system/ui: add minimum WIFI password length validation (#35190)

* add minimum WIFI password length validation

* add min text size to keyboard

* disable enter if text size<min size

* add MAX_PASSWORD_LENGTH

* disable enter key

* set min_text_size for demo
This commit is contained in:
Dean Lee
2025-05-13 02:01:25 +08:00
committed by GitHub
parent 8c995ab26d
commit ce4fda1f92
2 changed files with 11 additions and 5 deletions
+6 -2
View File
@@ -11,6 +11,8 @@ from openpilot.system.ui.widgets.keyboard import Keyboard
from openpilot.system.ui.widgets.confirm_dialog import confirm_dialog
NM_DEVICE_STATE_NEED_AUTH = 60
MIN_PASSWORD_LENGTH = 8
MAX_PASSWORD_LENGTH = 64
ITEM_HEIGHT = 160
@@ -46,7 +48,7 @@ class WifiManagerUI:
self.state: UIState = StateIdle()
self.btn_width = 200
self.scroll_panel = GuiScrollPanel()
self.keyboard = Keyboard()
self.keyboard = Keyboard(max_text_size=MAX_PASSWORD_LENGTH, min_text_size=MIN_PASSWORD_LENGTH)
self._networks: list[NetworkInfo] = []
@@ -66,7 +68,9 @@ class WifiManagerUI:
if result == 1:
password = self.keyboard.text
self.keyboard.clear()
self.connect_to_network(network, password)
if len(password) >= MIN_PASSWORD_LENGTH:
self.connect_to_network(network, password)
elif result == 0:
self.state = StateIdle()