From 54a2d7ed62d892a23cd81f68b1cebc6d6583a193 Mon Sep 17 00:00:00 2001 From: Andreas Griffin <116060138+andreasgriffin@users.noreply.github.com> Date: Fri, 26 Jul 2024 16:55:43 +0200 Subject: [PATCH] Bugfixes and Ui improvements (#13) - Updated translations - Chart now shows more digits if needed - Updated Dependencies to remove bugs - nostr-chat couldn't receive NIP17 messages due to timestamp variations - show usb hardware signer simualtors for testnets - include vscode launch files --- .gitignore | 3 +- .update_version.py | 1 + .vscode/launch.json | 129 + .vscode/tasks.json | 14 + README.md | 177 +- bitcoin_safe/__init__.py | 2 +- bitcoin_safe/gui/locales/app_ar_AE.qm | Bin 58667 -> 61554 bytes bitcoin_safe/gui/locales/app_ar_AE.ts | 2999 +++++++++------- bitcoin_safe/gui/locales/app_es_ES.qm | Bin 65397 -> 68842 bytes bitcoin_safe/gui/locales/app_es_ES.ts | 2999 +++++++++------- bitcoin_safe/gui/locales/app_hi_IN.qm | Bin 61321 -> 64468 bytes bitcoin_safe/gui/locales/app_hi_IN.ts | 2999 +++++++++------- bitcoin_safe/gui/locales/app_ja_JP.qm | Bin 49997 -> 52400 bytes bitcoin_safe/gui/locales/app_ja_JP.ts | 2999 +++++++++------- bitcoin_safe/gui/locales/app_pt_PT.qm | Bin 64833 -> 68106 bytes bitcoin_safe/gui/locales/app_pt_PT.ts | 2999 +++++++++------- bitcoin_safe/gui/locales/app_ru_RU.qm | Bin 65823 -> 69100 bytes bitcoin_safe/gui/locales/app_ru_RU.ts | 2999 +++++++++------- bitcoin_safe/gui/locales/app_zh_CN.qm | Bin 44467 -> 46686 bytes bitcoin_safe/gui/locales/app_zh_CN.ts | 3011 ++++++++++------- bitcoin_safe/gui/qt/buttonedit.py | 4 +- bitcoin_safe/gui/qt/dialog_import.py | 3 +- bitcoin_safe/gui/qt/downloader.py | 2 +- bitcoin_safe/gui/qt/keystore_ui.py | 8 +- bitcoin_safe/gui/qt/main.py | 4 +- bitcoin_safe/gui/qt/my_treeview.py | 2 +- bitcoin_safe/gui/qt/plot.py | 14 +- .../gui/qt/qr_components/quick_receive.py | 4 +- bitcoin_safe/gui/qt/qt_wallet.py | 10 +- bitcoin_safe/gui/qt/step_progress_bar.py | 61 +- bitcoin_safe/gui/qt/tutorial.py | 103 +- bitcoin_safe/gui/qt/tutorial_screenshots.py | 19 +- bitcoin_safe/gui/qt/util.py | 9 +- bitcoin_safe/pdfrecovery.py | 19 +- bitcoin_safe/signer.py | 23 +- poetry.lock | 25 +- pyproject.toml | 11 +- tools/release.py | 11 + 38 files changed, 13229 insertions(+), 8434 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 .vscode/tasks.json diff --git a/.gitignore b/.gitignore index 11ade21..4cd5508 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,6 @@ compact-filters-* *.tx *.jsonl .directory -.vscode coding_tests @@ -201,4 +200,4 @@ bitcoin_safe.dist-info *.csv screenshots*/ -.DS_Store \ No newline at end of file +.DS_Store diff --git a/.update_version.py b/.update_version.py index 45fdd70..c5c3cc9 100644 --- a/.update_version.py +++ b/.update_version.py @@ -39,6 +39,7 @@ def update_poetry_version(file_path, new_version): # Update the version under tool.poetry if "tool" in data and "poetry" in data["tool"] and "version" in data["tool"]["poetry"]: data["tool"]["poetry"]["version"] = new_version + data["tool"]["briefcase"]["version"] = new_version # Write the updated data back to pyproject.toml with open(file_path, "w") as file: toml.dump(data, file) diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..1df01fd --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,129 @@ +{ + "version": "0.1.0", + "configurations": [ + + + { + "name": "Python: Module", + "type": "python", + "request": "launch", + "module": "bitcoin_safe", + "console": "integratedTerminal", + "args": [ + // "--profile", + ], + "justMyCode": false + }, + { + "name": "Pytest", + "type": "python", + "request": "launch", + "module": "pytest", + "args": [ + "-vvv", + "--ignore=coding_tests", + ], + "console": "integratedTerminal", + "justMyCode": true + }, + { + "name": "Pytest gui", + "type": "python", + "request": "launch", + "module": "pytest", + "args": [ + "-vvv", + "tests/gui", + "--ignore=coding_tests", + "-s", // Disable all capturing of outputs + ], + "console": "integratedTerminal", + "justMyCode": true + }, + { + "name": "Pytest non-gui", + "type": "python", + "request": "launch", + "module": "pytest", + "args": [ + "-vvv", + "--ignore=tests/gui", + "--ignore=coding_tests", + "-s", // Disable all capturing of outputs + ], + "console": "integratedTerminal", + "justMyCode": true + }, { + "name": "taglist", + "type": "python", + "request": "launch", + "module": "bitcoin_safe.gui.qt.taglist", + "console": "integratedTerminal", + "cwd": "${workspaceFolder}" + }, { + "name": "network settings", + "type": "python", + "request": "launch", + "module": "bitcoin_safe.gui.qt.network_settings", + "console": "integratedTerminal", + "cwd": "${workspaceFolder}" + }, { + "name": "step_progress_bar", + "type": "python", + "request": "launch", + "module": "bitcoin_safe.gui.qt.step_progress_bar", + "console": "integratedTerminal", + "cwd": "${workspaceFolder}" + },{ + "name": "Translation update", + "type": "python", + "request": "launch", + "program": "tools/build.py", + "args": [ + "--update_translations" + ], + "console": "integratedTerminal" + },{ + "name": "Translation csv to ts", + "type": "python", + "request": "launch", + "program": "tools/build.py", + "args": [ + "--csv_to_ts" + ], + "console": "integratedTerminal" +},{ + "name": "Build", + "type": "python", + "request": "launch", + "program": "tools/build.py", + "args": [ + "--targets", + // // "deb", + // "appimage", + // "--sign", +], + "console": "integratedTerminal", + "preLaunchTask": "Poetry Install" // label of the task +},{ + "name": "Sign", + "type": "python", + "request": "launch", + "program": "tools/build.py", + "args": [ + // "--targets", + // // "deb", + // "appimage", + "--sign", +], + "console": "integratedTerminal" +},{ + "name": "Python: Current File", + "type": "python", + "request": "launch", + "program": "${file}", + "console": "integratedTerminal" +} + + ] +} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..1b578c2 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,14 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "Poetry Install", + "type": "shell", + "command": "poetry install", + "options": { + "cwd": "${workspaceFolder}" // Ensures command runs in the project root + }, + "problemMatcher": [] + } + ] +} diff --git a/README.md b/README.md index 8b49f8c..03f27a8 100644 --- a/README.md +++ b/README.md @@ -1,61 +1,32 @@ # Bitcoin Safe -### Long-term Bitcoin savings made Easy - -## Currently ALPHA -- Use only on regtest / testnet / signet - -#### Features - -- **Easy** Bitcoin wallet for long-term cold storage - - **Easy** Multisig-Wallet Setup - - Step-by-Step instructions - - including transactions to test every hardware signer - - **Simpler** address labels by using categories (e.g. "KYC", "Non-KYC", "Work", "Friends", ...) - - Automatic coin selection within categories - - **Sending** for non-technical users - - 1-click fee selection - - Automatic merging of small utxos when fees are low - - **Collaborative**: - - Wallet chat and sharing of PSBTs (via nostr) - - Label synchronization between trusted devices (via nostr) - - **Multi-Language**: - - 🇺🇸 English, 🇨🇳 Chinese - 简体中文, 🇪🇸 Spanish - español de España, 🇯🇵 Japanese - 日本語, 🇷🇺 Russian - русский, 🇵🇹 Portuguese - português europeu, 🇮🇳 Hindi - हिन्दी, Arabic - العربية, (more upon request) -- **Fast**: Electrum server connectivity and planned upgrade to **Compact Block Filters** for the Bitcoin Safe 2.0 release -- **Secure**: No seed generation or storage (on mainnet). +#### Long-term Bitcoin savings made Easy + +#### ⚠️ Currently ALPHA -- Use only on regtest / testnet / signet ⚠️ + +## Features + +- **Easy** Multisig-Wallet Setup + - Step-by-Step instructions with a PDF backup sheet + - test signing with all hardware signer +- **Simpler** address labels by using categories (e.g. "KYC", "Non-KYC", "Work", "Friends", ...) + - Automatic coin selection within categories +- **Sending** for non-technical users + - 1-click fee selection + - Automatic merging of small utxos when fees are low +- **Collaborative**: + - Wallet chat and sharing of PSBTs (via nostr) + - Label synchronization between trusted devices (via nostr) +- **Multi-Language**: + - 🇺🇸 English, 🇨🇳 Chinese - 简体中文, 🇪🇸 Spanish - español de España, 🇯🇵 Japanese - 日本語, 🇷🇺 Russian - русский, 🇵🇹 Portuguese - português europeu, 🇮🇳 Hindi - हिन्दी, Arabic - العربية, (more upon request) +- **Fast**: + - Electrum server connectivity + - planned upgrade to **Compact Block Filters** for the Bitcoin Safe 2.0 release +- **Secure**: No seed generation or storage (on mainnet). - A hardware signer/signing device for safe seed storage is needed (storing seeds on a computer is reckless) - - Powered by **[BDK](https://github.com/bitcoindevkit/bdk)** + - Powered by **[BDK](https://github.com/bitcoindevkit/bdk)** -## Installation from Git repository - -### Ubuntu, Debian, Windows - -- Install `poetry` and run `bitcoin_safe` - - ```sh - git clone https://github.com/andreasgriffin/bitcoin-safe.git - cd bitcoin-safe - pip install poetry && poetry install && poetry run python -m bitcoin_safe - ``` - -### Mac - -- Run `bitcoin_safe` - - ```sh - git clone https://github.com/andreasgriffin/bitcoin-safe.git - cd bitcoin-safe - python3 -m pip install poetry && python3 -m poetry install && python3 -m poetry run python3 -m bitcoin_safe - ``` - -- *Optional*: dependency `zbar` - - ```sh - xcode-select --install - /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - brew install zbar - ``` - -#### Preview +## Preview ##### Sending @@ -73,32 +44,106 @@ ![label-sync.gif](docs/label-sync.gif) - ##### Easy search across wallets ![screenshot0](docs/global-search.gif) +## Full Features List -#### More features +- **Connectivity Features** + + - Electrum Servers + - Esplora Server + - RPC Bitcoin Node -* Many Import and Export options - * CSV export of every list - * Label import and export in [BIP329](https://bip329.org/) - * Label import of Electrum wallet -* Animated [Coldcard Q - QR code](https://bbqr.org/) and Legacy QR codes -* Connectivity to Electrum Servers, Esplora Server, RPC Bitcoin Node (like on [Umbrel](https://umbrel.com/)) +- **Import and Export Capabilities** + + - CSV export for all lists + - Label import and export using [BIP329](https://bip329.org/) + - Label import from Electrum wallet + - Drag and drop for Transactions, PSBTs, and CSV files +- **Wallet Features** + + - Encrypted wallet storage + - Backup PDF with Descriptor (Text and QR code) + - Simplified address labeling using categories like KYC, Non-KYC, Work, Friends + +- **Hardware Signer Connectivity** + + - MicroSD (files) + - USB + - QR codes + - Animated QR codes including [BBQr](https://bbqr.org/) and legacy formats + +- **Search and Filtering Options** + + - Fast filtering across txids, utxos, labels, dates, amounts, categories + - Search across all open wallets, txids, utxos, labels, dates, amounts, categories + +- **Languages** + + - 🇺🇸 English, 🇨🇳 Chinese - 简体中文, 🇪🇸 Spanish - español de España, 🇯🇵 Japanese - 日本語, 🇷🇺 Russian - русский, 🇵🇹 Portuguese - português europeu, 🇮🇳 Hindi - हिन्दी, Arabic - العربية, (more upon request) + +- **Transaction / PSBT Creation** + + - 1-click fee selection and mempool block preview + - Automatic merging of small utxos when fees are low + - Highlighting of own addresses + +- **Security and Reliability** + + - No seed generation or storage on mainnet + - Seed storage requires a separate hardware signer + - Update notifications and signature verification + - Powered by [Bitcoin Development Kit (BDK)](https://github.com/bitcoindevkit/bdk) + +- **Ease of Use for Multisig Wallets** + + - Simplified setup for multisig wallets, including step-by-step instructions and PDF backup sheet + - Test signing with all hardware signers + - Collaborative wallet management including chat and PSBT sharing via nostr and label synchronization between trusted devices + +- **Upcoming Features** + + - For the 2.0 Release + - **Compact Block Filters** by default + - Compact Block Filters are **fast** and **private** + - Compact Block Filters (bdk) are being [worked on](https://github.com/bitcoindevkit/bdk/issues/679), and will be included in bdk 1.1. For now RPC, Electrum and Esplora are available, but will be replaced completely with Compact Block Filters. #### TODOs for beta release - [ ] Add more pytests +## Installation from Git repository + +### Ubuntu, Debian, Windows + +- Install `poetry` and run `bitcoin_safe` + + ```sh + git clone https://github.com/andreasgriffin/bitcoin-safe.git + cd bitcoin-safe + pip install poetry && poetry install && poetry run python -m bitcoin_safe + ``` + +### Mac -#### Goals (for the 2.0 Release) +- Run `bitcoin_safe` + + ```sh + git clone https://github.com/andreasgriffin/bitcoin-safe.git + cd bitcoin-safe + python3 -m pip install poetry && python3 -m poetry install && python3 -m poetry run python3 -m bitcoin_safe + ``` -- **Compact Block Filters** by default - - Compact Block Filters are **fast** and **private** - - Compact Block Filters (bdk) are being [worked on](https://github.com/bitcoindevkit/bdk/issues/679), and will be included in bdk 1.1. For now RPC, Electrum and Esplora are available, but will be replaced completely with Compact Block Filters. +- *Optional*: dependency `zbar` + + ```sh + xcode-select --install + /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" + brew install zbar + ``` ## Development diff --git a/bitcoin_safe/__init__.py b/bitcoin_safe/__init__.py index a3fcdda..c418045 100644 --- a/bitcoin_safe/__init__.py +++ b/bitcoin_safe/__init__.py @@ -1,2 +1,2 @@ # this is the source of the version information -__version__ = "0.7.2a0" +__version__ = "0.7.3a0" diff --git a/bitcoin_safe/gui/locales/app_ar_AE.qm b/bitcoin_safe/gui/locales/app_ar_AE.qm index a52281ee383419a62f8e75d4e40d3dd047fad07b..4a107979110dc369beb2bbc005b82b0ecccd5348 100644 GIT binary patch delta 8282 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 delta 5890 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 - - AddressDialog - - Address - عنوان - + + AddressDetailsAdvanced - Receiving address of wallet '{wallet_id}' (with index {index}) - عنوان استقبال المحفظة '{wallet_id}' (بالفهرس {index}) + + Script Pubkey + سكريبت ببلكي - Change address of wallet '{wallet_id}' (with index {index}) - عنوان التغيير للمحفظة '{wallet_id}' (بالفهرس {index}) + + Address descriptor + وصف العنوان + + + AddressDialog - Script Pubkey - سكريبت ببلكي + + Address + عنوان - Address descriptor - وصف العنوان + + Address of wallet "{id}" + عنوان المحفظة "{id}" - Details - تفاصيل + + Advanced + متقدم + + + AddressEdit - Advanced - متقدم + + Enter address here + أدخل العنوان هنا - - + + AddressList - Address {address} - العنوان {address} + + Address {address} + العنوان {address} - change - تغيير + + Tx + تحويلة - receiving - استقبال + + Type + نوع - change address - عنوان التغيير + + Index + الفهرس - receiving address - عنوان الاستقبال + + Address + عنوان - Details - تفاصيل + + Category + فئة - View on block explorer - عرض على مستكشف البلوكات + + Label + تصنيف - Copy as csv - نسخ كملف csv + + Balance + رصيد - Export Labels - تصدير التسميات + + Fiat Balance + رصيد نقدي - Tx - تحويلة + + + change + تغيير - Type - نوع + + + receiving + استقبال - Index - الفهرس + + change address + عنوان التغيير - Address - عنوان + + receiving address + عنوان الاستقبال - Category - فئة + + Details + تفاصيل - Label - تصنيف + + View on block explorer + عرض على مستكشف البلوكات - Balance - رصيد + + Copy as csv + نسخ كملف csv - Fiat Balance - رصيد نقدي + + Export Labels + تصدير التسميات - - + + AddressListWithToolbar - Show Filter - عرض مرشح + + Show Filter + عرض مرشح - Export Labels - تصدير التسميات + + Export Labels + تصدير التسميات - Generate to selected adddresses - توليف إلى العناوين المحددة + + Generate to selected adddresses + توليف إلى العناوين المحددة - - + + BTCSpinBox - Max ≈ {amount} - الحد الأقصى ≈ {amount} + + Max ≈ {amount} + الحد الأقصى ≈ {amount} - - + + BackupSeed - Please complete the previous steps. - الرجاء إكمال الخطوات السابقة. + + Please complete the previous steps. + الرجاء إكمال الخطوات السابقة. - Print recovery sheet - طباعة ورقة الاسترداد + + Print recovery sheet + طباعة ورقة الاسترداد - Previous Step - الخطوة السابقة + + Previous Step + الخطوة السابقة - Print the pdf (it also contains the wallet descriptor) - طباعة ملف PDF (يحتوي أيضًا على وصف المحفظة) + + Print the pdf (it also contains the wallet descriptor) + طباعة ملف PDF (يحتوي أيضًا على وصف المحفظة) - Write each 24-word seed onto the printed pdf. - اكتب كل كلمة بذور مكونة من 24 كلمة على ملف PDF المطبوع. + + Write each {number} word seed onto the printed pdf. + اكتب كل بذرة من {number} كلمات على الـ PDF المطبوع. - Write the 24-word seed onto the printed pdf. - اكتب كلمة البذور المكونة من 24 كلمة على ملف PDF المطبوع. + + Write the {number} word seed onto the printed pdf. + اكتب بذرة الـ {number} كلمات على الـ PDF المطبوع. - - + + Balance - Confirmed - تأكيد + + Confirmed + تأكيد - Unconfirmed - غير مؤكد + + Unconfirmed + غير مؤكد - Unmatured - غير ناضج + + Unmatured + غير ناضج - - + + BalanceChart - Date - تاريخ + + Date + تاريخ - - + + BitcoinQuickReceive - Quick Receive - استقبال سريع + + Quick Receive + استقبال سريع - Receive Address - عنوان الاستقبال + + Receive Address + عنوان الاستقبال - - + + BlockingWaitingDialog - Please wait - الرجاء الانتظار + + Please wait + الرجاء الانتظار - - + + BuyHardware - Do you need to buy a hardware signer? - هل تحتاج إلى شراء جهاز توقيع معدني؟ + + Do you need to buy a hardware signer? + هل تحتاج إلى شراء جهاز توقيع معدني؟ - Buy a {name} - شراء {name} + + Buy a {name} + شراء {name} - Buy a Coldcard + + Buy a Coldcard Mk4 5% off - شراء Coldcard بخصم 5٪ + - Turn on your {n} hardware signers - تشغيل {n} من جهاز التوقيع المعدني + + Buy a Coldcard Q +5% off + - Turn on your hardware signer - تشغيل جهاز التوقيع المعدني + + Turn on your {n} hardware signers + تشغيل {n} من جهاز التوقيع المعدني - - + + + Turn on your hardware signer + تشغيل جهاز التوقيع المعدني + + + CategoryEditor - category - فئة + + category + فئة - - + + CloseButton - Close - إغلاق + + Close + إغلاق - - + + ConfirmedBlock - Block {n} - البلوك {n} + + Block {n} + البلوك {n} - - + + DescriptorEdit - Wallet setup not finished. Please finish before creating a Backup pdf. - لم يتم الانتهاء من إعداد المحفظة. يرجى الانتهاء قبل إنشاء ملف PDF للنسخ الاحتياطي. + + Wallet setup not finished. Please finish before creating a Backup pdf. + لم يتم الانتهاء من إعداد المحفظة. يرجى الانتهاء قبل إنشاء ملف PDF للنسخ الاحتياطي. - Descriptor not valid - الواصف غير صالح + + Descriptor not valid + الواصف غير صالح - - + + DescriptorExport - Export Descriptor - تصدير الواصف + + Export Descriptor + تصدير الواصف - - + + DescriptorUI - Required Signers - التوقيعات المطلوبة + + Required Signers + التوقيعات المطلوبة - Scan Address Limit - حد مسح العنوان + + Scan Address Limit + حد مسح العنوان - Paste or scan your descriptor, if you restore a wallet. - لصق أو مسح وصفك، إذا قمت بإعادة تعيين محفظة. + + Paste or scan your descriptor, if you restore a wallet. + لصق أو مسح وصفك، إذا قمت بإعادة تعيين محفظة. - This "descriptor" contains all information to reconstruct the wallet. + + This "descriptor" contains all information to reconstruct the wallet. Please back up this descriptor to be able to recover the funds! - يحتوي "الوصف" هذا على جميع المعلومات لإعادة بناء المحفظة. يرجى عمل نسخة احتياطية من هذا الوصف لتكون قادرًا على استعادة الأموال! + يحتوي "الوصف" هذا على جميع المعلومات لإعادة بناء المحفظة. يرجى عمل نسخة احتياطية من هذا الوصف لتكون قادرًا على استعادة الأموال! - - + + DistributeSeeds - Place each seed backup and hardware signer in a secure location, such: - ضع كل نسخة احتياطية للبذور وجهاز التوقيع المعدني في مكان آمن، مثل: + + Place each seed backup and hardware signer in a secure location, such: + ضع كل نسخة احتياطية للبذور وجهاز التوقيع المعدني في مكان آمن، مثل: - Seed backup {j} and hardware signer {j} should be in location {j} - يجب أن تكون نسخة البذور {j} وجهاز التوقيع المعدني {j} في الموقع {j} + + Seed backup {j} and hardware signer {j} should be in location {j} + يجب أن تكون نسخة البذور {j} وجهاز التوقيع المعدني {j} في الموقع {j} - Choose the secure places carefully, considering that you need to go to {m} of the {n}, to spend from your multisig-wallet. - اختر أماكن آمنة بعناية، مع النظر في أنك بحاجة إلى الذهاب إلى {m} من {n}، للإنفاق من محفظتك المتعددة التوقيع. + + Choose the secure places carefully, considering that you need to go to {m} of the {n}, to spend from your multisig-wallet. + اختر أماكن آمنة بعناية، مع النظر في أنك بحاجة إلى الذهاب إلى {m} من {n}، للإنفاق من محفظتك المتعددة التوقيع. - Store the seed backup in a <b>very</b> secure location (like a vault). - حافظ على نسخة احتياطية من البذور في مكان آمن جدًا (مثل خزنة). + + Store the seed backup in a <b>very</b> secure location (like a vault). + حافظ على نسخة احتياطية من البذور في مكان آمن جدًا (مثل خزنة). - The seed backup (24 words) give total control over the funds. - تعطي نسخة البذور (24 كلمة) السيطرة الكاملة على الأموال. + + The seed backup (24 words) give total control over the funds. + تعطي نسخة البذور (24 كلمة) السيطرة الكاملة على الأموال. - Store the hardware signer in secure location. - حافظ على جهاز التوقيع المعدني في مكان آمن. + + Store the hardware signer in secure location. + حافظ على جهاز التوقيع المعدني في مكان آمن. - Finish - انتهى + + Finish + انتهى - - + + Downloader - Download Progress - تقدم التحميل + + Download Progress + تقدم التحميل + + + + Download {} + تنزيل {} - Download {} - تنزيل {} + + Open download folder: {} + فتح مجلد التنزيلات: {} + + + DragAndDropButtonEdit - Show {} in Folder - عرض {} في المجلد + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + جميع الملفات (*);;PSBT (*.psbt);;صفقة (*.tx) - - + + ExportDataSimple - Show {} QR code - عرض رمز الاستجابة السريعة {} + + {} QR code + {} رمز الاستجابة السريعة - Share with all devices in {wallet_id} - مشاركة مع جميع الأجهزة في {wallet_id} + + Enlarge {} QR + تكبير رمز الاستجابة السريعة {} - Share with single device - مشاركة مع جهاز واحد + + Save as image + حفظ كصورة - PSBT - PSBT + + Export file + تصدير ملف - Transaction - معاملة + + Copy to clipboard + نسخ إلى الحافظة - Not available - غير متوفر + + Copy {name} + نسخ {name} - Please enable the sync tab first - يرجى تمكين علامة المزامنة أولاً + + Copy TxId + نسخ معرف المعاملة - Please enable syncing in the wallet {wallet_id} first - يرجى تمكين المزامنة في المحفظة {wallet_id} أولاً + + Copy JSON + نسخ JSON - Enlarge {} QR - تكبير رمز الاستجابة السريعة {} + + Share with trusted devices + مشاركة مع الأجهزة الموثوق بها - Save as image - حفظ كصورة + + Share with all devices in {wallet_id} + مشاركة مع جميع الأجهزة في {wallet_id} - Export file - تصدير ملف + + Share with single device + مشاركة مع جهاز واحد - Copy to clipboard - نسخ إلى الحافظة + + PSBT + PSBT - Copy {name} - نسخ {name} + + Transaction + معاملة - Copy TxId - نسخ معرف المعاملة + + Not available + غير متوفر - Copy JSON - نسخ JSON + + Please enable the sync tab first + يرجى تمكين علامة المزامنة أولاً - Share with trusted devices - مشاركة مع الأجهزة الموثوق بها + + + Please enable syncing in the wallet {wallet_id} first + يرجى تمكين المزامنة في المحفظة {wallet_id} أولاً - - + + FeeGroup - Fee - رسوم + + Fee + رسوم - The transaction fee is: -{fee}, which is {percent}% of -the sending value {sent} - رسوم المعاملة هي: {fee}، والتي تمثل {percent}% من قيمة الإرسال {sent} + + ... is the minimum to replace the existing transactions. + ... هو الحد الأدنى لاستبدال المعاملات الحالية. - The estimated transaction fee is: -{fee}, which is {percent}% of -the sending value {sent} - تم تقدير رسوم المعاملة بمقدار: {fee}، والتي تمثل {percent}% من قيمة الإرسال {sent} + + High fee rate + معدل رسوم عال - High fee rate! - معدل رسوم عال! + + High fee + رسوم عالية - The high prio mempool fee rate is {rate} - معدل الرسوم عالية الأولوية في مجموعة الذاكرة الرئيسية هو {rate} + + Approximate fee rate + معدل رسوم تقريبي - ... is the minimum to replace the existing transactions. - ... هو الحد الأدنى لاستبدال المعاملات الحالية. + + in ~{n}. Block + في ~{n}. بلوك - High fee rate - معدل رسوم عال + + {rate} is the minimum for {rbf} + {rate} هو الحد الأدنى لـ {rbf} - High fee - رسوم عالية + + Fee rate could not be determined + تعذر تحديد معدل الرسوم - Approximate fee rate - معدل رسوم تقريبي + + High fee ratio: {ratio}% + نسبة رسوم عالية: {ratio}% - in ~{n}. Block - في ~{n}. بلوك + + The transaction fee is: +{fee}, which is {percent}% of +the sending value {sent} + رسوم المعاملة هي: {fee}، والتي تمثل {percent}% من قيمة الإرسال {sent} - {rate} is the minimum for {rbf} - {rate} هو الحد الأدنى لـ {rbf} + + The estimated transaction fee is: +{fee}, which is {percent}% of +the sending value {sent} + تم تقدير رسوم المعاملة بمقدار: {fee}، والتي تمثل {percent}% من قيمة الإرسال {sent} - Fee rate could not be determined - تعذر تحديد معدل الرسوم + + High fee rate! + معدل رسوم عال! - High fee ratio: {ratio}% - نسبة رسوم عالية: {ratio}% + + The high prio mempool fee rate is {rate} + معدل الرسوم عالية الأولوية في مجموعة الذاكرة الرئيسية هو {rate} - - + + FloatingButtonBar - Fill the transaction fields - املأ حقول المعاملة + + Fill the transaction fields + املأ حقول المعاملة - Create Transaction - إنشاء معاملة + + Create Transaction + إنشاء معاملة - Create Transaction again - إنشاء معاملة مرة أخرى + + Create Transaction again + إنشاء معاملة مرة أخرى - Yes, I see the transaction in the history - نعم، أرى المعاملة في السجل + + Yes, I see the transaction in the history + نعم، أرى المعاملة في السجل - Previous Step - الخطوة السابقة + + Previous Step + الخطوة السابقة - - + + HistList - Wallet - محفظة + + Wallet + محفظة - Status - الحالة + + Status + الحالة - Category - فئة + + Category + فئة - Label - تصنيف + + Label + تصنيف - Amount - المبلغ + + Amount + المبلغ - Balance - الرصيد + + Balance + الرصيد - Txid - معرف المعاملة + + Txid + معرف المعاملة - Cannot fetch wallet '{id}'. Please open the wallet first. - تعذر جلب المحفظة '{id}'. يرجى فتح المحفظة أولاً. + + Cannot fetch wallet '{id}'. Please open the wallet first. + تعذر جلب المحفظة '{id}'. يرجى فتح المحفظة أولاً. - - + + ImportXpubs - 2. Import wallet information into Bitcoin Safe - 2. استيراد معلومات المحفظة إلى Bitcoin Safe + + 2. Import wallet information into Bitcoin Safe + 2. استيراد معلومات المحفظة إلى Bitcoin Safe - Skip step - تخطي الخطوة + + Skip step + تخطي الخطوة - Next step - الخطوة التالية + + Next step + الخطوة التالية - Previous Step - الخطوة السابقة + + Previous Step + الخطوة السابقة - - + + KeyStoreUI - Import fingerprint and xpub - استيراد بصمة الإصبع و xpub + + Import fingerprint and xpub + استيراد بصمة الإصبع و xpub - {data_type} cannot be used here. - {data_type} لا يمكن استخدامها هنا. + + OK + موافق - The xpub is in SLIP132 format. Converting to standard format. - xpub في تنسيق SLIP132. تحويل إلى تنسيق قياسي. + + Please paste the exported file (like coldcard-export.json or sparrow-export.json): + يرجى لصق الملف المصدر (مثل coldcard-export.json أو sparrow-export.json): - Import - استيراد + + Please paste the exported file (like coldcard-export.json or sparrow-export.json) + يرجى لصق الملف المصدر (مثل coldcard-export.json أو sparrow-export.json) - Manual - يدوي + + Standart for the selected address type {type} is {expected_key_origin}. Please correct if you are not sure. + المعيار لنوع العنوان المحدد {type} هو {expected_key_origin}. يرجى تصحيحه إذا كنت غير متأكد. - Description - الوصف + + The xPub origin {key_origin} and the xPub belong together. Please choose the correct xPub origin pair. + أصل xPub {key_origin} و xPub ينتميان معًا. يرجى اختيار زوج أصل xPub الصحيح. - Label - تسمية + + The xPub Origin {key_origin} is not the expected {expected_key_origin} for {address_type} + أصل xPub {key_origin} ليس {expected_key_origin} المتوقع لـ {address_type} - Fingerprint - بصمة الإصبع + + No signer data for the expected key_origin {expected_key_origin} found. + لا توجد بيانات موقع للموقع المتوقع {expected_key_origin}. - xPub Origin - منشأ xPub + + Please paste descriptors into the descriptor field in the top right. + يرجى لصق الوصفات في حقل الوصفات في الزاوية اليمنى العلوية. - xPub - xPub + + {data_type} cannot be used here. + {data_type} لا يمكن استخدامها هنا. - Seed - بذرة + + The xpub is in SLIP132 format. Converting to standard format. + xpub في تنسيق SLIP132. تحويل إلى تنسيق قياسي. - OK - موافق + + Import + استيراد - Name of signing device: ...... -Location of signing device: ..... - اسم الجهاز الموقع: ...... موقع جهاز التوقيع: ..... + + Manual + يدوي - Import file or text - استيراد ملف أو نص + + Description + الوصف - Scan - فحص + + Label + تسمية - Connect USB - توصيل USB + + Fingerprint + بصمة الإصبع - Please ensure that there are no other programs accessing the Hardware signer - يرجى التأكد من عدم وجود برامج أخرى تستخدم الموقع الإلكتروني للتوقيع الأجهزة + + xPub Origin + منشأ xPub - {xpub} is not a valid public xpub - {xpub} ليس xpub عامًا صالحًا + + xPub + xPub - Please import the public key information from the hardware wallet first - يرجى استيراد معلومات المفتاح العام من محفظة الأجهزة أولاً + + Seed + بذرة - Please paste the exported file (like coldcard-export.json or sparrow-export.json): - يرجى لصق الملف المصدر (مثل coldcard-export.json أو sparrow-export.json): + + Name of signing device: ...... +Location of signing device: ..... + اسم الجهاز الموقع: ...... موقع جهاز التوقيع: ..... - Please paste the exported file (like coldcard-export.json or sparrow-export.json) - يرجى لصق الملف المصدر (مثل coldcard-export.json أو sparrow-export.json) + + Import file or text + استيراد ملف أو نص - Standart for the selected address type {type} is {expected_key_origin}. Please correct if you are not sure. - المعيار لنوع العنوان المحدد {type} هو {expected_key_origin}. يرجى تصحيحه إذا كنت غير متأكد. + + Scan + فحص - The xPub origin {key_origin} and the xPub belong together. Please choose the correct xPub origin pair. - أصل xPub {key_origin} و xPub ينتميان معًا. يرجى اختيار زوج أصل xPub الصحيح. + + Connect USB + توصيل USB - The xPub Origin {key_origin} is not the expected {expected_key_origin} for {self.get_address_type().name} - أصل xPub {key_origin} ليس الأصل المتوقع {expected_key_origin} لـ {self.get_address_type().name} + + Please ensure that there are no other programs accessing the Hardware signer + يرجى التأكد من عدم وجود برامج أخرى تستخدم الموقع الإلكتروني للتوقيع الأجهزة - No signer data for the expected key_origin {expected_key_origin} found. - لا توجد بيانات موقع للموقع المتوقع {expected_key_origin}. + + {xpub} is not a valid public xpub + {xpub} ليس xpub عامًا صالحًا - Please paste descriptors into the descriptor field in the top right. - يرجى لصق الوصفات في حقل الوصفات في الزاوية اليمنى العلوية. + + Please import the public key information from the hardware wallet first + يرجى استيراد معلومات المفتاح العام من محفظة الأجهزة أولاً - - + + LabelTimeEstimation - ~in {t} min - ~ في {t} دقيقة + + ~in {t} min + ~ في {t} دقيقة - ~in {t} hours - ~ في {t} ساعة + + ~in {t} hours + ~ في {t} ساعة - - + + LicenseDialog - License Info - معلومات الترخيص + + License Info + معلومات الترخيص - - + + MainWindow - &Wallet - &المحفظة + + &Wallet + &المحفظة - Re&fresh - تحديث + + &New Wallet + &محفظة جديدة - &Transaction - &صفقة + + &Open Wallet + &فتح المحفظة - &Transaction and PSBT - &صفقة و PSBT + + Open &Recent + فتح &الأخيرة - From &file - من &ملف + + &Save Current Wallet + &حفظ المحفظة الحالية - From &text - من &نص + + &Change/Export + &تغيير/تصدير - From &QR Code - من &رمز الاستجابة السريعة + + &Rename Wallet + &إعادة تسمية المحفظة - &Settings - &الإعدادات + + &Change Password + &تغيير كلمة المرور - &Network Settings - &إعدادات الشبكة + + &Export for Coldcard + &تصدير لـ Coldcard - &Show/Hide Tutorial - &عرض/إخفاء البرنامج التعليمي + + Re&fresh + تحديث - &Languages - &اللغات + + &Transaction + &صفقة - &New Wallet - &محفظة جديدة + + &Load Transaction or PSBT + &تحميل المعاملة أو PSBT - &About - &حول + + From &file + من &ملف - &Version: {} - &الإصدار: {} + + From &text + من &نص - &Check for update - &التحقق من التحديث + + From &QR Code + من &رمز الاستجابة السريعة - &License - &رخصة الاستخدام + + &Settings + &الإعدادات - Please select the wallet - يرجى تحديد المحفظة + + &Network Settings + &إعدادات الشبكة - test - اختبار + + &Show/Hide Tutorial + &عرض/إخفاء البرنامج التعليمي - Please select the wallet first. - يرجى تحديد المحفظة أولاً. + + &Languages + &اللغات - Open Transaction/PSBT - فتح الصفقة/PSBT + + &About + &حول - All Files (*);;PSBT (*.psbt);;Transation (*.tx) - جميع الملفات (*);;PSBT (*.psbt);;صفقة (*.tx) + + &Version: {} + &الإصدار: {} - Selected file: {file_path} - الملف المحدد: {مسار_الملف} + + &Check for update + &التحقق من التحديث - &Open Wallet - &فتح المحفظة + + &License + &رخصة الاستخدام - No wallet open. Please open the sender wallet to edit this thransaction. - لا توجد محفظة مفتوحة. يرجى فتح محفظة الإرسال لتعديل هذه الصفقة. + + + Please select the wallet + يرجى تحديد المحفظة - Please open the sender wallet to edit this thransaction. - يرجى فتح محفظة الإرسال لتعديل هذه الصفقة. + + test + اختبار - Open Transaction or PSBT - فتح الصفقة أو PSBT + + Please select the wallet first. + يرجى تحديد المحفظة أولاً. - OK - موافق + + Open Transaction/PSBT + فتح الصفقة/PSBT - Please paste your Bitcoin Transaction or PSBT in here, or drop a file - يرجى لصق معاملات البيتكوين الخاصة بك أو PSBT هنا، أو إسقاط ملف + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + جميع الملفات (*);;PSBT (*.psbt);;صفقة (*.tx) - Paste your Bitcoin Transaction or PSBT in here or drop a file - لصق معاملات البيتكوين الخاصة بك أو PSBT هنا أو إسقاط ملف + + Selected file: {file_path} + الملف المحدد: {مسار_الملف} - Transaction {txid} - معاملة {txid} + + No wallet open. Please open the sender wallet to edit this thransaction. + لا توجد محفظة مفتوحة. يرجى فتح محفظة الإرسال لتعديل هذه الصفقة. - PSBT {txid} - PSBT {txid} + + Please open the sender wallet to edit this thransaction. + يرجى فتح محفظة الإرسال لتعديل هذه الصفقة. - Open Wallet - فتح المحفظة + + Open Transaction or PSBT + فتح الصفقة أو PSBT - Wallet Files (*.wallet) - ملفات المحفظة (*.wallet) + + OK + موافق - Open &Recent - فتح &الأخيرة + + Please paste your Bitcoin Transaction or PSBT in here, or drop a file + يرجى لصق معاملات البيتكوين الخاصة بك أو PSBT هنا، أو إسقاط ملف - The wallet {file_path} is already open. - المحفظة {مسار_الملف} مفتوحة بالفعل. + + Paste your Bitcoin Transaction or PSBT in here or drop a file + لصق معاملات البيتكوين الخاصة بك أو PSBT هنا أو إسقاط ملف - The wallet {file_path} is already open. Do you want to open the wallet anyway? - المحفظة {مسار_الملف} مفتوحة بالفعل. هل تريد فتح المحفظة على أي حال؟ + + + Transaction {txid} + معاملة {txid} - Wallet already open - المحفظة مفتوحة بالفعل + + + PSBT {txid} + PSBT {txid} - There is no such file: {file_path} - لا يوجد ملف بهذا الاسم: {مسار_الملف} + + Open Wallet + فتح المحفظة - Please enter the password for {filename}: - يرجى إدخال كلمة المرور لـ {اسم_الملف}: + + Wallet Files (*.wallet);;All Files (*) + - A wallet with id {name} is already open. Please close it first. - محفظة بمعرف {name} مفتوحة بالفعل. الرجاء إغلاقها أولاً. + + The wallet {file_path} is already open. + المحفظة {مسار_الملف} مفتوحة بالفعل. - Export labels - تصدير التسميات + + The wallet {file_path} is already open. Do you want to open the wallet anyway? + المحفظة {مسار_الملف} مفتوحة بالفعل. هل تريد فتح المحفظة على أي حال؟ - All Files (*);;JSON Files (*.jsonl);;JSON Files (*.json) - جميع الملفات (*);;ملفات JSON (*.jsonl);;ملفات JSON (*.json) + + Wallet already open + المحفظة مفتوحة بالفعل - Import labels - استيراد التسميات + + There is no such file: {file_path} + لا يوجد ملف بهذا الاسم: {مسار_الملف} - All Files (*);;JSONL Files (*.jsonl);;JSON Files (*.json) - جميع الملفات (*);;ملفات JSONL (*.jsonl);;ملفات JSON (*.json) + + Please enter the password for {filename}: + يرجى إدخال كلمة المرور لـ {اسم_الملف}: - &Save Current Wallet - &حفظ المحفظة الحالية + + A wallet with id {name} is already open. Please close it first. + محفظة بمعرف {name} مفتوحة بالفعل. الرجاء إغلاقها أولاً. - Import Electrum Wallet labels - استيراد تسميات محفظة إلكتروم + + Export labels + تصدير التسميات - All Files (*);;JSON Files (*.json) - جميع الملفات (*);;ملفات JSON (*.json) + + All Files (*);;JSON Files (*.jsonl);;JSON Files (*.json) + جميع الملفات (*);;ملفات JSON (*.jsonl);;ملفات JSON (*.json) - new - جديد + + Import labels + استيراد التسميات - Friends - أصدقاء + + All Files (*);;JSONL Files (*.jsonl);;JSON Files (*.json) + جميع الملفات (*);;ملفات JSONL (*.jsonl);;ملفات JSON (*.json) - KYC-Exchange - KYC-التبادل + + Import Electrum Wallet labels + استيراد تسميات محفظة إلكتروم - A wallet with id {name} is already open. - هناك محفظة برقم {اسم} مفتوحة بالفعل. + + All Files (*);;JSON Files (*.json) + جميع الملفات (*);;ملفات JSON (*.json) - Please complete the wallet setup. - يرجى استكمال إعداد المحفظة. + + new + جديد - Close wallet {id}? - هل تريد إغلاق المحفظة {id}؟ + + Friends + أصدقاء - Close wallet - إغلاق المحفظة + + KYC-Exchange + KYC-التبادل - Closing wallet {id} - جارٍ إغلاق المحفظة {id} + + A wallet with id {name} is already open. + هناك محفظة برقم {اسم} مفتوحة بالفعل. - &Change/Export - &تغيير/تصدير + + Please complete the wallet setup. + يرجى استكمال إعداد المحفظة. - Closing tab {name} - جارٍ إغلاق التبويب {name} + + Close wallet {id}? + هل تريد إغلاق المحفظة {id}؟ - &Rename Wallet - &إعادة تسمية المحفظة + + Close wallet + إغلاق المحفظة - &Change Password - &تغيير كلمة المرور + + Closing wallet {id} + جارٍ إغلاق المحفظة {id} - &Export for Coldcard - &تصدير لـ Coldcard + + Closing tab {name} + جارٍ إغلاق التبويب {name} - - + + MempoolButtons - Next Block - الكتلة التالية + + Next Block + الكتلة التالية - {n}. Block - {n}. الكتلة + + {n}. Block + {n}. الكتلة - - + + MempoolProjectedBlock - Unconfirmed - غير مؤكد + + Unconfirmed + غير مؤكد - ~{n}. Block - ~{n}. الكتلة + + ~{n}. Block + ~{n}. الكتلة - - + + MyTreeView - Copy as csv - نسخ كـ csv + + Copy as csv + نسخ كـ csv + + + + Export csv + + + + + All Files (*);;Text Files (*.csv) + - Copy - نسخ + + Copy + نسخ - - + + NetworkSettingsUI - Manual - يدوي + + Manual + يدوي - Port: - المنفذ: + + Automatic + تلقائي - Mode: - الوضع: + + Apply && Restart + تطبيق && إعادة التشغيل - IP Address: - عنوان IP: + + Test Connection + اختبار الاتصال - Username: - اسم المستخدم: + + Network Settings + إعدادات الشبكة - Password: - كلمة المرور: + + Blockchain data source + مصدر بيانات البلوكتشين - Mempool Instance URL - عنوان Mempool Instance + + Enable SSL + تمكين SSL - Responses: - {name}: {status} - Mempool Instance: {server} - الردود: {name}: {status} Mempool Instance: {server} + + + URL: + الرابط: - Automatic - تلقائي + + SSL: + SSL: - Apply && Restart - تطبيق && إعادة التشغيل + + + Port: + المنفذ: - Test Connection - اختبار الاتصال + + Mode: + الوضع: - Network Settings - إعدادات الشبكة + + + IP Address: + عنوان IP: - Blockchain data source - مصدر بيانات البلوكتشين + + Username: + اسم المستخدم: - Enable SSL - تمكين SSL + + Password: + كلمة المرور: - URL: - الرابط: + + Mempool Instance URL + عنوان Mempool Instance - SSL: - SSL: + + Responses: + {name}: {status} + Mempool Instance: {server} + الردود: {name}: {status} Mempool Instance: {server} - - + + NewWalletWelcomeScreen - Create new wallet - إنشاء محفظة جديدة + + + Create new wallet + إنشاء محفظة جديدة - Choose Single Signature - اختر توقيع واحد + + Single Signature Wallet + محفظة توقيع واحد - 2 of 3 Multi-Signature Wal - محفظة توقيعات متعددة 2 من 3 + + Best for medium-sized funds + الأفضل للأموال بحجم متوسط - Best for large funds - الأفضل للأموال الكبيرة + + + + Pros: + الإيجابيات: - If 1 seed was lost or stolen, all the funds can be transferred to a new wallet with the 2 remaining seeds + wallet descriptor (QR-code) - إذا فُقدت بذرة واحدة أو تمت سرقتها، يمكن نقل جميع الأموال إلى محفظة جديدة باستخدام البذور المتبقية 2 + وصف المحفظة (رمز الاستجابة السريعة) + + 1 seed (24 secret words) is all you need to access your funds + يكفي بذرة واحدة (24 كلمة سرية) للوصول إلى أموالك - 3 secure locations (each with 1 seed backup + wallet descriptor are needed) - مكان آمن 3 (كل منها مع نسخة احتياطية من البذرة + وصف المحفظة) مطلوب + + 1 secure location to store the seed backup (on paper or steel) is needed + مكان آمن واحد لتخزين نسخة احتياطية من البذرة (على ورق أو فولاذ) مطلوب - The wallet descriptor (QR-code) is necessary to recover the wallet - الوصف المحفظة (رمز الاستجابة السريعة) ضروري لاستعادة المحفظة + + + + Cons: + السلبيات: - 3 signing devices - جهاز توقيع 3 + + If you get tricked into giving hackers your seed, your Bitcoin will be stolen immediately + إذا تم خداعك لتقديم بذرتك للمخترقين، ستسرق بيتكويناتك على الفور - Choose Multi-Signature - اختر متعدد التوقيعات + + 1 signing devices + جهاز توقيع واحد - Custom or restore existing Wallet - محفظة مخصصة أو استعادة محفظة موجودة + + Choose Single Signature + اختر توقيع واحد - Customize the wallet to your needs - قم بتخصيص المحفظة حسب احتياجاتك + + 2 of 3 Multi-Signature Wal + محفظة توقيعات متعددة 2 من 3 - Single Signature Wallet - محفظة توقيع واحد + + Best for large funds + الأفضل للأموال الكبيرة - Less support material online in case of recovery - الدعم الأقل عبر الإنترنت في حالة الاستعادة + + If 1 seed was lost or stolen, all the funds can be transferred to a new wallet with the 2 remaining seeds + wallet descriptor (QR-code) + إذا فُقدت بذرة واحدة أو تمت سرقتها، يمكن نقل جميع الأموال إلى محفظة جديدة باستخدام البذور المتبقية 2 + وصف المحفظة (رمز الاستجابة السريعة) - Create custom wallet - إنشاء محفظة مخصصة + + 3 secure locations (each with 1 seed backup + wallet descriptor are needed) + مكان آمن 3 (كل منها مع نسخة احتياطية من البذرة + وصف المحفظة) مطلوب - Best for medium-sized funds - الأفضل للأموال بحجم متوسط + + The wallet descriptor (QR-code) is necessary to recover the wallet + الوصف المحفظة (رمز الاستجابة السريعة) ضروري لاستعادة المحفظة - Pros: - الإيجابيات: + + 3 signing devices + جهاز توقيع 3 - 1 seed (24 secret words) is all you need to access your funds - يكفي بذرة واحدة (24 كلمة سرية) للوصول إلى أموالك + + Choose Multi-Signature + اختر متعدد التوقيعات - 1 secure location to store the seed backup (on paper or steel) is needed - مكان آمن واحد لتخزين نسخة احتياطية من البذرة (على ورق أو فولاذ) مطلوب + + Custom or restore existing Wallet + محفظة مخصصة أو استعادة محفظة موجودة - Cons: - السلبيات: + + Customize the wallet to your needs + قم بتخصيص المحفظة حسب احتياجاتك - If you get tricked into giving hackers your seed, your Bitcoin will be stolen immediately - إذا تم خداعك لتقديم بذرتك للمخترقين، ستسرق بيتكويناتك على الفور + + Less support material online in case of recovery + الدعم الأقل عبر الإنترنت في حالة الاستعادة - 1 signing devices - جهاز توقيع واحد + + Create custom wallet + إنشاء محفظة مخصصة - - + + NotificationBarRegtest - Change Network - تغيير الشبكة + + Change Network + تغيير الشبكة - Network = {network}. The coins are worthless! - الشبكة = {network}. العملات لا قيمة لها! + + Network = {network}. The coins are worthless! + الشبكة = {network}. العملات لا قيمة لها! - - + + PasswordCreation - Create Password - إنشاء كلمة مرور + + Create Password + إنشاء كلمة مرور - Enter your password: - أدخل كلمة المرور الخاصة بك: + + Enter your password: + أدخل كلمة المرور الخاصة بك: - Show Password - إظهار كلمة المرور + + + Show Password + إظهار كلمة المرور - Re-enter your password: - أعد إدخال كلمة المرور الخاصة بك: + + Re-enter your password: + أعد إدخال كلمة المرور الخاصة بك: - Submit - إرسال + + Submit + إرسال - Hide Password - إخفاء كلمة المرور + + Hide Password + إخفاء كلمة المرور - Passwords do not match! - كلمات المرور غير متطابقة! + + Passwords do not match! + كلمات المرور غير متطابقة! - Error - خطأ + + Error + خطأ - - + + PasswordQuestion - Password Input - إدخال كلمة المرور + + Password Input + إدخال كلمة المرور - Please enter your password: - الرجاء إدخال كلمة المرور الخاصة بك: + + Please enter your password: + الرجاء إدخال كلمة المرور الخاصة بك: - Submit - إرسال + + Submit + إرسال - - + + QTProtoWallet - Setup wallet - إعداد المحفظة + + Setup wallet + إعداد المحفظة - - + + QTWallet - Send - إرسال + + Send + إرسال - Password incorrect - كلمة المرور غير صحيحة + + Descriptor + وصف - Change password - تغيير كلمة المرور + + Sync + مزامنة - New password: - كلمة مرور جديدة: + + History + التاريخ - Wallet saved - تم حفظ المحفظة + + Receive + استلام - The transactions {txs} in wallet '{wallet}' were removed from the history!!! - المعاملات {txs} في المحفظة '{wallet}' تم إزالتها من التاريخ!!! + + No changes to apply. + لا توجد تغييرات لتطبيقها. - New transaction in wallet '{wallet}': -{txs} - معاملة جديدة في المحفظة '{wallet}': {txs} + + Backup saved to {filename} + تم حفظ النسخ الاحتياطي إلى {filename} - {number} new transactions in wallet '{wallet}': -{txs} - {number} معاملات جديدة في المحفظة '{wallet}': {txs} + + Backup failed. Aborting Changes. + فشلت النسخ الاحتياطي. إحباط التغييرات. - Click for new address - انقر للحصول على عنوان جديد + + Cannot move the wallet file, because {file_path} exists + لا يمكن نقل ملف المحفظة، لأن {file_path} موجود - Descriptor - وصف + + Save wallet + - Sync - مزامنة + + All Files (*);;Wallet Files (*.wallet) + - History - التاريخ + + Are you SURE you don't want save the wallet {id}? + - Receive - استلام + + Delete wallet + - No changes to apply. - لا توجد تغييرات لتطبيقها. + + Password incorrect + كلمة المرور غير صحيحة - Backup saved to {filename} - تم حفظ النسخ الاحتياطي إلى {filename} + + Change password + تغيير كلمة المرور - Backup failed. Aborting Changes. - فشلت النسخ الاحتياطي. إحباط التغييرات. + + New password: + كلمة مرور جديدة: - Cannot move the wallet file, because {file_path} exists - لا يمكن نقل ملف المحفظة، لأن {file_path} موجود + + Wallet saved + تم حفظ المحفظة - - - ReceiveTest - Received {amount} - تم الاستلام {amount} + + {amount} in {shortid} + {amount} في {shortid} - No wallet setup yet - لا توجد محفظة معدة بعد + + The transactions +{txs} + in wallet '{wallet}' were removed from the history!!! + المعاملات {txs} في المحفظة '{wallet}' تم إزالتها من التاريخ!!! - Receive a small amount {test_amount} to an address of this wallet - استلام كمية صغيرة {test_amount} إلى عنوان هذه المحفظة + + Do you want to save a copy of these transactions? + د حفظ نسخة من هذه المعاملات؟ - Next step - الخطوة التالية + + New transaction in wallet '{wallet}': +{txs} + معاملة جديدة في المحفظة '{wallet}': {txs} - Check if received - تحقق مما تم استلامه + + {number} new transactions in wallet '{wallet}': +{txs} + {number} معاملات جديدة في المحفظة '{wallet}': {txs} - Previous Step - الخطوة السابقة + + Click for new address + انقر للحصول على عنوان جديد + + + + ReceiveTest + + + Received {amount} + تم الاستلام {amount} - - - RecipientGroupBox - Address - العنوان + + No wallet setup yet + لا توجد محفظة معدة بعد - Label - تصنيف + + Receive a small amount {test_amount} to an address of this wallet + استلام كمية صغيرة {test_amount} إلى عنوان هذه المحفظة - Amount - الكمية + + Next step + الخطوة التالية - Enter label here - أدخل التسمية هنا + + Check if received + تحقق مما تم استلامه - Send max - إرسال الحد الأقصى + + Previous Step + الخطوة السابقة + + + RecipientTabWidget - Enter address here - أدخل العنوان هنا + + Wallet "{id}" + محفظة "{id}" + + + RecipientWidget - Enter label for recipient address - أدخل التسمية لعنوان المستلم + + Address + عنوان - Wallet "{id}" - محفظة "{id}" + + Label + ملصق - - + + + Amount + كمية + + + + Enter label here + أدخل التسمية هنا + + + + Send max + إرسال الحد الأقصى + + + + Enter label for recipient address + أدخل التسمية لعنوان المستلم + + + Recipients - Recipients - المستلمون + + Recipients + المستلمون - + Add Recipient - + إضافة مستلم + + + Add Recipient + + إضافة مستلم - - + + RegisterMultisig - Your balance {balance} is greater than a maximally allowed test amount of {amount}! + + Your balance {balance} is greater than a maximally allowed test amount of {amount}! Please do the hardware signer reset only with a lower balance! (Send some funds out before) - رصيدك {balance} أكبر من الحد الأقصى المسموح به للمبلغ الاختباري {amount}! يرجى إجراء إعادة تعيين لجهاز التوقيع الخاص بك فقط برصيد أقل! (أرسل بعض الأموال قبل ذلك) + رصيدك {balance} أكبر من الحد الأقصى المسموح به للمبلغ الاختباري {amount}! يرجى إجراء إعادة تعيين لجهاز التوقيع الخاص بك فقط برصيد أقل! (أرسل بعض الأموال قبل ذلك) - 1. Export wallet descriptor - 1. تصدير وصف المحفظة + + 1. Export wallet descriptor + 1. تصدير وصف المحفظة - Yes, I registered the multisig on the {n} hardware signer - نعم، قمت بتسجيل المتعددة التوقيع على {n} جهاز توقيع عتادي + + Yes, I registered the multisig on the {n} hardware signer + نعم، قمت بتسجيل المتعددة التوقيع على {n} جهاز توقيع عتادي - Previous Step - الخطوة السابقة + + Previous Step + الخطوة السابقة - 2. Import in each hardware signer - 2. استيراد في كل جهاز توقيع عتادي + + 2. Import in each hardware signer + 2. استيراد في كل جهاز توقيع عتادي - 2. Import in the hardware signer - 2. استيراد في جهاز التوقيع الخاص بك + + 2. Import in the hardware signer + 2. استيراد في جهاز التوقيع الخاص بك - - + + ScreenshotsExportXpub - 1. Export the wallet information from the hardware signer - 1. قم بتصدير معلومات المحفظة من موقع الجهاز + + 1. Export the wallet information from the hardware signer + 1. قم بتصدير معلومات المحفظة من موقع الجهاز - - + + ScreenshotsGenerateSeed - Generate 24 secret seed words on each hardware signer - قم بإنشاء 24 كلمة أولية سرية على كل جهاز موقع + + Generate {number} secret seed words on each hardware signer + توليد {number} كلمات بذور سرية على كل موقع توقيع بالأجهزة - - + + ScreenshotsRegisterMultisig - Import the multisig information in the hardware signer - قم باستيراد معلومات multisig في موقع الأجهزة + + Import the multisig information in the hardware signer + قم باستيراد معلومات multisig في موقع الأجهزة - - + + ScreenshotsResetSigner - Reset the hardware signer. - إعادة تعيين موقع الأجهزة. + + Reset the hardware signer. + إعادة تعيين موقع الأجهزة. - - + + ScreenshotsRestoreSigner - Restore the hardware signer. - استعادة موقع الأجهزة. + + Restore the hardware signer. + استعادة موقع الأجهزة. - - + + ScreenshotsViewSeed - Compare the 24 words on the backup paper to 'View Seed Words' from Coldcard. + + Compare the {number} words on the backup paper to 'View Seed Words' from Coldcard. If you make a mistake here, your money is lost! - قارن الكلمات الـ 24 الموجودة على الورقة الاحتياطية بـ "عرض الكلمات الأساسية" من Coldcard. إذا قمت بخطأ ما هنا، سيتم فقدان أموالك! + قارن الكلمات {number} على الورقة الاحتياطية مع 'عرض كلمات البذور' من Coldcard. إذا ارتكبت خطأ هنا، فإن أموالك ستضيع! - - + + SendTest - You made {n} outgoing transactions already. Would you like to skip this spend test? - لقد أجريت {n} من المعاملات الصادرة بالفعل. هل ترغب في تخطي اختبار الإنفاق هذا؟ + + You made {n} outgoing transactions already. Would you like to skip this spend test? + لقد أجريت {n} من المعاملات الصادرة بالفعل. هل ترغب في تخطي اختبار الإنفاق هذا؟ - Skip spend test? - هل تريد تخطي اختبار الإنفاق؟ + + Skip spend test? + هل تريد تخطي اختبار الإنفاق؟ - Complete the send test to ensure the hardware signer works! - أكمل اختبار الإرسال للتأكد من عمل مُوقع الأجهزة! + + Complete the send test to ensure the hardware signer works! + أكمل اختبار الإرسال للتأكد من عمل مُوقع الأجهزة! - - + + SignatureImporterClipboard - Import signed PSBT - استيراد موقعة PSBT + + Import signed PSBT + استيراد موقعة PSBT - OK - نعم + + OK + نعم - Please paste your PSBT in here, or drop a file - يرجى لصق PSBT الخاص بك هنا، أو إسقاط ملف + + Please paste your PSBT in here, or drop a file + يرجى لصق PSBT الخاص بك هنا، أو إسقاط ملف - Paste your PSBT in here or drop a file - الصق PSBT الخاص بك هنا أو قم بإسقاط ملف + + Paste your PSBT in here or drop a file + الصق PSBT الخاص بك هنا أو قم بإسقاط ملف - - + + SignatureImporterFile - OK - نعم + + OK + نعم - Please paste your PSBT in here, or drop a file - يرجى لصق PSBT الخاص بك هنا، أو إسقاط ملف + + Please paste your PSBT in here, or drop a file + يرجى لصق PSBT الخاص بك هنا، أو إسقاط ملف - Paste your PSBT in here or drop a file - الصق PSBT الخاص بك هنا أو قم بإسقاط ملف + + Paste your PSBT in here or drop a file + الصق PSBT الخاص بك هنا أو قم بإسقاط ملف - - + + SignatureImporterQR - Scan QR code - مسح رمز الاستجابة السريعة + + Scan QR code + مسح رمز الاستجابة السريعة - The txid of the signed psbt doesnt match the original txid - لا يتطابق txid الخاص بـ psbt المُوقع مع txid الأصلي + + + + The txid of the signed psbt doesnt match the original txid + لا يتطابق txid الخاص بـ psbt المُوقع مع txid الأصلي - bitcoin_tx libary error. The txid should not be changed during finalizing - خطأ في مكتبة bitcoin_tx. لا ينبغي تغيير txid أثناء الإنهاء + + bitcoin_tx libary error. The txid should not be changed during finalizing + خطأ في مكتبة bitcoin_tx. لا ينبغي تغيير txid أثناء الإنهاء - - + + SignatureImporterUSB - USB Signing - توقيع USB + + USB Signing + توقيع USB - Please do 'Wallet --> Export --> Export for ...' and register the multisignature wallet on the hardware signer. - يرجى القيام بـ "المحفظة --> تصدير --> تصدير لـ..." وتسجيل المحفظة متعددة التوقيع على موقع الجهاز. + + Please do 'Wallet --> Export --> Export for ...' and register the multisignature wallet on the hardware signer. + يرجى القيام بـ "المحفظة --> تصدير --> تصدير لـ..." وتسجيل المحفظة متعددة التوقيع على موقع الجهاز. - - + + SignatureImporterWallet - The txid of the signed psbt doesnt match the original txid. Aborting - لا يتطابق txid الخاص بـ psbt المُوقع مع txid الأصلي. الإجهاض + + The txid of the signed psbt doesnt match the original txid. Aborting + لا يتطابق txid الخاص بـ psbt المُوقع مع txid الأصلي. الإجهاض - - + + SyncTab - Encrypted syncing to trusted devices - مزامنة مشفرة مع الأجهزة الموثوقة + + Encrypted syncing to trusted devices + مزامنة مشفرة مع الأجهزة الموثوقة - Open received Transactions and PSBTs automatically in a new tab - افتح المعاملات المستلمة وPSBTs تلقائيًا في علامة تبويب جديدة + + Open received Transactions and PSBTs automatically in a new tab + افتح المعاملات المستلمة وPSBTs تلقائيًا في علامة تبويب جديدة - Opening {name} from {author} - فتح {name} من {author} + + Opening {name} from {author} + فتح {name} من {author} - Received message '{description}' from {author} - تم استلام الرسالة "{description}" من {author} + + Received message '{description}' from {author} + تم استلام الرسالة "{description}" من {author} - - + + TxSigningSteps - Export transaction to any hardware signer - تصدير المعاملة إلى أي موقع على الأجهزة + + Export transaction to any hardware signer + تصدير المعاملة إلى أي موقع على الأجهزة - Sign with a different hardware signer - قم بالتوقيع مع موقّع أجهزة مختلف + + Sign with a different hardware signer + قم بالتوقيع مع موقّع أجهزة مختلف - Import signature - استيراد التوقيع + + Import signature + استيراد التوقيع - Transaction signed with the private key belonging to {label} - تم توقيع المعاملة باستخدام المفتاح الخاص الذي ينتمي إلى {label} + + Transaction signed with the private key belonging to {label} + تم توقيع المعاملة باستخدام المفتاح الخاص الذي ينتمي إلى {label} - - + + UITx_Creator - Select a category that fits the recipient best - حدد الفئة التي تناسب المستلم بشكل أفضل + + Select a category that fits the recipient best + حدد الفئة التي تناسب المستلم بشكل أفضل - Add Inputs - إضافة المدخلات + + Reduce future fees +by merging address balances + تقليل الرسوم المستقبلية عن طريق دمج أرصدة العناوين - Load UTXOs - تحميل UTXOs + + Send Category + إرسال الفئة - Please paste UTXO here in the format txid:outpoint -txid:outpoint - يرجى لصق UTXO هنا بالتنسيق txid:outpoint txid:outpoint + + Advanced + متقدم - Please paste UTXO here - من فضلك قم بلصق UTXO هنا + + Add foreign UTXOs + إضافة UTXOs الأجنبية - The inputs {inputs} conflict with these confirmed txids {txids}. - تتعارض المدخلات {inputs} مع txids المؤكدة {txids}. + + This checkbox automatically checks +below {rate} + يتم تحديد مربع الاختيار هذا تلقائيًا أسفل {rate} - The unconfirmed dependent transactions {txids} will be removed by this new transaction you are creating. - ستتم إزالة المعاملات التابعة غير المؤكدة {txids} بواسطة هذه المعاملة الجديدة التي تقوم بإنشائها. + + Please select an input category on the left, that fits the transaction recipients. + يرجى تحديد فئة الإدخال على اليسار، والتي تناسب مستلمي المعاملة. - Reduce future fees -by merging address balances - تقليل الرسوم المستقبلية عن طريق دمج أرصدة العناوين + + {num_inputs} Inputs: {inputs} + {num_inputs} المدخلات: {inputs} - Send Category - إرسال الفئة + + Adding outpoints {outpoints} + إضافة نقاط خارجية {outpoints} - Advanced - متقدم + + Add Inputs + إضافة المدخلات - Add foreign UTXOs - إضافة UTXOs الأجنبية + + Load UTXOs + تحميل UTXOs - This checkbox automatically checks -below {rate} - يتم تحديد مربع الاختيار هذا تلقائيًا أسفل {rate} + + Please paste UTXO here in the format txid:outpoint +txid:outpoint + يرجى لصق UTXO هنا بالتنسيق txid:outpoint txid:outpoint - Please select an input category on the left, that fits the transaction recipients. - يرجى تحديد فئة الإدخال على اليسار، والتي تناسب مستلمي المعاملة. + + Please paste UTXO here + من فضلك قم بلصق UTXO هنا - {num_inputs} Inputs: {inputs} - {num_inputs} المدخلات: {inputs} + + The inputs {inputs} conflict with these confirmed txids {txids}. + تتعارض المدخلات {inputs} مع txids المؤكدة {txids}. - Adding outpoints {outpoints} - إضافة نقاط خارجية {outpoints} + + The unconfirmed dependent transactions {txids} will be removed by this new transaction you are creating. + ستتم إزالة المعاملات التابعة غير المؤكدة {txids} بواسطة هذه المعاملة الجديدة التي تقوم بإنشائها. - - + + UITx_Viewer - Inputs - المدخلات + + Inputs + المدخلات - Recipients - المستلمون + + Recipients + المستلمون - Edit - يحرر + + Edit + يحرر - Edit with increased fee (RBF) - تحرير مع زيادة الرسوم (RBF) + + Edit with increased fee (RBF) + تحرير مع زيادة الرسوم (RBF) - Previous step - خطوة سابقة + + Previous step + خطوة سابقة - Next step - الخطوة التالية + + Next step + الخطوة التالية - Send - يرسل + + Send + يرسل - Invalid Signatures - التوقيعات غير صالحة + + Invalid Signatures + التوقيعات غير صالحة - The txid of the signed psbt doesnt match the original txid - لا يتطابق txid الخاص بـ psbt المُوقع مع txid الأصلي + + The txid of the signed psbt doesnt match the original txid + لا يتطابق txid الخاص بـ psbt المُوقع مع txid الأصلي - - + + UTXOList - Wallet - محفظة + + Wallet + محفظة - Outpoint - نقطة خارجية + + Outpoint + نقطة خارجية - Address - عنوان + + Address + عنوان - Category - فئة + + Category + فئة - Label - ملصق + + Label + ملصق - Amount - كمية + + Amount + كمية - Parents - آباء + + Parents + آباء - - + + UpdateNotificationBar - Check for Update - فحص التحديثات + + Check for Update + فحص التحديثات - Signature verified. - تم التحقق من التوقيع. + + New version available {tag} + الإصدار الجديد متاح {tag} - New version available {tag} - الإصدار الجديد متاح {tag} + + You have already the newest version. + لديك بالفعل الإصدار الأحدث. - You have already the newest version. - لديك بالفعل الإصدار الأحدث. + + No update found + لم يتم العثور على أي تحديث - No update found - لم يتم العثور على أي تحديث + + Could not verify the download. Please try again later. + لم يتم التحقق من التنزيل. يرجى المحاولة مرة أخرى لاحقًا. - Could not verify the download. Please try again later. - لم يتم التحقق من التنزيل. يرجى المحاولة مرة أخرى لاحقًا. + + Please install {link} to automatically verify the signature of the update. + الرجاء تثبيت {link} للتحقق تلقائيًا من توقيع التحديث. - Please install {link} to automatically verify the signature of the update. - الرجاء تثبيت {link} للتحقق تلقائيًا من توقيع التحديث. + + Please install GPG via "sudo apt-get -y install gpg" to automatically verify the signature of the update. + الرجاء تثبيت GPG عبر "sudo apt-get -y install gpg" للتحقق تلقائيًا من توقيع التحديث. - Please install GPG via "sudo apt-get -y install gpg" to automatically verify the signature of the update. - الرجاء تثبيت GPG عبر "sudo apt-get -y install gpg" للتحقق تلقائيًا من توقيع التحديث. + + Please install GPG via "brew install gnupg" to automatically verify the signature of the update. + الرجاء تثبيت GPG عبر "brew install gnupg" للتحقق تلقائيًا من توقيع التحديث. - Please install GPG via "brew install gnupg" to automatically verify the signature of the update. - الرجاء تثبيت GPG عبر "brew install gnupg" للتحقق تلقائيًا من توقيع التحديث. + + Signature doesn't match!!! Please try again. + التوقيع غير مطابق!!! يرجى المحاولة مرة أخرى. - Signature doesn't match!!! Please try again. - التوقيع غير مطابق!!! يرجى المحاولة مرة أخرى. + + Signature verified. + تم التحقق من التوقيع. - - + + UtxoListWithToolbar - {amount} selected - {amount} محدد + + {amount} selected + {amount} محدد - - + + ValidateBackup - Yes, I am sure all 24 words are correct - نعم، أنا متأكد من أن جميع الكلمات الـ 24 صحيحة + + Yes, I am sure all {number} words are correct + نعم، أنا متأكد من صحة جميع الكلمات {number} - Previous Step - خطوة سابقة + + Previous Step + خطوة سابقة - - + + WalletBalanceChart - Balance ({unit}) - الرصيد ({unit}) + + Balance ({unit}) + الرصيد ({unit}) - Date - تاريخ + + Date + تاريخ - - + + WalletIdDialog - Choose wallet name - اختر اسم المحفظة + + Choose wallet name + اختر اسم المحفظة - Wallet name: - اسم المحفظة: + + Wallet name: + اسم المحفظة: - Error - خطأ + + Error + خطأ - A wallet with the same name already exists. - توجد محفظة بنفس الاسم بالفعل. + + A wallet with the same name already exists. + توجد محفظة بنفس الاسم بالفعل. - - + + WalletSteps - You must have an initilized wallet first - يجب أن يكون لديك محفظة مهيأة أولاً + + You must have an initilized wallet first + يجب أن يكون لديك محفظة مهيأة أولاً - Validate Backup - التحقق من صحة النسخ الاحتياطي + + and + و - Receive Test - تلقي الاختبار + + Send Test + إرسال الاختبار - Put in secure locations - وضع في أماكن آمنة + + Sign with {label} + التوقيع باستخدام {label} - Register multisig on signers - تسجيل multisig على الموقعين + + The wallet is not funded. Please fund the wallet. + لم يتم تمويل المحفظة. يرجى تمويل المحفظة. - Send test {j} - إرسال الاختبار {j} + + Turn on hardware signer + قم بتشغيل موقع الأجهزة - Send test - إرسال الاختبار + + Generate Seed + توليد البذور - and - و + + Import signer info + استيراد معلومات الموقع - Send Test - إرسال الاختبار + + Backup Seed + البذور الاحتياطية - Sign with {label} - التوقيع باستخدام {label} + + Validate Backup + التحقق من صحة النسخ الاحتياطي - The wallet is not funded. Please fund the wallet. - لم يتم تمويل المحفظة. يرجى تمويل المحفظة. + + Receive Test + تلقي الاختبار - Turn on hardware signer - قم بتشغيل موقع الأجهزة + + Put in secure locations + وضع في أماكن آمنة - Generate Seed - توليد البذور + + Register multisig on signers + تسجيل multisig على الموقعين - Import signer info - استيراد معلومات الموقع + + Send test {j} + إرسال الاختبار {j} - Backup Seed - البذور الاحتياطية + + Send test + إرسال الاختبار - - + + address_list - All status - كل الوضع + + All status + كل الوضع - Unused - غير مستعمل + + Unused + غير مستعمل - Funded - ممولة + + Funded + ممولة - Used - مستخدم + + Used + مستخدم - Funded or Unused - الممولة أو غير المستخدمة + + Funded or Unused + الممولة أو غير المستخدمة - All types - كل الانواع + + All types + كل الانواع - Receiving - يستلم + + Receiving + يستلم - Change - يتغير + + Change + يتغير - - + + basetab - Next step - الخطوة التالية + + Next step + الخطوة التالية - Previous Step - خطوة سابقة + + Previous Step + خطوة سابقة - - - d + + + constant - Signer {i} - الموقّع {i} + + Transaction (*.txn *.psbt);;All files (*) + - Open Transaction/PSBT - فتح المعاملة/PSBT + + Partial Transaction (*.psbt) + - Recovery Signer {i} - مُوقع الاسترداد {i} + + Complete Transaction (*.txn) + - Text copied to Clipboard - تم نسخ النص إلى الحافظة + + All files (*) + + + + + d + + + Signer {i} + الموقّع {i} - {} copied to Clipboard - {} نسخ إلى الحافظة + + Recovery Signer {i} + مُوقع الاسترداد {i} - Read QR code from camera - قراءة رمز الاستجابة السريعة من الكاميرا + + Text copied to Clipboard + تم نسخ النص إلى الحافظة - Copy to clipboard - نسخ إلى الحافظة + + {} copied to Clipboard + {} نسخ إلى الحافظة - Create PDF - إنشاء قوات الدفاع الشعبي + + + Read QR code from camera + قراءة رمز الاستجابة السريعة من الكاميرا - Create random mnemonic - إنشاء تذكير عشوائي + + + Copy to clipboard + نسخ إلى الحافظة - Open file - افتح الملف + + + Create PDF + إنشاء قوات الدفاع الشعبي - - + + + + Create random mnemonic + إنشاء تذكير عشوائي + + + + + Open file + افتح الملف + + + descriptor - Wallet Type - نوع المحفظة + + Wallet Type + نوع المحفظة - Address Type - نوع العنوان + + Address Type + نوع العنوان - Wallet Descriptor - واصف المحفظة + + Wallet Descriptor + واصف المحفظة - - + + hist_list - All status - كل الوضع + + All status + كل الوضع - View on block explorer - عرض على كتلة اكسبلورر + + Unused + غير مستعمل - Copy as csv - انسخ كملف CSV + + Funded + ممولة - Export binary transactions - تصدير المعاملات الثنائية + + Used + مستخدم - Edit with higher fee (RBF) - التعديل برسوم أعلى (RBF) + + Funded or Unused + الممولة أو غير المستخدمة - Try cancel transaction (RBF) - حاول إلغاء المعاملة (RBF) + + All types + كل الانواع - Unused - غير مستعمل + + Receiving + يستلم - Funded - ممولة + + Change + يتغير - Used - مستخدم + + Details + تفاصيل - Funded or Unused - الممولة أو غير المستخدمة + + View on block explorer + عرض على كتلة اكسبلورر - All types - كل الانواع + + Copy as csv + انسخ كملف CSV - Receiving - يستلم + + Export binary transactions + تصدير المعاملات الثنائية - Change - يتغير + + Edit with higher fee (RBF) + التعديل برسوم أعلى (RBF) - Details - تفاصيل + + Try cancel transaction (RBF) + حاول إلغاء المعاملة (RBF) - - + + lib_load - You are missing the {link} + + You are missing the {link} Please install it. - أنت تفتقد {link} الرجاء تثبيته. + أنت تفتقد {link} الرجاء تثبيته. - - + + menu - Import Labels - استيراد التسميات + + Import Labels + استيراد التسميات - Import Labels (BIP329 / Sparrow) - استيراد التسميات (BIP329 / Sparrow) + + Import Labels (BIP329 / Sparrow) + استيراد التسميات (BIP329 / Sparrow) - Import Labels (Electrum Wallet) - استيراد التسميات (محفظة إلكتروم) + + Import Labels (Electrum Wallet) + استيراد التسميات (محفظة إلكتروم) - - + + mytreeview - Type to search... - اكتب للبحث... + + Type to search... + اكتب للبحث... - Type to filter - اكتب للتصفية + + Type to filter + اكتب للتصفية - Export as CSV - تصدير كملف CSV + + Export as CSV + تصدير كملف CSV - - + + net_conf - This is a private and fast way to connect to the bitcoin network. - هذه طريقة خاصة وسريعة للاتصال بشبكة البيتكوين. + + This is a private and fast way to connect to the bitcoin network. + هذه طريقة خاصة وسريعة للاتصال بشبكة البيتكوين. - Run your bitcoind with "bitcoind -chain=signet" This however is a different signet than mutinynet.com. - قم بتشغيل bitcoind الخاص بك باستخدام "bitcoind -chain=signet" ومع ذلك، فإن هذا التوقيع مختلف عن mutinynet.com. + + + The server can associate your IP address with the wallet addresses. +It is best to use your own server, such as {link}. + يمكن للخادم ربط عنوان IP الخاص بك بعناوين المحفظة. من الأفضل استخدام خادمك الخاص، مثل {link}. - The server can associate your IP address with the wallet addresses. -It is best to use your own server, such as {link}. - يمكن للخادم ربط عنوان IP الخاص بك بعناوين المحفظة. من الأفضل استخدام خادمك الخاص، مثل {link}. + + You can setup {link} with an electrum server on {server} and a block explorer on {explorer} + يمكنك إعداد {link} مع خادم إليكتروم على {server} ومستكشف الكتل على {explorer} + + + + A good option is {link} and a block explorer on {explorer}. + الخيار الجيد هو {link} ومستكشف الكتل على {explorer}. + + + + A good option is {link} and a block explorer on {explorer}. There is a {faucet}. + الخيار الجيد هو {link} ومستكشف الكتل على {explorer}. هناك {faucet}. + + + + You can setup {setup} with an esplora server on {server} and a block explorer on {explorer} + يمكنك إعداد {setup} باستخدام خادم esplora على {server} ومستكشف الكتل على {explorer} + + + + You can connect your own Bitcoin node, such as {link}. + يمكنك ربط عقدة البيتكوين الخاصة بك، مثل {link}. + + + + Run your bitcoind with "bitcoind -chain=regtest" + قم بتشغيل bitcoind الخاص بك باستخدام "bitcoind -chain=regtest" + + + + Run your bitcoind with "bitcoind -chain=test" + قم بتشغيل bitcoind الخاص بك باستخدام "bitcoind -chain=test" - You can setup {link} with an electrum server on {server} and a block explorer on {explorer} - يمكنك إعداد {link} مع خادم إليكتروم على {server} ومستكشف الكتل على {explorer} + + Run your bitcoind with "bitcoind -chain=signet" This however is a different signet than mutinynet.com. + قم بتشغيل bitcoind الخاص بك باستخدام "bitcoind -chain=signet" ومع ذلك، فإن هذا التوقيع مختلف عن mutinynet.com. + + + open_file - A good option is {link} and a block explorer on {explorer}. - الخيار الجيد هو {link} ومستكشف الكتل على {explorer}. + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + جميع الملفات (*);;PSBT (*.psbt);;صفقة (*.tx) - A good option is {link} and a block explorer on {explorer}. There is a {faucet}. - الخيار الجيد هو {link} ومستكشف الكتل على {explorer}. هناك {faucet}. + + Open Transaction/PSBT + فتح المعاملة/PSBT + + + pdf - You can setup {setup} with an esplora server on {server} and a block explorer on {explorer} - يمكنك إعداد {setup} باستخدام خادم esplora على {server} ومستكشف الكتل على {explorer} + + 12 or 24 + 12 أو 24 - You can connect your own Bitcoin node, such as {link}. - يمكنك ربط عقدة البيتكوين الخاصة بك، مثل {link}. + + 1. Write the secret {number} words (Mnemonic Seed) in this table<br/> + 2. Fold this paper at the line below <br/> + 3. Put this paper in a secure location, where only you have access<br/> + 4. You can put the hardware signer either a) together with the paper seed backup, or b) in another secure location (if available) + + 1. اكتب الكلمات السرية {number} (بذور الذاكرة) في هذا الجدول<br/> 2. اطوِ هذه الورقة عند الخط أدناه <br/> 3. ضع هذه الورقة في مكان آمن، حيث يمكنك الوصول إليه فقط<br/> 4. يمكنك وضع الموقع التوقيع بالأجهزة إما a) مع نسخة الورق الاحتياطية للبذور، أو b) في مكان آمن آخر (إذا كان متاحًا) - Run your bitcoind with "bitcoind -chain=regtest" - قم بتشغيل bitcoind الخاص بك باستخدام "bitcoind -chain=regtest" + + 1. Write the secret {number} words (Mnemonic Seed) in this table<br/> + 2. Fold this paper at the line below <br/> + 3. Put each paper in a different secure location, where only you have access<br/> + 4. You can put the hardware signers either a) together with the corresponding paper seed backup, or b) each in yet another secure location (if available) + + 1. اكتب الكلمات السرية {number} (بذور الذاكرة) في هذا الجدول<br/> 2. اطوِ هذه الورقة عند الخط أدناه <br/> 3. ضع كل ورقة في مكان آمن مختلف، حيث يمكنك الوصول إليه فقط<br/> 4. يمكنك وضع المواقع التوقيع بالأجهزة إما a) مع نسخة الورق الاحتياطية للبذور المقابلة، أو b) كل في مكان آمن آخر (إذا كان متاحًا) - Run your bitcoind with "bitcoind -chain=test" - قم بتشغيل bitcoind الخاص بك باستخدام "bitcoind -chain=test" + + The wallet descriptor (QR Code) <br/><br/>{wallet_descriptor_string}<br/><br/> allows you to create a watch-only wallet, to see your balances, but to spent from it you need the secret {number} words (Seed). + وصف المحفظة (رمز الاستجابة السريعة) <br/><br/>{wallet_descriptor_string}<br/><br/> يسمح لك بإنشاء محفظة للمشاهدة فقط، لرؤية أرصدتك، ولكن للإنفاق منها تحتاج إلى الكلمات السرية {number} (البذور). - - + + recipients - Address Already Used - العنوان مستخدم بالفعل + + Address Already Used + العنوان مستخدم بالفعل - - + + tageditor - Delete {name} - حذف {name} + + Delete {name} + حذف {name} - Add new {name} - إضافة {name} جديد + + Add new {name} + إضافة {name} جديد - This {name} exists already. - هذا {name} موجود بالفعل. + + This {name} exists already. + هذا {name} موجود بالفعل. - - + + tutorial - Never share the 24 secret words with anyone! - لا تشارك الكلمات السرية الـ 24 مع أي شخص أبدًا! + + Never share the {number} secret words with anyone! + لا تشارك الكلمات السرية {number} مع أي شخص! - Never type them into any computer or cellphone! - لا تكتبها أبدًا في أي جهاز كمبيوتر أو هاتف محمول! + + Never type them into any computer or cellphone! + لا تكتبها أبدًا في أي جهاز كمبيوتر أو هاتف محمول! - Never make a picture of them! - لا تجعل صورة لهم! + + Never make a picture of them! + لا تجعل صورة لهم! - - + + util - Unconfirmed - غير مؤكد + + Unconfirmed + غير مؤكد - Failed to export to file. - فشل التصدير إلى الملف. + + Unconfirmed parent + والد غير مؤكد - Balance: {amount} - الرصيد: {amount} + + Not Verified + لم يتم التحقق منها - Unknown - مجهول + + Local + محلي - {} seconds ago - {} منذ ثوانى + + Insufficient funds + رصيد غير كاف - in {} seconds - في ثوان + + Dynamic fee estimates not available + تقديرات الرسوم الديناميكية غير متوفرة - less than a minute ago - قبل أقل من دقيقة + + Incorrect password + كلمة سر خاطئة - in less than a minute - في أقل من دقيقة + + Transaction is unrelated to this wallet. + المعاملة لا علاقة لها بهذه المحفظة. - about {} minutes ago - منذ {} دقيقة تقريبًا + + Failed to import from file. + فشل الاستيراد من الملف. - in about {} minutes - في حوالي {} دقيقة + + Failed to export to file. + فشل التصدير إلى الملف. - about 1 hour ago - منذ حوالي 1 ساعة + + Balance: {amount} + الرصيد: {amount} - Unconfirmed parent - والد غير مؤكد + + Unknown + مجهول - in about 1 hour - في حوالي 1 ساعة + + {} seconds ago + {} منذ ثوانى - about {} hours ago - منذ حوالي {} ساعة + + in {} seconds + في ثوان - in about {} hours - في حوالي {} ساعة + + less than a minute ago + قبل أقل من دقيقة - about 1 day ago - منذ حوالي يوم واحد + + in less than a minute + في أقل من دقيقة - in about 1 day - في حوالي يوم واحد + + about {} minutes ago + منذ {} دقيقة تقريبًا - about {} days ago - منذ حوالي {} أيام + + in about {} minutes + في حوالي {} دقيقة - in about {} days - في حوالي {} أيام + + about 1 hour ago + منذ حوالي 1 ساعة - about 1 month ago - قبل حوالي 1 شهر + + in about 1 hour + في حوالي 1 ساعة - in about 1 month - في حوالي شهر واحد + + about {} hours ago + منذ حوالي {} ساعة - about {} months ago - منذ حوالي {} أشهر + + in about {} hours + في حوالي {} ساعة - Not Verified - لم يتم التحقق منها + + about 1 day ago + منذ حوالي يوم واحد - in about {} months - في حوالي {} شهرًا + + in about 1 day + في حوالي يوم واحد - about 1 year ago - منذ حوالي سنة واحدة + + about {} days ago + منذ حوالي {} أيام - in about 1 year - في حوالي 1 سنة + + in about {} days + في حوالي {} أيام - over {} years ago - منذ أكثر من {} سنة + + about 1 month ago + قبل حوالي 1 شهر - in over {} years - في أكثر من {} سنة + + in about 1 month + في حوالي شهر واحد - Cannot bump fee - لا يمكن عثرة الرسوم + + about {} months ago + منذ حوالي {} أشهر - Cannot cancel transaction - لا يمكن إلغاء المعاملة + + in about {} months + في حوالي {} شهرًا - Cannot create child transaction - لا يمكن إنشاء معاملة فرعية + + about 1 year ago + منذ حوالي سنة واحدة - Wallet file corruption detected. Please restore your wallet from seed, and compare the addresses in both files - تم اكتشاف تلف في ملف المحفظة. يرجى استعادة محفظتك من البذور، ومقارنة العناوين في كلا الملفين + + in about 1 year + في حوالي 1 سنة - Local - محلي + + over {} years ago + منذ أكثر من {} سنة - Insufficient funds - رصيد غير كاف + + in over {} years + في أكثر من {} سنة - Dynamic fee estimates not available - تقديرات الرسوم الديناميكية غير متوفرة + + Cannot bump fee + لا يمكن عثرة الرسوم - Incorrect password - كلمة سر خاطئة + + Cannot cancel transaction + لا يمكن إلغاء المعاملة - Transaction is unrelated to this wallet. - المعاملة لا علاقة لها بهذه المحفظة. + + Cannot create child transaction + لا يمكن إنشاء معاملة فرعية - Failed to import from file. - فشل الاستيراد من الملف. + + Wallet file corruption detected. Please restore your wallet from seed, and compare the addresses in both files + تم اكتشاف تلف في ملف المحفظة. يرجى استعادة محفظتك من البذور، ومقارنة العناوين في كلا الملفين - - + + utxo_list - Unconfirmed UTXO is spent by transaction {is_spent_by_txid} - يتم إنفاق UTXO غير المؤكد من خلال المعاملة {is_spent_by_txid} + + Unconfirmed UTXO is spent by transaction {is_spent_by_txid} + يتم إنفاق UTXO غير المؤكد من خلال المعاملة {is_spent_by_txid} - Unconfirmed UTXO - UTXO غير مؤكد + + Unconfirmed UTXO + UTXO غير مؤكد - Open transaction - صفقة مفتوحة + + Open transaction + صفقة مفتوحة - View on block explorer - عرض على كتلة اكسبلورر + + View on block explorer + عرض على كتلة اكسبلورر - Copy txid:out - انسخ txid:out + + Copy txid:out + انسخ txid:out - Copy as csv - انسخ كملف CSV + + Copy as csv + انسخ كملف CSV - - + + wallet - Confirmed - مؤكد + + Confirmed + مؤكد - Unconfirmed - غير مؤكد + + Unconfirmed + غير مؤكد - Unconfirmed parent - والد غير مؤكد + + Unconfirmed parent + والد غير مؤكد - Local - محلي + + Local + محلي - + diff --git a/bitcoin_safe/gui/locales/app_es_ES.qm b/bitcoin_safe/gui/locales/app_es_ES.qm index c60e92b64f6cd734232621e4fa0afadd41389502..1638b0213dbda9e0cdf16d1e1a92dd2b3f684beb 100644 GIT binary patch delta 8416 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 - - AddressDialog - - Address - Dirección - + + AddressDetailsAdvanced - Receiving address of wallet '{wallet_id}' (with index {index}) - Dirección receptora de la cartera '{wallet_id}' (con índice {index}) + + Script Pubkey + Script Pubkey - Change address of wallet '{wallet_id}' (with index {index}) - Dirección de cambio de la cartera '{wallet_id}' (con índice {index}) + + Address descriptor + Descriptor de dirección + + + AddressDialog - Script Pubkey - Script Pubkey + + Address + Dirección - Address descriptor - Descriptor de dirección + + Address of wallet "{id}" + Dirección de la cartera "{id}" - Details - Detalles + + Advanced + Avanzado + + + AddressEdit - Advanced - Avanzado + + Enter address here + Introduce la dirección aquí - - + + AddressList - Address {address} - Dirección {address} + + Address {address} + Dirección {address} - change - cambio + + Tx + Tx - receiving - receptora + + Type + Tipo - change address - dirección de cambio + + Index + Índice - receiving address - dirección receptora + + Address + Dirección - Details - Detalles + + Category + Categoría - View on block explorer - Ver en el explorador de bloques + + Label + Etiqueta - Copy as csv - Copiar como csv + + Balance + Saldo - Export Labels - Exportar Etiquetas + + Fiat Balance + Saldo en Fiat - Tx - Tx + + + change + cambio - Type - Tipo + + + receiving + receptora - Index - Índice + + change address + dirección de cambio - Address - Dirección + + receiving address + dirección receptora - Category - Categoría + + Details + Detalles - Label - Etiqueta + + View on block explorer + Ver en el explorador de bloques - Balance - Saldo + + Copy as csv + Copiar como csv - Fiat Balance - Saldo en Fiat + + Export Labels + Exportar Etiquetas - - + + AddressListWithToolbar - Show Filter - Mostrar Filtro + + Show Filter + Mostrar Filtro - Export Labels - Exportar Etiquetas + + Export Labels + Exportar Etiquetas - Generate to selected adddresses - Generar para direcciones seleccionadas + + Generate to selected adddresses + Generar para direcciones seleccionadas - - + + BTCSpinBox - Max ≈ {amount} - Máx. ≈ {amount} + + Max ≈ {amount} + Máx. ≈ {amount} - - + + BackupSeed - Please complete the previous steps. - Por favor, completa los pasos anteriores. + + Please complete the previous steps. + Por favor, completa los pasos anteriores. - Print recovery sheet - Imprimir hoja de recuperación + + Print recovery sheet + Imprimir hoja de recuperación - Previous Step - Paso Anterior + + Previous Step + Paso Anterior - Print the pdf (it also contains the wallet descriptor) - Imprime el PDF (también contiene el descriptor de la cartera) + + Print the pdf (it also contains the wallet descriptor) + Imprime el PDF (también contiene el descriptor de la cartera) - Write each 24-word seed onto the printed pdf. - Escribe cada semilla de 24 palabras en el PDF impreso. + + Write each {number} word seed onto the printed pdf. + Escribe cada semilla de {number} palabras en el pdf impreso. - Write the 24-word seed onto the printed pdf. - Escribe la semilla de 24 palabras en el PDF impreso. + + Write the {number} word seed onto the printed pdf. + Escribe la semilla de {number} palabras en el pdf impreso. - - + + Balance - Confirmed - Confirmado + + Confirmed + Confirmado - Unconfirmed - No confirmado + + Unconfirmed + No confirmado - Unmatured - No madurado + + Unmatured + No madurado - - + + BalanceChart - Date - Fecha + + Date + Fecha - - + + BitcoinQuickReceive - Quick Receive - Recepción rápida + + Quick Receive + Recepción rápida - Receive Address - Dirección de recepción + + Receive Address + Dirección de recepción - - + + BlockingWaitingDialog - Please wait - Por favor espera + + Please wait + Por favor espera - - + + BuyHardware - Do you need to buy a hardware signer? - ¿Necesitas comprar un firmante de hardware? + + Do you need to buy a hardware signer? + ¿Necesitas comprar un firmante de hardware? - Buy a {name} - Compra un {name} + + Buy a {name} + Compra un {name} - Buy a Coldcard + + Buy a Coldcard Mk4 5% off - Compra un Coldcard con 5% de descuento + - Turn on your {n} hardware signers - Enciende tus {n} firmantes de hardware + + Buy a Coldcard Q +5% off + - Turn on your hardware signer - Enciende tu firmante de hardware + + Turn on your {n} hardware signers + Enciende tus {n} firmantes de hardware - - + + + Turn on your hardware signer + Enciende tu firmante de hardware + + + CategoryEditor - category - categoría + + category + categoría - - + + CloseButton - Close - Cerrar + + Close + Cerrar - - + + ConfirmedBlock - Block {n} - Bloque {n} + + Block {n} + Bloque {n} - - + + DescriptorEdit - Wallet setup not finished. Please finish before creating a Backup pdf. - Configuración de la cartera no terminada. Por favor, termina antes de crear un PDF de respaldo. + + Wallet setup not finished. Please finish before creating a Backup pdf. + Configuración de la cartera no terminada. Por favor, termina antes de crear un PDF de respaldo. - Descriptor not valid - Descriptor no válido + + Descriptor not valid + Descriptor no válido - - + + DescriptorExport - Export Descriptor - Exportar descriptor + + Export Descriptor + Exportar descriptor - - + + DescriptorUI - Required Signers - Firmantes necesarios + + Required Signers + Firmantes necesarios - Scan Address Limit - Límite de escaneo de dirección + + Scan Address Limit + Límite de escaneo de dirección - Paste or scan your descriptor, if you restore a wallet. - Pega o escanea tu descriptor, si restauras una cartera. + + Paste or scan your descriptor, if you restore a wallet. + Pega o escanea tu descriptor, si restauras una cartera. - This "descriptor" contains all information to reconstruct the wallet. + + This "descriptor" contains all information to reconstruct the wallet. Please back up this descriptor to be able to recover the funds! - Este "descriptor" contiene toda la información para reconstruir la cartera. ¡Por favor, respalda este descriptor para poder recuperar los fondos! + Este "descriptor" contiene toda la información para reconstruir la cartera. ¡Por favor, respalda este descriptor para poder recuperar los fondos! - - + + DistributeSeeds - Place each seed backup and hardware signer in a secure location, such: - Coloca cada respaldo de semilla y firmante de hardware en un lugar seguro, como: + + Place each seed backup and hardware signer in a secure location, such: + Coloca cada respaldo de semilla y firmante de hardware en un lugar seguro, como: - Seed backup {j} and hardware signer {j} should be in location {j} - El respaldo de semilla {j} y el firmante de hardware {j} deben estar en la ubicación {j} + + Seed backup {j} and hardware signer {j} should be in location {j} + El respaldo de semilla {j} y el firmante de hardware {j} deben estar en la ubicación {j} - Choose the secure places carefully, considering that you need to go to {m} of the {n}, to spend from your multisig-wallet. - Elige los lugares seguros cuidadosamente, considerando que necesitas ir a {m} de los {n}, para gastar desde tu cartera multisig. + + Choose the secure places carefully, considering that you need to go to {m} of the {n}, to spend from your multisig-wallet. + Elige los lugares seguros cuidadosamente, considerando que necesitas ir a {m} de los {n}, para gastar desde tu cartera multisig. - Store the seed backup in a <b>very</b> secure location (like a vault). - Guarda el respaldo de semilla en un lugar <b>muy</b> seguro (como una bóveda). + + Store the seed backup in a <b>very</b> secure location (like a vault). + Guarda el respaldo de semilla en un lugar <b>muy</b> seguro (como una bóveda). - The seed backup (24 words) give total control over the funds. - El respaldo de semilla (24 palabras) da control total sobre los fondos. + + The seed backup (24 words) give total control over the funds. + El respaldo de semilla (24 palabras) da control total sobre los fondos. - Store the hardware signer in secure location. - Guarda el firmante de hardware en un lugar seguro. + + Store the hardware signer in secure location. + Guarda el firmante de hardware en un lugar seguro. - Finish - Finalizar + + Finish + Finalizar - - + + Downloader - Download Progress - Progreso de la descarga + + Download Progress + Progreso de la descarga + + + + Download {} + Descargar {} - Download {} - Descargar {} + + Open download folder: {} + Abrir carpeta de descargas: {} + + + DragAndDropButtonEdit - Show {} in Folder - Mostrar {} en la carpeta + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + Todos los archivos (*);;PSBT (*.psbt);;Transacción (*.tx) - - + + ExportDataSimple - Show {} QR code - Mostrar código QR {} + + {} QR code + {} código QR - Share with all devices in {wallet_id} - Compartir con todos los dispositivos en {wallet_id} + + Enlarge {} QR + Ampliar QR {} - Share with single device - Compartir con un solo dispositivo + + Save as image + Guardar como imagen - PSBT - PSBT + + Export file + Exportar archivo - Transaction - Transacción + + Copy to clipboard + Copiar al portapapeles - Not available - No disponible + + Copy {name} + Copiar {name} - Please enable the sync tab first - Por favor, habilita primero la pestaña de sincronización + + Copy TxId + Copiar identificador de transacción - Please enable syncing in the wallet {wallet_id} first - Por favor, habilita primero la sincronización en la cartera {wallet_id} + + Copy JSON + Copiar JSON - Enlarge {} QR - Ampliar QR {} + + Share with trusted devices + Compartir con dispositivos de confianza - Save as image - Guardar como imagen + + Share with all devices in {wallet_id} + Compartir con todos los dispositivos en {wallet_id} - Export file - Exportar archivo + + Share with single device + Compartir con un solo dispositivo - Copy to clipboard - Copiar al portapapeles + + PSBT + PSBT - Copy {name} - Copiar {name} + + Transaction + Transacción - Copy TxId - Copiar identificador de transacción + + Not available + No disponible - Copy JSON - Copiar JSON + + Please enable the sync tab first + Por favor, habilita primero la pestaña de sincronización - Share with trusted devices - Compartir con dispositivos de confianza + + + Please enable syncing in the wallet {wallet_id} first + Por favor, habilita primero la sincronización en la cartera {wallet_id} - - + + FeeGroup - Fee - Tarifa + + Fee + Tarifa - The transaction fee is: -{fee}, which is {percent}% of -the sending value {sent} - La tarifa de la transacción es: {fee}, que es el {percent}% del valor enviado {sent} + + ... is the minimum to replace the existing transactions. + ... es el mínimo para reemplazar las transacciones existentes. - The estimated transaction fee is: -{fee}, which is {percent}% of -the sending value {sent} - La tarifa estimada de la transacción es: {fee}, que es el {percent}% del valor enviado {sent} + + High fee rate + Tarifa alta - High fee rate! - ¡Tarifa alta! + + High fee + Tarifa elevada - The high prio mempool fee rate is {rate} - La tarifa del mempool de alta prioridad es {rate} + + Approximate fee rate + Tarifa aproximada - ... is the minimum to replace the existing transactions. - ... es el mínimo para reemplazar las transacciones existentes. + + in ~{n}. Block + en ~{n}. Bloque - High fee rate - Tarifa alta + + {rate} is the minimum for {rbf} + {rate} es el mínimo para {rbf} - High fee - Tarifa elevada + + Fee rate could not be determined + No se pudo determinar la tarifa - Approximate fee rate - Tarifa aproximada + + High fee ratio: {ratio}% + Ratio de tarifa alta: {ratio}% - in ~{n}. Block - en ~{n}. Bloque + + The transaction fee is: +{fee}, which is {percent}% of +the sending value {sent} + La tarifa de la transacción es: {fee}, que es el {percent}% del valor enviado {sent} - {rate} is the minimum for {rbf} - {rate} es el mínimo para {rbf} + + The estimated transaction fee is: +{fee}, which is {percent}% of +the sending value {sent} + La tarifa estimada de la transacción es: {fee}, que es el {percent}% del valor enviado {sent} - Fee rate could not be determined - No se pudo determinar la tarifa + + High fee rate! + ¡Tarifa alta! - High fee ratio: {ratio}% - Ratio de tarifa alta: {ratio}% + + The high prio mempool fee rate is {rate} + La tarifa del mempool de alta prioridad es {rate} - - + + FloatingButtonBar - Fill the transaction fields - Completa los campos de la transacción + + Fill the transaction fields + Completa los campos de la transacción - Create Transaction - Crear Transacción + + Create Transaction + Crear Transacción - Create Transaction again - Crear transacción de nuevo + + Create Transaction again + Crear transacción de nuevo - Yes, I see the transaction in the history - Sí, veo la transacción en el historial + + Yes, I see the transaction in the history + Sí, veo la transacción en el historial - Previous Step - Paso Anterior + + Previous Step + Paso Anterior - - + + HistList - Wallet - Cartera + + Wallet + Cartera - Status - Estado + + Status + Estado - Category - Categoría + + Category + Categoría - Label - Etiqueta + + Label + Etiqueta - Amount - Cantidad + + Amount + Cantidad - Balance - Saldo + + Balance + Saldo - Txid - Identificador de Transacción + + Txid + Identificador de Transacción - Cannot fetch wallet '{id}'. Please open the wallet first. - No se puede obtener la cartera '{id}'. Por favor, abre la cartera primero. + + Cannot fetch wallet '{id}'. Please open the wallet first. + No se puede obtener la cartera '{id}'. Por favor, abre la cartera primero. - - + + ImportXpubs - 2. Import wallet information into Bitcoin Safe - 2. Importar información de la cartera en Bitcoin Safe + + 2. Import wallet information into Bitcoin Safe + 2. Importar información de la cartera en Bitcoin Safe - Skip step - Omitir paso + + Skip step + Omitir paso - Next step - Siguiente paso + + Next step + Siguiente paso - Previous Step - Paso Anterior + + Previous Step + Paso Anterior - - + + KeyStoreUI - Import fingerprint and xpub - Importar huella digital y xpub + + Import fingerprint and xpub + Importar huella digital y xpub - {data_type} cannot be used here. - {data_type} no puede usarse aquí. + + OK + OK - The xpub is in SLIP132 format. Converting to standard format. - El xpub está en formato SLIP132. Convirtiéndolo al formato estándar. + + Please paste the exported file (like coldcard-export.json or sparrow-export.json): + Por favor, pega el archivo exportado (como coldcard-export.json o sparrow-export.json): - Import - Importar + + Please paste the exported file (like coldcard-export.json or sparrow-export.json) + Por favor, pega el archivo exportado (como coldcard-export.json o sparrow-export.json) - Manual - Manual + + Standart for the selected address type {type} is {expected_key_origin}. Please correct if you are not sure. + Estándar para el tipo de dirección seleccionado {type} es {expected_key_origin}. Por favor, corrige si no estás seguro. - Description - Descripción + + The xPub origin {key_origin} and the xPub belong together. Please choose the correct xPub origin pair. + El origen xPub {key_origin} y el xPub pertenecen juntos. Por favor, elige el par de origen xPub correcto. - Label - Etiqueta + + The xPub Origin {key_origin} is not the expected {expected_key_origin} for {address_type} + El origen xPub {key_origin} no es el {expected_key_origin} esperado para {address_type} - Fingerprint - Huella digital + + No signer data for the expected key_origin {expected_key_origin} found. + No se encontraron datos del firmante para el origen clave {expected_key_origin} esperado. - xPub Origin - Origen xPub + + Please paste descriptors into the descriptor field in the top right. + Por favor, pega los descriptores en el campo de descriptor en la parte superior derecha. - xPub - xPub + + {data_type} cannot be used here. + {data_type} no puede usarse aquí. - Seed - Semilla + + The xpub is in SLIP132 format. Converting to standard format. + El xpub está en formato SLIP132. Convirtiéndolo al formato estándar. - OK - OK + + Import + Importar - Name of signing device: ...... -Location of signing device: ..... - Nombre del dispositivo de firma: ...... Ubicación del dispositivo de firma: ..... + + Manual + Manual - Import file or text - Importar archivo o texto + + Description + Descripción - Scan - Escanear + + Label + Etiqueta - Connect USB - Conectar USB + + Fingerprint + Huella digital - Please ensure that there are no other programs accessing the Hardware signer - Por favor, asegúrese de que no hay otros programas accediendo al firmante de hardware + + xPub Origin + Origen xPub - {xpub} is not a valid public xpub - {xpub} no es un xpub público válido + + xPub + xPub - Please import the public key information from the hardware wallet first - Por favor, importa primero la información de la clave pública desde la cartera de hardware + + Seed + Semilla - Please paste the exported file (like coldcard-export.json or sparrow-export.json): - Por favor, pega el archivo exportado (como coldcard-export.json o sparrow-export.json): + + Name of signing device: ...... +Location of signing device: ..... + Nombre del dispositivo de firma: ...... Ubicación del dispositivo de firma: ..... - Please paste the exported file (like coldcard-export.json or sparrow-export.json) - Por favor, pega el archivo exportado (como coldcard-export.json o sparrow-export.json) + + Import file or text + Importar archivo o texto - Standart for the selected address type {type} is {expected_key_origin}. Please correct if you are not sure. - Estándar para el tipo de dirección seleccionado {type} es {expected_key_origin}. Por favor, corrige si no estás seguro. + + Scan + Escanear - The xPub origin {key_origin} and the xPub belong together. Please choose the correct xPub origin pair. - El origen xPub {key_origin} y el xPub pertenecen juntos. Por favor, elige el par de origen xPub correcto. + + Connect USB + Conectar USB - The xPub Origin {key_origin} is not the expected {expected_key_origin} for {self.get_address_type().name} - El origen xPub {key_origin} no es el esperado {expected_key_origin} para {self.get_address_type().name} + + Please ensure that there are no other programs accessing the Hardware signer + Por favor, asegúrese de que no hay otros programas accediendo al firmante de hardware - No signer data for the expected key_origin {expected_key_origin} found. - No se encontraron datos del firmante para el origen clave {expected_key_origin} esperado. + + {xpub} is not a valid public xpub + {xpub} no es un xpub público válido - Please paste descriptors into the descriptor field in the top right. - Por favor, pega los descriptores en el campo de descriptor en la parte superior derecha. + + Please import the public key information from the hardware wallet first + Por favor, importa primero la información de la clave pública desde la cartera de hardware - - + + LabelTimeEstimation - ~in {t} min - ~en {t} min + + ~in {t} min + ~en {t} min - ~in {t} hours - ~en {t} horas + + ~in {t} hours + ~en {t} horas - - + + LicenseDialog - License Info - Información de licencia + + License Info + Información de licencia - - + + MainWindow - &Wallet - &Cartera + + &Wallet + &Cartera - Re&fresh - Re&fresh + + &New Wallet + &Cartera Nueva - &Transaction - &Transacción + + &Open Wallet + &Abrir Cartera - &Transaction and PSBT - &Transacción y PSBT + + Open &Recent + Abrir &Reciente - From &file - Desde &archivo + + &Save Current Wallet + &Guardar Cartera Actual - From &text - Desde &texto + + &Change/Export + &Cambiar/Exportar - From &QR Code - Desde &Código QR + + &Rename Wallet + &Renombrar Cartera - &Settings - &Ajustes + + &Change Password + &Cambiar Contraseña - &Network Settings - &Ajustes de Red + + &Export for Coldcard + &Exportar para Coldcard - &Show/Hide Tutorial - &Mostrar/Ocultar Tutorial + + Re&fresh + Re&fresh - &Languages - &Idiomas + + &Transaction + &Transacción - &New Wallet - &Cartera Nueva + + &Load Transaction or PSBT + &Cargar transacción o PSBT - &About - &Acerca de + + From &file + Desde &archivo - &Version: {} - &Versión: {} + + From &text + Desde &texto - &Check for update - &Buscar actualizaciones + + From &QR Code + Desde &Código QR - &License - &Licencia + + &Settings + &Ajustes - Please select the wallet - Por favor, selecciona la cartera + + &Network Settings + &Ajustes de Red - test - prueba + + &Show/Hide Tutorial + &Mostrar/Ocultar Tutorial - Please select the wallet first. - Por favor, selecciona primero la cartera. + + &Languages + &Idiomas - Open Transaction/PSBT - Abrir Transacción/PSBT + + &About + &Acerca de - All Files (*);;PSBT (*.psbt);;Transation (*.tx) - Todos los archivos (*);;PSBT (*.psbt);;Transacción (*.tx) + + &Version: {} + &Versión: {} - Selected file: {file_path} - Archivo seleccionado: {file_path} + + &Check for update + &Buscar actualizaciones - &Open Wallet - &Abrir Cartera + + &License + &Licencia - No wallet open. Please open the sender wallet to edit this thransaction. - No hay cartera abierta. Por favor, abre la cartera emisora para editar esta transacción. + + + Please select the wallet + Por favor, selecciona la cartera - Please open the sender wallet to edit this thransaction. - Por favor, abre la cartera emisora para editar esta transacción. + + test + prueba - Open Transaction or PSBT - Abrir Transacción o PSBT + + Please select the wallet first. + Por favor, selecciona primero la cartera. - OK - OK + + Open Transaction/PSBT + Abrir Transacción/PSBT - Please paste your Bitcoin Transaction or PSBT in here, or drop a file - Por favor, pega tu Transacción de Bitcoin o PSBT aquí, o suelta un archivo + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + Todos los archivos (*);;PSBT (*.psbt);;Transacción (*.tx) - Paste your Bitcoin Transaction or PSBT in here or drop a file - Pega tu Transacción de Bitcoin o PSBT aquí o suelta un archivo + + Selected file: {file_path} + Archivo seleccionado: {file_path} - Transaction {txid} - Transacción {txid} + + No wallet open. Please open the sender wallet to edit this thransaction. + No hay cartera abierta. Por favor, abre la cartera emisora para editar esta transacción. - PSBT {txid} - PSBT {txid} + + Please open the sender wallet to edit this thransaction. + Por favor, abre la cartera emisora para editar esta transacción. - Open Wallet - Abrir Cartera + + Open Transaction or PSBT + Abrir Transacción o PSBT - Wallet Files (*.wallet) - Archivos de Cartera (*.wallet) + + OK + OK - Open &Recent - Abrir &Reciente + + Please paste your Bitcoin Transaction or PSBT in here, or drop a file + Por favor, pega tu Transacción de Bitcoin o PSBT aquí, o suelta un archivo - The wallet {file_path} is already open. - La cartera {file_path} ya está abierta. + + Paste your Bitcoin Transaction or PSBT in here or drop a file + Pega tu Transacción de Bitcoin o PSBT aquí o suelta un archivo - The wallet {file_path} is already open. Do you want to open the wallet anyway? - La cartera {file_path} ya está abierta. ¿Quieres abrir la cartera de todos modos? + + + Transaction {txid} + Transacción {txid} - Wallet already open - Cartera ya abierta + + + PSBT {txid} + PSBT {txid} - There is no such file: {file_path} - No existe tal archivo: {file_path} + + Open Wallet + Abrir Cartera - Please enter the password for {filename}: - Por favor, ingresa la contraseña para {filename}: + + Wallet Files (*.wallet);;All Files (*) + - A wallet with id {name} is already open. Please close it first. - Una cartera con id {name} ya está abierta. Por favor, ciérrela primero. + + The wallet {file_path} is already open. + La cartera {file_path} ya está abierta. - Export labels - Exportar etiquetas + + The wallet {file_path} is already open. Do you want to open the wallet anyway? + La cartera {file_path} ya está abierta. ¿Quieres abrir la cartera de todos modos? - All Files (*);;JSON Files (*.jsonl);;JSON Files (*.json) - Todos los archivos (*);;Archivos JSON (*.jsonl);;Archivos JSON (*.json) + + Wallet already open + Cartera ya abierta - Import labels - Importar etiquetas + + There is no such file: {file_path} + No existe tal archivo: {file_path} - All Files (*);;JSONL Files (*.jsonl);;JSON Files (*.json) - Todos los archivos (*);;Archivos JSONL (*.jsonl);;Archivos JSON (*.json) + + Please enter the password for {filename}: + Por favor, ingresa la contraseña para {filename}: - &Save Current Wallet - &Guardar Cartera Actual + + A wallet with id {name} is already open. Please close it first. + Una cartera con id {name} ya está abierta. Por favor, ciérrela primero. - Import Electrum Wallet labels - Importar etiquetas de la cartera Electrum + + Export labels + Exportar etiquetas - All Files (*);;JSON Files (*.json) - Todos los archivos (*);;Archivos JSON (*.json) + + All Files (*);;JSON Files (*.jsonl);;JSON Files (*.json) + Todos los archivos (*);;Archivos JSON (*.jsonl);;Archivos JSON (*.json) - new - nuevo + + Import labels + Importar etiquetas - Friends - Amigos + + All Files (*);;JSONL Files (*.jsonl);;JSON Files (*.json) + Todos los archivos (*);;Archivos JSONL (*.jsonl);;Archivos JSON (*.json) - KYC-Exchange - KYC-Exchange + + Import Electrum Wallet labels + Importar etiquetas de la cartera Electrum - A wallet with id {name} is already open. - Una cartera con id {name} ya está abierta. + + All Files (*);;JSON Files (*.json) + Todos los archivos (*);;Archivos JSON (*.json) - Please complete the wallet setup. - Por favor, completa la configuración de la cartera. + + new + nuevo - Close wallet {id}? - ¿Cerrar cartera {id}? + + Friends + Amigos - Close wallet - Cerrar cartera + + KYC-Exchange + KYC-Exchange - Closing wallet {id} - Cerrando cartera {id} + + A wallet with id {name} is already open. + Una cartera con id {name} ya está abierta. - &Change/Export - &Cambiar/Exportar + + Please complete the wallet setup. + Por favor, completa la configuración de la cartera. - Closing tab {name} - Cerrando pestaña {name} + + Close wallet {id}? + ¿Cerrar cartera {id}? - &Rename Wallet - &Renombrar Cartera + + Close wallet + Cerrar cartera - &Change Password - &Cambiar Contraseña + + Closing wallet {id} + Cerrando cartera {id} - &Export for Coldcard - &Exportar para Coldcard + + Closing tab {name} + Cerrando pestaña {name} - - + + MempoolButtons - Next Block - Siguiente Bloque + + Next Block + Siguiente Bloque - {n}. Block - {n}. Bloque + + {n}. Block + {n}. Bloque - - + + MempoolProjectedBlock - Unconfirmed - No confirmado + + Unconfirmed + No confirmado - ~{n}. Block - ~{n}. Bloque + + ~{n}. Block + ~{n}. Bloque - - + + MyTreeView - Copy as csv - Copiar como csv + + Copy as csv + Copiar como csv + + + + Export csv + + + + + All Files (*);;Text Files (*.csv) + - Copy - Copiar + + Copy + Copiar - - + + NetworkSettingsUI - Manual - Manual + + Manual + Manual - Port: - Puerto: + + Automatic + Automático - Mode: - Modo: + + Apply && Restart + Aplicar y Reiniciar - IP Address: - Dirección IP: + + Test Connection + Probar Conexión - Username: - Nombre de usuario: + + Network Settings + Ajustes de Red - Password: - Contraseña: + + Blockchain data source + Fuente de datos de la cadena de bloques - Mempool Instance URL - URL de instancia de Mempool + + Enable SSL + Habilitar SSL - Responses: - {name}: {status} - Mempool Instance: {server} - Respuestas: {name}: {status} Mempool Instance: {server} + + + URL: + URL: - Automatic - Automático + + SSL: + SSL: - Apply && Restart - Aplicar y Reiniciar + + + Port: + Puerto: - Test Connection - Probar Conexión + + Mode: + Modo: - Network Settings - Ajustes de Red + + + IP Address: + Dirección IP: - Blockchain data source - Fuente de datos de la cadena de bloques + + Username: + Nombre de usuario: - Enable SSL - Habilitar SSL + + Password: + Contraseña: - URL: - URL: + + Mempool Instance URL + URL de instancia de Mempool - SSL: - SSL: + + Responses: + {name}: {status} + Mempool Instance: {server} + Respuestas: {name}: {status} Mempool Instance: {server} - - + + NewWalletWelcomeScreen - Create new wallet - Crear cartera nueva + + + Create new wallet + Crear cartera nueva - Choose Single Signature - Elegir Firma Única + + Single Signature Wallet + Cartera de Firma Única - 2 of 3 Multi-Signature Wal - 2 de 3 Multifirma + + Best for medium-sized funds + Mejor para fondos de tamaño mediano - Best for large funds - Mejor para grandes fondos + + + + Pros: + Pros: - If 1 seed was lost or stolen, all the funds can be transferred to a new wallet with the 2 remaining seeds + wallet descriptor (QR-code) - Si se pierde o roba 1 semilla, todos los fondos pueden transferirse a una nueva cartera con las 2 semillas restantes + descriptor de cartera (código QR) + + 1 seed (24 secret words) is all you need to access your funds + 1 semilla (24 palabras secretas) es todo lo que necesitas para acceder a tus fondos - 3 secure locations (each with 1 seed backup + wallet descriptor are needed) - 3 ubicaciones seguras (cada una con 1 respaldo de semilla + descriptor de cartera son necesarias) + + 1 secure location to store the seed backup (on paper or steel) is needed + 1 ubicación segura para almacenar el respaldo de la semilla (en papel o acero) es necesario - The wallet descriptor (QR-code) is necessary to recover the wallet - El descriptor de la cartera (código QR) es necesario para recuperar la cartera + + + + Cons: + Contras: - 3 signing devices - 3 dispositivos de firma + + If you get tricked into giving hackers your seed, your Bitcoin will be stolen immediately + Si te engañan para que les des tu semilla, tus Bitcoin serán robados inmediatamente - Choose Multi-Signature - Elegir Multifirma + + 1 signing devices + 1 dispositivo de firma - Custom or restore existing Wallet - Personalizar o restaurar Cartera existente + + Choose Single Signature + Elegir Firma Única - Customize the wallet to your needs - Personaliza la cartera según tus necesidades + + 2 of 3 Multi-Signature Wal + 2 de 3 Multifirma - Single Signature Wallet - Cartera de Firma Única + + Best for large funds + Mejor para grandes fondos - Less support material online in case of recovery - Menos material de apoyo en línea en caso de recuperación + + If 1 seed was lost or stolen, all the funds can be transferred to a new wallet with the 2 remaining seeds + wallet descriptor (QR-code) + Si se pierde o roba 1 semilla, todos los fondos pueden transferirse a una nueva cartera con las 2 semillas restantes + descriptor de cartera (código QR) - Create custom wallet - Crear cartera personalizada + + 3 secure locations (each with 1 seed backup + wallet descriptor are needed) + 3 ubicaciones seguras (cada una con 1 respaldo de semilla + descriptor de cartera son necesarias) - Best for medium-sized funds - Mejor para fondos de tamaño mediano + + The wallet descriptor (QR-code) is necessary to recover the wallet + El descriptor de la cartera (código QR) es necesario para recuperar la cartera - Pros: - Pros: + + 3 signing devices + 3 dispositivos de firma - 1 seed (24 secret words) is all you need to access your funds - 1 semilla (24 palabras secretas) es todo lo que necesitas para acceder a tus fondos + + Choose Multi-Signature + Elegir Multifirma - 1 secure location to store the seed backup (on paper or steel) is needed - 1 ubicación segura para almacenar el respaldo de la semilla (en papel o acero) es necesario + + Custom or restore existing Wallet + Personalizar o restaurar Cartera existente - Cons: - Contras: + + Customize the wallet to your needs + Personaliza la cartera según tus necesidades - If you get tricked into giving hackers your seed, your Bitcoin will be stolen immediately - Si te engañan para que les des tu semilla, tus Bitcoin serán robados inmediatamente + + Less support material online in case of recovery + Menos material de apoyo en línea en caso de recuperación - 1 signing devices - 1 dispositivo de firma + + Create custom wallet + Crear cartera personalizada - - + + NotificationBarRegtest - Change Network - Cambiar Red + + Change Network + Cambiar Red - Network = {network}. The coins are worthless! - La red = {network}. ¡Las monedas no tienen valor! + + Network = {network}. The coins are worthless! + La red = {network}. ¡Las monedas no tienen valor! - - + + PasswordCreation - Create Password - Crear Contraseña + + Create Password + Crear Contraseña - Enter your password: - Introduce tu contraseña: + + Enter your password: + Introduce tu contraseña: - Show Password - Mostrar Contraseña + + + Show Password + Mostrar Contraseña - Re-enter your password: - Reingresar tu contraseña: + + Re-enter your password: + Reingresar tu contraseña: - Submit - Enviar + + Submit + Enviar - Hide Password - Ocultar Contraseña + + Hide Password + Ocultar Contraseña - Passwords do not match! - Las contraseñas no coinciden! + + Passwords do not match! + Las contraseñas no coinciden! - Error - Error + + Error + Error - - + + PasswordQuestion - Password Input - Entrada de Contraseña + + Password Input + Entrada de Contraseña - Please enter your password: - Por favor, ingresa tu contraseña: + + Please enter your password: + Por favor, ingresa tu contraseña: - Submit - Enviar + + Submit + Enviar - - + + QTProtoWallet - Setup wallet - Configuración de la cartera + + Setup wallet + Configuración de la cartera - - + + QTWallet - Send - Enviar + + Send + Enviar - Password incorrect - Contraseña incorrecta + + Descriptor + Descriptor - Change password - Cambiar contraseña + + Sync + Sincronizar - New password: - Nueva contraseña: + + History + Historial - Wallet saved - Cartera guardada + + Receive + Recibir - The transactions {txs} in wallet '{wallet}' were removed from the history!!! - ¡Las transacciones {txs} en la cartera '{wallet}' se eliminaron del historial! + + No changes to apply. + Sin cambios para aplicar. - New transaction in wallet '{wallet}': -{txs} - Nueva transacción en la cartera '{wallet}': {txs} + + Backup saved to {filename} + Respaldo guardado en {filename} - {number} new transactions in wallet '{wallet}': -{txs} - {number} nuevas transacciones en la cartera '{wallet}': {txs} + + Backup failed. Aborting Changes. + Falló el respaldo. Cancelando Cambios. - Click for new address - Haz clic para una nueva dirección + + Cannot move the wallet file, because {file_path} exists + No se puede mover el archivo de la cartera, porque {file_path} existe - Descriptor - Descriptor + + Save wallet + - Sync - Sincronizar + + All Files (*);;Wallet Files (*.wallet) + - History - Historial + + Are you SURE you don't want save the wallet {id}? + - Receive - Recibir + + Delete wallet + - No changes to apply. - Sin cambios para aplicar. + + Password incorrect + Contraseña incorrecta - Backup saved to {filename} - Respaldo guardado en {filename} + + Change password + Cambiar contraseña - Backup failed. Aborting Changes. - Falló el respaldo. Cancelando Cambios. + + New password: + Nueva contraseña: - Cannot move the wallet file, because {file_path} exists - No se puede mover el archivo de la cartera, porque {file_path} existe + + Wallet saved + Cartera guardada - - - ReceiveTest - Received {amount} - Recibido {amount} + + {amount} in {shortid} + {amount} en {shortid} - No wallet setup yet - Aún no se ha configurado la cartera + + The transactions +{txs} + in wallet '{wallet}' were removed from the history!!! + Las transacciones {txs} en la cartera '{wallet}' han sido eliminadas del historial!!! - Receive a small amount {test_amount} to an address of this wallet - Recibe una pequeña cantidad {test_amount} a una dirección de esta cartera + + Do you want to save a copy of these transactions? + ¿Desea guardar una copia de estas transacciones? - Next step - Siguiente paso + + New transaction in wallet '{wallet}': +{txs} + Nueva transacción en la cartera '{wallet}': {txs} - Check if received - Comprobar si recibido + + {number} new transactions in wallet '{wallet}': +{txs} + {number} nuevas transacciones en la cartera '{wallet}': {txs} - Previous Step - Paso Anterior + + Click for new address + Haz clic para una nueva dirección + + + + ReceiveTest + + + Received {amount} + Recibido {amount} - - - RecipientGroupBox - Address - Dirección + + No wallet setup yet + Aún no se ha configurado la cartera - Label - Etiqueta + + Receive a small amount {test_amount} to an address of this wallet + Recibe una pequeña cantidad {test_amount} a una dirección de esta cartera - Amount - Cantidad + + Next step + Siguiente paso - Enter label here - Introduce la etiqueta aquí + + Check if received + Comprobar si recibido - Send max - Enviar máx + + Previous Step + Paso Anterior + + + RecipientTabWidget - Enter address here - Introduce la dirección aquí + + Wallet "{id}" + Cartera "{id}" + + + RecipientWidget - Enter label for recipient address - Introduce la etiqueta para la dirección del destinatario + + Address + Dirección - Wallet "{id}" - Cartera "{id}" + + Label + Etiqueta - - + + + Amount + Cantidad + + + + Enter label here + Introduce la etiqueta aquí + + + + Send max + Enviar máx + + + + Enter label for recipient address + Introduce la etiqueta para la dirección del destinatario + + + Recipients - Recipients - Destinatarios + + Recipients + Destinatarios - + Add Recipient - + Agregar Destinatario + + + Add Recipient + + Agregar Destinatario - - + + RegisterMultisig - Your balance {balance} is greater than a maximally allowed test amount of {amount}! + + Your balance {balance} is greater than a maximally allowed test amount of {amount}! Please do the hardware signer reset only with a lower balance! (Send some funds out before) - Tu saldo {balance} es mayor que la cantidad de prueba máxima permitida de {amount}! Por favor, solo restablece el firmante de hardware con un saldo menor! (Envía algunos fondos antes) + Tu saldo {balance} es mayor que la cantidad de prueba máxima permitida de {amount}! Por favor, solo restablece el firmante de hardware con un saldo menor! (Envía algunos fondos antes) - 1. Export wallet descriptor - 1. Exportar descriptor de la cartera + + 1. Export wallet descriptor + 1. Exportar descriptor de la cartera - Yes, I registered the multisig on the {n} hardware signer - Sí, registré la multisig en el firmante de hardware {n} + + Yes, I registered the multisig on the {n} hardware signer + Sí, registré la multisig en el firmante de hardware {n} - Previous Step - Paso Anterior + + Previous Step + Paso Anterior - 2. Import in each hardware signer - 2. Importar en cada firmante de hardware + + 2. Import in each hardware signer + 2. Importar en cada firmante de hardware - 2. Import in the hardware signer - 2. Importar en el firmante de hardware + + 2. Import in the hardware signer + 2. Importar en el firmante de hardware - - + + ScreenshotsExportXpub - 1. Export the wallet information from the hardware signer - 1. Exportar la información de la cartera desde el firmante de hardware + + 1. Export the wallet information from the hardware signer + 1. Exportar la información de la cartera desde el firmante de hardware - - + + ScreenshotsGenerateSeed - Generate 24 secret seed words on each hardware signer - Generar 24 palabras secretas de semilla en cada firmante de hardware + + Generate {number} secret seed words on each hardware signer + Generar {number} palabras secretas de semilla en cada firmante de hardware - - + + ScreenshotsRegisterMultisig - Import the multisig information in the hardware signer - Importar la información de multisig en el firmante de hardware + + Import the multisig information in the hardware signer + Importar la información de multisig en el firmante de hardware - - + + ScreenshotsResetSigner - Reset the hardware signer. - Restablecer el firmante de hardware. + + Reset the hardware signer. + Restablecer el firmante de hardware. - - + + ScreenshotsRestoreSigner - Restore the hardware signer. - Restaurar el firmante de hardware. + + Restore the hardware signer. + Restaurar el firmante de hardware. - - + + ScreenshotsViewSeed - Compare the 24 words on the backup paper to 'View Seed Words' from Coldcard. + + Compare the {number} words on the backup paper to 'View Seed Words' from Coldcard. If you make a mistake here, your money is lost! - Compara las 24 palabras en el papel de respaldo con 'Ver Palabras de Semilla' de Coldcard. Si cometes un error aquí, ¡tu dinero se perderá! + Compara las {number} palabras en el papel de respaldo con 'Ver Palabras de Semilla' de Coldcard. ¡Si cometes un error aquí, pierdes tu dinero! - - + + SendTest - You made {n} outgoing transactions already. Would you like to skip this spend test? - Ya has hecho {n} transacciones salientes. ¿Te gustaría omitir esta prueba de gasto? + + You made {n} outgoing transactions already. Would you like to skip this spend test? + Ya has hecho {n} transacciones salientes. ¿Te gustaría omitir esta prueba de gasto? - Skip spend test? - ¿Omitir prueba de gasto? + + Skip spend test? + ¿Omitir prueba de gasto? - Complete the send test to ensure the hardware signer works! - Completa la prueba de envío para asegurar que el firmante de hardware funciona! + + Complete the send test to ensure the hardware signer works! + Completa la prueba de envío para asegurar que el firmante de hardware funciona! - - + + SignatureImporterClipboard - Import signed PSBT - Importar PSBT firmado + + Import signed PSBT + Importar PSBT firmado - OK - OK + + OK + OK - Please paste your PSBT in here, or drop a file - Por favor, pega tu PSBT aquí, o suelta un archivo + + Please paste your PSBT in here, or drop a file + Por favor, pega tu PSBT aquí, o suelta un archivo - Paste your PSBT in here or drop a file - Pega tu PSBT aquí o suelta un archivo + + Paste your PSBT in here or drop a file + Pega tu PSBT aquí o suelta un archivo - - + + SignatureImporterFile - OK - OK + + OK + OK - Please paste your PSBT in here, or drop a file - Por favor, pega tu PSBT aquí, o suelta un archivo + + Please paste your PSBT in here, or drop a file + Por favor, pega tu PSBT aquí, o suelta un archivo - Paste your PSBT in here or drop a file - Pega tu PSBT aquí o suelta un archivo + + Paste your PSBT in here or drop a file + Pega tu PSBT aquí o suelta un archivo - - + + SignatureImporterQR - Scan QR code - Escanea el código QR + + Scan QR code + Escanea el código QR - The txid of the signed psbt doesnt match the original txid - El Identificador de Transacción del psbt firmado no coincide con el txid original + + + + The txid of the signed psbt doesnt match the original txid + El Identificador de Transacción del psbt firmado no coincide con el txid original - bitcoin_tx libary error. The txid should not be changed during finalizing - error de la librería bitcoin_tx. El Identificador de Transacción no debe cambiar durante la finalización + + bitcoin_tx libary error. The txid should not be changed during finalizing + error de la librería bitcoin_tx. El Identificador de Transacción no debe cambiar durante la finalización - - + + SignatureImporterUSB - USB Signing - Firma USB + + USB Signing + Firma USB - Please do 'Wallet --> Export --> Export for ...' and register the multisignature wallet on the hardware signer. - Por favor, haz 'Cartera --> Exportar --> Exportar para...' y registra la cartera de firmas múltiples en el firmante de hardware. + + Please do 'Wallet --> Export --> Export for ...' and register the multisignature wallet on the hardware signer. + Por favor, haz 'Cartera --> Exportar --> Exportar para...' y registra la cartera de firmas múltiples en el firmante de hardware. - - + + SignatureImporterWallet - The txid of the signed psbt doesnt match the original txid. Aborting - El Identificador de Transacción del psbt firmado no coincide con el Identificador de Transacción original. Abortando + + The txid of the signed psbt doesnt match the original txid. Aborting + El Identificador de Transacción del psbt firmado no coincide con el Identificador de Transacción original. Abortando - - + + SyncTab - Encrypted syncing to trusted devices - Sincronización encriptada con dispositivos de confianza + + Encrypted syncing to trusted devices + Sincronización encriptada con dispositivos de confianza - Open received Transactions and PSBTs automatically in a new tab - Abrir Transacciones y PSBTs recibidos automáticamente en una nueva pestaña + + Open received Transactions and PSBTs automatically in a new tab + Abrir Transacciones y PSBTs recibidos automáticamente en una nueva pestaña - Opening {name} from {author} - Abriendo {name} de {author} + + Opening {name} from {author} + Abriendo {name} de {author} - Received message '{description}' from {author} - Mensaje recibido '{description}' de {author} + + Received message '{description}' from {author} + Mensaje recibido '{description}' de {author} - - + + TxSigningSteps - Export transaction to any hardware signer - Exportar transacción a cualquier firmante de hardware + + Export transaction to any hardware signer + Exportar transacción a cualquier firmante de hardware - Sign with a different hardware signer - Firmar con un firmante de hardware diferente + + Sign with a different hardware signer + Firmar con un firmante de hardware diferente - Import signature - Importar firma + + Import signature + Importar firma - Transaction signed with the private key belonging to {label} - Transacción firmada con la clave privada perteneciente a {label} + + Transaction signed with the private key belonging to {label} + Transacción firmada con la clave privada perteneciente a {label} - - + + UITx_Creator - Select a category that fits the recipient best - Selecciona una categoría que se ajuste mejor al destinatario + + Select a category that fits the recipient best + Selecciona una categoría que se ajuste mejor al destinatario - Add Inputs - Agregar Entradas + + Reduce future fees +by merging address balances + Reduce futuras tarifas fusionando saldos de direcciones - Load UTXOs - Cargar UTXOs + + Send Category + Categoría de Envío - Please paste UTXO here in the format txid:outpoint -txid:outpoint - Por favor, pega UTXO aquí en el formato txid:punto de salida txid:punto de salida + + Advanced + Avanzado - Please paste UTXO here - Por favor, pega UTXO aquí + + Add foreign UTXOs + Agregar UTXOs externos - The inputs {inputs} conflict with these confirmed txids {txids}. - Las entradas {inputs} entran en conflicto con estos Identificadores de Transacción confirmados {txids}. + + This checkbox automatically checks +below {rate} + Esta casilla se marca automáticamente abajo {rate} - The unconfirmed dependent transactions {txids} will be removed by this new transaction you are creating. - Las transacciones dependientes no confirmadas {txids} serán eliminadas por esta nueva transacción que estás creando. + + Please select an input category on the left, that fits the transaction recipients. + Porfavor, selecciona una categoría de entrada a la izquierda, que se ajuste a los destinatarios de la transacción. - Reduce future fees -by merging address balances - Reduce futuras tarifas fusionando saldos de direcciones + + {num_inputs} Inputs: {inputs} + {num_inputs} Entradas: {inputs} - Send Category - Categoría de Envío + + Adding outpoints {outpoints} + Agregando puntos de salida {outpoints} - Advanced - Avanzado + + Add Inputs + Agregar Entradas - Add foreign UTXOs - Agregar UTXOs externos + + Load UTXOs + Cargar UTXOs - This checkbox automatically checks -below {rate} - Esta casilla se marca automáticamente abajo {rate} + + Please paste UTXO here in the format txid:outpoint +txid:outpoint + Por favor, pega UTXO aquí en el formato txid:punto de salida txid:punto de salida - Please select an input category on the left, that fits the transaction recipients. - Porfavor, selecciona una categoría de entrada a la izquierda, que se ajuste a los destinatarios de la transacción. + + Please paste UTXO here + Por favor, pega UTXO aquí - {num_inputs} Inputs: {inputs} - {num_inputs} Entradas: {inputs} + + The inputs {inputs} conflict with these confirmed txids {txids}. + Las entradas {inputs} entran en conflicto con estos Identificadores de Transacción confirmados {txids}. - Adding outpoints {outpoints} - Agregando puntos de salida {outpoints} + + The unconfirmed dependent transactions {txids} will be removed by this new transaction you are creating. + Las transacciones dependientes no confirmadas {txids} serán eliminadas por esta nueva transacción que estás creando. - - + + UITx_Viewer - Inputs - Entradas + + Inputs + Entradas - Recipients - Destinatarios + + Recipients + Destinatarios - Edit - Editar + + Edit + Editar - Edit with increased fee (RBF) - Editar con tarifa aumentada (RBF) + + Edit with increased fee (RBF) + Editar con tarifa aumentada (RBF) - Previous step - Paso anterior + + Previous step + Paso anterior - Next step - Siguiente paso + + Next step + Siguiente paso - Send - Enviar + + Send + Enviar - Invalid Signatures - Firmas Inválidas + + Invalid Signatures + Firmas Inválidas - The txid of the signed psbt doesnt match the original txid - El Identificador de Transacción del psbt firmado no coincide con el txid original + + The txid of the signed psbt doesnt match the original txid + El Identificador de Transacción del psbt firmado no coincide con el txid original - - + + UTXOList - Wallet - Cartera + + Wallet + Cartera - Outpoint - Punto de salida + + Outpoint + Punto de salida - Address - Dirección + + Address + Dirección - Category - Categoría + + Category + Categoría - Label - Etiqueta + + Label + Etiqueta - Amount - Cantidad + + Amount + Cantidad - Parents - Padres + + Parents + Padres - - + + UpdateNotificationBar - Check for Update - Buscar Actualización + + Check for Update + Buscar Actualización - Signature verified. - Firma verificada. + + New version available {tag} + Nueva versión disponible {tag} - New version available {tag} - Nueva versión disponible {tag} + + You have already the newest version. + Ya tienes la versión más reciente. - You have already the newest version. - Ya tienes la versión más reciente. + + No update found + No se encontró ninguna actualización - No update found - No se encontró ninguna actualización + + Could not verify the download. Please try again later. + No se pudo verificar la descarga. Inténtelo de nuevo más tarde. - Could not verify the download. Please try again later. - No se pudo verificar la descarga. Inténtelo de nuevo más tarde. + + Please install {link} to automatically verify the signature of the update. + Por favor, instala {link} para verificar automáticamente la firma de la actualización. - Please install {link} to automatically verify the signature of the update. - Por favor, instala {link} para verificar automáticamente la firma de la actualización. + + Please install GPG via "sudo apt-get -y install gpg" to automatically verify the signature of the update. + Por favor, instala GPG vía "sudo apt-get -y install gpg" para verificar automáticamente la firma de la actualización. - Please install GPG via "sudo apt-get -y install gpg" to automatically verify the signature of the update. - Por favor, instala GPG vía "sudo apt-get -y install gpg" para verificar automáticamente la firma de la actualización. + + Please install GPG via "brew install gnupg" to automatically verify the signature of the update. + Por favor, instala GPG vía "brew install gnupg" para verificar automáticamente la firma de la actualización. - Please install GPG via "brew install gnupg" to automatically verify the signature of the update. - Por favor, instala GPG vía "brew install gnupg" para verificar automáticamente la firma de la actualización. + + Signature doesn't match!!! Please try again. + ¡La firma no coincide! Inténtelo de nuevo. - Signature doesn't match!!! Please try again. - ¡La firma no coincide! Inténtelo de nuevo. + + Signature verified. + Firma verificada. - - + + UtxoListWithToolbar - {amount} selected - {amount} seleccionados + + {amount} selected + {amount} seleccionados - - + + ValidateBackup - Yes, I am sure all 24 words are correct - Sí, estoy seguro de que las 24 palabras son correctas + + Yes, I am sure all {number} words are correct + Sí, estoy seguro de que todas las {number} palabras son correctas - Previous Step - Paso Anterior + + Previous Step + Paso Anterior - - + + WalletBalanceChart - Balance ({unit}) - Saldo ({unit}) + + Balance ({unit}) + Saldo ({unit}) - Date - Fecha + + Date + Fecha - - + + WalletIdDialog - Choose wallet name - Elige el nombre de la cartera + + Choose wallet name + Elige el nombre de la cartera - Wallet name: - Nombre de la cartera: + + Wallet name: + Nombre de la cartera: - Error - Error + + Error + Error - A wallet with the same name already exists. - Ya existe una cartera con el mismo nombre. + + A wallet with the same name already exists. + Ya existe una cartera con el mismo nombre. - - + + WalletSteps - You must have an initilized wallet first - Debes tener una cartera inicializada primero + + You must have an initilized wallet first + Debes tener una cartera inicializada primero - Validate Backup - Validar Respaldo + + and + y - Receive Test - Prueba de Recepción + + Send Test + Prueba de Envío - Put in secure locations - Poner en lugares seguros + + Sign with {label} + Firmar con {label} - Register multisig on signers - Registrar multisig en firmantes + + The wallet is not funded. Please fund the wallet. + La cartera no está financiada. Por favor, financia la cartera. - Send test {j} - Prueba de envío {j} + + Turn on hardware signer + Encender firmante de hardware - Send test - Prueba de envío + + Generate Seed + Generar Semilla - and - y + + Import signer info + Importar información del firmante - Send Test - Prueba de Envío + + Backup Seed + Respaldar Semilla - Sign with {label} - Firmar con {label} + + Validate Backup + Validar Respaldo - The wallet is not funded. Please fund the wallet. - La cartera no está financiada. Por favor, financia la cartera. + + Receive Test + Prueba de Recepción - Turn on hardware signer - Encender firmante de hardware + + Put in secure locations + Poner en lugares seguros - Generate Seed - Generar Semilla + + Register multisig on signers + Registrar multisig en firmantes - Import signer info - Importar información del firmante + + Send test {j} + Prueba de envío {j} - Backup Seed - Respaldar Semilla + + Send test + Prueba de envío - - + + address_list - All status - Todos los estados + + All status + Todos los estados - Unused - No utilizado + + Unused + No utilizado - Funded - Financiado + + Funded + Financiado - Used - Usado + + Used + Usado - Funded or Unused - Financiado o No usado + + Funded or Unused + Financiado o No usado - All types - Todos los tipos + + All types + Todos los tipos - Receiving - Receptora + + Receiving + Receptora - Change - Cambio + + Change + Cambio - - + + basetab - Next step - Siguiente paso + + Next step + Siguiente paso - Previous Step - Paso Anterior + + Previous Step + Paso Anterior - - - d + + + constant - Signer {i} - Firmante {i} + + Transaction (*.txn *.psbt);;All files (*) + - Open Transaction/PSBT - Abrir Transacción/PSBT + + Partial Transaction (*.psbt) + - Recovery Signer {i} - Firmante de Recuperación {i} + + Complete Transaction (*.txn) + - Text copied to Clipboard - Texto copiado al Portapapeles + + All files (*) + + + + + d + + + Signer {i} + Firmante {i} - {} copied to Clipboard - {} copiado al Portapapeles + + Recovery Signer {i} + Firmante de Recuperación {i} - Read QR code from camera - Leer código QR desde la cámara + + Text copied to Clipboard + Texto copiado al Portapapeles - Copy to clipboard - Copiar al portapapeles + + {} copied to Clipboard + {} copiado al Portapapeles - Create PDF - Crear PDF + + + Read QR code from camera + Leer código QR desde la cámara - Create random mnemonic - Crear mnemónico aleatorio + + + Copy to clipboard + Copiar al portapapeles - Open file - Abrir archivo + + + Create PDF + Crear PDF - - + + + + Create random mnemonic + Crear mnemónico aleatorio + + + + + Open file + Abrir archivo + + + descriptor - Wallet Type - Tipo de Cartera + + Wallet Type + Tipo de Cartera - Address Type - Tipo de Dirección + + Address Type + Tipo de Dirección - Wallet Descriptor - Descriptor de la Cartera + + Wallet Descriptor + Descriptor de la Cartera - - + + hist_list - All status - Todos los estados + + All status + Todos los estados - View on block explorer - Ver en el explorador de bloques + + Unused + No utilizado - Copy as csv - Copiar como csv + + Funded + Financiado - Export binary transactions - Exportar transacciones binarias + + Used + Usado - Edit with higher fee (RBF) - Editar con tarifa más alta (RBF) + + Funded or Unused + Financiado o No usado - Try cancel transaction (RBF) - Intentar cancelar transacción (RBF) + + All types + Todos los tipos - Unused - No utilizado + + Receiving + Receptora - Funded - Financiado + + Change + Cambio - Used - Usado + + Details + Detalles - Funded or Unused - Financiado o No usado + + View on block explorer + Ver en el explorador de bloques - All types - Todos los tipos + + Copy as csv + Copiar como csv - Receiving - Receptora + + Export binary transactions + Exportar transacciones binarias - Change - Cambio + + Edit with higher fee (RBF) + Editar con tarifa más alta (RBF) - Details - Detalles + + Try cancel transaction (RBF) + Intentar cancelar transacción (RBF) - - + + lib_load - You are missing the {link} + + You are missing the {link} Please install it. - Te falta {link} Por favor, instálalo. + Te falta {link} Por favor, instálalo. - - + + menu - Import Labels - Importar Etiquetas + + Import Labels + Importar Etiquetas - Import Labels (BIP329 / Sparrow) - Importar etiquetas (BIP329 / Sparrow) + + Import Labels (BIP329 / Sparrow) + Importar etiquetas (BIP329 / Sparrow) - Import Labels (Electrum Wallet) - Importar etiquetas (cartera Electrum) + + Import Labels (Electrum Wallet) + Importar etiquetas (cartera Electrum) - - + + mytreeview - Type to search... - Tipo para buscar... + + Type to search... + Tipo para buscar... - Type to filter - Tipo para filtrar + + Type to filter + Tipo para filtrar - Export as CSV - Exportar como CSV + + Export as CSV + Exportar como CSV - - + + net_conf - This is a private and fast way to connect to the bitcoin network. - Esta es una forma privada y rápida de conectarse a la red bitcoin. + + This is a private and fast way to connect to the bitcoin network. + Esta es una forma privada y rápida de conectarse a la red bitcoin. - Run your bitcoind with "bitcoind -chain=signet" This however is a different signet than mutinynet.com. - Ejecuta tu bitcoind con "bitcoind -chain=signet" Sin embargo, este es un signet diferente al de mutinynet.com. + + + The server can associate your IP address with the wallet addresses. +It is best to use your own server, such as {link}. + El servidor puede asociar tu dirección IP con las direcciones de la cartera. Es mejor usar tu propio servidor, como {link}. - The server can associate your IP address with the wallet addresses. -It is best to use your own server, such as {link}. - El servidor puede asociar tu dirección IP con las direcciones de la cartera. Es mejor usar tu propio servidor, como {link}. + + You can setup {link} with an electrum server on {server} and a block explorer on {explorer} + Puedes configurar {link} con un servidor de electrum en {server} y un explorador de bloques en {explorer} + + + + A good option is {link} and a block explorer on {explorer}. + Una buena opción es {link} y un explorador de bloques en {explorer}. + + + + A good option is {link} and a block explorer on {explorer}. There is a {faucet}. + Una buena opción es {link} y un explorador de bloques en {explorer}. Hay un {faucet}. + + + + You can setup {setup} with an esplora server on {server} and a block explorer on {explorer} + Puedes configurar {setup} con un servidor esplora en {server} y un explorador de bloques en {explorer} + + + + You can connect your own Bitcoin node, such as {link}. + Puedes conectar tu propio nodo Bitcoin, como {link}. + + + + Run your bitcoind with "bitcoind -chain=regtest" + Ejecuta tu bitcoind con "bitcoind -chain=regtest" + + + + Run your bitcoind with "bitcoind -chain=test" + Ejecuta tu bitcoind con "bitcoind -chain=test" - You can setup {link} with an electrum server on {server} and a block explorer on {explorer} - Puedes configurar {link} con un servidor de electrum en {server} y un explorador de bloques en {explorer} + + Run your bitcoind with "bitcoind -chain=signet" This however is a different signet than mutinynet.com. + Ejecuta tu bitcoind con "bitcoind -chain=signet" Sin embargo, este es un signet diferente al de mutinynet.com. + + + open_file - A good option is {link} and a block explorer on {explorer}. - Una buena opción es {link} y un explorador de bloques en {explorer}. + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + Todos los archivos (*);;PSBT (*.psbt);;Transacción (*.tx) - A good option is {link} and a block explorer on {explorer}. There is a {faucet}. - Una buena opción es {link} y un explorador de bloques en {explorer}. Hay un {faucet}. + + Open Transaction/PSBT + Abrir Transacción/PSBT + + + pdf - You can setup {setup} with an esplora server on {server} and a block explorer on {explorer} - Puedes configurar {setup} con un servidor esplora en {server} y un explorador de bloques en {explorer} + + 12 or 24 + 12 o 24 - You can connect your own Bitcoin node, such as {link}. - Puedes conectar tu propio nodo Bitcoin, como {link}. + + 1. Write the secret {number} words (Mnemonic Seed) in this table<br/> + 2. Fold this paper at the line below <br/> + 3. Put this paper in a secure location, where only you have access<br/> + 4. You can put the hardware signer either a) together with the paper seed backup, or b) in another secure location (if available) + + 1. Escribe las {number} palabras secretas (Semilla Mnemónica) en esta tabla<br/> 2. Dobla este papel en la línea de abajo <br/> 3. Coloca este papel en un lugar seguro, donde solo tú tengas acceso<br/> 4. Puedes colocar el firmante de hardware ya sea a) junto con la copia de seguridad de semillas de papel, o b) en otro lugar seguro (si está disponible) - Run your bitcoind with "bitcoind -chain=regtest" - Ejecuta tu bitcoind con "bitcoind -chain=regtest" + + 1. Write the secret {number} words (Mnemonic Seed) in this table<br/> + 2. Fold this paper at the line below <br/> + 3. Put each paper in a different secure location, where only you have access<br/> + 4. You can put the hardware signers either a) together with the corresponding paper seed backup, or b) each in yet another secure location (if available) + + 1. Escribe las {number} palabras secretas (Semilla Mnemónica) en esta tabla<br/> 2. Dobla este papel en la línea de abajo <br/> 3. Coloca cada papel en un lugar seguro diferente, donde solo tú tengas acceso<br/> 4. Puedes colocar los firmantes de hardware ya sea a) junto con la copia de seguridad de semillas de papel correspondiente, o b) cada uno en otro lugar seguro (si está disponible) - Run your bitcoind with "bitcoind -chain=test" - Ejecuta tu bitcoind con "bitcoind -chain=test" + + The wallet descriptor (QR Code) <br/><br/>{wallet_descriptor_string}<br/><br/> allows you to create a watch-only wallet, to see your balances, but to spent from it you need the secret {number} words (Seed). + El descriptor de la cartera (Código QR) <br/><br/>{wallet_descriptor_string}<br/><br/> te permite crear una cartera solo de visualización, para ver tus saldos, pero para gastar desde ella necesitas las {number} palabras secretas (Semilla). - - + + recipients - Address Already Used - Dirección ya utilizada + + Address Already Used + Dirección ya utilizada - - + + tageditor - Delete {name} - Eliminar {name} + + Delete {name} + Eliminar {name} - Add new {name} - Agregar nuevo {name} + + Add new {name} + Agregar nuevo {name} - This {name} exists already. - Este {name} ya existe. + + This {name} exists already. + Este {name} ya existe. - - + + tutorial - Never share the 24 secret words with anyone! - ¡Nunca compartas las 24 palabras secretas con nadie! + + Never share the {number} secret words with anyone! + ¡Nunca compartas las {number} palabras secretas con nadie! - Never type them into any computer or cellphone! - ¡Nunca las escribas en ningún ordenador o teléfono móvil! + + Never type them into any computer or cellphone! + ¡Nunca las escribas en ningún ordenador o teléfono móvil! - Never make a picture of them! - ¡Nunca hagas una foto de ellas! + + Never make a picture of them! + ¡Nunca hagas una foto de ellas! - - + + util - Unconfirmed - No confirmado + + Unconfirmed + No confirmado - Failed to export to file. - Falló la exportación a archivo. + + Unconfirmed parent + Padre no confirmado - Balance: {amount} - Saldo: {amount} + + Not Verified + No verificado - Unknown - Desconocido + + Local + Local - {} seconds ago - {} segundos atrás + + Insufficient funds + Fondos insuficientes - in {} seconds - en {} segundos + + Dynamic fee estimates not available + Estimaciones dinámicas de tarifas no disponibles - less than a minute ago - hace menos de un minuto + + Incorrect password + Contraseña incorrecta - in less than a minute - en menos de un minuto + + Transaction is unrelated to this wallet. + La transacción no está relacionada con esta cartera. - about {} minutes ago - hace aproximadamente {} minutos + + Failed to import from file. + Falló la importación desde archivo. - in about {} minutes - en aproximadamente {} minutos + + Failed to export to file. + Falló la exportación a archivo. - about 1 hour ago - hace aproximadamente 1 hora + + Balance: {amount} + Saldo: {amount} - Unconfirmed parent - Padre no confirmado + + Unknown + Desconocido - in about 1 hour - en aproximadamente 1 hora + + {} seconds ago + {} segundos atrás - about {} hours ago - hace aproximadamente {} horas + + in {} seconds + en {} segundos - in about {} hours - en aproximadamente {} horas + + less than a minute ago + hace menos de un minuto - about 1 day ago - hace aproximadamente 1 día + + in less than a minute + en menos de un minuto - in about 1 day - en aproximadamente 1 día + + about {} minutes ago + hace aproximadamente {} minutos - about {} days ago - hace aproximadamente {} días + + in about {} minutes + en aproximadamente {} minutos - in about {} days - en aproximadamente {} días + + about 1 hour ago + hace aproximadamente 1 hora - about 1 month ago - hace aproximadamente 1 mes + + in about 1 hour + en aproximadamente 1 hora - in about 1 month - en aproximadamente 1 mes + + about {} hours ago + hace aproximadamente {} horas - about {} months ago - hace aproximadamente {} meses + + in about {} hours + en aproximadamente {} horas - Not Verified - No verificado + + about 1 day ago + hace aproximadamente 1 día - in about {} months - en aproximadamente {} meses + + in about 1 day + en aproximadamente 1 día - about 1 year ago - hace aproximadamente 1 año + + about {} days ago + hace aproximadamente {} días - in about 1 year - en aproximadamente 1 año + + in about {} days + en aproximadamente {} días - over {} years ago - hace más de {} años + + about 1 month ago + hace aproximadamente 1 mes - in over {} years - en más de {} años + + in about 1 month + en aproximadamente 1 mes - Cannot bump fee - No se puede aumentar la tarifa + + about {} months ago + hace aproximadamente {} meses - Cannot cancel transaction - No se puede cancelar la transacción + + in about {} months + en aproximadamente {} meses - Cannot create child transaction - No se puede crear una transacción hija + + about 1 year ago + hace aproximadamente 1 año - Wallet file corruption detected. Please restore your wallet from seed, and compare the addresses in both files - Se detectó corrupción en el archivo de la cartera. Por favor, restaura tu cartera desde la semilla y compara las direcciones en ambos archivos + + in about 1 year + en aproximadamente 1 año - Local - Local + + over {} years ago + hace más de {} años - Insufficient funds - Fondos insuficientes + + in over {} years + en más de {} años - Dynamic fee estimates not available - Estimaciones dinámicas de tarifas no disponibles + + Cannot bump fee + No se puede aumentar la tarifa - Incorrect password - Contraseña incorrecta + + Cannot cancel transaction + No se puede cancelar la transacción - Transaction is unrelated to this wallet. - La transacción no está relacionada con esta cartera. + + Cannot create child transaction + No se puede crear una transacción hija - Failed to import from file. - Falló la importación desde archivo. + + Wallet file corruption detected. Please restore your wallet from seed, and compare the addresses in both files + Se detectó corrupción en el archivo de la cartera. Por favor, restaura tu cartera desde la semilla y compara las direcciones en ambos archivos - - + + utxo_list - Unconfirmed UTXO is spent by transaction {is_spent_by_txid} - UTXO no confirmado es gastado por la transacción {is_spent_by_txid} + + Unconfirmed UTXO is spent by transaction {is_spent_by_txid} + UTXO no confirmado es gastado por la transacción {is_spent_by_txid} - Unconfirmed UTXO - UTXO no confirmado + + Unconfirmed UTXO + UTXO no confirmado - Open transaction - Abrir transacción + + Open transaction + Abrir transacción - View on block explorer - Ver en el explorador de bloques + + View on block explorer + Ver en el explorador de bloques - Copy txid:out - Copiar txid:salida + + Copy txid:out + Copiar txid:salida - Copy as csv - Copiar como csv + + Copy as csv + Copiar como csv - - + + wallet - Confirmed - Confirmado + + Confirmed + Confirmado - Unconfirmed - No confirmado + + Unconfirmed + No confirmado - Unconfirmed parent - Padre no confirmado + + Unconfirmed parent + Padre no confirmado - Local - Local + + Local + Local - + diff --git a/bitcoin_safe/gui/locales/app_hi_IN.qm b/bitcoin_safe/gui/locales/app_hi_IN.qm index 7f61449656f58a023734c7c54e0dfb5ac912f994..583fecb7ada080737507536fff9c644a428ff94f 100644 GIT binary patch delta 8338 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 OPRhR=z5MW_*?$0y1&s3m diff --git a/bitcoin_safe/gui/locales/app_hi_IN.ts b/bitcoin_safe/gui/locales/app_hi_IN.ts index 15ff831..e46348e 100644 --- a/bitcoin_safe/gui/locales/app_hi_IN.ts +++ b/bitcoin_safe/gui/locales/app_hi_IN.ts @@ -1,2263 +1,2904 @@ - - AddressDialog - - Address - पता - + + AddressDetailsAdvanced - Receiving address of wallet '{wallet_id}' (with index {index}) - बटुए '{wallet_id}' का प्राप्ति पता (अनुक्रमणिका {index} के साथ) + + Script Pubkey + स्क्रिप्ट पबकी - Change address of wallet '{wallet_id}' (with index {index}) - बटुए '{wallet_id}' का परिवर्तन पता (अनुक्रमणिका {index} के साथ) + + Address descriptor + पता वर्णनकर्ता + + + AddressDialog - Script Pubkey - स्क्रिप्ट पबकी + + Address + पता - Address descriptor - पता वर्णनकर्ता + + Address of wallet "{id}" + वॉलेट का पता "{id}" - Details - विवरण + + Advanced + उन्नत + + + AddressEdit - Advanced - उन्नत + + Enter address here + पता यहाँ दर्ज करें - - + + AddressList - Address {address} - पता {address} + + Address {address} + पता {address} - change - परिवर्तन + + Tx + टीएक्स - receiving - प्राप्ति + + Type + प्रकार - change address - परिवर्तन पता + + Index + अनुक्रमणिका - receiving address - प्राप्ति पता + + Address + पता - Details - विवरण + + Category + श्रेणी - View on block explorer - ब्लॉक एक्सप्लोरर पर देखें + + Label + लेबल - Copy as csv - सीएसवी के रूप में कॉपी करें + + Balance + बैलेंस - Export Labels - लेबल निर्यात करें + + Fiat Balance + फिएट बैलेंस - Tx - टीएक्स + + + change + परिवर्तन - Type - प्रकार + + + receiving + प्राप्ति - Index - अनुक्रमणिका + + change address + परिवर्तन पता - Address - पता + + receiving address + प्राप्ति पता - Category - श्रेणी + + Details + विवरण - Label - लेबल + + View on block explorer + ब्लॉक एक्सप्लोरर पर देखें - Balance - बैलेंस + + Copy as csv + सीएसवी के रूप में कॉपी करें - Fiat Balance - फिएट बैलेंस + + Export Labels + लेबल निर्यात करें - - + + AddressListWithToolbar - Show Filter - फ़िल्टर दिखाएँ + + Show Filter + फ़िल्टर दिखाएँ - Export Labels - लेबल निर्यात करें + + Export Labels + लेबल निर्यात करें - Generate to selected adddresses - चयनित पतों के लिए उत्पन्न करें + + Generate to selected adddresses + चयनित पतों के लिए उत्पन्न करें - - + + BTCSpinBox - Max ≈ {amount} - अधिकतम ≈ {amount} + + Max ≈ {amount} + अधिकतम ≈ {amount} - - + + BackupSeed - Please complete the previous steps. - कृपया पिछले चरणों को पूरा करें। + + Please complete the previous steps. + कृपया पिछले चरणों को पूरा करें। - Print recovery sheet - रिकवरी शीट प्रिंट करें + + Print recovery sheet + रिकवरी शीट प्रिंट करें - Previous Step - पिछला चरण + + Previous Step + पिछला चरण - Print the pdf (it also contains the wallet descriptor) - पीडीएफ प्रिंट करें (इसमें वॉलेट वर्णनकर्ता भी शामिल है) + + Print the pdf (it also contains the wallet descriptor) + पीडीएफ प्रिंट करें (इसमें वॉलेट वर्णनकर्ता भी शामिल है) - Write each 24-word seed onto the printed pdf. - प्रिंट किए गए पीडीएफ पर प्रत्येक 24-शब्द बीज को लिखें। + + Write each {number} word seed onto the printed pdf. + प्रिंटेड पीडीएफ पर प्रत्येक {number} शब्दों का बीज लिखें। - Write the 24-word seed onto the printed pdf. - प्रिंट किए गए पीडीएफ पर 24-शब्द बीज लिखें। + + Write the {number} word seed onto the printed pdf. + प्रिंटेड पीडीएफ पर {number} शब्दों का बीज लिखें। - - + + Balance - Confirmed - पुष्ट + + Confirmed + पुष्ट - Unconfirmed - अपुष्ट + + Unconfirmed + अपुष्ट - Unmatured - परिपक्व नहीं + + Unmatured + परिपक्व नहीं - - + + BalanceChart - Date - तारीख + + Date + तारीख - - + + BitcoinQuickReceive - Quick Receive - क्विक रिसीव + + Quick Receive + क्विक रिसीव - Receive Address - रिसीव पता + + Receive Address + रिसीव पता - - + + BlockingWaitingDialog - Please wait - कृपया प्रतीक्षा करें + + Please wait + कृपया प्रतीक्षा करें - - + + BuyHardware - Do you need to buy a hardware signer? - क्या आपको हार्डवेयर साइनर खरीदने की आवश्यकता है? + + Do you need to buy a hardware signer? + क्या आपको हार्डवेयर साइनर खरीदने की आवश्यकता है? - Buy a {name} - {name} खरीदें + + Buy a {name} + {name} खरीदें - Buy a Coldcard + + Buy a Coldcard Mk4 5% off - कोल्डकार्ड 5% छूट पर खरीदें + - Turn on your {n} hardware signers - अपने {n} हार्डवेयर साइनर्स को चालू करें + + Buy a Coldcard Q +5% off + - Turn on your hardware signer - अपना हार्डवेयर साइनर चालू करें + + Turn on your {n} hardware signers + अपने {n} हार्डवेयर साइनर्स को चालू करें - - + + + Turn on your hardware signer + अपना हार्डवेयर साइनर चालू करें + + + CategoryEditor - category - श्रेणी + + category + श्रेणी - - + + CloseButton - Close - बंद करें + + Close + बंद करें - - + + ConfirmedBlock - Block {n} - ब्लॉक {n} + + Block {n} + ब्लॉक {n} - - + + DescriptorEdit - Wallet setup not finished. Please finish before creating a Backup pdf. - वॉलेट सेटअप पूरा नहीं हुआ है। कृपया बैकअप पीडीएफ बनाने से पहले इसे पूरा करें। + + Wallet setup not finished. Please finish before creating a Backup pdf. + वॉलेट सेटअप पूरा नहीं हुआ है। कृपया बैकअप पीडीएफ बनाने से पहले इसे पूरा करें। - Descriptor not valid - विवरणक अमान्य है + + Descriptor not valid + विवरणक अमान्य है - - + + DescriptorExport - Export Descriptor - विवरणक निर्यात करें + + Export Descriptor + विवरणक निर्यात करें - - + + DescriptorUI - Required Signers - आवश्यक साइनर्स + + Required Signers + आवश्यक साइनर्स - Scan Address Limit - स्कैन पता सीमा + + Scan Address Limit + स्कैन पता सीमा - Paste or scan your descriptor, if you restore a wallet. - यदि आप एक वॉलेट पुनर्स्थापित करते हैं तो अपना वर्णनकर्ता पेस्ट या स्कैन करें। + + Paste or scan your descriptor, if you restore a wallet. + यदि आप एक वॉलेट पुनर्स्थापित करते हैं तो अपना वर्णनकर्ता पेस्ट या स्कैन करें। - This "descriptor" contains all information to reconstruct the wallet. + + This "descriptor" contains all information to reconstruct the wallet. Please back up this descriptor to be able to recover the funds! - यह "वर्णनकर्ता" वॉलेट को पुनर्निर्माण करने के लिए सभी जानकारी रखता है। कृपया धन की पुनर्प्राप्ति के लिए इस वर्णनकर्ता का बैकअप लें! + यह "वर्णनकर्ता" वॉलेट को पुनर्निर्माण करने के लिए सभी जानकारी रखता है। कृपया धन की पुनर्प्राप्ति के लिए इस वर्णनकर्ता का बैकअप लें! - - + + DistributeSeeds - Place each seed backup and hardware signer in a secure location, such: - प्रत्येक बीज बैकअप और हार्डवेयर साइनर को सुरक्षित स्थान पर रखें, जैसे: + + Place each seed backup and hardware signer in a secure location, such: + प्रत्येक बीज बैकअप और हार्डवेयर साइनर को सुरक्षित स्थान पर रखें, जैसे: - Seed backup {j} and hardware signer {j} should be in location {j} - बीज बैकअप {j} और हार्डवेयर साइनर {j} को स्थान {j} में होना चाहिए + + Seed backup {j} and hardware signer {j} should be in location {j} + बीज बैकअप {j} और हार्डवेयर साइनर {j} को स्थान {j} में होना चाहिए - Choose the secure places carefully, considering that you need to go to {m} of the {n}, to spend from your multisig-wallet. - सुरक्षित स्थानों का चयन सावधानी से करें, यह मानते हुए कि आपको अपने मल्टीसिग-वॉलेट से खर्च करने के लिए {m} में से {n} में जाना होगा। + + Choose the secure places carefully, considering that you need to go to {m} of the {n}, to spend from your multisig-wallet. + सुरक्षित स्थानों का चयन सावधानी से करें, यह मानते हुए कि आपको अपने मल्टीसिग-वॉलेट से खर्च करने के लिए {m} में से {n} में जाना होगा। - Store the seed backup in a <b>very</b> secure location (like a vault). - बीज बैकअप को बहुत सुरक्षित स्थान पर रखें (जैसे कि तिजोरी में)। + + Store the seed backup in a <b>very</b> secure location (like a vault). + बीज बैकअप को बहुत सुरक्षित स्थान पर रखें (जैसे कि तिजोरी में)। - The seed backup (24 words) give total control over the funds. - बीज बैकअप (24 शब्द) धन पर पूर्ण नियंत्रण देता है। + + The seed backup (24 words) give total control over the funds. + बीज बैकअप (24 शब्द) धन पर पूर्ण नियंत्रण देता है। - Store the hardware signer in secure location. - हार्डवेयर साइनर को सुरक्षित स्थान पर रखें। + + Store the hardware signer in secure location. + हार्डवेयर साइनर को सुरक्षित स्थान पर रखें। - Finish - समाप्त + + Finish + समाप्त - - + + Downloader - Download Progress - डाउनलोड प्रगति + + Download Progress + डाउनलोड प्रगति + + + + Download {} + डाउनलोड {} - Download {} - डाउनलोड {} + + Open download folder: {} + डाउनलोड फ़ोल्डर खोलें: {} + + + DragAndDropButtonEdit - Show {} in Folder - फ़ोल्डर में {} दिखाएँ + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + सभी फाइलें (*);;PSBT (*.psbt);;लेन-देन (*.tx) - - + + ExportDataSimple - Show {} QR code - {} QR कोड दिखाएं + + {} QR code + {} QR कोड - Share with all devices in {wallet_id} - {wallet_id} में सभी उपकरणों के साथ साझा करें + + Enlarge {} QR + {} QR को बड़ा करें - Share with single device - एकल उपकरण के साथ साझा करें + + Save as image + छवि के रूप में सहेजें - PSBT - PSBT + + Export file + फ़ाइल निर्यात करें - Transaction - लेन-देन + + Copy to clipboard + क्लिपबोर्ड में कॉपी करें - Not available - उपलब्ध नहीं + + Copy {name} + {name} कॉपी करें - Please enable the sync tab first - कृपया पहले सिंक टैब को सक्षम करें + + Copy TxId + लेन-देन पहचानकर्ता कॉपी करें - Please enable syncing in the wallet {wallet_id} first - कृपया पहले {wallet_id} में सिंकिंग को सक्षम करें + + Copy JSON + JSON कॉपी करें - Enlarge {} QR - {} QR को बड़ा करें + + Share with trusted devices + विश्वसनीय उपकरणों के साथ साझा करें - Save as image - छवि के रूप में सहेजें + + Share with all devices in {wallet_id} + {wallet_id} में सभी उपकरणों के साथ साझा करें - Export file - फ़ाइल निर्यात करें + + Share with single device + एकल उपकरण के साथ साझा करें - Copy to clipboard - क्लिपबोर्ड में कॉपी करें + + PSBT + PSBT - Copy {name} - {name} कॉपी करें + + Transaction + लेन-देन - Copy TxId - लेन-देन पहचानकर्ता कॉपी करें + + Not available + उपलब्ध नहीं - Copy JSON - JSON कॉपी करें + + Please enable the sync tab first + कृपया पहले सिंक टैब को सक्षम करें - Share with trusted devices - विश्वसनीय उपकरणों के साथ साझा करें + + + Please enable syncing in the wallet {wallet_id} first + कृपया पहले {wallet_id} में सिंकिंग को सक्षम करें - - + + FeeGroup - Fee - शुल्क + + Fee + शुल्क - The transaction fee is: -{fee}, which is {percent}% of -the sending value {sent} - लेन-देन शुल्क है: {fee}, जो भेजे गए मूल्य {sent} का {percent}% है + + ... is the minimum to replace the existing transactions. + ... मौजूदा लेन-देनों को बदलने के लिए न्यूनतम है। - The estimated transaction fee is: -{fee}, which is {percent}% of -the sending value {sent} - अनुमानित लेन-देन शुल्क है: {fee}, जो भेजे गए मूल्य {sent} का {percent}% है + + High fee rate + उच्च शुल्क दर - High fee rate! - उच्च शुल्क दर! + + High fee + उच्च शुल्क - The high prio mempool fee rate is {rate} - उच्च प्राथमिकता मेमपूल शुल्क दर है {rate} + + Approximate fee rate + अनुमानित शुल्क दर - ... is the minimum to replace the existing transactions. - ... मौजूदा लेन-देनों को बदलने के लिए न्यूनतम है। + + in ~{n}. Block + ~{n} ब्लॉक में - High fee rate - उच्च शुल्क दर + + {rate} is the minimum for {rbf} + {rate} {rbf} के लिए न्यूनतम है - High fee - उच्च शुल्क + + Fee rate could not be determined + शुल्क दर निर्धारित नहीं की जा सकी - Approximate fee rate - अनुमानित शुल्क दर + + High fee ratio: {ratio}% + उच्च शुल्क अनुपात: {ratio}% - in ~{n}. Block - ~{n} ब्लॉक में + + The transaction fee is: +{fee}, which is {percent}% of +the sending value {sent} + लेन-देन शुल्क है: {fee}, जो भेजे गए मूल्य {sent} का {percent}% है - {rate} is the minimum for {rbf} - {rate} {rbf} के लिए न्यूनतम है + + The estimated transaction fee is: +{fee}, which is {percent}% of +the sending value {sent} + अनुमानित लेन-देन शुल्क है: {fee}, जो भेजे गए मूल्य {sent} का {percent}% है - Fee rate could not be determined - शुल्क दर निर्धारित नहीं की जा सकी + + High fee rate! + उच्च शुल्क दर! - High fee ratio: {ratio}% - उच्च शुल्क अनुपात: {ratio}% + + The high prio mempool fee rate is {rate} + उच्च प्राथमिकता मेमपूल शुल्क दर है {rate} - - + + FloatingButtonBar - Fill the transaction fields - लेन-देन क्षेत्रों को भरें + + Fill the transaction fields + लेन-देन क्षेत्रों को भरें - Create Transaction - लेन-देन बनाएं + + Create Transaction + लेन-देन बनाएं - Create Transaction again - फिर से लेनदेन बनाएं + + Create Transaction again + फिर से लेनदेन बनाएं - Yes, I see the transaction in the history - हाँ, मैंने इतिहास में लेन-देन देखा है + + Yes, I see the transaction in the history + हाँ, मैंने इतिहास में लेन-देन देखा है - Previous Step - पिछला चरण + + Previous Step + पिछला चरण - - + + HistList - Wallet - वॉलेट + + Wallet + वॉलेट - Status - स्थिति + + Status + स्थिति - Category - श्रेणी + + Category + श्रेणी - Label - लेबल + + Label + लेबल - Amount - राशि + + Amount + राशि - Balance - बैलेंस + + Balance + बैलेंस - Txid - लेन-देन पहचानकर्ता + + Txid + लेन-देन पहचानकर्ता - Cannot fetch wallet '{id}'. Please open the wallet first. - वॉलेट '{id}' नहीं खोल सकता। कृपया पहले वॉलेट खोलें। + + Cannot fetch wallet '{id}'. Please open the wallet first. + वॉलेट '{id}' नहीं खोल सकता। कृपया पहले वॉलेट खोलें। - - + + ImportXpubs - 2. Import wallet information into Bitcoin Safe - २. बिटकॉइन सुरक्षित में वॉलेट जानकारी आयात करें + + 2. Import wallet information into Bitcoin Safe + २. बिटकॉइन सुरक्षित में वॉलेट जानकारी आयात करें - Skip step - चरण छोड़ें + + Skip step + चरण छोड़ें - Next step - अगला चरण + + Next step + अगला चरण - Previous Step - पिछला चरण + + Previous Step + पिछला चरण - - + + KeyStoreUI - Import fingerprint and xpub - फिंगरप्रिंट और xpub आयात करें + + Import fingerprint and xpub + फिंगरप्रिंट और xpub आयात करें - {data_type} cannot be used here. - {data_type} यहाँ उपयोग नहीं किया जा सकता। + + OK + ठीक है - The xpub is in SLIP132 format. Converting to standard format. - xpub SLIP132 प्रारूप में है। मानक प्रारूप में परिवर्तित करना। + + Please paste the exported file (like coldcard-export.json or sparrow-export.json): + कृपया निर्यातित फ़ाइल (जैसे कि coldcard-export.json या sparrow-export.json) पेस्ट करें: - Import - आयात करें + + Please paste the exported file (like coldcard-export.json or sparrow-export.json) + कृपया निर्यातित फ़ाइल (जैसे कि coldcard-export.json या sparrow-export.json) पेस्ट करें - Manual - मैनुअल + + Standart for the selected address type {type} is {expected_key_origin}. Please correct if you are not sure. + चयनित पते के प्रकार {type} के लिए स्टैंडर्ट {expected_key_origin} है। कृपया सही करें अगर आपको यकीन नहीं है। - Description - विवरण + + The xPub origin {key_origin} and the xPub belong together. Please choose the correct xPub origin pair. + xPub उत्पत्ति {key_origin} और xPub एक साथ होते हैं। कृपया सही xPub उत्पत्ति जोड़ी चुनें। - Label - लेबल + + The xPub Origin {key_origin} is not the expected {expected_key_origin} for {address_type} + xPub मूल {key_origin} {address_type} के लिए अपेक्षित {expected_key_origin} नहीं है - Fingerprint - फिंगरप्रिंट + + No signer data for the expected key_origin {expected_key_origin} found. + उम्मीद की गई की-उत्पत्ति {expected_key_origin} के लिए कोई साइनर डेटा नहीं मिला। - xPub Origin - xPub मूल + + Please paste descriptors into the descriptor field in the top right. + कृपया शीर्ष दाएं में वर्णनकर्ता फ़ील्ड में वर्णनकर्ता पेस्ट करें। - xPub - xPub + + {data_type} cannot be used here. + {data_type} यहाँ उपयोग नहीं किया जा सकता। - Seed - बीज + + The xpub is in SLIP132 format. Converting to standard format. + xpub SLIP132 प्रारूप में है। मानक प्रारूप में परिवर्तित करना। - OK - ठीक है + + Import + आयात करें - Name of signing device: ...... -Location of signing device: ..... - हस्ताक्षर डिवाइस का नाम: ...... हस्ताक्षर डिवाइस का स्थान: ..... + + Manual + मैनुअल - Import file or text - फाइल या टेक्स्ट आयात करें + + Description + विवरण - Scan - स्कैन करें + + Label + लेबल - Connect USB - USB से कनेक्ट करें + + Fingerprint + फिंगरप्रिंट - Please ensure that there are no other programs accessing the Hardware signer - कृपया सुनिश्चित करें कि हार्डवेयर साइनर तक कोई अन्य प्रोग्राम पहुँच नहीं रहा है + + xPub Origin + xPub मूल - {xpub} is not a valid public xpub - {xpub} एक मान्य सार्वजनिक xpub नहीं है + + xPub + xPub - Please import the public key information from the hardware wallet first - कृपया पहले हार्डवेयर वॉलेट से सार्वजनिक कुंजी की जानकारी आयात करें + + Seed + बीज - Please paste the exported file (like coldcard-export.json or sparrow-export.json): - कृपया निर्यातित फ़ाइल (जैसे कि coldcard-export.json या sparrow-export.json) पेस्ट करें: + + Name of signing device: ...... +Location of signing device: ..... + हस्ताक्षर डिवाइस का नाम: ...... हस्ताक्षर डिवाइस का स्थान: ..... - Please paste the exported file (like coldcard-export.json or sparrow-export.json) - कृपया निर्यातित फ़ाइल (जैसे कि coldcard-export.json या sparrow-export.json) पेस्ट करें + + Import file or text + फाइल या टेक्स्ट आयात करें - Standart for the selected address type {type} is {expected_key_origin}. Please correct if you are not sure. - चयनित पते के प्रकार {type} के लिए स्टैंडर्ट {expected_key_origin} है। कृपया सही करें अगर आपको यकीन नहीं है। + + Scan + स्कैन करें - The xPub origin {key_origin} and the xPub belong together. Please choose the correct xPub origin pair. - xPub उत्पत्ति {key_origin} और xPub एक साथ होते हैं। कृपया सही xPub उत्पत्ति जोड़ी चुनें। + + Connect USB + USB से कनेक्ट करें - The xPub Origin {key_origin} is not the expected {expected_key_origin} for {self.get_address_type().name} - xPub उत्पत्ति {key_origin} उम्मीद {expected_key_origin} के लिए नहीं है {self.get_address_type().name} + + Please ensure that there are no other programs accessing the Hardware signer + कृपया सुनिश्चित करें कि हार्डवेयर साइनर तक कोई अन्य प्रोग्राम पहुँच नहीं रहा है - No signer data for the expected key_origin {expected_key_origin} found. - उम्मीद की गई की-उत्पत्ति {expected_key_origin} के लिए कोई साइनर डेटा नहीं मिला। + + {xpub} is not a valid public xpub + {xpub} एक मान्य सार्वजनिक xpub नहीं है - Please paste descriptors into the descriptor field in the top right. - कृपया शीर्ष दाएं में वर्णनकर्ता फ़ील्ड में वर्णनकर्ता पेस्ट करें। + + Please import the public key information from the hardware wallet first + कृपया पहले हार्डवेयर वॉलेट से सार्वजनिक कुंजी की जानकारी आयात करें - - + + LabelTimeEstimation - ~in {t} min - ~{t} मिनट में + + ~in {t} min + ~{t} मिनट में - ~in {t} hours - ~{t} घंटों में + + ~in {t} hours + ~{t} घंटों में - - + + LicenseDialog - License Info - लाइसेंस जानकारी + + License Info + लाइसेंस जानकारी - - + + MainWindow - &Wallet - &वॉलेट + + &Wallet + &वॉलेट - Re&fresh - ताज़ा करें + + &New Wallet + &नया वॉलेट - &Transaction - &लेन-देन + + &Open Wallet + &वॉलेट खोलें - &Transaction and PSBT - &लेन-देन और PSBT + + Open &Recent + हाल का खोलें - From &file - फ़ाइल से + + &Save Current Wallet + &मौजूदा वॉलेट सहेजें - From &text - टेक्स्ट से + + &Change/Export + &परिवर्तन/निर्यात - From &QR Code - QR कोड से + + &Rename Wallet + &वॉलेट का नाम बदलें - &Settings - &सेटिंग्स + + &Change Password + &पासवर्ड बदलें - &Network Settings - &नेटवर्क सेटिंग्स + + &Export for Coldcard + &कोल्डकार्ड के लिए निर्यात करें - &Show/Hide Tutorial - &ट्यूटोरियल दिखाएँ/छुपाएँ + + Re&fresh + ताज़ा करें - &Languages - &भाषाएँ + + &Transaction + &लेन-देन - &New Wallet - &नया वॉलेट + + &Load Transaction or PSBT + &लोड ट्रांजैक्शन या PSBT - &About - &के बारे में + + From &file + फ़ाइल से - &Version: {} - &संस्करण: {} + + From &text + टेक्स्ट से - &Check for update - &अपडेट के लिए जाँचें + + From &QR Code + QR कोड से - &License - &लाइसेंस + + &Settings + &सेटिंग्स - Please select the wallet - कृपया वॉलेट चुनें + + &Network Settings + &नेटवर्क सेटिंग्स - test - परीक्षण + + &Show/Hide Tutorial + &ट्यूटोरियल दिखाएँ/छुपाएँ - Please select the wallet first. - कृपया पहले वॉलेट चुनें। + + &Languages + &भाषाएँ - Open Transaction/PSBT - लेन-देन/PSBT खोलें + + &About + &के बारे में - All Files (*);;PSBT (*.psbt);;Transation (*.tx) - सभी फाइलें (*);;PSBT (*.psbt);;लेन-देन (*.tx) + + &Version: {} + &संस्करण: {} - Selected file: {file_path} - चयनित फ़ाइल: {file_path} + + &Check for update + &अपडेट के लिए जाँचें - &Open Wallet - &वॉलेट खोलें + + &License + &लाइसेंस - No wallet open. Please open the sender wallet to edit this thransaction. - कोई वॉलेट खुला नहीं है। कृपया इस लेन-देन को संपादित करने के लिए प्रेषक वॉलेट खोलें। + + + Please select the wallet + कृपया वॉलेट चुनें - Please open the sender wallet to edit this thransaction. - कृपया इस लेन-देन को संपादित करने के लिए प्रेषक वॉलेट खोलें। + + test + परीक्षण - Open Transaction or PSBT - लेन-देन या PSBT खोलें + + Please select the wallet first. + कृपया पहले वॉलेट चुनें। - OK - ठीक है + + Open Transaction/PSBT + लेन-देन/PSBT खोलें - Please paste your Bitcoin Transaction or PSBT in here, or drop a file - कृपया अपना बिटकॉइन लेन-देन या PSBT यहाँ पेस्ट करें, या एक फ़ाइल ड्रॉप करें + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + सभी फाइलें (*);;PSBT (*.psbt);;लेन-देन (*.tx) - Paste your Bitcoin Transaction or PSBT in here or drop a file - अपना बिटकॉइन लेन-देन या PSBT यहाँ पेस्ट करें या एक फ़ाइल ड्रॉप करें + + Selected file: {file_path} + चयनित फ़ाइल: {file_path} - Transaction {txid} - लेन-देन {txid} + + No wallet open. Please open the sender wallet to edit this thransaction. + कोई वॉलेट खुला नहीं है। कृपया इस लेन-देन को संपादित करने के लिए प्रेषक वॉलेट खोलें। - PSBT {txid} - PSBT {txid} + + Please open the sender wallet to edit this thransaction. + कृपया इस लेन-देन को संपादित करने के लिए प्रेषक वॉलेट खोलें। - Open Wallet - वॉलेट खोलें + + Open Transaction or PSBT + लेन-देन या PSBT खोलें - Wallet Files (*.wallet) - वॉलेट फाइलें (*.wallet) + + OK + ठीक है - Open &Recent - हाल का खोलें + + Please paste your Bitcoin Transaction or PSBT in here, or drop a file + कृपया अपना बिटकॉइन लेन-देन या PSBT यहाँ पेस्ट करें, या एक फ़ाइल ड्रॉप करें - The wallet {file_path} is already open. - वॉलेट {file_path} पहले से खुला है। + + Paste your Bitcoin Transaction or PSBT in here or drop a file + अपना बिटकॉइन लेन-देन या PSBT यहाँ पेस्ट करें या एक फ़ाइल ड्रॉप करें - The wallet {file_path} is already open. Do you want to open the wallet anyway? - वॉलेट {file_path} पहले से खुला है। क्या आप वैसे भी वॉलेट खोलना चाहते हैं? + + + Transaction {txid} + लेन-देन {txid} - Wallet already open - वॉलेट पहले से खुला है + + + PSBT {txid} + PSBT {txid} - There is no such file: {file_path} - ऐसी कोई फ़ाइल नहीं है: {file_path} + + Open Wallet + वॉलेट खोलें - Please enter the password for {filename}: - कृपया {filename} के लिए पासवर्ड दर्ज करें: + + Wallet Files (*.wallet);;All Files (*) + - A wallet with id {name} is already open. Please close it first. - id {name} वाला एक वॉलेट पहले से खुला है। कृपया इसे पहले बंद करें। + + The wallet {file_path} is already open. + वॉलेट {file_path} पहले से खुला है। - Export labels - लेबल निर्यात करें + + The wallet {file_path} is already open. Do you want to open the wallet anyway? + वॉलेट {file_path} पहले से खुला है। क्या आप वैसे भी वॉलेट खोलना चाहते हैं? - All Files (*);;JSON Files (*.jsonl);;JSON Files (*.json) - सभी फाइलें (*);;JSON फाइलें (*.jsonl);;JSON फाइलें (*.json) + + Wallet already open + वॉलेट पहले से खुला है - Import labels - लेबल आयात करें + + There is no such file: {file_path} + ऐसी कोई फ़ाइल नहीं है: {file_path} - All Files (*);;JSONL Files (*.jsonl);;JSON Files (*.json) - सभी फ़ाइलें (*);;JSONL फ़ाइलें (*.jsonl);;JSON फ़ाइलें (*.json) + + Please enter the password for {filename}: + कृपया {filename} के लिए पासवर्ड दर्ज करें: - &Save Current Wallet - &मौजूदा वॉलेट सहेजें + + A wallet with id {name} is already open. Please close it first. + id {name} वाला एक वॉलेट पहले से खुला है। कृपया इसे पहले बंद करें। - Import Electrum Wallet labels - इलेक्ट्रम वॉलेट लेबल आयात करें + + Export labels + लेबल निर्यात करें - All Files (*);;JSON Files (*.json) - सभी फ़ाइलें (*);;JSON फ़ाइलें (*.json) + + All Files (*);;JSON Files (*.jsonl);;JSON Files (*.json) + सभी फाइलें (*);;JSON फाइलें (*.jsonl);;JSON फाइलें (*.json) - new - नया + + Import labels + लेबल आयात करें - Friends - मित्र + + All Files (*);;JSONL Files (*.jsonl);;JSON Files (*.json) + सभी फ़ाइलें (*);;JSONL फ़ाइलें (*.jsonl);;JSON फ़ाइलें (*.json) - KYC-Exchange - KYC-एक्सचेंज + + Import Electrum Wallet labels + इलेक्ट्रम वॉलेट लेबल आयात करें - A wallet with id {name} is already open. - वॉलेट के साथ id {name} पहले से खुला है। + + All Files (*);;JSON Files (*.json) + सभी फ़ाइलें (*);;JSON फ़ाइलें (*.json) - Please complete the wallet setup. - कृपया वॉलेट सेटअप पूरा करें। + + new + नया - Close wallet {id}? - वॉलेट {id} बंद करें? + + Friends + मित्र - Close wallet - वॉलेट बंद करें + + KYC-Exchange + KYC-एक्सचेंज - Closing wallet {id} - वॉलेट {id} बंद करना + + A wallet with id {name} is already open. + वॉलेट के साथ id {name} पहले से खुला है। - &Change/Export - &परिवर्तन/निर्यात + + Please complete the wallet setup. + कृपया वॉलेट सेटअप पूरा करें। - Closing tab {name} - टैब {name} बंद करना + + Close wallet {id}? + वॉलेट {id} बंद करें? - &Rename Wallet - &वॉलेट का नाम बदलें + + Close wallet + वॉलेट बंद करें - &Change Password - &पासवर्ड बदलें + + Closing wallet {id} + वॉलेट {id} बंद करना - &Export for Coldcard - &कोल्डकार्ड के लिए निर्यात करें + + Closing tab {name} + टैब {name} बंद करना - - + + MempoolButtons - Next Block - अगला ब्लॉक + + Next Block + अगला ब्लॉक - {n}. Block - {n} ब्लॉक + + {n}. Block + {n} ब्लॉक - - + + MempoolProjectedBlock - Unconfirmed - अपुष्ट + + Unconfirmed + अपुष्ट - ~{n}. Block - ~{n} ब्लॉक + + ~{n}. Block + ~{n} ब्लॉक - - + + MyTreeView - Copy as csv - सीएसवी के रूप में कॉपी करें + + Copy as csv + सीएसवी के रूप में कॉपी करें + + + + Export csv + + + + + All Files (*);;Text Files (*.csv) + - Copy - कॉपी + + Copy + कॉपी - - + + NetworkSettingsUI - Manual - मैनुअल + + Manual + मैनुअल - Port: - पोर्ट: + + Automatic + स्वचालित - Mode: - मोड: + + Apply && Restart + लागू करें && पुनः आरंभ करें - IP Address: - IP पता: + + Test Connection + कनेक्शन का परीक्षण करें - Username: - उपयोगकर्ता नाम: + + Network Settings + नेटवर्क सेटिंग्स - Password: - पासवर्ड: + + Blockchain data source + ब्लॉकचेन डेटा स्रोत - Mempool Instance URL - मेमपूल इंस्टेंस URL + + Enable SSL + SSL सक्षम करें - Responses: - {name}: {status} - Mempool Instance: {server} - प्रतिक्रियाएँ: {name}: {status} मेमपूल इंस्टेंस: {server} + + + URL: + URL: - Automatic - स्वचालित + + SSL: + SSL: - Apply && Restart - लागू करें && पुनः आरंभ करें + + + Port: + पोर्ट: - Test Connection - कनेक्शन का परीक्षण करें + + Mode: + मोड: - Network Settings - नेटवर्क सेटिंग्स + + + IP Address: + IP पता: - Blockchain data source - ब्लॉकचेन डेटा स्रोत + + Username: + उपयोगकर्ता नाम: - Enable SSL - SSL सक्षम करें + + Password: + पासवर्ड: - URL: - URL: + + Mempool Instance URL + मेमपूल इंस्टेंस URL - SSL: - SSL: + + Responses: + {name}: {status} + Mempool Instance: {server} + प्रतिक्रियाएँ: {name}: {status} मेमपूल इंस्टेंस: {server} - - + + NewWalletWelcomeScreen - Create new wallet - नया वॉलेट बनाएं + + + Create new wallet + नया वॉलेट बनाएं - Choose Single Signature - एकल हस्ताक्षर चुनें + + Single Signature Wallet + एकल हस्ताक्षर वॉलेट - 2 of 3 Multi-Signature Wal - 2 में से 3 मल्टी-हस्ताक्षर वॉल + + Best for medium-sized funds + मध्यम आकार के फंडों के लिए सबसे अच्छा - Best for large funds - बड़े फंडों के लिए सबसे अच्छा + + + + Pros: + लाभ: - If 1 seed was lost or stolen, all the funds can be transferred to a new wallet with the 2 remaining seeds + wallet descriptor (QR-code) - यदि 1 बीज खो गया या चोरी हो गया, तो सभी फंड नए वॉलेट में 2 शेष बीज + वॉलेट वर्णनकर्ता (QR-कोड) के साथ स्थानांतरित किए जा सकते हैं + + 1 seed (24 secret words) is all you need to access your funds + 1 बीज (24 गुप्त शब्द) आपके फंड तक पहुंचने के लिए सब कुछ है - 3 secure locations (each with 1 seed backup + wallet descriptor are needed) - 3 सुरक्षित स्थान (प्रत्येक में 1 बीज बैकअप + वॉलेट वर्णनकर्ता आवश्यक हैं) + + 1 secure location to store the seed backup (on paper or steel) is needed + 1 सुरक्षित स्थान बीज बैकअप को स्टोर करने के लिए आवश्यक है (कागज या स्टील पर) - The wallet descriptor (QR-code) is necessary to recover the wallet - वॉलेट की पुनर्प्राप्ति के लिए वॉलेट वर्णनकर्ता (QR-कोड) आवश्यक है + + + + Cons: + हानि: - 3 signing devices - 3 हस्ताक्षर उपकरण + + If you get tricked into giving hackers your seed, your Bitcoin will be stolen immediately + यदि आप हैकर्स को अपना बीज देने में धोखा खा जाते हैं, तो आपका बिटकॉइन तुरंत चोरी हो जाएगा - Choose Multi-Signature - मल्टी-हस्ताक्षर चुनें + + 1 signing devices + 1 हस्ताक्षर उपकरण - Custom or restore existing Wallet - कस्टम या मौजूदा वॉलेट पुनर्स्थापित करें + + Choose Single Signature + एकल हस्ताक्षर चुनें - Customize the wallet to your needs - अपनी जरूरतों के अनुसार वॉलेट को अनुकूलित करें + + 2 of 3 Multi-Signature Wal + 2 में से 3 मल्टी-हस्ताक्षर वॉल - Single Signature Wallet - एकल हस्ताक्षर वॉलेट + + Best for large funds + बड़े फंडों के लिए सबसे अच्छा - Less support material online in case of recovery - पुनर्प्राप्ति के मामले में ऑनलाइन कम सहायता सामग्री + + If 1 seed was lost or stolen, all the funds can be transferred to a new wallet with the 2 remaining seeds + wallet descriptor (QR-code) + यदि 1 बीज खो गया या चोरी हो गया, तो सभी फंड नए वॉलेट में 2 शेष बीज + वॉलेट वर्णनकर्ता (QR-कोड) के साथ स्थानांतरित किए जा सकते हैं - Create custom wallet - कस्टम वॉलेट बनाएं + + 3 secure locations (each with 1 seed backup + wallet descriptor are needed) + 3 सुरक्षित स्थान (प्रत्येक में 1 बीज बैकअप + वॉलेट वर्णनकर्ता आवश्यक हैं) - Best for medium-sized funds - मध्यम आकार के फंडों के लिए सबसे अच्छा + + The wallet descriptor (QR-code) is necessary to recover the wallet + वॉलेट की पुनर्प्राप्ति के लिए वॉलेट वर्णनकर्ता (QR-कोड) आवश्यक है - Pros: - लाभ: + + 3 signing devices + 3 हस्ताक्षर उपकरण - 1 seed (24 secret words) is all you need to access your funds - 1 बीज (24 गुप्त शब्द) आपके फंड तक पहुंचने के लिए सब कुछ है + + Choose Multi-Signature + मल्टी-हस्ताक्षर चुनें - 1 secure location to store the seed backup (on paper or steel) is needed - 1 सुरक्षित स्थान बीज बैकअप को स्टोर करने के लिए आवश्यक है (कागज या स्टील पर) + + Custom or restore existing Wallet + कस्टम या मौजूदा वॉलेट पुनर्स्थापित करें - Cons: - हानि: + + Customize the wallet to your needs + अपनी जरूरतों के अनुसार वॉलेट को अनुकूलित करें - If you get tricked into giving hackers your seed, your Bitcoin will be stolen immediately - यदि आप हैकर्स को अपना बीज देने में धोखा खा जाते हैं, तो आपका बिटकॉइन तुरंत चोरी हो जाएगा + + Less support material online in case of recovery + पुनर्प्राप्ति के मामले में ऑनलाइन कम सहायता सामग्री - 1 signing devices - 1 हस्ताक्षर उपकरण + + Create custom wallet + कस्टम वॉलेट बनाएं - - + + NotificationBarRegtest - Change Network - नेटवर्क बदलें + + Change Network + नेटवर्क बदलें - Network = {network}. The coins are worthless! - नेटवर्क = {network}. सिक्के बेकार हैं! + + Network = {network}. The coins are worthless! + नेटवर्क = {network}. सिक्के बेकार हैं! - - + + PasswordCreation - Create Password - पासवर्ड बनाएं + + Create Password + पासवर्ड बनाएं - Enter your password: - अपना पासवर्ड दर्ज करें: + + Enter your password: + अपना पासवर्ड दर्ज करें: - Show Password - पासवर्ड दिखाएं + + + Show Password + पासवर्ड दिखाएं - Re-enter your password: - अपना पासवर्ड फिर से दर्ज करें: + + Re-enter your password: + अपना पासवर्ड फिर से दर्ज करें: - Submit - सबमिट करें + + Submit + सबमिट करें - Hide Password - पासवर्ड छुपाएं + + Hide Password + पासवर्ड छुपाएं - Passwords do not match! - पासवर्ड मेल नहीं खाते! + + Passwords do not match! + पासवर्ड मेल नहीं खाते! - Error - त्रुटि + + Error + त्रुटि - - + + PasswordQuestion - Password Input - पासवर्ड इनपुट + + Password Input + पासवर्ड इनपुट - Please enter your password: - कृपया अपना पासवर्ड दर्ज करें: + + Please enter your password: + कृपया अपना पासवर्ड दर्ज करें: - Submit - सबमिट करें + + Submit + सबमिट करें - - + + QTProtoWallet - Setup wallet - वॉलेट सेटअप करें + + Setup wallet + वॉलेट सेटअप करें - - + + QTWallet - Send - भेजें + + Send + भेजें - Password incorrect - पासवर्ड गलत है + + Descriptor + वर्णनकर्ता - Change password - पासवर्ड बदलें + + Sync + सिंक - New password: - नया पासवर्ड: + + History + इतिहास - Wallet saved - वॉलेट सहेजा गया + + Receive + प्राप्त करें - The transactions {txs} in wallet '{wallet}' were removed from the history!!! - वॉलेट '{wallet}' में लेनदेन {txs} को इतिहास से हटा दिया गया है!!! + + No changes to apply. + कोई परिवर्तन लागू करने के लिए नहीं। - New transaction in wallet '{wallet}': -{txs} - वॉलेट '{wallet}' में नया लेनदेन: {txs} + + Backup saved to {filename} + बैकअप {filename} में सहेजा गया - {number} new transactions in wallet '{wallet}': -{txs} - वॉलेट '{wallet}' में {number} नए लेनदेन हैं: {txs} + + Backup failed. Aborting Changes. + बैकअप विफल। परिवर्तन रद्द करना। - Click for new address - नया पता के लिए क्लिक करें + + Cannot move the wallet file, because {file_path} exists + वॉलेट फ़ाइल को स्थानांतरित नहीं किया जा सकता, क्योंकि {file_path} मौजूद है - Descriptor - वर्णनकर्ता + + Save wallet + - Sync - सिंक + + All Files (*);;Wallet Files (*.wallet) + - History - इतिहास + + Are you SURE you don't want save the wallet {id}? + - Receive - प्राप्त करें + + Delete wallet + - No changes to apply. - कोई परिवर्तन लागू करने के लिए नहीं। + + Password incorrect + पासवर्ड गलत है - Backup saved to {filename} - बैकअप {filename} में सहेजा गया + + Change password + पासवर्ड बदलें - Backup failed. Aborting Changes. - बैकअप विफल। परिवर्तन रद्द करना। + + New password: + नया पासवर्ड: - Cannot move the wallet file, because {file_path} exists - वॉलेट फ़ाइल को स्थानांतरित नहीं किया जा सकता, क्योंकि {file_path} मौजूद है + + Wallet saved + वॉलेट सहेजा गया - - - ReceiveTest - Received {amount} - प्राप्त {amount} + + {amount} in {shortid} + {amount} में {shortid} - No wallet setup yet - अभी तक कोई वॉलेट सेटअप नहीं + + The transactions +{txs} + in wallet '{wallet}' were removed from the history!!! + वॉलेट '{wallet}' में लेन-देन {txs} इतिहास से हटा दिए गए थे!!! - Receive a small amount {test_amount} to an address of this wallet - इस वॉलेट के पते पर एक छोटी राशि {test_amount} प्राप्त करें + + Do you want to save a copy of these transactions? + क्या आप इन लेन-देन की एक प्रति सहेजना चाहते हैं? - Next step - अगला चरण + + New transaction in wallet '{wallet}': +{txs} + वॉलेट '{wallet}' में नया लेनदेन: {txs} - Check if received - प्राप्ति की जांच करें + + {number} new transactions in wallet '{wallet}': +{txs} + वॉलेट '{wallet}' में {number} नए लेनदेन हैं: {txs} - Previous Step - पिछला चरण + + Click for new address + नया पता के लिए क्लिक करें + + + + ReceiveTest + + + Received {amount} + प्राप्त {amount} - - - RecipientGroupBox - Address - पता + + No wallet setup yet + अभी तक कोई वॉलेट सेटअप नहीं - Label - लेबल + + Receive a small amount {test_amount} to an address of this wallet + इस वॉलेट के पते पर एक छोटी राशि {test_amount} प्राप्त करें - Amount - राशि + + Next step + अगला चरण - Enter label here - लेबल यहाँ दर्ज करें + + Check if received + प्राप्ति की जांच करें - Send max - अधिकतम भेजें + + Previous Step + पिछला चरण + + + RecipientTabWidget - Enter address here - पता यहाँ दर्ज करें + + Wallet "{id}" + वॉलेट "{id}" + + + RecipientWidget - Enter label for recipient address - प्राप्तकर्ता पते के लिए लेबल दर्ज करें + + Address + पता - Wallet "{id}" - वॉलेट "{id}" + + Label + लेबल - - + + + Amount + राशि + + + + Enter label here + लेबल यहाँ दर्ज करें + + + + Send max + अधिकतम भेजें + + + + Enter label for recipient address + प्राप्तकर्ता पते के लिए लेबल दर्ज करें + + + Recipients - Recipients - प्राप्तकर्ता + + Recipients + प्राप्तकर्ता - + Add Recipient - + प्राप्तकर्ता जोड़ें + + + Add Recipient + + प्राप्तकर्ता जोड़ें - - + + RegisterMultisig - Your balance {balance} is greater than a maximally allowed test amount of {amount}! + + Your balance {balance} is greater than a maximally allowed test amount of {amount}! Please do the hardware signer reset only with a lower balance! (Send some funds out before) - आपका बैलेंस {balance} अधिकतम अनुमति वाली परीक्षण राशि {amount} से अधिक है! कृपया कम बैलेंस के साथ ही हार्डवेयर साइनर रीसेट करें! (पहले कुछ फंड भेजें) + आपका बैलेंस {balance} अधिकतम अनुमति वाली परीक्षण राशि {amount} से अधिक है! कृपया कम बैलेंस के साथ ही हार्डवेयर साइनर रीसेट करें! (पहले कुछ फंड भेजें) - 1. Export wallet descriptor - 1. वॉलेट वर्णनकर्ता निर्यात करें + + 1. Export wallet descriptor + 1. वॉलेट वर्णनकर्ता निर्यात करें - Yes, I registered the multisig on the {n} hardware signer - हाँ, मैंने {n} हार्डवेयर साइनर पर मल्टीसिग पंजीकृत किया है + + Yes, I registered the multisig on the {n} hardware signer + हाँ, मैंने {n} हार्डवेयर साइनर पर मल्टीसिग पंजीकृत किया है - Previous Step - पिछला चरण + + Previous Step + पिछला चरण - 2. Import in each hardware signer - प्रत्येक हार्डवेयर साइनर में आयात करें + + 2. Import in each hardware signer + प्रत्येक हार्डवेयर साइनर में आयात करें - 2. Import in the hardware signer - हार्डवेयर साइनर में आयात करें + + 2. Import in the hardware signer + हार्डवेयर साइनर में आयात करें - - + + ScreenshotsExportXpub - 1. Export the wallet information from the hardware signer - हार्डवेयर साइनर से वॉलेट जानकारी निर्यात करें + + 1. Export the wallet information from the hardware signer + हार्डवेयर साइनर से वॉलेट जानकारी निर्यात करें - - + + ScreenshotsGenerateSeed - Generate 24 secret seed words on each hardware signer - प्रत्येक हार्डवेयर साइनर पर 24 गुप्त बीज शब्द उत्पन्न करें + + Generate {number} secret seed words on each hardware signer + प्रत्येक हार्डवेयर साइनर पर {number} गुप्त बीज शब्द उत्पन्न करें - - + + ScreenshotsRegisterMultisig - Import the multisig information in the hardware signer - हार्डवेयर साइनर में मल्टीसिग जानकारी आयात करें + + Import the multisig information in the hardware signer + हार्डवेयर साइनर में मल्टीसिग जानकारी आयात करें - - + + ScreenshotsResetSigner - Reset the hardware signer. - हार्डवेयर साइनर रीसेट करें। + + Reset the hardware signer. + हार्डवेयर साइनर रीसेट करें। - - + + ScreenshotsRestoreSigner - Restore the hardware signer. - हार्डवेयर साइनर पुनर्स्थापित करें। + + Restore the hardware signer. + हार्डवेयर साइनर पुनर्स्थापित करें। - - + + ScreenshotsViewSeed - Compare the 24 words on the backup paper to 'View Seed Words' from Coldcard. + + Compare the {number} words on the backup paper to 'View Seed Words' from Coldcard. If you make a mistake here, your money is lost! - बैकअप पेपर पर 24 शब्दों की तुलना 'व्यू सीड वर्ड्स' से कोल्डकार्ड से करें। यदि आप यहाँ गलती करते हैं, तो आपका पैसा खो जाएगा! + Coldcard से 'बीज शब्द देखें' के लिए बैकअप पेपर पर {number} शब्दों की तुलना करें। यदि आप यहाँ गलती करते हैं, तो आपका पैसा खो जाएगा! - - + + SendTest - You made {n} outgoing transactions already. Would you like to skip this spend test? - आपने पहले ही {n} बाहरी लेन-देन किए हैं। क्या आप इस खर्च परीक्षण को छोड़ना चाहेंगे? + + You made {n} outgoing transactions already. Would you like to skip this spend test? + आपने पहले ही {n} बाहरी लेन-देन किए हैं। क्या आप इस खर्च परीक्षण को छोड़ना चाहेंगे? - Skip spend test? - खर्च परीक्षण छोड़ें? + + Skip spend test? + खर्च परीक्षण छोड़ें? - Complete the send test to ensure the hardware signer works! - हार्डवेयर साइनर काम कर रहा है, इसे सुनिश्चित करने के लिए भेज परीक्षण पूरा करें! + + Complete the send test to ensure the hardware signer works! + हार्डवेयर साइनर काम कर रहा है, इसे सुनिश्चित करने के लिए भेज परीक्षण पूरा करें! - - + + SignatureImporterClipboard - Import signed PSBT - हस्ताक्षरित PSBT आयात करें + + Import signed PSBT + हस्ताक्षरित PSBT आयात करें - OK - ठीक है + + OK + ठीक है - Please paste your PSBT in here, or drop a file - कृपया अपना PSBT यहाँ पेस्ट करें, या एक फ़ाइल ड्रॉप करें + + Please paste your PSBT in here, or drop a file + कृपया अपना PSBT यहाँ पेस्ट करें, या एक फ़ाइल ड्रॉप करें - Paste your PSBT in here or drop a file - अपना PSBT यहाँ पेस्ट करें या एक फ़ाइल ड्रॉप करें + + Paste your PSBT in here or drop a file + अपना PSBT यहाँ पेस्ट करें या एक फ़ाइल ड्रॉप करें - - + + SignatureImporterFile - OK - ठीक है + + OK + ठीक है - Please paste your PSBT in here, or drop a file - कृपया अपना PSBT यहाँ पेस्ट करें, या एक फ़ाइल ड्रॉप करें + + Please paste your PSBT in here, or drop a file + कृपया अपना PSBT यहाँ पेस्ट करें, या एक फ़ाइल ड्रॉप करें - Paste your PSBT in here or drop a file - अपना PSBT यहाँ पेस्ट करें या एक फ़ाइल ड्रॉप करें + + Paste your PSBT in here or drop a file + अपना PSBT यहाँ पेस्ट करें या एक फ़ाइल ड्रॉप करें - - + + SignatureImporterQR - Scan QR code - QR कोड स्कैन करें + + Scan QR code + QR कोड स्कैन करें - The txid of the signed psbt doesnt match the original txid - हस्ताक्षरित psbt का txid मूल txid से मेल नहीं खाता + + + + The txid of the signed psbt doesnt match the original txid + हस्ताक्षरित psbt का txid मूल txid से मेल नहीं खाता - bitcoin_tx libary error. The txid should not be changed during finalizing - bitcoin_tx पुस्तकालय त्रुटि। txid को अंतिम रूप देते समय बदला नहीं जाना चाहिए + + bitcoin_tx libary error. The txid should not be changed during finalizing + bitcoin_tx पुस्तकालय त्रुटि। txid को अंतिम रूप देते समय बदला नहीं जाना चाहिए - - + + SignatureImporterUSB - USB Signing - USB हस्ताक्षर + + USB Signing + USB हस्ताक्षर - Please do 'Wallet --> Export --> Export for ...' and register the multisignature wallet on the hardware signer. - कृपया 'वॉलेट --> निर्यात --> ... के लिए निर्यात करें' करें और हार्डवेयर साइनर पर मल्टीसिग्नेचर वॉलेट पंजीकृत करें। + + Please do 'Wallet --> Export --> Export for ...' and register the multisignature wallet on the hardware signer. + कृपया 'वॉलेट --> निर्यात --> ... के लिए निर्यात करें' करें और हार्डवेयर साइनर पर मल्टीसिग्नेचर वॉलेट पंजीकृत करें। - - + + SignatureImporterWallet - The txid of the signed psbt doesnt match the original txid. Aborting - हस्ताक्षरित psbt का txid मूल Transaction Identifier से मेल नहीं खाता। रद्द करना + + The txid of the signed psbt doesnt match the original txid. Aborting + हस्ताक्षरित psbt का txid मूल Transaction Identifier से मेल नहीं खाता। रद्द करना - - + + SyncTab - Encrypted syncing to trusted devices - विश्वसनीय उपकरणों के साथ एन्क्रिप्टेड सिंकिंग + + Encrypted syncing to trusted devices + विश्वसनीय उपकरणों के साथ एन्क्रिप्टेड सिंकिंग - Open received Transactions and PSBTs automatically in a new tab - नई टैब में स्वचालित रूप से प्राप्त लेन-देन और PSBTs खोलें + + Open received Transactions and PSBTs automatically in a new tab + नई टैब में स्वचालित रूप से प्राप्त लेन-देन और PSBTs खोलें - Opening {name} from {author} - {author} से {name} खोलना + + Opening {name} from {author} + {author} से {name} खोलना - Received message '{description}' from {author} - {author} से प्राप्त संदेश '{description}' + + Received message '{description}' from {author} + {author} से प्राप्त संदेश '{description}' - - + + TxSigningSteps - Export transaction to any hardware signer - किसी भी हार्डवेयर साइनर के साथ लेन-देन निर्यात करें + + Export transaction to any hardware signer + किसी भी हार्डवेयर साइनर के साथ लेन-देन निर्यात करें - Sign with a different hardware signer - विभिन्न हार्डवेयर साइनर के साथ हस्ताक्षर करें + + Sign with a different hardware signer + विभिन्न हार्डवेयर साइनर के साथ हस्ताक्षर करें - Import signature - हस्ताक्षर आयात करें + + Import signature + हस्ताक्षर आयात करें - Transaction signed with the private key belonging to {label} - {label} के निजी कुंजी के साथ हस्ताक्षरित लेन-देन + + Transaction signed with the private key belonging to {label} + {label} के निजी कुंजी के साथ हस्ताक्षरित लेन-देन - - + + UITx_Creator - Select a category that fits the recipient best - प्राप्तकर्ता के लिए सबसे उपयुक्त श्रेणी चुनें + + Select a category that fits the recipient best + प्राप्तकर्ता के लिए सबसे उपयुक्त श्रेणी चुनें - Add Inputs - इनपुट्स जोड़ें + + Reduce future fees +by merging address balances + पते के बैलेंस को मर्ज करके भविष्य के शुल्क कम करें - Load UTXOs - UTXOs लोड करें + + Send Category + भेजने की श्रेणी - Please paste UTXO here in the format txid:outpoint -txid:outpoint - कृपया UTXO यहाँ पेस्ट करें, प्रारूप में txid:outpoint txid:outpoint + + Advanced + उन्नत - Please paste UTXO here - कृपया UTXO यहाँ पेस्ट करें + + Add foreign UTXOs + विदेशी UTXOs जोड़ें - The inputs {inputs} conflict with these confirmed txids {txids}. - इनपुट्स {inputs} इन पुष्ट txids {txids} के साथ संघर्ष करते हैं। + + This checkbox automatically checks +below {rate} + यह चेकबॉक्स स्वचालित रूप से {rate} के नीचे जांचता है - The unconfirmed dependent transactions {txids} will be removed by this new transaction you are creating. - यह नया लेन-देन जो आप बना रहे हैं, इन अपुष्ट निर्भर लेन-देनों {txids} को हटा देगा। + + Please select an input category on the left, that fits the transaction recipients. + कृपया बाएं तरफ एक इनपुट श्रेणी चुनें, जो लेन-देन प्राप्तकर्ताओं के अनुरूप हो। - Reduce future fees -by merging address balances - पते के बैलेंस को मर्ज करके भविष्य के शुल्क कम करें + + {num_inputs} Inputs: {inputs} + {num_inputs} इनपुट: {inputs} - Send Category - भेजने की श्रेणी + + Adding outpoints {outpoints} + आउटपॉइंट्स {outpoints} जोड़ना - Advanced - उन्नत + + Add Inputs + इनपुट्स जोड़ें - Add foreign UTXOs - विदेशी UTXOs जोड़ें + + Load UTXOs + UTXOs लोड करें - This checkbox automatically checks -below {rate} - यह चेकबॉक्स स्वचालित रूप से {rate} के नीचे जांचता है + + Please paste UTXO here in the format txid:outpoint +txid:outpoint + कृपया UTXO यहाँ पेस्ट करें, प्रारूप में txid:outpoint txid:outpoint - Please select an input category on the left, that fits the transaction recipients. - कृपया बाएं तरफ एक इनपुट श्रेणी चुनें, जो लेन-देन प्राप्तकर्ताओं के अनुरूप हो। + + Please paste UTXO here + कृपया UTXO यहाँ पेस्ट करें - {num_inputs} Inputs: {inputs} - {num_inputs} इनपुट: {inputs} + + The inputs {inputs} conflict with these confirmed txids {txids}. + इनपुट्स {inputs} इन पुष्ट txids {txids} के साथ संघर्ष करते हैं। - Adding outpoints {outpoints} - आउटपॉइंट्स {outpoints} जोड़ना + + The unconfirmed dependent transactions {txids} will be removed by this new transaction you are creating. + यह नया लेन-देन जो आप बना रहे हैं, इन अपुष्ट निर्भर लेन-देनों {txids} को हटा देगा। - - + + UITx_Viewer - Inputs - इनपुट्स + + Inputs + इनपुट्स - Recipients - प्राप्तकर्ता + + Recipients + प्राप्तकर्ता - Edit - संपादित करें + + Edit + संपादित करें - Edit with increased fee (RBF) - बढ़ी हुई फीस के साथ संपादित करें (RBF) + + Edit with increased fee (RBF) + बढ़ी हुई फीस के साथ संपादित करें (RBF) - Previous step - पिछला चरण + + Previous step + पिछला चरण - Next step - अगला चरण + + Next step + अगला चरण - Send - भेजें + + Send + भेजें - Invalid Signatures - अमान्य हस्ताक्षर + + Invalid Signatures + अमान्य हस्ताक्षर - The txid of the signed psbt doesnt match the original txid - हस्ताक्षरित psbt का txid मूल txid से मेल नहीं खाता + + The txid of the signed psbt doesnt match the original txid + हस्ताक्षरित psbt का txid मूल txid से मेल नहीं खाता - - + + UTXOList - Wallet - वॉलेट + + Wallet + वॉलेट - Outpoint - आउटपॉइंट + + Outpoint + आउटपॉइंट - Address - पता + + Address + पता - Category - श्रेणी + + Category + श्रेणी - Label - लेबल + + Label + लेबल - Amount - राशि + + Amount + राशि - Parents - माता-पिता + + Parents + माता-पिता - - + + UpdateNotificationBar - Check for Update - अपडेट के लिए जाँचें + + Check for Update + अपडेट के लिए जाँचें - Signature verified. - हस्ताक्षर सत्यापित हुआ। + + New version available {tag} + नया संस्करण उपलब्ध {tag} - New version available {tag} - नया संस्करण उपलब्ध {tag} + + You have already the newest version. + आपके पास पहले से नवीनतम संस्करण है। - You have already the newest version. - आपके पास पहले से नवीनतम संस्करण है। + + No update found + कोई अपडेट नहीं मिला - No update found - कोई अपडेट नहीं मिला + + Could not verify the download. Please try again later. + डाउनलोड सत्यापित नहीं हो सका। कृपया बाद में पुनः प्रयास करें। - Could not verify the download. Please try again later. - डाउनलोड सत्यापित नहीं हो सका। कृपया बाद में पुनः प्रयास करें। + + Please install {link} to automatically verify the signature of the update. + कृपया {link} स्थापित करें ताकि अपडेट के हस्ताक्षर को स्वचालित रूप से सत्यापित किया जा सके। - Please install {link} to automatically verify the signature of the update. - कृपया {link} स्थापित करें ताकि अपडेट के हस्ताक्षर को स्वचालित रूप से सत्यापित किया जा सके। + + Please install GPG via "sudo apt-get -y install gpg" to automatically verify the signature of the update. + कृपया "sudo apt-get -y install gpg" के माध्यम से GPG स्थापित करें ताकि अपडेट के हस्ताक्षर को स्वचालित रूप से सत्यापित किया जा सके। - Please install GPG via "sudo apt-get -y install gpg" to automatically verify the signature of the update. - कृपया "sudo apt-get -y install gpg" के माध्यम से GPG स्थापित करें ताकि अपडेट के हस्ताक्षर को स्वचालित रूप से सत्यापित किया जा सके। + + Please install GPG via "brew install gnupg" to automatically verify the signature of the update. + कृपया "brew install gnupg" के माध्यम से GPG स्थापित करें ताकि अपडेट के हस्ताक्षर को स्वचालित रूप से सत्यापित किया जा सके। - Please install GPG via "brew install gnupg" to automatically verify the signature of the update. - कृपया "brew install gnupg" के माध्यम से GPG स्थापित करें ताकि अपडेट के हस्ताक्षर को स्वचालित रूप से सत्यापित किया जा सके। + + Signature doesn't match!!! Please try again. + हस्ताक्षर मेल नहीं खाता!!! कृपया पुनः प्रयास करें। - Signature doesn't match!!! Please try again. - हस्ताक्षर मेल नहीं खाता!!! कृपया पुनः प्रयास करें। + + Signature verified. + हस्ताक्षर सत्यापित हुआ। - - + + UtxoListWithToolbar - {amount} selected - {amount} चयनित + + {amount} selected + {amount} चयनित - - + + ValidateBackup - Yes, I am sure all 24 words are correct - हाँ, मैं सुनिश्चित हूँ कि सभी 24 शब्द सही हैं + + Yes, I am sure all {number} words are correct + हां, मैं सुनिश्चित हूं कि सभी {number} शब्द सही हैं - Previous Step - पिछला चरण + + Previous Step + पिछला चरण - - + + WalletBalanceChart - Balance ({unit}) - बैलेंस ({unit}) + + Balance ({unit}) + बैलेंस ({unit}) - Date - तारीख + + Date + तारीख - - + + WalletIdDialog - Choose wallet name - वॉलेट का नाम चुनें + + Choose wallet name + वॉलेट का नाम चुनें - Wallet name: - वॉलेट का नाम: + + Wallet name: + वॉलेट का नाम: - Error - त्रुटि + + Error + त्रुटि - A wallet with the same name already exists. - इसी नाम का वॉलेट पहले से मौजूद है। + + A wallet with the same name already exists. + इसी नाम का वॉलेट पहले से मौजूद है। - - + + WalletSteps - You must have an initilized wallet first - पहले आपके पास एक प्रारंभिक वॉलेट होना चाहिए + + You must have an initilized wallet first + पहले आपके पास एक प्रारंभिक वॉलेट होना चाहिए - Validate Backup - बैकअप मान्य करें + + and + और - Receive Test - प्राप्त परीक्षण + + Send Test + परीक्षण भेजें - Put in secure locations - सुरक्षित स्थानों में रखें + + Sign with {label} + {label} के साथ हस्ताक्षर करें - Register multisig on signers - साइनर्स पर मल्टीसिग पंजीकृत करें + + The wallet is not funded. Please fund the wallet. + वॉलेट फंडेड नहीं है। कृपया वॉलेट को फंड करें। - Send test {j} - परीक्षण {j} भेजें + + Turn on hardware signer + हार्डवेयर साइनर चालू करें - Send test - परीक्षण भेजें + + Generate Seed + बीज उत्पन्न करें - and - और + + Import signer info + साइनर जानकारी आयात करें - Send Test - परीक्षण भेजें + + Backup Seed + बीज बैकअप - Sign with {label} - {label} के साथ हस्ताक्षर करें + + Validate Backup + बैकअप मान्य करें - The wallet is not funded. Please fund the wallet. - वॉलेट फंडेड नहीं है। कृपया वॉलेट को फंड करें। + + Receive Test + प्राप्त परीक्षण - Turn on hardware signer - हार्डवेयर साइनर चालू करें + + Put in secure locations + सुरक्षित स्थानों में रखें - Generate Seed - बीज उत्पन्न करें + + Register multisig on signers + साइनर्स पर मल्टीसिग पंजीकृत करें - Import signer info - साइनर जानकारी आयात करें + + Send test {j} + परीक्षण {j} भेजें - Backup Seed - बीज बैकअप + + Send test + परीक्षण भेजें - - + + address_list - All status - सभी स्थिति + + All status + सभी स्थिति - Unused - अप्रयुक्त + + Unused + अप्रयुक्त - Funded - फंडेड + + Funded + फंडेड - Used - प्रयुक्त + + Used + प्रयुक्त - Funded or Unused - फंडेड या अप्रयुक्त + + Funded or Unused + फंडेड या अप्रयुक्त - All types - सभी प्रकार + + All types + सभी प्रकार - Receiving - प्राप्ति + + Receiving + प्राप्ति - Change - परिवर्तन + + Change + परिवर्तन - - + + basetab - Next step - अगला चरण + + Next step + अगला चरण - Previous Step - पिछला चरण + + Previous Step + पिछला चरण - - - d + + + constant - Signer {i} - साइनर {i} + + Transaction (*.txn *.psbt);;All files (*) + - Open Transaction/PSBT - लेन-देन/PSBT खोलें + + Partial Transaction (*.psbt) + - Recovery Signer {i} - रिकवरी साइनर {i} + + Complete Transaction (*.txn) + - Text copied to Clipboard - क्लिपबोर्ड में टेक्स्ट कॉपी किया गया + + All files (*) + + + + + d + + + Signer {i} + साइनर {i} - {} copied to Clipboard - {} क्लिपबोर्ड में कॉपी किया गया + + Recovery Signer {i} + रिकवरी साइनर {i} - Read QR code from camera - कैमरा से QR कोड पढ़ें + + Text copied to Clipboard + क्लिपबोर्ड में टेक्स्ट कॉपी किया गया - Copy to clipboard - क्लिपबोर्ड में कॉपी करें + + {} copied to Clipboard + {} क्लिपबोर्ड में कॉपी किया गया - Create PDF - PDF बनाएं + + + Read QR code from camera + कैमरा से QR कोड पढ़ें - Create random mnemonic - रैंडम म्नेमोनिक बनाएं + + + Copy to clipboard + क्लिपबोर्ड में कॉपी करें - Open file - फाइल खोलें + + + Create PDF + PDF बनाएं - - + + + + Create random mnemonic + रैंडम म्नेमोनिक बनाएं + + + + + Open file + फाइल खोलें + + + descriptor - Wallet Type - वॉलेट प्रकार + + Wallet Type + वॉलेट प्रकार - Address Type - पता प्रकार + + Address Type + पता प्रकार - Wallet Descriptor - वॉलेट वर्णनकर्ता + + Wallet Descriptor + वॉलेट वर्णनकर्ता - - + + hist_list - All status - सभी स्थिति + + All status + सभी स्थिति - View on block explorer - ब्लॉक एक्सप्लोरर पर देखें + + Unused + अप्रयुक्त - Copy as csv - सीएसवी के रूप में कॉपी करें + + Funded + फंडेड - Export binary transactions - बाइनरी लेन-देन निर्यात करें + + Used + प्रयुक्त - Edit with higher fee (RBF) - उच्च फीस के साथ संपादित करें (RBF) + + Funded or Unused + फंडेड या अप्रयुक्त - Try cancel transaction (RBF) - लेन-देन रद्द करने का प्रयास करें (RBF) + + All types + सभी प्रकार - Unused - अप्रयुक्त + + Receiving + प्राप्ति - Funded - फंडेड + + Change + परिवर्तन - Used - प्रयुक्त + + Details + विवरण - Funded or Unused - फंडेड या अप्रयुक्त + + View on block explorer + ब्लॉक एक्सप्लोरर पर देखें - All types - सभी प्रकार + + Copy as csv + सीएसवी के रूप में कॉपी करें - Receiving - प्राप्ति + + Export binary transactions + बाइनरी लेन-देन निर्यात करें - Change - परिवर्तन + + Edit with higher fee (RBF) + उच्च फीस के साथ संपादित करें (RBF) - Details - विवरण + + Try cancel transaction (RBF) + लेन-देन रद्द करने का प्रयास करें (RBF) - - + + lib_load - You are missing the {link} + + You are missing the {link} Please install it. - आपके पास {link} नहीं है। कृपया इसे स्थापित करें। + आपके पास {link} नहीं है। कृपया इसे स्थापित करें। - - + + menu - Import Labels - लेबल आयात करें + + Import Labels + लेबल आयात करें - Import Labels (BIP329 / Sparrow) - लेबल आयात करें (BIP329 / स्पैरो) + + Import Labels (BIP329 / Sparrow) + लेबल आयात करें (BIP329 / स्पैरो) - Import Labels (Electrum Wallet) - इलेक्ट्रम वॉलेट के लिए लेबल आयात करें + + Import Labels (Electrum Wallet) + इलेक्ट्रम वॉलेट के लिए लेबल आयात करें - - + + mytreeview - Type to search... - खोजने के लिए टाइप करें... + + Type to search... + खोजने के लिए टाइप करें... - Type to filter - फ़िल्टर करने के लिए टाइप करें + + Type to filter + फ़िल्टर करने के लिए टाइप करें - Export as CSV - सीएसवी के रूप में निर्यात करें + + Export as CSV + सीएसवी के रूप में निर्यात करें - - + + net_conf - This is a private and fast way to connect to the bitcoin network. - यह बिटकॉइन नेटवर्क से जुड़ने का एक निजी और तेज़ तरीका है। + + This is a private and fast way to connect to the bitcoin network. + यह बिटकॉइन नेटवर्क से जुड़ने का एक निजी और तेज़ तरीका है। - Run your bitcoind with "bitcoind -chain=signet" This however is a different signet than mutinynet.com. - "bitcoind -chain=signet" के साथ अपना bitcoind चलाएं यह हालांकि mutinynet.com के अलग signet है। + + + The server can associate your IP address with the wallet addresses. +It is best to use your own server, such as {link}. + सर्वर आपके IP पते को वॉलेट पतों के साथ जोड़ सकता है। अपना खुद का सर्वर उपयोग करना सबसे अच्छा है, जैसे कि {link}। - The server can associate your IP address with the wallet addresses. -It is best to use your own server, such as {link}. - सर्वर आपके IP पते को वॉलेट पतों के साथ जोड़ सकता है। अपना खुद का सर्वर उपयोग करना सबसे अच्छा है, जैसे कि {link}। + + You can setup {link} with an electrum server on {server} and a block explorer on {explorer} + आप {link} के साथ एक इलेक्ट्रम सर्वर पर {server} और एक ब्लॉक एक्सप्लोरर पर {explorer} के साथ सेटअप कर सकते हैं + + + + A good option is {link} and a block explorer on {explorer}. + एक अच्छा विकल्प है {link} और एक ब्लॉक एक्सप्लोरर पर {explorer}। + + + + A good option is {link} and a block explorer on {explorer}. There is a {faucet}. + एक अच्छा विकल्प है {link} और एक ब्लॉक एक्सप्लोरर पर {explorer}। वहाँ एक {faucet} है। + + + + You can setup {setup} with an esplora server on {server} and a block explorer on {explorer} + आप {setup} के साथ एक esplora सर्वर पर {server} और एक ब्लॉक एक्सप्लोरर पर {explorer} के साथ सेटअप कर सकते हैं + + + + You can connect your own Bitcoin node, such as {link}. + आप अपना खुद का बिटकॉइन नोड, जैसे कि {link}, कनेक्ट कर सकते हैं। + + + + Run your bitcoind with "bitcoind -chain=regtest" + "bitcoind -chain=regtest" के साथ अपना bitcoind चलाएं + + + + Run your bitcoind with "bitcoind -chain=test" + "bitcoind -chain=test" के साथ अपना bitcoind चलाएं - You can setup {link} with an electrum server on {server} and a block explorer on {explorer} - आप {link} के साथ एक इलेक्ट्रम सर्वर पर {server} और एक ब्लॉक एक्सप्लोरर पर {explorer} के साथ सेटअप कर सकते हैं + + Run your bitcoind with "bitcoind -chain=signet" This however is a different signet than mutinynet.com. + "bitcoind -chain=signet" के साथ अपना bitcoind चलाएं यह हालांकि mutinynet.com के अलग signet है। + + + open_file - A good option is {link} and a block explorer on {explorer}. - एक अच्छा विकल्प है {link} और एक ब्लॉक एक्सप्लोरर पर {explorer}। + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + सभी फाइलें (*);;PSBT (*.psbt);;लेन-देन (*.tx) - A good option is {link} and a block explorer on {explorer}. There is a {faucet}. - एक अच्छा विकल्प है {link} और एक ब्लॉक एक्सप्लोरर पर {explorer}। वहाँ एक {faucet} है। + + Open Transaction/PSBT + लेन-देन/PSBT खोलें + + + pdf - You can setup {setup} with an esplora server on {server} and a block explorer on {explorer} - आप {setup} के साथ एक esplora सर्वर पर {server} और एक ब्लॉक एक्सप्लोरर पर {explorer} के साथ सेटअप कर सकते हैं + + 12 or 24 + 12 या 24 - You can connect your own Bitcoin node, such as {link}. - आप अपना खुद का बिटकॉइन नोड, जैसे कि {link}, कनेक्ट कर सकते हैं। + + 1. Write the secret {number} words (Mnemonic Seed) in this table<br/> + 2. Fold this paper at the line below <br/> + 3. Put this paper in a secure location, where only you have access<br/> + 4. You can put the hardware signer either a) together with the paper seed backup, or b) in another secure location (if available) + + 1. इस तालिका में गुप्त {number} शब्द (म्नेमोनिक बीज) लिखें <br/> 2. इस कागज को नीचे की रेखा पर मोड़ें <br/> 3. इस कागज को एक सुरक्षित स्थान पर रखें, जहाँ केवल आपकी पहुँच हो <br/> 4. आप हार्डवेयर साइनर को या तो a) कागज़ के बीज बैकअप के साथ, या b) दूसरे सुरक्षित स्थान पर रख सकते हैं (यदि उपलब्ध हो) - Run your bitcoind with "bitcoind -chain=regtest" - "bitcoind -chain=regtest" के साथ अपना bitcoind चलाएं + + 1. Write the secret {number} words (Mnemonic Seed) in this table<br/> + 2. Fold this paper at the line below <br/> + 3. Put each paper in a different secure location, where only you have access<br/> + 4. You can put the hardware signers either a) together with the corresponding paper seed backup, or b) each in yet another secure location (if available) + + 1. इस तालिका में गुप्त {number} शब्द (म्नेमोनिक बीज) लिखें <br/> 2. इस कागज को नीचे की रेखा पर मोड़ें <br/> 3. प्रत्येक कागज को अलग-अलग सुरक्षित स्थान पर रखें, जहाँ केवल आपकी पहुँच हो <br/> 4. आप हार्डवेयर साइनरों को या तो a) संबंधित कागज़ के बीज बैकअप के साथ, या b) प्रत्येक को दूसरे सुरक्षित स्थान पर रख सकते हैं (यदि उपलब्ध हो) - Run your bitcoind with "bitcoind -chain=test" - "bitcoind -chain=test" के साथ अपना bitcoind चलाएं + + The wallet descriptor (QR Code) <br/><br/>{wallet_descriptor_string}<br/><br/> allows you to create a watch-only wallet, to see your balances, but to spent from it you need the secret {number} words (Seed). + वॉलेट विवरणक (QR कोड) <br/><br/>{wallet_descriptor_string}<br/><br/> आपको अपने शेष राशियों को देखने के लिए केवल देखने वाला वॉलेट बनाने की अनुमति देता है, लेकिन इससे खर्च करने के लिए आपको गुप्त {number} शब्द (बीज) की आवश्यकता होती है। - - + + recipients - Address Already Used - पता पहले से इस्तेमाल किया गया है + + Address Already Used + पता पहले से इस्तेमाल किया गया है - - + + tageditor - Delete {name} - {name} हटाएं + + Delete {name} + {name} हटाएं - Add new {name} - नया {name} जोड़ें + + Add new {name} + नया {name} जोड़ें - This {name} exists already. - यह {name} पहले से मौजूद है। + + This {name} exists already. + यह {name} पहले से मौजूद है। - - + + tutorial - Never share the 24 secret words with anyone! - कभी भी 24 गुप्त शब्द किसी के साथ साझा न करें! + + Never share the {number} secret words with anyone! + किसी के साथ भी {number} गुप्त शब्द साझा न करें! - Never type them into any computer or cellphone! - कभी भी उन्हें किसी कंप्यूटर या सेलफोन में टाइप न करें! + + Never type them into any computer or cellphone! + कभी भी उन्हें किसी कंप्यूटर या सेलफोन में टाइप न करें! - Never make a picture of them! - कभी भी उनकी तस्वीर न बनाएं! + + Never make a picture of them! + कभी भी उनकी तस्वीर न बनाएं! - - + + util - Unconfirmed - अपुष्ट + + Unconfirmed + अपुष्ट - Failed to export to file. - फ़ाइल में निर्यात करने में विफल। + + Unconfirmed parent + अपुष्ट माता-पिता - Balance: {amount} - बैलेंस: {amount} + + Not Verified + सत्यापित नहीं - Unknown - अज्ञात + + Local + स्थानीय - {} seconds ago - {} सेकंड पहले + + Insufficient funds + अपर्याप्त फंड - in {} seconds - {} सेकंड में + + Dynamic fee estimates not available + गतिशील शुल्क अनुमान उपलब्ध नहीं - less than a minute ago - एक मिनट से कम समय पहले + + Incorrect password + गलत पासवर्ड - in less than a minute - एक मिनट से कम समय में + + Transaction is unrelated to this wallet. + लेन-देन इस वॉलेट से संबंधित नहीं है। - about {} minutes ago - लगभग {} मिनट पहले + + Failed to import from file. + फ़ाइल से आयात करने में विफल। - in about {} minutes - लगभग {} मिनट में + + Failed to export to file. + फ़ाइल में निर्यात करने में विफल। - about 1 hour ago - लगभग 1 घंटे पहले + + Balance: {amount} + बैलेंस: {amount} - Unconfirmed parent - अपुष्ट माता-पिता + + Unknown + अज्ञात - in about 1 hour - लगभग 1 घंटे में + + {} seconds ago + {} सेकंड पहले - about {} hours ago - लगभग {} घंटे पहले + + in {} seconds + {} सेकंड में - in about {} hours - लगभग {} घंटे में + + less than a minute ago + एक मिनट से कम समय पहले - about 1 day ago - लगभग 1 दिन पहले + + in less than a minute + एक मिनट से कम समय में - in about 1 day - लगभग 1 दिन में + + about {} minutes ago + लगभग {} मिनट पहले - about {} days ago - लगभग {} दिन पहले + + in about {} minutes + लगभग {} मिनट में - in about {} days - लगभग {} दिन में + + about 1 hour ago + लगभग 1 घंटे पहले - about 1 month ago - लगभग 1 महीने पहले + + in about 1 hour + लगभग 1 घंटे में - in about 1 month - लगभग 1 महीने में + + about {} hours ago + लगभग {} घंटे पहले - about {} months ago - लगभग {} महीने पहले + + in about {} hours + लगभग {} घंटे में - Not Verified - सत्यापित नहीं + + about 1 day ago + लगभग 1 दिन पहले - in about {} months - लगभग {} महीने में + + in about 1 day + लगभग 1 दिन में - about 1 year ago - लगभग 1 साल पहले + + about {} days ago + लगभग {} दिन पहले - in about 1 year - लगभग 1 साल में + + in about {} days + लगभग {} दिन में - over {} years ago - {} साल से अधिक पहले + + about 1 month ago + लगभग 1 महीने पहले - in over {} years - {} साल से अधिक में + + in about 1 month + लगभग 1 महीने में - Cannot bump fee - शुल्क बढ़ाना संभव नहीं + + about {} months ago + लगभग {} महीने पहले - Cannot cancel transaction - लेन-देन रद्द करना संभव नहीं + + in about {} months + लगभग {} महीने में - Cannot create child transaction - बच्चा लेन-देन बनाना संभव नहीं + + about 1 year ago + लगभग 1 साल पहले - Wallet file corruption detected. Please restore your wallet from seed, and compare the addresses in both files - वॉलेट फ़ाइल का भ्रष्टाचार पता चला। कृपया अपने वॉलेट को बीज से पुनर्स्थापित करें, और दोनों फ़ाइलों में पते की तुलना करें + + in about 1 year + लगभग 1 साल में - Local - स्थानीय + + over {} years ago + {} साल से अधिक पहले - Insufficient funds - अपर्याप्त फंड + + in over {} years + {} साल से अधिक में - Dynamic fee estimates not available - गतिशील शुल्क अनुमान उपलब्ध नहीं + + Cannot bump fee + शुल्क बढ़ाना संभव नहीं - Incorrect password - गलत पासवर्ड + + Cannot cancel transaction + लेन-देन रद्द करना संभव नहीं - Transaction is unrelated to this wallet. - लेन-देन इस वॉलेट से संबंधित नहीं है। + + Cannot create child transaction + बच्चा लेन-देन बनाना संभव नहीं - Failed to import from file. - फ़ाइल से आयात करने में विफल। + + Wallet file corruption detected. Please restore your wallet from seed, and compare the addresses in both files + वॉलेट फ़ाइल का भ्रष्टाचार पता चला। कृपया अपने वॉलेट को बीज से पुनर्स्थापित करें, और दोनों फ़ाइलों में पते की तुलना करें - - + + utxo_list - Unconfirmed UTXO is spent by transaction {is_spent_by_txid} - अपुष्ट UTXO लेन-देन {is_spent_by_txid} द्वारा खर्च किया गया है + + Unconfirmed UTXO is spent by transaction {is_spent_by_txid} + अपुष्ट UTXO लेन-देन {is_spent_by_txid} द्वारा खर्च किया गया है - Unconfirmed UTXO - अपुष्ट UTXO + + Unconfirmed UTXO + अपुष्ट UTXO - Open transaction - लेन-देन खोलें + + Open transaction + लेन-देन खोलें - View on block explorer - ब्लॉक एक्सप्लोरर पर देखें + + View on block explorer + ब्लॉक एक्सप्लोरर पर देखें - Copy txid:out - txid:out कॉपी करें + + Copy txid:out + txid:out कॉपी करें - Copy as csv - सीएसवी के रूप में कॉपी करें + + Copy as csv + सीएसवी के रूप में कॉपी करें - - + + wallet - Confirmed - पुष्ट + + Confirmed + पुष्ट - Unconfirmed - अपुष्ट + + Unconfirmed + अपुष्ट - Unconfirmed parent - अपुष्ट माता-पिता + + Unconfirmed parent + अपुष्ट माता-पिता - Local - स्थानीय + + Local + स्थानीय - + diff --git a/bitcoin_safe/gui/locales/app_ja_JP.qm b/bitcoin_safe/gui/locales/app_ja_JP.qm index a11c503c39272a54cc5b9d967d423e709b46898a..14fc7ff5f2c18bb803c16366cc8bed798b60f3a0 100644 GIT binary patch delta 7972 zcmcgv33yER`u=7)vo9e?sO5+tu^vh6L`m$~NFpMLNoJCaBs1yEL}qX$W2fb@yQ;3%rAl#IEp^{BhfvzP{O^7K%~S83Gw1xi?R~%Ro8#|FHZ7Et z)pOPmF+GV|KNc`}kbu?-0ka+ecMwUo5ru6fYTSg#@n@m|{YbhdmuO%WN!NZrq%0D! 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 delta 5661 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 F{{boa&maH* diff --git a/bitcoin_safe/gui/locales/app_ja_JP.ts b/bitcoin_safe/gui/locales/app_ja_JP.ts index af00362..df746d0 100644 --- a/bitcoin_safe/gui/locales/app_ja_JP.ts +++ b/bitcoin_safe/gui/locales/app_ja_JP.ts @@ -1,2263 +1,2904 @@ - - AddressDialog - - Address - アドレス - + + AddressDetailsAdvanced - Receiving address of wallet '{wallet_id}' (with index {index}) - 受信用ウォレットアドレス '{wallet_id}' (インデックス {index} 付き) + + Script Pubkey + スクリプトパブキー - Change address of wallet '{wallet_id}' (with index {index}) - ウォレット '{wallet_id}' のチェンジアドレス (インデックス {index} 付き) + + Address descriptor + アドレス記述子 + + + AddressDialog - Script Pubkey - スクリプトパブキー + + Address + アドレス - Address descriptor - アドレス記述子 + + Address of wallet "{id}" + ウォレットのアドレス "{id}" - Details - 詳細 + + Advanced + 詳細設定 + + + AddressEdit - Advanced - 詳細設定 + + Enter address here + ウォレット "{id}" - - + + AddressList - Address {address} - アドレス {address} + + Address {address} + アドレス {address} - change - 変更 + + Tx + トランザクション - receiving - 受取 + + Type + タイプ - change address - チェンジアドレス + + Index + インデックス - receiving address - 受取アドレス + + Address + アドレス - Details - 詳細 + + Category + カテゴリー - View on block explorer - ブロックエクスプローラーで見る + + Label + ラベル - Copy as csv - CSVとしてコピー + + Balance + 残高 - Export Labels - ラベルをエクスポート + + Fiat Balance + フィアット残高 - Tx - トランザクション + + + change + 変更 - Type - タイプ + + + receiving + 受取 - Index - インデックス + + change address + チェンジアドレス - Address - アドレス + + receiving address + 受取アドレス - Category - カテゴリー + + Details + 詳細 - Label - ラベル + + View on block explorer + ブロックエクスプローラーで見る - Balance - 残高 + + Copy as csv + CSVとしてコピー - Fiat Balance - フィアット残高 + + Export Labels + ラベルをエクスポート - - + + AddressListWithToolbar - Show Filter - フィルターを表示 + + Show Filter + フィルターを表示 - Export Labels - ラベルをエクスポート + + Export Labels + ラベルをエクスポート - Generate to selected adddresses - 選択したアドレスに生成 + + Generate to selected adddresses + 選択したアドレスに生成 - - + + BTCSpinBox - Max ≈ {amount} - 最大 ≈ {amount} + + Max ≈ {amount} + 最大 ≈ {amount} - - + + BackupSeed - Please complete the previous steps. - 前の手順を完了してください。 + + Please complete the previous steps. + 前の手順を完了してください。 - Print recovery sheet - リカバリーシートを印刷 + + Print recovery sheet + リカバリーシートを印刷 - Previous Step - 前のステップ + + Previous Step + 前のステップ - Print the pdf (it also contains the wallet descriptor) - PDFを印刷する(ウォレットディスクリプターも含む) + + Print the pdf (it also contains the wallet descriptor) + PDFを印刷する(ウォレットディスクリプターも含む) - Write each 24-word seed onto the printed pdf. - 印刷したPDFに24単語のシードを書き込む。 + + Write each {number} word seed onto the printed pdf. + 印刷されたPDFに各{number}語のシードを書き込んでください。 - Write the 24-word seed onto the printed pdf. - 印刷したPDFに24単語のシードを書き込む。 + + Write the {number} word seed onto the printed pdf. + 印刷されたPDFに{number}語のシードを書き込んでください。 - - + + Balance - Confirmed - 確認済み + + Confirmed + 確認済み - Unconfirmed - 未確認 + + Unconfirmed + 未確認 - Unmatured - 未成熟 + + Unmatured + 未成熟 - - + + BalanceChart - Date - 日付 + + Date + 日付 - - + + BitcoinQuickReceive - Quick Receive - クイック受信 + + Quick Receive + クイック受信 - Receive Address - 受信アドレス + + Receive Address + 受信アドレス - - + + BlockingWaitingDialog - Please wait - お待ちください + + Please wait + お待ちください - - + + BuyHardware - Do you need to buy a hardware signer? - ハードウェアサイナーを購入する必要がありますか? + + Do you need to buy a hardware signer? + ハードウェアサイナーを購入する必要がありますか? - Buy a {name} - {name}を購入 + + Buy a {name} + {name}を購入 - Buy a Coldcard + + Buy a Coldcard Mk4 5% off - コールドカードを5%オフで購入 + - Turn on your {n} hardware signers - {n}台のハードウェアサイナーをオンにする + + Buy a Coldcard Q +5% off + - Turn on your hardware signer - ハードウェアサイナーをオンにする + + Turn on your {n} hardware signers + {n}台のハードウェアサイナーをオンにする - - + + + Turn on your hardware signer + ハードウェアサイナーをオンにする + + + CategoryEditor - category - カテゴリー + + category + カテゴリー - - + + CloseButton - Close - 閉じる + + Close + 閉じる - - + + ConfirmedBlock - Block {n} - ブロック {n} + + Block {n} + ブロック {n} - - + + DescriptorEdit - Wallet setup not finished. Please finish before creating a Backup pdf. - ウォレットの設定が完了していません。バックアップPDFを作成する前に完了してください。 + + Wallet setup not finished. Please finish before creating a Backup pdf. + ウォレットの設定が完了していません。バックアップPDFを作成する前に完了してください。 - Descriptor not valid - ディスクリプターが無効です + + Descriptor not valid + ディスクリプターが無効です - - + + DescriptorExport - Export Descriptor - ディスクリプターをエクスポートする + + Export Descriptor + ディスクリプターをエクスポートする - - + + DescriptorUI - Required Signers - 必要な署名者 + + Required Signers + 必要な署名者 - Scan Address Limit - アドレススキャンの制限 + + Scan Address Limit + アドレススキャンの制限 - Paste or scan your descriptor, if you restore a wallet. - ウォレットを復元する場合は、ディスクリプターを貼り付けるかスキャンしてください。 + + Paste or scan your descriptor, if you restore a wallet. + ウォレットを復元する場合は、ディスクリプターを貼り付けるかスキャンしてください。 - This "descriptor" contains all information to reconstruct the wallet. + + This "descriptor" contains all information to reconstruct the wallet. Please back up this descriptor to be able to recover the funds! - この「ディスクリプター」にはウォレットを再構築するためのすべての情報が含まれています。資金を回復するためにこのディスクリプターのバックアップを取ってください! + この「ディスクリプター」にはウォレットを再構築するためのすべての情報が含まれています。資金を回復するためにこのディスクリプターのバックアップを取ってください! - - + + DistributeSeeds - Place each seed backup and hardware signer in a secure location, such: - 各シードバックアップとハードウェアサイナーを安全な場所に保管してください、例えば: + + Place each seed backup and hardware signer in a secure location, such: + 各シードバックアップとハードウェアサイナーを安全な場所に保管してください、例えば: - Seed backup {j} and hardware signer {j} should be in location {j} - シードバックアップ {j} とハードウェアサイナー {j} は場所 {j} にあるべきです + + Seed backup {j} and hardware signer {j} should be in location {j} + シードバックアップ {j} とハードウェアサイナー {j} は場所 {j} にあるべきです - Choose the secure places carefully, considering that you need to go to {m} of the {n}, to spend from your multisig-wallet. - マルチシグウォレットから支出するためには、{m}の{n}に行く必要があることを考慮して、安全な場所を慎重に選んでください。 + + Choose the secure places carefully, considering that you need to go to {m} of the {n}, to spend from your multisig-wallet. + マルチシグウォレットから支出するためには、{m}の{n}に行く必要があることを考慮して、安全な場所を慎重に選んでください。 - Store the seed backup in a <b>very</b> secure location (like a vault). - シードバックアップを非常に安全な場所(例:金庫)に保管します。 + + Store the seed backup in a <b>very</b> secure location (like a vault). + シードバックアップを非常に安全な場所(例:金庫)に保管します。 - The seed backup (24 words) give total control over the funds. - シードバックアップ(24語)は資金に対する完全なコントロールを与えます。 + + The seed backup (24 words) give total control over the funds. + シードバックアップ(24語)は資金に対する完全なコントロールを与えます。 - Store the hardware signer in secure location. - ハードウェアサイナーを安全な場所に保管してください。 + + Store the hardware signer in secure location. + ハードウェアサイナーを安全な場所に保管してください。 - Finish - 終了 + + Finish + 終了 - - + + Downloader - Download Progress - ダウンロード進行状況 + + Download Progress + ダウンロード進行状況 + + + + Download {} + ダウンロード {} - Download {} - ダウンロード {} + + Open download folder: {} + ダウンロードフォルダを開く: {} + + + DragAndDropButtonEdit - Show {} in Folder - フォルダーで {} を表示 + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + 選択されたファイル:{file_path} - - + + ExportDataSimple - Show {} QR code - {} QRコードを表示する + + {} QR code + {} QRコード - Share with all devices in {wallet_id} - {wallet_id}内のすべてのデバイスと共有 + + Enlarge {} QR + {} QRを拡大する - Share with single device - 単一のデバイスと共有 + + Save as image + 画像として保存 - PSBT - PSBT + + Export file + ファイルをエクスポート - Transaction - トランザクション + + Copy to clipboard + クリップボードにコピー - Not available - 利用不可 + + Copy {name} + {name}をコピー - Please enable the sync tab first - まず同期タブを有効にしてください + + Copy TxId + トランザクションIDをコピー - Please enable syncing in the wallet {wallet_id} first - まず{wallet_id}で同期を有効にしてください + + Copy JSON + JSONをコピー - Enlarge {} QR - {} QRを拡大する + + Share with trusted devices + 信頼できるデバイスと共有 - Save as image - 画像として保存 + + Share with all devices in {wallet_id} + {wallet_id}内のすべてのデバイスと共有 - Export file - ファイルをエクスポート + + Share with single device + 単一のデバイスと共有 - Copy to clipboard - クリップボードにコピー + + PSBT + PSBT - Copy {name} - {name}をコピー + + Transaction + トランザクション - Copy TxId - トランザクションIDをコピー + + Not available + 利用不可 - Copy JSON - JSONをコピー + + Please enable the sync tab first + まず同期タブを有効にしてください - Share with trusted devices - 信頼できるデバイスと共有 + + + Please enable syncing in the wallet {wallet_id} first + まず{wallet_id}で同期を有効にしてください - - + + FeeGroup - Fee - 手数料 + + Fee + 手数料 - The transaction fee is: -{fee}, which is {percent}% of -the sending value {sent} - トランザクション手数料は{fee}で、送信値{sent}の{percent}%です + + ... is the minimum to replace the existing transactions. + ...は既存のトランザクションを置き換える最小限です。 - The estimated transaction fee is: -{fee}, which is {percent}% of -the sending value {sent} - 推定トランザクション手数料は{fee}で、送信値{sent}の{percent}%です + + High fee rate + 高い手数料率 - High fee rate! - 高い手数料率! + + High fee + 高い手数料 - The high prio mempool fee rate is {rate} - 高優先メンプール手数料率は{rate} + + Approximate fee rate + おおよその手数料率 - ... is the minimum to replace the existing transactions. - ...は既存のトランザクションを置き換える最小限です。 + + in ~{n}. Block + 〜{n}ブロックで - High fee rate - 高い手数料率 + + {rate} is the minimum for {rbf} + {rate}は{rbf}のための最小限です - High fee - 高い手数料 + + Fee rate could not be determined + 手数料率が決定できませんでした - Approximate fee rate - おおよその手数料率 + + High fee ratio: {ratio}% + 高い手数料比率:{ratio}% - in ~{n}. Block - 〜{n}ブロックで + + The transaction fee is: +{fee}, which is {percent}% of +the sending value {sent} + トランザクション手数料は{fee}で、送信値{sent}の{percent}%です - {rate} is the minimum for {rbf} - {rate}は{rbf}のための最小限です + + The estimated transaction fee is: +{fee}, which is {percent}% of +the sending value {sent} + 推定トランザクション手数料は{fee}で、送信値{sent}の{percent}%です - Fee rate could not be determined - 手数料率が決定できませんでした + + High fee rate! + 高い手数料率! - High fee ratio: {ratio}% - 高い手数料比率:{ratio}% + + The high prio mempool fee rate is {rate} + 高優先メンプール手数料率は{rate} - - + + FloatingButtonBar - Fill the transaction fields - トランザクションフィールドを埋める + + Fill the transaction fields + トランザクションフィールドを埋める - Create Transaction - トランザクションを作成 + + Create Transaction + トランザクションを作成 - Create Transaction again - 再度トランザクションを作成する + + Create Transaction again + 再度トランザクションを作成する - Yes, I see the transaction in the history - はい、履歴にトランザクションが見えます + + Yes, I see the transaction in the history + はい、履歴にトランザクションが見えます - Previous Step - 前のステップ + + Previous Step + 前のステップ - - + + HistList - Wallet - ウォレット + + Wallet + ウォレット - Status - ステータス + + Status + ステータス - Category - カテゴリー + + Category + カテゴリー - Label - ラベル + + Label + ラベル - Amount - 金額 + + Amount + 金額 - Balance - 残高 + + Balance + 残高 - Txid - トランザクションID + + Txid + トランザクションID - Cannot fetch wallet '{id}'. Please open the wallet first. - ウォレット '{id}' を開けません。まずウォレットを開いてください。 + + Cannot fetch wallet '{id}'. Please open the wallet first. + ウォレット '{id}' を開けません。まずウォレットを開いてください。 - - + + ImportXpubs - 2. Import wallet information into Bitcoin Safe - 2。ビットコインセーフにウォレット情報をインポート + + 2. Import wallet information into Bitcoin Safe + 2。ビットコインセーフにウォレット情報をインポート - Skip step - ステップをスキップ + + Skip step + ステップをスキップ - Next step - 次のステップ + + Next step + 次のステップ - Previous Step - 前のステップ + + Previous Step + 前のステップ - - + + KeyStoreUI - Import fingerprint and xpub - フィンガープリントとxpubをインポート + + Import fingerprint and xpub + フィンガープリントとxpubをインポート - {data_type} cannot be used here. - xpubはSLIP132フォーマットです。標準フォーマットに変換します。 + + OK + OK - The xpub is in SLIP132 format. Converting to standard format. - インポート + + Please paste the exported file (like coldcard-export.json or sparrow-export.json): + エクスポートされたファイル(例:coldcard-export.json または sparrow-export.json)を貼り付けてください: - Import - 手動 + + Please paste the exported file (like coldcard-export.json or sparrow-export.json) + 選択されたアドレスタイプ {type} の標準は {expected_key_origin} です。 sicher wenn Sie sich nicht sicher sind. - Manual - 説明 + + Standart for the selected address type {type} is {expected_key_origin}. Please correct if you are not sure. + xPubの起源 {key_origin} とxPubは一緒にあります。正しいxPubの起源ペアを選んでください。 - Description - ラベル + + The xPub origin {key_origin} and the xPub belong together. Please choose the correct xPub origin pair. + xPubの起源 {key_origin} は予想される {expected_key_origin} {self.get_address_type().name} ではありません - Label - フィンガープリント + + The xPub Origin {key_origin} is not the expected {expected_key_origin} for {address_type} + xPubの起源{key_origin}は{address_type}に対する期待される{expected_key_origin}ではありません - Fingerprint - xPub起源 + + No signer data for the expected key_origin {expected_key_origin} found. + 上右にあるディスクリプターフィールドにディスクリプタを貼り付けてください。 - xPub Origin - xPub + + Please paste descriptors into the descriptor field in the top right. + {data_type} ここでは使用できません。 - xPub - シード + + {data_type} cannot be used here. + xpubはSLIP132フォーマットです。標準フォーマットに変換します。 - Seed - 署名デバイスの名前:...... 署名デバイスの場所:..... + + The xpub is in SLIP132 format. Converting to standard format. + インポート - OK - OK + + Import + 手動 - Name of signing device: ...... -Location of signing device: ..... - ファイルまたはテキストをインポート + + Manual + 説明 - Import file or text - スキャン + + Description + ラベル - Scan - USBを接続 + + Label + フィンガープリント - Connect USB - {xpub} は有効な公開xpubではありません + + Fingerprint + xPub起源 - Please ensure that there are no other programs accessing the Hardware signer - ハードウェア署名者へのアクセスが他のプログラムによって行われていないことを確認してください + + xPub Origin + xPub - {xpub} is not a valid public xpub - まずハードウェアウォレットから公開鍵情報をインポートしてください + + xPub + シード - Please import the public key information from the hardware wallet first - 〜{t}分で + + Seed + 署名デバイスの名前:...... 署名デバイスの場所:..... - Please paste the exported file (like coldcard-export.json or sparrow-export.json): - エクスポートされたファイル(例:coldcard-export.json または sparrow-export.json)を貼り付けてください: + + Name of signing device: ...... +Location of signing device: ..... + ファイルまたはテキストをインポート - Please paste the exported file (like coldcard-export.json or sparrow-export.json) - 選択されたアドレスタイプ {type} の標準は {expected_key_origin} です。 sicher wenn Sie sich nicht sicher sind. + + Import file or text + スキャン - Standart for the selected address type {type} is {expected_key_origin}. Please correct if you are not sure. - xPubの起源 {key_origin} とxPubは一緒にあります。正しいxPubの起源ペアを選んでください。 + + Scan + USBを接続 - The xPub origin {key_origin} and the xPub belong together. Please choose the correct xPub origin pair. - xPubの起源 {key_origin} は予想される {expected_key_origin} {self.get_address_type().name} ではありません + + Connect USB + {xpub} は有効な公開xpubではありません - The xPub Origin {key_origin} is not the expected {expected_key_origin} for {self.get_address_type().name} - 予想されるキー起源 {expected_key_origin} のためのサイナーデータが見つかりませんでした。 + + Please ensure that there are no other programs accessing the Hardware signer + ハードウェア署名者へのアクセスが他のプログラムによって行われていないことを確認してください - No signer data for the expected key_origin {expected_key_origin} found. - 上右にあるディスクリプターフィールドにディスクリプタを貼り付けてください。 + + {xpub} is not a valid public xpub + まずハードウェアウォレットから公開鍵情報をインポートしてください - Please paste descriptors into the descriptor field in the top right. - {data_type} ここでは使用できません。 + + Please import the public key information from the hardware wallet first + 〜{t}分で - - + + LabelTimeEstimation - ~in {t} min - 〜{t}時間で + + ~in {t} min + 〜{t}時間で - ~in {t} hours - &ウォレット + + ~in {t} hours + &ウォレット - - + + LicenseDialog - License Info - ライセンス情報 + + License Info + ライセンス情報 - - + + MainWindow - &Wallet - &新しいウォレット + + &Wallet + &新しいウォレット - Re&fresh - &トランザクション + + &New Wallet + &ウォレットを開く - &Transaction - &トランザクションとPSBT + + &Open Wallet + 最近開いた&ウォレット - &Transaction and PSBT - ファイル&から + + Open &Recent + 現在のウォレットを&保存 - From &file - テキスト&から + + &Save Current Wallet + &変更/エクスポート - From &text - QRコード&から + + &Change/Export + ウォレットの&名前を変更 - From &QR Code - &設定 + + &Rename Wallet + &パスワードを変更 - &Settings - &ネットワーク設定 + + &Change Password + Coldcard用に&エクスポート - &Network Settings - チュートリアルの表示/非表示& + + &Export for Coldcard + 再&読み込み - &Show/Hide Tutorial - &言語 + + Re&fresh + &トランザクション - &Languages - &情報 + + &Transaction + &トランザクションとPSBT - &New Wallet - &ウォレットを開く + + &Load Transaction or PSBT + &トランザクションまたはPSBTをロード - &About - &バージョン:{} + + From &file + テキスト&から - &Version: {} - &アップデートを確認 + + From &text + QRコード&から - &Check for update - &ライセンス + + From &QR Code + &設定 - &License - ウォレットを選んでください + + &Settings + &ネットワーク設定 - Please select the wallet - テスト + + &Network Settings + チュートリアルの表示/非表示& - test - まずウォレットを選んでください。 + + &Show/Hide Tutorial + &言語 - Please select the wallet first. - トランザクション/PSBTを開く + + &Languages + &情報 - Open Transaction/PSBT - すべてのファイル ();;PSBT (.psbt);;トランザクション (.tx) + + &About + &バージョン:{} - All Files (*);;PSBT (*.psbt);;Transation (*.tx) - 選択されたファイル:{file_path} + + &Version: {} + &アップデートを確認 - Selected file: {file_path} - ウォレットが開かれていません。このトランザクションを編集するために送信者のウォレットを開いてください。 + + &Check for update + &ライセンス - &Open Wallet - 最近開いた&ウォレット + + &License + ウォレットを選んでください - No wallet open. Please open the sender wallet to edit this thransaction. - トランザクションまたはPSBTを開く + + + Please select the wallet + テスト - Please open the sender wallet to edit this thransaction. - OK + + test + まずウォレットを選んでください。 - Open Transaction or PSBT - BitcoinトランザクションまたはPSBTをここに貼り付けるか、ファイルをドロップしてください + + Please select the wallet first. + トランザクション/PSBTを開く - OK - BitcoinトランザクションまたはPSBTをここに貼り付けるか、ファイルをドロップしてください + + Open Transaction/PSBT + すべてのファイル ();;PSBT (.psbt);;トランザクション (.tx) - Please paste your Bitcoin Transaction or PSBT in here, or drop a file - トランザクション {txid} + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + 選択されたファイル:{file_path} - Paste your Bitcoin Transaction or PSBT in here or drop a file - PSBT {txid} + + Selected file: {file_path} + ウォレットが開かれていません。このトランザクションを編集するために送信者のウォレットを開いてください。 - Transaction {txid} - ウォレットを開く + + No wallet open. Please open the sender wallet to edit this thransaction. + トランザクションまたはPSBTを開く - PSBT {txid} - ウォレットファイル (.wallet) + + Please open the sender wallet to edit this thransaction. + OK - Open Wallet - ウォレット {file_path} はすでに開いています。 + + Open Transaction or PSBT + BitcoinトランザクションまたはPSBTをここに貼り付けるか、ファイルをドロップしてください - Wallet Files (*.wallet) - ウォレット {file_path} はすでに開いています。 それでもウォレットを開きますか? + + OK + BitcoinトランザクションまたはPSBTをここに貼り付けるか、ファイルをドロップしてください - Open &Recent - 現在のウォレットを&保存 + + Please paste your Bitcoin Transaction or PSBT in here, or drop a file + トランザクション {txid} - The wallet {file_path} is already open. - ウォレットはすでに開いています + + Paste your Bitcoin Transaction or PSBT in here or drop a file + PSBT {txid} - The wallet {file_path} is already open. Do you want to open the wallet anyway? - そのようなファイルはありません:{file_path} + + + Transaction {txid} + ウォレットを開く - Wallet already open - {filename}のパスワードを入力してください: + + + PSBT {txid} + ウォレットファイル (.wallet) - There is no such file: {file_path} - ラベルをエクスポート + + Open Wallet + ウォレット {file_path} はすでに開いています。 - Please enter the password for {filename}: - すべてのファイル ();;JSONファイル (.jsonl);;JSONファイル (.json) + + Wallet Files (*.wallet);;All Files (*) + - A wallet with id {name} is already open. Please close it first. - ID {name} のウォレットが既に開かれています。先にそれを閉じてください。 + + The wallet {file_path} is already open. + ウォレットはすでに開いています - Export labels - 新規 + + The wallet {file_path} is already open. Do you want to open the wallet anyway? + そのようなファイルはありません:{file_path} - All Files (*);;JSON Files (*.jsonl);;JSON Files (*.json) - 友達 + + Wallet already open + {filename}のパスワードを入力してください: - Import labels - ラベルのインポート + + There is no such file: {file_path} + ラベルをエクスポート - All Files (*);;JSONL Files (*.jsonl);;JSON Files (*.json) - すべてのファイル (*);;JSONL ファイル (*.jsonl);;JSON ファイル (*.json) + + Please enter the password for {filename}: + すべてのファイル ();;JSONファイル (.jsonl);;JSONファイル (.json) - &Save Current Wallet - &変更/エクスポート + + A wallet with id {name} is already open. Please close it first. + ID {name} のウォレットが既に開かれています。先にそれを閉じてください。 - Import Electrum Wallet labels - Electrum ウォレットラベルのインポート + + Export labels + 新規 - All Files (*);;JSON Files (*.json) - すべてのファイル (*);;JSON ファイル (*.json) + + All Files (*);;JSON Files (*.jsonl);;JSON Files (*.json) + 友達 - new - KYC-Exchange + + Import labels + ラベルのインポート - Friends - ID {name} のウォレットはすでに開いています。 + + All Files (*);;JSONL Files (*.jsonl);;JSON Files (*.json) + すべてのファイル (*);;JSONL ファイル (*.jsonl);;JSON ファイル (*.json) - KYC-Exchange - ウォレットの設定を完了してください。 + + Import Electrum Wallet labels + Electrum ウォレットラベルのインポート - A wallet with id {name} is already open. - ウォレット {id} を閉じますか? + + All Files (*);;JSON Files (*.json) + すべてのファイル (*);;JSON ファイル (*.json) - Please complete the wallet setup. - ウォレットを閉じる + + new + KYC-Exchange - Close wallet {id}? - ウォレット {id} を閉じる + + Friends + ID {name} のウォレットはすでに開いています。 - Close wallet - タブ {name} を閉じる + + KYC-Exchange + ウォレットの設定を完了してください。 - Closing wallet {id} - 次のブロック + + A wallet with id {name} is already open. + ウォレット {id} を閉じますか? - &Change/Export - ウォレットの&名前を変更 + + Please complete the wallet setup. + ウォレットを閉じる - Closing tab {name} - {n} ブロック + + Close wallet {id}? + ウォレット {id} を閉じる - &Rename Wallet - &パスワードを変更 + + Close wallet + タブ {name} を閉じる - &Change Password - Coldcard用に&エクスポート + + Closing wallet {id} + 次のブロック - &Export for Coldcard - 再&読み込み + + Closing tab {name} + {n} ブロック - - + + MempoolButtons - Next Block - 未確認 + + Next Block + 未確認 - {n}. Block - 〜{n} ブロック + + {n}. Block + 〜{n} ブロック - - + + MempoolProjectedBlock - Unconfirmed - CSVとしてコピー + + Unconfirmed + CSVとしてコピー - ~{n}. Block - コピー + + ~{n}. Block + コピー - - + + MyTreeView - Copy as csv - 手動 + + Copy as csv + 手動 + + + + Export csv + + + + + All Files (*);;Text Files (*.csv) + - Copy - 自動 + + Copy + 自動 - - + + NetworkSettingsUI - Manual - 適用して再起動 + + Manual + 適用して再起動 - Port: - IPアドレス: + + Automatic + 接続をテスト - Mode: - ユーザ名: + + Apply && Restart + ネットワーク設定 - IP Address: - パスワード: + + Test Connection + ブロックチェーンデータソース - Username: - メンプールインスタンスURL + + Network Settings + SSLを有効にする - Password: - 応答: {name}: {status} メンプールインスタンス: {server} + + Blockchain data source + URL: - Mempool Instance URL - 新しいウォレットを作成 + + Enable SSL + SSL: - Responses: - {name}: {status} - Mempool Instance: {server} - シングルシグネチャーウォレット + + + URL: + ポート: - Automatic - 接続をテスト + + SSL: + モード: - Apply && Restart - ネットワーク設定 + + + Port: + IPアドレス: - Test Connection - ブロックチェーンデータソース + + Mode: + ユーザ名: - Network Settings - SSLを有効にする + + + IP Address: + パスワード: - Blockchain data source - URL: + + Username: + メンプールインスタンスURL - Enable SSL - SSL: + + Password: + 応答: {name}: {status} メンプールインスタンス: {server} - URL: - ポート: + + Mempool Instance URL + 新しいウォレットを作成 - SSL: - モード: + + Responses: + {name}: {status} + Mempool Instance: {server} + シングルシグネチャーウォレット - - + + NewWalletWelcomeScreen - Create new wallet - 中規模資金に最適 + + + Create new wallet + 中規模資金に最適 - Choose Single Signature - 大規模資金に最適 + + Single Signature Wallet + 利点: - 2 of 3 Multi-Signature Wal - もし1つのシードが失われたり盗まれたりした場合、残りの2つのシード+ウォレットディスクリプター(QRコード)で新しいウォレットにすべての資金を移すことができます + + Best for medium-sized funds + 資金にアクセスするために必要なのは1つのシード(24の秘密の言葉) - Best for large funds - 3つの安全な場所(各1つのシードバックアップ+ウォレットディスクリプターが必要です) + + + + Pros: + シードバックアップを保存するために必要なのは1つの安全な場所(紙またはスチール) - If 1 seed was lost or stolen, all the funds can be transferred to a new wallet with the 2 remaining seeds + wallet descriptor (QR-code) - ウォレットを回復するためにはウォレットディスクリプター(QRコード)が必要です + + 1 seed (24 secret words) is all you need to access your funds + 欠点: - 3 secure locations (each with 1 seed backup + wallet descriptor are needed) - 3つの署名デバイス + + 1 secure location to store the seed backup (on paper or steel) is needed + ハッカーにシードをだまして渡してしまった場合、ビットコインはすぐに盗まれます - The wallet descriptor (QR-code) is necessary to recover the wallet - マルチシグネチャを選択 + + + + Cons: + 1つの署名デバイス - 3 signing devices - カスタムまたは既存のウォレットを復元 + + If you get tricked into giving hackers your seed, your Bitcoin will be stolen immediately + シングルシグネチャを選択 - Choose Multi-Signature - ウォレットをあなたのニーズに合わせてカスタマイズ + + 1 signing devices + 2/3マルチシグネチャウォレット - Custom or restore existing Wallet - 回復の場合、オンラインでのサポート資料が少ない + + Choose Single Signature + 大規模資金に最適 - Customize the wallet to your needs - カスタムウォレットを作成 + + 2 of 3 Multi-Signature Wal + もし1つのシードが失われたり盗まれたりした場合、残りの2つのシード+ウォレットディスクリプター(QRコード)で新しいウォレットにすべての資金を移すことができます - Single Signature Wallet - 利点: + + Best for large funds + 3つの安全な場所(各1つのシードバックアップ+ウォレットディスクリプターが必要です) - Less support material online in case of recovery - {untrusted}に行く + + If 1 seed was lost or stolen, all the funds can be transferred to a new wallet with the 2 remaining seeds + wallet descriptor (QR-code) + ウォレットを回復するためにはウォレットディスクリプター(QRコード)が必要です - Create custom wallet - 接続を完了するために、他のデバイス{other}で私の{id}のリクエストを受け入れてください。 + + 3 secure locations (each with 1 seed backup + wallet descriptor are needed) + 3つの署名デバイス - Best for medium-sized funds - 資金にアクセスするために必要なのは1つのシード(24の秘密の言葉) + + The wallet descriptor (QR-code) is necessary to recover the wallet + マルチシグネチャを選択 - Pros: - シードバックアップを保存するために必要なのは1つの安全な場所(紙またはスチール) + + 3 signing devices + カスタムまたは既存のウォレットを復元 - 1 seed (24 secret words) is all you need to access your funds - 欠点: + + Choose Multi-Signature + ウォレットをあなたのニーズに合わせてカスタマイズ - 1 secure location to store the seed backup (on paper or steel) is needed - ハッカーにシードをだまして渡してしまった場合、ビットコインはすぐに盗まれます + + Custom or restore existing Wallet + 回復の場合、オンラインでのサポート資料が少ない - Cons: - 1つの署名デバイス + + Customize the wallet to your needs + カスタムウォレットを作成 - If you get tricked into giving hackers your seed, your Bitcoin will be stolen immediately - シングルシグネチャを選択 + + Less support material online in case of recovery + {untrusted}に行く - 1 signing devices - 2/3マルチシグネチャウォレット + + Create custom wallet + 接続を完了するために、他のデバイス{other}で私の{id}のリクエストを受け入れてください。 - - + + NotificationBarRegtest - Change Network - パスワードを作成 + + Change Network + パスワードを作成 - Network = {network}. The coins are worthless! - パスワードを入力してください: + + Network = {network}. The coins are worthless! + パスワードを入力してください: - - + + PasswordCreation - Create Password - パスワードを表示 + + Create Password + パスワードを表示 - Enter your password: - パスワードを再入力してください: + + Enter your password: + パスワードを再入力してください: - Show Password - 送信 + + + Show Password + 送信 - Re-enter your password: - パスワードを隠す + + Re-enter your password: + パスワードを隠す - Submit - パスワードが一致しません! + + Submit + パスワードが一致しません! - Hide Password - エラー + + Hide Password + エラー - Passwords do not match! - パスワード入力 + + Passwords do not match! + パスワード入力 - Error - パスワードを入力してください: + + Error + パスワードを入力してください: - - + + PasswordQuestion - Password Input - 送信 + + Password Input + 送信 - Please enter your password: - ウォレットを設定 + + Please enter your password: + ウォレットを設定 - Submit - 送信 + + Submit + 送信 - - + + QTProtoWallet - Setup wallet - ディスクリプタ + + Setup wallet + ディスクリプタ - - + + QTWallet - Send - 同期 + + Send + 同期 - Password incorrect - 新しいパスワード: + + Descriptor + 履歴 - Change password - ウォレットが保存されました + + Sync + 受取 - New password: - 新しいアドレスをクリック + + History + 変更が適用されるものはありません。 - Wallet saved - {amount}を受け取りました + + Receive + {filename}にバックアップを保存しました - The transactions {txs} in wallet '{wallet}' were removed from the history!!! - ウォレット '{wallet}' のトランザクション {txs} が履歴から削除されました!!! + + No changes to apply. + バックアップに失敗しました。変更を中止します。 - New transaction in wallet '{wallet}': -{txs} - ウォレット '{wallet}' の新しいトランザクション: {txs} + + Backup saved to {filename} + {file_path}が存在するため、ウォレットファイルを移動できません - {number} new transactions in wallet '{wallet}': -{txs} - ウォレット '{wallet}' に {number} 件の新しいトランザクションがあります:{txs} + + Backup failed. Aborting Changes. + パスワードが間違っています - Click for new address - ウォレットの設定がまだありません + + Cannot move the wallet file, because {file_path} exists + パスワードを変更 - Descriptor - 履歴 + + Save wallet + - Sync - 受取 + + All Files (*);;Wallet Files (*.wallet) + - History - 変更が適用されるものはありません。 + + Are you SURE you don't want save the wallet {id}? + - Receive - {filename}にバックアップを保存しました + + Delete wallet + - No changes to apply. - バックアップに失敗しました。変更を中止します。 + + Password incorrect + 新しいパスワード: - Backup saved to {filename} - {file_path}が存在するため、ウォレットファイルを移動できません + + Change password + ウォレットが保存されました - Backup failed. Aborting Changes. - パスワードが間違っています + + New password: + 新しいアドレスをクリック - Cannot move the wallet file, because {file_path} exists - パスワードを変更 + + Wallet saved + {amount}を受け取りました - - - ReceiveTest - Received {amount} - このウォレットのアドレスに小額{test_amount}を受け取ります + + {amount} in {shortid} + {amount} が {shortid} に - No wallet setup yet - 次のステップ + + The transactions +{txs} + in wallet '{wallet}' were removed from the history!!! + ウォレット '{wallet}' のトランザクション {txs} が履歴から削除されました!!! - Receive a small amount {test_amount} to an address of this wallet - 受け取ったか確認 + + Do you want to save a copy of these transactions? + これらのトランザクションのコピーを保存しますか? - Next step - 前のステップ + + New transaction in wallet '{wallet}': +{txs} + ウォレット '{wallet}' の新しいトランザクション: {txs} - Check if received - アドレス + + {number} new transactions in wallet '{wallet}': +{txs} + ウォレット '{wallet}' に {number} 件の新しいトランザクションがあります:{txs} - Previous Step - ラベル + + Click for new address + ウォレットの設定がまだありません + + + + ReceiveTest + + + Received {amount} + このウォレットのアドレスに小額{test_amount}を受け取ります - - - RecipientGroupBox - Address - 金額 + + No wallet setup yet + 次のステップ - Label - ラベルをここに入力 + + Receive a small amount {test_amount} to an address of this wallet + 受け取ったか確認 - Amount - 最大送信 + + Next step + 前のステップ - Enter label here - アドレスをここに入力 + + Check if received + アドレス - Send max - 受取人アドレスのラベルを入力 + + Previous Step + ラベル + + + RecipientTabWidget - Enter address here - ウォレット "{id}" + + Wallet "{id}" + ウォレット "{id}" + + + RecipientWidget - Enter label for recipient address - 受取人を追加 + + Address + アドレス - Wallet "{id}" - ウォレット "{id}" + + Label + ラベル - - + + + Amount + 金額 + + + + Enter label here + アドレスをここに入力 + + + + Send max + 受取人アドレスのラベルを入力 + + + + Enter label for recipient address + 受取人を追加 + + + Recipients - Recipients - 受取人 + + Recipients + 受取人 - + Add Recipient - + 受取人を追加 + + + Add Recipient + + 受取人を追加 - - + + RegisterMultisig - Your balance {balance} is greater than a maximally allowed test amount of {amount}! + + Your balance {balance} is greater than a maximally allowed test amount of {amount}! Please do the hardware signer reset only with a lower balance! (Send some funds out before) - あなたの残高{balance}は最大許容テスト金額{amount}を超えています! 低い残高でのみハードウェアサイナーリセットを行ってください!(その前に資金を送金してください) + あなたの残高{balance}は最大許容テスト金額{amount}を超えています! 低い残高でのみハードウェアサイナーリセットを行ってください!(その前に資金を送金してください) - 1. Export wallet descriptor - 1. ウォレットディスクリプタをエクスポート + + 1. Export wallet descriptor + 1. ウォレットディスクリプタをエクスポート - Yes, I registered the multisig on the {n} hardware signer - はい、私は{n}のハードウェアサイナーにマルチシグを登録しました + + Yes, I registered the multisig on the {n} hardware signer + はい、私は{n}のハードウェアサイナーにマルチシグを登録しました - Previous Step - 前のステップ + + Previous Step + 前のステップ - 2. Import in each hardware signer - 2. 各ハードウェアサイナーにインポート + + 2. Import in each hardware signer + 2. 各ハードウェアサイナーにインポート - 2. Import in the hardware signer - 2. ハードウェアサイナーにインポート + + 2. Import in the hardware signer + 2. ハードウェアサイナーにインポート - - + + ScreenshotsExportXpub - 1. Export the wallet information from the hardware signer - 1. ハードウェアサイナーからウォレット情報をエクスポート + + 1. Export the wallet information from the hardware signer + 1. ハードウェアサイナーからウォレット情報をエクスポート - - + + ScreenshotsGenerateSeed - Generate 24 secret seed words on each hardware signer - 各ハードウェアサイナーで24の秘密のシード語を生成 + + Generate {number} secret seed words on each hardware signer + 各ハードウェア署名者で {number} 個の秘密の種の言葉を生成する - - + + ScreenshotsRegisterMultisig - Import the multisig information in the hardware signer - ハードウェアサイナーにマルチシグ情報をインポート + + Import the multisig information in the hardware signer + ハードウェアサイナーにマルチシグ情報をインポート - - + + ScreenshotsResetSigner - Reset the hardware signer. - ハードウェアサイナーをリセット。 + + Reset the hardware signer. + ハードウェアサイナーをリセット。 - - + + ScreenshotsRestoreSigner - Restore the hardware signer. - ハードウェアサイナーを復元。 + + Restore the hardware signer. + ハードウェアサイナーを復元。 - - + + ScreenshotsViewSeed - Compare the 24 words on the backup paper to 'View Seed Words' from Coldcard. + + Compare the {number} words on the backup paper to 'View Seed Words' from Coldcard. If you make a mistake here, your money is lost! - バックアップ用紙の24語とColdcardの「シード語を表示」を比較します。ここで間違いを犯すと、お金が失われます! + Coldcardの「シードワードを見る」でバックアップペーパー上の {number} の言葉を比較する。ここで間違えると、お金が失われます! - - + + SendTest - You made {n} outgoing transactions already. Would you like to skip this spend test? - すでに{n}件の送金トランザクションを行っています。この支出テストをスキップしますか? + + You made {n} outgoing transactions already. Would you like to skip this spend test? + すでに{n}件の送金トランザクションを行っています。この支出テストをスキップしますか? - Skip spend test? - 支出テストをスキップ? + + Skip spend test? + 支出テストをスキップ? - Complete the send test to ensure the hardware signer works! - 送金テストを完了してハードウェアサイナーが機能することを確認してください! + + Complete the send test to ensure the hardware signer works! + 送金テストを完了してハードウェアサイナーが機能することを確認してください! - - + + SignatureImporterClipboard - Import signed PSBT - 署名されたPSBTをインポート + + Import signed PSBT + 署名されたPSBTをインポート - OK - OK + + OK + OK - Please paste your PSBT in here, or drop a file - PSBTをここに貼り付けるか、ファイルをドロップしてください + + Please paste your PSBT in here, or drop a file + PSBTをここに貼り付けるか、ファイルをドロップしてください - Paste your PSBT in here or drop a file - PSBTをここに貼り付けるか、ファイルをドロップしてください + + Paste your PSBT in here or drop a file + PSBTをここに貼り付けるか、ファイルをドロップしてください - - + + SignatureImporterFile - OK - OK + + OK + OK - Please paste your PSBT in here, or drop a file - PSBTをここに貼り付けるか、ファイルをドロップしてください + + Please paste your PSBT in here, or drop a file + PSBTをここに貼り付けるか、ファイルをドロップしてください - Paste your PSBT in here or drop a file - PSBTをここに貼り付けるか、ファイルをドロップしてください + + Paste your PSBT in here or drop a file + PSBTをここに貼り付けるか、ファイルをドロップしてください - - + + SignatureImporterQR - Scan QR code - QRコードをスキャン + + Scan QR code + QRコードをスキャン - The txid of the signed psbt doesnt match the original txid - 署名されたpsbtのtxidが元のtxidと一致しません + + + + The txid of the signed psbt doesnt match the original txid + 署名されたpsbtのtxidが元のtxidと一致しません - bitcoin_tx libary error. The txid should not be changed during finalizing - bitcoin_txライブラリエラー。txidは最終確定中に変更されるべきではありません + + bitcoin_tx libary error. The txid should not be changed during finalizing + bitcoin_txライブラリエラー。txidは最終確定中に変更されるべきではありません - - + + SignatureImporterUSB - USB Signing - USB署名 + + USB Signing + USB署名 - Please do 'Wallet --> Export --> Export for ...' and register the multisignature wallet on the hardware signer. - 'Wallet --> Export --> Export for ...' を行い、マルチシグネチャーウォレットをハードウェアサイナーに登録してください。 + + Please do 'Wallet --> Export --> Export for ...' and register the multisignature wallet on the hardware signer. + 'Wallet --> Export --> Export for ...' を行い、マルチシグネチャーウォレットをハードウェアサイナーに登録してください。 - - + + SignatureImporterWallet - The txid of the signed psbt doesnt match the original txid. Aborting - 署名されたpsbtのtxidが元のTransaction Identifierと一致しない。中止 + + The txid of the signed psbt doesnt match the original txid. Aborting + 署名されたpsbtのtxidが元のTransaction Identifierと一致しない。中止 - - + + SyncTab - Encrypted syncing to trusted devices - 信頼できるデバイスへの暗号された同期 + + Encrypted syncing to trusted devices + 信頼できるデバイスへの暗号された同期 - Open received Transactions and PSBTs automatically in a new tab - 受信したトランザクションとPSBTを新しいタブで自動的に開く + + Open received Transactions and PSBTs automatically in a new tab + 受信したトランザクションとPSBTを新しいタブで自動的に開く - Opening {name} from {author} - {author}からの{name}を開く + + Opening {name} from {author} + {author}からの{name}を開く - Received message '{description}' from {author} - {author}からのメッセージ '{description}' を受け取った + + Received message '{description}' from {author} + {author}からのメッセージ '{description}' を受け取った - - + + TxSigningSteps - Export transaction to any hardware signer - 任意のハードウェアサイナーへのトランザクションのエクスポート + + Export transaction to any hardware signer + 任意のハードウェアサイナーへのトランザクションのエクスポート - Sign with a different hardware signer - 別のハードウェアサイナーで署名 + + Sign with a different hardware signer + 別のハードウェアサイナーで署名 - Import signature - 署名のインポート + + Import signature + 署名のインポート - Transaction signed with the private key belonging to {label} - {label}に属するプライベートキーで署名されたトランザクション + + Transaction signed with the private key belonging to {label} + {label}に属するプライベートキーで署名されたトランザクション - - + + UITx_Creator - Select a category that fits the recipient best - 受取人に最適なカテゴリを選択 + + Select a category that fits the recipient best + 受取人に最適なカテゴリを選択 - Add Inputs - 入力を追加 + + Reduce future fees +by merging address balances + アドレス残高を統合して将来の手数料を削減 - Load UTXOs - UTXOを読み込む + + Send Category + 送信カテゴリ - Please paste UTXO here in the format txid:outpoint -txid:outpoint - txid:outpoint txid:outpointの形式でUTXOをここに貼り付けてください + + Advanced + 詳細 - Please paste UTXO here - UTXOをここに貼り付けてください + + Add foreign UTXOs + 外部UTXOを追加 - The inputs {inputs} conflict with these confirmed txids {txids}. - 入力{inputs}はこれらの確認されたトランザクションID{txids}と競合します。 + + This checkbox automatically checks +below {rate} + このチェックボックスは自動的に{rate}以下をチェック - The unconfirmed dependent transactions {txids} will be removed by this new transaction you are creating. - この新しいトランザクションによって、未確認の依存トランザクション{txids}が削除されます。 + + Please select an input category on the left, that fits the transaction recipients. + 左側の入力カテゴリを選択して、トランザクションの受取人に合わせてください。 - Reduce future fees -by merging address balances - アドレス残高を統合して将来の手数料を削減 + + {num_inputs} Inputs: {inputs} + {num_inputs}入力:{inputs} - Send Category - 送信カテゴリ + + Adding outpoints {outpoints} + アウトポイント{outpoints}を追加 - Advanced - 詳細 + + Add Inputs + 入力を追加 - Add foreign UTXOs - 外部UTXOを追加 + + Load UTXOs + UTXOを読み込む - This checkbox automatically checks -below {rate} - このチェックボックスは自動的に{rate}以下をチェック + + Please paste UTXO here in the format txid:outpoint +txid:outpoint + txid:outpoint txid:outpointの形式でUTXOをここに貼り付けてください - Please select an input category on the left, that fits the transaction recipients. - 左側の入力カテゴリを選択して、トランザクションの受取人に合わせてください。 + + Please paste UTXO here + UTXOをここに貼り付けてください - {num_inputs} Inputs: {inputs} - {num_inputs}入力:{inputs} + + The inputs {inputs} conflict with these confirmed txids {txids}. + 入力{inputs}はこれらの確認されたトランザクションID{txids}と競合します。 - Adding outpoints {outpoints} - アウトポイント{outpoints}を追加 + + The unconfirmed dependent transactions {txids} will be removed by this new transaction you are creating. + この新しいトランザクションによって、未確認の依存トランザクション{txids}が削除されます。 - - + + UITx_Viewer - Inputs - 入力 + + Inputs + 入力 - Recipients - 受取人 + + Recipients + 受取人 - Edit - 編集 + + Edit + 編集 - Edit with increased fee (RBF) - 増加した手数料で編集(RBF) + + Edit with increased fee (RBF) + 増加した手数料で編集(RBF) - Previous step - 前のステップ + + Previous step + 前のステップ - Next step - 次のステップ + + Next step + 次のステップ - Send - 送信 + + Send + 送信 - Invalid Signatures - 無効な署名 + + Invalid Signatures + 無効な署名 - The txid of the signed psbt doesnt match the original txid - 署名されたpsbtのtxidが元のtxidと一致しません + + The txid of the signed psbt doesnt match the original txid + 署名されたpsbtのtxidが元のtxidと一致しません - - + + UTXOList - Wallet - ウォレット + + Wallet + ウォレット - Outpoint - アウトポイント + + Outpoint + アウトポイント - Address - アドレス + + Address + アドレス - Category - カテゴリ + + Category + カテゴリ - Label - ラベル + + Label + ラベル - Amount - 金額 + + Amount + 金額 - Parents - + + Parents + - - + + UpdateNotificationBar - Check for Update - アップデートを確認 + + Check for Update + アップデートを確認 - Signature verified. - 署名が確認されました。 + + New version available {tag} + 新しいバージョンが利用可能{tag} - New version available {tag} - 新しいバージョンが利用可能{tag} + + You have already the newest version. + すでに最新バージョンを使用しています。 - You have already the newest version. - すでに最新バージョンを使用しています。 + + No update found + 更新が見つかりません - No update found - 更新が見つかりません + + Could not verify the download. Please try again later. + ダウンロードを確認できませんでした。後でもう一度お試しください。 - Could not verify the download. Please try again later. - ダウンロードを確認できませんでした。後でもう一度お試しください。 + + Please install {link} to automatically verify the signature of the update. + アップデートの署名を自動的に検証するために{link}をインストールしてください。 - Please install {link} to automatically verify the signature of the update. - アップデートの署名を自動的に検証するために{link}をインストールしてください。 + + Please install GPG via "sudo apt-get -y install gpg" to automatically verify the signature of the update. + GPGを "sudo apt-get -y install gpg" でインストールしてください、アップデートの署名を自動的に検証するために。 - Please install GPG via "sudo apt-get -y install gpg" to automatically verify the signature of the update. - GPGを "sudo apt-get -y install gpg" でインストールしてください、アップデートの署名を自動的に検証するために。 + + Please install GPG via "brew install gnupg" to automatically verify the signature of the update. + GPGを "brew install gnupg" でインストールしてください、アップデートの署名を自動的に検証するために。 - Please install GPG via "brew install gnupg" to automatically verify the signature of the update. - GPGを "brew install gnupg" でインストールしてください、アップデートの署名を自動的に検証するために。 + + Signature doesn't match!!! Please try again. + 署名が一致しません!!! もう一度お試しください。 - Signature doesn't match!!! Please try again. - 署名が一致しません!!! もう一度お試しください。 + + Signature verified. + 署名が確認されました。 - - + + UtxoListWithToolbar - {amount} selected - {amount} 選択済み + + {amount} selected + {amount} 選択済み - - + + ValidateBackup - Yes, I am sure all 24 words are correct - はい、24語がすべて正しいことを確認しました + + Yes, I am sure all {number} words are correct + はい、すべての {number} の言葉が正しいことを確認しました - Previous Step - 前のステップ + + Previous Step + 前のステップ - - + + WalletBalanceChart - Balance ({unit}) - 残高 ({unit}) + + Balance ({unit}) + 残高 ({unit}) - Date - 日付 + + Date + 日付 - - + + WalletIdDialog - Choose wallet name - ウォレット名を選択 + + Choose wallet name + ウォレット名を選択 - Wallet name: - ウォレット名: + + Wallet name: + ウォレット名: - Error - エラー + + Error + エラー - A wallet with the same name already exists. - 同じ名前のウォレットがすでに存在します。 + + A wallet with the same name already exists. + 同じ名前のウォレットがすでに存在します。 - - + + WalletSteps - You must have an initilized wallet first - 初めに初期化されたウォレットが必要です + + You must have an initilized wallet first + 初めに初期化されたウォレットが必要です - Validate Backup - バックアップの検証 + + and + そして - Receive Test - 受信テスト + + Send Test + 送信テスト - Put in secure locations - 安全な場所に置く + + Sign with {label} + {label}で署名 - Register multisig on signers - マルチシグをサイナーに登録 + + The wallet is not funded. Please fund the wallet. + ウォレットに資金がありません。ウォレットに資金を供給してください。 - Send test {j} - {j}の送金 + + Turn on hardware signer + ハードウェアサイナーをオンにする - Send test - テスト送信 + + Generate Seed + シードを生成 - and - そして + + Import signer info + 署名者情報をインポート - Send Test - 送信テスト + + Backup Seed + シードのバックアップ - Sign with {label} - {label}で署名 + + Validate Backup + バックアップの検証 - The wallet is not funded. Please fund the wallet. - ウォレットに資金がありません。ウォレットに資金を供給してください。 + + Receive Test + 受信テスト - Turn on hardware signer - ハードウェアサイナーをオンにする + + Put in secure locations + 安全な場所に置く - Generate Seed - シードを生成 + + Register multisig on signers + マルチシグをサイナーに登録 - Import signer info - 署名者情報をインポート + + Send test {j} + {j}の送金 - Backup Seed - シードのバックアップ + + Send test + テスト送信 - - + + address_list - All status - すべてのステータス + + All status + すべてのステータス - Unused - 未使用 + + Unused + 未使用 - Funded - 資金提供済み + + Funded + 資金提供済み - Used - 使用済み + + Used + 使用済み - Funded or Unused - 資金提供済みまたは未使用 + + Funded or Unused + 資金提供済みまたは未使用 - All types - すべてのタイプ + + All types + すべてのタイプ - Receiving - 受信中 + + Receiving + 受信中 - Change - 変更 + + Change + 変更 - - + + basetab - Next step - 次のステップ + + Next step + 次のステップ - Previous Step - 前のステップ + + Previous Step + 前のステップ - - - d + + + constant - Signer {i} - 署名者{i} + + Transaction (*.txn *.psbt);;All files (*) + - Open Transaction/PSBT - トランザクション/PSBTを開く + + Partial Transaction (*.psbt) + - Recovery Signer {i} - 復旧署名者{i} + + Complete Transaction (*.txn) + - Text copied to Clipboard - クリップボードにテキストをコピーしました + + All files (*) + + + + + d + + + Signer {i} + 署名者{i} - {} copied to Clipboard - {}をクリップボードにコピーしました + + Recovery Signer {i} + 復旧署名者{i} - Read QR code from camera - カメラからQRコードを読み取る + + Text copied to Clipboard + クリップボードにテキストをコピーしました - Copy to clipboard - クリップボードにコピー + + {} copied to Clipboard + {}をクリップボードにコピーしました - Create PDF - PDFを作成する + + + Read QR code from camera + カメラからQRコードを読み取る - Create random mnemonic - ランダムニーモニックを作成する + + + Copy to clipboard + クリップボードにコピー - Open file - ファイルを開く + + + Create PDF + PDFを作成する - - + + + + Create random mnemonic + ランダムニーモニックを作成する + + + + + Open file + ファイルを開く + + + descriptor - Wallet Type - ウォレットタイプ + + Wallet Type + ウォレットタイプ - Address Type - アドレスタイプ + + Address Type + アドレスタイプ - Wallet Descriptor - ウォレットディスクリプタ + + Wallet Descriptor + ウォレットディスクリプタ - - + + hist_list - All status - すべてのステータス + + All status + すべてのステータス - View on block explorer - ブロックエクスプローラーで表示する + + Unused + 未使用 - Copy as csv - CSV形式でコピー + + Funded + 資金提供済み - Export binary transactions - バイナリトランザクションをエクスポート + + Used + 使用済み - Edit with higher fee (RBF) - より高い手数料で編集する(RBF) + + Funded or Unused + 資金提供済みまたは未使用 - Try cancel transaction (RBF) - トランザクションをキャンセルしようとしています(RBF) + + All types + すべてのタイプ - Unused - 未使用 + + Receiving + 受信中 - Funded - 資金提供済み + + Change + 変更 - Used - 使用済み + + Details + 詳細 - Funded or Unused - 資金提供済みまたは未使用 + + View on block explorer + ブロックエクスプローラーで表示する - All types - すべてのタイプ + + Copy as csv + CSV形式でコピー - Receiving - 受信中 + + Export binary transactions + バイナリトランザクションをエクスポート - Change - 変更 + + Edit with higher fee (RBF) + より高い手数料で編集する(RBF) - Details - 詳細 + + Try cancel transaction (RBF) + トランザクションをキャンセルしようとしています(RBF) - - + + lib_load - You are missing the {link} + + You are missing the {link} Please install it. - {link}が見つかりません。インストールしてください。 + {link}が見つかりません。インストールしてください。 - - + + menu - Import Labels - ラベルをインポート + + Import Labels + ラベルをインポート - Import Labels (BIP329 / Sparrow) - ラベルのインポート(BIP329 / スパロウ) + + Import Labels (BIP329 / Sparrow) + ラベルのインポート(BIP329 / スパロウ) - Import Labels (Electrum Wallet) - Electrum ウォレットのラベルのインポート + + Import Labels (Electrum Wallet) + Electrum ウォレットのラベルのインポート - - + + mytreeview - Type to search... - 検索するには入力してください... + + Type to search... + 検索するには入力してください... - Type to filter - フィルタリングするには入力してください + + Type to filter + フィルタリングするには入力してください - Export as CSV - CSVとしてエクスポート + + Export as CSV + CSVとしてエクスポート - - + + net_conf - This is a private and fast way to connect to the bitcoin network. - これはビットコインネットワークに接続するためのプライベートかつ高速な方法です。 + + This is a private and fast way to connect to the bitcoin network. + これはビットコインネットワークに接続するためのプライベートかつ高速な方法です。 - Run your bitcoind with "bitcoind -chain=signet" This however is a different signet than mutinynet.com. - "bitcoind -chain=signet"でbitcoindを実行してください。ただし、これはmutinynet.comの別のsignetです。 + + + The server can associate your IP address with the wallet addresses. +It is best to use your own server, such as {link}. + サーバーはIPアドレスをウォレットアドレスに関連付けることができます。{link}など、独自のサーバーを使用するのが最適です。 - The server can associate your IP address with the wallet addresses. -It is best to use your own server, such as {link}. - サーバーはIPアドレスをウォレットアドレスに関連付けることができます。{link}など、独自のサーバーを使用するのが最適です。 + + You can setup {link} with an electrum server on {server} and a block explorer on {explorer} + {link}を{server}上のElectrumサーバーと{explorer}上のブロックエクスプローラーに設定できます。 + + + + A good option is {link} and a block explorer on {explorer}. + 良いオプションは{link}と{explorer}上のブロックエクスプローラーです。 + + + + A good option is {link} and a block explorer on {explorer}. There is a {faucet}. + 良いオプションは{link}と{explorer}上のブロックエクスプローラーです。蛇口があります。 + + + + You can setup {setup} with an esplora server on {server} and a block explorer on {explorer} + {setup}を{server}上のEsploraサーバーと{explorer}上のブロックエクスプローラーに設定できます。 + + + + You can connect your own Bitcoin node, such as {link}. + {link}など、独自のBitcoinノードに接続できます。 + + + + Run your bitcoind with "bitcoind -chain=regtest" + "bitcoind -chain=regtest"でbitcoindを実行してください + + + + Run your bitcoind with "bitcoind -chain=test" + "bitcoind -chain=test"でbitcoindを実行してください - You can setup {link} with an electrum server on {server} and a block explorer on {explorer} - {link}を{server}上のElectrumサーバーと{explorer}上のブロックエクスプローラーに設定できます。 + + Run your bitcoind with "bitcoind -chain=signet" This however is a different signet than mutinynet.com. + "bitcoind -chain=signet"でbitcoindを実行してください。ただし、これはmutinynet.comの別のsignetです。 + + + open_file - A good option is {link} and a block explorer on {explorer}. - 良いオプションは{link}と{explorer}上のブロックエクスプローラーです。 + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + 選択されたファイル:{file_path} - A good option is {link} and a block explorer on {explorer}. There is a {faucet}. - 良いオプションは{link}と{explorer}上のブロックエクスプローラーです。蛇口があります。 + + Open Transaction/PSBT + トランザクション/PSBTを開く + + + pdf - You can setup {setup} with an esplora server on {server} and a block explorer on {explorer} - {setup}を{server}上のEsploraサーバーと{explorer}上のブロックエクスプローラーに設定できます。 + + 12 or 24 + 12または24 - You can connect your own Bitcoin node, such as {link}. - {link}など、独自のBitcoinノードに接続できます。 + + 1. Write the secret {number} words (Mnemonic Seed) in this table<br/> + 2. Fold this paper at the line below <br/> + 3. Put this paper in a secure location, where only you have access<br/> + 4. You can put the hardware signer either a) together with the paper seed backup, or b) in another secure location (if available) + + 1. この表に秘密の {number} 語(ニーモニックシード)を書き込む<br/> 2. この紙を下の線で折る<br/> 3. この紙をあなただけがアクセスできる安全な場所に置く<br/> 4. ハードウェア署名者を a) 紙のシードバックアップと一緒に、または b) 別の安全な場所に置くことができます(利用可能な場合) - Run your bitcoind with "bitcoind -chain=regtest" - "bitcoind -chain=regtest"でbitcoindを実行してください + + 1. Write the secret {number} words (Mnemonic Seed) in this table<br/> + 2. Fold this paper at the line below <br/> + 3. Put each paper in a different secure location, where only you have access<br/> + 4. You can put the hardware signers either a) together with the corresponding paper seed backup, or b) each in yet another secure location (if available) + + 1. この表に秘密の {number} 語(ニーモニックシード)を書き込む<br/> 2. この紙を下の線で折る<br/> 3. 各紙を別々の安全な場所に置く、あなただけがアクセスできる<br/> 4. ハードウェア署名者を a) 対応する紙のシードバックアップと一緒に、または b) それぞれ別の安全な場所に置くことができます(利用可能な場合) - Run your bitcoind with "bitcoind -chain=test" - "bitcoind -chain=test"でbitcoindを実行してください + + The wallet descriptor (QR Code) <br/><br/>{wallet_descriptor_string}<br/><br/> allows you to create a watch-only wallet, to see your balances, but to spent from it you need the secret {number} words (Seed). + ウォレット記述子(QRコード)<br/><br/>{wallet_descriptor_string}<br/><br/>は、残高を確認できるウォッチオンリーウォレットを作成することができますが、そこから支出するには秘密の {number} 語(シード)が必要です。 - - + + recipients - Address Already Used - アドレスは既に使用されています + + Address Already Used + アドレスは既に使用されています - - + + tageditor - Delete {name} - {name}を削除する + + Delete {name} + {name}を削除する - Add new {name} - 新しい{name}を追加する + + Add new {name} + 新しい{name}を追加する - This {name} exists already. - この{name}はすでに存在します。 + + This {name} exists already. + この{name}はすでに存在します。 - - + + tutorial - Never share the 24 secret words with anyone! - 24の秘密の単語を他の誰とも共有しないでください! + + Never share the {number} secret words with anyone! + 誰とも {number} の秘密の言葉を共有しないでください! - Never type them into any computer or cellphone! - 決してコンピューターまたは携帯電話に入力しないでください! + + Never type them into any computer or cellphone! + 決してコンピューターまたは携帯電話に入力しないでください! - Never make a picture of them! - 決してそれらの写真を撮らないでください! + + Never make a picture of them! + 決してそれらの写真を撮らないでください! - - + + util - Unconfirmed - 未確認 + + Unconfirmed + 未確認 - Failed to export to file. - ファイルへのエクスポートに失敗しました。 + + Unconfirmed parent + 未確認の親 - Balance: {amount} - 残高:{amount} + + Not Verified + 確認されていません - Unknown - 不明 + + Local + ローカル - {} seconds ago - {}秒前 + + Insufficient funds + 資金不足 - in {} seconds - {}秒後に + + Dynamic fee estimates not available + 動的手数料の見積もりは利用できません - less than a minute ago - 1分未満前 + + Incorrect password + パスワードが間違っています - in less than a minute - 1分未満後に + + Transaction is unrelated to this wallet. + このウォレットに関連するトランザクションではありません。 - about {} minutes ago - 約{}分前 + + Failed to import from file. + ファイルからのインポートに失敗しました。 - in about {} minutes - 約{}分後に + + Failed to export to file. + ファイルへのエクスポートに失敗しました。 - about 1 hour ago - 約1時間前 + + Balance: {amount} + 残高:{amount} - Unconfirmed parent - 未確認の親 + + Unknown + 不明 - in about 1 hour - 約1時間後に + + {} seconds ago + {}秒前 - about {} hours ago - 約{}時間前 + + in {} seconds + {}秒後に - in about {} hours - 約{}時間後に + + less than a minute ago + 1分未満前 - about 1 day ago - 約1日前 + + in less than a minute + 1分未満後に - in about 1 day - 約1日後に + + about {} minutes ago + 約{}分前 - about {} days ago - 約{}日前 + + in about {} minutes + 約{}分後に - in about {} days - 約{}日後に + + about 1 hour ago + 約1時間前 - about 1 month ago - 約1ヶ月前 + + in about 1 hour + 約1時間後に - in about 1 month - 約1ヶ月後に + + about {} hours ago + 約{}時間前 - about {} months ago - 約{}ヶ月前 + + in about {} hours + 約{}時間後に - Not Verified - 確認されていません + + about 1 day ago + 約1日前 - in about {} months - 約{}ヶ月後に + + in about 1 day + 約1日後に - about 1 year ago - 約1年前 + + about {} days ago + 約{}日前 - in about 1 year - 約1年後に + + in about {} days + 約{}日後に - over {} years ago - {}年以上前 + + about 1 month ago + 約1ヶ月前 - in over {} years - {}年以上後に + + in about 1 month + 約1ヶ月後に - Cannot bump fee - 手数料を引き上げることはできません + + about {} months ago + 約{}ヶ月前 - Cannot cancel transaction - トランザクションをキャンセルできません + + in about {} months + 約{}ヶ月後に - Cannot create child transaction - 子トランザクションを作成できません + + about 1 year ago + 約1年前 - Wallet file corruption detected. Please restore your wallet from seed, and compare the addresses in both files - ウォレットファイルの破損が検出されました。ウォレットをシードから復元し、両方のファイルのアドレスを比較してください + + in about 1 year + 約1年後に - Local - ローカル + + over {} years ago + {}年以上前 - Insufficient funds - 資金不足 + + in over {} years + {}年以上後に - Dynamic fee estimates not available - 動的手数料の見積もりは利用できません + + Cannot bump fee + 手数料を引き上げることはできません - Incorrect password - パスワードが間違っています + + Cannot cancel transaction + トランザクションをキャンセルできません - Transaction is unrelated to this wallet. - このウォレットに関連するトランザクションではありません。 + + Cannot create child transaction + 子トランザクションを作成できません - Failed to import from file. - ファイルからのインポートに失敗しました。 + + Wallet file corruption detected. Please restore your wallet from seed, and compare the addresses in both files + ウォレットファイルの破損が検出されました。ウォレットをシードから復元し、両方のファイルのアドレスを比較してください - - + + utxo_list - Unconfirmed UTXO is spent by transaction {is_spent_by_txid} - 未確認のUTXOはトランザクション{is_spent_by_txid}によって使用されています + + Unconfirmed UTXO is spent by transaction {is_spent_by_txid} + 未確認のUTXOはトランザクション{is_spent_by_txid}によって使用されています - Unconfirmed UTXO - 未確認のUTXO + + Unconfirmed UTXO + 未確認のUTXO - Open transaction - オープントランザクション + + Open transaction + オープントランザクション - View on block explorer - ブロックエクスプローラーで表示する + + View on block explorer + ブロックエクスプローラーで表示する - Copy txid:out - txid:outをコピー + + Copy txid:out + txid:outをコピー - Copy as csv - CSV形式でコピー + + Copy as csv + CSV形式でコピー - - + + wallet - Confirmed - 確認済み + + Confirmed + 確認済み - Unconfirmed - 未確認 + + Unconfirmed + 未確認 - Unconfirmed parent - 未確認の親 + + Unconfirmed parent + 未確認の親 - Local - ローカル + + Local + ローカル - + diff --git a/bitcoin_safe/gui/locales/app_pt_PT.qm b/bitcoin_safe/gui/locales/app_pt_PT.qm index 865c0c73442bf651377282ef0f3bb9f058b64f13..bea5b34620720fa39939d06b331a76b82526a580 100644 GIT binary patch delta 8141 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 pm6Hb}9CXchOZ zYHEDV;mWI`;;waHspvxqtLUNYao zvH@Vb1Dz5Cj2bCmp|61aQNrEyrRPF+0Bzy`^D$spBQWbG0K;d2*{~K+cNB2BY*n0-kscY0o3H@Cb05*N{Wqz+Ku7^bUsV^Ah0FcW~d+6$q_G zoBViSZx%dW+yuVZ2hVF7pyNRFd}@LPK1TGmUqS{-F`&}|z|I*145NTi=Mb`Z1Vy_< zz&&pfKA@T$>4V6ua>8^0edh}3cSXRwYynGEh#E8*xUpTpCzXgEJQL7IBGxz&7~zW8 zg`+IMxPBPoL=nciV^o+ukiSL1&A{kgl!3lGkv_T}IOl@=fi*z!L*&08tntLg=W{9I z?buXI&u!h0U7u9|SIV(lZUowm#-5xDK%)p85mDxX598EDqV-`eYHk++9p2%Ly@etl z{w2;dA^f}<&h}mg%q~FvFD&4;0QZ^^mq7>d;5Whv3q`WnOTfa7BKzv=z=kKHSS{&6 z`=w}T6fKbPSfqdG1FSQNQY!}$x`^`fh-16yqS<9MFIS3+=W2lUd7`B*w9b}3qJ5T_ z0KnZ(bf97}a3Vld8L$ngYbB~2Ph6H96)Weu0a540PC?ng5R=$5hax;VQ|vvm9w^g_ zyX>6;R3(eMrRM;F8gZ}9F+lrFap0xX6p&sV{L3AnJW<@g^%avpdp%jMAlguh24^^)u^S4TXl=+ec8(UFE=1Epon1Ss7NOpevC*U6-+3i{g z*o!3<50?QI4w6$514!i_lA3r*eb-XS)u!ao^%asE?r(qvVUoY}q_sPH7#6*N`3A;L zCnCx$&6#fZqky(cn3z?c0Ru9b#NYam2wyRVHxxnnZ6?Wv`#qS9>ODYeFD5@F8t`ER zoKhp;Ps^BsL;k>{M5g!@MJ!8U7S;X%XkIbP@@s*Emjygl%WS@KkpkQzpk>%|;o{~_ z0iQf!wjC#jMh<6o*)Vw$voDPzUmL@er*;5^#_SJq16Em>{U6%U0^^uNe?0|`xHD(N z7XeL;%-Mzo#tZmlCR4kCG!f&>TpLgZ9Fhxo+`wG#siyj0x|4Z$CXl#uV%|#H0astM zA}N*4ibz(n`ZwVIAeI?lMCDS&vXiaU*>1BA9^}xCCalBC14P+n)^TbDm0=p|(zF!V z)`9IZgzDa3EnxgcHtfM|va^N_SF9pbv%_|h{eA1%_&XBfOG?8+WFZn350F|Vk-<{eg%^PX%cWgSl))iyq+t_A zQ%6mbhFjNA2R$u~{=GkNuSz;tNA@LA(zuQGz{)eybc=>Od(cyw9o?P`L`!pLeIV}7 zOQ#>X1C&~%e8)L}=QwGDh@>N>KkjV|oUWCYMN@|xn=P$~rv-AZN-O*RNE_5c>G5yQ z14q|M�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 GH2yDrqO>{y diff --git a/bitcoin_safe/gui/locales/app_pt_PT.ts b/bitcoin_safe/gui/locales/app_pt_PT.ts index 4a62d78..edcc2f6 100644 --- a/bitcoin_safe/gui/locales/app_pt_PT.ts +++ b/bitcoin_safe/gui/locales/app_pt_PT.ts @@ -1,2263 +1,2904 @@ - - AddressDialog - - Address - Endereço - + + AddressDetailsAdvanced - Receiving address of wallet '{wallet_id}' (with index {index}) - Endereço de recebimento da carteira '{wallet_id}' (com índice {index}) + + Script Pubkey + Script Pubkey - Change address of wallet '{wallet_id}' (with index {index}) - Endereço de troco da carteira '{wallet_id}' (com índice {index}) + + Address descriptor + Descritor de endereço + + + AddressDialog - Script Pubkey - Script Pubkey + + Address + Endereço - Address descriptor - Descritor de endereço + + Address of wallet "{id}" + Endereço da carteira "{id}" - Details - Detalhes + + Advanced + Avançado + + + AddressEdit - Advanced - Avançado + + Enter address here + Digite o endereço aqui - - + + AddressList - Address {address} - Endereço {address} + + Address {address} + Endereço {address} - change - troco + + Tx + Tx - receiving - recebimento + + Type + Tipo - change address - endereço de troco + + Index + Índice - receiving address - endereço de recebimento + + Address + Endereço - Details - Detalhes + + Category + Categoria - View on block explorer - Ver no explorador de blocos + + Label + Etiqueta - Copy as csv - Copiar como csv + + Balance + Saldo - Export Labels - Exportar Etiquetas + + Fiat Balance + Saldo em moeda fiduciária - Tx - Tx + + + change + troco - Type - Tipo + + + receiving + recebimento - Index - Índice + + change address + endereço de troco - Address - Endereço + + receiving address + endereço de recebimento - Category - Categoria + + Details + Detalhes - Label - Etiqueta + + View on block explorer + Ver no explorador de blocos - Balance - Saldo + + Copy as csv + Copiar como csv - Fiat Balance - Saldo em moeda fiduciária + + Export Labels + Exportar Etiquetas - - + + AddressListWithToolbar - Show Filter - Mostrar Filtro + + Show Filter + Mostrar Filtro - Export Labels - Exportar Etiquetas + + Export Labels + Exportar Etiquetas - Generate to selected adddresses - Gerar para endereços selecionados + + Generate to selected adddresses + Gerar para endereços selecionados - - + + BTCSpinBox - Max ≈ {amount} - Máx. ≈ {amount} + + Max ≈ {amount} + Máx. ≈ {amount} - - + + BackupSeed - Please complete the previous steps. - Por favor, complete os passos anteriores. + + Please complete the previous steps. + Por favor, complete os passos anteriores. - Print recovery sheet - Imprimir folha de recuperação + + Print recovery sheet + Imprimir folha de recuperação - Previous Step - Passo Anterior + + Previous Step + Passo Anterior - Print the pdf (it also contains the wallet descriptor) - Imprimir o pdf (também contém o descritor da carteira) + + Print the pdf (it also contains the wallet descriptor) + Imprimir o pdf (também contém o descritor da carteira) - Write each 24-word seed onto the printed pdf. - Escreva cada semente de 24 palavras no pdf impresso. + + Write each {number} word seed onto the printed pdf. + Escreva cada semente de {number} palavras no pdf impresso. - Write the 24-word seed onto the printed pdf. - Escreva a semente de 24 palavras no pdf impresso. + + Write the {number} word seed onto the printed pdf. + Escreva a semente de {number} palavras no pdf impresso. - - + + Balance - Confirmed - Confirmado + + Confirmed + Confirmado - Unconfirmed - Não confirmado + + Unconfirmed + Não confirmado - Unmatured - Não amadurecido + + Unmatured + Não amadurecido - - + + BalanceChart - Date - Data + + Date + Data - - + + BitcoinQuickReceive - Quick Receive - Receber Rápido + + Quick Receive + Receber Rápido - Receive Address - Endereço de Recebimento + + Receive Address + Endereço de Recebimento - - + + BlockingWaitingDialog - Please wait - Por favor, aguarde + + Please wait + Por favor, aguarde - - + + BuyHardware - Do you need to buy a hardware signer? - Precisa comprar um assinante de hardware? + + Do you need to buy a hardware signer? + Precisa comprar um assinante de hardware? - Buy a {name} - Comprar um {name} + + Buy a {name} + Comprar um {name} - Buy a Coldcard + + Buy a Coldcard Mk4 5% off - Comprar um Coldcard com 5% de desconto + - Turn on your {n} hardware signers - Ligue seus {n} assinantes de hardware + + Buy a Coldcard Q +5% off + - Turn on your hardware signer - Ligar seu assinante de hardware + + Turn on your {n} hardware signers + Ligue seus {n} assinantes de hardware - - + + + Turn on your hardware signer + Ligar seu assinante de hardware + + + CategoryEditor - category - categoria + + category + categoria - - + + CloseButton - Close - Fechar + + Close + Fechar - - + + ConfirmedBlock - Block {n} - Bloco {n} + + Block {n} + Bloco {n} - - + + DescriptorEdit - Wallet setup not finished. Please finish before creating a Backup pdf. - Configuração da carteira não concluída. Por favor, termine antes de criar um pdf de Backup. + + Wallet setup not finished. Please finish before creating a Backup pdf. + Configuração da carteira não concluída. Por favor, termine antes de criar um pdf de Backup. - Descriptor not valid - Descritor inválido + + Descriptor not valid + Descritor inválido - - + + DescriptorExport - Export Descriptor - Exportar Descritor + + Export Descriptor + Exportar Descritor - - + + DescriptorUI - Required Signers - Signatários Necessários + + Required Signers + Signatários Necessários - Scan Address Limit - Limite de Endereço de Varredura + + Scan Address Limit + Limite de Endereço de Varredura - Paste or scan your descriptor, if you restore a wallet. - Cole ou digitalize seu descritor, se você restaurar uma carteira. + + Paste or scan your descriptor, if you restore a wallet. + Cole ou digitalize seu descritor, se você restaurar uma carteira. - This "descriptor" contains all information to reconstruct the wallet. + + This "descriptor" contains all information to reconstruct the wallet. Please back up this descriptor to be able to recover the funds! - Este "descritor" contém todas as informações para reconstruir a carteira. Por favor, faça backup deste descritor para poder recuperar os fundos! + Este "descritor" contém todas as informações para reconstruir a carteira. Por favor, faça backup deste descritor para poder recuperar os fundos! - - + + DistributeSeeds - Place each seed backup and hardware signer in a secure location, such: - Coloque cada backup de semente e assinante de hardware em um local seguro, tal como: + + Place each seed backup and hardware signer in a secure location, such: + Coloque cada backup de semente e assinante de hardware em um local seguro, tal como: - Seed backup {j} and hardware signer {j} should be in location {j} - Backup de semente {j} e assinante de hardware {j} devem estar no local {j} + + Seed backup {j} and hardware signer {j} should be in location {j} + Backup de semente {j} e assinante de hardware {j} devem estar no local {j} - Choose the secure places carefully, considering that you need to go to {m} of the {n}, to spend from your multisig-wallet. - Escolha os locais seguros cuidadosamente, considerando que você precisa ir a {m} dos {n}, para gastar da sua carteira multisig. + + Choose the secure places carefully, considering that you need to go to {m} of the {n}, to spend from your multisig-wallet. + Escolha os locais seguros cuidadosamente, considerando que você precisa ir a {m} dos {n}, para gastar da sua carteira multisig. - Store the seed backup in a <b>very</b> secure location (like a vault). - Armazene o backup da semente em um local <b>muito</b> seguro (como um cofre). + + Store the seed backup in a <b>very</b> secure location (like a vault). + Armazene o backup da semente em um local <b>muito</b> seguro (como um cofre). - The seed backup (24 words) give total control over the funds. - O backup da semente (24 palavras) dá controle total sobre os fundos. + + The seed backup (24 words) give total control over the funds. + O backup da semente (24 palavras) dá controle total sobre os fundos. - Store the hardware signer in secure location. - Armazene o assinante de hardware em local seguro. + + Store the hardware signer in secure location. + Armazene o assinante de hardware em local seguro. - Finish - Finalizar + + Finish + Finalizar - - + + Downloader - Download Progress - Progresso do Download + + Download Progress + Progresso do Download + + + + Download {} + Download {} - Download {} - Download {} + + Open download folder: {} + Abrir pasta de transferências: {} + + + DragAndDropButtonEdit - Show {} in Folder - Mostrar {} na Pasta + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + Todos os Arquivos (*);;PSBT (*.psbt);;Transação (*.tx) - - + + ExportDataSimple - Show {} QR code - Mostrar código QR {} + + {} QR code + {} código QR - Share with all devices in {wallet_id} - Compartilhar com todos os dispositivos em {wallet_id} + + Enlarge {} QR + Ampliar QR {} - Share with single device - Compartilhar com um dispositivo único + + Save as image + Salvar como imagem - PSBT - PSBT + + Export file + Exportar arquivo - Transaction - Transação + + Copy to clipboard + Copiar para a área de transferência - Not available - Não disponível + + Copy {name} + Copiar {name} - Please enable the sync tab first - Por favor, habilite primeiro a aba de sincronização + + Copy TxId + Copiar Identificador de Transação - Please enable syncing in the wallet {wallet_id} first - Por favor, habilite primeiro a sincronização na carteira {wallet_id} + + Copy JSON + Copiar JSON - Enlarge {} QR - Ampliar QR {} + + Share with trusted devices + Compartilhar com dispositivos confiáveis - Save as image - Salvar como imagem + + Share with all devices in {wallet_id} + Compartilhar com todos os dispositivos em {wallet_id} - Export file - Exportar arquivo + + Share with single device + Compartilhar com um dispositivo único - Copy to clipboard - Copiar para a área de transferência + + PSBT + PSBT - Copy {name} - Copiar {name} + + Transaction + Transação - Copy TxId - Copiar Identificador de Transação + + Not available + Não disponível - Copy JSON - Copiar JSON + + Please enable the sync tab first + Por favor, habilite primeiro a aba de sincronização - Share with trusted devices - Compartilhar com dispositivos confiáveis + + + Please enable syncing in the wallet {wallet_id} first + Por favor, habilite primeiro a sincronização na carteira {wallet_id} - - + + FeeGroup - Fee - Taxa + + Fee + Taxa - The transaction fee is: -{fee}, which is {percent}% of -the sending value {sent} - A taxa de transação é: {fee}, que é {percent}% do valor enviado {sent} + + ... is the minimum to replace the existing transactions. + ... é o mínimo para substituir as transações existentes. - The estimated transaction fee is: -{fee}, which is {percent}% of -the sending value {sent} - A taxa de transação estimada é: {fee}, que é {percent}% do valor enviado {sent} + + High fee rate + Alta taxa de cobrança - High fee rate! - Taxa de cobrança alta! + + High fee + Alta taxa - The high prio mempool fee rate is {rate} - A taxa de mempool de alta prioridade é {rate} + + Approximate fee rate + Taxa de cobrança aproximada - ... is the minimum to replace the existing transactions. - ... é o mínimo para substituir as transações existentes. + + in ~{n}. Block + em ~{n}. Bloco - High fee rate - Alta taxa de cobrança + + {rate} is the minimum for {rbf} + {rate} é o mínimo para {rbf} - High fee - Alta taxa + + Fee rate could not be determined + A taxa de cobrança não pôde ser determinada - Approximate fee rate - Taxa de cobrança aproximada + + High fee ratio: {ratio}% + Alta proporção de taxa: {ratio}% - in ~{n}. Block - em ~{n}. Bloco + + The transaction fee is: +{fee}, which is {percent}% of +the sending value {sent} + A taxa de transação é: {fee}, que é {percent}% do valor enviado {sent} - {rate} is the minimum for {rbf} - {rate} é o mínimo para {rbf} + + The estimated transaction fee is: +{fee}, which is {percent}% of +the sending value {sent} + A taxa de transação estimada é: {fee}, que é {percent}% do valor enviado {sent} - Fee rate could not be determined - A taxa de cobrança não pôde ser determinada + + High fee rate! + Taxa de cobrança alta! - High fee ratio: {ratio}% - Alta proporção de taxa: {ratio}% + + The high prio mempool fee rate is {rate} + A taxa de mempool de alta prioridade é {rate} - - + + FloatingButtonBar - Fill the transaction fields - Preencher os campos da transação + + Fill the transaction fields + Preencher os campos da transação - Create Transaction - Criar Transação + + Create Transaction + Criar Transação - Create Transaction again - Criar Transação novamente + + Create Transaction again + Criar Transação novamente - Yes, I see the transaction in the history - Sim, eu vejo a transação no histórico + + Yes, I see the transaction in the history + Sim, eu vejo a transação no histórico - Previous Step - Passo Anterior + + Previous Step + Passo Anterior - - + + HistList - Wallet - Carteira + + Wallet + Carteira - Status - Status + + Status + Status - Category - Categoria + + Category + Categoria - Label - Etiqueta + + Label + Etiqueta - Amount - Quantidade + + Amount + Quantidade - Balance - Saldo + + Balance + Saldo - Txid - Identificador de Transação + + Txid + Identificador de Transação - Cannot fetch wallet '{id}'. Please open the wallet first. - Não é possível abrir a carteira '{id}'. Por favor, abra a carteira primeiro. + + Cannot fetch wallet '{id}'. Please open the wallet first. + Não é possível abrir a carteira '{id}'. Por favor, abra a carteira primeiro. - - + + ImportXpubs - 2. Import wallet information into Bitcoin Safe - 2. Importar informações da carteira para Bitcoin Safe + + 2. Import wallet information into Bitcoin Safe + 2. Importar informações da carteira para Bitcoin Safe - Skip step - Pular etapa + + Skip step + Pular etapa - Next step - Próximo passo + + Next step + Próximo passo - Previous Step - Passo Anterior + + Previous Step + Passo Anterior - - + + KeyStoreUI - Import fingerprint and xpub - Importar impressão digital e xpub + + Import fingerprint and xpub + Importar impressão digital e xpub - {data_type} cannot be used here. - {data_type} não pode ser usado aqui. + + OK + OK - The xpub is in SLIP132 format. Converting to standard format. - O xpub está no formato SLIP132. Convertendo para o formato padrão. + + Please paste the exported file (like coldcard-export.json or sparrow-export.json): + Por favor, cole o arquivo exportado (como coldcard-export.json ou sparrow-export.json): - Import - Importar + + Please paste the exported file (like coldcard-export.json or sparrow-export.json) + Por favor, cole o arquivo exportado (como coldcard-export.json ou sparrow-export.json) - Manual - Manual + + Standart for the selected address type {type} is {expected_key_origin}. Please correct if you are not sure. + Padrão para o tipo de endereço selecionado {type} é {expected_key_origin}. Por favor, corrija se não tiver certeza. - Description - Descrição + + The xPub origin {key_origin} and the xPub belong together. Please choose the correct xPub origin pair. + A origem xPub {key_origin} e o xPub pertencem juntos. Por favor, escolha o par de origem xPub correto. - Label - Etiqueta + + The xPub Origin {key_origin} is not the expected {expected_key_origin} for {address_type} + A Origem xPub {key_origin} não é a {expected_key_origin} esperada para {address_type} - Fingerprint - Impressão digital + + No signer data for the expected key_origin {expected_key_origin} found. + Nenhum dado de assinante para a origem chave esperada {expected_key_origin} encontrado. - xPub Origin - Origem xPub + + Please paste descriptors into the descriptor field in the top right. + Por favor, cole os descritores no campo de descritor no canto superior direito. - xPub - xPub + + {data_type} cannot be used here. + {data_type} não pode ser usado aqui. - Seed - Semente + + The xpub is in SLIP132 format. Converting to standard format. + O xpub está no formato SLIP132. Convertendo para o formato padrão. - OK - OK + + Import + Importar - Name of signing device: ...... -Location of signing device: ..... - Nome do dispositivo de assinatura: ...... Localização do dispositivo de assinatura: ..... + + Manual + Manual - Import file or text - Importar arquivo ou texto + + Description + Descrição - Scan - Digitalizar + + Label + Etiqueta - Connect USB - Conectar USB + + Fingerprint + Impressão digital - Please ensure that there are no other programs accessing the Hardware signer - Por favor, assegure-se de que não há outros programas a aceder ao assinante de hardware + + xPub Origin + Origem xPub - {xpub} is not a valid public xpub - {xpub} não é um xpub público válido + + xPub + xPub - Please import the public key information from the hardware wallet first - Por favor, importe primeiro as informações da chave pública da carteira de hardware + + Seed + Semente - Please paste the exported file (like coldcard-export.json or sparrow-export.json): - Por favor, cole o arquivo exportado (como coldcard-export.json ou sparrow-export.json): + + Name of signing device: ...... +Location of signing device: ..... + Nome do dispositivo de assinatura: ...... Localização do dispositivo de assinatura: ..... - Please paste the exported file (like coldcard-export.json or sparrow-export.json) - Por favor, cole o arquivo exportado (como coldcard-export.json ou sparrow-export.json) + + Import file or text + Importar arquivo ou texto - Standart for the selected address type {type} is {expected_key_origin}. Please correct if you are not sure. - Padrão para o tipo de endereço selecionado {type} é {expected_key_origin}. Por favor, corrija se não tiver certeza. + + Scan + Digitalizar - The xPub origin {key_origin} and the xPub belong together. Please choose the correct xPub origin pair. - A origem xPub {key_origin} e o xPub pertencem juntos. Por favor, escolha o par de origem xPub correto. + + Connect USB + Conectar USB - The xPub Origin {key_origin} is not the expected {expected_key_origin} for {self.get_address_type().name} - A Origem xPub {key_origin} não é o esperado {expected_key_origin} para {self.get_address_type().name} + + Please ensure that there are no other programs accessing the Hardware signer + Por favor, assegure-se de que não há outros programas a aceder ao assinante de hardware - No signer data for the expected key_origin {expected_key_origin} found. - Nenhum dado de assinante para a origem chave esperada {expected_key_origin} encontrado. + + {xpub} is not a valid public xpub + {xpub} não é um xpub público válido - Please paste descriptors into the descriptor field in the top right. - Por favor, cole os descritores no campo de descritor no canto superior direito. + + Please import the public key information from the hardware wallet first + Por favor, importe primeiro as informações da chave pública da carteira de hardware - - + + LabelTimeEstimation - ~in {t} min - ~em {t} min + + ~in {t} min + ~em {t} min - ~in {t} hours - ~em {t} horas + + ~in {t} hours + ~em {t} horas - - + + LicenseDialog - License Info - Informação de Licença + + License Info + Informação de Licença - - + + MainWindow - &Wallet - &Carteira + + &Wallet + &Carteira - Re&fresh - Re&carregar + + &New Wallet + &Nova Carteira - &Transaction - &Transação + + &Open Wallet + &Abrir Carteira - &Transaction and PSBT - &Transação e PSBT + + Open &Recent + Abrir &Recente - From &file - De &arquivo + + &Save Current Wallet + &Salvar Carteira Atual - From &text - De &texto + + &Change/Export + &Alterar/Exportar - From &QR Code - De &Código QR + + &Rename Wallet + &Renomear Carteira - &Settings - &Configurações + + &Change Password + &Alterar Senha - &Network Settings - &Configurações de Rede + + &Export for Coldcard + &Exportar para Coldcard - &Show/Hide Tutorial - &Mostrar/Esconder Tutorial + + Re&fresh + Re&carregar - &Languages - &Idiomas + + &Transaction + &Transação - &New Wallet - &Nova Carteira + + &Load Transaction or PSBT + &Carregar Transação ou PSBT - &About - &Sobre + + From &file + De &arquivo - &Version: {} - &Versão: {} + + From &text + De &texto - &Check for update - &Verificar atualização + + From &QR Code + De &Código QR - &License - &Licença + + &Settings + &Configurações - Please select the wallet - Por favor, selecione a carteira + + &Network Settings + &Configurações de Rede - test - teste + + &Show/Hide Tutorial + &Mostrar/Esconder Tutorial - Please select the wallet first. - Por favor, selecione a carteira primeiro. + + &Languages + &Idiomas - Open Transaction/PSBT - Abrir Transação/PSBT + + &About + &Sobre - All Files (*);;PSBT (*.psbt);;Transation (*.tx) - Todos os Arquivos (*);;PSBT (*.psbt);;Transação (*.tx) + + &Version: {} + &Versão: {} - Selected file: {file_path} - Arquivo selecionado: {file_path} + + &Check for update + &Verificar atualização - &Open Wallet - &Abrir Carteira + + &License + &Licença - No wallet open. Please open the sender wallet to edit this thransaction. - Nenhuma carteira aberta. Por favor, abra a carteira do remetente para editar esta transação. + + + Please select the wallet + Por favor, selecione a carteira - Please open the sender wallet to edit this thransaction. - Por favor, abra a carteira do remetente para editar esta transação. + + test + teste - Open Transaction or PSBT - Abrir Transação ou PSBT + + Please select the wallet first. + Por favor, selecione a carteira primeiro. - OK - OK + + Open Transaction/PSBT + Abrir Transação/PSBT - Please paste your Bitcoin Transaction or PSBT in here, or drop a file - Por favor, cole sua Transação Bitcoin ou PSBT aqui, ou solte um arquivo + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + Todos os Arquivos (*);;PSBT (*.psbt);;Transação (*.tx) - Paste your Bitcoin Transaction or PSBT in here or drop a file - Cole sua Transação Bitcoin ou PSBT aqui ou solte um arquivo + + Selected file: {file_path} + Arquivo selecionado: {file_path} - Transaction {txid} - Transação {txid} + + No wallet open. Please open the sender wallet to edit this thransaction. + Nenhuma carteira aberta. Por favor, abra a carteira do remetente para editar esta transação. - PSBT {txid} - PSBT {txid} + + Please open the sender wallet to edit this thransaction. + Por favor, abra a carteira do remetente para editar esta transação. - Open Wallet - Abrir Carteira + + Open Transaction or PSBT + Abrir Transação ou PSBT - Wallet Files (*.wallet) - Arquivos de Carteira (*.wallet) + + OK + OK - Open &Recent - Abrir &Recente + + Please paste your Bitcoin Transaction or PSBT in here, or drop a file + Por favor, cole sua Transação Bitcoin ou PSBT aqui, ou solte um arquivo - The wallet {file_path} is already open. - A carteira {file_path} já está aberta. + + Paste your Bitcoin Transaction or PSBT in here or drop a file + Cole sua Transação Bitcoin ou PSBT aqui ou solte um arquivo - The wallet {file_path} is already open. Do you want to open the wallet anyway? - A carteira {file_path} já está aberta. Você quer abrir a carteira mesmo assim? + + + Transaction {txid} + Transação {txid} - Wallet already open - Carteira já aberta + + + PSBT {txid} + PSBT {txid} - There is no such file: {file_path} - Não existe tal arquivo: {file_path} + + Open Wallet + Abrir Carteira - Please enter the password for {filename}: - Por favor, insira a senha para {filename}: + + Wallet Files (*.wallet);;All Files (*) + - A wallet with id {name} is already open. Please close it first. - Uma carteira com o id {name} já está aberta. Por favor, feche-a primeiro. + + The wallet {file_path} is already open. + A carteira {file_path} já está aberta. - Export labels - Exportar etiquetas + + The wallet {file_path} is already open. Do you want to open the wallet anyway? + A carteira {file_path} já está aberta. Você quer abrir a carteira mesmo assim? - All Files (*);;JSON Files (*.jsonl);;JSON Files (*.json) - Todos os Arquivos (*);;Arquivos JSON (*.jsonl);;Arquivos JSON (*.json) + + Wallet already open + Carteira já aberta - Import labels - Importar etiquetas + + There is no such file: {file_path} + Não existe tal arquivo: {file_path} - All Files (*);;JSONL Files (*.jsonl);;JSON Files (*.json) - Todos os Ficheiros (*);;Ficheiros JSONL (*.jsonl);;Ficheiros JSON (*.json) + + Please enter the password for {filename}: + Por favor, insira a senha para {filename}: - &Save Current Wallet - &Salvar Carteira Atual + + A wallet with id {name} is already open. Please close it first. + Uma carteira com o id {name} já está aberta. Por favor, feche-a primeiro. - Import Electrum Wallet labels - Importar etiquetas da carteira Electrum + + Export labels + Exportar etiquetas - All Files (*);;JSON Files (*.json) - Todos os Ficheiros (*);;Ficheiros JSON (*.json) + + All Files (*);;JSON Files (*.jsonl);;JSON Files (*.json) + Todos os Arquivos (*);;Arquivos JSON (*.jsonl);;Arquivos JSON (*.json) - new - novo + + Import labels + Importar etiquetas - Friends - Amigos + + All Files (*);;JSONL Files (*.jsonl);;JSON Files (*.json) + Todos os Ficheiros (*);;Ficheiros JSONL (*.jsonl);;Ficheiros JSON (*.json) - KYC-Exchange - KYC-Exchange + + Import Electrum Wallet labels + Importar etiquetas da carteira Electrum - A wallet with id {name} is already open. - Uma carteira com id {name} já está aberta. + + All Files (*);;JSON Files (*.json) + Todos os Ficheiros (*);;Ficheiros JSON (*.json) - Please complete the wallet setup. - Por favor, complete a configuração da carteira. + + new + novo - Close wallet {id}? - Fechar carteira {id}? + + Friends + Amigos - Close wallet - Fechar carteira + + KYC-Exchange + KYC-Exchange - Closing wallet {id} - Fechando carteira {id} + + A wallet with id {name} is already open. + Uma carteira com id {name} já está aberta. - &Change/Export - &Alterar/Exportar + + Please complete the wallet setup. + Por favor, complete a configuração da carteira. - Closing tab {name} - Fechando aba {name} + + Close wallet {id}? + Fechar carteira {id}? - &Rename Wallet - &Renomear Carteira + + Close wallet + Fechar carteira - &Change Password - &Alterar Senha + + Closing wallet {id} + Fechando carteira {id} - &Export for Coldcard - &Exportar para Coldcard + + Closing tab {name} + Fechando aba {name} - - + + MempoolButtons - Next Block - Próximo Bloco + + Next Block + Próximo Bloco - {n}. Block - {n}. Bloco + + {n}. Block + {n}. Bloco - - + + MempoolProjectedBlock - Unconfirmed - Não confirmado + + Unconfirmed + Não confirmado - ~{n}. Block - ~{n}. Bloco + + ~{n}. Block + ~{n}. Bloco - - + + MyTreeView - Copy as csv - Copiar como csv + + Copy as csv + Copiar como csv + + + + Export csv + + + + + All Files (*);;Text Files (*.csv) + - Copy - Copiar + + Copy + Copiar - - + + NetworkSettingsUI - Manual - Manual + + Manual + Manual - Port: - Porta: + + Automatic + Automático - Mode: - Modo: + + Apply && Restart + Aplicar && Reiniciar - IP Address: - Endereço IP: + + Test Connection + Testar Conexão - Username: - Nome de usuário: + + Network Settings + Configurações de Rede - Password: - Senha: + + Blockchain data source + Fonte de dados da blockchain - Mempool Instance URL - URL da Instância do Mempool + + Enable SSL + Habilitar SSL - Responses: - {name}: {status} - Mempool Instance: {server} - Respostas: {name}: {status} Instância do Mempool: {server} + + + URL: + URL: - Automatic - Automático + + SSL: + SSL: - Apply && Restart - Aplicar && Reiniciar + + + Port: + Porta: - Test Connection - Testar Conexão + + Mode: + Modo: - Network Settings - Configurações de Rede + + + IP Address: + Endereço IP: - Blockchain data source - Fonte de dados da blockchain + + Username: + Nome de usuário: - Enable SSL - Habilitar SSL + + Password: + Senha: - URL: - URL: + + Mempool Instance URL + URL da Instância do Mempool - SSL: - SSL: + + Responses: + {name}: {status} + Mempool Instance: {server} + Respostas: {name}: {status} Instância do Mempool: {server} - - + + NewWalletWelcomeScreen - Create new wallet - Criar nova carteira + + + Create new wallet + Criar nova carteira - Choose Single Signature - Escolha Assinatura Única + + Single Signature Wallet + Carteira de Assinatura Única - 2 of 3 Multi-Signature Wal - 2 de 3 Multi-Assinatura Wal + + Best for medium-sized funds + Melhor para fundos de tamanho médio - Best for large funds - Melhor para grandes fundos + + + + Pros: + Prós: - If 1 seed was lost or stolen, all the funds can be transferred to a new wallet with the 2 remaining seeds + wallet descriptor (QR-code) - Se 1 semente foi perdida ou roubada, todos os fundos podem ser transferidos para uma nova carteira com as 2 sementes restantes + descritor da carteira (código QR) + + 1 seed (24 secret words) is all you need to access your funds + 1 semente (24 palavras secretas) é tudo o que você precisa para acessar seus fundos - 3 secure locations (each with 1 seed backup + wallet descriptor are needed) - 3 locais seguros (cada um com 1 backup de semente + descritor da carteira são necessários) + + 1 secure location to store the seed backup (on paper or steel) is needed + 1 local seguro para armazenar o backup da semente (em papel ou aço) é necessário - The wallet descriptor (QR-code) is necessary to recover the wallet - O descritor da carteira (código QR) é necessário para recuperar a carteira + + + + Cons: + Contras: - 3 signing devices - 3 dispositivos de assinatura + + If you get tricked into giving hackers your seed, your Bitcoin will be stolen immediately + Se você for enganado para dar sua semente aos hackers, seu Bitcoin será roubado imediatamente - Choose Multi-Signature - Escolha Multi-Assinatura + + 1 signing devices + 1 dispositivos de assinatura - Custom or restore existing Wallet - Carteira personalizada ou restaurar existente + + Choose Single Signature + Escolha Assinatura Única - Customize the wallet to your needs - Personalize a carteira de acordo com suas necessidades + + 2 of 3 Multi-Signature Wal + 2 de 3 Multi-Assinatura Wal - Single Signature Wallet - Carteira de Assinatura Única + + Best for large funds + Melhor para grandes fundos - Less support material online in case of recovery - Menos material de suporte online em caso de recuperação + + If 1 seed was lost or stolen, all the funds can be transferred to a new wallet with the 2 remaining seeds + wallet descriptor (QR-code) + Se 1 semente foi perdida ou roubada, todos os fundos podem ser transferidos para uma nova carteira com as 2 sementes restantes + descritor da carteira (código QR) - Create custom wallet - Criar carteira personalizada + + 3 secure locations (each with 1 seed backup + wallet descriptor are needed) + 3 locais seguros (cada um com 1 backup de semente + descritor da carteira são necessários) - Best for medium-sized funds - Melhor para fundos de tamanho médio + + The wallet descriptor (QR-code) is necessary to recover the wallet + O descritor da carteira (código QR) é necessário para recuperar a carteira - Pros: - Prós: + + 3 signing devices + 3 dispositivos de assinatura - 1 seed (24 secret words) is all you need to access your funds - 1 semente (24 palavras secretas) é tudo o que você precisa para acessar seus fundos + + Choose Multi-Signature + Escolha Multi-Assinatura - 1 secure location to store the seed backup (on paper or steel) is needed - 1 local seguro para armazenar o backup da semente (em papel ou aço) é necessário + + Custom or restore existing Wallet + Carteira personalizada ou restaurar existente - Cons: - Contras: + + Customize the wallet to your needs + Personalize a carteira de acordo com suas necessidades - If you get tricked into giving hackers your seed, your Bitcoin will be stolen immediately - Se você for enganado para dar sua semente aos hackers, seu Bitcoin será roubado imediatamente + + Less support material online in case of recovery + Menos material de suporte online em caso de recuperação - 1 signing devices - 1 dispositivos de assinatura + + Create custom wallet + Criar carteira personalizada - - + + NotificationBarRegtest - Change Network - Mudar Rede + + Change Network + Mudar Rede - Network = {network}. The coins are worthless! - Rede = {network}. As moedas não valem nada! + + Network = {network}. The coins are worthless! + Rede = {network}. As moedas não valem nada! - - + + PasswordCreation - Create Password - Criar Senha + + Create Password + Criar Senha - Enter your password: - Digite sua senha: + + Enter your password: + Digite sua senha: - Show Password - Mostrar Senha + + + Show Password + Mostrar Senha - Re-enter your password: - Re-digite sua senha: + + Re-enter your password: + Re-digite sua senha: - Submit - Enviar + + Submit + Enviar - Hide Password - Esconder Senha + + Hide Password + Esconder Senha - Passwords do not match! - As senhas não coincidem! + + Passwords do not match! + As senhas não coincidem! - Error - Erro + + Error + Erro - - + + PasswordQuestion - Password Input - Entrada de Senha + + Password Input + Entrada de Senha - Please enter your password: - Por favor, digite sua senha: + + Please enter your password: + Por favor, digite sua senha: - Submit - Enviar + + Submit + Enviar - - + + QTProtoWallet - Setup wallet - Configurar carteira + + Setup wallet + Configurar carteira - - + + QTWallet - Send - Enviar + + Send + Enviar - Password incorrect - Senha incorreta + + Descriptor + Descritor - Change password - Mudar senha + + Sync + Sincronizar - New password: - Nova senha: + + History + Histórico - Wallet saved - Carteira salva + + Receive + Receber - The transactions {txs} in wallet '{wallet}' were removed from the history!!! - As transações {txs} na carteira '{wallet}' foram removidas do histórico!!! + + No changes to apply. + Sem alterações a aplicar. - New transaction in wallet '{wallet}': -{txs} - Nova transação na carteira '{wallet}': {txs} + + Backup saved to {filename} + Backup salvo em {filename} - {number} new transactions in wallet '{wallet}': -{txs} - {number} novas transações na carteira '{wallet}': {txs} + + Backup failed. Aborting Changes. + Falha no backup. Abortando Alterações. - Click for new address - Clique para novo endereço + + Cannot move the wallet file, because {file_path} exists + Não é possível mover o arquivo da carteira, porque {file_path} existe - Descriptor - Descritor + + Save wallet + - Sync - Sincronizar + + All Files (*);;Wallet Files (*.wallet) + - History - Histórico + + Are you SURE you don't want save the wallet {id}? + - Receive - Receber + + Delete wallet + - No changes to apply. - Sem alterações a aplicar. + + Password incorrect + Senha incorreta - Backup saved to {filename} - Backup salvo em {filename} + + Change password + Mudar senha - Backup failed. Aborting Changes. - Falha no backup. Abortando Alterações. + + New password: + Nova senha: - Cannot move the wallet file, because {file_path} exists - Não é possível mover o arquivo da carteira, porque {file_path} existe + + Wallet saved + Carteira salva - - - ReceiveTest - Received {amount} - Recebido {amount} + + {amount} in {shortid} + {amount} em {shortid} - No wallet setup yet - Configuração da carteira ainda não concluída + + The transactions +{txs} + in wallet '{wallet}' were removed from the history!!! + As transações {txs} na carteira '{wallet}' foram removidas do histórico!!! - Receive a small amount {test_amount} to an address of this wallet - Receber uma pequena quantia {test_amount} para um endereço desta carteira + + Do you want to save a copy of these transactions? + Deseja guardar uma cópia dessas transações? - Next step - Próximo passo + + New transaction in wallet '{wallet}': +{txs} + Nova transação na carteira '{wallet}': {txs} - Check if received - Verificar se recebeu + + {number} new transactions in wallet '{wallet}': +{txs} + {number} novas transações na carteira '{wallet}': {txs} - Previous Step - Passo Anterior + + Click for new address + Clique para novo endereço + + + + ReceiveTest + + + Received {amount} + Recebido {amount} - - - RecipientGroupBox - Address - Endereço + + No wallet setup yet + Configuração da carteira ainda não concluída - Label - Etiqueta + + Receive a small amount {test_amount} to an address of this wallet + Receber uma pequena quantia {test_amount} para um endereço desta carteira - Amount - Quantidade + + Next step + Próximo passo - Enter label here - Digite a etiqueta aqui + + Check if received + Verificar se recebeu - Send max - Enviar máximo + + Previous Step + Passo Anterior + + + RecipientTabWidget - Enter address here - Digite o endereço aqui + + Wallet "{id}" + Carteira "{id}" + + + RecipientWidget - Enter label for recipient address - Digite a etiqueta para o endereço do destinatário + + Address + Endereço - Wallet "{id}" - Carteira "{id}" + + Label + Etiqueta - - + + + Amount + Quantidade + + + + Enter label here + Digite a etiqueta aqui + + + + Send max + Enviar máximo + + + + Enter label for recipient address + Digite a etiqueta para o endereço do destinatário + + + Recipients - Recipients - Destinatários + + Recipients + Destinatários - + Add Recipient - + Adicionar Destinatário + + + Add Recipient + + Adicionar Destinatário - - + + RegisterMultisig - Your balance {balance} is greater than a maximally allowed test amount of {amount}! + + Your balance {balance} is greater than a maximally allowed test amount of {amount}! Please do the hardware signer reset only with a lower balance! (Send some funds out before) - Seu saldo {balance} é maior que o valor máximo de teste permitido de {amount}! Por favor, só faça o reset do assinante de hardware com um saldo menor! (Envie alguns fundos antes) + Seu saldo {balance} é maior que o valor máximo de teste permitido de {amount}! Por favor, só faça o reset do assinante de hardware com um saldo menor! (Envie alguns fundos antes) - 1. Export wallet descriptor - 1. Exportar descritor da carteira + + 1. Export wallet descriptor + 1. Exportar descritor da carteira - Yes, I registered the multisig on the {n} hardware signer - Sim, eu registrei o multisig no assinante de hardware {n} + + Yes, I registered the multisig on the {n} hardware signer + Sim, eu registrei o multisig no assinante de hardware {n} - Previous Step - Passo Anterior + + Previous Step + Passo Anterior - 2. Import in each hardware signer - 2. Importar em cada assinante de hardware + + 2. Import in each hardware signer + 2. Importar em cada assinante de hardware - 2. Import in the hardware signer - 2. Importar no assinante de hardware + + 2. Import in the hardware signer + 2. Importar no assinante de hardware - - + + ScreenshotsExportXpub - 1. Export the wallet information from the hardware signer - 1. Exportar informações da carteira do assinante de hardware + + 1. Export the wallet information from the hardware signer + 1. Exportar informações da carteira do assinante de hardware - - + + ScreenshotsGenerateSeed - Generate 24 secret seed words on each hardware signer - Gerar 24 palavras secretas de semente em cada assinante de hardware + + Generate {number} secret seed words on each hardware signer + Gerar {number} palavras-chave secretas em cada assinante de hardware - - + + ScreenshotsRegisterMultisig - Import the multisig information in the hardware signer - Importar as informações do multisig no assinante de hardware + + Import the multisig information in the hardware signer + Importar as informações do multisig no assinante de hardware - - + + ScreenshotsResetSigner - Reset the hardware signer. - Resetar o assinante de hardware. + + Reset the hardware signer. + Resetar o assinante de hardware. - - + + ScreenshotsRestoreSigner - Restore the hardware signer. - Restaurar o assinante de hardware. + + Restore the hardware signer. + Restaurar o assinante de hardware. - - + + ScreenshotsViewSeed - Compare the 24 words on the backup paper to 'View Seed Words' from Coldcard. + + Compare the {number} words on the backup paper to 'View Seed Words' from Coldcard. If you make a mistake here, your money is lost! - Compare as 24 palavras no papel de backup com 'Visualizar Palavras da Semente' do Coldcard. Se você cometer um erro aqui, seu dinheiro estará perdido! + Compare as {number} palavras no papel de backup com 'Ver Palavras da Semente' do Coldcard. Se cometer um erro aqui, o seu dinheiro será perdido! - - + + SendTest - You made {n} outgoing transactions already. Would you like to skip this spend test? - Você já fez {n} transações de saída. Gostaria de pular este teste de gasto? + + You made {n} outgoing transactions already. Would you like to skip this spend test? + Você já fez {n} transações de saída. Gostaria de pular este teste de gasto? - Skip spend test? - Pular teste de gasto? + + Skip spend test? + Pular teste de gasto? - Complete the send test to ensure the hardware signer works! - Complete o teste de envio para garantir que o assinante de hardware funcione! + + Complete the send test to ensure the hardware signer works! + Complete o teste de envio para garantir que o assinante de hardware funcione! - - + + SignatureImporterClipboard - Import signed PSBT - Importar PSBT assinado + + Import signed PSBT + Importar PSBT assinado - OK - OK + + OK + OK - Please paste your PSBT in here, or drop a file - Por favor, cole seu PSBT aqui, ou solte um arquivo + + Please paste your PSBT in here, or drop a file + Por favor, cole seu PSBT aqui, ou solte um arquivo - Paste your PSBT in here or drop a file - Cole seu PSBT aqui ou solte um arquivo + + Paste your PSBT in here or drop a file + Cole seu PSBT aqui ou solte um arquivo - - + + SignatureImporterFile - OK - OK + + OK + OK - Please paste your PSBT in here, or drop a file - Por favor, cole seu PSBT aqui, ou solte um arquivo + + Please paste your PSBT in here, or drop a file + Por favor, cole seu PSBT aqui, ou solte um arquivo - Paste your PSBT in here or drop a file - Cole seu PSBT aqui ou solte um arquivo + + Paste your PSBT in here or drop a file + Cole seu PSBT aqui ou solte um arquivo - - + + SignatureImporterQR - Scan QR code - Digitalizar código QR + + Scan QR code + Digitalizar código QR - The txid of the signed psbt doesnt match the original txid - O identificador de transação do psbt assinado não corresponde ao txid original + + + + The txid of the signed psbt doesnt match the original txid + O identificador de transação do psbt assinado não corresponde ao txid original - bitcoin_tx libary error. The txid should not be changed during finalizing - Erro da biblioteca bitcoin_tx. O identificador de transação não deve ser alterado durante a finalização + + bitcoin_tx libary error. The txid should not be changed during finalizing + Erro da biblioteca bitcoin_tx. O identificador de transação não deve ser alterado durante a finalização - - + + SignatureImporterUSB - USB Signing - Assinatura USB + + USB Signing + Assinatura USB - Please do 'Wallet --> Export --> Export for ...' and register the multisignature wallet on the hardware signer. - Por favor, faça 'Carteira --> Exportar --> Exportar para ...' e registre a carteira de assinatura múltipla no assinante de hardware. + + Please do 'Wallet --> Export --> Export for ...' and register the multisignature wallet on the hardware signer. + Por favor, faça 'Carteira --> Exportar --> Exportar para ...' e registre a carteira de assinatura múltipla no assinante de hardware. - - + + SignatureImporterWallet - The txid of the signed psbt doesnt match the original txid. Aborting - O identificador de transação do psbt assinado não corresponde ao identificador de transação original. Abortando + + The txid of the signed psbt doesnt match the original txid. Aborting + O identificador de transação do psbt assinado não corresponde ao identificador de transação original. Abortando - - + + SyncTab - Encrypted syncing to trusted devices - Sincronização criptografada para dispositivos confiáveis + + Encrypted syncing to trusted devices + Sincronização criptografada para dispositivos confiáveis - Open received Transactions and PSBTs automatically in a new tab - Abrir Transações e PSBTs recebidos automaticamente em uma nova aba + + Open received Transactions and PSBTs automatically in a new tab + Abrir Transações e PSBTs recebidos automaticamente em uma nova aba - Opening {name} from {author} - Abrindo {name} de {author} + + Opening {name} from {author} + Abrindo {name} de {author} - Received message '{description}' from {author} - Mensagem recebida '{description}' de {author} + + Received message '{description}' from {author} + Mensagem recebida '{description}' de {author} - - + + TxSigningSteps - Export transaction to any hardware signer - Exportar transação para qualquer assinante de hardware + + Export transaction to any hardware signer + Exportar transação para qualquer assinante de hardware - Sign with a different hardware signer - Assinar com um assinante de hardware diferente + + Sign with a different hardware signer + Assinar com um assinante de hardware diferente - Import signature - Importar assinatura + + Import signature + Importar assinatura - Transaction signed with the private key belonging to {label} - Transação assinada com a chave privada pertencente a {label} + + Transaction signed with the private key belonging to {label} + Transação assinada com a chave privada pertencente a {label} - - + + UITx_Creator - Select a category that fits the recipient best - Selecione uma categoria que melhor se ajuste ao destinatário + + Select a category that fits the recipient best + Selecione uma categoria que melhor se ajuste ao destinatário - Add Inputs - Adicionar Entradas + + Reduce future fees +by merging address balances + Reduzir taxas futuras mesclando saldos de endereço - Load UTXOs - Carregar UTXOs + + Send Category + Categoria de Envio - Please paste UTXO here in the format txid:outpoint -txid:outpoint - Por favor, cole UTXO aqui no formato txid:outpoint txid:outpoint + + Advanced + Avançado - Please paste UTXO here - Por favor, cole UTXO aqui + + Add foreign UTXOs + Adicionar UTXOs estrangeiros - The inputs {inputs} conflict with these confirmed txids {txids}. - As entradas {inputs} conflitam com estes Identificadores de Transação confirmados {txids}. + + This checkbox automatically checks +below {rate} + Esta caixa de seleção verifica automaticamente abaixo de {rate} - The unconfirmed dependent transactions {txids} will be removed by this new transaction you are creating. - As transações dependentes não confirmadas {txids} serão removidas por esta nova transação que você está criando. + + Please select an input category on the left, that fits the transaction recipients. + Por favor, selecione uma categoria de entrada à esquerda, que se ajuste aos destinatários da transação. - Reduce future fees -by merging address balances - Reduzir taxas futuras mesclando saldos de endereço + + {num_inputs} Inputs: {inputs} + {num_inputs} Entradas: {inputs} - Send Category - Categoria de Envio + + Adding outpoints {outpoints} + Adicionando pontos de saída {outpoints} - Advanced - Avançado + + Add Inputs + Adicionar Entradas - Add foreign UTXOs - Adicionar UTXOs estrangeiros + + Load UTXOs + Carregar UTXOs - This checkbox automatically checks -below {rate} - Esta caixa de seleção verifica automaticamente abaixo de {rate} + + Please paste UTXO here in the format txid:outpoint +txid:outpoint + Por favor, cole UTXO aqui no formato txid:outpoint txid:outpoint - Please select an input category on the left, that fits the transaction recipients. - Por favor, selecione uma categoria de entrada à esquerda, que se ajuste aos destinatários da transação. + + Please paste UTXO here + Por favor, cole UTXO aqui - {num_inputs} Inputs: {inputs} - {num_inputs} Entradas: {inputs} + + The inputs {inputs} conflict with these confirmed txids {txids}. + As entradas {inputs} conflitam com estes Identificadores de Transação confirmados {txids}. - Adding outpoints {outpoints} - Adicionando pontos de saída {outpoints} + + The unconfirmed dependent transactions {txids} will be removed by this new transaction you are creating. + As transações dependentes não confirmadas {txids} serão removidas por esta nova transação que você está criando. - - + + UITx_Viewer - Inputs - Entradas + + Inputs + Entradas - Recipients - Destinatários + + Recipients + Destinatários - Edit - Editar + + Edit + Editar - Edit with increased fee (RBF) - Editar com taxa aumentada (RBF) + + Edit with increased fee (RBF) + Editar com taxa aumentada (RBF) - Previous step - Passo anterior + + Previous step + Passo anterior - Next step - Próximo passo + + Next step + Próximo passo - Send - Enviar + + Send + Enviar - Invalid Signatures - Assinaturas Inválidas + + Invalid Signatures + Assinaturas Inválidas - The txid of the signed psbt doesnt match the original txid - O identificador de transação do psbt assinado não corresponde ao txid original + + The txid of the signed psbt doesnt match the original txid + O identificador de transação do psbt assinado não corresponde ao txid original - - + + UTXOList - Wallet - Carteira + + Wallet + Carteira - Outpoint - Ponto de Saída + + Outpoint + Ponto de Saída - Address - Endereço + + Address + Endereço - Category - Categoria + + Category + Categoria - Label - Etiqueta + + Label + Etiqueta - Amount - Quantidade + + Amount + Quantidade - Parents - Pais + + Parents + Pais - - + + UpdateNotificationBar - Check for Update - Verificar Atualização + + Check for Update + Verificar Atualização - Signature verified. - Assinatura verificada. + + New version available {tag} + Nova versão disponível {tag} - New version available {tag} - Nova versão disponível {tag} + + You have already the newest version. + Você já possui a versão mais nova. - You have already the newest version. - Você já possui a versão mais nova. + + No update found + Nenhuma atualização encontrada - No update found - Nenhuma atualização encontrada + + Could not verify the download. Please try again later. + Não foi possível verificar o download. Por favor, tente novamente mais tarde. - Could not verify the download. Please try again later. - Não foi possível verificar o download. Por favor, tente novamente mais tarde. + + Please install {link} to automatically verify the signature of the update. + Por favor, instale {link} para verificar automaticamente a assinatura da atualização. - Please install {link} to automatically verify the signature of the update. - Por favor, instale {link} para verificar automaticamente a assinatura da atualização. + + Please install GPG via "sudo apt-get -y install gpg" to automatically verify the signature of the update. + Por favor, instale GPG via "sudo apt-get -y install gpg" para verificar automaticamente a assinatura da atualização. - Please install GPG via "sudo apt-get -y install gpg" to automatically verify the signature of the update. - Por favor, instale GPG via "sudo apt-get -y install gpg" para verificar automaticamente a assinatura da atualização. + + Please install GPG via "brew install gnupg" to automatically verify the signature of the update. + Por favor, instale GPG via "brew install gnupg" para verificar automaticamente a assinatura da atualização. - Please install GPG via "brew install gnupg" to automatically verify the signature of the update. - Por favor, instale GPG via "brew install gnupg" para verificar automaticamente a assinatura da atualização. + + Signature doesn't match!!! Please try again. + Assinatura não corresponde!!! Por favor, tente novamente. - Signature doesn't match!!! Please try again. - Assinatura não corresponde!!! Por favor, tente novamente. + + Signature verified. + Assinatura verificada. - - + + UtxoListWithToolbar - {amount} selected - {amount} selecionado + + {amount} selected + {amount} selecionado - - + + ValidateBackup - Yes, I am sure all 24 words are correct - Sim, tenho certeza de que todas as 24 palavras estão corretas + + Yes, I am sure all {number} words are correct + Sim, tenho a certeza de que todas as {number} palavras estão corretas - Previous Step - Passo Anterior + + Previous Step + Passo Anterior - - + + WalletBalanceChart - Balance ({unit}) - Saldo ({unit}) + + Balance ({unit}) + Saldo ({unit}) - Date - Data + + Date + Data - - + + WalletIdDialog - Choose wallet name - Escolha o nome da carteira + + Choose wallet name + Escolha o nome da carteira - Wallet name: - Nome da carteira: + + Wallet name: + Nome da carteira: - Error - Erro + + Error + Erro - A wallet with the same name already exists. - Uma carteira com o mesmo nome já existe. + + A wallet with the same name already exists. + Uma carteira com o mesmo nome já existe. - - + + WalletSteps - You must have an initilized wallet first - Você deve ter uma carteira inicializada primeiro + + You must have an initilized wallet first + Você deve ter uma carteira inicializada primeiro - Validate Backup - Validar Backup + + and + e - Receive Test - Teste de Recebimento + + Send Test + Teste de Envio - Put in secure locations - Colocar em locais seguros + + Sign with {label} + Assinar com {label} - Register multisig on signers - Registrar multisig nos assinantes + + The wallet is not funded. Please fund the wallet. + A carteira não está financiada. Por favor, financie a carteira. - Send test {j} - Teste de envio {j} + + Turn on hardware signer + Ligue o assinante de hardware - Send test - Teste de envio + + Generate Seed + Gerar Semente - and - e + + Import signer info + Importar informações do assinante - Send Test - Teste de Envio + + Backup Seed + Backup da Semente - Sign with {label} - Assinar com {label} + + Validate Backup + Validar Backup - The wallet is not funded. Please fund the wallet. - A carteira não está financiada. Por favor, financie a carteira. + + Receive Test + Teste de Recebimento - Turn on hardware signer - Ligue o assinante de hardware + + Put in secure locations + Colocar em locais seguros - Generate Seed - Gerar Semente + + Register multisig on signers + Registrar multisig nos assinantes - Import signer info - Importar informações do assinante + + Send test {j} + Teste de envio {j} - Backup Seed - Backup da Semente + + Send test + Teste de envio - - + + address_list - All status - Todos os estados + + All status + Todos os estados - Unused - Não utilizado + + Unused + Não utilizado - Funded - Financiado + + Funded + Financiado - Used - Usado + + Used + Usado - Funded or Unused - Financiado ou Não Utilizado + + Funded or Unused + Financiado ou Não Utilizado - All types - Todos os tipos + + All types + Todos os tipos - Receiving - Recebimento + + Receiving + Recebimento - Change - Troco + + Change + Troco - - + + basetab - Next step - Próximo passo + + Next step + Próximo passo - Previous Step - Passo Anterior + + Previous Step + Passo Anterior - - - d + + + constant - Signer {i} - Assinante {i} + + Transaction (*.txn *.psbt);;All files (*) + - Open Transaction/PSBT - Abrir Transação/PSBT + + Partial Transaction (*.psbt) + - Recovery Signer {i} - Assinante de Recuperação {i} + + Complete Transaction (*.txn) + - Text copied to Clipboard - Texto copiado para a Área de Transferência + + All files (*) + + + + + d + + + Signer {i} + Assinante {i} - {} copied to Clipboard - {} copiado para a Área de Transferência + + Recovery Signer {i} + Assinante de Recuperação {i} - Read QR code from camera - Ler código QR da câmera + + Text copied to Clipboard + Texto copiado para a Área de Transferência - Copy to clipboard - Copiar para a área de transferência + + {} copied to Clipboard + {} copiado para a Área de Transferência - Create PDF - Criar PDF + + + Read QR code from camera + Ler código QR da câmera - Create random mnemonic - Criar mnemônico aleatório + + + Copy to clipboard + Copiar para a área de transferência - Open file - Abrir arquivo + + + Create PDF + Criar PDF - - + + + + Create random mnemonic + Criar mnemônico aleatório + + + + + Open file + Abrir arquivo + + + descriptor - Wallet Type - Tipo de Carteira + + Wallet Type + Tipo de Carteira - Address Type - Tipo de Endereço + + Address Type + Tipo de Endereço - Wallet Descriptor - Descritor da Carteira + + Wallet Descriptor + Descritor da Carteira - - + + hist_list - All status - Todos os estados + + All status + Todos os estados - View on block explorer - Ver no explorador de blocos + + Unused + Não utilizado - Copy as csv - Copiar como csv + + Funded + Financiado - Export binary transactions - Exportar transações binárias + + Used + Usado - Edit with higher fee (RBF) - Editar com taxa mais alta (RBF) + + Funded or Unused + Financiado ou Não Utilizado - Try cancel transaction (RBF) - Tentar cancelar transação (RBF) + + All types + Todos os tipos - Unused - Não utilizado + + Receiving + Recebimento - Funded - Financiado + + Change + Troco - Used - Usado + + Details + Detalhes - Funded or Unused - Financiado ou Não Utilizado + + View on block explorer + Ver no explorador de blocos - All types - Todos os tipos + + Copy as csv + Copiar como csv - Receiving - Recebimento + + Export binary transactions + Exportar transações binárias - Change - Troco + + Edit with higher fee (RBF) + Editar com taxa mais alta (RBF) - Details - Detalhes + + Try cancel transaction (RBF) + Tentar cancelar transação (RBF) - - + + lib_load - You are missing the {link} + + You are missing the {link} Please install it. - Você está faltando o {link} Por favor, instale-o. + Você está faltando o {link} Por favor, instale-o. - - + + menu - Import Labels - Importar Etiquetas + + Import Labels + Importar Etiquetas - Import Labels (BIP329 / Sparrow) - Importar Etiquetas (BIP329 / Sparrow) + + Import Labels (BIP329 / Sparrow) + Importar Etiquetas (BIP329 / Sparrow) - Import Labels (Electrum Wallet) - Importar Etiquetas (Carteira Electrum) + + Import Labels (Electrum Wallet) + Importar Etiquetas (Carteira Electrum) - - + + mytreeview - Type to search... - Digite para pesquisar... + + Type to search... + Digite para pesquisar... - Type to filter - Digite para filtrar + + Type to filter + Digite para filtrar - Export as CSV - Exportar como CSV + + Export as CSV + Exportar como CSV - - + + net_conf - This is a private and fast way to connect to the bitcoin network. - Esta é uma maneira privada e rápida de se conectar à rede bitcoin. + + This is a private and fast way to connect to the bitcoin network. + Esta é uma maneira privada e rápida de se conectar à rede bitcoin. - Run your bitcoind with "bitcoind -chain=signet" This however is a different signet than mutinynet.com. - Execute seu bitcoind com "bitcoind -chain=signet" No entanto, este é um signet diferente de mutinynet.com. + + + The server can associate your IP address with the wallet addresses. +It is best to use your own server, such as {link}. + O servidor pode associar seu endereço IP aos endereços da carteira. É melhor usar seu próprio servidor, como {link}. - The server can associate your IP address with the wallet addresses. -It is best to use your own server, such as {link}. - O servidor pode associar seu endereço IP aos endereços da carteira. É melhor usar seu próprio servidor, como {link}. + + You can setup {link} with an electrum server on {server} and a block explorer on {explorer} + Você pode configurar {link} com um servidor electrum em {server} e um explorador de blocos em {explorer} + + + + A good option is {link} and a block explorer on {explorer}. + Uma boa opção é {link} e um explorador de blocos em {explorer}. + + + + A good option is {link} and a block explorer on {explorer}. There is a {faucet}. + Uma boa opção é {link} e um explorador de blocos em {explorer}. Há uma {faucet}. + + + + You can setup {setup} with an esplora server on {server} and a block explorer on {explorer} + Você pode configurar {setup} com um servidor esplora em {server} e um explorador de blocos em {explorer} + + + + You can connect your own Bitcoin node, such as {link}. + Você pode conectar seu próprio nó Bitcoin, como {link}. + + + + Run your bitcoind with "bitcoind -chain=regtest" + Execute seu bitcoind com "bitcoind -chain=regtest" + + + + Run your bitcoind with "bitcoind -chain=test" + Execute seu bitcoind com "bitcoind -chain=test" - You can setup {link} with an electrum server on {server} and a block explorer on {explorer} - Você pode configurar {link} com um servidor electrum em {server} e um explorador de blocos em {explorer} + + Run your bitcoind with "bitcoind -chain=signet" This however is a different signet than mutinynet.com. + Execute seu bitcoind com "bitcoind -chain=signet" No entanto, este é um signet diferente de mutinynet.com. + + + open_file - A good option is {link} and a block explorer on {explorer}. - Uma boa opção é {link} e um explorador de blocos em {explorer}. + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + Todos os Arquivos (*);;PSBT (*.psbt);;Transação (*.tx) - A good option is {link} and a block explorer on {explorer}. There is a {faucet}. - Uma boa opção é {link} e um explorador de blocos em {explorer}. Há uma {faucet}. + + Open Transaction/PSBT + Abrir Transação/PSBT + + + pdf - You can setup {setup} with an esplora server on {server} and a block explorer on {explorer} - Você pode configurar {setup} com um servidor esplora em {server} e um explorador de blocos em {explorer} + + 12 or 24 + 12 ou 24 - You can connect your own Bitcoin node, such as {link}. - Você pode conectar seu próprio nó Bitcoin, como {link}. + + 1. Write the secret {number} words (Mnemonic Seed) in this table<br/> + 2. Fold this paper at the line below <br/> + 3. Put this paper in a secure location, where only you have access<br/> + 4. You can put the hardware signer either a) together with the paper seed backup, or b) in another secure location (if available) + + 1. Escreva as {number} palavras secretas (Semente Mnemónica) nesta tabela<br/> 2. Dobre este papel na linha abaixo <br/> 3. Coloque este papel num local seguro, onde só você tenha acesso<br/> 4. Pode colocar o assinante de hardware quer a) junto com o backup de sementes de papel, ou b) num outro local seguro (se disponível) - Run your bitcoind with "bitcoind -chain=regtest" - Execute seu bitcoind com "bitcoind -chain=regtest" + + 1. Write the secret {number} words (Mnemonic Seed) in this table<br/> + 2. Fold this paper at the line below <br/> + 3. Put each paper in a different secure location, where only you have access<br/> + 4. You can put the hardware signers either a) together with the corresponding paper seed backup, or b) each in yet another secure location (if available) + + 1. Escreva as {number} palavras secretas (Semente Mnemónica) nesta tabela<br/> 2. Dobre este papel na linha abaixo <br/> 3. Coloque cada papel num local seguro diferente, onde só você tenha acesso<br/> 4. Pode colocar os assinantes de hardware quer a) junto com o backup de sementes de papel correspondente, ou b) cada um num outro local seguro (se disponível) - Run your bitcoind with "bitcoind -chain=test" - Execute seu bitcoind com "bitcoind -chain=test" + + The wallet descriptor (QR Code) <br/><br/>{wallet_descriptor_string}<br/><br/> allows you to create a watch-only wallet, to see your balances, but to spent from it you need the secret {number} words (Seed). + O descritor da carteira (Código QR) <br/><br/>{wallet_descriptor_string}<br/><br/> permite-lhe criar uma carteira apenas de visualização, para ver os seus saldos, mas para gastar a partir dela precisa das {number} palavras secretas (Semente). - - + + recipients - Address Already Used - Endereço Já Usado + + Address Already Used + Endereço Já Usado - - + + tageditor - Delete {name} - Excluir {name} + + Delete {name} + Excluir {name} - Add new {name} - Adicionar novo {name} + + Add new {name} + Adicionar novo {name} - This {name} exists already. - Este {name} já existe. + + This {name} exists already. + Este {name} já existe. - - + + tutorial - Never share the 24 secret words with anyone! - Nunca compartilhe as 24 palavras secretas com ninguém! + + Never share the {number} secret words with anyone! + Nunca partilhe as {number} palavras secretas com ninguém! - Never type them into any computer or cellphone! - Nunca digite-as em qualquer computador ou celular! + + Never type them into any computer or cellphone! + Nunca digite-as em qualquer computador ou celular! - Never make a picture of them! - Nunca faça uma foto delas! + + Never make a picture of them! + Nunca faça uma foto delas! - - + + util - Unconfirmed - Não confirmado + + Unconfirmed + Não confirmado - Failed to export to file. - Falha ao exportar para o arquivo. + + Unconfirmed parent + Pai não confirmado - Balance: {amount} - Saldo: {amount} + + Not Verified + Não verificado - Unknown - Desconhecido + + Local + Local - {} seconds ago - {} segundos atrás + + Insufficient funds + Fundos insuficientes - in {} seconds - em {} segundos + + Dynamic fee estimates not available + Estimativas de taxa dinâmica não disponíveis - less than a minute ago - menos de um minuto atrás + + Incorrect password + Senha incorreta - in less than a minute - em menos de um minuto + + Transaction is unrelated to this wallet. + A transação é irrelevante para esta carteira. - about {} minutes ago - cerca de {} minutos atrás + + Failed to import from file. + Falha ao importar do arquivo. - in about {} minutes - em cerca de {} minutos + + Failed to export to file. + Falha ao exportar para o arquivo. - about 1 hour ago - cerca de 1 hora atrás + + Balance: {amount} + Saldo: {amount} - Unconfirmed parent - Pai não confirmado + + Unknown + Desconhecido - in about 1 hour - em cerca de 1 hora + + {} seconds ago + {} segundos atrás - about {} hours ago - cerca de {} horas atrás + + in {} seconds + em {} segundos - in about {} hours - em cerca de {} horas + + less than a minute ago + menos de um minuto atrás - about 1 day ago - cerca de 1 dia atrás + + in less than a minute + em menos de um minuto - in about 1 day - em cerca de 1 dia + + about {} minutes ago + cerca de {} minutos atrás - about {} days ago - cerca de {} dias atrás + + in about {} minutes + em cerca de {} minutos - in about {} days - em cerca de {} dias + + about 1 hour ago + cerca de 1 hora atrás - about 1 month ago - cerca de 1 mês atrás + + in about 1 hour + em cerca de 1 hora - in about 1 month - em cerca de 1 mês + + about {} hours ago + cerca de {} horas atrás - about {} months ago - cerca de {} meses atrás + + in about {} hours + em cerca de {} horas - Not Verified - Não verificado + + about 1 day ago + cerca de 1 dia atrás - in about {} months - em cerca de {} meses + + in about 1 day + em cerca de 1 dia - about 1 year ago - cerca de 1 ano atrás + + about {} days ago + cerca de {} dias atrás - in about 1 year - em cerca de 1 ano + + in about {} days + em cerca de {} dias - over {} years ago - mais de {} anos atrás + + about 1 month ago + cerca de 1 mês atrás - in over {} years - em mais de {} anos + + in about 1 month + em cerca de 1 mês - Cannot bump fee - Não é possível aumentar a taxa + + about {} months ago + cerca de {} meses atrás - Cannot cancel transaction - Não é possível cancelar a transação + + in about {} months + em cerca de {} meses - Cannot create child transaction - Não é possível criar uma transação filha + + about 1 year ago + cerca de 1 ano atrás - Wallet file corruption detected. Please restore your wallet from seed, and compare the addresses in both files - Corrupção detectada no arquivo da carteira. Por favor, restaure sua carteira a partir da semente e compare os endereços nos dois arquivos + + in about 1 year + em cerca de 1 ano - Local - Local + + over {} years ago + mais de {} anos atrás - Insufficient funds - Fundos insuficientes + + in over {} years + em mais de {} anos - Dynamic fee estimates not available - Estimativas de taxa dinâmica não disponíveis + + Cannot bump fee + Não é possível aumentar a taxa - Incorrect password - Senha incorreta + + Cannot cancel transaction + Não é possível cancelar a transação - Transaction is unrelated to this wallet. - A transação é irrelevante para esta carteira. + + Cannot create child transaction + Não é possível criar uma transação filha - Failed to import from file. - Falha ao importar do arquivo. + + Wallet file corruption detected. Please restore your wallet from seed, and compare the addresses in both files + Corrupção detectada no arquivo da carteira. Por favor, restaure sua carteira a partir da semente e compare os endereços nos dois arquivos - - + + utxo_list - Unconfirmed UTXO is spent by transaction {is_spent_by_txid} - UTXO não confirmado é gasto pela transação {is_spent_by_txid} + + Unconfirmed UTXO is spent by transaction {is_spent_by_txid} + UTXO não confirmado é gasto pela transação {is_spent_by_txid} - Unconfirmed UTXO - UTXO não confirmado + + Unconfirmed UTXO + UTXO não confirmado - Open transaction - Abrir transação + + Open transaction + Abrir transação - View on block explorer - Ver no explorador de blocos + + View on block explorer + Ver no explorador de blocos - Copy txid:out - Copiar txid:out + + Copy txid:out + Copiar txid:out - Copy as csv - Copiar como csv + + Copy as csv + Copiar como csv - - + + wallet - Confirmed - Confirmado + + Confirmed + Confirmado - Unconfirmed - Não confirmado + + Unconfirmed + Não confirmado - Unconfirmed parent - Pai não confirmado + + Unconfirmed parent + Pai não confirmado - Local - Local + + Local + Local - + diff --git a/bitcoin_safe/gui/locales/app_ru_RU.qm b/bitcoin_safe/gui/locales/app_ru_RU.qm index c1e06ba552ed5e17d824486cc640b1408ded96a9..4dd81b0e1faa6b913e991cef78ed50c4af0bb9a4 100644 GIT binary patch delta 8619 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 MH7H+nbG*mD0Up%aIsgCw delta 5834 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 - - AddressDialog - - Address - Адрес - + + AddressDetailsAdvanced - Receiving address of wallet '{wallet_id}' (with index {index}) - Адрес получения кошелька '{wallet_id}' (с индексом {index}) + + Script Pubkey + Скрипт публичного ключа - Change address of wallet '{wallet_id}' (with index {index}) - Адрес сдачи кошелька '{wallet_id}' (с индексом {index}) + + Address descriptor + Описание адреса + + + AddressDialog - Script Pubkey - Скрипт публичного ключа + + Address + Адрес - Address descriptor - Описание адреса + + Address of wallet "{id}" + Адрес кошелька "{id}" - Details - Детали + + Advanced + Расширенные + + + AddressEdit - Advanced - Расширенные + + Enter address here + Введите адрес здесь - - + + AddressList - Address {address} - Адрес {address} + + Address {address} + Адрес {address} - change - сдача + + Tx + Транзакция - receiving - получение + + Type + Тип - change address - адрес сдачи + + Index + Индекс - receiving address - адрес получения + + Address + Адрес - Details - Детали + + Category + Категория - View on block explorer - Посмотреть в блок-эксплорере + + Label + Метка - Copy as csv - Копировать в CSV + + Balance + Баланс - Export Labels - Экспортировать метки + + Fiat Balance + Баланс в фиатной валюте - Tx - Транзакция + + + change + сдача - Type - Тип + + + receiving + получение - Index - Индекс + + change address + адрес сдачи - Address - Адрес + + receiving address + адрес получения - Category - Категория + + Details + Детали - Label - Метка + + View on block explorer + Посмотреть в блок-эксплорере - Balance - Баланс + + Copy as csv + Копировать в CSV - Fiat Balance - Баланс в фиатной валюте + + Export Labels + Экспортировать метки - - + + AddressListWithToolbar - Show Filter - Показать фильтр + + Show Filter + Показать фильтр - Export Labels - Экспортировать метки + + Export Labels + Экспортировать метки - Generate to selected adddresses - Генерировать на выбранные адреса + + Generate to selected adddresses + Генерировать на выбранные адреса - - + + BTCSpinBox - Max ≈ {amount} - Макс. ≈ {amount} + + Max ≈ {amount} + Макс. ≈ {amount} - - + + BackupSeed - Please complete the previous steps. - Пожалуйста, завершите предыдущие шаги. + + Please complete the previous steps. + Пожалуйста, завершите предыдущие шаги. - Print recovery sheet - Распечатать лист восстановления + + Print recovery sheet + Распечатать лист восстановления - Previous Step - Предыдущий шаг + + Previous Step + Предыдущий шаг - Print the pdf (it also contains the wallet descriptor) - Распечатать PDF (он также содержит описание кошелька) + + Print the pdf (it also contains the wallet descriptor) + Распечатать PDF (он также содержит описание кошелька) - Write each 24-word seed onto the printed pdf. - Записать каждое 24-словное семя на распечатанном PDF. + + Write each {number} word seed onto the printed pdf. + Напишите каждое семя из {number} слов на напечатанном PDF. - Write the 24-word seed onto the printed pdf. - Записать 24-словное семя на распечатанном PDF. + + Write the {number} word seed onto the printed pdf. + Напишите семя из {number} слов на напечатанном PDF. - - + + Balance - Confirmed - Подтверждено + + Confirmed + Подтверждено - Unconfirmed - Не подтверждено + + Unconfirmed + Не подтверждено - Unmatured - Не созревшее + + Unmatured + Не созревшее - - + + BalanceChart - Date - Дата + + Date + Дата - - + + BitcoinQuickReceive - Quick Receive - Быстрое получение + + Quick Receive + Быстрое получение - Receive Address - Адрес получения + + Receive Address + Адрес получения - - + + BlockingWaitingDialog - Please wait - Пожалуйста, подождите + + Please wait + Пожалуйста, подождите - - + + BuyHardware - Do you need to buy a hardware signer? - Вам нужно купить аппаратный подписывающий устройство? + + Do you need to buy a hardware signer? + Вам нужно купить аппаратный подписывающий устройство? - Buy a {name} - Купить {name} + + Buy a {name} + Купить {name} - Buy a Coldcard + + Buy a Coldcard Mk4 5% off - Купить Coldcard со скидкой 5% + - Turn on your {n} hardware signers - Включите ваши {n} аппаратных подписывающих устройств + + Buy a Coldcard Q +5% off + - Turn on your hardware signer - Включите ваше аппаратное подписывающее устройство + + Turn on your {n} hardware signers + Включите ваши {n} аппаратных подписывающих устройств - - + + + Turn on your hardware signer + Включите ваше аппаратное подписывающее устройство + + + CategoryEditor - category - категория + + category + категория - - + + CloseButton - Close - Закрыть + + Close + Закрыть - - + + ConfirmedBlock - Block {n} - Блок {n} + + Block {n} + Блок {n} - - + + DescriptorEdit - Wallet setup not finished. Please finish before creating a Backup pdf. - Настройка кошелька не завершена. Пожалуйста, завершите перед созданием резервной копии в PDF. + + Wallet setup not finished. Please finish before creating a Backup pdf. + Настройка кошелька не завершена. Пожалуйста, завершите перед созданием резервной копии в PDF. - Descriptor not valid - Дескриптор недействителен + + Descriptor not valid + Дескриптор недействителен - - + + DescriptorExport - Export Descriptor - Экспортировать дескриптор + + Export Descriptor + Экспортировать дескриптор - - + + DescriptorUI - Required Signers - Необходимые подписывающие устройства + + Required Signers + Необходимые подписывающие устройства - Scan Address Limit - Лимит сканирования адресов + + Scan Address Limit + Лимит сканирования адресов - Paste or scan your descriptor, if you restore a wallet. - Вставьте или отсканируйте ваш дескриптор, если вы восстанавливаете кошелек. + + Paste or scan your descriptor, if you restore a wallet. + Вставьте или отсканируйте ваш дескриптор, если вы восстанавливаете кошелек. - This "descriptor" contains all information to reconstruct the wallet. + + This "descriptor" contains all information to reconstruct the wallet. Please back up this descriptor to be able to recover the funds! - Этот "дескриптор" содержит всю информацию для воссоздания кошелька. Пожалуйста, сделайте резервную копию этого дескриптора, чтобы иметь возможность восстановить средства! + Этот "дескриптор" содержит всю информацию для воссоздания кошелька. Пожалуйста, сделайте резервную копию этого дескриптора, чтобы иметь возможность восстановить средства! - - + + DistributeSeeds - Place each seed backup and hardware signer in a secure location, such: - Поместите каждую резервную копию семени и аппаратное подписывающее устройство в надежное место, например: + + Place each seed backup and hardware signer in a secure location, such: + Поместите каждую резервную копию семени и аппаратное подписывающее устройство в надежное место, например: - Seed backup {j} and hardware signer {j} should be in location {j} - Резервная копия семени {j} и аппаратное подписывающее устройство {j} должны находиться в месте {j} + + Seed backup {j} and hardware signer {j} should be in location {j} + Резервная копия семени {j} и аппаратное подписывающее устройство {j} должны находиться в месте {j} - Choose the secure places carefully, considering that you need to go to {m} of the {n}, to spend from your multisig-wallet. - Выберите надежные места тщательно, учитывая, что вам нужно посетить {m} из {n}, чтобы потратить средства из вашего мультисиг-кошелька. + + Choose the secure places carefully, considering that you need to go to {m} of the {n}, to spend from your multisig-wallet. + Выберите надежные места тщательно, учитывая, что вам нужно посетить {m} из {n}, чтобы потратить средства из вашего мультисиг-кошелька. - Store the seed backup in a <b>very</b> secure location (like a vault). - Храните резервную копию семени в <b>очень</b> надежном месте (например, в сейфе). + + Store the seed backup in a <b>very</b> secure location (like a vault). + Храните резервную копию семени в <b>очень</b> надежном месте (например, в сейфе). - The seed backup (24 words) give total control over the funds. - Резервная копия семени (24 слова) дает полный контроль над средствами. + + The seed backup (24 words) give total control over the funds. + Резервная копия семени (24 слова) дает полный контроль над средствами. - Store the hardware signer in secure location. - Храните аппаратное подписывающее устройство внадежном месте. надежном месте. + + Store the hardware signer in secure location. + Храните аппаратное подписывающее устройство внадежном месте. надежном месте. - Finish - Завершить + + Finish + Завершить - - + + Downloader - Download Progress - Прогресс загрузки + + Download Progress + Прогресс загрузки + + + + Download {} + Загрузить {} - Download {} - Загрузить {} + + Open download folder: {} + Открыть папку загрузок: {} + + + DragAndDropButtonEdit - Show {} in Folder - Показать {} в папке + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + Все файлы (*);;PSBT (*.psbt);;Транзакция (*.tx) - - + + ExportDataSimple - Show {} QR code - Показать {} QR-код + + {} QR code + {} QR-код - Share with all devices in {wallet_id} - Поделиться со всеми устройствами в {wallet_id} + + Enlarge {} QR + Увеличить {} QR - Share with single device - Поделиться с одним устройством + + Save as image + Сохранить как изображение - PSBT - PSBT + + Export file + Экспортировать файл - Transaction - Транзакция + + Copy to clipboard + Копировать в буфер обмена - Not available - Недоступно + + Copy {name} + Копировать {name} - Please enable the sync tab first - Пожалуйста, сначала включите вкладку синхронизации + + Copy TxId + Копировать идентификатор транзакции - Please enable syncing in the wallet {wallet_id} first - Пожалуйста, сначала включите синхронизацию в кошельке {wallet_id} + + Copy JSON + Копировать JSON - Enlarge {} QR - Увеличить {} QR + + Share with trusted devices + Поделиться с доверенными устройствами - Save as image - Сохранить как изображение + + Share with all devices in {wallet_id} + Поделиться со всеми устройствами в {wallet_id} - Export file - Экспортировать файл + + Share with single device + Поделиться с одним устройством - Copy to clipboard - Копировать в буфер обмена + + PSBT + PSBT - Copy {name} - Копировать {name} + + Transaction + Транзакция - Copy TxId - Копировать идентификатор транзакции + + Not available + Недоступно - Copy JSON - Копировать JSON + + Please enable the sync tab first + Пожалуйста, сначала включите вкладку синхронизации - Share with trusted devices - Поделиться с доверенными устройствами + + + Please enable syncing in the wallet {wallet_id} first + Пожалуйста, сначала включите синхронизацию в кошельке {wallet_id} - - + + FeeGroup - Fee - Комиссия + + Fee + Комиссия - The transaction fee is: -{fee}, which is {percent}% of -the sending value {sent} - Комиссия за транзакцию составляет: {fee}, что составляет {percent}% от отправленной суммы {sent} + + ... is the minimum to replace the existing transactions. + ... это минимум для замены существующих транзакций. - The estimated transaction fee is: -{fee}, which is {percent}% of -the sending value {sent} - Приблизительная комиссия за транзакцию составляет: {fee}, что составляет {percent}% от отправленной суммы {sent} + + High fee rate + Высокая ставка комиссии - High fee rate! - Высокая ставка комиссии! + + High fee + Высокая комиссия - The high prio mempool fee rate is {rate} - Ставка комиссии в высокоприоритетном мемпуле составляет {rate} + + Approximate fee rate + Приблизительная ставка комиссии - ... is the minimum to replace the existing transactions. - ... это минимум для замены существующих транзакций. + + in ~{n}. Block + примерно в {n}. блоке - High fee rate - Высокая ставка комиссии + + {rate} is the minimum for {rbf} + {rate} это минимум для {rbf} - High fee - Высокая комиссия + + Fee rate could not be determined + Ставка комиссии не может быть определена - Approximate fee rate - Приблизительная ставка комиссии + + High fee ratio: {ratio}% + Высокое соотношение комиссии: {ratio}% - in ~{n}. Block - примерно в {n}. блоке + + The transaction fee is: +{fee}, which is {percent}% of +the sending value {sent} + Комиссия за транзакцию составляет: {fee}, что составляет {percent}% от отправленной суммы {sent} - {rate} is the minimum for {rbf} - {rate} это минимум для {rbf} + + The estimated transaction fee is: +{fee}, which is {percent}% of +the sending value {sent} + Приблизительная комиссия за транзакцию составляет: {fee}, что составляет {percent}% от отправленной суммы {sent} - Fee rate could not be determined - Ставка комиссии не может быть определена + + High fee rate! + Высокая ставка комиссии! - High fee ratio: {ratio}% - Высокое соотношение комиссии: {ratio}% + + The high prio mempool fee rate is {rate} + Ставка комиссии в высокоприоритетном мемпуле составляет {rate} - - + + FloatingButtonBar - Fill the transaction fields - Заполните поля транзакции + + Fill the transaction fields + Заполните поля транзакции - Create Transaction - Создать транзакцию + + Create Transaction + Создать транзакцию - Create Transaction again - Создать транзакцию снова + + Create Transaction again + Создать транзакцию снова - Yes, I see the transaction in the history - Да, я вижу транзакцию в истории + + Yes, I see the transaction in the history + Да, я вижу транзакцию в истории - Previous Step - Предыдущий шаг + + Previous Step + Предыдущий шаг - - + + HistList - Wallet - Кошелек + + Wallet + Кошелек - Status - Статус + + Status + Статус - Category - Категория + + Category + Категория - Label - Метка + + Label + Метка - Amount - Сумма + + Amount + Сумма - Balance - Баланс + + Balance + Баланс - Txid - Txid + + Txid + Txid - Cannot fetch wallet '{id}'. Please open the wallet first. - Не удается получить кошелек '{id}'. Пожалуйста, сначала откройте кошелек. + + Cannot fetch wallet '{id}'. Please open the wallet first. + Не удается получить кошелек '{id}'. Пожалуйста, сначала откройте кошелек. - - + + ImportXpubs - 2. Import wallet information into Bitcoin Safe - 2. Импортировать информацию о кошельке в Bitcoin Safe + + 2. Import wallet information into Bitcoin Safe + 2. Импортировать информацию о кошельке в Bitcoin Safe - Skip step - Пропустить шаг + + Skip step + Пропустить шаг - Next step - Следующий шаг + + Next step + Следующий шаг - Previous Step - Предыдущий шаг + + Previous Step + Предыдущий шаг - - + + KeyStoreUI - Import fingerprint and xpub - Импортировать отпечаток и xpub + + Import fingerprint and xpub + Импортировать отпечаток и xpub - {data_type} cannot be used here. - {data_type} здесь использовать нельзя. + + OK + ОК - The xpub is in SLIP132 format. Converting to standard format. - xpub в формате SLIP132. Преобразование в стандартный формат. + + Please paste the exported file (like coldcard-export.json or sparrow-export.json): + Пожалуйста, вставьте экспортированный файл (например, coldcard-export.json или sparrow-export.json): - Import - Импорт + + Please paste the exported file (like coldcard-export.json or sparrow-export.json) + Пожалуйста, вставьте экспортированный файл (например, coldcard-export.json или sparrow-export.json): - Manual - Ручной + + Standart for the selected address type {type} is {expected_key_origin}. Please correct if you are not sure. + Стандарт для выбранного типа адреса {type} - {expected_key_origin}. Пожалуйста, исправьте, если вы не уверены. - Description - Описание + + The xPub origin {key_origin} and the xPub belong together. Please choose the correct xPub origin pair. + Происхождение xPub {key_origin} и xPub принадлежат друг другу. Пожалуйста, выберите правильную пару происхождения xPub. - Label - Метка + + The xPub Origin {key_origin} is not the expected {expected_key_origin} for {address_type} + Исходный xPub {key_origin} не соответствует ожидаемому {expected_key_origin} для {address_type} - Fingerprint - Отпечаток + + No signer data for the expected key_origin {expected_key_origin} found. + Данные подписывающего устройства для ожидаемого происхождения ключа {expected_key_origin} не найдены. - xPub Origin - Происхождение xPub + + Please paste descriptors into the descriptor field in the top right. + Пожалуйста, вставьте дескрипторы в поле дескриптора в правом верхнем углу. - xPub - xPub + + {data_type} cannot be used here. + {data_type} здесь использовать нельзя. - Seed - Семя + + The xpub is in SLIP132 format. Converting to standard format. + xpub в формате SLIP132. Преобразование в стандартный формат. - OK - ОК + + Import + Импорт - Name of signing device: ...... -Location of signing device: ..... - Название подписывающего устройства: ...... Местоположение подписывающего устройства: ..... + + Manual + Ручной - Import file or text - Импортировать файл или текст + + Description + Описание - Scan - Сканировать + + Label + Метка - Connect USB - Подключить USB + + Fingerprint + Отпечаток - Please ensure that there are no other programs accessing the Hardware signer - Пожалуйста, убедитесь, что нет других программ, использующих аппаратный подписывающий устройство + + xPub Origin + Происхождение xPub - {xpub} is not a valid public xpub - {xpub} не является действительным публичным xpub + + xPub + xPub - Please import the public key information from the hardware wallet first - Пожалуйста, сначала импортируйте информацию о публичном ключ + + Seed + Семя - Please paste the exported file (like coldcard-export.json or sparrow-export.json): - Пожалуйста, вставьте экспортированный файл (например, coldcard-export.json или sparrow-export.json): + + Name of signing device: ...... +Location of signing device: ..... + Название подписывающего устройства: ...... Местоположение подписывающего устройства: ..... - Please paste the exported file (like coldcard-export.json or sparrow-export.json) - Пожалуйста, вставьте экспортированный файл (например, coldcard-export.json или sparrow-export.json): + + Import file or text + Импортировать файл или текст - Standart for the selected address type {type} is {expected_key_origin}. Please correct if you are not sure. - Стандарт для выбранного типа адреса {type} - {expected_key_origin}. Пожалуйста, исправьте, если вы не уверены. + + Scan + Сканировать - The xPub origin {key_origin} and the xPub belong together. Please choose the correct xPub origin pair. - Происхождение xPub {key_origin} и xPub принадлежат друг другу. Пожалуйста, выберите правильную пару происхождения xPub. + + Connect USB + Подключить USB - The xPub Origin {key_origin} is not the expected {expected_key_origin} for {self.get_address_type().name} - Происхождение xPub {key_origin} не соответствует ожидаемому {expected_key_origin} для {self.get_address_type().name} + + Please ensure that there are no other programs accessing the Hardware signer + Пожалуйста, убедитесь, что нет других программ, использующих аппаратный подписывающий устройство - No signer data for the expected key_origin {expected_key_origin} found. - Данные подписывающего устройства для ожидаемого происхождения ключа {expected_key_origin} не найдены. + + {xpub} is not a valid public xpub + {xpub} не является действительным публичным xpub - Please paste descriptors into the descriptor field in the top right. - Пожалуйста, вставьте дескрипторы в поле дескриптора в правом верхнем углу. + + Please import the public key information from the hardware wallet first + Пожалуйста, сначала импортируйте информацию о публичном ключ - - + + LabelTimeEstimation - ~in {t} min - примерно через {t} мин + + ~in {t} min + примерно через {t} мин - ~in {t} hours - примерно через {t} часов + + ~in {t} hours + примерно через {t} часов - - + + LicenseDialog - License Info - Информация о лицензии + + License Info + Информация о лицензии - - + + MainWindow - &Wallet - &Кошелек + + &Wallet + &Кошелек - Re&fresh - Об&новить + + &New Wallet + &Новый кошелек - &Transaction - &Транзакция + + &Open Wallet + &Открыть кошелек - &Transaction and PSBT - &Транзакция и PSBT + + Open &Recent + Открыть &Недавние - From &file - Из &файла + + &Save Current Wallet + &Сохранить текущий кошелек - From &text - Из &текста + + &Change/Export + &Изменить/Экспортировать - From &QR Code - Из &QR кода + + &Rename Wallet + &Переименовать кошелек - &Settings - &Настройки + + &Change Password + &Изменить пароль - &Network Settings - &Настройки сети + + &Export for Coldcard + &Экспорт для Coldcard - &Show/Hide Tutorial - &Показать/Скрыть учебник + + Re&fresh + Об&новить - &Languages - &Языки + + &Transaction + &Транзакция - &New Wallet - &Новый кошелек + + &Load Transaction or PSBT + &Загрузить транзакцию или PSBT - &About - &О программе + + From &file + Из &файла - &Version: {} - &Версия: {} + + From &text + Из &текста - &Check for update - &Проверить наличие обновлений + + From &QR Code + Из &QR кода - &License - &Лицензия + + &Settings + &Настройки - Please select the wallet - Пожалуйста, выберите кошелек + + &Network Settings + &Настройки сети - test - тест + + &Show/Hide Tutorial + &Показать/Скрыть учебник - Please select the wallet first. - Пожалуйста, сначала выберите кошелек. + + &Languages + &Языки - Open Transaction/PSBT - Открыть транзакцию/PSBT + + &About + &О программе - All Files (*);;PSBT (*.psbt);;Transation (*.tx) - Все файлы (*);;PSBT (*.psbt);;Транзакция (*.tx) + + &Version: {} + &Версия: {} - Selected file: {file_path} - Выбранный файл: {file_path} + + &Check for update + &Проверить наличие обновлений - &Open Wallet - &Открыть кошелек + + &License + &Лицензия - No wallet open. Please open the sender wallet to edit this thransaction. - Кошелек не открыт. Пожалуйста, откройте отправляющий кошелек для редактирования этой транзакции. + + + Please select the wallet + Пожалуйста, выберите кошелек - Please open the sender wallet to edit this thransaction. - Откройте отправляющий кошелек для редактирования этой транзакции. + + test + тест - Open Transaction or PSBT - Открыть транзакцию или PSBT + + Please select the wallet first. + Пожалуйста, сначала выберите кошелек. - OK - OK + + Open Transaction/PSBT + Открыть транзакцию/PSBT - Please paste your Bitcoin Transaction or PSBT in here, or drop a file - Пожалуйста, вставьте вашу биткойн-транзакцию или PSBT сюда, или перетащите файл + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + Все файлы (*);;PSBT (*.psbt);;Транзакция (*.tx) - Paste your Bitcoin Transaction or PSBT in here or drop a file - Вставьте вашу биткойн-транзакцию или PSBT сюда или перетащите файл + + Selected file: {file_path} + Выбранный файл: {file_path} - Transaction {txid} - Транзакция {txid} + + No wallet open. Please open the sender wallet to edit this thransaction. + Кошелек не открыт. Пожалуйста, откройте отправляющий кошелек для редактирования этой транзакции. - PSBT {txid} - PSBT {txid} + + Please open the sender wallet to edit this thransaction. + Откройте отправляющий кошелек для редактирования этой транзакции. - Open Wallet - Открыть кошелек + + Open Transaction or PSBT + Открыть транзакцию или PSBT - Wallet Files (*.wallet) - Файлы кошелька (*.wallet) + + OK + OK - Open &Recent - Открыть &Недавние + + Please paste your Bitcoin Transaction or PSBT in here, or drop a file + Пожалуйста, вставьте вашу биткойн-транзакцию или PSBT сюда, или перетащите файл - The wallet {file_path} is already open. - Кошелек {file_path} уже открыт. + + Paste your Bitcoin Transaction or PSBT in here or drop a file + Вставьте вашу биткойн-транзакцию или PSBT сюда или перетащите файл - The wallet {file_path} is already open. Do you want to open the wallet anyway? - Кошелек {file_path} уже открыт. Вы хотите открыть кошелек в любом случае? + + + Transaction {txid} + Транзакция {txid} - Wallet already open - Кошелек уже открыт + + + PSBT {txid} + PSBT {txid} - There is no such file: {file_path} - Такого файла нет: {file_path} + + Open Wallet + Открыть кошелек - Please enter the password for {filename}: - Пожалуйста, введите пароль для {filename}: + + Wallet Files (*.wallet);;All Files (*) + - A wallet with id {name} is already open. Please close it first. - Кошелек с идентификатором {name} уже открыт. Пожалуйста, сначала закройте его. + + The wallet {file_path} is already open. + Кошелек {file_path} уже открыт. - Export labels - Экспортировать метки + + The wallet {file_path} is already open. Do you want to open the wallet anyway? + Кошелек {file_path} уже открыт. Вы хотите открыть кошелек в любом случае? - All Files (*);;JSON Files (*.jsonl);;JSON Files (*.json) - Все файлы (*);;Файлы JSON (*.jsonl);;Файлы JSON (*.json) + + Wallet already open + Кошелек уже открыт - Import labels - Импортировать метки + + There is no such file: {file_path} + Такого файла нет: {file_path} - All Files (*);;JSONL Files (*.jsonl);;JSON Files (*.json) - Все файлы (*);;Файлы JSONL (*.jsonl);;Файлы JSON (*.json) + + Please enter the password for {filename}: + Пожалуйста, введите пароль для {filename}: - &Save Current Wallet - &Сохранить текущий кошелек + + A wallet with id {name} is already open. Please close it first. + Кошелек с идентификатором {name} уже открыт. Пожалуйста, сначала закройте его. - Import Electrum Wallet labels - Импортировать метки кошелька Electrum + + Export labels + Экспортировать метки - All Files (*);;JSON Files (*.json) - Все файлы (*);;Файлы JSON (*.json) + + All Files (*);;JSON Files (*.jsonl);;JSON Files (*.json) + Все файлы (*);;Файлы JSON (*.jsonl);;Файлы JSON (*.json) - new - новый + + Import labels + Импортировать метки - Friends - Друзья + + All Files (*);;JSONL Files (*.jsonl);;JSON Files (*.json) + Все файлы (*);;Файлы JSONL (*.jsonl);;Файлы JSON (*.json) - KYC-Exchange - KYC-Биржа + + Import Electrum Wallet labels + Импортировать метки кошелька Electrum - A wallet with id {name} is already open. - Кошелек с идентификатором {name} уже открыт. + + All Files (*);;JSON Files (*.json) + Все файлы (*);;Файлы JSON (*.json) - Please complete the wallet setup. - Пожалуйста, завершите настройку кошелька. + + new + новый - Close wallet {id}? - Закрыть кошелек {id}? + + Friends + Друзья - Close wallet - Закрыть кошелек + + KYC-Exchange + KYC-Биржа - Closing wallet {id} - Закрытие кошелька {id} + + A wallet with id {name} is already open. + Кошелек с идентификатором {name} уже открыт. - &Change/Export - &Изменить/Экспортировать + + Please complete the wallet setup. + Пожалуйста, завершите настройку кошелька. - Closing tab {name} - Закрытие вкладки {name} + + Close wallet {id}? + Закрыть кошелек {id}? - &Rename Wallet - &Переименовать кошелек + + Close wallet + Закрыть кошелек - &Change Password - &Изменить пароль + + Closing wallet {id} + Закрытие кошелька {id} - &Export for Coldcard - &Экспорт для Coldcard + + Closing tab {name} + Закрытие вкладки {name} - - + + MempoolButtons - Next Block - Следующий блок + + Next Block + Следующий блок - {n}. Block - {n}. Блок + + {n}. Block + {n}. Блок - - + + MempoolProjectedBlock - Unconfirmed - Не подтверждено + + Unconfirmed + Не подтверждено - ~{n}. Block - ~{n}. Блок + + ~{n}. Block + ~{n}. Блок - - + + MyTreeView - Copy as csv - Копировать как csv + + Copy as csv + Копировать как csv + + + + Export csv + + + + + All Files (*);;Text Files (*.csv) + - Copy - Копировать + + Copy + Копировать - - + + NetworkSettingsUI - Manual - Ручной + + Manual + Ручной - Port: - Порт: + + Automatic + Автоматический - Mode: - Режим: + + Apply && Restart + Применить && Перезагрузить - IP Address: - IP-адрес: + + Test Connection + Тестировать соединение - Username: - Имя пользователя: + + Network Settings + Настройки сети - Password: - Пароль: + + Blockchain data source + Источник данных блокчейна - Mempool Instance URL - URL экземпляра Mempool + + Enable SSL + Включить SSL - Responses: - {name}: {status} - Mempool Instance: {server} - Ответы: {name}: {status} Экземпляр Mempool: {server} + + + URL: + URL: - Automatic - Автоматический + + SSL: + SSL: - Apply && Restart - Применить && Перезагрузить + + + Port: + Порт: - Test Connection - Тестировать соединение + + Mode: + Режим: - Network Settings - Настройки сети + + + IP Address: + IP-адрес: - Blockchain data source - Источник данных блокчейна + + Username: + Имя пользователя: - Enable SSL - Включить SSL + + Password: + Пароль: - URL: - URL: + + Mempool Instance URL + URL экземпляра Mempool - SSL: - SSL: + + Responses: + {name}: {status} + Mempool Instance: {server} + Ответы: {name}: {status} Экземпляр Mempool: {server} - - + + NewWalletWelcomeScreen - Create new wallet - Создать новый кошелек + + + Create new wallet + Создать новый кошелек - Choose Single Signature - Выбрать кошелек одиночной подписи + + Single Signature Wallet + Кошелек одиночной подписи - 2 of 3 Multi-Signature Wal - 2 из 3 мульти-подписи + + Best for medium-sized funds + Лучше всего для средних средств - Best for large funds - Лучше всего для крупных средств + + + + Pros: + Преимущества: - If 1 seed was lost or stolen, all the funds can be transferred to a new wallet with the 2 remaining seeds + wallet descriptor (QR-code) - Если 1 семя было потеряно или украдено, все средства можно перевести в новый кошелек с 2 оставшимися семенами + дескриптор кошелька (QR-код) + + 1 seed (24 secret words) is all you need to access your funds + 1 семя (24 секретных слова) - это все, что вам нужно для доступа к вашим средствам - 3 secure locations (each with 1 seed backup + wallet descriptor are needed) - 3 надежных места (каждое с 1 резервной копией семени + дескриптор кошелька) необходимы + + 1 secure location to store the seed backup (on paper or steel) is needed + 1 надежное место для хранения резервной копии семени (на бумаге или стали) необходимо - The wallet descriptor (QR-code) is necessary to recover the wallet - Дескриптор кошелька (QR-код) необходим для восстановления кошелька + + + + Cons: + Недостатки: - 3 signing devices - 3 подписывающих устройства + + If you get tricked into giving hackers your seed, your Bitcoin will be stolen immediately + Если вы обманом заставите хакеров получить ваше семя, ваши биткойны будут украдены немедленно - Choose Multi-Signature - Выбрать мульти-подписной кошелек + + 1 signing devices + 1 подписывающее устройство - Custom or restore existing Wallet - Пользовательский или восстановить существующий кошелек + + Choose Single Signature + Выбрать кошелек одиночной подписи - Customize the wallet to your needs - Настройте кошелек в соответствии с вашими потребностями + + 2 of 3 Multi-Signature Wal + 2 из 3 мульти-подписи - Single Signature Wallet - Кошелек одиночной подписи + + Best for large funds + Лучше всего для крупных средств - Less support material online in case of recovery - Меньше материалов для поддержки онлайн в случае восстановления + + If 1 seed was lost or stolen, all the funds can be transferred to a new wallet with the 2 remaining seeds + wallet descriptor (QR-code) + Если 1 семя было потеряно или украдено, все средства можно перевести в новый кошелек с 2 оставшимися семенами + дескриптор кошелька (QR-код) - Create custom wallet - Создать пользовательский кошелек + + 3 secure locations (each with 1 seed backup + wallet descriptor are needed) + 3 надежных места (каждое с 1 резервной копией семени + дескриптор кошелька) необходимы - Best for medium-sized funds - Лучше всего для средних средств + + The wallet descriptor (QR-code) is necessary to recover the wallet + Дескриптор кошелька (QR-код) необходим для восстановления кошелька - Pros: - Преимущества: + + 3 signing devices + 3 подписывающих устройства - 1 seed (24 secret words) is all you need to access your funds - 1 семя (24 секретных слова) - это все, что вам нужно для доступа к вашим средствам + + Choose Multi-Signature + Выбрать мульти-подписной кошелек - 1 secure location to store the seed backup (on paper or steel) is needed - 1 надежное место для хранения резервной копии семени (на бумаге или стали) необходимо + + Custom or restore existing Wallet + Пользовательский или восстановить существующий кошелек - Cons: - Недостатки: + + Customize the wallet to your needs + Настройте кошелек в соответствии с вашими потребностями - If you get tricked into giving hackers your seed, your Bitcoin will be stolen immediately - Если вы обманом заставите хакеров получить ваше семя, ваши биткойны будут украдены немедленно + + Less support material online in case of recovery + Меньше материалов для поддержки онлайн в случае восстановления - 1 signing devices - 1 подписывающее устройство + + Create custom wallet + Создать пользовательский кошелек - - + + NotificationBarRegtest - Change Network - Изменить сеть + + Change Network + Изменить сеть - Network = {network}. The coins are worthless! - Сеть = {network}. Монеты без ценности! + + Network = {network}. The coins are worthless! + Сеть = {network}. Монеты без ценности! - - + + PasswordCreation - Create Password - Создать пароль + + Create Password + Создать пароль - Enter your password: - Введите ваш пароль: + + Enter your password: + Введите ваш пароль: - Show Password - Показать пароль + + + Show Password + Показать пароль - Re-enter your password: - Введите пароль еще раз: + + Re-enter your password: + Введите пароль еще раз: - Submit - Отправить + + Submit + Отправить - Hide Password - Скрыть пароль + + Hide Password + Скрыть пароль - Passwords do not match! - Пароли не совпадают! + + Passwords do not match! + Пароли не совпадают! - Error - Ошибка + + Error + Ошибка - - + + PasswordQuestion - Password Input - Ввод пароля + + Password Input + Ввод пароля - Please enter your password: - Пожалуйста, введите ваш пароль: + + Please enter your password: + Пожалуйста, введите ваш пароль: - Submit - Отправить + + Submit + Отправить - - + + QTProtoWallet - Setup wallet - Настройка кошелька + + Setup wallet + Настройка кошелька - - + + QTWallet - Send - Отправить + + Send + Отправить - Password incorrect - Неверный пароль + + Descriptor + Дескриптор - Change password - Изменить пароль + + Sync + Синхронизация - New password: - Новый пароль: + + History + История - Wallet saved - Кошелек сохранен + + Receive + Получить - The transactions {txs} in wallet '{wallet}' were removed from the history!!! - Транзакции {txs} в кошельке '{wallet}' были удалены из истории!!! + + No changes to apply. + Нет изменений для применения. - New transaction in wallet '{wallet}': -{txs} - Новая транзакция в кошельке '{wallet}': {txs} + + Backup saved to {filename} + Резервная копия сохранена в {filename} - {number} new transactions in wallet '{wallet}': -{txs} - {number} новых транзакций в кошельке '{wallet}': {txs} + + Backup failed. Aborting Changes. + Не удалось сохранить резервную копию. Изменения отменены. - Click for new address - Нажмите для нового адреса + + Cannot move the wallet file, because {file_path} exists + Не удается переместить файл кошелька, потому что {file_path} существует - Descriptor - Дескриптор + + Save wallet + - Sync - Синхронизация + + All Files (*);;Wallet Files (*.wallet) + - History - История + + Are you SURE you don't want save the wallet {id}? + - Receive - Получить + + Delete wallet + - No changes to apply. - Нет изменений для применения. + + Password incorrect + Неверный пароль - Backup saved to {filename} - Резервная копия сохранена в {filename} + + Change password + Изменить пароль - Backup failed. Aborting Changes. - Не удалось сохранить резервную копию. Изменения отменены. + + New password: + Новый пароль: - Cannot move the wallet file, because {file_path} exists - Не удается переместить файл кошелька, потому что {file_path} существует + + Wallet saved + Кошелек сохранен - - - ReceiveTest - Received {amount} - Получено {amount} + + {amount} in {shortid} + {amount} в {shortid} - No wallet setup yet - Настройка кошелька еще не завершена + + The transactions +{txs} + in wallet '{wallet}' were removed from the history!!! + Транзакции {txs} в кошельке '{wallet}' были удалены из истории!!! - Receive a small amount {test_amount} to an address of this wallet - Получите небольшую сумму {test_amount} на адрес этого кошелька + + Do you want to save a copy of these transactions? + Хотите сохранить копию этих транзакций? - Next step - Следующий шаг + + New transaction in wallet '{wallet}': +{txs} + Новая транзакция в кошельке '{wallet}': {txs} - Check if received - Проверьте, получено ли + + {number} new transactions in wallet '{wallet}': +{txs} + {number} новых транзакций в кошельке '{wallet}': {txs} - Previous Step - Предыдущий шаг + + Click for new address + Нажмите для нового адреса + + + + ReceiveTest + + + Received {amount} + Получено {amount} - - - RecipientGroupBox - Address - Адрес + + No wallet setup yet + Настройка кошелька еще не завершена - Label - Метка + + Receive a small amount {test_amount} to an address of this wallet + Получите небольшую сумму {test_amount} на адрес этого кошелька - Amount - Сумма + + Next step + Следующий шаг - Enter label here - Введите метку здесь + + Check if received + Проверьте, получено ли - Send max - Отправить максимум + + Previous Step + Предыдущий шаг + + + RecipientTabWidget - Enter address here - Введите адрес здесь + + Wallet "{id}" + Кошелек "{id}" + + + RecipientWidget - Enter label for recipient address - Введите метку для адреса получателя + + Address + Адрес - Wallet "{id}" - Кошелек "{id}" + + Label + Метка - - + + + Amount + Сумма + + + + Enter label here + Введите метку здесь + + + + Send max + Отправить максимум + + + + Enter label for recipient address + Введите метку для адреса получателя + + + Recipients - Recipients - Получатели + + Recipients + Получатели - + Add Recipient - + Добавить получателя + + + Add Recipient + + Добавить получателя - - + + RegisterMultisig - Your balance {balance} is greater than a maximally allowed test amount of {amount}! + + Your balance {balance} is greater than a maximally allowed test amount of {amount}! Please do the hardware signer reset only with a lower balance! (Send some funds out before) - Ваш баланс {balance} больше, чем максимально допустимая тестовая сумма {amount}! Пожалуйста, сбросьте аппаратное подписывающее устройство только с меньшим балансом! (Отправьте некоторые средства до) + Ваш баланс {balance} больше, чем максимально допустимая тестовая сумма {amount}! Пожалуйста, сбросьте аппаратное подписывающее устройство только с меньшим балансом! (Отправьте некоторые средства до) - 1. Export wallet descriptor - 1. Экспортировать дескриптор кошелька + + 1. Export wallet descriptor + 1. Экспортировать дескриптор кошелька - Yes, I registered the multisig on the {n} hardware signer - Да, я зарегистрировал мультисиг на {n} аппаратном подписывающем устройстве + + Yes, I registered the multisig on the {n} hardware signer + Да, я зарегистрировал мультисиг на {n} аппаратном подписывающем устройстве - Previous Step - Предыдущий шаг + + Previous Step + Предыдущий шаг - 2. Import in each hardware signer - 2. Импортировать в каждое аппаратное подписывающее устройство + + 2. Import in each hardware signer + 2. Импортировать в каждое аппаратное подписывающее устройство - 2. Import in the hardware signer - 2. Импортировать в аппаратное подписывающее устройство + + 2. Import in the hardware signer + 2. Импортировать в аппаратное подписывающее устройство - - + + ScreenshotsExportXpub - 1. Export the wallet information from the hardware signer - 1. Экспортировать информацию о кошельке из аппаратного подписывающего устройства + + 1. Export the wallet information from the hardware signer + 1. Экспортировать информацию о кошельке из аппаратного подписывающего устройства - - + + ScreenshotsGenerateSeed - Generate 24 secret seed words on each hardware signer - Сгенерировать 24 секретных семенных слова на каждом аппаратном подписывающем устройстве + + Generate {number} secret seed words on each hardware signer + Сгенерировать {number} секретных семенных слов на каждом аппаратном подписанте - - + + ScreenshotsRegisterMultisig - Import the multisig information in the hardware signer - Импортировать информацию о мультисиге в аппаратное подписывающее устройство + + Import the multisig information in the hardware signer + Импортировать информацию о мультисиге в аппаратное подписывающее устройство - - + + ScreenshotsResetSigner - Reset the hardware signer. - Сбросить аппаратное подписывающее устройство. + + Reset the hardware signer. + Сбросить аппаратное подписывающее устройство. - - + + ScreenshotsRestoreSigner - Restore the hardware signer. - Восстановить аппаратное подписывающее устройство. + + Restore the hardware signer. + Восстановить аппаратное подписывающее устройство. - - + + ScreenshotsViewSeed - Compare the 24 words on the backup paper to 'View Seed Words' from Coldcard. + + Compare the {number} words on the backup paper to 'View Seed Words' from Coldcard. If you make a mistake here, your money is lost! - Сравните 24 слова на бумаге для резервной копии с 'Просмотреть семенные слова' от Coldcard. Если вы здесь допустите ошибку, ваши деньги будут потеряны! + Сравните {number} слов на бумаге для резервного копирования с 'Посмотреть семенные слова' от Coldcard. Если вы ошибетесь здесь, вы потеряете свои деньги! - - + + SendTest - You made {n} outgoing transactions already. Would you like to skip this spend test? - У вас уже было {n} исходящих транзакций. Хотели бы вы пропустить этот тест на расход? + + You made {n} outgoing transactions already. Would you like to skip this spend test? + У вас уже было {n} исходящих транзакций. Хотели бы вы пропустить этот тест на расход? - Skip spend test? - Пропустить тест на расход? + + Skip spend test? + Пропустить тест на расход? - Complete the send test to ensure the hardware signer works! - Завершите тест отправки, чтобы убедиться, что аппаратное подписывающее устройство работает! + + Complete the send test to ensure the hardware signer works! + Завершите тест отправки, чтобы убедиться, что аппаратное подписывающее устройство работает! - - + + SignatureImporterClipboard - Import signed PSBT - Импортировать подписанный PSBT + + Import signed PSBT + Импортировать подписанный PSBT - OK - OK + + OK + OK - Please paste your PSBT in here, or drop a file - Пожалуйста, вставьте ваш PSBT сюда или перетащите файл + + Please paste your PSBT in here, or drop a file + Пожалуйста, вставьте ваш PSBT сюда или перетащите файл - Paste your PSBT in here or drop a file - Вставьте ваш PSBT сюда или перетащите файл + + Paste your PSBT in here or drop a file + Вставьте ваш PSBT сюда или перетащите файл - - + + SignatureImporterFile - OK - OK + + OK + OK - Please paste your PSBT in here, or drop a file - Пожалуйста, вставьте ваш PSBT сюда или перетащите файл + + Please paste your PSBT in here, or drop a file + Пожалуйста, вставьте ваш PSBT сюда или перетащите файл - Paste your PSBT in here or drop a file - Вставьте ваш PSBT сюда или перетащите файл + + Paste your PSBT in here or drop a file + Вставьте ваш PSBT сюда или перетащите файл - - + + SignatureImporterQR - Scan QR code - Сканировать QR-код + + Scan QR code + Сканировать QR-код - The txid of the signed psbt doesnt match the original txid - Идентификатор транзакции подписанного psbt не совпадает с оригинальным txid + + + + The txid of the signed psbt doesnt match the original txid + Идентификатор транзакции подписанного psbt не совпадает с оригинальным txid - bitcoin_tx libary error. The txid should not be changed during finalizing - Ошибка библиотеки bitcoin_tx. Идентификатор транзакции не должен быть изменен во время финализации + + bitcoin_tx libary error. The txid should not be changed during finalizing + Ошибка библиотеки bitcoin_tx. Идентификатор транзакции не должен быть изменен во время финализации - - + + SignatureImporterUSB - USB Signing - Подпись USB + + USB Signing + Подпись USB - Please do 'Wallet --> Export --> Export for ...' and register the multisignature wallet on the hardware signer. - Пожалуйста, сделайте 'Кошелек --> Экспорт --> Экспорт для ...' и зарегистрируйте мультисигнатурный кошелек на аппаратном подписывающем устройстве. + + Please do 'Wallet --> Export --> Export for ...' and register the multisignature wallet on the hardware signer. + Пожалуйста, сделайте 'Кошелек --> Экспорт --> Экспорт для ...' и зарегистрируйте мультисигнатурный кошелек на аппаратном подписывающем устройстве. - - + + SignatureImporterWallet - The txid of the signed psbt doesnt match the original txid. Aborting - Идентификатор транзакции подписанного psbt не совпадает с оригинальным Идентификатором транзакции. Прерывание + + The txid of the signed psbt doesnt match the original txid. Aborting + Идентификатор транзакции подписанного psbt не совпадает с оригинальным Идентификатором транзакции. Прерывание - - + + SyncTab - Encrypted syncing to trusted devices - Зашифрованная синхронизация с доверенными устройствами + + Encrypted syncing to trusted devices + Зашифрованная синхронизация с доверенными устройствами - Open received Transactions and PSBTs automatically in a new tab - Открывать полученные транзакции и PSBT автоматически в новой вкладке + + Open received Transactions and PSBTs automatically in a new tab + Открывать полученные транзакции и PSBT автоматически в новой вкладке - Opening {name} from {author} - Открываю {name} от {author} + + Opening {name} from {author} + Открываю {name} от {author} - Received message '{description}' from {author} - Получено сообщение '{description}' от {author} + + Received message '{description}' from {author} + Получено сообщение '{description}' от {author} - - + + TxSigningSteps - Export transaction to any hardware signer - Экспортировать транзакцию на любое аппаратное подписывающее устройство + + Export transaction to any hardware signer + Экспортировать транзакцию на любое аппаратное подписывающее устройство - Sign with a different hardware signer - Подписать другим аппаратным подписывающим устройством + + Sign with a different hardware signer + Подписать другим аппаратным подписывающим устройством - Import signature - Импортировать подпись + + Import signature + Импортировать подпись - Transaction signed with the private key belonging to {label} - Транзакция подписана частным ключом, принадлежащим {label} + + Transaction signed with the private key belonging to {label} + Транзакция подписана частным ключом, принадлежащим {label} - - + + UITx_Creator - Select a category that fits the recipient best - Выберите категорию, которая лучше всего подходит получателю + + Select a category that fits the recipient best + Выберите категорию, которая лучше всего подходит получателю - Add Inputs - Добавить входы + + Reduce future fees +by merging address balances + Снизить будущие комиссии за счет объединения балансов адресов - Load UTXOs - Загрузить UTXO + + Send Category + Категория отправки - Please paste UTXO here in the format txid:outpoint -txid:outpoint - Пожалуйста, вставьте UTXO здесь в формате txid:outpoint txid:outpoint + + Advanced + Расширенные - Please paste UTXO here - Пожалуйста, вставьте UTXO здесь + + Add foreign UTXOs + Добавить внешние UTXO - The inputs {inputs} conflict with these confirmed txids {txids}. - Входы {inputs} конфликтуют с этими подтвержденными идентификаторами транзакций {txids}. + + This checkbox automatically checks +below {rate} + Этот флажок автоматически проверяется ниже {rate} - The unconfirmed dependent transactions {txids} will be removed by this new transaction you are creating. - Неподтвержденные зависимые транзакции {txids} будут удалены этой новой транзакцией, которую вы создаете. + + Please select an input category on the left, that fits the transaction recipients. + Пожалуйста, выберите категорию входа слева, которая подходит получателям транзакции. - Reduce future fees -by merging address balances - Снизить будущие комиссии за счет объединения балансов адресов + + {num_inputs} Inputs: {inputs} + {num_inputs} Входы: {inputs} - Send Category - Категория отправки + + Adding outpoints {outpoints} + Добавление точек выхода {outpoints} - Advanced - Расширенные + + Add Inputs + Добавить входы - Add foreign UTXOs - Добавить внешние UTXO + + Load UTXOs + Загрузить UTXO - This checkbox automatically checks -below {rate} - Этот флажок автоматически проверяется ниже {rate} + + Please paste UTXO here in the format txid:outpoint +txid:outpoint + Пожалуйста, вставьте UTXO здесь в формате txid:outpoint txid:outpoint - Please select an input category on the left, that fits the transaction recipients. - Пожалуйста, выберите категорию входа слева, которая подходит получателям транзакции. + + Please paste UTXO here + Пожалуйста, вставьте UTXO здесь - {num_inputs} Inputs: {inputs} - {num_inputs} Входы: {inputs} + + The inputs {inputs} conflict with these confirmed txids {txids}. + Входы {inputs} конфликтуют с этими подтвержденными идентификаторами транзакций {txids}. - Adding outpoints {outpoints} - Добавление точек выхода {outpoints} + + The unconfirmed dependent transactions {txids} will be removed by this new transaction you are creating. + Неподтвержденные зависимые транзакции {txids} будут удалены этой новой транзакцией, которую вы создаете. - - + + UITx_Viewer - Inputs - Входы + + Inputs + Входы - Recipients - Получатели + + Recipients + Получатели - Edit - Редактировать + + Edit + Редактировать - Edit with increased fee (RBF) - Редактировать с увеличенной комиссией (RBF) + + Edit with increased fee (RBF) + Редактировать с увеличенной комиссией (RBF) - Previous step - Предыдущий шаг + + Previous step + Предыдущий шаг - Next step - Следующий шаг + + Next step + Следующий шаг - Send - Отправить + + Send + Отправить - Invalid Signatures - Недействительные подписи + + Invalid Signatures + Недействительные подписи - The txid of the signed psbt doesnt match the original txid - Идентификатор транзакции подписанного psbt не совпадает с оригинальным txid + + The txid of the signed psbt doesnt match the original txid + Идентификатор транзакции подписанного psbt не совпадает с оригинальным txid - - + + UTXOList - Wallet - Кошелек + + Wallet + Кошелек - Outpoint - Точка выхода + + Outpoint + Точка выхода - Address - Адрес + + Address + Адрес - Category - Категория + + Category + Категория - Label - Метка + + Label + Метка - Amount - Сумма + + Amount + Сумма - Parents - Родители + + Parents + Родители - - + + UpdateNotificationBar - Check for Update - Проверить наличие обновлений + + Check for Update + Проверить наличие обновлений - Signature verified. - Подпись проверена. + + New version available {tag} + Новая версия доступна {tag} - New version available {tag} - Новая версия доступна {tag} + + You have already the newest version. + У вас уже есть последняя версия. - You have already the newest version. - У вас уже есть последняя версия. + + No update found + Обновление не найдено - No update found - Обновление не найдено + + Could not verify the download. Please try again later. + Не удалось проверить загрузку. Пожалуйста, попробуйте позже. - Could not verify the download. Please try again later. - Не удалось проверить загрузку. Пожалуйста, попробуйте позже. + + Please install {link} to automatically verify the signature of the update. + Пожалуйста, установите {link}, чтобы автоматически проверить подпись обновления. - Please install {link} to automatically verify the signature of the update. - Пожалуйста, установите {link}, чтобы автоматически проверить подпись обновления. + + Please install GPG via "sudo apt-get -y install gpg" to automatically verify the signature of the update. + Пожалуйста, установите GPG через "sudo apt-get -y install gpg", чтобы автоматически проверить подпись обновления. - Please install GPG via "sudo apt-get -y install gpg" to automatically verify the signature of the update. - Пожалуйста, установите GPG через "sudo apt-get -y install gpg", чтобы автоматически проверить подпись обновления. + + Please install GPG via "brew install gnupg" to automatically verify the signature of the update. + Пожалуйста, установите GPG через "brew install gnupg", чтобы автоматически проверить подпись обновления. - Please install GPG via "brew install gnupg" to automatically verify the signature of the update. - Пожалуйста, установите GPG через "brew install gnupg", чтобы автоматически проверить подпись обновления. + + Signature doesn't match!!! Please try again. + Подпись не совпадает!!! Попробуйте еще раз. - Signature doesn't match!!! Please try again. - Подпись не совпадает!!! Попробуйте еще раз. + + Signature verified. + Подпись проверена. - - + + UtxoListWithToolbar - {amount} selected - {amount} выбрано + + {amount} selected + {amount} выбрано - - + + ValidateBackup - Yes, I am sure all 24 words are correct - Да, я уверен, что все 24 слова верны + + Yes, I am sure all {number} words are correct + Да, я уверен, что все {number} слов правильные - Previous Step - Предыдущий шаг + + Previous Step + Предыдущий шаг - - + + WalletBalanceChart - Balance ({unit}) - Баланс ({unit}) + + Balance ({unit}) + Баланс ({unit}) - Date - Дата + + Date + Дата - - + + WalletIdDialog - Choose wallet name - Выберите имя кошелька + + Choose wallet name + Выберите имя кошелька - Wallet name: - Имя кошелька: + + Wallet name: + Имя кошелька: - Error - Ошибка + + Error + Ошибка - A wallet with the same name already exists. - Кошелек с таким именем уже существует. + + A wallet with the same name already exists. + Кошелек с таким именем уже существует. - - + + WalletSteps - You must have an initilized wallet first - Сначала у вас должен быть инициализированный кошелек + + You must have an initilized wallet first + Сначала у вас должен быть инициализированный кошелек - Validate Backup - Проверить резервную копию + + and + и - Receive Test - Провести тест получения + + Send Test + Тест отправки - Put in secure locations - Поместить в надежные места + + Sign with {label} + Подписать {label} - Register multisig on signers - Зарегистрировать мультисиг на подписывающих устройствах + + The wallet is not funded. Please fund the wallet. + Кошелек не финансирован. Пожалуйста, финансируйте кошелек. - Send test {j} - Провести тест отправки {j} + + Turn on hardware signer + Включить аппаратное подписывающее устройство - Send test - Провести тест отправки + + Generate Seed + Сгенерировать семя - and - и + + Import signer info + Импортировать информацию о подписывающем устройстве - Send Test - Тест отправки + + Backup Seed + Резервное копирование семени - Sign with {label} - Подписать {label} + + Validate Backup + Проверить резервную копию - The wallet is not funded. Please fund the wallet. - Кошелек не финансирован. Пожалуйста, финансируйте кошелек. + + Receive Test + Провести тест получения - Turn on hardware signer - Включить аппаратное подписывающее устройство + + Put in secure locations + Поместить в надежные места - Generate Seed - Сгенерировать семя + + Register multisig on signers + Зарегистрировать мультисиг на подписывающих устройствах - Import signer info - Импортировать информацию о подписывающем устройстве + + Send test {j} + Провести тест отправки {j} - Backup Seed - Резервное копирование семени + + Send test + Провести тест отправки - - + + address_list - All status - Весь статус + + All status + Весь статус - Unused - Неиспользованный + + Unused + Неиспользованный - Funded - Финансированный + + Funded + Финансированный - Used - Использованный + + Used + Использованный - Funded or Unused - Финансированный или неиспользованный + + Funded or Unused + Финансированный или неиспользованный - All types - Все типы + + All types + Все типы - Receiving - Получение + + Receiving + Получение - Change - Сдача + + Change + Сдача - - + + basetab - Next step - Следующий шаг + + Next step + Следующий шаг - Previous Step - Предыдущий шаг + + Previous Step + Предыдущий шаг - - - d + + + constant - Signer {i} - Подписывающее устройство {i} + + Transaction (*.txn *.psbt);;All files (*) + - Open Transaction/PSBT - Открыть транзакцию/PSBT + + Partial Transaction (*.psbt) + - Recovery Signer {i} - Восстановительное подписывающее устройство {i} + + Complete Transaction (*.txn) + - Text copied to Clipboard - Текст скопирован в буфер обмена + + All files (*) + + + + + d + + + Signer {i} + Подписывающее устройство {i} - {} copied to Clipboard - {} скопировано в буфер обмена + + Recovery Signer {i} + Восстановительное подписывающее устройство {i} - Read QR code from camera - Считать QR-код с камеры + + Text copied to Clipboard + Текст скопирован в буфер обмена - Copy to clipboard - Копировать в буфер обмена + + {} copied to Clipboard + {} скопировано в буфер обмена - Create PDF - Создать PDF + + + Read QR code from camera + Считать QR-код с камеры - Create random mnemonic - Создать случайное мнемоническое выражение + + + Copy to clipboard + Копировать в буфер обмена - Open file - Открыть файл + + + Create PDF + Создать PDF - - + + + + Create random mnemonic + Создать случайное мнемоническое выражение + + + + + Open file + Открыть файл + + + descriptor - Wallet Type - Тип кошелька + + Wallet Type + Тип кошелька - Address Type - Тип адреса + + Address Type + Тип адреса - Wallet Descriptor - Дескриптор кошелька + + Wallet Descriptor + Дескриптор кошелька - - + + hist_list - All status - Весь статус + + All status + Весь статус - View on block explorer - Посмотреть в блок-эксплорере + + Unused + Неиспользованный - Copy as csv - Копировать как csv + + Funded + Финансированный - Export binary transactions - Экспортировать бинарные транзакции + + Used + Использованный - Edit with higher fee (RBF) - Редактировать с высокой комиссией (RBF) + + Funded or Unused + Финансированный или неиспользованный - Try cancel transaction (RBF) - Попробовать отменить транзакцию (RBF) + + All types + Все типы - Unused - Неиспользованный + + Receiving + Получение - Funded - Финансированный + + Change + Сдача - Used - Использованный + + Details + Детали - Funded or Unused - Финансированный или неиспользованный + + View on block explorer + Посмотреть в блок-эксплорере - All types - Все типы + + Copy as csv + Копировать как csv - Receiving - Получение + + Export binary transactions + Экспортировать бинарные транзакции - Change - Сдача + + Edit with higher fee (RBF) + Редактировать с высокой комиссией (RBF) - Details - Детали + + Try cancel transaction (RBF) + Попробовать отменить транзакцию (RBF) - - + + lib_load - You are missing the {link} + + You are missing the {link} Please install it. - У вас отсутствует {link}. Пожалуйста, установите его. + У вас отсутствует {link}. Пожалуйста, установите его. - - + + menu - Import Labels - Импортировать метки + + Import Labels + Импортировать метки - Import Labels (BIP329 / Sparrow) - Импортировать метки (BIP329 / Sparrow) + + Import Labels (BIP329 / Sparrow) + Импортировать метки (BIP329 / Sparrow) - Import Labels (Electrum Wallet) - Импортировать метки (кошелек Electrum) + + Import Labels (Electrum Wallet) + Импортировать метки (кошелек Electrum) - - + + mytreeview - Type to search... - Введите для поиска... + + Type to search... + Введите для поиска... - Type to filter - Фильтр по типу + + Type to filter + Фильтр по типу - Export as CSV - Экспортировать как CSV + + Export as CSV + Экспортировать как CSV - - + + net_conf - This is a private and fast way to connect to the bitcoin network. - Это приватный и быстрый способ подключения к биткойн-сети. + + This is a private and fast way to connect to the bitcoin network. + Это приватный и быстрый способ подключения к биткойн-сети. - Run your bitcoind with "bitcoind -chain=signet" This however is a different signet than mutinynet.com. - Запустите ваш bitcoind с "bitcoind -chain=signet" Это, однако, другой signet, чем mutinynet.com. + + + The server can associate your IP address with the wallet addresses. +It is best to use your own server, such as {link}. + Сервер может ассоциировать ваш IP-адрес с адресами кошелька. Лучше всего использовать свой собственный сервер, например {link}. - The server can associate your IP address with the wallet addresses. -It is best to use your own server, such as {link}. - Сервер может ассоциировать ваш IP-адрес с адресами кошелька. Лучше всего использовать свой собственный сервер, например {link}. + + You can setup {link} with an electrum server on {server} and a block explorer on {explorer} + Вы можете настроить {link} с электрум-сервером на {server} и блок-эксплорером на {explorer} + + + + A good option is {link} and a block explorer on {explorer}. + Хороший вариант - {link} и блок-эксплорер на {explorer}. + + + + A good option is {link} and a block explorer on {explorer}. There is a {faucet}. + Хороший вариант - {link} и блок-эксплорер на {explorer}. Есть {faucet}. + + + + You can setup {setup} with an esplora server on {server} and a block explorer on {explorer} + Вы можете настроить {setup} с сервером esplora на {server} и блок-эксплорером на {explorer} + + + + You can connect your own Bitcoin node, such as {link}. + Вы можете подключить свой собственный биткойн-узел, например {link}. + + + + Run your bitcoind with "bitcoind -chain=regtest" + Запустите ваш bitcoind с "bitcoind -chain=regtest" + + + + Run your bitcoind with "bitcoind -chain=test" + Запустите ваш bitcoind с "bitcoind -chain=test" - You can setup {link} with an electrum server on {server} and a block explorer on {explorer} - Вы можете настроить {link} с электрум-сервером на {server} и блок-эксплорером на {explorer} + + Run your bitcoind with "bitcoind -chain=signet" This however is a different signet than mutinynet.com. + Запустите ваш bitcoind с "bitcoind -chain=signet" Это, однако, другой signet, чем mutinynet.com. + + + open_file - A good option is {link} and a block explorer on {explorer}. - Хороший вариант - {link} и блок-эксплорер на {explorer}. + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + Все файлы (*);;PSBT (*.psbt);;Транзакция (*.tx) - A good option is {link} and a block explorer on {explorer}. There is a {faucet}. - Хороший вариант - {link} и блок-эксплорер на {explorer}. Есть {faucet}. + + Open Transaction/PSBT + Открыть транзакцию/PSBT + + + pdf - You can setup {setup} with an esplora server on {server} and a block explorer on {explorer} - Вы можете настроить {setup} с сервером esplora на {server} и блок-эксплорером на {explorer} + + 12 or 24 + 12 или 24 - You can connect your own Bitcoin node, such as {link}. - Вы можете подключить свой собственный биткойн-узел, например {link}. + + 1. Write the secret {number} words (Mnemonic Seed) in this table<br/> + 2. Fold this paper at the line below <br/> + 3. Put this paper in a secure location, where only you have access<br/> + 4. You can put the hardware signer either a) together with the paper seed backup, or b) in another secure location (if available) + + 1. Запишите секретные {number} слова (Мнемоническое семя) в эту таблицу<br/> 2. Сложите эту бумагу по линии ниже <br/> 3. Поместите эту бумагу в безопасное место, доступное только вам<br/> 4. Вы можете поместить аппаратного подписанта либо a) вместе с бумажным резервным семенем, либо b) в другое безопасное место (если таковое имеется) - Run your bitcoind with "bitcoind -chain=regtest" - Запустите ваш bitcoind с "bitcoind -chain=regtest" + + 1. Write the secret {number} words (Mnemonic Seed) in this table<br/> + 2. Fold this paper at the line below <br/> + 3. Put each paper in a different secure location, where only you have access<br/> + 4. You can put the hardware signers either a) together with the corresponding paper seed backup, or b) each in yet another secure location (if available) + + 1. Запишите секретные {number} слова (Мнемоническое семя) в эту таблицу<br/> 2. Сложите эту бумагу по линии ниже <br/> 3. Поместите каждую бумагу в разное безопасное место, доступное только вам<br/> 4. Вы можете поместить аппаратных подписантов либо a) вместе с соответствующим бумажным резервным семенем, либо b) каждого в другое безопасное место (если таковое имеется) - Run your bitcoind with "bitcoind -chain=test" - Запустите ваш bitcoind с "bitcoind -chain=test" + + The wallet descriptor (QR Code) <br/><br/>{wallet_descriptor_string}<br/><br/> allows you to create a watch-only wallet, to see your balances, but to spent from it you need the secret {number} words (Seed). + Дескриптор кошелька (QR-код) <br/><br/>{wallet_descriptor_string}<br/><br/> позволяет вам создать кошелек только для просмотра, чтобы видеть свои балансы, но чтобы тратить с него, вам нужны секретные {number} слова (Семя). - - + + recipients - Address Already Used - Адрес уже использован + + Address Already Used + Адрес уже использован - - + + tageditor - Delete {name} - Удалить {name} + + Delete {name} + Удалить {name} - Add new {name} - Добавить новый {name} + + Add new {name} + Добавить новый {name} - This {name} exists already. - Этот {name} уже существует. + + This {name} exists already. + Этот {name} уже существует. - - + + tutorial - Never share the 24 secret words with anyone! - Никогда не делитесь 24 секретными словами с кем-либо! + + Never share the {number} secret words with anyone! + Никогда не делитесь {number} секретными словами ни с кем! - Never type them into any computer or cellphone! - Никогда не вводите их в какой-либо компьютер или мобильный телефон! + + Never type them into any computer or cellphone! + Никогда не вводите их в какой-либо компьютер или мобильный телефон! - Never make a picture of them! - Никогда не делайте фотографии их! + + Never make a picture of them! + Никогда не делайте фотографии их! - - + + util - Unconfirmed - Не подтверждено + + Unconfirmed + Не подтверждено - Failed to export to file. - Не удалось экспортировать в файл. + + Unconfirmed parent + Не подтвержденный родитель - Balance: {amount} - Баланс: {amount} + + Not Verified + Не проверено - Unknown - Неизвестно + + Local + Локальный - {} seconds ago - {} секунд назад + + Insufficient funds + Недостаточно средств - in {} seconds - через {} секунд + + Dynamic fee estimates not available + Динамические оценки комиссии недоступны - less than a minute ago - менее минуты назад + + Incorrect password + Неправильный пароль - in less than a minute - менее чем через минуту + + Transaction is unrelated to this wallet. + Транзакция не относится к этому кошельку. - about {} minutes ago - около {} минут назад + + Failed to import from file. + Не удалось импортировать из файла. - in about {} minutes - примерно через {} минут + + Failed to export to file. + Не удалось экспортировать в файл. - about 1 hour ago - около 1 часа назад + + Balance: {amount} + Баланс: {amount} - Unconfirmed parent - Не подтвержденный родитель + + Unknown + Неизвестно - in about 1 hour - примерно через 1 час + + {} seconds ago + {} секунд назад - about {} hours ago - около {} часов назад + + in {} seconds + через {} секунд - in about {} hours - примерно через {} часов + + less than a minute ago + менее минуты назад - about 1 day ago - около 1 дня назад + + in less than a minute + менее чем через минуту - in about 1 day - примерно через 1 день + + about {} minutes ago + около {} минут назад - about {} days ago - около {} дней назад + + in about {} minutes + примерно через {} минут - in about {} days - примерно через {} дней + + about 1 hour ago + около 1 часа назад - about 1 month ago - около 1 месяца назад + + in about 1 hour + примерно через 1 час - in about 1 month - примерно через 1 месяц + + about {} hours ago + около {} часов назад - about {} months ago - около {} месяцев назад + + in about {} hours + примерно через {} часов - Not Verified - Не проверено + + about 1 day ago + около 1 дня назад - in about {} months - примерно через {} месяцев + + in about 1 day + примерно через 1 день - about 1 year ago - около 1 года назад + + about {} days ago + около {} дней назад - in about 1 year - примерно через 1 год + + in about {} days + примерно через {} дней - over {} years ago - более {} лет назад + + about 1 month ago + около 1 месяца назад - in over {} years - через более {} лет + + in about 1 month + примерно через 1 месяц - Cannot bump fee - Нельзя повысить комиссию + + about {} months ago + около {} месяцев назад - Cannot cancel transaction - Нельзя отменить транзакцию + + in about {} months + примерно через {} месяцев - Cannot create child transaction - Нельзя создать дочернюю транзакцию + + about 1 year ago + около 1 года назад - Wallet file corruption detected. Please restore your wallet from seed, and compare the addresses in both files - Обнаружено повреждение файла кошелька. Пожалуйста, восстановите свой кошелек из семени и сравните адреса в обоих файлах + + in about 1 year + примерно через 1 год - Local - Локальный + + over {} years ago + более {} лет назад - Insufficient funds - Недостаточно средств + + in over {} years + через более {} лет - Dynamic fee estimates not available - Динамические оценки комиссии недоступны + + Cannot bump fee + Нельзя повысить комиссию - Incorrect password - Неправильный пароль + + Cannot cancel transaction + Нельзя отменить транзакцию - Transaction is unrelated to this wallet. - Транзакция не относится к этому кошельку. + + Cannot create child transaction + Нельзя создать дочернюю транзакцию - Failed to import from file. - Не удалось импортировать из файла. + + Wallet file corruption detected. Please restore your wallet from seed, and compare the addresses in both files + Обнаружено повреждение файла кошелька. Пожалуйста, восстановите свой кошелек из семени и сравните адреса в обоих файлах - - + + utxo_list - Unconfirmed UTXO is spent by transaction {is_spent_by_txid} - Не подтвержденный UTXO потрачен транзакцией {is_spent_by_txid} + + Unconfirmed UTXO is spent by transaction {is_spent_by_txid} + Не подтвержденный UTXO потрачен транзакцией {is_spent_by_txid} - Unconfirmed UTXO - Не подтвержденный UTXO + + Unconfirmed UTXO + Не подтвержденный UTXO - Open transaction - Открыть транзакцию + + Open transaction + Открыть транзакцию - View on block explorer - Посмотреть в блок-эксплорере + + View on block explorer + Посмотреть в блок-эксплорере - Copy txid:out - Копировать txid:out + + Copy txid:out + Копировать txid:out - Copy as csv - Копировать как csv + + Copy as csv + Копировать как csv - - + + wallet - Confirmed - Подтверждено + + Confirmed + Подтверждено - Unconfirmed - Не подтверждено + + Unconfirmed + Не подтверждено - Unconfirmed parent - Не подтвержденный родитель + + Unconfirmed parent + Не подтвержденный родитель - Local - Локальный + + Local + Локальный - + diff --git a/bitcoin_safe/gui/locales/app_zh_CN.qm b/bitcoin_safe/gui/locales/app_zh_CN.qm index f86d2971aac378bf2a4102077fae9f79bb5524f1..f0ea499badf8174ffc837020959a82248f038b1a 100644 GIT binary patch delta 7399 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 UMXN8;7if&xe-X7!+;CI=PoQyiumAu6 diff --git a/bitcoin_safe/gui/locales/app_zh_CN.ts b/bitcoin_safe/gui/locales/app_zh_CN.ts index f7de7db..6a58ba1 100644 --- a/bitcoin_safe/gui/locales/app_zh_CN.ts +++ b/bitcoin_safe/gui/locales/app_zh_CN.ts @@ -1,2270 +1,2911 @@ - - AddressDialog - - Address - 地址 - + + AddressDetailsAdvanced - Receiving address of wallet '{wallet_id}' (with index {index}) - 接收钱包'{wallet_id}'的地址(索引为{index}) + + Script Pubkey + 脚本公钥 - Change address of wallet '{wallet_id}' (with index {index}) - 钱包'{wallet_id}'的找零地址(索引为{index}) + + Address descriptor + 地址描述 + + + AddressDialog - Script Pubkey - 脚本公钥 + + Address + 地址 - Address descriptor - 地址描述 + + Address of wallet "{id}" + 钱包地址 "{id}" - Details - 详细信息 + + Advanced + 高级 + + + AddressEdit - Advanced - 高级 + + Enter address here + 在此输入地址 - - + + AddressList - Address {address} - 地址 {address} + + Address {address} + 地址 {address} - change - 找零 + + Tx + 交易 - receiving - 接收 + + Type + 类型 - change address - 找零地址 + + Index + 索引 - receiving address - 接收地址 + + Address + 地址 - Details - 详细信息 + + Category + 类别 - View on block explorer - 在区块浏览器上查看 + + Label + 标签 - Copy as csv - 复制为csv + + Balance + 余额 - Export Labels - 导出标签 + + Fiat Balance + 法币余额 - Tx - 交易 + + + change + 找零 - Type - 类型 + + + receiving + 接收 - Index - 索引 + + change address + 找零地址 - Address - 地址 + + receiving address + 接收地址 - Category - 类别 + + Details + 详细信息 - Label - 标签 + + View on block explorer + 在区块浏览器上查看 - Balance - 余额 + + Copy as csv + 复制为csv - Fiat Balance - 法币余额 + + Export Labels + 导出标签 - - + + AddressListWithToolbar - Show Filter - 显示筛选器 + + Show Filter + 显示筛选器 - Export Labels - 导出标签 + + Export Labels + 导出标签 - Generate to selected adddresses - 生成到选定地址 + + Generate to selected adddresses + 生成到选定地址 - - + + BTCSpinBox - Max ≈ {amount} - 最大约 {amount} + + Max ≈ {amount} + 最大约 {amount} - - + + BackupSeed - Please complete the previous steps. - 请完成前面的步骤。 + + Please complete the previous steps. + 请完成前面的步骤。 - Print recovery sheet - 打印恢复表 + + Print recovery sheet + 打印恢复表 - Previous Step - 上一步 + + Previous Step + 上一步 - Print the pdf (it also contains the wallet descriptor) - 打印PDF(其中包含钱包描述) + + Print the pdf (it also contains the wallet descriptor) + 打印PDF(其中包含钱包描述) - Write each 24-word seed onto the printed pdf. - 将每个24个词的种子写在打印出的PDF上。 + + Write each {number} word seed onto the printed pdf. + 将每个{number}字种子写在打印的PDF上。 - Write the 24-word seed onto the printed pdf. - 将24个词的种子写在打印出的PDF上。 + + Write the {number} word seed onto the printed pdf. + 将{number}字种子写在打印的PDF上。 - - + + Balance - Confirmed - 已确认 + + Confirmed + 已确认 - Unconfirmed - 未确认 + + Unconfirmed + 未确认 - Unmatured - 未成熟 + + Unmatured + 未成熟 - - + + BalanceChart - Date - 日期 + + Date + 日期 - - + + BitcoinQuickReceive - Quick Receive - 快速接收 + + Quick Receive + 快速接收 - Receive Address - 接收地址 + + Receive Address + 接收地址 - - + + BlockingWaitingDialog - Please wait - 请等待 + + Please wait + 请等待 - - + + BuyHardware - Do you need to buy a hardware signer? - 你需要购买硬件签名器吗? + + Do you need to buy a hardware signer? + 你需要购买硬件签名器吗? - Buy a {name} - 购买{name} + + Buy a {name} + 购买{name} - Buy a Coldcard + + Buy a Coldcard Mk4 5% off - 购买Coldcard享受5%的折扣 + - Turn on your {n} hardware signers - 打开你的{n}硬件签名器 + + Buy a Coldcard Q +5% off + - Turn on your hardware signer - 打开您的硬件签名器 + + Turn on your {n} hardware signers + 打开你的{n}硬件签名器 - - + + + Turn on your hardware signer + 打开您的硬件签名器 + + + CategoryEditor - category - 类别 + + category + 类别 - - + + CloseButton - Close - 关闭 + + Close + 关闭 - - + + ConfirmedBlock - Block {n} - 区块 {n} + + Block {n} + 区块 {n} - - + + DescriptorEdit - Wallet setup not finished. Please finish before creating a Backup pdf. - 钱包设置未完成。请在创建备份PDF之前完成设置。 + + Wallet setup not finished. Please finish before creating a Backup pdf. + 钱包设置未完成。请在创建备份PDF之前完成设置。 - Descriptor not valid - 描述符无效 + + Descriptor not valid + 描述符无效 - - + + DescriptorExport - Export Descriptor - 导出描述符 + + Export Descriptor + 导出描述符 - - + + DescriptorUI - Required Signers - 需要的签名者 + + Required Signers + 需要的签名者 - Scan Address Limit - 扫描地址限制 + + Scan Address Limit + 扫描地址限制 - Paste or scan your descriptor, if you restore a wallet. - 如果您恢复钱包,请粘贴或扫描您的描述。 + + Paste or scan your descriptor, if you restore a wallet. + 如果您恢复钱包,请粘贴或扫描您的描述。 - This "descriptor" contains all information to reconstruct the wallet. + + This "descriptor" contains all information to reconstruct the wallet. Please back up this descriptor to be able to recover the funds! - 这个“描述”包含重建钱包所需的所有信息。请备份此描述以便能够恢复资金! + 这个“描述”包含重建钱包所需的所有信息。请备份此描述以便能够恢复资金! - - + + DistributeSeeds - Place each seed backup and hardware signer in a secure location, such: - 将每个种子备份和硬件签名器放在安全的地方,例如: + + Place each seed backup and hardware signer in a secure location, such: + 将每个种子备份和硬件签名器放在安全的地方,例如: - Seed backup {j} and hardware signer {j} should be in location {j} - 种子备份{j}和硬件签名器{j}应放在位置{j} + + Seed backup {j} and hardware signer {j} should be in location {j} + 种子备份{j}和硬件签名器{j}应放在位置{j} - Choose the secure places carefully, considering that you need to go to {m} of the {n}, to spend from your multisig-wallet. - 请仔细选择安全的地方,考虑到你需要去3个位置中的2个去消费你的多签钱包。 + + Choose the secure places carefully, considering that you need to go to {m} of the {n}, to spend from your multisig-wallet. + 请仔细选择安全的地方,考虑到你需要去3个位置中的2个去消费你的多签钱包。 - Store the seed backup in a <b>very</b> secure location (like a vault). - 将种子备份存放在非常安全的地方(如金库)。 + + Store the seed backup in a <b>very</b> secure location (like a vault). + 将种子备份存放在非常安全的地方(如金库)。 - The seed backup (24 words) give total control over the funds. - 种子备份(24个词)可以完全控制资金。 + + The seed backup (24 words) give total control over the funds. + 种子备份(24个词)可以完全控制资金。 - Store the hardware signer in secure location. - 将硬件签名器存放在安全的地方。 + + Store the hardware signer in secure location. + 将硬件签名器存放在安全的地方。 - Finish - 完成 + + Finish + 完成 - - + + Downloader - Download Progress - 下载进度 + + Download Progress + 下载进度 + + + + Download {} + 下载 {} - Download {} - 下载 {} + + Open download folder: {} + 打开下载文件夹: {} + + + DragAndDropButtonEdit - Show {} in Folder - 在文件夹中显示 {} + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + 所有文件 (*);;PSBT (*.psbt);;交易 (*.tx) - - + + ExportDataSimple - Show {} QR code - 显示 {} 二维码 + + {} QR code + {} 二维码 - Share with all devices in {wallet_id} - 与{wallet_id}中的所有设备共享 + + Enlarge {} QR + 放大 {} 二维码 - Share with single device - 与单个设备共享 + + Save as image + 保存为图片 - PSBT - PSBT + + Export file + 导出文件 - Transaction - 交易 + + Copy to clipboard + 复制到剪贴板 - Not available - 不可用 + + Copy {name} + 复制{name} - Please enable the sync tab first - 请先启用同步标签页 + + Copy TxId + 复制交易标识符 - Please enable syncing in the wallet {wallet_id} first - 请先在钱包{wallet_id}中启用同步 + + Copy JSON + 复制JSON - Enlarge {} QR - 放大 {} 二维码 + + Share with trusted devices + 与可信设备共享 - Save as image - 保存为图片 + + Share with all devices in {wallet_id} + 与{wallet_id}中的所有设备共享 - Export file - 导出文件 + + Share with single device + 与单个设备共享 - Copy to clipboard - 复制到剪贴板 + + PSBT + PSBT - Copy {name} - 复制{name} + + Transaction + 交易 - Copy TxId - 复制交易标识符 + + Not available + 不可用 - Copy JSON - 复制JSON + + Please enable the sync tab first + 请先启用同步标签页 - Share with trusted devices - 与可信设备共享 + + + Please enable syncing in the wallet {wallet_id} first + 请先在钱包{wallet_id}中启用同步 - - + + FeeGroup - Fee - 费用 + + Fee + 费用 - The transaction fee is: -{fee}, which is {percent}% of -the sending value {sent} - 交易费用为:{fee},即发送值{sent}的{percent}% + + ... is the minimum to replace the existing transactions. + ...是替换现有交易的最低限度。 - The estimated transaction fee is: -{fee}, which is {percent}% of -the sending value {sent} - 预估的交易费用为:{fee},即发送值{sent}的{percent}% + + High fee rate + 高费率 - High fee rate! - 高费率! + + High fee + 高费用 - The high prio mempool fee rate is {rate} - 高优先级内存池费率为{rate} + + Approximate fee rate + 大约费率 - ... is the minimum to replace the existing transactions. - ...是替换现有交易的最低限度。 + + in ~{n}. Block + 约在{n}个区块 - High fee rate - 高费率 + + {rate} is the minimum for {rbf} + {rate}是{rbf}的最低费率 - High fee - 高费用 + + Fee rate could not be determined + 无法确定费率 - Approximate fee rate - 大约费率 + + High fee ratio: {ratio}% + 高费用比率:{ratio}% - in ~{n}. Block - 约在{n}个区块 + + The transaction fee is: +{fee}, which is {percent}% of +the sending value {sent} + 交易费用为:{fee},即发送值{sent}的{percent}% - {rate} is the minimum for {rbf} - {rate}是{rbf}的最低费率 + + The estimated transaction fee is: +{fee}, which is {percent}% of +the sending value {sent} + 预估的交易费用为:{fee},即发送值{sent}的{percent}% - Fee rate could not be determined - 无法确定费率 + + High fee rate! + 高费率! - High fee ratio: {ratio}% - 高费用比率:{ratio}% + + The high prio mempool fee rate is {rate} + 高优先级内存池费率为{rate} - - + + FloatingButtonBar - Fill the transaction fields - 填写交易信息 + + Fill the transaction fields + 填写交易信息 - Create Transaction - 创建交易 + + Create Transaction + 创建交易 - Create Transaction again - 再次创建交易 + + Create Transaction again + 再次创建交易 - Yes, I see the transaction in the history - 是的,我在历史记录中看到了交易 + + Yes, I see the transaction in the history + 是的,我在历史记录中看到了交易 - Previous Step - 上一步 + + Previous Step + 上一步 - - + + HistList - Wallet - 钱包 + + Wallet + 钱包 - Status - 状态 + + Status + 状态 - Category - 类别 + + Category + 类别 - Label - 标签 + + Label + 标签 - Amount - 金额 + + Amount + 金额 - Balance - 余额 + + Balance + 余额 - Txid - 交易标识符 + + Txid + 交易标识符 - Cannot fetch wallet '{id}'. Please open the wallet first. - 无法获取钱包'{id}'。请先打开钱包。 + + Cannot fetch wallet '{id}'. Please open the wallet first. + 无法获取钱包'{id}'。请先打开钱包。 - - + + ImportXpubs - 2. Import wallet information into Bitcoin Safe - 2. 将钱包信息导入比特币保险库 + + 2. Import wallet information into Bitcoin Safe + 2. 将钱包信息导入比特币保险库 - Skip step - 跳过此步 + + Skip step + 跳过此步 - Next step - 下一步 + + Next step + 下一步 - Previous Step - 上一步 + + Previous Step + 上一步 - - + + KeyStoreUI - Import fingerprint and xpub - 导入指纹和xpub + + Import fingerprint and xpub + 导入指纹和xpub - {data_type} cannot be used here. - {data_type} 在此处无法使用。 + + OK + 确定 - The xpub is in SLIP132 format. Converting to standard format. - xpub采用SLIP132格式。转换为标准格式。 + + Please paste the exported file (like coldcard-export.json or sparrow-export.json): + 请粘贴导出的文件(如 coldcard-export.json 或 sparrow-export.json): - Import - 导入 + + Please paste the exported file (like coldcard-export.json or sparrow-export.json) + 请粘贴导出的文件(如 coldcard-export.json 或 sparrow-export.json) - Manual - 手动 + + Standart for the selected address type {type} is {expected_key_origin}. Please correct if you are not sure. + 选定地址类型 {type} 的标准是 {expected_key_origin}。如果您不确定,请进行更正。 - Description - 描述 + + The xPub origin {key_origin} and the xPub belong together. Please choose the correct xPub origin pair. + xPub来源 {key_origin} 与xPub属于一对,请选择正确的xPub来源配对。 - Label - 标签 + + The xPub Origin {key_origin} is not the expected {expected_key_origin} for {address_type} + xPub起源{key_origin}不是{address_type}的预期{expected_key_origin} - Fingerprint - 指纹 + + No signer data for the expected key_origin {expected_key_origin} found. + 没有找到期望的关键来源 {expected_key_origin} 的签名数据。 - xPub Origin - xPub来源 + + Please paste descriptors into the descriptor field in the top right. + 请将描述粘贴到右上角的描述字段中。 - xPub - xPub + + {data_type} cannot be used here. + {data_type} 在此处无法使用。 - Seed - 种子 + + The xpub is in SLIP132 format. Converting to standard format. + xpub采用SLIP132格式。转换为标准格式。 - OK - 确定 + + Import + 导入 - Name of signing device: ...... -Location of signing device: ..... - 签名设备名称:...... -签名设备位置:...... + + Manual + 手动 - Import file or text - 导入文件或文本 + + Description + 描述 - Scan - 扫描 + + Label + 标签 - Connect USB - 连接USB + + Fingerprint + 指纹 - Please ensure that there are no other programs accessing the Hardware signer - 请确保没有其他程序访问硬件签名器 + + xPub Origin + xPub来源 - {xpub} is not a valid public xpub - {xpub} 不是有效的公共xpub + + xPub + xPub - Please import the public key information from the hardware wallet first - 请先从硬件钱包导入公钥信息 + + Seed + 种子 - Please paste the exported file (like coldcard-export.json or sparrow-export.json): - 请粘贴导出的文件(如 coldcard-export.json 或 sparrow-export.json): + + Name of signing device: ...... +Location of signing device: ..... + 签名设备名称:...... +签名设备位置:...... - Please paste the exported file (like coldcard-export.json or sparrow-export.json) - 请粘贴导出的文件(如 coldcard-export.json 或 sparrow-export.json) + + Import file or text + 导入文件或文本 - Standart for the selected address type {type} is {expected_key_origin}. Please correct if you are not sure. - 选定地址类型 {type} 的标准是 {expected_key_origin}。如果您不确定,请进行更正。 + + Scan + 扫描 - The xPub origin {key_origin} and the xPub belong together. Please choose the correct xPub origin pair. - xPub来源 {key_origin} 与xPub属于一对,请选择正确的xPub来源配对。 + + Connect USB + 连接USB - The xPub Origin {key_origin} is not the expected {expected_key_origin} for {self.get_address_type().name} - xPub来源 {key_origin} 不是 {self.get_address_type().name} 所期望的 {expected_key_origin} + + Please ensure that there are no other programs accessing the Hardware signer + 请确保没有其他程序访问硬件签名器 - No signer data for the expected key_origin {expected_key_origin} found. - 没有找到期望的关键来源 {expected_key_origin} 的签名数据。 + + {xpub} is not a valid public xpub + {xpub} 不是有效的公共xpub - Please paste descriptors into the descriptor field in the top right. - 请将描述粘贴到右上角的描述字段中。 + + Please import the public key information from the hardware wallet first + 请先从硬件钱包导入公钥信息 - - + + LabelTimeEstimation - ~in {t} min - 大约在{t}分钟内 + + ~in {t} min + 大约在{t}分钟内 - ~in {t} hours - 大约在{t}小时内 + + ~in {t} hours + 大约在{t}小时内 - - + + LicenseDialog - License Info - 许可证信息 + + License Info + 许可证信息 - - + + MainWindow - &Wallet - 钱包 + + &Wallet + 钱包 - Re&fresh - 刷新& + + &New Wallet + &新建钱包 - &Transaction - 交易 + + &Open Wallet + &打开钱包 - &Transaction and PSBT - 交易和PSBT + + Open &Recent + 打开&最近 - From &file - 来自&文件 + + &Save Current Wallet + &保存当前钱包 - From &text - 来自&文本 + + &Change/Export + 更改/导出 - From &QR Code - 来自&二维码 + + &Rename Wallet + &重命名钱包 - &Settings - 设置 + + &Change Password + &更改密码 - &Network Settings - &网络设置 + + &Export for Coldcard + &导出至Coldcard - &Show/Hide Tutorial - &显示/隐藏教程 + + Re&fresh + 刷新& - &Languages - 语言 + + &Transaction + 交易 - &New Wallet - &新建钱包 + + &Load Transaction or PSBT + &加载交易或PSBT - &About - 关于 + + From &file + 来自&文件 - &Version: {} - &版本:{} + + From &text + 来自&文本 - &Check for update - &检查更新 + + From &QR Code + 来自&二维码 - &License - 许可证 + + &Settings + 设置 - Please select the wallet - 请选择钱包 + + &Network Settings + &网络设置 - test - 测试 + + &Show/Hide Tutorial + &显示/隐藏教程 - Please select the wallet first. - 请先选择钱包。 + + &Languages + 语言 - Open Transaction/PSBT - 打开交易/PSBT + + &About + 关于 - All Files (*);;PSBT (*.psbt);;Transation (*.tx) - 所有文件 (*);;PSBT (*.psbt);;交易 (*.tx) + + &Version: {} + &版本:{} - Selected file: {file_path} - 选中的文件:{file_path} + + &Check for update + &检查更新 - &Open Wallet - &打开钱包 + + &License + 许可证 - No wallet open. Please open the sender wallet to edit this thransaction. - 没有打开钱包。请打开发送者钱包以编辑此交易。 + + + Please select the wallet + 请选择钱包 - Please open the sender wallet to edit this thransaction. - 请打开发送者钱包以编辑此交易。 + + test + 测试 - Open Transaction or PSBT - 打开交易或PSBT + + Please select the wallet first. + 请先选择钱包。 - OK - 确定 + + Open Transaction/PSBT + 打开交易/PSBT - Please paste your Bitcoin Transaction or PSBT in here, or drop a file - 请在此粘贴您的比特币交易或PSBT,或拖放文件 + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + 所有文件 (*);;PSBT (*.psbt);;交易 (*.tx) - Paste your Bitcoin Transaction or PSBT in here or drop a file - 在此粘贴您的比特币交易或PSBT或拖放文件 + + Selected file: {file_path} + 选中的文件:{file_path} - Transaction {txid} - 交易 {txid} + + No wallet open. Please open the sender wallet to edit this thransaction. + 没有打开钱包。请打开发送者钱包以编辑此交易。 - PSBT {txid} - PSBT {txid} + + Please open the sender wallet to edit this thransaction. + 请打开发送者钱包以编辑此交易。 - Open Wallet - 打开钱包 + + Open Transaction or PSBT + 打开交易或PSBT - Wallet Files (*.wallet) - 钱包文件 (*.wallet) + + OK + 确定 - Open &Recent - 打开&最近 + + Please paste your Bitcoin Transaction or PSBT in here, or drop a file + 请在此粘贴您的比特币交易或PSBT,或拖放文件 - The wallet {file_path} is already open. - 钱包 {file_path} 已经打开。 + + Paste your Bitcoin Transaction or PSBT in here or drop a file + 在此粘贴您的比特币交易或PSBT或拖放文件 - The wallet {file_path} is already open. Do you want to open the wallet anyway? - 钱包 {file_path} 已经打开。您还想再打开这个钱包吗? + + + Transaction {txid} + 交易 {txid} - Wallet already open - 钱包已经打开 + + + PSBT {txid} + PSBT {txid} - There is no such file: {file_path} - 没有这样的文件:{file_path} + + Open Wallet + 打开钱包 - Please enter the password for {filename}: - 请输入 {filename} 的密码: + + Wallet Files (*.wallet);;All Files (*) + - A wallet with id {name} is already open. Please close it first. - 带有 id {name} 的钱包已经打开。请先关闭它。 + + The wallet {file_path} is already open. + 钱包 {file_path} 已经打开。 - Export labels - 导出标签 + + The wallet {file_path} is already open. Do you want to open the wallet anyway? + 钱包 {file_path} 已经打开。您还想再打开这个钱包吗? - All Files (*);;JSON Files (*.jsonl);;JSON Files (*.json) - 所有文件 (*);;JSON 文件 (*.jsonl);;JSON 文件 (*.json) + + Wallet already open + 钱包已经打开 - Import labels - 导入标签 + + There is no such file: {file_path} + 没有这样的文件:{file_path} - All Files (*);;JSONL Files (*.jsonl);;JSON Files (*.json) - 所有文件 (*);;JSONL 文件 (*.jsonl);;JSON 文件 (*.json) + + Please enter the password for {filename}: + 请输入 {filename} 的密码: - &Save Current Wallet - &保存当前钱包 + + A wallet with id {name} is already open. Please close it first. + 带有 id {name} 的钱包已经打开。请先关闭它。 - Import Electrum Wallet labels - 导入 Electrum 钱包标签 + + Export labels + 导出标签 - All Files (*);;JSON Files (*.json) - 所有文件 (*);;JSON 文件 (*.json) + + All Files (*);;JSON Files (*.jsonl);;JSON Files (*.json) + 所有文件 (*);;JSON 文件 (*.jsonl);;JSON 文件 (*.json) - new - 新的 + + Import labels + 导入标签 - Friends - 朋友 + + All Files (*);;JSONL Files (*.jsonl);;JSON Files (*.json) + 所有文件 (*);;JSONL 文件 (*.jsonl);;JSON 文件 (*.json) - KYC-Exchange - KYC-交易所 + + Import Electrum Wallet labels + 导入 Electrum 钱包标签 - A wallet with id {name} is already open. - 一个ID为 {name} 的钱包已经打开。 + + All Files (*);;JSON Files (*.json) + 所有文件 (*);;JSON 文件 (*.json) - Please complete the wallet setup. - 请完成钱包设置。 + + new + 新的 - Close wallet {id}? - 关闭钱包 {id} 吗? + + Friends + 朋友 - Close wallet - 关闭钱包 + + KYC-Exchange + KYC-交易所 - Closing wallet {id} - 正在关闭钱包 {id} + + A wallet with id {name} is already open. + 一个ID为 {name} 的钱包已经打开。 - &Change/Export - 更改/导出 + + Please complete the wallet setup. + 请完成钱包设置。 - Closing tab {name} - 正在关闭标签页 {name} + + Close wallet {id}? + 关闭钱包 {id} 吗? - &Rename Wallet - &重命名钱包 + + Close wallet + 关闭钱包 - &Change Password - &更改密码 + + Closing wallet {id} + 正在关闭钱包 {id} - &Export for Coldcard - &导出至Coldcard + + Closing tab {name} + 正在关闭标签页 {name} - - + + MempoolButtons - Next Block - 下一个区块 + + Next Block + 下一个区块 - {n}. Block - {n}区块 + + {n}. Block + {n}区块 - - + + MempoolProjectedBlock - Unconfirmed - 未确认 + + Unconfirmed + 未确认 - ~{n}. Block - 约{n}区块 + + ~{n}. Block + 约{n}区块 - - + + MyTreeView - Copy as csv - 复制为csv + + Copy as csv + 复制为csv - Copy - 复制 + + Export csv + - - + + + All Files (*);;Text Files (*.csv) + + + + + Copy + 复制 + + + NetworkSettingsUI - Manual - 手动 + + Manual + 手动 - Port: - 端口: + + Automatic + 自动 - Mode: - 模式: + + Apply && Restart + 应用并重启 - IP Address: - IP地址: + + Test Connection + 测试连接 - Username: - 用户名: + + Network Settings + 网络设置 - Password: - 密码: + + Blockchain data source + 区块链数据源 - Mempool Instance URL - Mempool实例URL + + Enable SSL + 启用SSL - Responses: - {name}: {status} - Mempool Instance: {server} - 响应: - {name}:{status} - Mempool实例:{server} + + + URL: + URL: - Automatic - 自动 + + SSL: + SSL: - Apply && Restart - 应用并重启 + + + Port: + 端口: - Test Connection - 测试连接 + + Mode: + 模式: - Network Settings - 网络设置 + + + IP Address: + IP地址: - Blockchain data source - 区块链数据源 + + Username: + 用户名: - Enable SSL - 启用SSL + + Password: + 密码: - URL: - URL: + + Mempool Instance URL + Mempool实例URL - SSL: - SSL: + + Responses: + {name}: {status} + Mempool Instance: {server} + 响应: + {name}:{status} + Mempool实例:{server} - - + + NewWalletWelcomeScreen - Create new wallet - 创建新钱包 + + + Create new wallet + 创建新钱包 - Choose Single Signature - 选择单签名 + + Single Signature Wallet + 单签名钱包 - 2 of 3 Multi-Signature Wal - 2的3多签名钱包 + + Best for medium-sized funds + 适合中等规模的资金 - Best for large funds - 适合大额资金 + + + + Pros: + 优点: - If 1 seed was lost or stolen, all the funds can be transferred to a new wallet with the 2 remaining seeds + wallet descriptor (QR-code) - 如果1个种子丢失或被盗,可以使用剩余的2个种子加钱包描述(二维码)将所有资金转移到新钱包 + + 1 seed (24 secret words) is all you need to access your funds + 1个种子(24个秘密词)就能访问你的资金 - 3 secure locations (each with 1 seed backup + wallet descriptor are needed) - 需要3个安全位置(每个位置有1个种子备份加钱包描述) + + 1 secure location to store the seed backup (on paper or steel) is needed + 需要1个安全位置存放种子备份(纸张或钢材) - The wallet descriptor (QR-code) is necessary to recover the wallet - 钱包描述(二维码)是恢复钱包所必需的 + + + + Cons: + 缺点: - 3 signing devices - 3个签名设备 + + If you get tricked into giving hackers your seed, your Bitcoin will be stolen immediately + 如果你被骗让黑客获取你的种子,你的比特币将立即被盗 - Choose Multi-Signature - 选择多重签名 + + 1 signing devices + 1个签名设备 - Custom or restore existing Wallet - 自定义或恢复现有钱包 + + Choose Single Signature + 选择单签名 - Customize the wallet to your needs - 根据你的需求定制钱包 + + 2 of 3 Multi-Signature Wal + 2的3多签名钱包 - Single Signature Wallet - 单签名钱包 + + Best for large funds + 适合大额资金 - Less support material online in case of recovery - 恢复时在线支持材料较少 + + If 1 seed was lost or stolen, all the funds can be transferred to a new wallet with the 2 remaining seeds + wallet descriptor (QR-code) + 如果1个种子丢失或被盗,可以使用剩余的2个种子加钱包描述(二维码)将所有资金转移到新钱包 - Create custom wallet - 创建自定义钱包 + + 3 secure locations (each with 1 seed backup + wallet descriptor are needed) + 需要3个安全位置(每个位置有1个种子备份加钱包描述) - Best for medium-sized funds - 适合中等规模的资金 + + The wallet descriptor (QR-code) is necessary to recover the wallet + 钱包描述(二维码)是恢复钱包所必需的 - Pros: - 优点: + + 3 signing devices + 3个签名设备 - 1 seed (24 secret words) is all you need to access your funds - 1个种子(24个秘密词)就能访问你的资金 + + Choose Multi-Signature + 选择多重签名 - 1 secure location to store the seed backup (on paper or steel) is needed - 需要1个安全位置存放种子备份(纸张或钢材) + + Custom or restore existing Wallet + 自定义或恢复现有钱包 - Cons: - 缺点: + + Customize the wallet to your needs + 根据你的需求定制钱包 - If you get tricked into giving hackers your seed, your Bitcoin will be stolen immediately - 如果你被骗让黑客获取你的种子,你的比特币将立即被盗 + + Less support material online in case of recovery + 恢复时在线支持材料较少 - 1 signing devices - 1个签名设备 + + Create custom wallet + 创建自定义钱包 - - + + NotificationBarRegtest - Change Network - 更换网络 + + Change Network + 更换网络 - Network = {network}. The coins are worthless! - 网络 = {network}。这些币没有价值! + + Network = {network}. The coins are worthless! + 网络 = {network}。这些币没有价值! - - + + PasswordCreation - Create Password - 创建密码 + + Create Password + 创建密码 - Enter your password: - 输入您的密码: + + Enter your password: + 输入您的密码: - Show Password - 显示密码 + + + Show Password + 显示密码 - Re-enter your password: - 重新输入您的密码: + + Re-enter your password: + 重新输入您的密码: - Submit - 提交 + + Submit + 提交 - Hide Password - 隐藏密码 + + Hide Password + 隐藏密码 - Passwords do not match! - 密码不匹配! + + Passwords do not match! + 密码不匹配! - Error - 错误 + + Error + 错误 - - + + PasswordQuestion - Password Input - 密码输入 + + Password Input + 密码输入 - Please enter your password: - 请输入您的密码: + + Please enter your password: + 请输入您的密码: - Submit - 提交 + + Submit + 提交 - - + + QTProtoWallet - Setup wallet - 设置钱包 + + Setup wallet + 设置钱包 - - + + QTWallet - Send - 发送 + + Send + 发送 - Password incorrect - 密码错误 + + Descriptor + 描述 - Change password - 更改密码 + + Sync + 同步 - New password: - 新密码: + + History + 历史记录 - Wallet saved - 钱包已保存 + + Receive + 接收 - The transactions {txs} in wallet '{wallet}' were removed from the history!!! - 钱包“{wallet}”中的交易{txs}已从历史记录中删除! + + No changes to apply. + 没有变更可应用。 - New transaction in wallet '{wallet}': -{txs} - 钱包“{wallet}”中有新交易:{txs} + + Backup saved to {filename} + 备份已保存到{filename} - {number} new transactions in wallet '{wallet}': -{txs} - 钱包 '{wallet}' 中有 {number} 笔新交易:{txs} + + Backup failed. Aborting Changes. + 备份失败。正在中止更改。 - Click for new address - 点击获取新地址 + + Cannot move the wallet file, because {file_path} exists + 无法移动钱包文件,因为{file_path}已存在 - Descriptor - 描述 + + Save wallet + - Sync - 同步 + + All Files (*);;Wallet Files (*.wallet) + - History - 历史记录 + + Are you SURE you don't want save the wallet {id}? + - Receive - 接收 + + Delete wallet + - No changes to apply. - 没有变更可应用。 + + Password incorrect + 密码错误 - Backup saved to {filename} - 备份已保存到{filename} + + Change password + 更改密码 - Backup failed. Aborting Changes. - 备份失败。正在中止更改。 + + New password: + 新密码: - Cannot move the wallet file, because {file_path} exists - 无法移动钱包文件,因为{file_path}已存在 + + Wallet saved + 钱包已保存 + + + + {amount} in {shortid} + {amount} 在 {shortid} - - - ReceiveTest - Received {amount} - 收到{amount} + + The transactions +{txs} + in wallet '{wallet}' were removed from the history!!! + 钱包 '{wallet}' 中的交易 {txs} 已从历史记录中删除!!! - No wallet setup yet - 还未设置钱包 + + Do you want to save a copy of these transactions? + 您要保存这些交易的副本吗? - Receive a small amount {test_amount} to an address of this wallet - 接收少量金额 {test_amount} 到这个钱包的一个地址 + + New transaction in wallet '{wallet}': +{txs} + 钱包“{wallet}”中有新交易:{txs} - Next step - 下一步 + + {number} new transactions in wallet '{wallet}': +{txs} + 钱包 '{wallet}' 中有 {number} 笔新交易:{txs} - Check if received - 检查是否收到 + + Click for new address + 点击获取新地址 + + + ReceiveTest - Previous Step - 上一步 + + Received {amount} + 收到{amount} - - - RecipientGroupBox - Address - 地址 + + No wallet setup yet + 还未设置钱包 - Label - 标签 + + Receive a small amount {test_amount} to an address of this wallet + 接收少量金额 {test_amount} 到这个钱包的一个地址 - Amount - 金额 + + Next step + 下一步 - Enter label here - 在此输入标签 + + Check if received + 检查是否收到 - Send max - 发送最大值 + + Previous Step + 上一步 + + + RecipientTabWidget - Enter address here - 在此输入地址 + + Wallet "{id}" + 钱包 "{id}" + + + RecipientWidget - Enter label for recipient address - 输入接收地址的标签 + + Address + 地址 - Wallet "{id}" - 钱包 "{id}" + + Label + 标签 - - + + + Amount + 金额 + + + + Enter label here + 在此输入标签 + + + + Send max + 发送最大值 + + + + Enter label for recipient address + 输入接收地址的标签 + + + Recipients - Recipients - 接收人 + + Recipients + 接收人 - + Add Recipient - + 添加接收人 + + + Add Recipient + + 添加接收人 - - + + RegisterMultisig - Your balance {balance} is greater than a maximally allowed test amount of {amount}! + + Your balance {balance} is greater than a maximally allowed test amount of {amount}! Please do the hardware signer reset only with a lower balance! (Send some funds out before) - 你的余额{balance}超过了允许的最大测试金额{amount}!请仅在余额较低时重置硬件签名器!(在此之前请发送一些资金) + 你的余额{balance}超过了允许的最大测试金额{amount}!请仅在余额较低时重置硬件签名器!(在此之前请发送一些资金) - 1. Export wallet descriptor - 1. 导出钱包描述 + + 1. Export wallet descriptor + 1. 导出钱包描述 - Yes, I registered the multisig on the {n} hardware signer - 是的,我在{n}硬件签名器上注册了多签 + + Yes, I registered the multisig on the {n} hardware signer + 是的,我在{n}硬件签名器上注册了多签 - Previous Step - 上一步 + + Previous Step + 上一步 - 2. Import in each hardware signer - 2. 在每个硬件签名器中导入 + + 2. Import in each hardware signer + 2. 在每个硬件签名器中导入 - 2. Import in the hardware signer - 2. 在硬件签名器中导入 + + 2. Import in the hardware signer + 2. 在硬件签名器中导入 - - + + ScreenshotsExportXpub - 1. Export the wallet information from the hardware signer - 1. 从硬件签名器导出钱包信息 + + 1. Export the wallet information from the hardware signer + 1. 从硬件签名器导出钱包信息 - - + + ScreenshotsGenerateSeed - Generate 24 secret seed words on each hardware signer - 在每个硬件签名器上生成24个秘密种子词 + + Generate {number} secret seed words on each hardware signer + 在每个硬件签名器上生成 {number} 个秘密种子词 - - + + ScreenshotsRegisterMultisig - Import the multisig information in the hardware signer - 在硬件签名器中导入多签信息 + + Import the multisig information in the hardware signer + 在硬件签名器中导入多签信息 - - + + ScreenshotsResetSigner - Reset the hardware signer. - 重置硬件签名器。 + + Reset the hardware signer. + 重置硬件签名器。 - - + + ScreenshotsRestoreSigner - Restore the hardware signer. - 恢复硬件签名器。 + + Restore the hardware signer. + 恢复硬件签名器。 - - + + ScreenshotsViewSeed - Compare the 24 words on the backup paper to 'View Seed Words' from Coldcard. + + Compare the {number} words on the backup paper to 'View Seed Words' from Coldcard. If you make a mistake here, your money is lost! - 将备份纸上的24个词与Coldcard的“查看种子词”比较。如果这里出错,你的钱就丢了! + 将备份纸上的 {number} 个词与Coldcard的'查看种子词'比较。如果您在这里犯错,您的钱就丢了! - - + + SendTest - You made {n} outgoing transactions already. Would you like to skip this spend test? - 你已经进行了{n}次外出交易。你想跳过这次支出测试吗? + + You made {n} outgoing transactions already. Would you like to skip this spend test? + 你已经进行了{n}次外出交易。你想跳过这次支出测试吗? - Skip spend test? - 跳过支出测试? + + Skip spend test? + 跳过支出测试? - Complete the send test to ensure the hardware signer works! - 完成发送测试以确保硬件签名器工作正常! + + Complete the send test to ensure the hardware signer works! + 完成发送测试以确保硬件签名器工作正常! - - + + SignatureImporterClipboard - Import signed PSBT - 导入已签名的PSBT + + Import signed PSBT + 导入已签名的PSBT - OK - 确定 + + OK + 确定 - Please paste your PSBT in here, or drop a file - 请在此粘贴您的PSBT,或拖放文件 + + Please paste your PSBT in here, or drop a file + 请在此粘贴您的PSBT,或拖放文件 - Paste your PSBT in here or drop a file - 在此粘贴您的PSBT或拖放文件 + + Paste your PSBT in here or drop a file + 在此粘贴您的PSBT或拖放文件 - - + + SignatureImporterFile - OK - 确定 + + OK + 确定 - Please paste your PSBT in here, or drop a file - 请在此粘贴您的PSBT,或拖放文件 + + Please paste your PSBT in here, or drop a file + 请在此粘贴您的PSBT,或拖放文件 - Paste your PSBT in here or drop a file - 在此粘贴您的PSBT或拖放文件 + + Paste your PSBT in here or drop a file + 在此粘贴您的PSBT或拖放文件 - - + + SignatureImporterQR - Scan QR code - 扫描二维码 + + Scan QR code + 扫描二维码 - The txid of the signed psbt doesnt match the original txid - 已签名的psbt的交易标识符与原始交易标识符不匹配 + + + + The txid of the signed psbt doesnt match the original txid + 已签名的psbt的交易标识符与原始交易标识符不匹配 - bitcoin_tx libary error. The txid should not be changed during finalizing - bitcoin_tx库错误。在完成过程中不应更改txid + + bitcoin_tx libary error. The txid should not be changed during finalizing + bitcoin_tx库错误。在完成过程中不应更改txid - - + + SignatureImporterUSB - USB Signing - USB签名 + + USB Signing + USB签名 - Please do 'Wallet --> Export --> Export for ...' and register the multisignature wallet on the hardware signer. - 请执行'钱包 --> 导出 --> 导出给...' 并在硬件签名器上注册多重签名钱包。 + + Please do 'Wallet --> Export --> Export for ...' and register the multisignature wallet on the hardware signer. + 请执行'钱包 --> 导出 --> 导出给...' 并在硬件签名器上注册多重签名钱包。 - - + + SignatureImporterWallet - The txid of the signed psbt doesnt match the original txid. Aborting - 已签名的psbt的交易标识符与原始交易标识符不匹配。正在中止 + + The txid of the signed psbt doesnt match the original txid. Aborting + 已签名的psbt的交易标识符与原始交易标识符不匹配。正在中止 - - + + SyncTab - Encrypted syncing to trusted devices - 加密同步到可信设备 + + Encrypted syncing to trusted devices + 加密同步到可信设备 - Open received Transactions and PSBTs automatically in a new tab - 在新标签页中自动打开接收到的交易和PSBTs + + Open received Transactions and PSBTs automatically in a new tab + 在新标签页中自动打开接收到的交易和PSBTs - Opening {name} from {author} - 正在打开{author}的{name} + + Opening {name} from {author} + 正在打开{author}的{name} - Received message '{description}' from {author} - 从{author}收到消息'{description}' + + Received message '{description}' from {author} + 从{author}收到消息'{description}' - - + + TxSigningSteps - Export transaction to any hardware signer - 将交易导出到任何硬件签名器 + + Export transaction to any hardware signer + 将交易导出到任何硬件签名器 - Sign with a different hardware signer - 使用不同的硬件签名器签名 + + Sign with a different hardware signer + 使用不同的硬件签名器签名 - Import signature - 导入签名 + + Import signature + 导入签名 - Transaction signed with the private key belonging to {label} - 使用属于{label}的私钥签署的交易 + + Transaction signed with the private key belonging to {label} + 使用属于{label}的私钥签署的交易 - - + + UITx_Creator - Select a category that fits the recipient best - 选择最适合接收者的类别 + + Select a category that fits the recipient best + 选择最适合接收者的类别 - Add Inputs - 添加输入 + + Reduce future fees +by merging address balances + 通过合并地址余额来减少未来的费用 - Load UTXOs - 加载UTXOs + + Send Category + 发送类别 - Please paste UTXO here in the format txid:outpoint -txid:outpoint - 请按格式 -txid:outpoint -txid:outpoint -粘贴UTXO + + Advanced + 高级 - Please paste UTXO here - 请在此粘贴UTXO + + Add foreign UTXOs + 添加外部UTXOs - The inputs {inputs} conflict with these confirmed txids {txids}. - 输入{inputs}与这些已确认的txid {txids}冲突。 + + This checkbox automatically checks +below {rate} + 此复选框将自动勾选低于{rate}的选项 - The unconfirmed dependent transactions {txids} will be removed by this new transaction you are creating. - 您正在创建的这个新交易将移除这些未确认的依赖交易{txids}。 + + Please select an input category on the left, that fits the transaction recipients. + 请在左侧选择一个输入类别,适合交易接收者。 - Reduce future fees -by merging address balances - 通过合并地址余额来减少未来的费用 + + {num_inputs} Inputs: {inputs} + {num_inputs} 输入:{inputs} - Send Category - 发送类别 + + Adding outpoints {outpoints} + 添加输出点{outpoints} - Advanced - 高级 + + Add Inputs + 添加输入 - Add foreign UTXOs - 添加外部UTXOs + + Load UTXOs + 加载UTXOs - This checkbox automatically checks -below {rate} - 此复选框将自动勾选低于{rate}的选项 + + Please paste UTXO here in the format txid:outpoint +txid:outpoint + 请按格式 +txid:outpoint +txid:outpoint +粘贴UTXO - Please select an input category on the left, that fits the transaction recipients. - 请在左侧选择一个输入类别,适合交易接收者。 + + Please paste UTXO here + 请在此粘贴UTXO - {num_inputs} Inputs: {inputs} - {num_inputs} 输入:{inputs} + + The inputs {inputs} conflict with these confirmed txids {txids}. + 输入{inputs}与这些已确认的txid {txids}冲突。 - Adding outpoints {outpoints} - 添加输出点{outpoints} + + The unconfirmed dependent transactions {txids} will be removed by this new transaction you are creating. + 您正在创建的这个新交易将移除这些未确认的依赖交易{txids}。 - - + + UITx_Viewer - Inputs - 输入 + + Inputs + 输入 - Recipients - 接收人 + + Recipients + 接收人 - Edit - 编辑 + + Edit + 编辑 - Edit with increased fee (RBF) - 使用增加的费用编辑(RBF) + + Edit with increased fee (RBF) + 使用增加的费用编辑(RBF) - Previous step - 上一步 + + Previous step + 上一步 - Next step - 下一步 + + Next step + 下一步 - Send - 发送 + + Send + 发送 - Invalid Signatures - 签名无效 + + Invalid Signatures + 签名无效 - The txid of the signed psbt doesnt match the original txid - 已签名的psbt的交易标识符与原始交易标识符不匹配 + + The txid of the signed psbt doesnt match the original txid + 已签名的psbt的交易标识符与原始交易标识符不匹配 - - + + UTXOList - Wallet - 钱包 + + Wallet + 钱包 - Outpoint - 输出点 + + Outpoint + 输出点 - Address - 地址 + + Address + 地址 - Category - 类别 + + Category + 类别 - Label - 标签 + + Label + 标签 - Amount - 金额 + + Amount + 金额 - Parents - 父交易 + + Parents + 父交易 - - + + UpdateNotificationBar - Check for Update - 检查更新 + + Check for Update + 检查更新 - Signature verified. - 签名已验证 + + New version available {tag} + 新版本可用 {tag} - New version available {tag} - 新版本可用 {tag} + + You have already the newest version. + 您已经拥有最新版本。 - You have already the newest version. - 您已经拥有最新版本。 + + No update found + 未找到更新 - No update found - 未找到更新 + + Could not verify the download. Please try again later. + 无法验证下载,请稍后再试 - Could not verify the download. Please try again later. - 无法验证下载,请稍后再试 + + Please install {link} to automatically verify the signature of the update. + 请安装 {link} 以自动验证更新的签名。 - Please install {link} to automatically verify the signature of the update. - 请安装 {link} 以自动验证更新的签名。 + + Please install GPG via "sudo apt-get -y install gpg" to automatically verify the signature of the update. + 请通过 "sudo apt-get -y install gpg" 安装 GPG 以自动验证更新的签名。 - Please install GPG via "sudo apt-get -y install gpg" to automatically verify the signature of the update. - 请通过 "sudo apt-get -y install gpg" 安装 GPG 以自动验证更新的签名。 + + Please install GPG via "brew install gnupg" to automatically verify the signature of the update. + 请通过 "brew install gnupg" 安装 GPG 以自动验证更新的签名。 - Please install GPG via "brew install gnupg" to automatically verify the signature of the update. - 请通过 "brew install gnupg" 安装 GPG 以自动验证更新的签名。 + + Signature doesn't match!!! Please try again. + 签名不匹配,请重试 - Signature doesn't match!!! Please try again. - 签名不匹配,请重试 + + Signature verified. + 签名已验证 - - + + UtxoListWithToolbar - {amount} selected - {amount} 选中 + + {amount} selected + {amount} 选中 - - + + ValidateBackup - Yes, I am sure all 24 words are correct - 是的,我确定所有24个词都是正确的 + + Yes, I am sure all {number} words are correct + 是的,我确定所有 {number} 个词都是正确的 - Previous Step - 上一步 + + Previous Step + 上一步 - - + + WalletBalanceChart - Balance ({unit}) - 余额({unit}) + + Balance ({unit}) + 余额({unit}) - Date - 日期 + + Date + 日期 - - + + WalletIdDialog - Choose wallet name - 选择钱包名称 + + Choose wallet name + 选择钱包名称 - Wallet name: - 钱包名称: + + Wallet name: + 钱包名称: - Error - 错误 + + Error + 错误 - A wallet with the same name already exists. - 一个同名的钱包已存在。 + + A wallet with the same name already exists. + 一个同名的钱包已存在。 - - + + WalletSteps - You must have an initilized wallet first - 您必须首先有一个初始化的钱包 + + You must have an initilized wallet first + 您必须首先有一个初始化的钱包 - Validate Backup - 验证备份 + + and + - Receive Test - 接收测试 + + Send Test + 发送测试 - Put in secure locations - 放在安全位置 + + Sign with {label} + 使用{label}签名 - Register multisig on signers - 在签名器上注册多签 + + The wallet is not funded. Please fund the wallet. + 钱包未获资金。请为钱包充值。 - Send test {j} - 发送测试{j} + + Turn on hardware signer + 打开硬件签名器 - Send test - 发送测试 + + Generate Seed + 生成种子 - and - + + Import signer info + 导入签名器信息 - Send Test - 发送测试 + + Backup Seed + 备份种子 - Sign with {label} - 使用{label}签名 + + Validate Backup + 验证备份 - The wallet is not funded. Please fund the wallet. - 钱包未获资金。请为钱包充值。 + + Receive Test + 接收测试 - Turn on hardware signer - 打开硬件签名器 + + Put in secure locations + 放在安全位置 - Generate Seed - 生成种子 + + Register multisig on signers + 在签名器上注册多签 - Import signer info - 导入签名器信息 + + Send test {j} + 发送测试{j} - Backup Seed - 备份种子 + + Send test + 发送测试 - - + + address_list - All status - 所有状态 + + All status + 所有状态 - Unused - 未使用 + + Unused + 未使用 - Funded - 已资助 + + Funded + 已资助 - Used - 已使用 + + Used + 已使用 - Funded or Unused - 已资助或未使用 + + Funded or Unused + 已资助或未使用 - All types - 所有类型 + + All types + 所有类型 - Receiving - 接收 + + Receiving + 接收 - Change - 找零 + + Change + 找零 - - + + basetab - Next step - 下一步 + + Next step + 下一步 - Previous Step - 上一步 + + Previous Step + 上一步 - - - d + + + constant - Signer {i} - 签名者 {i} + + Transaction (*.txn *.psbt);;All files (*) + - Open Transaction/PSBT - 打开交易/PSBT + + Partial Transaction (*.psbt) + - Recovery Signer {i} - 恢复签名者 {i} + + Complete Transaction (*.txn) + - Text copied to Clipboard - 文本已复制到剪贴板 + + All files (*) + + + + d - {} copied to Clipboard - {}已复制到剪贴板 + + Signer {i} + 签名者 {i} - Read QR code from camera - 从相机读取二维码 + + Recovery Signer {i} + 恢复签名者 {i} - Copy to clipboard - 复制到剪贴板 + + Text copied to Clipboard + 文本已复制到剪贴板 - Create PDF - 创建PDF + + {} copied to Clipboard + {}已复制到剪贴板 - Create random mnemonic - 创建随机助记词 + + + Read QR code from camera + 从相机读取二维码 - Open file - 打开文件 + + + Copy to clipboard + 复制到剪贴板 - - + + + + Create PDF + 创建PDF + + + + + Create random mnemonic + 创建随机助记词 + + + + + Open file + 打开文件 + + + descriptor - Wallet Type - 钱包类型 + + Wallet Type + 钱包类型 - Address Type - 地址类型 + + Address Type + 地址类型 - Wallet Descriptor - 钱包描述 + + Wallet Descriptor + 钱包描述 - - + + hist_list - All status - 所有状态 + + All status + 所有状态 - View on block explorer - 在区块浏览器上查看 + + Unused + 未使用 - Copy as csv - 复制为csv + + Funded + 已资助 - Export binary transactions - 导出二进制交易 + + Used + 已使用 - Edit with higher fee (RBF) - 使用更高费用编辑(RBF) + + Funded or Unused + 已资助或未使用 - Try cancel transaction (RBF) - 尝试取消交易(RBF) + + All types + 所有类型 - Unused - 未使用 + + Receiving + 接收 - Funded - 已资助 + + Change + 找零 - Used - 已使用 + + Details + 详细信息 - Funded or Unused - 已资助或未使用 + + View on block explorer + 在区块浏览器上查看 - All types - 所有类型 + + Copy as csv + 复制为csv - Receiving - 接收 + + Export binary transactions + 导出二进制交易 - Change - 找零 + + Edit with higher fee (RBF) + 使用更高费用编辑(RBF) - Details - 详细信息 + + Try cancel transaction (RBF) + 尝试取消交易(RBF) - - + + lib_load - You are missing the {link} + + You are missing the {link} Please install it. - 您缺少 {link} + 您缺少 {link} 请安装它。 - - + + menu - Import Labels - 导入标签 + + Import Labels + 导入标签 - Import Labels (BIP329 / Sparrow) - 导入标签(BIP329 / Sparrow) + + Import Labels (BIP329 / Sparrow) + 导入标签(BIP329 / Sparrow) - Import Labels (Electrum Wallet) - 导入标签(Electrum 钱包) + + Import Labels (Electrum Wallet) + 导入标签(Electrum 钱包) - - + + mytreeview - Type to search... - 输入以搜索... + + Type to search... + 输入以搜索... - Type to filter - 输入以过滤 + + Type to filter + 输入以过滤 - Export as CSV - 导出为CSV + + Export as CSV + 导出为CSV - - + + net_conf - This is a private and fast way to connect to the bitcoin network. - 这是一种私密且快速的连接到比特币网络的方式。 + + This is a private and fast way to connect to the bitcoin network. + 这是一种私密且快速的连接到比特币网络的方式。 - Run your bitcoind with "bitcoind -chain=signet" This however is a different signet than mutinynet.com. - 使用 "bitcoind -chain=signet" 运行您的bitcoind,但这和mutinynet.com的signet不同。 + + + The server can associate your IP address with the wallet addresses. +It is best to use your own server, such as {link}. + 服务器可以将您的IP地址与钱包地址关联。最好使用您自己的服务器,如 {link}。 - The server can associate your IP address with the wallet addresses. -It is best to use your own server, such as {link}. - 服务器可以将您的IP地址与钱包地址关联。最好使用您自己的服务器,如 {link}。 + + You can setup {link} with an electrum server on {server} and a block explorer on {explorer} + 您可以在 {server} 上设置 {link},并在 {explorer} 上设置一个区块浏览器 + + + + A good option is {link} and a block explorer on {explorer}. + 一个好选择是 {link} 和一个在 {explorer} 上的区块浏览器。 + + + + A good option is {link} and a block explorer on {explorer}. There is a {faucet}. + 一个好选择是 {link} 和一个在 {explorer} 上的区块浏览器。这里有一个 {faucet}。 + + + + You can setup {setup} with an esplora server on {server} and a block explorer on {explorer} + 您可以在 {server} 上设置 {setup},并在 {explorer} 上设置一个esplora服务器 + + + + You can connect your own Bitcoin node, such as {link}. + 您可以连接您自己的比特币节点,如 {link}。 + + + + Run your bitcoind with "bitcoind -chain=regtest" + 使用 "bitcoind -chain=regtest" 运行您的bitcoind + + + + Run your bitcoind with "bitcoind -chain=test" + 使用 "bitcoind -chain=test" 运行您的bitcoind - You can setup {link} with an electrum server on {server} and a block explorer on {explorer} - 您可以在 {server} 上设置 {link},并在 {explorer} 上设置一个区块浏览器 + + Run your bitcoind with "bitcoind -chain=signet" This however is a different signet than mutinynet.com. + 使用 "bitcoind -chain=signet" 运行您的bitcoind,但这和mutinynet.com的signet不同。 + + + open_file - A good option is {link} and a block explorer on {explorer}. - 一个好选择是 {link} 和一个在 {explorer} 上的区块浏览器。 + + All Files (*);;PSBT (*.psbt);;Transation (*.tx) + 所有文件 (*);;PSBT (*.psbt);;交易 (*.tx) - A good option is {link} and a block explorer on {explorer}. There is a {faucet}. - 一个好选择是 {link} 和一个在 {explorer} 上的区块浏览器。这里有一个 {faucet}。 + + Open Transaction/PSBT + 打开交易/PSBT + + + pdf - You can setup {setup} with an esplora server on {server} and a block explorer on {explorer} - 您可以在 {server} 上设置 {setup},并在 {explorer} 上设置一个esplora服务器 + + 12 or 24 + 12 或 24 - You can connect your own Bitcoin node, such as {link}. - 您可以连接您自己的比特币节点,如 {link}。 + + 1. Write the secret {number} words (Mnemonic Seed) in this table<br/> + 2. Fold this paper at the line below <br/> + 3. Put this paper in a secure location, where only you have access<br/> + 4. You can put the hardware signer either a) together with the paper seed backup, or b) in another secure location (if available) + + 1. 在此表格中写下 {number} 个秘密词(助记词种子)<br/> 2. 沿线下方折叠此纸 <br/> 3. 将此纸放在只有您能访问的安全位置<br/> 4. 您可以将硬件签名器放置在 a) 与纸张种子备份一起,或 b) 在另一个安全位置(如果可用) - Run your bitcoind with "bitcoind -chain=regtest" - 使用 "bitcoind -chain=regtest" 运行您的bitcoind + + 1. Write the secret {number} words (Mnemonic Seed) in this table<br/> + 2. Fold this paper at the line below <br/> + 3. Put each paper in a different secure location, where only you have access<br/> + 4. You can put the hardware signers either a) together with the corresponding paper seed backup, or b) each in yet another secure location (if available) + + 1. 在此表格中写下 {number} 个秘密词(助记词种子)<br/> 2. 沿线下方折叠此纸 <br/> 3. 将每张纸放在不同的安全位置,只有您能访问<br/> 4. 您可以将硬件签名器放置在 a) 与相应的纸张种子备份一起,或 b) 在另一个安全位置(如果可用) - Run your bitcoind with "bitcoind -chain=test" - 使用 "bitcoind -chain=test" 运行您的bitcoind + + The wallet descriptor (QR Code) <br/><br/>{wallet_descriptor_string}<br/><br/> allows you to create a watch-only wallet, to see your balances, but to spent from it you need the secret {number} words (Seed). + 钱包描述符(二维码)<br/><br/>{wallet_descriptor_string}<br/><br/>允许您创建一个仅观察的钱包,以查看您的余额,但要从中支出,您需要秘密 {number} 个词(种子)。 - - + + recipients - Address Already Used - 地址已被使用 + + Address Already Used + 地址已被使用 - - + + tageditor - Delete {name} - 删除{name} + + Delete {name} + 删除{name} - Add new {name} - 添加新的{name} + + Add new {name} + 添加新的{name} - This {name} exists already. - 这个{name}已经存在。 + + This {name} exists already. + 这个{name}已经存在。 - - + + tutorial - Never share the 24 secret words with anyone! - 永远不要与任何人分享24个秘密词! + + Never share the {number} secret words with anyone! + 永远不要与任何人分享 {number} 个秘密词! - Never type them into any computer or cellphone! - 永远不要将它们输入任何计算机或手机! + + Never type them into any computer or cellphone! + 永远不要将它们输入任何计算机或手机! - Never make a picture of them! - 永远不要拍下它们的照片! + + Never make a picture of them! + 永远不要拍下它们的照片! - - + + util - Unconfirmed - 未确认 + + Unconfirmed + 未确认 - Failed to export to file. - 导出到文件失败。 + + Unconfirmed parent + 未确认的父交易 - Balance: {amount} - 余额:{amount} + + Not Verified + 未验证 - Unknown - 未知 + + Local + 本地 - {} seconds ago - {}秒前 + + Insufficient funds + 资金不足 - in {} seconds - 在{}秒内 + + Dynamic fee estimates not available + 动态费用估算不可用 - less than a minute ago - 不到一分钟前 + + Incorrect password + 密码错误 - in less than a minute - 不到一分钟内 + + Transaction is unrelated to this wallet. + 交易与此钱包无关。 - about {} minutes ago - 大约{}分钟前 + + Failed to import from file. + 从文件导入失败。 - in about {} minutes - 在大约{}分钟内 + + Failed to export to file. + 导出到文件失败。 - about 1 hour ago - 大约1小时前 + + Balance: {amount} + 余额:{amount} - Unconfirmed parent - 未确认的父交易 + + Unknown + 未知 - in about 1 hour - 在大约1小时内 + + {} seconds ago + {}秒前 - about {} hours ago - 大约{}小时前 + + in {} seconds + 在{}秒内 - in about {} hours - 在大约{}小时内 + + less than a minute ago + 不到一分钟前 - about 1 day ago - 大约1天前 + + in less than a minute + 不到一分钟内 - in about 1 day - 在大约1天内 + + about {} minutes ago + 大约{}分钟前 - about {} days ago - 大约{}天前 + + in about {} minutes + 在大约{}分钟内 - in about {} days - 在大约{}天内 + + about 1 hour ago + 大约1小时前 - about 1 month ago - 大约1个月前 + + in about 1 hour + 在大约1小时内 - in about 1 month - 在大约1个月内 + + about {} hours ago + 大约{}小时前 - about {} months ago - 大约{}个月前 + + in about {} hours + 在大约{}小时内 - Not Verified - 未验证 + + about 1 day ago + 大约1天前 - in about {} months - 在大约{}个月内 + + in about 1 day + 在大约1天内 - about 1 year ago - 大约1年前 + + about {} days ago + 大约{}天前 - in about 1 year - 在大约1年内 + + in about {} days + 在大约{}天内 - over {} years ago - 超过{}年前 + + about 1 month ago + 大约1个月前 - in over {} years - 在超过{}年内 + + in about 1 month + 在大约1个月内 - Cannot bump fee - 无法提高费用 + + about {} months ago + 大约{}个月前 - Cannot cancel transaction - 无法取消交易 + + in about {} months + 在大约{}个月内 - Cannot create child transaction - 无法创建子交易 + + about 1 year ago + 大约1年前 - Wallet file corruption detected. Please restore your wallet from seed, and compare the addresses in both files - 检测到钱包文件损坏。请从种子恢复您的钱包,并比较两个文件中的地址 + + in about 1 year + 在大约1年内 - Local - 本地 + + over {} years ago + 超过{}年前 - Insufficient funds - 资金不足 + + in over {} years + 在超过{}年内 - Dynamic fee estimates not available - 动态费用估算不可用 + + Cannot bump fee + 无法提高费用 - Incorrect password - 密码错误 + + Cannot cancel transaction + 无法取消交易 - Transaction is unrelated to this wallet. - 交易与此钱包无关。 + + Cannot create child transaction + 无法创建子交易 - Failed to import from file. - 从文件导入失败。 + + Wallet file corruption detected. Please restore your wallet from seed, and compare the addresses in both files + 检测到钱包文件损坏。请从种子恢复您的钱包,并比较两个文件中的地址 - - + + utxo_list - Unconfirmed UTXO is spent by transaction {is_spent_by_txid} - 未确认的UTXO已被交易{is_spent_by_txid}使用 + + Unconfirmed UTXO is spent by transaction {is_spent_by_txid} + 未确认的UTXO已被交易{is_spent_by_txid}使用 - Unconfirmed UTXO - 未确认的UTXO + + Unconfirmed UTXO + 未确认的UTXO - Open transaction - 打开交易 + + Open transaction + 打开交易 - View on block explorer - 在区块浏览器上查看 + + View on block explorer + 在区块浏览器上查看 - Copy txid:out - 复制交易ID:输出 + + Copy txid:out + 复制交易ID:输出 - Copy as csv - 复制为csv + + Copy as csv + 复制为csv - - + + wallet - Confirmed - 已确认 + + Confirmed + 已确认 - Unconfirmed - 未确认 + + Unconfirmed + 未确认 - Unconfirmed parent - 未确认的父交易 + + Unconfirmed parent + 未确认的父交易 - Local - 本地 + + Local + 本地 - + diff --git a/bitcoin_safe/gui/qt/buttonedit.py b/bitcoin_safe/gui/qt/buttonedit.py index bf72524..5f954b2 100644 --- a/bitcoin_safe/gui/qt/buttonedit.py +++ b/bitcoin_safe/gui/qt/buttonedit.py @@ -322,12 +322,12 @@ def on_click() -> None: def add_open_file_button( self, callback_open_filepath, - filter="All Files (*);;PSBT (*.psbt);;Transation (*.tx)", + filter=translate("open_file", "All Files (*);;PSBT (*.psbt);;Transation (*.tx)"), ) -> QPushButton: def on_click() -> None: file_path, _ = QFileDialog.getOpenFileName( self, - translate("d", "Open Transaction/PSBT"), + translate("open_file", "Open Transaction/PSBT"), "", filter, ) diff --git a/bitcoin_safe/gui/qt/dialog_import.py b/bitcoin_safe/gui/qt/dialog_import.py index 8d11836..86a8c89 100644 --- a/bitcoin_safe/gui/qt/dialog_import.py +++ b/bitcoin_safe/gui/qt/dialog_import.py @@ -44,6 +44,7 @@ ) from bitcoin_safe.gui.qt.buttonedit import ButtonEdit +from bitcoin_safe.i18n import translate logger = logging.getLogger(__name__) @@ -116,7 +117,7 @@ def __init__( parent=None, callback_enter=None, callback_esc=None, - file_filter="All Files (*);;PSBT (*.psbt);;Transation (*.tx)", + file_filter=translate("DragAndDropButtonEdit", "All Files (*);;PSBT (*.psbt);;Transation (*.tx)"), ) -> None: super().__init__( parent, diff --git a/bitcoin_safe/gui/qt/downloader.py b/bitcoin_safe/gui/qt/downloader.py index 09869f4..64d04f9 100644 --- a/bitcoin_safe/gui/qt/downloader.py +++ b/bitcoin_safe/gui/qt/downloader.py @@ -99,7 +99,7 @@ def initUI(self) -> None: self.progress.hide() # Use the filename in the button text - self.showFileButton = QPushButton(self.tr("Show {} in Folder").format(self.filename)) + self.showFileButton = QPushButton(self.tr("Open download folder: {}").format(self.filename)) open_icon = self.style().standardIcon(QStyle.StandardPixmap.SP_DirOpenIcon) self.showFileButton.setIcon(open_icon) self.showFileButton.clicked.connect(self.showFile) diff --git a/bitcoin_safe/gui/qt/keystore_ui.py b/bitcoin_safe/gui/qt/keystore_ui.py index 2c11756..94f5086 100644 --- a/bitcoin_safe/gui/qt/keystore_ui.py +++ b/bitcoin_safe/gui/qt/keystore_ui.py @@ -348,8 +348,12 @@ def check_key_origin(signer_info: SignerInfo) -> bool: if signer_info.key_origin != expected_key_origin: Message( self.tr( - "The xPub Origin {key_origin} is not the expected {expected_key_origin} for {self.get_address_type().name}" - ).format(key_origin=signer_info.key_origin, expected_key_origin=expected_key_origin), + "The xPub Origin {key_origin} is not the expected {expected_key_origin} for {address_type}" + ).format( + key_origin=signer_info.key_origin, + expected_key_origin=expected_key_origin, + address_type=self.get_address_type().name, + ), type=MessageType.Error, ) return False diff --git a/bitcoin_safe/gui/qt/main.py b/bitcoin_safe/gui/qt/main.py index d7cb7a3..05a3548 100644 --- a/bitcoin_safe/gui/qt/main.py +++ b/bitcoin_safe/gui/qt/main.py @@ -356,7 +356,7 @@ def updateUI(self) -> None: self.menu_action_export_for_coldcard.setText(self.tr("&Export for Coldcard")) self.menu_action_refresh_wallet.setText(self.tr("Re&fresh")) self.menu_transaction.setTitle(self.tr("&Transaction")) - self.menu_load_transaction.setTitle(self.tr("&Transaction and PSBT")) + self.menu_load_transaction.setTitle(self.tr("&Load Transaction or PSBT")) self.menu_action_open_tx_file.setText(self.tr("From &file")) self.menu_action_open_tx_from_str.setText(self.tr("From &text")) self.menu_action_load_tx_from_qr.setText(self.tr("From &QR Code")) @@ -797,7 +797,7 @@ def open_wallet(self, file_path: Optional[str] = None) -> Optional[QTWallet]: self, self.tr("Open Wallet"), self.config.wallet_dir, - self.tr("Wallet Files (*.wallet)"), + self.tr("Wallet Files (*.wallet);;All Files (*)"), ) if not file_path: logger.debug("No file selected") diff --git a/bitcoin_safe/gui/qt/my_treeview.py b/bitcoin_safe/gui/qt/my_treeview.py index 8657f89..060d9cf 100644 --- a/bitcoin_safe/gui/qt/my_treeview.py +++ b/bitcoin_safe/gui/qt/my_treeview.py @@ -714,7 +714,7 @@ def as_csv_string(self, row_numbers: Optional[List[int]] = None, export_all=Fals def export_as_csv(self, file_path=None) -> None: if not file_path: file_path, _ = QFileDialog.getSaveFileName( - self, "Export csv", "", "All Files (*);;Text Files (*.csv)" + self, self.tr("Export csv"), "", self.tr("All Files (*);;Text Files (*.csv)") ) if not file_path: logger.debug("No file selected") diff --git a/bitcoin_safe/gui/qt/plot.py b/bitcoin_safe/gui/qt/plot.py index 51987e8..83e9613 100644 --- a/bitcoin_safe/gui/qt/plot.py +++ b/bitcoin_safe/gui/qt/plot.py @@ -85,20 +85,8 @@ def set_value_axis_label_format(self, max_value) -> None: import math magnitude = int(math.log10(abs(max_value))) + decimals = -min(magnitude, 0) + 1 - # Decide the number of decimal places based on the magnitude - if magnitude < 1: - # Small values, more precision - decimals = 3 - elif magnitude < 3: - # Moderate values - decimals = 2 - elif magnitude < 5: - # Larger values, less precision needed - decimals = 1 - else: - # Very large values, no decimals needed - decimals = 0 else: # Default to three decimal places if max_value is 0 decimals = 3 diff --git a/bitcoin_safe/gui/qt/qr_components/quick_receive.py b/bitcoin_safe/gui/qt/qr_components/quick_receive.py index cf40809..2a61f43 100644 --- a/bitcoin_safe/gui/qt/qr_components/quick_receive.py +++ b/bitcoin_safe/gui/qt/qr_components/quick_receive.py @@ -83,7 +83,7 @@ def __init__( # QR Code self.qr_code = QRCodeWidgetSVG() self.qr_code.setMinimumHeight(30) - self.qr_code.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Expanding) + self.qr_code.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) self.qr_code.set_data_list([qr_uri]) self.layout().addWidget(self.qr_code) @@ -98,7 +98,7 @@ def __init__( """ ) - self.text_edit.setFixedHeight(55) + self.text_edit.setFixedHeight(60) self.layout().addWidget(self.text_edit) diff --git a/bitcoin_safe/gui/qt/qt_wallet.py b/bitcoin_safe/gui/qt/qt_wallet.py index 08f7d98..2090302 100644 --- a/bitcoin_safe/gui/qt/qt_wallet.py +++ b/bitcoin_safe/gui/qt/qt_wallet.py @@ -498,13 +498,15 @@ def save(self) -> Optional[str]: while not self._file_path: self._file_path, _ = QFileDialog.getSaveFileName( self.parent(), - "Save wallet", + self.tr("Save wallet"), f"{os.path.join(self.config.wallet_dir, filename_clean(self.wallet.id))}", - "All Files (*);;Wallet Files (*.wallet)", + self.tr("All Files (*);;Wallet Files (*.wallet)"), ) if not self._file_path and question_dialog( - text=f"Are you SURE you don't want save the wallet {self.wallet.id}?", - title="Delete wallet", + text=self.tr("Are you SURE you don't want save the wallet {id}?").format( + id=self.wallet.id + ), + title=self.tr("Delete wallet"), ): logger.debug("No file selected") return None diff --git a/bitcoin_safe/gui/qt/step_progress_bar.py b/bitcoin_safe/gui/qt/step_progress_bar.py index a4b5566..1f0d4d4 100644 --- a/bitcoin_safe/gui/qt/step_progress_bar.py +++ b/bitcoin_safe/gui/qt/step_progress_bar.py @@ -28,13 +28,14 @@ import logging +from dataclasses import dataclass logger = logging.getLogger(__name__) import os import sys from math import ceil -from typing import Callable, Dict, List, Optional, Tuple +from typing import Callable, Dict, List, Optional from PyQt6.QtCore import QEvent, QPoint, QRect, QRectF, QSize, Qt, pyqtSignal from PyQt6.QtGui import ( @@ -451,6 +452,7 @@ def indexOf(self, widget: QWidget) -> int: class StepProgressContainer(QWidget): signal_set_current_widget = pyqtSignal(QWidget) signal_widget_focus = pyqtSignal(QWidget) + signal_widget_unfocus = pyqtSignal(QWidget) def __init__( self, @@ -541,11 +543,15 @@ def on_click(self, index: int) -> None: self.set_focus(index) def set_focus(self, index: int) -> None: - if self.stacked_widget.currentIndex() == index: + old_index = self.stacked_widget.currentIndex() + + if old_index == index: return + self.stacked_widget.setCurrentIndex(index) self.horizontal_indicator.set_current_index(index) + self.signal_widget_unfocus.emit(self.stacked_widget.widget(old_index)) self.signal_widget_focus.emit(self.stacked_widget.widget(index)) def set_stacked_widget_visible(self, is_visible: bool) -> None: @@ -553,7 +559,9 @@ def set_stacked_widget_visible(self, is_visible: bool) -> None: self.stacked_widget.setVisible(is_visible) def set_current_index(self, index: int) -> None: - if self.current_index() == index: + old_index = self.current_index() + + if old_index == index: return self.step_bar.set_current_index(index) @@ -561,6 +569,7 @@ def set_current_index(self, index: int) -> None: self.stacked_widget.setCurrentIndex(index) # this order is important: + self.signal_widget_unfocus.emit(self.stacked_widget.widget(old_index)) self.signal_widget_focus.emit(self.stacked_widget.widget(index)) # in the set_current_widget the callback functions are executed that may change the # visiblities. So it is critical to do the set_current_widget at the end. @@ -578,6 +587,7 @@ def set_custom_widget(self, index: int, widget: QWidget) -> None: # Remove the old widget if there is one old_widget = self.stacked_widget.widget(index) if old_widget is not None: + self.signal_widget_unfocus.emit(old_widget) self.stacked_widget.removeWidget(old_widget) # Add the new custom widget for the step @@ -592,6 +602,13 @@ def set_custom_widget(self, index: int, widget: QWidget) -> None: self.signal_widget_focus.emit(widget) +@dataclass +class VisibilityOption: + widget: QWidget + on_focus_set_visible: bool + on_unfocus_set_visible: Optional[bool] = None + + class TutorialWidget(QWidget): def __init__( self, @@ -603,7 +620,7 @@ def __init__( super().__init__() self.container = container self.button_box = button_box - self.external_widgets: List[Tuple[QWidget, bool]] = [] + self.visibility_options: List[VisibilityOption] = [] self.buttonbox_always_visible = buttonbox_always_visible self.callback_on_set_current_widget: Optional[Callable] = None @@ -615,6 +632,7 @@ def __init__( self.layout().addWidget(button_box) self.container.signal_set_current_widget.connect(self.on_set_current_widget) + self.container.signal_widget_unfocus.connect(self.on_widget_unfocus) self.container.signal_widget_focus.connect(self.on_widget_focus) def set_widget(self, widget: QWidget) -> None: @@ -632,6 +650,18 @@ def set_widget(self, widget: QWidget) -> None: # Insert the new widget at position 0 in the layout self.layout().insertWidget(0, widget) + def on_widget_unfocus(self, widget: QWidget) -> None: + if self != widget: + return + logger.debug(f"on_widget_unfocus ") + logger.debug(f"unset visibility of {self.visibility_options}") + for visibility_option in self.visibility_options: + if visibility_option.on_unfocus_set_visible is not None: + visibility_option.widget.setVisible(visibility_option.on_unfocus_set_visible) + logger.debug( + f"Setting {visibility_option.widget.__class__.__name__}.setVisible({visibility_option.on_unfocus_set_visible})" + ) + def on_widget_focus(self, widget: QWidget) -> None: if self != widget: return @@ -641,10 +671,12 @@ def on_widget_focus(self, widget: QWidget) -> None: ) self.button_box.setVisible(active_eq_visible or self.buttonbox_always_visible) - logger.debug(f"set visibility of self.external_widgets {self.external_widgets}") - for external_widget, set_also_visible in self.external_widgets: - external_widget.setVisible(set_also_visible) - logger.debug(f"Setting {external_widget.__class__.__name__}.setVisible({set_also_visible})") + logger.debug(f"set visibility of {self.visibility_options}") + for visibility_option in self.visibility_options: + visibility_option.widget.setVisible(visibility_option.on_focus_set_visible) + logger.debug( + f"Setting {visibility_option.widget.__class__.__name__}.setVisible({visibility_option.on_focus_set_visible})" + ) def on_set_current_widget(self, widget: QWidget) -> None: if self != widget: @@ -655,15 +687,14 @@ def on_set_current_widget(self, widget: QWidget) -> None: logger.debug(f"on_set_current_widget: doing callback: {self.callback_on_set_current_widget}") self.callback_on_set_current_widget() - def synchronize_visiblity(self, external_widget: QWidget, set_also_visible: bool) -> None: - existing_widgets = [t[0] for t in self.external_widgets] - if external_widget in existing_widgets: + def synchronize_visiblity(self, visibility_option: VisibilityOption) -> None: + existing_widgets = [t.widget for t in self.visibility_options] + if visibility_option.widget in existing_widgets: # handle the case that I set the visibility before - idx = existing_widgets.index(external_widget) - self.external_widgets[idx] = (external_widget, set_also_visible) - + idx = existing_widgets.index(visibility_option.widget) + self.visibility_options[idx] = visibility_option else: - self.external_widgets.append((external_widget, set_also_visible)) + self.visibility_options.append(visibility_option) def set_callback(self, callback: Callable) -> None: self.callback_on_set_current_widget = callback diff --git a/bitcoin_safe/gui/qt/tutorial.py b/bitcoin_safe/gui/qt/tutorial.py index 3570009..17d5915 100644 --- a/bitcoin_safe/gui/qt/tutorial.py +++ b/bitcoin_safe/gui/qt/tutorial.py @@ -69,13 +69,13 @@ ScreenshotsViewSeed, ) -from ...pdfrecovery import make_and_open_pdf +from ...pdfrecovery import TEXT_24_WORDS, make_and_open_pdf from ...pythonbdk_types import Recipient from ...tx import TxUiInfos from ...util import Satoshis from .qr_components.quick_receive import ReceiveGroup from .spinning_button import SpinningButton -from .step_progress_bar import StepProgressContainer, TutorialWidget +from .step_progress_bar import StepProgressContainer, TutorialWidget, VisibilityOption from .taglist.main import hash_color from .util import ( Message, @@ -265,7 +265,9 @@ def num_keystores(self) -> int: def get_never_label_text(self) -> str: return html_f( html_f( - translate("tutorial", "Never share the 24 secret words with anyone!"), + translate("tutorial", "Never share the {number} secret words with anyone!").format( + number=TEXT_24_WORDS + ), p=True, size=12, color="red", @@ -305,6 +307,14 @@ def create(self) -> TutorialWidget: self.label_buy.setWordWrap(True) right_widget.layout().addWidget(self.label_buy) + self.button_buy_q = QPushButton() + self.button_buy_q.setIcon(QIcon(icon_path("coldcard-only.svg"))) + self.button_buy_q.clicked.connect( + lambda: open_website("https://store.coinkite.com/promo/8BFF877000C34A86F410") + ) + right_widget.layout().addWidget(self.button_buy_q) + self.button_buy_q.setIconSize(QSize(32, 32)) # Set the icon size to 64x64 pixels + self.button_buycoldcard = QPushButton() self.button_buycoldcard.setIcon(QIcon(icon_path("coldcard-only.svg"))) self.button_buycoldcard.clicked.connect( @@ -331,7 +341,9 @@ def create(self) -> TutorialWidget: tutorial_widget = TutorialWidget( self.refs.container, widget, self.buttonbox, buttonbox_always_visible=False ) - tutorial_widget.synchronize_visiblity(self.refs.wallet_tabs, set_also_visible=False) + tutorial_widget.synchronize_visiblity( + VisibilityOption(self.refs.wallet_tabs, on_focus_set_visible=False) + ) self.updateUi() return tutorial_widget @@ -343,7 +355,8 @@ def updateUi(self) -> None: ) self.button_buybitbox.setText(self.tr("Buy a {name}").format(name="Bitbox02\nBitcoin Only Edition")) - self.button_buycoldcard.setText(self.tr("Buy a Coldcard\n5% off")) + self.button_buycoldcard.setText(self.tr("Buy a Coldcard Mk4\n5% off")) + self.button_buy_q.setText(self.tr("Buy a Coldcard Q\n5% off")) self.label_turn_on.setText( html_f( self.tr("Turn on your {n} hardware signers").format(n=self.num_keystores()) @@ -374,8 +387,12 @@ def create(self) -> TutorialWidget: tutorial_widget = TutorialWidget( self.refs.container, widget, self.buttonbox, buttonbox_always_visible=False ) - tutorial_widget.synchronize_visiblity(self.refs.wallet_tabs, set_also_visible=False) - tutorial_widget.synchronize_visiblity(self.refs.floating_button_box, set_also_visible=False) + tutorial_widget.synchronize_visiblity( + VisibilityOption(self.refs.wallet_tabs, on_focus_set_visible=False) + ) + tutorial_widget.synchronize_visiblity( + VisibilityOption(self.refs.floating_button_box, on_focus_set_visible=False) + ) self.updateUi() return tutorial_widget @@ -411,15 +428,21 @@ def create(self) -> TutorialWidget: tutorial_widget = TutorialWidget( self.refs.container, widget, buttonbox, buttonbox_always_visible=False ) - tutorial_widget.synchronize_visiblity(self.refs.wallet_tabs, set_also_visible=False) - tutorial_widget.synchronize_visiblity(self.refs.floating_button_box, set_also_visible=False) + tutorial_widget.synchronize_visiblity( + VisibilityOption(self.refs.wallet_tabs, on_focus_set_visible=False) + ) + tutorial_widget.synchronize_visiblity( + VisibilityOption(self.refs.floating_button_box, on_focus_set_visible=False) + ) self.updateUi() return tutorial_widget def updateUi(self) -> None: super().updateUi() - self.custom_yes_button.setText(self.tr("Yes, I am sure all 24 words are correct")) + self.custom_yes_button.setText( + self.tr("Yes, I am sure all {number} words are correct").format(number=TEXT_24_WORDS) + ) self.custom_cancel_button.setText(self.tr("Previous Step")) self.screenshot.updateUi() self.never_label.setText(self.get_never_label_text()) @@ -481,14 +504,16 @@ def create_wallet() -> None: def callback() -> None: self.refs.wallet_tabs.setCurrentWidget(self.refs.qtwalletbase.wallet_descriptor_tab) tutorial_widget.synchronize_visiblity( - self.refs.wallet_tabs, set_also_visible=bool(self.refs.qt_wallet) + VisibilityOption(self.refs.wallet_tabs, on_focus_set_visible=bool(self.refs.qt_wallet)) ) tutorial_widget.set_callback(callback) tutorial_widget.synchronize_visiblity( - self.refs.wallet_tabs, set_also_visible=bool(self.refs.qt_wallet) + VisibilityOption(self.refs.wallet_tabs, on_focus_set_visible=bool(self.refs.qt_wallet)) + ) + tutorial_widget.synchronize_visiblity( + VisibilityOption(self.refs.floating_button_box, on_focus_set_visible=False) ) - tutorial_widget.synchronize_visiblity(self.refs.floating_button_box, set_also_visible=False) self.updateUi() return tutorial_widget @@ -547,8 +572,12 @@ def do_pdf() -> None: tutorial_widget = TutorialWidget( self.refs.container, widget, buttonbox, buttonbox_always_visible=False ) - tutorial_widget.synchronize_visiblity(self.refs.wallet_tabs, set_also_visible=False) - tutorial_widget.synchronize_visiblity(self.refs.floating_button_box, set_also_visible=False) + tutorial_widget.synchronize_visiblity( + VisibilityOption(self.refs.wallet_tabs, on_focus_set_visible=False) + ) + tutorial_widget.synchronize_visiblity( + VisibilityOption(self.refs.floating_button_box, on_focus_set_visible=False) + ) self.updateUi() return tutorial_widget @@ -563,7 +592,7 @@ def updateUi(self) -> None: html_f( f"""

  1. {self.tr('Print the pdf (it also contains the wallet descriptor)')}
  2. -
  3. {self.tr('Write each 24-word seed onto the printed pdf.') if self.num_keystores()>1 else self.tr('Write the 24-word seed onto the printed pdf.') }
  4. +
  5. {self.tr('Write each {number} word seed onto the printed pdf.').format(number=TEXT_24_WORDS) if self.num_keystores()>1 else self.tr('Write the {number} word seed onto the printed pdf.').format(number=TEXT_24_WORDS) }
""", add_html_and_body=True, p=True, @@ -642,8 +671,12 @@ def start_sync() -> None: tutorial_widget = TutorialWidget( self.refs.container, widget, buttonbox, buttonbox_always_visible=False ) - tutorial_widget.synchronize_visiblity(self.refs.wallet_tabs, set_also_visible=False) - tutorial_widget.synchronize_visiblity(self.refs.floating_button_box, set_also_visible=False) + tutorial_widget.synchronize_visiblity( + VisibilityOption(self.refs.wallet_tabs, on_focus_set_visible=False) + ) + tutorial_widget.synchronize_visiblity( + VisibilityOption(self.refs.floating_button_box, on_focus_set_visible=False) + ) self.updateUi() return tutorial_widget @@ -726,7 +759,9 @@ def create(self) -> TutorialWidget: tutorial_widget = TutorialWidget( self.refs.container, widget, buttonbox, buttonbox_always_visible=False ) - tutorial_widget.synchronize_visiblity(self.refs.wallet_tabs, set_also_visible=False) + tutorial_widget.synchronize_visiblity( + VisibilityOption(self.refs.wallet_tabs, on_focus_set_visible=False) + ) def callback() -> None: if not self.refs.qt_wallet: @@ -746,8 +781,12 @@ def callback() -> None: ) tutorial_widget.set_callback(callback) - tutorial_widget.synchronize_visiblity(self.refs.wallet_tabs, set_also_visible=False) - tutorial_widget.synchronize_visiblity(self.refs.floating_button_box, set_also_visible=False) + tutorial_widget.synchronize_visiblity( + VisibilityOption(self.refs.wallet_tabs, on_focus_set_visible=False) + ) + tutorial_widget.synchronize_visiblity( + VisibilityOption(self.refs.floating_button_box, on_focus_set_visible=False) + ) self.updateUi() return tutorial_widget @@ -807,8 +846,12 @@ def create(self) -> TutorialWidget: tutorial_widget = TutorialWidget( self.refs.container, widget, self.buttonbox, buttonbox_always_visible=False ) - tutorial_widget.synchronize_visiblity(self.refs.wallet_tabs, set_also_visible=False) - tutorial_widget.synchronize_visiblity(self.refs.floating_button_box, set_also_visible=False) + tutorial_widget.synchronize_visiblity( + VisibilityOption(self.refs.wallet_tabs, on_focus_set_visible=False) + ) + tutorial_widget.synchronize_visiblity( + VisibilityOption(self.refs.floating_button_box, on_focus_set_visible=False) + ) self.updateUi() return tutorial_widget @@ -917,13 +960,19 @@ def should_offer_skip() -> bool: tutorial_widget.set_callback(callback) tutorial_widget.synchronize_visiblity( - self.refs.wallet_tabs, set_also_visible=bool(self.refs.qt_wallet) + VisibilityOption(self.refs.wallet_tabs, on_focus_set_visible=bool(self.refs.qt_wallet)) + ) + tutorial_widget.synchronize_visiblity( + VisibilityOption( + self.refs.floating_button_box, on_focus_set_visible=True, on_unfocus_set_visible=False + ) + ) + tutorial_widget.synchronize_visiblity( + VisibilityOption(tutorial_widget.button_box, on_focus_set_visible=False) ) - tutorial_widget.synchronize_visiblity(self.refs.floating_button_box, set_also_visible=True) - tutorial_widget.synchronize_visiblity(tutorial_widget.button_box, set_also_visible=False) if self.refs.qt_wallet: tutorial_widget.synchronize_visiblity( - self.refs.qt_wallet.uitx_creator.button_box, set_also_visible=False + VisibilityOption(self.refs.qt_wallet.uitx_creator.button_box, on_focus_set_visible=False) ) self.updateUi() diff --git a/bitcoin_safe/gui/qt/tutorial_screenshots.py b/bitcoin_safe/gui/qt/tutorial_screenshots.py index 78b878c..cce8262 100644 --- a/bitcoin_safe/gui/qt/tutorial_screenshots.py +++ b/bitcoin_safe/gui/qt/tutorial_screenshots.py @@ -33,6 +33,7 @@ from bitcoin_qr_tools.qr_widgets import EnlargableImageWidget from bitcoin_safe.gui.qt.synced_tab_widget import SyncedTabWidget +from bitcoin_safe.pdfrecovery import TEXT_24_WORDS logger = logging.getLogger(__name__) from PyQt6.QtGui import QFont @@ -80,13 +81,17 @@ class ScreenshotsGenerateSeed(ScreenshotsTutorial): def __init__(self, group: str = "tutorial", parent: QWidget = None) -> None: super().__init__(group, parent) - self.add_image_tab("coldcard-generate-seed.png", "Coldcard - Mk4") - self.add_image_tab("q-generate-seed.png", "Coldcard - Q") + self.add_image_tab("coldcard-generate-seed.png", "Coldcard - Mk4", size_hint=(400, 50)) + self.add_image_tab("q-generate-seed.png", "Coldcard - Q", size_hint=(400, 50)) # self.add_image_tab("bitbox02-generate-seed.png", "Bitbox02", size_hint=(500, 50)) self.updateUi() def updateUi(self) -> None: - self.set_title(self.tr("Generate 24 secret seed words on each hardware signer")) + self.set_title( + self.tr("Generate {number} secret seed words on each hardware signer").format( + number=TEXT_24_WORDS + ) + ) class ScreenshotsExportXpub(ScreenshotsTutorial): @@ -111,8 +116,8 @@ def __init__( ) -> None: super().__init__(group, parent) - self.add_image_tab("coldcard-view-seed.png", "Coldcard - Mk4") - self.add_image_tab("q-view-seed.png", "Coldcard - Q") + self.add_image_tab("coldcard-view-seed.png", "Coldcard - Mk4", size_hint=(400, 50)) + self.add_image_tab("q-view-seed.png", "Coldcard - Q", size_hint=(400, 50)) # self.add_image_tab("bitbox02-view-seed.png", "Bitbox02", size_hint=(500, 50)) self.title.setWordWrap(True) @@ -121,8 +126,8 @@ def __init__( def updateUi(self) -> None: self.set_title( self.tr( - "Compare the 24 words on the backup paper to 'View Seed Words' from Coldcard.\nIf you make a mistake here, your money is lost!" - ) + "Compare the {number} words on the backup paper to 'View Seed Words' from Coldcard.\nIf you make a mistake here, your money is lost!" + ).format(number=TEXT_24_WORDS) ) diff --git a/bitcoin_safe/gui/qt/util.py b/bitcoin_safe/gui/qt/util.py index 9e7b183..e1afe82 100644 --- a/bitcoin_safe/gui/qt/util.py +++ b/bitcoin_safe/gui/qt/util.py @@ -92,13 +92,12 @@ # filter tx files in QFileDialog: -TRANSACTION_FILE_EXTENSION_FILTER_ANY = "Transaction (*.txn *.psbt);;All files (*)" -TRANSACTION_FILE_EXTENSION_FILTER_ONLY_PARTIAL_TX = "Partial Transaction (*.psbt)" -TRANSACTION_FILE_EXTENSION_FILTER_ONLY_COMPLETE_TX = "Complete Transaction (*.txn)" +TRANSACTION_FILE_EXTENSION_FILTER_ANY = translate("constant", "Transaction (*.txn *.psbt);;All files (*)") +TRANSACTION_FILE_EXTENSION_FILTER_ONLY_PARTIAL_TX = translate("constant", "Partial Transaction (*.psbt)") +TRANSACTION_FILE_EXTENSION_FILTER_ONLY_COMPLETE_TX = translate("constant", "Complete Transaction (*.txn)") TRANSACTION_FILE_EXTENSION_FILTER_SEPARATE = ( f"{TRANSACTION_FILE_EXTENSION_FILTER_ONLY_PARTIAL_TX};;" - f"{TRANSACTION_FILE_EXTENSION_FILTER_ONLY_COMPLETE_TX};;" - f"All files (*)" + f"{TRANSACTION_FILE_EXTENSION_FILTER_ONLY_COMPLETE_TX};;" + translate("constant", "All files (*)") ) diff --git a/bitcoin_safe/pdfrecovery.py b/bitcoin_safe/pdfrecovery.py index 09b5646..e75249b 100644 --- a/bitcoin_safe/pdfrecovery.py +++ b/bitcoin_safe/pdfrecovery.py @@ -50,9 +50,13 @@ TableStyle, ) +from bitcoin_safe.i18n import translate + from .gui.qt.util import qicon_to_pil, read_QIcon from .wallet import Wallet +TEXT_24_WORDS = translate("pdf", "12 or 24") + def pilimage_to_reportlab(pilimage: PilImage, width=200, height=200) -> Image: buffer = io.BytesIO() @@ -110,20 +114,26 @@ def _seed_part(self, seed: Optional[str], keystore_description: str, num_signers # Additional subtitle if num_signers == 1: instructions1 = Paragraph( - f"""1. Write the secret 24 words (Mnemonic Seed) in this table
+ translate( + "pdf", + """1. Write the secret {number} words (Mnemonic Seed) in this table
2. Fold this paper at the line below
3. Put this paper in a secure location, where only you have access
4. You can put the hardware signer either a) together with the paper seed backup, or b) in another secure location (if available) """, + ).format(number=TEXT_24_WORDS), self.style_paragraph_left, ) else: instructions1 = Paragraph( - f"""1. Write the secret 24 words (Mnemonic Seed) in this table
+ translate( + "pdf", + """1. Write the secret {number} words (Mnemonic Seed) in this table
2. Fold this paper at the line below
3. Put each paper in a different secure location, where only you have access
4. You can put the hardware signers either a) together with the corresponding paper seed backup, or b) each in yet another secure location (if available) """, + ).format(number=TEXT_24_WORDS), self.style_paragraph_left, ) @@ -216,7 +226,10 @@ def _descriptor_part( ) else: desc_str = Paragraph( - f"The wallet descriptor (QR Code)

{wallet_descriptor_string}

allows you to create a watch-only wallet, to see your balances, but to spent from it you need the secret 24 words (Seed).", + translate( + "pdf", + "The wallet descriptor (QR Code)

{wallet_descriptor_string}

allows you to create a watch-only wallet, to see your balances, but to spent from it you need the secret {number} words (Seed).", + ).format(number=TEXT_24_WORDS, wallet_descriptor_string=wallet_descriptor_string), self.style_paragraph, ) self.elements.append(create_table([[qr_image], [desc_str]], [250, 300])) diff --git a/bitcoin_safe/signer.py b/bitcoin_safe/signer.py index 95b58f3..f2548bd 100644 --- a/bitcoin_safe/signer.py +++ b/bitcoin_safe/signer.py @@ -175,15 +175,23 @@ def scan_result_callback(self, original_psbt: bdk.PartiallySignedTransaction, da logger.debug(str(data.data)) if data.data_type == DataType.PSBT: scanned_psbt: bdk.PartiallySignedTransaction = data.data - assert self.txids_match(scanned_psbt, original_psbt), self.tr( - "The txid of the signed psbt doesnt match the original txid" - ) + + if not self.txids_match(scanned_psbt, original_psbt): + Message( + self.tr("The txid of the signed psbt doesnt match the original txid"), + type=MessageType.Error, + ) + return logger.debug(str(scanned_psbt.serialize())) psbt2 = original_psbt.combine(scanned_psbt) - assert self.txids_match(psbt2, original_psbt), self.tr( - "The txid of the signed psbt doesnt match the original txid" - ) + + if not self.txids_match(psbt2, original_psbt): + Message( + self.tr("The txid of the signed psbt doesnt match the original txid"), + type=MessageType.Error, + ) + return if psbt2.serialize() == original_psbt.serialize(): logger.debug(f"psbt unchanged {psbt2.serialize()}") @@ -209,9 +217,6 @@ def scan_result_callback(self, original_psbt: bdk.PartiallySignedTransaction, da type=MessageType.Error, ) return - # assert ( - # scanned_tx.txid() == original_psbt.txid() - # ), "The txid of the signed psbt doesnt match the original txid" # TODO: Actually check if the tx is fully signed self.signal_final_tx_received.emit(scanned_tx) diff --git a/poetry.lock b/poetry.lock index 4093baa..77030b9 100644 --- a/poetry.lock +++ b/poetry.lock @@ -92,13 +92,13 @@ chardet = ">=3.0.2" [[package]] name = "bitcoin-nostr-chat" -version = "0.2.3" +version = "0.2.4" description = "A Nostr Chat with participant discovery" optional = false python-versions = "<3.12,>=3.8.1" files = [ - {file = "bitcoin_nostr_chat-0.2.3-py3-none-any.whl", hash = "sha256:1f4ac9402a3fa4b9b8ce3c82ddd3b064a0face8865389ed8da813e5d73e8cc32"}, - {file = "bitcoin_nostr_chat-0.2.3.tar.gz", hash = "sha256:43f294b2347193317fc67e07421abf0c37d3edfe058fed2d8f50063b0a4dcf1f"}, + {file = "bitcoin_nostr_chat-0.2.4-py3-none-any.whl", hash = "sha256:115ec5919b7ab5c470cc096ef966fb211dbb0ebbe9d8136bcef4a76e0f1cdcf3"}, + {file = "bitcoin_nostr_chat-0.2.4.tar.gz", hash = "sha256:26e0b29a1ac04ad06e87e665b8fca25956b61ad8b565429621bd700e793a9211"}, ] [package.dependencies] @@ -135,13 +135,13 @@ segno = "1.6.1" [[package]] name = "bitcoin-usb" -version = "0.1.16" +version = "0.2.0" description = "Wrapper around hwi, such that one can sign bdk PSBTs directly" optional = false python-versions = "<3.12,>=3.8.1" files = [ - {file = "bitcoin_usb-0.1.16-py3-none-any.whl", hash = "sha256:a3c516c8122eb5a10f2e6fa3d2fea2e8902b96a332374e036f9c46fadd58b638"}, - {file = "bitcoin_usb-0.1.16.tar.gz", hash = "sha256:3c5a089aa8fbb78e416eb0e79dfcb11036d084468320cb3cd99274bc9704e0d3"}, + {file = "bitcoin_usb-0.2.0-py3-none-any.whl", hash = "sha256:0ecfee874a98d9dc126969495a28503b01df4241f49dbad0a5a2337b4d22ec4e"}, + {file = "bitcoin_usb-0.2.0.tar.gz", hash = "sha256:6ab911512fb3088b21c5af78ad25e892ccb35f7c60ed9d2dc506d5b66f0847be"}, ] [package.dependencies] @@ -2226,6 +2226,17 @@ files = [ {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}, ] +[[package]] +name = "toml" +version = "0.10.2" +description = "Python Library for Tom's Obvious, Minimal Language" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] + [[package]] name = "tomli" version = "2.0.1" @@ -2401,4 +2412,4 @@ test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", [metadata] lock-version = "2.0" python-versions = ">=3.9,<3.12" -content-hash = "2f05f12fff927ce9ebe60f16177071dc1932aea8b449dc6d7149c02ae4105706" +content-hash = "d90c20d157e49c2b978f502a6b8278aabbba44f1c66b2576ef61a90882cdf56a" diff --git a/pyproject.toml b/pyproject.toml index 7d46d5f..2521de9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,7 +12,7 @@ show_error_codes = true [tool.poetry] name = "bitcoin-safe" -version = "0.7.2a0" +version = "0.7.3a0" description = "Long-term Bitcoin savings made Easy" authors = [ "andreasgriffin ",] license = "GPL-3.0" @@ -25,7 +25,7 @@ source = "init" [tool.briefcase] project_name = "Bitcoin-Safe" bundle = "org.bitcoin-safe" -version = "0.7.1a0" +version = "0.7.3a0" url = "https://bitcoin-safe.org" license = "GNU General Public License v3 (GPLv3)" author = "Andreas Griffin" @@ -47,9 +47,9 @@ pyqt6 = "^6.6.1" pyqt6-charts = "^6.6.0" electrumsv-secp256k1 = "^18.0.0" python-gnupg = "^0.5.2" -bitcoin-nostr-chat = "^0.2.3" +bitcoin-nostr-chat = "^0.2.4" +bitcoin-usb = "^0.2.0" bitcoin-qr-tools = "^0.10.8" -bitcoin-usb = "^0.1.16" [tool.briefcase.app.bitcoin-safe] formal_name = "Bitcoin-Safe" @@ -58,7 +58,7 @@ long_description = "More details about the app should go here.\n" sources = [ "bitcoin_safe",] test_sources = [ "tests",] test_requires = [ "pytest",] -requires = [ "appdirs==1.4.4", "arrow==1.3.0", "asn1crypto==1.5.1", "base58==2.1.1", "bdkpython==0.31.0", "binaryornot==0.4.4", "bitcoin-nostr-chat==0.2.3", "bitcoin-qr-tools==0.10.6", "bitcoin-usb==0.1.16", "briefcase==0.3.19", "build==1.2.1", "cbor2==5.6.4", "certifi==2024.7.4", "cffi==1.16.0", "cfgv==3.4.0", "chardet==5.2.0", "charset-normalizer==3.3.2", "click==8.1.7", "colorama==0.4.6", "cookiecutter==2.6.0", "cryptography==42.0.8", "defusedxml==0.7.1", "distlib==0.3.8", "dmgbuild==1.6.1", "ds-store==1.3.1", "ecdsa==0.19.0", "electrumsv-secp256k1==18.0.0", "exceptiongroup==1.2.2", "filelock==3.15.4", "fonttools==4.53.1", "fpdf2==2.7.4", "gitdb==4.0.11", "gitpython==3.1.43", "hidapi==0.14.0", "hwi==3.0.0", "identify==2.6.0", "idna==3.7", "importlib-metadata==8.0.0", "iniconfig==2.0.0", "jinja2==3.1.4", "libusb1==3.1.0", "lxml==5.2.2", "mac-alias==2.2.2", "markdown-it-py==3.0.0", "markupsafe==2.1.5", "mdurl==0.1.2", "mnemonic==0.21", "mss==9.0.1", "nodeenv==1.9.1", "noiseprotocol==0.3.1", "nostr-sdk==0.32.2", "numpy==1.26.4", "opencv-python-headless==4.10.0.84", "packaging==24.1", "pillow==10.4.0", "pip==24.1.2", "platformdirs==4.2.2", "pluggy==1.5.0", "pre-commit==3.7.1", "protobuf==4.25.3", "psutil==5.9.8", "pyaes==1.6.1", "pycparser==2.22", "pygame==2.6.0", "pygments==2.18.0", "pyprof2calltree==1.4.5", "pyproject-hooks==1.1.0", "pyqrcode==1.2.1", "pyqt6==6.7.0", "pyqt6-charts==6.7.0", "pyqt6-charts-qt6==6.7.2", "pyqt6-qt6==6.7.2", "pyqt6-sip==13.8.0", "pyserial==3.5", "pytest==8.2.2", "pytest-qt==4.4.0", "pytest-xvfb==3.0.0", "python-bitcointx==1.1.4", "python-dateutil==2.9.0.post0", "python-gnupg==0.5.2", "python-slugify==8.0.4", "pyvirtualdisplay==3.0", "pyyaml==6.0", "pyzbar==0.1.9", "reportlab==4.0.8", "requests==2.32.3", "rich==13.7.1", "segno==1.6.1", "semver==3.0.2", "setuptools==71.0.1", "six==1.16.0", "smmap==5.0.1", "snakeviz==2.2.0", "text-unidecode==1.3", "tomli==2.0.1", "tomli-w==1.0.0", "tornado==6.4.1", "translate-toolkit==3.13.2", "types-python-dateutil==2.9.0.20240316", "typing-extensions==4.12.2", "urllib3==2.2.2", "virtualenv==20.26.3", "wcwidth==0.2.13", "wheel==0.43.0", "zipp==3.19.2",] +requires = [ "appdirs==1.4.4", "arrow==1.3.0", "asn1crypto==1.5.1", "base58==2.1.1", "bdkpython==0.31.0", "binaryornot==0.4.4", "bitcoin-nostr-chat==0.2.4", "bitcoin-qr-tools==0.10.8", "bitcoin-usb==0.2.0", "briefcase==0.3.19", "build==1.2.1", "cbor2==5.6.4", "certifi==2024.7.4", "cffi==1.16.0", "cfgv==3.4.0", "chardet==5.2.0", "charset-normalizer==3.3.2", "click==8.1.7", "colorama==0.4.6", "cookiecutter==2.6.0", "cryptography==42.0.8", "defusedxml==0.7.1", "distlib==0.3.8", "dmgbuild==1.6.1", "ds-store==1.3.1", "ecdsa==0.19.0", "electrumsv-secp256k1==18.0.0", "exceptiongroup==1.2.2", "filelock==3.15.4", "fonttools==4.53.1", "fpdf2==2.7.4", "gitdb==4.0.11", "gitpython==3.1.43", "hidapi==0.14.0", "hwi==3.0.0", "identify==2.6.0", "idna==3.7", "importlib-metadata==8.0.0", "iniconfig==2.0.0", "jinja2==3.1.4", "libusb1==3.1.0", "lxml==5.2.2", "mac-alias==2.2.2", "markdown-it-py==3.0.0", "markupsafe==2.1.5", "mdurl==0.1.2", "mnemonic==0.21", "mss==9.0.1", "nodeenv==1.9.1", "noiseprotocol==0.3.1", "nostr-sdk==0.32.2", "numpy==1.26.4", "opencv-python-headless==4.10.0.84", "packaging==24.1", "pillow==10.4.0", "pip==24.1.2", "platformdirs==4.2.2", "pluggy==1.5.0", "pre-commit==3.7.1", "protobuf==4.25.3", "psutil==5.9.8", "pyaes==1.6.1", "pycparser==2.22", "pygame==2.6.0", "pygments==2.18.0", "pyprof2calltree==1.4.5", "pyproject-hooks==1.1.0", "pyqrcode==1.2.1", "pyqt6==6.7.0", "pyqt6-charts==6.7.0", "pyqt6-charts-qt6==6.7.2", "pyqt6-qt6==6.7.2", "pyqt6-sip==13.8.0", "pyserial==3.5", "pytest==8.2.2", "pytest-qt==4.4.0", "pytest-xvfb==3.0.0", "python-bitcointx==1.1.4", "python-dateutil==2.9.0.post0", "python-gnupg==0.5.2", "python-slugify==8.0.4", "pyvirtualdisplay==3.0", "pyyaml==6.0", "pyzbar==0.1.9", "reportlab==4.0.8", "requests==2.32.3", "rich==13.7.1", "segno==1.6.1", "semver==3.0.2", "setuptools==71.0.1", "six==1.16.0", "smmap==5.0.1", "snakeviz==2.2.0", "text-unidecode==1.3", "toml==0.10.2", "tomli==2.0.1", "tomli-w==1.0.0", "tornado==6.4.1", "translate-toolkit==3.13.2", "types-python-dateutil==2.9.0.20240316", "typing-extensions==4.12.2", "urllib3==2.2.2", "virtualenv==20.26.3", "wcwidth==0.2.13", "wheel==0.43.0", "zipp==3.19.2",] icon = "tools/resources/icon" resources = [ "bitcoin_safe/gui/locales/*.qm",] @@ -73,6 +73,7 @@ translate-toolkit = "^3.12.2" snakeviz = "^2.2.0" pyprof2calltree = "^1.4.5" pytest-xvfb = "^3.0.0" +toml = "^0.10.2" [tool.briefcase.app.bitcoin-safe.macOS] universal_build = true diff --git a/tools/release.py b/tools/release.py index b8b31d9..24cd7c5 100644 --- a/tools/release.py +++ b/tools/release.py @@ -93,6 +93,16 @@ def get_latest_git_tag() -> Optional[str]: return None +def get_checkout_main(): + try: + # Retrieve the list of remotes and their URLs + result = subprocess.run(["git", "checkout", "main"], check=True, text=True, capture_output=True) + return + except subprocess.CalledProcessError as e: + print(f"Failed to checkout main: {e}") + return None + + def get_default_remote(): try: # Retrieve the list of remotes and their URLs @@ -239,6 +249,7 @@ def get_input_with_default(prompt: str, default: str = "") -> str: def main() -> None: + get_checkout_main() print("Running tests before proceeding...") run_pytest()