diff --git a/src/kv/meile.kv b/src/kv/meile.kv index ae0ebe40..c56d2830 100644 --- a/src/kv/meile.kv +++ b/src/kv/meile.kv @@ -623,6 +623,15 @@ WindowManager: text_color: get_color_from_hex("f42121") pos_hint: {"x": .47, "center_y": .61} font_size: "12dp" + + MDLabel: + id: wallet_name_charset_warning + opacity: 0 + text: "Sorry, your wallet name can contain only letters, digits and space" + theme_text_color: "Custom" + text_color: get_color_from_hex("f42121") + pos_hint: {"x": .47, "center_y": .61} + font_size: "12dp" ClickableTextFieldRoundPass: id: password diff --git a/src/ui/screens.py b/src/ui/screens.py index 19144687..3f855145 100644 --- a/src/ui/screens.py +++ b/src/ui/screens.py @@ -76,6 +76,7 @@ def restore_wallet_from_seed_phrase(self): wallet_password = unidecode(self.ids.password.ids.wallet_password.text) wallet_name = unidecode(self.ids.name.ids.wallet_name.text) seed_phrase = unidecode(self.ids.seed.ids.seed_phrase.text) + if not wallet_name and not wallet_password: self.ids.wallet_name_warning.opacity = 1 self.ids.wallet_password_warning.opacity = 1 @@ -86,6 +87,9 @@ def restore_wallet_from_seed_phrase(self): elif not wallet_name: self.ids.wallet_name_warning.opacity = 1 return + elif re.match(r"^[A-Za-z0-9 ]*$", wallet_name) is None: + self.ids.wallet_name_charset_warning.opacity = 1 + return elif len(wallet_password) < 8: self.ids.wallet_password_warning.opacity = 1 return