mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-11-16 17:27:37 +00:00
Merge remote-tracking branch 'origin/4.0.9' into CAKE-185-digits-limit-on-monero-transaction
# Conflicts: # res/values/strings_de.arb # res/values/strings_en.arb # res/values/strings_es.arb # res/values/strings_hi.arb # res/values/strings_ja.arb # res/values/strings_ko.arb # res/values/strings_nl.arb # res/values/strings_pl.arb # res/values/strings_pt.arb # res/values/strings_ru.arb # res/values/strings_uk.arb # res/values/strings_zh.arb
This commit is contained in:
commit
27cbb43c73
27 changed files with 204 additions and 16 deletions
BIN
assets/images/2.0x/pre_seed_dark.png
Executable file
BIN
assets/images/2.0x/pre_seed_dark.png
Executable file
Binary file not shown.
After Width: | Height: | Size: 182 KiB |
BIN
assets/images/2.0x/pre_seed_light.png
Executable file
BIN
assets/images/2.0x/pre_seed_light.png
Executable file
Binary file not shown.
After Width: | Height: | Size: 96 KiB |
BIN
assets/images/3.0x/pre_seed_dark.png
Executable file
BIN
assets/images/3.0x/pre_seed_dark.png
Executable file
Binary file not shown.
After Width: | Height: | Size: 374 KiB |
BIN
assets/images/3.0x/pre_seed_light.png
Executable file
BIN
assets/images/3.0x/pre_seed_light.png
Executable file
Binary file not shown.
After Width: | Height: | Size: 196 KiB |
BIN
assets/images/pre_seed_dark.png
Executable file
BIN
assets/images/pre_seed_dark.png
Executable file
Binary file not shown.
After Width: | Height: | Size: 56 KiB |
BIN
assets/images/pre_seed_light.png
Executable file
BIN
assets/images/pre_seed_light.png
Executable file
Binary file not shown.
After Width: | Height: | Size: 31 KiB |
|
@ -60,7 +60,7 @@ class AddressValidator extends TextValidator {
|
|||
case CryptoCurrency.bnb:
|
||||
return [42];
|
||||
case CryptoCurrency.btc:
|
||||
return [33, 34, 42];
|
||||
return [33, 34, 42, 62];
|
||||
case CryptoCurrency.dai:
|
||||
return [42];
|
||||
case CryptoCurrency.dash:
|
||||
|
|
|
@ -21,6 +21,7 @@ import 'package:cake_wallet/src/screens/nodes/nodes_list_page.dart';
|
|||
import 'package:cake_wallet/src/screens/pin_code/pin_code_widget.dart';
|
||||
import 'package:cake_wallet/src/screens/rescan/rescan_page.dart';
|
||||
import 'package:cake_wallet/src/screens/restore/wallet_restore_page.dart';
|
||||
import 'package:cake_wallet/src/screens/seed/pre_seed_page.dart';
|
||||
import 'package:cake_wallet/src/screens/seed/wallet_seed_page.dart';
|
||||
import 'package:cake_wallet/src/screens/send/send_template_page.dart';
|
||||
import 'package:cake_wallet/src/screens/settings/change_language.dart';
|
||||
|
@ -405,4 +406,6 @@ Future setup(
|
|||
transactionInfo,
|
||||
getIt.get<SettingsStore>().shouldSaveRecipientAddress,
|
||||
transactionDescriptionBox));
|
||||
|
||||
getIt.registerFactory(() => PreSeedPage());
|
||||
}
|
||||
|
|
|
@ -133,6 +133,9 @@ class S implements WidgetsLocalizations {
|
|||
String get please_make_selection => "Please make selection below to create or recover your wallet.";
|
||||
String get please_select => "Please select:";
|
||||
String get please_try_to_connect_to_another_node => "Please try to connect to another node";
|
||||
String get pre_seed_button_text => "I understand. Show me my seed";
|
||||
String get pre_seed_description => "On the next page you will see a series of 25 words. This is your unique and private seed and it is the ONLY way to recover your wallet in case of loss or malfunction. It is YOUR responsibility to write it down and store it in a safe place outside of the Cake Wallet app.";
|
||||
String get pre_seed_title => "IMPORTANT";
|
||||
String get private_key => "Private key";
|
||||
String get public_key => "Public key";
|
||||
String get receive => "Receive";
|
||||
|
@ -496,12 +499,16 @@ class $de extends S {
|
|||
@override
|
||||
String get choose_wallet_currency => "Bitte wählen Sie die Brieftaschenwährung:";
|
||||
@override
|
||||
String get pre_seed_description => "Auf der nächsten Seite sehen Sie eine Reihe von 25 Wörtern. Dies ist Ihr einzigartiger und privater Samen und der EINZIGE Weg, um Ihren Geldbeutel im Falle eines Verlusts oder einer Fehlfunktion wiederherzustellen. Es liegt in IHRER Verantwortung, es aufzuschreiben und an einem sicheren Ort außerhalb der Cake Wallet App aufzubewahren.";
|
||||
@override
|
||||
String get confirm => "Bestätigen";
|
||||
@override
|
||||
String get settings_display_balance_as => "Kontostand anzeigen als";
|
||||
@override
|
||||
String get change_wallet_alert_title => "Ändern Sie die aktuelle Brieftasche";
|
||||
@override
|
||||
String get pre_seed_button_text => "Ich verstehe. Zeig mir meinen Samen";
|
||||
@override
|
||||
String get placeholder_transactions => "Ihre Transaktionen werden hier angezeigt";
|
||||
@override
|
||||
String get trade_details_provider => "Anbieter";
|
||||
|
@ -948,6 +955,8 @@ class $de extends S {
|
|||
@override
|
||||
String get restore_title_from_seed => "Aus Seed wiederherstellen";
|
||||
@override
|
||||
String get pre_seed_title => "WICHTIG";
|
||||
@override
|
||||
String get restore_description_from_backup => "Sie können die gesamte Cake Wallet-App von wiederherstellen Ihre Sicherungsdatei";
|
||||
@override
|
||||
String get error_text_node_port => "Der Knotenport kann nur Nummern zwischen 0 und 65535 enthalten";
|
||||
|
@ -1168,12 +1177,16 @@ class $hi extends S {
|
|||
@override
|
||||
String get choose_wallet_currency => "कृपया बटुआ मुद्रा चुनें:";
|
||||
@override
|
||||
String get pre_seed_description => "अगले पेज पर आपको 25 शब्दों की एक श्रृंखला दिखाई देगी। यह आपका अद्वितीय और निजी बीज है और नुकसान या खराबी के मामले में अपने बटुए को पुनर्प्राप्त करने का एकमात्र तरीका है। यह आपकी जिम्मेदारी है कि इसे नीचे लिखें और इसे Cake Wallet ऐप के बाहर सुरक्षित स्थान पर संग्रहीत करें।";
|
||||
@override
|
||||
String get confirm => "की पुष्टि करें";
|
||||
@override
|
||||
String get settings_display_balance_as => "के रूप में संतुलन प्रदर्शित करें";
|
||||
@override
|
||||
String get change_wallet_alert_title => "वर्तमान बटुआ बदलें";
|
||||
@override
|
||||
String get pre_seed_button_text => "मै समझता हुँ। मुझे अपना बीज दिखाओ";
|
||||
@override
|
||||
String get placeholder_transactions => "आपके लेनदेन यहां प्रदर्शित होंगे";
|
||||
@override
|
||||
String get trade_details_provider => "प्रदाता";
|
||||
|
@ -1620,6 +1633,8 @@ class $hi extends S {
|
|||
@override
|
||||
String get restore_title_from_seed => "बीज से पुनर्स्थापित करें";
|
||||
@override
|
||||
String get pre_seed_title => "महत्वपूर्ण";
|
||||
@override
|
||||
String get restore_description_from_backup => "आप से पूरे केक वॉलेट एप्लिकेशन को पुनर्स्थापित कर सकते हैं आपकी बैक-अप फ़ाइल";
|
||||
@override
|
||||
String get error_text_node_port => "नोड पोर्ट में केवल 0 और 65535 के बीच संख्याएँ हो सकती हैं";
|
||||
|
@ -1840,12 +1855,16 @@ class $ru extends S {
|
|||
@override
|
||||
String get choose_wallet_currency => "Пожалуйста, выберите валюту кошелька:";
|
||||
@override
|
||||
String get pre_seed_description => "На следующей странице вы увидите серию из 25 слов. Это ваша уникальная и личная мнемоническая фраза, и это ЕДИНСТВЕННЫЙ способ восстановить свой кошелек в случае потери или неисправности. ВАМ необходимо записать ее и хранить в надежном месте вне приложения Cake Wallet.";
|
||||
@override
|
||||
String get confirm => "Подтвердить";
|
||||
@override
|
||||
String get settings_display_balance_as => "Отображать баланс как";
|
||||
@override
|
||||
String get change_wallet_alert_title => "Изменить текущий кошелек";
|
||||
@override
|
||||
String get pre_seed_button_text => "Понятно. Покажите мнемоническую фразу";
|
||||
@override
|
||||
String get placeholder_transactions => "Ваши транзакции будут отображаться здесь";
|
||||
@override
|
||||
String get trade_details_provider => "Провайдер";
|
||||
|
@ -2292,6 +2311,8 @@ class $ru extends S {
|
|||
@override
|
||||
String get restore_title_from_seed => "Восстановить из мнемонической фразы";
|
||||
@override
|
||||
String get pre_seed_title => "ВАЖНО";
|
||||
@override
|
||||
String get restore_description_from_backup => "Вы можете восстановить Cake Wallet из вашего back-up файла";
|
||||
@override
|
||||
String get error_text_node_port => "Порт ноды может содержать только цифры от 0 до 65535";
|
||||
|
@ -2512,12 +2533,16 @@ class $ko extends S {
|
|||
@override
|
||||
String get choose_wallet_currency => "지갑 통화를 선택하십시오:";
|
||||
@override
|
||||
String get pre_seed_description => "다음 페이지에서 25 개의 단어를 볼 수 있습니다. 이것은 귀하의 고유하고 개인적인 시드이며 분실 또는 오작동시 지갑을 복구하는 유일한 방법입니다. 기록해두고 Cake Wallet 앱 외부의 안전한 장소에 보관하는 것은 귀하의 책임입니다.";
|
||||
@override
|
||||
String get confirm => "확인";
|
||||
@override
|
||||
String get settings_display_balance_as => "잔액 표시";
|
||||
@override
|
||||
String get change_wallet_alert_title => "현재 지갑 변경";
|
||||
@override
|
||||
String get pre_seed_button_text => "이해 했어요. 내 씨앗을 보여줘";
|
||||
@override
|
||||
String get placeholder_transactions => "거래가 여기에 표시됩니다";
|
||||
@override
|
||||
String get trade_details_provider => "공급자";
|
||||
|
@ -2964,6 +2989,8 @@ class $ko extends S {
|
|||
@override
|
||||
String get restore_title_from_seed => "종자에서 복원";
|
||||
@override
|
||||
String get pre_seed_title => "중대한";
|
||||
@override
|
||||
String get restore_description_from_backup => "백업 파일에서 전체 Cake Wallet 앱을 복원 할 수 있습니다.";
|
||||
@override
|
||||
String get error_text_node_port => "노드 포트는 0에서 65535 사이의 숫자 만 포함 할 수 있습니다";
|
||||
|
@ -3184,12 +3211,16 @@ class $pt extends S {
|
|||
@override
|
||||
String get choose_wallet_currency => "Escolha a moeda da carteira:";
|
||||
@override
|
||||
String get pre_seed_description => "Na próxima página, você verá uma série de 25 palavras. Esta é a sua semente única e privada e é a ÚNICA maneira de recuperar sua carteira em caso de perda ou mau funcionamento. É SUA responsabilidade anotá-lo e armazená-lo em um local seguro fora do aplicativo Cake Wallet.";
|
||||
@override
|
||||
String get confirm => "Confirmar";
|
||||
@override
|
||||
String get settings_display_balance_as => "Saldo a exibir";
|
||||
@override
|
||||
String get change_wallet_alert_title => "Alterar carteira atual";
|
||||
@override
|
||||
String get pre_seed_button_text => "Compreendo. Me mostre minha semente";
|
||||
@override
|
||||
String get placeholder_transactions => "Suas transações serão exibidas aqui";
|
||||
@override
|
||||
String get trade_details_provider => "Provedor";
|
||||
|
@ -3636,6 +3667,8 @@ class $pt extends S {
|
|||
@override
|
||||
String get restore_title_from_seed => "Restaurar a partir de semente";
|
||||
@override
|
||||
String get pre_seed_title => "IMPORTANTE";
|
||||
@override
|
||||
String get restore_description_from_backup => "Você pode restaurar todo o aplicativo Cake Wallet de seu arquivo de backup";
|
||||
@override
|
||||
String get error_text_node_port => "A porta do nó deve conter apenas números entre 0 e 65535";
|
||||
|
@ -3856,12 +3889,16 @@ class $uk extends S {
|
|||
@override
|
||||
String get choose_wallet_currency => "Будь ласка, виберіть валюту гаманця:";
|
||||
@override
|
||||
String get pre_seed_description => "На наступній сторінці ви побачите серію з 25 слів. Це ваша унікальна та приватна мнемонічна фраза, і це ЄДИНИЙ спосіб відновити ваш гаманець на випадок втрати або несправності. ВАМ необхідно записати її та зберігати в безпечному місці поза програмою Cake Wallet.";
|
||||
@override
|
||||
String get confirm => "Підтвердити";
|
||||
@override
|
||||
String get settings_display_balance_as => "Відображати баланс як";
|
||||
@override
|
||||
String get change_wallet_alert_title => "Змінити поточний гаманець";
|
||||
@override
|
||||
String get pre_seed_button_text => "Зрозуміло. Покажіть мнемонічну фразу";
|
||||
@override
|
||||
String get placeholder_transactions => "Тут відображатимуться ваші транзакції";
|
||||
@override
|
||||
String get trade_details_provider => "Провайдер";
|
||||
|
@ -4308,6 +4345,8 @@ class $uk extends S {
|
|||
@override
|
||||
String get restore_title_from_seed => "Відновити з мнемонічної фрази";
|
||||
@override
|
||||
String get pre_seed_title => "ВАЖЛИВО";
|
||||
@override
|
||||
String get restore_description_from_backup => "Ви можете відновити Cake Wallet з вашого резервного файлу";
|
||||
@override
|
||||
String get error_text_node_port => "Порт вузла може містити тільки цифри від 0 до 65535";
|
||||
|
@ -4528,12 +4567,16 @@ class $ja extends S {
|
|||
@override
|
||||
String get choose_wallet_currency => "ウォレット通貨を選択してください:";
|
||||
@override
|
||||
String get pre_seed_description => "次のページでは、一連の25語が表示されます。 これはあなたのユニークでプライベートなシードであり、紛失や誤動作が発生した場合にウォレットを回復する唯一の方法です。 それを書き留めて、Cake Wallet アプリの外の安全な場所に保管するのはあなたの責任です。";
|
||||
@override
|
||||
String get confirm => "確認する";
|
||||
@override
|
||||
String get settings_display_balance_as => "残高を表示";
|
||||
@override
|
||||
String get change_wallet_alert_title => "現在のウォレットを変更する";
|
||||
@override
|
||||
String get pre_seed_button_text => "わかります。 種を見せて";
|
||||
@override
|
||||
String get placeholder_transactions => "あなたの取引はここに表示されます";
|
||||
@override
|
||||
String get trade_details_provider => "プロバイダー";
|
||||
|
@ -4980,6 +5023,8 @@ class $ja extends S {
|
|||
@override
|
||||
String get restore_title_from_seed => "シードから復元";
|
||||
@override
|
||||
String get pre_seed_title => "重要";
|
||||
@override
|
||||
String get restore_description_from_backup => "Cake Walletアプリ全体を復元できますバックアップファイル";
|
||||
@override
|
||||
String get error_text_node_port => "ノードポートには、0〜65535の数字のみを含めることができます";
|
||||
|
@ -5204,12 +5249,16 @@ class $pl extends S {
|
|||
@override
|
||||
String get choose_wallet_currency => "Wybierz walutę portfela:";
|
||||
@override
|
||||
String get pre_seed_description => "Na następnej stronie zobaczysz serię 25 słów. To jest Twoje unikalne i prywatne ziarno i jest to JEDYNY sposób na odzyskanie portfela w przypadku utraty lub awarii. Twoim obowiązkiem jest zapisanie go i przechowywanie w bezpiecznym miejscu poza aplikacją Cake Wallet.";
|
||||
@override
|
||||
String get confirm => "Potwierdzać";
|
||||
@override
|
||||
String get settings_display_balance_as => "Wyświetl saldo jako";
|
||||
@override
|
||||
String get change_wallet_alert_title => "Zmień obecny portfel";
|
||||
@override
|
||||
String get pre_seed_button_text => "Rozumiem. Pokaż mi moje nasienie";
|
||||
@override
|
||||
String get placeholder_transactions => "Twoje transakcje zostaną wyświetlone tutaj";
|
||||
@override
|
||||
String get trade_details_provider => "Dostawca";
|
||||
|
@ -5656,6 +5705,8 @@ class $pl extends S {
|
|||
@override
|
||||
String get restore_title_from_seed => "Przywróć z nasion";
|
||||
@override
|
||||
String get pre_seed_title => "WAŻNY";
|
||||
@override
|
||||
String get restore_description_from_backup => "Możesz przywrócić całą aplikację Cake Wallet z plik kopii zapasowej";
|
||||
@override
|
||||
String get error_text_node_port => "Port węzła może zawierać tylko liczby od 0 do 65535";
|
||||
|
@ -5876,12 +5927,16 @@ class $es extends S {
|
|||
@override
|
||||
String get choose_wallet_currency => "Por favor, elija la moneda de la billetera:";
|
||||
@override
|
||||
String get pre_seed_description => "En la página siguiente verá una serie de 25 palabras. Esta es su semilla única y privada y es la ÚNICA forma de recuperar su billetera en caso de pérdida o mal funcionamiento. Es SU responsabilidad escribirlo y guardarlo en un lugar seguro fuera de la aplicación Cake Wallet.";
|
||||
@override
|
||||
String get confirm => "Confirmar";
|
||||
@override
|
||||
String get settings_display_balance_as => "Mostrar saldo como";
|
||||
@override
|
||||
String get change_wallet_alert_title => "Cambiar billetera actual";
|
||||
@override
|
||||
String get pre_seed_button_text => "Entiendo. Muéstrame mi semilla";
|
||||
@override
|
||||
String get placeholder_transactions => "Sus transacciones se mostrarán aquí";
|
||||
@override
|
||||
String get trade_details_provider => "Proveedor";
|
||||
|
@ -6328,6 +6383,8 @@ class $es extends S {
|
|||
@override
|
||||
String get restore_title_from_seed => "De la semilla";
|
||||
@override
|
||||
String get pre_seed_title => "IMPORTANTE";
|
||||
@override
|
||||
String get restore_description_from_backup => "Puede restaurar toda la aplicación Cake Wallet desde ysu archivo de respaldo";
|
||||
@override
|
||||
String get error_text_node_port => "El puerto de nodo solo puede contener números entre 0 y 65535";
|
||||
|
@ -6548,12 +6605,16 @@ class $nl extends S {
|
|||
@override
|
||||
String get choose_wallet_currency => "Kies een portemonnee-valuta:";
|
||||
@override
|
||||
String get pre_seed_description => "Op de volgende pagina ziet u een reeks van 25 woorden. Dit is uw unieke en persoonlijke zaadje en het is de ENIGE manier om uw portemonnee te herstellen in geval van verlies of storing. Het is JOUW verantwoordelijkheid om het op te schrijven en op een veilige plaats op te slaan buiten de Cake Wallet app.";
|
||||
@override
|
||||
String get confirm => "Bevestigen";
|
||||
@override
|
||||
String get settings_display_balance_as => "Toon saldo als";
|
||||
@override
|
||||
String get change_wallet_alert_title => "Wijzig huidige portemonnee";
|
||||
@override
|
||||
String get pre_seed_button_text => "Ik begrijp het. Laat me mijn zaad zien";
|
||||
@override
|
||||
String get placeholder_transactions => "Uw transacties worden hier weergegeven";
|
||||
@override
|
||||
String get trade_details_provider => "Leverancier";
|
||||
|
@ -7000,6 +7061,8 @@ class $nl extends S {
|
|||
@override
|
||||
String get restore_title_from_seed => "Herstel van zaad";
|
||||
@override
|
||||
String get pre_seed_title => "BELANGRIJK";
|
||||
@override
|
||||
String get restore_description_from_backup => "Je kunt de hele Cake Wallet-app herstellen van uw back-upbestand";
|
||||
@override
|
||||
String get error_text_node_port => "Knooppuntpoort kan alleen nummers tussen 0 en 65535 bevatten";
|
||||
|
@ -7220,12 +7283,16 @@ class $zh extends S {
|
|||
@override
|
||||
String get choose_wallet_currency => "請選擇錢包貨幣:";
|
||||
@override
|
||||
String get pre_seed_description => "在下一頁上,您將看到一系列25個單詞。 這是您獨特的私人種子,是丟失或出現故障時恢復錢包的唯一方法。 您有責任將其寫下並存儲在Cake Wallet應用程序外部的安全地方。";
|
||||
@override
|
||||
String get confirm => "确认";
|
||||
@override
|
||||
String get settings_display_balance_as => "将余额显示为";
|
||||
@override
|
||||
String get change_wallet_alert_title => "更換當前錢包";
|
||||
@override
|
||||
String get pre_seed_button_text => "我明白。 給我看我的種子";
|
||||
@override
|
||||
String get placeholder_transactions => "您的交易將顯示在這裡";
|
||||
@override
|
||||
String get trade_details_provider => "提供者";
|
||||
|
@ -7672,6 +7739,8 @@ class $zh extends S {
|
|||
@override
|
||||
String get restore_title_from_seed => "从种子还原";
|
||||
@override
|
||||
String get pre_seed_title => "重要";
|
||||
@override
|
||||
String get restore_description_from_backup => "您可以从还原整个Cake Wallet应用您的备份文件";
|
||||
@override
|
||||
String get error_text_node_port => "节点端口只能包含0到65535之间的数字";
|
||||
|
|
|
@ -2,6 +2,7 @@ import 'package:cake_wallet/entities/contact_record.dart';
|
|||
import 'package:cake_wallet/entities/transaction_description.dart';
|
||||
import 'package:cake_wallet/src/screens/pin_code/pin_code_widget.dart';
|
||||
import 'package:cake_wallet/src/screens/restore/wallet_restore_page.dart';
|
||||
import 'package:cake_wallet/src/screens/seed/pre_seed_page.dart';
|
||||
import 'package:cake_wallet/store/settings_store.dart';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
@ -64,14 +65,14 @@ Route<dynamic> createRoute(RouteSettings settings) {
|
|||
(PinCodeState<PinCodeWidget> context, dynamic _) async {
|
||||
try {
|
||||
context.changeProcessText(
|
||||
'Creating new wallet'); // FIXME: Unnamed constant
|
||||
S.current.creating_new_wallet);
|
||||
final newWalletVM =
|
||||
getIt.get<WalletNewVM>(param1: WalletType.monero);
|
||||
await newWalletVM.create(
|
||||
options: 'English'); // FIXME: Unnamed constant
|
||||
context.hideProgressText();
|
||||
await Navigator.of(context.context)
|
||||
.pushNamed(Routes.seed, arguments: true);
|
||||
.pushNamed(Routes.preSeed);
|
||||
} catch (e) {
|
||||
context.changeProcessText('Error: ${e.toString()}');
|
||||
}
|
||||
|
@ -322,6 +323,10 @@ Route<dynamic> createRoute(RouteSettings settings) {
|
|||
return MaterialPageRoute<void>(
|
||||
builder: (_) => getIt.get<LanguageListPage>());
|
||||
|
||||
case Routes.preSeed:
|
||||
return MaterialPageRoute<void>(
|
||||
builder: (_) => getIt.get<PreSeedPage>());
|
||||
|
||||
default:
|
||||
return MaterialPageRoute<void>(
|
||||
builder: (_) => Scaffold(
|
||||
|
|
|
@ -47,4 +47,5 @@ class Routes {
|
|||
static const exchangeTemplate = '/exchange_template';
|
||||
static const restoreWalletType = '/restore_wallet_type';
|
||||
static const restoreWallet = '/restore_wallet';
|
||||
static const preSeed = '/pre_seed';
|
||||
}
|
|
@ -39,7 +39,7 @@ class AddressPage extends StatelessWidget {
|
|||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||
children: <Widget>[
|
||||
Text(
|
||||
S.of(context).addresses,
|
||||
S.of(context).accounts_subaddresses,
|
||||
style: TextStyle(
|
||||
fontSize: 14,
|
||||
fontWeight: FontWeight.w500,
|
||||
|
|
|
@ -52,19 +52,9 @@ class QRWidget extends StatelessWidget {
|
|||
))))),
|
||||
Spacer(flex: 3)
|
||||
]),
|
||||
Padding(
|
||||
padding: EdgeInsets.only(top: 20),
|
||||
child: Text(
|
||||
S.of(context).scan_qr_code,
|
||||
style: TextStyle(
|
||||
fontSize: 12,
|
||||
fontWeight: FontWeight.w500,
|
||||
color: Theme.of(context).indicatorColor),
|
||||
),
|
||||
),
|
||||
isAmountFieldShow
|
||||
? Padding(
|
||||
padding: EdgeInsets.only(top: 40),
|
||||
padding: EdgeInsets.only(top: 60),
|
||||
child: Row(
|
||||
children: <Widget>[
|
||||
Expanded(
|
||||
|
|
72
lib/src/screens/seed/pre_seed_page.dart
Normal file
72
lib/src/screens/seed/pre_seed_page.dart
Normal file
|
@ -0,0 +1,72 @@
|
|||
import 'package:cake_wallet/di.dart';
|
||||
import 'package:cake_wallet/routes.dart';
|
||||
import 'package:cake_wallet/store/settings_store.dart';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:cake_wallet/generated/i18n.dart';
|
||||
import 'package:cake_wallet/src/widgets/primary_button.dart';
|
||||
import 'package:cake_wallet/src/screens/base_page.dart';
|
||||
|
||||
class PreSeedPage extends BasePage {
|
||||
static final imageLight = Image.asset('assets/images/pre_seed_light.png');
|
||||
static final imageDark = Image.asset('assets/images/pre_seed_dark.png');
|
||||
|
||||
@override
|
||||
Widget leading(BuildContext context) => null;
|
||||
|
||||
@override
|
||||
String get title => S.current.pre_seed_title;
|
||||
|
||||
@override
|
||||
Widget body(BuildContext context) {
|
||||
final image =
|
||||
getIt.get<SettingsStore>().isDarkTheme ? imageDark : imageLight;
|
||||
|
||||
return Container(
|
||||
padding: EdgeInsets.all(24),
|
||||
child: Column(
|
||||
children: [
|
||||
Flexible(
|
||||
flex: 2,
|
||||
child: AspectRatio(
|
||||
aspectRatio: 1,
|
||||
child: FittedBox(child: image, fit: BoxFit.contain))),
|
||||
Flexible(
|
||||
flex: 3,
|
||||
child: Column(
|
||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||
children: [
|
||||
Padding(
|
||||
padding:
|
||||
EdgeInsets.only(top: 70, left: 16, right: 16),
|
||||
child: Text(
|
||||
S.of(context).pre_seed_description,
|
||||
textAlign: TextAlign.center,
|
||||
style: TextStyle(
|
||||
fontSize: 14,
|
||||
fontWeight: FontWeight.normal,
|
||||
color: Theme.of(context)
|
||||
.primaryTextTheme
|
||||
.caption
|
||||
.color),
|
||||
),
|
||||
),
|
||||
PrimaryButton(
|
||||
onPressed: () =>
|
||||
Navigator.of(context).popAndPushNamed(Routes.seed,
|
||||
arguments: true),
|
||||
text: S.of(context).pre_seed_button_text,
|
||||
color: Theme.of(context)
|
||||
.accentTextTheme
|
||||
.body2
|
||||
.color,
|
||||
textColor: Colors.white)
|
||||
],
|
||||
)
|
||||
)
|
||||
],
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
}
|
|
@ -243,7 +243,7 @@ class WalletListBodyState extends State<WalletListBody> {
|
|||
changeProcessText(S.of(context).creating_new_wallet);
|
||||
await widget.walletListViewModel.walletNewVM.create(options: 'English'); // FIXME: Unnamed constant
|
||||
hideProgressText();
|
||||
await Navigator.of(context).pushNamed(Routes.seed, arguments: true);
|
||||
await Navigator.of(context).pushNamed(Routes.preSeed);
|
||||
} catch(e) {
|
||||
changeProcessText(S.of(context).creating_new_wallet_error(e.toString()));
|
||||
}
|
||||
|
|
|
@ -409,6 +409,10 @@
|
|||
|
||||
"exchange_sync_alert_content" : "Bitte warten Sie, bis Ihre Brieftasche synchronisiert ist",
|
||||
|
||||
"pre_seed_title" : "WICHTIG",
|
||||
"pre_seed_description" : "Auf der nächsten Seite sehen Sie eine Reihe von 25 Wörtern. Dies ist Ihr einzigartiger und privater Samen und der EINZIGE Weg, um Ihren Geldbeutel im Falle eines Verlusts oder einer Fehlfunktion wiederherzustellen. Es liegt in IHRER Verantwortung, es aufzuschreiben und an einem sicheren Ort außerhalb der Cake Wallet App aufzubewahren.",
|
||||
"pre_seed_button_text" : "Ich verstehe. Zeig mir meinen Samen",
|
||||
|
||||
"xmr_to_error" : "XMR.TO-Fehler",
|
||||
"xmr_to_error_description" : "Ungültiger Betrag. Höchstgrenze 8 Stellen nach dem Dezimalpunkt"
|
||||
}
|
|
@ -409,6 +409,10 @@
|
|||
|
||||
"exchange_sync_alert_content" : "Please wait until your wallet is synchronized",
|
||||
|
||||
"pre_seed_title" : "IMPORTANT",
|
||||
"pre_seed_description" : "On the next page you will see a series of 25 words. This is your unique and private seed and it is the ONLY way to recover your wallet in case of loss or malfunction. It is YOUR responsibility to write it down and store it in a safe place outside of the Cake Wallet app.",
|
||||
"pre_seed_button_text" : "I understand. Show me my seed",
|
||||
|
||||
"xmr_to_error" : "XMR.TO error",
|
||||
"xmr_to_error_description" : "Invalid amount. Maximum limit 8 digits after the decimal point"
|
||||
}
|
|
@ -409,6 +409,10 @@
|
|||
|
||||
"exchange_sync_alert_content" : "Espere hasta que su billetera esté sincronizada",
|
||||
|
||||
"pre_seed_title" : "IMPORTANTE",
|
||||
"pre_seed_description" : "En la página siguiente verá una serie de 25 palabras. Esta es su semilla única y privada y es la ÚNICA forma de recuperar su billetera en caso de pérdida o mal funcionamiento. Es SU responsabilidad escribirlo y guardarlo en un lugar seguro fuera de la aplicación Cake Wallet.",
|
||||
"pre_seed_button_text" : "Entiendo. Muéstrame mi semilla",
|
||||
|
||||
"xmr_to_error" : "Error de XMR.TO",
|
||||
"xmr_to_error_description" : "Monto invalido. Límite máximo de 8 dígitos después del punto decimal"
|
||||
}
|
|
@ -409,6 +409,10 @@
|
|||
|
||||
"exchange_sync_alert_content" : "कृपया प्रतीक्षा करें जब तक आपका बटुआ सिंक्रनाइज़ नहीं किया जाता है",
|
||||
|
||||
"pre_seed_title" : "महत्वपूर्ण",
|
||||
"pre_seed_description" : "अगले पेज पर आपको 25 शब्दों की एक श्रृंखला दिखाई देगी। यह आपका अद्वितीय और निजी बीज है और नुकसान या खराबी के मामले में अपने बटुए को पुनर्प्राप्त करने का एकमात्र तरीका है। यह आपकी जिम्मेदारी है कि इसे नीचे लिखें और इसे Cake Wallet ऐप के बाहर सुरक्षित स्थान पर संग्रहीत करें।",
|
||||
"pre_seed_button_text" : "मै समझता हुँ। मुझे अपना बीज दिखाओ",
|
||||
|
||||
"xmr_to_error" : "XMR.TO त्रुटि",
|
||||
"xmr_to_error_description" : "अवैध राशि। दशमलव बिंदु के बाद अधिकतम सीमा 8 अंक"
|
||||
}
|
|
@ -409,6 +409,10 @@
|
|||
|
||||
"exchange_sync_alert_content" : "ウォレットが同期されるまでお待ちください",
|
||||
|
||||
"pre_seed_title" : "重要",
|
||||
"pre_seed_description" : "次のページでは、一連の25語が表示されます。 これはあなたのユニークでプライベートなシードであり、紛失や誤動作が発生した場合にウォレットを回復する唯一の方法です。 それを書き留めて、Cake Wallet アプリの外の安全な場所に保管するのはあなたの責任です。",
|
||||
"pre_seed_button_text" : "わかります。 種を見せて",
|
||||
|
||||
"xmr_to_error" : "XMR.TOエラー",
|
||||
"xmr_to_error_description" : "金額が無効です。 小数点以下8桁の上限"
|
||||
}
|
|
@ -409,6 +409,10 @@
|
|||
|
||||
"exchange_sync_alert_content" : "지갑이 동기화 될 때까지 기다리십시오",
|
||||
|
||||
"pre_seed_title" : "중대한",
|
||||
"pre_seed_description" : "다음 페이지에서 25 개의 단어를 볼 수 있습니다. 이것은 귀하의 고유하고 개인적인 시드이며 분실 또는 오작동시 지갑을 복구하는 유일한 방법입니다. 기록해두고 Cake Wallet 앱 외부의 안전한 장소에 보관하는 것은 귀하의 책임입니다.",
|
||||
"pre_seed_button_text" : "이해 했어요. 내 씨앗을 보여줘",
|
||||
|
||||
"xmr_to_error" : "XMR.TO 오류",
|
||||
"xmr_to_error_description" : "금액이 잘못되었습니다. 소수점 이하 최대 8 자리"
|
||||
}
|
|
@ -409,6 +409,10 @@
|
|||
|
||||
"exchange_sync_alert_content" : "Wacht tot uw portemonnee is gesynchroniseerd",
|
||||
|
||||
"pre_seed_title" : "BELANGRIJK",
|
||||
"pre_seed_description" : "Op de volgende pagina ziet u een reeks van 25 woorden. Dit is uw unieke en persoonlijke zaadje en het is de ENIGE manier om uw portemonnee te herstellen in geval van verlies of storing. Het is JOUW verantwoordelijkheid om het op te schrijven en op een veilige plaats op te slaan buiten de Cake Wallet app.",
|
||||
"pre_seed_button_text" : "Ik begrijp het. Laat me mijn zaad zien",
|
||||
|
||||
"xmr_to_error" : "XMR.TO-fout",
|
||||
"xmr_to_error_description" : "Ongeldige hoeveelheid. Maximaal 8 cijfers achter de komma"
|
||||
}
|
|
@ -409,6 +409,10 @@
|
|||
|
||||
"exchange_sync_alert_content" : "Poczekaj, aż portfel zostanie zsynchronizowany",
|
||||
|
||||
"pre_seed_title" : "WAŻNY",
|
||||
"pre_seed_description" : "Na następnej stronie zobaczysz serię 25 słów. To jest Twoje unikalne i prywatne ziarno i jest to JEDYNY sposób na odzyskanie portfela w przypadku utraty lub awarii. Twoim obowiązkiem jest zapisanie go i przechowywanie w bezpiecznym miejscu poza aplikacją Cake Wallet.",
|
||||
"pre_seed_button_text" : "Rozumiem. Pokaż mi moje nasienie",
|
||||
|
||||
"xmr_to_error" : "Pomyłka XMR.TO",
|
||||
"xmr_to_error_description" : "Nieprawidłowa kwota. Maksymalny limit 8 cyfr po przecinku"
|
||||
}
|
|
@ -409,6 +409,10 @@
|
|||
|
||||
"exchange_sync_alert_content" : "Por favor, espere até que sua carteira seja sincronizada",
|
||||
|
||||
"pre_seed_title" : "IMPORTANTE",
|
||||
"pre_seed_description" : "Na próxima página, você verá uma série de 25 palavras. Esta é a sua semente única e privada e é a ÚNICA maneira de recuperar sua carteira em caso de perda ou mau funcionamento. É SUA responsabilidade anotá-lo e armazená-lo em um local seguro fora do aplicativo Cake Wallet.",
|
||||
"pre_seed_button_text" : "Compreendo. Me mostre minha semente",
|
||||
|
||||
"xmr_to_error" : "Erro XMR.TO",
|
||||
"xmr_to_error_description" : "Montante inválido. Limite máximo de 8 dígitos após o ponto decimal"
|
||||
}
|
||||
|
|
|
@ -409,6 +409,10 @@
|
|||
|
||||
"exchange_sync_alert_content" : "Подождите, пока ваш кошелек синхронизируется",
|
||||
|
||||
"pre_seed_title" : "ВАЖНО",
|
||||
"pre_seed_description" : "На следующей странице вы увидите серию из 25 слов. Это ваша уникальная и личная мнемоническая фраза, и это ЕДИНСТВЕННЫЙ способ восстановить свой кошелек в случае потери или неисправности. ВАМ необходимо записать ее и хранить в надежном месте вне приложения Cake Wallet.",
|
||||
"pre_seed_button_text" : "Понятно. Покажите мнемоническую фразу",
|
||||
|
||||
"xmr_to_error" : "Ошибка XMR.TO",
|
||||
"xmr_to_error_description" : "Недопустимая сумма. Максимум 8 цифр после десятичной точки"
|
||||
}
|
|
@ -409,6 +409,10 @@
|
|||
|
||||
"exchange_sync_alert_content" : "Зачекайте, поки ваш гаманець не синхронізується",
|
||||
|
||||
"pre_seed_title" : "ВАЖЛИВО",
|
||||
"pre_seed_description" : "На наступній сторінці ви побачите серію з 25 слів. Це ваша унікальна та приватна мнемонічна фраза, і це ЄДИНИЙ спосіб відновити ваш гаманець на випадок втрати або несправності. ВАМ необхідно записати її та зберігати в безпечному місці поза програмою Cake Wallet.",
|
||||
"pre_seed_button_text" : "Зрозуміло. Покажіть мнемонічну фразу",
|
||||
|
||||
"xmr_to_error" : "Помилка XMR.TO",
|
||||
"xmr_to_error_description" : "Неприпустима сума. Максимум 8 цифр після десяткової коми"
|
||||
}
|
|
@ -409,6 +409,10 @@
|
|||
|
||||
"exchange_sync_alert_content" : "請等待,直到您的錢包同步",
|
||||
|
||||
"pre_seed_title" : "重要",
|
||||
"pre_seed_description" : "在下一頁上,您將看到一系列25個單詞。 這是您獨特的私人種子,是丟失或出現故障時恢復錢包的唯一方法。 您有責任將其寫下並存儲在Cake Wallet應用程序外部的安全地方。",
|
||||
"pre_seed_button_text" : "我明白。 給我看我的種子",
|
||||
|
||||
"xmr_to_error" : "XMR.TO錯誤",
|
||||
"xmr_to_error_description" : "無效的金額。 小數點後最多8位數字"
|
||||
}
|
Loading…
Reference in a new issue