UI fixes for wownero seed restore

This commit is contained in:
Czarek Nakamoto 2024-06-30 12:27:35 +02:00
parent da26e0b786
commit 5f22e7ab1b
2 changed files with 16 additions and 8 deletions

View file

@ -185,7 +185,7 @@ class WalletRestoreFromSeedFormState extends State<WalletRestoreFromSeedForm> {
), ),
), ),
), ),
if (widget.displayLanguageSelector) if (!seedTypeController.value.text.contains("14") && widget.displayLanguageSelector)
GestureDetector( GestureDetector(
onTap: () async { onTap: () async {
await showPopUp<void>( await showPopUp<void>(
@ -246,7 +246,11 @@ class WalletRestoreFromSeedFormState extends State<WalletRestoreFromSeedForm> {
); );
void _changeLanguage(String language) { void _changeLanguage(String language) {
final setLang = isPolyseed ? "POLYSEED_$language" : language; final setLang = isPolyseed
? "POLYSEED_$language"
: seedTypeController.value.text.contains("14")
? "WOWSEED_" + language
: language;
setState(() { setState(() {
this.language = setLang; this.language = setLang;
seedWidgetStateKey.currentState!.changeSeedLanguage(setLang); seedWidgetStateKey.currentState!.changeSeedLanguage(setLang);

View file

@ -170,6 +170,10 @@ class CWWownero extends Wownero {
final lang = language.replaceAll("POLYSEED_", ""); final lang = language.replaceAll("POLYSEED_", "");
return PolyseedLang.getByEnglishName(lang).words; return PolyseedLang.getByEnglishName(lang).words;
} }
if (language.startsWith("WOWSEED_")) {
final lang = language.replaceAll("WOWSEED_", "");
return PolyseedLang.getByEnglishName(lang).words;
}
switch (language.toLowerCase()) { switch (language.toLowerCase()) {
case 'english': case 'english':
return EnglishMnemonics.words; return EnglishMnemonics.words;
@ -224,13 +228,13 @@ class CWWownero extends Wownero {
name: name, password: password, height: height, mnemonic: mnemonic); name: name, password: password, height: height, mnemonic: mnemonic);
@override @override
WalletCredentials createWowneroNewWalletCredentials({ WalletCredentials createWowneroNewWalletCredentials(
required String name, {required String name,
required String language, required String language,
required bool isPolyseed, required bool isPolyseed,
String? password}) => String? password}) =>
WowneroNewWalletCredentials( WowneroNewWalletCredentials(
name: name, password: password, language: language, isPolyseed: isPolyseed); name: name, password: password, language: language, isPolyseed: isPolyseed);
@override @override
Map<String, String> getKeys(Object wallet) { Map<String, String> getKeys(Object wallet) {