diff --git a/lib/di.dart b/lib/di.dart index 37061f8aa..c85c10482 100644 --- a/lib/di.dart +++ b/lib/di.dart @@ -283,10 +283,10 @@ Future setup( getIt .registerFactory(() => WalletSeedViewModel(getIt.get().wallet)); - getIt.registerFactoryParam( - (VoidCallback callback, _) => WalletSeedPage( + getIt.registerFactoryParam( + (bool isWalletCreated, _) => WalletSeedPage( getIt.get(), - onCloseCallback: callback)); + isNewWalletCreated: isWalletCreated)); getIt .registerFactory(() => WalletKeysViewModel(getIt.get().wallet)); diff --git a/lib/generated/i18n.dart b/lib/generated/i18n.dart index a14182527..0467ad495 100644 --- a/lib/generated/i18n.dart +++ b/lib/generated/i18n.dart @@ -151,6 +151,7 @@ class S implements WidgetsLocalizations { String get restore_description_from_keys => "Restore your wallet from generated keystrokes saved from your private keys"; String get restore_description_from_seed => "Restore your wallet from either the 25 word or 13 word combination code"; String get restore_description_from_seed_keys => "Get back your wallet from seed/keys that you've saved to secure place"; + String get restore_from_date_or_blockheight => "Please enter the date you created this wallet. Or if you know the blockheight, please enter it instead"; String get restore_from_seed_placeholder => "Please enter or paste your seed here"; String get restore_new_seed => "New seed"; String get restore_next => "Next"; @@ -180,6 +181,7 @@ class S implements WidgetsLocalizations { String get seed_language_portuguese => "Portuguese"; String get seed_language_russian => "Russian"; String get seed_language_spanish => "Spanish"; + String get seed_reminder => "Please write these down in case you lose or wipe your phone"; String get seed_share => "Share seed"; String get seed_title => "Seed"; String get send => "Send"; @@ -789,6 +791,8 @@ class $de extends S { @override String get choose_account => "Konto auswählen"; @override + String get restore_from_date_or_blockheight => "Bitte geben Sie das Datum ein, an dem Sie diese Brieftasche erstellt haben. Oder wenn Sie die Blockhöhe kennen, geben Sie sie stattdessen ein"; + @override String get settings_only_trades => "Nur Trades"; @override String get trade_state_to_be_created => "Geschaffen werden"; @@ -869,6 +873,8 @@ class $de extends S { @override String get settings_support => "Unterstützung"; @override + String get seed_reminder => "Bitte notieren Sie diese, falls Sie Ihr Telefon verlieren oder abwischen"; + @override String get restore_wallet => "Wallet wiederherstellen"; @override String get ok => "OK"; @@ -1427,6 +1433,8 @@ class $hi extends S { @override String get choose_account => "खाता चुनें"; @override + String get restore_from_date_or_blockheight => "कृपया इस वॉलेट को बनाने की तिथि दर्ज करें। या यदि आप ब्लॉकचाइट जानते हैं, तो कृपया इसके बजाय इसे दर्ज करें"; + @override String get settings_only_trades => "केवल ट्रेड करता है"; @override String get trade_state_to_be_created => "बनाए जाने के लिए"; @@ -1507,6 +1515,8 @@ class $hi extends S { @override String get settings_support => "समर्थन"; @override + String get seed_reminder => "यदि आप अपना फोन खो देते हैं या मिटा देते हैं तो कृपया इन्हें लिख लें"; + @override String get restore_wallet => "वॉलेट को पुनर्स्थापित करें"; @override String get ok => "ठीक है"; @@ -2065,6 +2075,8 @@ class $ru extends S { @override String get choose_account => "Выберите аккаунт"; @override + String get restore_from_date_or_blockheight => "Пожалуйста, введите дату создания кошелька. Или, если вы знаете высоту блока, введите ее значение"; + @override String get settings_only_trades => "Сделки"; @override String get trade_state_to_be_created => "Будет создана"; @@ -2145,6 +2157,8 @@ class $ru extends S { @override String get settings_support => "Поддержка"; @override + String get seed_reminder => "Пожалуйста, запишите мнемоническую фразу на случай потери или очистки телефона"; + @override String get restore_wallet => "Восстановить кошелёк"; @override String get ok => "OK"; @@ -2703,6 +2717,8 @@ class $ko extends S { @override String get choose_account => "계정을 선택하십시오"; @override + String get restore_from_date_or_blockheight => "이 지갑을 만든 날짜를 입력하세요. 또는 블록 높이를 알고있는 경우 대신 입력하십시오."; + @override String get settings_only_trades => "거래 만"; @override String get trade_state_to_be_created => "만들려면"; @@ -2783,6 +2799,8 @@ class $ko extends S { @override String get settings_support => "지원하다"; @override + String get seed_reminder => "휴대 전화를 분실하거나 닦을 경우를 대비해 적어 두세요."; + @override String get restore_wallet => "월렛 복원"; @override String get ok => "승인"; @@ -3341,6 +3359,8 @@ class $pt extends S { @override String get choose_account => "Escolha uma conta"; @override + String get restore_from_date_or_blockheight => "Por favor, insira a data em que você criou esta carteira. Ou se você souber a altura do bloco, insira-o"; + @override String get settings_only_trades => "Somente trocas"; @override String get trade_state_to_be_created => "A ser criada"; @@ -3421,6 +3441,8 @@ class $pt extends S { @override String get settings_support => "Suporte"; @override + String get seed_reminder => "Anote-os para o caso de perder ou limpar seu telefone"; + @override String get restore_wallet => "Restaurar carteira"; @override String get ok => "Ok"; @@ -3979,6 +4001,8 @@ class $uk extends S { @override String get choose_account => "Оберіть акаунт"; @override + String get restore_from_date_or_blockheight => "Будь ласка, введіть дату створення гаманця. Або, якщо ви знаєте висоту блоку, введіть її значення"; + @override String get settings_only_trades => "Операції"; @override String get trade_state_to_be_created => "Буде створена"; @@ -4059,6 +4083,8 @@ class $uk extends S { @override String get settings_support => "Підтримка"; @override + String get seed_reminder => "Будь ласка, запишіть мнемонічну фразу на випадок втрати або очищення телефону"; + @override String get restore_wallet => "Відновити гаманець"; @override String get ok => "OK"; @@ -4617,6 +4643,8 @@ class $ja extends S { @override String get choose_account => "アカウントを選択"; @override + String get restore_from_date_or_blockheight => "このウォレットを作成した日付を入力してください。 または、ブロックの高さがわかっている場合は、代わりに入力してください"; + @override String get settings_only_trades => "取引のみ"; @override String get trade_state_to_be_created => "作成される"; @@ -4697,6 +4725,8 @@ class $ja extends S { @override String get settings_support => "サポート"; @override + String get seed_reminder => "スマートフォンを紛失したりワイプした場合に備えて、これらを書き留めてください"; + @override String get restore_wallet => "ウォレットを復元"; @override String get ok => "OK"; @@ -5259,6 +5289,8 @@ class $pl extends S { @override String get choose_account => "Wybierz konto"; @override + String get restore_from_date_or_blockheight => "Wprowadź datę utworzenia tego portfela. Lub jeśli znasz wysokość bloku, wprowadź go zamiast tego"; + @override String get settings_only_trades => "Tylko transakcje"; @override String get trade_state_to_be_created => "Zostać stworzonym"; @@ -5339,6 +5371,8 @@ class $pl extends S { @override String get settings_support => "Wsparcie"; @override + String get seed_reminder => "Zapisz je na wypadek zgubienia lub wyczyszczenia telefonu"; + @override String get restore_wallet => "Przywróć portfel"; @override String get ok => "Dobrze"; @@ -5897,6 +5931,8 @@ class $es extends S { @override String get choose_account => "Elegir cuenta"; @override + String get restore_from_date_or_blockheight => "Ingrese la fecha en que creó esta billetera. O si conoce la altura del bloque, ingréselo en su lugar"; + @override String get settings_only_trades => "Solo comercia"; @override String get trade_state_to_be_created => "Ser creado"; @@ -5977,6 +6013,8 @@ class $es extends S { @override String get settings_support => "Apoyo"; @override + String get seed_reminder => "Anótelos en caso de que pierda o borre su teléfono"; + @override String get restore_wallet => "Restaurar billetera"; @override String get ok => "OK"; @@ -6535,6 +6573,8 @@ class $nl extends S { @override String get choose_account => "Kies account"; @override + String get restore_from_date_or_blockheight => "Voer de datum in waarop u deze portemonnee heeft gemaakt. Of als u de blokhoogte kent, voer deze dan in"; + @override String get settings_only_trades => "Alleen handel"; @override String get trade_state_to_be_created => "Om gecreëerd te worden"; @@ -6615,6 +6655,8 @@ class $nl extends S { @override String get settings_support => "Ondersteuning"; @override + String get seed_reminder => "Schrijf deze op voor het geval u uw telefoon kwijtraakt of veegt"; + @override String get restore_wallet => "Portemonnee herstellen"; @override String get ok => "OK"; @@ -7173,6 +7215,8 @@ class $zh extends S { @override String get choose_account => "選擇帳號"; @override + String get restore_from_date_or_blockheight => "請輸入創建此錢包的日期。 或者,如果您知道塊高,請改為輸入"; + @override String get settings_only_trades => "只交易"; @override String get trade_state_to_be_created => "待创建"; @@ -7253,6 +7297,8 @@ class $zh extends S { @override String get settings_support => "支持"; @override + String get seed_reminder => "請寫下這些,以防丟失或擦拭手機"; + @override String get restore_wallet => "恢复钱包"; @override String get ok => "好"; diff --git a/lib/router.dart b/lib/router.dart index 14f658e0c..4e1230cfa 100644 --- a/lib/router.dart +++ b/lib/router.dart @@ -218,7 +218,7 @@ class Router { case Routes.seed: return MaterialPageRoute( builder: (_) => getIt.get( - param1: settings.arguments as VoidCallback)); + param1: settings.arguments as bool)); case Routes.restoreWalletFromSeed: final args = settings.arguments as List; diff --git a/lib/src/screens/dashboard/wallet_menu.dart b/lib/src/screens/dashboard/wallet_menu.dart index d7a37ce32..b97a46b9f 100644 --- a/lib/src/screens/dashboard/wallet_menu.dart +++ b/lib/src/screens/dashboard/wallet_menu.dart @@ -46,7 +46,7 @@ class WalletMenu { Navigator.of(context).pushNamed(Routes.auth, arguments: (bool isAuthenticatedSuccessfully, AuthPageState auth) => isAuthenticatedSuccessfully - ? Navigator.of(auth.context).popAndPushNamed(Routes.seed) + ? Navigator.of(auth.context).popAndPushNamed(Routes.seed, arguments: false) : null); break; diff --git a/lib/src/screens/new_wallet/new_wallet_page.dart b/lib/src/screens/new_wallet/new_wallet_page.dart index 60d780d2d..027bbbb7b 100644 --- a/lib/src/screens/new_wallet/new_wallet_page.dart +++ b/lib/src/screens/new_wallet/new_wallet_page.dart @@ -1,4 +1,5 @@ import 'package:cake_wallet/di.dart'; +import 'package:cake_wallet/routes.dart'; import 'package:cake_wallet/store/settings_store.dart'; import 'package:mobx/mobx.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; @@ -53,7 +54,7 @@ class _WalletNameFormState extends State { _stateReaction ??= reaction((_) => _walletNewVM.state, (WalletCreationState state) { if (state is WalletCreatedSuccessfully) { - Navigator.of(context).popUntil((route) => route.isFirst); + Navigator.of(context).popAndPushNamed(Routes.seed, arguments: true); } if (state is WalletCreationFailure) { diff --git a/lib/src/screens/restore/restore_wallet_from_keys_page.dart b/lib/src/screens/restore/restore_wallet_from_keys_page.dart index 6f950f6e4..62e25f0a6 100644 --- a/lib/src/screens/restore/restore_wallet_from_keys_page.dart +++ b/lib/src/screens/restore/restore_wallet_from_keys_page.dart @@ -171,7 +171,19 @@ class _RestoreFromKeysFromState extends State { onHeightChange: (height) { widget.walletRestorationFromKeysVM.height = height; print(height); - })], + }), + Padding( + padding: EdgeInsets.only(left: 40, right: 40, top: 24), + child: Text( + S.of(context).restore_from_date_or_blockheight, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 12, + fontWeight: FontWeight.normal, + color: Theme.of(context).hintColor + ), + ), + )], ]), ), bottomSectionPadding: EdgeInsets.only(bottom: 24), diff --git a/lib/src/screens/restore/restore_wallet_from_seed_details.dart b/lib/src/screens/restore/restore_wallet_from_seed_details.dart index 3225be9e7..3815c09d7 100644 --- a/lib/src/screens/restore/restore_wallet_from_seed_details.dart +++ b/lib/src/screens/restore/restore_wallet_from_seed_details.dart @@ -101,13 +101,26 @@ class _RestoreFromSeedDetailsFormState )) ], ), - if (widget.walletRestorationFromSeedVM.hasRestorationHeight) + if (widget.walletRestorationFromSeedVM.hasRestorationHeight) ... [ BlockchainHeightWidget( key: _blockchainHeightKey, onHeightChange: (height) { widget.walletRestorationFromSeedVM.height = height; print(height); }), + Padding( + padding: EdgeInsets.only(left: 40, right: 40, top: 24), + child: Text( + S.of(context).restore_from_date_or_blockheight, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 12, + fontWeight: FontWeight.normal, + color: Theme.of(context).hintColor + ), + ), + ) + ] ]), ), bottomSectionPadding: EdgeInsets.only(bottom: 24), diff --git a/lib/src/screens/seed/wallet_seed_page.dart b/lib/src/screens/seed/wallet_seed_page.dart index cde60f5b0..5b3933cff 100644 --- a/lib/src/screens/seed/wallet_seed_page.dart +++ b/lib/src/screens/seed/wallet_seed_page.dart @@ -1,17 +1,18 @@ +import 'package:cake_wallet/di.dart'; +import 'package:cake_wallet/palette.dart'; +import 'package:cake_wallet/store/settings_store.dart'; +import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; -import 'package:provider/provider.dart'; import 'package:esys_flutter_share/esys_flutter_share.dart'; import 'package:flutter_mobx/flutter_mobx.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'; -import 'package:cake_wallet/themes.dart'; -import 'package:cake_wallet/theme_changer.dart'; import 'package:cake_wallet/view_model/wallet_seed_view_model.dart'; class WalletSeedPage extends BasePage { - WalletSeedPage(this.walletSeedViewModel, {this.onCloseCallback}); + WalletSeedPage(this.walletSeedViewModel, {@required this.isNewWalletCreated}); static final imageLight = Image.asset('assets/images/crypto_lock_light.png'); static final imageDark = Image.asset('assets/images/crypto_lock.png'); @@ -19,36 +20,38 @@ class WalletSeedPage extends BasePage { @override String get title => S.current.seed_title; - final VoidCallback onCloseCallback; + final bool isNewWalletCreated; final WalletSeedViewModel walletSeedViewModel; @override void onClose(BuildContext context) => - onCloseCallback != null ? onCloseCallback() : Navigator.of(context).pop(); + isNewWalletCreated + ? Navigator.of(context).popUntil((route) => route.isFirst) + : Navigator.of(context).pop(); @override Widget leading(BuildContext context) => - onCloseCallback != null ? Offstage() : super.leading(context); + isNewWalletCreated ? Offstage() : super.leading(context); @override Widget trailing(BuildContext context) { - return onCloseCallback != null + return isNewWalletCreated ? GestureDetector( onTap: () => onClose(context), child: Container( width: 100, - height: 42, + height: 32, alignment: Alignment.center, margin: EdgeInsets.only(left: 10), decoration: BoxDecoration( borderRadius: BorderRadius.all(Radius.circular(16)), - color: Theme.of(context).accentTextTheme.title.color), + color: Theme.of(context).accentTextTheme.caption.color), child: Text( S.of(context).seed_language_next, style: TextStyle( fontSize: 14, fontWeight: FontWeight.w600, - color: Colors.blue), + color: Palette.blueCraiola), ), ), ) @@ -57,9 +60,7 @@ class WalletSeedPage extends BasePage { @override Widget body(BuildContext context) { - final _themeChanger = Provider.of(context); - final image = - _themeChanger.getTheme() == Themes.darkTheme ? imageDark : imageLight; + final image = getIt.get().isDarkTheme ? imageDark : imageLight; return Container( padding: EdgeInsets.all(24), @@ -85,22 +86,23 @@ class WalletSeedPage extends BasePage { walletSeedViewModel.name, style: TextStyle( fontSize: 20, - fontWeight: FontWeight.bold, + fontWeight: FontWeight.w600, color: Theme.of(context) .primaryTextTheme .title .color), ), Padding( - padding: EdgeInsets.only(top: 20), + padding: EdgeInsets.only(top: 20, left: 16, right: 16), child: Text( walletSeedViewModel.seed, textAlign: TextAlign.center, style: TextStyle( fontSize: 14, + fontWeight: FontWeight.normal, color: Theme.of(context) .primaryTextTheme - .caption + .overline .color), ), ) @@ -108,42 +110,63 @@ class WalletSeedPage extends BasePage { ); }), ), - Row( - mainAxisSize: MainAxisSize.max, + Column( children: [ - Flexible( - child: Container( - padding: EdgeInsets.only(right: 8.0), - child: PrimaryButton( - onPressed: () => Share.text( - S.of(context).seed_share, - walletSeedViewModel.seed, - 'text/plain'), - text: S.of(context).save, - color: Colors.green, - textColor: Colors.white), - )), - Flexible( - child: Container( - padding: EdgeInsets.only(left: 8.0), - child: Builder( - builder: (context) => PrimaryButton( - onPressed: () { - Clipboard.setData(ClipboardData( - text: walletSeedViewModel.seed)); - Scaffold.of(context).showSnackBar( - SnackBar( - content: Text( - S.of(context).copied_to_clipboard), - backgroundColor: Colors.green, - duration: Duration(milliseconds: 1500), - ), - ); - }, - text: S.of(context).copy, - color: Colors.blue, - textColor: Colors.white)), - )) + isNewWalletCreated + ? Padding( + padding: EdgeInsets.only(bottom: 52, left: 43, right: 43), + child: Text( + S.of(context).seed_reminder, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 12, + fontWeight: FontWeight.normal, + color: Theme.of(context) + .primaryTextTheme + .overline + .color + ), + ), + ) + : Offstage(), + Row( + mainAxisSize: MainAxisSize.max, + children: [ + Flexible( + child: Container( + padding: EdgeInsets.only(right: 8.0), + child: PrimaryButton( + onPressed: () => Share.text( + S.of(context).seed_share, + walletSeedViewModel.seed, + 'text/plain'), + text: S.of(context).save, + color: Colors.green, + textColor: Colors.white), + )), + Flexible( + child: Container( + padding: EdgeInsets.only(left: 8.0), + child: Builder( + builder: (context) => PrimaryButton( + onPressed: () { + Clipboard.setData(ClipboardData( + text: walletSeedViewModel.seed)); + Scaffold.of(context).showSnackBar( + SnackBar( + content: Text( + S.of(context).copied_to_clipboard), + backgroundColor: Colors.green, + duration: Duration(milliseconds: 1500), + ), + ); + }, + text: S.of(context).copy, + color: Palette.blueCraiola, + textColor: Colors.white)), + )) + ], + ) ], ) ], diff --git a/lib/src/screens/wallet_list/wallet_menu.dart b/lib/src/screens/wallet_list/wallet_menu.dart index 360f55759..9ccdedef1 100644 --- a/lib/src/screens/wallet_list/wallet_menu.dart +++ b/lib/src/screens/wallet_list/wallet_menu.dart @@ -116,7 +116,7 @@ class WalletMenu { return; } auth.close(); - await Navigator.of(context).pushNamed(Routes.seed); + await Navigator.of(context).pushNamed(Routes.seed, arguments: false); }); break; case 2: diff --git a/res/values/strings_de.arb b/res/values/strings_de.arb index 219e17320..fd00ea39e 100644 --- a/res/values/strings_de.arb +++ b/res/values/strings_de.arb @@ -168,8 +168,10 @@ "restore_bitcoin_description_from_seed" : "Stellen Sie Ihre Brieftasche aus dem 12-Wort-Kombinationscode wieder her", "restore_bitcoin_description_from_keys" : "Stellen Sie Ihre Brieftasche aus der generierten WIF-Zeichenfolge aus Ihren privaten Schlüsseln wieder her", "restore_bitcoin_title_from_keys" : "Aus WIF wiederherstellen", + "restore_from_date_or_blockheight" : "Bitte geben Sie das Datum ein, an dem Sie diese Brieftasche erstellt haben. Oder wenn Sie die Blockhöhe kennen, geben Sie sie stattdessen ein", + "seed_reminder" : "Bitte notieren Sie diese, falls Sie Ihr Telefon verlieren oder abwischen", "seed_title" : "Seed", "seed_share" : "Teilen Sie Seed", "copy" : "Kopieren", diff --git a/res/values/strings_en.arb b/res/values/strings_en.arb index 82afbe400..437ed2490 100644 --- a/res/values/strings_en.arb +++ b/res/values/strings_en.arb @@ -168,8 +168,10 @@ "restore_bitcoin_description_from_seed" : "Restore your wallet from 12 word combination code", "restore_bitcoin_description_from_keys" : "Restore your wallet from generated WIF string from your private keys", "restore_bitcoin_title_from_keys" : "Restore from WIF", + "restore_from_date_or_blockheight" : "Please enter the date you created this wallet. Or if you know the blockheight, please enter it instead", + "seed_reminder" : "Please write these down in case you lose or wipe your phone", "seed_title" : "Seed", "seed_share" : "Share seed", "copy" : "Copy", diff --git a/res/values/strings_es.arb b/res/values/strings_es.arb index f01e9002b..535fe09e6 100644 --- a/res/values/strings_es.arb +++ b/res/values/strings_es.arb @@ -168,8 +168,10 @@ "restore_bitcoin_description_from_seed" : "Restaure su billetera a partir del código de combinación de 12 palabras", "restore_bitcoin_description_from_keys" : "Restaure su billetera a partir de una cadena WIF generada a partir de sus claves privadas", "restore_bitcoin_title_from_keys" : "Restaurar desde WIF", + "restore_from_date_or_blockheight" : "Ingrese la fecha en que creó esta billetera. O si conoce la altura del bloque, ingréselo en su lugar", + "seed_reminder" : "Anótelos en caso de que pierda o borre su teléfono", "seed_title" : "Semilla", "seed_share" : "Compartir semillas", "copy" : "Dupdo", diff --git a/res/values/strings_hi.arb b/res/values/strings_hi.arb index 7b0d95adf..9e1f08724 100644 --- a/res/values/strings_hi.arb +++ b/res/values/strings_hi.arb @@ -168,8 +168,10 @@ "restore_bitcoin_description_from_seed" : "12 शब्द संयोजन कोड से अपने वॉलेट को पुनर्स्थापित करें", "restore_bitcoin_description_from_keys" : "अपने निजी कुंजी से उत्पन्न WIF स्ट्रिंग से अपने वॉलेट को पुनर्स्थापित करें", "restore_bitcoin_title_from_keys" : "WIF से पुनर्स्थापित करें", + "restore_from_date_or_blockheight" : "कृपया इस वॉलेट को बनाने की तिथि दर्ज करें। या यदि आप ब्लॉकचाइट जानते हैं, तो कृपया इसके बजाय इसे दर्ज करें", + "seed_reminder" : "यदि आप अपना फोन खो देते हैं या मिटा देते हैं तो कृपया इन्हें लिख लें", "seed_title" : "बीज", "seed_share" : "बीज साझा करें", "copy" : "प्रतिलिपि", diff --git a/res/values/strings_ja.arb b/res/values/strings_ja.arb index 000475bd8..50a796ff4 100644 --- a/res/values/strings_ja.arb +++ b/res/values/strings_ja.arb @@ -168,8 +168,10 @@ "restore_bitcoin_description_from_seed" : "12ワードの組み合わせコードからウォレットを復元する", "restore_bitcoin_description_from_keys" : "秘密鍵から生成されたWIF文字列からウォレットを復元します", "restore_bitcoin_title_from_keys" : "WIFから復元", + "restore_from_date_or_blockheight" : "このウォレットを作成した日付を入力してください。 または、ブロックの高さがわかっている場合は、代わりに入力してください", + "seed_reminder" : "スマートフォンを紛失したりワイプした場合に備えて、これらを書き留めてください", "seed_title" : "シード", "seed_share" : "シードを共有する", "copy" : "コピー", diff --git a/res/values/strings_ko.arb b/res/values/strings_ko.arb index c33dded12..720069215 100644 --- a/res/values/strings_ko.arb +++ b/res/values/strings_ko.arb @@ -168,8 +168,10 @@ "restore_bitcoin_description_from_seed" : "12 단어 조합 코드에서 지갑 복원", "restore_bitcoin_description_from_keys" : "개인 키에서 생성 된 WIF 문자열에서 지갑 복원", "restore_bitcoin_title_from_keys" : "WIF에서 복원", + "restore_from_date_or_blockheight" : "이 지갑을 만든 날짜를 입력하세요. 또는 블록 높이를 알고있는 경우 대신 입력하십시오.", + "seed_reminder" : "휴대 전화를 분실하거나 닦을 경우를 대비해 적어 두세요.", "seed_title" : "씨", "seed_share" : "시드 공유", "copy" : "부", diff --git a/res/values/strings_nl.arb b/res/values/strings_nl.arb index 2fc68aef3..cf04367b6 100644 --- a/res/values/strings_nl.arb +++ b/res/values/strings_nl.arb @@ -168,8 +168,10 @@ "restore_bitcoin_description_from_seed" : "Herstel uw portemonnee met een combinatiecode van 12 woorden", "restore_bitcoin_description_from_keys" : "Herstel uw portemonnee van de gegenereerde WIF-string van uw privésleutels", "restore_bitcoin_title_from_keys" : "Herstel van WIF", + "restore_from_date_or_blockheight" : "Voer de datum in waarop u deze portemonnee heeft gemaakt. Of als u de blokhoogte kent, voer deze dan in", + "seed_reminder" : "Schrijf deze op voor het geval u uw telefoon kwijtraakt of veegt", "seed_title" : "Zaad", "seed_share" : "Deel zaad", "copy" : "Kopiëren", diff --git a/res/values/strings_pl.arb b/res/values/strings_pl.arb index 5970fadb8..d7d6ae418 100644 --- a/res/values/strings_pl.arb +++ b/res/values/strings_pl.arb @@ -168,8 +168,10 @@ "restore_bitcoin_description_from_seed" : "Przywróć swój portfel z kodu złożonego z 12 słów", "restore_bitcoin_description_from_keys" : "Przywróć swój portfel z wygenerowanego ciągu WIF z kluczy prywatnych", "restore_bitcoin_title_from_keys" : "Przywróć z WIF", + "restore_from_date_or_blockheight" : "Wprowadź datę utworzenia tego portfela. Lub jeśli znasz wysokość bloku, wprowadź go zamiast tego", + "seed_reminder" : "Zapisz je na wypadek zgubienia lub wyczyszczenia telefonu", "seed_title" : "Ziarno", "seed_share" : "Udostępnij ziarno", "copy" : "Kopiuj", diff --git a/res/values/strings_pt.arb b/res/values/strings_pt.arb index f085280bf..9566cccc1 100644 --- a/res/values/strings_pt.arb +++ b/res/values/strings_pt.arb @@ -168,8 +168,10 @@ "restore_bitcoin_description_from_seed" : "Restaure sua carteira a partir de um código de combinação de 12 palavras", "restore_bitcoin_description_from_keys" : "Restaure sua carteira a partir da string WIF gerada de suas chaves privadas", "restore_bitcoin_title_from_keys" : "Restaurar de WIF", + "restore_from_date_or_blockheight" : "Por favor, insira a data em que você criou esta carteira. Ou se você souber a altura do bloco, insira-o", + "seed_reminder" : "Anote-os para o caso de perder ou limpar seu telefone", "seed_title" : "Semente", "seed_share" : "Compartilhar semente", "copy" : "Copiar", diff --git a/res/values/strings_ru.arb b/res/values/strings_ru.arb index 68c1453b3..c6955eda9 100644 --- a/res/values/strings_ru.arb +++ b/res/values/strings_ru.arb @@ -168,8 +168,10 @@ "restore_bitcoin_description_from_seed" : "Вы можете восстановить кошелёк используя 12-ти значную мнемоническую фразу", "restore_bitcoin_description_from_keys" : "Вы можете восстановить кошелёк с помощью WIF", "restore_bitcoin_title_from_keys" : "Восстановить с помощью WIF", + "restore_from_date_or_blockheight" : "Пожалуйста, введите дату создания кошелька. Или, если вы знаете высоту блока, введите ее значение", + "seed_reminder" : "Пожалуйста, запишите мнемоническую фразу на случай потери или очистки телефона", "seed_title" : "Мнемоническая фраза", "seed_share" : "Поделиться мнемонической фразой", "copy" : "Скопировать", diff --git a/res/values/strings_uk.arb b/res/values/strings_uk.arb index 2cf2119b2..5bbbc606f 100644 --- a/res/values/strings_uk.arb +++ b/res/values/strings_uk.arb @@ -168,8 +168,10 @@ "restore_bitcoin_description_from_seed" : "Ви можете відновити гаманець використовуючи 12-ти слівну мнемонічну фразу", "restore_bitcoin_description_from_keys" : "Ви можете відновити гаманець за допомогою WIF", "restore_bitcoin_title_from_keys" : "Відновити за допомогою WIF", + "restore_from_date_or_blockheight" : "Будь ласка, введіть дату створення гаманця. Або, якщо ви знаєте висоту блоку, введіть її значення", + "seed_reminder" : "Будь ласка, запишіть мнемонічну фразу на випадок втрати або очищення телефону", "seed_title" : "Мнемонічна фраза", "seed_share" : "Поділитися мнемонічною фразою", "copy" : "Скопіювати", diff --git a/res/values/strings_zh.arb b/res/values/strings_zh.arb index 8fcce5de1..195eff3b4 100644 --- a/res/values/strings_zh.arb +++ b/res/values/strings_zh.arb @@ -168,8 +168,10 @@ "restore_bitcoin_description_from_seed" : "從12個單詞的組合碼恢復您的錢包", "restore_bitcoin_description_from_keys" : "從私鑰中生成的WIF字符串還原您的錢包", "restore_bitcoin_title_from_keys" : "從WIF還原", + "restore_from_date_or_blockheight" : "請輸入創建此錢包的日期。 或者,如果您知道塊高,請改為輸入", + "seed_reminder" : "請寫下這些,以防丟失或擦拭手機", "seed_title" : "种子", "seed_share" : "分享种子", "copy" : "复制",