Add Recovery Height to Wallet seed page for monero (#1470)
Some checks are pending
Cache Dependencies / test (push) Waiting to run

This commit is contained in:
Konstantin Ullrich 2024-06-18 02:00:07 -04:00 committed by GitHub
parent 591342ec6a
commit 5b3161fb29
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
30 changed files with 48 additions and 8 deletions

View file

@ -108,6 +108,8 @@ abstract class MoneroWalletBase
publicSpendKey: monero_wallet.getPublicSpendKey(), publicSpendKey: monero_wallet.getPublicSpendKey(),
publicViewKey: monero_wallet.getPublicViewKey()); publicViewKey: monero_wallet.getPublicViewKey());
int? get restoreHeight => transactionHistory.transactions.values.firstOrNull?.height;
monero_wallet.SyncListener? _listener; monero_wallet.SyncListener? _listener;
ReactionDisposer? _onAccountChangeReaction; ReactionDisposer? _onAccountChangeReaction;
bool _isTransactionUpdating; bool _isTransactionUpdating;

View file

@ -244,6 +244,12 @@ class CWMonero extends Monero {
}; };
} }
@override
int? getRestoreHeight(Object wallet) {
final moneroWallet = wallet as MoneroWallet;
return moneroWallet.restoreHeight;
}
@override @override
Object createMoneroTransactionCreationCredentials( Object createMoneroTransactionCreationCredentials(
{required List<Output> outputs, required TransactionPriority priority}) => {required List<Output> outputs, required TransactionPriority priority}) =>

View file

