From 5f623b02cd9de650f8337077c8266cf2263e8f27 Mon Sep 17 00:00:00 2001 From: kdmukai Date: Thu, 9 Sep 2021 08:19:14 -0500 Subject: [PATCH] Bugfix: Babel js backtick fix (#1383) * Back ticks to protect JS from apostrophes in babel translations Fixes #1319 * Update new_device_keys.jinja * Update hwi.jinja * Update messages.pot * Updated translation files against latest messages.pot --- babel/messages.pot | 919 +++--- pyinstaller/electron/settings.html | 4 +- .../specter/templates/base.jinja | 4 +- .../templates/components/price_bar.jinja | 10 +- .../templates/device/components/add_keys.js | 2 +- .../specter/templates/device/device.jinja | 2 +- .../device/device_blinding_key.jinja | 2 +- .../device/new_device/new_device_keys.jinja | 18 +- .../new_device/new_device_mnemonic.jinja | 6 +- .../templates/device/new_device_manual.jinja | 10 +- .../templates/includes/address-label.html | 8 +- .../templates/includes/address-row.html | 4 +- .../templates/includes/addresses-table.html | 2 +- .../templates/includes/asset-label.html | 2 +- .../includes/hwi/components/passphrase.jinja | 2 +- .../includes/hwi/components/pin.jinja | 6 +- .../hwi/components/select_device.jinja | 16 +- .../includes/hwi/components/wallet.jinja | 10 +- .../specter/templates/includes/hwi/hwi.jinja | 10 +- .../includes/language/language_js.jinja | 2 +- .../overlay/liquid_assets_registry.html | 8 +- .../includes/overlay/qr_code_sign.jinja | 2 +- .../specter/templates/includes/qr-code.html | 4 +- .../components/bitcoin_core_info.jinja | 2 +- .../templates/includes/sidebar/sidebar.jinja | 4 +- .../specter/templates/includes/tx-data.html | 4 +- .../specter/templates/includes/tx-row.html | 8 +- .../specter/templates/includes/tx-table.html | 2 +- .../templates/node/node_settings.jinja | 2 +- .../templates/settings/general_settings.jinja | 2 +- .../templates/settings/hwi_settings.jinja | 4 +- .../templates/settings/tor_settings.jinja | 2 +- .../specter/templates/setup/bitcoind.jinja | 2 +- .../templates/setup/bitcoind_datadir.jinja | 2 +- .../specter/templates/setup/setup_page.jinja | 8 +- .../specter/templates/setup/tor.jinja | 2 +- .../import_wallet_account_map.jinja | 2 +- .../wallet/new_wallet/new_wallet.jinja | 2 +- .../wallet/receive/wallet_receive.jinja | 6 +- .../wallet/send/new/wallet_send.jinja | 16 +- .../send/sign/wallet_send_sign_psbt.jinja | 12 +- .../export_wallet_account_map.jinja | 2 +- .../wallet/settings/wallet_settings.jinja | 8 +- .../translations/bg/LC_MESSAGES/messages.po | 985 +++--- .../translations/de/LC_MESSAGES/messages.po | 1051 +++--- .../translations/el/LC_MESSAGES/messages.po | 2863 ++++++++++------- .../translations/es/LC_MESSAGES/messages.po | 1053 +++--- .../translations/fi/LC_MESSAGES/messages.po | 1057 +++--- .../translations/fr/LC_MESSAGES/messages.po | 912 +++--- .../translations/he/LC_MESSAGES/messages.po | 1062 +++--- .../translations/hi/LC_MESSAGES/messages.po | 1057 +++--- .../translations/hr/LC_MESSAGES/messages.po | 1057 +++--- .../translations/is/LC_MESSAGES/messages.po | 1057 +++--- .../translations/it/LC_MESSAGES/messages.po | 1057 +++--- .../translations/ko/LC_MESSAGES/messages.po | 1057 +++--- .../translations/mal/LC_MESSAGES/messages.po | 1057 +++--- .../translations/nl/LC_MESSAGES/messages.po | 1053 +++--- .../translations/pl/LC_MESSAGES/messages.po | 1053 +++--- .../translations/pt/LC_MESSAGES/messages.po | 1056 +++--- .../translations/ru/LC_MESSAGES/messages.po | 1053 +++--- .../translations/sr/LC_MESSAGES/messages.po | 1057 +++--- .../translations/sv/LC_MESSAGES/messages.po | 1053 +++--- .../translations/ta/LC_MESSAGES/messages.po | 1057 +++--- .../translations/tr/LC_MESSAGES/messages.po | 1057 +++--- .../zh_Hans_CN/LC_MESSAGES/messages.po | 1051 +++--- .../zh_Hant_TW/LC_MESSAGES/messages.po | 1051 +++--- 66 files changed, 15355 insertions(+), 11656 deletions(-) diff --git a/babel/messages.pot b/babel/messages.pot index ed6592140..97126df90 100644 --- a/babel/messages.pot +++ b/babel/messages.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2021-07-15 13:12-0500\n" +"POT-Creation-Date: 2021-09-04 12:37-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,23 +17,23 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: src/cryptoadvance/specter/node.py:316 +#: src/cryptoadvance/specter/node.py:317 msgid "Connection to node failed" msgstr "" -#: src/cryptoadvance/specter/node.py:329 +#: src/cryptoadvance/specter/node.py:330 msgid "Core Node might be too old" msgstr "" -#: src/cryptoadvance/specter/node.py:346 +#: src/cryptoadvance/specter/node.py:347 msgid "Failed to connect!" msgstr "" -#: src/cryptoadvance/specter/node.py:355 +#: src/cryptoadvance/specter/node.py:356 msgid "RPC authentication failed!" msgstr "" -#: src/cryptoadvance/specter/node.py:369 +#: src/cryptoadvance/specter/node.py:370 msgid "Failed to connect" msgstr "" @@ -110,20 +110,20 @@ msgid "" msgstr "" #: src/cryptoadvance/specter/server_endpoints/devices.py:64 -#: src/cryptoadvance/specter/server_endpoints/devices.py:290 -#: src/cryptoadvance/specter/server_endpoints/devices.py:308 -#: src/cryptoadvance/specter/server_endpoints/devices.py:434 +#: src/cryptoadvance/specter/server_endpoints/devices.py:296 +#: src/cryptoadvance/specter/server_endpoints/devices.py:314 +#: src/cryptoadvance/specter/server_endpoints/devices.py:440 msgid "Device name cannot be empty" msgstr "" #: src/cryptoadvance/specter/server_endpoints/devices.py:66 -#: src/cryptoadvance/specter/server_endpoints/devices.py:292 -#: src/cryptoadvance/specter/server_endpoints/devices.py:310 +#: src/cryptoadvance/specter/server_endpoints/devices.py:298 +#: src/cryptoadvance/specter/server_endpoints/devices.py:316 msgid "Device with this name already exists" msgstr "" #: src/cryptoadvance/specter/server_endpoints/devices.py:84 -#: src/cryptoadvance/specter/server_endpoints/devices.py:298 +#: src/cryptoadvance/specter/server_endpoints/devices.py:304 msgid "Failed to parse these xpubs" msgstr "" @@ -142,7 +142,7 @@ msgid "{} was added successfully!" msgstr "" #: src/cryptoadvance/specter/server_endpoints/devices.py:133 -#: src/cryptoadvance/specter/server_endpoints/devices.py:350 +#: src/cryptoadvance/specter/server_endpoints/devices.py:356 msgid "Failed to setup hot wallet. Error: {}" msgstr "" @@ -151,57 +151,61 @@ msgid "xpubs list must not be empty" msgstr "" #: src/cryptoadvance/specter/server_endpoints/devices.py:198 -#: src/cryptoadvance/specter/server_endpoints/devices.py:312 +#: src/cryptoadvance/specter/server_endpoints/devices.py:318 msgid "" "Invalid mnemonic entered: Must contain either: 12, 15, 18, 21, or 24 " "words." msgstr "" #: src/cryptoadvance/specter/server_endpoints/devices.py:202 -#: src/cryptoadvance/specter/server_endpoints/devices.py:317 +#: src/cryptoadvance/specter/server_endpoints/devices.py:323 msgid "Invalid mnemonic entered." msgstr "" #: src/cryptoadvance/specter/server_endpoints/devices.py:206 -#: src/cryptoadvance/specter/server_endpoints/devices.py:321 +#: src/cryptoadvance/specter/server_endpoints/devices.py:327 msgid "Invalid address range selected." msgstr "" #: src/cryptoadvance/specter/server_endpoints/devices.py:248 -#: src/cryptoadvance/specter/server_endpoints/devices.py:386 +#: src/cryptoadvance/specter/server_endpoints/devices.py:392 msgid "Device not found" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/devices.py:257 +#: src/cryptoadvance/specter/server_endpoints/devices.py:258 msgid "Master blinding key was added successfully" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/devices.py:295 +#: src/cryptoadvance/specter/server_endpoints/devices.py:265 +msgid "Invalid master blinding key! It should be in WIF or hex format." +msgstr "" + +#: src/cryptoadvance/specter/server_endpoints/devices.py:301 msgid "xpubs name cannot be empty" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/devices.py:397 +#: src/cryptoadvance/specter/server_endpoints/devices.py:403 msgid "Device could not be removed since it is used in wallets: {}" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/devices.py:401 +#: src/cryptoadvance/specter/server_endpoints/devices.py:407 msgid "You must delete those wallets before you can remove this device." msgstr "" -#: src/cryptoadvance/specter/server_endpoints/devices.py:405 -#: src/cryptoadvance/specter/server_endpoints/devices.py:427 +#: src/cryptoadvance/specter/server_endpoints/devices.py:411 +#: src/cryptoadvance/specter/server_endpoints/devices.py:433 msgid "You can delete a wallet from its Settings -> Advanced page." msgstr "" -#: src/cryptoadvance/specter/server_endpoints/devices.py:421 +#: src/cryptoadvance/specter/server_endpoints/devices.py:427 msgid "Key could not be removed since it is used in wallets: {}" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/devices.py:425 +#: src/cryptoadvance/specter/server_endpoints/devices.py:431 msgid "You must delete those wallets before you can remove this key." msgstr "" -#: src/cryptoadvance/specter/server_endpoints/devices.py:438 +#: src/cryptoadvance/specter/server_endpoints/devices.py:444 msgid "Device already exists" msgstr "" @@ -392,33 +396,33 @@ msgstr "" msgid "HWIBridge URL is updated! Don't forget to whitelist Specter!" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/setup.py:124 +#: src/cryptoadvance/specter/server_endpoints/setup.py:126 msgid "Tor is already installed" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/setup.py:126 +#: src/cryptoadvance/specter/server_endpoints/setup.py:128 msgid "Tor installation is still in progress" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/setup.py:127 +#: src/cryptoadvance/specter/server_endpoints/setup.py:129 msgid "Starting Tor setup!" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/setup.py:144 +#: src/cryptoadvance/specter/server_endpoints/setup.py:146 msgid "Bitcoin Core is already installed" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/setup.py:146 -#: src/cryptoadvance/specter/server_endpoints/setup.py:208 +#: src/cryptoadvance/specter/server_endpoints/setup.py:148 +#: src/cryptoadvance/specter/server_endpoints/setup.py:199 msgid "Bitcoin Core installation is still in progress" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/setup.py:147 -#: src/cryptoadvance/specter/server_endpoints/setup.py:209 +#: src/cryptoadvance/specter/server_endpoints/setup.py:149 +#: src/cryptoadvance/specter/server_endpoints/setup.py:200 msgid "Starting Bitcoin Core setup!" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/setup.py:206 +#: src/cryptoadvance/specter/server_endpoints/setup.py:197 msgid "Bitcoin Core in not installed but required for this step" msgstr "" @@ -463,7 +467,7 @@ msgid "Device {} doesn't have keys matching this wallet type" msgstr "" #: src/cryptoadvance/specter/server_endpoints/wallets.py:240 -#: src/cryptoadvance/specter/server_endpoints/wallets.py:826 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:829 msgid "Wallet already exists" msgstr "" @@ -512,158 +516,158 @@ msgstr "" msgid "Failed to abort rescan. Maybe already complete?" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:822 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:825 msgid "Wallet name cannot be empty" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:858 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:861 msgid "Cannot parse empty data as PSBT" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:882 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:885 msgid "Invalid transaction format" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:898 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:901 msgid "Unknown error: {}" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:915 -#: src/cryptoadvance/specter/server_endpoints/wallets.py:972 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:918 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:975 msgid "" "Failed to broadcast transaction: transaction is invalid\n" "{}" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:944 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:947 msgid "Failed to broadcast transaction. Network not supported." msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:953 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:956 msgid "Failed to broadcast transaction. Block explorer not supported." msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:967 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:970 msgid "Failed to broadcast transaction with error: {}" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1066 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1069 msgid "Exception trying to get address label: Error: {}" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1274 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1277 msgid "Failed to export addresses list. Error: {}" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1343 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1346 msgid "Failed to export wallet utxo. Error: {}" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1378 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1381 msgid "Failed to export wallets overview history. Error: {}" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1410 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1413 msgid "Failed to export wallets overview utxo. Error: {}" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1436 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1439 msgid "Date" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1437 -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1521 -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1574 -#: src/cryptoadvance/specter/templates/includes/address-data.html:83 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1440 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1524 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1577 +#: src/cryptoadvance/specter/templates/includes/address-data.html:82 #: src/cryptoadvance/specter/templates/includes/addresses-table.html:142 #: src/cryptoadvance/specter/templates/includes/tx-table.html:159 msgid "Label" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1438 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1441 msgid "Category" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1439 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1442 msgid "Amount ({})" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1440 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1443 msgid "Value ({})" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1441 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1444 msgid "Rate (BTC/{})" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1443 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1446 msgid "Rate ({}/SAT)" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1444 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1447 #: src/cryptoadvance/specter/templates/wallet/send/new/components/coin_selection_table.jinja:15 msgid "TxID" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1445 -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1520 -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1572 -#: src/cryptoadvance/specter/templates/includes/address-data.html:82 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1448 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1523 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1575 +#: src/cryptoadvance/specter/templates/includes/address-data.html:81 #: src/cryptoadvance/specter/templates/includes/addresses-table.html:140 #: src/cryptoadvance/specter/templates/wallet/send/new/components/coin_selection_table.jinja:15 #: src/cryptoadvance/specter/templates/wallet/send/pending/components/pending_psbt_table.jinja:15 msgid "Address" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1446 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1449 msgid "Block Height" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1447 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1450 msgid "Timestamp" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1450 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1453 msgid "Wallet" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1522 -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1571 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1525 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1574 msgid "Index" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1523 -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1575 -#: src/cryptoadvance/specter/templates/includes/address-data.html:87 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1526 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1578 +#: src/cryptoadvance/specter/templates/includes/address-data.html:86 #: src/cryptoadvance/specter/templates/includes/addresses-table.html:144 msgid "Used" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1524 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1527 msgid "Current balance" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1539 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1542 msgid "(external)" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1543 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1546 msgid " (change)" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1548 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1551 msgid "unknown (external address)" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1573 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1576 msgid "Type" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1576 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1579 msgid "UTXO" msgstr "" -#: src/cryptoadvance/specter/server_endpoints/wallets.py:1577 +#: src/cryptoadvance/specter/server_endpoints/wallets.py:1580 msgid "Amount (BTC)" msgstr "" @@ -724,19 +728,19 @@ msgstr "" msgid "Details from the log file" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:66 +#: src/cryptoadvance/specter/templates/base.jinja:94 msgid "ERROR:" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:72 +#: src/cryptoadvance/specter/templates/base.jinja:100 msgid "Something went wrong:" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:78 +#: src/cryptoadvance/specter/templates/base.jinja:106 msgid "Welcome to Specter Desktop" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:81 +#: src/cryptoadvance/specter/templates/base.jinja:109 msgid "" "Specter Desktop is a convenient wallet interface to better use your " "Bitcoin Core node. It’s good for singlesig wallets, but comes with a " @@ -744,122 +748,122 @@ msgid "" " air-gapped signing devices." msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:88 +#: src/cryptoadvance/specter/templates/base.jinja:116 msgid "Get started!" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:88 +#: src/cryptoadvance/specter/templates/base.jinja:116 msgid "Continue setup" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:91 +#: src/cryptoadvance/specter/templates/base.jinja:119 msgid "Getting Started" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:97 +#: src/cryptoadvance/specter/templates/base.jinja:125 msgid "Using Specter from a remote machine?" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:99 +#: src/cryptoadvance/specter/templates/base.jinja:127 msgid "" "If you run Specter on a remote machine, like Umbrel or a myNode, you need" " to update settings to connect hardware wallets via USB." msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:101 +#: src/cryptoadvance/specter/templates/base.jinja:129 msgid "Update your settings" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:116 +#: src/cryptoadvance/specter/templates/base.jinja:144 msgid "Connect Specter with Bitcoin Core node." msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:123 +#: src/cryptoadvance/specter/templates/base.jinja:151 msgid "Connecting Specter to your Bitcoin Core node" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:125 +#: src/cryptoadvance/specter/templates/base.jinja:153 msgid "I don't have a Bitcoin Core node yet." msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:126 +#: src/cryptoadvance/specter/templates/base.jinja:154 msgid "I have Bitcoin Core on this computer." msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:127 +#: src/cryptoadvance/specter/templates/base.jinja:155 msgid "I have a remote Bitcoin Core node." msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:131 +#: src/cryptoadvance/specter/templates/base.jinja:159 msgid "Installing and Setting Up Bitcoin Core" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:132 +#: src/cryptoadvance/specter/templates/base.jinja:160 msgid "" "Check out these video tutorials on downloading and setting up Bitcoin " "Core with Specter Desktop" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:140 +#: src/cryptoadvance/specter/templates/base.jinja:168 msgid "Connecting Specter to your local Bitcoin Core node" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:141 +#: src/cryptoadvance/specter/templates/base.jinja:169 msgid "" "If you're running a local Bitcoin Core node, Specter should be able to " "auto-detect it if its data folder is located at the default location." msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:142 +#: src/cryptoadvance/specter/templates/base.jinja:170 msgid "" "In case it isn't, you might need to specify the Bitcoin Core data folder " "path in Specter's settings page." msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:143 +#: src/cryptoadvance/specter/templates/base.jinja:171 msgid "" "Alternatively, you can switch off auto-detect from the settings and " "provide the Bitcoin Core RPC credentials and host URL manually." msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:144 +#: src/cryptoadvance/specter/templates/base.jinja:172 msgid "" "Please note:
Your node must be configured with " "server=1 line in the bitcoin.conf file." msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:145 +#: src/cryptoadvance/specter/templates/base.jinja:173 msgid "If you don't have that, add it and restart Bitcoin Core." msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:148 +#: src/cryptoadvance/specter/templates/base.jinja:176 msgid "" "In addition, you can check out these video tutorials for setting up " "Bitcoin Core with Specter Desktop" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:156 +#: src/cryptoadvance/specter/templates/base.jinja:184 msgid "Connecting Specter to your remote Bitcoin Core node" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:157 +#: src/cryptoadvance/specter/templates/base.jinja:185 msgid "Connecting to a \"node in a box\"" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:159 +#: src/cryptoadvance/specter/templates/base.jinja:187 msgid "" "Specter can be used with a remote Bitcoin Core node running on a machine " "like RaspiBlitz, myNode, Nodl, Umbrel, and Embassy." msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:160 +#: src/cryptoadvance/specter/templates/base.jinja:188 msgid "" "RaspiBlitz and myNode currently allow running Specter in the remote " "machine directly, which means it's possible to use it and skip setting up" " connection manually." msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:161 +#: src/cryptoadvance/specter/templates/base.jinja:189 msgid "" "If you use a different node or would still like to connect run Specter " "locally but connect remotely, you can do so by going to Settings, Bitcoin" @@ -867,29 +871,29 @@ msgid "" "manually." msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:163 +#: src/cryptoadvance/specter/templates/base.jinja:191 msgid "Connecting over Tor" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:164 +#: src/cryptoadvance/specter/templates/base.jinja:192 msgid "" "Connecting over Tor requires that you first configure Tor on your local " "machine." msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:177 +#: src/cryptoadvance/specter/templates/base.jinja:205 msgid "Add signing devices you wish to use." msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:189 +#: src/cryptoadvance/specter/templates/base.jinja:217 msgid "Create your first wallet!" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:202 +#: src/cryptoadvance/specter/templates/base.jinja:230 msgid "And when you are all set: Get the whitepaper from the timechain." msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:214 +#: src/cryptoadvance/specter/templates/base.jinja:242 msgid "" "Having issues? Try reading " msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:215 +#: src/cryptoadvance/specter/templates/base.jinja:243 msgid "Still having issues?" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:216 +#: src/cryptoadvance/specter/templates/base.jinja:244 msgid "" "Feel free to open an " @@ -910,14 +914,26 @@ msgid "" "#fff;\">Specter Community telegram chat" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:220 +#: src/cryptoadvance/specter/templates/base.jinja:248 msgid "Help wanted: Do you like Specter?" msgstr "" -#: src/cryptoadvance/specter/templates/base.jinja:223 +#: src/cryptoadvance/specter/templates/base.jinja:251 msgid "Supported and maintained by" msgstr "" +#: src/cryptoadvance/specter/templates/base.jinja:270 +msgid "Revealing" +msgstr "" + +#: src/cryptoadvance/specter/templates/base.jinja:270 +msgid "Hiding" +msgstr "" + +#: src/cryptoadvance/specter/templates/base.jinja:291 +msgid "Failed to toggle sensitive info mode..." +msgstr "" + #: src/cryptoadvance/specter/templates/hwi_bridge.jinja:11 msgid "HWI Bridge Settings" msgstr "" @@ -959,7 +975,8 @@ msgid "Username" msgstr "" #: src/cryptoadvance/specter/templates/login.jinja:13 -msgid "password" +#: src/cryptoadvance/specter/templates/register.jinja:13 +msgid "Password" msgstr "" #: src/cryptoadvance/specter/templates/login.jinja:19 @@ -970,17 +987,13 @@ msgstr "" msgid "Register to the Specter Node" msgstr "" -#: src/cryptoadvance/specter/templates/register.jinja:13 -msgid "Password" -msgstr "" - #: src/cryptoadvance/specter/templates/register.jinja:19 msgid "Register" msgstr "" #: src/cryptoadvance/specter/templates/components/editable_title.jinja:12 #: src/cryptoadvance/specter/templates/includes/address-label.html:66 -#: src/cryptoadvance/specter/templates/includes/tx-row.html:241 +#: src/cryptoadvance/specter/templates/includes/tx-row.html:240 #: src/cryptoadvance/specter/templates/wallet/components/editable_label.jinja:11 msgid "Cancel" msgstr "" @@ -989,93 +1002,93 @@ msgstr "" msgid "Edit Name" msgstr "" -#: src/cryptoadvance/specter/templates/components/price_bar.jinja:38 +#: src/cryptoadvance/specter/templates/components/price_bar.jinja:46 msgid "Price Settings" msgstr "" -#: src/cryptoadvance/specter/templates/components/price_bar.jinja:41 +#: src/cryptoadvance/specter/templates/components/price_bar.jinja:49 msgid "" "Please set custom rate or choose between the automated price provider " "options." msgstr "" -#: src/cryptoadvance/specter/templates/components/price_bar.jinja:43 +#: src/cryptoadvance/specter/templates/components/price_bar.jinja:51 msgid "Manual" msgstr "" -#: src/cryptoadvance/specter/templates/components/price_bar.jinja:44 +#: src/cryptoadvance/specter/templates/components/price_bar.jinja:52 msgid "Automatic" msgstr "" -#: src/cryptoadvance/specter/templates/components/price_bar.jinja:48 +#: src/cryptoadvance/specter/templates/components/price_bar.jinja:56 msgid "Price:" msgstr "" -#: src/cryptoadvance/specter/templates/components/price_bar.jinja:51 +#: src/cryptoadvance/specter/templates/components/price_bar.jinja:59 msgid "Symbol:" msgstr "" -#: src/cryptoadvance/specter/templates/components/price_bar.jinja:56 +#: src/cryptoadvance/specter/templates/components/price_bar.jinja:64 msgid "Select price provider:" msgstr "" -#: src/cryptoadvance/specter/templates/components/price_bar.jinja:61 +#: src/cryptoadvance/specter/templates/components/price_bar.jinja:69 msgid "Currency:" msgstr "" -#: src/cryptoadvance/specter/templates/components/price_bar.jinja:94 +#: src/cryptoadvance/specter/templates/components/price_bar.jinja:102 msgid "Provider:" msgstr "" -#: src/cryptoadvance/specter/templates/components/price_bar.jinja:158 +#: src/cryptoadvance/specter/templates/components/price_bar.jinja:166 msgid "Weight Unit:" msgstr "" -#: src/cryptoadvance/specter/templates/components/price_bar.jinja:172 +#: src/cryptoadvance/specter/templates/components/price_bar.jinja:180 msgid "" "Price will automatically be fetched from the selected provider every 10 " "minutes." msgstr "" -#: src/cryptoadvance/specter/templates/components/price_bar.jinja:176 +#: src/cryptoadvance/specter/templates/components/price_bar.jinja:184 #: src/cryptoadvance/specter/templates/node/node_settings.jinja:67 #: src/cryptoadvance/specter/templates/settings/auth_settings.jinja:53 -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:109 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:111 #: src/cryptoadvance/specter/templates/wallet/receive/wallet_receive.jinja:109 msgid "Save" msgstr "" -#: src/cryptoadvance/specter/templates/components/price_bar.jinja:179 +#: src/cryptoadvance/specter/templates/components/price_bar.jinja:187 msgid "Disable showing price" msgstr "" -#: src/cryptoadvance/specter/templates/components/price_bar.jinja:181 +#: src/cryptoadvance/specter/templates/components/price_bar.jinja:189 msgid "" "You can enable showing price feature to see the price
information of " "your Bitcoin amounts across Specter." msgstr "" -#: src/cryptoadvance/specter/templates/components/price_bar.jinja:183 +#: src/cryptoadvance/specter/templates/components/price_bar.jinja:191 msgid "Enable showing price" msgstr "" -#: src/cryptoadvance/specter/templates/components/price_bar.jinja:189 +#: src/cryptoadvance/specter/templates/components/price_bar.jinja:197 msgid "Turning on show price mode..." msgstr "" -#: src/cryptoadvance/specter/templates/components/price_bar.jinja:191 +#: src/cryptoadvance/specter/templates/components/price_bar.jinja:199 msgid "Turning off show price mode..." msgstr "" -#: src/cryptoadvance/specter/templates/components/price_bar.jinja:212 +#: src/cryptoadvance/specter/templates/components/price_bar.jinja:220 msgid "Failed to toggle price mode..." msgstr "" -#: src/cryptoadvance/specter/templates/components/price_bar.jinja:220 +#: src/cryptoadvance/specter/templates/components/price_bar.jinja:228 msgid "Updating price data..." msgstr "" -#: src/cryptoadvance/specter/templates/components/price_bar.jinja:240 +#: src/cryptoadvance/specter/templates/components/price_bar.jinja:248 msgid "" "Failed to fetch price data from selected provider, please try again or " "select another provider." @@ -1083,22 +1096,22 @@ msgstr "" #: src/cryptoadvance/specter/templates/device/device.jinja:28 #: src/cryptoadvance/specter/templates/includes/sidebar/components/bitcoin_core_info.jinja:12 -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:122 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:130 #: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:59 msgid "Network" msgstr "" #: src/cryptoadvance/specter/templates/device/device.jinja:28 -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:91 -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:123 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:99 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:131 #: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:60 msgid "Purpose" msgstr "" #: src/cryptoadvance/specter/templates/device/device.jinja:28 -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:91 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:99 #: src/cryptoadvance/specter/templates/includes/hwi/hwi.jinja:183 -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:124 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:132 #: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:61 msgid "Derivation" msgstr "" @@ -1114,13 +1127,13 @@ msgid "Export" msgstr "" #: src/cryptoadvance/specter/templates/device/device.jinja:28 -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:125 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:133 #: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:62 msgid "Key" msgstr "" #: src/cryptoadvance/specter/templates/device/device.jinja:28 -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:126 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:134 #: src/cryptoadvance/specter/templates/wallet/send/pending/components/pending_psbt_table.jinja:15 msgid "Actions" msgstr "" @@ -1205,28 +1218,33 @@ msgid "Get the master blinding key" msgstr "" #: src/cryptoadvance/specter/templates/device/device_blinding_key.jinja:15 -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:102 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:110 #: src/cryptoadvance/specter/templates/device/new_device_manual.jinja:77 msgid "Get via USB" msgstr "" #: src/cryptoadvance/specter/templates/device/device_blinding_key.jinja:20 -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:114 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:122 msgid "Scan QR code" msgstr "" #: src/cryptoadvance/specter/templates/device/device_blinding_key.jinja:25 #: src/cryptoadvance/specter/templates/device/device_blinding_key.jinja:28 -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:119 -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:122 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:127 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:130 msgid "Paste xpub" msgstr "" #: src/cryptoadvance/specter/templates/device/device_blinding_key.jinja:31 -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:125 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:133 msgid "Add xpub" msgstr "" +#: src/cryptoadvance/specter/templates/device/device_blinding_key.jinja:57 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:322 +msgid "No devices found :(" +msgstr "" + #: src/cryptoadvance/specter/templates/device/new_device_manual.jinja:7 msgid "Adding keys to" msgstr "" @@ -1332,7 +1350,7 @@ msgstr "" msgid "Examples" msgstr "" -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:130 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:138 #: src/cryptoadvance/specter/templates/device/new_device/new_device_mnemonic.jinja:103 #: src/cryptoadvance/specter/templates/device/new_device_manual.jinja:96 #: src/cryptoadvance/specter/templates/device/new_device_manual.jinja:166 @@ -1379,6 +1397,7 @@ msgstr "" #: src/cryptoadvance/specter/templates/device/new_device/new_device_mnemonic.jinja:56 #: src/cryptoadvance/specter/templates/device/new_device_manual.jinja:112 #: src/cryptoadvance/specter/templates/wallet/send/components/send_nav.jinja:14 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:174 msgid "Import" msgstr "" @@ -1398,12 +1417,14 @@ msgid "Encrypt Wallet File" msgstr "" #: src/cryptoadvance/specter/templates/device/new_device/new_device_mnemonic.jinja:85 -#: src/cryptoadvance/specter/templates/device/new_device/new_device_mnemonic.jinja:184 -#: src/cryptoadvance/specter/templates/device/new_device/new_device_mnemonic.jinja:187 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_mnemonic.jinja:205 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_mnemonic.jinja:208 #: src/cryptoadvance/specter/templates/device/new_device_manual.jinja:142 #: src/cryptoadvance/specter/templates/device/new_device_manual.jinja:180 #: src/cryptoadvance/specter/templates/device/new_device_manual.jinja:186 -#: src/cryptoadvance/specter/templates/includes/tx-row.html:250 +#: src/cryptoadvance/specter/templates/includes/tx-row.html:249 +#: src/cryptoadvance/specter/templates/includes/tx-row.html:261 +#: src/cryptoadvance/specter/templates/includes/tx-row.html:264 #: src/cryptoadvance/specter/templates/setup/bitcoind_datadir.jinja:67 #: src/cryptoadvance/specter/templates/setup/setup_page.jinja:63 #: src/cryptoadvance/specter/templates/setup/setup_page.jinja:66 @@ -1414,9 +1435,9 @@ msgstr "" #: src/cryptoadvance/specter/templates/wallet/send/new/wallet_send.jinja:511 #: src/cryptoadvance/specter/templates/wallet/send/new/wallet_send.jinja:517 #: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:18 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:132 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:302 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:305 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:138 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:398 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:401 msgid "Advanced" msgstr "" @@ -1455,7 +1476,7 @@ msgstr "" msgid "No devices found" msgstr "" -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:523 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:488 #: src/cryptoadvance/specter/templates/device/new_device_manual.jinja:434 msgid "Unknown key format" msgstr "" @@ -1526,62 +1547,71 @@ msgid "" "export the file with microSD\" on the same screen as the QR code." msgstr "" -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:85 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:86 +msgid "Pair your Passport to Specter using QR codes or a microSD card." +msgstr "" + +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:89 +msgid "" +"To pair your Passport with Specter, navigate to Pair Wallet –> Specter " +"and follow the instructions on your Passport.
If your webcam is having" +" difficulty scanning QR codes on Passport’s screen, we recommend using a " +"microSD." +msgstr "" + +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:93 msgid "Connect your hardware device to the computer via USB." msgstr "" -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:91 -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:278 -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:282 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:99 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:196 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:289 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:293 msgid "Edit" msgstr "" -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:108 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:116 msgid "Upload from SD Card" msgstr "" -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:158 -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:213 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:166 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:221 msgid "XPUB purpose" msgstr "" -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:180 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:188 msgid "#0 Single Sig (Nested)" msgstr "" -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:182 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:190 msgid "#0 Single Sig (Segwit)" msgstr "" -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:201 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:209 msgid "Account #" msgstr "" -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:202 -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:227 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:210 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:235 msgid "Add account" msgstr "" -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:216 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:224 #: src/cryptoadvance/specter/templates/device/new_device/new_device_mnemonic.jinja:37 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:162 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:195 msgid "Add" msgstr "" -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:228 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:236 msgid "Add custom derivation" msgstr "" -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:279 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:290 #: src/cryptoadvance/specter/templates/setup/end.jinja:7 msgid "Done" msgstr "" -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:311 -msgid "No devices found :(" -msgstr "" - -#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:345 +#: src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja:356 msgid "Failed to retrive device data. Please try again." msgstr "" @@ -1618,6 +1648,12 @@ msgstr "" msgid "to:" msgstr "" +#: src/cryptoadvance/specter/templates/device/new_device/new_device_mnemonic.jinja:128 +msgid "" +"You have set values in the Advanced section but left it hidden. Please " +"verify they are correct or delete them, then click again to submit." +msgstr "" + #: src/cryptoadvance/specter/templates/device/new_device/new_device_type.jinja:3 msgid "Add Device" msgstr "" @@ -1646,31 +1682,31 @@ msgstr "" msgid "details" msgstr "" -#: src/cryptoadvance/specter/templates/includes/address-data.html:84 +#: src/cryptoadvance/specter/templates/includes/address-data.html:83 msgid "From wallet" msgstr "" -#: src/cryptoadvance/specter/templates/includes/address-data.html:85 +#: src/cryptoadvance/specter/templates/includes/address-data.html:84 msgid "Address index" msgstr "" -#: src/cryptoadvance/specter/templates/includes/address-data.html:86 +#: src/cryptoadvance/specter/templates/includes/address-data.html:85 msgid "Is change address" msgstr "" -#: src/cryptoadvance/specter/templates/includes/address-data.html:86 +#: src/cryptoadvance/specter/templates/includes/address-data.html:85 msgid "Yes" msgstr "" -#: src/cryptoadvance/specter/templates/includes/address-data.html:86 +#: src/cryptoadvance/specter/templates/includes/address-data.html:85 msgid "No" msgstr "" -#: src/cryptoadvance/specter/templates/includes/address-data.html:88 +#: src/cryptoadvance/specter/templates/includes/address-data.html:87 msgid "UTXO count" msgstr "" -#: src/cryptoadvance/specter/templates/includes/address-data.html:89 +#: src/cryptoadvance/specter/templates/includes/address-data.html:88 #: src/cryptoadvance/specter/templates/includes/addresses-table.html:148 #: src/cryptoadvance/specter/templates/includes/tx-table.html:160 #: src/cryptoadvance/specter/templates/wallet/send/new/components/coin_selection_table.jinja:15 @@ -1678,33 +1714,33 @@ msgstr "" msgid "Amount" msgstr "" -#: src/cryptoadvance/specter/templates/includes/address-data.html:97 +#: src/cryptoadvance/specter/templates/includes/address-data.html:96 msgid "Verify address on device" msgstr "" -#: src/cryptoadvance/specter/templates/includes/address-data.html:102 +#: src/cryptoadvance/specter/templates/includes/address-data.html:101 msgid "Or scan this QR code" msgstr "" -#: src/cryptoadvance/specter/templates/includes/address-data.html:108 +#: src/cryptoadvance/specter/templates/includes/address-data.html:107 msgid "Address descriptor" msgstr "" -#: src/cryptoadvance/specter/templates/includes/address-data.html:111 +#: src/cryptoadvance/specter/templates/includes/address-data.html:110 msgid "Show raw public keys" msgstr "" -#: src/cryptoadvance/specter/templates/includes/address-data.html:117 -#: src/cryptoadvance/specter/templates/includes/address-data.html:124 +#: src/cryptoadvance/specter/templates/includes/address-data.html:116 +#: src/cryptoadvance/specter/templates/includes/address-data.html:123 msgid "Copied address descriptor" msgstr "" -#: src/cryptoadvance/specter/templates/includes/address-data.html:126 +#: src/cryptoadvance/specter/templates/includes/address-data.html:125 msgid "Copied address descripto" msgstr "" -#: src/cryptoadvance/specter/templates/includes/address-data.html:132 -#: src/cryptoadvance/specter/templates/includes/address-data.html:134 +#: src/cryptoadvance/specter/templates/includes/address-data.html:131 +#: src/cryptoadvance/specter/templates/includes/address-data.html:133 msgid "Failed to load address details..." msgstr "" @@ -1716,18 +1752,18 @@ msgstr "" msgid "Failed to update address label. Please refresh the page and try again." msgstr "" -#: src/cryptoadvance/specter/templates/includes/address-label.html:198 -#: src/cryptoadvance/specter/templates/includes/addresses-table.html:550 +#: src/cryptoadvance/specter/templates/includes/address-label.html:197 +#: src/cryptoadvance/specter/templates/includes/addresses-table.html:549 msgid "Copied address" msgstr "" -#: src/cryptoadvance/specter/templates/includes/address-label.html:234 -#: src/cryptoadvance/specter/templates/includes/address-label.html:237 +#: src/cryptoadvance/specter/templates/includes/address-label.html:232 +#: src/cryptoadvance/specter/templates/includes/address-label.html:235 #: src/cryptoadvance/specter/templates/includes/tx-data.html:68 msgid "Failed to fetch data. Please refresh the page and retry." msgstr "" -#: src/cryptoadvance/specter/templates/includes/address-label.html:236 +#: src/cryptoadvance/specter/templates/includes/address-label.html:234 msgid "Caught error fetching address label" msgstr "" @@ -1735,8 +1771,8 @@ msgstr "" msgid "Verify on device" msgstr "" -#: src/cryptoadvance/specter/templates/includes/address-row.html:114 -#: src/cryptoadvance/specter/templates/includes/address-row.html:116 +#: src/cryptoadvance/specter/templates/includes/address-row.html:120 +#: src/cryptoadvance/specter/templates/includes/address-row.html:122 msgid "Failed to load address data to display..." msgstr "" @@ -1758,31 +1794,35 @@ msgid "Export addresses to CSV" msgstr "" #: src/cryptoadvance/specter/templates/includes/addresses-table.html:161 -#: src/cryptoadvance/specter/templates/includes/addresses-table.html:405 +#: src/cryptoadvance/specter/templates/includes/addresses-table.html:403 msgid "Fetching addresses..." msgstr "" -#: src/cryptoadvance/specter/templates/includes/addresses-table.html:409 +#: src/cryptoadvance/specter/templates/includes/addresses-table.html:407 msgid "Failed to fetch addresses..." msgstr "" -#: src/cryptoadvance/specter/templates/includes/addresses-table.html:419 +#: src/cryptoadvance/specter/templates/includes/addresses-table.html:417 msgid "Only receive addresses" msgstr "" -#: src/cryptoadvance/specter/templates/includes/addresses-table.html:421 +#: src/cryptoadvance/specter/templates/includes/addresses-table.html:419 msgid "Only change addresses" msgstr "" -#: src/cryptoadvance/specter/templates/includes/addresses-table.html:481 +#: src/cryptoadvance/specter/templates/includes/addresses-table.html:479 msgid "No addresses found..." msgstr "" -#: src/cryptoadvance/specter/templates/includes/addresses-table.html:520 -#: src/cryptoadvance/specter/templates/includes/addresses-table.html:523 +#: src/cryptoadvance/specter/templates/includes/addresses-table.html:518 +#: src/cryptoadvance/specter/templates/includes/addresses-table.html:521 msgid "Failed to fetch addresses list" msgstr "" +#: src/cryptoadvance/specter/templates/includes/asset-label.html:164 +msgid "Failed to update asset label. Please refresh the page and try again." +msgstr "" + #: src/cryptoadvance/specter/templates/includes/merkletooltip.html:2 msgid "" "Specter-Desktop validates (data might be outdated)" msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:46 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:51 msgid "" "Bitcoin Core version is outdated.
Some features might not " "work...
(minimum required: v20.0.0)." msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:76 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:81 msgid "Unavailable. Click to configure." msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:129 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:134 msgid "See setup progress" msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:132 -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:287 -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:290 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:137 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:292 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:295 msgid "Wallets" msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:135 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:140 msgid "Wallets overview" msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:142 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:147 msgid "Updating wallets data..." msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:145 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:150 msgid "Finished updating your wallets" msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:148 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:153 msgid "Click here to refresh" msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:162 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:167 msgid "Add new wallet" msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:167 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:172 msgid "Failed to load some wallets" msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:168 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:173 msgid "Retry loading wallets" msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:169 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:174 msgid "Show Details" msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:175 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:180 msgid "Wallet Name" msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:176 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:181 msgid "Error Details" msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:182 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:187 msgid "Download wallet file" msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:183 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:188 msgid "Recreate the wallet" msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:184 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:252 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:189 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:285 msgid "Delete wallet" msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:198 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:203 msgid "Wallets are unavailable if Specter is not connected to Bitcoin Core!" msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:201 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:206 msgid "Configure Node" msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:210 -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:279 -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:282 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:215 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:284 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:287 #: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:26 msgid "Devices" msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:217 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:222 #: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet.jinja:29 msgid "Add new device" msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:221 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:226 msgid "Specter Version:" msgstr "" -#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:223 +#: src/cryptoadvance/specter/templates/includes/sidebar/sidebar.jinja:228 msgid "About Specter" msgstr "" @@ -2942,54 +3038,60 @@ msgstr "" msgid "Specter Data Backup" msgstr "" -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:28 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:27 +msgid "" +"Warning: This backup does not include private seed of the hot wallets or," +" obviously, the private seed of your Hardwarewallets." +msgstr "" + +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:30 msgid "Download Specter backup files" msgstr "" -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:35 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:37 msgid "Restoring Specter from backup" msgstr "" -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:36 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:38 msgid "" "Here you can restore your wallets and devices from an existing Specter " "backup." msgstr "" -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:37 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:39 msgid "" "Please make sure to unzip the backup file first, then select the " "extracted folder for upload." msgstr "" -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:38 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:40 msgid "" "Note: Loading devices/ wallets with names identical to existing ones may " "overwrite the existing ones." msgstr "" -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:42 -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:53 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:44 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:55 msgid "Load Specter backup" msgstr "" -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:48 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:50 msgid "Choose backup folder" msgstr "" -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:56 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:58 msgid "Miscellaneous" msgstr "" -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:57 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:59 msgid "Bitcoin unit to use" msgstr "" -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:63 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:65 msgid "Block explorer URL" msgstr "" -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:67 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:69 msgid "" "Specter does not use the block explorer to get any data whatsoever. This " "setting is only to allow opening transactions and addresses in a block " @@ -2997,41 +3099,41 @@ msgid "" " your own connected full node." msgstr "" -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:70 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:72 msgid "Fees estimation source" msgstr "" -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:73 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:75 msgid "Self hosted mempool.space" msgstr "" -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:78 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:80 msgid "Log Level" msgstr "" -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:80 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:82 msgid "Specter-Desktop created a Logfile in" msgstr "" -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:80 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:82 msgid "" "The Debug-Level will create a lot of data, so make sure to avoid that if " "you don't have a reason." msgstr "" -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:91 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:93 msgid "Validate Merkle Proofs" msgstr "" -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:93 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:95 msgid "Cannot enable when using a pruned bitcoin node" msgstr "" -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:100 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:102 msgid "What's this?" msgstr "" -#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:104 +#: src/cryptoadvance/specter/templates/settings/general_settings.jinja:106 msgid "" "Specter-Desktop validates
." msgstr "" +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet.jinja:58 +msgid "Please select at least 2 devices for your multisig" +msgstr "" + #: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:5 msgid "Name your Wallet" msgstr "" @@ -3680,158 +3797,162 @@ msgstr "" msgid "Type of the wallet" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:15 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:16 msgid "Nested Segwit" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:20 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:21 msgid "Segwit" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:26 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:27 +msgid "Taproot" +msgstr "" + +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:34 msgid "" "Segwit uses bech32-encoded addresses (bc1), Nested Segwit " "makes it compatible with legacy software. Don't use legacy." msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:32 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:40 msgid "Using" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:34 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:42 #: src/cryptoadvance/specter/templates/wallet/send/sign/wallet_send_sign_psbt.jinja:105 msgid "of" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:42 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:50 msgid "Scan for existing funds?" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:47 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:55 msgid "Importing an existing wallet" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:48 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:56 msgid "" "Check this option to scan the blockchain for existing wallet balance and " "history." msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:56 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:64 msgid "Rescan type:" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:57 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:65 msgid "Full rescan" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:58 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:66 msgid "UTXO only" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:63 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:71 msgid "Choosing Rescan Type" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:64 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:72 msgid "" "Full rescan is a relativly slow process which looks for and imports the " "full wallet transaction history and balance." msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:65 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:73 msgid "" "UTXO only is a fast rescan option which only looks for existing balances " "(UTXO), but will not import the full transaction history." msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:77 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:175 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:85 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:208 msgid "Rescan blockchain from block:" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:80 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:88 msgid "" "You are using a pruned node.
Wallet history may not fully " "appear.
Rescan is limited by the pruned height to block:" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:83 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:91 msgid "" "In case you're not sure, it is best to just leave the default " "number.
481824 was the first Segwit block." msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:88 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:218 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:96 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:251 msgid "fetch missing data from block explorer" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:89 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:97 msgid "Fetch missing data" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:90 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:220 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:98 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:253 msgid "You are using a pruned node. Blocks for some transactions may be missing." msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:91 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:221 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:99 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:254 msgid "" "Check this checkbox if you want to fetch missing information from block " "explorer." msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:96 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:227 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:104 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:260 msgid "Block explorer URL:" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:99 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:230 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:107 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:263 msgid "Careful with block explorers!" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:100 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:231 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:108 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:264 msgid "This may have privacy implications!" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:101 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:232 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:109 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:265 msgid "" "Information fetched from the block explorer contains a list of unspent " "transactions of your wallet from old (pruned) blocks." msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:102 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:233 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:110 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:266 msgid "\"They\" will know what transactions you are interested in." msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:115 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:123 #: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:54 msgid "Signer" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:141 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:149 msgid "Use this key" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:148 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:156 msgid "The device does not have keys matching the wallet type selected." msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:151 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:159 msgid "Please choose a different type or add the keys to the device..." msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:164 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:172 msgid "Looks like this device doesn't have keys matching this type of wallet." msgstr "" -#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:168 +#: src/cryptoadvance/specter/templates/wallet/new_wallet/new_wallet_keys.jinja:176 msgid "Create wallet" msgstr "" @@ -3991,24 +4112,24 @@ msgstr "" #: src/cryptoadvance/specter/templates/wallet/receive/wallet_receive.jinja:139 #: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:44 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:135 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:141 msgid "Use SLIP-132:" msgstr "" #: src/cryptoadvance/specter/templates/wallet/receive/wallet_receive.jinja:145 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:142 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:148 msgid "To format master keys on the PDF backup document." msgstr "" #: src/cryptoadvance/specter/templates/wallet/receive/wallet_receive.jinja:147 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:129 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:135 msgid "" "It is recommended that you print and save this wallet backup file with " "each of your devices." msgstr "" #: src/cryptoadvance/specter/templates/wallet/receive/wallet_receive.jinja:150 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:144 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:150 msgid "" "This backup includes all the information you'd need to restore your " "wallet in Specter Desktop or other compatible wallets including Bitcoin " @@ -4016,7 +4137,7 @@ msgid "" msgstr "" #: src/cryptoadvance/specter/templates/wallet/receive/wallet_receive.jinja:153 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:147 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:153 msgid "" "It is recommended that you keep this file private, as it contains all the" " information needed to track all of the wallet balance and transactions " @@ -4411,7 +4532,7 @@ msgid "Wallet Info" msgstr "" #: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:41 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:269 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:365 msgid "Show keys details" msgstr "" @@ -4436,93 +4557,123 @@ msgid "" msgstr "" #: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:127 +msgid "Export Specter format" +msgstr "" + +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:129 +msgid "Export a JSON file containing complete wallet data including labels." +msgstr "" + +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:133 msgid "Export PDF backup" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:154 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:160 msgid "Advanced Options" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:156 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:162 +msgid "Import Electrum address labels" +msgstr "" + +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:168 +msgid "Paste json here or Drag&Drop electrum_labels.json" +msgstr "" + +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:179 +msgid "Importing electrum labels" +msgstr "" + +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:180 +msgid "The expected json format contains utxo ids and addresses with the labels:" +msgstr "" + +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:181 +msgid "" +"{ \"8a5e4...\": \"some utxo label\", \"bc1qj3...\": \"some address " +"label\" }" +msgstr "" + +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:189 msgid "Keypool control" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:159 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:192 msgid "Currently watching" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:159 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:192 msgid "receiving and" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:159 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:192 msgid "change addresses." msgstr "" -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:161 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:194 msgid "Watch" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:161 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:194 msgid "more addresses" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:166 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:199 msgid "Blockchain rescan" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:172 -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:196 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:205 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:229 msgid "Abort rescan" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:186 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:219 msgid "" "Note: You are using a pruned node. Rescan is limited by the pruned height" " to block:" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:188 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:221 msgid "was the first Segwit block." msgstr "" -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:195 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:228 msgid "UTXO rescan in process:" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:200 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:233 msgid "Or rescan only unspent transactions:" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:203 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:236 msgid "Rescan UTXO" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:208 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:241 msgid "Rescanning UTXO set" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:209 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:242 msgid "" "Only unspent transactions will be imported, so you won't see the full " "history, but your balance will be there." msgstr "" -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:210 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:243 msgid "Note:" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:210 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:243 msgid "" "Make sure you have enough addresses in the keypool, otherwise not all " "unspent transactions may be found." msgstr "" -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:255 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:288 msgid "Delete Wallet" msgstr "" -#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:272 +#: src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja:368 msgid "Hide keys details" msgstr "" diff --git a/pyinstaller/electron/settings.html b/pyinstaller/electron/settings.html index 570c51170..4bd96ef1c 100644 --- a/pyinstaller/electron/settings.html +++ b/pyinstaller/electron/settings.html @@ -75,13 +75,13 @@ let advancedSettigns = document.getElementById('advanced_settings'); if (advancedSettigns.style.display === 'block') { advancedSettigns.style.display = 'none'; - advancedButton.innerHTML = 'Advanced ▶'; + advancedButton.innerHTML = `{{ _("Advanced") }} ▶`; if (isCoinSelectionActive()) { toggleExpand(); } } else { advancedSettigns.style.display = 'block'; - advancedButton.innerHTML = 'Advanced ▼'; + advancedButton.innerHTML = `{{ _("Advanced") }} ▼`; } } diff --git a/src/cryptoadvance/specter/templates/base.jinja b/src/cryptoadvance/specter/templates/base.jinja index 62e6c7218..4c02efb01 100644 --- a/src/cryptoadvance/specter/templates/base.jinja +++ b/src/cryptoadvance/specter/templates/base.jinja @@ -267,7 +267,7 @@ {# url routes are not defined in hwi_bridge mode. `url_for` will fail. #} {% endblock %} diff --git a/src/cryptoadvance/specter/templates/device/device_blinding_key.jinja b/src/cryptoadvance/specter/templates/device/device_blinding_key.jinja index eaa9228bc..bf23be9b4 100644 --- a/src/cryptoadvance/specter/templates/device/device_blinding_key.jinja +++ b/src/cryptoadvance/specter/templates/device/device_blinding_key.jinja @@ -54,7 +54,7 @@ } // this shouldn't happen actually if(devices.length == 0){ - showError("No devices found :("); + showError(`{{ _("No devices found :(") }}`); // that's an old-school frown emoji -- ":(" -- not a weird typo return; } diff --git a/src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja b/src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja index a371ec2bb..0ed9abcd2 100644 --- a/src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja +++ b/src/cryptoadvance/specter/templates/device/new_device/new_device_keys.jinja @@ -185,15 +185,15 @@ } else { let xpubPurpose = 'Custom' if (xpub.startsWith("ypub") || xpub.startsWith("upub")) { - xpubPurpose = '{{ _("#0 Single Sig (Nested)") }}'; + xpubPurpose = `{{ _("#0 Single Sig (Nested)") }}`; } else if (xpub.startsWith("vpub") || xpub.startsWith("zpub")) { - xpubPurpose = '{{ _("#0 Single Sig (Segwit)") }}'; + xpubPurpose = `{{ _("#0 Single Sig (Segwit)") }}`; } addXpub(xpubPurpose, 'm/', xpub) } }) - if (document.getElementById('edit-xpubs-table-btn').innerHTML != 'Edit') { + if (document.getElementById('edit-xpubs-table-btn').innerHTML != `{{ _("Edit") }}`) { for (let el of document.getElementsByClassName('xpubs_edit')) { el.style.visibility = 'visible'; } @@ -286,11 +286,11 @@ function editXpubsTable(editBtn) { let visibility = ''; - if (editBtn.innerHTML == '{{ _("Edit") }}') { - editBtn.innerHTML = '{{ _("Done") }}'; + if (editBtn.innerHTML == `{{ _("Edit") }}`) { + editBtn.innerHTML = `{{ _("Done") }}`; visibility = 'visible'; } else { - editBtn.innerHTML = '{{ _("Edit") }}'; + editBtn.innerHTML = `{{ _("Edit") }}`; visibility = 'hidden'; } document.getElementById('edit_select_add_method').style.display = 'table-row'; @@ -319,7 +319,7 @@ } // this shouldn't happen actually if(devices.length == 0){ - showError('{{ _("No devices found :(") }}'); + showError(`{{ _("No devices found :(") }}`); return; } @@ -353,7 +353,7 @@ "{specter.chain}" ); if(xpub == null){ - showError('{{ _("Failed to retrive device data. Please try again.") }}'); + showError(`{{ _("Failed to retrive device data. Please try again.") }}`); return; } @@ -485,7 +485,7 @@ let str = `[${obj.xfp}/${path}]${obj.xpub}`; addXpubs(str); }else{ - showError('{{ _("Unknown key format") }}'); + showError(`{{ _("Unknown key format") }}`); } }else{ addXpubs(result); diff --git a/src/cryptoadvance/specter/templates/device/new_device/new_device_mnemonic.jinja b/src/cryptoadvance/specter/templates/device/new_device/new_device_mnemonic.jinja index e480e8bf4..96585ed46 100644 --- a/src/cryptoadvance/specter/templates/device/new_device/new_device_mnemonic.jinja +++ b/src/cryptoadvance/specter/templates/device/new_device/new_device_mnemonic.jinja @@ -125,7 +125,7 @@ ) ) { toggleAdvanced(); - showError("You have set values in the Advanced section but left it hidden. Please verify they are correct or delete them, then click again to submit.") + showError(`{{ _("You have set values in the Advanced section but left it hidden. Please verify they are correct or delete them, then click again to submit.") }}`) hiddenAdvancedConfirmed = true; return false; } @@ -202,10 +202,10 @@ let advancedSettings = document.getElementById('advanced-settings'); if (advancedSettings.style.display === 'block') { advancedSettings.style.display = 'none'; - advancedButton.innerHTML = '{{ _("Advanced") }} ▶'; + advancedButton.innerHTML = `{{ _("Advanced") }} ▶`; } else { advancedSettings.style.display = 'block'; - advancedButton.innerHTML = '{{ _("Advanced") }} ▼'; + advancedButton.innerHTML = `{{ _("Advanced") }} ▼`; } } diff --git a/src/cryptoadvance/specter/templates/device/new_device_manual.jinja b/src/cryptoadvance/specter/templates/device/new_device_manual.jinja index c0e6e72ed..9df569ffd 100644 --- a/src/cryptoadvance/specter/templates/device/new_device_manual.jinja +++ b/src/cryptoadvance/specter/templates/device/new_device_manual.jinja @@ -177,13 +177,13 @@ m/48h/{{ 0 if specter.info.chain == "main" else 1 }}h/0h/2h let advancedSettings = document.getElementById('advanced_settings'); if (advancedSettings.style.display === 'block') { advancedSettings.style.display = 'none'; - advancedButton.innerHTML = '{{ _("Advanced") }} ▶'; + advancedButton.innerHTML = `{{ _("Advanced") }} ▶`; if (isCoinSelectionActive()) { toggleExpand(); } } else { advancedSettings.style.display = 'block'; - advancedButton.innerHTML = '{{ _("Advanced") }} ▼'; + advancedButton.innerHTML = `{{ _("Advanced") }} ▼`; } } @@ -198,7 +198,7 @@ m/48h/{{ 0 if specter.info.chain == "main" else 1 }}h/0h/2h importMnemonic.style.display = 'none'; generateMnemonicBtn.className = generateMnemonicBtn.className += ' checked'; importMnemonicBtn.className = importMnemonicBtn.className.replace(/checked/, ''); - mnemonicValue.value = '{{ mnemonic }}' + mnemonicValue.value = `{{ mnemonic }}` } else { generatedMnemonic.style.display = 'none'; importMnemonic.style.display = 'block'; @@ -285,7 +285,7 @@ m/48h/{{ 0 if specter.info.chain == "main" else 1 }}h/0h/2h } // this shouldn't happen actually if(devices.length == 0){ - showError('{{ _("No devices found") }} :('); + showError(`{{ _("No devices found") }} :(`); return; } console.log(devices) @@ -431,7 +431,7 @@ m/48h/{{ 0 if specter.info.chain == "main" else 1 }}h/0h/2h addKeys(str); setDeviceType('cobo'); }else{ - showError('{{ _("Unknown key format") }}'); + showError(`{{ _("Unknown key format") }}`); } }else{ addKeys(result); diff --git a/src/cryptoadvance/specter/templates/includes/address-label.html b/src/cryptoadvance/specter/templates/includes/address-label.html index f88740938..a0aa09639 100644 --- a/src/cryptoadvance/specter/templates/includes/address-label.html +++ b/src/cryptoadvance/specter/templates/includes/address-label.html @@ -154,7 +154,7 @@ this.label.innerText = this.address } } else { - showError('{{ _("Failed to update address label. Please refresh the page and try again.") }}') + showError(`{{ _("Failed to update address label. Please refresh the page and try again.") }}`) } } @@ -229,10 +229,10 @@ } return; } - showError('{{ _("Failed to fetch data. Please refresh the page and retry.") }}'); + showError(`{{ _("Failed to fetch data. Please refresh the page and retry.") }}`); } catch(e) { - console.log('{{ _("Caught error fetching address label") }}: ', e); - showError('{{ _("Failed to fetch data. Please refresh the page and retry.") }}'); + console.log(`{{ _("Caught error fetching address label") }}: `, e); + showError(`{{ _("Failed to fetch data. Please refresh the page and retry.") }}`); } } diff --git a/src/cryptoadvance/specter/templates/includes/address-row.html b/src/cryptoadvance/specter/templates/includes/address-row.html index 6a0562681..93ef213e9 100644 --- a/src/cryptoadvance/specter/templates/includes/address-row.html +++ b/src/cryptoadvance/specter/templates/includes/address-row.html @@ -117,9 +117,9 @@ displayAddressOnDevice(this.addressData.address, JSON.stringify(descriptor)); return; } - showError('{{ _("Failed to load address data to display...") }}'); + showError(`{{ _("Failed to load address data to display...") }}`); } catch(e) { - showError('{{ _("Failed to load address data to display...") }}'); + showError(`{{ _("Failed to load address data to display...") }}`); showError(e); } } diff --git a/src/cryptoadvance/specter/templates/includes/addresses-table.html b/src/cryptoadvance/specter/templates/includes/addresses-table.html index febff827d..e1038f342 100644 --- a/src/cryptoadvance/specter/templates/includes/addresses-table.html +++ b/src/cryptoadvance/specter/templates/includes/addresses-table.html @@ -515,7 +515,7 @@ } return; } - showError('{{ _("Failed to fetch addresses list") }}') + showError(`{{ _("Failed to fetch addresses list") }}`) } catch (e) { console.log("Caught error: ", e); showError(`{{ _("Failed to fetch addresses list") }}: ${e}`); diff --git a/src/cryptoadvance/specter/templates/includes/asset-label.html b/src/cryptoadvance/specter/templates/includes/asset-label.html index cc5cd9328..a9f073127 100644 --- a/src/cryptoadvance/specter/templates/includes/asset-label.html +++ b/src/cryptoadvance/specter/templates/includes/asset-label.html @@ -161,7 +161,7 @@ this.label.innerText = this.asset } } else { - showError('Failed to update asset label. Please refresh the page and try again.') + showError(`{{ _("Failed to update asset label. Please refresh the page and try again.") }}`) } } diff --git a/src/cryptoadvance/specter/templates/includes/hwi/components/passphrase.jinja b/src/cryptoadvance/specter/templates/includes/hwi/components/passphrase.jinja index 62b2fd730..0d5e290b0 100644 --- a/src/cryptoadvance/specter/templates/includes/hwi/components/passphrase.jinja +++ b/src/cryptoadvance/specter/templates/includes/hwi/components/passphrase.jinja @@ -19,7 +19,7 @@ let inp = document.getElementById("hwi_passphrase_passphrase"); let submit = document.createElement('button'); submit.classList.add('btn'); - submit.innerHTML = '{{ _("Submit") }}'; + submit.innerHTML = `{{ _("Submit") }}`; let result = null; submit.addEventListener('click', e=>{ result = inp.value; diff --git a/src/cryptoadvance/specter/templates/includes/hwi/components/pin.jinja b/src/cryptoadvance/specter/templates/includes/hwi/components/pin.jinja index 2a4370338..552fea9ce 100644 --- a/src/cryptoadvance/specter/templates/includes/hwi/components/pin.jinja +++ b/src/cryptoadvance/specter/templates/includes/hwi/components/pin.jinja @@ -13,7 +13,7 @@ async function enterPin(device, promptPin=true){ let result = null; if (promptPin) { - showHWIProgress('{{ _("Processing...") }}', `{{ _("Keep your") }} ${capitalize(device.type)} {{ _("connected") }}.`); + showHWIProgress(`{{ _("Processing...") }}`, `{{ _("Keep your") }} ${capitalize(device.type)} {{ _("connected") }}.`); try { result = await hwi.promptPin(device); } catch (error) { @@ -59,7 +59,7 @@ el.appendChild(document.createElement('br')); let submit = document.createElement('button'); submit.classList.add('btn'); - submit.innerHTML = '{{ _("Submit") }}'; + submit.innerHTML = `{{ _("Submit") }}`; submit.addEventListener('click', e=>{ pinReady = true; }); @@ -81,7 +81,7 @@ } hidePageOverlay(); // now we have PIN - send it - showHWIProgress('{{ _("Processing...") }}', `{{ _("Keep your") }} ${capitalize(device.type)} {{ _("connected") }}.`); + showHWIProgress(`{{ _("Processing...") }}`, `{{ _("Keep your") }} ${capitalize(device.type)} {{ _("connected") }}.`); result = null; try { result = await hwi.sendPin(device, pin); diff --git a/src/cryptoadvance/specter/templates/includes/hwi/components/select_device.jinja b/src/cryptoadvance/specter/templates/includes/hwi/components/select_device.jinja index 931d06e3e..0d52d2759 100644 --- a/src/cryptoadvance/specter/templates/includes/hwi/components/select_device.jinja +++ b/src/cryptoadvance/specter/templates/includes/hwi/components/select_device.jinja @@ -50,7 +50,7 @@ return null; } - showHWIProgress('{{ _("Processing...") }}', `{{ _("Keep your") }} ${capitalize(selectedDevice.type)} {{ _("connected") }}.`); + showHWIProgress(`{{ _("Processing...") }}`, `{{ _("Keep your") }} ${capitalize(selectedDevice.type)} {{ _("connected") }}.`); // Get the device again as it is now unlocked and the fingerprint is available let rescanDevices = await enumerate(selectedDevice.type, selectedDevice.path, passphrase); if (rescanDevices.length == 1) { @@ -75,7 +75,7 @@ return null; } if(!('success' in result) || !result.success){ - throw '{{ _("Failed to unlock device! Invalid PIN code?") }}'; + throw `{{ _("Failed to unlock device! Invalid PIN code?") }}`; } device.needs_pin_sent = false; } @@ -86,7 +86,7 @@ console.log("need password..."); let passphrase = await enterPassphrase(device); if(passphrase == null){ - throw "Operation is terminated"; + throw `{{ _("Operation is terminated") }}`; } return passphrase; } @@ -99,7 +99,7 @@ return; } let device = await selectDevice(devices, ''); - showHWIProgress('{{ _("Processing...") }}', `{{ _("Keep your") }} ${capitalize(device.type)} {{ _("connected") }}.`); + showHWIProgress(`{{ _("Processing...") }}`, `{{ _("Keep your") }} ${capitalize(device.type)} {{ _("connected") }}.`); let result = null; try { result = await hwi.togglePassphrase(device); @@ -119,10 +119,10 @@ return null; } if(!('success' in result) || !result.success){ - throw "Failed to unlock device! Invalid PIN code?"; + throw `{{ _("Failed to unlock device! Invalid PIN code?") }}`; } } - showNotification(device.type + ' {{ _("passphrase toggled successfully") }}', 5000) + showNotification(device.type + ` {{ _("passphrase toggled successfully") }}`, 5000) } async function signMessage(deviceType, message, derivationPath, fingerprint=null){ @@ -137,10 +137,10 @@ } if (fingerprint && device.fingerprint != fingerprint) { - handleHWIError('{{ _("Selected device does not have matching signing key.") }}'); + handleHWIError(`{{ _("Selected device does not have matching signing key.") }}`); return; } - showHWIProgress('{{ _("Signing message...") }}', `{{ _("Confirm on your") }} ${capitalize(device.type)}.`); + showHWIProgress(`{{ _("Signing message...") }}`, `{{ _("Confirm on your") }} ${capitalize(device.type)}.`); let signature = null; try { signature = await hwi.signMessage(device, message, derivationPath); diff --git a/src/cryptoadvance/specter/templates/includes/hwi/components/wallet.jinja b/src/cryptoadvance/specter/templates/includes/hwi/components/wallet.jinja index 8cdf7b48e..dfd0eae85 100644 --- a/src/cryptoadvance/specter/templates/includes/hwi/components/wallet.jinja +++ b/src/cryptoadvance/specter/templates/includes/hwi/components/wallet.jinja @@ -35,10 +35,10 @@ } if (fingerprint && device.fingerprint != fingerprint) { - handleHWIError('{{ _("Selected device does not have matching signing key.") }}'); + handleHWIError(`{{ _("Selected device does not have matching signing key.") }}`); return; } - showHWIProgress('{{ _("Signing transaction...") }}', `{{ _("Confirm on your") }} ${capitalize(device.type)}.`); + showHWIProgress(`{{ _("Signing transaction...") }}`, `{{ _("Confirm on your") }} ${capitalize(device.type)}.`); let signedTx = null; try { signedTx = await hwi.signTx(device, psbt); @@ -87,12 +87,12 @@ (("{{ specter.chain }}" != "regtest" || !result.startsWith("tb")) || address.slice(0, -6) != "bcrt" + result.slice(2, -6)) ) { - showError('{{ _("Addresses did not match! Be careful! Please contact support and beware of using the displayed address!") }}'); + showError(`{{ _("Addresses did not match! Be careful! Please contact support and beware of using the displayed address!") }}`); } else { if (device.type == 'coldcard') { - showNotification('{{ _("Address displayed successfully! Please check the device screen.") }}', 7000); + showNotification(`{{ _("Address displayed successfully! Please check the device screen.") }}`, 7000); } else { - showNotification('{{ _("Address was verified successfully!") }}', 5000); + showNotification(`{{ _("Address was verified successfully!") }}`, 5000); } } } diff --git a/src/cryptoadvance/specter/templates/includes/hwi/hwi.jinja b/src/cryptoadvance/specter/templates/includes/hwi/hwi.jinja index 8ecdd037c..960c4b619 100644 --- a/src/cryptoadvance/specter/templates/includes/hwi/hwi.jinja +++ b/src/cryptoadvance/specter/templates/includes/hwi/hwi.jinja @@ -47,7 +47,7 @@ diff --git a/src/cryptoadvance/specter/templates/includes/qr-code.html b/src/cryptoadvance/specter/templates/includes/qr-code.html index e6d5e2641..0013c4691 100644 --- a/src/cryptoadvance/specter/templates/includes/qr-code.html +++ b/src/cryptoadvance/specter/templates/includes/qr-code.html @@ -204,7 +204,7 @@ class QRCodeElement extends HTMLElement { value = this.maybe_remove_checksum(value); this.qrcode.makeCode(value); if(this.isQRlarge){ - this.note.innerHTML = '{{ _("Click to animate") }}'; + this.note.innerHTML = `{{ _("Click to animate") }}`; } } }); @@ -401,7 +401,7 @@ class QRCodeElement extends HTMLElement { this.note.innerHTML = ""; }else{ this.isQRlarge = true; - this.note.innerHTML = "Click to animate"; + this.note.innerHTML = `{{ _("Click to animate") }}`; } // we have to use chunks if(this.isQRtoolarge){ diff --git a/src/cryptoadvance/specter/templates/includes/sidebar/components/bitcoin_core_info.jinja b/src/cryptoadvance/specter/templates/includes/sidebar/components/bitcoin_core_info.jinja index 72cfc674f..b2891f0f9 100644 --- a/src/cryptoadvance/specter/templates/includes/sidebar/components/bitcoin_core_info.jinja +++ b/src/cryptoadvance/specter/templates/includes/sidebar/components/bitcoin_core_info.jinja @@ -43,7 +43,7 @@