set seed language if seed_language is in error message (#2135)

This commit is contained in:
cyan 2025-03-30 04:09:35 +02:00 committed by GitHub
parent eb136efb27
commit 7831b421b1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -75,22 +75,28 @@ String? getSeedLanguage(String? language) {
String getSeedLegacy(String? language) { String getSeedLegacy(String? language) {
final cakepassphrase = getPassphrase(); final cakepassphrase = getPassphrase();
var legacy = monero.Wallet_seed(wptr!, seedOffset: cakepassphrase);
language = getSeedLanguage(language); language = getSeedLanguage(language);
var legacy = monero.Wallet_seed(wptr!, seedOffset: cakepassphrase);
if (monero.Wallet_status(wptr!) != 0) { if (monero.Wallet_status(wptr!) != 0) {
if (language != null) { if (monero.Wallet_errorString(wptr!).contains("seed_language")) {
monero.Wallet_setSeedLanguage(wptr!, language: language); monero.Wallet_setSeedLanguage(wptr!, language: "English");
final status = monero.Wallet_status(wptr!); legacy = monero.Wallet_seed(wptr!, seedOffset: cakepassphrase);
if (status != 0) { }
final err = monero.Wallet_errorString(wptr!); }
if (legacy.isNotEmpty) {
return "$err\n\n$legacy"; if (language != null) {
} monero.Wallet_setSeedLanguage(wptr!, language: language);
return err; final status = monero.Wallet_status(wptr!);
if (status != 0) {
final err = monero.Wallet_errorString(wptr!);
if (legacy.isNotEmpty) {
return "$err\n\n$legacy";
} }
return err;
} }
legacy = monero.Wallet_seed(wptr!, seedOffset: cakepassphrase); legacy = monero.Wallet_seed(wptr!, seedOffset: cakepassphrase);
} }
if (monero.Wallet_status(wptr!) != 0) { if (monero.Wallet_status(wptr!) != 0) {
final err = monero.Wallet_errorString(wptr!); final err = monero.Wallet_errorString(wptr!);
if (legacy.isNotEmpty) { if (legacy.isNotEmpty) {