diff --git a/assets/nano_pow_server_list.yml b/assets/nano_pow_node_list.yml similarity index 100% rename from assets/nano_pow_server_list.yml rename to assets/nano_pow_node_list.yml diff --git a/cw_nano/lib/nano_client.dart b/cw_nano/lib/nano_client.dart index 1c51d7b76..153e9bc77 100644 --- a/cw_nano/lib/nano_client.dart +++ b/cw_nano/lib/nano_client.dart @@ -15,8 +15,6 @@ import 'package:web3dart/contracts/erc20.dart'; import 'package:cw_core/node.dart'; class NanoClient { - // bit of a hack since we need access to a node in a weird location: - static const String BACKUP_NODE_URI = "rpc.nano.to:443"; static const String DEFAULT_REPRESENTATIVE = "nano_38713x95zyjsqzx6nm1dsom1jmm668owkeb9913ax6nfgj15az3nu8xkx579"; diff --git a/lib/entities/default_settings_migration.dart b/lib/entities/default_settings_migration.dart index 3ef92f145..a8e66f626 100644 --- a/lib/entities/default_settings_migration.dart +++ b/lib/entities/default_settings_migration.dart @@ -28,6 +28,7 @@ const cakeWalletLitecoinElectrumUri = 'ltc-electrum.cakewallet.com:50002'; const havenDefaultNodeUri = 'nodes.havenprotocol.org:443'; const ethereumDefaultNodeUri = 'ethereum.publicnode.com'; const nanoDefaultNodeUri = 'rpc.nano.to:443'; +const nanoDefaultPowNodeUri = 'rpc.nano.to:443'; Future defaultSettingsMigration( {required int version, @@ -49,9 +50,8 @@ Future defaultSettingsMigration( await sharedPreferences.setBool(PreferencesKey.isNewInstall, isNewInstall); - final currentVersion = sharedPreferences - .getInt(PreferencesKey.currentDefaultSettingsMigrationVersion) ?? - 0; + final currentVersion = + sharedPreferences.getInt(PreferencesKey.currentDefaultSettingsMigrationVersion) ?? 0; if (currentVersion >= version) { return; @@ -253,6 +253,11 @@ Node? getNanoDefaultNode({required Box nodes}) { nodes.values.firstWhereOrNull((node) => node.type == WalletType.nano); } +Node? getNanoDefaultPowNode({required Box nodes}) { + return nodes.values.firstWhereOrNull((Node node) => node.uriRaw == nanoDefaultPowNodeUri) ?? + nodes.values.firstWhereOrNull((node) => (node.type == WalletType.nano && node.isPowNode == true)); +} + Node getMoneroDefaultNode({required Box nodes}) { final timeZone = DateTime.now().timeZoneOffset.inHours; var nodeUri = ''; @@ -431,6 +436,7 @@ Future checkCurrentNodes(Box nodeSource, SharedPreferences sharedPre final currentHavenNodeId = sharedPreferences.getInt(PreferencesKey.currentHavenNodeIdKey); final currentEthereumNodeId = sharedPreferences.getInt(PreferencesKey.currentEthereumNodeIdKey); final currentNanoNodeId = sharedPreferences.getInt(PreferencesKey.currentNanoNodeIdKey); + final currentNanoPowNodeId = sharedPreferences.getInt(PreferencesKey.currentNanoPowNodeIdKey); final currentMoneroNode = nodeSource.values.firstWhereOrNull((node) => node.key == currentMoneroNodeId); final currentBitcoinElectrumServer = @@ -443,6 +449,8 @@ Future checkCurrentNodes(Box nodeSource, SharedPreferences sharedPre nodeSource.values.firstWhereOrNull((node) => node.key == currentEthereumNodeId); final currentNanoNodeServer = nodeSource.values.firstWhereOrNull((node) => node.key == currentNanoNodeId); + final currentNanoPowNodeServer = + nodeSource.values.firstWhereOrNull((node) => node.key == currentNanoPowNodeId); if (currentMoneroNode == null) { final newCakeWalletNode = Node(uri: newCakeWalletMoneroUri, type: WalletType.monero); @@ -479,8 +487,14 @@ Future checkCurrentNodes(Box nodeSource, SharedPreferences sharedPre if (currentNanoNodeServer == null) { final node = Node(uri: nanoDefaultNodeUri, type: WalletType.nano); await nodeSource.add(node); - await sharedPreferences.setInt( - PreferencesKey.currentNanoNodeIdKey, node.key as int); + await sharedPreferences.setInt(PreferencesKey.currentNanoNodeIdKey, node.key as int); + } + + if (currentNanoPowNodeServer == null) { + final node = Node(uri: nanoDefaultPowNodeUri, type: WalletType.nano); + node.isPowNode = true; + await nodeSource.add(node); + await sharedPreferences.setInt(PreferencesKey.currentNanoPowNodeIdKey, node.key as int); } } @@ -521,8 +535,8 @@ Future migrateExchangeStatus(SharedPreferences sharedPreferences) async { return; } - await sharedPreferences.setInt(PreferencesKey.exchangeStatusKey, isExchangeDisabled - ? ExchangeApiMode.disabled.raw : ExchangeApiMode.enabled.raw); + await sharedPreferences.setInt(PreferencesKey.exchangeStatusKey, + isExchangeDisabled ? ExchangeApiMode.disabled.raw : ExchangeApiMode.enabled.raw); await sharedPreferences.remove(PreferencesKey.disableExchangeKey); } @@ -537,8 +551,7 @@ Future addEthereumNodeList({required Box nodes}) async { } Future changeEthereumCurrentNodeToDefault( - {required SharedPreferences sharedPreferences, - required Box nodes}) async { + {required SharedPreferences sharedPreferences, required Box nodes}) async { final node = getEthereumDefaultNode(nodes: nodes); final nodeId = node?.key as int? ?? 0; diff --git a/lib/entities/node_list.dart b/lib/entities/node_list.dart index 3e551ab71..ad6f9d111 100644 --- a/lib/entities/node_list.dart +++ b/lib/entities/node_list.dart @@ -97,15 +97,11 @@ Future> loadDefaultNanoNodes() async { } } - return nodes; -} + final powNodesRaw = await rootBundle.loadString('assets/nano_pow_node_list.yml'); + print(powNodesRaw); + final loadedPowNodes = loadYaml(powNodesRaw) as YamlList; -Future> loadDefaultNanoPowNodes() async { - final nodesRaw = await rootBundle.loadString('assets/nano_pow_server_list.yml'); - final loadedNodes = loadYaml(nodesRaw) as YamlList; - final nodes = []; - - for (final raw in loadedNodes) { + for (final raw in loadedPowNodes) { if (raw is Map) { final node = Node.fromMap(Map.from(raw)); node.type = WalletType.nano; @@ -114,6 +110,10 @@ Future> loadDefaultNanoPowNodes() async { } } + for (var node in nodes) { + print(node.uriRaw + " " + node.isPowNode.toString()); + } + return nodes; } @@ -124,14 +124,13 @@ Future resetToDefault(Box nodeSource) async { final havenNodes = await loadDefaultHavenNodes(); final ethereumNodes = await loadDefaultEthereumNodes(); final nanoNodes = await loadDefaultNanoNodes(); - final nanoPowNodes = await loadDefaultNanoPowNodes(); final nodes = moneroNodes + bitcoinElectrumServerList + litecoinElectrumServerList + havenNodes + ethereumNodes + - nanoNodes + nanoPowNodes; + nanoNodes; await nodeSource.clear(); await nodeSource.addAll(nodes); diff --git a/lib/entities/pow_node_list.dart b/lib/entities/pow_node_list.dart index 342e816fd..2336117f1 100644 --- a/lib/entities/pow_node_list.dart +++ b/lib/entities/pow_node_list.dart @@ -1,46 +1,46 @@ -import 'package:flutter/services.dart'; -import 'package:hive/hive.dart'; -import "package:yaml/yaml.dart"; -import 'package:cw_core/node.dart'; -import 'package:cw_core/wallet_type.dart'; +// import 'package:flutter/services.dart'; +// import 'package:hive/hive.dart'; +// import "package:yaml/yaml.dart"; +// import 'package:cw_core/node.dart'; +// import 'package:cw_core/wallet_type.dart'; -Future> loadDefaultNanoPowNodes() async { - final nodesRaw = await rootBundle.loadString('assets/nano_pow_server_list.yml'); - final loadedNodes = loadYaml(nodesRaw) as YamlList; - final nodes = []; +// Future> loadDefaultNanoPowNodes() async { +// final nodesRaw = await rootBundle.loadString('assets/nano_pow_node_list.yml'); +// final loadedNodes = loadYaml(nodesRaw) as YamlList; +// final nodes = []; - for (final raw in loadedNodes) { - if (raw is Map) { - final node = Node.fromMap(Map.from(raw)); - node.type = WalletType.nano; - nodes.add(node); - } - } +// for (final raw in loadedNodes) { +// if (raw is Map) { +// final node = Node.fromMap(Map.from(raw)); +// node.type = WalletType.nano; +// nodes.add(node); +// } +// } - return nodes; -} +// return nodes; +// } -Future> loadDefaultBananoPowNodes() async { - final nodesRaw = await rootBundle.loadString('assets/nano_pow_server_list.yml'); - final loadedNodes = loadYaml(nodesRaw) as YamlList; - final nodes = []; +// Future> loadDefaultBananoPowNodes() async { +// final nodesRaw = await rootBundle.loadString('assets/nano_pow_node_list.yml'); +// final loadedNodes = loadYaml(nodesRaw) as YamlList; +// final nodes = []; - for (final raw in loadedNodes) { - if (raw is Map) { - final node = Node.fromMap(Map.from(raw)); - node.type = WalletType.banano; - nodes.add(node); - } - } +// for (final raw in loadedNodes) { +// if (raw is Map) { +// final node = Node.fromMap(Map.from(raw)); +// node.type = WalletType.banano; +// nodes.add(node); +// } +// } - return nodes; -} +// return nodes; +// } -Future resetToDefault(Box nodeSource) async { - final nanoNodes = await loadDefaultNanoPowNodes(); - final bananoNodes = await loadDefaultNanoPowNodes(); - final nodes = nanoNodes + bananoNodes; +// Future resetToDefault(Box nodeSource) async { +// final nanoNodes = await loadDefaultNanoPowNodes(); +// final bananoNodes = await loadDefaultNanoPowNodes(); +// final nodes = nanoNodes + bananoNodes; - await nodeSource.clear(); - await nodeSource.addAll(nodes); -} +// await nodeSource.clear(); +// await nodeSource.addAll(nodes); +// } diff --git a/lib/entities/preferences_key.dart b/lib/entities/preferences_key.dart index 260cc283d..fe4f2710a 100644 --- a/lib/entities/preferences_key.dart +++ b/lib/entities/preferences_key.dart @@ -7,6 +7,9 @@ class PreferencesKey { static const currentHavenNodeIdKey = 'current_node_id_xhv'; static const currentEthereumNodeIdKey = 'current_node_id_eth'; static const currentNanoNodeIdKey = 'current_node_id_nano'; + static const currentNanoPowNodeIdKey = 'current_node_id_nano_pow'; + static const currentBananoNodeIdKey = 'current_node_id_banano'; + static const currentBananoPowNodeIdKey = 'current_node_id_banano_pow'; static const currentFiatCurrencyKey = 'current_fiat_currency'; static const currentTransactionPriorityKeyLegacy = 'current_fee_priority'; static const currentBalanceDisplayModeKey = 'current_balance_display_mode'; diff --git a/lib/src/screens/settings/connection_sync_page.dart b/lib/src/screens/settings/connection_sync_page.dart index 277b122fc..61c0c1c87 100644 --- a/lib/src/screens/settings/connection_sync_page.dart +++ b/lib/src/screens/settings/connection_sync_page.dart @@ -65,6 +65,7 @@ class ConnectionSyncPage extends BasePage { title: S.current.manage_nodes, handler: (context) => Navigator.of(context).pushNamed(Routes.manageNodes), ), + const StandardListSeparator(padding: EdgeInsets.symmetric(horizontal: 24)), Observer( builder: (context) { if (!dashboardViewModel.hasPowNodes) diff --git a/lib/src/screens/welcome/welcome_page.dart b/lib/src/screens/welcome/welcome_page.dart index 35537f063..adfac1cbe 100644 --- a/lib/src/screens/welcome/welcome_page.dart +++ b/lib/src/screens/welcome/welcome_page.dart @@ -33,7 +33,7 @@ class WelcomePage extends BasePage { return S.of(context).haven_app_wallet_text; } - return S.of(context).first_wallet_text; + return S.of(context).new_first_wallet_text; } @override diff --git a/lib/store/settings_store.dart b/lib/store/settings_store.dart index 756e33161..8bcca6632 100644 --- a/lib/store/settings_store.dart +++ b/lib/store/settings_store.dart @@ -607,13 +607,14 @@ abstract class SettingsStoreBase with Store { final havenNodeId = sharedPreferences.getInt(PreferencesKey.currentHavenNodeIdKey); final ethereumNodeId = sharedPreferences.getInt(PreferencesKey.currentEthereumNodeIdKey); final nanoNodeId = sharedPreferences.getInt(PreferencesKey.currentNanoNodeIdKey); + final nanoPowNodeId = sharedPreferences.getInt(PreferencesKey.currentNanoPowNodeIdKey); final moneroNode = nodeSource.get(nodeId); final bitcoinElectrumServer = nodeSource.get(bitcoinElectrumServerId); final litecoinElectrumServer = nodeSource.get(litecoinElectrumServerId); final havenNode = nodeSource.get(havenNodeId); final ethereumNode = nodeSource.get(ethereumNodeId); final nanoNode = nodeSource.get(nanoNodeId); - final nanoPowNode = powNodeSource.get(nanoNodeId); + final nanoPowNode = powNodeSource.get(nanoPowNodeId); final packageInfo = await PackageInfo.fromPlatform(); final deviceName = await _getDeviceName() ?? ''; final shouldShowYatPopup = sharedPreferences.getBool(PreferencesKey.shouldShowYatPopup) ?? true; diff --git a/lib/view_model/node_list/pow_node_list_view_model.dart b/lib/view_model/node_list/pow_node_list_view_model.dart index 8b52457b3..dc87251c5 100644 --- a/lib/view_model/node_list/pow_node_list_view_model.dart +++ b/lib/view_model/node_list/pow_node_list_view_model.dart @@ -51,23 +51,8 @@ abstract class PowNodeListViewModelBase with Store { Node node; switch (_appStore.wallet!.type) { - case WalletType.bitcoin: - node = getBitcoinDefaultElectrumServer(nodes: _nodeSource)!; - break; - case WalletType.monero: - node = getMoneroDefaultNode(nodes: _nodeSource); - break; - case WalletType.litecoin: - node = getLitecoinDefaultElectrumServer(nodes: _nodeSource)!; - break; - case WalletType.haven: - node = getHavenDefaultNode(nodes: _nodeSource)!; - break; - case WalletType.ethereum: - node = getEthereumDefaultNode(nodes: _nodeSource)!; - break; case WalletType.nano: - node = getNanoDefaultNode(nodes: _nodeSource)!; + node = getNanoDefaultPowNode(nodes: _nodeSource)!; break; default: throw Exception('Unexpected wallet type: ${_appStore.wallet!.type}'); @@ -79,11 +64,14 @@ abstract class PowNodeListViewModelBase with Store { @action Future delete(Node node) async => node.delete(); - Future setAsCurrent(Node node) async => settingsStore.powNodes[_appStore.wallet!.type] = node; + Future setAsCurrent(Node node) async => + settingsStore.powNodes[_appStore.wallet!.type] = node; @action void _bindNodes() { nodes.clear(); + _nodeSource.values.forEach((node) { + }); _nodeSource.bindToList( nodes, filter: (val) => (val.type == _appStore.wallet!.type && val.isPowNode == true), diff --git a/pubspec_base.yaml b/pubspec_base.yaml index 9a848d1f8..6b3eeced5 100644 --- a/pubspec_base.yaml +++ b/pubspec_base.yaml @@ -122,6 +122,7 @@ flutter: - assets/litecoin_electrum_server_list.yml - assets/ethereum_server_list.yml - assets/nano_node_list.yml + - assets/nano_pow_node_list.yml - assets/text/ - assets/faq/ - assets/animation/ diff --git a/res/values/strings_ar.arb b/res/values/strings_ar.arb index c20b9a201..ea37be3e5 100644 --- a/res/values/strings_ar.arb +++ b/res/values/strings_ar.arb @@ -679,5 +679,6 @@ "support_description_guides": "توثيق ودعم القضايا المشتركة", "support_title_other_links": "روابط دعم أخرى", "support_description_other_links": "انضم إلى مجتمعاتنا أو تصل إلينا شركائنا من خلال أساليب أخرى", - "choose_derivation": "اختر اشتقاق المحفظة" + "choose_derivation": "اختر اشتقاق المحفظة", + "new_first_wallet_text": "حافظ بسهولة على أمان العملة المشفرة" } \ No newline at end of file diff --git a/res/values/strings_bg.arb b/res/values/strings_bg.arb index 649b8b4d5..d1a1cb130 100644 --- a/res/values/strings_bg.arb +++ b/res/values/strings_bg.arb @@ -675,5 +675,6 @@ "support_description_guides": "Документация и подкрепа за общи проблеми", "support_title_other_links": "Други връзки за поддръжка", "support_description_other_links": "Присъединете се към нашите общности или се свържете с нас нашите партньори чрез други методи", - "choose_derivation": "Изберете производно на портфейла" + "choose_derivation": "Изберете производно на портфейла", + "new_first_wallet_text": "Лесно пазете криптовалутата си в безопасност" } \ No newline at end of file diff --git a/res/values/strings_cs.arb b/res/values/strings_cs.arb index b64c128ef..2b0e8ed96 100644 --- a/res/values/strings_cs.arb +++ b/res/values/strings_cs.arb @@ -675,5 +675,6 @@ "support_description_guides": "Dokumentace a podpora běžných otázek", "support_title_other_links": "Další odkazy na podporu", "support_description_other_links": "Připojte se k našim komunitám nebo se k nám oslovte další metody", - "choose_derivation": "Vyberte derivaci peněženky" + "choose_derivation": "Vyberte derivaci peněženky", + "new_first_wallet_text": "Snadno udržujte svou kryptoměnu v bezpečí" } \ No newline at end of file diff --git a/res/values/strings_de.arb b/res/values/strings_de.arb index 2e571f183..723f146d5 100644 --- a/res/values/strings_de.arb +++ b/res/values/strings_de.arb @@ -683,5 +683,6 @@ "support_description_guides": "Dokumentation und Hilfe für bekannte Probleme", "support_title_other_links": "Andere Support-Links", "support_description_other_links": "Treten Sie unseren Communities bei oder erreichen Sie uns oder unsere Partner über andere Methoden", - "choose_derivation": "Wählen Sie Brieftaschenableitung" + "choose_derivation": "Wählen Sie Brieftaschenableitung", + "new_first_wallet_text": "Bewahren Sie Ihre Kryptowährung einfach sicher auf" } \ No newline at end of file diff --git a/res/values/strings_en.arb b/res/values/strings_en.arb index c72bd52fd..6ea6fdb9a 100644 --- a/res/values/strings_en.arb +++ b/res/values/strings_en.arb @@ -683,5 +683,6 @@ "support_description_guides": "Documentation and support for common issues", "support_title_other_links": "Other support links", "support_description_other_links": "Join our communities or reach us our our partners through other methods", - "choose_derivation": "Choose Wallet Derivation" + "choose_derivation": "Choose Wallet Derivation", + "new_first_wallet_text": "Keep your crypto safe, piece of cake" } \ No newline at end of file diff --git a/res/values/strings_es.arb b/res/values/strings_es.arb index f7812169b..9b20df4ad 100644 --- a/res/values/strings_es.arb +++ b/res/values/strings_es.arb @@ -683,5 +683,6 @@ "support_description_guides": "Documentación y apoyo para problemas comunes", "support_title_other_links": "Otros enlaces de soporte", "support_description_other_links": "Únase a nuestras comunidades o comuníquese con nosotros nuestros socios a través de otros métodos", - "choose_derivation": "Elija la derivación de la billetera" + "choose_derivation": "Elija la derivación de la billetera", + "new_first_wallet_text": "Mantenga fácilmente su criptomoneda segura" } \ No newline at end of file diff --git a/res/values/strings_fr.arb b/res/values/strings_fr.arb index cbc92f553..9da3c4075 100644 --- a/res/values/strings_fr.arb +++ b/res/values/strings_fr.arb @@ -683,5 +683,6 @@ "support_description_guides": "Documentation et soutien aux problèmes communs", "support_title_other_links": "Autres liens d'assistance", "support_description_other_links": "Rejoignez nos communautés ou contactez-nous nos partenaires à travers d'autres méthodes", - "choose_derivation": "Choisissez la dérivation du portefeuille" + "choose_derivation": "Choisissez la dérivation du portefeuille", + "new_first_wallet_text": "Gardez facilement votre crypto-monnaie en sécurité" } \ No newline at end of file diff --git a/res/values/strings_ha.arb b/res/values/strings_ha.arb index f608ced15..3765e888f 100644 --- a/res/values/strings_ha.arb +++ b/res/values/strings_ha.arb @@ -661,5 +661,6 @@ "support_description_guides": "Tallafi da tallafi don batutuwa na yau da kullun", "support_title_other_links": "Sauran hanyoyin tallafi", "support_description_other_links": "Kasance tare da al'ummominmu ko kuma ka kai mu abokanmu ta hanyar wasu hanyoyi", - "choose_derivation": "Zaɓi walatawa" + "choose_derivation": "Zaɓi walatawa", + "new_first_wallet_text": "A sauƙaƙe kiyaye kuzarin ku" } \ No newline at end of file diff --git a/res/values/strings_hi.arb b/res/values/strings_hi.arb index 8089e54c2..83fd94850 100644 --- a/res/values/strings_hi.arb +++ b/res/values/strings_hi.arb @@ -683,5 +683,6 @@ "support_description_guides": "सामान्य मुद्दों के लिए प्रलेखन और समर्थन", "support_title_other_links": "अन्य समर्थन लिंक", "support_description_other_links": "हमारे समुदायों में शामिल हों या अन्य तरीकों के माध्यम से हमारे साथी तक पहुंचें", - "choose_derivation": "वॉलेट व्युत्पत्ति चुनें" + "choose_derivation": "वॉलेट व्युत्पत्ति चुनें", + "new_first_wallet_text": "आसानी से अपनी क्रिप्टोक्यूरेंसी को सुरक्षित रखें" } \ No newline at end of file diff --git a/res/values/strings_hr.arb b/res/values/strings_hr.arb index dac5b888c..adf563e20 100644 --- a/res/values/strings_hr.arb +++ b/res/values/strings_hr.arb @@ -681,5 +681,6 @@ "support_description_guides": "Dokumentacija i podrška za uobičajena pitanja", "support_title_other_links": "Ostale veze za podršku", "support_description_other_links": "Pridružite se našim zajednicama ili nam dosegnu naše partnere drugim metodama", - "choose_derivation": "Odaberite izvedbu novčanika" + "choose_derivation": "Odaberite izvedbu novčanika", + "new_first_wallet_text": "Jednostavno čuvajte svoju kripto valutu" } \ No newline at end of file diff --git a/res/values/strings_id.arb b/res/values/strings_id.arb index 369419f78..a540ea96b 100644 --- a/res/values/strings_id.arb +++ b/res/values/strings_id.arb @@ -671,5 +671,6 @@ "support_description_guides": "Dokumentasi dan dukungan untuk masalah umum", "support_title_other_links": "Tautan dukungan lainnya", "support_description_other_links": "Bergabunglah dengan komunitas kami atau hubungi kami mitra kami melalui metode lain", - "choose_derivation": "Pilih dompet dompet" + "choose_derivation": "Pilih dompet dompet", + "new_first_wallet_text": "Dengan mudah menjaga cryptocurrency Anda aman" } \ No newline at end of file diff --git a/res/values/strings_it.arb b/res/values/strings_it.arb index b7da52820..39c504953 100644 --- a/res/values/strings_it.arb +++ b/res/values/strings_it.arb @@ -683,5 +683,6 @@ "support_description_guides": "Documentazione e supporto per problemi comuni", "support_title_other_links": "Altri collegamenti di supporto", "support_description_other_links": "Unisciti alle nostre comunità o raggiungici i nostri partner attraverso altri metodi", - "choose_derivation": "Scegli la derivazione del portafoglio" + "choose_derivation": "Scegli la derivazione del portafoglio", + "new_first_wallet_text": "Mantieni facilmente la tua criptovaluta al sicuro" } \ No newline at end of file diff --git a/res/values/strings_ja.arb b/res/values/strings_ja.arb index ab3b90681..318c34fce 100644 --- a/res/values/strings_ja.arb +++ b/res/values/strings_ja.arb @@ -683,5 +683,6 @@ "support_description_guides": "一般的な問題のドキュメントとサポート", "support_title_other_links": "その他のサポートリンク", "support_description_other_links": "私たちのコミュニティに参加するか、他の方法を通して私たちのパートナーに連絡してください", - "choose_derivation": "ウォレット派生を選択します" + "choose_derivation": "ウォレット派生を選択します", + "new_first_wallet_text": "暗号通貨を簡単に安全に保ちます" } \ No newline at end of file diff --git a/res/values/strings_ko.arb b/res/values/strings_ko.arb index 009a837a8..449041e3e 100644 --- a/res/values/strings_ko.arb +++ b/res/values/strings_ko.arb @@ -681,5 +681,6 @@ "support_description_guides": "일반적인 문제에 대한 문서화 및 지원", "support_title_other_links": "다른 지원 링크", "support_description_other_links": "다른 방법을 통해 커뮤니티에 가입하거나 파트너에게 연락하십시오.", - "choose_derivation": "지갑 파생을 선택하십시오" + "choose_derivation": "지갑 파생을 선택하십시오", + "new_first_wallet_text": "cryptocurrency를 쉽게 안전하게 유지하십시오" } \ No newline at end of file diff --git a/res/values/strings_my.arb b/res/values/strings_my.arb index 3e201f8d9..adffa144d 100644 --- a/res/values/strings_my.arb +++ b/res/values/strings_my.arb @@ -681,5 +681,6 @@ "support_description_guides": "ဘုံပြ issues နာများအတွက်စာရွက်စာတမ်းများနှင့်ထောက်ခံမှု", "support_title_other_links": "အခြားအထောက်အပံ့လင့်များ", "support_description_other_links": "ကျွန်ုပ်တို့၏လူမှုအသိုင်းအဝိုင်းများသို့ 0 င်ရောက်ပါ", - "choose_derivation": "ပိုက်ဆံအိတ်ကိုရွေးချယ်ပါ" + "choose_derivation": "ပိုက်ဆံအိတ်ကိုရွေးချယ်ပါ", + "new_first_wallet_text": "သင့်ရဲ့ cryptocurrencrencres ကိုအလွယ်တကူလုံခြုံစွာထားရှိပါ" } \ No newline at end of file diff --git a/res/values/strings_nl.arb b/res/values/strings_nl.arb index 89c9f4038..b213953ff 100644 --- a/res/values/strings_nl.arb +++ b/res/values/strings_nl.arb @@ -683,5 +683,6 @@ "support_description_guides": "Documentatie en ondersteuning voor gemeenschappelijke problemen", "support_title_other_links": "Andere ondersteuningslinks", "support_description_other_links": "Word lid van onze gemeenschappen of bereik ons ​​onze partners via andere methoden", - "choose_derivation": "Kies portemonnee -afleiding" + "choose_derivation": "Kies portemonnee -afleiding", + "new_first_wallet_text": "Houd uw cryptocurrency gemakkelijk veilig" } \ No newline at end of file diff --git a/res/values/strings_pl.arb b/res/values/strings_pl.arb index 89b0a60ef..03d9bb792 100644 --- a/res/values/strings_pl.arb +++ b/res/values/strings_pl.arb @@ -683,5 +683,6 @@ "support_description_guides": "Dokumentacja i wsparcie dla typowych problemów", "support_title_other_links": "Inne linki wsparcia", "support_description_other_links": "Dołącz do naszych społeczności lub skontaktuj się z nami naszymi partnerami za pomocą innych metod", - "choose_derivation": "Wybierz wyprowadzenie portfela" + "choose_derivation": "Wybierz wyprowadzenie portfela", + "new_first_wallet_text": "Łatwo zapewnić bezpieczeństwo kryptowalut" } \ No newline at end of file diff --git a/res/values/strings_pt.arb b/res/values/strings_pt.arb index a10c900cb..64199b9ab 100644 --- a/res/values/strings_pt.arb +++ b/res/values/strings_pt.arb @@ -682,5 +682,6 @@ "support_description_guides": "Documentação e suporte para problemas comuns", "support_title_other_links": "Outros links de suporte", "support_description_other_links": "Junte -se às nossas comunidades ou chegue a nós nossos parceiros por meio de outros métodos", - "choose_derivation": "Escolha a derivação da carteira" + "choose_derivation": "Escolha a derivação da carteira", + "new_first_wallet_text": "Mantenha sua criptomoeda facilmente segura" } \ No newline at end of file diff --git a/res/values/strings_ru.arb b/res/values/strings_ru.arb index 6e3e93901..b69016b68 100644 --- a/res/values/strings_ru.arb +++ b/res/values/strings_ru.arb @@ -683,5 +683,6 @@ "support_description_guides": "Документация и поддержка общих вопросов", "support_title_other_links": "Другие ссылки на поддержку", "support_description_other_links": "Присоединяйтесь к нашим сообществам или охватите нас наших партнеров с помощью других методов", - "choose_derivation": "Выберите вывод кошелька" + "choose_derivation": "Выберите вывод кошелька", + "new_first_wallet_text": "Легко сохранить свою криптовалюту в безопасности" } \ No newline at end of file diff --git a/res/values/strings_th.arb b/res/values/strings_th.arb index 5120f8ff3..c7282649c 100644 --- a/res/values/strings_th.arb +++ b/res/values/strings_th.arb @@ -681,5 +681,6 @@ "support_description_guides": "เอกสารและการสนับสนุนสำหรับปัญหาทั่วไป", "support_title_other_links": "ลิงค์สนับสนุนอื่น ๆ", "support_description_other_links": "เข้าร่วมชุมชนของเราหรือเข้าถึงเราพันธมิตรของเราผ่านวิธีการอื่น ๆ", - "choose_derivation": "เลือก Wallet Derivation" + "choose_derivation": "เลือก Wallet Derivation", + "new_first_wallet_text": "ทำให้สกุลเงินดิจิตอลของคุณปลอดภัยได้อย่างง่ายดาย" } \ No newline at end of file diff --git a/res/values/strings_tr.arb b/res/values/strings_tr.arb index ac4326da6..28739480d 100644 --- a/res/values/strings_tr.arb +++ b/res/values/strings_tr.arb @@ -681,5 +681,6 @@ "support_description_guides": "Ortak sorunlara belge ve destek", "support_title_other_links": "Diğer destek bağlantıları", "support_description_other_links": "Topluluklarımıza katılın veya ortaklarımıza diğer yöntemlerle bize ulaşın", - "choose_derivation": "Cüzdan türevini seçin" + "choose_derivation": "Cüzdan türevini seçin", + "new_first_wallet_text": "Kripto para biriminizi kolayca güvende tutun" } \ No newline at end of file diff --git a/res/values/strings_uk.arb b/res/values/strings_uk.arb index ba7ba71fb..75e0546aa 100644 --- a/res/values/strings_uk.arb +++ b/res/values/strings_uk.arb @@ -683,5 +683,6 @@ "support_description_guides": "Документація та підтримка загальних питань", "support_title_other_links": "Інші посилання на підтримку", "support_description_other_links": "Приєднуйтесь до наших спільнот або досягайте нас нашими партнерами іншими методами", - "choose_derivation": "Виберіть деривацію гаманця" + "choose_derivation": "Виберіть деривацію гаманця", + "new_first_wallet_text": "Легко зберігайте свою криптовалюту в безпеці" } \ No newline at end of file diff --git a/res/values/strings_ur.arb b/res/values/strings_ur.arb index 4c9061742..dcd00bdec 100644 --- a/res/values/strings_ur.arb +++ b/res/values/strings_ur.arb @@ -675,5 +675,6 @@ "support_description_guides": "عام مسائل کے لئے دستاویزات اور مدد", "support_title_other_links": "دوسرے سپورٹ لنکس", "support_description_other_links": "ہماری برادریوں میں شامل ہوں یا دوسرے طریقوں سے ہمارے شراکت داروں تک پہنچیں", - "choose_derivation": "پرس سے ماخوذ منتخب کریں" + "choose_derivation": "پرس سے ماخوذ منتخب کریں", + "new_first_wallet_text": "آسانی سے اپنے cryptocurrency محفوظ رکھیں" } \ No newline at end of file diff --git a/res/values/strings_yo.arb b/res/values/strings_yo.arb index dad54de94..40f1c3455 100644 --- a/res/values/strings_yo.arb +++ b/res/values/strings_yo.arb @@ -677,5 +677,6 @@ "support_description_guides": "Iwe ati atilẹyin fun awọn ọran ti o wọpọ", "support_title_other_links": "Awọn ọna asopọ atilẹyin miiran", "support_description_other_links": "Darapọ mọ awọn agbegbe wa tabi de wa awọn alabaṣepọ wa nipasẹ awọn ọna miiran", - "choose_derivation": "Yan awọn apamọwọ apamọwọ" + "choose_derivation": "Yan awọn apamọwọ apamọwọ", + "new_first_wallet_text": "Ni rọọrun jẹ ki o jẹ ki o jẹ ki o jẹ ki a mu" } \ No newline at end of file diff --git a/res/values/strings_zh.arb b/res/values/strings_zh.arb index 8ca866878..1ceb8fdd5 100644 --- a/res/values/strings_zh.arb +++ b/res/values/strings_zh.arb @@ -682,5 +682,6 @@ "support_description_guides": "对常见问题的文档和支持", "support_title_other_links": "其他支持链接", "support_description_other_links": "加入我们的社区或通过其他方法与我们联系我们的合作伙伴", - "choose_derivation": "选择钱包推导" + "choose_derivation": "选择钱包推导", + "new_first_wallet_text": "轻松确保您的加密货币安全" } \ No newline at end of file