From 3b2eed37ccdd174d38373d44970e8addb8345c23 Mon Sep 17 00:00:00 2001 From: svatantrya Date: Thu, 8 Oct 2026 19:00:51 -0400 Subject: [PATCH] i18n: fix Babel format-string error on the heirs wizard text The literal '%' in "100% of wallet balance" was detected as a Python format specifier (%o in English vs %d in the translations), so pybabel compile failed and the catalogs could not be built. Reword to put '100%' at the end of the sentence and refresh es_ES/it_IT. --- bal/gui/qt/dialogs.py | 3 +- bal/locale/bal.pot | 391 ++++++++++++++------------- bal/locale/es_ES/LC_MESSAGES/bal.po | 393 ++++++++++++++-------------- bal/locale/it_IT/LC_MESSAGES/bal.po | 393 ++++++++++++++-------------- 4 files changed, 589 insertions(+), 591 deletions(-) diff --git a/bal/gui/qt/dialogs.py b/bal/gui/qt/dialogs.py index fb4ac72..04c8fd4 100644 --- a/bal/gui/qt/dialogs.py +++ b/bal/gui/qt/dialogs.py @@ -358,7 +358,8 @@ class BalWizardWidget(QWidget): class BalWizardHeirsWidget(BalWizardWidget): title = N_("Bitcoin After Life Heirs") message = N_( - "Please add your heirs\n remember that 100% of wallet balance will be spent" + "Please add your heirs\n" + " remember that the wallet balance will be spent at 100%" ) def get_content(self): diff --git a/bal/locale/bal.pot b/bal/locale/bal.pot index 6a91873..277c7d0 100644 --- a/bal/locale/bal.pot +++ b/bal/locale/bal.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-10-03 12:24-0400\n" +"POT-Creation-Date: 2026-10-07 14:25-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -60,7 +60,7 @@ msgstr "" msgid "Error" msgstr "" -#: bal/core/will.py:1348 bal/gui/qt/dialogs.py:824 +#: bal/core/will.py:1348 bal/gui/qt/dialogs.py:825 msgid "Expired" msgstr "" @@ -104,7 +104,7 @@ msgstr "" msgid "Updated" msgstr "" -#: bal/core/will.py:1359 bal/gui/qt/dialogs.py:2632 +#: bal/core/will.py:1359 bal/gui/qt/dialogs.py:2633 msgid "Valid" msgstr "" @@ -195,15 +195,15 @@ msgstr "" msgid "Bal Wizard Setup" msgstr "" -#: bal/gui/qt/dialogs.py:325 bal/gui/qt/dialogs.py:2760 +#: bal/gui/qt/dialogs.py:325 bal/gui/qt/dialogs.py:2762 msgid "Previous" msgstr "" -#: bal/gui/qt/dialogs.py:329 bal/gui/qt/dialogs.py:2763 +#: bal/gui/qt/dialogs.py:329 bal/gui/qt/dialogs.py:2765 msgid "Next" msgstr "" -#: bal/gui/qt/dialogs.py:333 bal/gui/qt/dialogs.py:4019 +#: bal/gui/qt/dialogs.py:333 bal/gui/qt/dialogs.py:4048 msgid "Cancel" msgstr "" @@ -212,194 +212,193 @@ msgid "Bitcoin After Life Heirs" msgstr "" #: bal/gui/qt/dialogs.py:360 -#, python-format msgid "" "Please add your heirs\n" -" remember that 100% of wallet balance will be spent" +" remember that the wallet balance will be spent at 100%" msgstr "" -#: bal/gui/qt/dialogs.py:369 bal/gui/qt/lists.py:1229 +#: bal/gui/qt/dialogs.py:370 bal/gui/qt/lists.py:1229 msgid "Add" msgstr "" -#: bal/gui/qt/dialogs.py:371 bal/gui/qt/dialogs.py:2593 bal/gui/qt/lists.py:311 +#: bal/gui/qt/dialogs.py:372 bal/gui/qt/dialogs.py:2594 bal/gui/qt/lists.py:311 #: bal/gui/qt/lists.py:673 bal/gui/qt/lists.py:1237 msgid "Import" msgstr "" -#: bal/gui/qt/dialogs.py:373 bal/gui/qt/dialogs.py:2429 -#: bal/gui/qt/dialogs.py:2597 bal/gui/qt/lists.py:312 bal/gui/qt/lists.py:672 +#: bal/gui/qt/dialogs.py:374 bal/gui/qt/dialogs.py:2430 +#: bal/gui/qt/dialogs.py:2598 bal/gui/qt/lists.py:312 bal/gui/qt/lists.py:672 #: bal/gui/qt/lists.py:1249 msgid "Export" msgstr "" -#: bal/gui/qt/dialogs.py:398 bal/gui/qt/dialogs.py:506 +#: bal/gui/qt/dialogs.py:399 bal/gui/qt/dialogs.py:507 msgid "Bitcoin After Life Will-Executors" msgstr "" -#: bal/gui/qt/dialogs.py:399 +#: bal/gui/qt/dialogs.py:400 msgid "Choose willexecutors download method" msgstr "" -#: bal/gui/qt/dialogs.py:406 +#: bal/gui/qt/dialogs.py:407 msgid "Automatically download and select willexecutors" msgstr "" -#: bal/gui/qt/dialogs.py:407 +#: bal/gui/qt/dialogs.py:408 msgid "Only download willexecutors list" msgstr "" -#: bal/gui/qt/dialogs.py:408 +#: bal/gui/qt/dialogs.py:409 msgid "Import willexecutor list from file" msgstr "" -#: bal/gui/qt/dialogs.py:409 +#: bal/gui/qt/dialogs.py:410 msgid "Manual" msgstr "" -#: bal/gui/qt/dialogs.py:438 bal/gui/qt/lists.py:1559 +#: bal/gui/qt/dialogs.py:439 bal/gui/qt/lists.py:1559 msgid "willexecutors" msgstr "" -#: bal/gui/qt/dialogs.py:507 +#: bal/gui/qt/dialogs.py:508 msgid "Configure and select your willexecutors" msgstr "" -#: bal/gui/qt/dialogs.py:526 +#: bal/gui/qt/dialogs.py:527 msgid "Bitcoin After Life Will Settings" msgstr "" -#: bal/gui/qt/dialogs.py:561 bal/gui/qt/dialogs.py:614 +#: bal/gui/qt/dialogs.py:562 bal/gui/qt/dialogs.py:615 msgid "Please wait" msgstr "" -#: bal/gui/qt/dialogs.py:644 +#: bal/gui/qt/dialogs.py:645 msgid "Building Will" msgstr "" -#: bal/gui/qt/dialogs.py:649 +#: bal/gui/qt/dialogs.py:650 msgid "Building Will:" msgstr "" -#: bal/gui/qt/dialogs.py:730 bal/gui/qt/dialogs.py:755 -#: bal/gui/qt/dialogs.py:765 bal/gui/qt/dialogs.py:788 +#: bal/gui/qt/dialogs.py:731 bal/gui/qt/dialogs.py:756 +#: bal/gui/qt/dialogs.py:766 bal/gui/qt/dialogs.py:789 msgid "Checking variables" msgstr "" -#: bal/gui/qt/dialogs.py:756 +#: bal/gui/qt/dialogs.py:757 msgid "Check Alive Threshold Passed: you have to Invalidate your old Will" msgstr "" -#: bal/gui/qt/dialogs.py:765 bal/gui/qt/dialogs.py:847 +#: bal/gui/qt/dialogs.py:766 bal/gui/qt/dialogs.py:848 msgid "No Heirs" msgstr "" -#: bal/gui/qt/dialogs.py:788 bal/gui/qt/dialogs.py:1335 -#: bal/gui/qt/dialogs.py:2281 bal/gui/qt/window.py:2315 +#: bal/gui/qt/dialogs.py:789 bal/gui/qt/dialogs.py:1336 +#: bal/gui/qt/dialogs.py:2282 bal/gui/qt/window.py:2315 msgid "Ok" msgstr "" -#: bal/gui/qt/dialogs.py:792 +#: bal/gui/qt/dialogs.py:793 msgid "" "In the inheritance process, the entire wallet will always be fully emptied. \n" "Your settings require an adjustment of the amounts" msgstr "" -#: bal/gui/qt/dialogs.py:801 bal/gui/qt/window.py:844 +#: bal/gui/qt/dialogs.py:802 bal/gui/qt/window.py:844 msgid "Will-executor fee too high: {}" msgstr "" -#: bal/gui/qt/dialogs.py:835 +#: bal/gui/qt/dialogs.py:836 msgid "Postponed: invalidating old will" msgstr "" -#: bal/gui/qt/dialogs.py:870 bal/gui/qt/dialogs.py:879 -#: bal/gui/qt/dialogs.py:2241 +#: bal/gui/qt/dialogs.py:871 bal/gui/qt/dialogs.py:880 +#: bal/gui/qt/dialogs.py:2242 msgid "Checking your will" msgstr "" -#: bal/gui/qt/dialogs.py:872 +#: bal/gui/qt/dialogs.py:873 msgid "An inheritance of this wallet is already executed (on blockchain)" msgstr "" -#: bal/gui/qt/dialogs.py:881 +#: bal/gui/qt/dialogs.py:882 msgid "Inheritance in mempool (waiting confirmation)" msgstr "" -#: bal/gui/qt/dialogs.py:914 +#: bal/gui/qt/dialogs.py:915 msgid "Will-Executor excluded" msgstr "" -#: bal/gui/qt/dialogs.py:914 bal/gui/qt/dialogs.py:1008 -#: bal/gui/qt/dialogs.py:2222 bal/gui/qt/dialogs.py:2233 +#: bal/gui/qt/dialogs.py:915 bal/gui/qt/dialogs.py:1009 +#: bal/gui/qt/dialogs.py:2223 bal/gui/qt/dialogs.py:2234 msgid "Skipped" msgstr "" -#: bal/gui/qt/dialogs.py:920 bal/gui/qt/dialogs.py:1705 bal/gui/qt/lists.py:345 +#: bal/gui/qt/dialogs.py:921 bal/gui/qt/dialogs.py:1706 bal/gui/qt/lists.py:345 #: bal/gui/qt/theme.py:116 msgid "Will-Executor" msgstr "" -#: bal/gui/qt/dialogs.py:921 +#: bal/gui/qt/dialogs.py:922 msgid "Not present - select one or enable backup mode" msgstr "" -#: bal/gui/qt/dialogs.py:982 +#: bal/gui/qt/dialogs.py:983 msgid "All heirs' shares are below the dust limit: the inheritance cannot be created. Increase the amounts or reduce the number of heirs." msgstr "" -#: bal/gui/qt/dialogs.py:998 +#: bal/gui/qt/dialogs.py:999 msgid "Wallet balance is too low: {} satoshi available, but the miner and will-executor fees need {} satoshi (the minimum usable amount is {} satoshi). Add funds, or select fewer will-executors." msgstr "" -#: bal/gui/qt/dialogs.py:1042 +#: bal/gui/qt/dialogs.py:1043 msgid "Heir {}" msgstr "" -#: bal/gui/qt/dialogs.py:1044 +#: bal/gui/qt/dialogs.py:1045 msgid "{} is DUST - excluded (amount below dust limit)" msgstr "" -#: bal/gui/qt/dialogs.py:1100 +#: bal/gui/qt/dialogs.py:1101 msgid "Heir" msgstr "" -#: bal/gui/qt/dialogs.py:1217 bal/gui/qt/dialogs.py:2270 +#: bal/gui/qt/dialogs.py:1218 bal/gui/qt/dialogs.py:2271 msgid "Please wait {}secs" msgstr "" -#: bal/gui/qt/dialogs.py:1224 bal/gui/qt/dialogs.py:1276 -#: bal/gui/qt/dialogs.py:1314 +#: bal/gui/qt/dialogs.py:1225 bal/gui/qt/dialogs.py:1277 +#: bal/gui/qt/dialogs.py:1315 msgid "Broadcasting" msgstr "" -#: bal/gui/qt/dialogs.py:1335 bal/gui/qt/window.py:2317 +#: bal/gui/qt/dialogs.py:1336 bal/gui/qt/window.py:2317 msgid "Ko" msgstr "" -#: bal/gui/qt/dialogs.py:1346 +#: bal/gui/qt/dialogs.py:1347 msgid "Timeout - no answer" msgstr "" -#: bal/gui/qt/dialogs.py:1388 +#: bal/gui/qt/dialogs.py:1389 msgid "checking {} - {}" msgstr "" -#: bal/gui/qt/dialogs.py:1391 bal/gui/qt/dialogs.py:2239 +#: bal/gui/qt/dialogs.py:1392 bal/gui/qt/dialogs.py:2240 #: bal/gui/qt/window.py:1691 msgid "Waiting" msgstr "" -#: bal/gui/qt/dialogs.py:1405 +#: bal/gui/qt/dialogs.py:1406 msgid "checked {} - {}" msgstr "" -#: bal/gui/qt/dialogs.py:1455 bal/gui/qt/dialogs.py:2025 -#: bal/gui/qt/dialogs.py:2036 +#: bal/gui/qt/dialogs.py:1456 bal/gui/qt/dialogs.py:2026 +#: bal/gui/qt/dialogs.py:2037 msgid "Error: {}" msgstr "" -#: bal/gui/qt/dialogs.py:1516 +#: bal/gui/qt/dialogs.py:1517 msgid "" "Your will has expired and must be invalidated before it can be rebuilt.\n" "A transaction window will now open:\n" @@ -407,159 +406,159 @@ msgid "" "After the invalidation is confirmed, press the Check button to finish the will." msgstr "" -#: bal/gui/qt/dialogs.py:1545 bal/gui/qt/window.py:849 +#: bal/gui/qt/dialogs.py:1546 bal/gui/qt/window.py:849 msgid "Check Alive must be after today and before the delivery date, please update it" msgstr "" -#: bal/gui/qt/dialogs.py:1568 +#: bal/gui/qt/dialogs.py:1569 msgid "" "Your old will has been invalidated and the transaction was broadcast.\n" "Electrum may need a little time to register it.\n" "Please wait until the invalidation transaction is confirmed, then press the Check button again to finish updating your will." msgstr "" -#: bal/gui/qt/dialogs.py:1584 +#: bal/gui/qt/dialogs.py:1585 msgid "Invalidate your old will" msgstr "" -#: bal/gui/qt/dialogs.py:1598 bal/gui/qt/dialogs.py:1643 +#: bal/gui/qt/dialogs.py:1599 bal/gui/qt/dialogs.py:1644 msgid "Aborted" msgstr "" -#: bal/gui/qt/dialogs.py:1617 +#: bal/gui/qt/dialogs.py:1618 msgid "Auto-sign disabled — sign manually" msgstr "" -#: bal/gui/qt/dialogs.py:1630 +#: bal/gui/qt/dialogs.py:1631 msgid "" "The delivery date was automatically moved one day earlier so the updated will can correctly replace the previous one.\n" "Please sign (and broadcast) to confirm the change." msgstr "" -#: bal/gui/qt/dialogs.py:1640 +#: bal/gui/qt/dialogs.py:1641 msgid "Sign your will" msgstr "" -#: bal/gui/qt/dialogs.py:1645 bal/gui/qt/dialogs.py:1928 +#: bal/gui/qt/dialogs.py:1646 bal/gui/qt/dialogs.py:1929 msgid "Nothing to do" msgstr "" -#: bal/gui/qt/dialogs.py:1664 +#: bal/gui/qt/dialogs.py:1665 msgid "Finished" msgstr "" -#: bal/gui/qt/dialogs.py:1681 +#: bal/gui/qt/dialogs.py:1682 msgid "Calendar" msgstr "" -#: bal/gui/qt/dialogs.py:1683 bal/gui/qt/dialogs.py:1713 -#: bal/gui/qt/dialogs.py:1780 bal/gui/qt/dialogs.py:2028 -#: bal/gui/qt/dialogs.py:2968 bal/gui/qt/dialogs.py:3207 -#: bal/gui/qt/dialogs.py:4038 +#: bal/gui/qt/dialogs.py:1684 bal/gui/qt/dialogs.py:1714 +#: bal/gui/qt/dialogs.py:1781 bal/gui/qt/dialogs.py:2029 +#: bal/gui/qt/dialogs.py:2976 bal/gui/qt/dialogs.py:3231 +#: bal/gui/qt/dialogs.py:4067 msgid "Close" msgstr "" -#: bal/gui/qt/dialogs.py:1709 bal/gui/qt/dialogs.py:1776 +#: bal/gui/qt/dialogs.py:1710 bal/gui/qt/dialogs.py:1777 msgid "🔮 Wizard" msgstr "" -#: bal/gui/qt/dialogs.py:1772 bal/gui/qt/dialogs.py:2580 +#: bal/gui/qt/dialogs.py:1773 bal/gui/qt/dialogs.py:2581 msgid "Heirs" msgstr "" -#: bal/gui/qt/dialogs.py:1881 bal/gui/qt/widgets.py:1150 +#: bal/gui/qt/dialogs.py:1882 bal/gui/qt/widgets.py:1150 msgid "(reminder {idx}/{total})" msgstr "" -#: bal/gui/qt/dialogs.py:1945 +#: bal/gui/qt/dialogs.py:1946 msgid "All done" msgstr "" -#: bal/gui/qt/dialogs.py:1996 +#: bal/gui/qt/dialogs.py:1997 msgid "Next steps (manual): press 'Sign' to sign your will, then 'Broadcast' to send it to the will-executors." msgstr "" -#: bal/gui/qt/dialogs.py:2001 +#: bal/gui/qt/dialogs.py:2002 msgid "Next step (manual): press 'Sign' to sign your will." msgstr "" -#: bal/gui/qt/dialogs.py:2005 +#: bal/gui/qt/dialogs.py:2006 msgid "Next step (manual): press 'Broadcast' to send your will to the will-executors." msgstr "" -#: bal/gui/qt/dialogs.py:2100 +#: bal/gui/qt/dialogs.py:2101 msgid "Miner fee rate changed (the will was built with {} sat/byte, now it is {}): a new will must be prepared." msgstr "" -#: bal/gui/qt/dialogs.py:2105 +#: bal/gui/qt/dialogs.py:2106 msgid "The miner fee rate changed: a new will must be prepared." msgstr "" -#: bal/gui/qt/dialogs.py:2109 +#: bal/gui/qt/dialogs.py:2110 msgid "Will-executor \"{}\" is not covered by the current will: a new will must be prepared." msgstr "" -#: bal/gui/qt/dialogs.py:2114 +#: bal/gui/qt/dialogs.py:2115 msgid "Backup mode is enabled but the will has no backup transaction: a new will must be prepared." msgstr "" -#: bal/gui/qt/dialogs.py:2123 +#: bal/gui/qt/dialogs.py:2124 msgid "Heir \"{}\" is not covered by the current will (it was added or removed, or its delivery date changed): a new will must be prepared." msgstr "" -#: bal/gui/qt/dialogs.py:2132 +#: bal/gui/qt/dialogs.py:2133 msgid "The heirs changed: a new will must be prepared." msgstr "" -#: bal/gui/qt/dialogs.py:2134 +#: bal/gui/qt/dialogs.py:2135 msgid "A will-executor changed: a new will must be prepared." msgstr "" -#: bal/gui/qt/dialogs.py:2143 +#: bal/gui/qt/dialogs.py:2144 msgid "The wallet contains funds that the current will does not cover yet: a new will must be prepared." msgstr "" -#: bal/gui/qt/dialogs.py:2147 +#: bal/gui/qt/dialogs.py:2148 msgid "The will contains no valid transaction: a new will must be prepared." msgstr "" -#: bal/gui/qt/dialogs.py:2153 +#: bal/gui/qt/dialogs.py:2154 msgid "The will is no longer coherent and must be rebuilt; the exact reason could not be determined." msgstr "" -#: bal/gui/qt/dialogs.py:2183 +#: bal/gui/qt/dialogs.py:2184 msgid "No heirs: add at least one heir before building the will." msgstr "" -#: bal/gui/qt/dialogs.py:2186 +#: bal/gui/qt/dialogs.py:2187 msgid "The wallet has no spendable funds, so no inheritance transaction can be created." msgstr "" -#: bal/gui/qt/dialogs.py:2190 +#: bal/gui/qt/dialogs.py:2191 msgid "No usable will-executor: none of the servers in the list is both selected and valid. Open the will-executor settings, select at least one server and check that it is reachable." msgstr "" -#: bal/gui/qt/dialogs.py:2195 +#: bal/gui/qt/dialogs.py:2196 msgid "No delivery date left to build: every heir's date is already covered by the existing will. Choose a later delivery date, or change an heir's date." msgstr "" -#: bal/gui/qt/dialogs.py:2200 +#: bal/gui/qt/dialogs.py:2201 msgid "The amount to send must cover the miner fees plus this will-executor's fee, and the wallet balance is not enough: select cheaper will-executors, or add funds to the wallet." msgstr "" -#: bal/gui/qt/dialogs.py:2205 +#: bal/gui/qt/dialogs.py:2206 msgid "A will-executor asks for more than the maximum fee you allowed: raise the maximum fee in the settings, or select a cheaper will-executor." msgstr "" -#: bal/gui/qt/dialogs.py:2210 +#: bal/gui/qt/dialogs.py:2211 msgid "The inheritance transactions could not be assembled from the available funds (the balance may not cover the miner fees)." msgstr "" -#: bal/gui/qt/dialogs.py:2214 +#: bal/gui/qt/dialogs.py:2215 msgid "An unexpected error stopped the transactions being prepared for a will-executor, so it was skipped. Try again, or select a different will-executor." msgstr "" -#: bal/gui/qt/dialogs.py:2225 +#: bal/gui/qt/dialogs.py:2226 msgid "" "Could not build the will, and the exact cause could not be determined. Please check that:\n" "- the wallet balance covers the miner and will-executor fees,\n" @@ -568,403 +567,403 @@ msgid "" "- at least one will-executor is selected and reachable." msgstr "" -#: bal/gui/qt/dialogs.py:2246 +#: bal/gui/qt/dialogs.py:2247 msgid "Invalidating old will" msgstr "" -#: bal/gui/qt/dialogs.py:2252 +#: bal/gui/qt/dialogs.py:2253 msgid "Building your will" msgstr "" -#: bal/gui/qt/dialogs.py:2258 +#: bal/gui/qt/dialogs.py:2259 msgid "Signing your will" msgstr "" -#: bal/gui/qt/dialogs.py:2264 +#: bal/gui/qt/dialogs.py:2265 msgid "Broadcasting your will to executors" msgstr "" -#: bal/gui/qt/dialogs.py:2312 +#: bal/gui/qt/dialogs.py:2313 msgid "Wait" msgstr "" -#: bal/gui/qt/dialogs.py:2415 +#: bal/gui/qt/dialogs.py:2416 msgid "Will Details" msgstr "" -#: bal/gui/qt/dialogs.py:2421 bal/gui/qt/dialogs.py:4013 +#: bal/gui/qt/dialogs.py:2422 bal/gui/qt/dialogs.py:4042 #: bal/gui/qt/lists.py:668 msgid "Sign" msgstr "" -#: bal/gui/qt/dialogs.py:2425 bal/gui/qt/lists.py:675 +#: bal/gui/qt/dialogs.py:2426 bal/gui/qt/lists.py:675 msgid "Broadcast" msgstr "" -#: bal/gui/qt/dialogs.py:2432 bal/gui/qt/lists.py:677 +#: bal/gui/qt/dialogs.py:2433 bal/gui/qt/lists.py:677 msgid "Invalidate" msgstr "" -#: bal/gui/qt/dialogs.py:2437 bal/gui/qt/lists.py:674 +#: bal/gui/qt/dialogs.py:2438 bal/gui/qt/lists.py:674 msgid "Merge" msgstr "" -#: bal/gui/qt/dialogs.py:2445 +#: bal/gui/qt/dialogs.py:2446 msgid "Expiration date: {}" msgstr "" -#: bal/gui/qt/dialogs.py:2451 +#: bal/gui/qt/dialogs.py:2452 msgid "Valid Txs:{}" msgstr "" -#: bal/gui/qt/dialogs.py:2453 +#: bal/gui/qt/dialogs.py:2454 msgid "Total Txs:{}" msgstr "" -#: bal/gui/qt/dialogs.py:2507 +#: bal/gui/qt/dialogs.py:2508 msgid "Hide replaced" msgstr "" -#: bal/gui/qt/dialogs.py:2509 +#: bal/gui/qt/dialogs.py:2510 msgid "Unhide replaced" msgstr "" -#: bal/gui/qt/dialogs.py:2515 +#: bal/gui/qt/dialogs.py:2516 msgid "Hide invalidated" msgstr "" -#: bal/gui/qt/dialogs.py:2517 +#: bal/gui/qt/dialogs.py:2518 msgid "Unhide invalidated" msgstr "" -#: bal/gui/qt/dialogs.py:2542 +#: bal/gui/qt/dialogs.py:2543 msgid "Will-Executor Service List" msgstr "" -#: bal/gui/qt/dialogs.py:2589 bal/gui/qt/lists.py:314 +#: bal/gui/qt/dialogs.py:2590 bal/gui/qt/lists.py:314 msgid "New Heir" msgstr "" -#: bal/gui/qt/dialogs.py:2631 +#: bal/gui/qt/dialogs.py:2632 msgid "All" msgstr "" -#: bal/gui/qt/dialogs.py:2634 +#: bal/gui/qt/dialogs.py:2635 msgid "Valid NC" msgstr "" -#: bal/gui/qt/dialogs.py:2771 bal/gui/qt/dialogs.py:2847 +#: bal/gui/qt/dialogs.py:2773 bal/gui/qt/dialogs.py:2851 msgid "Auto" msgstr "" -#: bal/gui/qt/dialogs.py:2773 +#: bal/gui/qt/dialogs.py:2775 msgid "Automatically advance through the QR codes." msgstr "" -#: bal/gui/qt/dialogs.py:2777 +#: bal/gui/qt/dialogs.py:2779 msgid "QR codes per second:" msgstr "" -#: bal/gui/qt/dialogs.py:2781 +#: bal/gui/qt/dialogs.py:2783 msgid " /s" msgstr "" -#: bal/gui/qt/dialogs.py:2783 +#: bal/gui/qt/dialogs.py:2785 msgid "Loop" msgstr "" -#: bal/gui/qt/dialogs.py:2785 +#: bal/gui/qt/dialogs.py:2787 msgid "When the last QR code is reached, keep cycling from the first one instead of stopping." msgstr "" -#: bal/gui/qt/dialogs.py:2795 +#: bal/gui/qt/dialogs.py:2797 msgid "QR code size:" msgstr "" -#: bal/gui/qt/dialogs.py:2841 +#: bal/gui/qt/dialogs.py:2845 msgid "Stop" msgstr "" -#: bal/gui/qt/dialogs.py:2862 +#: bal/gui/qt/dialogs.py:2866 msgid "" "Scan the QR codes below with the will-opening device.\n" "{} codes carry the whole transfer (any order works, duplicates are ignored)." msgstr "" -#: bal/gui/qt/dialogs.py:2884 +#: bal/gui/qt/dialogs.py:2888 msgid "Frame {} of {}" msgstr "" -#: bal/gui/qt/dialogs.py:2907 +#: bal/gui/qt/dialogs.py:2911 msgid "Export will" msgstr "" -#: bal/gui/qt/dialogs.py:2917 +#: bal/gui/qt/dialogs.py:2922 msgid "No will transaction to export." msgstr "" -#: bal/gui/qt/dialogs.py:2924 +#: bal/gui/qt/dialogs.py:2929 msgid "Export:" msgstr "" -#: bal/gui/qt/dialogs.py:2931 +#: bal/gui/qt/dialogs.py:2936 msgid "Whole will" msgstr "" -#: bal/gui/qt/dialogs.py:2934 +#: bal/gui/qt/dialogs.py:2939 msgid "Export the full will items (all details/statuses) as JSON, or only the serialized transactions." msgstr "" -#: bal/gui/qt/dialogs.py:2945 +#: bal/gui/qt/dialogs.py:2950 msgid "Send as:" msgstr "" -#: bal/gui/qt/dialogs.py:2947 bal/gui/qt/dialogs.py:3184 +#: bal/gui/qt/dialogs.py:2952 bal/gui/qt/dialogs.py:3208 msgid "File" msgstr "" -#: bal/gui/qt/dialogs.py:2948 bal/gui/qt/dialogs.py:3185 +#: bal/gui/qt/dialogs.py:2953 bal/gui/qt/dialogs.py:3209 msgid "QR Code" msgstr "" -#: bal/gui/qt/dialogs.py:2949 bal/gui/qt/dialogs.py:3186 +#: bal/gui/qt/dialogs.py:2954 bal/gui/qt/dialogs.py:3210 msgid "Audio" msgstr "" -#: bal/gui/qt/dialogs.py:2990 +#: bal/gui/qt/dialogs.py:3005 msgid "Export the will as a JSON file. Uncheck \"Whole will\" above to export only the serialized transactions (comma-separated)." msgstr "" -#: bal/gui/qt/dialogs.py:2999 +#: bal/gui/qt/dialogs.py:3014 msgid "Export…" msgstr "" -#: bal/gui/qt/dialogs.py:3016 bal/gui/qt/dialogs.py:3242 +#: bal/gui/qt/dialogs.py:3032 bal/gui/qt/dialogs.py:3271 #: bal/gui/qt/window.py:1787 bal/gui/qt/window.py:1800 msgid "Audio MODEM plugin is not available." msgstr "" -#: bal/gui/qt/dialogs.py:3020 bal/gui/qt/dialogs.py:3246 +#: bal/gui/qt/dialogs.py:3036 bal/gui/qt/dialogs.py:3275 msgid "Speed (KB/sec):" msgstr "" -#: bal/gui/qt/dialogs.py:3031 +#: bal/gui/qt/dialogs.py:3047 msgid "Send" msgstr "" -#: bal/gui/qt/dialogs.py:3076 bal/gui/qt/dialogs.py:3110 -#: bal/gui/qt/dialogs.py:3135 +#: bal/gui/qt/dialogs.py:3100 bal/gui/qt/dialogs.py:3134 +#: bal/gui/qt/dialogs.py:3159 msgid "No will transaction matches the selected filter." msgstr "" -#: bal/gui/qt/dialogs.py:3099 +#: bal/gui/qt/dialogs.py:3123 msgid "item(s)" msgstr "" -#: bal/gui/qt/dialogs.py:3099 +#: bal/gui/qt/dialogs.py:3123 msgid "transaction(s)" msgstr "" -#: bal/gui/qt/dialogs.py:3101 +#: bal/gui/qt/dialogs.py:3125 msgid "{} {} will be exported." msgstr "" -#: bal/gui/qt/dialogs.py:3104 +#: bal/gui/qt/dialogs.py:3128 msgid "{} {} will be sent." msgstr "" -#: bal/gui/qt/dialogs.py:3128 bal/gui/qt/dialogs.py:3131 -#: bal/gui/qt/dialogs.py:3282 bal/gui/qt/dialogs.py:3285 +#: bal/gui/qt/dialogs.py:3152 bal/gui/qt/dialogs.py:3155 +#: bal/gui/qt/dialogs.py:3311 bal/gui/qt/dialogs.py:3314 msgid "Invalid audio speed." msgstr "" -#: bal/gui/qt/dialogs.py:3167 +#: bal/gui/qt/dialogs.py:3191 msgid "Import will" msgstr "" -#: bal/gui/qt/dialogs.py:3173 +#: bal/gui/qt/dialogs.py:3197 msgid "" "Choose how the will was exported: from a file, QR codes or audio.\n" "The import never touches the live will." msgstr "" -#: bal/gui/qt/dialogs.py:3182 +#: bal/gui/qt/dialogs.py:3206 msgid "Import from:" msgstr "" -#: bal/gui/qt/dialogs.py:3218 +#: bal/gui/qt/dialogs.py:3246 msgid "Import the JSON will file written by the Export ▶ File option. The will opens in a read-only preview window." msgstr "" -#: bal/gui/qt/dialogs.py:3225 +#: bal/gui/qt/dialogs.py:3253 msgid "Choose will file…" msgstr "" -#: bal/gui/qt/dialogs.py:3255 +#: bal/gui/qt/dialogs.py:3284 msgid "Waiting for the audio transfer…" msgstr "" -#: bal/gui/qt/dialogs.py:3258 +#: bal/gui/qt/dialogs.py:3287 msgid "Receive by audio…" msgstr "" -#: bal/gui/qt/dialogs.py:3299 +#: bal/gui/qt/dialogs.py:3328 msgid "Receiving…" msgstr "" -#: bal/gui/qt/dialogs.py:3319 +#: bal/gui/qt/dialogs.py:3348 msgid "No transaction data received." msgstr "" -#: bal/gui/qt/dialogs.py:3337 +#: bal/gui/qt/dialogs.py:3366 msgid "Waiting for audio ({:.1f} kbps)…" msgstr "" -#: bal/gui/qt/dialogs.py:3410 +#: bal/gui/qt/dialogs.py:3439 msgid "Could not parse a transferred will item: {}" msgstr "" -#: bal/gui/qt/dialogs.py:3430 +#: bal/gui/qt/dialogs.py:3459 msgid "Could not parse a transferred transaction: {}" msgstr "" -#: bal/gui/qt/dialogs.py:3441 +#: bal/gui/qt/dialogs.py:3470 msgid "The imported will contains no valid transaction in this wallet." msgstr "" -#: bal/gui/qt/dialogs.py:3452 +#: bal/gui/qt/dialogs.py:3481 msgid "{} imported transaction(s) are not valid in this wallet and were skipped." msgstr "" -#: bal/gui/qt/dialogs.py:3552 +#: bal/gui/qt/dialogs.py:3581 msgid "" "Show the will QR codes to the camera, one after another.\n" "After the first code, every new code is captured automatically.\n" "The first frame sets the total number of codes; duplicates are ignored." msgstr "" -#: bal/gui/qt/dialogs.py:3562 bal/gui/qt/dialogs.py:3740 +#: bal/gui/qt/dialogs.py:3591 bal/gui/qt/dialogs.py:3769 msgid "Waiting for the first frame…" msgstr "" -#: bal/gui/qt/dialogs.py:3579 +#: bal/gui/qt/dialogs.py:3608 msgid "…or paste/type the frame text here" msgstr "" -#: bal/gui/qt/dialogs.py:3583 +#: bal/gui/qt/dialogs.py:3612 msgid "Add frame" msgstr "" -#: bal/gui/qt/dialogs.py:3589 bal/gui/qt/dialogs.py:3832 +#: bal/gui/qt/dialogs.py:3618 bal/gui/qt/dialogs.py:3861 msgid "Scan with camera…" msgstr "" -#: bal/gui/qt/dialogs.py:3591 +#: bal/gui/qt/dialogs.py:3620 msgid "Start the live camera. While it runs, every new QR code shown to the camera is captured automatically." msgstr "" -#: bal/gui/qt/dialogs.py:3598 +#: bal/gui/qt/dialogs.py:3627 msgid "Reset" msgstr "" -#: bal/gui/qt/dialogs.py:3605 +#: bal/gui/qt/dialogs.py:3634 msgid "Review and Sign…" msgstr "" -#: bal/gui/qt/dialogs.py:3624 +#: bal/gui/qt/dialogs.py:3653 msgid "The scanned code belongs to a different transfer ({} frames, {}). The import was reset; scan the first code again." msgstr "" -#: bal/gui/qt/dialogs.py:3715 +#: bal/gui/qt/dialogs.py:3744 msgid "All {} frames stored." msgstr "" -#: bal/gui/qt/dialogs.py:3721 +#: bal/gui/qt/dialogs.py:3750 msgid "Stored {} of {} frames." msgstr "" -#: bal/gui/qt/dialogs.py:3786 +#: bal/gui/qt/dialogs.py:3815 msgid "Cannot start QR scanner, no usable camera found." msgstr "" -#: bal/gui/qt/dialogs.py:3791 +#: bal/gui/qt/dialogs.py:3820 msgid "Stop scanning" msgstr "" -#: bal/gui/qt/dialogs.py:3838 +#: bal/gui/qt/dialogs.py:3867 msgid "Camera error: {}" msgstr "" -#: bal/gui/qt/dialogs.py:3884 +#: bal/gui/qt/dialogs.py:3913 msgid "The scanned code belongs to a different transfer ({} frames, {}). The import was reset; show the first code again." msgstr "" -#: bal/gui/qt/dialogs.py:3928 +#: bal/gui/qt/dialogs.py:3957 msgid "The transferred will contains no transactions." msgstr "" -#: bal/gui/qt/dialogs.py:3957 +#: bal/gui/qt/dialogs.py:3986 msgid "Review and sign imported will" msgstr "" -#: bal/gui/qt/dialogs.py:3969 +#: bal/gui/qt/dialogs.py:3998 msgid "Enter your wallet password to sign the imported transactions." msgstr "" -#: bal/gui/qt/dialogs.py:4016 +#: bal/gui/qt/dialogs.py:4045 msgid "Skip" msgstr "" -#: bal/gui/qt/dialogs.py:4032 +#: bal/gui/qt/dialogs.py:4061 msgid "Save signed file…" msgstr "" -#: bal/gui/qt/dialogs.py:4035 +#: bal/gui/qt/dialogs.py:4064 msgid "Show signed QR…" msgstr "" -#: bal/gui/qt/dialogs.py:4059 +#: bal/gui/qt/dialogs.py:4088 msgid "Transaction {} of {}" msgstr "" -#: bal/gui/qt/dialogs.py:4061 +#: bal/gui/qt/dialogs.py:4090 msgid "TXID: {}" msgstr "" -#: bal/gui/qt/dialogs.py:4064 +#: bal/gui/qt/dialogs.py:4093 msgid "unknown" msgstr "" -#: bal/gui/qt/dialogs.py:4070 +#: bal/gui/qt/dialogs.py:4099 msgid "(no outputs)" msgstr "" -#: bal/gui/qt/dialogs.py:4084 +#: bal/gui/qt/dialogs.py:4113 msgid "unknown (partial transaction)" msgstr "" -#: bal/gui/qt/dialogs.py:4086 +#: bal/gui/qt/dialogs.py:4115 msgid "" "Total outputs: {}\n" "Fee: {}" msgstr "" -#: bal/gui/qt/dialogs.py:4097 +#: bal/gui/qt/dialogs.py:4126 msgid "" "Signed {} of {} transactions.\n" "\n" "Save a signed file to carry to the broadcast device, or show the signed transactions as QR codes." msgstr "" -#: bal/gui/qt/dialogs.py:4116 +#: bal/gui/qt/dialogs.py:4145 msgid "Could not sign the transaction: {}" msgstr "" -#: bal/gui/qt/dialogs.py:4135 +#: bal/gui/qt/dialogs.py:4164 msgid "Signed will saved." msgstr "" -#: bal/gui/qt/dialogs.py:4146 +#: bal/gui/qt/dialogs.py:4175 msgid "No signed transaction to show." msgstr "" diff --git a/bal/locale/es_ES/LC_MESSAGES/bal.po b/bal/locale/es_ES/LC_MESSAGES/bal.po index c1a3d09..4578480 100644 --- a/bal/locale/es_ES/LC_MESSAGES/bal.po +++ b/bal/locale/es_ES/LC_MESSAGES/bal.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: BAL Electrum plugin VERSION\n" "Report-Msgid-Bugs-To: info@bitcoin-after.life\n" -"POT-Creation-Date: 2026-10-03 12:24-0400\n" +"POT-Creation-Date: 2026-10-07 14:25-0400\n" "PO-Revision-Date: 2026-10-03 11:40-0400\n" "Last-Translator: FULL NAME \n" "Language: es_ES\n" @@ -65,7 +65,7 @@ msgstr "Confirmado" msgid "Error" msgstr "Error" -#: bal/core/will.py:1348 bal/gui/qt/dialogs.py:824 +#: bal/core/will.py:1348 bal/gui/qt/dialogs.py:825 msgid "Expired" msgstr "Caducado" @@ -109,7 +109,7 @@ msgstr "Restaurado" msgid "Updated" msgstr "Actualizado" -#: bal/core/will.py:1359 bal/gui/qt/dialogs.py:2632 +#: bal/core/will.py:1359 bal/gui/qt/dialogs.py:2633 msgid "Valid" msgstr "Válido" @@ -207,15 +207,15 @@ msgstr "Sus {0} se exportaron a '{1}'" msgid "Bal Wizard Setup" msgstr "Configuración del asistente de BAL" -#: bal/gui/qt/dialogs.py:325 bal/gui/qt/dialogs.py:2760 +#: bal/gui/qt/dialogs.py:325 bal/gui/qt/dialogs.py:2762 msgid "Previous" msgstr "Anterior" -#: bal/gui/qt/dialogs.py:329 bal/gui/qt/dialogs.py:2763 +#: bal/gui/qt/dialogs.py:329 bal/gui/qt/dialogs.py:2765 msgid "Next" msgstr "Siguiente" -#: bal/gui/qt/dialogs.py:333 bal/gui/qt/dialogs.py:4019 +#: bal/gui/qt/dialogs.py:333 bal/gui/qt/dialogs.py:4048 msgid "Cancel" msgstr "Cancelar" @@ -224,96 +224,95 @@ msgid "Bitcoin After Life Heirs" msgstr "Bitcoin After Life - Herederos" #: bal/gui/qt/dialogs.py:360 -#, python-format msgid "" "Please add your heirs\n" -" remember that 100% of wallet balance will be spent" +" remember that the wallet balance will be spent at 100%" msgstr "" "Añade tus herederos\n" -" recuerda que se gastará el 100% del saldo de la cartera" +" recuerda que el saldo de la cartera se gastará al 100%" -#: bal/gui/qt/dialogs.py:369 bal/gui/qt/lists.py:1229 +#: bal/gui/qt/dialogs.py:370 bal/gui/qt/lists.py:1229 msgid "Add" msgstr "Añadir" -#: bal/gui/qt/dialogs.py:371 bal/gui/qt/dialogs.py:2593 bal/gui/qt/lists.py:311 +#: bal/gui/qt/dialogs.py:372 bal/gui/qt/dialogs.py:2594 bal/gui/qt/lists.py:311 #: bal/gui/qt/lists.py:673 bal/gui/qt/lists.py:1237 msgid "Import" msgstr "Importar" -#: bal/gui/qt/dialogs.py:373 bal/gui/qt/dialogs.py:2429 -#: bal/gui/qt/dialogs.py:2597 bal/gui/qt/lists.py:312 bal/gui/qt/lists.py:672 +#: bal/gui/qt/dialogs.py:374 bal/gui/qt/dialogs.py:2430 +#: bal/gui/qt/dialogs.py:2598 bal/gui/qt/lists.py:312 bal/gui/qt/lists.py:672 #: bal/gui/qt/lists.py:1249 msgid "Export" msgstr "Exportar" -#: bal/gui/qt/dialogs.py:398 bal/gui/qt/dialogs.py:506 +#: bal/gui/qt/dialogs.py:399 bal/gui/qt/dialogs.py:507 msgid "Bitcoin After Life Will-Executors" msgstr "Bitcoin After Life - Will-Executor" -#: bal/gui/qt/dialogs.py:399 +#: bal/gui/qt/dialogs.py:400 msgid "Choose willexecutors download method" msgstr "Elige el método de descarga de los Will-Executor" -#: bal/gui/qt/dialogs.py:406 +#: bal/gui/qt/dialogs.py:407 msgid "Automatically download and select willexecutors" msgstr "Descargar y seleccionar automáticamente los Will-Executor" -#: bal/gui/qt/dialogs.py:407 +#: bal/gui/qt/dialogs.py:408 msgid "Only download willexecutors list" msgstr "Solo descargar la lista de Will-Executor" -#: bal/gui/qt/dialogs.py:408 +#: bal/gui/qt/dialogs.py:409 msgid "Import willexecutor list from file" msgstr "Importar la lista de Will-Executor desde un archivo" -#: bal/gui/qt/dialogs.py:409 +#: bal/gui/qt/dialogs.py:410 msgid "Manual" msgstr "Manual" -#: bal/gui/qt/dialogs.py:438 bal/gui/qt/lists.py:1559 +#: bal/gui/qt/dialogs.py:439 bal/gui/qt/lists.py:1559 msgid "willexecutors" msgstr "Will-Executor" -#: bal/gui/qt/dialogs.py:507 +#: bal/gui/qt/dialogs.py:508 msgid "Configure and select your willexecutors" msgstr "Configura y selecciona tus Will-Executor" -#: bal/gui/qt/dialogs.py:526 +#: bal/gui/qt/dialogs.py:527 msgid "Bitcoin After Life Will Settings" msgstr "Bitcoin After Life - Configuración del testamento" -#: bal/gui/qt/dialogs.py:561 bal/gui/qt/dialogs.py:614 +#: bal/gui/qt/dialogs.py:562 bal/gui/qt/dialogs.py:615 msgid "Please wait" msgstr "Espere por favor" -#: bal/gui/qt/dialogs.py:644 +#: bal/gui/qt/dialogs.py:645 msgid "Building Will" msgstr "Creación del testamento" -#: bal/gui/qt/dialogs.py:649 +#: bal/gui/qt/dialogs.py:650 msgid "Building Will:" msgstr "Creación del testamento:" -#: bal/gui/qt/dialogs.py:730 bal/gui/qt/dialogs.py:755 -#: bal/gui/qt/dialogs.py:765 bal/gui/qt/dialogs.py:788 +#: bal/gui/qt/dialogs.py:731 bal/gui/qt/dialogs.py:756 +#: bal/gui/qt/dialogs.py:766 bal/gui/qt/dialogs.py:789 msgid "Checking variables" msgstr "Comprobando variables" -#: bal/gui/qt/dialogs.py:756 +#: bal/gui/qt/dialogs.py:757 msgid "Check Alive Threshold Passed: you have to Invalidate your old Will" msgstr "El umbral de verificación de vida se ha superado: debes invalidar tu antiguo testamento" -#: bal/gui/qt/dialogs.py:765 bal/gui/qt/dialogs.py:847 +#: bal/gui/qt/dialogs.py:766 bal/gui/qt/dialogs.py:848 msgid "No Heirs" msgstr "Sin herederos" -#: bal/gui/qt/dialogs.py:788 bal/gui/qt/dialogs.py:1335 -#: bal/gui/qt/dialogs.py:2281 bal/gui/qt/window.py:2315 +#: bal/gui/qt/dialogs.py:789 bal/gui/qt/dialogs.py:1336 +#: bal/gui/qt/dialogs.py:2282 bal/gui/qt/window.py:2315 msgid "Ok" msgstr "Aceptar" -#: bal/gui/qt/dialogs.py:792 +#: bal/gui/qt/dialogs.py:793 msgid "" "In the inheritance process, the entire wallet will always be fully emptied. \n" "Your settings require an adjustment of the amounts" @@ -321,109 +320,109 @@ msgstr "" "En el proceso de herencia, la cartera siempre se vaciará por completo. \n" "Tu configuración requiere un ajuste de los importes" -#: bal/gui/qt/dialogs.py:801 bal/gui/qt/window.py:844 +#: bal/gui/qt/dialogs.py:802 bal/gui/qt/window.py:844 #, python-brace-format msgid "Will-executor fee too high: {}" msgstr "Comisión del Will-Executor demasiado alta: {}" -#: bal/gui/qt/dialogs.py:835 +#: bal/gui/qt/dialogs.py:836 msgid "Postponed: invalidating old will" msgstr "Aplazado: invalidando el antiguo testamento" -#: bal/gui/qt/dialogs.py:870 bal/gui/qt/dialogs.py:879 -#: bal/gui/qt/dialogs.py:2241 +#: bal/gui/qt/dialogs.py:871 bal/gui/qt/dialogs.py:880 +#: bal/gui/qt/dialogs.py:2242 msgid "Checking your will" msgstr "Comprobando tu testamento" -#: bal/gui/qt/dialogs.py:872 +#: bal/gui/qt/dialogs.py:873 msgid "An inheritance of this wallet is already executed (on blockchain)" msgstr "Una herencia de esta cartera ya se ha ejecutado (en la blockchain)" -#: bal/gui/qt/dialogs.py:881 +#: bal/gui/qt/dialogs.py:882 msgid "Inheritance in mempool (waiting confirmation)" msgstr "Herencia en la mempool (esperando confirmación)" -#: bal/gui/qt/dialogs.py:914 +#: bal/gui/qt/dialogs.py:915 msgid "Will-Executor excluded" msgstr "Will-Executor excluido" -#: bal/gui/qt/dialogs.py:914 bal/gui/qt/dialogs.py:1008 -#: bal/gui/qt/dialogs.py:2222 bal/gui/qt/dialogs.py:2233 +#: bal/gui/qt/dialogs.py:915 bal/gui/qt/dialogs.py:1009 +#: bal/gui/qt/dialogs.py:2223 bal/gui/qt/dialogs.py:2234 msgid "Skipped" msgstr "Omitido" -#: bal/gui/qt/dialogs.py:920 bal/gui/qt/dialogs.py:1705 bal/gui/qt/lists.py:345 +#: bal/gui/qt/dialogs.py:921 bal/gui/qt/dialogs.py:1706 bal/gui/qt/lists.py:345 #: bal/gui/qt/theme.py:116 msgid "Will-Executor" msgstr "Will-Executor" -#: bal/gui/qt/dialogs.py:921 +#: bal/gui/qt/dialogs.py:922 msgid "Not present - select one or enable backup mode" msgstr "No presente - selecciona uno o activa el modo de copia de seguridad" -#: bal/gui/qt/dialogs.py:982 +#: bal/gui/qt/dialogs.py:983 msgid "All heirs' shares are below the dust limit: the inheritance cannot be created. Increase the amounts or reduce the number of heirs." msgstr "Todas las partes de los herederos están por debajo del límite de polvo (dust): no se puede crear la herencia. Aumenta los importes o reduce el número de herederos." -#: bal/gui/qt/dialogs.py:998 +#: bal/gui/qt/dialogs.py:999 #, python-brace-format msgid "Wallet balance is too low: {} satoshi available, but the miner and will-executor fees need {} satoshi (the minimum usable amount is {} satoshi). Add funds, or select fewer will-executors." msgstr "El saldo de la cartera es demasiado bajo: {} satoshis disponibles, pero las comisiones de minería y del Will-Executor necesitan {} satoshis (el importe mínimo utilizable es {} satoshis). Añade fondos o selecciona menos Will-Executor." -#: bal/gui/qt/dialogs.py:1042 +#: bal/gui/qt/dialogs.py:1043 #, python-brace-format msgid "Heir {}" msgstr "Heredero {}" -#: bal/gui/qt/dialogs.py:1044 +#: bal/gui/qt/dialogs.py:1045 #, python-brace-format msgid "{} is DUST - excluded (amount below dust limit)" msgstr "{} es POLVO (dust) - excluido (importe por debajo del límite de polvo)" -#: bal/gui/qt/dialogs.py:1100 +#: bal/gui/qt/dialogs.py:1101 msgid "Heir" msgstr "Heredero" -#: bal/gui/qt/dialogs.py:1217 bal/gui/qt/dialogs.py:2270 +#: bal/gui/qt/dialogs.py:1218 bal/gui/qt/dialogs.py:2271 #, python-brace-format msgid "Please wait {}secs" msgstr "Espera {} segundos" -#: bal/gui/qt/dialogs.py:1224 bal/gui/qt/dialogs.py:1276 -#: bal/gui/qt/dialogs.py:1314 +#: bal/gui/qt/dialogs.py:1225 bal/gui/qt/dialogs.py:1277 +#: bal/gui/qt/dialogs.py:1315 msgid "Broadcasting" msgstr "Transmitiendo" -#: bal/gui/qt/dialogs.py:1335 bal/gui/qt/window.py:2317 +#: bal/gui/qt/dialogs.py:1336 bal/gui/qt/window.py:2317 msgid "Ko" msgstr "Error" -#: bal/gui/qt/dialogs.py:1346 +#: bal/gui/qt/dialogs.py:1347 msgid "Timeout - no answer" msgstr "Tiempo agotado - sin respuesta" -#: bal/gui/qt/dialogs.py:1388 +#: bal/gui/qt/dialogs.py:1389 #, python-brace-format msgid "checking {} - {}" msgstr "comprobando {} - {}" -#: bal/gui/qt/dialogs.py:1391 bal/gui/qt/dialogs.py:2239 +#: bal/gui/qt/dialogs.py:1392 bal/gui/qt/dialogs.py:2240 #: bal/gui/qt/window.py:1691 msgid "Waiting" msgstr "Esperando" -#: bal/gui/qt/dialogs.py:1405 +#: bal/gui/qt/dialogs.py:1406 #, python-brace-format msgid "checked {} - {}" msgstr "comprobado {} - {}" -#: bal/gui/qt/dialogs.py:1455 bal/gui/qt/dialogs.py:2025 -#: bal/gui/qt/dialogs.py:2036 +#: bal/gui/qt/dialogs.py:1456 bal/gui/qt/dialogs.py:2026 +#: bal/gui/qt/dialogs.py:2037 #, python-brace-format msgid "Error: {}" msgstr "Error: {}" -#: bal/gui/qt/dialogs.py:1516 +#: bal/gui/qt/dialogs.py:1517 msgid "" "Your will has expired and must be invalidated before it can be rebuilt.\n" "A transaction window will now open:\n" @@ -435,11 +434,11 @@ msgstr "" "firma la transacción y luego TRANSMÍTELA para invalidar tu antiguo testamento.\n" "Cuando se confirme la invalidación, pulsa el botón Comprobar para terminar el testamento." -#: bal/gui/qt/dialogs.py:1545 bal/gui/qt/window.py:849 +#: bal/gui/qt/dialogs.py:1546 bal/gui/qt/window.py:849 msgid "Check Alive must be after today and before the delivery date, please update it" msgstr "La fecha de verificación de vida debe ser posterior a hoy y anterior a la fecha de entrega: actualízala" -#: bal/gui/qt/dialogs.py:1568 +#: bal/gui/qt/dialogs.py:1569 msgid "" "Your old will has been invalidated and the transaction was broadcast.\n" "Electrum may need a little time to register it.\n" @@ -449,19 +448,19 @@ msgstr "" "Electrum puede tardar un poco en registrarla.\n" "Espera a que se confirme la transacción de invalidación y vuelve a pulsar el botón Comprobar para terminar de actualizar tu testamento." -#: bal/gui/qt/dialogs.py:1584 +#: bal/gui/qt/dialogs.py:1585 msgid "Invalidate your old will" msgstr "Invalida tu antiguo testamento" -#: bal/gui/qt/dialogs.py:1598 bal/gui/qt/dialogs.py:1643 +#: bal/gui/qt/dialogs.py:1599 bal/gui/qt/dialogs.py:1644 msgid "Aborted" msgstr "Abortado" -#: bal/gui/qt/dialogs.py:1617 +#: bal/gui/qt/dialogs.py:1618 msgid "Auto-sign disabled — sign manually" msgstr "Firma automática desactivada — firma manualmente" -#: bal/gui/qt/dialogs.py:1630 +#: bal/gui/qt/dialogs.py:1631 msgid "" "The delivery date was automatically moved one day earlier so the updated will can correctly replace the previous one.\n" "Please sign (and broadcast) to confirm the change." @@ -469,134 +468,134 @@ msgstr "" "La fecha de entrega se ha adelantado automáticamente un día para que el testamento actualizado pueda sustituir correctamente al anterior.\n" "Firma (y transmite) para confirmar el cambio." -#: bal/gui/qt/dialogs.py:1640 +#: bal/gui/qt/dialogs.py:1641 msgid "Sign your will" msgstr "Firma tu testamento" -#: bal/gui/qt/dialogs.py:1645 bal/gui/qt/dialogs.py:1928 +#: bal/gui/qt/dialogs.py:1646 bal/gui/qt/dialogs.py:1929 msgid "Nothing to do" msgstr "Nada que hacer" -#: bal/gui/qt/dialogs.py:1664 +#: bal/gui/qt/dialogs.py:1665 msgid "Finished" msgstr "Terminado" -#: bal/gui/qt/dialogs.py:1681 +#: bal/gui/qt/dialogs.py:1682 msgid "Calendar" msgstr "Calendario" -#: bal/gui/qt/dialogs.py:1683 bal/gui/qt/dialogs.py:1713 -#: bal/gui/qt/dialogs.py:1780 bal/gui/qt/dialogs.py:2028 -#: bal/gui/qt/dialogs.py:2968 bal/gui/qt/dialogs.py:3207 -#: bal/gui/qt/dialogs.py:4038 +#: bal/gui/qt/dialogs.py:1684 bal/gui/qt/dialogs.py:1714 +#: bal/gui/qt/dialogs.py:1781 bal/gui/qt/dialogs.py:2029 +#: bal/gui/qt/dialogs.py:2976 bal/gui/qt/dialogs.py:3231 +#: bal/gui/qt/dialogs.py:4067 msgid "Close" msgstr "Cerrar" -#: bal/gui/qt/dialogs.py:1709 bal/gui/qt/dialogs.py:1776 +#: bal/gui/qt/dialogs.py:1710 bal/gui/qt/dialogs.py:1777 msgid "🔮 Wizard" msgstr "🔮 Asistente" -#: bal/gui/qt/dialogs.py:1772 bal/gui/qt/dialogs.py:2580 +#: bal/gui/qt/dialogs.py:1773 bal/gui/qt/dialogs.py:2581 msgid "Heirs" msgstr "Herederos" -#: bal/gui/qt/dialogs.py:1881 bal/gui/qt/widgets.py:1150 +#: bal/gui/qt/dialogs.py:1882 bal/gui/qt/widgets.py:1150 #, python-brace-format msgid "(reminder {idx}/{total})" msgstr "(recordatorio {idx}/{total})" -#: bal/gui/qt/dialogs.py:1945 +#: bal/gui/qt/dialogs.py:1946 msgid "All done" msgstr "Todo listo" -#: bal/gui/qt/dialogs.py:1996 +#: bal/gui/qt/dialogs.py:1997 msgid "Next steps (manual): press 'Sign' to sign your will, then 'Broadcast' to send it to the will-executors." msgstr "Siguientes pasos (manual): pulsa 'Firmar' para firmar tu testamento y luego 'Transmitir' para enviarlo a los Will-Executor." -#: bal/gui/qt/dialogs.py:2001 +#: bal/gui/qt/dialogs.py:2002 msgid "Next step (manual): press 'Sign' to sign your will." msgstr "Siguiente paso (manual): pulsa 'Firmar' para firmar tu testamento." -#: bal/gui/qt/dialogs.py:2005 +#: bal/gui/qt/dialogs.py:2006 msgid "Next step (manual): press 'Broadcast' to send your will to the will-executors." msgstr "Siguiente paso (manual): pulsa 'Transmitir' para enviar tu testamento a los Will-Executor." -#: bal/gui/qt/dialogs.py:2100 +#: bal/gui/qt/dialogs.py:2101 #, python-brace-format msgid "Miner fee rate changed (the will was built with {} sat/byte, now it is {}): a new will must be prepared." msgstr "La tasa de comisión de minería ha cambiado (el testamento se creó con {} sat/byte, ahora es {}): hay que preparar un nuevo testamento." -#: bal/gui/qt/dialogs.py:2105 +#: bal/gui/qt/dialogs.py:2106 msgid "The miner fee rate changed: a new will must be prepared." msgstr "La tasa de comisión de minería ha cambiado: hay que preparar un nuevo testamento." -#: bal/gui/qt/dialogs.py:2109 +#: bal/gui/qt/dialogs.py:2110 #, python-brace-format msgid "Will-executor \"{}\" is not covered by the current will: a new will must be prepared." msgstr "El Will-Executor \"{}\" no está cubierto por el testamento actual: hay que preparar un nuevo testamento." -#: bal/gui/qt/dialogs.py:2114 +#: bal/gui/qt/dialogs.py:2115 msgid "Backup mode is enabled but the will has no backup transaction: a new will must be prepared." msgstr "El modo de copia de seguridad está activado pero el testamento no tiene transacción de copia de seguridad: hay que preparar un nuevo testamento." -#: bal/gui/qt/dialogs.py:2123 +#: bal/gui/qt/dialogs.py:2124 #, python-brace-format msgid "Heir \"{}\" is not covered by the current will (it was added or removed, or its delivery date changed): a new will must be prepared." msgstr "El heredero \"{}\" no está cubierto por el testamento actual (se añadió o se eliminó, o cambió su fecha de entrega): hay que preparar un nuevo testamento." -#: bal/gui/qt/dialogs.py:2132 +#: bal/gui/qt/dialogs.py:2133 msgid "The heirs changed: a new will must be prepared." msgstr "Los herederos han cambiado: hay que preparar un nuevo testamento." -#: bal/gui/qt/dialogs.py:2134 +#: bal/gui/qt/dialogs.py:2135 msgid "A will-executor changed: a new will must be prepared." msgstr "Un Will-Executor ha cambiado: hay que preparar un nuevo testamento." -#: bal/gui/qt/dialogs.py:2143 +#: bal/gui/qt/dialogs.py:2144 msgid "The wallet contains funds that the current will does not cover yet: a new will must be prepared." msgstr "La cartera contiene fondos que el testamento actual aún no cubre: hay que preparar un nuevo testamento." -#: bal/gui/qt/dialogs.py:2147 +#: bal/gui/qt/dialogs.py:2148 msgid "The will contains no valid transaction: a new will must be prepared." msgstr "El testamento no contiene ninguna transacción válida: hay que preparar un nuevo testamento." -#: bal/gui/qt/dialogs.py:2153 +#: bal/gui/qt/dialogs.py:2154 msgid "The will is no longer coherent and must be rebuilt; the exact reason could not be determined." msgstr "El testamento ya no es coherente y debe recrearse; no se pudo determinar el motivo exacto." -#: bal/gui/qt/dialogs.py:2183 +#: bal/gui/qt/dialogs.py:2184 msgid "No heirs: add at least one heir before building the will." msgstr "Sin herederos: añade al menos un heredero antes de crear el testamento." -#: bal/gui/qt/dialogs.py:2186 +#: bal/gui/qt/dialogs.py:2187 msgid "The wallet has no spendable funds, so no inheritance transaction can be created." msgstr "La cartera no tiene fondos gastables, por lo que no se puede crear ninguna transacción de herencia." -#: bal/gui/qt/dialogs.py:2190 +#: bal/gui/qt/dialogs.py:2191 msgid "No usable will-executor: none of the servers in the list is both selected and valid. Open the will-executor settings, select at least one server and check that it is reachable." msgstr "No hay ningún Will-Executor utilizable: ninguno de los servidores de la lista está a la vez seleccionado y es válido. Abre la configuración de los Will-Executor, selecciona al menos un servidor y comprueba que es accesible." -#: bal/gui/qt/dialogs.py:2195 +#: bal/gui/qt/dialogs.py:2196 msgid "No delivery date left to build: every heir's date is already covered by the existing will. Choose a later delivery date, or change an heir's date." msgstr "No queda ninguna fecha de entrega para crear: la fecha de cada heredero ya está cubierta por el testamento existente. Elige una fecha de entrega posterior o cambia la fecha de un heredero." -#: bal/gui/qt/dialogs.py:2200 +#: bal/gui/qt/dialogs.py:2201 msgid "The amount to send must cover the miner fees plus this will-executor's fee, and the wallet balance is not enough: select cheaper will-executors, or add funds to the wallet." msgstr "El importe a enviar debe cubrir las comisiones de minería más la comisión de este Will-Executor, y el saldo de la cartera no es suficiente: selecciona Will-Executor más baratos o añade fondos a la cartera." -#: bal/gui/qt/dialogs.py:2205 +#: bal/gui/qt/dialogs.py:2206 msgid "A will-executor asks for more than the maximum fee you allowed: raise the maximum fee in the settings, or select a cheaper will-executor." msgstr "Un Will-Executor pide más que la comisión máxima que permitiste: sube la comisión máxima en la configuración o selecciona un Will-Executor más barato." -#: bal/gui/qt/dialogs.py:2210 +#: bal/gui/qt/dialogs.py:2211 msgid "The inheritance transactions could not be assembled from the available funds (the balance may not cover the miner fees)." msgstr "No se pudieron componer las transacciones de herencia con los fondos disponibles (el saldo puede no cubrir las comisiones de minería)." -#: bal/gui/qt/dialogs.py:2214 +#: bal/gui/qt/dialogs.py:2215 msgid "An unexpected error stopped the transactions being prepared for a will-executor, so it was skipped. Try again, or select a different will-executor." msgstr "Un error inesperado detuvo la preparación de las transacciones para un Will-Executor, así que se omitió. Inténtalo de nuevo o selecciona otro Will-Executor." -#: bal/gui/qt/dialogs.py:2225 +#: bal/gui/qt/dialogs.py:2226 msgid "" "Could not build the will, and the exact cause could not be determined. Please check that:\n" "- the wallet balance covers the miner and will-executor fees,\n" @@ -610,127 +609,127 @@ msgstr "" "- la fecha de verificación de vida es ANTERIOR a la fecha de entrega,\n" "- hay al menos un Will-Executor seleccionado y accesible." -#: bal/gui/qt/dialogs.py:2246 +#: bal/gui/qt/dialogs.py:2247 msgid "Invalidating old will" msgstr "Invalidando el antiguo testamento" -#: bal/gui/qt/dialogs.py:2252 +#: bal/gui/qt/dialogs.py:2253 msgid "Building your will" msgstr "Creando tu testamento" -#: bal/gui/qt/dialogs.py:2258 +#: bal/gui/qt/dialogs.py:2259 msgid "Signing your will" msgstr "Firmando tu testamento" -#: bal/gui/qt/dialogs.py:2264 +#: bal/gui/qt/dialogs.py:2265 msgid "Broadcasting your will to executors" msgstr "Transmitiendo tu testamento a los ejecutores" -#: bal/gui/qt/dialogs.py:2312 +#: bal/gui/qt/dialogs.py:2313 msgid "Wait" msgstr "Espera" -#: bal/gui/qt/dialogs.py:2415 +#: bal/gui/qt/dialogs.py:2416 msgid "Will Details" msgstr "Detalles del testamento" -#: bal/gui/qt/dialogs.py:2421 bal/gui/qt/dialogs.py:4013 +#: bal/gui/qt/dialogs.py:2422 bal/gui/qt/dialogs.py:4042 #: bal/gui/qt/lists.py:668 msgid "Sign" msgstr "Firmar" -#: bal/gui/qt/dialogs.py:2425 bal/gui/qt/lists.py:675 +#: bal/gui/qt/dialogs.py:2426 bal/gui/qt/lists.py:675 msgid "Broadcast" msgstr "Transmitir" -#: bal/gui/qt/dialogs.py:2432 bal/gui/qt/lists.py:677 +#: bal/gui/qt/dialogs.py:2433 bal/gui/qt/lists.py:677 msgid "Invalidate" msgstr "Invalidar" -#: bal/gui/qt/dialogs.py:2437 bal/gui/qt/lists.py:674 +#: bal/gui/qt/dialogs.py:2438 bal/gui/qt/lists.py:674 msgid "Merge" msgstr "Combinar" -#: bal/gui/qt/dialogs.py:2445 +#: bal/gui/qt/dialogs.py:2446 #, python-brace-format msgid "Expiration date: {}" msgstr "Fecha de caducidad: {}" -#: bal/gui/qt/dialogs.py:2451 +#: bal/gui/qt/dialogs.py:2452 #, python-brace-format msgid "Valid Txs:{}" msgstr "Transacciones válidas: {}" -#: bal/gui/qt/dialogs.py:2453 +#: bal/gui/qt/dialogs.py:2454 #, python-brace-format msgid "Total Txs:{}" msgstr "Transacciones totales: {}" -#: bal/gui/qt/dialogs.py:2507 +#: bal/gui/qt/dialogs.py:2508 msgid "Hide replaced" msgstr "Ocultar sustituidas" -#: bal/gui/qt/dialogs.py:2509 +#: bal/gui/qt/dialogs.py:2510 msgid "Unhide replaced" msgstr "Mostrar sustituidas" -#: bal/gui/qt/dialogs.py:2515 +#: bal/gui/qt/dialogs.py:2516 msgid "Hide invalidated" msgstr "Ocultar invalidadas" -#: bal/gui/qt/dialogs.py:2517 +#: bal/gui/qt/dialogs.py:2518 msgid "Unhide invalidated" msgstr "Mostrar invalidadas" -#: bal/gui/qt/dialogs.py:2542 +#: bal/gui/qt/dialogs.py:2543 msgid "Will-Executor Service List" msgstr "Lista de servicios Will-Executor" -#: bal/gui/qt/dialogs.py:2589 bal/gui/qt/lists.py:314 +#: bal/gui/qt/dialogs.py:2590 bal/gui/qt/lists.py:314 msgid "New Heir" msgstr "Nuevo heredero" -#: bal/gui/qt/dialogs.py:2631 +#: bal/gui/qt/dialogs.py:2632 msgid "All" msgstr "Todo" -#: bal/gui/qt/dialogs.py:2634 +#: bal/gui/qt/dialogs.py:2635 msgid "Valid NC" msgstr "Válido NC" -#: bal/gui/qt/dialogs.py:2771 bal/gui/qt/dialogs.py:2847 +#: bal/gui/qt/dialogs.py:2773 bal/gui/qt/dialogs.py:2851 msgid "Auto" msgstr "Automático" -#: bal/gui/qt/dialogs.py:2773 +#: bal/gui/qt/dialogs.py:2775 msgid "Automatically advance through the QR codes." msgstr "Avanza automáticamente por los códigos QR." -#: bal/gui/qt/dialogs.py:2777 +#: bal/gui/qt/dialogs.py:2779 msgid "QR codes per second:" msgstr "Códigos QR por segundo:" -#: bal/gui/qt/dialogs.py:2781 +#: bal/gui/qt/dialogs.py:2783 msgid " /s" msgstr " /s" -#: bal/gui/qt/dialogs.py:2783 +#: bal/gui/qt/dialogs.py:2785 msgid "Loop" msgstr "Bucle" -#: bal/gui/qt/dialogs.py:2785 +#: bal/gui/qt/dialogs.py:2787 msgid "When the last QR code is reached, keep cycling from the first one instead of stopping." msgstr "Cuando se alcanza el último código QR, sigue repitiendo desde el primero en lugar de detenerse." -#: bal/gui/qt/dialogs.py:2795 +#: bal/gui/qt/dialogs.py:2797 msgid "QR code size:" msgstr "Tamaño del código QR:" -#: bal/gui/qt/dialogs.py:2841 +#: bal/gui/qt/dialogs.py:2845 msgid "Stop" msgstr "Detener" -#: bal/gui/qt/dialogs.py:2862 +#: bal/gui/qt/dialogs.py:2866 #, python-brace-format msgid "" "Scan the QR codes below with the will-opening device.\n" @@ -739,101 +738,101 @@ msgstr "" "Escanea los códigos QR de abajo con el dispositivo que abre el testamento.\n" "{} códigos contienen la transferencia completa (sirve cualquier orden y se ignoran los duplicados)." -#: bal/gui/qt/dialogs.py:2884 +#: bal/gui/qt/dialogs.py:2888 #, python-brace-format msgid "Frame {} of {}" msgstr "Código {} de {}" -#: bal/gui/qt/dialogs.py:2907 +#: bal/gui/qt/dialogs.py:2911 msgid "Export will" msgstr "Exportar testamento" -#: bal/gui/qt/dialogs.py:2917 +#: bal/gui/qt/dialogs.py:2922 msgid "No will transaction to export." msgstr "No hay ninguna transacción del testamento que exportar." -#: bal/gui/qt/dialogs.py:2924 +#: bal/gui/qt/dialogs.py:2929 msgid "Export:" msgstr "Exportar:" -#: bal/gui/qt/dialogs.py:2931 +#: bal/gui/qt/dialogs.py:2936 msgid "Whole will" msgstr "Testamento completo" -#: bal/gui/qt/dialogs.py:2934 +#: bal/gui/qt/dialogs.py:2939 msgid "Export the full will items (all details/statuses) as JSON, or only the serialized transactions." msgstr "Exporta los elementos completos del testamento (todos los detalles y estados) en JSON, o solo las transacciones serializadas." -#: bal/gui/qt/dialogs.py:2945 +#: bal/gui/qt/dialogs.py:2950 msgid "Send as:" msgstr "Enviar como:" -#: bal/gui/qt/dialogs.py:2947 bal/gui/qt/dialogs.py:3184 +#: bal/gui/qt/dialogs.py:2952 bal/gui/qt/dialogs.py:3208 msgid "File" msgstr "Archivo" -#: bal/gui/qt/dialogs.py:2948 bal/gui/qt/dialogs.py:3185 +#: bal/gui/qt/dialogs.py:2953 bal/gui/qt/dialogs.py:3209 msgid "QR Code" msgstr "Código QR" -#: bal/gui/qt/dialogs.py:2949 bal/gui/qt/dialogs.py:3186 +#: bal/gui/qt/dialogs.py:2954 bal/gui/qt/dialogs.py:3210 msgid "Audio" msgstr "Audio" -#: bal/gui/qt/dialogs.py:2990 +#: bal/gui/qt/dialogs.py:3005 msgid "Export the will as a JSON file. Uncheck \"Whole will\" above to export only the serialized transactions (comma-separated)." msgstr "Exporta el testamento como archivo JSON. Desmarca \"Testamento completo\" arriba para exportar solo las transacciones serializadas (separadas por comas)." -#: bal/gui/qt/dialogs.py:2999 +#: bal/gui/qt/dialogs.py:3014 msgid "Export…" msgstr "Exportar…" -#: bal/gui/qt/dialogs.py:3016 bal/gui/qt/dialogs.py:3242 +#: bal/gui/qt/dialogs.py:3032 bal/gui/qt/dialogs.py:3271 #: bal/gui/qt/window.py:1787 bal/gui/qt/window.py:1800 msgid "Audio MODEM plugin is not available." msgstr "El plugin del MÓDEM de audio no está disponible." -#: bal/gui/qt/dialogs.py:3020 bal/gui/qt/dialogs.py:3246 +#: bal/gui/qt/dialogs.py:3036 bal/gui/qt/dialogs.py:3275 msgid "Speed (KB/sec):" msgstr "Velocidad (KB/s):" -#: bal/gui/qt/dialogs.py:3031 +#: bal/gui/qt/dialogs.py:3047 msgid "Send" msgstr "Enviar" -#: bal/gui/qt/dialogs.py:3076 bal/gui/qt/dialogs.py:3110 -#: bal/gui/qt/dialogs.py:3135 +#: bal/gui/qt/dialogs.py:3100 bal/gui/qt/dialogs.py:3134 +#: bal/gui/qt/dialogs.py:3159 msgid "No will transaction matches the selected filter." msgstr "Ninguna transacción del testamento coincide con el filtro seleccionado." -#: bal/gui/qt/dialogs.py:3099 +#: bal/gui/qt/dialogs.py:3123 msgid "item(s)" msgstr "elemento(s)" -#: bal/gui/qt/dialogs.py:3099 +#: bal/gui/qt/dialogs.py:3123 msgid "transaction(s)" msgstr "transacción(es)" -#: bal/gui/qt/dialogs.py:3101 +#: bal/gui/qt/dialogs.py:3125 #, python-brace-format msgid "{} {} will be exported." msgstr "Se exportará: {} {}." -#: bal/gui/qt/dialogs.py:3104 +#: bal/gui/qt/dialogs.py:3128 #, python-brace-format msgid "{} {} will be sent." msgstr "Se enviará: {} {}." -#: bal/gui/qt/dialogs.py:3128 bal/gui/qt/dialogs.py:3131 -#: bal/gui/qt/dialogs.py:3282 bal/gui/qt/dialogs.py:3285 +#: bal/gui/qt/dialogs.py:3152 bal/gui/qt/dialogs.py:3155 +#: bal/gui/qt/dialogs.py:3311 bal/gui/qt/dialogs.py:3314 msgid "Invalid audio speed." msgstr "Velocidad de audio no válida." -#: bal/gui/qt/dialogs.py:3167 +#: bal/gui/qt/dialogs.py:3191 msgid "Import will" msgstr "Importar testamento" -#: bal/gui/qt/dialogs.py:3173 +#: bal/gui/qt/dialogs.py:3197 msgid "" "Choose how the will was exported: from a file, QR codes or audio.\n" "The import never touches the live will." @@ -841,59 +840,59 @@ msgstr "" "Elige cómo se exportó el testamento: desde un archivo, códigos QR o audio.\n" "La importación nunca afecta al testamento activo." -#: bal/gui/qt/dialogs.py:3182 +#: bal/gui/qt/dialogs.py:3206 msgid "Import from:" msgstr "Importar desde:" -#: bal/gui/qt/dialogs.py:3218 +#: bal/gui/qt/dialogs.py:3246 msgid "Import the JSON will file written by the Export ▶ File option. The will opens in a read-only preview window." msgstr "Importa el archivo JSON del testamento creado con la opción Exportar ▶ Archivo. El testamento se abre en una ventana de vista previa de solo lectura." -#: bal/gui/qt/dialogs.py:3225 +#: bal/gui/qt/dialogs.py:3253 msgid "Choose will file…" msgstr "Elige el archivo del testamento…" -#: bal/gui/qt/dialogs.py:3255 +#: bal/gui/qt/dialogs.py:3284 msgid "Waiting for the audio transfer…" msgstr "Esperando la transferencia de audio…" -#: bal/gui/qt/dialogs.py:3258 +#: bal/gui/qt/dialogs.py:3287 msgid "Receive by audio…" msgstr "Recibir por audio…" -#: bal/gui/qt/dialogs.py:3299 +#: bal/gui/qt/dialogs.py:3328 msgid "Receiving…" msgstr "Recibiendo…" -#: bal/gui/qt/dialogs.py:3319 +#: bal/gui/qt/dialogs.py:3348 msgid "No transaction data received." msgstr "No se recibió ningún dato de transacción." -#: bal/gui/qt/dialogs.py:3337 +#: bal/gui/qt/dialogs.py:3366 #, python-brace-format msgid "Waiting for audio ({:.1f} kbps)…" msgstr "Esperando audio ({:.1f} kbps)…" -#: bal/gui/qt/dialogs.py:3410 +#: bal/gui/qt/dialogs.py:3439 #, python-brace-format msgid "Could not parse a transferred will item: {}" msgstr "No se pudo interpretar un elemento del testamento transferido: {}" -#: bal/gui/qt/dialogs.py:3430 +#: bal/gui/qt/dialogs.py:3459 #, python-brace-format msgid "Could not parse a transferred transaction: {}" msgstr "No se pudo interpretar una transacción transferida: {}" -#: bal/gui/qt/dialogs.py:3441 +#: bal/gui/qt/dialogs.py:3470 msgid "The imported will contains no valid transaction in this wallet." msgstr "El testamento importado no contiene ninguna transacción válida en esta cartera." -#: bal/gui/qt/dialogs.py:3452 +#: bal/gui/qt/dialogs.py:3481 #, python-brace-format msgid "{} imported transaction(s) are not valid in this wallet and were skipped." msgstr "{} transacción(es) importada(s) no son válidas en esta cartera y se omitieron." -#: bal/gui/qt/dialogs.py:3552 +#: bal/gui/qt/dialogs.py:3581 msgid "" "Show the will QR codes to the camera, one after another.\n" "After the first code, every new code is captured automatically.\n" @@ -903,114 +902,114 @@ msgstr "" "Después del primer código, cada código nuevo se captura automáticamente.\n" "El primer código indica el número total de códigos; se ignoran los duplicados." -#: bal/gui/qt/dialogs.py:3562 bal/gui/qt/dialogs.py:3740 +#: bal/gui/qt/dialogs.py:3591 bal/gui/qt/dialogs.py:3769 msgid "Waiting for the first frame…" msgstr "Esperando el primer código…" -#: bal/gui/qt/dialogs.py:3579 +#: bal/gui/qt/dialogs.py:3608 msgid "…or paste/type the frame text here" msgstr "…o pega/escribe aquí el texto del código" -#: bal/gui/qt/dialogs.py:3583 +#: bal/gui/qt/dialogs.py:3612 msgid "Add frame" msgstr "Añadir código" -#: bal/gui/qt/dialogs.py:3589 bal/gui/qt/dialogs.py:3832 +#: bal/gui/qt/dialogs.py:3618 bal/gui/qt/dialogs.py:3861 msgid "Scan with camera…" msgstr "Escanear con la cámara…" -#: bal/gui/qt/dialogs.py:3591 +#: bal/gui/qt/dialogs.py:3620 msgid "Start the live camera. While it runs, every new QR code shown to the camera is captured automatically." msgstr "Inicia la cámara en vivo. Mientras esté en marcha, cada código QR nuevo que se muestre a la cámara se capturará automáticamente." -#: bal/gui/qt/dialogs.py:3598 +#: bal/gui/qt/dialogs.py:3627 msgid "Reset" msgstr "Reiniciar" -#: bal/gui/qt/dialogs.py:3605 +#: bal/gui/qt/dialogs.py:3634 msgid "Review and Sign…" msgstr "Revisar y firmar…" -#: bal/gui/qt/dialogs.py:3624 +#: bal/gui/qt/dialogs.py:3653 #, python-brace-format msgid "The scanned code belongs to a different transfer ({} frames, {}). The import was reset; scan the first code again." msgstr "El código escaneado pertenece a otra transferencia ({} códigos, {}). Se reinició la importación; escanea de nuevo el primer código." -#: bal/gui/qt/dialogs.py:3715 +#: bal/gui/qt/dialogs.py:3744 #, python-brace-format msgid "All {} frames stored." msgstr "Se guardaron los {} códigos." -#: bal/gui/qt/dialogs.py:3721 +#: bal/gui/qt/dialogs.py:3750 #, python-brace-format msgid "Stored {} of {} frames." msgstr "Guardados {} de {} códigos." -#: bal/gui/qt/dialogs.py:3786 +#: bal/gui/qt/dialogs.py:3815 msgid "Cannot start QR scanner, no usable camera found." msgstr "No se puede inciar scanner QR, no se encontró la camara." -#: bal/gui/qt/dialogs.py:3791 +#: bal/gui/qt/dialogs.py:3820 msgid "Stop scanning" msgstr "Detener escaneo" -#: bal/gui/qt/dialogs.py:3838 +#: bal/gui/qt/dialogs.py:3867 #, python-brace-format msgid "Camera error: {}" msgstr "Error de cámara: {}" -#: bal/gui/qt/dialogs.py:3884 +#: bal/gui/qt/dialogs.py:3913 #, python-brace-format msgid "The scanned code belongs to a different transfer ({} frames, {}). The import was reset; show the first code again." msgstr "El código escaneado pertenece a otra transferencia ({} códigos, {}). Se reinició la importación; muestra de nuevo el primer código." -#: bal/gui/qt/dialogs.py:3928 +#: bal/gui/qt/dialogs.py:3957 msgid "The transferred will contains no transactions." msgstr "El testamento transferido no contiene transacciones." -#: bal/gui/qt/dialogs.py:3957 +#: bal/gui/qt/dialogs.py:3986 msgid "Review and sign imported will" msgstr "Revisar y firmar el testamento importado" -#: bal/gui/qt/dialogs.py:3969 +#: bal/gui/qt/dialogs.py:3998 msgid "Enter your wallet password to sign the imported transactions." msgstr "Introduce la contraseña de tu cartera para firmar las transacciones importadas." -#: bal/gui/qt/dialogs.py:4016 +#: bal/gui/qt/dialogs.py:4045 msgid "Skip" msgstr "Omitir" -#: bal/gui/qt/dialogs.py:4032 +#: bal/gui/qt/dialogs.py:4061 msgid "Save signed file…" msgstr "Guardar archivo firmado…" -#: bal/gui/qt/dialogs.py:4035 +#: bal/gui/qt/dialogs.py:4064 msgid "Show signed QR…" msgstr "Mostrar QR firmado…" -#: bal/gui/qt/dialogs.py:4059 +#: bal/gui/qt/dialogs.py:4088 #, python-brace-format msgid "Transaction {} of {}" msgstr "Transacción {} de {}" -#: bal/gui/qt/dialogs.py:4061 +#: bal/gui/qt/dialogs.py:4090 #, python-brace-format msgid "TXID: {}" msgstr "TXID: {}" -#: bal/gui/qt/dialogs.py:4064 +#: bal/gui/qt/dialogs.py:4093 msgid "unknown" msgstr "desconocido" -#: bal/gui/qt/dialogs.py:4070 +#: bal/gui/qt/dialogs.py:4099 msgid "(no outputs)" msgstr "(sin salidas)" -#: bal/gui/qt/dialogs.py:4084 +#: bal/gui/qt/dialogs.py:4113 msgid "unknown (partial transaction)" msgstr "desconocida (transacción parcial)" -#: bal/gui/qt/dialogs.py:4086 +#: bal/gui/qt/dialogs.py:4115 #, python-brace-format msgid "" "Total outputs: {}\n" @@ -1019,7 +1018,7 @@ msgstr "" "Salidas totales: {}\n" "Comisión: {}" -#: bal/gui/qt/dialogs.py:4097 +#: bal/gui/qt/dialogs.py:4126 #, python-brace-format msgid "" "Signed {} of {} transactions.\n" @@ -1030,16 +1029,16 @@ msgstr "" "\n" "Guarda un archivo firmado para llevarlo al dispositivo de transmisión o muestra las transacciones firmadas como códigos QR." -#: bal/gui/qt/dialogs.py:4116 +#: bal/gui/qt/dialogs.py:4145 #, python-brace-format msgid "Could not sign the transaction: {}" msgstr "No se pudo firmar la transacción: {}" -#: bal/gui/qt/dialogs.py:4135 +#: bal/gui/qt/dialogs.py:4164 msgid "Signed will saved." msgstr "Testamento firmado guardado." -#: bal/gui/qt/dialogs.py:4146 +#: bal/gui/qt/dialogs.py:4175 msgid "No signed transaction to show." msgstr "No hay ninguna transacción firmada que mostrar." diff --git a/bal/locale/it_IT/LC_MESSAGES/bal.po b/bal/locale/it_IT/LC_MESSAGES/bal.po index 0f95392..f658edb 100644 --- a/bal/locale/it_IT/LC_MESSAGES/bal.po +++ b/bal/locale/it_IT/LC_MESSAGES/bal.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: BAL Electrum plugin VERSION\n" "Report-Msgid-Bugs-To: info@bitcoin-after.life\n" -"POT-Creation-Date: 2026-10-03 12:24-0400\n" +"POT-Creation-Date: 2026-10-07 14:25-0400\n" "PO-Revision-Date: 2026-09-26 22:02+0200\n" "Last-Translator: FULL NAME \n" "Language: it_IT\n" @@ -65,7 +65,7 @@ msgstr "Confermato" msgid "Error" msgstr "Errore" -#: bal/core/will.py:1348 bal/gui/qt/dialogs.py:824 +#: bal/core/will.py:1348 bal/gui/qt/dialogs.py:825 msgid "Expired" msgstr "Scaduto" @@ -109,7 +109,7 @@ msgstr "Ripristinato" msgid "Updated" msgstr "Aggiornato" -#: bal/core/will.py:1359 bal/gui/qt/dialogs.py:2632 +#: bal/core/will.py:1359 bal/gui/qt/dialogs.py:2633 msgid "Valid" msgstr "Valido" @@ -207,15 +207,15 @@ msgstr "Il tuo {0} è stato esportato a '{1}'" msgid "Bal Wizard Setup" msgstr "Bal - Configurazione guidata" -#: bal/gui/qt/dialogs.py:325 bal/gui/qt/dialogs.py:2760 +#: bal/gui/qt/dialogs.py:325 bal/gui/qt/dialogs.py:2762 msgid "Previous" msgstr "Indietro" -#: bal/gui/qt/dialogs.py:329 bal/gui/qt/dialogs.py:2763 +#: bal/gui/qt/dialogs.py:329 bal/gui/qt/dialogs.py:2765 msgid "Next" msgstr "Avanti" -#: bal/gui/qt/dialogs.py:333 bal/gui/qt/dialogs.py:4019 +#: bal/gui/qt/dialogs.py:333 bal/gui/qt/dialogs.py:4048 msgid "Cancel" msgstr "Annulla" @@ -224,96 +224,95 @@ msgid "Bitcoin After Life Heirs" msgstr "Bitcoin After Life - Eredi" #: bal/gui/qt/dialogs.py:360 -#, python-format msgid "" "Please add your heirs\n" -" remember that 100% of wallet balance will be spent" +" remember that the wallet balance will be spent at 100%" msgstr "" "Aggiungi i tuoi eredi\n" -" ricorda che verrà speso il 100% del saldo del portafogli" +" ricorda che il saldo del portafoglio verrà speso al 100%" -#: bal/gui/qt/dialogs.py:369 bal/gui/qt/lists.py:1229 +#: bal/gui/qt/dialogs.py:370 bal/gui/qt/lists.py:1229 msgid "Add" msgstr "Aggiungi" -#: bal/gui/qt/dialogs.py:371 bal/gui/qt/dialogs.py:2593 bal/gui/qt/lists.py:311 +#: bal/gui/qt/dialogs.py:372 bal/gui/qt/dialogs.py:2594 bal/gui/qt/lists.py:311 #: bal/gui/qt/lists.py:673 bal/gui/qt/lists.py:1237 msgid "Import" msgstr "Importa" -#: bal/gui/qt/dialogs.py:373 bal/gui/qt/dialogs.py:2429 -#: bal/gui/qt/dialogs.py:2597 bal/gui/qt/lists.py:312 bal/gui/qt/lists.py:672 +#: bal/gui/qt/dialogs.py:374 bal/gui/qt/dialogs.py:2430 +#: bal/gui/qt/dialogs.py:2598 bal/gui/qt/lists.py:312 bal/gui/qt/lists.py:672 #: bal/gui/qt/lists.py:1249 msgid "Export" msgstr "Esporta" -#: bal/gui/qt/dialogs.py:398 bal/gui/qt/dialogs.py:506 +#: bal/gui/qt/dialogs.py:399 bal/gui/qt/dialogs.py:507 msgid "Bitcoin After Life Will-Executors" msgstr "Bitcoin After Life - Will-Executor" -#: bal/gui/qt/dialogs.py:399 +#: bal/gui/qt/dialogs.py:400 msgid "Choose willexecutors download method" msgstr "Scegli come scaricare i Will-Executor" -#: bal/gui/qt/dialogs.py:406 +#: bal/gui/qt/dialogs.py:407 msgid "Automatically download and select willexecutors" msgstr "Scarica e seleziona automaticamente i Will-Executor" -#: bal/gui/qt/dialogs.py:407 +#: bal/gui/qt/dialogs.py:408 msgid "Only download willexecutors list" msgstr "Scarica solo l'elenco dei Will-Executor" -#: bal/gui/qt/dialogs.py:408 +#: bal/gui/qt/dialogs.py:409 msgid "Import willexecutor list from file" msgstr "Importa l'elenco dei Will-Executor da file" -#: bal/gui/qt/dialogs.py:409 +#: bal/gui/qt/dialogs.py:410 msgid "Manual" msgstr "Manuale" -#: bal/gui/qt/dialogs.py:438 bal/gui/qt/lists.py:1559 +#: bal/gui/qt/dialogs.py:439 bal/gui/qt/lists.py:1559 msgid "willexecutors" msgstr "Will-Executor" -#: bal/gui/qt/dialogs.py:507 +#: bal/gui/qt/dialogs.py:508 msgid "Configure and select your willexecutors" msgstr "Configura e seleziona i tuoi Will-Executor" -#: bal/gui/qt/dialogs.py:526 +#: bal/gui/qt/dialogs.py:527 msgid "Bitcoin After Life Will Settings" msgstr "Bitcoin After Life - Impostazioni del testamento" -#: bal/gui/qt/dialogs.py:561 bal/gui/qt/dialogs.py:614 +#: bal/gui/qt/dialogs.py:562 bal/gui/qt/dialogs.py:615 msgid "Please wait" msgstr "Rimani in attesa" -#: bal/gui/qt/dialogs.py:644 +#: bal/gui/qt/dialogs.py:645 msgid "Building Will" msgstr "Preparazione del testamento" -#: bal/gui/qt/dialogs.py:649 +#: bal/gui/qt/dialogs.py:650 msgid "Building Will:" msgstr "Preparazione del testamento:" -#: bal/gui/qt/dialogs.py:730 bal/gui/qt/dialogs.py:755 -#: bal/gui/qt/dialogs.py:765 bal/gui/qt/dialogs.py:788 +#: bal/gui/qt/dialogs.py:731 bal/gui/qt/dialogs.py:756 +#: bal/gui/qt/dialogs.py:766 bal/gui/qt/dialogs.py:789 msgid "Checking variables" msgstr "Controllo dei parametri" -#: bal/gui/qt/dialogs.py:756 +#: bal/gui/qt/dialogs.py:757 msgid "Check Alive Threshold Passed: you have to Invalidate your old Will" msgstr "La data della verifica se sei vivo è passata: devi invalidare il piano del vecchio testamento" -#: bal/gui/qt/dialogs.py:765 bal/gui/qt/dialogs.py:847 +#: bal/gui/qt/dialogs.py:766 bal/gui/qt/dialogs.py:848 msgid "No Heirs" msgstr "Nessun erede" -#: bal/gui/qt/dialogs.py:788 bal/gui/qt/dialogs.py:1335 -#: bal/gui/qt/dialogs.py:2281 bal/gui/qt/window.py:2315 +#: bal/gui/qt/dialogs.py:789 bal/gui/qt/dialogs.py:1336 +#: bal/gui/qt/dialogs.py:2282 bal/gui/qt/window.py:2315 msgid "Ok" msgstr "OK" -#: bal/gui/qt/dialogs.py:792 +#: bal/gui/qt/dialogs.py:793 msgid "" "In the inheritance process, the entire wallet will always be fully emptied. \n" "Your settings require an adjustment of the amounts" @@ -321,109 +320,109 @@ msgstr "" "Nel processo di eredità il portafogli viene sempre svuotato del tutto. \n" "Le tue impostazioni richiedono una correzione degli importi" -#: bal/gui/qt/dialogs.py:801 bal/gui/qt/window.py:844 +#: bal/gui/qt/dialogs.py:802 bal/gui/qt/window.py:844 #, python-brace-format msgid "Will-executor fee too high: {}" msgstr "Commissione del Will-Executor troppo alta: {}" -#: bal/gui/qt/dialogs.py:835 +#: bal/gui/qt/dialogs.py:836 msgid "Postponed: invalidating old will" msgstr "Posticipato: invalidazione del piano del vecchio testamento" -#: bal/gui/qt/dialogs.py:870 bal/gui/qt/dialogs.py:879 -#: bal/gui/qt/dialogs.py:2241 +#: bal/gui/qt/dialogs.py:871 bal/gui/qt/dialogs.py:880 +#: bal/gui/qt/dialogs.py:2242 msgid "Checking your will" msgstr "Controllo del testamento" -#: bal/gui/qt/dialogs.py:872 +#: bal/gui/qt/dialogs.py:873 msgid "An inheritance of this wallet is already executed (on blockchain)" msgstr "Un'eredità di questo portafogli è già stata eseguita (sulla blockchain)" -#: bal/gui/qt/dialogs.py:881 +#: bal/gui/qt/dialogs.py:882 msgid "Inheritance in mempool (waiting confirmation)" msgstr "Eredità nella mempool (in attesa di conferma)" -#: bal/gui/qt/dialogs.py:914 +#: bal/gui/qt/dialogs.py:915 msgid "Will-Executor excluded" msgstr "Will-Executor escluso" -#: bal/gui/qt/dialogs.py:914 bal/gui/qt/dialogs.py:1008 -#: bal/gui/qt/dialogs.py:2222 bal/gui/qt/dialogs.py:2233 +#: bal/gui/qt/dialogs.py:915 bal/gui/qt/dialogs.py:1009 +#: bal/gui/qt/dialogs.py:2223 bal/gui/qt/dialogs.py:2234 msgid "Skipped" msgstr "Saltato" -#: bal/gui/qt/dialogs.py:920 bal/gui/qt/dialogs.py:1705 bal/gui/qt/lists.py:345 +#: bal/gui/qt/dialogs.py:921 bal/gui/qt/dialogs.py:1706 bal/gui/qt/lists.py:345 #: bal/gui/qt/theme.py:116 msgid "Will-Executor" msgstr "Will-Executor" -#: bal/gui/qt/dialogs.py:921 +#: bal/gui/qt/dialogs.py:922 msgid "Not present - select one or enable backup mode" msgstr "Assente - selezionane uno o attiva la modalità 'transazione senza Will-Executor'" -#: bal/gui/qt/dialogs.py:982 +#: bal/gui/qt/dialogs.py:983 msgid "All heirs' shares are below the dust limit: the inheritance cannot be created. Increase the amounts or reduce the number of heirs." msgstr "Le quote di tutti gli eredi sono sotto il limite minimo (dust): l'eredità non può essere creata. Aumenta gli importi o riduci il numero di eredi." -#: bal/gui/qt/dialogs.py:998 +#: bal/gui/qt/dialogs.py:999 #, python-brace-format msgid "Wallet balance is too low: {} satoshi available, but the miner and will-executor fees need {} satoshi (the minimum usable amount is {} satoshi). Add funds, or select fewer will-executors." msgstr "Il saldo del portafogli è troppo basso: {} satoshi disponibili, ma le commissioni dei miner e dei Will-Executor richiedono {} satoshi (l'importo minimo utilizzabile è {} satoshi). Aggiungi fondi, oppure seleziona meno Will-Executor." -#: bal/gui/qt/dialogs.py:1042 +#: bal/gui/qt/dialogs.py:1043 #, python-brace-format msgid "Heir {}" msgstr "Erede {}" -#: bal/gui/qt/dialogs.py:1044 +#: bal/gui/qt/dialogs.py:1045 #, python-brace-format msgid "{} is DUST - excluded (amount below dust limit)" msgstr "{} è DUST - escluso (importo sotto il limite minimo)" -#: bal/gui/qt/dialogs.py:1100 +#: bal/gui/qt/dialogs.py:1101 msgid "Heir" msgstr "Erede" -#: bal/gui/qt/dialogs.py:1217 bal/gui/qt/dialogs.py:2270 +#: bal/gui/qt/dialogs.py:1218 bal/gui/qt/dialogs.py:2271 #, python-brace-format msgid "Please wait {}secs" msgstr "Attendi {} secondi" -#: bal/gui/qt/dialogs.py:1224 bal/gui/qt/dialogs.py:1276 -#: bal/gui/qt/dialogs.py:1314 +#: bal/gui/qt/dialogs.py:1225 bal/gui/qt/dialogs.py:1277 +#: bal/gui/qt/dialogs.py:1315 msgid "Broadcasting" msgstr "Trasmissione" -#: bal/gui/qt/dialogs.py:1335 bal/gui/qt/window.py:2317 +#: bal/gui/qt/dialogs.py:1336 bal/gui/qt/window.py:2317 msgid "Ko" msgstr "Ko" -#: bal/gui/qt/dialogs.py:1346 +#: bal/gui/qt/dialogs.py:1347 msgid "Timeout - no answer" msgstr "Tempo scaduto - nessuna risposta" -#: bal/gui/qt/dialogs.py:1388 +#: bal/gui/qt/dialogs.py:1389 #, python-brace-format msgid "checking {} - {}" msgstr "controllo {} - {}" -#: bal/gui/qt/dialogs.py:1391 bal/gui/qt/dialogs.py:2239 +#: bal/gui/qt/dialogs.py:1392 bal/gui/qt/dialogs.py:2240 #: bal/gui/qt/window.py:1691 msgid "Waiting" msgstr "In attesa" -#: bal/gui/qt/dialogs.py:1405 +#: bal/gui/qt/dialogs.py:1406 #, python-brace-format msgid "checked {} - {}" msgstr "controllato {} - {}" -#: bal/gui/qt/dialogs.py:1455 bal/gui/qt/dialogs.py:2025 -#: bal/gui/qt/dialogs.py:2036 +#: bal/gui/qt/dialogs.py:1456 bal/gui/qt/dialogs.py:2026 +#: bal/gui/qt/dialogs.py:2037 #, python-brace-format msgid "Error: {}" msgstr "Errore: {}" -#: bal/gui/qt/dialogs.py:1516 +#: bal/gui/qt/dialogs.py:1517 msgid "" "Your will has expired and must be invalidated before it can be rebuilt.\n" "A transaction window will now open:\n" @@ -435,11 +434,11 @@ msgstr "" "FIRMALA e poi TRASMETTILA per invalidare il piano del vecchio testamento.\n" "Quando l'invalidazione del piano è confermata, premi il pulsante Controlla per completare il testamento." -#: bal/gui/qt/dialogs.py:1545 bal/gui/qt/window.py:849 +#: bal/gui/qt/dialogs.py:1546 bal/gui/qt/window.py:849 msgid "Check Alive must be after today and before the delivery date, please update it" msgstr "La data della verifica se sei vivo deve essere dopo oggi e prima della data di consegna: aggiornala" -#: bal/gui/qt/dialogs.py:1568 +#: bal/gui/qt/dialogs.py:1569 msgid "" "Your old will has been invalidated and the transaction was broadcast.\n" "Electrum may need a little time to register it.\n" @@ -449,19 +448,19 @@ msgstr "" "Electrum potrebbe avere bisogno di un po' di tempo per registrarla.\n" "Attendi che la transazione di invalidazione sia confermata, poi premi di nuovo il pulsante Controlla per completare l'aggiornamento del testamento." -#: bal/gui/qt/dialogs.py:1584 +#: bal/gui/qt/dialogs.py:1585 msgid "Invalidate your old will" msgstr "Invalida il piano del vecchio testamento" -#: bal/gui/qt/dialogs.py:1598 bal/gui/qt/dialogs.py:1643 +#: bal/gui/qt/dialogs.py:1599 bal/gui/qt/dialogs.py:1644 msgid "Aborted" msgstr "Interrotto" -#: bal/gui/qt/dialogs.py:1617 +#: bal/gui/qt/dialogs.py:1618 msgid "Auto-sign disabled — sign manually" msgstr "Firma automatica disattivata — firma manualmente" -#: bal/gui/qt/dialogs.py:1630 +#: bal/gui/qt/dialogs.py:1631 msgid "" "The delivery date was automatically moved one day earlier so the updated will can correctly replace the previous one.\n" "Please sign (and broadcast) to confirm the change." @@ -469,134 +468,134 @@ msgstr "" "La data di consegna è stata anticipata automaticamente di un giorno, così il testamento aggiornato può sostituire correttamente il precedente.\n" "Firma (e trasmetti il piano) per confermare la modifica." -#: bal/gui/qt/dialogs.py:1640 +#: bal/gui/qt/dialogs.py:1641 msgid "Sign your will" msgstr "Firma il testamento" -#: bal/gui/qt/dialogs.py:1645 bal/gui/qt/dialogs.py:1928 +#: bal/gui/qt/dialogs.py:1646 bal/gui/qt/dialogs.py:1929 msgid "Nothing to do" msgstr "Niente da fare" -#: bal/gui/qt/dialogs.py:1664 +#: bal/gui/qt/dialogs.py:1665 msgid "Finished" msgstr "Finito" -#: bal/gui/qt/dialogs.py:1681 +#: bal/gui/qt/dialogs.py:1682 msgid "Calendar" msgstr "Calendario" -#: bal/gui/qt/dialogs.py:1683 bal/gui/qt/dialogs.py:1713 -#: bal/gui/qt/dialogs.py:1780 bal/gui/qt/dialogs.py:2028 -#: bal/gui/qt/dialogs.py:2968 bal/gui/qt/dialogs.py:3207 -#: bal/gui/qt/dialogs.py:4038 +#: bal/gui/qt/dialogs.py:1684 bal/gui/qt/dialogs.py:1714 +#: bal/gui/qt/dialogs.py:1781 bal/gui/qt/dialogs.py:2029 +#: bal/gui/qt/dialogs.py:2976 bal/gui/qt/dialogs.py:3231 +#: bal/gui/qt/dialogs.py:4067 msgid "Close" msgstr "Chiudi" -#: bal/gui/qt/dialogs.py:1709 bal/gui/qt/dialogs.py:1776 +#: bal/gui/qt/dialogs.py:1710 bal/gui/qt/dialogs.py:1777 msgid "🔮 Wizard" msgstr "🔮 Procedura guidata" -#: bal/gui/qt/dialogs.py:1772 bal/gui/qt/dialogs.py:2580 +#: bal/gui/qt/dialogs.py:1773 bal/gui/qt/dialogs.py:2581 msgid "Heirs" msgstr "Eredi" -#: bal/gui/qt/dialogs.py:1881 bal/gui/qt/widgets.py:1150 +#: bal/gui/qt/dialogs.py:1882 bal/gui/qt/widgets.py:1150 #, python-brace-format msgid "(reminder {idx}/{total})" msgstr "(promemoria {idx}/{total})" -#: bal/gui/qt/dialogs.py:1945 +#: bal/gui/qt/dialogs.py:1946 msgid "All done" msgstr "Tutto fatto" -#: bal/gui/qt/dialogs.py:1996 +#: bal/gui/qt/dialogs.py:1997 msgid "Next steps (manual): press 'Sign' to sign your will, then 'Broadcast' to send it to the will-executors." msgstr "Prossimi passi (manuali): premi 'Firma' per firmare il testamento, poi 'Trasmetti il piano' per inviarlo ai Will-Executor." -#: bal/gui/qt/dialogs.py:2001 +#: bal/gui/qt/dialogs.py:2002 msgid "Next step (manual): press 'Sign' to sign your will." msgstr "Prossimo passo (manuale): premi 'Firma' per firmare il testamento." -#: bal/gui/qt/dialogs.py:2005 +#: bal/gui/qt/dialogs.py:2006 msgid "Next step (manual): press 'Broadcast' to send your will to the will-executors." msgstr "Prossimo passo (manuale): premi 'Trasmetti il piano' per inviare il testamento ai Will-Executor." -#: bal/gui/qt/dialogs.py:2100 +#: bal/gui/qt/dialogs.py:2101 #, python-brace-format msgid "Miner fee rate changed (the will was built with {} sat/byte, now it is {}): a new will must be prepared." msgstr "La commissione dei miner è cambiata (il testamento è stato creato con {} sat/byte, ora è {}): bisogna preparare un nuovo testamento." -#: bal/gui/qt/dialogs.py:2105 +#: bal/gui/qt/dialogs.py:2106 msgid "The miner fee rate changed: a new will must be prepared." msgstr "La commissione dei miner è cambiata: bisogna preparare un nuovo testamento." -#: bal/gui/qt/dialogs.py:2109 +#: bal/gui/qt/dialogs.py:2110 #, python-brace-format msgid "Will-executor \"{}\" is not covered by the current will: a new will must be prepared." msgstr "Il Will-Executor \"{}\" non è compreso nel testamento attuale: bisogna preparare un nuovo testamento." -#: bal/gui/qt/dialogs.py:2114 +#: bal/gui/qt/dialogs.py:2115 msgid "Backup mode is enabled but the will has no backup transaction: a new will must be prepared." msgstr "La transazione senza Will-Executor (tx di backup) è attiva ma il testamento non ha la transazione scritta: bisogna preparare un nuovo testamento." -#: bal/gui/qt/dialogs.py:2123 +#: bal/gui/qt/dialogs.py:2124 #, python-brace-format msgid "Heir \"{}\" is not covered by the current will (it was added or removed, or its delivery date changed): a new will must be prepared." msgstr "L'erede \"{}\" non è compreso nel testamento attuale (è stato aggiunto o rimosso, o la sua data di consegna è cambiata): bisogna preparare un nuovo testamento." -#: bal/gui/qt/dialogs.py:2132 +#: bal/gui/qt/dialogs.py:2133 msgid "The heirs changed: a new will must be prepared." msgstr "Gli eredi sono cambiati: bisogna preparare un nuovo testamento." -#: bal/gui/qt/dialogs.py:2134 +#: bal/gui/qt/dialogs.py:2135 msgid "A will-executor changed: a new will must be prepared." msgstr "Un Will-Executor è cambiato: bisogna preparare un nuovo testamento." -#: bal/gui/qt/dialogs.py:2143 +#: bal/gui/qt/dialogs.py:2144 msgid "The wallet contains funds that the current will does not cover yet: a new will must be prepared." msgstr "Il portafogli contiene fondi che il testamento attuale non comprende ancora: bisogna preparare un nuovo testamento." -#: bal/gui/qt/dialogs.py:2147 +#: bal/gui/qt/dialogs.py:2148 msgid "The will contains no valid transaction: a new will must be prepared." msgstr "Il testamento non contiene transazioni valide: bisogna preparare un nuovo testamento." -#: bal/gui/qt/dialogs.py:2153 +#: bal/gui/qt/dialogs.py:2154 msgid "The will is no longer coherent and must be rebuilt; the exact reason could not be determined." msgstr "Il testamento non è più coerente e va ricreato; non è stato possibile determinare il motivo esatto." -#: bal/gui/qt/dialogs.py:2183 +#: bal/gui/qt/dialogs.py:2184 msgid "No heirs: add at least one heir before building the will." msgstr "Nessun erede: aggiungi almeno un erede prima di preparare il testamento." -#: bal/gui/qt/dialogs.py:2186 +#: bal/gui/qt/dialogs.py:2187 msgid "The wallet has no spendable funds, so no inheritance transaction can be created." msgstr "Il portafogli non ha fondi spendibili, quindi non si può creare nessuna transazione di eredità." -#: bal/gui/qt/dialogs.py:2190 +#: bal/gui/qt/dialogs.py:2191 msgid "No usable will-executor: none of the servers in the list is both selected and valid. Open the will-executor settings, select at least one server and check that it is reachable." msgstr "Nessun Will-Executor utilizzabile: nessun server dell'elenco è sia selezionato sia valido. Apri le impostazioni dei Will-Executor, seleziona almeno un server e controlla che sia raggiungibile." -#: bal/gui/qt/dialogs.py:2195 +#: bal/gui/qt/dialogs.py:2196 msgid "No delivery date left to build: every heir's date is already covered by the existing will. Choose a later delivery date, or change an heir's date." msgstr "Nessuna data di consegna da preparare: la data di ogni erede è già compresa nel testamento esistente. Scegli una data di consegna successiva, oppure cambia la data di un erede." -#: bal/gui/qt/dialogs.py:2200 +#: bal/gui/qt/dialogs.py:2201 msgid "The amount to send must cover the miner fees plus this will-executor's fee, and the wallet balance is not enough: select cheaper will-executors, or add funds to the wallet." msgstr "L'importo da inviare deve coprire le commissioni dei miner più la commissione di questo Will-Executor, e il saldo del portafogli non basta: seleziona Will-Executor più economici, oppure aggiungi fondi al portafogli." -#: bal/gui/qt/dialogs.py:2205 +#: bal/gui/qt/dialogs.py:2206 msgid "A will-executor asks for more than the maximum fee you allowed: raise the maximum fee in the settings, or select a cheaper will-executor." msgstr "Un Will-Executor chiede più della commissione massima che hai permesso: alza la commissione massima nelle impostazioni, oppure seleziona un Will-Executor più economico." -#: bal/gui/qt/dialogs.py:2210 +#: bal/gui/qt/dialogs.py:2211 msgid "The inheritance transactions could not be assembled from the available funds (the balance may not cover the miner fees)." msgstr "Non è stato possibile comporre le transazioni di eredità con i fondi disponibili (il saldo potrebbe non coprire le commissioni dei miner)." -#: bal/gui/qt/dialogs.py:2214 +#: bal/gui/qt/dialogs.py:2215 msgid "An unexpected error stopped the transactions being prepared for a will-executor, so it was skipped. Try again, or select a different will-executor." msgstr "Un errore imprevisto ha interrotto la preparazione delle transazioni per un Will-Executor, che è stato saltato. Riprova, oppure seleziona un altro Will-Executor." -#: bal/gui/qt/dialogs.py:2225 +#: bal/gui/qt/dialogs.py:2226 msgid "" "Could not build the will, and the exact cause could not be determined. Please check that:\n" "- the wallet balance covers the miner and will-executor fees,\n" @@ -610,127 +609,127 @@ msgstr "" "- la data della verifica se sei vivo sia PRECEDENTE alla data di consegna,\n" "- almeno un Will-Executor sia selezionato e raggiungibile." -#: bal/gui/qt/dialogs.py:2246 +#: bal/gui/qt/dialogs.py:2247 msgid "Invalidating old will" msgstr "Invalidazione del piano del vecchio testamento" -#: bal/gui/qt/dialogs.py:2252 +#: bal/gui/qt/dialogs.py:2253 msgid "Building your will" msgstr "Preparazione del testamento" -#: bal/gui/qt/dialogs.py:2258 +#: bal/gui/qt/dialogs.py:2259 msgid "Signing your will" msgstr "Firma del testamento" -#: bal/gui/qt/dialogs.py:2264 +#: bal/gui/qt/dialogs.py:2265 msgid "Broadcasting your will to executors" msgstr "Trasmissione del piano ai Will-Executor" -#: bal/gui/qt/dialogs.py:2312 +#: bal/gui/qt/dialogs.py:2313 msgid "Wait" msgstr "Attendi" -#: bal/gui/qt/dialogs.py:2415 +#: bal/gui/qt/dialogs.py:2416 msgid "Will Details" msgstr "Dettagli del testamento" -#: bal/gui/qt/dialogs.py:2421 bal/gui/qt/dialogs.py:4013 +#: bal/gui/qt/dialogs.py:2422 bal/gui/qt/dialogs.py:4042 #: bal/gui/qt/lists.py:668 msgid "Sign" msgstr "Firma" -#: bal/gui/qt/dialogs.py:2425 bal/gui/qt/lists.py:675 +#: bal/gui/qt/dialogs.py:2426 bal/gui/qt/lists.py:675 msgid "Broadcast" msgstr "Trasmissione" -#: bal/gui/qt/dialogs.py:2432 bal/gui/qt/lists.py:677 +#: bal/gui/qt/dialogs.py:2433 bal/gui/qt/lists.py:677 msgid "Invalidate" msgstr "Invalida il piano" -#: bal/gui/qt/dialogs.py:2437 bal/gui/qt/lists.py:674 +#: bal/gui/qt/dialogs.py:2438 bal/gui/qt/lists.py:674 msgid "Merge" msgstr "Unisci" -#: bal/gui/qt/dialogs.py:2445 +#: bal/gui/qt/dialogs.py:2446 #, python-brace-format msgid "Expiration date: {}" msgstr "Data di scadenza: {}" -#: bal/gui/qt/dialogs.py:2451 +#: bal/gui/qt/dialogs.py:2452 #, python-brace-format msgid "Valid Txs:{}" msgstr "Tx valide: {}" -#: bal/gui/qt/dialogs.py:2453 +#: bal/gui/qt/dialogs.py:2454 #, python-brace-format msgid "Total Txs:{}" msgstr "Tx totali: {}" -#: bal/gui/qt/dialogs.py:2507 +#: bal/gui/qt/dialogs.py:2508 msgid "Hide replaced" msgstr "Nascondi sostituite" -#: bal/gui/qt/dialogs.py:2509 +#: bal/gui/qt/dialogs.py:2510 msgid "Unhide replaced" msgstr "Mostra sostituite" -#: bal/gui/qt/dialogs.py:2515 +#: bal/gui/qt/dialogs.py:2516 msgid "Hide invalidated" msgstr "Nascondi invalidate" -#: bal/gui/qt/dialogs.py:2517 +#: bal/gui/qt/dialogs.py:2518 msgid "Unhide invalidated" msgstr "Mostra invalidate" -#: bal/gui/qt/dialogs.py:2542 +#: bal/gui/qt/dialogs.py:2543 msgid "Will-Executor Service List" msgstr "Elenco dei servizi Will-Executor" -#: bal/gui/qt/dialogs.py:2589 bal/gui/qt/lists.py:314 +#: bal/gui/qt/dialogs.py:2590 bal/gui/qt/lists.py:314 msgid "New Heir" msgstr "Nuovo erede" -#: bal/gui/qt/dialogs.py:2631 +#: bal/gui/qt/dialogs.py:2632 msgid "All" msgstr "Tutti" -#: bal/gui/qt/dialogs.py:2634 +#: bal/gui/qt/dialogs.py:2635 msgid "Valid NC" msgstr "Valido NC" -#: bal/gui/qt/dialogs.py:2771 bal/gui/qt/dialogs.py:2847 +#: bal/gui/qt/dialogs.py:2773 bal/gui/qt/dialogs.py:2851 msgid "Auto" msgstr "Auto" -#: bal/gui/qt/dialogs.py:2773 +#: bal/gui/qt/dialogs.py:2775 msgid "Automatically advance through the QR codes." msgstr "Scorri automaticamente i codici QR." -#: bal/gui/qt/dialogs.py:2777 +#: bal/gui/qt/dialogs.py:2779 msgid "QR codes per second:" msgstr "Codici QR al secondo:" -#: bal/gui/qt/dialogs.py:2781 +#: bal/gui/qt/dialogs.py:2783 msgid " /s" msgstr " /s" -#: bal/gui/qt/dialogs.py:2783 +#: bal/gui/qt/dialogs.py:2785 msgid "Loop" msgstr "Ripeti" -#: bal/gui/qt/dialogs.py:2785 +#: bal/gui/qt/dialogs.py:2787 msgid "When the last QR code is reached, keep cycling from the first one instead of stopping." msgstr "Arrivato all'ultimo codice QR, riparti dal primo invece di fermarti." -#: bal/gui/qt/dialogs.py:2795 +#: bal/gui/qt/dialogs.py:2797 msgid "QR code size:" msgstr "Dimensione del codice QR:" -#: bal/gui/qt/dialogs.py:2841 +#: bal/gui/qt/dialogs.py:2845 msgid "Stop" msgstr "Ferma" -#: bal/gui/qt/dialogs.py:2862 +#: bal/gui/qt/dialogs.py:2866 #, python-brace-format msgid "" "Scan the QR codes below with the will-opening device.\n" @@ -739,101 +738,101 @@ msgstr "" "Scansiona i codici QR qui sotto con il dispositivo che apre il testamento.\n" "{} codici contengono tutto il trasferimento (l'ordine non conta, i doppioni vengono ignorati)." -#: bal/gui/qt/dialogs.py:2884 +#: bal/gui/qt/dialogs.py:2888 #, python-brace-format msgid "Frame {} of {}" msgstr "Frame {} di {}" -#: bal/gui/qt/dialogs.py:2907 +#: bal/gui/qt/dialogs.py:2911 msgid "Export will" msgstr "Esporta il testamento" -#: bal/gui/qt/dialogs.py:2917 +#: bal/gui/qt/dialogs.py:2922 msgid "No will transaction to export." msgstr "Nessuna transazione del testamento da esportare." -#: bal/gui/qt/dialogs.py:2924 +#: bal/gui/qt/dialogs.py:2929 msgid "Export:" msgstr "Esporta:" -#: bal/gui/qt/dialogs.py:2931 +#: bal/gui/qt/dialogs.py:2936 msgid "Whole will" msgstr "Testamento completo" -#: bal/gui/qt/dialogs.py:2934 +#: bal/gui/qt/dialogs.py:2939 msgid "Export the full will items (all details/statuses) as JSON, or only the serialized transactions." msgstr "Esporta gli elementi completi del testamento (tutti i dettagli e gli stati) in JSON, oppure solo le transazioni serializzate." -#: bal/gui/qt/dialogs.py:2945 +#: bal/gui/qt/dialogs.py:2950 msgid "Send as:" msgstr "Invia come:" -#: bal/gui/qt/dialogs.py:2947 bal/gui/qt/dialogs.py:3184 +#: bal/gui/qt/dialogs.py:2952 bal/gui/qt/dialogs.py:3208 msgid "File" msgstr "File" -#: bal/gui/qt/dialogs.py:2948 bal/gui/qt/dialogs.py:3185 +#: bal/gui/qt/dialogs.py:2953 bal/gui/qt/dialogs.py:3209 msgid "QR Code" msgstr "Codice QR" -#: bal/gui/qt/dialogs.py:2949 bal/gui/qt/dialogs.py:3186 +#: bal/gui/qt/dialogs.py:2954 bal/gui/qt/dialogs.py:3210 msgid "Audio" msgstr "Audio" -#: bal/gui/qt/dialogs.py:2990 +#: bal/gui/qt/dialogs.py:3005 msgid "Export the will as a JSON file. Uncheck \"Whole will\" above to export only the serialized transactions (comma-separated)." msgstr "Esporta il testamento come file JSON. Togli la spunta a \"Testamento completo\" qui sopra per esportare solo le transazioni serializzate (separate da virgola)." -#: bal/gui/qt/dialogs.py:2999 +#: bal/gui/qt/dialogs.py:3014 msgid "Export…" msgstr "Esporta…" -#: bal/gui/qt/dialogs.py:3016 bal/gui/qt/dialogs.py:3242 +#: bal/gui/qt/dialogs.py:3032 bal/gui/qt/dialogs.py:3271 #: bal/gui/qt/window.py:1787 bal/gui/qt/window.py:1800 msgid "Audio MODEM plugin is not available." msgstr "Il plugin Audio MODEM non è disponibile." -#: bal/gui/qt/dialogs.py:3020 bal/gui/qt/dialogs.py:3246 +#: bal/gui/qt/dialogs.py:3036 bal/gui/qt/dialogs.py:3275 msgid "Speed (KB/sec):" msgstr "Velocità (KB/sec):" -#: bal/gui/qt/dialogs.py:3031 +#: bal/gui/qt/dialogs.py:3047 msgid "Send" msgstr "Invia" -#: bal/gui/qt/dialogs.py:3076 bal/gui/qt/dialogs.py:3110 -#: bal/gui/qt/dialogs.py:3135 +#: bal/gui/qt/dialogs.py:3100 bal/gui/qt/dialogs.py:3134 +#: bal/gui/qt/dialogs.py:3159 msgid "No will transaction matches the selected filter." msgstr "Nessuna transazione del testamento corrisponde al filtro selezionato." -#: bal/gui/qt/dialogs.py:3099 +#: bal/gui/qt/dialogs.py:3123 msgid "item(s)" msgstr "elemento/i" -#: bal/gui/qt/dialogs.py:3099 +#: bal/gui/qt/dialogs.py:3123 msgid "transaction(s)" msgstr "transazione/i" -#: bal/gui/qt/dialogs.py:3101 +#: bal/gui/qt/dialogs.py:3125 #, python-brace-format msgid "{} {} will be exported." msgstr "Verranno esportati: {} {}." -#: bal/gui/qt/dialogs.py:3104 +#: bal/gui/qt/dialogs.py:3128 #, python-brace-format msgid "{} {} will be sent." msgstr "Verranno inviati: {} {}." -#: bal/gui/qt/dialogs.py:3128 bal/gui/qt/dialogs.py:3131 -#: bal/gui/qt/dialogs.py:3282 bal/gui/qt/dialogs.py:3285 +#: bal/gui/qt/dialogs.py:3152 bal/gui/qt/dialogs.py:3155 +#: bal/gui/qt/dialogs.py:3311 bal/gui/qt/dialogs.py:3314 msgid "Invalid audio speed." msgstr "Velocità audio non valida." -#: bal/gui/qt/dialogs.py:3167 +#: bal/gui/qt/dialogs.py:3191 msgid "Import will" msgstr "Importa il testamento" -#: bal/gui/qt/dialogs.py:3173 +#: bal/gui/qt/dialogs.py:3197 msgid "" "Choose how the will was exported: from a file, QR codes or audio.\n" "The import never touches the live will." @@ -841,59 +840,59 @@ msgstr "" "Scegli come è stato esportato il testamento: da file, codici QR o audio.\n" "L'importazione non modifica mai il testamento in uso." -#: bal/gui/qt/dialogs.py:3182 +#: bal/gui/qt/dialogs.py:3206 msgid "Import from:" msgstr "Importa da:" -#: bal/gui/qt/dialogs.py:3218 +#: bal/gui/qt/dialogs.py:3246 msgid "Import the JSON will file written by the Export ▶ File option. The will opens in a read-only preview window." msgstr "Importa il file JSON del testamento creato con l'opzione Esporta ▶ File. Il testamento si apre in una finestra di anteprima in sola lettura." -#: bal/gui/qt/dialogs.py:3225 +#: bal/gui/qt/dialogs.py:3253 msgid "Choose will file…" msgstr "Scegli il file del testamento…" -#: bal/gui/qt/dialogs.py:3255 +#: bal/gui/qt/dialogs.py:3284 msgid "Waiting for the audio transfer…" msgstr "In attesa del trasferimento audio…" -#: bal/gui/qt/dialogs.py:3258 +#: bal/gui/qt/dialogs.py:3287 msgid "Receive by audio…" msgstr "Ricevi via audio…" -#: bal/gui/qt/dialogs.py:3299 +#: bal/gui/qt/dialogs.py:3328 msgid "Receiving…" msgstr "Ricezione in corso…" -#: bal/gui/qt/dialogs.py:3319 +#: bal/gui/qt/dialogs.py:3348 msgid "No transaction data received." msgstr "Nessun dato di transazione ricevuto." -#: bal/gui/qt/dialogs.py:3337 +#: bal/gui/qt/dialogs.py:3366 #, python-brace-format msgid "Waiting for audio ({:.1f} kbps)…" msgstr "In attesa dell'audio ({:.1f} kbps)…" -#: bal/gui/qt/dialogs.py:3410 +#: bal/gui/qt/dialogs.py:3439 #, python-brace-format msgid "Could not parse a transferred will item: {}" msgstr "Impossibile leggere un elemento del testamento trasferito: {}" -#: bal/gui/qt/dialogs.py:3430 +#: bal/gui/qt/dialogs.py:3459 #, python-brace-format msgid "Could not parse a transferred transaction: {}" msgstr "Impossibile leggere una transazione trasferita: {}" -#: bal/gui/qt/dialogs.py:3441 +#: bal/gui/qt/dialogs.py:3470 msgid "The imported will contains no valid transaction in this wallet." msgstr "Il testamento importato non contiene transazioni valide in questo portafogli." -#: bal/gui/qt/dialogs.py:3452 +#: bal/gui/qt/dialogs.py:3481 #, python-brace-format msgid "{} imported transaction(s) are not valid in this wallet and were skipped." msgstr "{} transazione/i importata/e non valide in questo portafogli, quindi saltate." -#: bal/gui/qt/dialogs.py:3552 +#: bal/gui/qt/dialogs.py:3581 msgid "" "Show the will QR codes to the camera, one after another.\n" "After the first code, every new code is captured automatically.\n" @@ -903,114 +902,114 @@ msgstr "" "Dopo il primo codice, ogni nuovo codice viene acquisito automaticamente.\n" "Il primo frame indica il numero totale di codici; i doppioni vengono ignorati." -#: bal/gui/qt/dialogs.py:3562 bal/gui/qt/dialogs.py:3740 +#: bal/gui/qt/dialogs.py:3591 bal/gui/qt/dialogs.py:3769 msgid "Waiting for the first frame…" msgstr "In attesa del primo frame…" -#: bal/gui/qt/dialogs.py:3579 +#: bal/gui/qt/dialogs.py:3608 msgid "…or paste/type the frame text here" msgstr "…oppure incolla o scrivi qui il testo del frame" -#: bal/gui/qt/dialogs.py:3583 +#: bal/gui/qt/dialogs.py:3612 msgid "Add frame" msgstr "Aggiungi frame" -#: bal/gui/qt/dialogs.py:3589 bal/gui/qt/dialogs.py:3832 +#: bal/gui/qt/dialogs.py:3618 bal/gui/qt/dialogs.py:3861 msgid "Scan with camera…" msgstr "Scansiona con la fotocamera…" -#: bal/gui/qt/dialogs.py:3591 +#: bal/gui/qt/dialogs.py:3620 msgid "Start the live camera. While it runs, every new QR code shown to the camera is captured automatically." msgstr "Avvia la fotocamera. Mentre è attiva, ogni nuovo codice QR mostrato viene acquisito automaticamente." -#: bal/gui/qt/dialogs.py:3598 +#: bal/gui/qt/dialogs.py:3627 msgid "Reset" msgstr "Reimposta" -#: bal/gui/qt/dialogs.py:3605 +#: bal/gui/qt/dialogs.py:3634 msgid "Review and Sign…" msgstr "Controlla e firma…" -#: bal/gui/qt/dialogs.py:3624 +#: bal/gui/qt/dialogs.py:3653 #, python-brace-format msgid "The scanned code belongs to a different transfer ({} frames, {}). The import was reset; scan the first code again." msgstr "Il codice scansionato appartiene a un altro trasferimento ({} frame, {}). L'importazione è stata azzerata; scansiona di nuovo il primo codice." -#: bal/gui/qt/dialogs.py:3715 +#: bal/gui/qt/dialogs.py:3744 #, python-brace-format msgid "All {} frames stored." msgstr "Tutti i {} frame salvati." -#: bal/gui/qt/dialogs.py:3721 +#: bal/gui/qt/dialogs.py:3750 #, python-brace-format msgid "Stored {} of {} frames." msgstr "Salvati {} frame su {}." -#: bal/gui/qt/dialogs.py:3786 +#: bal/gui/qt/dialogs.py:3815 msgid "Cannot start QR scanner, no usable camera found." msgstr "Impossibile avviare lo scanner QR, nessuna fotocamera utilizzabile trovata." -#: bal/gui/qt/dialogs.py:3791 +#: bal/gui/qt/dialogs.py:3820 msgid "Stop scanning" msgstr "Ferma la scansione" -#: bal/gui/qt/dialogs.py:3838 +#: bal/gui/qt/dialogs.py:3867 #, python-brace-format msgid "Camera error: {}" msgstr "Errore della fotocamera: {}" -#: bal/gui/qt/dialogs.py:3884 +#: bal/gui/qt/dialogs.py:3913 #, python-brace-format msgid "The scanned code belongs to a different transfer ({} frames, {}). The import was reset; show the first code again." msgstr "Il codice scansionato appartiene a un altro trasferimento ({} frame, {}). L'importazione è stata azzerata; mostra di nuovo il primo codice." -#: bal/gui/qt/dialogs.py:3928 +#: bal/gui/qt/dialogs.py:3957 msgid "The transferred will contains no transactions." msgstr "Il testamento trasferito non contiene transazioni." -#: bal/gui/qt/dialogs.py:3957 +#: bal/gui/qt/dialogs.py:3986 msgid "Review and sign imported will" msgstr "Controlla e firma il testamento importato" -#: bal/gui/qt/dialogs.py:3969 +#: bal/gui/qt/dialogs.py:3998 msgid "Enter your wallet password to sign the imported transactions." msgstr "Inserisci la password del portafogli per firmare le transazioni importate." -#: bal/gui/qt/dialogs.py:4016 +#: bal/gui/qt/dialogs.py:4045 msgid "Skip" msgstr "Salta" -#: bal/gui/qt/dialogs.py:4032 +#: bal/gui/qt/dialogs.py:4061 msgid "Save signed file…" msgstr "Salva il file firmato…" -#: bal/gui/qt/dialogs.py:4035 +#: bal/gui/qt/dialogs.py:4064 msgid "Show signed QR…" msgstr "Mostra i QR firmati…" -#: bal/gui/qt/dialogs.py:4059 +#: bal/gui/qt/dialogs.py:4088 #, python-brace-format msgid "Transaction {} of {}" msgstr "Transazione {} di {}" -#: bal/gui/qt/dialogs.py:4061 +#: bal/gui/qt/dialogs.py:4090 #, python-brace-format msgid "TXID: {}" msgstr "TXID: {}" -#: bal/gui/qt/dialogs.py:4064 +#: bal/gui/qt/dialogs.py:4093 msgid "unknown" msgstr "sconosciuto" -#: bal/gui/qt/dialogs.py:4070 +#: bal/gui/qt/dialogs.py:4099 msgid "(no outputs)" msgstr "(nessun output)" -#: bal/gui/qt/dialogs.py:4084 +#: bal/gui/qt/dialogs.py:4113 msgid "unknown (partial transaction)" msgstr "sconosciuta (transazione parziale)" -#: bal/gui/qt/dialogs.py:4086 +#: bal/gui/qt/dialogs.py:4115 #, python-brace-format msgid "" "Total outputs: {}\n" @@ -1019,7 +1018,7 @@ msgstr "" "Totale output: {}\n" "Commissione: {}" -#: bal/gui/qt/dialogs.py:4097 +#: bal/gui/qt/dialogs.py:4126 #, python-brace-format msgid "" "Signed {} of {} transactions.\n" @@ -1030,16 +1029,16 @@ msgstr "" "\n" "Salva un file firmato da portare sul dispositivo che trasmette il piano, oppure mostra le transazioni firmate come codici QR." -#: bal/gui/qt/dialogs.py:4116 +#: bal/gui/qt/dialogs.py:4145 #, python-brace-format msgid "Could not sign the transaction: {}" msgstr "Impossibile firmare la transazione: {}" -#: bal/gui/qt/dialogs.py:4135 +#: bal/gui/qt/dialogs.py:4164 msgid "Signed will saved." msgstr "Testamento firmato salvato." -#: bal/gui/qt/dialogs.py:4146 +#: bal/gui/qt/dialogs.py:4175 msgid "No signed transaction to show." msgstr "Nessuna transazione firmata da mostrare."