@ -1,16 +1,15 @@
import 'package:cake_wallet/bitcoin/bitcoin.dart'; import 'package:cake_wallet/generated/i18n.dart';
import 'package:cake_wallet/haven/haven.dart';
import 'package:cake_wallet/monero/monero.dart';
import 'package:cake_wallet/reactions/wallet_connect.dart'; import 'package:cake_wallet/reactions/wallet_connect.dart';
import 'package:cake_wallet/src/screens/transaction_details/standart_list_item.dart';
import 'package:cake_wallet/store/app_store.dart'; import 'package:cake_wallet/store/app_store.dart';
import 'package:cw_core/transaction_direction.dart'; import 'package:cw_core/transaction_direction.dart';
import 'package:cw_core/transaction_info.dart'; import 'package:cw_core/transaction_info.dart';
import 'package:cw_core/wallet_type.dart';
import 'package:mobx/mobx.dart';
import 'package:cake_wallet/generated/i18n.dart';
import 'package:cw_core/wallet_base.dart'; import 'package:cw_core/wallet_base.dart';
import 'package:cake_wallet/src/screens/transaction_details/standart_list_item.dart'; import 'package:cw_core/wallet_type.dart';
import 'package:cake_wallet/monero/monero.dart';
import 'package:cake_wallet/haven/haven.dart';
import 'package:cw_monero/api/wallet.dart' as monero_wallet; import 'package:cw_monero/api/wallet.dart' as monero_wallet;
import 'package:mobx/mobx.dart';
import 'package:polyseed/polyseed.dart'; import 'package:polyseed/polyseed.dart';
part 'wallet_keys_view_model.g.dart'; part 'wallet_keys_view_model.g.dart';
@ -83,6 +82,12 @@ abstract class WalletKeysViewModelBase with Store {
.toLegacySeed(legacyLang); .toLegacySeed(legacyLang);
items.add(StandartListItem(title: S.current.wallet_seed_legacy, value: legacySeed)); items.add(StandartListItem(title: S.current.wallet_seed_legacy, value: legacySeed));
} }
final restoreHeight = monero!.getRestoreHeight(_appStore.wallet!);
if (restoreHeight != null) {
items.add(StandartListItem(
title: S.current.wallet_recovery_height, value: restoreHeight.toString()));
}
} }
if (_appStore.wallet!.type == WalletType.haven) { if (_appStore.wallet!.type == WalletType.haven) {

View file

@ -834,6 +834,7 @@
"wallet_menu": "قائمة", "wallet_menu": "قائمة",
"wallet_name": "اسم المحفظة", "wallet_name": "اسم المحفظة",
"wallet_name_exists": "توجد بالفعل محفظة بهذا الاسم. الرجاء اختيار اسم مختلف أو إعادة تسمية المحفظة الأخرى أولاً.", "wallet_name_exists": "توجد بالفعل محفظة بهذا الاسم. الرجاء اختيار اسم مختلف أو إعادة تسمية المحفظة الأخرى أولاً.",
"wallet_recovery_height": "ارتفاع الاسترداد",
"wallet_restoration_store_incorrect_seed_length": "طول السييد غير صحيح", "wallet_restoration_store_incorrect_seed_length": "طول السييد غير صحيح",
"wallet_seed": "سييد المحفظة", "wallet_seed": "سييد المحفظة",
"wallet_seed_legacy": "بذرة محفظة قديمة", "wallet_seed_legacy": "بذرة محفظة قديمة",

View file

@ -834,6 +834,7 @@
"wallet_menu": "Меню", "wallet_menu": "Меню",
"wallet_name": "Име на портфейл", "wallet_name": "Име на портфейл",
"wallet_name_exists": "Вече има портфейл с това име. Моля, изберете друго име или преименувайте другия портфейл.", "wallet_name_exists": "Вече има портфейл с това име. Моля, изберете друго име или преименувайте другия портфейл.",
"wallet_recovery_height": "Височина на възстановяване",
"wallet_restoration_store_incorrect_seed_length": "Грешна дължина на seed-а", "wallet_restoration_store_incorrect_seed_length": "Грешна дължина на seed-а",
"wallet_seed": "Seed на портфейла", "wallet_seed": "Seed на портфейла",
"wallet_seed_legacy": "Наследено портфейл семе", "wallet_seed_legacy": "Наследено портфейл семе",

View file

@ -834,6 +834,7 @@
"wallet_menu": "Menu", "wallet_menu": "Menu",
"wallet_name": "Název peněženky", "wallet_name": "Název peněženky",
"wallet_name_exists": "Peněženka s tímto názvem už existuje. Prosím zvolte si jiný název, nebo nejprve přejmenujte nejprve druhou peněženku.", "wallet_name_exists": "Peněženka s tímto názvem už existuje. Prosím zvolte si jiný název, nebo nejprve přejmenujte nejprve druhou peněženku.",
"wallet_recovery_height": "Výška zotavení",
"wallet_restoration_store_incorrect_seed_length": "Nesprávná délka seedu", "wallet_restoration_store_incorrect_seed_length": "Nesprávná délka seedu",
"wallet_seed": "Seed peněženky", "wallet_seed": "Seed peněženky",
"wallet_seed_legacy": "Starší semeno peněženky", "wallet_seed_legacy": "Starší semeno peněženky",

View file

@ -837,6 +837,7 @@
"wallet_menu": "Wallet-Menü", "wallet_menu": "Wallet-Menü",
"wallet_name": "Walletname", "wallet_name": "Walletname",
"wallet_name_exists": "Wallet mit diesem Namen existiert bereits", "wallet_name_exists": "Wallet mit diesem Namen existiert bereits",
"wallet_recovery_height": "Erstellungshöhe",
"wallet_restoration_store_incorrect_seed_length": "Falsche Seed-Länge", "wallet_restoration_store_incorrect_seed_length": "Falsche Seed-Länge",
"wallet_seed": "Wallet-Seed", "wallet_seed": "Wallet-Seed",
"wallet_seed_legacy": "Legacy Wallet Seed", "wallet_seed_legacy": "Legacy Wallet Seed",

View file

@ -834,6 +834,7 @@
"wallet_menu": "Menu", "wallet_menu": "Menu",
"wallet_name": "Wallet name", "wallet_name": "Wallet name",
"wallet_name_exists": "A wallet with that name already exists. Please choose a different name or rename the other wallet first.", "wallet_name_exists": "A wallet with that name already exists. Please choose a different name or rename the other wallet first.",
"wallet_recovery_height": "Recovery Height",
"wallet_restoration_store_incorrect_seed_length": "Incorrect seed length", "wallet_restoration_store_incorrect_seed_length": "Incorrect seed length",
"wallet_seed": "Wallet seed", "wallet_seed": "Wallet seed",
"wallet_seed_legacy": "Legacy wallet seed", "wallet_seed_legacy": "Legacy wallet seed",

View file

@ -835,6 +835,7 @@
"wallet_menu": "Menú de billetera", "wallet_menu": "Menú de billetera",
"wallet_name": "Nombre de la billetera", "wallet_name": "Nombre de la billetera",
"wallet_name_exists": "Wallet con ese nombre ya ha existido", "wallet_name_exists": "Wallet con ese nombre ya ha existido",
"wallet_recovery_height": "Altura de recuperación",
"wallet_restoration_store_incorrect_seed_length": "Longitud de semilla incorrecta", "wallet_restoration_store_incorrect_seed_length": "Longitud de semilla incorrecta",
"wallet_seed": "Semilla de billetera", "wallet_seed": "Semilla de billetera",
"wallet_seed_legacy": "Semilla de billetera heredada", "wallet_seed_legacy": "Semilla de billetera heredada",

View file

@ -834,6 +834,7 @@
"wallet_menu": "Menu", "wallet_menu": "Menu",
"wallet_name": "Nom du Portefeuille (Wallet)", "wallet_name": "Nom du Portefeuille (Wallet)",
"wallet_name_exists": "Un portefeuille (wallet) portant ce nom existe déjà", "wallet_name_exists": "Un portefeuille (wallet) portant ce nom existe déjà",
"wallet_recovery_height": "Hauteur de récupération",
"wallet_restoration_store_incorrect_seed_length": "Longueur de phrase secrète (seed) incorrecte", "wallet_restoration_store_incorrect_seed_length": "Longueur de phrase secrète (seed) incorrecte",
"wallet_seed": "Phrase secrète (seed) du portefeuille (wallet)", "wallet_seed": "Phrase secrète (seed) du portefeuille (wallet)",
"wallet_seed_legacy": "Graine de portefeuille hérité", "wallet_seed_legacy": "Graine de portefeuille hérité",

View file

@ -836,6 +836,7 @@
"wallet_menu": "Menu", "wallet_menu": "Menu",
"wallet_name": "Sunan walat", "wallet_name": "Sunan walat",
"wallet_name_exists": "Wallet mai wannan sunan ya riga ya wanzu. Da fatan za a zaɓi wani suna daban ko sake suna ɗayan walat tukuna.", "wallet_name_exists": "Wallet mai wannan sunan ya riga ya wanzu. Da fatan za a zaɓi wani suna daban ko sake suna ɗayan walat tukuna.",
"wallet_recovery_height": "Mai Tsaro",
"wallet_restoration_store_incorrect_seed_length": "kalmar sirrin iri ba daidai ba", "wallet_restoration_store_incorrect_seed_length": "kalmar sirrin iri ba daidai ba",
"wallet_seed": "kalmar sirri na walat", "wallet_seed": "kalmar sirri na walat",
"wallet_seed_legacy": "Tallarin walat walat", "wallet_seed_legacy": "Tallarin walat walat",

View file

@ -836,6 +836,7 @@
"wallet_menu": "बटुआ मेनू", "wallet_menu": "बटुआ मेनू",
"wallet_name": "बटुए का नाम", "wallet_name": "बटुए का नाम",
"wallet_name_exists": "उस नाम वाला वॉलेट पहले से मौजूद है", "wallet_name_exists": "उस नाम वाला वॉलेट पहले से मौजूद है",
"wallet_recovery_height": "वसूली ऊंचाई",
"wallet_restoration_store_incorrect_seed_length": "गलत बीज की लंबाई", "wallet_restoration_store_incorrect_seed_length": "गलत बीज की लंबाई",
"wallet_seed": "बटुआ का बीज", "wallet_seed": "बटुआ का बीज",
"wallet_seed_legacy": "विरासत बटुए बीज", "wallet_seed_legacy": "विरासत बटुए बीज",

View file

@ -834,6 +834,7 @@
"wallet_menu": "Izbornik", "wallet_menu": "Izbornik",
"wallet_name": "Ime novčanika", "wallet_name": "Ime novčanika",
"wallet_name_exists": "Novčanik s tim nazivom već postoji", "wallet_name_exists": "Novčanik s tim nazivom već postoji",
"wallet_recovery_height": "Visina oporavka",
"wallet_restoration_store_incorrect_seed_length": "Netočna dužina pristupnog izraza", "wallet_restoration_store_incorrect_seed_length": "Netočna dužina pristupnog izraza",
"wallet_seed": "Pristupni izraz novčanika", "wallet_seed": "Pristupni izraz novčanika",
"wallet_seed_legacy": "Sjeme naslijeđenog novčanika", "wallet_seed_legacy": "Sjeme naslijeđenog novčanika",

View file

@ -837,6 +837,7 @@
"wallet_menu": "Menu", "wallet_menu": "Menu",
"wallet_name": "Nama Dompet", "wallet_name": "Nama Dompet",
"wallet_name_exists": "Nama dompet sudah ada. Silakan pilih nama yang berbeda atau ganti nama dompet yang lain terlebih dahulu.", "wallet_name_exists": "Nama dompet sudah ada. Silakan pilih nama yang berbeda atau ganti nama dompet yang lain terlebih dahulu.",
"wallet_recovery_height": "Tinggi pemulihan",
"wallet_restoration_store_incorrect_seed_length": "Panjang seed yang salah", "wallet_restoration_store_incorrect_seed_length": "Panjang seed yang salah",
"wallet_seed": "Seed dompet", "wallet_seed": "Seed dompet",
"wallet_seed_legacy": "Biji dompet warisan", "wallet_seed_legacy": "Biji dompet warisan",

View file

@ -837,6 +837,7 @@
"wallet_menu": "Menù", "wallet_menu": "Menù",
"wallet_name": "Nome del Portafoglio", "wallet_name": "Nome del Portafoglio",
"wallet_name_exists": "Il portafoglio con quel nome è già esistito", "wallet_name_exists": "Il portafoglio con quel nome è già esistito",
"wallet_recovery_height": "Altezza di recupero",
"wallet_restoration_store_incorrect_seed_length": "Lunghezza seme non corretta", "wallet_restoration_store_incorrect_seed_length": "Lunghezza seme non corretta",
"wallet_seed": "Seme Portafoglio", "wallet_seed": "Seme Portafoglio",
"wallet_seed_legacy": "Seme di portafoglio legacy", "wallet_seed_legacy": "Seme di portafoglio legacy",

View file

@ -835,6 +835,7 @@
"wallet_menu": "ウォレットメニュー", "wallet_menu": "ウォレットメニュー",
"wallet_name": "ウォレット名", "wallet_name": "ウォレット名",
"wallet_name_exists": "その名前のウォレットはすでに存在しています", "wallet_name_exists": "その名前のウォレットはすでに存在しています",
"wallet_recovery_height": "回復の高さ",
"wallet_restoration_store_incorrect_seed_length": "誤ったシード長s", "wallet_restoration_store_incorrect_seed_length": "誤ったシード長s",
"wallet_seed": "ウォレットシード", "wallet_seed": "ウォレットシード",
"wallet_seed_legacy": "レガシーウォレットシード", "wallet_seed_legacy": "レガシーウォレットシード",

View file

@ -835,6 +835,7 @@
"wallet_menu": "월렛 메뉴", "wallet_menu": "월렛 메뉴",
"wallet_name": "지갑 이름", "wallet_name": "지갑 이름",
"wallet_name_exists": "해당 이름의 지갑이 이미 존재합니다.", "wallet_name_exists": "해당 이름의 지갑이 이미 존재합니다.",
"wallet_recovery_height": "복구 높이",
"wallet_restoration_store_incorrect_seed_length": "시드 길이가 잘못되었습니다", "wallet_restoration_store_incorrect_seed_length": "시드 길이가 잘못되었습니다",
"wallet_seed": "지갑 시드", "wallet_seed": "지갑 시드",
"wallet_seed_legacy": "레거시 지갑 시드", "wallet_seed_legacy": "레거시 지갑 시드",

View file

@ -834,6 +834,7 @@
"wallet_menu": "မီနူး", "wallet_menu": "မီနူး",
"wallet_name": "ပိုက်ဆံအိတ်နာမည", "wallet_name": "ပိုက်ဆံအိတ်နာမည",
"wallet_name_exists": "ထိုအမည်ဖြင့် ပိုက်ဆံအိတ်တစ်ခု ရှိနှင့်ပြီးဖြစ်သည်။ အခြားအမည်တစ်ခုကို ရွေးပါ သို့မဟုတ် အခြားပိုက်ဆံအိတ်ကို ဦးစွာ အမည်ပြောင်းပါ။", "wallet_name_exists": "ထိုအမည်ဖြင့် ပိုက်ဆံအိတ်တစ်ခု ရှိနှင့်ပြီးဖြစ်သည်။ အခြားအမည်တစ်ခုကို ရွေးပါ သို့မဟုတ် အခြားပိုက်ဆံအိတ်ကို ဦးစွာ အမည်ပြောင်းပါ။",
"wallet_recovery_height": "ပြန်လည်ထူထောင်ရေးအမြင့်",
"wallet_restoration_store_incorrect_seed_length": "မျိုးစေ့အရှည် မမှန်ပါ။", "wallet_restoration_store_incorrect_seed_length": "မျိုးစေ့အရှည် မမှန်ပါ။",
"wallet_seed": "ပိုက်ဆံအိတ်စေ့", "wallet_seed": "ပိုက်ဆံအိတ်စေ့",
"wallet_seed_legacy": "အမွေအနှစ်ပိုက်ဆံအိတ်မျိုးစေ့", "wallet_seed_legacy": "အမွေအနှစ်ပိုက်ဆံအိတ်မျိုးစေ့",

View file

@ -835,6 +835,7 @@
"wallet_menu": "Portemonnee-menu", "wallet_menu": "Portemonnee-menu",
"wallet_name": "Portemonnee naam", "wallet_name": "Portemonnee naam",
"wallet_name_exists": "Portemonnee met die naam bestaat al", "wallet_name_exists": "Portemonnee met die naam bestaat al",
"wallet_recovery_height": "Herstelhoogte",
"wallet_restoration_store_incorrect_seed_length": "Onjuiste zaadlengte", "wallet_restoration_store_incorrect_seed_length": "Onjuiste zaadlengte",
"wallet_seed": "Portemonnee zaad", "wallet_seed": "Portemonnee zaad",
"wallet_seed_legacy": "Legacy portemonnee zaad", "wallet_seed_legacy": "Legacy portemonnee zaad",

View file

@ -834,6 +834,7 @@
"wallet_menu": "Menu portfela", "wallet_menu": "Menu portfela",
"wallet_name": "Nazwa portfela", "wallet_name": "Nazwa portfela",
"wallet_name_exists": "Portfel o tej nazwie już istnieje", "wallet_name_exists": "Portfel o tej nazwie już istnieje",
"wallet_recovery_height": "Wysokość odzysku",
"wallet_restoration_store_incorrect_seed_length": "Nieprawidłowa długość frazy seed", "wallet_restoration_store_incorrect_seed_length": "Nieprawidłowa długość frazy seed",
"wallet_seed": "Seed portfela", "wallet_seed": "Seed portfela",
"wallet_seed_legacy": "Dziedziczne ziarno portfela", "wallet_seed_legacy": "Dziedziczne ziarno portfela",

View file

@ -837,6 +837,7 @@
"wallet_menu": "Menu", "wallet_menu": "Menu",
"wallet_name": "Nome da carteira", "wallet_name": "Nome da carteira",
"wallet_name_exists": "A carteira com esse nome já existe", "wallet_name_exists": "A carteira com esse nome já existe",
"wallet_recovery_height": "Altura de recuperação",
"wallet_restoration_store_incorrect_seed_length": "Comprimento de semente incorreto", "wallet_restoration_store_incorrect_seed_length": "Comprimento de semente incorreto",
"wallet_seed": "Semente de carteira", "wallet_seed": "Semente de carteira",
"wallet_seed_legacy": "Semente de carteira herdada", "wallet_seed_legacy": "Semente de carteira herdada",

View file

@ -835,6 +835,7 @@
"wallet_menu": "Меню кошелька", "wallet_menu": "Меню кошелька",
"wallet_name": "Имя кошелька", "wallet_name": "Имя кошелька",
"wallet_name_exists": "Кошелек с таким именем уже существует", "wallet_name_exists": "Кошелек с таким именем уже существует",
"wallet_recovery_height": "Высота восстановления",
"wallet_restoration_store_incorrect_seed_length": "Неверная длина мнемонической фразы", "wallet_restoration_store_incorrect_seed_length": "Неверная длина мнемонической фразы",
"wallet_seed": "Мнемоническая фраза кошелька", "wallet_seed": "Мнемоническая фраза кошелька",
"wallet_seed_legacy": "Наследие семя кошелька", "wallet_seed_legacy": "Наследие семя кошелька",

View file

@ -834,6 +834,7 @@
"wallet_menu": "เมนู", "wallet_menu": "เมนู",
"wallet_name": "ชื่อกระเป๋า", "wallet_name": "ชื่อกระเป๋า",
"wallet_name_exists": "กระเป๋าที่มีชื่อนี้มีอยู่แล้ว โปรดเลือกชื่ออื่นหรือเปลี่ยนชื่อกระเป๋าอื่นก่อน", "wallet_name_exists": "กระเป๋าที่มีชื่อนี้มีอยู่แล้ว โปรดเลือกชื่ออื่นหรือเปลี่ยนชื่อกระเป๋าอื่นก่อน",
"wallet_recovery_height": "ความสูงของการกู้คืน",
"wallet_restoration_store_incorrect_seed_length": "ความยาวของซีดไม่ถูกต้อง", "wallet_restoration_store_incorrect_seed_length": "ความยาวของซีดไม่ถูกต้อง",
"wallet_seed": "ซีดของกระเป๋า", "wallet_seed": "ซีดของกระเป๋า",
"wallet_seed_legacy": "เมล็ดกระเป๋าเงินมรดก", "wallet_seed_legacy": "เมล็ดกระเป๋าเงินมรดก",

View file

@ -834,6 +834,7 @@
"wallet_menu": "Menu", "wallet_menu": "Menu",
"wallet_name": "Pangalan ng Wallet", "wallet_name": "Pangalan ng Wallet",
"wallet_name_exists": "Ang isang pitaka na may pangalang iyon ay mayroon na. Mangyaring pumili ng ibang pangalan o palitan muna ang iba pang pitaka.", "wallet_name_exists": "Ang isang pitaka na may pangalang iyon ay mayroon na. Mangyaring pumili ng ibang pangalan o palitan muna ang iba pang pitaka.",
"wallet_recovery_height": "Taas ng pagbawi",
"wallet_restoration_store_incorrect_seed_length": "Maling haba ng binhi", "wallet_restoration_store_incorrect_seed_length": "Maling haba ng binhi",
"wallet_seed": "SEED ng Wallet", "wallet_seed": "SEED ng Wallet",
"wallet_seed_legacy": "Legacy wallet seed", "wallet_seed_legacy": "Legacy wallet seed",

View file

@ -834,6 +834,7 @@
"wallet_menu": "Menü", "wallet_menu": "Menü",
"wallet_name": "Cüzdan ismi", "wallet_name": "Cüzdan ismi",
"wallet_name_exists": "Bu isimde bir cüzdan zaten mevcut. Lütfen farklı bir isim seç veya önce diğer cüzdanı yeniden adlandır.", "wallet_name_exists": "Bu isimde bir cüzdan zaten mevcut. Lütfen farklı bir isim seç veya önce diğer cüzdanı yeniden adlandır.",
"wallet_recovery_height": "Kurtarma Yüksekliği",
"wallet_restoration_store_incorrect_seed_length": "Yanlış tohum uzunluğu", "wallet_restoration_store_incorrect_seed_length": "Yanlış tohum uzunluğu",
"wallet_seed": "Cüzdan tohumu", "wallet_seed": "Cüzdan tohumu",
"wallet_seed_legacy": "Eski cüzdan tohumu", "wallet_seed_legacy": "Eski cüzdan tohumu",

View file

@ -835,6 +835,7 @@
"wallet_menu": "Меню гаманця", "wallet_menu": "Меню гаманця",
"wallet_name": "Ім'я гаманця", "wallet_name": "Ім'я гаманця",
"wallet_name_exists": "Гаманець з такою назвою вже існує", "wallet_name_exists": "Гаманець з такою назвою вже існує",
"wallet_recovery_height": "Висота відновлення",
"wallet_restoration_store_incorrect_seed_length": "Невірна довжина мнемонічної фрази", "wallet_restoration_store_incorrect_seed_length": "Невірна довжина мнемонічної фрази",
"wallet_seed": "Мнемонічна фраза гаманця", "wallet_seed": "Мнемонічна фраза гаманця",
"wallet_seed_legacy": "Спадець насіння гаманця", "wallet_seed_legacy": "Спадець насіння гаманця",

View file

@ -836,6 +836,7 @@
"wallet_menu": "مینو", "wallet_menu": "مینو",
"wallet_name": "بٹوے کا نام", "wallet_name": "بٹوے کا نام",
"wallet_name_exists": "اس نام کا پرس پہلے سے موجود ہے۔ براہ کرم ایک مختلف نام منتخب کریں یا پہلے دوسرے بٹوے کا نام تبدیل کریں۔", "wallet_name_exists": "اس نام کا پرس پہلے سے موجود ہے۔ براہ کرم ایک مختلف نام منتخب کریں یا پہلے دوسرے بٹوے کا نام تبدیل کریں۔",
"wallet_recovery_height": "بحالی کی اونچائی",
"wallet_restoration_store_incorrect_seed_length": "غلط بیج کی لمبائی", "wallet_restoration_store_incorrect_seed_length": "غلط بیج کی لمبائی",
"wallet_seed": "بٹوے کا بیج", "wallet_seed": "بٹوے کا بیج",
"wallet_seed_legacy": "میراثی پرس کا بیج", "wallet_seed_legacy": "میراثی پرس کا بیج",

View file

@ -835,6 +835,7 @@
"wallet_menu": "Mẹ́nù", "wallet_menu": "Mẹ́nù",
"wallet_name": "Orúkọ àpamọ́wọ́", "wallet_name": "Orúkọ àpamọ́wọ́",
"wallet_name_exists": "Ẹ ti ní àpamọ́wọ́ pẹ̀lú orúkọ̀ yẹn. Ẹ jọ̀wọ́ yàn orúkọ̀ tó yàtọ̀ tàbí pààrọ̀ orúkọ ti àpamọ́wọ́ tẹ́lẹ̀.", "wallet_name_exists": "Ẹ ti ní àpamọ́wọ́ pẹ̀lú orúkọ̀ yẹn. Ẹ jọ̀wọ́ yàn orúkọ̀ tó yàtọ̀ tàbí pààrọ̀ orúkọ ti àpamọ́wọ́ tẹ́lẹ̀.",
"wallet_recovery_height": "Iga Imularada",
"wallet_restoration_store_incorrect_seed_length": "Gígùn hóró tí a máa ń lò kọ́ ni èyí", "wallet_restoration_store_incorrect_seed_length": "Gígùn hóró tí a máa ń lò kọ́ ni èyí",
"wallet_seed": "Hóró àpamọ́wọ́", "wallet_seed": "Hóró àpamọ́wọ́",
"wallet_seed_legacy": "Irugbin akole", "wallet_seed_legacy": "Irugbin akole",

View file

@ -834,6 +834,7 @@
"wallet_menu": "钱包菜单", "wallet_menu": "钱包菜单",
"wallet_name": "钱包名称", "wallet_name": "钱包名称",
"wallet_name_exists": "同名的钱包已经存在", "wallet_name_exists": "同名的钱包已经存在",
"wallet_recovery_height": "恢复高度",
"wallet_restoration_store_incorrect_seed_length": "种子长度错误", "wallet_restoration_store_incorrect_seed_length": "种子长度错误",
"wallet_seed": "钱包种子", "wallet_seed": "钱包种子",
"wallet_seed_legacy": "旧的钱包种子", "wallet_seed_legacy": "旧的钱包种子",

View file

@ -363,6 +363,7 @@ abstract class Monero {
WalletCredentials createMoneroRestoreWalletFromSeedCredentials({required String name, required String password, required int height, required String mnemonic}); WalletCredentials createMoneroRestoreWalletFromSeedCredentials({required String name, required String password, required int height, required String mnemonic});
WalletCredentials createMoneroNewWalletCredentials({required String name, required String language, required bool isPolyseed, String password}); WalletCredentials createMoneroNewWalletCredentials({required String name, required String language, required bool isPolyseed, String password});
Map<String, String> getKeys(Object wallet); Map<String, String> getKeys(Object wallet);
int? getRestoreHeight(Object wallet);
Object createMoneroTransactionCreationCredentials({required List<Output> outputs, required TransactionPriority priority}); Object createMoneroTransactionCreationCredentials({required List<Output> outputs, required TransactionPriority priority});
Object createMoneroTransactionCreationCredentialsRaw({required List<OutputInfo> outputs, required TransactionPriority priority}); Object createMoneroTransactionCreationCredentialsRaw({required List<OutputInfo> outputs, required TransactionPriority priority});
String formatterMoneroAmountToString({required int amount}); String formatterMoneroAmountToString({required int amount});