diff --git a/budget/translationfiles/cs/budget.po b/budget/translationfiles/cs/budget.po index 5a32f987..781fd4d2 100644 --- a/budget/translationfiles/cs/budget.po +++ b/budget/translationfiles/cs/budget.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Nextcloud 3.14159\n" "Report-Msgid-Bugs-To: translations\\@example.com\n" -"POT-Creation-Date: 2026-10-03 01:04+0000\n" +"POT-Creation-Date: 2026-10-05 20:54+0000\n" "PO-Revision-Date: 2026-09-17 01:45+0000\n" "Last-Translator: Pavel Borecki \n" "Language-Team: Czech Exchange Rates." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:308 +#: /app/src/modules/accounts/AccountsModule.js:313 msgid "No asset accounts yet" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:326 +#: /app/src/modules/accounts/AccountsModule.js:331 msgid "Closed accounts ({count})" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:488 +#: /app/src/modules/accounts/AccountsModule.js:493 msgid "Never reconciled" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:493 -#: /app/src/modules/accounts/AccountsModule.js:575 +#: /app/src/modules/accounts/AccountsModule.js:498 +#: /app/src/modules/accounts/AccountsModule.js:580 msgid "Unnamed Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Owed" msgstr "Dluženo" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Credit" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:531 +#: /app/src/modules/accounts/AccountsModule.js:536 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Closed: history kept, no new activity" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/accounts/AccountsModule.js:531 -#: /app/src/modules/accounts/AccountsModule.js:590 +#: /app/src/modules/accounts/AccountsModule.js:536 +#: /app/src/modules/accounts/AccountsModule.js:595 #: /app/templates/index.php:1247 msgid "Closed" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded from reports, dashboard & forecast" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:561 -#: /app/src/modules/accounts/AccountsModule.js:2668 +#: /app/src/modules/accounts/AccountsModule.js:566 +#: /app/src/modules/accounts/AccountsModule.js:2720 msgid "Edit Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:564 +#: /app/src/modules/accounts/AccountsModule.js:569 msgid "Delete Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:634 -#: /app/src/modules/accounts/AccountsModule.js:2412 +#: /app/src/modules/accounts/AccountsModule.js:639 +#: /app/src/modules/accounts/AccountsModule.js:2428 #: /app/templates/index.php:1039 msgid "Select account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:678 -#: /app/src/modules/categories/CategoriesModule.js:1337 +#: /app/src/modules/accounts/AccountsModule.js:683 +#: /app/src/modules/categories/CategoriesModule.js:1355 msgid "%n selected" msgid_plural "%n selected" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/accounts/AccountsModule.js:709 +#: /app/src/modules/accounts/AccountsModule.js:714 msgid "" "Delete %n account? Accounts that still have transactions are kept back and " "asked about separately." @@ -5894,12 +6119,12 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/accounts/AccountsModule.js:712 +#: /app/src/modules/accounts/AccountsModule.js:717 msgid "" "Any bills, transfers or recurring income that use them are switched off." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:734 +#: /app/src/modules/accounts/AccountsModule.js:739 msgid "" "%n account still has transactions: {names}. Delete it along with its {rows} " "transaction(s)? This cannot be undone." @@ -5910,14 +6135,14 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/accounts/AccountsModule.js:752 +#: /app/src/modules/accounts/AccountsModule.js:757 msgid "%n account and {count} transaction(s) deleted" msgid_plural "%n accounts and {count} transaction(s) deleted" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/accounts/AccountsModule.js:755 +#: /app/src/modules/accounts/AccountsModule.js:760 #, fuzzy #| msgid "Accounts" msgid "%n account deleted" @@ -5926,555 +6151,564 @@ msgstr[0] "Účty" msgstr[1] "Účty" msgstr[2] "Účty" -#: /app/src/modules/accounts/AccountsModule.js:758 -#: /app/src/modules/categories/CategoriesModule.js:1377 +#: /app/src/modules/accounts/AccountsModule.js:763 +#: /app/src/modules/categories/CategoriesModule.js:1395 msgid "Failed to delete: {errors}" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:772 +#: /app/src/modules/accounts/AccountsModule.js:777 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to delete accounts: {error}" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/accounts/AccountsModule.js:890 +#: /app/src/modules/accounts/AccountsModule.js:895 msgid "Always shown" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1129 +#: /app/src/modules/accounts/AccountsModule.js:1091 msgid "Failed to load account details" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1241 +#: /app/src/modules/accounts/AccountsModule.js:1214 msgid "Day {day} each month" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1296 -#: /app/src/modules/accounts/AccountsModule.js:1297 -#: /app/src/modules/accounts/AccountsModule.js:1298 -#: /app/src/modules/accounts/AccountsModule.js:1299 -#: /app/src/modules/accounts/AccountsModule.js:1300 -#: /app/src/modules/accounts/AccountsModule.js:1302 +#: /app/src/modules/accounts/AccountsModule.js:1269 +#: /app/src/modules/accounts/AccountsModule.js:1270 +#: /app/src/modules/accounts/AccountsModule.js:1271 +#: /app/src/modules/accounts/AccountsModule.js:1272 +#: /app/src/modules/accounts/AccountsModule.js:1273 +#: /app/src/modules/accounts/AccountsModule.js:1275 #: /app/templates/index.php:1358 /app/templates/index.php:1362 #: /app/templates/index.php:1366 /app/templates/index.php:1370 #: /app/templates/index.php:1374 /app/templates/index.php:1382 msgid "Not provided" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1303 +#: /app/src/modules/accounts/AccountsModule.js:1276 #: /app/templates/index.php:1386 msgid "Never" msgstr "Nikdy" -#: /app/src/modules/accounts/AccountsModule.js:1370 -#: /app/src/modules/transfers/TransfersModule.js:477 -#: /app/templates/index.php:6087 +#: /app/src/modules/accounts/AccountsModule.js:1327 +msgid "Show fewer" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1328 +msgid "Show all ({count})" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1378 +#: /app/src/modules/transfers/TransfersModule.js:479 +#: /app/templates/index.php:6079 msgid "Daily" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1373 +#: /app/src/modules/accounts/AccountsModule.js:1381 msgid "Simple" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1402 -#: /app/src/modules/accounts/AccountsModule.js:1407 +#: /app/src/modules/accounts/AccountsModule.js:1410 +#: /app/src/modules/accounts/AccountsModule.js:1415 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to delete rate change" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/accounts/AccountsModule.js:1404 +#: /app/src/modules/accounts/AccountsModule.js:1412 msgid "Rate change deleted" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1421 +#: /app/src/modules/accounts/AccountsModule.js:1429 msgid "Enter new annual interest rate (%)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1426 +#: /app/src/modules/accounts/AccountsModule.js:1434 msgid "Invalid rate. Must be between 0 and 999.9999" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1430 +#: /app/src/modules/accounts/AccountsModule.js:1438 msgid "Effective date (YYYY-MM-DD)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1433 +#: /app/src/modules/accounts/AccountsModule.js:1441 msgid "Compounding frequency (daily, monthly, yearly, simple)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1447 -#: /app/src/modules/accounts/AccountsModule.js:1452 +#: /app/src/modules/accounts/AccountsModule.js:1455 +#: /app/src/modules/accounts/AccountsModule.js:1460 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to add rate change" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/accounts/AccountsModule.js:1449 +#: /app/src/modules/accounts/AccountsModule.js:1457 msgid "Rate change added" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1501 +#: /app/src/modules/accounts/AccountsModule.js:1509 msgid "" "Some historical exchange rates could not be found. P&L may be approximate." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1580 -#: /app/src/modules/import/ImportModule.js:1978 +#: /app/src/modules/accounts/AccountsModule.js:1588 +#: /app/src/modules/import/ImportModule.js:2031 msgid "No transactions found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1581 +#: /app/src/modules/accounts/AccountsModule.js:1589 msgid "This account doesn't have any transactions yet." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1746 -#: /app/src/utils/billDates.js:102 +#: /app/src/modules/accounts/AccountsModule.js:1756 +#: /app/src/utils/billDates.js:123 msgid "No due date" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1748 +#: /app/src/modules/accounts/AccountsModule.js:1758 msgid "{date} (statement balance)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1749 +#: /app/src/modules/accounts/AccountsModule.js:1759 msgid "{date} (current balance)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1750 +#: /app/src/modules/accounts/AccountsModule.js:1760 msgid "{date} (minimum payment)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1792 +#: /app/src/modules/accounts/AccountsModule.js:1803 #, fuzzy #| msgid "accounts" msgid "{account} payment" msgstr "účty" -#: /app/src/modules/accounts/AccountsModule.js:1870 -#: /app/src/modules/transactions/TransactionsModule.js:532 -#: /app/templates/index.php:1463 /app/templates/index.php:1627 +#: /app/src/modules/accounts/AccountsModule.js:1881 +#: /app/src/modules/transactions/TransactionsModule.js:534 +#: /app/templates/index.php:1465 /app/templates/index.php:1629 msgid "All Categories" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1924 -#: /app/src/modules/reports/ReportsModule.js:457 -#: /app/src/modules/tagsets/TagSetsModule.js:591 -#: /app/src/modules/transactions/TransactionsModule.js:587 -#: /app/src/modules/transactions/TransactionsModule.js:1346 +#: /app/src/modules/accounts/AccountsModule.js:1935 +#: /app/src/modules/reports/ReportsModule.js:463 +#: /app/src/modules/tagsets/TagSetsModule.js:603 +#: /app/src/modules/transactions/TransactionsModule.js:589 +#: /app/src/modules/transactions/TransactionsModule.js:1373 msgid "No tags available" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1935 -#: /app/src/modules/reports/ReportsModule.js:469 -#: /app/src/modules/transactions/TransactionsModule.js:598 -#: /app/src/modules/transactions/TransactionsModule.js:4844 +#: /app/src/modules/accounts/AccountsModule.js:1946 +#: /app/src/modules/reports/ReportsModule.js:475 +#: /app/src/modules/transactions/TransactionsModule.js:600 +#: /app/src/modules/transactions/TransactionsModule.js:5013 msgid "Type to filter tags..." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2018 -#: /app/src/modules/reports/ReportsModule.js:535 -#: /app/src/modules/transactions/TransactionsModule.js:682 -#: /app/src/modules/transactions/TransactionsModule.js:4919 +#: /app/src/modules/accounts/AccountsModule.js:2029 +#: /app/src/modules/reports/ReportsModule.js:541 +#: /app/src/modules/transactions/TransactionsModule.js:684 +#: /app/src/modules/transactions/TransactionsModule.js:5088 msgid "No tags found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2136 -#: /app/src/modules/transactions/TransactionsModule.js:542 -#: /app/templates/index.php:1739 +#: /app/src/modules/accounts/AccountsModule.js:2147 +#: /app/src/modules/transactions/TransactionsModule.js:544 +#: /app/templates/index.php:1741 msgid "Select account to reconcile" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2216 -#: /app/src/modules/accounts/AccountsModule.js:2318 +#: /app/src/modules/accounts/AccountsModule.js:2227 +#: /app/src/modules/accounts/AccountsModule.js:2334 msgid "No accounts available. Please create an account first." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2219 -#: /app/src/modules/accounts/AccountsModule.js:2321 -#: /app/src/modules/import/ImportModule.js:2429 +#: /app/src/modules/accounts/AccountsModule.js:2230 +#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/import/ImportModule.js:2479 msgid "Please select an account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2223 -#: /app/src/modules/accounts/AccountsModule.js:2325 +#: /app/src/modules/accounts/AccountsModule.js:2234 +#: /app/src/modules/accounts/AccountsModule.js:2341 msgid "Please enter a date" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2227 -#: /app/src/modules/accounts/AccountsModule.js:2329 +#: /app/src/modules/accounts/AccountsModule.js:2238 +#: /app/src/modules/accounts/AccountsModule.js:2345 msgid "Please select a transaction type" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2231 -#: /app/src/modules/accounts/AccountsModule.js:2333 -#: /app/src/modules/savings/SavingsModule.js:489 +#: /app/src/modules/accounts/AccountsModule.js:2242 +#: /app/src/modules/accounts/AccountsModule.js:2349 +#: /app/src/modules/savings/SavingsModule.js:502 msgid "Please enter a valid amount" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2235 -#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/accounts/AccountsModule.js:2246 +#: /app/src/modules/accounts/AccountsModule.js:2353 msgid "Please enter a description" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2263 -#: /app/src/modules/accounts/AccountsModule.js:2282 -#: /app/src/modules/transactions/TransactionsModule.js:3019 -#: /app/src/modules/transactions/TransactionsModule.js:3026 -#: /app/src/modules/transactions/TransactionsModule.js:3076 -#: /app/templates/quick-add.php:185 +#: /app/src/modules/accounts/AccountsModule.js:2274 +#: /app/src/modules/accounts/AccountsModule.js:2293 +#: /app/src/modules/transactions/TransactionsModule.js:3114 +#: /app/src/modules/transactions/TransactionsModule.js:3121 +#: /app/src/modules/transactions/TransactionsModule.js:3171 +#: /app/templates/quick-add.php:103 msgid "Failed to save transaction" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2273 +#: /app/src/modules/accounts/AccountsModule.js:2284 msgid "Transaction saved successfully" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2356 -#: /app/src/modules/accounts/AccountsModule.js:2371 +#: /app/src/modules/accounts/AccountsModule.js:2372 +#: /app/src/modules/accounts/AccountsModule.js:2387 msgid "Failed to add transaction" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2359 +#: /app/src/modules/accounts/AccountsModule.js:2375 msgid "Transaction added successfully!" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2424 -#: /app/src/modules/bills/BillsModule.js:917 -#: /app/src/modules/bills/BillsModule.js:981 -#: /app/src/modules/income/IncomeModule.js:461 -#: /app/src/modules/transactions/TransactionsModule.js:1986 -#: /app/src/modules/transfers/TransfersModule.js:551 -#: /app/templates/index.php:1061 /app/templates/index.php:5864 -#: /app/templates/index.php:6255 /app/templates/index.php:6726 +#: /app/src/modules/accounts/AccountsModule.js:2446 +#: /app/src/modules/bills/BillsModule.js:929 +#: /app/src/modules/bills/BillsModule.js:993 +#: /app/src/modules/income/IncomeModule.js:464 +#: /app/src/modules/transactions/TransactionsModule.js:2024 +#: /app/src/modules/transactions/TransactionsModule.js:2217 +#: /app/src/modules/transfers/TransfersModule.js:553 +#: /app/templates/index.php:1061 /app/templates/index.php:5856 +#: /app/templates/index.php:6247 /app/templates/index.php:6718 msgid "No category" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2443 +#: /app/src/modules/accounts/AccountsModule.js:2476 msgid "Form error: Account name field not found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2449 +#: /app/src/modules/accounts/AccountsModule.js:2482 msgid "Form error: Account type field not found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2503 -#: /app/src/modules/accounts/AccountsModule.js:2517 +#: /app/src/modules/accounts/AccountsModule.js:2536 +#: /app/src/modules/accounts/AccountsModule.js:2550 msgid "" "Enter the amount owed as a positive number. Tick \"This account is in " "credit\" if the lender owes you instead." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2554 +#: /app/src/modules/accounts/AccountsModule.js:2587 msgid "Please enter an account name" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2561 +#: /app/src/modules/accounts/AccountsModule.js:2594 msgid "Please select an account type" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2568 +#: /app/src/modules/accounts/AccountsModule.js:2601 msgid "Account name is too long (maximum 255 characters)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2575 +#: /app/src/modules/accounts/AccountsModule.js:2608 msgid "Please enter a valid balance amount" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2595 +#: /app/src/modules/accounts/AccountsModule.js:2628 msgid "Account saved successfully" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2618 +#: /app/src/modules/accounts/AccountsModule.js:2651 msgid "Unknown error occurred" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2619 +#: /app/src/modules/accounts/AccountsModule.js:2652 msgid "Failed to save account: {error}" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2649 +#: /app/src/modules/accounts/AccountsModule.js:2682 msgid "" "This account has a balance of {balance}. It must be zero before it can be " "closed." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2678 +#: /app/src/modules/accounts/AccountsModule.js:2744 #: /app/templates/index.php:1122 msgid "Add Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2709 +#: /app/src/modules/accounts/AccountsModule.js:2787 msgid "Balance is calculated from transactions" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2717 +#: /app/src/modules/accounts/AccountsModule.js:2795 #, fuzzy #| msgid "Uncategorized" msgid "Calculated from transactions" msgstr "Nezařazeno" -#: /app/src/modules/accounts/AccountsModule.js:2785 +#: /app/src/modules/accounts/AccountsModule.js:2863 msgid "•••••••• (leave blank to keep current)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2807 +#: /app/src/modules/accounts/AccountsModule.js:2887 msgid "Failed to load account data" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2878 -#: /app/src/modules/accounts/AccountsModule.js:2890 +#: /app/src/modules/accounts/AccountsModule.js:2965 +#: /app/src/modules/accounts/AccountsModule.js:2977 #, fuzzy #| msgid "Account" msgid "Amount owed" msgstr "Účet" -#: /app/src/modules/accounts/AccountsModule.js:2879 -#: /app/templates/index.php:5992 +#: /app/src/modules/accounts/AccountsModule.js:2966 +#: /app/templates/index.php:5984 msgid "Opening Balance" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2884 +#: /app/src/modules/accounts/AccountsModule.js:2971 msgid "" "Enter what you owe as a plain positive number — the app records it as a debt " "for you." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2885 -#: /app/templates/index.php:5994 +#: /app/src/modules/accounts/AccountsModule.js:2972 +#: /app/templates/index.php:5986 msgid "The starting balance when this account was created" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2891 -#: /app/src/modules/accounts/AccountsModule.js:2933 -#: /app/templates/index.php:6007 +#: /app/src/modules/accounts/AccountsModule.js:2978 +#: /app/src/modules/accounts/AccountsModule.js:3020 +#: /app/templates/index.php:5999 msgid "Starting Balance" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2900 +#: /app/src/modules/accounts/AccountsModule.js:2987 msgid "" "This account is currently recorded as being in credit — as if the lender " "owes you this money, which adds it to your net worth. If you actually owe " "it, untick the box above and save." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2937 -#: /app/templates/index.php:6009 +#: /app/src/modules/accounts/AccountsModule.js:3024 +#: /app/templates/index.php:6001 msgid "The balance this account starts with" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2997 +#: /app/src/modules/accounts/AccountsModule.js:3084 msgid "" "Are you sure you want to delete this account? This action cannot be undone." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2998 +#: /app/src/modules/accounts/AccountsModule.js:3085 msgid "Any bills, transfers or recurring income that use it are switched off." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3017 +#: /app/src/modules/accounts/AccountsModule.js:3104 msgid "" "This account still has {count} transaction(s). Delete them along with the " "account? This cannot be undone." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3018 +#: /app/src/modules/accounts/AccountsModule.js:3105 msgid "" "This account still has transactions. Delete them along with the account? " "This cannot be undone." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3026 +#: /app/src/modules/accounts/AccountsModule.js:3113 msgid "Account and its {count} transaction(s) deleted" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3027 +#: /app/src/modules/accounts/AccountsModule.js:3114 msgid "Account deleted successfully" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3037 +#: /app/src/modules/accounts/AccountsModule.js:3124 msgid "Failed to delete account: {error}" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3256 +#: /app/src/modules/accounts/AccountsModule.js:3343 msgid "Valid" msgstr "Platné" -#: /app/src/modules/accounts/AccountsModule.js:3321 -#: /app/templates/index.php:5979 +#: /app/src/modules/accounts/AccountsModule.js:3408 +#: /app/templates/index.php:5971 msgid "Checking Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3326 -#: /app/templates/index.php:5980 +#: /app/src/modules/accounts/AccountsModule.js:3413 +#: /app/templates/index.php:5972 msgid "Savings Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3331 -#: /app/src/modules/dashboard/DashboardModule.js:1098 -#: /app/src/utils/formatters.js:264 /app/templates/index.php:5981 +#: /app/src/modules/accounts/AccountsModule.js:3418 +#: /app/src/modules/dashboard/DashboardModule.js:1104 +#: /app/src/utils/formatters.js:268 /app/templates/index.php:5973 msgid "Credit Card" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3336 -#: /app/src/modules/dashboard/DashboardModule.js:1099 -#: /app/src/utils/formatters.js:265 +#: /app/src/modules/accounts/AccountsModule.js:3423 +#: /app/src/modules/dashboard/DashboardModule.js:1105 +#: /app/src/utils/formatters.js:269 msgid "Investment" msgstr "Investice" -#: /app/src/modules/accounts/AccountsModule.js:3341 -#: /app/src/modules/dashboard/DashboardModule.js:1101 -#: /app/src/utils/formatters.js:267 +#: /app/src/modules/accounts/AccountsModule.js:3428 +#: /app/src/modules/dashboard/DashboardModule.js:1107 +#: /app/src/utils/formatters.js:271 msgid "Loan" msgstr "Půjčka" -#: /app/src/modules/accounts/AccountsModule.js:3346 -#: /app/src/modules/dashboard/DashboardModule.js:1100 -#: /app/src/utils/formatters.js:266 /app/templates/index.php:5986 +#: /app/src/modules/accounts/AccountsModule.js:3433 +#: /app/src/modules/dashboard/DashboardModule.js:1106 +#: /app/src/utils/formatters.js:270 /app/templates/index.php:5978 msgid "Cash" msgstr "Hotovost" -#: /app/src/modules/accounts/AccountsModule.js:3351 -#: /app/src/utils/formatters.js:270 /app/templates/index.php:5987 +#: /app/src/modules/accounts/AccountsModule.js:3438 +#: /app/src/utils/formatters.js:274 /app/templates/index.php:5979 msgid "Cryptocurrency" msgstr "Kryptoměna" -#: /app/src/modules/accounts/AccountsModule.js:3373 +#: /app/src/modules/accounts/AccountsModule.js:3460 msgid "Credit utilization very high" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3379 +#: /app/src/modules/accounts/AccountsModule.js:3466 msgid "Credit utilization high" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3389 +#: /app/src/modules/accounts/AccountsModule.js:3476 msgid "Negative balance" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3398 +#: /app/src/modules/accounts/AccountsModule.js:3485 msgid "Exceeds overdraft limit" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3405 +#: /app/src/modules/accounts/AccountsModule.js:3492 msgid "Account is in good standing" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3437 +#: /app/src/modules/accounts/AccountsModule.js:3524 msgid "No transactions to export" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:36 -#: /app/src/modules/assets/AssetsModule.js:39 +#: /app/src/modules/assets/AssetsModule.js:37 +#: /app/src/modules/assets/AssetsModule.js:40 msgid "Failed to load assets" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:89 /app/templates/index.php:5591 +#: /app/src/modules/assets/AssetsModule.js:90 /app/templates/index.php:5583 msgid "Real Estate" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:94 /app/templates/index.php:5592 +#: /app/src/modules/assets/AssetsModule.js:95 /app/templates/index.php:5584 msgid "Vehicle" msgstr "Vozidlo" -#: /app/src/modules/assets/AssetsModule.js:99 /app/templates/index.php:5593 +#: /app/src/modules/assets/AssetsModule.js:100 /app/templates/index.php:5585 msgid "Jewelry" msgstr "Šperky" -#: /app/src/modules/assets/AssetsModule.js:104 /app/templates/index.php:5594 +#: /app/src/modules/assets/AssetsModule.js:105 /app/templates/index.php:5586 msgid "Collectibles" msgstr "Sběratelské" -#: /app/src/modules/assets/AssetsModule.js:109 -#: /app/src/modules/dashboard/DashboardModule.js:2415 -#: /app/src/modules/dashboard/DashboardModule.js:5757 -#: /app/templates/index.php:5595 +#: /app/src/modules/assets/AssetsModule.js:110 +#: /app/src/modules/dashboard/DashboardModule.js:2432 +#: /app/src/modules/dashboard/DashboardModule.js:5824 +#: /app/templates/index.php:5587 msgid "Other" msgstr "Ostatní" -#: /app/src/modules/assets/AssetsModule.js:140 +#: /app/src/modules/assets/AssetsModule.js:141 msgid "Purchased at {price}" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:176 /app/templates/index.php:1300 -#: /app/templates/index.php:3821 /app/templates/index.php:4037 -#: /app/templates/index.php:5609 +#: /app/src/modules/assets/AssetsModule.js:177 /app/templates/index.php:1300 +#: /app/templates/index.php:3823 /app/templates/index.php:4039 +#: /app/templates/index.php:5601 msgid "Current Value" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:184 +#: /app/src/modules/assets/AssetsModule.js:185 msgid "View Details" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:213 -#: /app/src/modules/dashboard/DashboardModule.js:2214 +#: /app/src/modules/assets/AssetsModule.js:214 +#: /app/src/modules/dashboard/DashboardModule.js:2231 msgid "%n asset" msgid_plural "%n assets" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/assets/AssetsModule.js:221 +#: /app/src/modules/assets/AssetsModule.js:222 msgid "" "Some assets ({currencies}) are excluded from the total because exchange " "rates are unavailable. Add rates in Settings to include them." msgstr "" -#: /app/src/modules/assets/AssetsModule.js:330 +#: /app/src/modules/assets/AssetsModule.js:331 msgid "Edit Asset" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:341 /app/templates/index.php:3924 -#: /app/templates/index.php:5571 +#: /app/src/modules/assets/AssetsModule.js:342 /app/templates/index.php:3926 +#: /app/templates/index.php:5563 msgid "Add Asset" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:383 +#: /app/src/modules/assets/AssetsModule.js:389 msgid "Failed to save asset" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset updated" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset added" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:396 +#: /app/src/modules/assets/AssetsModule.js:402 msgid "" "Are you sure you want to delete this asset? This action cannot be undone." msgstr "" -#: /app/src/modules/assets/AssetsModule.js:409 +#: /app/src/modules/assets/AssetsModule.js:415 msgid "Asset deleted" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Appreciation" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Depreciation" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:683 +#: /app/src/modules/assets/AssetsModule.js:694 msgid "Failed to update value" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:690 +#: /app/src/modules/assets/AssetsModule.js:701 msgid "Value updated" msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:134 -#: /app/templates/index.php:4373 +#: /app/templates/index.php:4375 msgid "No bank connections yet. Click \"Add Connection\" to get started." msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:141 -#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/modules/projects/ProjectsModule.js:88 #: /app/src/modules/sharing/SharingModule.js:122 -#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2778 -#: /app/templates/index.php:2791 /app/templates/index.php:6483 +#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2780 +#: /app/templates/index.php:2793 /app/templates/index.php:6475 msgid "Active" msgstr "" @@ -6570,9 +6804,9 @@ msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:328 #: /app/src/modules/bank-sync/BankSyncModule.js:358 -#: /app/templates/index.php:1560 /app/templates/index.php:1815 -#: /app/templates/index.php:1863 /app/templates/index.php:2575 -#: /app/templates/index.php:7496 +#: /app/templates/index.php:1562 /app/templates/index.php:1817 +#: /app/templates/index.php:1865 /app/templates/index.php:2577 +#: /app/templates/index.php:7488 msgid "Next" msgstr "" @@ -6605,7 +6839,7 @@ msgid "No banks found for this country." msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:533 -#: /app/templates/index.php:7523 +#: /app/templates/index.php:7515 msgid "Connect" msgstr "" @@ -6622,7 +6856,7 @@ msgid "" msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:568 -#: /app/templates/index.php:4796 +#: /app/templates/index.php:4788 msgid "Done" msgstr "" @@ -6637,7 +6871,7 @@ msgid "Authorization check failed: {error}" msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:579 -#: /app/templates/index.php:7545 +#: /app/templates/index.php:7537 msgid "I've Completed Authorization" msgstr "" @@ -6687,734 +6921,735 @@ msgstr "" msgid "Failed to load account mappings" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/bank-sync/BankSyncModule.js:751 +#: /app/src/modules/bank-sync/BankSyncModule.js:752 msgid "Consent expires: {date}" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:755 -#: /app/src/modules/import/ImportModule.js:2168 +#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/import/ImportModule.js:2221 msgid "Budget account for {account}" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/bank-sync/BankSyncModule.js:757 msgid "— Not mapped —" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:801 +#: /app/src/modules/bank-sync/BankSyncModule.js:802 msgid "Mapping updated" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:820 +#: /app/src/modules/bank-sync/BankSyncModule.js:821 #, fuzzy #| msgid "Accounts" msgid "Accounts refreshed" msgstr "Účty" -#: /app/src/modules/bank-sync/BankSyncModule.js:822 +#: /app/src/modules/bank-sync/BankSyncModule.js:823 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to refresh accounts: {error}" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/bank-sync/BankSyncModule.js:836 +#: /app/src/modules/bank-sync/BankSyncModule.js:837 msgid "Import rules will be applied during sync" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:838 -#: /app/src/modules/bank-sync/BankSyncModule.js:850 +#: /app/src/modules/bank-sync/BankSyncModule.js:839 +#: /app/src/modules/bank-sync/BankSyncModule.js:851 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to update connection settings" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/bank-sync/BankSyncModule.js:848 +#: /app/src/modules/bank-sync/BankSyncModule.js:849 msgid "Pending transactions will be included during sync" msgstr "" -#: /app/src/modules/bills/BillsModule.js:68 -#: /app/src/modules/bills/BillsModule.js:71 +#: /app/src/modules/bills/BillsModule.js:69 +#: /app/src/modules/bills/BillsModule.js:72 msgid "Failed to load bills" msgstr "" -#: /app/src/modules/bills/BillsModule.js:105 +#: /app/src/modules/bills/BillsModule.js:111 msgid "Marked paid on {date}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:109 +#: /app/src/modules/bills/BillsModule.js:116 #, fuzzy #| msgid "transactions" msgid "Record transaction" msgstr "transakce" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 msgid "" "One-time bills leave the list after payment — open it here to assign an " "account" msgstr "" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 #, fuzzy #| msgid "accounts" msgid "Assign an account" msgstr "účty" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:374 -#: /app/src/modules/transfers/TransfersModule.js:363 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:383 +#: /app/src/modules/transfers/TransfersModule.js:365 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Revert the last payment" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:376 -#: /app/src/modules/transfers/TransfersModule.js:365 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:385 +#: /app/src/modules/transfers/TransfersModule.js:367 msgid "Mark Unpaid" msgstr "" -#: /app/src/modules/bills/BillsModule.js:114 +#: /app/src/modules/bills/BillsModule.js:121 msgid "Keep the bill as paid and stop listing this payment" msgstr "" -#: /app/src/modules/bills/BillsModule.js:114 -#: /app/src/modules/bills/BillsModule.js:207 -#: /app/src/modules/transactions/TransactionsModule.js:1792 +#: /app/src/modules/bills/BillsModule.js:121 +#: /app/src/modules/bills/BillsModule.js:215 +#: /app/src/modules/transactions/TransactionsModule.js:1830 msgid "Dismiss" msgstr "" -#: /app/src/modules/bills/BillsModule.js:164 +#: /app/src/modules/bills/BillsModule.js:172 #, fuzzy #| msgid "Transactions" msgid "Transaction recorded" msgstr "Transakce" -#: /app/src/modules/bills/BillsModule.js:203 -#: /app/src/modules/bills/BillsModule.js:1515 -#: /app/src/modules/income/IncomeModule.js:748 -#: /app/src/modules/transfers/TransfersModule.js:1288 +#: /app/src/modules/bills/BillsModule.js:211 +#: /app/src/modules/bills/BillsModule.js:1549 +#: /app/src/modules/income/IncomeModule.js:766 +#: /app/src/modules/transfers/TransfersModule.js:1329 #, no-javascript-format msgid "{percent}% confidence" msgstr "" -#: /app/src/modules/bills/BillsModule.js:206 +#: /app/src/modules/bills/BillsModule.js:214 msgid "Create bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:245 +#: /app/src/modules/bills/BillsModule.js:253 msgid "Bill \"{name}\" created" msgstr "" -#: /app/src/modules/bills/BillsModule.js:248 +#: /app/src/modules/bills/BillsModule.js:256 msgid "Failed to create bill: {message}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:268 +#: /app/src/modules/bills/BillsModule.js:276 msgid "Dismiss all suggestions? They will not be shown again." msgstr "" -#: /app/src/modules/bills/BillsModule.js:278 +#: /app/src/modules/bills/BillsModule.js:286 msgid "Failed to dismiss suggestions" msgstr "" -#: /app/src/modules/bills/BillsModule.js:320 +#: /app/src/modules/bills/BillsModule.js:328 #: /app/src/modules/income/IncomeModule.js:99 -#: /app/src/modules/transfers/TransfersModule.js:317 -#: /app/src/modules/transfers/TransfersModule.js:479 -#: /app/src/modules/transfers/TransfersModule.js:1121 -#: /app/templates/index.php:6189 /app/templates/index.php:6680 +#: /app/src/modules/transfers/TransfersModule.js:318 +#: /app/src/modules/transfers/TransfersModule.js:481 +#: /app/src/modules/transfers/TransfersModule.js:1160 +#: /app/templates/index.php:6181 /app/templates/index.php:6672 msgid "Bi-Weekly" msgstr "" -#: /app/src/modules/bills/BillsModule.js:321 +#: /app/src/modules/bills/BillsModule.js:329 #: /app/src/modules/income/IncomeModule.js:100 -#: /app/src/modules/transfers/TransfersModule.js:318 -#: /app/src/modules/transfers/TransfersModule.js:480 -#: /app/src/modules/transfers/TransfersModule.js:1122 -#: /app/templates/index.php:6190 /app/templates/index.php:6681 +#: /app/src/modules/transfers/TransfersModule.js:319 +#: /app/src/modules/transfers/TransfersModule.js:482 +#: /app/src/modules/transfers/TransfersModule.js:1161 +#: /app/templates/index.php:6182 /app/templates/index.php:6673 #, fuzzy #| msgid "Monthly" msgid "Semi-Monthly" msgstr "Měsíčně" -#: /app/src/modules/bills/BillsModule.js:324 +#: /app/src/modules/bills/BillsModule.js:332 #: /app/src/modules/income/IncomeModule.js:103 -#: /app/src/modules/transfers/TransfersModule.js:321 -#: /app/src/modules/transfers/TransfersModule.js:483 -#: /app/src/modules/transfers/TransfersModule.js:1125 -#: /app/templates/index.php:6193 /app/templates/index.php:6684 +#: /app/src/modules/transfers/TransfersModule.js:322 +#: /app/src/modules/transfers/TransfersModule.js:485 +#: /app/src/modules/transfers/TransfersModule.js:1164 +#: /app/templates/index.php:6185 /app/templates/index.php:6676 msgid "Semi-Annually" msgstr "" -#: /app/src/modules/bills/BillsModule.js:326 +#: /app/src/modules/bills/BillsModule.js:334 #: /app/src/modules/income/IncomeModule.js:105 -#: /app/src/modules/transfers/TransfersModule.js:315 -#: /app/src/modules/transfers/TransfersModule.js:476 -#: /app/src/modules/transfers/TransfersModule.js:1127 -#: /app/templates/index.php:6195 /app/templates/index.php:6686 +#: /app/src/modules/transfers/TransfersModule.js:316 +#: /app/src/modules/transfers/TransfersModule.js:478 +#: /app/src/modules/transfers/TransfersModule.js:1166 +#: /app/templates/index.php:6187 /app/templates/index.php:6678 msgid "One-Time" msgstr "Jednorázově" -#: /app/src/modules/bills/BillsModule.js:352 +#: /app/src/modules/bills/BillsModule.js:360 msgid "" "This date was filled in for the bill, not entered. Edit the bill to check it." msgstr "" -#: /app/src/modules/bills/BillsModule.js:352 +#: /app/src/modules/bills/BillsModule.js:360 msgid "Check date" msgstr "" -#: /app/src/modules/bills/BillsModule.js:353 /app/templates/index.php:5872 -#: /app/templates/index.php:6266 +#: /app/src/modules/bills/BillsModule.js:361 /app/templates/index.php:5864 +#: /app/templates/index.php:6258 msgid "Split across categories" msgstr "" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay enabled" msgstr "" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay" msgstr "" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay failed - disabled" msgstr "" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay Failed" msgstr "" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "Remaining payments" msgstr "" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "{count} left" msgstr "" -#: /app/src/modules/bills/BillsModule.js:357 +#: /app/src/modules/bills/BillsModule.js:365 msgid "Ends {date}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:362 -#: /app/src/modules/transfers/TransfersModule.js:351 +#: /app/src/modules/bills/BillsModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:353 msgid "Mark as paid" msgstr "" -#: /app/src/modules/bills/BillsModule.js:364 -#: /app/src/modules/transfers/TransfersModule.js:353 +#: /app/src/modules/bills/BillsModule.js:373 +#: /app/src/modules/transfers/TransfersModule.js:355 msgid "Mark Paid" msgstr "" -#: /app/src/modules/bills/BillsModule.js:368 -#: /app/src/modules/income/IncomeModule.js:139 -#: /app/src/modules/transfers/TransfersModule.js:357 +#: /app/src/modules/bills/BillsModule.js:377 +#: /app/src/modules/income/IncomeModule.js:140 +#: /app/src/modules/transfers/TransfersModule.js:359 msgid "Skip this payment" msgstr "" -#: /app/src/modules/bills/BillsModule.js:370 -#: /app/src/modules/income/IncomeModule.js:141 -#: /app/src/modules/transfers/TransfersModule.js:359 +#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/income/IncomeModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:361 msgid "Skip" msgstr "Přeskočit" -#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/bills/BillsModule.js:388 msgid "Edit bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:382 +#: /app/src/modules/bills/BillsModule.js:391 msgid "Delete bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:618 +#: /app/src/modules/bills/BillsModule.js:627 msgid "" "This date was filled in for the bill when it was saved without one. Check " "it, then save." msgstr "" -#: /app/src/modules/bills/BillsModule.js:633 +#: /app/src/modules/bills/BillsModule.js:642 msgid "Edit Bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:719 /app/templates/index.php:2622 +#: /app/src/modules/bills/BillsModule.js:730 /app/templates/index.php:2624 msgid "Add Bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:794 /app/src/utils/formSelects.js:29 +#: /app/src/modules/bills/BillsModule.js:806 /app/src/utils/formSelects.js:21 +#: /app/src/utils/formSelects.js:79 msgid "Unavailable (not shared with you)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:753 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:774 #, fuzzy #| msgid "Date" msgid "Due Date" msgstr "Datum" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:530 -#: /app/src/modules/transfers/TransfersModule.js:753 -#: /app/templates/index.php:6298 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:532 +#: /app/src/modules/transfers/TransfersModule.js:774 +#: /app/templates/index.php:6290 msgid "Start Date" msgstr "" -#: /app/src/modules/bills/BillsModule.js:871 +#: /app/src/modules/bills/BillsModule.js:883 msgid "" "The date this bill is due. It can be in the past - an invoice you are " "entering late stays due on its own date." msgstr "" -#: /app/src/modules/bills/BillsModule.js:872 /app/templates/index.php:6300 +#: /app/src/modules/bills/BillsModule.js:884 /app/templates/index.php:6292 msgid "Bill only occurs on or after this date (optional)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:889 -#: /app/src/modules/transfers/TransfersModule.js:765 +#: /app/src/modules/bills/BillsModule.js:901 +#: /app/src/modules/transfers/TransfersModule.js:786 msgid "Due Day (1-7)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:890 -#: /app/src/modules/income/IncomeModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:766 +#: /app/src/modules/bills/BillsModule.js:902 +#: /app/src/modules/income/IncomeModule.js:436 +#: /app/src/modules/transfers/TransfersModule.js:787 msgid "Day of the week (1=Monday, 7=Sunday)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:899 -#: /app/src/modules/income/IncomeModule.js:450 -#: /app/src/modules/transfers/TransfersModule.js:781 +#: /app/src/modules/bills/BillsModule.js:911 +#: /app/src/modules/income/IncomeModule.js:453 +#: /app/src/modules/transfers/TransfersModule.js:802 msgid "Follows the start date" msgstr "" -#: /app/src/modules/bills/BillsModule.js:902 -#: /app/src/modules/bills/BillsModule.js:906 /app/templates/index.php:6221 +#: /app/src/modules/bills/BillsModule.js:914 +#: /app/src/modules/bills/BillsModule.js:918 /app/templates/index.php:6213 msgid "Due Day" msgstr "" -#: /app/src/modules/bills/BillsModule.js:903 +#: /app/src/modules/bills/BillsModule.js:915 msgid "Day of the selected months when bill is due" msgstr "" -#: /app/src/modules/bills/BillsModule.js:907 /app/templates/index.php:6223 +#: /app/src/modules/bills/BillsModule.js:919 /app/templates/index.php:6215 msgid "Day of the month when bill is due" msgstr "" -#: /app/src/modules/bills/BillsModule.js:926 -#: /app/src/modules/income/IncomeModule.js:470 /app/templates/index.php:6274 -#: /app/templates/index.php:6734 +#: /app/src/modules/bills/BillsModule.js:938 +#: /app/src/modules/income/IncomeModule.js:473 /app/templates/index.php:6266 +#: /app/templates/index.php:6726 msgid "No specific account" msgstr "" -#: /app/src/modules/bills/BillsModule.js:988 /app/templates/index.php:7121 +#: /app/src/modules/bills/BillsModule.js:1005 /app/templates/index.php:7113 msgid "Description (optional)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1027 +#: /app/src/modules/bills/BillsModule.js:1044 msgid "Balanced" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1030 +#: /app/src/modules/bills/BillsModule.js:1047 msgid "{amount} remaining" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1033 -#: /app/src/modules/projects/ProjectsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:1050 +#: /app/src/modules/projects/ProjectsModule.js:111 msgid "{amount} over" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1101 +#: /app/src/modules/bills/BillsModule.js:1118 msgid "Choose the date this bill is due" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1124 +#: /app/src/modules/bills/BillsModule.js:1141 msgid "Please select at least one month for custom frequency" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill created successfully" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill updated successfully" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1147 +#: /app/src/modules/bills/BillsModule.js:1164 msgid "Failed to save bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1157 +#: /app/src/modules/bills/BillsModule.js:1174 msgid "Failed to load bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1162 +#: /app/src/modules/bills/BillsModule.js:1179 msgid "Are you sure you want to delete this bill?" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1169 +#: /app/src/modules/bills/BillsModule.js:1186 msgid "Bill deleted successfully" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1173 +#: /app/src/modules/bills/BillsModule.js:1190 msgid "Failed to delete bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1200 +#: /app/src/modules/bills/BillsModule.js:1217 msgid "Bills calendar subscription" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1201 +#: /app/src/modules/bills/BillsModule.js:1218 msgid "" "Subscribe to this URL from any calendar app (Nextcloud Calendar, " "Thunderbird, your phone) to see upcoming bill due dates. Bills appear as all-" "day events for the next 12 months and refresh automatically." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1203 +#: /app/src/modules/bills/BillsModule.js:1220 #, fuzzy #| msgid "Description" msgid "Subscription URL" msgstr "Popis" -#: /app/src/modules/bills/BillsModule.js:1206 +#: /app/src/modules/bills/BillsModule.js:1223 msgid "" "Anyone with this URL can read your bill names and amounts. Regenerate the " "link if it leaks." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1208 +#: /app/src/modules/bills/BillsModule.js:1225 msgid "Copy link" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1209 +#: /app/src/modules/bills/BillsModule.js:1226 msgid "Regenerate link" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1219 +#: /app/src/modules/bills/BillsModule.js:1236 msgid "Link copied to clipboard" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1222 +#: /app/src/modules/bills/BillsModule.js:1239 msgid "Press Ctrl+C to copy the selected link" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1227 +#: /app/src/modules/bills/BillsModule.js:1244 msgid "" "Regenerate the link? Existing calendar subscriptions will stop updating." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1231 +#: /app/src/modules/bills/BillsModule.js:1248 msgid "New link generated" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1313 +#: /app/src/modules/bills/BillsModule.js:1332 msgid "Bill marked as paid. Linked to existing transaction." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1317 +#: /app/src/modules/bills/BillsModule.js:1336 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1318 +#: /app/src/modules/bills/BillsModule.js:1337 msgid "Bill marked as paid. No transaction created." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1327 +#: /app/src/modules/bills/BillsModule.js:1346 msgid "" "The bill was marked as paid, but linking the selected transaction failed. " "You can link it manually from the transaction." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1329 +#: /app/src/modules/bills/BillsModule.js:1348 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it. Assign an account to the bill, or add the transaction manually." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1331 +#: /app/src/modules/bills/BillsModule.js:1350 msgid "Bill marked as paid — without a transaction." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1341 +#: /app/src/modules/bills/BillsModule.js:1360 msgid "Bill marked as paid. Future transaction created." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1342 +#: /app/src/modules/bills/BillsModule.js:1361 msgid "Bill marked as paid. Transaction created." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1374 -#: /app/src/modules/bills/BillsModule.js:1467 -#: /app/src/modules/income/IncomeModule.js:628 -#: /app/src/modules/income/IncomeModule.js:694 -#: /app/src/modules/transfers/TransfersModule.js:1068 +#: /app/src/modules/bills/BillsModule.js:1405 +#: /app/src/modules/bills/BillsModule.js:1501 +#: /app/src/modules/income/IncomeModule.js:645 +#: /app/src/modules/income/IncomeModule.js:712 +#: /app/src/modules/transfers/TransfersModule.js:1107 msgid "Action undone" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1377 -#: /app/src/modules/bills/BillsModule.js:1470 -#: /app/src/modules/income/IncomeModule.js:631 -#: /app/src/modules/income/IncomeModule.js:697 -#: /app/src/modules/transfers/TransfersModule.js:1071 +#: /app/src/modules/bills/BillsModule.js:1408 +#: /app/src/modules/bills/BillsModule.js:1504 +#: /app/src/modules/income/IncomeModule.js:648 +#: /app/src/modules/income/IncomeModule.js:715 +#: /app/src/modules/transfers/TransfersModule.js:1110 msgid "Failed to undo action: {message}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1392 -#: /app/src/modules/transfers/TransfersModule.js:1082 +#: /app/src/modules/bills/BillsModule.js:1423 +#: /app/src/modules/transfers/TransfersModule.js:1121 msgid "" "Mark this bill as unpaid? Transactions created for the payment will be " "deleted, a linked imported transaction will be unlinked, and the bill " "schedule rolled back." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1397 -#: /app/src/modules/transfers/TransfersModule.js:1085 +#: /app/src/modules/bills/BillsModule.js:1428 +#: /app/src/modules/transfers/TransfersModule.js:1124 msgid "" "Auto-pay is on for this bill — it may pay it again on the next run. Disable " "auto-pay first if the payment should not recur." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1410 +#: /app/src/modules/bills/BillsModule.js:1441 msgid "Payment reverted — the bill is marked as unpaid." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1424 -#: /app/src/modules/transfers/TransfersModule.js:1020 +#: /app/src/modules/bills/BillsModule.js:1455 +#: /app/src/modules/transfers/TransfersModule.js:1043 msgid "Skip this payment and advance to the next due date?" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1440 -#: /app/src/modules/transfers/TransfersModule.js:1040 +#: /app/src/modules/bills/BillsModule.js:1472 +#: /app/src/modules/transfers/TransfersModule.js:1065 msgid "Payment skipped. Advanced to next due date." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1477 -#: /app/src/modules/income/IncomeModule.js:704 -#: /app/src/modules/transfers/TransfersModule.js:1241 +#: /app/src/modules/bills/BillsModule.js:1511 +#: /app/src/modules/income/IncomeModule.js:722 +#: /app/src/modules/transfers/TransfersModule.js:1282 msgid "Detecting..." msgstr "Zjišťování…" -#: /app/src/modules/bills/BillsModule.js:1483 -#: /app/src/modules/transfers/TransfersModule.js:1249 +#: /app/src/modules/bills/BillsModule.js:1517 +#: /app/src/modules/transfers/TransfersModule.js:1290 msgid "No recurring transactions detected" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1494 /app/templates/index.php:2618 +#: /app/src/modules/bills/BillsModule.js:1528 /app/templates/index.php:2620 msgid "Detect Bills" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1536 +#: /app/src/modules/bills/BillsModule.js:1570 msgid "Please select at least one bill to add" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1548 +#: /app/src/modules/bills/BillsModule.js:1582 msgid "%n bill added successfully" msgid_plural "%n bills added successfully" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/bills/BillsModule.js:1552 +#: /app/src/modules/bills/BillsModule.js:1586 msgid "Failed to add selected bills" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1645 -#: /app/src/modules/tagsets/TagSetsModule.js:635 -#: /app/src/modules/transfers/TransfersModule.js:1199 +#: /app/src/modules/bills/BillsModule.js:1681 +#: /app/src/modules/tagsets/TagSetsModule.js:647 +#: /app/src/modules/transfers/TransfersModule.js:1240 msgid "No tags defined" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:113 -#: /app/src/modules/categories/CategoriesModule.js:116 +#: /app/src/modules/categories/CategoriesModule.js:115 +#: /app/src/modules/categories/CategoriesModule.js:118 msgid "Failed to load categories" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 msgid "Collapse" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 msgid "Expand" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 msgid "Shared by {owner} — you have full control" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 msgid "Shared (full control)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared by {owner} — you can edit" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared (editable)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 msgid "Shared by {owner}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared" msgstr "Sdíleno" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from your reports — the owner and other viewers are unaffected" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from my reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Show in my reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Hide from my reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:352 +#: /app/src/modules/categories/CategoriesModule.js:354 msgid "Delete {name}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:438 +#: /app/src/modules/categories/CategoriesModule.js:440 msgid "Category hidden from your reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:439 +#: /app/src/modules/categories/CategoriesModule.js:441 msgid "Category shown in your reports again" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:606 +#: /app/src/modules/categories/CategoriesModule.js:624 msgid "Shared categories can only be reordered among themselves" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:622 +#: /app/src/modules/categories/CategoriesModule.js:640 msgid "Category reordered successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:700 -#: /app/src/modules/dashboard/DashboardModule.js:5333 -#: /app/src/modules/reports/ReportsModule.js:204 -#: /app/src/modules/reports/ReportsModule.js:207 -#: /app/src/modules/reports/ReportsModule.js:209 -#: /app/src/modules/reports/ReportsModule.js:1703 -#: /app/src/modules/transactions/TransactionsModule.js:525 +#: /app/src/modules/categories/CategoriesModule.js:718 +#: /app/src/modules/dashboard/DashboardModule.js:5400 +#: /app/src/modules/reports/ReportsModule.js:210 +#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:1709 +#: /app/src/modules/transactions/TransactionsModule.js:527 #: /app/templates/index.php:594 /app/templates/index.php:616 #: /app/templates/index.php:634 /app/templates/index.php:685 -#: /app/templates/index.php:1620 /app/templates/index.php:2032 -#: /app/templates/index.php:3617 /app/templates/index.php:6571 +#: /app/templates/index.php:1622 /app/templates/index.php:2034 +#: /app/templates/index.php:3619 /app/templates/index.php:6563 msgid "All Accounts" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:792 +#: /app/src/modules/categories/CategoriesModule.js:810 msgid "Increasing" msgstr "Zvyšující se" -#: /app/src/modules/categories/CategoriesModule.js:793 +#: /app/src/modules/categories/CategoriesModule.js:811 msgid "Decreasing" msgstr "Klesající" -#: /app/src/modules/categories/CategoriesModule.js:794 +#: /app/src/modules/categories/CategoriesModule.js:812 msgid "Stable" msgstr "Stabilní" -#: /app/src/modules/categories/CategoriesModule.js:811 -#: /app/templates/index.php:2052 +#: /app/src/modules/categories/CategoriesModule.js:829 +#: /app/templates/index.php:2054 msgid "No transactions in this category yet." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:67 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:85 msgid "" "Part of a split transaction. The amount shown is the part in this category." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:86 msgid "Split part" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:841 +#: /app/src/modules/categories/CategoriesModule.js:859 msgid "Split part of {total}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:914 +#: /app/src/modules/categories/CategoriesModule.js:932 #, fuzzy #| msgid "Spent" msgid "Spending" msgstr "Utraceno" -#: /app/src/modules/categories/CategoriesModule.js:1059 +#: /app/src/modules/categories/CategoriesModule.js:1077 msgid "Root" msgstr "Kořen" -#: /app/src/modules/categories/CategoriesModule.js:1083 -#: /app/templates/index.php:1884 /app/templates/index.php:1948 +#: /app/src/modules/categories/CategoriesModule.js:1101 +#: /app/templates/index.php:1886 /app/templates/index.php:1950 msgid "Add Category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1138 +#: /app/src/modules/categories/CategoriesModule.js:1156 msgid "Edit Shared Category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1139 +#: /app/src/modules/categories/CategoriesModule.js:1157 msgid "Edit Category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1185 +#: /app/src/modules/categories/CategoriesModule.js:1203 msgid "" "Are you sure you want to delete the category \"{name}\"? This action cannot " "be undone." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1198 -#: /app/src/modules/categories/CategoriesModule.js:1227 +#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1245 msgid "Category deleted; its transactions are now Uncategorized" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1199 -#: /app/src/modules/categories/CategoriesModule.js:1228 +#: /app/src/modules/categories/CategoriesModule.js:1217 +#: /app/src/modules/categories/CategoriesModule.js:1246 msgid "Category deleted successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1205 -#: /app/src/modules/categories/CategoriesModule.js:1237 -#: /app/src/modules/categories/CategoriesModule.js:1249 +#: /app/src/modules/categories/CategoriesModule.js:1223 +#: /app/src/modules/categories/CategoriesModule.js:1255 +#: /app/src/modules/categories/CategoriesModule.js:1267 msgid "Failed to delete category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1234 msgid "this category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1218 +#: /app/src/modules/categories/CategoriesModule.js:1236 msgid "" "Are you sure you want to delete \"{name}\"? This action cannot be undone." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1265 +#: /app/src/modules/categories/CategoriesModule.js:1283 msgid "" "This category still has transactions assigned to it. Move them to " "Uncategorized and delete \"{name}\"?" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1345 +#: /app/src/modules/categories/CategoriesModule.js:1363 msgid "" "Are you sure you want to delete %n category? This action cannot be undone." msgid_plural "" @@ -7423,20 +7658,20 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/categories/CategoriesModule.js:1357 +#: /app/src/modules/categories/CategoriesModule.js:1375 #: /app/src/modules/pensions/PensionsModule.js:884 -#: /app/src/modules/pensions/PensionsModule.js:1183 +#: /app/src/modules/pensions/PensionsModule.js:1184 msgid "Failed to delete" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1369 +#: /app/src/modules/categories/CategoriesModule.js:1387 msgid "%n category deleted successfully" msgid_plural "%n categories deleted successfully" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/categories/CategoriesModule.js:1392 +#: /app/src/modules/categories/CategoriesModule.js:1410 msgid "Give %n category a new color? Its current color will be replaced." msgid_plural "" "Give %n categories new colors? Their current colors will be replaced." @@ -7444,7 +7679,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/categories/CategoriesModule.js:1421 +#: /app/src/modules/categories/CategoriesModule.js:1439 #, fuzzy #| msgid "categories" msgid "%n category recolored" @@ -7453,62 +7688,62 @@ msgstr[0] "kategorie" msgstr[1] "kategorie" msgstr[2] "kategorie" -#: /app/src/modules/categories/CategoriesModule.js:1427 +#: /app/src/modules/categories/CategoriesModule.js:1445 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to recolor: {errors}" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/categories/CategoriesModule.js:1507 -#: /app/templates/index.php:6821 +#: /app/src/modules/categories/CategoriesModule.js:1525 +#: /app/templates/index.php:6813 msgid "None (Top Level)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1536 +#: /app/src/modules/categories/CategoriesModule.js:1559 msgid "Category name is required" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1574 -#: /app/src/modules/categories/CategoriesModule.js:1589 +#: /app/src/modules/categories/CategoriesModule.js:1597 +#: /app/src/modules/categories/CategoriesModule.js:1612 msgid "Failed to save category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category updated successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category created successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1604 -#: /app/src/modules/categories/CategoriesModule.js:1612 +#: /app/src/modules/categories/CategoriesModule.js:1627 +#: /app/src/modules/categories/CategoriesModule.js:1635 msgid "Failed to create default categories" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1607 +#: /app/src/modules/categories/CategoriesModule.js:1630 msgid "Default categories created successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1655 -#: /app/src/modules/rules/RulesModule.js:1378 +#: /app/src/modules/categories/CategoriesModule.js:1678 +#: /app/src/modules/rules/RulesModule.js:1397 msgid "Could not read that file: {error}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1681 +#: /app/src/modules/categories/CategoriesModule.js:1704 msgid "" "{create} new categories will be created. {exists} already exist and will be " "left unchanged." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1682 +#: /app/src/modules/categories/CategoriesModule.js:1705 msgid "%n new category will be created." msgid_plural "%n new categories will be created." msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/categories/CategoriesModule.js:1701 +#: /app/src/modules/categories/CategoriesModule.js:1724 #, fuzzy #| msgid "Category" msgid "Import %n category" @@ -7517,270 +7752,284 @@ msgstr[0] "Kategorie" msgstr[1] "Kategorie" msgstr[2] "Kategorie" -#: /app/src/modules/categories/CategoriesModule.js:1702 +#: /app/src/modules/categories/CategoriesModule.js:1725 msgid "Nothing to import" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1712 +#: /app/src/modules/categories/CategoriesModule.js:1735 msgid "Exists" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1713 -#: /app/src/modules/import/ImportModule.js:1992 +#: /app/src/modules/categories/CategoriesModule.js:1736 +#: /app/src/modules/import/ImportModule.js:2045 msgid "New" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1740 +#: /app/src/modules/categories/CategoriesModule.js:1763 msgid "Imported %n category" msgid_plural "Imported %n categories" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/categories/CategoriesModule.js:1964 +#: /app/src/modules/categories/CategoriesModule.js:1987 msgid "Budgets adjusted from {month}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1965 +#: /app/src/modules/categories/CategoriesModule.js:1988 msgid "Remove adjustment" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1978 +#: /app/src/modules/categories/CategoriesModule.js:2001 msgid "Adjust budgets from this month" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1994 +#: /app/src/modules/categories/CategoriesModule.js:2017 msgid "" "This will save the current budget values as a new baseline from {month} " "onwards. Previous months will keep their existing values. You can edit the " "new values after confirming." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1996 +#: /app/src/modules/categories/CategoriesModule.js:2019 msgid "Adjust budgets from {month}?" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1997 +#: /app/src/modules/categories/CategoriesModule.js:2020 #: /app/src/utils/dialogs.js:236 /app/src/utils/matchingDialog.js:98 msgid "Confirm" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1998 -#: /app/src/modules/transfers/TransfersModule.js:176 -#: /app/src/modules/transfers/TransfersModule.js:596 +#: /app/src/modules/categories/CategoriesModule.js:2021 +#: /app/src/modules/transfers/TransfersModule.js:177 +#: /app/src/modules/transfers/TransfersModule.js:598 #: /app/src/utils/dialogs.js:237 /app/src/utils/dialogs.js:262 -#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1721 -#: /app/templates/index.php:1751 /app/templates/index.php:2577 -#: /app/templates/index.php:2726 /app/templates/index.php:2924 -#: /app/templates/index.php:4779 /app/templates/index.php:5083 -#: /app/templates/index.php:5104 /app/templates/index.php:5193 -#: /app/templates/index.php:5271 /app/templates/index.php:5291 -#: /app/templates/index.php:5411 /app/templates/index.php:5435 -#: /app/templates/index.php:5471 /app/templates/index.php:5507 -#: /app/templates/index.php:5554 /app/templates/index.php:5645 -#: /app/templates/index.php:5679 /app/templates/index.php:5754 -#: /app/templates/index.php:5785 /app/templates/index.php:5951 -#: /app/templates/index.php:6148 /app/templates/index.php:6382 -#: /app/templates/index.php:6552 /app/templates/index.php:6640 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:6894 -#: /app/templates/index.php:6925 /app/templates/index.php:6964 -#: /app/templates/index.php:6995 /app/templates/index.php:7091 -#: /app/templates/index.php:7147 /app/templates/index.php:7187 -#: /app/templates/index.php:7213 /app/templates/index.php:7251 -#: /app/templates/index.php:7293 /app/templates/index.php:7339 -#: /app/templates/index.php:7426 /app/templates/index.php:7497 +#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1723 +#: /app/templates/index.php:1753 /app/templates/index.php:2579 +#: /app/templates/index.php:2728 /app/templates/index.php:2926 +#: /app/templates/index.php:4771 /app/templates/index.php:5075 +#: /app/templates/index.php:5096 /app/templates/index.php:5185 +#: /app/templates/index.php:5263 /app/templates/index.php:5283 +#: /app/templates/index.php:5403 /app/templates/index.php:5427 +#: /app/templates/index.php:5463 /app/templates/index.php:5499 +#: /app/templates/index.php:5546 /app/templates/index.php:5637 +#: /app/templates/index.php:5671 /app/templates/index.php:5746 +#: /app/templates/index.php:5777 /app/templates/index.php:5943 +#: /app/templates/index.php:6140 /app/templates/index.php:6374 +#: /app/templates/index.php:6544 /app/templates/index.php:6632 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:6886 +#: /app/templates/index.php:6917 /app/templates/index.php:6956 +#: /app/templates/index.php:6987 /app/templates/index.php:7083 +#: /app/templates/index.php:7139 /app/templates/index.php:7179 +#: /app/templates/index.php:7205 /app/templates/index.php:7243 +#: /app/templates/index.php:7285 /app/templates/index.php:7331 +#: /app/templates/index.php:7418 /app/templates/index.php:7489 msgid "Cancel" msgstr "Zrušit" -#: /app/src/modules/categories/CategoriesModule.js:2009 -#: /app/src/modules/categories/CategoriesModule.js:2029 +#: /app/src/modules/categories/CategoriesModule.js:2032 +#: /app/src/modules/categories/CategoriesModule.js:2052 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to create budget adjustment" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/categories/CategoriesModule.js:2023 +#: /app/src/modules/categories/CategoriesModule.js:2046 msgid "" "Budget adjusted from {month}. You can now edit values for this month onwards." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2038 +#: /app/src/modules/categories/CategoriesModule.js:2061 msgid "Budget adjustment created." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2039 -#: /app/src/modules/transactions/TransactionsModule.js:4228 -#: /app/src/modules/transactions/TransactionsModule.js:4383 +#: /app/src/modules/categories/CategoriesModule.js:2062 +#: /app/src/modules/transactions/TransactionsModule.js:4378 +#: /app/src/modules/transactions/TransactionsModule.js:4533 #: /app/src/utils/notifications.js:73 msgid "Undo" msgstr "Zpět" -#: /app/src/modules/categories/CategoriesModule.js:2072 +#: /app/src/modules/categories/CategoriesModule.js:2095 msgid "Budget adjustment removed" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2075 +#: /app/src/modules/categories/CategoriesModule.js:2098 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to remove budget adjustment" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2449 +#, fuzzy +#| msgid "accounts" +msgid "{amount} a month" +msgstr "účty" + +#: /app/src/modules/categories/CategoriesModule.js:2464 +msgid "{spent} of {budget} this year" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2465 +msgid "{spent} of {budget} this quarter" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "" "Envelope budgeting on: unspent budget carries to next month. Click to turn " "off." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "Turn on envelope budgeting: unspent budget carries to next month" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2398 +#: /app/src/modules/categories/CategoriesModule.js:2490 #, fuzzy #| msgid "Budget" msgid "Envelope budgeting" msgstr "Rozpočet" -#: /app/src/modules/categories/CategoriesModule.js:2405 +#: /app/src/modules/categories/CategoriesModule.js:2497 #, fuzzy #| msgid "Category" msgid "Budget for {category}" msgstr "Kategorie" -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 msgid "Auto-calculated from recurring bills/income. Enter a value to override." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 #: /app/src/modules/pensions/PensionsModule.js:1108 msgid "auto" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2414 +#: /app/src/modules/categories/CategoriesModule.js:2506 msgid "{base} − {over} overspent = {available} available" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2415 +#: /app/src/modules/categories/CategoriesModule.js:2507 msgid "{base} + {carried} carried = {available} available" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2416 +#: /app/src/modules/categories/CategoriesModule.js:2508 msgid "(projected)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2420 +#: /app/src/modules/categories/CategoriesModule.js:2512 #, fuzzy #| msgid "Category" msgid "Budget period for {category}" msgstr "Kategorie" -#: /app/src/modules/categories/CategoriesModule.js:2433 -#: /app/templates/index.php:2236 /app/templates/index.php:5139 +#: /app/src/modules/categories/CategoriesModule.js:2525 +#: /app/templates/index.php:2238 /app/templates/index.php:5131 msgid "Progress" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2440 +#: /app/src/modules/categories/CategoriesModule.js:2533 msgid "No budget set" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2514 +#: /app/src/modules/categories/CategoriesModule.js:2606 msgid "Envelope budgeting enabled — unspent budget now carries to next month" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2515 +#: /app/src/modules/categories/CategoriesModule.js:2607 msgid "Envelope budgeting disabled" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2518 +#: /app/src/modules/categories/CategoriesModule.js:2610 msgid "Failed to update envelope setting" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2639 +#: /app/src/modules/categories/CategoriesModule.js:2685 msgid "Budget updated" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2642 +#: /app/src/modules/categories/CategoriesModule.js:2688 msgid "Failed to update budget: {message}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2731 +#: /app/src/modules/categories/CategoriesModule.js:2784 msgid "Over-assigned: {income} in, {budgeted} budgeted" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2733 +#: /app/src/modules/categories/CategoriesModule.js:2786 msgid "{income} in, {budgeted} budgeted" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:404 -#: /app/src/modules/dashboard/DashboardModule.js:426 -#: /app/src/modules/dashboard/DashboardModule.js:518 +#: /app/src/modules/dashboard/DashboardModule.js:405 +#: /app/src/modules/dashboard/DashboardModule.js:427 +#: /app/src/modules/dashboard/DashboardModule.js:519 msgid "{percent}% vs last month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:443 +#: /app/src/modules/dashboard/DashboardModule.js:444 #, no-javascript-format msgid "{percent}% savings rate" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Great" msgstr "Skvělé" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Good" msgstr "Dobré" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Low" msgstr "Nízké" -#: /app/src/modules/dashboard/DashboardModule.js:617 -#: /app/src/modules/dashboard/DashboardModule.js:687 +#: /app/src/modules/dashboard/DashboardModule.js:619 +#: /app/src/modules/dashboard/DashboardModule.js:689 msgid "Last 7 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:618 -#: /app/src/modules/dashboard/DashboardModule.js:690 +#: /app/src/modules/dashboard/DashboardModule.js:620 +#: /app/src/modules/dashboard/DashboardModule.js:692 msgid "Last 30 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:619 -#: /app/src/modules/dashboard/DashboardModule.js:691 +#: /app/src/modules/dashboard/DashboardModule.js:621 +#: /app/src/modules/dashboard/DashboardModule.js:693 msgid "Last 90 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:620 -#: /app/src/modules/dashboard/DashboardModule.js:692 +#: /app/src/modules/dashboard/DashboardModule.js:622 +#: /app/src/modules/dashboard/DashboardModule.js:694 msgid "Last 6 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:621 -#: /app/src/modules/dashboard/DashboardModule.js:693 +#: /app/src/modules/dashboard/DashboardModule.js:623 +#: /app/src/modules/dashboard/DashboardModule.js:695 msgid "Last year" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:622 -#: /app/src/modules/dashboard/DashboardModule.js:696 +#: /app/src/modules/dashboard/DashboardModule.js:624 +#: /app/src/modules/dashboard/DashboardModule.js:698 msgid "Current budget period" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:704 -#: /app/src/modules/dashboard/DashboardModule.js:705 -#: /app/templates/index.php:2597 +#: /app/src/modules/dashboard/DashboardModule.js:706 +#: /app/src/modules/dashboard/DashboardModule.js:707 +#: /app/templates/index.php:2599 msgid "Date Range" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:726 +#: /app/src/modules/dashboard/DashboardModule.js:728 msgid "Exclude shared bills" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:742 +#: /app/src/modules/dashboard/DashboardModule.js:744 msgid "Show bills overdue for more than a week" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:845 #: /app/src/modules/dashboard/DashboardModule.js:847 +#: /app/src/modules/dashboard/DashboardModule.js:849 #, fuzzy #| msgid "accounts" msgid "All accounts" @@ -7793,183 +8042,183 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/dashboard/DashboardModule.js:992 +#: /app/src/modules/dashboard/DashboardModule.js:998 msgid "{onTrack}/{total} on track" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1023 +#: /app/src/modules/dashboard/DashboardModule.js:1029 msgid "Debt free by {date}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1049 +#: /app/src/modules/dashboard/DashboardModule.js:1055 msgid "Rates unavailable for {currencies}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1051 +#: /app/src/modules/dashboard/DashboardModule.js:1057 msgid "Converted to {currency} at current rates" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1096 -#: /app/src/modules/dashboard/DashboardModule.js:2410 -#: /app/src/utils/formatters.js:262 +#: /app/src/modules/dashboard/DashboardModule.js:1102 +#: /app/src/modules/dashboard/DashboardModule.js:2427 +#: /app/src/utils/formatters.js:266 msgid "Checking" msgstr "Kontroluje se" -#: /app/src/modules/dashboard/DashboardModule.js:1126 +#: /app/src/modules/dashboard/DashboardModule.js:1132 msgid "All accounts hidden" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1172 +#: /app/src/modules/dashboard/DashboardModule.js:1178 #, fuzzy #| msgid "accounts" msgid "No accounts" msgstr "účty" -#: /app/src/modules/dashboard/DashboardModule.js:1198 +#: /app/src/modules/dashboard/DashboardModule.js:1204 #: /app/src/modules/rules/components/ActionBuilder.js:150 msgid "Move up" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1199 +#: /app/src/modules/dashboard/DashboardModule.js:1205 #: /app/src/modules/rules/components/ActionBuilder.js:151 msgid "Move down" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1343 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/dashboard/DashboardModule.js:1349 +#: /app/src/modules/transactions/transactionRow.js:86 msgid "Split transaction" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1365 +#: /app/src/modules/dashboard/DashboardModule.js:1373 msgid "No recent transactions" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1447 +#: /app/src/modules/dashboard/DashboardModule.js:1455 msgid "No budget alerts. %n category is muted." msgid_plural "No budget alerts. %n categories are muted." msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/dashboard/DashboardModule.js:1448 +#: /app/src/modules/dashboard/DashboardModule.js:1456 msgid "No budget alerts from the budgets you set." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1466 +#: /app/src/modules/dashboard/DashboardModule.js:1474 #, no-javascript-format msgid "{percent}% over" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1467 +#: /app/src/modules/dashboard/DashboardModule.js:1475 msgid "{percent}% used" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1503 +#: /app/src/modules/dashboard/DashboardModule.js:1511 msgid "(from a bill)" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1539 +#: /app/src/modules/dashboard/DashboardModule.js:1547 msgid "No category has a budget yet." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1578 +#: /app/src/modules/dashboard/DashboardModule.js:1586 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to save the budget alert filter" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/dashboard/DashboardModule.js:1616 -#: /app/templates/index.php:1943 /app/templates/index.php:2244 +#: /app/src/modules/dashboard/DashboardModule.js:1624 +#: /app/templates/index.php:1945 /app/templates/index.php:2246 msgid "No categories yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1690 +#: /app/src/modules/dashboard/DashboardModule.js:1698 msgid "Highest rate: {rate}% APR" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1721 -#: /app/templates/index.php:770 /app/templates/index.php:4129 +#: /app/src/modules/dashboard/DashboardModule.js:1729 +#: /app/templates/index.php:770 /app/templates/index.php:4131 msgid "Total Debt" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1722 +#: /app/src/modules/dashboard/DashboardModule.js:1730 msgid "Debt Free" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1797 +#: /app/src/modules/dashboard/DashboardModule.js:1805 #, fuzzy #| msgid "Remaining" msgid "remaining" msgstr "Zbývá" -#: /app/src/modules/dashboard/DashboardModule.js:1800 +#: /app/src/modules/dashboard/DashboardModule.js:1808 msgid "paid off" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1828 +#: /app/src/modules/dashboard/DashboardModule.js:1836 msgid "Ahead of schedule" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1829 +#: /app/src/modules/dashboard/DashboardModule.js:1837 msgid "Behind schedule" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1914 -#: /app/src/modules/dashboard/DashboardModule.js:2657 +#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:2674 msgid "Overdue by %n day" msgid_plural "Overdue by %n days" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/dashboard/DashboardModule.js:1917 -#: /app/src/modules/dashboard/DashboardModule.js:2660 +#: /app/src/modules/dashboard/DashboardModule.js:1925 +#: /app/src/modules/dashboard/DashboardModule.js:2677 #: /app/src/modules/pensions/PensionsModule.js:33 msgid "Due today" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1920 -#: /app/src/modules/dashboard/DashboardModule.js:2663 +#: /app/src/modules/dashboard/DashboardModule.js:1928 +#: /app/src/modules/dashboard/DashboardModule.js:2680 msgid "Due in %n day" msgid_plural "Due in %n days" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:1930 msgid "Due {date}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1942 -#: /app/src/modules/dashboard/DashboardModule.js:1960 +#: /app/src/modules/dashboard/DashboardModule.js:1950 +#: /app/src/modules/dashboard/DashboardModule.js:1968 #: /app/templates/index.php:737 msgid "No budgets configured" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2052 -#: /app/templates/index.php:748 /app/templates/index.php:2988 +#: /app/src/modules/dashboard/DashboardModule.js:2069 +#: /app/templates/index.php:748 /app/templates/index.php:2990 msgid "No savings goals yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2068 +#: /app/src/modules/dashboard/DashboardModule.js:2085 msgid "Target: {amount}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2074 +#: /app/src/modules/dashboard/DashboardModule.js:2091 msgid "{amount} saved" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2137 -#: /app/src/modules/projects/ProjectsModule.js:78 +#: /app/src/modules/dashboard/DashboardModule.js:2154 +#: /app/src/modules/projects/ProjectsModule.js:79 msgid "{spent} of {total}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2173 +#: /app/src/modules/dashboard/DashboardModule.js:2190 #: /app/src/modules/pensions/PensionsModule.js:182 msgid "Pension Income" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2180 +#: /app/src/modules/dashboard/DashboardModule.js:2197 #: /app/src/modules/pensions/PensionsModule.js:189 msgid "%n pension" msgid_plural "%n pensions" @@ -7977,178 +8226,178 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/dashboard/DashboardModule.js:2183 +#: /app/src/modules/dashboard/DashboardModule.js:2200 #: /app/src/modules/pensions/PensionsModule.js:192 msgid "{amount}/yr income" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2223 +#: /app/src/modules/dashboard/DashboardModule.js:2240 msgid "{amount} ({percent}%) vs 30d ago" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2240 -#: /app/src/modules/dashboard/DashboardModule.js:2247 -#: /app/src/modules/dashboard/DashboardModule.js:2252 +#: /app/src/modules/dashboard/DashboardModule.js:2257 +#: /app/src/modules/dashboard/DashboardModule.js:2264 +#: /app/src/modules/dashboard/DashboardModule.js:2269 #: /app/templates/index.php:848 msgid "No spending data" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2286 -#: /app/src/modules/dashboard/DashboardModule.js:2394 +#: /app/src/modules/dashboard/DashboardModule.js:2303 +#: /app/src/modules/dashboard/DashboardModule.js:2411 #: /app/templates/index.php:857 /app/templates/index.php:884 msgid "No account data" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2319 +#: /app/src/modules/dashboard/DashboardModule.js:2336 #: /app/templates/index.php:866 msgid "No budget data" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2359 +#: /app/src/modules/dashboard/DashboardModule.js:2376 #: /app/templates/index.php:875 msgid "No savings goals" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2412 +#: /app/src/modules/dashboard/DashboardModule.js:2429 msgid "Credit Cards" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2413 +#: /app/src/modules/dashboard/DashboardModule.js:2430 msgid "Investments" msgstr "Investice" -#: /app/src/modules/dashboard/DashboardModule.js:2414 +#: /app/src/modules/dashboard/DashboardModule.js:2431 msgid "Loans" msgstr "Půjčky" -#: /app/src/modules/dashboard/DashboardModule.js:2422 +#: /app/src/modules/dashboard/DashboardModule.js:2439 msgid "%n account" msgid_plural "%n accounts" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/dashboard/DashboardModule.js:2434 +#: /app/src/modules/dashboard/DashboardModule.js:2451 #: /app/templates/index.php:893 msgid "No accounts to reconcile" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2447 +#: /app/src/modules/dashboard/DashboardModule.js:2464 msgid "All accounts reconciled" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2455 +#: /app/src/modules/dashboard/DashboardModule.js:2472 msgid "Up to date" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2471 +#: /app/src/modules/dashboard/DashboardModule.js:2488 msgid "No data available" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2510 +#: /app/src/modules/dashboard/DashboardModule.js:2527 #, fuzzy #| msgid "transactions" msgid "No large transactions" msgstr "transakce" -#: /app/src/modules/dashboard/DashboardModule.js:2534 +#: /app/src/modules/dashboard/DashboardModule.js:2551 msgid "No spending data for this period" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2553 +#: /app/src/modules/dashboard/DashboardModule.js:2570 msgid "Daily average" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2564 +#: /app/src/modules/dashboard/DashboardModule.js:2581 msgid "No pensions to project" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2569 +#: /app/src/modules/dashboard/DashboardModule.js:2586 msgid "" "Set your date of birth in your Nextcloud profile for an accurate horizon" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2575 +#: /app/src/modules/dashboard/DashboardModule.js:2592 msgid "Projected at retirement" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2579 +#: /app/src/modules/dashboard/DashboardModule.js:2596 msgid "Projected income / yr" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2591 +#: /app/src/modules/dashboard/DashboardModule.js:2608 msgid "No unmatched transfers" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2611 +#: /app/src/modules/dashboard/DashboardModule.js:2628 msgid "No category trends available" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2643 +#: /app/src/modules/dashboard/DashboardModule.js:2660 msgid "No bills due soon" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2718 +#: /app/src/modules/dashboard/DashboardModule.js:2735 msgid "No recurring income set up" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2733 +#: /app/src/modules/dashboard/DashboardModule.js:2750 #, fuzzy #| msgid "Monthly" msgid "Monthly income" msgstr "Měsíčně" -#: /app/src/modules/dashboard/DashboardModule.js:2734 +#: /app/src/modules/dashboard/DashboardModule.js:2751 msgid "{received} of {due} received this month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2738 +#: /app/src/modules/dashboard/DashboardModule.js:2755 msgid "Income received this month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2757 -#: /app/src/modules/import/ImportModule.js:2633 +#: /app/src/modules/dashboard/DashboardModule.js:2774 +#: /app/src/modules/import/ImportModule.js:2683 msgid "No recent imports" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2783 +#: /app/src/modules/dashboard/DashboardModule.js:2800 msgid "No import rules configured" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2791 +#: /app/src/modules/dashboard/DashboardModule.js:2808 msgid "Active rules" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2795 +#: /app/src/modules/dashboard/DashboardModule.js:2812 msgid "Total rules" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2806 +#: /app/src/modules/dashboard/DashboardModule.js:2823 msgid "No spending data available" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2816 +#: /app/src/modules/dashboard/DashboardModule.js:2833 msgid "Per day" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2820 +#: /app/src/modules/dashboard/DashboardModule.js:2837 msgid "Projected monthly" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2835 +#: /app/src/modules/dashboard/DashboardModule.js:2852 #, fuzzy #| msgid "Uncategorized" msgid "Uncategorized transactions" msgstr "Nezařazeno" -#: /app/src/modules/dashboard/DashboardModule.js:2957 -#: /app/src/modules/reports/ReportsModule.js:896 +#: /app/src/modules/dashboard/DashboardModule.js:2974 +#: /app/src/modules/reports/ReportsModule.js:902 #, fuzzy #| msgid "Uncategorized" msgid "Click to view transactions" msgstr "Nezařazeno" -#: /app/src/modules/dashboard/DashboardModule.js:2982 +#: /app/src/modules/dashboard/DashboardModule.js:2999 #, fuzzy #| msgid "categories" msgid "%n category hidden" @@ -8157,342 +8406,342 @@ msgstr[0] "kategorie" msgstr[1] "kategorie" msgstr[2] "kategorie" -#: /app/src/modules/dashboard/DashboardModule.js:2987 +#: /app/src/modules/dashboard/DashboardModule.js:3004 msgid "Total Spending" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3084 +#: /app/src/modules/dashboard/DashboardModule.js:3101 msgid "{month} (so far)" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3162 +#: /app/src/modules/dashboard/DashboardModule.js:3179 #: /app/templates/index.php:1194 msgid "Liabilities" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3255 +#: /app/src/modules/dashboard/DashboardModule.js:3272 msgid "Asset Value" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3278 +#: /app/src/modules/dashboard/DashboardModule.js:3295 msgid "Portfolio" msgstr "Portfolio" -#: /app/src/modules/dashboard/DashboardModule.js:3351 +#: /app/src/modules/dashboard/DashboardModule.js:3368 #: /app/templates/index.php:800 #, fuzzy #| msgid "Low" msgid "Now" msgstr "Nízké" -#: /app/src/modules/dashboard/DashboardModule.js:3498 +#: /app/src/modules/dashboard/DashboardModule.js:3515 msgid "just now" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3500 +#: /app/src/modules/dashboard/DashboardModule.js:3517 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/dashboard/DashboardModule.js:3503 +#: /app/src/modules/dashboard/DashboardModule.js:3520 msgid "yesterday" msgstr "včera" -#: /app/src/modules/dashboard/DashboardModule.js:3505 +#: /app/src/modules/dashboard/DashboardModule.js:3522 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/dashboard/DashboardModule.js:3508 -#: /app/src/modules/dashboard/DashboardModule.js:3510 +#: /app/src/modules/dashboard/DashboardModule.js:3525 +#: /app/src/modules/dashboard/DashboardModule.js:3527 msgid "Snapshots recorded automatically daily" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3508 +#: /app/src/modules/dashboard/DashboardModule.js:3525 msgid "Last: {time}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3513 +#: /app/src/modules/dashboard/DashboardModule.js:3530 msgid "Record now" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3784 +#: /app/src/modules/dashboard/DashboardModule.js:3801 msgid "Net worth snapshot recorded" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3792 +#: /app/src/modules/dashboard/DashboardModule.js:3809 msgid "Failed to record snapshot" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4052 +#: /app/src/modules/dashboard/DashboardModule.js:4069 msgid "Failed to save dashboard layout" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4114 +#: /app/src/modules/dashboard/DashboardModule.js:4131 #: /app/templates/index.php:649 msgid "No net worth history yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4115 +#: /app/src/modules/dashboard/DashboardModule.js:4132 msgid "Snapshots are recorded automatically every day." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4129 +#: /app/src/modules/dashboard/DashboardModule.js:4146 #: /app/templates/index.php:673 msgid "No asset value history yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4130 +#: /app/src/modules/dashboard/DashboardModule.js:4147 #: /app/templates/index.php:674 msgid "Add snapshots to your assets to track their combined value over time." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4138 +#: /app/src/modules/dashboard/DashboardModule.js:4155 #: /app/templates/index.php:687 /app/templates/index.php:723 msgid "View All" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5016 +#: /app/src/modules/dashboard/DashboardModule.js:5076 msgid "Failed to save dashboard lock state" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5045 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5105 #: /app/templates/index.php:352 msgid "Unlock Dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5060 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5120 msgid "Lock Dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5046 +#: /app/src/modules/dashboard/DashboardModule.js:5106 #: /app/templates/index.php:329 msgid "Dashboard is locked. Click unlock to reorder tiles." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5062 +#: /app/src/modules/dashboard/DashboardModule.js:5122 msgid "Use the arrows on each tile to reorder your dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5063 +#: /app/src/modules/dashboard/DashboardModule.js:5123 msgid "Drag tiles to reorder your dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5108 +#: /app/src/modules/dashboard/DashboardModule.js:5168 msgid "Extra small" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5109 +#: /app/src/modules/dashboard/DashboardModule.js:5169 msgid "Small" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5110 +#: /app/src/modules/dashboard/DashboardModule.js:5170 msgid "Medium" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5111 +#: /app/src/modules/dashboard/DashboardModule.js:5171 msgid "Large" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 msgid "Move earlier" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 #, fuzzy #| msgid "accounts" msgid "Move later" msgstr "účty" -#: /app/src/modules/dashboard/DashboardModule.js:5166 -#: /app/src/modules/dashboard/DashboardModule.js:5263 -#: /app/templates/index.php:7438 +#: /app/src/modules/dashboard/DashboardModule.js:5226 +#: /app/src/modules/dashboard/DashboardModule.js:5330 +#: /app/templates/index.php:7430 #, fuzzy #| msgid "settings" msgid "Tile Settings" msgstr "nastavení" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Remove tile" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Hide tile" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5293 +#: /app/src/modules/dashboard/DashboardModule.js:5360 msgid "Look ahead" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5296 +#: /app/src/modules/dashboard/DashboardModule.js:5363 msgid "Next 30 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5297 +#: /app/src/modules/dashboard/DashboardModule.js:5364 msgid "Next 60 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5298 +#: /app/src/modules/dashboard/DashboardModule.js:5365 msgid "Next 90 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5307 +#: /app/src/modules/dashboard/DashboardModule.js:5374 msgid "Forecast horizon" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5310 +#: /app/src/modules/dashboard/DashboardModule.js:5377 msgid "Next 3 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5311 +#: /app/src/modules/dashboard/DashboardModule.js:5378 msgid "Next 6 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5312 +#: /app/src/modules/dashboard/DashboardModule.js:5379 msgid "Next 12 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5321 +#: /app/src/modules/dashboard/DashboardModule.js:5388 msgid "Years to compare" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5324 +#: /app/src/modules/dashboard/DashboardModule.js:5391 msgid "Last 2 years" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5325 +#: /app/src/modules/dashboard/DashboardModule.js:5392 msgid "Last 3 years" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5326 +#: /app/src/modules/dashboard/DashboardModule.js:5393 msgid "Last 5 years" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5357 -#: /app/templates/index.php:3222 +#: /app/src/modules/dashboard/DashboardModule.js:5424 +#: /app/templates/index.php:3224 msgid "Exclude shared accounts" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5378 +#: /app/src/modules/dashboard/DashboardModule.js:5445 msgid "Show legend" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5393 +#: /app/src/modules/dashboard/DashboardModule.js:5460 msgid "Show top-level categories only" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5408 -#: /app/src/modules/dashboard/DashboardModule.js:5409 +#: /app/src/modules/dashboard/DashboardModule.js:5475 +#: /app/src/modules/dashboard/DashboardModule.js:5476 msgid "Chart Type" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5419 -#: /app/src/modules/dashboard/DashboardModule.js:5420 +#: /app/src/modules/dashboard/DashboardModule.js:5486 +#: /app/src/modules/dashboard/DashboardModule.js:5487 msgid "Rows to show" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5435 -#: /app/src/modules/dashboard/DashboardModule.js:5436 +#: /app/src/modules/dashboard/DashboardModule.js:5502 +#: /app/src/modules/dashboard/DashboardModule.js:5503 msgid "Display Format" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5448 +#: /app/src/modules/dashboard/DashboardModule.js:5515 msgid "Show change indicator" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5462 +#: /app/src/modules/dashboard/DashboardModule.js:5529 msgid "No settings available for this tile." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5469 +#: /app/src/modules/dashboard/DashboardModule.js:5536 msgid "Drag to reorder. Toggle visibility for each item." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5487 +#: /app/src/modules/dashboard/DashboardModule.js:5554 msgid "Only categories with a budget I set" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5489 +#: /app/src/modules/dashboard/DashboardModule.js:5556 msgid "Leaves out the budgets worked out from your bills and recurring income." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5490 +#: /app/src/modules/dashboard/DashboardModule.js:5557 msgid "Untick a category to stop it alerting, here and in notifications." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5510 +#: /app/src/modules/dashboard/DashboardModule.js:5577 #, fuzzy #| msgid "categories" msgid "Categories to show" msgstr "kategorie" -#: /app/src/modules/dashboard/DashboardModule.js:5511 +#: /app/src/modules/dashboard/DashboardModule.js:5578 msgid "" "Untick a category to leave it off this tile, along with its subcategories. " "Reports and totals still count it." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5741 +#: /app/src/modules/dashboard/DashboardModule.js:5808 msgid "All tiles are visible" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5747 +#: /app/src/modules/dashboard/DashboardModule.js:5814 msgid "Insights & Analytics" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5748 +#: /app/src/modules/dashboard/DashboardModule.js:5815 msgid "Budgeting" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5749 +#: /app/src/modules/dashboard/DashboardModule.js:5816 msgid "Forecasting" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5752 -#: /app/templates/index.php:5736 +#: /app/src/modules/dashboard/DashboardModule.js:5819 +#: /app/templates/index.php:5728 msgid "Debts" msgstr "Dluhy" -#: /app/src/modules/dashboard/DashboardModule.js:5753 +#: /app/src/modules/dashboard/DashboardModule.js:5820 msgid "Goals" msgstr "Cíle" -#: /app/src/modules/dashboard/DashboardModule.js:5755 +#: /app/src/modules/dashboard/DashboardModule.js:5822 msgid "Alerts" msgstr "Výstrahy" -#: /app/src/modules/dashboard/DashboardModule.js:5756 +#: /app/src/modules/dashboard/DashboardModule.js:5823 msgid "Interactive" msgstr "Interaktivní" -#: /app/src/modules/dashboard/DashboardModule.js:5778 +#: /app/src/modules/dashboard/DashboardModule.js:5845 msgid "Hero" msgstr "Hrdina" -#: /app/src/modules/dashboard/DashboardModule.js:5787 -#: /app/src/modules/dashboard/DashboardModule.js:5821 +#: /app/src/modules/dashboard/DashboardModule.js:5854 +#: /app/src/modules/dashboard/DashboardModule.js:5888 msgid "Add {name}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5809 +#: /app/src/modules/dashboard/DashboardModule.js:5876 msgid "Add Another" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5883 +#: /app/src/modules/dashboard/DashboardModule.js:5950 msgid "Maximum of {max} instances reached" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5953 +#: /app/src/modules/dashboard/DashboardModule.js:6020 msgid "Tile added" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5991 +#: /app/src/modules/dashboard/DashboardModule.js:6058 msgid "Tile removed" msgstr "" @@ -8517,7 +8766,7 @@ msgid "Manual" msgstr "" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:173 -#: /app/templates/index.php:4532 /app/templates/index.php:6413 +#: /app/templates/index.php:4534 /app/templates/index.php:6405 msgid "None" msgstr "" @@ -8526,7 +8775,7 @@ msgid "Edit Manual Rate" msgstr "" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:268 -#: /app/templates/index.php:5770 +#: /app/templates/index.php:5762 msgid "Set Manual Rate" msgstr "" @@ -8560,7 +8809,7 @@ msgid "Exchange rates refreshed" msgstr "" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:355 -#: /app/templates/index.php:4252 +#: /app/templates/index.php:4254 msgid "Refresh Rates" msgstr "" @@ -8577,7 +8826,7 @@ msgid "Savings: {amount}" msgstr "" #: /app/src/modules/forecast/ForecastModule.js:270 -#: /app/templates/index.php:1268 /app/templates/index.php:3074 +#: /app/templates/index.php:1268 /app/templates/index.php:3076 msgid "Projected Balance" msgstr "" @@ -8767,7 +9016,7 @@ msgid "" msgstr "" #: /app/src/modules/help/HelpModule.js:52 /app/templates/index.php:287 -#: /app/templates/index.php:4960 /app/templates/index.php:7562 +#: /app/templates/index.php:4952 /app/templates/index.php:7554 msgid "Help & Docs" msgstr "" @@ -8815,305 +9064,305 @@ msgstr "" msgid "Failed to load system info" msgstr "" -#: /app/src/modules/import/ImportModule.js:48 +#: /app/src/modules/import/ImportModule.js:49 #, fuzzy #| msgid "Account" msgid "Column: {number}" msgstr "Účet" -#: /app/src/modules/import/ImportModule.js:100 +#: /app/src/modules/import/ImportModule.js:101 msgid "" "Reads a Toshl Finance export: each account in the file is matched by name or " "created, categories and tags are created as needed, and transfer rows are " "skipped." msgstr "" -#: /app/src/modules/import/ImportModule.js:101 +#: /app/src/modules/import/ImportModule.js:102 msgid "" "Reads a Firefly III export: each account in the file is matched by name or " "created in its own currency, categories and tags are created as needed, and " "each transfer is imported into both accounts and linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:102 +#: /app/src/modules/import/ImportModule.js:103 msgid "" "Reads a YNAB register export: each account is matched by name or created, " "category groups become parent categories, and transfers are linked. Income " "assigned to \"Ready to Assign\" is left uncategorized." msgstr "" -#: /app/src/modules/import/ImportModule.js:103 +#: /app/src/modules/import/ImportModule.js:104 msgid "" "Reads an Actual Budget export: each account is matched by name or created, " "category groups become parent categories, split transactions are imported as " "their parts, and transfers are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:104 +#: /app/src/modules/import/ImportModule.js:105 msgid "" "Reads a Mint transactions.csv: each account is matched by name or created, " "categories are created as needed, labels become tags, and transfers and card " "payments are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:105 +#: /app/src/modules/import/ImportModule.js:106 msgid "" "Reads a Monarch Money download: each account is matched by name or created, " "categories are created as needed, and transfers and card payments are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:187 +#: /app/src/modules/import/ImportModule.js:188 msgid "Rule: {name}" msgstr "" -#: /app/src/modules/import/ImportModule.js:204 +#: /app/src/modules/import/ImportModule.js:205 msgid "Upload failed" msgstr "" -#: /app/src/modules/import/ImportModule.js:278 +#: /app/src/modules/import/ImportModule.js:279 msgid "Import Format" msgstr "" -#: /app/src/modules/import/ImportModule.js:280 +#: /app/src/modules/import/ImportModule.js:281 msgid "Custom CSV (manual mapping)" msgstr "" -#: /app/src/modules/import/ImportModule.js:281 -#: /app/src/modules/import/ImportModule.js:751 +#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:757 msgid "My Templates" msgstr "" -#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:283 #, fuzzy #| msgid "Other" msgid "Other apps" msgstr "Ostatní" -#: /app/src/modules/import/ImportModule.js:285 +#: /app/src/modules/import/ImportModule.js:286 msgid "Save mapping as template…" msgstr "" -#: /app/src/modules/import/ImportModule.js:286 -#: /app/src/modules/import/ImportModule.js:755 +#: /app/src/modules/import/ImportModule.js:287 +#: /app/src/modules/import/ImportModule.js:761 msgid "Manage templates" msgstr "" -#: /app/src/modules/import/ImportModule.js:333 +#: /app/src/modules/import/ImportModule.js:334 msgid "" "Using saved template. Adjust any column to switch back to a custom mapping." msgstr "" -#: /app/src/modules/import/ImportModule.js:542 +#: /app/src/modules/import/ImportModule.js:543 msgid "Map the required columns before saving a template" msgstr "" -#: /app/src/modules/import/ImportModule.js:546 +#: /app/src/modules/import/ImportModule.js:547 msgid "Map at least one account before saving a template" msgstr "" -#: /app/src/modules/import/ImportModule.js:561 +#: /app/src/modules/import/ImportModule.js:567 msgid "Please enter a template name" msgstr "" -#: /app/src/modules/import/ImportModule.js:593 -#: /app/src/modules/import/ImportModule.js:616 +#: /app/src/modules/import/ImportModule.js:599 +#: /app/src/modules/import/ImportModule.js:622 msgid "Failed to save import template" msgstr "" -#: /app/src/modules/import/ImportModule.js:595 +#: /app/src/modules/import/ImportModule.js:601 msgid "Import template saved" msgstr "" -#: /app/src/modules/import/ImportModule.js:632 +#: /app/src/modules/import/ImportModule.js:638 msgid "" "No saved templates yet. Map your columns, then use “Save mapping as " "template”." msgstr "" -#: /app/src/modules/import/ImportModule.js:644 +#: /app/src/modules/import/ImportModule.js:650 msgid "%n column mapped" msgid_plural "%n columns mapped" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/import/ImportModule.js:647 +#: /app/src/modules/import/ImportModule.js:653 msgid "%n account routed" msgid_plural "%n accounts routed" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/import/ImportModule.js:659 +#: /app/src/modules/import/ImportModule.js:665 msgid "Rename" msgstr "" -#: /app/src/modules/import/ImportModule.js:669 +#: /app/src/modules/import/ImportModule.js:675 msgid "New template name" msgstr "" -#: /app/src/modules/import/ImportModule.js:678 -#: /app/src/modules/import/ImportModule.js:690 +#: /app/src/modules/import/ImportModule.js:684 +#: /app/src/modules/import/ImportModule.js:696 msgid "Failed to rename import template" msgstr "" -#: /app/src/modules/import/ImportModule.js:680 +#: /app/src/modules/import/ImportModule.js:686 msgid "Import template renamed" msgstr "" -#: /app/src/modules/import/ImportModule.js:695 +#: /app/src/modules/import/ImportModule.js:701 msgid "Are you sure you want to delete this import template?" msgstr "" -#: /app/src/modules/import/ImportModule.js:699 +#: /app/src/modules/import/ImportModule.js:705 msgid "Import template deleted" msgstr "" -#: /app/src/modules/import/ImportModule.js:708 +#: /app/src/modules/import/ImportModule.js:714 msgid "Failed to delete import template" msgstr "" -#: /app/src/modules/import/ImportModule.js:748 +#: /app/src/modules/import/ImportModule.js:754 msgid "Saved Account Routing" msgstr "" -#: /app/src/modules/import/ImportModule.js:750 +#: /app/src/modules/import/ImportModule.js:756 msgid "Manual (set below)" msgstr "" -#: /app/src/modules/import/ImportModule.js:754 +#: /app/src/modules/import/ImportModule.js:760 msgid "Save routing as template…" msgstr "" -#: /app/src/modules/import/ImportModule.js:802 +#: /app/src/modules/import/ImportModule.js:808 msgid "This template’s accounts don’t match the uploaded file" msgstr "" -#: /app/src/modules/import/ImportModule.js:938 +#: /app/src/modules/import/ImportModule.js:944 msgid "Now choose your {app} export file." msgstr "" -#: /app/src/modules/import/ImportModule.js:967 +#: /app/src/modules/import/ImportModule.js:973 msgid "" "This file looks like a {app} export, so that format has been selected. " "Choose Custom CSV to map the columns yourself." msgstr "" -#: /app/src/modules/import/ImportModule.js:1013 +#: /app/src/modules/import/ImportModule.js:1019 msgid "%n record" msgid_plural "%n records" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/import/ImportModule.js:1112 /app/templates/index.php:2373 +#: /app/src/modules/import/ImportModule.js:1124 /app/templates/index.php:2375 msgid "Detect automatically" msgstr "" -#: /app/src/modules/import/ImportModule.js:1124 +#: /app/src/modules/import/ImportModule.js:1136 msgid "Reading this file as {encoding}." msgstr "" -#: /app/src/modules/import/ImportModule.js:1126 +#: /app/src/modules/import/ImportModule.js:1138 msgid "Unicode (UTF-8)" msgstr "" -#: /app/src/modules/import/ImportModule.js:1125 +#: /app/src/modules/import/ImportModule.js:1137 msgid "" "Detected {encoding}. Change this if accented or non-Latin characters look " "wrong in the preview below." msgstr "" -#: /app/src/modules/import/ImportModule.js:1539 +#: /app/src/modules/import/ImportModule.js:1560 msgid "Please select a file first" msgstr "" -#: /app/src/modules/import/ImportModule.js:1658 +#: /app/src/modules/import/ImportModule.js:1679 msgid "Processing file, please wait..." msgstr "" -#: /app/src/modules/import/ImportModule.js:1694 -#: /app/src/modules/import/ImportModule.js:2422 +#: /app/src/modules/import/ImportModule.js:1717 +#: /app/src/modules/import/ImportModule.js:2472 msgid "Please map at least one account" msgstr "" -#: /app/src/modules/import/ImportModule.js:1701 +#: /app/src/modules/import/ImportModule.js:1724 msgid "Please select an account first" msgstr "" -#: /app/src/modules/import/ImportModule.js:1716 +#: /app/src/modules/import/ImportModule.js:1739 msgid "Processing failed" msgstr "" -#: /app/src/modules/import/ImportModule.js:1727 +#: /app/src/modules/import/ImportModule.js:1753 msgid "Failed to process import data: {message}" msgstr "" -#: /app/src/modules/import/ImportModule.js:1786 +#: /app/src/modules/import/ImportModule.js:1812 msgid "Accounts to create:" msgstr "" -#: /app/src/modules/import/ImportModule.js:1790 +#: /app/src/modules/import/ImportModule.js:1816 msgid "Existing accounts matched:" msgstr "" -#: /app/src/modules/import/ImportModule.js:1813 +#: /app/src/modules/import/ImportModule.js:1839 msgid "Categories to create:" msgstr "" -#: /app/src/modules/import/ImportModule.js:1816 +#: /app/src/modules/import/ImportModule.js:1842 msgid "{count} transfer rows will be skipped" msgstr "" -#: /app/src/modules/import/ImportModule.js:1817 +#: /app/src/modules/import/ImportModule.js:1843 msgid "" "{count} split total rows will be skipped; the parts of each split are " "imported instead" msgstr "" -#: /app/src/modules/import/ImportModule.js:1881 +#: /app/src/modules/import/ImportModule.js:1907 msgid "This import will create %n new account" msgid_plural "This import will create %n new accounts" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/import/ImportModule.js:1890 +#: /app/src/modules/import/ImportModule.js:1916 msgid "" "The names look like dates, so the date column has probably been mapped to " "Account. Go back and check the column mapping - importing now would leave " "you an account per date to clean up." msgstr "" -#: /app/src/modules/import/ImportModule.js:1891 +#: /app/src/modules/import/ImportModule.js:1917 msgid "" "One account is created for every distinct value in the column mapped to " "Account. If that is more than you expected, go back and check the column " "mapping before importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:1920 +#: /app/src/modules/import/ImportModule.js:1948 #, fuzzy #| msgid "accounts" msgid "this account" msgstr "účty" -#: /app/src/modules/import/ImportModule.js:1925 +#: /app/src/modules/import/ImportModule.js:1953 msgid "{matching} of {total} rows have no usable transaction type" msgstr "" -#: /app/src/modules/import/ImportModule.js:1929 +#: /app/src/modules/import/ImportModule.js:1957 msgid "" "The type column is empty or unrecognized on those rows, so they will be " "added based on whether the amount is negative. Fill the type in, or check " "the mapping, if that is not what you want." msgstr "" -#: /app/src/modules/import/ImportModule.js:1931 +#: /app/src/modules/import/ImportModule.js:1959 msgid "{matching} of {total} rows would be added as income" msgstr "" -#: /app/src/modules/import/ImportModule.js:1935 +#: /app/src/modules/import/ImportModule.js:1963 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is an expense. If that looks " @@ -9121,11 +9370,11 @@ msgid "" "importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:1940 +#: /app/src/modules/import/ImportModule.js:1968 msgid "{matching} of {total} rows would be added as an expense" msgstr "" -#: /app/src/modules/import/ImportModule.js:1944 +#: /app/src/modules/import/ImportModule.js:1972 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is income. If that looks " @@ -9133,69 +9382,69 @@ msgid "" "importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:1976 +#: /app/src/modules/import/ImportModule.js:2029 msgid "No transactions to import" msgstr "" -#: /app/src/modules/import/ImportModule.js:2013 -#: /app/src/modules/import/ImportModule.js:2055 +#: /app/src/modules/import/ImportModule.js:2066 +#: /app/src/modules/import/ImportModule.js:2108 msgid "Showing {shown} of {total}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Skip rows without an account" msgstr "" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Select account…" msgstr "" -#: /app/src/modules/import/ImportModule.js:2084 +#: /app/src/modules/import/ImportModule.js:2137 msgid "Account for rows without one:" msgstr "" -#: /app/src/modules/import/ImportModule.js:2085 /app/templates/index.php:2517 +#: /app/src/modules/import/ImportModule.js:2138 /app/templates/index.php:2519 msgid "Import to Account:" msgstr "" -#: /app/src/modules/import/ImportModule.js:2150 +#: /app/src/modules/import/ImportModule.js:2203 msgid "Balance: {balance}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2155 +#: /app/src/modules/import/ImportModule.js:2208 msgid "Skip this account" msgstr "" -#: /app/src/modules/import/ImportModule.js:2219 +#: /app/src/modules/import/ImportModule.js:2272 msgid "Rows {rows} and {count} more" msgstr "" -#: /app/src/modules/import/ImportModule.js:2220 +#: /app/src/modules/import/ImportModule.js:2273 msgid "Rows {rows}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2255 +#: /app/src/modules/import/ImportModule.js:2308 msgid "{skipped} of {total} rows will not be imported" msgstr "" -#: /app/src/modules/import/ImportModule.js:2259 +#: /app/src/modules/import/ImportModule.js:2312 msgid "%n row will not be imported" msgid_plural "%n rows will not be imported" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/import/ImportModule.js:2264 +#: /app/src/modules/import/ImportModule.js:2317 msgid "" "Those rows have no account of their own. Pick one under \"Account for rows " "without one\" below and they will be imported into it." msgstr "" -#: /app/src/modules/import/ImportModule.js:2312 +#: /app/src/modules/import/ImportModule.js:2365 msgid "{blank} of {total} rows have no description" msgstr "" -#: /app/src/modules/import/ImportModule.js:2313 +#: /app/src/modules/import/ImportModule.js:2366 #, fuzzy #| msgid "Transaction" msgid "%n row has no description" @@ -9204,7 +9453,7 @@ msgstr[0] "Transakce" msgstr[1] "Transakce" msgstr[2] "Transakce" -#: /app/src/modules/import/ImportModule.js:2314 +#: /app/src/modules/import/ImportModule.js:2367 msgid "" "The column mapped to Description is empty on those rows. They will still be " "imported, however import rules that match on the description cannot " @@ -9212,30 +9461,30 @@ msgid "" "importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:2347 +#: /app/src/modules/import/ImportModule.js:2400 msgid "%n row was not imported" msgid_plural "%n rows were not imported" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/import/ImportModule.js:2379 +#: /app/src/modules/import/ImportModule.js:2432 msgid "No file data available" msgstr "" -#: /app/src/modules/import/ImportModule.js:2443 +#: /app/src/modules/import/ImportModule.js:2493 msgid "Importing…" msgstr "" -#: /app/src/modules/import/ImportModule.js:2459 +#: /app/src/modules/import/ImportModule.js:2509 msgid "Server error ({status}): Invalid response" msgstr "" -#: /app/src/modules/import/ImportModule.js:2462 +#: /app/src/modules/import/ImportModule.js:2512 msgid "Successfully imported {imported} transactions ({skipped} skipped)" msgstr "" -#: /app/src/modules/import/ImportModule.js:2466 +#: /app/src/modules/import/ImportModule.js:2516 msgid "%n bill was automatically marked as paid from matching transactions" msgid_plural "" "%n bills were automatically marked as paid from matching transactions" @@ -9243,14 +9492,14 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/import/ImportModule.js:2484 +#: /app/src/modules/import/ImportModule.js:2534 msgid "%n transfer between your accounts was linked" msgid_plural "%n transfers between your accounts were linked" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/import/ImportModule.js:2490 +#: /app/src/modules/import/ImportModule.js:2540 msgid "Import complete. %n category created — it may take a moment to appear." msgid_plural "" "Import complete. %n categories created — they may take a moment to appear." @@ -9258,36 +9507,36 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/import/ImportModule.js:2500 +#: /app/src/modules/import/ImportModule.js:2550 msgid "Failed to import transactions: {message}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2527 +#: /app/src/modules/import/ImportModule.js:2577 msgid "Auto-linked {count} transfer pairs" msgstr "" -#: /app/src/modules/import/ImportModule.js:2643 -#: /app/src/modules/projects/ProjectsModule.js:95 +#: /app/src/modules/import/ImportModule.js:2693 +#: /app/src/modules/projects/ProjectsModule.js:96 msgid "{start} to {end}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2657 +#: /app/src/modules/import/ImportModule.js:2707 msgid "0 Bytes" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "Bytes" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "KB" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "MB" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "GB" msgstr "" @@ -9304,142 +9553,142 @@ msgstr "" msgid "Auto-create" msgstr "" -#: /app/src/modules/income/IncomeModule.js:133 +#: /app/src/modules/income/IncomeModule.js:134 msgid "Mark as received" msgstr "" -#: /app/src/modules/income/IncomeModule.js:135 +#: /app/src/modules/income/IncomeModule.js:136 msgid "Mark Received" msgstr "" -#: /app/src/modules/income/IncomeModule.js:144 +#: /app/src/modules/income/IncomeModule.js:145 msgid "Edit income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:147 +#: /app/src/modules/income/IncomeModule.js:148 msgid "Delete income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:324 +#: /app/src/modules/income/IncomeModule.js:325 msgid "Edit Recurring Income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:356 +#: /app/src/modules/income/IncomeModule.js:359 msgid "Add Recurring Income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:403 /app/templates/index.php:6698 +#: /app/src/modules/income/IncomeModule.js:406 /app/templates/index.php:6690 #, fuzzy #| msgid "Monthly" msgid "First payment date" msgstr "Měsíčně" -#: /app/src/modules/income/IncomeModule.js:406 +#: /app/src/modules/income/IncomeModule.js:409 msgid "The date this income is expected. It can be in the past." msgstr "" -#: /app/src/modules/income/IncomeModule.js:407 /app/templates/index.php:6700 +#: /app/src/modules/income/IncomeModule.js:410 /app/templates/index.php:6692 msgid "Payments repeat from this date (optional)" msgstr "" -#: /app/src/modules/income/IncomeModule.js:432 +#: /app/src/modules/income/IncomeModule.js:435 msgid "Expected Day (1-7)" msgstr "" -#: /app/src/modules/income/IncomeModule.js:436 /app/templates/index.php:6692 +#: /app/src/modules/income/IncomeModule.js:439 /app/templates/index.php:6684 msgid "Expected Day" msgstr "" -#: /app/src/modules/income/IncomeModule.js:437 /app/templates/index.php:6694 +#: /app/src/modules/income/IncomeModule.js:440 /app/templates/index.php:6686 msgid "Day of the month when income is expected" msgstr "" -#: /app/src/modules/income/IncomeModule.js:498 +#: /app/src/modules/income/IncomeModule.js:501 msgid "Choose the date this income is expected" msgstr "" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source created successfully" msgstr "" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source updated successfully" msgstr "" -#: /app/src/modules/income/IncomeModule.js:538 +#: /app/src/modules/income/IncomeModule.js:541 msgid "Failed to save income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:543 +#: /app/src/modules/income/IncomeModule.js:546 msgid "Are you sure you want to delete this recurring income?" msgstr "" -#: /app/src/modules/income/IncomeModule.js:550 +#: /app/src/modules/income/IncomeModule.js:553 msgid "Income source deleted successfully" msgstr "" -#: /app/src/modules/income/IncomeModule.js:554 +#: /app/src/modules/income/IncomeModule.js:557 msgid "Failed to delete income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:594 +#: /app/src/modules/income/IncomeModule.js:597 msgid "Income marked as received. Transaction created." msgstr "" -#: /app/src/modules/income/IncomeModule.js:595 +#: /app/src/modules/income/IncomeModule.js:598 msgid "Income marked as received." msgstr "" -#: /app/src/modules/income/IncomeModule.js:605 +#: /app/src/modules/income/IncomeModule.js:608 msgid "Failed to mark income as received" msgstr "" -#: /app/src/modules/income/IncomeModule.js:644 +#: /app/src/modules/income/IncomeModule.js:661 msgid "Skip this payment and advance to the next expected date?" msgstr "" -#: /app/src/modules/income/IncomeModule.js:651 -#: /app/src/modules/income/IncomeModule.js:674 +#: /app/src/modules/income/IncomeModule.js:668 +#: /app/src/modules/income/IncomeModule.js:690 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to skip income" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/income/IncomeModule.js:667 +#: /app/src/modules/income/IncomeModule.js:684 msgid "Payment skipped. Advanced to next expected date." msgstr "" -#: /app/src/modules/income/IncomeModule.js:710 +#: /app/src/modules/income/IncomeModule.js:728 msgid "No recurring income patterns found in your transactions" msgstr "" -#: /app/src/modules/income/IncomeModule.js:722 /app/templates/index.php:2835 +#: /app/src/modules/income/IncomeModule.js:740 /app/templates/index.php:2837 msgid "Detect Income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:744 +#: /app/src/modules/income/IncomeModule.js:762 msgid "%n occurrence" msgid_plural "%n occurrences" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/income/IncomeModule.js:745 +#: /app/src/modules/income/IncomeModule.js:763 msgid "Source: {source}" msgstr "" -#: /app/src/modules/income/IncomeModule.js:767 +#: /app/src/modules/income/IncomeModule.js:785 msgid "Please select at least one income source to add" msgstr "" -#: /app/src/modules/income/IncomeModule.js:780 +#: /app/src/modules/income/IncomeModule.js:798 msgid "%n income source added successfully" msgid_plural "%n income sources added successfully" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/income/IncomeModule.js:784 +#: /app/src/modules/income/IncomeModule.js:802 msgid "Failed to add selected income sources" msgstr "" @@ -9609,9 +9858,9 @@ msgid "Paused" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:30 -#: /app/src/modules/transfers/TransfersModule.js:144 -#: /app/src/utils/billDates.js:36 /app/src/utils/incomeStatus.js:52 -#: /app/templates/index.php:2662 /app/templates/index.php:2689 +#: /app/src/modules/transfers/TransfersModule.js:145 +#: /app/src/utils/billDates.js:45 /app/src/utils/incomeStatus.js:64 +#: /app/templates/index.php:2664 /app/templates/index.php:2691 msgid "Overdue" msgstr "Po termínu" @@ -9632,19 +9881,19 @@ msgstr "" #: /app/src/modules/pensions/PensionsModule.js:115 #: /app/src/modules/pensions/PensionsModule.js:565 -#: /app/templates/index.php:5330 +#: /app/templates/index.php:5322 msgid "SIPP" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:116 #: /app/src/modules/pensions/PensionsModule.js:566 -#: /app/templates/index.php:5331 +#: /app/templates/index.php:5323 msgid "Defined Benefit" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:117 #: /app/src/modules/pensions/PensionsModule.js:567 -#: /app/templates/index.php:5332 +#: /app/templates/index.php:5324 msgid "State Pension" msgstr "" @@ -9676,7 +9925,7 @@ msgid "Edit Pension" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:441 -#: /app/templates/index.php:3711 /app/templates/index.php:5308 +#: /app/templates/index.php:3713 /app/templates/index.php:5300 msgid "Add Pension" msgstr "" @@ -9803,7 +10052,7 @@ msgid "" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:892 -#: /app/src/modules/pensions/PensionsModule.js:1186 +#: /app/src/modules/pensions/PensionsModule.js:1187 #, fuzzy #| msgid "Delete" msgid "Deleted" @@ -9818,8 +10067,8 @@ msgid "Balance updated" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:969 -#: /app/src/modules/pensions/PensionsModule.js:1139 -#: /app/templates/index.php:5461 /app/templates/index.php:5541 +#: /app/src/modules/pensions/PensionsModule.js:1140 +#: /app/templates/index.php:5453 /app/templates/index.php:5533 msgid "Not from a tracked account" msgstr "" @@ -9832,7 +10081,7 @@ msgid "Contribution logged" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:1019 -#: /app/templates/index.php:5497 +#: /app/templates/index.php:5489 msgid "Not into a tracked account" msgstr "" @@ -9848,310 +10097,310 @@ msgstr "" msgid "manual" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1112 +#: /app/src/modules/pensions/PensionsModule.js:1113 #, fuzzy #| msgid "accounts" msgid "from {account}" msgstr "účty" -#: /app/src/modules/pensions/PensionsModule.js:1117 -#: /app/src/modules/pensions/PensionsModule.js:1223 +#: /app/src/modules/pensions/PensionsModule.js:1118 +#: /app/src/modules/pensions/PensionsModule.js:1224 msgid "Post now" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1123 +#: /app/src/modules/pensions/PensionsModule.js:1124 msgid "Next: {date}" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1168 +#: /app/src/modules/pensions/PensionsModule.js:1169 msgid "Failed to save recurring contribution" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1172 +#: /app/src/modules/pensions/PensionsModule.js:1173 msgid "Recurring contribution saved" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1179 +#: /app/src/modules/pensions/PensionsModule.js:1180 msgid "Delete this scheduled contribution?" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1221 +#: /app/src/modules/pensions/PensionsModule.js:1222 msgid "" "Post the {date} contribution of {amount} from {account} now? It is recorded " "with today's date." msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1222 +#: /app/src/modules/pensions/PensionsModule.js:1223 msgid "" "Post the {date} contribution of {amount} now? It is recorded with today's " "date." msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1233 +#: /app/src/modules/pensions/PensionsModule.js:1234 msgid "Contribution posted" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1249 +#: /app/src/modules/pensions/PensionsModule.js:1250 msgid "Contribution undone" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:86 -#: /app/src/utils/billDates.js:38 /app/src/utils/incomeStatus.js:55 +#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/utils/billDates.js:47 /app/src/utils/incomeStatus.js:67 msgid "Upcoming" msgstr "Nadcházející" -#: /app/src/modules/projects/ProjectsModule.js:88 /app/templates/index.php:3023 +#: /app/src/modules/projects/ProjectsModule.js:89 /app/templates/index.php:3025 msgid "Finished" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:96 +#: /app/src/modules/projects/ProjectsModule.js:97 #, fuzzy #| msgid "accounts" msgid "From {start}" msgstr "účty" -#: /app/src/modules/projects/ProjectsModule.js:102 +#: /app/src/modules/projects/ProjectsModule.js:103 msgid "{time} of the time gone, {spent} spent" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:111 +#: /app/src/modules/projects/ProjectsModule.js:112 #, fuzzy #| msgid "accounts" msgid "{amount} left" msgstr "účty" -#: /app/src/modules/projects/ProjectsModule.js:156 +#: /app/src/modules/projects/ProjectsModule.js:157 #, fuzzy #| msgid "accounts" msgid "Not counted in this project" msgstr "účty" -#: /app/src/modules/projects/ProjectsModule.js:171 +#: /app/src/modules/projects/ProjectsModule.js:172 #, fuzzy #| msgid "Category" msgid "Directly in {category}" msgstr "Kategorie" -#: /app/src/modules/projects/ProjectsModule.js:174 +#: /app/src/modules/projects/ProjectsModule.js:175 msgid "Unallocated" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:179 +#: /app/src/modules/projects/ProjectsModule.js:180 #, fuzzy #| msgid "categories" msgid "No subcategories or amounts yet" msgstr "kategorie" -#: /app/src/modules/projects/ProjectsModule.js:197 +#: /app/src/modules/projects/ProjectsModule.js:198 msgid "" "Delete the project \"{name}\"? Its categories and transactions are not " "changed." msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:205 +#: /app/src/modules/projects/ProjectsModule.js:206 #, fuzzy #| msgid "Balance" msgid "Project deleted" msgstr "Zůstatek" -#: /app/src/modules/projects/ProjectsModule.js:258 +#: /app/src/modules/projects/ProjectsModule.js:259 msgid "Edit Project" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:258 -#: /app/templates/index.php:3013 /app/templates/index.php:3020 -#: /app/templates/index.php:5154 +#: /app/src/modules/projects/ProjectsModule.js:259 +#: /app/templates/index.php:3015 /app/templates/index.php:3022 +#: /app/templates/index.php:5146 msgid "New Project" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:266 +#: /app/src/modules/projects/ProjectsModule.js:267 msgid "Choose a category…" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:301 +#: /app/src/modules/projects/ProjectsModule.js:302 #, fuzzy #| msgid "Amount" msgid "No amount" msgstr "Množství" -#: /app/src/modules/projects/ProjectsModule.js:313 +#: /app/src/modules/projects/ProjectsModule.js:314 msgid "The subcategory amounts are {amount} over the total" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:314 +#: /app/src/modules/projects/ProjectsModule.js:315 #, fuzzy #| msgid "accounts" msgid "Unallocated: {amount}" msgstr "účty" -#: /app/src/modules/projects/ProjectsModule.js:334 +#: /app/src/modules/projects/ProjectsModule.js:340 msgid "Choose a category for the project" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 #, fuzzy #| msgid "Balance" msgid "Project saved" msgstr "Zůstatek" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 #, fuzzy #| msgid "Balance" msgid "Project created" msgstr "Zůstatek" -#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:219 #, fuzzy #| msgid "accounts" msgid "1 account" msgstr "účty" -#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:221 #, fuzzy #| msgid "accounts" msgid "{count} accounts" msgstr "účty" -#: /app/src/modules/reports/ReportsModule.js:291 /app/templates/index.php:3173 +#: /app/src/modules/reports/ReportsModule.js:297 /app/templates/index.php:3175 msgid "Saved reports…" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:371 +#: /app/src/modules/reports/ReportsModule.js:377 msgid "Name this report:" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:383 +#: /app/src/modules/reports/ReportsModule.js:389 msgid "Report saved" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:405 +#: /app/src/modules/reports/ReportsModule.js:411 msgid "Delete saved report \"{name}\"?" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:408 +#: /app/src/modules/reports/ReportsModule.js:414 msgid "Saved report deleted" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:676 +#: /app/src/modules/reports/ReportsModule.js:682 msgid "Failed to generate report" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:723 +#: /app/src/modules/reports/ReportsModule.js:729 msgid "{percentage}% vs prior period" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:992 +#: /app/src/modules/reports/ReportsModule.js:998 msgid "Nothing in this period" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1070 +#: /app/src/modules/reports/ReportsModule.js:1076 msgid "No data for the selected period." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1106 +#: /app/src/modules/reports/ReportsModule.js:1112 msgid "" "You have accounts in more than one currency. Amounts are summed in their " "original currency without conversion." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1161 +#: /app/src/modules/reports/ReportsModule.js:1167 msgid "Net Cash Flow" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1302 /app/templates/index.php:3187 -#: /app/templates/index.php:3503 +#: /app/src/modules/reports/ReportsModule.js:1308 /app/templates/index.php:3189 +#: /app/templates/index.php:3505 msgid "Money Flow" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1428 +#: /app/src/modules/reports/ReportsModule.js:1434 msgid "Failed to generate comparison" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1462 +#: /app/src/modules/reports/ReportsModule.js:1468 msgid "YTD" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1487 +#: /app/src/modules/reports/ReportsModule.js:1493 msgid "{monthName} - Year over Year Comparison" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1488 +#: /app/src/modules/reports/ReportsModule.js:1494 msgid "Annual Income & Expenses" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1565 +#: /app/src/modules/reports/ReportsModule.js:1571 msgid "Change" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1609 +#: /app/src/modules/reports/ReportsModule.js:1615 msgid "Report exported as {format}" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1812 +#: /app/src/modules/reports/ReportsModule.js:1818 msgid "Failed to generate bills calendar" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1840 +#: /app/src/modules/reports/ReportsModule.js:1846 msgid "Total Bills" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1909 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/billDates.js:35 /app/templates/index.php:2690 +#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/billDates.js:44 /app/templates/index.php:2692 msgid "Paid" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1912 +#: /app/src/modules/reports/ReportsModule.js:1918 msgid "No payment recorded - the bill has moved on from this date" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/reports/ReportsModule.js:1921 msgid "Due" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1920 -#: /app/src/modules/transactions/TransactionsModule.js:2016 -#: /app/src/modules/transactions/transactionRow.js:55 -#: /app/src/modules/transfers/TransfersModule.js:447 -#: /app/templates/index.php:5812 /app/templates/index.php:5818 +#: /app/src/modules/reports/ReportsModule.js:1926 +#: /app/src/modules/transactions/TransactionsModule.js:2058 +#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transfers/TransfersModule.js:449 +#: /app/templates/index.php:5804 /app/templates/index.php:5810 msgid "Transfer" msgstr "Převod" -#: /app/src/modules/reports/ReportsModule.js:1938 +#: /app/src/modules/reports/ReportsModule.js:1944 msgid "Monthly Totals" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1962 +#: /app/src/modules/reports/ReportsModule.js:1968 msgid "" "The projected balance is only shown for your own accounts, not ones shared " "with you." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1964 +#: /app/src/modules/reports/ReportsModule.js:1970 msgid "" "Pick an account above to see its projected balance for the rest of the year." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1967 +#: /app/src/modules/reports/ReportsModule.js:1973 msgid "The projected balance is only shown for the current year." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1985 +#: /app/src/modules/reports/ReportsModule.js:1991 msgid "Bills {bills}, transfers in {transfers}, income {income}" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1994 +#: /app/src/modules/reports/ReportsModule.js:2000 msgid "" "{account} today: {balance}. Each month carries on from the month before, " "less the bills and plus the transfers and recurring income still due." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1999 +#: /app/src/modules/reports/ReportsModule.js:2005 msgid "Lowest: {balance} in {month}." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:2035 -#: /app/src/modules/reports/ReportsModule.js:2037 +#: /app/src/modules/reports/ReportsModule.js:2041 +#: /app/src/modules/reports/ReportsModule.js:2043 msgid "%n bill" msgid_plural "%n bills" msgstr[0] "" @@ -10166,445 +10415,445 @@ msgstr "" msgid "Deficit" msgstr "" -#: /app/src/modules/rules/RulesModule.js:89 -#: /app/src/modules/rules/RulesModule.js:92 +#: /app/src/modules/rules/RulesModule.js:97 +#: /app/src/modules/rules/RulesModule.js:100 msgid "Failed to load rules" msgstr "" -#: /app/src/modules/rules/RulesModule.js:117 -#: /app/src/modules/rules/RulesModule.js:196 +#: /app/src/modules/rules/RulesModule.js:125 +#: /app/src/modules/rules/RulesModule.js:204 #: /app/src/modules/rules/components/CriteriaBuilder.js:253 msgid "contains" msgstr "" -#: /app/src/modules/rules/RulesModule.js:118 -#: /app/src/modules/rules/RulesModule.js:199 +#: /app/src/modules/rules/RulesModule.js:126 +#: /app/src/modules/rules/RulesModule.js:207 #: /app/src/modules/rules/components/CriteriaBuilder.js:261 msgid "equals" msgstr "" -#: /app/src/modules/rules/RulesModule.js:119 -#: /app/src/modules/rules/RulesModule.js:197 +#: /app/src/modules/rules/RulesModule.js:127 +#: /app/src/modules/rules/RulesModule.js:205 #: /app/src/modules/rules/components/CriteriaBuilder.js:254 msgid "starts with" msgstr "" -#: /app/src/modules/rules/RulesModule.js:120 -#: /app/src/modules/rules/RulesModule.js:198 +#: /app/src/modules/rules/RulesModule.js:128 +#: /app/src/modules/rules/RulesModule.js:206 #: /app/src/modules/rules/components/CriteriaBuilder.js:255 msgid "ends with" msgstr "" -#: /app/src/modules/rules/RulesModule.js:121 -#: /app/src/modules/rules/RulesModule.js:200 +#: /app/src/modules/rules/RulesModule.js:129 +#: /app/src/modules/rules/RulesModule.js:208 msgid "matches" msgstr "" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to disable" msgstr "" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to enable" msgstr "" -#: /app/src/modules/rules/RulesModule.js:149 +#: /app/src/modules/rules/RulesModule.js:157 msgid "Run rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:150 +#: /app/src/modules/rules/RulesModule.js:158 msgid "Edit rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:151 +#: /app/src/modules/rules/RulesModule.js:159 msgid "Delete rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:175 -#: /app/src/modules/rules/RulesModule.js:191 +#: /app/src/modules/rules/RulesModule.js:183 +#: /app/src/modules/rules/RulesModule.js:199 msgid "Complex criteria" msgstr "" -#: /app/src/modules/rules/RulesModule.js:187 /app/src/utils/multiselect.js:35 -#: /app/templates/index.php:1481 /app/templates/index.php:1645 -#: /app/templates/index.php:1655 /app/templates/index.php:2790 -#: /app/templates/index.php:4309 +#: /app/src/modules/rules/RulesModule.js:195 /app/src/utils/multiselect.js:35 +#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/templates/index.php:1657 /app/templates/index.php:2792 +#: /app/templates/index.php:4311 msgid "All" msgstr "" -#: /app/src/modules/rules/RulesModule.js:187 +#: /app/src/modules/rules/RulesModule.js:195 msgid "Any" msgstr "" -#: /app/src/modules/rules/RulesModule.js:188 +#: /app/src/modules/rules/RulesModule.js:196 msgid "{operator} of {count} conditions" msgstr "" -#: /app/src/modules/rules/RulesModule.js:203 +#: /app/src/modules/rules/RulesModule.js:211 #: /app/src/modules/rules/components/CriteriaBuilder.js:264 msgid "between" msgstr "" -#: /app/src/modules/rules/RulesModule.js:204 +#: /app/src/modules/rules/RulesModule.js:212 #: /app/src/modules/rules/components/CriteriaBuilder.js:269 msgid "before" msgstr "" -#: /app/src/modules/rules/RulesModule.js:205 +#: /app/src/modules/rules/RulesModule.js:213 #: /app/src/modules/rules/components/CriteriaBuilder.js:270 msgid "after" msgstr "" -#: /app/src/modules/rules/RulesModule.js:208 +#: /app/src/modules/rules/RulesModule.js:216 #: /app/src/modules/rules/components/CriteriaBuilder.js:185 msgid "NOT" msgstr "" -#: /app/src/modules/rules/RulesModule.js:242 -#: /app/src/modules/rules/RulesModule.js:286 +#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:294 msgid "Category #{id}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:247 -#: /app/src/modules/rules/RulesModule.js:292 +#: /app/src/modules/rules/RulesModule.js:255 +#: /app/src/modules/rules/RulesModule.js:300 msgid "Vendor:" msgstr "" -#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:258 #, fuzzy #| msgid "Description" msgid "Set description" msgstr "Popis" -#: /app/src/modules/rules/RulesModule.js:253 -#: /app/src/modules/rules/RulesModule.js:296 +#: /app/src/modules/rules/RulesModule.js:261 +#: /app/src/modules/rules/RulesModule.js:304 msgid "Set notes" msgstr "" -#: /app/src/modules/rules/RulesModule.js:256 +#: /app/src/modules/rules/RulesModule.js:264 msgid "Set tags" msgstr "" -#: /app/src/modules/rules/RulesModule.js:259 +#: /app/src/modules/rules/RulesModule.js:267 #, fuzzy #| msgid "Type" msgid "Type:" msgstr "Typ" -#: /app/src/modules/rules/RulesModule.js:262 +#: /app/src/modules/rules/RulesModule.js:270 #, fuzzy #| msgid "accounts" msgid "Move account" msgstr "účty" -#: /app/src/modules/rules/RulesModule.js:265 +#: /app/src/modules/rules/RulesModule.js:273 msgid "Set reference" msgstr "" -#: /app/src/modules/rules/RulesModule.js:270 +#: /app/src/modules/rules/RulesModule.js:278 msgid "Regular expression: {source} → {target}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:274 +#: /app/src/modules/rules/RulesModule.js:282 msgid "Case change on {field}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:277 +#: /app/src/modules/rules/RulesModule.js:285 msgid "Replace in {field}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:300 +#: /app/src/modules/rules/RulesModule.js:308 msgid "No actions" msgstr "" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 msgid "rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 msgid "rules" msgstr "" -#: /app/src/modules/rules/RulesModule.js:428 +#: /app/src/modules/rules/RulesModule.js:436 #, fuzzy #| msgid "Interactive" msgid "active" msgstr "Interaktivní" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run all rules in this group" msgstr "" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run Group" msgstr "" -#: /app/src/modules/rules/RulesModule.js:446 +#: /app/src/modules/rules/RulesModule.js:454 msgid "Ungrouped" msgstr "" -#: /app/src/modules/rules/RulesModule.js:737 +#: /app/src/modules/rules/RulesModule.js:745 msgid "This rule has been upgraded to the new format with advanced features" msgstr "" -#: /app/src/modules/rules/RulesModule.js:740 +#: /app/src/modules/rules/RulesModule.js:748 msgid "Failed to upgrade rule format" msgstr "" -#: /app/src/modules/rules/RulesModule.js:756 +#: /app/src/modules/rules/RulesModule.js:764 msgid "Edit Rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:784 /app/templates/index.php:2756 +#: /app/src/modules/rules/RulesModule.js:792 /app/templates/index.php:2758 msgid "Add Rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:889 -#: /app/src/modules/rules/RulesModule.js:1240 +#: /app/src/modules/rules/RulesModule.js:903 +#: /app/src/modules/rules/RulesModule.js:1259 msgid "Error: CriteriaBuilder not initialized" msgstr "" -#: /app/src/modules/rules/RulesModule.js:895 -#: /app/src/modules/rules/RulesModule.js:1079 -#: /app/src/modules/rules/RulesModule.js:1245 +#: /app/src/modules/rules/RulesModule.js:909 +#: /app/src/modules/rules/RulesModule.js:1093 +#: /app/src/modules/rules/RulesModule.js:1264 msgid "Invalid criteria: {errors}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:910 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:508 +#: /app/src/modules/rules/RulesModule.js:924 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:514 #: /app/src/modules/sharing/SharingModule.js:32 -#: /app/src/modules/transactions/TransactionsModule.js:1315 -#: /app/src/modules/transactions/TransactionsModule.js:4818 +#: /app/src/modules/transactions/TransactionsModule.js:1342 +#: /app/src/modules/transactions/TransactionsModule.js:4981 #: /app/src/utils/loading.js:33 /app/templates/index.php:902 #: /app/templates/index.php:912 /app/templates/index.php:921 #: /app/templates/index.php:930 /app/templates/index.php:939 #: /app/templates/index.php:948 /app/templates/index.php:957 #: /app/templates/index.php:991 /app/templates/index.php:1000 #: /app/templates/index.php:1009 /app/templates/index.php:1018 -#: /app/templates/index.php:5044 +#: /app/templates/index.php:5036 msgid "Loading..." msgstr "" -#: /app/src/modules/rules/RulesModule.js:929 +#: /app/src/modules/rules/RulesModule.js:943 msgid "Failed to preview rule: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:933 /app/templates/index.php:6549 +#: /app/src/modules/rules/RulesModule.js:947 /app/templates/index.php:6541 msgid "Preview Matches" msgstr "" -#: /app/src/modules/rules/RulesModule.js:953 -#: /app/src/modules/rules/RulesModule.js:1155 /app/templates/index.php:6522 +#: /app/src/modules/rules/RulesModule.js:967 +#: /app/src/modules/rules/RulesModule.js:1169 /app/templates/index.php:6514 msgid "Current Category" msgstr "" -#: /app/src/modules/rules/RulesModule.js:971 +#: /app/src/modules/rules/RulesModule.js:985 msgid "No matching transactions found" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1017 /app/templates/quick-add.php:160 +#: /app/src/modules/rules/RulesModule.js:1031 /app/templates/quick-add.php:100 msgid "Saving..." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1025 +#: /app/src/modules/rules/RulesModule.js:1039 msgid "Failed to save rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1029 -#: /app/src/modules/rules/RulesModule.js:1695 +#: /app/src/modules/rules/RulesModule.js:1043 +#: /app/src/modules/rules/RulesModule.js:1714 msgid "Running..." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1043 -#: /app/src/modules/rules/RulesModule.js:1710 +#: /app/src/modules/rules/RulesModule.js:1057 +#: /app/src/modules/rules/RulesModule.js:1729 msgid "Rule applied: %n transaction updated" msgid_plural "Rule applied: %n transactions updated" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/rules/RulesModule.js:1049 -#: /app/src/modules/rules/RulesModule.js:1167 -#: /app/src/modules/rules/RulesModule.js:1715 -#: /app/src/modules/rules/RulesModule.js:1754 +#: /app/src/modules/rules/RulesModule.js:1063 +#: /app/src/modules/rules/RulesModule.js:1181 +#: /app/src/modules/rules/RulesModule.js:1734 +#: /app/src/modules/rules/RulesModule.js:1773 msgid "No transactions were updated" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1054 -#: /app/src/modules/rules/RulesModule.js:1719 +#: /app/src/modules/rules/RulesModule.js:1068 +#: /app/src/modules/rules/RulesModule.js:1738 msgid "Failed to run rule: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1057 /app/templates/index.php:6550 +#: /app/src/modules/rules/RulesModule.js:1071 /app/templates/index.php:6542 msgid "Run Rule Now" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1074 +#: /app/src/modules/rules/RulesModule.js:1088 msgid "CriteriaBuilder not initialized" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1086 +#: /app/src/modules/rules/RulesModule.js:1100 msgid "ActionBuilder not initialized" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1091 -#: /app/src/modules/rules/RulesModule.js:1256 +#: /app/src/modules/rules/RulesModule.js:1105 +#: /app/src/modules/rules/RulesModule.js:1275 msgid "Invalid actions: {errors}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1160 +#: /app/src/modules/rules/RulesModule.js:1174 msgid "{count} updated" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule updated successfully" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule created successfully" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1224 +#: /app/src/modules/rules/RulesModule.js:1243 msgid "Failed to save rule: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1251 +#: /app/src/modules/rules/RulesModule.js:1270 msgid "Error: ActionBuilder not initialized" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1339 +#: /app/src/modules/rules/RulesModule.js:1358 msgid "You have no rules to export." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1361 +#: /app/src/modules/rules/RulesModule.js:1380 msgid "Exported %n rule" msgid_plural "Exported %n rules" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/rules/RulesModule.js:1387 +#: /app/src/modules/rules/RulesModule.js:1406 msgid "No rules found in that file." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1405 +#: /app/src/modules/rules/RulesModule.js:1424 msgid "" "No rules could be imported. They may reference categories or accounts that " "don't exist here." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1407 +#: /app/src/modules/rules/RulesModule.js:1426 msgid "" "Imported {imported}; {failed} could not be imported (they may reference " "categories or accounts that don't exist here)." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1409 +#: /app/src/modules/rules/RulesModule.js:1428 msgid "Imported %n rule" msgid_plural "Imported %n rules" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/rules/RulesModule.js:1473 +#: /app/src/modules/rules/RulesModule.js:1492 msgid "Invalid JSON: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1477 +#: /app/src/modules/rules/RulesModule.js:1496 msgid "Rule JSON must be a single object." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1524 +#: /app/src/modules/rules/RulesModule.js:1543 msgid "" "This JSON could not be loaded into the builder. Fix the structure, or save " "directly from JSON." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1602 +#: /app/src/modules/rules/RulesModule.js:1621 msgid "Rule JSON copied to clipboard" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1607 +#: /app/src/modules/rules/RulesModule.js:1626 msgid "Could not copy automatically — the text is selected, press Ctrl+C" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1617 +#: /app/src/modules/rules/RulesModule.js:1636 msgid "Failed to load rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1622 +#: /app/src/modules/rules/RulesModule.js:1641 msgid "Are you sure you want to delete this rule?" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1627 +#: /app/src/modules/rules/RulesModule.js:1646 msgid "Rule deleted successfully" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1631 +#: /app/src/modules/rules/RulesModule.js:1650 msgid "Failed to delete rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule enabled" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule disabled" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1662 +#: /app/src/modules/rules/RulesModule.js:1681 msgid "Failed to update rule: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1679 +#: /app/src/modules/rules/RulesModule.js:1698 msgid "Run rule \"{name}\" on matching transactions?" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1722 /app/templates/index.php:6639 +#: /app/src/modules/rules/RulesModule.js:1741 /app/templates/index.php:6631 msgid "Run" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1729 +#: /app/src/modules/rules/RulesModule.js:1748 msgid "No active rules in this group" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1733 +#: /app/src/modules/rules/RulesModule.js:1752 msgid "Run {count} active rules in group \"{name}\"?" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1749 +#: /app/src/modules/rules/RulesModule.js:1768 msgid "Group applied: %n transaction updated" msgid_plural "Group applied: %n transactions updated" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/rules/RulesModule.js:1758 +#: /app/src/modules/rules/RulesModule.js:1777 msgid "Failed to run group rules: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1820 +#: /app/src/modules/rules/RulesModule.js:1839 msgid "" "Apply rules to matching transactions? This will modify the selected " "transactions." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1829 +#: /app/src/modules/rules/RulesModule.js:1848 msgid "Applying..." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1847 +#: /app/src/modules/rules/RulesModule.js:1866 msgid "Rules applied: {success} updated, {skipped} skipped, {failed} failed" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1856 +#: /app/src/modules/rules/RulesModule.js:1875 msgid "Failed to apply rules" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1859 /app/templates/index.php:2743 -#: /app/templates/index.php:6618 +#: /app/src/modules/rules/RulesModule.js:1878 /app/templates/index.php:2745 +#: /app/templates/index.php:6610 msgid "Apply Rules" msgstr "" @@ -10713,7 +10962,7 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:287 #: /app/src/modules/rules/components/ActionBuilder.js:304 #: /app/src/modules/rules/components/ActionBuilder.js:321 -#: /app/src/modules/rules/components/ActionBuilder.js:435 +#: /app/src/modules/rules/components/ActionBuilder.js:436 msgid "Always set" msgstr "" @@ -10721,12 +10970,12 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:288 #: /app/src/modules/rules/components/ActionBuilder.js:305 #: /app/src/modules/rules/components/ActionBuilder.js:322 -#: /app/src/modules/rules/components/ActionBuilder.js:436 +#: /app/src/modules/rules/components/ActionBuilder.js:437 msgid "Only if empty" msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:218 -#: /app/templates/index.php:6458 +#: /app/templates/index.php:6450 msgid "Pattern" msgstr "" @@ -10809,8 +11058,8 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:337 #: /app/src/modules/rules/components/ActionBuilder.js:377 #: /app/src/modules/rules/components/ActionBuilder.js:378 -#: /app/src/modules/rules/components/ActionBuilder.js:433 #: /app/src/modules/rules/components/ActionBuilder.js:434 +#: /app/src/modules/rules/components/ActionBuilder.js:435 msgid "Behavior:" msgstr "" @@ -10825,8 +11074,8 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:314 #: /app/src/modules/rules/components/ActionBuilder.js:315 -#: /app/src/modules/transactions/TransactionsModule.js:3777 -#: /app/templates/index.php:7104 +#: /app/src/modules/transactions/TransactionsModule.js:3927 +#: /app/templates/index.php:7096 msgid "Description:" msgstr "" @@ -10876,116 +11125,116 @@ msgstr "" msgid "Replace all tags" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:391 #: /app/src/modules/rules/components/ActionBuilder.js:392 +#: /app/src/modules/rules/components/ActionBuilder.js:393 msgid "Account:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:393 +#: /app/src/modules/rules/components/ActionBuilder.js:394 msgid "-- Select Account --" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:400 +#: /app/src/modules/rules/components/ActionBuilder.js:401 msgid "This will reassign the transaction to a different account" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:408 +#: /app/src/modules/rules/components/ActionBuilder.js:409 msgid "Transaction Type:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:428 #: /app/src/modules/rules/components/ActionBuilder.js:429 +#: /app/src/modules/rules/components/ActionBuilder.js:430 msgid "Reference Value:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:430 +#: /app/src/modules/rules/components/ActionBuilder.js:431 msgid "e.g., CHECK-1234, AUTO" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:446 #: /app/src/modules/rules/components/ActionBuilder.js:447 +#: /app/src/modules/rules/components/ActionBuilder.js:448 msgid "Forecast:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:448 +#: /app/src/modules/rules/components/ActionBuilder.js:449 msgid "Exclude from forecast" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:449 +#: /app/src/modules/rules/components/ActionBuilder.js:450 msgid "Include in forecast" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:453 +#: /app/src/modules/rules/components/ActionBuilder.js:454 msgid "" "Extraordinary one-time amounts are left out of the forecast averages (they " "still affect your real balance)." msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:461 +#: /app/src/modules/rules/components/ActionBuilder.js:462 msgid "" "After import, automatically find and link a matching transaction from " "another account as a transfer pair. Matches by amount, opposite type, and " "date proximity (within 3 days)." msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:649 +#: /app/src/modules/rules/components/ActionBuilder.js:650 msgid "Action {number}: Missing type" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:656 +#: /app/src/modules/rules/components/ActionBuilder.js:657 msgid "Action {number}: Category not selected" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:661 +#: /app/src/modules/rules/components/ActionBuilder.js:662 msgid "Action {number}: Vendor name is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:666 +#: /app/src/modules/rules/components/ActionBuilder.js:667 msgid "Action {number}: Description is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:671 +#: /app/src/modules/rules/components/ActionBuilder.js:672 msgid "Action {number}: Notes text is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:676 +#: /app/src/modules/rules/components/ActionBuilder.js:677 msgid "Action {number}: No tags selected" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:681 +#: /app/src/modules/rules/components/ActionBuilder.js:682 msgid "Action {number}: Account not selected" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:686 +#: /app/src/modules/rules/components/ActionBuilder.js:687 msgid "Action {number}: Invalid transaction type" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:691 +#: /app/src/modules/rules/components/ActionBuilder.js:692 msgid "Action {number}: Reference value is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:696 +#: /app/src/modules/rules/components/ActionBuilder.js:697 msgid "Action {number}: Regex field is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:699 +#: /app/src/modules/rules/components/ActionBuilder.js:700 msgid "Action {number}: Regex target field is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:702 +#: /app/src/modules/rules/components/ActionBuilder.js:703 msgid "Action {number}: Regex pattern is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:707 -#: /app/src/modules/rules/components/ActionBuilder.js:715 +#: /app/src/modules/rules/components/ActionBuilder.js:708 +#: /app/src/modules/rules/components/ActionBuilder.js:716 msgid "Action {number}: Text field is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:710 +#: /app/src/modules/rules/components/ActionBuilder.js:711 msgid "Action {number}: Case mode is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:718 +#: /app/src/modules/rules/components/ActionBuilder.js:719 msgid "Action {number}: Replace text target is empty" msgstr "" @@ -11014,12 +11263,12 @@ msgid "+ Add Group" msgstr "" #: /app/src/modules/rules/components/CriteriaBuilder.js:191 -#: /app/templates/index.php:2432 +#: /app/templates/index.php:2434 msgid "Transaction Type" msgstr "" #: /app/src/modules/rules/components/CriteriaBuilder.js:196 -#: /app/templates/index.php:1248 /app/templates/index.php:5976 +#: /app/templates/index.php:1248 /app/templates/index.php:5968 msgid "Account Type" msgstr "" @@ -11028,7 +11277,7 @@ msgid "Import Source" msgstr "" #: /app/src/modules/rules/components/CriteriaBuilder.js:199 -#: /app/templates/index.php:6446 +#: /app/templates/index.php:6438 msgid "Match Type" msgstr "" @@ -11137,138 +11386,138 @@ msgstr "" msgid "Condition at {path} 'between' pattern must be valid JSON with min/max" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:46 -#: /app/src/modules/savings/SavingsModule.js:49 +#: /app/src/modules/savings/SavingsModule.js:47 +#: /app/src/modules/savings/SavingsModule.js:50 msgid "Failed to load savings goals" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:106 +#: /app/src/modules/savings/SavingsModule.js:107 msgid "Target date passed" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:108 +#: /app/src/modules/savings/SavingsModule.js:109 msgid "Target date: Today" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:110 +#: /app/src/modules/savings/SavingsModule.js:111 msgid "%n day left" msgid_plural "%n days left" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/savings/SavingsModule.js:112 +#: /app/src/modules/savings/SavingsModule.js:113 msgid "Target: {date}" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:118 +#: /app/src/modules/savings/SavingsModule.js:119 msgid "Goal reached!" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:120 +#: /app/src/modules/savings/SavingsModule.js:121 msgid "Auto-tracked" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:122 +#: /app/src/modules/savings/SavingsModule.js:123 msgid "+ Add money" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:156 +#: /app/src/modules/savings/SavingsModule.js:159 msgid "of {amount}" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:252 +#: /app/src/modules/savings/SavingsModule.js:255 msgid "Auto-calculated from tag" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:268 /app/templates/index.php:5237 +#: /app/src/modules/savings/SavingsModule.js:271 /app/templates/index.php:5229 msgid "No linked account" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:290 /app/templates/index.php:5245 +#: /app/src/modules/savings/SavingsModule.js:293 /app/templates/index.php:5237 msgid "No linked tag" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:349 +#: /app/src/modules/savings/SavingsModule.js:352 msgid "Edit Savings Goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:349 /app/templates/index.php:5202 +#: /app/src/modules/savings/SavingsModule.js:352 /app/templates/index.php:5194 msgid "Add Savings Goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:425 -#: /app/src/modules/savings/SavingsModule.js:439 +#: /app/src/modules/savings/SavingsModule.js:433 +#: /app/src/modules/savings/SavingsModule.js:447 msgid "Failed to save goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal updated" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal created" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:451 +#: /app/src/modules/savings/SavingsModule.js:459 msgid "Are you sure you want to delete this savings goal?" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:458 +#: /app/src/modules/savings/SavingsModule.js:466 msgid "Goal deleted" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:472 -#: /app/src/modules/savings/SavingsModule.js:498 +#: /app/src/modules/savings/SavingsModule.js:480 +#: /app/src/modules/savings/SavingsModule.js:511 msgid "This goal is auto-tracked via a tag" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:512 +#: /app/src/modules/savings/SavingsModule.js:525 msgid "Added {amount} to goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:516 +#: /app/src/modules/savings/SavingsModule.js:529 msgid "Failed to add money to goal" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:31 +#: /app/src/modules/settings/SettingsModule.js:32 msgid "Failed to load settings" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:64 +#: /app/src/modules/settings/SettingsModule.js:72 msgid "Admin settings saved" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:68 -#: /app/src/modules/settings/SettingsModule.js:231 -#: /app/src/modules/settings/SettingsModule.js:248 +#: /app/src/modules/settings/SettingsModule.js:76 +#: /app/src/modules/settings/SettingsModule.js:243 +#: /app/src/modules/settings/SettingsModule.js:260 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to save admin settings" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/settings/SettingsModule.js:117 +#: /app/src/modules/settings/SettingsModule.js:129 msgid "" "Remove the stored key? Receipt scanning stops working until a new one is " "saved." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:172 +#: /app/src/modules/settings/SettingsModule.js:184 msgid "License key" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:173 +#: /app/src/modules/settings/SettingsModule.js:185 msgid "API key (leave blank if the endpoint needs none)" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:184 +#: /app/src/modules/settings/SettingsModule.js:196 msgid "" "No AI provider on this Nextcloud can read images yet, so this option will " "not work until one is set up. Install an AI app with image support and " "configure it in the Nextcloud admin settings." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:198 +#: /app/src/modules/settings/SettingsModule.js:210 msgid "" "The receipt image is passed to whichever AI provider this Nextcloud is " "configured to use. Where it goes from there depends on that provider — if it " @@ -11276,7 +11525,7 @@ msgid "" "service, the image is sent to that company." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:200 +#: /app/src/modules/settings/SettingsModule.js:212 msgid "" "The receipt image is sent from this server to the endpoint below, along with " "the API key if you set one. Nothing else is sent: no account names, " @@ -11284,7 +11533,7 @@ msgid "" "network, the image never leaves your network." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:202 +#: /app/src/modules/settings/SettingsModule.js:214 msgid "" "The receipt image is sent from this server to Otherworld's hosted service, " "which reads it and returns the figures. Images are processed and discarded, " @@ -11292,246 +11541,240 @@ msgid "" "balances, or other transactions." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:245 +#: /app/src/modules/settings/SettingsModule.js:257 msgid "Receipt scanning is on" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:246 +#: /app/src/modules/settings/SettingsModule.js:258 msgid "Receipt scanning settings saved" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:285 +#: /app/src/modules/settings/SettingsModule.js:297 #, fuzzy #| msgid "Invalid currency: %1$s" msgid "Select receipts folder" msgstr "Neplatná měna: %1$s" -#: /app/src/modules/settings/SettingsModule.js:354 -#: /app/src/modules/settings/SettingsModule.js:365 -#: /app/src/modules/settings/SettingsModule.js:424 +#: /app/src/modules/settings/SettingsModule.js:414 +#: /app/src/modules/settings/SettingsModule.js:426 +#: /app/src/modules/settings/SettingsModule.js:487 msgid "Failed to save settings" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:396 +#: /app/src/modules/settings/SettingsModule.js:459 msgid "Saved" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:407 +#: /app/src/modules/settings/SettingsModule.js:470 msgid "Settings saved successfully" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:446 +#: /app/src/modules/settings/SettingsModule.js:509 msgid "" "Are you sure you want to reset all settings to defaults? This action cannot " "be undone." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:457 +#: /app/src/modules/settings/SettingsModule.js:520 msgid "Settings reset to defaults" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:61 -#, fuzzy -#| msgid "Shared" -msgid "Shared expense" -msgstr "Sdíleno" - -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:66 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:167 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:376 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:494 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:787 -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:168 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:500 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:798 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Settled" msgstr "Vypořádáno" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:68 msgid "Outstanding" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:72 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:73 msgid "from {owner}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:157 -#: /app/templates/index.php:4233 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:158 +#: /app/templates/index.php:4235 msgid "Add contacts to start splitting expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:170 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:381 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:498 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:387 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:504 msgid "Owes you {amount}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:499 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:172 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:388 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:505 msgid "You owe {amount}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 msgid "Edit Contact" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 -#: /app/templates/index.php:4202 /app/templates/index.php:7222 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 +#: /app/templates/index.php:4204 /app/templates/index.php:7214 msgid "Add Contact" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact updated" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact added" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:331 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:337 msgid "Failed to save contact" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:343 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:349 msgid "" "Are you sure you want to delete this contact? This will also remove all " "shared expense records with them." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:352 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:358 msgid "Contact deleted" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:426 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:432 msgid "Failed to load contact details" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:433 -#: /app/templates/index.php:7372 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:439 +#: /app/templates/index.php:7364 msgid "No shared expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:441 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:447 msgid "Only {name} can settle the expenses they split with you." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:449 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:455 msgid "split by {name}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 msgid "Open" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:468 -#: /app/templates/index.php:7378 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:474 +#: /app/templates/index.php:7370 msgid "No settlements yet" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/incomeStatus.js:54 /app/templates/index.php:2888 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/incomeStatus.js:66 /app/templates/index.php:2890 msgid "Received" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:518 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:524 msgid "No unsettled expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:558 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:564 msgid "Failed to load expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:590 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 msgid "Date is required" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 msgid "Expenses settled" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:623 msgid "" "This will mark all shared expenses with this contact as settled. Continue?" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:624 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:635 msgid "All expenses settled" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:651 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:662 msgid "Please add contacts first in Shared Expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:660 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:671 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to load the split" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:697 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:708 msgid "" "{amount} of this has already been settled, so it is left out of the split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:747 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:758 msgid "Percentage for {name}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:748 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:759 #, fuzzy #| msgid "Account" msgid "Amount for {name}" msgstr "Účet" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:767 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:778 msgid "You" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:825 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 msgid "Nobody is ticked, so saving removes this split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:832 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:843 msgid "You owe the others {owed}. Your part is {mine}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:833 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 msgid "The others owe you {owed}. Your share is {mine}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:847 msgid "Tick at least one person to split with." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:838 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 msgid "There is not enough to split between this many people." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:841 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:852 msgid "Enter a percentage for everyone ticked." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:842 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:853 msgid "Enter an amount for everyone ticked." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:855 msgid "The percentages add up to {total} and need to add up to {full}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:860 msgid "The amounts add up to {amount} more than there is to split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:882 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:898 msgid "Remove this split? Nobody will owe anything for this transaction." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 msgid "Split removed" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 msgid "Split saved" msgstr "" @@ -11560,8 +11803,8 @@ msgstr "" #: /app/src/modules/sharing/SharingModule.js:79 #: /app/src/modules/sharing/SharingModule.js:105 -#: /app/src/modules/transactions/transactionRow.js:35 -#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/src/modules/transactions/transactionRow.js:53 +#: /app/templates/index.php:1485 /app/templates/index.php:1649 msgid "Pending" msgstr "" @@ -11617,7 +11860,7 @@ msgid "Budgets shared with you by other users." msgstr "" #: /app/src/modules/sharing/SharingModule.js:155 -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Leave" msgstr "" @@ -11635,11 +11878,11 @@ msgid "" "settings. Only you can delete." msgstr "" -#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2831 +#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2833 msgid "Recurring Income" msgstr "" -#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4769 +#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4761 msgid "Import Rules" msgstr "" @@ -11653,7 +11896,7 @@ msgid "Auto-share new" msgstr "" #: /app/src/modules/sharing/SharingModule.js:298 -#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1922 +#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1924 msgid "Select All" msgstr "" @@ -11674,7 +11917,7 @@ msgid "Save Configuration" msgstr "" #: /app/src/modules/sharing/SharingModule.js:345 -#: /app/src/modules/transactions/TransactionsModule.js:5263 +#: /app/src/modules/transactions/TransactionsModule.js:5435 msgid "Deselect All" msgstr "" @@ -11722,230 +11965,241 @@ msgstr "" msgid "Left shared budget — reloading your data" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:61 -#: /app/src/modules/tagsets/TagSetsModule.js:390 -#: /app/src/modules/tagsets/TagSetsModule.js:721 +#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:399 +#: /app/src/modules/tagsets/TagSetsModule.js:733 msgid "No tags yet" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:63 msgid "Create tags to classify your transactions across all categories." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:65 +#: /app/src/modules/tagsets/TagSetsModule.js:66 msgid "Create Your First Tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:79 -#: /app/src/modules/tagsets/TagSetsModule.js:384 -#: /app/src/modules/tagsets/TagSetsModule.js:715 +#: /app/src/modules/tagsets/TagSetsModule.js:80 +#: /app/src/modules/tagsets/TagSetsModule.js:393 +#: /app/src/modules/tagsets/TagSetsModule.js:727 msgid "Hidden: not offered when tagging new transactions" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:82 -#: /app/src/modules/tagsets/TagSetsModule.js:386 -#: /app/src/modules/tagsets/TagSetsModule.js:717 /app/templates/index.php:5078 -#: /app/templates/index.php:6954 +#: /app/src/modules/tagsets/TagSetsModule.js:83 +#: /app/src/modules/tagsets/TagSetsModule.js:395 +#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:5070 +#: /app/templates/index.php:6946 msgid "Hidden" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:180 /app/templates/index.php:6934 +#: /app/src/modules/tagsets/TagSetsModule.js:181 /app/templates/index.php:6926 msgid "Edit Tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:188 -#: /app/src/modules/tagsets/TagSetsModule.js:726 /app/templates/index.php:2094 -#: /app/templates/index.php:5060 /app/templates/index.php:6903 -#: /app/templates/index.php:6924 +#: /app/src/modules/tagsets/TagSetsModule.js:189 +#: /app/src/modules/tagsets/TagSetsModule.js:738 /app/templates/index.php:2096 +#: /app/templates/index.php:5052 /app/templates/index.php:6895 +#: /app/templates/index.php:6916 msgid "Add Tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:229 +#: /app/src/modules/tagsets/TagSetsModule.js:235 msgid "Tag name is required" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:243 +#: /app/src/modules/tagsets/TagSetsModule.js:249 msgid "Failed to save tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag updated" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag created" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:258 -#: /app/src/modules/tagsets/TagSetsModule.js:499 -#: /app/src/modules/tagsets/TagSetsModule.js:833 +#: /app/src/modules/tagsets/TagSetsModule.js:264 +#: /app/src/modules/tagsets/TagSetsModule.js:508 +#: /app/src/modules/tagsets/TagSetsModule.js:845 msgid "Delete this tag? It will be removed from all transactions." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:269 -#: /app/src/modules/tagsets/TagSetsModule.js:504 -#: /app/src/modules/tagsets/TagSetsModule.js:837 +#: /app/src/modules/tagsets/TagSetsModule.js:275 +#: /app/src/modules/tagsets/TagSetsModule.js:513 +#: /app/src/modules/tagsets/TagSetsModule.js:849 msgid "Tag deleted" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:345 +#: /app/src/modules/tagsets/TagSetsModule.js:317 +#: /app/src/modules/tagsets/TagSetsModule.js:326 +#: /app/src/modules/transactions/TransactionsModule.js:1464 +#: /app/src/modules/transactions/TransactionsModule.js:1488 +#: /app/src/modules/transactions/TransactionsModule.js:5167 +#: /app/src/modules/transactions/TransactionsModule.js:5180 +#, fuzzy +#| msgid "Failed to retrieve accounts" +msgid "Failed to update tags" +msgstr "Nepodařilo se získat účty" + +#: /app/src/modules/tagsets/TagSetsModule.js:354 msgid "Save category first to manage tag sets" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:354 /app/templates/index.php:2063 +#: /app/src/modules/tagsets/TagSetsModule.js:363 /app/templates/index.php:2065 msgid "Tag Sets" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:356 /app/templates/index.php:6873 -#: /app/templates/index.php:6893 +#: /app/src/modules/tagsets/TagSetsModule.js:365 /app/templates/index.php:6865 +#: /app/templates/index.php:6885 msgid "Add Tag Set" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:362 +#: /app/src/modules/tagsets/TagSetsModule.js:371 msgid "" "No tag sets yet. Add your first tag set to enable multi-dimensional " "categorization." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:373 +#: /app/src/modules/tagsets/TagSetsModule.js:382 msgid "Add tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:376 +#: /app/src/modules/tagsets/TagSetsModule.js:385 msgid "Delete tag set" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:387 -#: /app/src/modules/tagsets/TagSetsModule.js:718 +#: /app/src/modules/tagsets/TagSetsModule.js:396 +#: /app/src/modules/tagsets/TagSetsModule.js:730 msgid "Edit tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:388 -#: /app/src/modules/tagsets/TagSetsModule.js:719 +#: /app/src/modules/tagsets/TagSetsModule.js:397 +#: /app/src/modules/tagsets/TagSetsModule.js:731 msgid "Delete tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:410 +#: /app/src/modules/tagsets/TagSetsModule.js:419 msgid "Enter tag set name (e.g., \"Priority\", \"Status\"):" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:418 -#: /app/src/modules/tagsets/TagSetsModule.js:862 -#: /app/src/modules/tagsets/TagSetsModule.js:930 +#: /app/src/modules/tagsets/TagSetsModule.js:427 +#: /app/src/modules/tagsets/TagSetsModule.js:880 +#: /app/src/modules/tagsets/TagSetsModule.js:954 msgid "A tag set named \"{name}\" already exists in this category" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:422 +#: /app/src/modules/tagsets/TagSetsModule.js:431 msgid "Enter description (optional):" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:427 -#: /app/src/modules/tagsets/TagSetsModule.js:870 +#: /app/src/modules/tagsets/TagSetsModule.js:436 +#: /app/src/modules/tagsets/TagSetsModule.js:888 msgid "Tag set created successfully" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:439 +#: /app/src/modules/tagsets/TagSetsModule.js:448 msgid "" "Delete this tag set? All associated tags will be removed from transactions." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:444 -#: /app/src/modules/tagsets/TagSetsModule.js:804 +#: /app/src/modules/tagsets/TagSetsModule.js:453 +#: /app/src/modules/tagsets/TagSetsModule.js:816 msgid "Tag set deleted" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:456 +#: /app/src/modules/tagsets/TagSetsModule.js:465 msgid "Enter tag name:" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:466 -#: /app/src/modules/tagsets/TagSetsModule.js:1064 -#: /app/src/modules/tagsets/TagSetsModule.js:1140 +#: /app/src/modules/tagsets/TagSetsModule.js:475 +#: /app/src/modules/tagsets/TagSetsModule.js:1081 +#: /app/src/modules/tagsets/TagSetsModule.js:1163 msgid "A tag named \"{name}\" already exists in this tag set" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:471 +#: /app/src/modules/tagsets/TagSetsModule.js:480 msgid "Enter color (e.g., #FF5733):" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:476 -#: /app/src/modules/tagsets/TagSetsModule.js:1073 +#: /app/src/modules/tagsets/TagSetsModule.js:485 +#: /app/src/modules/tagsets/TagSetsModule.js:1090 msgid "Tag created successfully" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:676 +#: /app/src/modules/tagsets/TagSetsModule.js:688 msgid "Select a category to manage tag sets" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:686 /app/templates/index.php:2070 +#: /app/src/modules/tagsets/TagSetsModule.js:698 /app/templates/index.php:2072 msgid "No tag sets yet." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:6973 +#: /app/src/modules/tagsets/TagSetsModule.js:741 /app/templates/index.php:6965 msgid "Edit Tag Set" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:732 +#: /app/src/modules/tagsets/TagSetsModule.js:744 msgid "Delete Tag Set" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:750 +#: /app/src/modules/tagsets/TagSetsModule.js:762 msgid "Failed to load tag sets" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:800 +#: /app/src/modules/tagsets/TagSetsModule.js:812 msgid "Delete this tag set? All tags in this set will be removed." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:938 +#: /app/src/modules/tagsets/TagSetsModule.js:962 msgid "Tag set updated successfully" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:1149 +#: /app/src/modules/tagsets/TagSetsModule.js:1172 msgid "Tag updated successfully" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:365 +#: /app/src/modules/transactions/TransactionsModule.js:367 msgid "" "This transaction is scheduled, so it is not on a statement yet and cannot be " "ticked." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:502 +#: /app/src/modules/transactions/TransactionsModule.js:504 msgid "{category} + {count} subcategory" msgid_plural "{category} + {count} subcategories" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:963 +#: /app/src/modules/transactions/TransactionsModule.js:984 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to select all matching transactions" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/transactions/TransactionsModule.js:1010 +#: /app/src/modules/transactions/TransactionsModule.js:1031 msgid "All {total} transactions matching the current filter are selected." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1011 +#: /app/src/modules/transactions/TransactionsModule.js:1032 msgid "Clear selection" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1026 +#: /app/src/modules/transactions/TransactionsModule.js:1047 msgid "All %n transaction on this page is selected." msgid_plural "All %n transactions on this page are selected." msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:1027 +#: /app/src/modules/transactions/TransactionsModule.js:1048 #, fuzzy #| msgid "Uncategorized" msgid "Select all {total} matching transactions" msgstr "Nezařazeno" -#: /app/src/modules/transactions/TransactionsModule.js:1087 +#: /app/src/modules/transactions/TransactionsModule.js:1108 msgid "" "Are you sure you want to delete %n transaction? This action cannot be undone." msgid_plural "" @@ -11955,7 +12209,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:1090 +#: /app/src/modules/transactions/TransactionsModule.js:1111 msgid "" "%n of these was auto-generated from bill payments. Deleting real payments " "will cause your balance to diverge from your bank statement." @@ -11966,106 +12220,106 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:1106 +#: /app/src/modules/transactions/TransactionsModule.js:1127 msgid "Successfully deleted %n transaction" msgid_plural "Successfully deleted %n transactions" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:1114 -#: /app/src/modules/transactions/TransactionsModule.js:5398 +#: /app/src/modules/transactions/TransactionsModule.js:1135 +#: /app/src/modules/transactions/TransactionsModule.js:5570 msgid "Failed to delete %n transaction" msgid_plural "Failed to delete %n transactions" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:1127 +#: /app/src/modules/transactions/TransactionsModule.js:1148 msgid "Are you sure you want to mark %n transaction as reconciled?" msgid_plural "Are you sure you want to mark %n transactions as reconciled?" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:1141 +#: /app/src/modules/transactions/TransactionsModule.js:1162 msgid "Successfully reconciled %n transaction" msgid_plural "Successfully reconciled %n transactions" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:1149 +#: /app/src/modules/transactions/TransactionsModule.js:1170 msgid "Failed to reconcile %n transaction" msgid_plural "Failed to reconcile %n transactions" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:1153 +#: /app/src/modules/transactions/TransactionsModule.js:1174 msgid "Failed to reconcile transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1162 +#: /app/src/modules/transactions/TransactionsModule.js:1183 msgid "Are you sure you want to mark %n transaction as unreconciled?" msgid_plural "Are you sure you want to mark %n transactions as unreconciled?" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:1176 +#: /app/src/modules/transactions/TransactionsModule.js:1197 msgid "Successfully unreconciled %n transaction" msgid_plural "Successfully unreconciled %n transactions" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:1184 +#: /app/src/modules/transactions/TransactionsModule.js:1205 msgid "Failed to unreconcile %n transaction" msgid_plural "Failed to unreconcile %n transactions" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:1188 +#: /app/src/modules/transactions/TransactionsModule.js:1209 msgid "Failed to unreconcile transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1208 -#: /app/templates/index.php:7162 +#: /app/src/modules/transactions/TransactionsModule.js:1231 +#: /app/templates/index.php:7154 msgid "Don't change" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1240 +#: /app/src/modules/transactions/TransactionsModule.js:1267 msgid "Please fill in at least one field to update" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1244 +#: /app/src/modules/transactions/TransactionsModule.js:1271 msgid "Are you sure you want to update %n transaction?" msgid_plural "Are you sure you want to update %n transactions?" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:1258 +#: /app/src/modules/transactions/TransactionsModule.js:1285 msgid "Successfully updated %n transaction" msgid_plural "Successfully updated %n transactions" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:1269 +#: /app/src/modules/transactions/TransactionsModule.js:1296 msgid "Failed to update %n transaction" msgid_plural "Failed to update %n transactions" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:1273 +#: /app/src/modules/transactions/TransactionsModule.js:1300 msgid "Failed to update transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1309 +#: /app/src/modules/transactions/TransactionsModule.js:1336 msgid "" "Add or remove tags on %n selected transaction. Tags you leave unchecked are " "not touched." @@ -12076,11 +12330,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:1375 +#: /app/src/modules/transactions/TransactionsModule.js:1402 msgid "applies to {count} of {total}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1391 +#: /app/src/modules/transactions/TransactionsModule.js:1418 msgid "%n selected transaction is in a category these tags do not cover." msgid_plural "" "%n selected transactions are in categories these tags do not cover." @@ -12088,18 +12342,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:1423 +#: /app/src/modules/transactions/TransactionsModule.js:1450 msgid "Please select at least one tag to add or remove" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1437 -#: /app/src/modules/transactions/TransactionsModule.js:1461 -#, fuzzy -#| msgid "Failed to retrieve accounts" -msgid "Failed to update tags" -msgstr "Nepodařilo se získat účty" - -#: /app/src/modules/transactions/TransactionsModule.js:1457 +#: /app/src/modules/transactions/TransactionsModule.js:1484 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to update tags on %n transaction" @@ -12108,7 +12355,7 @@ msgstr[0] "Nepodařilo se získat účty" msgstr[1] "Nepodařilo se získat účty" msgstr[2] "Nepodařilo se získat účty" -#: /app/src/modules/transactions/TransactionsModule.js:1475 +#: /app/src/modules/transactions/TransactionsModule.js:1502 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Updated tags on %n transaction" @@ -12117,46 +12364,40 @@ msgstr[0] "Nepodařilo se získat účty" msgstr[1] "Nepodařilo se získat účty" msgstr[2] "Nepodařilo se získat účty" -#: /app/src/modules/transactions/TransactionsModule.js:1483 +#: /app/src/modules/transactions/TransactionsModule.js:1510 msgid "{tag} applied to {count} of them" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1516 +#: /app/src/modules/transactions/TransactionsModule.js:1543 msgid "Server error ({status}) — check the Nextcloud logs" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1527 +#: /app/src/modules/transactions/TransactionsModule.js:1554 msgid "Please fill in all reconciliation fields" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1540 -#, fuzzy -#| msgid "Failed to retrieve accounts" -msgid "Failed to start reconciliation" -msgstr "Nepodařilo se získat účty" - -#: /app/src/modules/transactions/TransactionsModule.js:1544 +#: /app/src/modules/transactions/TransactionsModule.js:1571 msgid "A reconciliation is already in progress for this account. Resume it?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1553 +#: /app/src/modules/transactions/TransactionsModule.js:1580 msgid "Failed to start reconciliation: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1594 +#: /app/src/modules/transactions/TransactionsModule.js:1628 msgid "Reconciliation started — tick the transactions on your statement" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1622 -#: /app/src/modules/transfers/TransfersModule.js:466 +#: /app/src/modules/transactions/TransactionsModule.js:1656 +#: /app/src/modules/transfers/TransfersModule.js:468 msgid "Statement balance" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1626 +#: /app/src/modules/transactions/TransactionsModule.js:1660 msgid "Starting balance" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1627 +#: /app/src/modules/transactions/TransactionsModule.js:1661 msgid "" "Where the account stood before this statement: the balance at your last " "reconciliation, or — the first time — the account’s opening balance plus " @@ -12164,90 +12405,86 @@ msgid "" "opening balance." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1630 +#: /app/src/modules/transactions/TransactionsModule.js:1664 msgid "Ticked ({count})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1634 +#: /app/src/modules/transactions/TransactionsModule.js:1668 msgid "Difference" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1639 +#: /app/src/modules/transactions/TransactionsModule.js:1673 msgid "Finish" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1640 +#: /app/src/modules/transactions/TransactionsModule.js:1674 msgid "Tick %n transaction up to {date}" msgid_plural "Tick all %n transactions up to {date}" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:1641 +#: /app/src/modules/transactions/TransactionsModule.js:1675 msgid "Create {amount} adjustment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Keep the session and come back later" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1643 +#: /app/src/modules/transactions/TransactionsModule.js:1677 #, fuzzy #| msgid "Cancel" msgid "Cancel session" msgstr "Zrušit" -#: /app/src/modules/transactions/TransactionsModule.js:1672 +#: /app/src/modules/transactions/TransactionsModule.js:1706 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to tick transactions" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/transactions/TransactionsModule.js:1682 +#: /app/src/modules/transactions/TransactionsModule.js:1716 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to tick transactions: {message}" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/transactions/TransactionsModule.js:1733 -msgid "Failed to update reconciliation" -msgstr "" - -#: /app/src/modules/transactions/TransactionsModule.js:1744 +#: /app/src/modules/transactions/TransactionsModule.js:1778 msgid "Failed to update reconciliation: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1790 +#: /app/src/modules/transactions/TransactionsModule.js:1828 msgid "A reconciliation is in progress for this account (statement of {date})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1791 +#: /app/src/modules/transactions/TransactionsModule.js:1829 msgid "Resume" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1837 +#: /app/src/modules/transactions/TransactionsModule.js:1875 msgid "" "Cancel this reconciliation? Ticked transactions will be released (nothing is " "marked reconciled)." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1845 +#: /app/src/modules/transactions/TransactionsModule.js:1883 msgid "Failed to cancel" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1848 +#: /app/src/modules/transactions/TransactionsModule.js:1886 msgid "Reconciliation cancelled" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1850 +#: /app/src/modules/transactions/TransactionsModule.js:1888 msgid "Failed to cancel reconciliation: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1872 +#: /app/src/modules/transactions/TransactionsModule.js:1910 msgid "Reconciliation completed — {count} transactions marked as reconciled" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1875 +#: /app/src/modules/transactions/TransactionsModule.js:1913 msgid "%n older uncleared transaction was not ticked and remains unreconciled" msgid_plural "" "%n older uncleared transactions were not ticked and remain unreconciled" @@ -12255,531 +12492,536 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:1880 +#: /app/src/modules/transactions/TransactionsModule.js:1918 msgid "Failed to complete reconciliation: {error}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1899 +#: /app/src/modules/transactions/TransactionsModule.js:1937 msgid "Reconciliation Adjustment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1900 +#: /app/src/modules/transactions/TransactionsModule.js:1938 msgid "Adjustment to match statement balance of {amount}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1902 +#: /app/src/modules/transactions/TransactionsModule.js:1940 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to create adjustment" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/transactions/TransactionsModule.js:1915 +#: /app/src/modules/transactions/TransactionsModule.js:1953 msgid "Adjustment transaction created" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1920 +#: /app/src/modules/transactions/TransactionsModule.js:1958 msgid "Failed to create adjustment: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1944 -#: /app/templates/index.php:5833 +#: /app/src/modules/transactions/TransactionsModule.js:1982 +#: /app/templates/index.php:5825 msgid "Choose an account" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1965 -#: /app/src/modules/transfers/TransfersModule.js:492 -#: /app/src/modules/transfers/TransfersModule.js:504 -#: /app/templates/index.php:2519 /app/templates/quick-add.php:24 +#: /app/src/modules/transactions/TransactionsModule.js:2003 +#: /app/src/modules/transfers/TransfersModule.js:494 +#: /app/src/modules/transfers/TransfersModule.js:506 +#: /app/templates/index.php:2521 /app/templates/quick-add.php:40 msgid "Select account..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2002 -#: /app/src/modules/transactions/transactionRow.js:211 -#: /app/src/modules/transactions/transactionRow.js:293 -#: /app/src/modules/transactions/transactionRow.js:294 +#: /app/src/modules/transactions/TransactionsModule.js:2044 +#: /app/src/modules/transactions/transactionRow.js:260 +#: /app/src/modules/transactions/transactionRow.js:342 +#: /app/src/modules/transactions/transactionRow.js:343 msgid "Edit transaction" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2003 -#: /app/templates/index.php:5794 +#: /app/src/modules/transactions/TransactionsModule.js:2045 +#: /app/templates/index.php:5786 #, fuzzy #| msgid "transactions" msgid "New transaction" msgstr "transakce" -#: /app/src/modules/transactions/TransactionsModule.js:2277 -#: /app/src/modules/transactions/TransactionsModule.js:2299 +#: /app/src/modules/transactions/TransactionsModule.js:2343 +#: /app/src/modules/transactions/TransactionsModule.js:2365 msgid "Failed to load transaction" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2403 -#: /app/src/modules/transactions/TransactionsModule.js:2414 +#: /app/src/modules/transactions/TransactionsModule.js:2469 +#: /app/src/modules/transactions/TransactionsModule.js:2480 +#: /app/templates/quick-add.php:106 msgid "The receipt could not be read" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2444 +#: /app/src/modules/transactions/TransactionsModule.js:2510 +#: /app/templates/quick-add.php:111 msgid "date" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2448 +#: /app/src/modules/transactions/TransactionsModule.js:2514 +#: /app/templates/quick-add.php:112 #, fuzzy #| msgid "Amount" msgid "amount" msgstr "Množství" -#: /app/src/modules/transactions/TransactionsModule.js:2451 +#: /app/src/modules/transactions/TransactionsModule.js:2517 +#: /app/templates/quick-add.php:113 #, fuzzy #| msgid "Description" msgid "description" msgstr "Popis" -#: /app/src/modules/transactions/TransactionsModule.js:2452 +#: /app/src/modules/transactions/TransactionsModule.js:2518 +#: /app/templates/quick-add.php:114 msgid "vendor" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2458 +#: /app/src/modules/transactions/TransactionsModule.js:2524 +#: /app/templates/quick-add.php:115 #, fuzzy #| msgid "Category" msgid "category" msgstr "Kategorie" -#: /app/src/modules/transactions/TransactionsModule.js:2553 +#: /app/src/modules/transactions/TransactionsModule.js:2619 msgid "Savings / discount" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2558 +#: /app/src/modules/transactions/TransactionsModule.js:2624 msgid "VAT / tax" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2597 +#: /app/src/modules/transactions/TransactionsModule.js:2663 msgid "Split into {count} lines from the receipt. Set a category on each." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2608 +#: /app/src/modules/transactions/TransactionsModule.js:2674 +#: /app/templates/quick-add.php:107 msgid "Filled in: {fields}. Check them before saving." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2609 +#: /app/src/modules/transactions/TransactionsModule.js:2675 msgid "" "Nothing was filled in — the fields already had values. Clear one and scan " "again to use the receipt." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2613 +#: /app/src/modules/transactions/TransactionsModule.js:2679 msgid "Read {count} items from the receipt." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2616 +#: /app/src/modules/transactions/TransactionsModule.js:2682 msgid "The items do not add up to the total — worth a look." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2619 +#: /app/src/modules/transactions/TransactionsModule.js:2685 msgid "Receipt currency: {currency}." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2621 +#: /app/src/modules/transactions/TransactionsModule.js:2687 +#: /app/templates/quick-add.php:108 msgid "The photo will be attached when you save." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2639 +#: /app/src/modules/transactions/TransactionsModule.js:2705 msgid "" "These items cannot be split individually: they do not add up to the total, " "so the parts would not balance." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2648 +#: /app/src/modules/transactions/TransactionsModule.js:2714 msgid "Split into {count} lines" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2650 +#: /app/src/modules/transactions/TransactionsModule.js:2716 msgid "the savings as a negative line" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2651 +#: /app/src/modules/transactions/TransactionsModule.js:2717 msgid "the tax as its own line" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid " and " msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid "One line per item, plus {extras}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2654 +#: /app/src/modules/transactions/TransactionsModule.js:2720 msgid "One line per item on the receipt" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2704 +#: /app/src/modules/transactions/TransactionsModule.js:2781 msgid "Select receipt" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2742 +#: /app/src/modules/transactions/TransactionsModule.js:2819 msgid "No receipts yet — they are attached when you save." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2750 +#: /app/src/modules/transactions/TransactionsModule.js:2827 msgid "on save" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2751 -#: /app/src/modules/transactions/TransactionsModule.js:2807 +#: /app/src/modules/transactions/TransactionsModule.js:2828 +#: /app/src/modules/transactions/TransactionsModule.js:2884 +#: /app/templates/quick-add.php:27 msgid "Remove attachment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2799 +#: /app/src/modules/transactions/TransactionsModule.js:2876 +#: /app/templates/quick-add.php:21 msgid "Receipt" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2801 +#: /app/src/modules/transactions/TransactionsModule.js:2878 msgid "The file no longer exists in your Files" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2809 +#: /app/src/modules/transactions/TransactionsModule.js:2886 msgid "No receipts attached" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2888 -#: /app/src/modules/transactions/TransactionsModule.js:5089 +#: /app/src/modules/transactions/TransactionsModule.js:2970 +#: /app/src/modules/transactions/TransactionsModule.js:5261 msgid "" "This transaction was reconciled against a bank statement. Changing its " "amount, type, account or date will make past reconciliations no longer " "match. Continue?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2905 +#: /app/src/modules/transactions/TransactionsModule.js:2987 msgid "Please select destination account" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2909 +#: /app/src/modules/transactions/TransactionsModule.js:2991 msgid "Cannot transfer to same account" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2962 +#: /app/src/modules/transactions/TransactionsModule.js:3044 msgid "Transfer created successfully" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3058 +#: /app/src/modules/transactions/TransactionsModule.js:3153 msgid "The transaction was saved, but {count} receipt(s) could not be attached" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3062 -#: /app/src/modules/transactions/TransactionsModule.js:5144 +#: /app/src/modules/transactions/TransactionsModule.js:3157 +#: /app/src/modules/transactions/TransactionsModule.js:5316 msgid "Transaction updated" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3062 +#: /app/src/modules/transactions/TransactionsModule.js:3157 msgid "Transaction created" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3245 +#: /app/src/modules/transactions/TransactionsModule.js:3353 msgid "Remove" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3283 +#: /app/src/modules/transactions/TransactionsModule.js:3391 msgid "Fully allocated" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3284 +#: /app/src/modules/transactions/TransactionsModule.js:3392 #, fuzzy #| msgid "Remaining" msgid "Remaining: {amount}" msgstr "Zbývá" -#: /app/src/modules/transactions/TransactionsModule.js:3309 +#: /app/src/modules/transactions/TransactionsModule.js:3417 msgid "Auto-calculated from the transaction total minus the other splits" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3312 +#: /app/src/modules/transactions/TransactionsModule.js:3420 msgid "Amount (remaining)" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3366 +#: /app/src/modules/transactions/TransactionsModule.js:3474 msgid "A split needs at least two parts with an amount." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3372 +#: /app/src/modules/transactions/TransactionsModule.js:3480 msgid "Split amounts must add up to the transaction total ({total})." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3443 +#: /app/src/modules/transactions/TransactionsModule.js:3551 msgid "The transaction was saved, but not split: {reason}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3444 +#: /app/src/modules/transactions/TransactionsModule.js:3552 msgid "The transaction was saved, but its splits could not be stored" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3450 -#: /app/src/modules/transactions/TransactionsModule.js:3472 +#: /app/src/modules/transactions/TransactionsModule.js:3558 +#: /app/src/modules/transactions/TransactionsModule.js:3580 msgid "Are you sure you want to delete this transaction?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3459 +#: /app/src/modules/transactions/TransactionsModule.js:3567 msgid "This will decrease the account balance by {amount}." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3460 +#: /app/src/modules/transactions/TransactionsModule.js:3568 msgid "This will increase the account balance by {amount}." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3467 +#: /app/src/modules/transactions/TransactionsModule.js:3575 msgid "" "This is the upcoming payment of a bill, not money that has moved. Deleting " "it removes the scheduled entry until the bill is next paid; the bill itself " "stays, and the account balance does not change. Are you sure?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3468 +#: /app/src/modules/transactions/TransactionsModule.js:3576 msgid "" "This transaction is scheduled and not in the account balance yet, so the " "balance does not change. Are you sure you want to delete it?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "This transaction was auto-generated from a bill payment." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "" "If this is a real payment, deleting it will cause your balance to diverge " "from your bank statement. Are you sure?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3477 +#: /app/src/modules/transactions/TransactionsModule.js:3585 msgid "" "This transaction was reconciled against a bank statement. Deleting it will " "make past reconciliations no longer match." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3481 +#: /app/src/modules/transactions/TransactionsModule.js:3589 msgid "" "This transaction funds a pension contribution. Deleting it will unlink it " "from that contribution (the contribution itself is kept)." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3492 -#: /app/src/modules/transactions/TransactionsModule.js:3515 -msgid "Failed to delete transaction" -msgstr "" - -#: /app/src/modules/transactions/TransactionsModule.js:3502 +#: /app/src/modules/transactions/TransactionsModule.js:3610 msgid "Transaction deleted" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3596 +#: /app/src/modules/transactions/TransactionsModule.js:3740 msgid "Amount ({currency})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3597 +#: /app/src/modules/transactions/TransactionsModule.js:3741 msgid "Destination Amount ({currency})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3773 -#: /app/templates/index.php:7112 +#: /app/src/modules/transactions/TransactionsModule.js:3923 +#: /app/templates/index.php:7104 msgid "Date:" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3781 +#: /app/src/modules/transactions/TransactionsModule.js:3931 msgid "Total Amount:" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4011 +#: /app/src/modules/transactions/TransactionsModule.js:4161 msgid "Date window (days):" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4016 +#: /app/src/modules/transactions/TransactionsModule.js:4166 msgid "" "Matches must be within this many days of each other. Use 0 for exact date " "match." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4019 +#: /app/src/modules/transactions/TransactionsModule.js:4169 msgid "Matching mode:" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4024 +#: /app/src/modules/transactions/TransactionsModule.js:4174 msgid "Auto-link exact matches" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4025 +#: /app/src/modules/transactions/TransactionsModule.js:4175 msgid "Single-match pairs linked automatically. Multi-match shown for review." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4031 +#: /app/src/modules/transactions/TransactionsModule.js:4181 msgid "Review all matches" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4032 +#: /app/src/modules/transactions/TransactionsModule.js:4182 msgid "All candidates shown for your confirmation before linking." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4064 -#: /app/templates/index.php:7050 +#: /app/src/modules/transactions/TransactionsModule.js:4214 +#: /app/templates/index.php:7042 msgid "Scanning for matching transactions..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4075 -#: /app/templates/index.php:7083 +#: /app/src/modules/transactions/TransactionsModule.js:4225 +#: /app/templates/index.php:7075 msgid "No matching transactions found." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4090 +#: /app/src/modules/transactions/TransactionsModule.js:4240 msgid "Failed to scan for matches. Please try again." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4110 +#: /app/src/modules/transactions/TransactionsModule.js:4260 msgid "Linking %n exact match pair..." msgid_plural "Linking %n exact match pairs..." msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:4178 +#: /app/src/modules/transactions/TransactionsModule.js:4328 msgid "Exact Matches" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4179 +#: /app/src/modules/transactions/TransactionsModule.js:4329 msgid "" "These transactions have exactly one match. Uncheck any you don't want to " "link." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4305 +#: /app/src/modules/transactions/TransactionsModule.js:4455 msgid "Select a match (%n option):" msgid_plural "Select a match (%n options):" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:4309 +#: /app/src/modules/transactions/TransactionsModule.js:4459 msgid "Link Selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4337 +#: /app/src/modules/transactions/TransactionsModule.js:4487 msgid "No matches selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4344 +#: /app/src/modules/transactions/TransactionsModule.js:4494 msgid "Linking..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4351 +#: /app/src/modules/transactions/TransactionsModule.js:4501 msgid "Linked %n pair" msgid_plural "Linked %n pairs" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:4353 +#: /app/src/modules/transactions/TransactionsModule.js:4503 msgid "%n failed" msgid_plural "%n failed" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:4365 +#: /app/src/modules/transactions/TransactionsModule.js:4515 msgid "Linked Pairs" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4366 +#: /app/src/modules/transactions/TransactionsModule.js:4516 msgid "These transactions have been linked. Click Undo to unlink a pair." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4403 -#: /app/templates/index.php:7090 +#: /app/src/modules/transactions/TransactionsModule.js:4553 +#: /app/templates/index.php:7082 msgid "Confirm Selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4430 +#: /app/src/modules/transactions/TransactionsModule.js:4580 msgid "Match undone" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4432 +#: /app/src/modules/transactions/TransactionsModule.js:4582 msgid "Failed to undo match" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4441 +#: /app/src/modules/transactions/TransactionsModule.js:4591 msgid "Please select a match first" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4469 +#: /app/src/modules/transactions/TransactionsModule.js:4619 msgid "Transactions linked" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4611 +#: /app/src/modules/transactions/TransactionsModule.js:4763 msgid "Enter description..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4643 -#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7232 +#: /app/src/modules/transactions/TransactionsModule.js:4795 +#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7224 msgid "Type to search..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4676 +#: /app/src/modules/transactions/TransactionsModule.js:4839 msgid "No categories found" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4830 +#: /app/src/modules/transactions/TransactionsModule.js:4999 msgid "No tags" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4986 +#: /app/src/modules/transactions/TransactionsModule.js:5155 msgid "Error loading tags" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5197 +#: /app/src/modules/transactions/TransactionsModule.js:5369 msgid "Find Duplicate Transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5203 +#: /app/src/modules/transactions/TransactionsModule.js:5375 msgid "Scanning for duplicates..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5239 +#: /app/src/modules/transactions/TransactionsModule.js:5411 msgid "No duplicate transactions found." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5249 +#: /app/src/modules/transactions/TransactionsModule.js:5421 msgid "Failed to scan for duplicates. Please try again." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5258 +#: /app/src/modules/transactions/TransactionsModule.js:5430 msgid "" "Found {groupCount} group(s) with {duplicateCount} suspected duplicate(s). " "The oldest transaction in each group is kept by default. Review and adjust " "the selection, then delete the checked items." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5261 -#: /app/src/modules/transactions/TransactionsModule.js:5406 -#: /app/templates/index.php:1932 +#: /app/src/modules/transactions/TransactionsModule.js:5433 +#: /app/src/modules/transactions/TransactionsModule.js:5578 +#: /app/templates/index.php:1934 msgid "Delete Selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5276 +#: /app/src/modules/transactions/TransactionsModule.js:5448 #: /app/src/utils/matchingDialog.js:48 msgid "(no description)" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5287 +#: /app/src/modules/transactions/TransactionsModule.js:5459 msgid "keep" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5288 +#: /app/src/modules/transactions/TransactionsModule.js:5460 msgid "bill" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5290 +#: /app/src/modules/transactions/TransactionsModule.js:5462 msgid "scheduled" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5291 +#: /app/src/modules/transactions/TransactionsModule.js:5463 msgid "pending" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5352 +#: /app/src/modules/transactions/TransactionsModule.js:5524 msgid "Delete %n suspected duplicate transaction? This cannot be undone." msgid_plural "" "Delete %n suspected duplicate transactions? This cannot be undone." @@ -12787,7 +13029,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:5354 +#: /app/src/modules/transactions/TransactionsModule.js:5526 msgid "" "%n of these was generated from bill payments. Make sure they are truly " "duplicates before deleting." @@ -12798,511 +13040,511 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:5370 +#: /app/src/modules/transactions/TransactionsModule.js:5542 msgid "Deleted %n duplicate transaction" msgid_plural "Deleted %n duplicate transactions" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/TransactionsModule.js:5393 +#: /app/src/modules/transactions/TransactionsModule.js:5565 msgid "All duplicates have been resolved." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5402 +#: /app/src/modules/transactions/TransactionsModule.js:5574 msgid "Failed to delete duplicates" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:32 +#: /app/src/modules/transactions/transactionRow.js:50 msgid "Future transaction — not counted in the current balance until it occurs" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:32 -#: /app/templates/index.php:1484 /app/templates/index.php:1648 +#: /app/src/modules/transactions/transactionRow.js:50 +#: /app/templates/index.php:1486 /app/templates/index.php:1650 msgid "Scheduled" msgstr "Naplánováno" -#: /app/src/modules/transactions/transactionRow.js:35 +#: /app/src/modules/transactions/transactionRow.js:53 msgid "Not yet posted by your bank" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "Excluded from forecast (extraordinary / one-time)" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "No forecast" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:42 +#: /app/src/modules/transactions/transactionRow.js:60 msgid "%n receipt attached" msgid_plural "%n receipts attached" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transactions/transactionRow.js:54 +#: /app/src/modules/transactions/transactionRow.js:72 msgid "Transfer {direction} {account}" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:57 +#: /app/src/modules/transactions/transactionRow.js:75 msgid "Click to view linked transaction in {account}" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:58 +#: /app/src/modules/transactions/transactionRow.js:76 msgid "Linked transfer" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared expense - unsettled" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Shared expense - settled" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:76 +#: /app/src/modules/transactions/transactionRow.js:94 msgid "Funds a pension contribution — excluded from spending" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:167 +#: /app/src/modules/transactions/transactionRow.js:209 msgid "No description" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:204 -#: /app/src/modules/transactions/transactionRow.js:280 +#: /app/src/modules/transactions/transactionRow.js:253 +#: /app/src/modules/transactions/transactionRow.js:329 msgid "of {total}" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:214 +#: /app/src/modules/transactions/transactionRow.js:263 msgid "Delete transaction" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:231 +#: /app/src/modules/transactions/transactionRow.js:280 #, fuzzy #| msgid "Description" msgid "Select {description}" msgstr "Popis" -#: /app/src/modules/transactions/transactionRow.js:278 +#: /app/src/modules/transactions/transactionRow.js:327 msgid "" "This amount is set by the transaction split. Open the split to change it." msgstr "" -#: /app/src/modules/transactions/transactionRow.js:299 -#: /app/src/modules/transactions/transactionRow.js:300 -#: /app/templates/index.php:1587 +#: /app/src/modules/transactions/transactionRow.js:348 +#: /app/src/modules/transactions/transactionRow.js:349 +#: /app/templates/index.php:1589 msgid "More actions" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:58 -#: /app/src/modules/transfers/TransfersModule.js:73 +#: /app/src/modules/transfers/TransfersModule.js:59 +#: /app/src/modules/transfers/TransfersModule.js:74 msgid "Failed to load transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:87 +#: /app/src/modules/transfers/TransfersModule.js:88 msgid "Recurring Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:89 +#: /app/src/modules/transfers/TransfersModule.js:90 msgid "Detect recurring transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:91 -#: /app/src/modules/transfers/TransfersModule.js:1259 +#: /app/src/modules/transfers/TransfersModule.js:92 +#: /app/src/modules/transfers/TransfersModule.js:1300 #, fuzzy #| msgid "Transfer" msgid "Find Transfers" msgstr "Převod" -#: /app/src/modules/transfers/TransfersModule.js:93 +#: /app/src/modules/transfers/TransfersModule.js:94 msgid "Add new transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:95 -#: /app/src/modules/transfers/TransfersModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:96 +#: /app/src/modules/transfers/TransfersModule.js:435 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Add Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:108 +#: /app/src/modules/transfers/TransfersModule.js:109 msgid "Active Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:117 -#: /app/templates/index.php:2653 +#: /app/src/modules/transfers/TransfersModule.js:118 +#: /app/templates/index.php:2655 msgid "Due This Month" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:126 -#: /app/templates/index.php:2671 /app/templates/index.php:2861 +#: /app/src/modules/transfers/TransfersModule.js:127 +#: /app/templates/index.php:2673 /app/templates/index.php:2863 msgid "Monthly Total" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:135 +#: /app/src/modules/transfers/TransfersModule.js:136 msgid "Completed This Month" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:143 msgid "All Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:143 -#: /app/src/utils/billDates.js:37 /app/templates/index.php:2688 +#: /app/src/modules/transfers/TransfersModule.js:144 +#: /app/src/utils/billDates.js:46 /app/templates/index.php:2690 msgid "Due Soon" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:145 -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:1423 -#: /app/templates/index.php:2974 +#: /app/src/modules/transfers/TransfersModule.js:146 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:1423 +#: /app/templates/index.php:2976 msgid "Completed" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:157 +#: /app/src/modules/transfers/TransfersModule.js:158 msgid "No recurring transfers yet" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:158 +#: /app/src/modules/transfers/TransfersModule.js:159 msgid "" "Set up automatic transfers between your accounts to automate savings or bill " "payments." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:161 +#: /app/src/modules/transfers/TransfersModule.js:162 msgid "Add Your First Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:169 +#: /app/src/modules/transfers/TransfersModule.js:170 msgid "Detected Recurring Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:172 +#: /app/src/modules/transfers/TransfersModule.js:173 msgid "" "These recurring transactions may be transfers between your accounts. Select " "the ones to add and choose the destination account." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:175 +#: /app/src/modules/transfers/TransfersModule.js:176 msgid "Add Selected as Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:368 +#: /app/src/modules/transfers/TransfersModule.js:370 msgid "Edit transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:373 msgid "Delete transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:433 +#: /app/src/modules/transfers/TransfersModule.js:435 msgid "Edit Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:451 +#: /app/src/modules/transfers/TransfersModule.js:453 msgid "e.g., Monthly Savings" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:463 +#: /app/src/modules/transfers/TransfersModule.js:465 #, fuzzy #| msgid "Account" msgid "Amount type" msgstr "Účet" -#: /app/src/modules/transfers/TransfersModule.js:465 +#: /app/src/modules/transfers/TransfersModule.js:467 #, fuzzy #| msgid "accounts" msgid "Fixed amount" msgstr "účty" -#: /app/src/modules/transfers/TransfersModule.js:467 +#: /app/src/modules/transfers/TransfersModule.js:469 #, fuzzy #| msgid "Balance" msgid "Current balance" msgstr "Zůstatek" -#: /app/src/modules/transfers/TransfersModule.js:468 +#: /app/src/modules/transfers/TransfersModule.js:470 #, fuzzy #| msgid "Monthly" msgid "Minimum payment" msgstr "Měsíčně" -#: /app/src/modules/transfers/TransfersModule.js:485 -#: /app/templates/index.php:6196 +#: /app/src/modules/transfers/TransfersModule.js:487 +#: /app/templates/index.php:6188 msgid "Custom" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:490 +#: /app/src/modules/transfers/TransfersModule.js:492 msgid "From Account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:502 -#: /app/templates/index.php:5837 +#: /app/src/modules/transfers/TransfersModule.js:504 +#: /app/templates/index.php:5829 msgid "To Account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:514 -#: /app/src/modules/transfers/TransfersModule.js:769 +#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:790 msgid "Day of Month (1-31)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:518 msgid "e.g., 15" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:522 -#: /app/templates/index.php:6227 +#: /app/src/modules/transfers/TransfersModule.js:524 +#: /app/templates/index.php:6219 msgid "Due Month" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:526 +#: /app/src/modules/transfers/TransfersModule.js:528 msgid "The month the cycle starts from" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:539 +#: /app/src/modules/transfers/TransfersModule.js:541 #: /app/templates/index.php:712 /app/templates/index.php:734 -#: /app/templates/index.php:5233 /app/templates/index.php:5852 -#: /app/templates/index.php:5969 /app/templates/index.php:6804 +#: /app/templates/index.php:5225 /app/templates/index.php:5844 +#: /app/templates/index.php:5961 /app/templates/index.php:6796 msgid "Details" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:541 +#: /app/src/modules/transfers/TransfersModule.js:543 msgid "Transaction Description Pattern (Optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:543 +#: /app/src/modules/transfers/TransfersModule.js:545 msgid "e.g., Savings Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:545 +#: /app/src/modules/transfers/TransfersModule.js:547 msgid "Used to match imported transactions" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:554 +#: /app/src/modules/transfers/TransfersModule.js:556 msgid "Category for created transactions (optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:562 +#: /app/src/modules/transfers/TransfersModule.js:564 msgid "Optional notes..." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:569 +#: /app/src/modules/transfers/TransfersModule.js:571 msgid "Also create transactions now" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:571 +#: /app/src/modules/transfers/TransfersModule.js:573 msgid "Creates paired debit/credit transactions immediately" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:575 -#: /app/templates/index.php:6340 +#: /app/src/modules/transfers/TransfersModule.js:577 +#: /app/templates/index.php:6332 msgid "Transaction Date" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:577 -#: /app/templates/index.php:6342 +#: /app/src/modules/transfers/TransfersModule.js:579 +#: /app/templates/index.php:6334 msgid "Leave empty to use next due date" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:584 +#: /app/src/modules/transfers/TransfersModule.js:586 msgid "Enable auto-pay (automatically create transactions when due)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Update Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:652 +#: /app/src/modules/transfers/TransfersModule.js:667 msgid "" "Pays what was owed at the due date. Later charges roll to the next payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:653 +#: /app/src/modules/transfers/TransfersModule.js:668 msgid "Pays everything owed on the card at payment time" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:654 +#: /app/src/modules/transfers/TransfersModule.js:669 msgid "Pays the card's minimum payment, never more than is owed" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:667 +#: /app/src/modules/transfers/TransfersModule.js:688 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Resolved from the card at each payment" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/transfers/TransfersModule.js:758 +#: /app/src/modules/transfers/TransfersModule.js:779 msgid "The date this transfer is due. It can be in the past." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:770 +#: /app/src/modules/transfers/TransfersModule.js:791 msgid "Day of the month when the transfer is due" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:788 +#: /app/src/modules/transfers/TransfersModule.js:809 msgid "The transfer repeats from this date (optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:789 +#: /app/src/modules/transfers/TransfersModule.js:810 msgid "Transfer only occurs on or after this date (optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:816 +#: /app/src/modules/transfers/TransfersModule.js:837 msgid "Please enter the date the transfer is due" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:838 +#: /app/src/modules/transfers/TransfersModule.js:859 msgid "Please select a source account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:843 +#: /app/src/modules/transfers/TransfersModule.js:864 msgid "Please select a destination account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:887 -#: /app/src/modules/transfers/TransfersModule.js:900 +#: /app/src/modules/transfers/TransfersModule.js:908 +#: /app/src/modules/transfers/TransfersModule.js:921 msgid "Failed to save transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer updated" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer added" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:906 +#: /app/src/modules/transfers/TransfersModule.js:927 msgid "Are you sure you want to delete this transfer?" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:913 -#: /app/src/modules/transfers/TransfersModule.js:923 +#: /app/src/modules/transfers/TransfersModule.js:934 +#: /app/src/modules/transfers/TransfersModule.js:944 msgid "Failed to delete transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:916 +#: /app/src/modules/transfers/TransfersModule.js:937 msgid "Transfer deleted" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:937 -#: /app/src/modules/transfers/TransfersModule.js:949 +#: /app/src/modules/transfers/TransfersModule.js:958 +#: /app/src/modules/transfers/TransfersModule.js:970 msgid "Failed to update transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer deactivated" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer activated" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:990 -#: /app/src/modules/transfers/TransfersModule.js:1006 +#: /app/src/modules/transfers/TransfersModule.js:1013 +#: /app/src/modules/transfers/TransfersModule.js:1029 msgid "Failed to mark transfer as paid" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:996 +#: /app/src/modules/transfers/TransfersModule.js:1019 msgid "" "The transfer was marked as paid, but no transactions were recorded. Check " "both accounts, or add the transfer manually." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:998 +#: /app/src/modules/transfers/TransfersModule.js:1021 msgid "Transfer marked as paid" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1027 -#: /app/src/modules/transfers/TransfersModule.js:1046 +#: /app/src/modules/transfers/TransfersModule.js:1050 +#: /app/src/modules/transfers/TransfersModule.js:1071 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to skip transfer" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/transfers/TransfersModule.js:1093 -#: /app/src/modules/transfers/TransfersModule.js:1103 +#: /app/src/modules/transfers/TransfersModule.js:1132 +#: /app/src/modules/transfers/TransfersModule.js:1142 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to mark transfer as unpaid" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/transfers/TransfersModule.js:1100 +#: /app/src/modules/transfers/TransfersModule.js:1139 msgid "Payment reverted — the transfer is marked as unpaid." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1110 +#: /app/src/modules/transfers/TransfersModule.js:1149 #, fuzzy #| msgid "Monthly" msgid "Statement" msgstr "Měsíčně" -#: /app/src/modules/transfers/TransfersModule.js:1111 +#: /app/src/modules/transfers/TransfersModule.js:1150 #, fuzzy #| msgid "Balance" msgid "Full balance" msgstr "Zůstatek" -#: /app/src/modules/transfers/TransfersModule.js:1112 +#: /app/src/modules/transfers/TransfersModule.js:1151 msgid "Minimum" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1115 +#: /app/src/modules/transfers/TransfersModule.js:1154 msgid "Amount is resolved from the card at each payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1256 +#: /app/src/modules/transfers/TransfersModule.js:1297 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to detect recurring transfers" msgstr "Nepodařilo se získat účty" -#: /app/src/modules/transfers/TransfersModule.js:1289 +#: /app/src/modules/transfers/TransfersModule.js:1330 #, fuzzy #| msgid "accounts" msgid "From: {account}" msgstr "účty" -#: /app/src/modules/transfers/TransfersModule.js:1292 -#: /app/src/modules/transfers/TransfersModule.js:1293 +#: /app/src/modules/transfers/TransfersModule.js:1333 +#: /app/src/modules/transfers/TransfersModule.js:1334 msgid "To:" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1294 +#: /app/src/modules/transfers/TransfersModule.js:1335 msgid "— Select destination —" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1325 +#: /app/src/modules/transfers/TransfersModule.js:1366 msgid "Please select at least one transfer to add" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1336 +#: /app/src/modules/transfers/TransfersModule.js:1377 msgid "Please select a destination account for all selected transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1342 +#: /app/src/modules/transfers/TransfersModule.js:1383 msgid "Source and destination accounts must be different" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1359 +#: /app/src/modules/transfers/TransfersModule.js:1400 msgid "%n transfer added successfully" msgid_plural "%n transfers added successfully" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/transfers/TransfersModule.js:1362 +#: /app/src/modules/transfers/TransfersModule.js:1403 msgid "Failed to add selected transfers" msgstr "" -#: /app/src/utils/accounts.js:51 +#: /app/src/utils/accounts.js:229 msgid "{name} (closed)" msgstr "" -#: /app/src/utils/billDates.js:95 +#: /app/src/utils/billDates.js:116 msgid "Paid {paidDate}, next due {dueDate}" msgstr "" -#: /app/src/utils/billDates.js:100 +#: /app/src/utils/billDates.js:121 msgid "Paid {date}" msgstr "" @@ -13334,33 +13576,37 @@ msgstr "" msgid "Got it" msgstr "" -#: /app/src/utils/formatters.js:268 /app/templates/index.php:5984 +#: /app/src/utils/formSelects.js:20 +msgid "{category} (not shared with you)" +msgstr "" + +#: /app/src/utils/formatters.js:272 /app/templates/index.php:5976 msgid "Mortgage" msgstr "" -#: /app/src/utils/formatters.js:432 +#: /app/src/utils/formatters.js:436 msgid "Week of {date}" msgstr "" -#: /app/src/utils/incomeStatus.js:35 +#: /app/src/utils/incomeStatus.js:45 msgid "Received {date}" msgstr "" -#: /app/src/utils/incomeStatus.js:39 +#: /app/src/utils/incomeStatus.js:49 msgid "No date set" msgstr "" -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:2792 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2794 #, fuzzy #| msgid "Interactive" msgid "Inactive" msgstr "Interaktivní" -#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2887 +#: /app/src/utils/incomeStatus.js:65 /app/templates/index.php:2889 msgid "Expected Soon" msgstr "" -#: /app/src/utils/incomeStatus.js:59 +#: /app/src/utils/incomeStatus.js:71 msgid "Received {receivedDate}, next expected {expectedDate}" msgstr "" @@ -13479,7 +13725,7 @@ msgstr "" msgid "Tools & Settings" msgstr "" -#: /app/templates/index.php:217 /app/templates/index.php:7555 +#: /app/templates/index.php:217 /app/templates/index.php:7547 msgid "Help" msgstr "" @@ -13511,16 +13757,16 @@ msgstr "" msgid "Toggle dashboard lock" msgstr "" -#: /app/templates/index.php:598 /app/templates/index.php:2035 +#: /app/templates/index.php:598 /app/templates/index.php:2037 msgid "Last 6 Months" msgstr "" -#: /app/templates/index.php:599 /app/templates/index.php:2037 +#: /app/templates/index.php:599 /app/templates/index.php:2039 msgid "Last 12 Months" msgstr "" -#: /app/templates/index.php:600 /app/templates/index.php:2036 -#: /app/templates/index.php:3198 +#: /app/templates/index.php:600 /app/templates/index.php:2038 +#: /app/templates/index.php:3200 msgid "Last 3 Months" msgstr "" @@ -13588,13 +13834,13 @@ msgstr "" msgid "Select type" msgstr "" -#: /app/templates/index.php:1065 /app/templates/index.php:1438 -#: /app/templates/index.php:1584 +#: /app/templates/index.php:1065 /app/templates/index.php:1440 +#: /app/templates/index.php:1586 msgid "Add Transaction" msgstr "" #: /app/templates/index.php:1066 /app/templates/index.php:1173 -#: /app/templates/index.php:1925 /app/templates/quick-add.php:71 +#: /app/templates/index.php:1927 /app/templates/quick-add.php:87 msgid "Clear" msgstr "" @@ -13654,7 +13900,7 @@ msgstr "" msgid "Add new account" msgstr "" -#: /app/templates/index.php:1136 /app/templates/index.php:3968 +#: /app/templates/index.php:1136 /app/templates/index.php:3970 msgid "Total Assets" msgstr "" @@ -13680,7 +13926,7 @@ msgstr "" msgid "Reconcile account" msgstr "" -#: /app/templates/index.php:1227 /app/templates/index.php:1593 +#: /app/templates/index.php:1227 /app/templates/index.php:1595 msgid "Reconcile" msgstr "" @@ -13692,7 +13938,7 @@ msgstr "" msgid "Set up payment" msgstr "" -#: /app/templates/index.php:1245 /app/templates/index.php:5971 +#: /app/templates/index.php:1245 /app/templates/index.php:5963 msgid "Account Name" msgstr "" @@ -13700,11 +13946,11 @@ msgstr "" msgid "Available Balance" msgstr "" -#: /app/templates/index.php:1272 /app/templates/index.php:6095 +#: /app/templates/index.php:1272 /app/templates/index.php:6087 msgid "Credit Limit" msgstr "" -#: /app/templates/index.php:1280 /app/templates/index.php:6111 +#: /app/templates/index.php:1280 /app/templates/index.php:6103 #, fuzzy #| msgid "Monthly" msgid "Statement due day" @@ -13756,19 +14002,19 @@ msgstr "" msgid "Account Information" msgstr "" -#: /app/templates/index.php:1357 /app/templates/index.php:6037 +#: /app/templates/index.php:1357 /app/templates/index.php:6029 msgid "Account Number" msgstr "" -#: /app/templates/index.php:1361 /app/templates/index.php:6047 +#: /app/templates/index.php:1361 /app/templates/index.php:6039 msgid "Routing Number" msgstr "" -#: /app/templates/index.php:1365 /app/templates/index.php:6057 +#: /app/templates/index.php:1365 /app/templates/index.php:6049 msgid "IBAN" msgstr "" -#: /app/templates/index.php:1369 /app/templates/index.php:6052 +#: /app/templates/index.php:1369 /app/templates/index.php:6044 msgid "Sort Code" msgstr "" @@ -13808,347 +14054,347 @@ msgstr "" msgid "Reconciliation History" msgstr "" -#: /app/templates/index.php:1420 /app/templates/index.php:1747 +#: /app/templates/index.php:1420 /app/templates/index.php:1749 msgid "Statement Date" msgstr "" -#: /app/templates/index.php:1421 /app/templates/index.php:1743 +#: /app/templates/index.php:1421 /app/templates/index.php:1745 msgid "Statement Balance" msgstr "" -#: /app/templates/index.php:1434 +#: /app/templates/index.php:1436 msgid "Transaction History" msgstr "" -#: /app/templates/index.php:1446 /app/templates/index.php:1605 -#: /app/templates/index.php:1888 /app/templates/index.php:2747 +#: /app/templates/index.php:1448 /app/templates/index.php:1607 +#: /app/templates/index.php:1890 /app/templates/index.php:2749 msgid "Export" msgstr "" -#: /app/templates/index.php:1448 /app/templates/index.php:1574 +#: /app/templates/index.php:1450 /app/templates/index.php:1576 msgid "Toggle advanced filters" msgstr "" -#: /app/templates/index.php:1450 /app/templates/index.php:1576 +#: /app/templates/index.php:1452 /app/templates/index.php:1578 msgid "Filters" msgstr "" -#: /app/templates/index.php:1458 /app/templates/index.php:1615 -#: /app/templates/index.php:6565 +#: /app/templates/index.php:1460 /app/templates/index.php:1617 +#: /app/templates/index.php:6557 msgid "Filter Transactions" msgstr "" -#: /app/templates/index.php:1471 /app/templates/index.php:1635 +#: /app/templates/index.php:1473 /app/templates/index.php:1637 msgid "All Types" msgstr "" -#: /app/templates/index.php:1482 /app/templates/index.php:1646 +#: /app/templates/index.php:1484 /app/templates/index.php:1648 msgid "Cleared" msgstr "" -#: /app/templates/index.php:1489 /app/templates/index.php:1662 -#: /app/templates/index.php:6576 +#: /app/templates/index.php:1491 /app/templates/index.php:1664 +#: /app/templates/index.php:6568 msgid "From Date" msgstr "" -#: /app/templates/index.php:1494 /app/templates/index.php:1667 -#: /app/templates/index.php:6581 +#: /app/templates/index.php:1496 /app/templates/index.php:1669 +#: /app/templates/index.php:6573 msgid "To Date" msgstr "" -#: /app/templates/index.php:1499 /app/templates/index.php:1682 +#: /app/templates/index.php:1501 /app/templates/index.php:1684 msgid "Min Amount" msgstr "" -#: /app/templates/index.php:1504 /app/templates/index.php:1687 +#: /app/templates/index.php:1506 /app/templates/index.php:1689 msgid "Max Amount" msgstr "" -#: /app/templates/index.php:1509 /app/templates/index.php:1692 +#: /app/templates/index.php:1511 /app/templates/index.php:1694 msgid "Search" msgstr "" -#: /app/templates/index.php:1510 /app/templates/index.php:1693 +#: /app/templates/index.php:1512 /app/templates/index.php:1695 msgid "Description, vendor, reference..." msgstr "" -#: /app/templates/index.php:1520 /app/templates/index.php:1703 +#: /app/templates/index.php:1522 /app/templates/index.php:1705 msgid "Apply Filters" msgstr "" -#: /app/templates/index.php:1521 /app/templates/index.php:1704 +#: /app/templates/index.php:1523 /app/templates/index.php:1706 msgid "Clear All" msgstr "" -#: /app/templates/index.php:1522 /app/templates/index.php:1705 +#: /app/templates/index.php:1524 /app/templates/index.php:1707 msgid "Save Preset" msgstr "" -#: /app/templates/index.php:1544 /app/templates/index.php:1854 -#: /app/templates/index.php:2805 /app/templates/index.php:6472 +#: /app/templates/index.php:1546 /app/templates/index.php:1856 +#: /app/templates/index.php:2807 /app/templates/index.php:6464 msgid "Actions" msgstr "" -#: /app/templates/index.php:1554 /app/templates/index.php:1813 -#: /app/templates/index.php:1861 /app/templates/index.php:2574 +#: /app/templates/index.php:1556 /app/templates/index.php:1815 +#: /app/templates/index.php:1863 /app/templates/index.php:2576 msgid "Previous" msgstr "" -#: /app/templates/index.php:1557 /app/templates/index.php:1814 -#: /app/templates/index.php:1862 +#: /app/templates/index.php:1559 /app/templates/index.php:1816 +#: /app/templates/index.php:1864 #, php-format msgid "Page %1$s of %2$s" msgstr "" -#: /app/templates/index.php:1578 +#: /app/templates/index.php:1580 msgid "Bulk actions" msgstr "" -#: /app/templates/index.php:1580 +#: /app/templates/index.php:1582 msgid "Bulk Actions" msgstr "" -#: /app/templates/index.php:1582 +#: /app/templates/index.php:1584 msgid "Add new transaction" msgstr "" -#: /app/templates/index.php:1591 +#: /app/templates/index.php:1593 msgid "Reconciliation mode" msgstr "" -#: /app/templates/index.php:1595 +#: /app/templates/index.php:1597 msgid "Find suspected duplicate transactions" msgstr "" -#: /app/templates/index.php:1597 +#: /app/templates/index.php:1599 msgid "Find Duplicates" msgstr "" -#: /app/templates/index.php:1599 +#: /app/templates/index.php:1601 msgid "Auto-match transfer transactions" msgstr "" -#: /app/templates/index.php:1601 +#: /app/templates/index.php:1603 msgid "Match All" msgstr "" -#: /app/templates/index.php:1603 +#: /app/templates/index.php:1605 msgid "Export every transaction matching the current filters as CSV" msgstr "" -#: /app/templates/index.php:1653 /app/templates/index.php:1656 -#: /app/templates/index.php:1716 +#: /app/templates/index.php:1655 /app/templates/index.php:1658 +#: /app/templates/index.php:1718 msgid "Reconciled" msgstr "" -#: /app/templates/index.php:1657 +#: /app/templates/index.php:1659 msgid "Not reconciled" msgstr "" -#: /app/templates/index.php:1672 +#: /app/templates/index.php:1674 msgid "Created From" msgstr "" -#: /app/templates/index.php:1677 +#: /app/templates/index.php:1679 msgid "Created To" msgstr "" -#: /app/templates/index.php:1717 +#: /app/templates/index.php:1719 msgid "Unreconciled" msgstr "" -#: /app/templates/index.php:1718 +#: /app/templates/index.php:1720 msgid "Edit Fields..." msgstr "" -#: /app/templates/index.php:1719 +#: /app/templates/index.php:1721 #, fuzzy #| msgid "Tags" msgid "Tags..." msgstr "Štítky" -#: /app/templates/index.php:1734 +#: /app/templates/index.php:1736 msgid "Account Reconciliation" msgstr "" -#: /app/templates/index.php:1750 +#: /app/templates/index.php:1752 msgid "Start Reconciliation" msgstr "" -#: /app/templates/index.php:1765 +#: /app/templates/index.php:1767 msgid "Configure columns" msgstr "" -#: /app/templates/index.php:1770 +#: /app/templates/index.php:1772 msgid "Show/Hide Columns" msgstr "" -#: /app/templates/index.php:1806 +#: /app/templates/index.php:1808 msgid "Rows per page" msgstr "" -#: /app/templates/index.php:1807 +#: /app/templates/index.php:1809 msgid "25 per page" msgstr "" -#: /app/templates/index.php:1808 +#: /app/templates/index.php:1810 msgid "50 per page" msgstr "" -#: /app/templates/index.php:1809 +#: /app/templates/index.php:1811 msgid "100 per page" msgstr "" -#: /app/templates/index.php:1810 +#: /app/templates/index.php:1812 msgid "250 per page" msgstr "" -#: /app/templates/index.php:1824 /app/templates/index.php:7316 +#: /app/templates/index.php:1826 /app/templates/index.php:7308 msgid "Select all" msgstr "" -#: /app/templates/index.php:1882 +#: /app/templates/index.php:1884 msgid "Add new category" msgstr "" -#: /app/templates/index.php:1886 +#: /app/templates/index.php:1888 msgid "Export the category tree as a JSON file" msgstr "" -#: /app/templates/index.php:1890 +#: /app/templates/index.php:1892 msgid "Import categories from a JSON or CSV file" msgstr "" -#: /app/templates/index.php:1904 +#: /app/templates/index.php:1906 msgid "Search categories..." msgstr "" -#: /app/templates/index.php:1908 +#: /app/templates/index.php:1910 msgid "Expand all" msgstr "" -#: /app/templates/index.php:1911 +#: /app/templates/index.php:1913 msgid "Collapse all" msgstr "" -#: /app/templates/index.php:1927 +#: /app/templates/index.php:1929 msgid "Give each selected category a different color" msgstr "" -#: /app/templates/index.php:1928 +#: /app/templates/index.php:1930 msgid "Recolor" msgstr "" -#: /app/templates/index.php:1944 +#: /app/templates/index.php:1946 msgid "" "Create your first category to start organizing your transactions, or use our " "recommended defaults." msgstr "" -#: /app/templates/index.php:1952 +#: /app/templates/index.php:1954 msgid "Use Default Categories" msgstr "" -#: /app/templates/index.php:1963 +#: /app/templates/index.php:1965 msgid "Category Details" msgstr "" -#: /app/templates/index.php:1965 +#: /app/templates/index.php:1967 msgid "Edit category" msgstr "" -#: /app/templates/index.php:1969 +#: /app/templates/index.php:1971 msgid "Delete category" msgstr "" -#: /app/templates/index.php:1983 /app/templates/index.php:2080 +#: /app/templates/index.php:1985 /app/templates/index.php:2082 msgid "Select a category" msgstr "" -#: /app/templates/index.php:1990 /app/templates/index.php:2193 +#: /app/templates/index.php:1992 /app/templates/index.php:2195 msgid "Total Spent" msgstr "" -#: /app/templates/index.php:1997 +#: /app/templates/index.php:1999 msgid "Analytics" msgstr "" -#: /app/templates/index.php:2008 +#: /app/templates/index.php:2010 msgid "Average" msgstr "" -#: /app/templates/index.php:2014 +#: /app/templates/index.php:2016 msgid "Trend" msgstr "" -#: /app/templates/index.php:2020 /app/templates/index.php:3197 +#: /app/templates/index.php:2022 /app/templates/index.php:3199 msgid "This Month" msgstr "" -#: /app/templates/index.php:2029 +#: /app/templates/index.php:2031 msgid "Monthly Spending" msgstr "" -#: /app/templates/index.php:2038 +#: /app/templates/index.php:2040 msgid "Last 2 Years" msgstr "" -#: /app/templates/index.php:2056 +#: /app/templates/index.php:2058 msgid "View All Transactions" msgstr "" -#: /app/templates/index.php:2064 +#: /app/templates/index.php:2066 msgid "Add new tag set" msgstr "" -#: /app/templates/index.php:2065 /app/templates/index.php:5292 +#: /app/templates/index.php:2067 /app/templates/index.php:5284 msgid "Add" msgstr "" -#: /app/templates/index.php:2081 +#: /app/templates/index.php:2083 msgid "" "Choose a category from the tree to view details, budget information, and " "analytics." msgstr "" -#: /app/templates/index.php:2092 +#: /app/templates/index.php:2094 msgid "Add new tag" msgstr "" -#: /app/templates/index.php:2103 +#: /app/templates/index.php:2105 msgid "" "Tags created here are global and can be applied to any transaction " "regardless of category. For category-specific tags, use tag sets in the " "category detail view." msgstr "" -#: /app/templates/index.php:2114 +#: /app/templates/index.php:2116 msgid "Total Tags" msgstr "" -#: /app/templates/index.php:2123 +#: /app/templates/index.php:2125 msgid "Most Used" msgstr "" -#: /app/templates/index.php:2132 +#: /app/templates/index.php:2134 msgid "Recently Added" msgstr "" -#: /app/templates/index.php:2150 +#: /app/templates/index.php:2152 msgid "Previous month" msgstr "" -#: /app/templates/index.php:2151 +#: /app/templates/index.php:2153 #, fuzzy #| msgid "Budget" msgid "Budget month" msgstr "Rozpočet" -#: /app/templates/index.php:2154 +#: /app/templates/index.php:2156 msgid "Next month" msgstr "" -#: /app/templates/index.php:2168 +#: /app/templates/index.php:2170 msgid "" "Income received in your income categories this month, minus the total of " "this month's expense budgets. Positive is money you have not given a budget " @@ -14156,530 +14402,530 @@ msgid "" "carried over from earlier months are not counted again." msgstr "" -#: /app/templates/index.php:2174 +#: /app/templates/index.php:2176 msgid "Ready to Assign" msgstr "" -#: /app/templates/index.php:2175 +#: /app/templates/index.php:2177 msgid "Income this month minus this month's budgets" msgstr "" -#: /app/templates/index.php:2184 +#: /app/templates/index.php:2186 msgid "Total Budgeted" msgstr "" -#: /app/templates/index.php:2211 +#: /app/templates/index.php:2213 msgid "Categories with Budget" msgstr "" -#: /app/templates/index.php:2245 +#: /app/templates/index.php:2247 msgid "Create categories first to start setting up your budget." msgstr "" -#: /app/templates/index.php:2248 +#: /app/templates/index.php:2250 msgid "Go to Categories" msgstr "" -#: /app/templates/index.php:2257 /app/templates/index.php:2576 +#: /app/templates/index.php:2259 /app/templates/index.php:2578 msgid "Import Transactions" msgstr "" -#: /app/templates/index.php:2261 +#: /app/templates/index.php:2263 msgid "Import Wizard" msgstr "" -#: /app/templates/index.php:2262 /app/templates/index.php:2585 +#: /app/templates/index.php:2264 /app/templates/index.php:2587 msgid "Import History" msgstr "" -#: /app/templates/index.php:2271 +#: /app/templates/index.php:2273 msgid "Select File" msgstr "" -#: /app/templates/index.php:2275 +#: /app/templates/index.php:2277 msgid "Map Columns" msgstr "" -#: /app/templates/index.php:2279 +#: /app/templates/index.php:2281 msgid "Review & Import" msgstr "" -#: /app/templates/index.php:2287 +#: /app/templates/index.php:2289 msgid "Step 1: Select File" msgstr "" -#: /app/templates/index.php:2288 +#: /app/templates/index.php:2290 msgid "Choose your bank statement file (CSV, OFX, QIF, or camt.053 XML format)" msgstr "" -#: /app/templates/index.php:2293 +#: /app/templates/index.php:2295 msgid "Drag and drop your bank statement here" msgstr "" -#: /app/templates/index.php:2294 /app/templates/index.php:4729 +#: /app/templates/index.php:2296 /app/templates/index.php:4721 msgid "or" msgstr "" -#: /app/templates/index.php:2295 +#: /app/templates/index.php:2297 msgid "Browse for file to import" msgstr "" -#: /app/templates/index.php:2295 /app/templates/index.php:4730 +#: /app/templates/index.php:2297 /app/templates/index.php:4722 msgid "Browse Files" msgstr "" -#: /app/templates/index.php:2300 +#: /app/templates/index.php:2302 msgid "Switching from another app?" msgstr "" -#: /app/templates/index.php:2301 +#: /app/templates/index.php:2303 msgid "" "Export your data from the app you are leaving, pick it here, then choose the " "file. Accounts and categories are created as needed, and transfers between " "your accounts are linked." msgstr "" -#: /app/templates/index.php:2306 +#: /app/templates/index.php:2308 msgid "Options > Export data, then export all transactions." msgstr "" -#: /app/templates/index.php:2312 +#: /app/templates/index.php:2314 msgid "" "Plan menu > Export Plan Data. Unzip the download and pick the file ending in " "\"Register\". YNAB 4 register exports work too." msgstr "" -#: /app/templates/index.php:2318 +#: /app/templates/index.php:2320 msgid "" "Open All accounts and choose Export from the menu above the transactions." msgstr "" -#: /app/templates/index.php:2324 +#: /app/templates/index.php:2326 msgid "Use the transactions.csv file from Mint's \"Export all transactions\"." msgstr "" -#: /app/templates/index.php:2330 +#: /app/templates/index.php:2332 msgid "Settings > Data > Download transactions." msgstr "" -#: /app/templates/index.php:2336 +#: /app/templates/index.php:2338 msgid "Export your entries as a CSV file, covering all accounts." msgstr "" -#: /app/templates/index.php:2344 +#: /app/templates/index.php:2346 msgid "Supported Formats:" msgstr "" -#: /app/templates/index.php:2346 +#: /app/templates/index.php:2348 msgid "Comma-separated values from any bank" msgstr "" -#: /app/templates/index.php:2347 +#: /app/templates/index.php:2349 msgid "Open Financial Exchange format" msgstr "" -#: /app/templates/index.php:2348 +#: /app/templates/index.php:2350 msgid "ISO 20022 camt.053 / camt.052 bank statements" msgstr "" -#: /app/templates/index.php:2349 +#: /app/templates/index.php:2351 msgid "Quicken Interchange Format" msgstr "" -#: /app/templates/index.php:2357 +#: /app/templates/index.php:2359 msgid "Step 2: Map Columns" msgstr "" -#: /app/templates/index.php:2358 +#: /app/templates/index.php:2360 msgid "Match your file columns to budget fields" msgstr "" -#: /app/templates/index.php:2371 +#: /app/templates/index.php:2373 msgid "Character Encoding" msgstr "" -#: /app/templates/index.php:2375 +#: /app/templates/index.php:2377 msgid "" "Change this if accented or non-Latin characters look wrong in the preview " "below" msgstr "" -#: /app/templates/index.php:2381 +#: /app/templates/index.php:2383 msgid "CSV Delimiter" msgstr "" -#: /app/templates/index.php:2383 /app/templates/index.php:4519 -#: /app/templates/index.php:4529 +#: /app/templates/index.php:2385 /app/templates/index.php:4521 +#: /app/templates/index.php:4531 msgid "Comma (,)" msgstr "" -#: /app/templates/index.php:2384 +#: /app/templates/index.php:2386 msgid "Semicolon (;)" msgstr "" -#: /app/templates/index.php:2385 +#: /app/templates/index.php:2387 msgid "Tab" msgstr "" -#: /app/templates/index.php:2387 +#: /app/templates/index.php:2389 msgid "Change if columns are not detected correctly" msgstr "" -#: /app/templates/index.php:2396 /app/templates/index.php:2402 -#: /app/templates/index.php:2410 /app/templates/index.php:2416 -#: /app/templates/index.php:2448 /app/templates/index.php:2454 -#: /app/templates/index.php:2460 +#: /app/templates/index.php:2398 /app/templates/index.php:2404 +#: /app/templates/index.php:2412 /app/templates/index.php:2418 +#: /app/templates/index.php:2450 /app/templates/index.php:2456 +#: /app/templates/index.php:2462 msgid "Select column..." msgstr "" -#: /app/templates/index.php:2404 +#: /app/templates/index.php:2406 msgid "Or use separate income/expense columns below" msgstr "" -#: /app/templates/index.php:2408 +#: /app/templates/index.php:2410 msgid "Income Column" msgstr "" -#: /app/templates/index.php:2414 +#: /app/templates/index.php:2416 msgid "Expense Column" msgstr "" -#: /app/templates/index.php:2419 +#: /app/templates/index.php:2421 msgid "For files with separate income and expense columns" msgstr "" -#: /app/templates/index.php:2424 +#: /app/templates/index.php:2426 msgid "" "Tick more than one column to join them with a comma, in the order they " "appear in the file" msgstr "" -#: /app/templates/index.php:2429 +#: /app/templates/index.php:2431 msgid "Column stored in the transaction's notes field" msgstr "" -#: /app/templates/index.php:2434 +#: /app/templates/index.php:2436 msgid "Auto-detect from amount" msgstr "" -#: /app/templates/index.php:2438 +#: /app/templates/index.php:2440 msgid "Vendor/Payee" msgstr "" -#: /app/templates/index.php:2442 +#: /app/templates/index.php:2444 msgid "Reference/Check Number" msgstr "" -#: /app/templates/index.php:2466 +#: /app/templates/index.php:2468 msgid "Data Preview" msgstr "" -#: /app/templates/index.php:2479 +#: /app/templates/index.php:2481 msgid "Skip first row (headers)" msgstr "" -#: /app/templates/index.php:2483 +#: /app/templates/index.php:2485 msgid "Apply import rules for categorization" msgstr "" -#: /app/templates/index.php:2491 +#: /app/templates/index.php:2493 msgid "Step 3: Review & Import" msgstr "" -#: /app/templates/index.php:2492 +#: /app/templates/index.php:2494 msgid "Review mapped transactions before importing" msgstr "" -#: /app/templates/index.php:2498 +#: /app/templates/index.php:2500 msgid "Total Transactions:" msgstr "" -#: /app/templates/index.php:2502 +#: /app/templates/index.php:2504 msgid "New Transactions:" msgstr "" -#: /app/templates/index.php:2506 +#: /app/templates/index.php:2508 msgid "Duplicates Found:" msgstr "" -#: /app/templates/index.php:2510 +#: /app/templates/index.php:2512 msgid "Auto-categorized:" msgstr "" -#: /app/templates/index.php:2525 +#: /app/templates/index.php:2527 msgid "Map Source Accounts to Destination Accounts" msgstr "" -#: /app/templates/index.php:2526 +#: /app/templates/index.php:2528 msgid "" "Your file contains multiple accounts. Map each source account to a " "destination account in your budget." msgstr "" -#: /app/templates/index.php:2538 +#: /app/templates/index.php:2540 msgid "Show duplicates" msgstr "" -#: /app/templates/index.php:2542 +#: /app/templates/index.php:2544 msgid "Show uncategorized" msgstr "" -#: /app/templates/index.php:2546 +#: /app/templates/index.php:2548 msgid "Import flagged duplicates too" msgstr "" -#: /app/templates/index.php:2550 +#: /app/templates/index.php:2552 msgid "Showing 0 of 0" msgstr "" -#: /app/templates/index.php:2586 +#: /app/templates/index.php:2588 msgid "View and manage previous imports" msgstr "" -#: /app/templates/index.php:2612 +#: /app/templates/index.php:2614 msgid "Subscribe to your bills as a calendar" msgstr "" -#: /app/templates/index.php:2614 +#: /app/templates/index.php:2616 msgid "Calendar" msgstr "" -#: /app/templates/index.php:2616 +#: /app/templates/index.php:2618 msgid "Auto-detect recurring bills from transactions" msgstr "" -#: /app/templates/index.php:2620 +#: /app/templates/index.php:2622 msgid "Add new bill" msgstr "" -#: /app/templates/index.php:2630 +#: /app/templates/index.php:2632 msgid "Payments without a recorded transaction" msgstr "" -#: /app/templates/index.php:2632 +#: /app/templates/index.php:2634 msgid "" "These bills were marked as paid, but no transaction was recorded — your " "account balance does not reflect these payments." msgstr "" -#: /app/templates/index.php:2638 +#: /app/templates/index.php:2640 msgid "Suggested recurring bills" msgstr "" -#: /app/templates/index.php:2639 +#: /app/templates/index.php:2641 msgid "Dismiss all" msgstr "" -#: /app/templates/index.php:2641 +#: /app/templates/index.php:2643 msgid "These payments look recurring but are not tracked as bills yet." msgstr "" -#: /app/templates/index.php:2680 +#: /app/templates/index.php:2682 msgid "Paid This Month" msgstr "" -#: /app/templates/index.php:2687 /app/templates/index.php:3605 +#: /app/templates/index.php:2689 /app/templates/index.php:3607 msgid "All Bills" msgstr "" -#: /app/templates/index.php:2702 +#: /app/templates/index.php:2704 msgid "No bills yet" msgstr "" -#: /app/templates/index.php:2703 +#: /app/templates/index.php:2705 msgid "Add your recurring bills to track due dates and never miss a payment." msgstr "" -#: /app/templates/index.php:2706 +#: /app/templates/index.php:2708 msgid "Add Your First Bill" msgstr "" -#: /app/templates/index.php:2715 +#: /app/templates/index.php:2717 msgid "Detected Recurring Transactions" msgstr "" -#: /app/templates/index.php:2716 +#: /app/templates/index.php:2718 msgid "We found these potential recurring bills in your transaction history" msgstr "" -#: /app/templates/index.php:2725 +#: /app/templates/index.php:2727 msgid "Add Selected Bills" msgstr "" -#: /app/templates/index.php:2741 +#: /app/templates/index.php:2743 msgid "Apply rules to transactions" msgstr "" -#: /app/templates/index.php:2745 +#: /app/templates/index.php:2747 msgid "Export all rules as JSON" msgstr "" -#: /app/templates/index.php:2749 +#: /app/templates/index.php:2751 msgid "Import rules from a JSON file" msgstr "" -#: /app/templates/index.php:2754 +#: /app/templates/index.php:2756 msgid "Add new rule" msgstr "" -#: /app/templates/index.php:2769 +#: /app/templates/index.php:2771 msgid "Total Rules" msgstr "" -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules..." msgstr "" -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules" msgstr "" -#: /app/templates/index.php:2801 +#: /app/templates/index.php:2803 msgid "Pri" msgstr "" -#: /app/templates/index.php:2804 +#: /app/templates/index.php:2806 msgid "Criteria" msgstr "" -#: /app/templates/index.php:2817 +#: /app/templates/index.php:2819 msgid "No rules yet" msgstr "" -#: /app/templates/index.php:2818 +#: /app/templates/index.php:2820 msgid "" "Create rules to automatically categorize your transactions based on " "description, vendor, or other fields." msgstr "" -#: /app/templates/index.php:2821 +#: /app/templates/index.php:2823 msgid "Create Your First Rule" msgstr "" -#: /app/templates/index.php:2833 +#: /app/templates/index.php:2835 msgid "Auto-detect recurring income from transactions" msgstr "" -#: /app/templates/index.php:2837 +#: /app/templates/index.php:2839 msgid "Add recurring income" msgstr "" -#: /app/templates/index.php:2839 +#: /app/templates/index.php:2841 msgid "Add Income" msgstr "" -#: /app/templates/index.php:2852 +#: /app/templates/index.php:2854 msgid "Expected This Month" msgstr "" -#: /app/templates/index.php:2870 +#: /app/templates/index.php:2872 msgid "Received This Month" msgstr "" -#: /app/templates/index.php:2879 +#: /app/templates/index.php:2881 msgid "Active Sources" msgstr "" -#: /app/templates/index.php:2886 +#: /app/templates/index.php:2888 msgid "All Income" msgstr "" -#: /app/templates/index.php:2900 +#: /app/templates/index.php:2902 msgid "No recurring income yet" msgstr "" -#: /app/templates/index.php:2901 +#: /app/templates/index.php:2903 msgid "" "Track your expected income sources like salary, dividends, or rental income." msgstr "" -#: /app/templates/index.php:2904 +#: /app/templates/index.php:2906 msgid "Add Your First Income Source" msgstr "" -#: /app/templates/index.php:2913 +#: /app/templates/index.php:2915 msgid "Detected Recurring Income" msgstr "" -#: /app/templates/index.php:2914 +#: /app/templates/index.php:2916 msgid "" "We found these potential recurring income sources in your transaction history" msgstr "" -#: /app/templates/index.php:2923 +#: /app/templates/index.php:2925 msgid "Add Selected Income" msgstr "" -#: /app/templates/index.php:2933 +#: /app/templates/index.php:2935 msgid "Add new savings goal" msgstr "" -#: /app/templates/index.php:2935 +#: /app/templates/index.php:2937 msgid "Add Goal" msgstr "" -#: /app/templates/index.php:2947 +#: /app/templates/index.php:2949 msgid "Active Goals" msgstr "" -#: /app/templates/index.php:2956 +#: /app/templates/index.php:2958 msgid "Total Saved" msgstr "" -#: /app/templates/index.php:2965 +#: /app/templates/index.php:2967 msgid "Total Target" msgstr "" -#: /app/templates/index.php:2989 +#: /app/templates/index.php:2991 msgid "" "Set up savings goals to track your progress towards financial milestones " "like an emergency fund, vacation, or new car." msgstr "" -#: /app/templates/index.php:2992 +#: /app/templates/index.php:2994 msgid "Create Your First Goal" msgstr "" -#: /app/templates/index.php:3018 +#: /app/templates/index.php:3020 msgid "No projects yet" msgstr "" -#: /app/templates/index.php:3019 +#: /app/templates/index.php:3021 msgid "" "A project is one budget for a job that runs over months, such as a " "renovation, a wedding or a long trip. It covers a category and everything " "under it from a start date to an end date, and it does not reset each month." msgstr "" -#: /app/templates/index.php:3031 +#: /app/templates/index.php:3033 msgid "Financial Forecast" msgstr "" -#: /app/templates/index.php:3033 +#: /app/templates/index.php:3035 msgid "Forecast Period:" msgstr "" -#: /app/templates/index.php:3035 +#: /app/templates/index.php:3037 msgid "3 months" msgstr "" -#: /app/templates/index.php:3036 +#: /app/templates/index.php:3038 msgid "6 months" msgstr "" -#: /app/templates/index.php:3037 +#: /app/templates/index.php:3039 msgid "12 months" msgstr "" -#: /app/templates/index.php:3038 +#: /app/templates/index.php:3040 msgid "24 months" msgstr "" -#: /app/templates/index.php:3049 /app/templates/index.php:3721 +#: /app/templates/index.php:3051 /app/templates/index.php:3723 msgid "Note:" msgstr "" -#: /app/templates/index.php:3049 +#: /app/templates/index.php:3051 msgid "" "Forecasts are estimates based on historical spending patterns and trends. " "Actual results may vary due to unexpected expenses, income changes, or " @@ -14687,278 +14933,278 @@ msgid "" "guarantees." msgstr "" -#: /app/templates/index.php:3056 +#: /app/templates/index.php:3058 msgid "Calculating forecast..." msgstr "" -#: /app/templates/index.php:3062 +#: /app/templates/index.php:3064 msgid "Not Enough Data" msgstr "" -#: /app/templates/index.php:3063 +#: /app/templates/index.php:3065 msgid "" "Add more transactions to generate an accurate forecast. We need at least 1 " "month of transaction history." msgstr "" -#: /app/templates/index.php:3083 +#: /app/templates/index.php:3085 msgid "Monthly Trends" msgstr "" -#: /app/templates/index.php:3086 /app/templates/index.php:3449 +#: /app/templates/index.php:3088 /app/templates/index.php:3451 msgid "Avg Monthly Income" msgstr "" -#: /app/templates/index.php:3091 /app/templates/index.php:3455 +#: /app/templates/index.php:3093 /app/templates/index.php:3457 msgid "Avg Monthly Expenses" msgstr "" -#: /app/templates/index.php:3096 /app/templates/index.php:3461 +#: /app/templates/index.php:3098 /app/templates/index.php:3463 msgid "Avg Monthly Savings" msgstr "" -#: /app/templates/index.php:3105 +#: /app/templates/index.php:3107 msgid "Savings Projection" msgstr "" -#: /app/templates/index.php:3112 +#: /app/templates/index.php:3114 msgid "Current Monthly Savings" msgstr "" -#: /app/templates/index.php:3116 +#: /app/templates/index.php:3118 msgid "Projected Total Savings" msgstr "" -#: /app/templates/index.php:3129 +#: /app/templates/index.php:3131 msgid "Balance Projection" msgstr "" -#: /app/templates/index.php:3144 +#: /app/templates/index.php:3146 msgid "Forecast Confidence:" msgstr "" -#: /app/templates/index.php:3154 +#: /app/templates/index.php:3156 msgid "Financial Reports" msgstr "" -#: /app/templates/index.php:3156 +#: /app/templates/index.php:3158 msgid "Export as CSV" msgstr "" -#: /app/templates/index.php:3160 +#: /app/templates/index.php:3162 msgid "Export as PDF" msgstr "" -#: /app/templates/index.php:3170 +#: /app/templates/index.php:3172 msgid "Saved Reports" msgstr "" -#: /app/templates/index.php:3175 +#: /app/templates/index.php:3177 msgid "Save the current report settings" msgstr "" -#: /app/templates/index.php:3175 /app/templates/index.php:5084 -#: /app/templates/index.php:5105 /app/templates/index.php:5192 -#: /app/templates/index.php:5555 /app/templates/index.php:5950 -#: /app/templates/index.php:6147 /app/templates/index.php:6381 -#: /app/templates/index.php:6551 /app/templates/index.php:6768 -#: /app/templates/index.php:6863 /app/templates/index.php:7250 +#: /app/templates/index.php:3177 /app/templates/index.php:5076 +#: /app/templates/index.php:5097 /app/templates/index.php:5184 +#: /app/templates/index.php:5547 /app/templates/index.php:5942 +#: /app/templates/index.php:6139 /app/templates/index.php:6373 +#: /app/templates/index.php:6543 /app/templates/index.php:6760 +#: /app/templates/index.php:6855 /app/templates/index.php:7242 msgid "Save" msgstr "" -#: /app/templates/index.php:3176 +#: /app/templates/index.php:3178 msgid "Delete the selected saved report" msgstr "" -#: /app/templates/index.php:3181 +#: /app/templates/index.php:3183 msgid "Report Type" msgstr "" -#: /app/templates/index.php:3183 +#: /app/templates/index.php:3185 msgid "Summary Dashboard" msgstr "" -#: /app/templates/index.php:3185 +#: /app/templates/index.php:3187 msgid "Income & Expenses" msgstr "" -#: /app/templates/index.php:3188 +#: /app/templates/index.php:3190 msgid "Year over Year" msgstr "" -#: /app/templates/index.php:3189 +#: /app/templates/index.php:3191 msgid "Bills Calendar" msgstr "" -#: /app/templates/index.php:3190 +#: /app/templates/index.php:3192 #, fuzzy #| msgid "Category" msgid "Category by Month" msgstr "Kategorie" -#: /app/templates/index.php:3199 +#: /app/templates/index.php:3201 msgid "Year to Date" msgstr "" -#: /app/templates/index.php:3200 +#: /app/templates/index.php:3202 msgid "Last Year" msgstr "" -#: /app/templates/index.php:3201 /app/templates/index.php:3206 +#: /app/templates/index.php:3203 /app/templates/index.php:3208 msgid "Custom Range" msgstr "" -#: /app/templates/index.php:3209 +#: /app/templates/index.php:3211 msgid "to" msgstr "" -#: /app/templates/index.php:3227 +#: /app/templates/index.php:3229 msgid "Filter by Tags" msgstr "" -#: /app/templates/index.php:3236 +#: /app/templates/index.php:3238 msgid "Include untagged transactions" msgstr "" -#: /app/templates/index.php:3240 +#: /app/templates/index.php:3242 msgid "Generate Report" msgstr "" -#: /app/templates/index.php:3246 +#: /app/templates/index.php:3248 msgid "Generating report..." msgstr "" -#: /app/templates/index.php:3307 +#: /app/templates/index.php:3309 msgid "Income vs Expenses Trend" msgstr "" -#: /app/templates/index.php:3405 +#: /app/templates/index.php:3407 msgid "Category Breakdown" msgstr "" -#: /app/templates/index.php:3426 +#: /app/templates/index.php:3428 msgid "Top Vendors" msgstr "" -#: /app/templates/index.php:3470 +#: /app/templates/index.php:3472 msgid "Monthly Cash Flow" msgstr "" -#: /app/templates/index.php:3506 +#: /app/templates/index.php:3508 msgid "No income or expenses in this period." msgstr "" -#: /app/templates/index.php:3519 +#: /app/templates/index.php:3521 msgid "Comparison Type" msgstr "" -#: /app/templates/index.php:3521 +#: /app/templates/index.php:3523 msgid "Full Year Comparison" msgstr "" -#: /app/templates/index.php:3522 +#: /app/templates/index.php:3524 msgid "Same Month Comparison" msgstr "" -#: /app/templates/index.php:3523 +#: /app/templates/index.php:3525 msgid "Category Spending" msgstr "" -#: /app/templates/index.php:3527 +#: /app/templates/index.php:3529 msgid "Years to Compare" msgstr "" -#: /app/templates/index.php:3529 +#: /app/templates/index.php:3531 msgid "2 Years" msgstr "" -#: /app/templates/index.php:3530 +#: /app/templates/index.php:3532 msgid "3 Years" msgstr "" -#: /app/templates/index.php:3531 +#: /app/templates/index.php:3533 msgid "5 Years" msgstr "" -#: /app/templates/index.php:3551 +#: /app/templates/index.php:3553 msgid "Compare" msgstr "" -#: /app/templates/index.php:3564 +#: /app/templates/index.php:3566 msgid "Income & Expenses by Year" msgstr "" -#: /app/templates/index.php:3574 +#: /app/templates/index.php:3576 msgid "Category Spending by Year" msgstr "" -#: /app/templates/index.php:3601 +#: /app/templates/index.php:3603 msgid "Bill Status" msgstr "" -#: /app/templates/index.php:3603 +#: /app/templates/index.php:3605 msgid "Active Only" msgstr "" -#: /app/templates/index.php:3604 +#: /app/templates/index.php:3606 msgid "Inactive Only" msgstr "" -#: /app/templates/index.php:3611 +#: /app/templates/index.php:3613 msgid "Include Recurring Transfers" msgstr "" -#: /app/templates/index.php:3621 +#: /app/templates/index.php:3623 msgid "View" msgstr "" -#: /app/templates/index.php:3623 +#: /app/templates/index.php:3625 msgid "Table View" msgstr "" -#: /app/templates/index.php:3624 +#: /app/templates/index.php:3626 msgid "Calendar Heatmap" msgstr "" -#: /app/templates/index.php:3627 +#: /app/templates/index.php:3629 msgid "Generate" msgstr "" -#: /app/templates/index.php:3633 +#: /app/templates/index.php:3635 msgid "Monthly Bill Totals" msgstr "" -#: /app/templates/index.php:3643 +#: /app/templates/index.php:3645 msgid "Bills by Month" msgstr "" -#: /app/templates/index.php:3675 +#: /app/templates/index.php:3677 msgid "Bills Calendar Heatmap" msgstr "" -#: /app/templates/index.php:3689 +#: /app/templates/index.php:3691 msgid "Sort" msgstr "" -#: /app/templates/index.php:3691 +#: /app/templates/index.php:3693 msgid "Alphabetical" msgstr "" -#: /app/templates/index.php:3692 +#: /app/templates/index.php:3694 msgid "By total" msgstr "" -#: /app/templates/index.php:3696 +#: /app/templates/index.php:3698 msgid "" "Income is shown positive, expenses negative. Parent categories include the " "totals of their sub-categories." msgstr "" -#: /app/templates/index.php:3709 +#: /app/templates/index.php:3711 msgid "Add new pension" msgstr "" -#: /app/templates/index.php:3721 +#: /app/templates/index.php:3723 msgid "" "Pension projections and figures are estimates based on the information " "provided and assumed growth rates. Actual pension values may vary depending " @@ -14966,811 +15212,803 @@ msgid "" "consult with a financial advisor for accurate retirement planning." msgstr "" -#: /app/templates/index.php:3735 +#: /app/templates/index.php:3737 msgid "Total Pension Worth" msgstr "" -#: /app/templates/index.php:3746 +#: /app/templates/index.php:3748 msgid "Projected at Retirement" msgstr "" -#: /app/templates/index.php:3757 +#: /app/templates/index.php:3759 msgid "Projected Income at Retirement" msgstr "" -#: /app/templates/index.php:3768 +#: /app/templates/index.php:3770 msgid "Pension Accounts" msgstr "" -#: /app/templates/index.php:3786 +#: /app/templates/index.php:3788 msgid "No pensions yet" msgstr "" -#: /app/templates/index.php:3787 +#: /app/templates/index.php:3789 msgid "" "Track your pension accounts to visualize your retirement savings and " "projections." msgstr "" -#: /app/templates/index.php:3790 +#: /app/templates/index.php:3792 msgid "Add Your First Pension" msgstr "" -#: /app/templates/index.php:3800 +#: /app/templates/index.php:3802 msgid "Pension Details" msgstr "" -#: /app/templates/index.php:3802 +#: /app/templates/index.php:3804 msgid "Edit pension" msgstr "" -#: /app/templates/index.php:3817 /app/templates/index.php:4859 -#: /app/templates/index.php:5338 /app/templates/index.php:7458 +#: /app/templates/index.php:3819 /app/templates/index.php:4851 +#: /app/templates/index.php:5330 /app/templates/index.php:7450 msgid "Provider" msgstr "" -#: /app/templates/index.php:3829 /app/templates/index.php:5362 +#: /app/templates/index.php:3831 /app/templates/index.php:5354 msgid "Monthly Contribution" msgstr "" -#: /app/templates/index.php:3833 +#: /app/templates/index.php:3835 msgid "Expected Return" msgstr "" -#: /app/templates/index.php:3837 /app/templates/index.php:5374 -#: /app/templates/index.php:5401 +#: /app/templates/index.php:3839 /app/templates/index.php:5366 +#: /app/templates/index.php:5393 msgid "Retirement Age" msgstr "" -#: /app/templates/index.php:3845 /app/templates/index.php:5421 +#: /app/templates/index.php:3847 /app/templates/index.php:5413 msgid "Update Balance" msgstr "" -#: /app/templates/index.php:3849 /app/templates/index.php:5446 +#: /app/templates/index.php:3851 /app/templates/index.php:5438 msgid "Log Contribution" msgstr "" -#: /app/templates/index.php:3853 /app/templates/index.php:5482 +#: /app/templates/index.php:3855 /app/templates/index.php:5474 msgid "Record Withdrawal" msgstr "" -#: /app/templates/index.php:3859 +#: /app/templates/index.php:3861 msgid "Balance History" msgstr "" -#: /app/templates/index.php:3869 +#: /app/templates/index.php:3871 msgid "Projected Growth" msgstr "" -#: /app/templates/index.php:3872 +#: /app/templates/index.php:3874 msgid "Today's money" msgstr "" -#: /app/templates/index.php:3885 +#: /app/templates/index.php:3887 msgid "Scheduled Contributions" msgstr "" -#: /app/templates/index.php:3888 +#: /app/templates/index.php:3890 msgid "Set up recurring" msgstr "" -#: /app/templates/index.php:3898 +#: /app/templates/index.php:3900 msgid "Recent Activity" msgstr "" -#: /app/templates/index.php:3922 +#: /app/templates/index.php:3924 msgid "Add new asset" msgstr "" -#: /app/templates/index.php:3933 +#: /app/templates/index.php:3935 msgid "" "Track non-cash assets like property, vehicles, and collectibles. Values and " "projections are estimates based on annual appreciation/depreciation rates." msgstr "" -#: /app/templates/index.php:3946 +#: /app/templates/index.php:3948 msgid "Total Asset Worth" msgstr "" -#: /app/templates/index.php:3957 +#: /app/templates/index.php:3959 msgid "Projected Value (10yr)" msgstr "" -#: /app/templates/index.php:3986 +#: /app/templates/index.php:3988 msgid "No assets yet" msgstr "" -#: /app/templates/index.php:3987 +#: /app/templates/index.php:3989 msgid "" "Track your non-cash assets like property, vehicles, and collectibles to see " "your full net worth." msgstr "" -#: /app/templates/index.php:3990 +#: /app/templates/index.php:3992 msgid "Add Your First Asset" msgstr "" -#: /app/templates/index.php:4007 /app/templates/index.php:5581 +#: /app/templates/index.php:4009 /app/templates/index.php:5573 msgid "Asset Details" msgstr "" -#: /app/templates/index.php:4010 +#: /app/templates/index.php:4012 msgid "Update value" msgstr "" -#: /app/templates/index.php:4012 /app/templates/index.php:5661 -#: /app/templates/index.php:5680 +#: /app/templates/index.php:4014 /app/templates/index.php:5653 +#: /app/templates/index.php:5672 msgid "Update Value" msgstr "" -#: /app/templates/index.php:4014 +#: /app/templates/index.php:4016 msgid "Edit asset" msgstr "" -#: /app/templates/index.php:4028 +#: /app/templates/index.php:4030 msgid "Asset Name" msgstr "" -#: /app/templates/index.php:4042 /app/templates/index.php:5622 +#: /app/templates/index.php:4044 /app/templates/index.php:5614 msgid "Purchase Price" msgstr "" -#: /app/templates/index.php:4046 +#: /app/templates/index.php:4048 msgid "Gain / Loss" msgstr "" -#: /app/templates/index.php:4061 +#: /app/templates/index.php:4063 msgid "Annual Change Rate" msgstr "" -#: /app/templates/index.php:4070 /app/templates/index.php:5628 +#: /app/templates/index.php:4072 /app/templates/index.php:5620 msgid "Purchase Date" msgstr "" -#: /app/templates/index.php:4079 +#: /app/templates/index.php:4081 msgid "10yr Projected Value" msgstr "" -#: /app/templates/index.php:4088 +#: /app/templates/index.php:4090 msgid "Value Snapshots" msgstr "" -#: /app/templates/index.php:4097 +#: /app/templates/index.php:4099 msgid "Value History" msgstr "" -#: /app/templates/index.php:4103 +#: /app/templates/index.php:4105 msgid "Projected Value" msgstr "" -#: /app/templates/index.php:4119 +#: /app/templates/index.php:4121 msgid "Debt Payoff Planner" msgstr "" -#: /app/templates/index.php:4133 +#: /app/templates/index.php:4135 #, fuzzy #| msgid "Monthly" msgid "Monthly Payment" msgstr "Měsíčně" -#: /app/templates/index.php:4137 +#: /app/templates/index.php:4139 msgid "Debt Free By" msgstr "" -#: /app/templates/index.php:4149 +#: /app/templates/index.php:4151 msgid "Repayment Timeline" msgstr "" -#: /app/templates/index.php:4151 +#: /app/templates/index.php:4153 msgid "Area" msgstr "" -#: /app/templates/index.php:4152 +#: /app/templates/index.php:4154 msgid "Lines" msgstr "" -#: /app/templates/index.php:4163 +#: /app/templates/index.php:4165 msgid "Scenarios" msgstr "" -#: /app/templates/index.php:4171 +#: /app/templates/index.php:4173 msgid "Payoff Order" msgstr "" -#: /app/templates/index.php:4172 +#: /app/templates/index.php:4174 msgid "Compare Strategies" msgstr "" -#: /app/templates/index.php:4179 +#: /app/templates/index.php:4181 msgid "Strategy Comparison" msgstr "" -#: /app/templates/index.php:4188 +#: /app/templates/index.php:4190 msgid "" "No debt accounts found. Debts are pulled from your liability accounts " "(credit cards, loans, mortgages)." msgstr "" -#: /app/templates/index.php:4210 +#: /app/templates/index.php:4212 msgid "Owed to you" msgstr "" -#: /app/templates/index.php:4215 +#: /app/templates/index.php:4217 msgid "You owe" msgstr "" -#: /app/templates/index.php:4239 +#: /app/templates/index.php:4241 #, fuzzy #| msgid "Shared" msgid "Shared with me" msgstr "Sdíleno" -#: /app/templates/index.php:4240 +#: /app/templates/index.php:4242 msgid "" "Expenses other people have split with you. The person who created the split " "manages settlement." msgstr "" -#: /app/templates/index.php:4250 +#: /app/templates/index.php:4252 msgid "Refresh rates from online sources" msgstr "" -#: /app/templates/index.php:4263 +#: /app/templates/index.php:4265 msgid "Rates shown as 1 base currency = X target currency." msgstr "" -#: /app/templates/index.php:4264 +#: /app/templates/index.php:4266 msgid "Fiat rates from" msgstr "" -#: /app/templates/index.php:4265 +#: /app/templates/index.php:4267 msgid "crypto from" msgstr "" -#: /app/templates/index.php:4266 +#: /app/templates/index.php:4268 msgid "Manual overrides take priority over automatic rates." msgstr "" -#: /app/templates/index.php:4280 +#: /app/templates/index.php:4282 msgid "Total Currencies" msgstr "" -#: /app/templates/index.php:4291 +#: /app/templates/index.php:4293 msgid "Auto Rates" msgstr "" -#: /app/templates/index.php:4302 +#: /app/templates/index.php:4304 msgid "Manual Overrides" msgstr "" -#: /app/templates/index.php:4310 +#: /app/templates/index.php:4312 msgid "Fiat" msgstr "" -#: /app/templates/index.php:4311 +#: /app/templates/index.php:4313 msgid "Crypto" msgstr "" -#: /app/templates/index.php:4312 +#: /app/templates/index.php:4314 msgid "Manual Only" msgstr "" -#: /app/templates/index.php:4313 +#: /app/templates/index.php:4315 msgid "No Rate" msgstr "" -#: /app/templates/index.php:4330 +#: /app/templates/index.php:4332 msgid "Budget Sharing" msgstr "" -#: /app/templates/index.php:4346 +#: /app/templates/index.php:4348 msgid "Bank Sync is disabled" msgstr "" -#: /app/templates/index.php:4347 +#: /app/templates/index.php:4349 msgid "An administrator must enable bank sync before it can be used." msgstr "" -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "Bank Sync is in beta. If you encounter any issues, please" msgstr "" -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "report them on GitHub" msgstr "" -#: /app/templates/index.php:4360 +#: /app/templates/index.php:4362 msgid "Bank Connections" msgstr "" -#: /app/templates/index.php:4362 +#: /app/templates/index.php:4364 msgid "Sync all active connections" msgstr "" -#: /app/templates/index.php:4364 +#: /app/templates/index.php:4366 msgid "Sync All" msgstr "" -#: /app/templates/index.php:4368 +#: /app/templates/index.php:4370 msgid "Add Connection" msgstr "" -#: /app/templates/index.php:4380 +#: /app/templates/index.php:4382 #, fuzzy #| msgid "Accounts" msgid "Account Mappings" msgstr "Účty" -#: /app/templates/index.php:4381 +#: /app/templates/index.php:4383 msgid "Refresh account list from bank" msgstr "" -#: /app/templates/index.php:4385 +#: /app/templates/index.php:4387 msgid "" "Map your bank accounts to Budget accounts to enable automatic transaction " "import." msgstr "" -#: /app/templates/index.php:4395 +#: /app/templates/index.php:4397 msgid "Changes are saved as you make them." msgstr "" -#: /app/templates/index.php:4399 +#: /app/templates/index.php:4401 #, fuzzy #| msgid "Description" msgid "Settings sections" msgstr "Popis" -#: /app/templates/index.php:4400 /app/templates/index.php:4416 +#: /app/templates/index.php:4402 /app/templates/index.php:4418 msgid "General Settings" msgstr "" -#: /app/templates/index.php:4401 /app/templates/index.php:4464 +#: /app/templates/index.php:4403 /app/templates/index.php:4466 msgid "Display Settings" msgstr "" -#: /app/templates/index.php:4402 /app/templates/index.php:4497 +#: /app/templates/index.php:4404 /app/templates/index.php:4499 msgid "Number Format" msgstr "" -#: /app/templates/index.php:4403 /app/templates/index.php:4545 +#: /app/templates/index.php:4405 /app/templates/index.php:4547 msgid "Notifications" msgstr "" -#: /app/templates/index.php:4404 /app/templates/index.php:4613 -#: /app/templates/index.php:5910 +#: /app/templates/index.php:4406 /app/templates/index.php:4615 +#: /app/templates/index.php:5902 msgid "Receipts" msgstr "" -#: /app/templates/index.php:4405 /app/templates/index.php:4632 +#: /app/templates/index.php:4407 /app/templates/index.php:4634 #, fuzzy #| msgid "Scheduled" msgid "Scheduled Reports" msgstr "Naplánováno" -#: /app/templates/index.php:4406 /app/templates/index.php:4659 +#: /app/templates/index.php:4408 /app/templates/index.php:4661 msgid "Import & Export" msgstr "" -#: /app/templates/index.php:4407 /app/templates/index.php:4698 +#: /app/templates/index.php:4409 /app/templates/index.php:4690 msgid "Data Migration" msgstr "" -#: /app/templates/index.php:4408 /app/templates/index.php:4804 +#: /app/templates/index.php:4410 /app/templates/index.php:4796 msgid "Maintenance" msgstr "" -#: /app/templates/index.php:4409 /app/templates/index.php:4831 +#: /app/templates/index.php:4411 /app/templates/index.php:4823 #, fuzzy #| msgid "settings" msgid "Admin Settings" msgstr "nastavení" -#: /app/templates/index.php:4410 /app/templates/index.php:4924 +#: /app/templates/index.php:4412 /app/templates/index.php:4916 msgid "Danger Zone" msgstr "" -#: /app/templates/index.php:4421 +#: /app/templates/index.php:4423 msgid "Default Currency" msgstr "" -#: /app/templates/index.php:4422 +#: /app/templates/index.php:4424 msgid "Default currency for new accounts and transactions" msgstr "" -#: /app/templates/index.php:4431 +#: /app/templates/index.php:4433 msgid "Budget Period" msgstr "" -#: /app/templates/index.php:4432 +#: /app/templates/index.php:4434 msgid "Default period for budget tracking" msgstr "" -#: /app/templates/index.php:4444 +#: /app/templates/index.php:4446 msgid "Budget Cycle Start Day" msgstr "" -#: /app/templates/index.php:4445 +#: /app/templates/index.php:4447 msgid "" "Day of the month when your budget cycle resets (1 = first of month, 31 = " "last day). Useful for aligning budgets with payday." msgstr "" -#: /app/templates/index.php:4453 +#: /app/templates/index.php:4455 #, php-format msgid "Budget alert threshold (%%)" msgstr "" -#: /app/templates/index.php:4454 +#: /app/templates/index.php:4456 msgid "" "Show a category on the Budget Alerts tile once its spending passes this " "percentage of its budget. Set to 100 to alert only when a category goes over " "budget." msgstr "" -#: /app/templates/index.php:4469 +#: /app/templates/index.php:4471 msgid "Date Format" msgstr "" -#: /app/templates/index.php:4470 +#: /app/templates/index.php:4472 msgid "How dates are displayed throughout the app" msgstr "" -#: /app/templates/index.php:4473 +#: /app/templates/index.php:4475 msgid "YYYY-MM-DD (2025-10-12)" msgstr "" -#: /app/templates/index.php:4474 +#: /app/templates/index.php:4476 msgid "MM/DD/YYYY (10/12/2025)" msgstr "" -#: /app/templates/index.php:4475 +#: /app/templates/index.php:4477 msgid "DD/MM/YYYY (12/10/2025)" msgstr "" -#: /app/templates/index.php:4476 +#: /app/templates/index.php:4478 msgid "DD.MM.YYYY (12.10.2025)" msgstr "" -#: /app/templates/index.php:4477 +#: /app/templates/index.php:4479 msgid "Mon D, YYYY (Oct 12, 2025)" msgstr "" -#: /app/templates/index.php:4483 +#: /app/templates/index.php:4485 msgid "First Day of Week" msgstr "" -#: /app/templates/index.php:4484 +#: /app/templates/index.php:4486 msgid "Starting day for calendars and weekly reports" msgstr "" -#: /app/templates/index.php:4502 +#: /app/templates/index.php:4504 msgid "Decimal Places" msgstr "" -#: /app/templates/index.php:4503 +#: /app/templates/index.php:4505 msgid "Number of decimal places to display" msgstr "" -#: /app/templates/index.php:4514 +#: /app/templates/index.php:4516 msgid "Decimal Separator" msgstr "" -#: /app/templates/index.php:4515 +#: /app/templates/index.php:4517 msgid "Character used for decimal separation" msgstr "" -#: /app/templates/index.php:4518 /app/templates/index.php:4530 +#: /app/templates/index.php:4520 /app/templates/index.php:4532 msgid "Period (.)" msgstr "" -#: /app/templates/index.php:4525 +#: /app/templates/index.php:4527 msgid "Thousands Separator" msgstr "" -#: /app/templates/index.php:4526 +#: /app/templates/index.php:4528 msgid "Character used for thousands separation" msgstr "" -#: /app/templates/index.php:4531 +#: /app/templates/index.php:4533 msgid "Space ( )" msgstr "" -#: /app/templates/index.php:4538 /app/templates/index.php:6514 +#: /app/templates/index.php:4540 /app/templates/index.php:6506 msgid "Preview:" msgstr "" -#: /app/templates/index.php:4553 +#: /app/templates/index.php:4555 msgid "Notify when approaching or exceeding budget limits" msgstr "" -#: /app/templates/index.php:4562 +#: /app/templates/index.php:4564 msgid "Forecast Warnings" msgstr "" -#: /app/templates/index.php:4563 +#: /app/templates/index.php:4565 msgid "Notify about negative cash flow predictions" msgstr "" -#: /app/templates/index.php:4572 +#: /app/templates/index.php:4574 msgid "Unusual Spending Alerts" msgstr "" -#: /app/templates/index.php:4573 +#: /app/templates/index.php:4575 msgid "" "Notify when a category runs well above its 6-month typical spending (max one " "alert per category per month)" msgstr "" -#: /app/templates/index.php:4582 +#: /app/templates/index.php:4584 #, fuzzy #| msgid "Budget" msgid "Budget Digest" msgstr "Rozpočet" -#: /app/templates/index.php:4583 +#: /app/templates/index.php:4585 msgid "Periodic summary of spending, budgets, upcoming bills and goals" msgstr "" -#: /app/templates/index.php:4590 +#: /app/templates/index.php:4592 msgid "Digest Frequency" msgstr "" -#: /app/templates/index.php:4591 +#: /app/templates/index.php:4593 msgid "How often the budget digest is sent" msgstr "" -#: /app/templates/index.php:4603 +#: /app/templates/index.php:4605 msgid "Email Digest" msgstr "" -#: /app/templates/index.php:4604 +#: /app/templates/index.php:4606 msgid "Also send the digest by email (requires a working mail server)" msgstr "" -#: /app/templates/index.php:4614 +#: /app/templates/index.php:4616 msgid "" "Where uploaded receipts are filed in your Files. Year and month subfolders " "are created underneath. Receipts already attached stay where they are." msgstr "" -#: /app/templates/index.php:4617 +#: /app/templates/index.php:4619 msgid "Receipts folder" msgstr "" -#: /app/templates/index.php:4622 +#: /app/templates/index.php:4624 msgid "Browse…" msgstr "" -#: /app/templates/index.php:4625 +#: /app/templates/index.php:4627 msgid "" "A path inside your Files, for example Applications/Budget. Leave empty for " "the default, Budget/Receipts." msgstr "" -#: /app/templates/index.php:4639 +#: /app/templates/index.php:4641 msgid "Monthly Report to Files" msgstr "" -#: /app/templates/index.php:4640 +#: /app/templates/index.php:4642 msgid "" "Save a PDF summary of the previous month into Budget/Reports in your Files" msgstr "" -#: /app/templates/index.php:4649 +#: /app/templates/index.php:4651 msgid "Monthly Report by Email" msgstr "" -#: /app/templates/index.php:4650 +#: /app/templates/index.php:4652 msgid "Email the monthly PDF report (requires a working mail server)" msgstr "" -#: /app/templates/index.php:4666 +#: /app/templates/index.php:4668 msgid "Auto-apply Import Rules" msgstr "" -#: /app/templates/index.php:4667 +#: /app/templates/index.php:4669 msgid "Automatically categorize transactions when importing" msgstr "" #: /app/templates/index.php:4676 -msgid "Skip Duplicate Transactions" -msgstr "" - -#: /app/templates/index.php:4677 -msgid "Automatically skip duplicate transactions during import" -msgstr "" - -#: /app/templates/index.php:4684 msgid "Default Export Format" msgstr "" -#: /app/templates/index.php:4685 +#: /app/templates/index.php:4677 msgid "Preferred format for data exports" msgstr "" -#: /app/templates/index.php:4688 +#: /app/templates/index.php:4680 msgid "CSV" msgstr "" -#: /app/templates/index.php:4689 /app/templates/index.php:6398 +#: /app/templates/index.php:4681 /app/templates/index.php:6390 msgid "JSON" msgstr "" -#: /app/templates/index.php:4690 +#: /app/templates/index.php:4682 msgid "PDF" msgstr "" -#: /app/templates/index.php:4699 +#: /app/templates/index.php:4691 msgid "" "Export all your data for backup or migration to another Nextcloud instance. " "Import to restore or migrate data." msgstr "" -#: /app/templates/index.php:4704 +#: /app/templates/index.php:4696 msgid "Export Data" msgstr "" -#: /app/templates/index.php:4705 +#: /app/templates/index.php:4697 msgid "" "Download all your accounts, transactions, categories, bills, import rules, " "and settings as a ZIP file." msgstr "" -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "Security Notice:" msgstr "" -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "" "The export file contains sensitive data including decrypted banking details. " "Store it securely and delete after use." msgstr "" -#: /app/templates/index.php:4712 +#: /app/templates/index.php:4704 msgid "Export All Data" msgstr "" -#: /app/templates/index.php:4718 +#: /app/templates/index.php:4710 msgid "Import Data" msgstr "" -#: /app/templates/index.php:4719 +#: /app/templates/index.php:4711 msgid "" "Import data from a previously exported ZIP file. This will replace all " "existing data." msgstr "" -#: /app/templates/index.php:4722 /app/templates/index.php:4927 +#: /app/templates/index.php:4714 /app/templates/index.php:4919 msgid "Warning:" msgstr "" -#: /app/templates/index.php:4722 +#: /app/templates/index.php:4714 msgid "" "Importing will permanently delete all your current data and replace it with " "the imported data. This cannot be undone." msgstr "" -#: /app/templates/index.php:4728 +#: /app/templates/index.php:4720 msgid "Drag and drop your export file here" msgstr "" -#: /app/templates/index.php:4732 +#: /app/templates/index.php:4724 msgid "Supported format: ZIP (exported from Budget app)" msgstr "" -#: /app/templates/index.php:4738 +#: /app/templates/index.php:4730 msgid "Import Preview" msgstr "" -#: /app/templates/index.php:4742 +#: /app/templates/index.php:4734 msgid "Export Version:" msgstr "" -#: /app/templates/index.php:4746 +#: /app/templates/index.php:4738 msgid "Exported At:" msgstr "" -#: /app/templates/index.php:4782 +#: /app/templates/index.php:4774 msgid "Confirm Import" msgstr "" -#: /app/templates/index.php:4790 +#: /app/templates/index.php:4782 msgid "Processing import..." msgstr "" -#: /app/templates/index.php:4808 +#: /app/templates/index.php:4800 msgid "Recalculate Account Balances" msgstr "" -#: /app/templates/index.php:4809 +#: /app/templates/index.php:4801 msgid "" "Recalculates all account balances from their opening balance and transaction " "history. Use this if account balances appear incorrect." msgstr "" -#: /app/templates/index.php:4813 +#: /app/templates/index.php:4805 msgid "Recalculate" msgstr "" -#: /app/templates/index.php:4818 +#: /app/templates/index.php:4810 msgid "Repair Data" msgstr "" -#: /app/templates/index.php:4819 +#: /app/templates/index.php:4811 msgid "" "Scans for data integrity issues: duplicate auto-generated transactions, " "bills with stuck due dates, and balance inconsistencies. Shows findings for " "your review before making any changes." msgstr "" -#: /app/templates/index.php:4823 +#: /app/templates/index.php:4815 msgid "Scan for Issues" msgstr "" -#: /app/templates/index.php:4836 +#: /app/templates/index.php:4828 msgid "Experimental Feature" msgstr "" -#: /app/templates/index.php:4837 +#: /app/templates/index.php:4829 msgid "" "Bank Sync is a new feature that is still being tested and may be unreliable. " "If you encounter any issues, please submit a report on GitHub so we can " "resolve them." msgstr "" -#: /app/templates/index.php:4838 +#: /app/templates/index.php:4830 msgid "Report an issue on GitHub" msgstr "" -#: /app/templates/index.php:4845 +#: /app/templates/index.php:4837 msgid "Enable Bank Sync" msgstr "" -#: /app/templates/index.php:4846 +#: /app/templates/index.php:4838 msgid "" "Allow users to connect external bank accounts for automatic transaction " "imports. Supports GoCardless (UK/Europe) and SimpleFIN (US). Disabled by " "default for security." msgstr "" -#: /app/templates/index.php:4852 +#: /app/templates/index.php:4844 msgid "Receipt scanning" msgstr "" -#: /app/templates/index.php:4854 +#: /app/templates/index.php:4846 msgid "" "Read a photographed receipt and fill in the transaction for the user. Off by " "default: while it is off, this app sends receipt images nowhere." msgstr "" -#: /app/templates/index.php:4855 +#: /app/templates/index.php:4847 msgid "" "The scan buttons themselves arrive with the next update — settings saved now " "take effect the moment they do." msgstr "" -#: /app/templates/index.php:4861 +#: /app/templates/index.php:4853 msgid "Off — no receipt scanning" msgstr "" -#: /app/templates/index.php:4862 +#: /app/templates/index.php:4854 msgid "Nextcloud AI (uses this server's configured AI provider)" msgstr "" -#: /app/templates/index.php:4863 +#: /app/templates/index.php:4855 msgid "Custom endpoint (OpenAI-compatible, e.g. a local Ollama)" msgstr "" -#: /app/templates/index.php:4864 +#: /app/templates/index.php:4856 msgid "Otherworld hosted relay (license key)" msgstr "" -#: /app/templates/index.php:4870 +#: /app/templates/index.php:4862 msgid "Endpoint URL" msgstr "" -#: /app/templates/index.php:4872 +#: /app/templates/index.php:4864 msgid "" "The base URL of an OpenAI-compatible server. This server makes the request, " "so an address only reachable on your local network works — and keeps " @@ -15779,879 +16017,879 @@ msgid "" "to call it." msgstr "" -#: /app/templates/index.php:4876 +#: /app/templates/index.php:4868 msgid "Model" msgstr "" -#: /app/templates/index.php:4878 +#: /app/templates/index.php:4870 msgid "" "The vision model to ask for, exactly as the endpoint names it. It must be " "able to read images." msgstr "" -#: /app/templates/index.php:4882 +#: /app/templates/index.php:4874 msgid "API key" msgstr "" -#: /app/templates/index.php:4883 +#: /app/templates/index.php:4875 msgid "Leave blank to keep the saved key" msgstr "" -#: /app/templates/index.php:4884 +#: /app/templates/index.php:4876 msgid "" "Stored encrypted, and never shown again after saving. Leave blank to keep " "the current key; clear it with the Remove key button." msgstr "" -#: /app/templates/index.php:4885 +#: /app/templates/index.php:4877 msgid "Remove key" msgstr "" -#: /app/templates/index.php:4889 +#: /app/templates/index.php:4881 #, fuzzy #| msgid "Description" msgid "Subscription" msgstr "Popis" -#: /app/templates/index.php:4893 +#: /app/templates/index.php:4885 #, php-format msgid "Standard — %s/month (500 scans)" msgstr "" -#: /app/templates/index.php:4894 +#: /app/templates/index.php:4886 #, php-format msgid "Standard — %s/year (500 scans a month)" msgstr "" -#: /app/templates/index.php:4895 +#: /app/templates/index.php:4887 #, php-format msgid "Business — %s/month (1,500 scans)" msgstr "" -#: /app/templates/index.php:4896 +#: /app/templates/index.php:4888 #, php-format msgid "Business — %s/year (1,500 scans a month)" msgstr "" -#: /app/templates/index.php:4898 +#: /app/templates/index.php:4890 msgid "Subscribe" msgstr "" -#: /app/templates/index.php:4899 +#: /app/templates/index.php:4891 msgid "" "Checkout opens in a new tab. Your license key is shown once after payment " "and emailed to you — paste it into the field above." msgstr "" -#: /app/templates/index.php:4901 +#: /app/templates/index.php:4893 #, fuzzy #| msgid "Transaction" msgid "Manage subscription" msgstr "Transakce" -#: /app/templates/index.php:4902 +#: /app/templates/index.php:4894 msgid "Change plan, update the card, or cancel — opens Stripe in a new tab." msgstr "" -#: /app/templates/index.php:4909 +#: /app/templates/index.php:4901 msgid "What gets sent" msgstr "" -#: /app/templates/index.php:4911 +#: /app/templates/index.php:4903 msgid "Receipt scanning documentation" msgstr "" -#: /app/templates/index.php:4917 +#: /app/templates/index.php:4909 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Save receipt scanning settings" msgstr "Nepodařilo se získat účty" -#: /app/templates/index.php:4927 +#: /app/templates/index.php:4919 msgid "Actions in this section are destructive and cannot be undone." msgstr "" -#: /app/templates/index.php:4933 /app/templates/index.php:4938 +#: /app/templates/index.php:4925 /app/templates/index.php:4930 msgid "Reset All to Defaults" msgstr "" -#: /app/templates/index.php:4934 +#: /app/templates/index.php:4926 msgid "" "Put every setting on this page back to its default. Your accounts, " "transactions and other data are not touched." msgstr "" -#: /app/templates/index.php:4944 /app/templates/index.php:4949 +#: /app/templates/index.php:4936 /app/templates/index.php:4941 msgid "Factory Reset" msgstr "" -#: /app/templates/index.php:4945 +#: /app/templates/index.php:4937 msgid "" "Permanently delete ALL your data including accounts, transactions, bills, " "categories, settings, and more. Only audit logs will be preserved for " "compliance. This action cannot be undone." msgstr "" -#: /app/templates/index.php:4965 +#: /app/templates/index.php:4957 msgid "What's new" msgstr "" -#: /app/templates/index.php:4969 +#: /app/templates/index.php:4961 msgid "Open docs site" msgstr "" -#: /app/templates/index.php:4973 /app/templates/index.php:7563 +#: /app/templates/index.php:4965 /app/templates/index.php:7555 msgid "Report an Issue" msgstr "" -#: /app/templates/index.php:4981 +#: /app/templates/index.php:4973 msgid "Documentation" msgstr "" -#: /app/templates/index.php:4982 +#: /app/templates/index.php:4974 msgid "" "A guide for every part of the app. Each one opens the full page on the " "documentation site." msgstr "" -#: /app/templates/index.php:4993 +#: /app/templates/index.php:4985 msgid "Enjoying the app?" msgstr "" -#: /app/templates/index.php:4994 +#: /app/templates/index.php:4986 msgid "" "Budget is free and open source. If it helps you keep your finances straight, " "a donation helps keep it maintained — everything works fully without one." msgstr "" -#: /app/templates/index.php:5011 +#: /app/templates/index.php:5003 msgid "Keyboard Shortcuts" msgstr "" -#: /app/templates/index.php:5015 +#: /app/templates/index.php:5007 msgid "Drive Budget from the keyboard" msgstr "" -#: /app/templates/index.php:5016 +#: /app/templates/index.php:5008 msgid "" "Press ? anywhere in the app for the full cheat sheet. Jump between pages " "with g followed by a letter, focus search with /, and edit or select rows in " "the transaction list without reaching for the mouse." msgstr "" -#: /app/templates/index.php:5020 +#: /app/templates/index.php:5012 msgid "Show shortcuts" msgstr "" -#: /app/templates/index.php:5028 +#: /app/templates/index.php:5020 msgid "Quick Add Page" msgstr "" -#: /app/templates/index.php:5029 +#: /app/templates/index.php:5021 msgid "" "A minimal page for adding transactions on mobile. Bookmark this URL or add " "it to your home screen." msgstr "" -#: /app/templates/index.php:5031 +#: /app/templates/index.php:5023 msgid "Quick Add Page URL" msgstr "" -#: /app/templates/index.php:5034 +#: /app/templates/index.php:5026 msgid "Copy URL" msgstr "" -#: /app/templates/index.php:5041 +#: /app/templates/index.php:5033 msgid "System Info" msgstr "" -#: /app/templates/index.php:5042 +#: /app/templates/index.php:5034 msgid "Copy this information when reporting issues." msgstr "" -#: /app/templates/index.php:5048 +#: /app/templates/index.php:5040 msgid "Copy to Clipboard" msgstr "" -#: /app/templates/index.php:5065 /app/templates/index.php:6912 -#: /app/templates/index.php:6944 +#: /app/templates/index.php:5057 /app/templates/index.php:6904 +#: /app/templates/index.php:6936 msgid "Tag Name" msgstr "" -#: /app/templates/index.php:5066 +#: /app/templates/index.php:5058 msgid "e.g., Business, Vacation, Groceries" msgstr "" -#: /app/templates/index.php:5069 /app/templates/index.php:5254 -#: /app/templates/index.php:6827 /app/templates/index.php:6916 -#: /app/templates/index.php:6948 +#: /app/templates/index.php:5061 /app/templates/index.php:5246 +#: /app/templates/index.php:6819 /app/templates/index.php:6908 +#: /app/templates/index.php:6940 msgid "Color" msgstr "" -#: /app/templates/index.php:5072 +#: /app/templates/index.php:5064 msgid "Color (hex code)" msgstr "" -#: /app/templates/index.php:5080 /app/templates/index.php:6956 +#: /app/templates/index.php:5072 /app/templates/index.php:6948 msgid "" "Stop offering this tag when tagging new transactions. Transactions that " "already have it keep it." msgstr "" -#: /app/templates/index.php:5094 +#: /app/templates/index.php:5086 msgid "Save Import Template" msgstr "" -#: /app/templates/index.php:5099 +#: /app/templates/index.php:5091 msgid "Template Name" msgstr "" -#: /app/templates/index.php:5100 +#: /app/templates/index.php:5092 msgid "e.g., My Bank Checking" msgstr "" -#: /app/templates/index.php:5101 +#: /app/templates/index.php:5093 msgid "" "Saves the current import settings (column mapping or account routing, plus " "options) so you can reuse them for future imports." msgstr "" -#: /app/templates/index.php:5115 +#: /app/templates/index.php:5107 msgid "Manage Import Templates" msgstr "" -#: /app/templates/index.php:5133 +#: /app/templates/index.php:5125 msgid "" "The figures include everything filed under the project categories, including " "by people you share them with. View transactions only lists the ones in " "accounts you can see." msgstr "" -#: /app/templates/index.php:5135 +#: /app/templates/index.php:5127 #, fuzzy #| msgid "Category" msgid "Subcategory" msgstr "Kategorie" -#: /app/templates/index.php:5143 +#: /app/templates/index.php:5135 #, fuzzy #| msgid "transactions" msgid "View transactions" msgstr "transakce" -#: /app/templates/index.php:5155 +#: /app/templates/index.php:5147 msgid "Project form" msgstr "" -#: /app/templates/index.php:5158 +#: /app/templates/index.php:5150 msgid "e.g., House renovation" msgstr "" -#: /app/templates/index.php:5163 +#: /app/templates/index.php:5155 msgid "" "Everything filed under this category and its subcategories counts towards " "the project." msgstr "" -#: /app/templates/index.php:5166 +#: /app/templates/index.php:5158 #, fuzzy #| msgid "Balance" msgid "Total budget" msgstr "Zůstatek" -#: /app/templates/index.php:5175 +#: /app/templates/index.php:5167 msgid "End date (optional)" msgstr "" -#: /app/templates/index.php:5180 +#: /app/templates/index.php:5172 msgid "Subcategory amounts (optional)" msgstr "" -#: /app/templates/index.php:5187 +#: /app/templates/index.php:5179 msgid "Leave these categories out of monthly budgets" msgstr "" -#: /app/templates/index.php:5189 +#: /app/templates/index.php:5181 msgid "" "Ticks Exclude from budgeting on the category, so a big project bill does not " "show as over budget on the Budget page. The spending still counts in reports " "and on the dashboard." msgstr "" -#: /app/templates/index.php:5211 +#: /app/templates/index.php:5203 msgid "Goal Name" msgstr "" -#: /app/templates/index.php:5212 +#: /app/templates/index.php:5204 msgid "e.g., Emergency Fund, Vacation, New Car" msgstr "" -#: /app/templates/index.php:5216 +#: /app/templates/index.php:5208 msgid "Target Amount" msgstr "" -#: /app/templates/index.php:5221 +#: /app/templates/index.php:5213 msgid "Current Amount" msgstr "" -#: /app/templates/index.php:5226 +#: /app/templates/index.php:5218 msgid "Target Date (optional)" msgstr "" -#: /app/templates/index.php:5235 +#: /app/templates/index.php:5227 msgid "Linked Account (optional)" msgstr "" -#: /app/templates/index.php:5243 +#: /app/templates/index.php:5235 msgid "Linked Tag (optional)" msgstr "" -#: /app/templates/index.php:5249 +#: /app/templates/index.php:5241 msgid "" "Current amount will be automatically calculated from tagged transactions." msgstr "" -#: /app/templates/index.php:5263 +#: /app/templates/index.php:5255 msgid "Any notes about this goal..." msgstr "" -#: /app/templates/index.php:5270 +#: /app/templates/index.php:5262 msgid "Save Goal" msgstr "" -#: /app/templates/index.php:5281 +#: /app/templates/index.php:5273 msgid "Add to" msgstr "" -#: /app/templates/index.php:5286 +#: /app/templates/index.php:5278 msgid "Amount to Add" msgstr "" -#: /app/templates/index.php:5318 +#: /app/templates/index.php:5310 msgid "Basic Information" msgstr "" -#: /app/templates/index.php:5320 +#: /app/templates/index.php:5312 msgid "Pension Name" msgstr "" -#: /app/templates/index.php:5321 +#: /app/templates/index.php:5313 msgid "e.g., Company Pension, Vanguard SIPP" msgstr "" -#: /app/templates/index.php:5322 +#: /app/templates/index.php:5314 msgid "A descriptive name for this pension" msgstr "" -#: /app/templates/index.php:5326 +#: /app/templates/index.php:5318 msgid "Pension Type" msgstr "" -#: /app/templates/index.php:5328 +#: /app/templates/index.php:5320 msgid "Workplace Pension" msgstr "" -#: /app/templates/index.php:5329 +#: /app/templates/index.php:5321 msgid "Personal Pension" msgstr "" -#: /app/templates/index.php:5334 +#: /app/templates/index.php:5326 msgid "Determines which fields are available below" msgstr "" -#: /app/templates/index.php:5339 +#: /app/templates/index.php:5331 msgid "e.g., Scottish Widows, Aviva" msgstr "" -#: /app/templates/index.php:5340 +#: /app/templates/index.php:5332 msgid "Pension provider or scheme administrator" msgstr "" -#: /app/templates/index.php:5353 +#: /app/templates/index.php:5345 msgid "Financial Details" msgstr "" -#: /app/templates/index.php:5358 +#: /app/templates/index.php:5350 msgid "Current total value of the pension pot" msgstr "" -#: /app/templates/index.php:5364 +#: /app/templates/index.php:5356 msgid "Combined employee and employer contribution" msgstr "" -#: /app/templates/index.php:5368 +#: /app/templates/index.php:5360 #, php-format msgid "Expected Annual Return (%%)" msgstr "" -#: /app/templates/index.php:5370 +#: /app/templates/index.php:5362 msgid "Estimated yearly growth rate for projections" msgstr "" -#: /app/templates/index.php:5376 +#: /app/templates/index.php:5368 msgid "Age you plan to start drawing this pension" msgstr "" -#: /app/templates/index.php:5380 +#: /app/templates/index.php:5372 msgid "Target Pot at Retirement" msgstr "" -#: /app/templates/index.php:5382 +#: /app/templates/index.php:5374 msgid "" "Goal pot value used for the projection progress bar (leave blank for the " "default)" msgstr "" -#: /app/templates/index.php:5386 +#: /app/templates/index.php:5378 msgid "Income Details" msgstr "" -#: /app/templates/index.php:5389 +#: /app/templates/index.php:5381 msgid "Projected Annual Income" msgstr "" -#: /app/templates/index.php:5391 +#: /app/templates/index.php:5383 msgid "Expected yearly income at retirement" msgstr "" -#: /app/templates/index.php:5395 +#: /app/templates/index.php:5387 msgid "Transfer Value" msgstr "" -#: /app/templates/index.php:5397 +#: /app/templates/index.php:5389 msgid "Cash equivalent transfer value (CETV) if known" msgstr "" -#: /app/templates/index.php:5403 +#: /app/templates/index.php:5395 msgid "Normal retirement age for this scheme" msgstr "" -#: /app/templates/index.php:5410 +#: /app/templates/index.php:5402 msgid "Save Pension" msgstr "" -#: /app/templates/index.php:5436 +#: /app/templates/index.php:5428 msgid "Update" msgstr "" -#: /app/templates/index.php:5459 +#: /app/templates/index.php:5451 msgid "Came from account" msgstr "" -#: /app/templates/index.php:5463 +#: /app/templates/index.php:5455 msgid "" "Optional: records a matching withdrawal in that account and keeps it out of " "your spending" msgstr "" -#: /app/templates/index.php:5466 /app/templates/index.php:5502 -#: /app/templates/index.php:5549 +#: /app/templates/index.php:5458 /app/templates/index.php:5494 +#: /app/templates/index.php:5541 msgid "Note" msgstr "" -#: /app/templates/index.php:5467 +#: /app/templates/index.php:5459 msgid "e.g., Bonus top-up" msgstr "" -#: /app/templates/index.php:5472 +#: /app/templates/index.php:5464 msgid "Log" msgstr "" -#: /app/templates/index.php:5495 +#: /app/templates/index.php:5487 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Paid into account" msgstr "Nepodařilo se získat účty" -#: /app/templates/index.php:5499 +#: /app/templates/index.php:5491 msgid "Optional: records a matching deposit in that account" msgstr "" -#: /app/templates/index.php:5503 +#: /app/templates/index.php:5495 msgid "e.g., Tax-free lump sum" msgstr "" -#: /app/templates/index.php:5508 +#: /app/templates/index.php:5500 msgid "Record" msgstr "" -#: /app/templates/index.php:5518 +#: /app/templates/index.php:5510 msgid "Scheduled Contribution" msgstr "" -#: /app/templates/index.php:5535 +#: /app/templates/index.php:5527 #, fuzzy #| msgid "Date" msgid "Next Date" msgstr "Datum" -#: /app/templates/index.php:5539 +#: /app/templates/index.php:5531 #, fuzzy #| msgid "accounts" msgid "From account" msgstr "účty" -#: /app/templates/index.php:5545 +#: /app/templates/index.php:5537 msgid "Auto-post when due" msgstr "" -#: /app/templates/index.php:5546 +#: /app/templates/index.php:5538 msgid "" "Automatically record the contribution (and transfer, if an account is set) " "on the due date" msgstr "" -#: /app/templates/index.php:5584 +#: /app/templates/index.php:5576 msgid "e.g., 42 Maple Street, Tesla Model 3" msgstr "" -#: /app/templates/index.php:5585 +#: /app/templates/index.php:5577 msgid "A descriptive name for this asset" msgstr "" -#: /app/templates/index.php:5601 +#: /app/templates/index.php:5593 msgid "Optional notes about this asset" msgstr "" -#: /app/templates/index.php:5607 +#: /app/templates/index.php:5599 msgid "Valuation" msgstr "" -#: /app/templates/index.php:5611 +#: /app/templates/index.php:5603 msgid "Today's estimated market value" msgstr "" -#: /app/templates/index.php:5624 +#: /app/templates/index.php:5616 msgid "Original acquisition cost" msgstr "" -#: /app/templates/index.php:5633 +#: /app/templates/index.php:5625 msgid "Growth / Depreciation" msgstr "" -#: /app/templates/index.php:5635 +#: /app/templates/index.php:5627 #, php-format msgid "Annual Change Rate (%%)" msgstr "" -#: /app/templates/index.php:5636 +#: /app/templates/index.php:5628 msgid "e.g., 3.5" msgstr "" -#: /app/templates/index.php:5637 +#: /app/templates/index.php:5629 msgid "" "Positive for appreciation (e.g., 3.5), negative for depreciation (e.g., " "-15). Used for value projections." msgstr "" -#: /app/templates/index.php:5644 +#: /app/templates/index.php:5636 msgid "Save Asset" msgstr "" -#: /app/templates/index.php:5667 +#: /app/templates/index.php:5659 msgid "" "Record a new valuation for this asset. This creates a snapshot in the value " "history." msgstr "" -#: /app/templates/index.php:5695 +#: /app/templates/index.php:5687 #, fuzzy #| msgid "Account not found" msgid "Scenario" msgstr "Účet nenalezen" -#: /app/templates/index.php:5697 +#: /app/templates/index.php:5689 msgid "Scenario Name" msgstr "" -#: /app/templates/index.php:5698 +#: /app/templates/index.php:5690 msgid "e.g., Aggressive Payoff" msgstr "" -#: /app/templates/index.php:5699 +#: /app/templates/index.php:5691 msgid "A descriptive name for this scenario" msgstr "" -#: /app/templates/index.php:5703 +#: /app/templates/index.php:5695 #, fuzzy #| msgid "Category" msgid "Strategy" msgstr "Kategorie" -#: /app/templates/index.php:5705 +#: /app/templates/index.php:5697 msgid "Avalanche (highest rate first)" msgstr "" -#: /app/templates/index.php:5706 +#: /app/templates/index.php:5698 msgid "Snowball (smallest balance first)" msgstr "" -#: /app/templates/index.php:5708 +#: /app/templates/index.php:5700 msgid "" "Avalanche saves the most interest. Snowball pays off small debts first for " "motivation." msgstr "" -#: /app/templates/index.php:5714 +#: /app/templates/index.php:5706 msgid "Payments" msgstr "" -#: /app/templates/index.php:5716 +#: /app/templates/index.php:5708 msgid "Extra Monthly Payment" msgstr "" -#: /app/templates/index.php:5718 +#: /app/templates/index.php:5710 msgid "Additional amount paid each month beyond minimums" msgstr "" -#: /app/templates/index.php:5722 +#: /app/templates/index.php:5714 #, fuzzy #| msgid "One-Time" msgid "One-Time Lump Sum" msgstr "Jednorázově" -#: /app/templates/index.php:5724 +#: /app/templates/index.php:5716 msgid "A single extra payment applied once" msgstr "" -#: /app/templates/index.php:5728 +#: /app/templates/index.php:5720 msgid "Apply Lump Sum In Month" msgstr "" -#: /app/templates/index.php:5730 +#: /app/templates/index.php:5722 msgid "Which month to apply the lump sum (1 = immediately)" msgstr "" -#: /app/templates/index.php:5738 +#: /app/templates/index.php:5730 msgid "Include Debts" msgstr "" -#: /app/templates/index.php:5740 +#: /app/templates/index.php:5732 msgid "Select which debts to include in this scenario" msgstr "" -#: /app/templates/index.php:5744 +#: /app/templates/index.php:5736 msgid "Rate Overrides" msgstr "" -#: /app/templates/index.php:5745 +#: /app/templates/index.php:5737 msgid "Optionally override interest rates for what-if analysis" msgstr "" -#: /app/templates/index.php:5753 +#: /app/templates/index.php:5745 msgid "Save & Calculate" msgstr "" -#: /app/templates/index.php:5782 +#: /app/templates/index.php:5774 msgid "This overrides the automatic rate for your account only." msgstr "" -#: /app/templates/index.php:5786 +#: /app/templates/index.php:5778 msgid "Save Rate" msgstr "" -#: /app/templates/index.php:5815 +#: /app/templates/index.php:5807 msgid "Choose transaction type" msgstr "" -#: /app/templates/index.php:5826 +#: /app/templates/index.php:5818 msgid "Destination Amount" msgstr "" -#: /app/templates/index.php:5828 +#: /app/templates/index.php:5820 msgid "Auto-filled from the exchange rate, editable" msgstr "" -#: /app/templates/index.php:5839 +#: /app/templates/index.php:5831 msgid "Choose destination account" msgstr "" -#: /app/templates/index.php:5859 +#: /app/templates/index.php:5851 msgid "Merchant or person" msgstr "" -#: /app/templates/index.php:5887 +#: /app/templates/index.php:5879 msgid "More options" msgstr "" -#: /app/templates/index.php:5893 +#: /app/templates/index.php:5885 msgid "Scan a receipt" msgstr "" -#: /app/templates/index.php:5897 +#: /app/templates/index.php:5889 msgid "Drop a photo here, or click to choose one" msgstr "" -#: /app/templates/index.php:5901 +#: /app/templates/index.php:5893 /app/templates/quick-add.php:105 msgid "Reading the receipt…" msgstr "" -#: /app/templates/index.php:5906 +#: /app/templates/index.php:5898 /app/templates/quick-add.php:104 msgid "" "The photo is read on your server and fills in the form for you to check. It " "is attached to the transaction when you save." msgstr "" -#: /app/templates/index.php:5913 +#: /app/templates/index.php:5905 /app/templates/quick-add.php:22 msgid "Upload receipt" msgstr "" -#: /app/templates/index.php:5915 +#: /app/templates/index.php:5907 msgid "Choose from Files" msgstr "" -#: /app/templates/index.php:5917 +#: /app/templates/index.php:5909 msgid "" "Receipts are stored in your Files (Budget/Receipts) and linked to this " "transaction." msgstr "" -#: /app/templates/index.php:5929 +#: /app/templates/index.php:5921 msgid "Exclude from forecast (extraordinary / one-time)" msgstr "" -#: /app/templates/index.php:5931 +#: /app/templates/index.php:5923 msgid "" "Keeps this one-off amount out of forecast averages. It still affects your " "account balance." msgstr "" -#: /app/templates/index.php:5941 +#: /app/templates/index.php:5933 msgid "Split Details" msgstr "" -#: /app/templates/index.php:5945 +#: /app/templates/index.php:5937 msgid "Add Row" msgstr "" -#: /app/templates/index.php:5950 +#: /app/templates/index.php:5942 msgid "Save transaction" msgstr "" -#: /app/templates/index.php:5951 /app/templates/index.php:6148 -#: /app/templates/index.php:6382 /app/templates/index.php:6552 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:7147 -#: /app/templates/index.php:7187 /app/templates/index.php:7213 +#: /app/templates/index.php:5943 /app/templates/index.php:6140 +#: /app/templates/index.php:6374 /app/templates/index.php:6544 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:7139 +#: /app/templates/index.php:7179 /app/templates/index.php:7205 msgid "Cancel and close dialog" msgstr "" -#: /app/templates/index.php:5960 +#: /app/templates/index.php:5952 msgid "Add/Edit Account" msgstr "" -#: /app/templates/index.php:5972 +#: /app/templates/index.php:5964 msgid "e.g. Everyday Current" msgstr "" -#: /app/templates/index.php:5978 +#: /app/templates/index.php:5970 msgid "Choose account type" msgstr "" -#: /app/templates/index.php:5982 +#: /app/templates/index.php:5974 msgid "Investment Account" msgstr "" -#: /app/templates/index.php:5983 +#: /app/templates/index.php:5975 msgid "Loan Account" msgstr "" -#: /app/templates/index.php:5985 +#: /app/templates/index.php:5977 msgid "Line of Credit" msgstr "" -#: /app/templates/index.php:6000 +#: /app/templates/index.php:5992 msgid "This account is in credit — you have overpaid it" msgstr "" -#: /app/templates/index.php:6002 +#: /app/templates/index.php:5994 msgid "" "Tick this only if the lender owes you money. For a normal debt, leave it " "unticked and the app adds the minus sign for you." msgstr "" -#: /app/templates/index.php:6021 +#: /app/templates/index.php:6013 msgid "e.g. Chase, NatWest" msgstr "" -#: /app/templates/index.php:6030 +#: /app/templates/index.php:6022 msgid "Banking" msgstr "" -#: /app/templates/index.php:6032 +#: /app/templates/index.php:6024 msgid "Account Holder Name" msgstr "" -#: /app/templates/index.php:6042 +#: /app/templates/index.php:6034 msgid "Opening Date" msgstr "" -#: /app/templates/index.php:6048 +#: /app/templates/index.php:6040 msgid "9 digits (US banks)" msgstr "" -#: /app/templates/index.php:6053 +#: /app/templates/index.php:6045 msgid "6 digits (UK banks)" msgstr "" -#: /app/templates/index.php:6062 +#: /app/templates/index.php:6054 msgid "SWIFT/BIC Code" msgstr "" -#: /app/templates/index.php:6067 +#: /app/templates/index.php:6059 msgid "Wallet Address" msgstr "" -#: /app/templates/index.php:6069 +#: /app/templates/index.php:6061 msgid "Stored encrypted" msgstr "" -#: /app/templates/index.php:6078 +#: /app/templates/index.php:6070 msgid "Rates & limits" msgstr "" -#: /app/templates/index.php:6080 +#: /app/templates/index.php:6072 #, php-format msgid "Interest Rate (%%)" msgstr "" -#: /app/templates/index.php:6085 +#: /app/templates/index.php:6077 msgid "Compounding Frequency" msgstr "" -#: /app/templates/index.php:6090 +#: /app/templates/index.php:6082 msgid "Simple (no compounding)" msgstr "" -#: /app/templates/index.php:6100 +#: /app/templates/index.php:6092 msgid "Overdraft Limit" msgstr "" -#: /app/templates/index.php:6105 +#: /app/templates/index.php:6097 msgid "Minimum Payment" msgstr "" -#: /app/templates/index.php:6107 +#: /app/templates/index.php:6099 msgid "Used for debt payoff calculations" msgstr "" -#: /app/templates/index.php:6113 +#: /app/templates/index.php:6105 msgid "Day of the month the statement payment is due" msgstr "" -#: /app/templates/index.php:6119 +#: /app/templates/index.php:6111 msgid "Track accrued interest over time, with variable rate support" msgstr "" -#: /app/templates/index.php:6125 +#: /app/templates/index.php:6117 msgid "Advanced" msgstr "" -#: /app/templates/index.php:6129 +#: /app/templates/index.php:6121 msgid "Exclude from reports, dashboard & forecast" msgstr "" -#: /app/templates/index.php:6131 +#: /app/templates/index.php:6123 msgid "" "Keep tracking this account, but leave its transactions and balance out of " "every \"all accounts\" total — reports, the dashboard, forecast, net worth " @@ -16659,13 +16897,13 @@ msgid "" "page." msgstr "" -#: /app/templates/index.php:6136 +#: /app/templates/index.php:6128 #, fuzzy #| msgid "accounts" msgid "This account is closed" msgstr "účty" -#: /app/templates/index.php:6138 +#: /app/templates/index.php:6130 msgid "" "Keeps its history and its figures in reports, but the account no longer " "appears where you pick an account for new transactions, transfers, bills, " @@ -16673,999 +16911,1009 @@ msgid "" "into or out of it." msgstr "" -#: /app/templates/index.php:6147 +#: /app/templates/index.php:6139 msgid "Save account" msgstr "" -#: /app/templates/index.php:6157 +#: /app/templates/index.php:6149 msgid "Add/Edit Bill" msgstr "" -#: /app/templates/index.php:6168 +#: /app/templates/index.php:6160 msgid "Bill Name / Vendor" msgstr "" -#: /app/templates/index.php:6169 +#: /app/templates/index.php:6161 msgid "e.g., Netflix, Rent, Electric Bill" msgstr "" -#: /app/templates/index.php:6170 +#: /app/templates/index.php:6162 msgid "Name of the vendor or recurring bill" msgstr "" -#: /app/templates/index.php:6175 /app/templates/index.php:6660 +#: /app/templates/index.php:6167 /app/templates/index.php:6652 msgid "Transaction description (optional)" msgstr "" -#: /app/templates/index.php:6176 /app/templates/index.php:6661 +#: /app/templates/index.php:6168 /app/templates/index.php:6653 msgid "Used as the description when transactions are auto-generated" msgstr "" -#: /app/templates/index.php:6182 +#: /app/templates/index.php:6174 msgid "Expected bill amount" msgstr "" -#: /app/templates/index.php:6198 +#: /app/templates/index.php:6190 msgid "How often this bill is due" msgstr "" -#: /app/templates/index.php:6202 +#: /app/templates/index.php:6194 msgid "Select Months" msgstr "" -#: /app/templates/index.php:6217 +#: /app/templates/index.php:6209 msgid "Select which months this bill occurs" msgstr "" -#: /app/templates/index.php:6229 /app/templates/index.php:6706 +#: /app/templates/index.php:6221 /app/templates/index.php:6698 msgid "Select month..." msgstr "" -#: /app/templates/index.php:6243 +#: /app/templates/index.php:6235 msgid "Month when yearly bill is due" msgstr "" -#: /app/templates/index.php:6251 +#: /app/templates/index.php:6243 #, fuzzy #| msgid "Monthly" msgid "Payment" msgstr "Měsíčně" -#: /app/templates/index.php:6257 +#: /app/templates/index.php:6249 msgid "Categorize this bill (optional)" msgstr "" -#: /app/templates/index.php:6268 +#: /app/templates/index.php:6260 msgid "Define how this bill should be split across categories when paid" msgstr "" -#: /app/templates/index.php:6272 +#: /app/templates/index.php:6264 msgid "Pay From Account" msgstr "" -#: /app/templates/index.php:6276 +#: /app/templates/index.php:6268 msgid "Account used to pay this bill (optional)" msgstr "" -#: /app/templates/index.php:6280 /app/templates/index.php:6748 +#: /app/templates/index.php:6272 /app/templates/index.php:6740 msgid "Auto-detect Pattern" msgstr "" -#: /app/templates/index.php:6281 +#: /app/templates/index.php:6273 msgid "e.g., NETFLIX, SPOTIFY" msgstr "" -#: /app/templates/index.php:6282 +#: /app/templates/index.php:6274 msgid "" "Imported transactions matching this pattern (similar amount, near the due " "date) automatically mark the bill as paid" msgstr "" -#: /app/templates/index.php:6287 /app/templates/index.php:6755 +#: /app/templates/index.php:6279 /app/templates/index.php:6747 msgid "Additional notes..." msgstr "" -#: /app/templates/index.php:6288 /app/templates/index.php:6756 +#: /app/templates/index.php:6280 /app/templates/index.php:6748 msgid "Any additional notes (optional)" msgstr "" -#: /app/templates/index.php:6296 +#: /app/templates/index.php:6288 #, fuzzy #| msgid "Scheduled" msgid "Schedule" msgstr "Naplánováno" -#: /app/templates/index.php:6305 +#: /app/templates/index.php:6297 msgid "End Date" msgstr "" -#: /app/templates/index.php:6307 +#: /app/templates/index.php:6299 msgid "Bill will automatically stop after this date (optional)" msgstr "" -#: /app/templates/index.php:6311 +#: /app/templates/index.php:6303 msgid "Remaining Payments" msgstr "" -#: /app/templates/index.php:6312 +#: /app/templates/index.php:6304 msgid "e.g., 10" msgstr "" -#: /app/templates/index.php:6313 +#: /app/templates/index.php:6305 msgid "Number of payments left before bill auto-deactivates (optional)" msgstr "" -#: /app/templates/index.php:6317 +#: /app/templates/index.php:6309 msgid "Reminder" msgstr "" -#: /app/templates/index.php:6319 +#: /app/templates/index.php:6311 msgid "No reminder" msgstr "" -#: /app/templates/index.php:6320 +#: /app/templates/index.php:6312 msgid "On due date" msgstr "" -#: /app/templates/index.php:6321 +#: /app/templates/index.php:6313 msgid "1 day before" msgstr "" -#: /app/templates/index.php:6322 +#: /app/templates/index.php:6314 msgid "2 days before" msgstr "" -#: /app/templates/index.php:6323 +#: /app/templates/index.php:6315 msgid "3 days before" msgstr "" -#: /app/templates/index.php:6324 +#: /app/templates/index.php:6316 msgid "5 days before" msgstr "" -#: /app/templates/index.php:6325 +#: /app/templates/index.php:6317 msgid "1 week before" msgstr "" -#: /app/templates/index.php:6326 +#: /app/templates/index.php:6318 msgid "2 weeks before" msgstr "" -#: /app/templates/index.php:6328 +#: /app/templates/index.php:6320 msgid "Receive a notification before bill is due" msgstr "" -#: /app/templates/index.php:6334 +#: /app/templates/index.php:6326 msgid "Create future transaction for this bill" msgstr "" -#: /app/templates/index.php:6336 +#: /app/templates/index.php:6328 msgid "" "Keeps a scheduled transaction for the next due date so the upcoming payment " "shows in the transaction list and forecasts. Untick to never pre-create " "transactions for this bill." msgstr "" -#: /app/templates/index.php:6348 +#: /app/templates/index.php:6340 msgid "Auto-pay when due" msgstr "" -#: /app/templates/index.php:6350 +#: /app/templates/index.php:6342 msgid "" "Automatically mark this bill as paid when due date arrives (requires account)" msgstr "" -#: /app/templates/index.php:6356 /app/templates/index.php:6762 +#: /app/templates/index.php:6348 /app/templates/index.php:6754 msgid "Exclude from forecast (extraordinary)" msgstr "" -#: /app/templates/index.php:6358 +#: /app/templates/index.php:6350 msgid "Transactions generated by this bill are left out of forecast averages." msgstr "" -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "Auto-pay failed!" msgstr "" -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "" "Auto-pay has been disabled. Please check the bill details and re-enable if " "needed." msgstr "" -#: /app/templates/index.php:6374 /app/templates/index.php:7134 +#: /app/templates/index.php:6366 /app/templates/index.php:7126 msgid "Add Split" msgstr "" -#: /app/templates/index.php:6381 +#: /app/templates/index.php:6373 msgid "Save bill" msgstr "" -#: /app/templates/index.php:6391 +#: /app/templates/index.php:6383 msgid "Add/Edit Rule" msgstr "" -#: /app/templates/index.php:6396 +#: /app/templates/index.php:6388 msgid "Rule editor view" msgstr "" -#: /app/templates/index.php:6397 +#: /app/templates/index.php:6389 msgid "Builder" msgstr "" -#: /app/templates/index.php:6406 +#: /app/templates/index.php:6398 msgid "Rule Name" msgstr "" -#: /app/templates/index.php:6407 +#: /app/templates/index.php:6399 msgid "e.g., Amazon Purchases, Grocery Stores" msgstr "" -#: /app/templates/index.php:6408 +#: /app/templates/index.php:6400 msgid "A descriptive name for this rule" msgstr "" -#: /app/templates/index.php:6412 +#: /app/templates/index.php:6404 msgid "Group" msgstr "" -#: /app/templates/index.php:6415 +#: /app/templates/index.php:6407 msgid "Optional" msgstr "" -#: /app/templates/index.php:6419 +#: /app/templates/index.php:6411 msgid "Priority" msgstr "" -#: /app/templates/index.php:6428 +#: /app/templates/index.php:6420 msgid "Matching Criteria" msgstr "" -#: /app/templates/index.php:6429 +#: /app/templates/index.php:6421 msgid "Define when this rule should apply to a transaction" msgstr "" -#: /app/templates/index.php:6434 +#: /app/templates/index.php:6426 msgid "Match Field" msgstr "" -#: /app/templates/index.php:6442 +#: /app/templates/index.php:6434 msgid "Which transaction field to match against" msgstr "" -#: /app/templates/index.php:6448 +#: /app/templates/index.php:6440 msgid "Contains" msgstr "" -#: /app/templates/index.php:6449 +#: /app/templates/index.php:6441 msgid "Exact Match" msgstr "" -#: /app/templates/index.php:6450 +#: /app/templates/index.php:6442 msgid "Starts With" msgstr "" -#: /app/templates/index.php:6451 +#: /app/templates/index.php:6443 msgid "Ends With" msgstr "" -#: /app/templates/index.php:6452 +#: /app/templates/index.php:6444 msgid "Regex" msgstr "" -#: /app/templates/index.php:6454 +#: /app/templates/index.php:6446 msgid "How to match the pattern" msgstr "" -#: /app/templates/index.php:6459 +#: /app/templates/index.php:6451 msgid "e.g., AMAZON, grocery|supermarket" msgstr "" -#: /app/templates/index.php:6460 +#: /app/templates/index.php:6452 msgid "Text or pattern to match (case-insensitive)" msgstr "" -#: /app/templates/index.php:6473 +#: /app/templates/index.php:6465 msgid "What to do when a transaction matches these criteria" msgstr "" -#: /app/templates/index.php:6485 +#: /app/templates/index.php:6477 msgid "Only active rules are applied" msgstr "" -#: /app/templates/index.php:6491 +#: /app/templates/index.php:6483 msgid "Apply during import" msgstr "" -#: /app/templates/index.php:6493 +#: /app/templates/index.php:6485 msgid "Auto-apply when importing transactions" msgstr "" -#: /app/templates/index.php:6502 +#: /app/templates/index.php:6494 msgid "Rule JSON" msgstr "" -#: /app/templates/index.php:6504 +#: /app/templates/index.php:6496 msgid "" "The raw rule structure. Edit or paste JSON here — it is checked when you " "save. Copy it to move a rule between instances (category and account IDs are " "instance-specific and may need adjusting)." msgstr "" -#: /app/templates/index.php:6508 +#: /app/templates/index.php:6500 msgid "Copy JSON" msgstr "" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "matching transactions" msgstr "" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "showing first 50" msgstr "" -#: /app/templates/index.php:6535 /app/templates/index.php:6604 +#: /app/templates/index.php:6527 /app/templates/index.php:6596 msgid "Updated" msgstr "" -#: /app/templates/index.php:6539 /app/templates/index.php:6608 +#: /app/templates/index.php:6531 /app/templates/index.php:6600 msgid "Skipped" msgstr "" -#: /app/templates/index.php:6543 /app/templates/index.php:6612 +#: /app/templates/index.php:6535 /app/templates/index.php:6604 msgid "Failed" msgstr "" -#: /app/templates/index.php:6549 +#: /app/templates/index.php:6541 msgid "Preview matching transactions" msgstr "" -#: /app/templates/index.php:6550 +#: /app/templates/index.php:6542 msgid "Apply rule to uncategorized transactions now" msgstr "" -#: /app/templates/index.php:6551 +#: /app/templates/index.php:6543 msgid "Save rule" msgstr "" -#: /app/templates/index.php:6561 +#: /app/templates/index.php:6553 msgid "Apply Rules to Transactions" msgstr "" -#: /app/templates/index.php:6590 /app/templates/index.php:6634 +#: /app/templates/index.php:6582 /app/templates/index.php:6626 msgid "Only apply to uncategorized transactions" msgstr "" -#: /app/templates/index.php:6592 +#: /app/templates/index.php:6584 msgid "" "When enabled, rules will only be applied to transactions that don't have a " "category assigned" msgstr "" -#: /app/templates/index.php:6627 +#: /app/templates/index.php:6619 msgid "Run Rule" msgstr "" -#: /app/templates/index.php:6648 +#: /app/templates/index.php:6640 msgid "Add/Edit Recurring Income" msgstr "" -#: /app/templates/index.php:6653 +#: /app/templates/index.php:6645 msgid "Income Name" msgstr "" -#: /app/templates/index.php:6654 +#: /app/templates/index.php:6646 msgid "e.g., Salary, Dividends, Rental Income" msgstr "" -#: /app/templates/index.php:6655 +#: /app/templates/index.php:6647 msgid "Name of the recurring income" msgstr "" -#: /app/templates/index.php:6665 +#: /app/templates/index.php:6657 msgid "Expected Amount" msgstr "" -#: /app/templates/index.php:6667 +#: /app/templates/index.php:6659 msgid "Expected amount each period" msgstr "" -#: /app/templates/index.php:6672 +#: /app/templates/index.php:6664 msgid "e.g., Employer Name, Company" msgstr "" -#: /app/templates/index.php:6673 +#: /app/templates/index.php:6665 msgid "Who pays this income (optional)" msgstr "" -#: /app/templates/index.php:6688 +#: /app/templates/index.php:6680 msgid "How often you receive this income" msgstr "" -#: /app/templates/index.php:6704 +#: /app/templates/index.php:6696 msgid "Expected Month" msgstr "" -#: /app/templates/index.php:6720 +#: /app/templates/index.php:6712 msgid "Month when yearly income is expected" msgstr "" -#: /app/templates/index.php:6728 +#: /app/templates/index.php:6720 msgid "Categorize this income (optional)" msgstr "" -#: /app/templates/index.php:6732 +#: /app/templates/index.php:6724 msgid "Receive To Account" msgstr "" -#: /app/templates/index.php:6736 +#: /app/templates/index.php:6728 msgid "Account where income is received (optional)" msgstr "" -#: /app/templates/index.php:6742 +#: /app/templates/index.php:6734 msgid "Auto-create transaction when due" msgstr "" -#: /app/templates/index.php:6744 +#: /app/templates/index.php:6736 msgid "" "Automatically create a transaction when the expected date arrives (requires " "account)" msgstr "" -#: /app/templates/index.php:6749 +#: /app/templates/index.php:6741 msgid "e.g., PAYROLL, DIVIDEND" msgstr "" -#: /app/templates/index.php:6750 +#: /app/templates/index.php:6742 msgid "Pattern to match in transaction descriptions for auto-linking" msgstr "" -#: /app/templates/index.php:6764 +#: /app/templates/index.php:6756 msgid "" "Transactions generated by this income are left out of forecast averages." msgstr "" -#: /app/templates/index.php:6768 +#: /app/templates/index.php:6760 msgid "Save income" msgstr "" -#: /app/templates/index.php:6779 +#: /app/templates/index.php:6771 #, fuzzy #| msgid "categories" msgid "Import Categories" msgstr "kategorie" -#: /app/templates/index.php:6784 +#: /app/templates/index.php:6776 msgid "" "Categories that already exist are left unchanged; anything missing is " "created underneath them." msgstr "" -#: /app/templates/index.php:6795 +#: /app/templates/index.php:6787 msgid "Add/Edit Category" msgstr "" -#: /app/templates/index.php:6806 +#: /app/templates/index.php:6798 msgid "Category Name" msgstr "" -#: /app/templates/index.php:6819 +#: /app/templates/index.php:6811 msgid "Parent Category" msgstr "" -#: /app/templates/index.php:6823 +#: /app/templates/index.php:6815 msgid "Make this a subcategory (optional)" msgstr "" -#: /app/templates/index.php:6829 +#: /app/templates/index.php:6821 msgid "Color for charts and display" msgstr "" -#: /app/templates/index.php:6837 +#: /app/templates/index.php:6829 msgid "Options" msgstr "" -#: /app/templates/index.php:6841 +#: /app/templates/index.php:6833 msgid "Exclude from reports" msgstr "" -#: /app/templates/index.php:6843 +#: /app/templates/index.php:6835 msgid "" "Transactions in this category will not count toward budgets, spending " "reports, or dashboard totals." msgstr "" -#: /app/templates/index.php:6849 +#: /app/templates/index.php:6841 msgid "Exclude from budgeting" msgstr "" -#: /app/templates/index.php:6851 +#: /app/templates/index.php:6843 msgid "" "For spending you track but never budget against. The category keeps counting " "in reports, the dashboard and every total — it just drops out of the Budget " "page, budget alerts and the budget report, along with its subcategories." msgstr "" -#: /app/templates/index.php:6863 +#: /app/templates/index.php:6855 msgid "Save category" msgstr "" -#: /app/templates/index.php:6881 /app/templates/index.php:6982 +#: /app/templates/index.php:6873 /app/templates/index.php:6974 msgid "Tag Set Name" msgstr "" -#: /app/templates/index.php:6882 /app/templates/index.php:6983 +#: /app/templates/index.php:6874 /app/templates/index.php:6975 msgid "e.g., Activity, Equipment, Location" msgstr "" -#: /app/templates/index.php:6886 /app/templates/index.php:6987 +#: /app/templates/index.php:6878 /app/templates/index.php:6979 msgid "Optional description" msgstr "" -#: /app/templates/index.php:6913 /app/templates/index.php:6945 +#: /app/templates/index.php:6905 /app/templates/index.php:6937 msgid "e.g., Fishing, Rods, Online" msgstr "" -#: /app/templates/index.php:6963 /app/templates/index.php:6994 +#: /app/templates/index.php:6955 /app/templates/index.php:6986 msgid "Save Changes" msgstr "" -#: /app/templates/index.php:7004 +#: /app/templates/index.php:6996 msgid "Find Transfer Matches" msgstr "" -#: /app/templates/index.php:7006 +#: /app/templates/index.php:6998 msgid "Source Transaction" msgstr "" -#: /app/templates/index.php:7017 +#: /app/templates/index.php:7009 msgid "Searching for matches..." msgstr "" -#: /app/templates/index.php:7020 +#: /app/templates/index.php:7012 msgid "No matching transactions found within the date range." msgstr "" -#: /app/templates/index.php:7021 +#: /app/templates/index.php:7013 msgid "" "Matches must have the same amount, opposite type (income/expense), and be " "within 3 days." msgstr "" -#: /app/templates/index.php:7026 +#: /app/templates/index.php:7018 msgid "No match? Create the other side" msgstr "" -#: /app/templates/index.php:7027 +#: /app/templates/index.php:7019 msgid "" "Creates the opposite transaction in the account you pick and links the pair " "as a transfer. Useful when the other account has nothing to import (e.g. a " "loan account)." msgstr "" -#: /app/templates/index.php:7029 +#: /app/templates/index.php:7021 #, fuzzy #| msgid "accounts" msgid "Counterpart account" msgstr "účty" -#: /app/templates/index.php:7030 +#: /app/templates/index.php:7022 msgid "Create and link" msgstr "" -#: /app/templates/index.php:7034 /app/templates/index.php:7091 +#: /app/templates/index.php:7026 /app/templates/index.php:7083 msgid "Close dialog" msgstr "" -#: /app/templates/index.php:7042 +#: /app/templates/index.php:7034 msgid "Match Transfers" msgstr "" -#: /app/templates/index.php:7059 +#: /app/templates/index.php:7051 msgid "Matched Pairs" msgstr "" -#: /app/templates/index.php:7063 +#: /app/templates/index.php:7055 msgid "Need Review" msgstr "" -#: /app/templates/index.php:7069 +#: /app/templates/index.php:7061 msgid "Auto-Matched Pairs" msgstr "" -#: /app/templates/index.php:7070 +#: /app/templates/index.php:7062 msgid "" "These transactions were automatically linked. Click Undo to unlink a pair." msgstr "" -#: /app/templates/index.php:7076 +#: /app/templates/index.php:7068 msgid "Needs Manual Review" msgstr "" -#: /app/templates/index.php:7077 +#: /app/templates/index.php:7069 msgid "" "These transactions have multiple potential matches. Select the correct match " "for each." msgstr "" -#: /app/templates/index.php:7084 +#: /app/templates/index.php:7076 msgid "" "Matches require: same amount, same currency, opposite type (income/expense), " "different accounts, within your configured date window." msgstr "" -#: /app/templates/index.php:7089 +#: /app/templates/index.php:7081 msgid "Scan for Matches" msgstr "" -#: /app/templates/index.php:7108 +#: /app/templates/index.php:7100 msgid "Amount:" msgstr "" -#: /app/templates/index.php:7139 +#: /app/templates/index.php:7131 msgid "Remaining to allocate:" msgstr "" -#: /app/templates/index.php:7144 +#: /app/templates/index.php:7136 msgid "Unsplit Transaction" msgstr "" -#: /app/templates/index.php:7146 +#: /app/templates/index.php:7138 msgid "Save Splits" msgstr "" -#: /app/templates/index.php:7156 +#: /app/templates/index.php:7148 msgid "Bulk Edit Transactions" msgstr "" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "Edit fields for" msgstr "" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "selected transactions. Leave fields empty to keep existing values." msgstr "" -#: /app/templates/index.php:7158 +#: /app/templates/index.php:7150 msgid "Bulk edit form" msgstr "" -#: /app/templates/index.php:7164 +#: /app/templates/index.php:7156 msgid "Update category for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7170 +#: /app/templates/index.php:7162 msgid "Update vendor name for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7176 +#: /app/templates/index.php:7168 msgid "Update reference number for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7182 +#: /app/templates/index.php:7174 msgid "Update notes for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update selected transactions" msgstr "" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update Transactions" msgstr "" -#: /app/templates/index.php:7196 +#: /app/templates/index.php:7188 msgid "Bulk Edit Tags" msgstr "" -#: /app/templates/index.php:7198 +#: /app/templates/index.php:7190 msgid "Bulk tag form" msgstr "" -#: /app/templates/index.php:7200 +#: /app/templates/index.php:7192 msgid "Add these tags" msgstr "" -#: /app/templates/index.php:7205 +#: /app/templates/index.php:7197 msgid "Remove these tags" msgstr "" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Apply tag changes to selected transactions" msgstr "Nepodařilo se získat účty" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 msgid "Apply Tags" msgstr "" -#: /app/templates/index.php:7223 +#: /app/templates/index.php:7215 msgid "Contact form" msgstr "" -#: /app/templates/index.php:7231 +#: /app/templates/index.php:7223 msgid "Nextcloud User" msgstr "" -#: /app/templates/index.php:7233 +#: /app/templates/index.php:7225 msgid "" "Type a name, user ID or email to link a Nextcloud user, or leave it empty " "for someone without an account" msgstr "" -#: /app/templates/index.php:7238 +#: /app/templates/index.php:7230 msgid "e.g., John, Roommate, Partner" msgstr "" -#: /app/templates/index.php:7242 +#: /app/templates/index.php:7234 msgid "Email" msgstr "" -#: /app/templates/index.php:7243 +#: /app/templates/index.php:7235 msgid "Optional email address" msgstr "" -#: /app/templates/index.php:7260 +#: /app/templates/index.php:7252 msgid "Share Expense" msgstr "" -#: /app/templates/index.php:7261 +#: /app/templates/index.php:7253 msgid "Share expense form" msgstr "" -#: /app/templates/index.php:7271 +#: /app/templates/index.php:7263 msgid "Split Method" msgstr "" -#: /app/templates/index.php:7273 +#: /app/templates/index.php:7265 msgid "Equally" msgstr "" -#: /app/templates/index.php:7274 +#: /app/templates/index.php:7266 msgid "By percentage" msgstr "" -#: /app/templates/index.php:7275 +#: /app/templates/index.php:7267 #, fuzzy #| msgid "Amount" msgid "By amount" msgstr "Množství" -#: /app/templates/index.php:7280 +#: /app/templates/index.php:7272 msgid "Split between" msgstr "" -#: /app/templates/index.php:7288 +#: /app/templates/index.php:7280 msgid "Optional notes about this split" msgstr "" -#: /app/templates/index.php:7292 +#: /app/templates/index.php:7284 msgid "Save Split" msgstr "" -#: /app/templates/index.php:7302 +#: /app/templates/index.php:7294 msgid "Settle Expenses" msgstr "" -#: /app/templates/index.php:7303 +#: /app/templates/index.php:7295 msgid "Settlement form" msgstr "" -#: /app/templates/index.php:7312 +#: /app/templates/index.php:7304 msgid "Select expenses to settle" msgstr "" -#: /app/templates/index.php:7334 /app/templates/quick-add.php:66 +#: /app/templates/index.php:7326 /app/templates/quick-add.php:82 msgid "Optional notes" msgstr "" -#: /app/templates/index.php:7338 +#: /app/templates/index.php:7330 msgid "Settle Selected" msgstr "" -#: /app/templates/index.php:7348 +#: /app/templates/index.php:7340 msgid "Contact Details" msgstr "" -#: /app/templates/index.php:7355 +#: /app/templates/index.php:7347 msgid "Balance:" msgstr "" -#: /app/templates/index.php:7361 +#: /app/templates/index.php:7353 msgid "Settle All" msgstr "" -#: /app/templates/index.php:7362 +#: /app/templates/index.php:7354 msgid "Record Payment" msgstr "" -#: /app/templates/index.php:7367 +#: /app/templates/index.php:7359 msgid "Settlement History" msgstr "" -#: /app/templates/index.php:7393 +#: /app/templates/index.php:7385 msgid "Confirm Factory Reset" msgstr "" -#: /app/templates/index.php:7397 +#: /app/templates/index.php:7389 msgid "WARNING: This action cannot be undone!" msgstr "" -#: /app/templates/index.php:7398 +#: /app/templates/index.php:7390 msgid "A factory reset will permanently delete ALL of your data including:" msgstr "" -#: /app/templates/index.php:7400 +#: /app/templates/index.php:7392 msgid "All accounts and their balances" msgstr "" -#: /app/templates/index.php:7401 +#: /app/templates/index.php:7393 msgid "All transactions and transaction history" msgstr "" -#: /app/templates/index.php:7402 +#: /app/templates/index.php:7394 msgid "All bills and recurring income" msgstr "" -#: /app/templates/index.php:7403 +#: /app/templates/index.php:7395 msgid "All categories and budget settings" msgstr "" -#: /app/templates/index.php:7404 +#: /app/templates/index.php:7396 msgid "All savings goals and pension accounts" msgstr "" -#: /app/templates/index.php:7405 +#: /app/templates/index.php:7397 msgid "All import rules and settings" msgstr "" -#: /app/templates/index.php:7406 +#: /app/templates/index.php:7398 msgid "All shared expenses and contacts" msgstr "" -#: /app/templates/index.php:7408 +#: /app/templates/index.php:7400 msgid "Only audit logs will be preserved for compliance purposes." msgstr "" -#: /app/templates/index.php:7409 +#: /app/templates/index.php:7401 msgid "You will need to set up everything from scratch after this operation." msgstr "" -#: /app/templates/index.php:7414 +#: /app/templates/index.php:7406 msgid "Type DELETE to confirm:" msgstr "" -#: /app/templates/index.php:7419 +#: /app/templates/index.php:7411 msgid "Type DELETE to confirm" msgstr "" -#: /app/templates/index.php:7422 +#: /app/templates/index.php:7414 msgid "You must type DELETE (all caps) exactly to proceed" msgstr "" -#: /app/templates/index.php:7451 /app/templates/index.php:7455 +#: /app/templates/index.php:7443 /app/templates/index.php:7447 msgid "Add Bank Connection" msgstr "" -#: /app/templates/index.php:7460 +#: /app/templates/index.php:7452 msgid "Select a provider..." msgstr "" -#: /app/templates/index.php:7461 +#: /app/templates/index.php:7453 msgid "GoCardless (UK/Europe)" msgstr "" -#: /app/templates/index.php:7462 +#: /app/templates/index.php:7454 msgid "SimpleFIN Bridge (US)" msgstr "" -#: /app/templates/index.php:7467 +#: /app/templates/index.php:7459 msgid "Connection Name" msgstr "" -#: /app/templates/index.php:7468 +#: /app/templates/index.php:7460 msgid "e.g. My Bank" msgstr "" -#: /app/templates/index.php:7474 +#: /app/templates/index.php:7466 msgid "Setup Token" msgstr "" -#: /app/templates/index.php:7475 +#: /app/templates/index.php:7467 msgid "Paste your SimpleFIN setup token" msgstr "" -#: /app/templates/index.php:7476 +#: /app/templates/index.php:7468 msgid "Get a token from beta-bridge.simplefin.org" msgstr "" -#: /app/templates/index.php:7483 +#: /app/templates/index.php:7475 msgid "Secret ID" msgstr "" -#: /app/templates/index.php:7484 +#: /app/templates/index.php:7476 msgid "Your GoCardless Secret ID" msgstr "" -#: /app/templates/index.php:7487 +#: /app/templates/index.php:7479 msgid "Secret Key" msgstr "" -#: /app/templates/index.php:7488 +#: /app/templates/index.php:7480 msgid "Your GoCardless Secret Key" msgstr "" -#: /app/templates/index.php:7490 +#: /app/templates/index.php:7482 msgid "Get API keys from bankaccountdata.gocardless.com" msgstr "" -#: /app/templates/index.php:7503 +#: /app/templates/index.php:7495 msgid "Select Your Bank" msgstr "" -#: /app/templates/index.php:7506 +#: /app/templates/index.php:7498 #, fuzzy #| msgid "Amount" msgid "Country" msgstr "Množství" -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 msgid "Search banks..." msgstr "" -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 msgid "Search banks" msgstr "" -#: /app/templates/index.php:7515 +#: /app/templates/index.php:7507 msgid "Loading banks..." msgstr "" -#: /app/templates/index.php:7524 +#: /app/templates/index.php:7516 msgid "Back" msgstr "" -#: /app/templates/index.php:7530 +#: /app/templates/index.php:7522 msgid "Authorize with Your Bank" msgstr "" -#: /app/templates/index.php:7533 +#: /app/templates/index.php:7525 msgid "A new window has been opened for you to authorize access at your bank." msgstr "" -#: /app/templates/index.php:7534 +#: /app/templates/index.php:7526 msgid "Once you have completed the authorization, click the button below." msgstr "" -#: /app/templates/index.php:7536 +#: /app/templates/index.php:7528 msgid "If the window did not open, " msgstr "" -#: /app/templates/index.php:7537 +#: /app/templates/index.php:7529 msgid "click here to authorize" msgstr "" -#: /app/templates/quick-add.php:46 +#: /app/templates/quick-add.php:62 msgid "What was this for?" msgstr "" -#: /app/templates/quick-add.php:51 +#: /app/templates/quick-add.php:67 msgid "Shop or person (optional)" msgstr "" -#: /app/templates/quick-add.php:70 /app/templates/quick-add.php:189 +#: /app/templates/quick-add.php:86 /app/templates/quick-add.php:101 #, fuzzy #| msgid "Transaction" msgid "Save Transaction" msgstr "Transakce" -#: /app/templates/quick-add.php:179 +#: /app/templates/quick-add.php:102 #, fuzzy #| msgid "Transactions" msgid "Transaction saved!" msgstr "Transakce" +#: /app/templates/quick-add.php:109 +msgid "Receipts can only be attached to transactions in your own accounts." +msgstr "" + +#: /app/templates/quick-add.php:110 +msgid "" +"The transaction was saved, but the receipt could not be attached. Open it in " +"Budget to add the receipt." +msgstr "" + #, fuzzy #~| msgid "Failed to retrieve accounts" #~ msgid "Failed to re-read the file with that encoding" diff --git a/budget/translationfiles/de/budget.po b/budget/translationfiles/de/budget.po index d30a40d6..639b9bb8 100644 --- a/budget/translationfiles/de/budget.po +++ b/budget/translationfiles/de/budget.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Nextcloud 3.14159\n" "Report-Msgid-Bugs-To: translations\\@example.com\n" -"POT-Creation-Date: 2026-10-03 01:04+0000\n" -"PO-Revision-Date: 2026-10-02 22:28+0000\n" +"POT-Creation-Date: 2026-10-05 20:54+0000\n" +"PO-Revision-Date: 2026-10-07 03:52+0000\n" "Last-Translator: SGiersch \n" "Language-Team: German \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2026.10\n" +"X-Generator: Weblate 2026.10.1.dev0\n" #: /app/lib/Controller/AccountController.php:80 #: /app/lib/Controller/ApiV1AccountController.php:57 @@ -25,36 +25,43 @@ msgid "Failed to retrieve accounts" msgstr "Konten konnten nicht abgerufen werden" #: /app/lib/Controller/AccountController.php:90 -#: /app/lib/Controller/AccountController.php:657 -#: /app/lib/Controller/ApiV1TransactionController.php:458 +#: /app/lib/Controller/AccountController.php:681 +#: /app/lib/Controller/ApiV1TransactionController.php:522 +#: /app/lib/Controller/CategoryController.php:678 +#: /app/lib/Controller/TransactionController.php:533 msgid "Account not found" msgstr "Konto nicht gefunden" #: /app/lib/Controller/AccountController.php:103 -#: /app/lib/Controller/AccountController.php:638 -#: /app/lib/Controller/AccountController.php:678 -#: /app/lib/Controller/AccountController.php:750 -#: /app/lib/Controller/AccountController.php:767 -#: /app/lib/Controller/AccountController.php:780 -#: /app/lib/Controller/AccountController.php:832 -#: /app/lib/Controller/AccountController.php:846 +#: /app/lib/Controller/AccountController.php:662 +#: /app/lib/Controller/AccountController.php:702 +#: /app/lib/Controller/AccountController.php:777 +#: /app/lib/Controller/AccountController.php:794 +#: /app/lib/Controller/AccountController.php:807 +#: /app/lib/Controller/AccountController.php:819 +#: /app/lib/Controller/AccountController.php:843 +#: /app/lib/Controller/AccountController.php:863 +#: /app/lib/Controller/AccountController.php:877 #: /app/lib/Controller/AccountController.php:910 +#: /app/lib/Controller/AccountController.php:938 +#: /app/lib/Controller/AccountController.php:956 +#: /app/lib/Controller/ReconciliationController.php:83 #: /app/lib/Service/Export/TransactionCsvExporter.php:32 -#: /app/lib/Service/Report/ReportExporter.php:255 -#: /app/lib/Service/Report/ReportExporter.php:468 -#: /app/src/modules/dashboard/DashboardModule.js:5341 -#: /app/src/modules/dashboard/DashboardModule.js:5342 +#: /app/lib/Service/Report/ReportExporter.php:259 +#: /app/lib/Service/Report/ReportExporter.php:472 +#: /app/src/modules/dashboard/DashboardModule.js:5408 +#: /app/src/modules/dashboard/DashboardModule.js:5409 #: /app/src/modules/rules/components/CriteriaBuilder.js:195 #: /app/templates/index.php:508 /app/templates/index.php:524 #: /app/templates/index.php:593 /app/templates/index.php:615 #: /app/templates/index.php:633 /app/templates/index.php:684 -#: /app/templates/index.php:1037 /app/templates/index.php:1618 -#: /app/templates/index.php:1737 /app/templates/index.php:1801 -#: /app/templates/index.php:1851 /app/templates/index.php:2031 -#: /app/templates/index.php:2452 /app/templates/index.php:2595 -#: /app/templates/index.php:3215 /app/templates/index.php:3323 -#: /app/templates/index.php:3615 /app/templates/index.php:5831 -#: /app/templates/index.php:6569 /app/templates/quick-add.php:22 +#: /app/templates/index.php:1037 /app/templates/index.php:1620 +#: /app/templates/index.php:1739 /app/templates/index.php:1803 +#: /app/templates/index.php:1853 /app/templates/index.php:2033 +#: /app/templates/index.php:2454 /app/templates/index.php:2597 +#: /app/templates/index.php:3217 /app/templates/index.php:3325 +#: /app/templates/index.php:3617 /app/templates/index.php:5823 +#: /app/templates/index.php:6561 /app/templates/quick-add.php:38 msgid "Account" msgstr "Konto" @@ -79,8 +86,8 @@ msgid "Invalid currency: %1$s" msgstr "Ungültige Währung: %1$s" #: /app/lib/Controller/AccountController.php:148 -#: /app/src/modules/accounts/AccountsModule.js:27 /app/templates/index.php:1107 -#: /app/templates/index.php:6020 +#: /app/src/modules/accounts/AccountsModule.js:28 /app/templates/index.php:1107 +#: /app/templates/index.php:6012 msgid "Institution" msgstr "Finanzinstitut" @@ -122,24 +129,28 @@ msgid "Failed to create account" msgstr "Konto konnte nicht erstellt werden" #: /app/lib/Controller/AccountController.php:294 -#: /app/lib/Controller/BillController.php:1106 -#: /app/lib/Controller/BillController.php:1124 -#: /app/lib/Controller/BillController.php:1130 -#: /app/lib/Controller/RecurringIncomeController.php:513 -#: /app/lib/Controller/RecurringIncomeController.php:519 +#: /app/lib/Controller/BillController.php:1219 +#: /app/lib/Controller/BillController.php:1237 +#: /app/lib/Controller/BillController.php:1243 +#: /app/lib/Controller/ImportRuleController.php:520 +#: /app/lib/Controller/ImportRuleController.php:579 +#: /app/lib/Controller/RecurringIncomeController.php:583 +#: /app/lib/Controller/RecurringIncomeController.php:589 msgid "Invalid request data" msgstr "Ungültige Anfragedaten" #: /app/lib/Controller/AccountController.php:481 -#: /app/lib/Controller/BillController.php:758 +#: /app/lib/Controller/ApiV1TransactionController.php:854 +#: /app/lib/Controller/BillController.php:833 #: /app/lib/Controller/CategoryController.php:353 -#: /app/lib/Controller/CategoryController.php:449 -#: /app/lib/Controller/ImportRuleController.php:340 +#: /app/lib/Controller/CategoryController.php:451 +#: /app/lib/Controller/ImportRuleController.php:344 #: /app/lib/Controller/ImportTemplateController.php:152 #: /app/lib/Controller/TagSetController.php:186 #: /app/lib/Controller/TagSetController.php:308 #: /app/lib/Controller/TagSetController.php:412 -#: /app/lib/Controller/TransactionController.php:489 +#: /app/lib/Controller/TransactionController.php:501 +#: /app/lib/Service/CategoryService.php:840 msgid "No valid fields to update" msgstr "Keine gültigen Felder zum Aktualisieren" @@ -152,59 +163,65 @@ msgid "No account IDs provided" msgstr "Keine Konto-IDs angegeben" #: /app/lib/Controller/AccountController.php:567 -#: /app/src/modules/accounts/AccountsModule.js:699 +#: /app/src/modules/accounts/AccountsModule.js:704 msgid "Failed to delete accounts" msgstr "Konten konnten nicht gelöscht werden" -#: /app/lib/Controller/AccountController.php:578 +#: /app/lib/Controller/AccountController.php:602 msgid "Only the account owner can delete an account" msgstr "Nur der Eigentümer des Kontos kann das Konto löschen" -#: /app/lib/Controller/AccountController.php:640 -#: /app/src/modules/accounts/AccountsModule.js:2991 +#: /app/lib/Controller/AccountController.php:664 +#: /app/src/modules/accounts/AccountsModule.js:3078 msgid "Failed to delete account" msgstr "Fehler beim Löschen des Kontos" -#: /app/lib/Controller/AccountController.php:664 +#: /app/lib/Controller/AccountController.php:688 msgid "This account has no sensitive banking data to reveal" msgstr "" "Dieses Konto hat keine sensiblen Bankdaten, die angezeigt werden können" -#: /app/lib/Controller/AccountController.php:690 +#: /app/lib/Controller/AccountController.php:714 msgid "Failed to retrieve account summary" msgstr "Kontozusammenfassung konnte nicht abgerufen werden" -#: /app/lib/Controller/AccountController.php:793 +#: /app/lib/Controller/AccountController.php:821 msgid "Failed to reconcile account" msgstr "Kontenabgleich fehlgeschlagen" -#: /app/lib/Controller/AccountController.php:808 +#: /app/lib/Controller/AccountController.php:836 msgid "Too many transactions (max 500)" msgstr "Zu viele Transaktionen (max. 500)" -#: /app/lib/Controller/AccountController.php:815 -#: /app/src/modules/transactions/TransactionsModule.js:1867 +#: /app/lib/Controller/AccountController.php:845 +#: /app/lib/Controller/ReconciliationController.php:169 +#: /app/src/modules/transactions/TransactionsModule.js:1905 msgid "Failed to complete reconciliation" msgstr "Abgleich konnte nicht abgeschlossen werden" -#: /app/lib/Controller/AccountController.php:864 +#: /app/lib/Controller/AccountController.php:895 msgid "Interest rate must be between 0 and 999.9999" msgstr "Der Zinssatz muss zwischen 0 und 999,9999" -#: /app/lib/Controller/AccountController.php:869 -#: /app/src/modules/accounts/AccountsModule.js:1435 +#: /app/lib/Controller/AccountController.php:900 +#: /app/src/modules/accounts/AccountsModule.js:1443 msgid "Invalid compounding frequency" msgstr "Ungültiges Zinsintervall" -#: /app/lib/Controller/AccountController.php:873 +#: /app/lib/Controller/AccountController.php:904 msgid "Invalid date format. Use YYYY-MM-DD" msgstr "Ungültiges Datumsformat. Verwende YYYY-MM-DD" -#: /app/lib/Controller/AccountController.php:879 +#: /app/lib/Controller/AccountController.php:912 msgid "Failed to add interest rate" msgstr "Zinssatz konnte nicht hinzugefügt werden" -#: /app/lib/Controller/AccountController.php:894 +#: /app/lib/Controller/AccountController.php:931 /app/src/main.js:2889 +#: /app/src/main.js:2987 +msgid "Interest Rate" +msgstr "Zinssatz" + +#: /app/lib/Controller/AccountController.php:940 msgid "Failed to delete interest rate" msgstr "Zinssatz konnte nicht gelöscht werden" @@ -225,7 +242,7 @@ msgstr "" "Daher gibt es nichts zu verwalten." #: /app/lib/Controller/AdminSettingController.php:57 -#: /app/src/modules/settings/SettingsModule.js:134 +#: /app/src/modules/settings/SettingsModule.js:146 msgid "The billing portal could not be opened. Try again shortly." msgstr "" "Das Abrechnungsportal konnte nicht geöffnet werden. Versuche es in Kürze " @@ -244,22 +261,23 @@ msgid "Failed to retrieve budget summary" msgstr "Budgetzusammenfassung konnte nicht abgerufen werden" #: /app/lib/Controller/ApiV1BillController.php:62 -#: /app/lib/Controller/BillController.php:1005 +#: /app/lib/Controller/BillController.php:1107 msgid "Failed to retrieve upcoming bills" msgstr "Anstehende Rechnungen konnten nicht abgefragt werden" #: /app/lib/Controller/ApiV1BudgetController.php:59 -#: /app/lib/Controller/CategoryController.php:415 -#: /app/lib/Controller/CategoryController.php:674 -#: /app/lib/Controller/CategoryController.php:696 -#: /app/lib/Controller/CategoryController.php:726 -#: /app/lib/Controller/CategoryController.php:765 -#: /app/lib/Controller/CategoryController.php:782 +#: /app/lib/Controller/BillController.php:1169 +#: /app/lib/Controller/CategoryController.php:417 +#: /app/lib/Controller/CategoryController.php:717 +#: /app/lib/Controller/CategoryController.php:739 +#: /app/lib/Controller/CategoryController.php:769 +#: /app/lib/Controller/CategoryController.php:808 +#: /app/lib/Controller/CategoryController.php:825 msgid "Invalid month format. Use YYYY-MM" msgstr "Ungültiges Monatsformat. Verwende YYYY-MM" #: /app/lib/Controller/ApiV1BudgetController.php:71 -#: /app/lib/Controller/CategoryController.php:750 +#: /app/lib/Controller/CategoryController.php:793 msgid "Failed to retrieve effective budgets" msgstr "Gültige Budgets konnten nicht abgerufen werden" @@ -275,11 +293,11 @@ msgid "Failed to retrieve categories" msgstr "Kategorien konnten nicht abgefragt werden" #: /app/lib/Controller/ApiV1ReceiptController.php:73 -#: /app/lib/Controller/ApiV1TransactionController.php:731 +#: /app/lib/Controller/ApiV1TransactionController.php:813 #: /app/lib/Controller/AttachmentController.php:91 #: /app/lib/Controller/ImportController.php:111 -#: /app/lib/Controller/MigrationController.php:83 -#: /app/lib/Controller/MigrationController.php:118 +#: /app/lib/Controller/MigrationController.php:99 +#: /app/lib/Controller/MigrationController.php:136 #: /app/lib/Controller/ReceiptScanController.php:81 msgid "No file uploaded" msgstr "Keine Datei hochgeladen" @@ -309,89 +327,102 @@ msgstr "" "Der Beleg konnte nicht gelesen werden – die Texterkennung ist " "fehlgeschlagen. Versuche es erneut oder erfasse die Transaktion manuell" -#: /app/lib/Controller/ApiV1TransactionController.php:102 +#: /app/lib/Controller/ApiV1TransactionController.php:110 msgid "Invalid date. Use the YYYY-MM-DD format" msgstr "Ungültiges Datum. Verwende das Format YYYY-MM-DD" -#: /app/lib/Controller/ApiV1TransactionController.php:138 -#: /app/lib/Controller/ApiV1TransactionController.php:179 -#: /app/lib/Controller/TransactionController.php:129 -#: /app/lib/Controller/TransactionController.php:184 +#: /app/lib/Controller/ApiV1TransactionController.php:146 +#: /app/lib/Controller/ApiV1TransactionController.php:187 +#: /app/lib/Controller/TransactionController.php:134 +#: /app/lib/Controller/TransactionController.php:189 msgid "Failed to retrieve transactions" msgstr "Abruf der Buchungen fehlgeschlagen" -#: /app/lib/Controller/ApiV1TransactionController.php:193 -#: /app/lib/Controller/ApiV1TransactionController.php:210 +#: /app/lib/Controller/ApiV1TransactionController.php:201 +#: /app/lib/Controller/ApiV1TransactionController.php:221 msgid "Failed to retrieve transaction" msgstr "Abruf der Buchung fehlgeschlagen" -#: /app/lib/Controller/ApiV1TransactionController.php:306 +#: /app/lib/Controller/ApiV1TransactionController.php:339 +#: /app/lib/Controller/ApiV1TransactionController.php:1043 msgid "Amount must be a number" msgstr "Betrag muss eine Zahl sein" -#: /app/lib/Controller/ApiV1TransactionController.php:311 +#: /app/lib/Controller/ApiV1TransactionController.php:345 +msgid "Amount cannot be negative. Use type to say which way the money went" +msgstr "" +"Der Betrag darf nicht negativ sein. Verwende den Typ, um anzugeben, in " +"welche Richtung das Geld geflossen ist" + +#: /app/lib/Controller/ApiV1TransactionController.php:349 msgid "An account is required" msgstr "Ein Konto ist erforderlich" -#: /app/lib/Controller/ApiV1TransactionController.php:316 +#: /app/lib/Controller/ApiV1TransactionController.php:354 +#: /app/lib/Controller/ApiV1TransactionController.php:1033 #: /app/lib/Controller/AssetController.php:326 #: /app/lib/Controller/PensionController.php:358 #: /app/lib/Controller/PensionController.php:430 #: /app/lib/Controller/PensionController.php:481 -#: /app/lib/Controller/TransactionController.php:313 -#: /app/lib/Controller/TransactionController.php:420 -#: /app/lib/Service/Export/TransactionCsvExporter.php:28 /app/src/main.js:3588 -#: /app/src/modules/income/IncomeModule.js:403 -#: /app/src/modules/rules/RulesModule.js:950 -#: /app/src/modules/rules/RulesModule.js:1152 +#: /app/lib/Controller/TransactionController.php:323 +#: /app/lib/Controller/TransactionController.php:432 +#: /app/lib/Service/Export/TransactionCsvExporter.php:28 /app/src/main.js:3569 +#: /app/src/modules/income/IncomeModule.js:406 +#: /app/src/modules/rules/RulesModule.js:964 +#: /app/src/modules/rules/RulesModule.js:1166 #: /app/src/modules/rules/components/CriteriaBuilder.js:194 -#: /app/templates/index.php:1033 /app/templates/index.php:1533 -#: /app/templates/index.php:1773 /app/templates/index.php:1827 -#: /app/templates/index.php:2394 /app/templates/index.php:2558 -#: /app/templates/index.php:2594 /app/templates/index.php:5430 -#: /app/templates/index.php:5455 /app/templates/index.php:5491 -#: /app/templates/index.php:5669 /app/templates/index.php:5843 -#: /app/templates/index.php:6519 /app/templates/index.php:7328 -#: /app/templates/quick-add.php:17 +#: /app/templates/index.php:1033 /app/templates/index.php:1535 +#: /app/templates/index.php:1775 /app/templates/index.php:1829 +#: /app/templates/index.php:2396 /app/templates/index.php:2560 +#: /app/templates/index.php:2596 /app/templates/index.php:5422 +#: /app/templates/index.php:5447 /app/templates/index.php:5483 +#: /app/templates/index.php:5661 /app/templates/index.php:5835 +#: /app/templates/index.php:6511 /app/templates/index.php:7320 +#: /app/templates/quick-add.php:33 msgid "Date" msgstr "Datum" -#: /app/lib/Controller/ApiV1TransactionController.php:336 -#: /app/lib/Controller/TransactionController.php:321 -#: /app/lib/Controller/TransactionController.php:431 +#: /app/lib/Controller/ApiV1TransactionController.php:374 +#: /app/lib/Controller/ApiV1TransactionController.php:1058 +#: /app/lib/Controller/TransactionController.php:331 +#: /app/lib/Controller/TransactionController.php:443 msgid "Invalid transaction type. Must be credit or debit" msgstr "Ungültiger Buchungstyp. Dieser muss Kredit oder Debit sein" -#: /app/lib/Controller/ApiV1TransactionController.php:348 +#: /app/lib/Controller/ApiV1TransactionController.php:386 msgid "Idempotency key too long (64 characters maximum)" msgstr "Idempotenzschlüssel ist zu lang (maximal 64 Zeichen)" -#: /app/lib/Controller/ApiV1TransactionController.php:426 -#: /app/lib/Controller/ApiV1TransactionController.php:578 +#: /app/lib/Controller/ApiV1TransactionController.php:485 +#: /app/lib/Controller/ApiV1TransactionController.php:642 msgid "The transaction was recorded, but the photo could not be attached" msgstr "" "Die Transaktion wurde erfasst, aber das Foto konnte nicht angehängt werden" -#: /app/lib/Controller/ApiV1TransactionController.php:452 +#: /app/lib/Controller/ApiV1TransactionController.php:517 msgid "The transaction was recorded, but it could not be split" msgstr "Die Transaktion wurde erfasst, konnte aber nicht aufgeteilt werden" -#: /app/lib/Controller/ApiV1TransactionController.php:462 -#: /app/lib/Controller/TransactionController.php:382 +#: /app/lib/Controller/ApiV1TransactionController.php:526 +#: /app/lib/Controller/TransactionController.php:394 msgid "Failed to create transaction" msgstr "Erstellen der Buchung fehlgeschlagen" -#: /app/lib/Controller/ApiV1TransactionController.php:541 +#: /app/lib/Controller/ApiV1TransactionController.php:605 msgid "This idempotency key was already used for a different transaction" msgstr "" "Dieser Idempotenzschlüssel wurde bereits für eine andere Transaktion " "verwendet" -#: /app/lib/Controller/ApiV1TransactionController.php:550 +#: /app/lib/Controller/ApiV1TransactionController.php:614 msgid "This request is still being processed. Try again shortly" msgstr "Diese Anfrage wird noch verarbeitet. Versuche es in Kürze erneut" -#: /app/lib/Controller/ApiV1TransactionController.php:625 +#: /app/lib/Controller/ApiV1TransactionController.php:712 +msgid "Failed to split the transaction" +msgstr "Die Transaktion konnte nicht aufgeteilt werden" + +#: /app/lib/Controller/ApiV1TransactionController.php:780 msgid "" "splits must be an array of {\"amount\", \"category_id\", \"description\"} " "objects" @@ -399,31 +430,89 @@ msgstr "" "splits muss ein Array aus Objekten mit den Feldern {\"amount\", " "\"category_id\", \"description\"} sein" -#: /app/lib/Controller/ApiV1TransactionController.php:646 -msgid "Failed to split the transaction" -msgstr "Die Transaktion konnte nicht aufgeteilt werden" - -#: /app/lib/Controller/ApiV1TransactionController.php:718 +#: /app/lib/Controller/ApiV1TransactionController.php:799 #: /app/lib/Controller/AttachmentController.php:46 #: /app/lib/Controller/AttachmentController.php:59 -#: /app/src/modules/transactions/TransactionsModule.js:2819 +#: /app/src/modules/transactions/TransactionsModule.js:2896 msgid "Failed to load attachments" msgstr "Anhänge konnten nicht geladen werden" -#: /app/lib/Controller/ApiV1TransactionController.php:743 +#: /app/lib/Controller/ApiV1TransactionController.php:825 #: /app/lib/Controller/AttachmentController.php:101 -#: /app/src/modules/transactions/TransactionsModule.js:2830 -#: /app/src/modules/transactions/TransactionsModule.js:2835 +#: /app/src/modules/transactions/TransactionsModule.js:2907 +#: /app/src/modules/transactions/TransactionsModule.js:2912 msgid "Failed to upload receipt" msgstr "Beleg konnte nicht hochgeladen werden" -#: /app/lib/Controller/ApiV1TransactionController.php:749 +#: /app/lib/Controller/ApiV1TransactionController.php:879 +#: /app/lib/Controller/ApiV1TransactionController.php:943 +#: /app/lib/Controller/TransactionController.php:543 +#: /app/src/modules/transactions/TransactionsModule.js:5319 +msgid "Failed to update transaction" +msgstr "Aktualisierung der Buchung fehlgeschlagen" + +#: /app/lib/Controller/ApiV1TransactionController.php:909 +#: /app/src/modules/transactions/TransactionsModule.js:3600 +#: /app/src/modules/transactions/TransactionsModule.js:3623 +msgid "Failed to delete transaction" +msgstr "Fehler beim Löschen der Buchung" + +#: /app/lib/Controller/ApiV1TransactionController.php:999 +#: /app/lib/Controller/TransactionController.php:962 +msgid "Category not found. It must be one of the account owner's categories" +msgstr "" +"Kategorie nicht gefunden. Sie muss eine der Kategorien des Kontoinhabers sein" + +#: /app/lib/Controller/ApiV1TransactionController.php:1023 +#, php-format +msgid "%s cannot be changed through the API" +msgstr "%s kann nicht über die API geändert werden" + +#: /app/lib/Controller/ApiV1TransactionController.php:1050 +msgid "Amount must be more than zero. Use type to say which way the money went" +msgstr "" +"Der Betrag muss größer als null sein. Verwende `type`, um anzugeben, in " +"welche Richtung das Geld geflossen ist" + +#: /app/lib/Controller/ApiV1TransactionController.php:1112 +msgid "" +"This transaction is one side of a transfer, so its amount, type and date " +"cannot be changed on their own" +msgstr "" +"Diese Buchung ist eine Seite einer Umbuchung. Betrag, Typ und Datum können " +"daher nicht einzeln geändert werden" + +#: /app/lib/Controller/ApiV1TransactionController.php:1129 +msgid "" +"This transaction is split, so its categories are changed through its splits" +msgstr "" +"Diese Buchung ist aufgeteilt. Ihre Kategorien werden über die Teilbuchungen " +"geändert" + +#: /app/lib/Controller/ApiV1TransactionController.php:1144 +msgid "" +"This transaction has been reconciled against a statement. Send " +"confirm_reconciled to go ahead" +msgstr "" +"Diese Buchung wurde mit einem Kontoauszug abgeglichen. Sende `Abgleich " +"bestätigen`, um fortzufahren" + +#: /app/lib/Controller/ApiV1TransactionController.php:1183 +#, php-format +msgid "%s must be a single value" +msgstr "%s muss ein einzelner Wert sein" + +#: /app/lib/Controller/ApiV1TransactionController.php:1197 +msgid "category_id must be a category id or null" +msgstr "`category_id` muss eine Kategorien-ID oder `null` sein" + +#: /app/lib/Controller/ApiV1TransactionController.php:1204 #: /app/lib/Controller/AttachmentController.php:57 #: /app/lib/Controller/AttachmentController.php:72 -#: /app/lib/Controller/AttachmentController.php:97 /app/src/main.js:3326 -#: /app/src/main.js:3564 -#: /app/src/modules/transactions/TransactionsModule.js:3642 -#: /app/src/modules/transactions/TransactionsModule.js:3749 +#: /app/lib/Controller/AttachmentController.php:97 /app/src/main.js:3307 +#: /app/src/main.js:3545 +#: /app/src/modules/transactions/TransactionsModule.js:3792 +#: /app/src/modules/transactions/TransactionsModule.js:3899 msgid "Transaction not found" msgstr "Buchung nicht gefunden" @@ -442,7 +531,7 @@ msgstr "Anlage" #: /app/lib/Controller/PensionController.php:215 #: /app/lib/Controller/PensionController.php:342 #: /app/lib/Controller/PensionController.php:409 -#: /app/lib/Controller/TransactionController.php:1016 +#: /app/lib/Controller/TransactionController.php:1247 msgid "Invalid JSON data" msgstr "Ungültige JSON-Daten" @@ -500,7 +589,7 @@ msgid "Asset deleted successfully" msgstr "Vermögenswert erfogreich gelöscht" #: /app/lib/Controller/AssetController.php:281 -#: /app/src/modules/assets/AssetsModule.js:403 +#: /app/src/modules/assets/AssetsModule.js:409 msgid "Failed to delete asset" msgstr "Vermögenswert konnte nicht gelöscht werden" @@ -553,8 +642,8 @@ msgid "File not found" msgstr "Datei nicht gefunden" #: /app/lib/Controller/AttachmentController.php:78 -#: /app/src/modules/transactions/TransactionsModule.js:2845 -#: /app/src/modules/transactions/TransactionsModule.js:2850 +#: /app/src/modules/transactions/TransactionsModule.js:2922 +#: /app/src/modules/transactions/TransactionsModule.js:2927 msgid "Failed to attach file" msgstr "Datei konnte nicht angehängt werden" @@ -567,7 +656,7 @@ msgid "Attachment not found" msgstr "Anhang nicht gefunden" #: /app/lib/Controller/AttachmentController.php:118 -#: /app/src/modules/transactions/TransactionsModule.js:2860 +#: /app/src/modules/transactions/TransactionsModule.js:2937 msgid "Failed to remove attachment" msgstr "Anhang konnte nicht entfernt werden" @@ -629,7 +718,7 @@ msgid "Failed to fetch mappings" msgstr "Zuordnungen konnten nicht abgerufen werden" #: /app/lib/Controller/BankSyncController.php:294 -#: /app/src/modules/bank-sync/BankSyncModule.js:803 +#: /app/src/modules/bank-sync/BankSyncModule.js:804 msgid "Failed to update mapping" msgstr "Zuordnung konnte nicht aktualisiert werden" @@ -645,117 +734,125 @@ msgstr "Die ID des Finanzinstituts ist erforderlich" msgid "Failed to re-authorize" msgstr "Erneute Autorisierung fehlgeschlagen" -#: /app/lib/Controller/BillController.php:107 +#: /app/lib/Controller/BillController.php:108 msgid "Failed to retrieve bills" msgstr "Rechnungen konnten nicht abgerufen werden" -#: /app/lib/Controller/BillController.php:148 -#: /app/lib/Controller/BillController.php:164 -#: /app/lib/Controller/BillController.php:800 -#: /app/lib/Controller/BillController.php:1288 -#: /app/lib/Controller/BillController.php:1394 /app/templates/index.php:3649 -#: /app/templates/index.php:6166 +#: /app/lib/Controller/BillController.php:149 +#: /app/lib/Controller/BillController.php:167 +#: /app/lib/Controller/BillController.php:896 +#: /app/lib/Controller/BillController.php:1405 +#: /app/lib/Controller/BillController.php:1511 /app/templates/index.php:3651 +#: /app/templates/index.php:6158 msgid "Bill" msgstr "Rechnung" -#: /app/lib/Controller/BillController.php:148 -#: /app/lib/Controller/CategoryController.php:424 -#: /app/lib/Controller/CategoryController.php:514 -#: /app/lib/Controller/CategoryController.php:618 -#: /app/lib/Controller/CategoryController.php:636 -#: /app/lib/Controller/CategoryController.php:655 +#: /app/lib/Controller/BillController.php:149 +#: /app/lib/Controller/CategoryController.php:426 +#: /app/lib/Controller/CategoryController.php:492 +#: /app/lib/Controller/CategoryController.php:549 +#: /app/lib/Controller/CategoryController.php:653 +#: /app/lib/Controller/CategoryController.php:671 +#: /app/lib/Controller/CategoryController.php:697 #: /app/lib/Controller/GoalsController.php:92 -#: /app/lib/Controller/GoalsController.php:322 -#: /app/lib/Controller/GoalsController.php:351 -#: /app/lib/Controller/GoalsController.php:370 -#: /app/lib/Controller/ImportRuleController.php:91 +#: /app/lib/Controller/GoalsController.php:380 +#: /app/lib/Controller/GoalsController.php:409 +#: /app/lib/Controller/GoalsController.php:428 +#: /app/lib/Controller/ImportRuleController.php:95 #: /app/lib/Controller/ProjectController.php:188 #: /app/lib/Controller/RecurringIncomeController.php:93 -#: /app/lib/Traits/ApiErrorHandlerTrait.php:211 +#: /app/lib/Controller/TransactionController.php:875 +#: /app/lib/Traits/ApiErrorHandlerTrait.php:218 #, php-format msgid "%1$s not found" msgstr "%1$s nicht gefunden" -#: /app/lib/Controller/BillController.php:217 -#: /app/lib/Controller/BillController.php:652 -#: /app/lib/Service/BillService.php:167 +#: /app/lib/Controller/BillController.php:244 +msgid "The owner of this bill can't use that account. Choose another one." +msgstr "" +"Der Besitzer dieser Rechnung kann dieses Konto nicht verwenden. Wähle ein " +"anderes Konto." + +#: /app/lib/Controller/BillController.php:261 +#: /app/lib/Controller/BillController.php:707 +#: /app/lib/Service/BillService.php:186 msgid "Invalid amount type" msgstr "Ungültiger Betragstyp" -#: /app/lib/Controller/BillController.php:222 +#: /app/lib/Controller/BillController.php:266 msgid "Name and amount are required" msgstr "Name und Betrag sind erforderlich" -#: /app/lib/Controller/BillController.php:266 -#: /app/lib/Controller/BillController.php:737 -#: /app/lib/Service/BillService.php:625 /app/lib/Service/BillService.php:751 +#: /app/lib/Controller/BillController.php:310 +#: /app/lib/Controller/BillController.php:792 +#: /app/lib/Service/BillService.php:663 /app/lib/Service/BillService.php:789 msgid "Auto-pay requires an account to be set" msgstr "Automatische Zahlung erfordert ein Konto" -#: /app/lib/Controller/BillController.php:274 -#: /app/lib/Controller/BillController.php:671 -#: /app/lib/Service/BillService.php:630 +#: /app/lib/Controller/BillController.php:318 +#: /app/lib/Controller/BillController.php:726 +#: /app/lib/Service/BillService.php:668 msgid "Transfer requires a destination account" msgstr "Umbuchung erfordert ein Zielkonto" -#: /app/lib/Controller/BillController.php:282 -#: /app/lib/Controller/BillController.php:699 -#: /app/lib/Service/BillService.php:635 -#: /app/src/modules/transfers/TransfersModule.js:848 +#: /app/lib/Controller/BillController.php:326 +#: /app/lib/Controller/BillController.php:754 +#: /app/lib/Service/BillService.php:673 +#: /app/src/modules/transfers/TransfersModule.js:869 msgid "Cannot transfer to the same account" msgstr "Die Umbuchung kann nicht auf das selbe Konto erfolgen" -#: /app/lib/Controller/BillController.php:305 -#: /app/lib/Controller/BillController.php:461 -#: /app/lib/Controller/BillController.php:1188 +#: /app/lib/Controller/BillController.php:349 +#: /app/lib/Controller/BillController.php:516 +#: /app/lib/Controller/BillController.php:1305 msgid "Due day must be between 1 and 31" msgstr "Das Fälligkeitsdatum muss zwischen dem 1. und dem 31. liegen" -#: /app/lib/Controller/BillController.php:310 -#: /app/lib/Controller/BillController.php:473 -#: /app/lib/Controller/BillController.php:1191 +#: /app/lib/Controller/BillController.php:354 +#: /app/lib/Controller/BillController.php:528 +#: /app/lib/Controller/BillController.php:1308 msgid "Due month must be between 1 and 12" msgstr "Der Monat muss zwischen 1 und 12 liegen" -#: /app/lib/Controller/BillController.php:333 -#: /app/lib/Controller/BillController.php:527 +#: /app/lib/Controller/BillController.php:377 +#: /app/lib/Controller/BillController.php:582 msgid "Reminder days must be between 0 and 30" msgstr "Der Erinnerungszeitraum muss zwischen 0 und 30 liegen" -#: /app/lib/Controller/BillController.php:346 +#: /app/lib/Controller/BillController.php:390 msgid "Transaction date" msgstr "Buchungsdatum" -#: /app/lib/Controller/BillController.php:354 -#: /app/lib/Controller/BillController.php:569 -#: /app/lib/Controller/BillController.php:1195 -#: /app/lib/Controller/RecurringIncomeController.php:205 -#: /app/lib/Controller/RecurringIncomeController.php:317 -#: /app/lib/Controller/RecurringIncomeController.php:584 -#: /app/templates/index.php:3208 /app/templates/index.php:5171 +#: /app/lib/Controller/BillController.php:398 +#: /app/lib/Controller/BillController.php:624 +#: /app/lib/Controller/BillController.php:1312 +#: /app/lib/Controller/RecurringIncomeController.php:252 +#: /app/lib/Controller/RecurringIncomeController.php:369 +#: /app/lib/Controller/RecurringIncomeController.php:663 +#: /app/templates/index.php:3210 /app/templates/index.php:5163 msgid "Start date" msgstr "Startdatum" -#: /app/lib/Controller/BillController.php:364 -#: /app/lib/Controller/BillController.php:580 /app/templates/index.php:3210 +#: /app/lib/Controller/BillController.php:408 +#: /app/lib/Controller/BillController.php:635 /app/templates/index.php:3212 msgid "End date" msgstr "Enddatum" -#: /app/lib/Controller/BillController.php:374 +#: /app/lib/Controller/BillController.php:418 msgid "Start date must be before the end date" msgstr "Das Startdatum muss vor dem Enddatum liegen" -#: /app/lib/Controller/BillController.php:379 -#: /app/lib/Controller/BillController.php:593 +#: /app/lib/Controller/BillController.php:423 +#: /app/lib/Controller/BillController.php:648 msgid "Remaining payments must be at least 1" msgstr "Die verbleibenden Zahlungen müssen mindesten 1 betragen" -#: /app/lib/Controller/BillController.php:421 -#: /app/src/modules/bills/BillsModule.js:243 +#: /app/lib/Controller/BillController.php:476 +#: /app/src/modules/bills/BillsModule.js:251 msgid "Failed to create bill" msgstr "Rechnung konnte nicht erstellt werden" -#: /app/lib/Controller/BillController.php:632 +#: /app/lib/Controller/BillController.php:687 msgid "" "The new amount does not match the bill's split template. Update the splits " "together with the amount." @@ -763,262 +860,284 @@ msgstr "" "Der neue Betrag entspricht nicht der Aufteilungsvorlage dieser Rechnung. " "Passe die Aufteilung gemeinsam mit dem Betrag an." -#: /app/lib/Controller/BillController.php:781 +#: /app/lib/Controller/BillController.php:826 +msgid "" +"This amount is read from an account that isn't shared with you. Choose a " +"fixed amount." +msgstr "" +"Dieser Betrag wird aus einem Konto übernommen, das nicht mit dir geteilt " +"wird. Wähle einen festen Betrag." + +#: /app/lib/Controller/BillController.php:877 msgid "Failed to update bill" msgstr "Rechnung konnte nicht aktualisiert werden" -#: /app/lib/Controller/BillController.php:795 -#: /app/lib/Controller/GoalsController.php:331 +#: /app/lib/Controller/BillController.php:891 +#: /app/lib/Controller/GoalsController.php:389 #: /app/lib/Controller/ProjectController.php:164 -#: /app/lib/Controller/RecurringIncomeController.php:362 +#: /app/lib/Controller/RecurringIncomeController.php:432 msgid "Deleting a shared item needs Full control from its owner" msgstr "" "Zum Löschen eines geteilten Elements ist die Berechtigung „Vollzugriff“ des " "Eigentümers erforderlich" -#: /app/lib/Controller/BillController.php:813 +#: /app/lib/Controller/BillController.php:909 msgid "Failed to find matching transactions" msgstr "Passende Transaktionen konnten nicht gefunden werden" -#: /app/lib/Controller/BillController.php:826 +#: /app/lib/Controller/BillController.php:922 msgid "Failed to check for unrecorded payments" msgstr "Es konnte nicht nach nicht erfassten Zahlungen gesucht werden" -#: /app/lib/Controller/BillController.php:843 -#: /app/src/modules/bills/BillsModule.js:168 +#: /app/lib/Controller/BillController.php:940 +#: /app/src/modules/bills/BillsModule.js:176 msgid "Failed to record the payment" msgstr "Die Zahlung konnte nicht erfasst werden" -#: /app/lib/Controller/BillController.php:862 -#: /app/src/modules/bills/BillsModule.js:157 +#: /app/lib/Controller/BillController.php:959 +#: /app/src/modules/bills/BillsModule.js:165 msgid "Failed to dismiss the payment" msgstr "Die Zahlung konnte nicht verworfen werden" -#: /app/lib/Controller/BillController.php:892 -#: /app/src/modules/bills/BillsModule.js:1271 +#: /app/lib/Controller/BillController.php:990 +#: /app/src/modules/bills/BillsModule.js:1290 msgid "Failed to mark bill as paid" msgstr "Rechnung konnte nicht als bezahlt markiert werden" -#: /app/lib/Controller/BillController.php:918 +#: /app/lib/Controller/BillController.php:1017 msgid "Failed to undo mark as paid" msgstr "Die Kennzeichnung \"bezahlt\" konnte nicht entfernt werden" -#: /app/lib/Controller/BillController.php:939 -#: /app/src/modules/bills/BillsModule.js:1405 -#: /app/src/modules/bills/BillsModule.js:1413 +#: /app/lib/Controller/BillController.php:1039 +#: /app/src/modules/bills/BillsModule.js:1436 +#: /app/src/modules/bills/BillsModule.js:1444 msgid "Failed to mark bill as unpaid" msgstr "Die Rechnung konnte nicht als unbezahlt markiert werden" -#: /app/lib/Controller/BillController.php:967 -#: /app/src/modules/bills/BillsModule.js:1447 +#: /app/lib/Controller/BillController.php:1068 +#: /app/src/modules/bills/BillsModule.js:1479 msgid "Failed to skip bill payment" msgstr "Rechnungszahlung konnte nicht übersprungen werden" -#: /app/lib/Controller/BillController.php:983 +#: /app/lib/Controller/BillController.php:1085 msgid "Missing previous due date" msgstr "Vorheriger Stichtag fehlt" -#: /app/lib/Controller/BillController.php:991 +#: /app/lib/Controller/BillController.php:1093 msgid "Failed to undo skip" msgstr "Überspringen könnte nicht rückgängig gemacht werden" -#: /app/lib/Controller/BillController.php:1019 +#: /app/lib/Controller/BillController.php:1121 msgid "Failed to retrieve bills due this month" msgstr "" "Rechnungen, die diesen Monat fällig sind, konnten nicht ermittelt werden" -#: /app/lib/Controller/BillController.php:1033 +#: /app/lib/Controller/BillController.php:1135 msgid "Failed to retrieve overdue bills" msgstr "Überfällige Rechnungen konnten nicht abgefragt werden" -#: /app/lib/Controller/BillController.php:1052 +#: /app/lib/Controller/BillController.php:1154 msgid "Failed to retrieve bill summary" msgstr "Rechnungszusammenfassung konnte nicht abgefragt werden" -#: /app/lib/Controller/BillController.php:1065 +#: /app/lib/Controller/BillController.php:1178 msgid "Failed to retrieve bill status" msgstr "Status der Rechnung konnte nicht abgefragt werden" -#: /app/lib/Controller/BillController.php:1080 -#: /app/src/modules/bills/BillsModule.js:1491 +#: /app/lib/Controller/BillController.php:1193 +#: /app/src/modules/bills/BillsModule.js:1525 msgid "Failed to detect recurring bills" msgstr "Wiederkehrende Rechnungen konnten nicht ermittelt werden" -#: /app/lib/Controller/BillController.php:1094 +#: /app/lib/Controller/BillController.php:1207 msgid "Failed to load bill suggestions" msgstr "Rechnungsvorschläge konnten nicht geladen werden" -#: /app/lib/Controller/BillController.php:1111 -#: /app/src/modules/bills/BillsModule.js:262 +#: /app/lib/Controller/BillController.php:1224 +#: /app/src/modules/bills/BillsModule.js:270 msgid "Failed to dismiss suggestion" msgstr "Vorschlag konnte nicht verworfen werden" -#: /app/lib/Controller/BillController.php:1156 +#: /app/lib/Controller/BillController.php:1273 msgid "Failed to create bills from detected patterns" msgstr "Erstellen von Rechnungen aus erkannten Mustern schlug fehl" -#: /app/lib/Controller/BillController.php:1223 -#: /app/lib/Controller/BillController.php:1256 +#: /app/lib/Controller/BillController.php:1340 +#: /app/lib/Controller/BillController.php:1373 msgid "Invalid year" msgstr "Ungültiges Jahr" -#: /app/lib/Controller/BillController.php:1238 +#: /app/lib/Controller/BillController.php:1355 msgid "Failed to generate annual overview" msgstr "Jahresüberblick konnte nicht generiert werden" -#: /app/lib/Controller/BillController.php:1279 +#: /app/lib/Controller/BillController.php:1396 msgid "Failed to export bills calendar" msgstr "Export des Rechnungskalender schlug fehl" -#: /app/lib/Controller/BillController.php:1288 -#: /app/lib/Controller/BillController.php:1395 +#: /app/lib/Controller/BillController.php:1405 +#: /app/lib/Controller/BillController.php:1512 #: /app/lib/Service/Export/TransactionCsvExporter.php:34 -#: /app/lib/Service/Report/ReportExporter.php:279 -#: /app/lib/Service/Report/ReportExporter.php:337 -#: /app/lib/Service/Report/ReportExporter.php:378 -#: /app/lib/Service/Report/ReportExporter.php:495 -#: /app/lib/Service/Report/ReportExporter.php:572 -#: /app/lib/Service/Report/ReportExporter.php:615 /app/src/main.js:3656 -#: /app/src/main.js:3657 /app/src/modules/bills/BillsModule.js:971 -#: /app/src/modules/rules/RulesModule.js:952 -#: /app/src/modules/rules/RulesModule.js:1154 +#: /app/lib/Service/Report/ReportExporter.php:283 +#: /app/lib/Service/Report/ReportExporter.php:341 +#: /app/lib/Service/Report/ReportExporter.php:382 +#: /app/lib/Service/Report/ReportExporter.php:499 +#: /app/lib/Service/Report/ReportExporter.php:576 +#: /app/lib/Service/Report/ReportExporter.php:619 /app/src/main.js:3637 +#: /app/src/main.js:3638 /app/src/modules/bills/BillsModule.js:983 +#: /app/src/modules/rules/RulesModule.js:966 +#: /app/src/modules/rules/RulesModule.js:1168 #: /app/src/modules/rules/components/CriteriaBuilder.js:190 -#: /app/src/modules/transactions/TransactionsModule.js:2068 -#: /app/src/modules/transactions/TransactionsModule.js:3227 -#: /app/src/modules/transactions/TransactionsModule.js:3228 -#: /app/src/modules/transactions/TransactionsModule.js:3312 -#: /app/src/modules/transactions/TransactionsModule.js:3604 -#: /app/src/modules/transactions/TransactionsModule.js:3838 -#: /app/src/modules/transactions/TransactionsModule.js:3839 -#: /app/src/modules/transfers/TransfersModule.js:456 -#: /app/templates/index.php:1051 /app/templates/index.php:1541 -#: /app/templates/index.php:1793 /app/templates/index.php:1846 -#: /app/templates/index.php:2400 /app/templates/index.php:2561 -#: /app/templates/index.php:3349 /app/templates/index.php:3367 -#: /app/templates/index.php:3412 /app/templates/index.php:3433 -#: /app/templates/index.php:5451 /app/templates/index.php:5487 -#: /app/templates/index.php:5523 /app/templates/index.php:5822 -#: /app/templates/index.php:6180 /app/templates/index.php:6440 -#: /app/templates/index.php:6521 /app/templates/index.php:7120 -#: /app/templates/quick-add.php:40 +#: /app/src/modules/transactions/TransactionsModule.js:2110 +#: /app/src/modules/transactions/TransactionsModule.js:3335 +#: /app/src/modules/transactions/TransactionsModule.js:3336 +#: /app/src/modules/transactions/TransactionsModule.js:3420 +#: /app/src/modules/transactions/TransactionsModule.js:3748 +#: /app/src/modules/transactions/TransactionsModule.js:3988 +#: /app/src/modules/transactions/TransactionsModule.js:3989 +#: /app/src/modules/transfers/TransfersModule.js:458 +#: /app/templates/index.php:1051 /app/templates/index.php:1543 +#: /app/templates/index.php:1795 /app/templates/index.php:1848 +#: /app/templates/index.php:2402 /app/templates/index.php:2563 +#: /app/templates/index.php:3351 /app/templates/index.php:3369 +#: /app/templates/index.php:3414 /app/templates/index.php:3435 +#: /app/templates/index.php:5443 /app/templates/index.php:5479 +#: /app/templates/index.php:5515 /app/templates/index.php:5814 +#: /app/templates/index.php:6172 /app/templates/index.php:6432 +#: /app/templates/index.php:6513 /app/templates/index.php:7112 +#: /app/templates/quick-add.php:56 msgid "Amount" msgstr "Betrag" -#: /app/lib/Controller/BillController.php:1288 -#: /app/src/modules/transfers/TransfersModule.js:474 -#: /app/templates/index.php:5527 /app/templates/index.php:6186 -#: /app/templates/index.php:6677 +#: /app/lib/Controller/BillController.php:1405 +#: /app/src/modules/transfers/TransfersModule.js:476 +#: /app/templates/index.php:5519 /app/templates/index.php:6178 +#: /app/templates/index.php:6669 msgid "Frequency" msgstr "Häufigkeit" -#: /app/lib/Controller/BillController.php:1292 +#: /app/lib/Controller/BillController.php:1409 msgid "Annual Total" msgstr "Jahressumme" -#: /app/lib/Controller/BillController.php:1316 -#: /app/lib/Controller/BillController.php:1420 -#: /app/lib/Service/Report/ReportExporter.php:298 -#: /app/lib/Service/Report/ReportExporter.php:348 -#: /app/lib/Service/Report/ReportExporter.php:421 -#: /app/lib/Service/Report/ReportExporter.php:513 -#: /app/lib/Service/Report/ReportExporter.php:584 -#: /app/lib/Service/Report/ReportExporter.php:659 -#: /app/src/modules/categories/CategoriesModule.js:2417 -#: /app/src/modules/reports/ReportsModule.js:1854 /app/templates/index.php:7322 +#: /app/lib/Controller/BillController.php:1433 +#: /app/lib/Controller/BillController.php:1537 +#: /app/lib/Service/Report/ReportExporter.php:302 +#: /app/lib/Service/Report/ReportExporter.php:352 +#: /app/lib/Service/Report/ReportExporter.php:425 +#: /app/lib/Service/Report/ReportExporter.php:517 +#: /app/lib/Service/Report/ReportExporter.php:588 +#: /app/lib/Service/Report/ReportExporter.php:663 +#: /app/src/modules/categories/CategoriesModule.js:2452 +#: /app/src/modules/reports/ReportsModule.js:1860 /app/templates/index.php:7314 msgid "Total" msgstr "Summe" -#: /app/lib/Controller/BillController.php:1356 -#: /app/src/modules/dashboard/DashboardModule.js:3359 -#: /app/src/modules/reports/ReportsModule.js:2006 +#: /app/lib/Controller/BillController.php:1473 +#: /app/src/modules/dashboard/DashboardModule.js:3376 +#: /app/src/modules/reports/ReportsModule.js:2012 +#: /app/src/modules/transactions/transactionRow.js:172 msgid "Projected balance" msgstr "Prognostizierter Kontostand" -#: /app/lib/Controller/BillController.php:1371 +#: /app/lib/Controller/BillController.php:1488 #, php-format msgid "Bills Calendar %s" msgstr "Rechnungskalender %s" -#: /app/lib/Controller/BillController.php:1399 +#: /app/lib/Controller/BillController.php:1516 msgid "Annual" msgstr "Jährlich" -#: /app/lib/Controller/BillController.php:1482 +#: /app/lib/Controller/BillController.php:1599 msgid "" "This account belongs to someone else, who cannot see one of the split " "categories. Split with categories shared with them, or pay from one of your " "own accounts." msgstr "" -#: /app/lib/Controller/BillController.php:1500 +#: /app/lib/Controller/BillController.php:1627 +#: /app/lib/Controller/RecurringIncomeController.php:148 +msgid "" +"This account belongs to someone else, who cannot see this category. Choose a " +"category shared with them, or no category." +msgstr "" + +#: /app/lib/Controller/BillController.php:1686 +msgid "" +"This account belongs to someone else, who cannot see one of the tags. Choose " +"tags from a category shared with them, or no tags." +msgstr "" + +#: /app/lib/Controller/BillController.php:1790 msgid "Split template must have at least 2 splits" msgstr "Die Aufteilungsvorlage muss mindestens 2 Aufteilungen enthalten" -#: /app/lib/Controller/BillController.php:1508 +#: /app/lib/Controller/BillController.php:1798 msgid "Each split must have a positive amount" msgstr "Jeder Split muss einen positiven Betrag haben" -#: /app/lib/Controller/BillController.php:1514 +#: /app/lib/Controller/BillController.php:1804 msgid "Split amounts must equal the bill amount" msgstr "Die Summe der Aufteilungen muss dem Rechnungsbetrag entsprechen" -#: /app/lib/Controller/BillController.php:1526 +#: /app/lib/Controller/BillController.php:1816 msgid "Invalid JSON in custom recurrence pattern" msgstr "" "Ungültiges JSON in benutzerdefiniertem Muster zur Erkennung von " "wiederkehrenden Ereignissen" -#: /app/lib/Controller/BillController.php:1533 +#: /app/lib/Controller/BillController.php:1823 msgid "Custom recurrence pattern must be a JSON object" msgstr "" "Muster zur Erkennung von wiederkehrenden Ereignissen muss ein JSON-Objekt " "sein" -#: /app/lib/Controller/BillController.php:1542 +#: /app/lib/Controller/BillController.php:1832 msgid "Months must be an array" msgstr "„Monate“ muss eine Liste bzw. ein Array sein" -#: /app/lib/Controller/BillController.php:1549 +#: /app/lib/Controller/BillController.php:1839 msgid "At least one month must be specified" msgstr "Es muss mindestens ein Monat angegeben werden" -#: /app/lib/Controller/BillController.php:1557 +#: /app/lib/Controller/BillController.php:1847 msgid "Each month must be a number between 1 and 12" msgstr "Jeder Monat muss eine Zahl zwischen 1 und 12 sein" -#: /app/lib/Controller/BillController.php:1570 +#: /app/lib/Controller/BillController.php:1860 msgid "Dates must be an array" msgstr "„Daten“ muss eine Liste bzw. ein Array sein" -#: /app/lib/Controller/BillController.php:1577 +#: /app/lib/Controller/BillController.php:1867 msgid "At least one date must be specified" msgstr "Es muss mindestens ein Datum angegeben werden" -#: /app/lib/Controller/BillController.php:1585 +#: /app/lib/Controller/BillController.php:1875 msgid "Each date must have \"month\" and \"day\" fields" msgstr "Jedes Datum braucht einen Tag und einen Monat" -#: /app/lib/Controller/BillController.php:1592 +#: /app/lib/Controller/BillController.php:1882 msgid "Month must be a number between 1 and 12" msgstr "„Monat“ muss eine Zahl zwischen 1 und 12 sein" -#: /app/lib/Controller/BillController.php:1599 +#: /app/lib/Controller/BillController.php:1889 msgid "Day must be a number between 1 and 31" msgstr "„Tag“ muss eine Zahl zwischen 1 und 31 sein" -#: /app/lib/Controller/BillController.php:1609 +#: /app/lib/Controller/BillController.php:1899 msgid "Custom pattern must contain either \"months\" or \"dates\" field" msgstr "" "Das benutzerdefinierte Muster muss entweder ein „Monate“-Feld oder „Daten“-" "Feld enthalten" -#: /app/lib/Controller/CalendarFeedController.php:94 -#: /app/src/modules/bills/BillsModule.js:1187 +#: /app/lib/Controller/CalendarFeedController.php:97 +#: /app/src/modules/bills/BillsModule.js:1204 msgid "Failed to get calendar feed" msgstr "Kalender-Feed konnte nicht abgerufen werden" -#: /app/lib/Controller/CalendarFeedController.php:108 -#: /app/src/modules/bills/BillsModule.js:1233 +#: /app/lib/Controller/CalendarFeedController.php:111 +#: /app/src/modules/bills/BillsModule.js:1250 msgid "Failed to regenerate calendar feed token" msgstr "Token für den Kalender-Feed konnte nicht neu erstellt werden" @@ -1031,42 +1150,43 @@ msgid "Failed to retrieve transaction counts" msgstr "Die Anzahl an Buchungen konnte nicht ermittelt werden" #: /app/lib/Controller/CategoryController.php:158 -#: /app/lib/Controller/CategoryController.php:424 -#: /app/lib/Controller/CategoryController.php:514 -#: /app/lib/Controller/CategoryController.php:618 -#: /app/lib/Controller/CategoryController.php:636 -#: /app/lib/Controller/CategoryController.php:642 -#: /app/lib/Controller/CategoryController.php:655 -#: /app/lib/Controller/CategoryController.php:662 +#: /app/lib/Controller/CategoryController.php:426 +#: /app/lib/Controller/CategoryController.php:492 +#: /app/lib/Controller/CategoryController.php:549 +#: /app/lib/Controller/CategoryController.php:653 +#: /app/lib/Controller/CategoryController.php:671 +#: /app/lib/Controller/CategoryController.php:684 +#: /app/lib/Controller/CategoryController.php:697 +#: /app/lib/Controller/CategoryController.php:705 #: /app/lib/Controller/YearOverYearController.php:287 #: /app/lib/Controller/YearOverYearController.php:389 #: /app/lib/Service/Export/TransactionCsvExporter.php:31 -#: /app/lib/Service/Report/ReportExporter.php:278 -#: /app/lib/Service/Report/ReportExporter.php:378 -#: /app/lib/Service/Report/ReportExporter.php:400 -#: /app/lib/Service/Report/ReportExporter.php:494 -#: /app/lib/Service/Report/ReportExporter.php:614 -#: /app/lib/Service/Report/ReportExporter.php:639 -#: /app/lib/Service/Report/ReportExporter.php:676 -#: /app/lib/Service/Report/ReportExporter.php:722 /app/src/main.js:3661 -#: /app/src/main.js:3662 /app/src/modules/dashboard/DashboardModule.js:2327 -#: /app/src/modules/reports/ReportsModule.js:1115 -#: /app/src/modules/reports/ReportsModule.js:1563 -#: /app/src/modules/transactions/TransactionsModule.js:3232 -#: /app/src/modules/transactions/TransactionsModule.js:3233 -#: /app/src/modules/transactions/TransactionsModule.js:3843 -#: /app/src/modules/transactions/TransactionsModule.js:3844 -#: /app/src/modules/transfers/TransfersModule.js:549 -#: /app/templates/index.php:1059 /app/templates/index.php:1461 -#: /app/templates/index.php:1539 /app/templates/index.php:1625 -#: /app/templates/index.php:1785 /app/templates/index.php:1839 -#: /app/templates/index.php:2231 /app/templates/index.php:2446 -#: /app/templates/index.php:2562 /app/templates/index.php:3348 -#: /app/templates/index.php:3366 /app/templates/index.php:3411 -#: /app/templates/index.php:3580 /app/templates/index.php:5161 -#: /app/templates/index.php:5862 /app/templates/index.php:6253 -#: /app/templates/index.php:6724 /app/templates/index.php:7119 -#: /app/templates/index.php:7160 /app/templates/quick-add.php:55 +#: /app/lib/Service/Report/ReportExporter.php:282 +#: /app/lib/Service/Report/ReportExporter.php:382 +#: /app/lib/Service/Report/ReportExporter.php:404 +#: /app/lib/Service/Report/ReportExporter.php:498 +#: /app/lib/Service/Report/ReportExporter.php:618 +#: /app/lib/Service/Report/ReportExporter.php:643 +#: /app/lib/Service/Report/ReportExporter.php:680 +#: /app/lib/Service/Report/ReportExporter.php:726 /app/src/main.js:3642 +#: /app/src/main.js:3643 /app/src/modules/dashboard/DashboardModule.js:2344 +#: /app/src/modules/reports/ReportsModule.js:1121 +#: /app/src/modules/reports/ReportsModule.js:1569 +#: /app/src/modules/transactions/TransactionsModule.js:3340 +#: /app/src/modules/transactions/TransactionsModule.js:3341 +#: /app/src/modules/transactions/TransactionsModule.js:3993 +#: /app/src/modules/transactions/TransactionsModule.js:3994 +#: /app/src/modules/transfers/TransfersModule.js:551 +#: /app/templates/index.php:1059 /app/templates/index.php:1463 +#: /app/templates/index.php:1541 /app/templates/index.php:1627 +#: /app/templates/index.php:1787 /app/templates/index.php:1841 +#: /app/templates/index.php:2233 /app/templates/index.php:2448 +#: /app/templates/index.php:2564 /app/templates/index.php:3350 +#: /app/templates/index.php:3368 /app/templates/index.php:3413 +#: /app/templates/index.php:3582 /app/templates/index.php:5153 +#: /app/templates/index.php:5854 /app/templates/index.php:6245 +#: /app/templates/index.php:6716 /app/templates/index.php:7111 +#: /app/templates/index.php:7152 /app/templates/quick-add.php:71 msgid "Category" msgstr "Kategorie" @@ -1077,98 +1197,117 @@ msgstr "" "vierteljährlich sein" #: /app/lib/Controller/CategoryController.php:360 -#: /app/src/modules/categories/CategoriesModule.js:1411 +#: /app/src/modules/categories/CategoriesModule.js:1429 msgid "Failed to update category" msgstr "Kategorie konnte nicht aktualisiert werden" -#: /app/lib/Controller/CategoryController.php:388 +#: /app/lib/Controller/CategoryController.php:382 +#: /app/lib/Service/CategoryService.php:242 +msgid "Parent category not found" +msgstr "Übergeordnete Kategorie nicht gefunden" + +#: /app/lib/Controller/CategoryController.php:390 msgid "A category can only be moved under another category with the same owner" msgstr "" "Eine Kategorie kann nur unter eine andere Kategorie mit demselben Eigentümer " "verschoben werden" -#: /app/lib/Controller/CategoryController.php:397 +#: /app/lib/Controller/CategoryController.php:399 msgid "Only the owner can add subcategories to a shared category" msgstr "" "Nur der Eigentümer kann Unterkategorien zu einer geteilten Kategorie " "hinzufügen" -#: /app/lib/Controller/CategoryController.php:418 -#: /app/lib/Controller/CategoryController.php:788 +#: /app/lib/Controller/CategoryController.php:420 +#: /app/lib/Controller/CategoryController.php:831 msgid "Invalid budget period" msgstr "Ungültiger Budgetzeitraum" -#: /app/lib/Controller/CategoryController.php:431 -#: /app/src/modules/categories/CategoriesModule.js:2386 +#: /app/lib/Controller/CategoryController.php:433 +#: /app/src/modules/categories/CategoriesModule.js:2478 msgid "Only the owner can change the budget of a shared category" msgstr "Nur der Eigentümer kann das Budget einer geteilten Kategorie ändern" -#: /app/lib/Controller/CategoryController.php:477 +#: /app/lib/Controller/CategoryController.php:480 msgid "Invalid position" msgstr "Ungültige Position" -#: /app/lib/Controller/CategoryController.php:488 +#: /app/lib/Controller/CategoryController.php:498 +msgid "" +"A category can only be moved next to another category with the same owner" +msgstr "" +"Eine Kategorie kann nur neben eine andere Kategorie mit demselben Besitzer " +"verschoben werden" + +#: /app/lib/Controller/CategoryController.php:515 msgid "Shared categories cannot be nested" msgstr "Geteilte Kategorien können nicht verschachtelt werden" -#: /app/lib/Controller/CategoryController.php:499 -#: /app/lib/Controller/CategoryController.php:501 -#: /app/src/modules/categories/CategoriesModule.js:617 -#: /app/src/modules/categories/CategoriesModule.js:626 +#: /app/lib/Controller/CategoryController.php:516 +msgid "Only the owner can move a shared category to another level" +msgstr "" +"Nur der Besitzer kann eine geteilte Kategorie auf eine andere Ebene " +"verschieben" + +#: /app/lib/Controller/CategoryController.php:530 +#: /app/lib/Controller/CategoryController.php:536 +#: /app/src/modules/categories/CategoriesModule.js:635 +#: /app/src/modules/categories/CategoriesModule.js:644 msgid "Failed to reorder category" msgstr "Kategorie konnte nicht neu angeordnet werden" -#: /app/lib/Controller/CategoryController.php:533 -#: /app/lib/Service/CategoryService.php:324 +#: /app/lib/Controller/CategoryController.php:568 +#: /app/lib/Service/CategoryService.php:367 msgid "Only the category owner can delete it" msgstr "Nur der Eigentümer der Kategorie kann das löschen" -#: /app/lib/Controller/CategoryController.php:567 +#: /app/lib/Controller/CategoryController.php:602 msgid "Failed to load report preferences" msgstr "Berichtseinstellungen konnten nicht geladen werden" -#: /app/lib/Controller/CategoryController.php:583 -#: /app/lib/Service/GranularShareService.php:146 +#: /app/lib/Controller/CategoryController.php:618 +#: /app/lib/Service/GranularShareService.php:151 +#: /app/lib/Service/GranularShareService.php:179 msgid "Category not found" msgstr "Kategorie nicht gefunden" -#: /app/lib/Controller/CategoryController.php:588 -#: /app/src/modules/categories/CategoriesModule.js:444 +#: /app/lib/Controller/CategoryController.php:623 +#: /app/src/modules/categories/CategoriesModule.js:446 msgid "Failed to update report preference" msgstr "Berichtseinstellung konnte nicht aktualisiert werden" -#: /app/lib/Controller/CategoryController.php:605 -#: /app/lib/Controller/CategoryController.php:623 +#: /app/lib/Controller/CategoryController.php:640 +#: /app/lib/Controller/CategoryController.php:658 msgid "Failed to retrieve category spending" msgstr "Die Ausgabenkategorie konnte nicht abgerufen werden" -#: /app/lib/Controller/CategoryController.php:702 +#: /app/lib/Controller/CategoryController.php:745 msgid "Failed to delete budget snapshot" msgstr "Budget-Momentaufnahme konnte nicht gelöscht werden" -#: /app/lib/Controller/CategoryController.php:715 +#: /app/lib/Controller/CategoryController.php:758 msgid "Failed to retrieve snapshot months" msgstr "Momentaufnahmen für den Monat konnten nicht abgerufen werden" -#: /app/lib/Controller/CategoryController.php:770 +#: /app/lib/Controller/CategoryController.php:813 msgid "Failed to retrieve recurring budgets" msgstr "Wiederkehrende Budgets konnten nicht abgerufen werden" #: /app/lib/Controller/CategoryTransferController.php:64 -#: /app/src/modules/categories/CategoriesModule.js:1627 -#: /app/src/modules/categories/CategoriesModule.js:1639 +#: /app/src/modules/categories/CategoriesModule.js:1650 +#: /app/src/modules/categories/CategoriesModule.js:1662 msgid "Failed to export categories" msgstr "Kategorien konnten nicht exportiert werden" #: /app/lib/Controller/CategoryTransferController.php:89 -#: /app/src/modules/categories/CategoriesModule.js:1663 -#: /app/src/modules/categories/CategoriesModule.js:1669 +#: /app/src/modules/categories/CategoriesModule.js:1686 +#: /app/src/modules/categories/CategoriesModule.js:1692 msgid "Failed to read the category file" msgstr "Die Kategoriedatei konnte nicht gelesen werden" #: /app/lib/Controller/CategoryTransferController.php:109 -#: /app/src/modules/categories/CategoriesModule.js:1737 -#: /app/src/modules/categories/CategoriesModule.js:1745 +#: /app/src/modules/categories/CategoriesModule.js:1760 +#: /app/src/modules/categories/CategoriesModule.js:1768 msgid "Failed to import categories" msgstr "Kategorien konnten nicht importiert werden" @@ -1199,8 +1338,8 @@ msgstr "Fehler bei der Berechnung des Tilgungsplans" msgid "Failed to get debt progress" msgstr "Fortschritt bei der Schuldentilgung konnte nicht abgerufen werden" -#: /app/lib/Controller/DebtController.php:166 /app/src/main.js:3128 -#: /app/src/main.js:3133 +#: /app/lib/Controller/DebtController.php:166 /app/src/main.js:3109 +#: /app/src/main.js:3114 msgid "Failed to compare strategies" msgstr "Fehler beim Vergleich der Strategien" @@ -1265,38 +1404,38 @@ msgstr "Keine Szenario-IDs angegeben" msgid "Failed to compare debt scenarios" msgstr "Schuldenszenarien konnten nicht verglichen werden" -#: /app/lib/Controller/ExchangeRateController.php:111 +#: /app/lib/Controller/ExchangeRateController.php:112 #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:38 #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:39 msgid "Failed to load exchange rates" msgstr "Fehler beim Laden der Wechselkurse" -#: /app/lib/Controller/ExchangeRateController.php:127 +#: /app/lib/Controller/ExchangeRateController.php:128 msgid "Failed to get base currency" msgstr "Fehler beim Abrufen der Basiswährung" -#: /app/lib/Controller/ExchangeRateController.php:162 +#: /app/lib/Controller/ExchangeRateController.php:163 msgid "Failed to convert currency" msgstr "Währung konnte nicht umgerechnet werden" -#: /app/lib/Controller/ExchangeRateController.php:176 +#: /app/lib/Controller/ExchangeRateController.php:180 msgid "Exchange rates refreshed successfully" msgstr "Wechselkurse erfolgreich aktualisiert" -#: /app/lib/Controller/ExchangeRateController.php:179 +#: /app/lib/Controller/ExchangeRateController.php:183 #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:351 msgid "Failed to refresh exchange rates" msgstr "Wechselkurse konnten nicht aktualisiert werden" -#: /app/lib/Controller/ExchangeRateController.php:195 +#: /app/lib/Controller/ExchangeRateController.php:199 msgid "Currency and rate are required" msgstr "Währung und Kurs sind erforderlich" -#: /app/lib/Controller/ExchangeRateController.php:205 +#: /app/lib/Controller/ExchangeRateController.php:209 msgid "Failed to set manual rate" msgstr "Fehler beim Setzen des manuellen Wechselkurses" -#: /app/lib/Controller/ExchangeRateController.php:219 +#: /app/lib/Controller/ExchangeRateController.php:223 #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:334 msgid "Failed to remove manual rate" msgstr "Fehler beim Löschen des manuellen Wechselkurses" @@ -1335,195 +1474,197 @@ msgstr "Fehler beim Laden der Ziele" #: /app/lib/Controller/GoalsController.php:92 #: /app/lib/Controller/GoalsController.php:105 -#: /app/lib/Controller/GoalsController.php:322 -#: /app/lib/Controller/GoalsController.php:351 -#: /app/lib/Controller/GoalsController.php:370 /app/templates/index.php:5209 -#: /app/templates/index.php:5281 +#: /app/lib/Controller/GoalsController.php:380 +#: /app/lib/Controller/GoalsController.php:409 +#: /app/lib/Controller/GoalsController.php:428 /app/templates/index.php:5201 +#: /app/templates/index.php:5273 msgid "Goal" msgstr "Ziel" #: /app/lib/Controller/GoalsController.php:143 -#: /app/lib/Controller/GoalsController.php:242 +#: /app/lib/Controller/GoalsController.php:272 msgid "Target date" msgstr "Fälligkeitsdatum" #: /app/lib/Controller/GoalsController.php:153 -#: /app/lib/Controller/GoalsController.php:250 +#: /app/lib/Controller/GoalsController.php:280 msgid "Target amount must be greater than zero" msgstr "Der Zielbetrag muss größer als null sein" #: /app/lib/Controller/GoalsController.php:158 -#: /app/lib/Controller/GoalsController.php:255 +#: /app/lib/Controller/GoalsController.php:285 msgid "Target months must be greater than zero" msgstr "Die Zielmonate müssen größer als null sein" #: /app/lib/Controller/GoalsController.php:163 -#: /app/lib/Controller/GoalsController.php:260 +#: /app/lib/Controller/GoalsController.php:290 msgid "Current amount cannot be negative" msgstr "Der aktuelle Betrag darf nicht negativ sein" #: /app/lib/Controller/GoalsController.php:168 -#: /app/lib/Controller/GoalsController.php:265 +#: /app/lib/Controller/GoalsController.php:295 +#: /app/lib/Service/GranularShareService.php:241 msgid "Invalid tag ID" msgstr "Ungültige Schlagwort ID" #: /app/lib/Controller/GoalsController.php:173 -#: /app/lib/Controller/GoalsController.php:270 +#: /app/lib/Controller/GoalsController.php:227 +#: /app/lib/Controller/GoalsController.php:300 msgid "Invalid account ID" msgstr "Ungültige Konto-ID" -#: /app/lib/Controller/GoalsController.php:199 +#: /app/lib/Controller/GoalsController.php:203 msgid "Failed to create goal" msgstr "Fehler beim Anlegen des Ziels" -#: /app/lib/Controller/GoalsController.php:309 +#: /app/lib/Controller/GoalsController.php:367 msgid "Failed to update goal" msgstr "Ziel konnte nicht aktualisiert werden" -#: /app/lib/Controller/GoalsController.php:337 +#: /app/lib/Controller/GoalsController.php:395 msgid "Goal deleted successfully" msgstr "Ziel erfolgreich gelöscht" -#: /app/lib/Controller/GoalsController.php:339 -#: /app/src/modules/savings/SavingsModule.js:462 +#: /app/lib/Controller/GoalsController.php:397 +#: /app/src/modules/savings/SavingsModule.js:470 msgid "Failed to delete goal" msgstr "Fehler beim Löschen des Ziels" -#: /app/lib/Controller/GoalsController.php:358 +#: /app/lib/Controller/GoalsController.php:416 msgid "Failed to retrieve goal progress" msgstr "Fehler beim Laden des Zielverlaufs" -#: /app/lib/Controller/GoalsController.php:377 +#: /app/lib/Controller/GoalsController.php:435 msgid "Failed to retrieve goal forecast" msgstr "Fehler beim Laden der Zielprognose" #: /app/lib/Controller/ImportController.php:115 -#: /app/lib/Controller/MigrationController.php:90 -#: /app/lib/Controller/MigrationController.php:125 +#: /app/lib/Controller/MigrationController.php:106 +#: /app/lib/Controller/MigrationController.php:143 msgid "File upload failed" msgstr "Datei-Upload fehlgeschlagen" #: /app/lib/Controller/ImportController.php:134 -#: /app/src/modules/import/ImportModule.js:210 +#: /app/src/modules/import/ImportModule.js:211 msgid "Failed to upload file" msgstr "Fehler beim Hochladen der Datei" -#: /app/lib/Controller/ImportController.php:178 -#: /app/lib/Controller/MigrationController.php:102 +#: /app/lib/Controller/ImportController.php:180 +#: /app/lib/Controller/MigrationController.php:120 msgid "Failed to preview import" msgstr "Vorschau des Imports fehlgeschlagen" -#: /app/lib/Controller/ImportController.php:241 +#: /app/lib/Controller/ImportController.php:243 msgid "Failed to process import" msgstr "Fehler beim Verarbeiten des Imports" -#: /app/lib/Controller/ImportController.php:265 +#: /app/lib/Controller/ImportController.php:267 msgid "CSV delimiter must be a single character" msgstr "Das CSV-Trennzeichen muss aus einem einzelnen Zeichen bestehen" -#: /app/lib/Controller/ImportController.php:272 +#: /app/lib/Controller/ImportController.php:274 msgid "Unsupported character encoding" msgstr "Nicht unterstützte Zeichenkodierung" -#: /app/lib/Controller/ImportController.php:287 -#: /app/src/modules/import/ImportModule.js:1209 +#: /app/lib/Controller/ImportController.php:289 +#: /app/src/modules/import/ImportModule.js:1221 msgid "Failed to refresh the data preview" msgstr "Datenvorschau konnte nicht aktualisiert werden" -#: /app/lib/Controller/ImportController.php:317 +#: /app/lib/Controller/ImportController.php:319 #: /app/lib/Controller/ImportTemplateController.php:51 msgid "Failed to retrieve import templates" msgstr "Fehler beim Laden der Importvorlagen" -#: /app/lib/Controller/ImportController.php:329 +#: /app/lib/Controller/ImportController.php:331 msgid "Failed to retrieve import history" msgstr "Fehler beim Laden der Import-Historie" -#: /app/lib/Controller/ImportController.php:341 +#: /app/lib/Controller/ImportController.php:343 msgid "Failed to validate file" msgstr "Fehler bei der Dateiprüfung" -#: /app/lib/Controller/ImportController.php:363 +#: /app/lib/Controller/ImportController.php:365 msgid "Failed to execute import" msgstr "Fehler beim Ausführen des Imports" -#: /app/lib/Controller/ImportRuleController.php:67 +#: /app/lib/Controller/ImportRuleController.php:71 msgid "Failed to retrieve import rules" msgstr "Fehler beim Abrufen der Importregeln" -#: /app/lib/Controller/ImportRuleController.php:79 +#: /app/lib/Controller/ImportRuleController.php:83 msgid "Failed to retrieve rule groups" msgstr "Regelgruppen konnten nicht abgerufen werden" -#: /app/lib/Controller/ImportRuleController.php:91 -#: /app/lib/Controller/ImportRuleController.php:104 -#: /app/lib/Controller/ImportRuleController.php:367 -#: /app/lib/Controller/ImportRuleController.php:383 +#: /app/lib/Controller/ImportRuleController.php:95 +#: /app/lib/Controller/ImportRuleController.php:108 +#: /app/lib/Controller/ImportRuleController.php:475 +#: /app/lib/Controller/ImportRuleController.php:491 msgid "Import rule" msgstr "Importregel" -#: /app/lib/Controller/ImportRuleController.php:139 +#: /app/lib/Controller/ImportRuleController.php:143 msgid "Criteria required for v2 rules" msgstr "Kriterien benötigt für v2-Regeln" -#: /app/lib/Controller/ImportRuleController.php:145 +#: /app/lib/Controller/ImportRuleController.php:149 msgid "Pattern, field, and matchType required for v1 rules" msgstr "Muster, Feld und Vergleichstyp benötigt für v1-Regeln" -#: /app/lib/Controller/ImportRuleController.php:157 -#: /app/lib/Controller/ImportRuleController.php:267 +#: /app/lib/Controller/ImportRuleController.php:161 +#: /app/lib/Controller/ImportRuleController.php:271 #, php-format msgid "Invalid field. Must be one of: %1$s" msgstr "Ungültiges Feld. Muss eines der folgenden sein: %1$s" -#: /app/lib/Controller/ImportRuleController.php:162 -#: /app/lib/Controller/ImportRuleController.php:275 +#: /app/lib/Controller/ImportRuleController.php:166 +#: /app/lib/Controller/ImportRuleController.php:279 #, php-format msgid "Invalid match type. Must be one of: %1$s" msgstr "Ungültiger Vergleichstyp. Muss einer der folgenden sein: %1$s" -#: /app/lib/Controller/ImportRuleController.php:169 -#: /app/lib/Controller/ImportRuleController.php:284 +#: /app/lib/Controller/ImportRuleController.php:173 +#: /app/lib/Controller/ImportRuleController.php:288 msgid "Invalid regex pattern" msgstr "Ungültiger regex Ausdruck" -#: /app/lib/Controller/ImportRuleController.php:215 +#: /app/lib/Controller/ImportRuleController.php:219 msgid "Failed to create import rule" msgstr "Fehler beim Erstellen der Importregel" -#: /app/lib/Controller/ImportRuleController.php:353 +#: /app/lib/Controller/ImportRuleController.php:361 msgid "Failed to update import rule" msgstr "Fehler beim Aktualisieren der Importregel" -#: /app/lib/Controller/ImportRuleController.php:375 +#: /app/lib/Controller/ImportRuleController.php:483 msgid "Only the rule owner can delete it" msgstr "Nur der Eigentümer der Regel kann sie löschen" -#: /app/lib/Controller/ImportRuleController.php:395 +#: /app/lib/Controller/ImportRuleController.php:503 msgid "Failed to test import rules" msgstr "Fehler beim Testen der Importregeln" -#: /app/lib/Controller/ImportRuleController.php:421 +#: /app/lib/Controller/ImportRuleController.php:533 msgid "Failed to preview rule application" msgstr "Vorschau der Regelanwendung konnte nicht erstellt werden" -#: /app/lib/Controller/ImportRuleController.php:449 +#: /app/lib/Controller/ImportRuleController.php:561 msgid "Failed to test rule against transactions" msgstr "Regel konnte nicht mit Buchungen getestet werden" -#: /app/lib/Controller/ImportRuleController.php:476 +#: /app/lib/Controller/ImportRuleController.php:592 msgid "Failed to apply rules to transactions" msgstr "Fehler beim Anwenden der Regeln auf Buchungen" -#: /app/lib/Controller/ImportRuleController.php:490 +#: /app/lib/Controller/ImportRuleController.php:627 msgid "Failed to migrate import rule" msgstr "Importregel konnte nicht migriert werden" -#: /app/lib/Controller/ImportRuleController.php:507 +#: /app/lib/Controller/ImportRuleController.php:644 msgid "Failed to migrate import rules" msgstr "Fehler bei der Migration der Importregeln" -#: /app/lib/Controller/ImportRuleController.php:523 +#: /app/lib/Controller/ImportRuleController.php:660 #: /app/lib/Traits/InputValidationTrait.php:108 msgid "Validation failed" msgstr "Validierung fehlgeschlagen" @@ -1541,11 +1682,11 @@ msgstr "Importvorlage konnte nicht erstellt werden" msgid "Failed to update import template" msgstr "Importvorlage konnte nicht aktualisiert werden" -#: /app/lib/Controller/MigrationController.php:67 +#: /app/lib/Controller/MigrationController.php:66 msgid "Failed to export data" msgstr "Daten konnten nicht exportiert werden" -#: /app/lib/Controller/MigrationController.php:134 +#: /app/lib/Controller/MigrationController.php:152 msgid "" "Import not confirmed. This operation will replace ALL existing data. Pass " "confirmed=true to proceed." @@ -1553,7 +1694,7 @@ msgstr "" "Import nicht bestätigt. Dieser Vorgang ersetzt ALLE vorhandenen Daten. " "Übergebe confirmed=true, um fortzufahren." -#: /app/lib/Controller/MigrationController.php:179 +#: /app/lib/Controller/MigrationController.php:197 msgid "Failed to import data" msgstr "Fehler beim Importieren der Daten" @@ -1614,13 +1755,13 @@ msgstr "Es sind keine Beispieldaten geladen." msgid "Failed to clear the sample data" msgstr "Die Beispieldaten konnten nicht gelöscht werden" -#: /app/lib/Controller/PageController.php:201 +#: /app/lib/Controller/PageController.php:220 #: /app/src/config/dashboardWidgets.js:91 /app/templates/index.php:1025 -#: /app/templates/quick-add.php:9 +#: /app/templates/quick-add.php:13 msgid "Quick Add Transaction" msgstr "Buchung schnell erfassen" -#: /app/lib/Controller/PageController.php:202 /app/templates/quick-add.php:98 +#: /app/lib/Controller/PageController.php:221 /app/templates/quick-add.php:99 msgid "Quick Add" msgstr "Schnelle Buchung" @@ -1629,8 +1770,8 @@ msgid "Failed to retrieve pensions" msgstr "Fehler beim Abrufen der Renten" #: /app/lib/Controller/PensionController.php:100 -#: /app/src/modules/transactions/transactionRow.js:76 -#: /app/src/utils/formatters.js:269 +#: /app/src/modules/transactions/transactionRow.js:94 +#: /app/src/utils/formatters.js:273 msgid "Pension" msgstr "Rente" @@ -1769,16 +1910,14 @@ msgid "Failed to delete recurring contribution" msgstr "Wiederkehrender Beitrag konnte nicht gelöscht werden" #: /app/lib/Controller/PensionController.php:672 -#: /app/src/modules/pensions/PensionsModule.js:1230 +#: /app/src/modules/pensions/PensionsModule.js:1231 msgid "Failed to post contribution" msgstr "Beitrag konnte nicht verbucht werden" #: /app/lib/Controller/PensionController.php:690 -#: /app/src/modules/pensions/PensionsModule.js:1246 -#, fuzzy -#| msgid "Failed to delete contribution" +#: /app/src/modules/pensions/PensionsModule.js:1247 msgid "Failed to undo the contribution" -msgstr "Beitrag konnte nicht gelöscht werden" +msgstr "Der Beitrag konnte nicht rückgängig gemacht werden" #: /app/lib/Controller/PensionController.php:706 msgid "Failed to retrieve pension summary" @@ -1793,27 +1932,27 @@ msgid "Failed to retrieve combined pension projection" msgstr "Kombinierte Rentenprognose konnte nicht abgerufen werden" #: /app/lib/Controller/ProjectController.php:62 -#: /app/src/modules/projects/ProjectsModule.js:39 -#: /app/src/modules/projects/ProjectsModule.js:42 +#: /app/src/modules/projects/ProjectsModule.js:40 +#: /app/src/modules/projects/ProjectsModule.js:43 msgid "Failed to load projects" msgstr "Projekte konnten nicht geladen werden" #: /app/lib/Controller/ProjectController.php:81 -#: /app/src/modules/projects/ProjectsModule.js:121 +#: /app/src/modules/projects/ProjectsModule.js:122 msgid "Failed to load the project" msgstr "Das Projekt konnte nicht geladen werden" #: /app/lib/Controller/ProjectController.php:107 #: /app/lib/Controller/ProjectController.php:147 #: /app/lib/Controller/ProjectController.php:205 -#: /app/src/modules/projects/ProjectsModule.js:354 -#: /app/src/modules/projects/ProjectsModule.js:364 +#: /app/src/modules/projects/ProjectsModule.js:360 +#: /app/src/modules/projects/ProjectsModule.js:370 msgid "Failed to save the project" msgstr "Das Projekt konnte nicht gespeichert werden" #: /app/lib/Controller/ProjectController.php:173 -#: /app/src/modules/projects/ProjectsModule.js:202 -#: /app/src/modules/projects/ProjectsModule.js:208 +#: /app/src/modules/projects/ProjectsModule.js:203 +#: /app/src/modules/projects/ProjectsModule.js:209 msgid "Failed to delete the project" msgstr "Das Projekt konnte nicht gelöscht werden" @@ -1822,12 +1961,12 @@ msgid "Project" msgstr "Projekt" #: /app/lib/Controller/ProjectController.php:195 -#: /app/src/modules/projects/ProjectsModule.js:333 +#: /app/src/modules/projects/ProjectsModule.js:339 msgid "Enter a name for the project" msgstr "Gib einen Namen für das Projekt ein" #: /app/lib/Controller/ProjectController.php:196 -#: /app/src/modules/projects/ProjectsModule.js:335 +#: /app/src/modules/projects/ProjectsModule.js:341 msgid "The total must be more than zero" msgstr "Die Gesamtsumme muss größer als null sein" @@ -1836,12 +1975,12 @@ msgid "Choose one of your own expense categories" msgstr "Wähle eine deiner eigenen Ausgabenkategorien aus" #: /app/lib/Controller/ProjectController.php:198 -#: /app/src/modules/projects/ProjectsModule.js:336 +#: /app/src/modules/projects/ProjectsModule.js:342 msgid "Enter a start date for the project" msgstr "Gib ein Startdatum für das Projekt ein" #: /app/lib/Controller/ProjectController.php:199 -#: /app/src/modules/projects/ProjectsModule.js:337 +#: /app/src/modules/projects/ProjectsModule.js:343 msgid "The end date cannot be before the start date" msgstr "Das Enddatum darf nicht vor dem Startdatum liegen" @@ -1865,7 +2004,7 @@ msgstr "" "gleichzeitig Beträge zugewiesen werden" #: /app/lib/Controller/ProjectController.php:204 -#: /app/src/modules/projects/ProjectsModule.js:339 +#: /app/src/modules/projects/ProjectsModule.js:345 msgid "The subcategory amounts add up to more than the total" msgstr "" "Die Beträge der Unterkategorien ergeben zusammen mehr als die Gesamtsumme" @@ -1890,15 +2029,28 @@ msgstr "" "Der Beleg konnte nicht gelesen werden. Versuche es mit einem schärferen Foto " "oder gib die Angaben manuell ein" -#: /app/lib/Controller/ReconciliationController.php:58 +#: /app/lib/Controller/ReconciliationController.php:99 msgid "Failed to load reconciliation session" msgstr "Abgleichssitzung konnte nicht geladen werden" -#: /app/lib/Controller/ReconciliationController.php:73 +#: /app/lib/Controller/ReconciliationController.php:113 msgid "A reconciliation is already in progress for this account" msgstr "Für dieses Konto ist bereits ein Kontenabgleich aktiv" -#: /app/lib/Controller/ReconciliationController.php:159 +#: /app/lib/Controller/ReconciliationController.php:117 +#: /app/src/modules/transactions/TransactionsModule.js:1567 +msgid "Failed to start reconciliation" +msgstr "Abgleich konnte nicht gestartet werden" + +#: /app/lib/Controller/ReconciliationController.php:129 +#: /app/lib/Controller/ReconciliationController.php:142 +#: /app/lib/Controller/ReconciliationController.php:156 +#: /app/lib/Controller/ReconciliationController.php:181 +#: /app/src/modules/transactions/TransactionsModule.js:1767 +msgid "Failed to update reconciliation" +msgstr "Der Kontenabgleich konnte nicht aktualisiert werden" + +#: /app/lib/Controller/ReconciliationController.php:193 msgid "Failed to load reconciliation history" msgstr "Der Kontenabgleichsverlauf konnte nicht geladen werden" @@ -1907,63 +2059,67 @@ msgid "Failed to retrieve recurring income" msgstr "Laufende Einnahmen konnten nicht abgerufen werden" #: /app/lib/Controller/RecurringIncomeController.php:93 -#: /app/lib/Controller/RecurringIncomeController.php:109 -#: /app/lib/Controller/RecurringIncomeController.php:348 -#: /app/lib/Controller/RecurringIncomeController.php:367 -#: /app/lib/Controller/RecurringIncomeController.php:430 -#: /app/lib/Controller/RecurringIncomeController.php:447 -#: /app/lib/Controller/RecurringIncomeController.php:464 -#: /app/lib/Controller/RecurringIncomeController.php:486 -#: /app/lib/Service/AccountClosureService.php:82 +#: /app/lib/Controller/RecurringIncomeController.php:110 +#: /app/lib/Controller/RecurringIncomeController.php:418 +#: /app/lib/Controller/RecurringIncomeController.php:437 +#: /app/lib/Controller/RecurringIncomeController.php:500 +#: /app/lib/Controller/RecurringIncomeController.php:517 +#: /app/lib/Controller/RecurringIncomeController.php:534 +#: /app/lib/Controller/RecurringIncomeController.php:556 +#: /app/lib/Service/AccountClosureService.php:93 msgid "Recurring income" msgstr "Laufende Einnahme" -#: /app/lib/Controller/RecurringIncomeController.php:177 -#: /app/lib/Controller/RecurringIncomeController.php:303 -#: /app/lib/Controller/RecurringIncomeController.php:577 +#: /app/lib/Controller/RecurringIncomeController.php:166 +msgid "The owner of this income can't use that account. Choose another one." +msgstr "" + +#: /app/lib/Controller/RecurringIncomeController.php:224 +#: /app/lib/Controller/RecurringIncomeController.php:355 +#: /app/lib/Controller/RecurringIncomeController.php:656 msgid "Expected day must be between 1 and 31" msgstr "Erwartender Tag muss zwischen 1 und 31 sein" -#: /app/lib/Controller/RecurringIncomeController.php:182 -#: /app/lib/Controller/RecurringIncomeController.php:310 -#: /app/lib/Controller/RecurringIncomeController.php:580 +#: /app/lib/Controller/RecurringIncomeController.php:229 +#: /app/lib/Controller/RecurringIncomeController.php:362 +#: /app/lib/Controller/RecurringIncomeController.php:659 msgid "Expected month must be between 1 and 12" msgstr "Erwartender Monat muss zwischen 1 und 12 sein" -#: /app/lib/Controller/RecurringIncomeController.php:242 +#: /app/lib/Controller/RecurringIncomeController.php:294 msgid "Failed to create recurring income" msgstr "Laufende Einnahme konnte nicht erstellt werden" -#: /app/lib/Controller/RecurringIncomeController.php:270 +#: /app/lib/Controller/RecurringIncomeController.php:322 msgid "No data provided" msgstr "Keine Daten angegeben" -#: /app/lib/Controller/RecurringIncomeController.php:365 +#: /app/lib/Controller/RecurringIncomeController.php:435 msgid "Recurring income deleted" msgstr "Laufende Einnahme entfernt" -#: /app/lib/Controller/RecurringIncomeController.php:380 +#: /app/lib/Controller/RecurringIncomeController.php:450 msgid "Failed to retrieve upcoming income" msgstr "Bevorstehende Einnahme konnte nicht abgerufen werden" -#: /app/lib/Controller/RecurringIncomeController.php:393 +#: /app/lib/Controller/RecurringIncomeController.php:463 msgid "Failed to retrieve expected income" msgstr "Erwartete Einnahme konnte nicht abgerufen werden" -#: /app/lib/Controller/RecurringIncomeController.php:406 +#: /app/lib/Controller/RecurringIncomeController.php:476 msgid "Failed to retrieve income summary" msgstr "Einnahmenübersicht konnte nicht abgerufen werden" -#: /app/lib/Controller/RecurringIncomeController.php:478 +#: /app/lib/Controller/RecurringIncomeController.php:548 msgid "Previous expected date" msgstr "Vorheriges erwartetes Datum" -#: /app/lib/Controller/RecurringIncomeController.php:499 -#: /app/src/modules/income/IncomeModule.js:719 +#: /app/lib/Controller/RecurringIncomeController.php:569 +#: /app/src/modules/income/IncomeModule.js:737 msgid "Failed to detect recurring income" msgstr "Laufende Einnahme konnte nicht gefunden werden" -#: /app/lib/Controller/RecurringIncomeController.php:545 +#: /app/lib/Controller/RecurringIncomeController.php:624 msgid "Failed to create recurring income from detected patterns" msgstr "Laufende Einnahme konnte nicht aus erkanntem Muster erstellt werden" @@ -1984,7 +2140,7 @@ msgid "Failed to generate income and expenses report" msgstr "Der Einnahmen- und Ausgabenbericht konnte nicht erstellt werden" #: /app/lib/Controller/ReportController.php:226 -#: /app/src/modules/reports/ReportsModule.js:1612 +#: /app/src/modules/reports/ReportsModule.js:1618 msgid "Failed to export report" msgstr "Bericht konnte nicht exportiert werden" @@ -2012,15 +2168,15 @@ msgstr "Fehler beim Erstellen des Schlagwort Kombinationsberichts" msgid "Failed to generate cross-tabulation" msgstr "Erstellen der Kreuztabelle fehlgeschlagen" -#: /app/lib/Controller/ReportController.php:483 +#: /app/lib/Controller/ReportController.php:485 msgid "Failed to generate tag trend report" msgstr "Fehler beim Erstellen des Schlagwort Trendberichts" -#: /app/lib/Controller/ReportController.php:520 +#: /app/lib/Controller/ReportController.php:522 msgid "Failed to generate tag set breakdown" msgstr "Fehler beim Erstellen der Aufschlüsselung der Schlagwort Gruppe" -#: /app/lib/Controller/ReportController.php:556 +#: /app/lib/Controller/ReportController.php:558 msgid "Failed to generate category monthly report" msgstr "Der monatliche Kategorienbericht konnte nicht erstellt werden" @@ -2029,8 +2185,8 @@ msgid "Failed to load saved reports" msgstr "Gespeicherte Berichte konnten nicht geladen werden" #: /app/lib/Controller/SavedReportController.php:63 -#: /app/src/modules/reports/ReportsModule.js:381 #: /app/src/modules/reports/ReportsModule.js:387 +#: /app/src/modules/reports/ReportsModule.js:393 msgid "Failed to save report" msgstr "Der Bericht konnte nicht gespeichert werden" @@ -2039,126 +2195,131 @@ msgid "Failed to update saved report" msgstr "Der gespeicherte Bericht konnte nicht aktualisiert werden" #: /app/lib/Controller/SavedReportController.php:93 -#: /app/src/modules/reports/ReportsModule.js:411 +#: /app/src/modules/reports/ReportsModule.js:417 msgid "Failed to delete saved report" msgstr "Der gespeicherte Bericht konnte nicht gelöscht werden" -#: /app/lib/Controller/SettingController.php:103 +#: /app/lib/Controller/SettingController.php:91 +#, php-format +msgid "This setting can't be changed: %1$s" +msgstr "" + +#: /app/lib/Controller/SettingController.php:132 msgid "Failed to retrieve settings" msgstr "Einstellungen konnten nicht abgerufen werden" -#: /app/lib/Controller/SettingController.php:128 -#: /app/lib/Controller/SettingController.php:257 +#: /app/lib/Controller/SettingController.php:157 +#: /app/lib/Controller/SettingController.php:296 msgid "Setting not found" msgstr "Einstellungen nicht gefunden" -#: /app/lib/Controller/SettingController.php:132 +#: /app/lib/Controller/SettingController.php:161 msgid "Failed to retrieve setting" msgstr "Einstellung konnten nicht abgerufen werden" -#: /app/lib/Controller/SettingController.php:158 -#: /app/lib/Controller/SettingController.php:212 +#: /app/lib/Controller/SettingController.php:192 +#: /app/lib/Controller/SettingController.php:234 #, php-format msgid "Invalid receipts folder: %1$s" msgstr "Ungültiger Belegordner: %1$s" -#: /app/lib/Controller/SettingController.php:183 +#: /app/lib/Controller/SettingController.php:202 msgid "Settings updated successfully" msgstr "Einstellungen erfolgreich aktualisiert" -#: /app/lib/Controller/SettingController.php:187 +#: /app/lib/Controller/SettingController.php:206 msgid "Failed to update settings" msgstr "Einstellungen konnten nicht aktualisiert werden" -#: /app/lib/Controller/SettingController.php:203 +#: /app/lib/Controller/SettingController.php:222 msgid "Value parameter is required" msgstr "Ein Wertparameter ist erforderlich" -#: /app/lib/Controller/SettingController.php:236 +#: /app/lib/Controller/SettingController.php:243 msgid "Setting updated successfully" msgstr "Einstellung erfolgreich aktualisiert" -#: /app/lib/Controller/SettingController.php:241 +#: /app/lib/Controller/SettingController.php:248 msgid "Failed to update setting" msgstr "Einstellung konnte nicht aktualisiert werden" -#: /app/lib/Controller/SettingController.php:263 +#: /app/lib/Controller/SettingController.php:302 msgid "Setting reset to default" msgstr "Einstellung auf Standard zurückgesetzt" -#: /app/lib/Controller/SettingController.php:268 +#: /app/lib/Controller/SettingController.php:307 msgid "Failed to reset setting" msgstr "Zurücksetzen der Einstellung fehlgeschlagen" -#: /app/lib/Controller/SettingController.php:283 +#: /app/lib/Controller/SettingController.php:322 msgid "All settings reset to defaults" msgstr "Alle Einstellungen auf Standard zurückgesetzt" -#: /app/lib/Controller/SettingController.php:288 -#: /app/src/modules/settings/SettingsModule.js:460 +#: /app/lib/Controller/SettingController.php:327 +#: /app/src/modules/settings/SettingsModule.js:523 msgid "Failed to reset settings" msgstr "Zurücksetzen der Einstellungen fehlgeschlagen" -#: /app/lib/Controller/SettingController.php:317 /app/templates/index.php:4487 +#: /app/lib/Controller/SettingController.php:356 /app/templates/index.php:4489 msgid "Sunday" msgstr "Sonntag" -#: /app/lib/Controller/SettingController.php:318 /app/templates/index.php:4488 +#: /app/lib/Controller/SettingController.php:357 /app/templates/index.php:4490 msgid "Monday" msgstr "Montag" -#: /app/lib/Controller/SettingController.php:321 -#: /app/src/modules/bills/BillsModule.js:319 -#: /app/src/modules/categories/CategoriesModule.js:2422 +#: /app/lib/Controller/SettingController.php:360 +#: /app/src/modules/bills/BillsModule.js:327 +#: /app/src/modules/categories/CategoriesModule.js:2514 #: /app/src/modules/income/IncomeModule.js:98 -#: /app/src/modules/transfers/TransfersModule.js:316 -#: /app/src/modules/transfers/TransfersModule.js:478 -#: /app/src/modules/transfers/TransfersModule.js:1120 -#: /app/templates/index.php:4435 /app/templates/index.php:4594 -#: /app/templates/index.php:6188 /app/templates/index.php:6679 +#: /app/src/modules/transfers/TransfersModule.js:317 +#: /app/src/modules/transfers/TransfersModule.js:480 +#: /app/src/modules/transfers/TransfersModule.js:1159 +#: /app/templates/index.php:4437 /app/templates/index.php:4596 +#: /app/templates/index.php:6180 /app/templates/index.php:6671 msgid "Weekly" msgstr "Wöchentlich" -#: /app/lib/Controller/SettingController.php:322 -#: /app/src/modules/accounts/AccountsModule.js:1371 -#: /app/src/modules/bills/BillsModule.js:322 -#: /app/src/modules/categories/CategoriesModule.js:2421 +#: /app/lib/Controller/SettingController.php:361 +#: /app/src/modules/accounts/AccountsModule.js:1379 +#: /app/src/modules/bills/BillsModule.js:330 +#: /app/src/modules/categories/CategoriesModule.js:2513 #: /app/src/modules/income/IncomeModule.js:101 #: /app/src/modules/pensions/PensionsModule.js:1098 -#: /app/src/modules/transfers/TransfersModule.js:319 -#: /app/src/modules/transfers/TransfersModule.js:481 -#: /app/src/modules/transfers/TransfersModule.js:1123 -#: /app/templates/index.php:4436 /app/templates/index.php:4595 -#: /app/templates/index.php:5529 /app/templates/index.php:6088 -#: /app/templates/index.php:6191 /app/templates/index.php:6682 +#: /app/src/modules/transfers/TransfersModule.js:320 +#: /app/src/modules/transfers/TransfersModule.js:483 +#: /app/src/modules/transfers/TransfersModule.js:1162 +#: /app/templates/index.php:4438 /app/templates/index.php:4597 +#: /app/templates/index.php:5521 /app/templates/index.php:6080 +#: /app/templates/index.php:6183 /app/templates/index.php:6674 msgid "Monthly" msgstr "Monatlich" -#: /app/lib/Controller/SettingController.php:323 -#: /app/src/modules/bills/BillsModule.js:323 -#: /app/src/modules/categories/CategoriesModule.js:2423 +#: /app/lib/Controller/SettingController.php:362 +#: /app/src/modules/bills/BillsModule.js:331 +#: /app/src/modules/categories/CategoriesModule.js:2515 #: /app/src/modules/income/IncomeModule.js:102 #: /app/src/modules/pensions/PensionsModule.js:1099 -#: /app/src/modules/transfers/TransfersModule.js:320 -#: /app/src/modules/transfers/TransfersModule.js:482 -#: /app/src/modules/transfers/TransfersModule.js:1124 -#: /app/templates/index.php:4437 /app/templates/index.php:5530 -#: /app/templates/index.php:6192 /app/templates/index.php:6683 +#: /app/src/modules/transfers/TransfersModule.js:321 +#: /app/src/modules/transfers/TransfersModule.js:484 +#: /app/src/modules/transfers/TransfersModule.js:1163 +#: /app/templates/index.php:4439 /app/templates/index.php:5522 +#: /app/templates/index.php:6184 /app/templates/index.php:6675 msgid "Quarterly" msgstr "Vierteljährlich" -#: /app/lib/Controller/SettingController.php:324 -#: /app/src/modules/accounts/AccountsModule.js:1372 -#: /app/src/modules/bills/BillsModule.js:325 -#: /app/src/modules/categories/CategoriesModule.js:2424 +#: /app/lib/Controller/SettingController.php:363 +#: /app/src/modules/accounts/AccountsModule.js:1380 +#: /app/src/modules/bills/BillsModule.js:333 +#: /app/src/modules/categories/CategoriesModule.js:2516 #: /app/src/modules/income/IncomeModule.js:104 #: /app/src/modules/pensions/PensionsModule.js:1100 -#: /app/src/modules/transfers/TransfersModule.js:322 -#: /app/src/modules/transfers/TransfersModule.js:484 -#: /app/src/modules/transfers/TransfersModule.js:1126 -#: /app/templates/index.php:4438 /app/templates/index.php:5531 -#: /app/templates/index.php:6089 /app/templates/index.php:6194 -#: /app/templates/index.php:6685 +#: /app/src/modules/transfers/TransfersModule.js:323 +#: /app/src/modules/transfers/TransfersModule.js:486 +#: /app/src/modules/transfers/TransfersModule.js:1165 +#: /app/templates/index.php:4440 /app/templates/index.php:5523 +#: /app/templates/index.php:6081 /app/templates/index.php:6186 +#: /app/templates/index.php:6677 msgid "Yearly" msgstr "Jährlich" @@ -2180,10 +2341,8 @@ msgid "%1$s duplicate categories removed" msgstr "%1$s doppelte Kategorien entfernt" #: /app/lib/Controller/SetupController.php:105 -#, fuzzy -#| msgid "Failed to create default categories" msgid "Failed to remove duplicate categories" -msgstr "Standardkategorien konnten nicht erstellt werden" +msgstr "Doppelte Kategorien konnten nicht entfernt werden" #: /app/lib/Controller/SetupController.php:120 #, php-format @@ -2191,10 +2350,8 @@ msgid "Reset complete: deleted %1$s, created %2$s" msgstr "Zurücksetzen erfolgreich: %1$s entfernt, %2$s erstellt" #: /app/lib/Controller/SetupController.php:123 -#, fuzzy -#| msgid "Failed to retrieve categories" msgid "Failed to reset categories" -msgstr "Kategorien konnten nicht abgefragt werden" +msgstr "Die Kategorien konnten nicht zurückgesetzt werden" #: /app/lib/Controller/SetupController.php:140 msgid "" @@ -2204,249 +2361,251 @@ msgstr "" "Factory-Reset erfordert den Parameter confirmed=true. Dadurch werden ALLE " "Daten dauerhaft gelöscht." -#: /app/lib/Controller/SetupController.php:158 /app/src/main.js:2177 -#: /app/src/modules/settings/SettingsModule.js:605 +#: /app/lib/Controller/SetupController.php:158 /app/src/main.js:2153 +#: /app/src/modules/settings/SettingsModule.js:668 msgid "Factory reset completed successfully. All data has been deleted." msgstr "" "Zurücksetzen auf Werkseinstellungen erfolgreich beendet. Alle Daten wurden " "gelöscht." -#: /app/lib/Controller/SetupController.php:162 /app/src/main.js:2170 -#: /app/src/modules/settings/SettingsModule.js:598 +#: /app/lib/Controller/SetupController.php:162 /app/src/main.js:2146 +#: /app/src/modules/settings/SettingsModule.js:661 msgid "Factory reset failed" msgstr "Zurücksetzen auf Werkseinstellung fehlgeschlagen" #: /app/lib/Controller/SetupController.php:186 -#, fuzzy -#| msgid "Balance recalculation failed: %1$s" msgid "Balance recalculation failed" -msgstr "Neuberechnung Saldo fehlgeschlagen: %1$s" +msgstr "Die Neuberechnung der Kontostände ist fehlgeschlagen" -#: /app/lib/Controller/SetupController.php:201 /app/src/main.js:1742 -#, fuzzy -#| msgid "Download failed" +#: /app/lib/Controller/SetupController.php:201 /app/src/main.js:1718 msgid "Diagnosis failed" -msgstr "Download fehlgeschlagen" +msgstr "Die Diagnose ist fehlgeschlagen" #: /app/lib/Controller/SetupController.php:218 -#, fuzzy -#| msgid "No categories found" msgid "No repair categories specified" -msgstr "Keine Kategorien gefunden" +msgstr "Keine Reparaturkategorien angegeben" #: /app/lib/Controller/SetupController.php:229 -#, fuzzy -#| msgid "No valid pairs provided" msgid "No valid repair categories specified" -msgstr "Keine gültigen Wertepaare angegeben" +msgstr "Keine gültigen Reparaturkategorien angegeben" -#: /app/lib/Controller/SetupController.php:264 /app/src/main.js:2037 -#, fuzzy -#| msgid "Export failed" +#: /app/lib/Controller/SetupController.php:264 /app/src/main.js:2013 msgid "Repair failed" -msgstr "Export fehlgeschlagen" +msgstr "Die Reparatur ist fehlgeschlagen" #: /app/lib/Controller/SetupController.php:379 -#, fuzzy -#| msgid "Failed to get settlements" msgid "Failed to get system info" -msgstr "Abrechnungen konnten nicht abgerufen werden" +msgstr "Systeminformationen konnten nicht abgerufen werden" -#: /app/lib/Controller/ShareController.php:61 -#: /app/lib/Controller/ShareController.php:75 +#: /app/lib/Controller/ShareController.php:63 +#: /app/lib/Controller/ShareController.php:77 msgid "Failed to retrieve shares" msgstr "Abruf der Aktien fehlgeschlagen" -#: /app/lib/Controller/ShareController.php:89 +#: /app/lib/Controller/ShareController.php:91 msgid "Failed to retrieve pending shares" msgstr "Abruf wartender Aktien fehlgeschlagen" -#: /app/lib/Controller/ShareController.php:106 +#: /app/lib/Controller/ShareController.php:108 msgid "Failed to create share" msgstr "Erstellung Aktie fehlgeschlagen" -#: /app/lib/Controller/ShareController.php:122 -#: /app/lib/Controller/ShareController.php:140 -#: /app/lib/Controller/ShareController.php:160 -#: /app/lib/Controller/ShareController.php:179 -#: /app/lib/Controller/ShareController.php:204 -#: /app/lib/Controller/ShareController.php:241 +#: /app/lib/Controller/ShareController.php:124 +#: /app/lib/Controller/ShareController.php:142 +#: /app/lib/Controller/ShareController.php:162 +#: /app/lib/Controller/ShareController.php:182 +#: /app/lib/Controller/ShareController.php:207 +#: /app/lib/Controller/ShareController.php:244 msgid "Share" msgstr "Aktie" -#: /app/lib/Controller/ShareController.php:124 +#: /app/lib/Controller/ShareController.php:126 #: /app/src/modules/sharing/SharingModule.js:419 msgid "Failed to accept share" msgstr "Annehmen Aktie fehlgeschlagen" -#: /app/lib/Controller/ShareController.php:142 +#: /app/lib/Controller/ShareController.php:144 #: /app/src/modules/sharing/SharingModule.js:427 msgid "Failed to decline share" msgstr "Ablehnen Aktie fehlgeschlagen" -#: /app/lib/Controller/ShareController.php:162 +#: /app/lib/Controller/ShareController.php:164 #: /app/src/modules/sharing/SharingModule.js:437 msgid "Failed to revoke share" msgstr "Widerruf Aktie fehlgeschlagen" -#: /app/lib/Controller/ShareController.php:181 +#: /app/lib/Controller/ShareController.php:184 #: /app/src/modules/sharing/SharingModule.js:447 msgid "Failed to leave share" msgstr "Aktie verlassen fehlgeschlagen" -#: /app/lib/Controller/ShareController.php:198 +#: /app/lib/Controller/ShareController.php:201 msgid "Share not found" msgstr "Aktie nicht gefunden" -#: /app/lib/Controller/ShareController.php:206 +#: /app/lib/Controller/ShareController.php:209 msgid "Failed to retrieve share configuration" msgstr "Konfiguration Aktie konnte nicht abgerufen werden" -#: /app/lib/Controller/ShareController.php:222 +#: /app/lib/Controller/ShareController.php:225 msgid "Invalid entity IDs" msgstr "Entitäts-ID ungültig" -#: /app/lib/Controller/ShareController.php:243 +#: /app/lib/Controller/ShareController.php:246 msgid "Failed to update share configuration" msgstr "Aktualisieren Aktieneinstellung fehlgeschlagen" -#: /app/lib/Controller/ShareController.php:264 -#, fuzzy -#| msgid "Failed to retrieve share configuration" +#: /app/lib/Controller/ShareController.php:267 msgid "Failed to retrieve auto-share configuration" -msgstr "Konfiguration Aktie konnte nicht abgerufen werden" +msgstr "" +"Die Konfiguration für die automatische Freigabe konnte nicht abgerufen werden" -#: /app/lib/Controller/ShareController.php:283 -#, fuzzy -#| msgid "Failed to update share configuration" +#: /app/lib/Controller/ShareController.php:286 msgid "Failed to update auto-share configuration" -msgstr "Aktualisieren Aktieneinstellung fehlgeschlagen" +msgstr "" +"Die Konfiguration für die automatische Freigabe konnte nicht aktualisiert " +"werden" -#: /app/lib/Controller/SharedExpenseController.php:69 +#: /app/lib/Controller/SharedExpenseController.php:80 msgid "Failed to get contacts" msgstr "Kontakte konnten nicht abgerufen werden" -#: /app/lib/Controller/SharedExpenseController.php:91 +#: /app/lib/Controller/SharedExpenseController.php:108 #: /app/src/utils/userPicker.js:114 -#, fuzzy -#| msgid "Account not found" msgid "Nextcloud user not found" -msgstr "Konto nicht gefunden" +msgstr "Nextcloud-Benutzer nicht gefunden" -#: /app/lib/Controller/SharedExpenseController.php:109 +#: /app/lib/Controller/SharedExpenseController.php:126 msgid "Failed to create contact" msgstr "Kontakt konnte nicht erstellt werden" -#: /app/lib/Controller/SharedExpenseController.php:177 +#: /app/lib/Controller/SharedExpenseController.php:209 +#: /app/lib/Controller/SharedExpenseController.php:233 +#: /app/lib/Controller/SharedExpenseController.php:257 +#: /app/lib/Controller/SharedExpenseController.php:607 +#: /app/lib/Controller/SharedExpenseController.php:634 +msgid "Contact not found" +msgstr "Kontakt nicht gefunden" + +#: /app/lib/Controller/SharedExpenseController.php:216 msgid "Failed to update contact" msgstr "Kontakt konnte nicht aktualisiert werden" -#: /app/lib/Controller/SharedExpenseController.php:199 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:357 +#: /app/lib/Controller/SharedExpenseController.php:240 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:363 msgid "Failed to delete contact" msgstr "Kontakt konnte nicht gelöscht werden" -#: /app/lib/Controller/SharedExpenseController.php:221 +#: /app/lib/Controller/SharedExpenseController.php:264 msgid "Failed to get contact details" msgstr "Kontaktdetails konnten nicht abgerufen werden" -#: /app/lib/Controller/SharedExpenseController.php:245 +#: /app/lib/Controller/SharedExpenseController.php:288 msgid "Failed to get balances" msgstr "Salden konnten nicht abgerufen werden" -#: /app/lib/Controller/SharedExpenseController.php:267 -#, fuzzy -#| msgid "Failed to share expense" +#: /app/lib/Controller/SharedExpenseController.php:310 msgid "Failed to get shared expenses" -msgstr "Fehler beim Teilen der Ausgabe" +msgstr "Geteilte Ausgaben konnten nicht abgerufen werden" -#: /app/lib/Controller/SharedExpenseController.php:289 +#: /app/lib/Controller/SharedExpenseController.php:332 msgid "Failed to get shared transactions" msgstr "Gemeinsame Buchungen konnten nicht abgerufen werden" -#: /app/lib/Controller/SharedExpenseController.php:321 -#: /app/lib/Controller/SharedExpenseController.php:348 +#: /app/lib/Controller/SharedExpenseController.php:364 +#: /app/lib/Controller/SharedExpenseController.php:393 msgid "This transaction is already shared with this contact" msgstr "Diese Buchung wird bereits mit diesem Kontakt geteilt" -#: /app/lib/Controller/SharedExpenseController.php:330 +#: /app/lib/Controller/SharedExpenseController.php:368 +#: /app/lib/Controller/SharedExpenseController.php:397 +#: /app/lib/Controller/SharedExpenseController.php:439 +msgid "Transaction or contact not found" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:375 msgid "Failed to share expense" msgstr "Fehler beim Teilen der Ausgabe" -#: /app/lib/Controller/SharedExpenseController.php:357 +#: /app/lib/Controller/SharedExpenseController.php:404 msgid "Failed to split expense" msgstr "Fehler beim Aufteilen der Ausgabe" -#: /app/lib/Controller/SharedExpenseController.php:383 +#: /app/lib/Controller/SharedExpenseController.php:430 msgid "Each person can only be in a split once" msgstr "Jede Person kann nur einmal in einer Aufteilung enthalten sein" -#: /app/lib/Controller/SharedExpenseController.php:384 +#: /app/lib/Controller/SharedExpenseController.php:431 msgid "A split that has been settled cannot be changed" msgstr "Eine bereits ausgeglichene Aufteilung kann nicht geändert werden" -#: /app/lib/Controller/SharedExpenseController.php:385 +#: /app/lib/Controller/SharedExpenseController.php:432 msgid "Every split needs an amount" msgstr "Für jede Aufteilung muss ein Betrag angegeben werden" -#: /app/lib/Controller/SharedExpenseController.php:386 +#: /app/lib/Controller/SharedExpenseController.php:433 msgid "The splits add up to more than the transaction" msgstr "Die Teilbeträge ergeben zusammen mehr als die Transaktion" -#: /app/lib/Controller/SharedExpenseController.php:387 -#: /app/lib/Controller/SharedExpenseController.php:401 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:851 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:899 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:917 +#: /app/lib/Controller/SharedExpenseController.php:434 +#: /app/lib/Controller/SharedExpenseController.php:448 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:862 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:915 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:933 msgid "Failed to save the split" msgstr "Die Aufteilung konnte nicht gespeichert werden" -#: /app/lib/Controller/SharedExpenseController.php:392 -#, fuzzy -#| msgid "Transaction not found" -msgid "Transaction or contact not found" -msgstr "Buchung nicht gefunden" - -#: /app/lib/Controller/SharedExpenseController.php:423 +#: /app/lib/Controller/SharedExpenseController.php:470 msgid "Failed to get shares" msgstr "Fehler beim Abrufen der Anteile" -#: /app/lib/Controller/SharedExpenseController.php:445 +#: /app/lib/Controller/SharedExpenseController.php:487 +#: /app/lib/Controller/SharedExpenseController.php:511 +#: /app/lib/Controller/SharedExpenseController.php:535 +#: /app/lib/Controller/SharedExpenseController.php:570 +msgid "Shared expense not found" +msgstr "Geteilte Ausgabe nicht gefunden" + +#: /app/lib/Controller/SharedExpenseController.php:494 msgid "Failed to update share" msgstr "Fehler beim Aktualisieren des Anteils" -#: /app/lib/Controller/SharedExpenseController.php:467 +#: /app/lib/Controller/SharedExpenseController.php:518 msgid "Failed to mark settled" msgstr "Fehler beim Markieren als beglichen" -#: /app/lib/Controller/SharedExpenseController.php:489 +#: /app/lib/Controller/SharedExpenseController.php:542 msgid "Failed to delete share" msgstr "Fehler beim Löschen des Anteils" -#: /app/lib/Controller/SharedExpenseController.php:507 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:585 +#: /app/lib/Controller/SharedExpenseController.php:560 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:596 msgid "Please select at least one expense to settle" msgstr "Bitte mindestens eine Ausgabe zum Begleichen auswählen" -#: /app/lib/Controller/SharedExpenseController.php:522 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:607 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:629 +#: /app/lib/Controller/SharedExpenseController.php:577 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:618 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:640 msgid "Failed to settle expenses" msgstr "Kostenausgleich fehlgeschlagen" -#: /app/lib/Controller/SharedExpenseController.php:557 +#: /app/lib/Controller/SharedExpenseController.php:614 msgid "Failed to record settlement" msgstr "Aufzeichnen der Abrechnung fehlgeschlagen" -#: /app/lib/Controller/SharedExpenseController.php:582 +#: /app/lib/Controller/SharedExpenseController.php:641 msgid "Failed to settle" msgstr "Abrechnung fehlgeschlagen" -#: /app/lib/Controller/SharedExpenseController.php:604 +#: /app/lib/Controller/SharedExpenseController.php:663 msgid "Failed to get settlements" msgstr "Abrechnungen konnten nicht abgerufen werden" -#: /app/lib/Controller/SharedExpenseController.php:626 +#: /app/lib/Controller/SharedExpenseController.php:680 +msgid "Settlement not found" +msgstr "Ausgleichszahlung nicht gefunden" + +#: /app/lib/Controller/SharedExpenseController.php:687 msgid "Failed to delete settlement" msgstr "Abrechnung konnte nicht entfernt werden" @@ -2463,22 +2622,22 @@ msgid "Category ID and name are required" msgstr "Kategorie-ID und Name sind erforderlich" #: /app/lib/Controller/TagSetController.php:154 -#: /app/src/modules/tagsets/TagSetsModule.js:430 -#: /app/src/modules/tagsets/TagSetsModule.js:524 -#: /app/src/modules/tagsets/TagSetsModule.js:873 +#: /app/src/modules/tagsets/TagSetsModule.js:439 +#: /app/src/modules/tagsets/TagSetsModule.js:533 +#: /app/src/modules/tagsets/TagSetsModule.js:891 msgid "Failed to create tag set" msgstr "Fehler beim Erstellen des Schlagwort Gruppe" #: /app/lib/Controller/TagSetController.php:193 -#: /app/src/modules/tagsets/TagSetsModule.js:884 -#: /app/src/modules/tagsets/TagSetsModule.js:941 +#: /app/src/modules/tagsets/TagSetsModule.js:902 +#: /app/src/modules/tagsets/TagSetsModule.js:965 msgid "Failed to update tag set" msgstr "Fehler beim Aktualisieren des Schlagwort Gruppe" #: /app/lib/Controller/TagSetController.php:207 -#: /app/src/modules/tagsets/TagSetsModule.js:447 -#: /app/src/modules/tagsets/TagSetsModule.js:534 -#: /app/src/modules/tagsets/TagSetsModule.js:807 +#: /app/src/modules/tagsets/TagSetsModule.js:456 +#: /app/src/modules/tagsets/TagSetsModule.js:543 +#: /app/src/modules/tagsets/TagSetsModule.js:819 msgid "Failed to delete tag set" msgstr "Fehler beim löschen der Schlagwort Gruppe" @@ -2488,28 +2647,28 @@ msgstr "Fehler beim Abrufen der Schlagwörter" #: /app/lib/Controller/TagSetController.php:234 #: /app/lib/Controller/TagSetController.php:358 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:311 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:317 msgid "Name is required" msgstr "Ein Name ist notwendig" #: /app/lib/Controller/TagSetController.php:267 -#: /app/src/modules/tagsets/TagSetsModule.js:479 -#: /app/src/modules/tagsets/TagSetsModule.js:550 -#: /app/src/modules/tagsets/TagSetsModule.js:1076 +#: /app/src/modules/tagsets/TagSetsModule.js:488 +#: /app/src/modules/tagsets/TagSetsModule.js:559 +#: /app/src/modules/tagsets/TagSetsModule.js:1093 msgid "Failed to create tag" msgstr "Fehler beim Erstellen des Schlagwortes" #: /app/lib/Controller/TagSetController.php:315 -#: /app/src/modules/tagsets/TagSetsModule.js:1087 -#: /app/src/modules/tagsets/TagSetsModule.js:1152 +#: /app/src/modules/tagsets/TagSetsModule.js:1104 +#: /app/src/modules/tagsets/TagSetsModule.js:1175 msgid "Failed to update tag" msgstr "Fehler beim Aktualisieren des Schlagworts" #: /app/lib/Controller/TagSetController.php:329 -#: /app/src/modules/tagsets/TagSetsModule.js:263 -#: /app/src/modules/tagsets/TagSetsModule.js:507 -#: /app/src/modules/tagsets/TagSetsModule.js:560 -#: /app/src/modules/tagsets/TagSetsModule.js:840 +#: /app/src/modules/tagsets/TagSetsModule.js:269 +#: /app/src/modules/tagsets/TagSetsModule.js:516 +#: /app/src/modules/tagsets/TagSetsModule.js:569 +#: /app/src/modules/tagsets/TagSetsModule.js:852 msgid "Failed to delete tag" msgstr "Fehler beim Löschen des Schlagwortes" @@ -2529,154 +2688,149 @@ msgstr "Fehler beim update des globalen Schlagwortes" msgid "Failed to delete global tag" msgstr "Fehler beim löschen des globalen Schlagwortes" -#: /app/lib/Controller/TransactionController.php:251 -#: /app/src/modules/accounts/AccountsModule.js:3461 -#: /app/src/modules/transactions/TransactionsModule.js:983 -#, fuzzy -#| msgid "Failed to search transactions" +#: /app/lib/Controller/TransactionController.php:256 +#: /app/src/modules/accounts/AccountsModule.js:3548 +#: /app/src/modules/transactions/TransactionsModule.js:1004 msgid "Failed to export transactions" -msgstr "Suchen von Buchungen fehlgeschlagen" - -#: /app/lib/Controller/TransactionController.php:284 -#: /app/lib/Controller/TransactionController.php:539 -#: /app/lib/Controller/TransactionController.php:614 -#: /app/lib/Controller/TransactionController.php:645 -#: /app/lib/Controller/TransactionController.php:673 -#: /app/lib/Controller/TransactionController.php:942 -#: /app/lib/Controller/TransactionController.php:984 -#: /app/lib/Controller/TransactionController.php:1001 -#: /app/lib/Controller/TransactionController.php:1046 /app/src/main.js:1922 -#: /app/src/modules/dashboard/DashboardModule.js:1387 -#: /app/templates/index.php:5803 +msgstr "Transaktionen konnten nicht exportiert werden" + +#: /app/lib/Controller/TransactionController.php:294 +#: /app/lib/Controller/TransactionController.php:568 +#: /app/lib/Controller/TransactionController.php:675 +#: /app/lib/Controller/TransactionController.php:706 +#: /app/lib/Controller/TransactionController.php:734 +#: /app/lib/Controller/TransactionController.php:875 +#: /app/lib/Controller/TransactionController.php:1158 +#: /app/lib/Controller/TransactionController.php:1209 +#: /app/lib/Controller/TransactionController.php:1232 +#: /app/lib/Controller/TransactionController.php:1295 /app/src/main.js:1898 +#: /app/src/modules/dashboard/DashboardModule.js:1395 +#: /app/templates/index.php:5795 msgid "Transaction" msgstr "Buchung" -#: /app/lib/Controller/TransactionController.php:483 -#, fuzzy -#| msgid "Invalid status. Must be cleared or scheduled" +#: /app/lib/Controller/TransactionController.php:495 msgid "Invalid status. Must be cleared, scheduled or pending" -msgstr "Ungültiger Status. Dieser Muss geklärt oder geplant sein" - -#: /app/lib/Controller/TransactionController.php:514 -#: /app/src/modules/transactions/TransactionsModule.js:5147 -msgid "Failed to update transaction" -msgstr "Aktualisierung der Buchung fehlgeschlagen" +msgstr "" +"Ungültiger Status. Muss „Abgeschlossen“, „Geplant“ oder „Ausstehend“ sein" -#: /app/lib/Controller/TransactionController.php:551 +#: /app/lib/Controller/TransactionController.php:580 msgid "Failed to search transactions" msgstr "Suchen von Buchungen fehlgeschlagen" -#: /app/lib/Controller/TransactionController.php:563 +#: /app/lib/Controller/TransactionController.php:592 msgid "Failed to retrieve uncategorized transactions" msgstr "Abruf unkategorisierter Buchungen fehlgeschlagen" -#: /app/lib/Controller/TransactionController.php:576 +#: /app/lib/Controller/TransactionController.php:637 msgid "Failed to categorize transactions" msgstr "Buchungen kategorisieren fehlgeschlagen" -#: /app/lib/Controller/TransactionController.php:698 /app/src/main.js:3552 -#: /app/src/modules/transactions/TransactionsModule.js:3741 +#: /app/lib/Controller/TransactionController.php:759 /app/src/main.js:3533 +#: /app/src/modules/transactions/TransactionsModule.js:3891 msgid "Failed to unlink transaction" msgstr "Aufheben der Buchungsvernüpfung fehlgeschlagen" -#: /app/lib/Controller/TransactionController.php:726 +#: /app/lib/Controller/TransactionController.php:787 msgid "Failed to bulk match transactions" msgstr "Massenabgleich von Buchungen fehlgeschlagen" -#: /app/lib/Controller/TransactionController.php:741 +#: /app/lib/Controller/TransactionController.php:802 msgid "Failed to scan for matches" msgstr "Suche nach Übereinstimmungen fehlgeschlagen" -#: /app/lib/Controller/TransactionController.php:757 +#: /app/lib/Controller/TransactionController.php:818 msgid "No valid pairs provided" msgstr "Keine gültigen Wertepaare angegeben" -#: /app/lib/Controller/TransactionController.php:763 +#: /app/lib/Controller/TransactionController.php:824 msgid "Failed to bulk link transactions" msgstr "Fehler beim Verknüpfen mehrerer Buchungen" -#: /app/lib/Controller/TransactionController.php:776 -#: /app/lib/Controller/TransactionController.php:795 -#: /app/lib/Controller/TransactionController.php:814 -#: /app/lib/Controller/TransactionController.php:885 -#: /app/lib/Controller/TransactionController.php:918 +#: /app/lib/Controller/TransactionController.php:888 +#: /app/lib/Traits/ApiErrorHandlerTrait.php:55 +msgid "This shared item is read-only" +msgstr "Dieses geteilte Element ist nur lesbar" + +#: /app/lib/Controller/TransactionController.php:978 +#: /app/lib/Controller/TransactionController.php:999 +#: /app/lib/Controller/TransactionController.php:1021 +#: /app/lib/Controller/TransactionController.php:1099 +#: /app/lib/Controller/TransactionController.php:1132 msgid "No transaction IDs provided" msgstr "Keine Buchungs-ID bereitgestellt" -#: /app/lib/Controller/TransactionController.php:782 -#: /app/src/modules/transactions/TransactionsModule.js:1118 +#: /app/lib/Controller/TransactionController.php:986 +#: /app/src/modules/transactions/TransactionsModule.js:1139 msgid "Failed to delete transactions" msgstr "Buchungen löschen fehlgeschlagen" -#: /app/lib/Controller/TransactionController.php:801 +#: /app/lib/Controller/TransactionController.php:1008 msgid "Failed to update reconcile status" msgstr "Aktualisierung des Statusabgleich fehlgeschlagen" -#: /app/lib/Controller/TransactionController.php:818 +#: /app/lib/Controller/TransactionController.php:1025 msgid "No update fields provided" msgstr "Keine Aktualisierungsfelder bereitgestellt" -#: /app/lib/Controller/TransactionController.php:826 +#: /app/lib/Controller/TransactionController.php:1033 #, php-format msgid "Invalid fields: %1$s" msgstr "Ungültige Felder: %1$s" -#: /app/lib/Controller/TransactionController.php:867 +#: /app/lib/Controller/TransactionController.php:1081 msgid "Failed to bulk edit transactions" msgstr "Massenbearbeitung der Buchungen fehlgeschlagen" -#: /app/lib/Controller/TransactionController.php:889 -#, fuzzy -#| msgid "Not provided" +#: /app/lib/Controller/TransactionController.php:1103 msgid "No tags provided" -msgstr "Nicht angegeben" +msgstr "Keine Tags angegeben" -#: /app/lib/Controller/TransactionController.php:901 -#, fuzzy -#| msgid "Failed to update transactions" +#: /app/lib/Controller/TransactionController.php:1115 msgid "Failed to update transaction tags" -msgstr "Fehler beim Aktualisieren der Buchungen" +msgstr "Transaktions-Tags konnten nicht aktualisiert werden" -#: /app/lib/Controller/TransactionController.php:928 +#: /app/lib/Controller/TransactionController.php:1142 msgid "Failed to load tag options" msgstr "Tag-Optionen konnten nicht geladen werden" -#: /app/lib/Controller/TransactionController.php:957 +#: /app/lib/Controller/TransactionController.php:1173 msgid "Invalid splits data" msgstr "Aufteilungsdaten ungültig" -#: /app/lib/Controller/TransactionController.php:972 +#: /app/lib/Controller/TransactionController.php:1188 +#: /app/lib/Service/TransactionSplitService.php:64 #, php-format msgid "Split %1$s: amount is required" msgstr "Aufteilung %1$s: Betrag ist notwendig" -#: /app/lib/Controller/TransactionController.php:975 -#, fuzzy, php-format -#| msgid "Split %1$s: amount must be positive" +#: /app/lib/Controller/TransactionController.php:1191 +#: /app/lib/Service/TransactionSplitService.php:69 +#, php-format msgid "Split %1$s: amount cannot be zero" -msgstr "Aufteilung %1$s: Betrag muss positiv sein" - -#: /app/lib/Controller/TransactionController.php:1024 -#: /app/src/modules/bills/BillsModule.js:353 -#: /app/src/modules/dashboard/DashboardModule.js:1343 -#: /app/src/modules/rules/RulesModule.js:1001 -#: /app/src/modules/transactions/TransactionsModule.js:5300 -#: /app/src/modules/transactions/transactionRow.js:68 -#: /app/src/modules/transactions/transactionRow.js:182 -#: /app/src/modules/transactions/transactionRow.js:224 -#: /app/templates/index.php:1474 /app/templates/index.php:1638 +msgstr "Aufteilung %1$s: Der Betrag darf nicht null sein" + +#: /app/lib/Controller/TransactionController.php:1273 +#: /app/src/modules/bills/BillsModule.js:361 +#: /app/src/modules/dashboard/DashboardModule.js:1349 +#: /app/src/modules/rules/RulesModule.js:1015 +#: /app/src/modules/transactions/TransactionsModule.js:5472 +#: /app/src/modules/transactions/transactionRow.js:86 +#: /app/src/modules/transactions/transactionRow.js:231 +#: /app/src/modules/transactions/transactionRow.js:273 +#: /app/templates/index.php:1476 /app/templates/index.php:1640 msgid "Split" msgstr "Aufteilung" -#: /app/lib/Controller/TransactionController.php:1072 +#: /app/lib/Controller/TransactionController.php:1330 msgid "Failed to set transaction tags" msgstr "Buchungs-Tags konnten nicht gesetzt werden" -#: /app/lib/Controller/TransactionController.php:1087 +#: /app/lib/Controller/TransactionController.php:1372 msgid "Failed to clear transaction tags" msgstr "Löschen Buchungsmarkierung fehlgeschlagen" -#: /app/lib/Controller/TransactionController.php:1105 +#: /app/lib/Controller/TransactionController.php:1390 msgid "Failed to find duplicates" msgstr "Duplikate finden fehlgeschlagen" @@ -2701,15 +2855,13 @@ msgid "Failed to export YoY data" msgstr "Export Vorjahresvergleich fehlgeschlagen" #: /app/lib/Controller/YearOverYearController.php:233 -#, fuzzy -#| msgid "Full Year Comparison" msgid "Year Comparison" -msgstr "Vergleich über das gesamte Jahr" +msgstr "Jahresvergleich" #: /app/lib/Controller/YearOverYearController.php:238 -#: /app/lib/Service/Report/ReportExporter.php:306 -#: /app/lib/Service/Report/ReportExporter.php:543 /app/src/main.js:2770 -#: /app/templates/index.php:3486 /app/templates/index.php:3535 +#: /app/lib/Service/Report/ReportExporter.php:310 +#: /app/lib/Service/Report/ReportExporter.php:547 /app/src/main.js:2746 +#: /app/templates/index.php:3488 /app/templates/index.php:3537 msgid "Month" msgstr "Monat" @@ -2719,161 +2871,150 @@ msgid "%s Comparison" msgstr "%s-Vergleich" #: /app/lib/Controller/YearOverYearController.php:247 -#: /app/templates/index.php:3595 +#: /app/templates/index.php:3597 msgid "Year" msgstr "Jahr" #: /app/lib/Controller/YearOverYearController.php:248 #: /app/lib/Service/Export/TransactionCsvExporter.php:143 #: /app/lib/Service/Report/ReportExporter.php:187 -#: /app/lib/Service/Report/ReportExporter.php:257 -#: /app/lib/Service/Report/ReportExporter.php:307 -#: /app/lib/Service/Report/ReportExporter.php:360 -#: /app/lib/Service/Report/ReportExporter.php:469 -#: /app/lib/Service/Report/ReportExporter.php:544 -#: /app/lib/Service/Report/ReportExporter.php:594 +#: /app/lib/Service/Report/ReportExporter.php:261 +#: /app/lib/Service/Report/ReportExporter.php:311 +#: /app/lib/Service/Report/ReportExporter.php:364 +#: /app/lib/Service/Report/ReportExporter.php:473 +#: /app/lib/Service/Report/ReportExporter.php:548 +#: /app/lib/Service/Report/ReportExporter.php:598 #: /app/src/core/KeyboardShortcuts.js:354 -#: /app/src/modules/categories/CategoriesModule.js:771 -#: /app/src/modules/categories/CategoriesModule.js:913 -#: /app/src/modules/categories/CategoriesModule.js:1715 -#: /app/src/modules/dashboard/DashboardModule.js:2492 -#: /app/src/modules/dashboard/DashboardModule.js:3054 -#: /app/src/modules/dashboard/DashboardModule.js:3379 -#: /app/src/modules/dashboard/DashboardModule.js:3442 -#: /app/src/modules/dashboard/DashboardModule.js:5751 +#: /app/src/modules/categories/CategoriesModule.js:789 +#: /app/src/modules/categories/CategoriesModule.js:931 +#: /app/src/modules/categories/CategoriesModule.js:1738 +#: /app/src/modules/dashboard/DashboardModule.js:2509 +#: /app/src/modules/dashboard/DashboardModule.js:3071 +#: /app/src/modules/dashboard/DashboardModule.js:3396 +#: /app/src/modules/dashboard/DashboardModule.js:3459 +#: /app/src/modules/dashboard/DashboardModule.js:5818 #: /app/src/modules/help/HelpModule.js:33 -#: /app/src/modules/reports/ReportsModule.js:751 -#: /app/src/modules/reports/ReportsModule.js:1145 -#: /app/src/modules/reports/ReportsModule.js:1451 -#: /app/src/modules/reports/ReportsModule.js:1467 -#: /app/src/modules/reports/ReportsModule.js:1512 -#: /app/src/modules/rules/components/ActionBuilder.js:418 +#: /app/src/modules/reports/ReportsModule.js:757 +#: /app/src/modules/reports/ReportsModule.js:1151 +#: /app/src/modules/reports/ReportsModule.js:1457 +#: /app/src/modules/reports/ReportsModule.js:1473 +#: /app/src/modules/reports/ReportsModule.js:1518 +#: /app/src/modules/rules/components/ActionBuilder.js:419 #: /app/src/modules/rules/components/CriteriaBuilder.js:218 #: /app/templates/index.php:103 /app/templates/index.php:1047 -#: /app/templates/index.php:1472 /app/templates/index.php:1636 -#: /app/templates/index.php:1878 /app/templates/index.php:2224 -#: /app/templates/index.php:3324 /app/templates/index.php:3342 -#: /app/templates/index.php:3487 /app/templates/index.php:5811 -#: /app/templates/index.php:5817 /app/templates/index.php:6814 -#: /app/templates/quick-add.php:35 +#: /app/templates/index.php:1474 /app/templates/index.php:1638 +#: /app/templates/index.php:1880 /app/templates/index.php:2226 +#: /app/templates/index.php:3326 /app/templates/index.php:3344 +#: /app/templates/index.php:3489 /app/templates/index.php:5803 +#: /app/templates/index.php:5809 /app/templates/index.php:6806 +#: /app/templates/quick-add.php:51 msgid "Income" msgstr "Einkommen" #: /app/lib/Controller/YearOverYearController.php:249 #: /app/lib/Service/Report/ReportExporter.php:188 -#: /app/lib/Service/Report/ReportExporter.php:258 -#: /app/lib/Service/Report/ReportExporter.php:308 -#: /app/lib/Service/Report/ReportExporter.php:362 -#: /app/lib/Service/Report/ReportExporter.php:470 -#: /app/lib/Service/Report/ReportExporter.php:545 -#: /app/lib/Service/Report/ReportExporter.php:596 -#: /app/src/modules/dashboard/DashboardModule.js:2497 -#: /app/src/modules/dashboard/DashboardModule.js:3063 -#: /app/src/modules/dashboard/DashboardModule.js:3380 -#: /app/src/modules/dashboard/DashboardModule.js:3449 -#: /app/src/modules/reports/ReportsModule.js:758 -#: /app/src/modules/reports/ReportsModule.js:1153 -#: /app/src/modules/reports/ReportsModule.js:1454 -#: /app/src/modules/reports/ReportsModule.js:1471 -#: /app/src/modules/reports/ReportsModule.js:1519 /app/templates/index.php:1875 -#: /app/templates/index.php:2221 /app/templates/index.php:3325 -#: /app/templates/index.php:3360 /app/templates/index.php:3488 +#: /app/lib/Service/Report/ReportExporter.php:262 +#: /app/lib/Service/Report/ReportExporter.php:312 +#: /app/lib/Service/Report/ReportExporter.php:366 +#: /app/lib/Service/Report/ReportExporter.php:474 +#: /app/lib/Service/Report/ReportExporter.php:549 +#: /app/lib/Service/Report/ReportExporter.php:600 +#: /app/src/modules/dashboard/DashboardModule.js:2514 +#: /app/src/modules/dashboard/DashboardModule.js:3080 +#: /app/src/modules/dashboard/DashboardModule.js:3397 +#: /app/src/modules/dashboard/DashboardModule.js:3466 +#: /app/src/modules/reports/ReportsModule.js:764 +#: /app/src/modules/reports/ReportsModule.js:1159 +#: /app/src/modules/reports/ReportsModule.js:1460 +#: /app/src/modules/reports/ReportsModule.js:1477 +#: /app/src/modules/reports/ReportsModule.js:1525 /app/templates/index.php:1877 +#: /app/templates/index.php:2223 /app/templates/index.php:3327 +#: /app/templates/index.php:3362 /app/templates/index.php:3490 msgid "Expenses" msgstr "Ausgaben" #: /app/lib/Controller/YearOverYearController.php:250 -#: /app/src/modules/dashboard/DashboardModule.js:1097 -#: /app/src/modules/dashboard/DashboardModule.js:2411 -#: /app/src/modules/reports/ReportsModule.js:1475 -#: /app/src/utils/formatters.js:263 +#: /app/src/modules/dashboard/DashboardModule.js:1103 +#: /app/src/modules/dashboard/DashboardModule.js:2428 +#: /app/src/modules/reports/ReportsModule.js:1481 +#: /app/src/utils/formatters.js:267 msgid "Savings" msgstr "Ersparnisse" #: /app/lib/Controller/YearOverYearController.php:251 -#: /app/lib/Service/Report/ReportExporter.php:280 -#: /app/lib/Service/Report/ReportExporter.php:337 -#: /app/lib/Service/Report/ReportExporter.php:378 -#: /app/lib/Service/Report/ReportExporter.php:496 -#: /app/lib/Service/Report/ReportExporter.php:573 -#: /app/lib/Service/Report/ReportExporter.php:616 +#: /app/lib/Service/Report/ReportExporter.php:284 +#: /app/lib/Service/Report/ReportExporter.php:341 +#: /app/lib/Service/Report/ReportExporter.php:382 +#: /app/lib/Service/Report/ReportExporter.php:500 +#: /app/lib/Service/Report/ReportExporter.php:577 +#: /app/lib/Service/Report/ReportExporter.php:620 #: /app/src/core/KeyboardShortcuts.js:350 -#: /app/src/modules/dashboard/DashboardModule.js:5750 +#: /app/src/modules/dashboard/DashboardModule.js:5817 #: /app/src/modules/help/HelpModule.js:29 /app/templates/index.php:63 -#: /app/templates/index.php:1422 /app/templates/index.php:1572 -#: /app/templates/index.php:2002 /app/templates/index.php:2596 -#: /app/templates/index.php:3350 /app/templates/index.php:3368 -#: /app/templates/index.php:3414 /app/templates/index.php:3434 -#: /app/templates/index.php:4761 +#: /app/templates/index.php:1422 /app/templates/index.php:1574 +#: /app/templates/index.php:2004 /app/templates/index.php:2598 +#: /app/templates/index.php:3352 /app/templates/index.php:3370 +#: /app/templates/index.php:3416 /app/templates/index.php:3436 +#: /app/templates/index.php:4753 msgid "Transactions" msgstr "Buchungen" #: /app/lib/Controller/YearOverYearController.php:252 -#, fuzzy, php-format -#| msgid "Income Name" +#, php-format msgid "Income Change %%" -msgstr "Name der Einnahme" +msgstr "Einnahmenänderung %%" #: /app/lib/Controller/YearOverYearController.php:253 -#, fuzzy, php-format -#| msgid "Expense shared" +#, php-format msgid "Expense Change %%" -msgstr "Ausgabe aufgeteilt" +msgstr "Ausgabenänderung %%" #: /app/lib/Controller/YearOverYearController.php:291 #: /app/lib/Controller/YearOverYearController.php:393 -#, fuzzy, php-format -#| msgid "Change" +#, php-format msgid "Change %%" -msgstr "Ändern" +msgstr "Änderung %%" #: /app/lib/Controller/YearOverYearController.php:295 #: /app/lib/Controller/YearOverYearController.php:403 -#: /app/lib/Service/Report/ReportExporter.php:224 -#: /app/lib/Service/Report/ReportExporter.php:229 /app/src/main.js:2337 -#: /app/src/main.js:2340 /app/src/main.js:3387 -#: /app/src/modules/accounts/AccountsModule.js:3358 -#: /app/src/modules/dashboard/DashboardModule.js:2520 -#: /app/src/modules/dashboard/DashboardModule.js:2598 -#: /app/src/modules/dashboard/DashboardModule.js:2762 -#: /app/src/modules/dashboard/DashboardModule.js:2909 +#: /app/lib/Service/Report/ReportExporter.php:225 +#: /app/lib/Service/Report/ReportExporter.php:233 /app/src/main.js:2313 +#: /app/src/main.js:2316 /app/src/main.js:3368 +#: /app/src/modules/accounts/AccountsModule.js:3445 +#: /app/src/modules/dashboard/DashboardModule.js:2537 +#: /app/src/modules/dashboard/DashboardModule.js:2615 +#: /app/src/modules/dashboard/DashboardModule.js:2779 +#: /app/src/modules/dashboard/DashboardModule.js:2926 #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:175 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:784 -#: /app/src/modules/transactions/TransactionsModule.js:3703 -#: /app/src/modules/transfers/TransfersModule.js:1276 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:795 +#: /app/src/modules/transactions/TransactionsModule.js:3853 +#: /app/src/modules/transfers/TransfersModule.js:1317 msgid "Unknown" msgstr "Unbekannt" #: /app/lib/Controller/YearOverYearController.php:317 -#, fuzzy -#| msgid "Year-over-Year" msgid "Year-over-Year Report" -msgstr "Jährlicher Vergleich" +msgstr "Jahresvergleichsbericht" #: /app/lib/Controller/YearOverYearController.php:369 -#, fuzzy -#| msgid "Category Spending" msgid "Category Spending Comparison" -msgstr "Ausgaben nach Kategorien" +msgstr "Kategorien-Ausgabenvergleich" #: /app/lib/Dashboard/BudgetOverviewWidget.php:43 -#, fuzzy -#| msgid "Budget Period" msgid "Budget: Overview" -msgstr "Budgetzeitraum" +msgstr "Budget: Übersicht" #: /app/lib/Dashboard/BudgetOverviewWidget.php:79 -#: /app/src/modules/dashboard/DashboardModule.js:1079 +#: /app/src/modules/dashboard/DashboardModule.js:1085 msgid "No accounts yet" msgstr "Noch keine Konten" #: /app/lib/Dashboard/BudgetOverviewWidget.php:91 #: /app/lib/Service/Mail/BudgetMailService.php:67 #: /app/src/modules/onboarding/OnboardingModule.js:82 -#: /app/templates/quick-add.php:11 -#, fuzzy -#| msgid "Budget" +#: /app/templates/quick-add.php:15 msgid "Open Budget" -msgstr "Budget" +msgstr "Budget öffnen" #: /app/lib/Dashboard/BudgetOverviewWidget.php:117 #, php-format @@ -2881,16 +3022,12 @@ msgid "(excludes %1$s — no exchange rate)" msgstr "(%1$s ausgeschlossen – kein Wechselkurs verfügbar)" #: /app/lib/Dashboard/BudgetOverviewWidget.php:121 -#, fuzzy -#| msgid "Total Income" msgid "Total balance" -msgstr "Gesamteinnahmen" +msgstr "Gesamtsaldo" #: /app/lib/Dashboard/BudgetOverviewWidget.php:131 -#, fuzzy -#| msgid "Due This Month" msgid "Budget this month" -msgstr "Diesen Monat fällig" +msgstr "Budget für diesen Monat" #: /app/lib/Dashboard/BudgetOverviewWidget.php:132 #, php-format @@ -2898,13 +3035,10 @@ msgid "%1$s of %2$s spent (%3$s%%)" msgstr "%1$s von %2$s ausgegeben (%3$s %%)" #: /app/lib/Dashboard/BudgetOverviewWidget.php:147 -#, fuzzy -#| msgid "%n category under budget" -#| msgid_plural "%n categories under budget" msgid "%n category over budget" msgid_plural "%n categories over budget" -msgstr[0] "Kategorie unter dem Budget" -msgstr[1] "Kategorien unter dem Budget" +msgstr[0] "%n Kategorie über dem Budget" +msgstr[1] "%n Kategorien über dem Budget" #: /app/lib/Dashboard/BudgetOverviewWidget.php:150 msgid "%n warning" @@ -2913,24 +3047,20 @@ msgstr[0] "%n Warnung" msgstr[1] "%n Warnungen" #: /app/lib/Dashboard/BudgetOverviewWidget.php:153 -#, fuzzy -#| msgid "Actions" msgid "Attention" -msgstr "Aktionen" +msgstr "Achtung" #: /app/lib/Dashboard/UpcomingBillsWidget.php:44 msgid "Budget: Upcoming bills" msgstr "Budget: Fällige Zahlungen" #: /app/lib/Dashboard/UpcomingBillsWidget.php:80 -#: /app/src/modules/dashboard/DashboardModule.js:1899 +#: /app/src/modules/dashboard/DashboardModule.js:1907 #: /app/templates/index.php:726 msgid "No upcoming bills" msgstr "Keine fällige Zahlungen" #: /app/lib/Dashboard/UpcomingBillsWidget.php:89 -#, fuzzy -#| msgid "All Bills" msgid "All bills" msgstr "Alle Rechnungen" @@ -2944,24 +3074,21 @@ msgid "due today" msgstr "Heute fällig" #: /app/lib/Dashboard/UpcomingBillsWidget.php:126 -#, fuzzy -#| msgid "Due in %n day" -#| msgid_plural "Due in %n days" msgid "due in %n day" msgid_plural "due in %n days" -msgstr[0] "Fällig in %n Tag" -msgstr[1] "Fällig in %n Tagen" +msgstr[0] "fällig in %n Tag" +msgstr[1] "fällig in %n Tagen" -#: /app/lib/Notification/Notifier.php:31 /app/lib/Service/DigestService.php:171 +#: /app/lib/Notification/Notifier.php:31 /app/lib/Service/DigestService.php:195 #: /app/specialAppInfoFakeDummyForL10nScript.php:2 #: /app/src/core/KeyboardShortcuts.js:353 -#: /app/src/modules/categories/CategoriesModule.js:934 -#: /app/src/modules/categories/CategoriesModule.js:2402 -#: /app/src/modules/dashboard/DashboardModule.js:2328 +#: /app/src/modules/categories/CategoriesModule.js:952 +#: /app/src/modules/categories/CategoriesModule.js:2494 +#: /app/src/modules/dashboard/DashboardModule.js:2345 #: /app/src/modules/help/HelpModule.js:32 -#: /app/src/modules/projects/ProjectsModule.js:146 /app/templates/index.php:93 -#: /app/templates/index.php:2147 /app/templates/index.php:2232 -#: /app/templates/index.php:5136 +#: /app/src/modules/projects/ProjectsModule.js:147 /app/templates/index.php:93 +#: /app/templates/index.php:2149 /app/templates/index.php:2234 +#: /app/templates/index.php:5128 msgid "Budget" msgstr "Budget" @@ -3045,10 +3172,8 @@ msgstr "" "werden. Grund: {reason}" #: /app/lib/Notification/Notifier.php:329 -#, fuzzy -#| msgid "Monthly Contribution" msgid "Scheduled contribution stopped: {pension}" -msgstr "Monatlicher Beitrag" +msgstr "Geplanter Beitrag gestoppt: {pension}" #: /app/lib/Notification/Notifier.php:341 msgid "" @@ -3069,33 +3194,26 @@ msgstr "" "Budget um zu akzeptieren oder lehne ab." #: /app/lib/Notification/Notifier.php:409 -#: /app/lib/Service/DigestService.php:148 +#: /app/lib/Service/DigestService.php:172 msgid "Your monthly budget digest" msgstr "Deine monatliche Budgetübersicht" #: /app/lib/Notification/Notifier.php:410 -#: /app/lib/Service/DigestService.php:147 +#: /app/lib/Service/DigestService.php:171 msgid "Your weekly budget digest" msgstr "Deine wöchentliche Budgetübersicht" #. TRANSLATORS: {income}, {expenses}, {net} are placeholders — do NOT translate them. Keep all {placeholder} names exactly as-is. #: /app/lib/Notification/Notifier.php:425 -#, fuzzy -#| msgid "" -#| "Income {income}, spending {expenses} ({net} net). {bills} bills due soon." msgid "Income {income}, spending {expenses} ({net} net)." -msgstr "" -"Einnahmen: {income}, Ausgaben: {expenses} ({net} Saldo). {bills} Rechnungen " -"sind bald fällig." +msgstr "Einnahmen {income}, Ausgaben {expenses} ({net} netto)." #. TRANSLATORS: {bills} is a placeholder (the number of bills) — do NOT translate it. #: /app/lib/Notification/Notifier.php:427 -#, fuzzy -#| msgid "Bills Due Soon" msgid "{bills} bill due soon." msgid_plural "{bills} bills due soon." -msgstr[0] "Bald fällige Rechnungen" -msgstr[1] "Bald fällige Rechnungen" +msgstr[0] "{bills} Rechnung bald fällig." +msgstr[1] "{bills} Rechnungen bald fällig." #. TRANSLATORS: {overdue} is a placeholder (the number of bills) — do NOT translate it. #: /app/lib/Notification/Notifier.php:433 @@ -3159,22 +3277,18 @@ msgstr "" "Limits)." #: /app/lib/Notification/Notifier.php:594 -#, fuzzy -#| msgid "Current balance cannot be negative" msgid "Your balance is forecast to go negative" -msgstr "Aktueller Kontostand kann nicht negativ sein" +msgstr "Dein Kontostand wird voraussichtlich ins Minus rutschen" #: /app/lib/Notification/Notifier.php:598 msgid "Your projected balance falls to {balance} in {month}." msgstr "Dein prognostizierter Kontostand fällt im {month} auf {balance}." #: /app/lib/Search/TransactionSearchProvider.php:39 -#, fuzzy -#| msgid "Edit transaction" msgid "Budget transactions" -msgstr "Buchung editieren" +msgstr "Budget-Transaktionen" -#: /app/lib/Service/AccountClosureService.php:63 +#: /app/lib/Service/AccountClosureService.php:68 #, php-format msgid "" "This account still has a balance of %1$s. Record the closing withdrawal, or " @@ -3184,53 +3298,43 @@ msgstr "" "Auszahlung oder passe den Eröffnungssaldo so an, dass der Kontostand null " "beträgt. Anschließend kannst du das Konto schließen." -#: /app/lib/Service/AccountClosureService.php:70 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete this account? This action cannot be " -#| "undone." +#: /app/lib/Service/AccountClosureService.php:79 msgid "" "This account still has transactions dated after today. Delete or move them, " "then close it." msgstr "" -"Möchtest du dieses Konto wirklich löschen? Diese Aktion kann nicht " -"rückgängig gemacht werden." +"Dieses Konto enthält noch Transaktionen mit einem Datum nach heute. Lösche " +"oder verschiebe sie und schließe das Konto anschließend." -#: /app/lib/Service/AccountClosureService.php:80 +#: /app/lib/Service/AccountClosureService.php:91 #: /app/lib/Service/Bill/BillIcsService.php:54 #: /app/src/core/KeyboardShortcuts.js:355 -#: /app/src/modules/dashboard/DashboardModule.js:5754 +#: /app/src/modules/dashboard/DashboardModule.js:5821 #: /app/src/modules/help/HelpModule.js:34 #: /app/src/modules/sharing/SharingModule.js:274 /app/templates/index.php:113 -#: /app/templates/index.php:2610 /app/templates/index.php:4765 +#: /app/templates/index.php:2612 /app/templates/index.php:4757 msgid "Bills" msgstr "Rechnungen" -#: /app/lib/Service/AccountClosureService.php:81 +#: /app/lib/Service/AccountClosureService.php:92 #: /app/src/core/KeyboardShortcuts.js:356 #: /app/src/modules/help/HelpModule.js:35 /app/templates/index.php:123 msgid "Transfers" msgstr "Umbuchungen" -#: /app/lib/Service/AccountClosureService.php:83 -#, fuzzy -#| msgid "Log Contribution" +#: /app/lib/Service/AccountClosureService.php:94 msgid "Pension contributions" -msgstr "Beitrag protokollieren" +msgstr "Altersvorsorgebeiträge" -#: /app/lib/Service/AccountClosureService.php:84 -#, fuzzy -#| msgid "Bank Sync" +#: /app/lib/Service/AccountClosureService.php:95 msgid "Bank sync" msgstr "Banksynchronisierung" -#: /app/lib/Service/AccountClosureService.php:85 -#, fuzzy -#| msgid "Import rule" +#: /app/lib/Service/AccountClosureService.php:96 msgid "Import rules" -msgstr "Importregel" +msgstr "Importregeln" -#: /app/lib/Service/AccountClosureService.php:93 +#: /app/lib/Service/AccountClosureService.php:106 #, php-format msgid "" "This account is still used by %1$s. Reassign or deactivate them, then close " @@ -3239,7 +3343,13 @@ msgstr "" "Dieses Konto wird noch von %1$s verwendet. Weise diese einem anderen Konto " "zu oder deaktiviere sie und schließe anschließend das Konto." -#: /app/lib/Service/AccountClosureService.php:218 +#: /app/lib/Service/AccountClosureService.php:111 +msgid "" +"Items other people set up still use this account. They need to move or " +"deactivate them before it can be closed." +msgstr "" + +#: /app/lib/Service/AccountClosureService.php:309 #, php-format msgid "Pension #%1$s" msgstr "Altersvorsorge #%1$s" @@ -3252,7 +3362,7 @@ msgstr "" "Konto mit existierenden Buchungen kann nicht gelöscht werden. Bitte lösche " "zuerst alle Buchungen." -#: /app/lib/Service/AccountService.php:295 +#: /app/lib/Service/AccountService.php:298 msgid "This page is out of date. Please reload it before editing this account." msgstr "" "Diese Seite ist nicht mehr aktuell. Bitte lade sie neu, bevor du dieses " @@ -3285,46 +3395,39 @@ msgstr "Synchronisierung abgeschlossen, %1$s Fehler" msgid "Bill due: %1$s" msgstr "Rechnung fällig: %1$s" -#: /app/lib/Service/BillService.php:126 -#, fuzzy -#| msgid "" -#| "The account linked to this bill no longer exists. Edit the bill and " -#| "choose an account." +#: /app/lib/Service/BillService.php:135 +#: /app/src/modules/bills/BillsModule.js:112 /app/src/utils/billDates.js:57 msgid "" "This bill uses an account you can no longer change. Edit the bill and choose " "another account." msgstr "" -"Das mit dieser Rechnung verknüpfte Konto existiert nicht mehr. Bearbeite die " -"Rechnung und wähle ein Konto aus." +"Diese Rechnung verwendet ein Konto, das du nicht mehr ändern kannst. " +"Bearbeite die Rechnung und wähle ein anderes Konto." -#: /app/lib/Service/BillService.php:173 -#, fuzzy -#| msgid "Transfer requires a destination account" +#: /app/lib/Service/BillService.php:192 msgid "This amount type requires a transfer with a destination account" -msgstr "Umbuchung erfordert ein Zielkonto" +msgstr "Dieser Betragstyp erfordert eine Umbuchung mit einem Zielkonto" -#: /app/lib/Service/BillService.php:177 +#: /app/lib/Service/BillService.php:196 msgid "This amount type is only available for transfers to a credit card" msgstr "" "Dieser Betragstyp ist nur für Umbuchungen auf eine Kreditkarte verfügbar" -#: /app/lib/Service/BillService.php:192 +#: /app/lib/Service/BillService.php:211 msgid "" "The card has no minimum payment set. Set one on the card, or choose another " "amount." msgstr "" -#: /app/lib/Service/BillService.php:328 /app/lib/Service/BillService.php:384 -#, fuzzy -#| msgid "Transfer marked as paid" +#: /app/lib/Service/BillService.php:352 /app/lib/Service/BillService.php:408 msgid "This bill has never been marked as paid" -msgstr "Umbuchung wurde als bezahlt markiert" +msgstr "Diese Rechnung wurde noch nie als bezahlt markiert" -#: /app/lib/Service/BillService.php:331 +#: /app/lib/Service/BillService.php:355 msgid "Assign an account to the bill first" msgstr "Weise der Rechnung zuerst ein Konto zu" -#: /app/lib/Service/BillService.php:341 +#: /app/lib/Service/BillService.php:365 msgid "" "The account linked to this bill no longer exists. Edit the bill and choose " "an account." @@ -3332,79 +3435,64 @@ msgstr "" "Das mit dieser Rechnung verknüpfte Konto existiert nicht mehr. Bearbeite die " "Rechnung und wähle ein Konto aus." -#: /app/lib/Service/BillService.php:346 -#, fuzzy -#| msgid "A category with this name already exists at this level" +#: /app/lib/Service/BillService.php:370 msgid "A transaction for this payment already exists" -msgstr "Eine Kategorie mit diesem Namen existiert bereits in dieser Ebene" +msgstr "Für diese Zahlung existiert bereits eine Transaktion" -#: /app/lib/Service/BillService.php:691 /app/lib/Service/BillService.php:798 -#, fuzzy -#| msgid "{count} one-time bills deactivated" +#: /app/lib/Service/BillService.php:729 /app/lib/Service/BillService.php:836 msgid "A one-time bill needs its due date" -msgstr "{count} einmalige Rechnungen deaktiviert" +msgstr "Eine einmalige Rechnung benötigt ein Fälligkeitsdatum" -#: /app/lib/Service/BillService.php:1004 -#, fuzzy -#| msgid "Transfer marked as paid" +#: /app/lib/Service/BillService.php:1043 msgid "This bill has nothing left to pay" -msgstr "Umbuchung wurde als bezahlt markiert" +msgstr "Bei dieser Rechnung ist nichts mehr zu bezahlen" -#: /app/lib/Service/BillService.php:1010 -#: /app/lib/Service/RecurringIncomeService.php:261 -#, fuzzy -#| msgid "" -#| "Your session has expired, so categories could not be loaded. Reload the " -#| "page to restore them." +#: /app/lib/Service/BillService.php:1049 +#: /app/lib/Service/RecurringIncomeService.php:264 msgid "This payment was already recorded. Reload the page to see the next one." msgstr "" -"Deine Sitzung ist abgelaufen. Daher konnten die Kategorien nicht geladen " -"werden. Lade die Seite neu, um sie wiederherzustellen." +"Diese Zahlung wurde bereits erfasst. Lade die Seite neu, um die nächste " +"Zahlung anzuzeigen." -#: /app/lib/Service/BillService.php:1056 -#, fuzzy -#| msgid "Create future transaction for this bill" +#: /app/lib/Service/BillService.php:1106 msgid "That transaction can't pay this bill" -msgstr "Erstelle zukünftige Buchung für diese Rechnung" +msgstr "Diese Transaktion kann diese Rechnung nicht bezahlen" -#: /app/lib/Service/BillService.php:1096 -#, fuzzy -#| msgid "Transactions linked as transfer" +#: /app/lib/Service/BillService.php:1157 msgid "That transaction already pays another bill" -msgstr "Buchung als Transfer verknüpft" +msgstr "Diese Transaktion bezahlt bereits eine andere Rechnung" -#: /app/lib/Service/BillService.php:1356 /app/lib/Service/BillService.php:1370 -#, fuzzy -#| msgid "Transfer marked as paid" +#: /app/lib/Service/BillService.php:1441 /app/lib/Service/BillService.php:1455 msgid "This bill has no recorded payment to undo" -msgstr "Umbuchung wurde als bezahlt markiert" +msgstr "" +"Für diese Rechnung ist keine erfasste Zahlung zum Rückgängigmachen vorhanden" -#: /app/lib/Service/BillService.php:1379 +#: /app/lib/Service/BillService.php:1464 msgid "" "This payment has been reconciled against a bank statement. Marking the bill " "unpaid deletes it, so the account will no longer match that statement." msgstr "" -#: /app/lib/Service/BillService.php:1408 +#: /app/lib/Service/BillService.php:1493 msgid "Cannot skip a one-time bill" msgstr "Einmalige Rechnung kann nicht übersprungen werden" -#: /app/lib/Service/BillService.php:1412 +#: /app/lib/Service/BillService.php:1497 msgid "Cannot skip an inactive bill" msgstr "Ruhende Rechnung kann nicht übersprungen werden" -#: /app/lib/Service/BillService.php:1715 -#: /app/lib/Service/RecurringIncomeService.php:692 -#: /app/src/modules/accounts/AccountsModule.js:25 -#: /app/src/modules/transfers/TransfersModule.js:449 -#: /app/templates/index.php:1104 /app/templates/index.php:2802 -#: /app/templates/index.php:5157 /app/templates/index.php:5583 -#: /app/templates/index.php:7237 +#: /app/lib/Service/BillService.php:1818 +#: /app/lib/Service/RecurringIncomeService.php:714 +#: /app/src/modules/accounts/AccountsModule.js:26 +#: /app/src/modules/transfers/TransfersModule.js:451 +#: /app/templates/index.php:1104 /app/templates/index.php:2804 +#: /app/templates/index.php:5149 /app/templates/index.php:5575 +#: /app/templates/index.php:7229 msgid "Name" msgstr "Name" -#: /app/lib/Service/BillService.php:1715 -#: /app/lib/Service/RecurringIncomeService.php:692 +#: /app/lib/Service/BillService.php:1818 +#: /app/lib/Service/RecurringIncomeService.php:714 #: /app/lib/Service/ValidationService.php:74 #: /app/lib/Service/ValidationService.php:187 #: /app/lib/Service/ValidationService.php:206 @@ -3412,69 +3500,57 @@ msgstr "Name" msgid "%1$s is required" msgstr "%1$s wird benötigt" -#: /app/lib/Service/BillService.php:2007 +#: /app/lib/Service/BillService.php:2463 msgid "Auto-pay is not enabled for this bill" msgstr "Automatische Zahlung ist für diese Rechnung nicht eingeschaltet" -#: /app/lib/Service/BillService.php:2020 +#: /app/lib/Service/BillService.php:2477 msgid "Bill has no account associated" msgstr "Rechnung ist keinem Konto zugewiesen" -#: /app/lib/Service/BillService.php:2037 +#: /app/lib/Service/BillService.php:2523 msgid "The payment could not be recorded" msgstr "" -#: /app/lib/Service/BillService.php:2042 +#: /app/lib/Service/BillService.php:2540 msgid "Bill auto-paid successfully" msgstr "Rechnung wurde automatisch bezahlt" -#: /app/lib/Service/CategoryService.php:154 -#: /app/lib/Service/CategoryService.php:201 +#: /app/lib/Service/CategoryService.php:180 +#: /app/lib/Service/CategoryService.php:227 msgid "A category with this name already exists at this level" msgstr "Eine Kategorie mit diesem Namen existiert bereits in dieser Ebene" -#: /app/lib/Service/CategoryService.php:186 +#: /app/lib/Service/CategoryService.php:212 msgid "Category cannot be its own parent" msgstr "Die Kategorie kann nicht sich selbst übergeordnet sein" -#: /app/lib/Service/CategoryService.php:192 -#: /app/lib/Service/CategoryService.php:348 -#, fuzzy -#| msgid "Category cannot be its own parent" +#: /app/lib/Service/CategoryService.php:218 +#: /app/lib/Service/CategoryService.php:395 msgid "A category cannot be nested inside itself" -msgstr "Die Kategorie kann nicht sich selbst übergeordnet sein" +msgstr "Eine Kategorie kann nicht in sich selbst verschachtelt werden" -#: /app/lib/Service/CategoryService.php:216 -#, fuzzy -#| msgid "Category not found" -msgid "Parent category not found" -msgstr "Kategorie nicht gefunden" - -#: /app/lib/Service/CategoryService.php:242 -#, fuzzy -#| msgid "" -#| "Cannot delete account with existing transactions. Please delete all " -#| "transactions first." +#: /app/lib/Service/CategoryService.php:266 msgid "" "Cannot delete this category because it has transactions assigned to it. " "Please reassign or delete them first." msgstr "" -"Konto mit existierenden Buchungen kann nicht gelöscht werden. Bitte lösche " -"zuerst alle Buchungen." +"Diese Kategorie kann nicht gelöscht werden, da ihr Transaktionen zugeordnet " +"sind. Weise sie zuerst neu zu oder lösche sie." -#: /app/lib/Service/CategoryService.php:327 -#, fuzzy -#| msgid "Only the category owner can delete it" +#: /app/lib/Service/CategoryService.php:370 msgid "This category has subcategories, so only its owner can delete it" -msgstr "Nur der Eigentümer der Kategorie kann das löschen" +msgstr "" +"Diese Kategorie hat Unterkategorien und kann daher nur von ihrem Besitzer " +"gelöscht werden" -#: /app/lib/Service/CategoryService.php:330 +#: /app/lib/Service/CategoryService.php:373 msgid "This category has transactions, so only its owner can delete it" msgstr "" "Diese Kategorie enthält Transaktionen. Daher kann sie nur vom Eigentümer " "gelöscht werden" -#: /app/lib/Service/CategoryService.php:429 +#: /app/lib/Service/CategoryService.php:483 #, php-format msgid "" "This category is used by the project \"%1$s\". Change or delete the project " @@ -3483,141 +3559,126 @@ msgstr "" "Diese Kategorie wird vom Projekt „%1$s“ verwendet. Ändere oder lösche zuerst " "das Projekt." -#: /app/lib/Service/CategoryService.php:707 +#: /app/lib/Service/CategoryService.php:782 msgid "A budget adjustment already exists for this month" msgstr "Für diesen Monat gibt es bereits eine Budgetanpassung" -#: /app/lib/Service/CategoryService.php:783 +#: /app/lib/Service/CategoryService.php:845 +#: /app/lib/Service/CategoryService.php:871 msgid "No budget snapshot found for this category and month" msgstr "Für diese Kategorie und diesen Monat sind keine Budgetdaten verfügbar" #: /app/lib/Service/CategoryTransferService.php:127 -#, fuzzy -#| msgid "Only if empty" msgid "The file is empty" -msgstr "Nur wenn leer" +msgstr "Die Datei ist leer" #: /app/lib/Service/CategoryTransferService.php:139 #: /app/lib/Service/CategoryTransferService.php:152 #: /app/lib/Service/CategoryTransferService.php:187 -#, fuzzy -#| msgid "No categories found" msgid "No categories found in the file" -msgstr "Keine Kategorien gefunden" +msgstr "Keine Kategorien in der Datei gefunden" #: /app/lib/Service/CategoryTransferService.php:147 msgid "The file is not valid JSON" msgstr "Die Datei enthält kein gültiges JSON" -#: /app/lib/Service/CategoryTransferService.php:287 +#: /app/lib/Service/CategoryTransferService.php:298 #, php-format msgid "Categories are nested deeper than %1$d levels" msgstr "Kategorien sind tiefer als %1$d Ebenen verschachtelt" -#: /app/lib/Service/CategoryTransferService.php:303 -#, fuzzy -#| msgid "Save category first to manage tag sets" +#: /app/lib/Service/CategoryTransferService.php:314 msgid "A category without a name was skipped" -msgstr "Speichern Sie zuerst die Kategorie, um Tag-Gruppen zu verwalten" +msgstr "Eine Kategorie ohne Namen wurde übersprungen" -#: /app/lib/Service/CategoryTransferService.php:310 +#: /app/lib/Service/CategoryTransferService.php:321 #, php-format msgid "\"%1$s\" is listed more than once; the entries were merged" msgstr "\"%1$s\" ist mehrfach aufgeführt; die Einträge wurden zusammengeführt" -#: /app/lib/Service/CategoryTransferService.php:321 +#: /app/lib/Service/CategoryTransferService.php:332 #, php-format msgid "The file holds more than %1$d categories" msgstr "Die Datei enthält mehr als %1$d Kategorien" -#: /app/lib/Service/CategoryTransferService.php:333 +#: /app/lib/Service/CategoryTransferService.php:344 #, php-format msgid "\"%1$s\" must have the same type as its parent; imported as %2$s" msgstr "" "\"%1$s\" muss denselben Typ wie die übergeordnete Kategorie haben; wurde als " "%2$s importiert" -#: /app/lib/Service/CategoryTransferService.php:338 +#: /app/lib/Service/CategoryTransferService.php:349 #, php-format msgid "\"%1$s\" has no type; imported as an expense category" msgstr "\"%1$s\" hat keinen Typ; wurde als Ausgabenkategorie importiert" -#: /app/lib/Service/CategoryTransferService.php:339 +#: /app/lib/Service/CategoryTransferService.php:350 #, php-format msgid "\"%1$s\" has the unknown type \"%2$s\"; imported as an expense category" msgstr "" "\"%1$s\" hat den unbekannten Typ \"%2$s\"; wurde als Ausgabenkategorie " "importiert" -#: /app/lib/Service/CategoryTransferService.php:352 +#: /app/lib/Service/CategoryTransferService.php:363 #, php-format msgid "\"%1$s\": the colour \"%2$s\" is not a hex code and was ignored" msgstr "" "\"%1$s\": Die Farbe \"%2$s\" ist kein gültiger Hex-Farbcode und wurde " "ignoriert" -#: /app/lib/Service/CategoryTransferService.php:362 +#: /app/lib/Service/CategoryTransferService.php:373 #, php-format msgid "\"%1$s\": the budget \"%2$s\" is not a number and was ignored" msgstr "\"%1$s\": Das Budget \"%2$s\" ist keine Zahl und wurde ignoriert" -#: /app/lib/Service/DigestService.php:153 +#: /app/lib/Service/DigestService.php:177 #, php-format msgid "Income %1$s, spending %2$s (%3$s net)." msgstr "Einnahmen: %1$s, Ausgaben: %2$s (Saldo: %3$s)." -#: /app/lib/Service/DigestService.php:161 +#: /app/lib/Service/DigestService.php:185 #, php-format msgid "%1$s of %2$s spent (%3$s%%) across %4$s budgeted categories." msgstr "" "%1$s von %2$s ausgegeben (%3$s %%), verteilt auf %4$s budgetierte Kategorien." -#: /app/lib/Service/DigestService.php:169 +#: /app/lib/Service/DigestService.php:193 msgid "%n category is over budget." msgid_plural "%n categories are over budget." msgstr[0] "%n Kategorie ist über dem Budget." msgstr[1] "%n Kategorien sind über dem Budget." -#: /app/lib/Service/DigestService.php:180 -#, fuzzy -#| msgid "Read only" +#: /app/lib/Service/DigestService.php:204 msgid "and %n more" msgid_plural "and %n more" -msgstr[0] "Lesezugriff" -msgstr[1] "Lesezugriff" +msgstr[0] "und %n weiterer" +msgstr[1] "und %n weitere" -#: /app/lib/Service/DigestService.php:185 -#, fuzzy -#| msgid "Overdue bill: {bill}" +#: /app/lib/Service/DigestService.php:209 msgid "Overdue bills" -msgstr "Überfällige Rechnung: {bill}" +msgstr "Überfällige Rechnungen" -#: /app/lib/Service/DigestService.php:188 -#, fuzzy -#| msgid "Upcoming Bills" +#: /app/lib/Service/DigestService.php:212 msgid "Upcoming bills" -msgstr "Fällige Zahlungen" +msgstr "Bevorstehende Rechnungen" -#: /app/lib/Service/DigestService.php:193 +#: /app/lib/Service/DigestService.php:217 #, php-format msgid "%1$s is %2$s%% above your typical spending (%3$s so far this month)." msgstr "" "Die Ausgaben für %1$s liegen %2$s %% über deinem üblichen Niveau (%3$s " "bisher in diesem Monat)." -#: /app/lib/Service/DigestService.php:198 -#, fuzzy -#| msgid "Total Spending" +#: /app/lib/Service/DigestService.php:222 msgid "Unusual spending" -msgstr "Gesamtausgaben" +msgstr "Ungewöhnliche Ausgaben" -#: /app/lib/Service/DigestService.php:203 -#, fuzzy -#| msgid "Savings Goals" +#: /app/lib/Service/DigestService.php:227 msgid "Savings goals" msgstr "Sparziele" -#: /app/lib/Service/DigestService.php:209 +#: /app/lib/Service/DigestService.php:233 msgid "Budget found %n possible recurring bill you are not tracking yet." msgid_plural "" "Budget found %n possible recurring bills you are not tracking yet." @@ -3628,27 +3689,27 @@ msgstr[1] "" "Budget hat %n mögliche wiederkehrende Zahlungen gefunden, die du noch nicht " "verfolgst." -#: /app/lib/Service/Export/TransactionCsvExporter.php:29 /app/src/main.js:3592 -#: /app/src/main.js:3668 /app/src/main.js:3669 -#: /app/src/modules/rules/RulesModule.js:951 -#: /app/src/modules/rules/RulesModule.js:1153 +#: /app/lib/Service/Export/TransactionCsvExporter.php:29 /app/src/main.js:3573 +#: /app/src/main.js:3649 /app/src/main.js:3650 +#: /app/src/modules/rules/RulesModule.js:965 +#: /app/src/modules/rules/RulesModule.js:1167 #: /app/src/modules/rules/components/ActionBuilder.js:200 #: /app/src/modules/rules/components/ActionBuilder.js:207 #: /app/src/modules/rules/components/ActionBuilder.js:232 #: /app/src/modules/rules/components/ActionBuilder.js:256 #: /app/src/modules/rules/components/CriteriaBuilder.js:188 -#: /app/src/modules/transactions/TransactionsModule.js:3239 -#: /app/src/modules/transactions/TransactionsModule.js:3240 -#: /app/src/modules/transactions/TransactionsModule.js:3850 -#: /app/src/modules/transactions/TransactionsModule.js:3851 +#: /app/src/modules/transactions/TransactionsModule.js:3347 +#: /app/src/modules/transactions/TransactionsModule.js:3348 +#: /app/src/modules/transactions/TransactionsModule.js:4000 +#: /app/src/modules/transactions/TransactionsModule.js:4001 #: /app/templates/index.php:1055 /app/templates/index.php:1056 -#: /app/templates/index.php:1536 /app/templates/index.php:1777 -#: /app/templates/index.php:1831 /app/templates/index.php:2422 -#: /app/templates/index.php:2559 /app/templates/index.php:5600 -#: /app/templates/index.php:5854 /app/templates/index.php:6174 -#: /app/templates/index.php:6436 /app/templates/index.php:6520 -#: /app/templates/index.php:6659 /app/templates/index.php:6885 -#: /app/templates/index.php:6986 /app/templates/quick-add.php:45 +#: /app/templates/index.php:1538 /app/templates/index.php:1779 +#: /app/templates/index.php:1833 /app/templates/index.php:2424 +#: /app/templates/index.php:2561 /app/templates/index.php:5592 +#: /app/templates/index.php:5846 /app/templates/index.php:6166 +#: /app/templates/index.php:6428 /app/templates/index.php:6512 +#: /app/templates/index.php:6651 /app/templates/index.php:6877 +#: /app/templates/index.php:6978 /app/templates/quick-add.php:61 msgid "Description" msgstr "Beschreibung" @@ -3658,26 +3719,26 @@ msgstr "Beschreibung" #: /app/src/modules/rules/components/ActionBuilder.js:233 #: /app/src/modules/rules/components/ActionBuilder.js:257 #: /app/src/modules/rules/components/CriteriaBuilder.js:189 -#: /app/templates/index.php:1538 /app/templates/index.php:1781 -#: /app/templates/index.php:1835 /app/templates/index.php:3432 -#: /app/templates/index.php:5858 /app/templates/index.php:6437 -#: /app/templates/index.php:7168 /app/templates/quick-add.php:50 +#: /app/templates/index.php:1540 /app/templates/index.php:1783 +#: /app/templates/index.php:1837 /app/templates/index.php:3434 +#: /app/templates/index.php:5850 /app/templates/index.php:6429 +#: /app/templates/index.php:7160 /app/templates/quick-add.php:66 msgid "Vendor" msgstr "Empfänger" #: /app/lib/Service/Export/TransactionCsvExporter.php:33 -#: /app/lib/Service/Report/ReportExporter.php:236 /app/templates/index.php:1043 -#: /app/templates/index.php:1469 /app/templates/index.php:1633 -#: /app/templates/index.php:3813 /app/templates/index.php:5589 -#: /app/templates/index.php:5805 /app/templates/index.php:6811 -#: /app/templates/quick-add.php:32 +#: /app/lib/Service/Report/ReportExporter.php:240 /app/templates/index.php:1043 +#: /app/templates/index.php:1471 /app/templates/index.php:1635 +#: /app/templates/index.php:3815 /app/templates/index.php:5581 +#: /app/templates/index.php:5797 /app/templates/index.php:6803 +#: /app/templates/quick-add.php:48 msgid "Type" msgstr "Typ" #: /app/lib/Service/Export/TransactionCsvExporter.php:35 -#: /app/templates/index.php:1377 /app/templates/index.php:2458 -#: /app/templates/index.php:5344 /app/templates/index.php:5615 -#: /app/templates/index.php:6013 +#: /app/templates/index.php:1377 /app/templates/index.php:2460 +#: /app/templates/index.php:5336 /app/templates/index.php:5607 +#: /app/templates/index.php:6005 msgid "Currency" msgstr "Währung" @@ -3688,7 +3749,7 @@ msgstr "Währung" #: /app/src/modules/rules/components/ActionBuilder.js:234 #: /app/src/modules/rules/components/ActionBuilder.js:258 #: /app/src/modules/rules/components/CriteriaBuilder.js:192 -#: /app/templates/index.php:6438 /app/templates/index.php:7174 +#: /app/templates/index.php:6430 /app/templates/index.php:7166 msgid "Reference" msgstr "Referenz" @@ -3698,58 +3759,56 @@ msgstr "Referenz" #: /app/src/modules/rules/components/ActionBuilder.js:235 #: /app/src/modules/rules/components/ActionBuilder.js:259 #: /app/src/modules/rules/components/CriteriaBuilder.js:193 -#: /app/src/modules/transfers/TransfersModule.js:560 -#: /app/templates/index.php:2427 /app/templates/index.php:2560 -#: /app/templates/index.php:5262 /app/templates/index.php:5922 -#: /app/templates/index.php:6286 /app/templates/index.php:6439 -#: /app/templates/index.php:6754 /app/templates/index.php:7180 -#: /app/templates/index.php:7287 /app/templates/index.php:7333 -#: /app/templates/quick-add.php:65 +#: /app/src/modules/transfers/TransfersModule.js:562 +#: /app/templates/index.php:2429 /app/templates/index.php:2562 +#: /app/templates/index.php:5254 /app/templates/index.php:5914 +#: /app/templates/index.php:6278 /app/templates/index.php:6431 +#: /app/templates/index.php:6746 /app/templates/index.php:7172 +#: /app/templates/index.php:7279 /app/templates/index.php:7325 +#: /app/templates/quick-add.php:81 msgid "Notes" msgstr "Notizen" #: /app/lib/Service/Export/TransactionCsvExporter.php:38 -#: /app/lib/Service/Report/ReportExporter.php:405 -#: /app/lib/Service/Report/ReportExporter.php:644 /app/templates/index.php:835 -#: /app/templates/index.php:1479 /app/templates/index.php:1643 -#: /app/templates/index.php:2563 /app/templates/index.php:2803 +#: /app/lib/Service/Report/ReportExporter.php:409 +#: /app/lib/Service/Report/ReportExporter.php:648 /app/templates/index.php:835 +#: /app/templates/index.php:1481 /app/templates/index.php:1645 +#: /app/templates/index.php:2565 /app/templates/index.php:2805 msgid "Status" msgstr "Status" #: /app/lib/Service/Export/TransactionCsvExporter.php:41 -#, fuzzy -#| msgid "Split" msgid "Split of" -msgstr "Aufteilung" +msgstr "Aufteilung von" #: /app/lib/Service/Export/TransactionCsvExporter.php:144 -#: /app/src/modules/categories/CategoriesModule.js:771 -#: /app/src/modules/categories/CategoriesModule.js:1715 -#: /app/src/modules/rules/components/ActionBuilder.js:413 +#: /app/src/modules/categories/CategoriesModule.js:789 +#: /app/src/modules/categories/CategoriesModule.js:1738 +#: /app/src/modules/rules/components/ActionBuilder.js:414 #: /app/src/modules/rules/components/CriteriaBuilder.js:217 -#: /app/templates/index.php:1046 /app/templates/index.php:1473 -#: /app/templates/index.php:1637 /app/templates/index.php:5810 -#: /app/templates/index.php:5816 /app/templates/index.php:6813 -#: /app/templates/quick-add.php:34 +#: /app/templates/index.php:1046 /app/templates/index.php:1475 +#: /app/templates/index.php:1639 /app/templates/index.php:5802 +#: /app/templates/index.php:5808 /app/templates/index.php:6805 +#: /app/templates/quick-add.php:50 msgid "Expense" msgstr "Ausgabe" -#: /app/lib/Service/GranularShareService.php:377 +#: /app/lib/Service/GranularShareService.php:472 #, php-format msgid "Invalid entity type: %1$s" msgstr "Ungültiger Einheitentyp: %1$s" -#: /app/lib/Service/GranularShareService.php:382 +#: /app/lib/Service/GranularShareService.php:477 #, php-format msgid "Invalid permission: %1$s" msgstr "Ungültige Berechtigung: %1$s" -#: /app/lib/Service/GranularShareService.php:388 -#: /app/lib/Service/ShareService.php:195 +#: /app/lib/Service/GranularShareService.php:483 +#: /app/lib/Service/ShareService.php:202 msgid "You are not the owner of this share" msgstr "Du bist nicht Besitzer dieser Aktie" -#: /app/lib/Service/GranularShareService.php:395 +#: /app/lib/Service/GranularShareService.php:490 msgid "Some entities do not belong to you" msgstr "Einige Einheiten gehören nicht Dir" @@ -3828,43 +3887,43 @@ msgstr "" msgid "Failed to process upload: %1$s" msgstr "Verarbeitung des Uploads %1$s fehlgeschlagen" -#: /app/lib/Service/ImportService.php:383 -#: /app/lib/Service/ImportService.php:392 +#: /app/lib/Service/ImportService.php:396 +#: /app/lib/Service/ImportService.php:405 msgid "Import file not found" msgstr "Importdatei nicht gefunden" -#: /app/lib/Service/ImportService.php:751 -#: /app/lib/Service/ImportService.php:1346 +#: /app/lib/Service/ImportService.php:904 +#: /app/lib/Service/ImportService.php:1532 msgid "Account ID is required for single-account imports" msgstr "Eine Konto-ID wird für Einzelkontenimporte benötigt" -#: /app/lib/Service/ImportService.php:836 -#: /app/lib/Service/ImportService.php:1434 +#: /app/lib/Service/ImportService.php:1008 +#: /app/lib/Service/ImportService.php:1632 msgid "This row has no account, and no account was chosen for the import" msgstr "" "Diese Zeile enthält kein Konto und für den Import wurde kein Konto ausgewählt" -#: /app/lib/Service/ImportService.php:1172 +#: /app/lib/Service/ImportService.php:1356 #, php-format msgid "Destination account %1$s not found" msgstr "Zielkonto %1$s wurde nicht gefunden" -#: /app/lib/Service/ImportService.php:1271 +#: /app/lib/Service/ImportService.php:1457 #, php-format msgid "Failed to recalculate balance for account %1$s" msgstr "Der Kontostand von Konto %1$s konnte nicht neu berechnet werden" -#: /app/lib/Service/ImportService.php:1435 +#: /app/lib/Service/ImportService.php:1633 #, php-format msgid "Could not resolve account: %1$s" msgstr "Konto konnte nicht ermittelt werden: %1$s" -#: /app/lib/Service/ImportService.php:2262 +#: /app/lib/Service/ImportService.php:2539 #, php-format msgid "The %1$s format reads CSV files only" msgstr "Das Format %1$s unterstützt nur CSV-Dateien" -#: /app/lib/Service/ImportService.php:2286 +#: /app/lib/Service/ImportService.php:2563 #, php-format msgid "This file does not look like a %1$s export. Columns missing: %2$s" msgstr "Diese Datei scheint kein %1$s-Export zu sein. Fehlende Spalten: %2$s" @@ -3894,7 +3953,7 @@ msgstr "" "Konvertieren der Rate fehlgeschlagen: kein Wechselkurs für Basiswährung %1$s " "verfügbar" -#: /app/lib/Service/MigrationService.php:397 +#: /app/lib/Service/MigrationService.php:717 msgid "" "%n item you shared could not be matched to the restored data, so it is no " "longer shared. Share it again in Settings if you still want to." @@ -3904,7 +3963,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/lib/Service/MigrationService.php:404 +#: /app/lib/Service/MigrationService.php:724 msgid "" "%n bill or transfer lost its account in the restore: the account is not in " "this backup, or not shared with you any more. Its auto-pay is off; edit it " @@ -3916,7 +3975,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/lib/Service/MigrationService.php:411 +#: /app/lib/Service/MigrationService.php:731 msgid "" "%n item of someone you share with used an account, category or bill that did " "not come back in this restore, and has been unlinked from it." @@ -3926,7 +3985,36 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/lib/Service/MigrationService.php:643 +#: /app/lib/Service/MigrationService.php:738 +msgid "" +"%n contact was linked to a Nextcloud user you can't share with on this " +"server, so the link was removed." +msgid_plural "" +"%n contacts were linked to Nextcloud users you can't share with on this " +"server, so the links were removed." +msgstr[0] "" +msgstr[1] "" + +#: /app/lib/Service/MigrationService.php:746 +msgid "" +"%n bank account link could not be matched to an account in this backup, so " +"Bank Sync no longer imports into it. Choose the account again in Bank Sync." +msgid_plural "" +"%n bank account links could not be matched to accounts in this backup, so " +"Bank Sync no longer imports into them. Choose the accounts again in Bank " +"Sync." +msgstr[0] "" +msgstr[1] "" + +#: /app/lib/Service/MigrationService.php:768 +#, php-format +msgid "" +"This backup was made by a newer version of Budget (backup format %1$s, this " +"server reads up to %2$s). Some of its data may not be restored. Update " +"Budget first if you can." +msgstr "" + +#: /app/lib/Service/MigrationService.php:1000 #, php-format msgid "" "This backup cannot be imported: %1$s is larger than %2$s MB when unpacked" @@ -3934,7 +4022,7 @@ msgstr "" "Dieses Backup kann nicht importiert werden: %1$s ist im entpackten Zustand " "größer als %2$s MB" -#: /app/lib/Service/MigrationService.php:644 +#: /app/lib/Service/MigrationService.php:1001 #, php-format msgid "" "This backup cannot be imported: its files add up to more than %1$s MB when " @@ -3943,60 +4031,62 @@ msgstr "" "Dieses Backup kann nicht importiert werden: Die enthaltenen Dateien sind im " "entpackten Zustand insgesamt größer als %1$s MB" -#: /app/lib/Service/PensionRecurringService.php:235 -#, fuzzy -#| msgid "Failed to create contribution" +#: /app/lib/Service/MigrationService.php:1090 +#, php-format +msgid "This backup cannot be imported: %1$s is not in the expected format" +msgstr "" +"Dieses Backup kann nicht importiert werden: %1$s hat nicht das erwartete " +"Format" + +#: /app/lib/Service/PensionRecurringService.php:239 msgid "This scheduled contribution is paused" -msgstr "Beitrag konnte nicht erstellt werden" +msgstr "Dieser geplante Beitrag ist pausiert" -#: /app/lib/Service/PensionRecurringService.php:238 -#, fuzzy -#| msgid "" -#| "Your session has expired, so categories could not be loaded. Reload the " -#| "page to restore them." +#: /app/lib/Service/PensionRecurringService.php:242 msgid "" "This contribution was already posted. Reload the page to see the next one." msgstr "" -"Deine Sitzung ist abgelaufen. Daher konnten die Kategorien nicht geladen " -"werden. Lade die Seite neu, um sie wiederherzustellen." +"Dieser Beitrag wurde bereits erfasst. Lade die Seite neu, um den nächsten " +"Beitrag anzuzeigen." -#: /app/lib/Service/PensionRecurringService.php:270 -#, fuzzy -#| msgid "Failed to create contribution" +#: /app/lib/Service/PensionRecurringService.php:274 msgid "This scheduled contribution has no post to undo" -msgstr "Beitrag konnte nicht erstellt werden" +msgstr "" +"Für diesen geplanten Beitrag gibt es keinen Beitrag zum Rückgängigmachen" + +#: /app/lib/Service/PensionRecurringService.php:292 +msgid "" +"This post can no longer be undone, as the contribution it recorded was not " +"found. Check the pension's contributions." +msgstr "" -#: /app/lib/Service/PensionRecurringService.php:376 +#: /app/lib/Service/PensionRecurringService.php:389 #, php-format msgid "" "%1$s is a defined benefit or state pension, which takes no contributions" msgstr "" -#: /app/lib/Service/PensionRecurringService.php:385 +#: /app/lib/Service/PensionRecurringService.php:398 msgid "" "Choose how often the contribution is made: weekly, every two weeks, monthly, " "quarterly, every six months or yearly" msgstr "" -#: /app/lib/Service/PensionService.php:148 +#: /app/lib/Service/PensionService.php:155 msgid "" "Delete this pension's scheduled contributions before making it a defined " "benefit or state pension" msgstr "" -#: /app/lib/Service/PensionService.php:431 -#, fuzzy -#| msgid "" -#| "The account linked to this bill no longer exists. Edit the bill and " -#| "choose an account." +#: /app/lib/Service/PensionService.php:438 msgid "" "The account for this contribution no longer exists or is no longer shared " "with you" msgstr "" -"Das mit dieser Rechnung verknüpfte Konto existiert nicht mehr. Bearbeite die " -"Rechnung und wähle ein Konto aus." +"Das Konto für diesen Beitrag existiert nicht mehr oder ist nicht mehr für " +"dich freigegeben" -#: /app/lib/Service/PensionService.php:434 +#: /app/lib/Service/PensionService.php:441 #, php-format msgid "" "%1$s is shared with you read-only, so pension money cannot be paid into or " @@ -4005,10 +4095,8 @@ msgstr "" #: /app/lib/Service/ReconciliationService.php:68 #: /app/lib/Service/ReconciliationService.php:99 -#, fuzzy -#| msgid "Invalid request data" msgid "Invalid statement date" -msgstr "Ungültige Anfragedaten" +msgstr "Ungültiges Kontoauszugsdatum" #: /app/lib/Service/ReconciliationService.php:118 msgid "Too many transactions in one request (max 500)" @@ -4025,178 +4113,162 @@ msgstr "" msgid "No reconciliation in progress for this account" msgstr "Für dieses Konto wird derzeit kein Abgleich durchgeführt" -#: /app/lib/Service/RecurringIncomeService.php:211 -#, fuzzy -#| msgid "No account selected for adjustment" +#: /app/lib/Service/RecurringIncomeService.php:213 msgid "No account set for income" -msgstr "Kein Konto für die Korrekturbuchung ausgewählt" +msgstr "Kein Konto für Einnahmen festgelegt" -#: /app/lib/Service/RecurringIncomeService.php:258 -#, fuzzy -#| msgid "Transfer marked as paid" +#: /app/lib/Service/RecurringIncomeService.php:261 msgid "This income has no payment to receive" -msgstr "Umbuchung wurde als bezahlt markiert" +msgstr "Für diese Einnahme ist keine Zahlung zu erhalten" -#: /app/lib/Service/RecurringIncomeService.php:305 -#, fuzzy -#| msgid "Transfer marked as paid" +#: /app/lib/Service/RecurringIncomeService.php:309 msgid "This income has no recorded receipt to undo" -msgstr "Umbuchung wurde als bezahlt markiert" +msgstr "Transfer marked as paid" -#: /app/lib/Service/RecurringIncomeService.php:410 -#, fuzzy -#| msgid "Recurring income deleted" +#: /app/lib/Service/RecurringIncomeService.php:415 msgid "Recurring income cannot use a custom schedule" -msgstr "Laufende Einnahme entfernt" +msgstr "" +"Wiederkehrende Einnahmen können keinen benutzerdefinierten Zeitplan verwenden" -#: /app/lib/Service/RecurringIncomeService.php:413 +#: /app/lib/Service/RecurringIncomeService.php:418 msgid "A one-time income needs the date it is expected" msgstr "" -#: /app/lib/Service/RecurringIncomeService.php:426 -#, fuzzy -#| msgid "" -#| "The account linked to this bill no longer exists. Edit the bill and " -#| "choose an account." +#: /app/lib/Service/RecurringIncomeService.php:431 +#: /app/src/utils/incomeStatus.js:88 msgid "" "This income uses an account you can no longer change. Edit it and choose " "another account." msgstr "" -"Das mit dieser Rechnung verknüpfte Konto existiert nicht mehr. Bearbeite die " -"Rechnung und wähle ein Konto aus." +"Diese Einnahme verwendet ein Konto, das du nicht mehr ändern kannst. " +"Bearbeite sie und wähle ein anderes Konto." -#: /app/lib/Service/RecurringIncomeService.php:452 -#, fuzzy -#| msgid "Cannot skip a one-time bill" +#: /app/lib/Service/RecurringIncomeService.php:474 msgid "Cannot skip a one-time income" -msgstr "Einmalige Rechnung kann nicht übersprungen werden" +msgstr "Einmalige Einnahmen können nicht übersprungen werden" -#: /app/lib/Service/RecurringIncomeService.php:455 -#, fuzzy -#| msgid "Cannot skip an inactive bill" +#: /app/lib/Service/RecurringIncomeService.php:477 msgid "Cannot skip an inactive income" -msgstr "Ruhende Rechnung kann nicht übersprungen werden" +msgstr "Inaktive Einnahmen können nicht übersprungen werden" -#: /app/lib/Service/RecurringIncomeService.php:460 -#, fuzzy -#| msgid "Transfer marked as paid" +#: /app/lib/Service/RecurringIncomeService.php:482 msgid "This income has no expected date to skip" -msgstr "Umbuchung wurde als bezahlt markiert" +msgstr "Für diese Einnahme gibt es kein erwartetes Datum zum Überspringen" -#: /app/lib/Service/Report/MonthNames.php:21 /app/templates/index.php:3650 -#: /app/templates/index.php:6204 +#: /app/lib/Service/Report/MonthNames.php:21 /app/templates/index.php:3652 +#: /app/templates/index.php:6196 msgid "Jan" msgstr "Jan" -#: /app/lib/Service/Report/MonthNames.php:22 /app/templates/index.php:3651 -#: /app/templates/index.php:6205 +#: /app/lib/Service/Report/MonthNames.php:22 /app/templates/index.php:3653 +#: /app/templates/index.php:6197 msgid "Feb" msgstr "Feb" -#: /app/lib/Service/Report/MonthNames.php:23 /app/templates/index.php:3652 -#: /app/templates/index.php:6206 +#: /app/lib/Service/Report/MonthNames.php:23 /app/templates/index.php:3654 +#: /app/templates/index.php:6198 msgid "Mar" msgstr "Mär" -#: /app/lib/Service/Report/MonthNames.php:24 /app/templates/index.php:3653 -#: /app/templates/index.php:6207 +#: /app/lib/Service/Report/MonthNames.php:24 /app/templates/index.php:3655 +#: /app/templates/index.php:6199 msgid "Apr" msgstr "Apr" #: /app/lib/Service/Report/MonthNames.php:25 -#: /app/lib/Service/Report/MonthNames.php:46 /app/templates/index.php:3541 -#: /app/templates/index.php:3654 /app/templates/index.php:6208 -#: /app/templates/index.php:6234 /app/templates/index.php:6711 +#: /app/lib/Service/Report/MonthNames.php:46 /app/templates/index.php:3543 +#: /app/templates/index.php:3656 /app/templates/index.php:6200 +#: /app/templates/index.php:6226 /app/templates/index.php:6703 msgid "May" msgstr "Mai" -#: /app/lib/Service/Report/MonthNames.php:26 /app/templates/index.php:3655 -#: /app/templates/index.php:6209 +#: /app/lib/Service/Report/MonthNames.php:26 /app/templates/index.php:3657 +#: /app/templates/index.php:6201 msgid "Jun" msgstr "Jun" -#: /app/lib/Service/Report/MonthNames.php:27 /app/templates/index.php:3656 -#: /app/templates/index.php:6210 +#: /app/lib/Service/Report/MonthNames.php:27 /app/templates/index.php:3658 +#: /app/templates/index.php:6202 msgid "Jul" msgstr "Jul" -#: /app/lib/Service/Report/MonthNames.php:28 /app/templates/index.php:3657 -#: /app/templates/index.php:6211 +#: /app/lib/Service/Report/MonthNames.php:28 /app/templates/index.php:3659 +#: /app/templates/index.php:6203 msgid "Aug" msgstr "Aug" -#: /app/lib/Service/Report/MonthNames.php:29 /app/templates/index.php:3658 -#: /app/templates/index.php:6212 +#: /app/lib/Service/Report/MonthNames.php:29 /app/templates/index.php:3660 +#: /app/templates/index.php:6204 msgid "Sep" msgstr "Sep" -#: /app/lib/Service/Report/MonthNames.php:30 /app/templates/index.php:3659 -#: /app/templates/index.php:6213 +#: /app/lib/Service/Report/MonthNames.php:30 /app/templates/index.php:3661 +#: /app/templates/index.php:6205 msgid "Oct" msgstr "Okt" -#: /app/lib/Service/Report/MonthNames.php:31 /app/templates/index.php:3660 -#: /app/templates/index.php:6214 +#: /app/lib/Service/Report/MonthNames.php:31 /app/templates/index.php:3662 +#: /app/templates/index.php:6206 msgid "Nov" msgstr "Nov" -#: /app/lib/Service/Report/MonthNames.php:32 /app/templates/index.php:3661 -#: /app/templates/index.php:6215 +#: /app/lib/Service/Report/MonthNames.php:32 /app/templates/index.php:3663 +#: /app/templates/index.php:6207 msgid "Dec" msgstr "Dez" -#: /app/lib/Service/Report/MonthNames.php:42 /app/templates/index.php:3537 -#: /app/templates/index.php:6230 /app/templates/index.php:6707 +#: /app/lib/Service/Report/MonthNames.php:42 /app/templates/index.php:3539 +#: /app/templates/index.php:6222 /app/templates/index.php:6699 msgid "January" msgstr "Januar" -#: /app/lib/Service/Report/MonthNames.php:43 /app/templates/index.php:3538 -#: /app/templates/index.php:6231 /app/templates/index.php:6708 +#: /app/lib/Service/Report/MonthNames.php:43 /app/templates/index.php:3540 +#: /app/templates/index.php:6223 /app/templates/index.php:6700 msgid "February" msgstr "Februar" -#: /app/lib/Service/Report/MonthNames.php:44 /app/templates/index.php:3539 -#: /app/templates/index.php:6232 /app/templates/index.php:6709 +#: /app/lib/Service/Report/MonthNames.php:44 /app/templates/index.php:3541 +#: /app/templates/index.php:6224 /app/templates/index.php:6701 msgid "March" msgstr "März" -#: /app/lib/Service/Report/MonthNames.php:45 /app/templates/index.php:3540 -#: /app/templates/index.php:6233 /app/templates/index.php:6710 +#: /app/lib/Service/Report/MonthNames.php:45 /app/templates/index.php:3542 +#: /app/templates/index.php:6225 /app/templates/index.php:6702 msgid "April" msgstr "April" -#: /app/lib/Service/Report/MonthNames.php:47 /app/templates/index.php:3542 -#: /app/templates/index.php:6235 /app/templates/index.php:6712 +#: /app/lib/Service/Report/MonthNames.php:47 /app/templates/index.php:3544 +#: /app/templates/index.php:6227 /app/templates/index.php:6704 msgid "June" msgstr "Juni" -#: /app/lib/Service/Report/MonthNames.php:48 /app/templates/index.php:3543 -#: /app/templates/index.php:6236 /app/templates/index.php:6713 +#: /app/lib/Service/Report/MonthNames.php:48 /app/templates/index.php:3545 +#: /app/templates/index.php:6228 /app/templates/index.php:6705 msgid "July" msgstr "July" -#: /app/lib/Service/Report/MonthNames.php:49 /app/templates/index.php:3544 -#: /app/templates/index.php:6237 /app/templates/index.php:6714 +#: /app/lib/Service/Report/MonthNames.php:49 /app/templates/index.php:3546 +#: /app/templates/index.php:6229 /app/templates/index.php:6706 msgid "August" msgstr "August" -#: /app/lib/Service/Report/MonthNames.php:50 /app/templates/index.php:3545 -#: /app/templates/index.php:6238 /app/templates/index.php:6715 +#: /app/lib/Service/Report/MonthNames.php:50 /app/templates/index.php:3547 +#: /app/templates/index.php:6230 /app/templates/index.php:6707 msgid "September" msgstr "September" -#: /app/lib/Service/Report/MonthNames.php:51 /app/templates/index.php:3546 -#: /app/templates/index.php:6239 /app/templates/index.php:6716 +#: /app/lib/Service/Report/MonthNames.php:51 /app/templates/index.php:3548 +#: /app/templates/index.php:6231 /app/templates/index.php:6708 msgid "October" msgstr "Oktober" -#: /app/lib/Service/Report/MonthNames.php:52 /app/templates/index.php:3547 -#: /app/templates/index.php:6240 /app/templates/index.php:6717 +#: /app/lib/Service/Report/MonthNames.php:52 /app/templates/index.php:3549 +#: /app/templates/index.php:6232 /app/templates/index.php:6709 msgid "November" msgstr "November" -#: /app/lib/Service/Report/MonthNames.php:53 /app/templates/index.php:3548 -#: /app/templates/index.php:6241 /app/templates/index.php:6718 +#: /app/lib/Service/Report/MonthNames.php:53 /app/templates/index.php:3550 +#: /app/templates/index.php:6233 /app/templates/index.php:6710 msgid "December" msgstr "Dezember" @@ -4206,65 +4278,49 @@ msgid "Period: %1$s to %2$s" msgstr "Zeitraum: %1$s bis %2$s" #: /app/lib/Service/Report/ReportExporter.php:171 -#, fuzzy -#| msgid "Saved Reports" msgid "Summary Report" -msgstr "Gespeicherte Berichte" +msgstr "Zusammenfassender Bericht" #: /app/lib/Service/Report/ReportExporter.php:172 -#, fuzzy -#| msgid "Spending Velocity" msgid "Spending Report" -msgstr "Ausgabenfrequenz" +msgstr "Ausgabenbericht" #: /app/lib/Service/Report/ReportExporter.php:173 -#: /app/lib/Service/Report/ReportExporter.php:568 -#, fuzzy -#| msgid "Income Details" +#: /app/lib/Service/Report/ReportExporter.php:572 msgid "Income Report" -msgstr "Einnahmedetails" +msgstr "Einnahmenbericht" #: /app/lib/Service/Report/ReportExporter.php:174 -#, fuzzy -#| msgid "Cash Flow Forecast" msgid "Cash Flow Report" -msgstr "Geldflussprognose" +msgstr "Cashflow-Bericht" #: /app/lib/Service/Report/ReportExporter.php:175 -#: /app/lib/Service/Report/ReportExporter.php:636 -#, fuzzy -#| msgid "Budget Alerts" +#: /app/lib/Service/Report/ReportExporter.php:640 msgid "Budget Report" -msgstr "Budgetalarme" +msgstr "Budgetbericht" #: /app/lib/Service/Report/ReportExporter.php:176 -#, fuzzy -#| msgid "Category" msgid "Category by Month Report" -msgstr "Kategorie" +msgstr "Kategorie-nach-Monat-Bericht" #: /app/lib/Service/Report/ReportExporter.php:177 -#, fuzzy -#| msgid "Income vs Expenses" msgid "Income & Expenses Report" -msgstr "Einnahmen und Ausgaben im Vergleich" +msgstr "Einnahmen- und Ausgabenbericht" #: /app/lib/Service/Report/ReportExporter.php:189 -#: /app/lib/Service/Report/ReportExporter.php:240 -#: /app/lib/Service/Report/ReportExporter.php:438 /app/templates/index.php:3286 +#: /app/lib/Service/Report/ReportExporter.php:244 +#: /app/lib/Service/Report/ReportExporter.php:442 /app/templates/index.php:3288 msgid "Net Income" msgstr "Nettoeinkommen" #: /app/lib/Service/Report/ReportExporter.php:209 -#: /app/src/modules/dashboard/DashboardModule.js:1830 +#: /app/src/modules/dashboard/DashboardModule.js:1838 msgid "On track" msgstr "Im Plan" #: /app/lib/Service/Report/ReportExporter.php:210 -#, fuzzy -#| msgid "Apply during import" msgid "Approaching limit" -msgstr "Während Import anwenden" +msgstr "Grenzwert wird erreicht" #: /app/lib/Service/Report/ReportExporter.php:211 msgid "Near limit" @@ -4272,226 +4328,212 @@ msgstr "Nahe am Limit" #: /app/lib/Service/Report/ReportExporter.php:212 #: /app/src/utils/budgetProgress.js:47 -#, fuzzy -#| msgid "Budget" msgid "Over budget" -msgstr "Budget" +msgstr "Über dem Budget" + +#: /app/lib/Service/Report/ReportExporter.php:228 +#: /app/lib/Service/Report/ReportExporter.php:753 +#: /app/src/config/dashboardWidgets.js:26 /app/src/main.js:1900 +#: /app/src/main.js:3644 /app/src/modules/accounts/AccountsModule.js:1881 +#: /app/src/modules/categories/CategoriesModule.js:849 +#: /app/src/modules/dashboard/DashboardModule.js:1318 +#: /app/src/modules/import/ImportModule.js:190 +#: /app/src/modules/import/ImportModule.js:2085 +#: /app/src/modules/reports/ReportsModule.js:20 +#: /app/src/modules/rules/RulesModule.js:1020 +#: /app/src/modules/transactions/TransactionsModule.js:534 +#: /app/src/modules/transactions/TransactionsModule.js:1232 +#: /app/src/modules/transactions/TransactionsModule.js:2232 +#: /app/src/modules/transactions/TransactionsModule.js:3342 +#: /app/src/modules/transactions/TransactionsModule.js:3995 +#: /app/src/modules/transactions/TransactionsModule.js:4855 +#: /app/src/modules/transactions/transactionRow.js:140 +#: /app/src/modules/transactions/transactionRow.js:232 +#: /app/src/modules/transactions/transactionRow.js:274 +#: /app/templates/index.php:539 /app/templates/index.php:1466 +#: /app/templates/index.php:1630 /app/templates/quick-add.php:73 +msgid "Uncategorized" +msgstr "Unkategorisiert" -#: /app/lib/Service/Report/ReportExporter.php:236 -#: /app/src/modules/assets/AssetsModule.js:551 +#: /app/lib/Service/Report/ReportExporter.php:240 +#: /app/src/modules/assets/AssetsModule.js:557 #: /app/src/modules/rules/components/CriteriaBuilder.js:216 #: /app/src/modules/rules/components/CriteriaBuilder.js:226 #: /app/src/modules/rules/components/CriteriaBuilder.js:238 #: /app/src/modules/rules/components/CriteriaBuilder.js:246 -#: /app/templates/index.php:5673 +#: /app/templates/index.php:5665 msgid "Value" msgstr "Wert" -#: /app/lib/Service/Report/ReportExporter.php:238 -#: /app/lib/Service/Report/ReportExporter.php:360 -#: /app/lib/Service/Report/ReportExporter.php:367 -#: /app/lib/Service/Report/ReportExporter.php:436 -#: /app/lib/Service/Report/ReportExporter.php:594 -#: /app/lib/Service/Report/ReportExporter.php:601 -#: /app/src/modules/reports/ReportsModule.js:972 /app/templates/index.php:3262 +#: /app/lib/Service/Report/ReportExporter.php:242 +#: /app/lib/Service/Report/ReportExporter.php:364 +#: /app/lib/Service/Report/ReportExporter.php:371 +#: /app/lib/Service/Report/ReportExporter.php:440 +#: /app/lib/Service/Report/ReportExporter.php:598 +#: /app/lib/Service/Report/ReportExporter.php:605 +#: /app/src/modules/reports/ReportsModule.js:978 /app/templates/index.php:3264 msgid "Total Income" msgstr "Gesamteinnahmen" -#: /app/lib/Service/Report/ReportExporter.php:239 -#: /app/lib/Service/Report/ReportExporter.php:362 -#: /app/lib/Service/Report/ReportExporter.php:368 -#: /app/lib/Service/Report/ReportExporter.php:437 -#: /app/lib/Service/Report/ReportExporter.php:596 -#: /app/lib/Service/Report/ReportExporter.php:603 -#: /app/src/modules/reports/ReportsModule.js:976 /app/templates/index.php:3274 +#: /app/lib/Service/Report/ReportExporter.php:243 +#: /app/lib/Service/Report/ReportExporter.php:366 +#: /app/lib/Service/Report/ReportExporter.php:372 +#: /app/lib/Service/Report/ReportExporter.php:441 +#: /app/lib/Service/Report/ReportExporter.php:600 +#: /app/lib/Service/Report/ReportExporter.php:607 +#: /app/src/modules/reports/ReportsModule.js:982 /app/templates/index.php:3276 msgid "Total Expenses" msgstr "Gesamtausgaben" -#: /app/lib/Service/Report/ReportExporter.php:241 -#: /app/lib/Service/Report/ReportExporter.php:439 -#: /app/src/modules/accounts/AccountsModule.js:2713 -#: /app/templates/index.php:1259 /app/templates/index.php:3070 -#: /app/templates/index.php:3825 /app/templates/index.php:5356 -#: /app/templates/index.php:5426 +#: /app/lib/Service/Report/ReportExporter.php:245 +#: /app/lib/Service/Report/ReportExporter.php:443 +#: /app/src/modules/accounts/AccountsModule.js:2791 +#: /app/templates/index.php:1259 /app/templates/index.php:3072 +#: /app/templates/index.php:3827 /app/templates/index.php:5348 +#: /app/templates/index.php:5418 msgid "Current Balance" msgstr "Aktueller Kontostand" -#: /app/lib/Service/Report/ReportExporter.php:246 -#: /app/lib/Service/Report/ReportExporter.php:451 -#, fuzzy -#| msgid "Previous" +#: /app/lib/Service/Report/ReportExporter.php:250 +#: /app/lib/Service/Report/ReportExporter.php:455 msgid "vs Previous Period" -msgstr "Zurück" +msgstr "gegenüber dem vorherigen Zeitraum" -#: /app/lib/Service/Report/ReportExporter.php:256 -#: /app/lib/Service/Report/ReportExporter.php:472 -#: /app/src/modules/accounts/AccountsModule.js:30 -#: /app/src/modules/accounts/AccountsModule.js:510 -#: /app/src/modules/accounts/AccountsModule.js:511 -#: /app/src/modules/dashboard/DashboardModule.js:3138 -#: /app/src/modules/dashboard/DashboardModule.js:3373 +#: /app/lib/Service/Report/ReportExporter.php:260 +#: /app/lib/Service/Report/ReportExporter.php:476 +#: /app/src/modules/accounts/AccountsModule.js:31 +#: /app/src/modules/accounts/AccountsModule.js:515 +#: /app/src/modules/accounts/AccountsModule.js:516 +#: /app/src/modules/dashboard/DashboardModule.js:3155 +#: /app/src/modules/dashboard/DashboardModule.js:3390 #: /app/src/modules/forecast/ForecastModule.js:310 #: /app/src/modules/pensions/PensionsModule.js:651 -#: /app/templates/index.php:1105 /app/templates/index.php:1543 -#: /app/templates/index.php:1797 /app/templates/index.php:1849 -#: /app/templates/index.php:3327 +#: /app/templates/index.php:1105 /app/templates/index.php:1545 +#: /app/templates/index.php:1799 /app/templates/index.php:1851 +#: /app/templates/index.php:3329 msgid "Balance" msgstr "Saldo" -#: /app/lib/Service/Report/ReportExporter.php:259 -#: /app/lib/Service/Report/ReportExporter.php:309 -#: /app/lib/Service/Report/ReportExporter.php:369 -#: /app/lib/Service/Report/ReportExporter.php:471 -#: /app/lib/Service/Report/ReportExporter.php:546 -#: /app/lib/Service/Report/ReportExporter.php:605 -#: /app/src/modules/reports/ReportsModule.js:980 /app/templates/index.php:3326 -#: /app/templates/index.php:3489 /app/templates/index.php:4220 +#: /app/lib/Service/Report/ReportExporter.php:263 +#: /app/lib/Service/Report/ReportExporter.php:313 +#: /app/lib/Service/Report/ReportExporter.php:373 +#: /app/lib/Service/Report/ReportExporter.php:475 +#: /app/lib/Service/Report/ReportExporter.php:550 +#: /app/lib/Service/Report/ReportExporter.php:609 +#: /app/src/modules/reports/ReportsModule.js:986 /app/templates/index.php:3328 +#: /app/templates/index.php:3491 /app/templates/index.php:4222 msgid "Net" msgstr "Netto" -#: /app/lib/Service/Report/ReportExporter.php:281 -#: /app/lib/Service/Report/ReportExporter.php:404 +#: /app/lib/Service/Report/ReportExporter.php:285 +#: /app/lib/Service/Report/ReportExporter.php:408 msgid "Percentage" msgstr "Prozentsatz" -#: /app/lib/Service/Report/ReportExporter.php:310 -#: /app/lib/Service/Report/ReportExporter.php:547 /app/templates/index.php:3490 +#: /app/lib/Service/Report/ReportExporter.php:314 +#: /app/lib/Service/Report/ReportExporter.php:551 /app/templates/index.php:3492 msgid "Cumulative" msgstr "Kumulativ" -#: /app/lib/Service/Report/ReportExporter.php:326 -#: /app/lib/Service/Report/ReportExporter.php:525 +#: /app/lib/Service/Report/ReportExporter.php:330 +#: /app/lib/Service/Report/ReportExporter.php:529 msgid "Monthly Averages" msgstr "Monatliche Durchschnittswerte" -#: /app/lib/Service/Report/ReportExporter.php:328 -#: /app/lib/Service/Report/ReportExporter.php:529 +#: /app/lib/Service/Report/ReportExporter.php:332 +#: /app/lib/Service/Report/ReportExporter.php:533 msgid "Average Monthly Income" msgstr "Durchschnittliches Monatseinkommen" -#: /app/lib/Service/Report/ReportExporter.php:329 -#: /app/lib/Service/Report/ReportExporter.php:531 -#, fuzzy -#| msgid "Avg Monthly Expenses" +#: /app/lib/Service/Report/ReportExporter.php:333 +#: /app/lib/Service/Report/ReportExporter.php:535 msgid "Average Monthly Expenses" -msgstr "Durchschnittliche Monatsausgaben" +msgstr "Durchschnittliche monatliche Ausgaben" -#: /app/lib/Service/Report/ReportExporter.php:330 -#: /app/lib/Service/Report/ReportExporter.php:533 -#, fuzzy -#| msgid "Avg Monthly Income" +#: /app/lib/Service/Report/ReportExporter.php:334 +#: /app/lib/Service/Report/ReportExporter.php:537 msgid "Average Monthly Net" -msgstr "Durchschnittliches Monatseinkommen" +msgstr "Durchschnittlicher monatlicher Nettobetrag" -#: /app/lib/Service/Report/ReportExporter.php:337 -#: /app/lib/Service/Report/ReportExporter.php:571 /app/templates/index.php:6671 +#: /app/lib/Service/Report/ReportExporter.php:341 +#: /app/lib/Service/Report/ReportExporter.php:575 /app/templates/index.php:6663 msgid "Source" msgstr "Bezugsquelle" -#: /app/lib/Service/Report/ReportExporter.php:357 -#: /app/src/modules/categories/CategoriesModule.js:2419 -#: /app/templates/index.php:597 /app/templates/index.php:2034 -#: /app/templates/index.php:2233 /app/templates/index.php:3195 +#: /app/lib/Service/Report/ReportExporter.php:361 +#: /app/src/modules/categories/CategoriesModule.js:2511 +#: /app/templates/index.php:597 /app/templates/index.php:2036 +#: /app/templates/index.php:2235 /app/templates/index.php:3197 msgid "Period" msgstr "Periode" -#: /app/lib/Service/Report/ReportExporter.php:366 /app/templates/index.php:3379 +#: /app/lib/Service/Report/ReportExporter.php:370 /app/templates/index.php:3381 msgid "Summary" msgstr "Zusammenfassung" -#: /app/lib/Service/Report/ReportExporter.php:401 -#: /app/lib/Service/Report/ReportExporter.php:640 -#, fuzzy -#| msgid "Budget" +#: /app/lib/Service/Report/ReportExporter.php:405 +#: /app/lib/Service/Report/ReportExporter.php:644 msgid "Budgeted" -msgstr "Budget" +msgstr "Budgetiert" -#: /app/lib/Service/Report/ReportExporter.php:402 -#: /app/lib/Service/Report/ReportExporter.php:641 -#: /app/src/modules/categories/CategoriesModule.js:2427 -#: /app/src/modules/dashboard/DashboardModule.js:2329 -#: /app/src/modules/projects/ProjectsModule.js:147 -#: /app/templates/index.php:2234 /app/templates/index.php:5137 +#: /app/lib/Service/Report/ReportExporter.php:406 +#: /app/lib/Service/Report/ReportExporter.php:645 +#: /app/src/modules/categories/CategoriesModule.js:2519 +#: /app/src/modules/dashboard/DashboardModule.js:2346 +#: /app/src/modules/projects/ProjectsModule.js:148 +#: /app/templates/index.php:2236 /app/templates/index.php:5129 msgid "Spent" msgstr "Ausgegeben" -#: /app/lib/Service/Report/ReportExporter.php:403 -#: /app/lib/Service/Report/ReportExporter.php:642 -#: /app/src/modules/categories/CategoriesModule.js:2430 -#: /app/src/modules/dashboard/DashboardModule.js:2330 -#: /app/src/modules/projects/ProjectsModule.js:148 -#: /app/templates/index.php:2202 /app/templates/index.php:2235 -#: /app/templates/index.php:5138 +#: /app/lib/Service/Report/ReportExporter.php:407 +#: /app/lib/Service/Report/ReportExporter.php:646 +#: /app/src/modules/categories/CategoriesModule.js:2522 +#: /app/src/modules/dashboard/DashboardModule.js:2347 +#: /app/src/modules/projects/ProjectsModule.js:149 +#: /app/templates/index.php:2204 /app/templates/index.php:2237 +#: /app/templates/index.php:5130 msgid "Remaining" msgstr "Verbleibend" -#: /app/lib/Service/Report/ReportExporter.php:432 -#, fuzzy -#| msgid "Financial Reports" +#: /app/lib/Service/Report/ReportExporter.php:436 msgid "Financial Summary" -msgstr "Finanzberichte" +msgstr "Finanzübersicht" -#: /app/lib/Service/Report/ReportExporter.php:464 /app/templates/index.php:3317 +#: /app/lib/Service/Report/ReportExporter.php:468 /app/templates/index.php:3319 msgid "Account Breakdown" msgstr "Aufschlüsselung des Kontos" -#: /app/lib/Service/Report/ReportExporter.php:490 +#: /app/lib/Service/Report/ReportExporter.php:494 #: /app/src/config/dashboardWidgets.js:35 /app/templates/index.php:613 -#: /app/templates/index.php:3137 /app/templates/index.php:3184 -#: /app/templates/index.php:3393 +#: /app/templates/index.php:3139 /app/templates/index.php:3186 +#: /app/templates/index.php:3395 msgid "Spending by Category" msgstr "Kategoriebezogene Ausgaben" -#: /app/lib/Service/Report/ReportExporter.php:497 /app/templates/index.php:3413 +#: /app/lib/Service/Report/ReportExporter.php:501 /app/templates/index.php:3415 #, php-format msgid "%% of Total" msgstr "%% des Gesamtbetrags" -#: /app/lib/Service/Report/ReportExporter.php:540 /app/templates/index.php:3480 +#: /app/lib/Service/Report/ReportExporter.php:544 /app/templates/index.php:3482 msgid "Monthly Breakdown" msgstr "Monatliche Aufschlüsselung" -#: /app/lib/Service/Report/ReportExporter.php:680 -#: /app/lib/Service/Report/ReportExporter.php:726 -#: /app/src/modules/reports/ReportsModule.js:1117 +#: /app/lib/Service/Report/ReportExporter.php:684 +#: /app/lib/Service/Report/ReportExporter.php:730 +#: /app/src/modules/reports/ReportsModule.js:1123 msgid "Overall" msgstr "Gesamt" -#: /app/lib/Service/Report/ReportExporter.php:693 -#: /app/lib/Service/Report/ReportExporter.php:739 -#: /app/src/modules/reports/ReportsModule.js:1100 -#, fuzzy -#| msgid "Net Worth" +#: /app/lib/Service/Report/ReportExporter.php:697 +#: /app/lib/Service/Report/ReportExporter.php:743 +#: /app/src/modules/reports/ReportsModule.js:1106 msgid "Net total" -msgstr "Reinvermögen" +msgstr "Nettosumme" -#: /app/lib/Service/Report/ReportExporter.php:710 /app/templates/index.php:3687 -#, fuzzy -#| msgid "Income & Expenses by Year" +#: /app/lib/Service/Report/ReportExporter.php:714 /app/templates/index.php:3689 msgid "Category Income & Expenses by Month" -msgstr "Einnahmen & Ausgaben nach Jahr" - -#: /app/lib/Service/Report/ReportExporter.php:749 -#: /app/src/config/dashboardWidgets.js:26 /app/src/main.js:1924 -#: /app/src/main.js:3663 /app/src/modules/accounts/AccountsModule.js:1870 -#: /app/src/modules/categories/CategoriesModule.js:831 -#: /app/src/modules/dashboard/DashboardModule.js:1312 -#: /app/src/modules/import/ImportModule.js:189 -#: /app/src/modules/import/ImportModule.js:2032 -#: /app/src/modules/reports/ReportsModule.js:1089 -#: /app/src/modules/rules/RulesModule.js:1006 -#: /app/src/modules/transactions/TransactionsModule.js:532 -#: /app/src/modules/transactions/TransactionsModule.js:1209 -#: /app/src/modules/transactions/TransactionsModule.js:3234 -#: /app/src/modules/transactions/TransactionsModule.js:3845 -#: /app/src/modules/transactions/TransactionsModule.js:4692 -#: /app/src/modules/transactions/transactionRow.js:122 -#: /app/src/modules/transactions/transactionRow.js:183 -#: /app/src/modules/transactions/transactionRow.js:225 -#: /app/templates/index.php:539 /app/templates/index.php:1464 -#: /app/templates/index.php:1628 /app/templates/quick-add.php:57 -msgid "Uncategorized" -msgstr "Unkategorisiert" +msgstr "Einnahmen und Ausgaben nach Kategorie und Monat" #: /app/lib/Service/Report/ScheduledReportService.php:76 #: /app/lib/Service/Report/ScheduledReportService.php:77 @@ -4506,15 +4548,13 @@ msgstr "" "Im angehängten PDF findest du eine Zusammenfassung deiner Finanzen für %1$s." #: /app/lib/Service/SavedReportService.php:75 -#: /app/src/modules/reports/ReportsModule.js:374 +#: /app/src/modules/reports/ReportsModule.js:380 msgid "Please enter a name for the report" msgstr "Bitte gib einen Namen für den Bericht ein" #: /app/lib/Service/SavedReportService.php:81 -#, fuzzy -#| msgid "A category with this name already exists at this level" msgid "A saved report with this name already exists" -msgstr "Eine Kategorie mit diesem Namen existiert bereits in dieser Ebene" +msgstr "Ein gespeicherter Bericht mit diesem Namen existiert bereits" #: /app/lib/Service/SavedReportService.php:89 msgid "The report configuration is invalid or too large" @@ -4568,31 +4608,36 @@ msgstr "" "Das Deaktivieren und erneute Aktivieren von Budget auf der Apps-Seite behebt " "das Problem – die Kommandozeile ist dafür nicht erforderlich." -#: /app/lib/Service/ShareService.php:76 +#: /app/lib/Service/ShareService.php:81 msgid "You cannot share your budget with yourself" msgstr "Du kannst Dein Budget nicht mit Dir selbst teilen" -#: /app/lib/Service/ShareService.php:82 /app/lib/Service/ShareService.php:90 +#: /app/lib/Service/ShareService.php:87 /app/lib/Service/ShareService.php:95 msgid "Unable to share with this user" msgstr "Teilen mit diesem Benutzer nicht möglich" -#: /app/lib/Service/ShareService.php:97 +#: /app/lib/Service/ShareService.php:102 msgid "Budget is already shared with this user" msgstr "Budget wird bereits mit diesem Benutzer geteilt" -#: /app/lib/Service/ShareService.php:100 +#: /app/lib/Service/ShareService.php:105 msgid "A pending share already exists for this user" msgstr "Es existiert bereits eine ausstehende Aktie für diesen Benutzer" -#: /app/lib/Service/ShareService.php:137 /app/lib/Service/ShareService.php:166 -#: /app/lib/Service/ShareService.php:227 +#: /app/lib/Service/ShareService.php:142 /app/lib/Service/ShareService.php:172 +#: /app/lib/Service/ShareService.php:234 msgid "You are not the recipient of this share" msgstr "Du bist nicht der Empfänger dieser Aktie" -#: /app/lib/Service/ShareService.php:141 /app/lib/Service/ShareService.php:170 +#: /app/lib/Service/ShareService.php:146 /app/lib/Service/ShareService.php:176 msgid "This share is not pending" msgstr "Diese Aktie ist nicht ausstehend" +#: /app/lib/Service/SharedExpenseService.php:824 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:62 +msgid "Shared expense" +msgstr "Geteilte Ausgabe" + #: /app/lib/Service/ValidationService.php:85 #, php-format msgid "%1$s must be at least %2$s characters" @@ -4689,28 +4734,22 @@ msgid "Invalid transaction type" msgstr "Ungültiger Buchungstyp" #: /app/lib/SetupChecks/BudgetSchemaCheck.php:35 -#, fuzzy -#| msgid "Edit transaction" msgid "Budget database migrations" -msgstr "Buchung editieren" +msgstr "Budget-Datenbankmigrationen" #: /app/lib/SetupChecks/BudgetSchemaCheck.php:41 msgid "Budget's database schema is up to date." msgstr "Das Datenbankschema von Budget ist auf dem neuesten Stand." #: /app/lib/SetupChecks/BudgetSchemaCheck.php:52 -#: /app/lib/Traits/ApiErrorHandlerTrait.php:188 +#: /app/lib/Traits/ApiErrorHandlerTrait.php:195 #, php-format msgid "An administrator can finish it by running: %1$s" msgstr "" "Ein Administrator kann den Vorgang abschließen, indem er folgenden Befehl " "ausführt: %1$s" -#: /app/lib/Traits/ApiErrorHandlerTrait.php:55 -msgid "This shared item is read-only" -msgstr "Dieses geteilte Element ist nur lesbar" - -#: /app/lib/Traits/ApiErrorHandlerTrait.php:197 +#: /app/lib/Traits/ApiErrorHandlerTrait.php:204 msgid "" "The database is missing something this version of Budget needs, which means " "the update did not finish. An administrator can complete it by running: occ " @@ -4884,7 +4923,7 @@ msgstr "" "* PHP-BCMath-Erweiterung (`php-bcmath`)" #: /app/src/config/dashboardWidgets.js:8 -#: /app/src/modules/dashboard/DashboardModule.js:3148 +#: /app/src/modules/dashboard/DashboardModule.js:3165 #: /app/templates/index.php:371 /app/templates/index.php:1158 msgid "Net Worth" msgstr "Reinvermögen" @@ -4902,8 +4941,8 @@ msgid "Net Savings" msgstr "Nettoersparnis" #: /app/src/config/dashboardWidgets.js:12 -#: /app/src/modules/dashboard/DashboardModule.js:2170 -#: /app/src/modules/dashboard/DashboardModule.js:2176 +#: /app/src/modules/dashboard/DashboardModule.js:2187 +#: /app/src/modules/dashboard/DashboardModule.js:2193 #: /app/src/modules/pensions/PensionsModule.js:179 #: /app/src/modules/pensions/PensionsModule.js:185 /app/templates/index.php:423 msgid "Pension Worth" @@ -4914,13 +4953,13 @@ msgid "Assets Worth" msgstr "Wert des Vermögens" #: /app/src/config/dashboardWidgets.js:16 /app/templates/index.php:453 -#: /app/templates/index.php:3120 /app/templates/index.php:3298 +#: /app/templates/index.php:3122 /app/templates/index.php:3300 msgid "Savings Rate" msgstr "Sparquote" #: /app/src/config/dashboardWidgets.js:17 #: /app/src/modules/reports/moneyFlow.js:81 /app/templates/index.php:466 -#: /app/templates/index.php:3186 +#: /app/templates/index.php:3188 msgid "Cash Flow" msgstr "Geldfluss" @@ -4965,7 +5004,7 @@ msgid "Asset Value History" msgstr "Historische Entwicklung der Vermögenswerte" #: /app/src/config/dashboardWidgets.js:38 /app/templates/index.php:682 -#: /app/templates/index.php:2049 +#: /app/templates/index.php:2051 msgid "Recent Transactions" msgstr "Letzte Buchungen" @@ -4975,12 +5014,12 @@ msgstr "Letzte Buchungen" #: /app/src/modules/sharing/SharingModule.js:272 /app/templates/index.php:53 #: /app/templates/index.php:696 /app/templates/index.php:774 #: /app/templates/index.php:1080 /app/templates/index.php:1215 -#: /app/templates/index.php:4757 +#: /app/templates/index.php:4749 msgid "Accounts" msgstr "Konten" #: /app/src/config/dashboardWidgets.js:40 /app/templates/index.php:711 -#: /app/templates/index.php:4552 +#: /app/templates/index.php:4554 msgid "Budget Alerts" msgstr "Budgetalarme" @@ -4996,14 +5035,14 @@ msgstr "Budgetfortschritt" #: /app/src/core/KeyboardShortcuts.js:357 #: /app/src/modules/help/HelpModule.js:36 #: /app/src/modules/sharing/SharingModule.js:276 /app/templates/index.php:133 -#: /app/templates/index.php:744 /app/templates/index.php:2932 +#: /app/templates/index.php:744 /app/templates/index.php:2934 msgid "Savings Goals" msgstr "Sparziele" #: /app/src/config/dashboardWidgets.js:44 #: /app/src/modules/help/HelpModule.js:37 #: /app/src/modules/sharing/SharingModule.js:277 /app/templates/index.php:143 -#: /app/templates/index.php:755 /app/templates/index.php:3010 +#: /app/templates/index.php:755 /app/templates/index.php:3012 msgid "Projects" msgstr "Projekte" @@ -5019,10 +5058,8 @@ msgid "Debt Payoff Chart" msgstr "Diagramm zur Schuldentilgung" #: /app/src/config/dashboardWidgets.js:57 /app/templates/index.php:809 -#, fuzzy -#| msgid "Budget Progress" msgid "Debt Progress" -msgstr "Budgetfortschritt" +msgstr "Schuldenfortschritt" #: /app/src/config/dashboardWidgets.js:66 /app/templates/index.php:845 msgid "Top Spending Categories" @@ -5049,10 +5086,8 @@ msgid "Reconciliation Status" msgstr "Abstimmungsstatus" #: /app/src/config/dashboardWidgets.js:72 /app/templates/index.php:899 -#, fuzzy -#| msgid "Savings Projection" msgid "Pension Projection" -msgstr "Einsparungsprognose" +msgstr "Rentenprognose" #: /app/src/config/dashboardWidgets.js:75 /app/templates/index.php:909 msgid "Monthly Comparison" @@ -5116,10 +5151,8 @@ msgid "Show this help" msgstr "Diese Hilfe anzeigen" #: /app/src/core/KeyboardShortcuts.js:340 -#, fuzzy -#| msgid "Close dialog" msgid "Close dialog / this help" -msgstr "Dialog schließen" +msgstr "Dialog bzw. diese Hilfe schließen" #: /app/src/core/KeyboardShortcuts.js:341 msgid "Go to a page (see below)" @@ -5136,48 +5169,48 @@ msgid "Dashboard" msgstr "Dashboard" #: /app/src/core/KeyboardShortcuts.js:351 -#: /app/src/modules/dashboard/DashboardModule.js:5389 +#: /app/src/modules/dashboard/DashboardModule.js:5456 #: /app/src/modules/help/HelpModule.js:30 #: /app/src/modules/sharing/SharingModule.js:273 /app/templates/index.php:73 -#: /app/templates/index.php:1871 /app/templates/index.php:4753 +#: /app/templates/index.php:1873 /app/templates/index.php:4745 msgid "Categories" msgstr "Kategorien" #: /app/src/core/KeyboardShortcuts.js:352 -#: /app/src/modules/accounts/AccountsModule.js:1907 -#: /app/src/modules/bills/BillsModule.js:1609 +#: /app/src/modules/accounts/AccountsModule.js:1918 +#: /app/src/modules/bills/BillsModule.js:1645 #: /app/src/modules/help/HelpModule.js:31 -#: /app/src/modules/reports/ReportsModule.js:432 -#: /app/src/modules/rules/RulesModule.js:837 -#: /app/src/modules/savings/SavingsModule.js:297 -#: /app/src/modules/tagsets/TagSetsModule.js:601 -#: /app/src/modules/transactions/TransactionsModule.js:570 -#: /app/src/modules/transactions/TransactionsModule.js:1371 -#: /app/src/modules/transactions/TransactionsModule.js:4862 -#: /app/src/modules/transfers/TransfersModule.js:1163 -#: /app/templates/index.php:83 /app/templates/index.php:1514 -#: /app/templates/index.php:1697 /app/templates/index.php:1789 -#: /app/templates/index.php:1843 /app/templates/index.php:2091 +#: /app/src/modules/reports/ReportsModule.js:438 +#: /app/src/modules/rules/RulesModule.js:849 +#: /app/src/modules/savings/SavingsModule.js:300 +#: /app/src/modules/tagsets/TagSetsModule.js:613 +#: /app/src/modules/transactions/TransactionsModule.js:572 +#: /app/src/modules/transactions/TransactionsModule.js:1398 +#: /app/src/modules/transactions/TransactionsModule.js:5031 +#: /app/src/modules/transfers/TransfersModule.js:1204 +#: /app/templates/index.php:83 /app/templates/index.php:1516 +#: /app/templates/index.php:1699 /app/templates/index.php:1791 +#: /app/templates/index.php:1845 /app/templates/index.php:2093 msgid "Tags" msgstr "Schlagwörter" #: /app/src/core/KeyboardShortcuts.js:359 #: /app/src/modules/help/HelpModule.js:39 /app/templates/index.php:163 -#: /app/templates/index.php:3708 +#: /app/templates/index.php:3710 msgid "Pensions" msgstr "Renten" #: /app/src/core/KeyboardShortcuts.js:360 -#: /app/src/modules/dashboard/DashboardModule.js:3155 +#: /app/src/modules/dashboard/DashboardModule.js:3172 #: /app/src/modules/help/HelpModule.js:40 /app/templates/index.php:173 -#: /app/templates/index.php:1185 /app/templates/index.php:3921 -#: /app/templates/index.php:4004 +#: /app/templates/index.php:1185 /app/templates/index.php:3923 +#: /app/templates/index.php:4006 msgid "Assets" msgstr "Vermögenswerte" #: /app/src/core/KeyboardShortcuts.js:361 #: /app/src/modules/help/HelpModule.js:41 /app/templates/index.php:183 -#: /app/templates/index.php:4198 /app/templates/index.php:7366 +#: /app/templates/index.php:4200 /app/templates/index.php:7358 msgid "Shared Expenses" msgstr "Geteilte Ausgaben" @@ -5193,21 +5226,21 @@ msgstr "Berichte" #: /app/src/core/KeyboardShortcuts.js:364 #: /app/src/modules/help/HelpModule.js:44 -#: /app/src/modules/rules/RulesModule.js:144 /app/templates/index.php:227 -#: /app/templates/index.php:1442 /app/templates/index.php:1892 -#: /app/templates/index.php:2751 /app/templates/index.php:6787 +#: /app/src/modules/rules/RulesModule.js:152 /app/templates/index.php:227 +#: /app/templates/index.php:1444 /app/templates/index.php:1894 +#: /app/templates/index.php:2753 /app/templates/index.php:6779 msgid "Import" msgstr "Importieren" #: /app/src/core/KeyboardShortcuts.js:365 #: /app/src/modules/help/HelpModule.js:45 /app/templates/index.php:237 -#: /app/templates/index.php:2739 +#: /app/templates/index.php:2741 msgid "Rules" msgstr "Regeln" #: /app/src/core/KeyboardShortcuts.js:366 #: /app/src/modules/help/HelpModule.js:46 /app/templates/index.php:247 -#: /app/templates/index.php:4248 +#: /app/templates/index.php:4250 msgid "Exchange Rates" msgstr "Wechselkurse" @@ -5218,21 +5251,19 @@ msgstr "Teilen" #: /app/src/core/KeyboardShortcuts.js:368 #: /app/src/modules/help/HelpModule.js:48 /app/templates/index.php:267 -#: /app/templates/index.php:4338 +#: /app/templates/index.php:4340 msgid "Bank Sync" msgstr "Banksynchronisierung" #: /app/src/core/KeyboardShortcuts.js:369 #: /app/src/modules/help/HelpModule.js:51 /app/templates/index.php:277 -#: /app/templates/index.php:4393 /app/templates/index.php:4773 +#: /app/templates/index.php:4395 /app/templates/index.php:4765 msgid "Settings" msgstr "Einstellungen" #: /app/src/core/KeyboardShortcuts.js:373 -#, fuzzy -#| msgid "Transactions linked" msgid "Transactions list" -msgstr "Buchungen wurden verknüpft" +msgstr "Buchungsliste" #: /app/src/core/KeyboardShortcuts.js:375 msgid "Move row cursor down / up" @@ -5240,10 +5271,8 @@ msgstr "Zeilencursor nach unten / oben bewegen" #: /app/src/core/KeyboardShortcuts.js:376 #: /app/src/core/KeyboardShortcuts.js:377 -#, fuzzy -#| msgid "Edit Recurring Income" msgid "Edit the current row" -msgstr "Laufende Einnahme bearbeiten" +msgstr "Aktuelle Zeile bearbeiten" #: /app/src/core/KeyboardShortcuts.js:378 msgid "Select / deselect the current row" @@ -5268,83 +5297,79 @@ msgid "Move a focused subcategory out one level" msgstr "Ausgewählte Unterkategorie um eine Ebene nach oben verschieben" #: /app/src/core/KeyboardShortcuts.js:396 -#: /app/src/core/KeyboardShortcuts.js:416 /app/src/main.js:1025 +#: /app/src/core/KeyboardShortcuts.js:416 /app/src/main.js:1030 msgid "Keyboard shortcuts" msgstr "Tastenkürzel" -#: /app/src/core/KeyboardShortcuts.js:417 /app/src/main.js:1967 -#: /app/src/main.js:1974 /app/src/main.js:1978 -#: /app/src/modules/bills/BillsModule.js:1210 -#: /app/src/modules/import/ImportModule.js:2348 -#: /app/src/modules/import/ImportModule.js:2361 +#: /app/src/core/KeyboardShortcuts.js:417 /app/src/main.js:1943 +#: /app/src/main.js:1950 /app/src/main.js:1954 +#: /app/src/modules/bills/BillsModule.js:1227 +#: /app/src/modules/import/ImportModule.js:2401 +#: /app/src/modules/import/ImportModule.js:2414 #: /app/src/modules/sharing/SharingModule.js:126 -#: /app/src/modules/transactions/TransactionsModule.js:5198 -#: /app/src/modules/transfers/TransfersModule.js:170 -#: /app/src/modules/transfers/TransfersModule.js:440 +#: /app/src/modules/transactions/TransactionsModule.js:5370 +#: /app/src/modules/transfers/TransfersModule.js:171 +#: /app/src/modules/transfers/TransfersModule.js:442 #: /app/src/utils/matchingDialog.js:74 /app/src/utils/modals.js:81 -#: /app/templates/index.php:2717 /app/templates/index.php:2915 -#: /app/templates/index.php:3805 /app/templates/index.php:5095 -#: /app/templates/index.php:5116 /app/templates/index.php:5122 -#: /app/templates/index.php:5146 /app/templates/index.php:5282 -#: /app/templates/index.php:5310 /app/templates/index.php:5422 -#: /app/templates/index.php:5447 /app/templates/index.php:5483 -#: /app/templates/index.php:5519 /app/templates/index.php:5573 -#: /app/templates/index.php:5663 /app/templates/index.php:5772 -#: /app/templates/index.php:6619 /app/templates/index.php:7034 -#: /app/templates/index.php:7383 /app/templates/index.php:7445 -#: /app/templates/index.php:7546 /app/templates/index.php:7556 +#: /app/templates/index.php:2719 /app/templates/index.php:2917 +#: /app/templates/index.php:3807 /app/templates/index.php:5087 +#: /app/templates/index.php:5108 /app/templates/index.php:5114 +#: /app/templates/index.php:5138 /app/templates/index.php:5274 +#: /app/templates/index.php:5302 /app/templates/index.php:5414 +#: /app/templates/index.php:5439 /app/templates/index.php:5475 +#: /app/templates/index.php:5511 /app/templates/index.php:5565 +#: /app/templates/index.php:5655 /app/templates/index.php:5764 +#: /app/templates/index.php:6611 /app/templates/index.php:7026 +#: /app/templates/index.php:7375 /app/templates/index.php:7437 +#: /app/templates/index.php:7538 /app/templates/index.php:7548 msgid "Close" msgstr "Schließen" -#: /app/src/main.js:224 -#, fuzzy -#| msgid "" -#| "Your session has expired, so categories could not be loaded. Reload the " -#| "page to restore them." +#: /app/src/main.js:225 msgid "This page could not be loaded. Reload the page to try again." msgstr "" -"Deine Sitzung ist abgelaufen. Daher konnten die Kategorien nicht geladen " -"werden. Lade die Seite neu, um sie wiederherzustellen." +"Diese Seite konnte nicht geladen werden. Lade die Seite neu, um es erneut zu " +"versuchen." -#: /app/src/main.js:523 /app/src/modules/import/ImportModule.js:1991 -#: /app/src/modules/import/ImportModule.js:2031 +#: /app/src/main.js:519 /app/src/modules/import/ImportModule.js:2044 +#: /app/src/modules/import/ImportModule.js:2084 msgid "Duplicate" msgstr "Duplikat" -#: /app/src/main.js:525 +#: /app/src/main.js:521 msgid "Share expense" msgstr "Kostenteilung" -#: /app/src/main.js:528 +#: /app/src/main.js:523 msgid "Unlink transfer" msgstr "transfer aufheben" -#: /app/src/main.js:530 +#: /app/src/main.js:525 msgid "Match transfer" msgstr "Transfer zuordnen" -#: /app/src/main.js:533 /app/src/main.js:2951 -#: /app/src/modules/accounts/AccountsModule.js:612 -#: /app/src/modules/accounts/AccountsModule.js:1386 -#: /app/src/modules/assets/AssetsModule.js:169 -#: /app/src/modules/import/ImportModule.js:660 +#: /app/src/main.js:528 /app/src/main.js:2932 +#: /app/src/modules/accounts/AccountsModule.js:617 +#: /app/src/modules/accounts/AccountsModule.js:1394 +#: /app/src/modules/assets/AssetsModule.js:170 +#: /app/src/modules/import/ImportModule.js:666 #: /app/src/modules/pensions/PensionsModule.js:146 #: /app/src/modules/pensions/PensionsModule.js:843 #: /app/src/modules/pensions/PensionsModule.js:844 -#: /app/src/modules/pensions/PensionsModule.js:1127 -#: /app/src/modules/savings/SavingsModule.js:143 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:192 -#: /app/src/modules/tagsets/TagSetsModule.js:84 /app/templates/index.php:1177 -#: /app/templates/index.php:1720 /app/templates/index.php:1971 -#: /app/templates/index.php:3176 /app/templates/index.php:5145 +#: /app/src/modules/pensions/PensionsModule.js:1128 +#: /app/src/modules/savings/SavingsModule.js:146 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:193 +#: /app/src/modules/tagsets/TagSetsModule.js:85 /app/templates/index.php:1177 +#: /app/templates/index.php:1722 /app/templates/index.php:1973 +#: /app/templates/index.php:3178 /app/templates/index.php:5137 msgid "Delete" msgstr "Löschen" -#: /app/src/main.js:928 +#: /app/src/main.js:933 msgid "Failed to load data" msgstr "Daten laden fehlgeschlagen" -#: /app/src/main.js:946 +#: /app/src/main.js:951 msgid "" "Your session has expired, so account names could not be loaded. Reload the " "page to restore them." @@ -5352,7 +5377,7 @@ msgstr "" "Deine Sitzung ist abgelaufen. Daher konnten die Kontonamen nicht geladen " "werden. Lade die Seite neu, um sie wiederherzustellen." -#: /app/src/main.js:947 +#: /app/src/main.js:952 msgid "" "Your session has expired, so categories could not be loaded. Reload the page " "to restore them." @@ -5360,7 +5385,7 @@ msgstr "" "Deine Sitzung ist abgelaufen. Daher konnten die Kategorien nicht geladen " "werden. Lade die Seite neu, um sie wiederherzustellen." -#: /app/src/main.js:952 +#: /app/src/main.js:957 msgid "" "Accounts could not be loaded (error {status}). Transactions will show as " "\"Unknown Account\" until this is resolved." @@ -5368,7 +5393,7 @@ msgstr "" "Konten konnten nicht geladen werden (Fehler {status}). Bis das Problem " "behoben ist, wird bei Transaktionen „Unbekanntes Konto“ angezeigt." -#: /app/src/main.js:953 +#: /app/src/main.js:958 msgid "" "Categories could not be loaded (error {status}). Transactions will show as " "\"Uncategorized\" until this is resolved." @@ -5376,150 +5401,142 @@ msgstr "" "Kategorien konnten nicht geladen werden (Fehler {status}). Bis das Problem " "behoben ist, wird bei Transaktionen „Nicht kategorisiert“ angezeigt." -#: /app/src/main.js:1021 +#: /app/src/main.js:1026 msgid "Read full guide" msgstr "Vollständige Anleitung lesen" -#: /app/src/main.js:1026 +#: /app/src/main.js:1031 msgid "Budget can be driven from the keyboard — press" msgstr "Budget kann über die Tastatur bedient werden – drücke" -#: /app/src/main.js:1026 +#: /app/src/main.js:1031 msgid "anytime to see the full list." msgstr "jederzeit, um die vollständige Liste anzuzeigen." -#: /app/src/main.js:1027 +#: /app/src/main.js:1032 msgid "Show keyboard shortcuts" msgstr "Tastenkürzel anzeigen" -#: /app/src/main.js:1031 +#: /app/src/main.js:1036 msgid "Quick Links" msgstr "Schnellzugriffe" -#: /app/src/main.js:1033 +#: /app/src/main.js:1038 msgid "Getting Started Guide" msgstr "Einstiegshilfe" -#: /app/src/main.js:1034 +#: /app/src/main.js:1039 msgid "Importing Bank Statements" msgstr "Bankauszüge importieren" -#: /app/src/main.js:1035 +#: /app/src/main.js:1040 msgid "Budget Tracking" msgstr "Budgetverfolgung" -#: /app/src/main.js:1036 +#: /app/src/main.js:1041 msgid "Auto-Categorisation Rules" msgstr "Automatische Kategorisierungsregeln" -#: /app/src/main.js:1041 /app/templates/index.php:4989 +#: /app/src/main.js:1046 /app/templates/index.php:4981 msgid "Support Budget" msgstr "Budget unterstützen" -#: /app/src/main.js:1042 +#: /app/src/main.js:1047 msgid "Free and open source. If Budget helps you, a donation keeps it going." msgstr "" "Kostenlos und Open Source. Wenn dir Budget hilft, unterstützt du mit einer " "Spende die Weiterentwicklung." -#: /app/src/main.js:1044 /app/templates/index.php:4999 +#: /app/src/main.js:1049 /app/templates/index.php:4991 msgid "Sponsor on GitHub" msgstr "Über GitHub unterstützen" -#: /app/src/main.js:1045 /app/templates/index.php:5002 +#: /app/src/main.js:1050 /app/templates/index.php:4994 msgid "Donate via PayPal" msgstr "Über PayPal spenden" -#: /app/src/main.js:1505 /app/src/modules/accounts/AccountsModule.js:1565 +#: /app/src/main.js:1510 /app/src/modules/accounts/AccountsModule.js:1573 msgid "Failed to load transactions" msgstr "Buchungen laden fehlgeschlagen" -#: /app/src/main.js:1551 +#: /app/src/main.js:1556 msgid "{displayed} of {total} transactions" msgstr "{displayed} von {total} Buchungen" -#: /app/src/main.js:1552 /app/src/modules/dashboard/DashboardModule.js:2770 -#: /app/src/modules/import/ImportModule.js:2148 +#: /app/src/main.js:1557 /app/src/modules/dashboard/DashboardModule.js:2787 +#: /app/src/modules/import/ImportModule.js:2201 msgid "%n transaction" msgid_plural "%n transactions" msgstr[0] "%n Buchung" msgstr[1] "%n Buchungen" -#: /app/src/main.js:1577 +#: /app/src/main.js:1567 msgid "Total: {amount}" msgstr "Summe: {amount}" -#: /app/src/main.js:1596 /app/src/modules/accounts/AccountsModule.js:1715 +#: /app/src/main.js:1586 /app/src/modules/accounts/AccountsModule.js:1725 msgid "Page {current} of {total}" msgstr "Seite {current} von {total}" -#: /app/src/main.js:1707 +#: /app/src/main.js:1683 msgid "Recalculating..." msgstr "Wird neu berechnet..." -#: /app/src/main.js:1712 +#: /app/src/main.js:1688 msgid "Recalculation failed" msgstr "Neuberechnung fehlgeschlagen" -#: /app/src/main.js:1716 +#: /app/src/main.js:1692 msgid "Recalculated {updated} of {total} account balances" msgstr "Neuberechnung {updated} von {total} Kontoständen durchgeführt" -#: /app/src/main.js:1719 +#: /app/src/main.js:1695 msgid "All account balances are correct" msgstr "Alle Kontostände sind korrekt" -#: /app/src/main.js:1723 +#: /app/src/main.js:1699 msgid "Failed to recalculate balances: {error}" msgstr "Neuberechnung Kontostände fehlgeschlagen: {error}" -#: /app/src/main.js:1738 -#, fuzzy -#| msgid "Saving..." +#: /app/src/main.js:1714 msgid "Scanning..." -msgstr "Speichern..." +msgstr "Scanning..." -#: /app/src/main.js:1748 -#, fuzzy -#| msgid "Failed to save rule: {error}" +#: /app/src/main.js:1724 msgid "Failed to scan for issues: {error}" -msgstr "Fehler beim Speichern der Regel: {error}" +msgstr "Fehler beim Scannen nach Problemen: {error}" -#: /app/src/main.js:1779 +#: /app/src/main.js:1755 msgid "No data integrity issues found. Everything looks good!" msgstr "" "Es wurden keine Probleme mit der Datenintegrität gefunden. Alles ist in " "Ordnung!" -#: /app/src/main.js:1781 +#: /app/src/main.js:1757 msgid "Found {count} issue(s) across {categories} categories." msgstr "{count} Problem(e) in {categories} Kategorien gefunden." -#: /app/src/main.js:1789 +#: /app/src/main.js:1765 msgid "Looks like a second payment for {occurrence} (other payment on {date})" msgstr "" -#: /app/src/main.js:1790 /app/src/main.js:1797 /app/src/main.js:1867 +#: /app/src/main.js:1766 /app/src/main.js:1773 /app/src/main.js:1843 msgid "(unnamed)" msgstr "(Unbenannt)" -#: /app/src/main.js:1790 +#: /app/src/main.js:1766 msgid "Also recorded as {description} on {date}" msgstr "" -#: /app/src/main.js:1792 -#, fuzzy -#| msgid "Unreconciled" +#: /app/src/main.js:1768 msgid "reconciled" -msgstr "Nicht abgeglichen" +msgstr "Abgeglichen" -#: /app/src/main.js:1808 -#, fuzzy -#| msgid "Duplicate transaction" +#: /app/src/main.js:1784 msgid "Duplicate Auto-Generated Transactions" -msgstr "Doppelte Buchung" +msgstr "Doppelte automatisch erstellte Buchungen" -#: /app/src/main.js:1812 +#: /app/src/main.js:1788 msgid "" "Only ticked rows are deleted. Rows that come ticked are bill payments the " "app recorded that an imported bank transaction records as well. The others " @@ -5527,25 +5544,19 @@ msgid "" "account first, and tick only the ones you are sure about." msgstr "" -#: /app/src/main.js:1824 -#, fuzzy -#| msgid "Due {date}" +#: /app/src/main.js:1800 msgid "Due: {date}" -msgstr "Fällig am {date}" +msgstr "Fällig: {date}" -#: /app/src/main.js:1825 /app/src/main.js:1849 -#, fuzzy -#| msgid "Ends {date}" +#: /app/src/main.js:1801 /app/src/main.js:1825 msgid "Paid: {date}" -msgstr "Endet am {date}" +msgstr "Bezahlt: {date}" -#: /app/src/main.js:1826 /app/src/main.js:1870 -#, fuzzy -#| msgid "Don't change" +#: /app/src/main.js:1802 /app/src/main.js:1846 msgid "Check: not changed" -msgstr "Nicht ändern" +msgstr "Prüfung: nicht geändert" -#: /app/src/main.js:1830 +#: /app/src/main.js:1806 msgid "" "Repairing moves these bills on to their next due date, with their pending " "transaction. Bills marked Check are left as they are: their due date is " @@ -5554,46 +5565,42 @@ msgid "" "page." msgstr "" -#: /app/src/main.js:1836 +#: /app/src/main.js:1812 msgid "Bills with Stuck Due Dates" msgstr "Rechnungen mit nicht aktualisierten Fälligkeitsdaten" -#: /app/src/main.js:1856 +#: /app/src/main.js:1832 msgid "Paid One-Time Bills Still Active" msgstr "Bezahlte einmalige Rechnungen sind noch aktiv" -#: /app/src/main.js:1876 +#: /app/src/main.js:1852 msgid "" "Repairing marks these as scheduled, so they count in the balance from their " "date. Bill payments and reconciled transactions marked Check are left as " "they are: check their dates on the Transactions page." msgstr "" -#: /app/src/main.js:1882 +#: /app/src/main.js:1858 msgid "Future Transactions Not Marked as Scheduled" msgstr "Zukünftige Transaktionen sind nicht als geplant markiert" -#: /app/src/main.js:1885 /app/src/main.js:1936 +#: /app/src/main.js:1861 /app/src/main.js:1912 msgid "and {more} more" msgstr "und {more} weitere" -#: /app/src/main.js:1899 -#, fuzzy -#| msgid "{amount}/yr income" +#: /app/src/main.js:1875 msgid "Now: {amount} in credit" -msgstr "Einkommen: {amount} pro Jahr" +msgstr "Jetzt: {amount} im Guthaben" -#: /app/src/main.js:1900 -#, fuzzy -#| msgid "Target: {amount}" +#: /app/src/main.js:1876 msgid "After repair: {amount} owed" -msgstr "Ziel: {amount}" +msgstr "Nach der Reparatur: {amount} geschuldet" -#: /app/src/main.js:1907 +#: /app/src/main.js:1883 msgid "Debts Recorded as Being in Credit" msgstr "Schuldenkonten mit positivem Saldo" -#: /app/src/main.js:1911 +#: /app/src/main.js:1887 msgid "" "These debts hold a positive balance, so the app is counting them as money " "you have rather than money you owe. Untick any you really have overpaid — " @@ -5605,15 +5612,15 @@ msgstr "" "echte Guthaben erfasst und bei zukünftigen Prüfungen nicht mehr " "berücksichtigt." -#: /app/src/main.js:1924 +#: /app/src/main.js:1900 msgid "Listed under {category}" msgstr "Aufgeführt unter {category}" -#: /app/src/main.js:1931 +#: /app/src/main.js:1907 msgid "Split Transactions Carrying a Category" msgstr "Aufgeteilte Transaktionen mit einer Kategorie" -#: /app/src/main.js:1935 +#: /app/src/main.js:1911 msgid "" "A split transaction keeps its categories on its individual parts, so it " "should not carry one of its own. These picked one up from an older version " @@ -5629,149 +5636,131 @@ msgstr "" "überflüssige Kategorie entfernt. Die Aufteilung selbst und alle ihre " "Teilbeträge bleiben unverändert." -#: /app/src/main.js:1946 -#, fuzzy -#| msgid "Target: {amount}" +#: /app/src/main.js:1922 msgid "Stored: {amount}" -msgstr "Ziel: {amount}" +msgstr "Gespeichert: {amount}" -#: /app/src/main.js:1947 +#: /app/src/main.js:1923 msgid "Expected: {amount}" msgstr "Erwarteter Betrag: {amount}" -#: /app/src/main.js:1948 -#, fuzzy -#| msgid "of {amount}" +#: /app/src/main.js:1924 msgid "Diff: {amount}" -msgstr "von {amount}" +msgstr "Differenz: {amount}" -#: /app/src/main.js:1955 -#, fuzzy -#| msgid "All account balances are correct" +#: /app/src/main.js:1931 msgid "Account Balance Inconsistencies" -msgstr "Alle Kontostände sind korrekt" +msgstr "Inkonsistenzen bei Kontoständen" -#: /app/src/main.js:1966 -#, fuzzy -#| msgid "Generate Report" +#: /app/src/main.js:1942 msgid "Data Integrity Report" -msgstr "Bericht erstellen" +msgstr "Datenintegritätsbericht" -#: /app/src/main.js:1975 /app/src/main.js:2078 -#, fuzzy -#| msgid "Add Selected Income" +#: /app/src/main.js:1951 /app/src/main.js:2054 msgid "Fix Selected Issues" -msgstr "Ausgewählte Einnahme hinzufügen" +msgstr "Ausgewählte Probleme beheben" -#: /app/src/main.js:2012 -#, fuzzy -#| msgid "No categories yet" +#: /app/src/main.js:1988 msgid "No categories selected" -msgstr "Noch keine Kategorien" +msgstr "Keine Kategorien ausgewählt" -#: /app/src/main.js:2031 -#, fuzzy -#| msgid "Exporting..." +#: /app/src/main.js:2007 msgid "Repairing..." -msgstr "Wird exportiert..." +msgstr "Wird repariert..." -#: /app/src/main.js:2045 +#: /app/src/main.js:2021 msgid "{count} duplicate transactions removed" msgstr "{count} doppelte Transaktionen entfernt" -#: /app/src/main.js:2048 -#, fuzzy -#| msgid "{count} updated" +#: /app/src/main.js:2024 msgid "{count} bill due dates fixed" -msgstr "{count} aktualisiert" +msgstr "{count} Fälligkeitsdaten von Rechnungen korrigiert" -#: /app/src/main.js:2051 +#: /app/src/main.js:2027 msgid "{count} one-time bills deactivated" msgstr "{count} einmalige Rechnungen deaktiviert" -#: /app/src/main.js:2054 +#: /app/src/main.js:2030 msgid "{count} future transactions set to scheduled" msgstr "{count} zukünftige Transaktionen als geplant markiert" -#: /app/src/main.js:2057 -#, fuzzy -#| msgid "{count} duplicate transactions removed" +#: /app/src/main.js:2033 msgid "{count} split transactions had a stray category removed" -msgstr "{count} doppelte Transaktionen entfernt" +msgstr "" +"Bei {count} aufgeteilten Transaktionen wurde eine fälschlicherweise " +"zugewiesene Kategorie entfernt" -#: /app/src/main.js:2060 +#: /app/src/main.js:2036 msgid "{count} debts re-recorded as owed" msgstr "{count} Schulden wieder als Verbindlichkeiten erfasst" -#: /app/src/main.js:2062 +#: /app/src/main.js:2038 msgid "{count} confirmed as genuine credits" msgstr "{count} als tatsächliche Guthaben bestätigt" -#: /app/src/main.js:2066 +#: /app/src/main.js:2042 msgid "{count} account balances corrected" msgstr "{count} Kontostände korrigiert" -#: /app/src/main.js:2069 +#: /app/src/main.js:2045 msgid "Repair complete: {details}" msgstr "Reparatur abgeschlossen: {details}" -#: /app/src/main.js:2076 -#, fuzzy -#| msgid "Failed to preview file: {error}" +#: /app/src/main.js:2052 msgid "Repair failed: {error}" -msgstr "Vorschau der Datei fehlgeschlagen: {error}" +msgstr "Reparatur fehlgeschlagen: {error}" -#: /app/src/main.js:2162 /app/src/modules/settings/SettingsModule.js:592 -#: /app/src/modules/transactions/TransactionsModule.js:5361 +#: /app/src/main.js:2138 /app/src/modules/settings/SettingsModule.js:655 +#: /app/src/modules/transactions/TransactionsModule.js:5533 msgid "Deleting..." msgstr "Wird gelöscht..." -#: /app/src/main.js:2191 /app/src/modules/settings/SettingsModule.js:619 -#: /app/templates/index.php:7429 +#: /app/src/main.js:2167 /app/src/modules/settings/SettingsModule.js:682 +#: /app/templates/index.php:7421 msgid "Delete Everything" msgstr "Alles löschen" -#: /app/src/main.js:2194 /app/src/modules/settings/SettingsModule.js:622 +#: /app/src/main.js:2170 /app/src/modules/settings/SettingsModule.js:685 msgid "Failed to perform factory reset" msgstr "Rücksetzung auf Werkseinstellungen konnte nicht durchgeführt werden" -#: /app/src/main.js:2267 +#: /app/src/main.js:2243 msgid "Exporting..." msgstr "Wird exportiert..." -#: /app/src/main.js:2271 +#: /app/src/main.js:2247 msgid "Export failed" msgstr "Export fehlgeschlagen" -#: /app/src/main.js:2295 +#: /app/src/main.js:2271 msgid "Export completed successfully" msgstr "Export erfolgreich durchgeführt" -#: /app/src/main.js:2298 +#: /app/src/main.js:2274 msgid "Failed to export data: {error}" msgstr "Export der Daten fehlgeschlagen: {error}{error}" -#: /app/src/main.js:2307 +#: /app/src/main.js:2283 msgid "Please select a ZIP file" msgstr "Bitte wähle eine ZIP-Datei aus" -#: /app/src/main.js:2320 +#: /app/src/main.js:2296 msgid "Validating file..." msgstr "Datei wird validiert..." -#: /app/src/main.js:2329 /app/src/main.js:2333 +#: /app/src/main.js:2305 /app/src/main.js:2309 msgid "Invalid export file" msgstr "Ungültige Exportdatei" -#: /app/src/main.js:2364 +#: /app/src/main.js:2340 msgid "Failed to preview file: {error}" msgstr "Vorschau der Datei fehlgeschlagen: {error}" -#: /app/src/main.js:2376 +#: /app/src/main.js:2352 msgid "No file selected" msgstr "Keine Datei ausgewählt" -#: /app/src/main.js:2381 +#: /app/src/main.js:2357 msgid "" "This will PERMANENTLY DELETE all your existing data and replace it with the " "imported data." @@ -5779,384 +5768,381 @@ msgstr "" "Dies wird alle Deine existierenden Daten DAUERHAFT LÖSCHEN und mit den " "importierten Daten ersetzen." -#: /app/src/main.js:2381 +#: /app/src/main.js:2357 msgid "Are you absolutely sure you want to continue?" msgstr "Bist Du Dir absolut sicher, dass Du fortfahren möchtest?" -#: /app/src/main.js:2391 +#: /app/src/main.js:2367 msgid "Importing data... This may take a moment." msgstr "Daten werden importiert... Das kann einen Moment dauern." -#: /app/src/main.js:2401 /app/src/main.js:2407 -#: /app/src/modules/import/ImportModule.js:2449 +#: /app/src/main.js:2377 /app/src/main.js:2383 +#: /app/src/modules/import/ImportModule.js:2499 msgid "Import failed" msgstr "Import fehlgeschlagen" -#: /app/src/main.js:2415 +#: /app/src/main.js:2391 msgid "Import Successful!" msgstr "Import erfolgreich!" -#: /app/src/main.js:2416 +#: /app/src/main.js:2392 msgid "Your data has been imported successfully." msgstr "Deine Daten wurden erfolgreich importiert." -#: /app/src/main.js:2418 +#: /app/src/main.js:2394 msgid "categories" msgstr "categorien" -#: /app/src/main.js:2419 +#: /app/src/main.js:2395 msgid "accounts" msgstr "konten" -#: /app/src/main.js:2420 +#: /app/src/main.js:2396 msgid "transactions" msgstr "buchungen" -#: /app/src/main.js:2421 +#: /app/src/main.js:2397 msgid "bills" msgstr "rechnungen" -#: /app/src/main.js:2422 +#: /app/src/main.js:2398 msgid "import rules" msgstr "Importregeln" -#: /app/src/main.js:2423 +#: /app/src/main.js:2399 msgid "settings" msgstr "einstellungen" -#: /app/src/main.js:2435 +#: /app/src/main.js:2411 msgid "Import completed successfully" msgstr "Import erfolgreich durchgeführt" -#: /app/src/main.js:2443 +#: /app/src/main.js:2419 msgid "Import Failed" msgstr "Import Fehlgeschlagen" -#: /app/src/main.js:2445 +#: /app/src/main.js:2421 msgid "Your existing data has not been modified." msgstr "Deine existierenden Daten wurden nicht verändert." -#: /app/src/main.js:2688 +#: /app/src/main.js:2664 #, fuzzy #| msgid "Failed to calculate net worth" msgid "Failed to calculate scenario" msgstr "Fehler bei der Berechnung des Nettovermögens" -#: /app/src/main.js:2733 /app/src/modules/dashboard/DashboardModule.js:1009 -#: /app/src/modules/reports/ReportsModule.js:1571 +#: /app/src/main.js:2709 /app/src/modules/dashboard/DashboardModule.js:1015 +#: /app/src/modules/reports/ReportsModule.js:1577 msgid "N/A" msgstr "Nicht verfügbar" -#: /app/src/main.js:2908 /app/src/main.js:3006 -msgid "Interest Rate" -msgstr "Zinssatz" - -#: /app/src/main.js:2909 /app/templates/index.php:1276 +#: /app/src/main.js:2890 /app/templates/index.php:1276 msgid "Min Payment" msgstr "Mindestzahlung" -#: /app/src/main.js:2910 +#: /app/src/main.js:2891 msgid "Payoff" msgstr "Tilgung" -#: /app/src/main.js:2910 +#: /app/src/main.js:2891 #, fuzzy #| msgid "Paid off month {month}" msgid "month {month}" msgstr "Tilgungsmonat {month}" -#: /app/src/main.js:2911 /app/templates/index.php:4141 +#: /app/src/main.js:2892 /app/templates/index.php:4143 msgid "Total Interest" msgstr "Gesamtzinsen" -#: /app/src/main.js:2934 +#: /app/src/main.js:2915 msgid "No scenarios yet. Create one to compare strategies." msgstr "" "Noch keine Szenarien vorhanden. Erstelle ein Szenario, um verschiedene " "Strategien zu vergleichen." -#: /app/src/main.js:2939 /app/src/main.js:3170 +#: /app/src/main.js:2920 /app/src/main.js:3151 msgid "Snowball" msgstr "Snowball" -#: /app/src/main.js:2939 /app/src/main.js:3159 +#: /app/src/main.js:2920 /app/src/main.js:3140 #, fuzzy #| msgid "Balance" msgid "Avalanche" msgstr "Saldo" -#: /app/src/main.js:2950 /app/src/modules/accounts/AccountsModule.js:609 -#: /app/src/modules/assets/AssetsModule.js:166 +#: /app/src/main.js:2931 /app/src/modules/accounts/AccountsModule.js:614 +#: /app/src/modules/assets/AssetsModule.js:167 #: /app/src/modules/pensions/PensionsModule.js:143 -#: /app/src/modules/savings/SavingsModule.js:140 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:189 -#: /app/src/modules/tagsets/TagSetsModule.js:83 /app/templates/index.php:1223 -#: /app/templates/index.php:1967 /app/templates/index.php:4016 -#: /app/templates/index.php:5144 +#: /app/src/modules/savings/SavingsModule.js:143 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:190 +#: /app/src/modules/tagsets/TagSetsModule.js:84 /app/templates/index.php:1223 +#: /app/templates/index.php:1969 /app/templates/index.php:4018 +#: /app/templates/index.php:5136 msgid "Edit" msgstr "Bearbeiten" -#: /app/src/main.js:2952 +#: /app/src/main.js:2933 #, fuzzy #| msgid "Set Transaction Type" msgid "Set as active" msgstr "Buchungstyp festlegen" -#: /app/src/main.js:2966 +#: /app/src/main.js:2947 #, fuzzy #| msgid "Edit Pension" msgid "Edit Scenario" msgstr "Rente bearbeiten" -#: /app/src/main.js:2966 /app/templates/index.php:4120 -#: /app/templates/index.php:4122 /app/templates/index.php:5689 +#: /app/src/main.js:2947 /app/templates/index.php:4122 +#: /app/templates/index.php:4124 /app/templates/index.php:5681 msgid "New Scenario" msgstr "Neues Szenario" -#: /app/src/main.js:3020 +#: /app/src/main.js:3001 #, fuzzy #| msgid "Please enter a username" msgid "Please enter a scenario name" msgstr "Bitte gib einen Nutzernamen ein" -#: /app/src/main.js:3074 +#: /app/src/main.js:3055 #, fuzzy #| msgid "Failed to save pension" msgid "Failed to save scenario" msgstr "Fehler beim Speichern der Rente" -#: /app/src/main.js:3079 +#: /app/src/main.js:3060 #, fuzzy #| msgid "Are you sure you want to delete this transfer?" msgid "Are you sure you want to delete this scenario?" msgstr "Möchtest du diese Umbuchung wirklich löschen?" -#: /app/src/main.js:3098 +#: /app/src/main.js:3079 #, fuzzy #| msgid "Failed to delete pension" msgid "Failed to delete scenario" msgstr "Rente konnte nicht gelöscht werden" -#: /app/src/main.js:3114 +#: /app/src/main.js:3095 #, fuzzy #| msgid "Failed to run forecast scenarios" msgid "Failed to activate scenario" msgstr "Prognoseszenarien konnten nicht ausgeführt werden" -#: /app/src/main.js:3161 /app/src/main.js:3172 +#: /app/src/main.js:3142 /app/src/main.js:3153 msgid "Months to payoff" msgstr "Monate bis zur Tilgung" -#: /app/src/main.js:3165 /app/src/main.js:3176 +#: /app/src/main.js:3146 /app/src/main.js:3157 #, fuzzy #| msgid "Total Interest" msgid "Total interest" msgstr "Gesamtzinsen" -#: /app/src/main.js:3194 +#: /app/src/main.js:3175 msgid "Avalanche Recommended" msgstr "Empfohlen nach der Avalanche-Methode" -#: /app/src/main.js:3195 +#: /app/src/main.js:3176 msgid "Snowball Recommended" msgstr "Schneeballmethode empfohlen" -#: /app/src/main.js:3195 +#: /app/src/main.js:3176 msgid "Either Works" msgstr "Beides funktioniert" -#: /app/src/main.js:3198 +#: /app/src/main.js:3179 msgid "Avalanche saves {amount} in interest" msgstr "Das Lawinenmodell spart {amount} an Zinsen" -#: /app/src/main.js:3199 +#: /app/src/main.js:3180 msgid "Snowball saves {amount} in interest" msgstr "Das Schneeballmodell spart {amount} an Zinsen" -#: /app/src/main.js:3235 +#: /app/src/main.js:3216 msgid "Hide" msgstr "Ausblenden" -#: /app/src/main.js:3235 +#: /app/src/main.js:3216 msgid "Show" msgstr "Anzeigen" -#: /app/src/main.js:3345 -#: /app/src/modules/transactions/TransactionsModule.js:3661 -#: /app/src/modules/transactions/transactionRow.js:287 +#: /app/src/main.js:3326 +#: /app/src/modules/transactions/TransactionsModule.js:3811 +#: /app/src/modules/transactions/transactionRow.js:336 msgid "Unknown Account" msgstr "Unbekanntes Konto" -#: /app/src/main.js:3389 -#: /app/src/modules/transactions/TransactionsModule.js:3705 +#: /app/src/main.js:3370 +#: /app/src/modules/transactions/TransactionsModule.js:3855 msgid "Link as Transfer" msgstr "Als Transfer verknüpfen" -#: /app/src/main.js:3398 -#: /app/src/modules/transactions/TransactionsModule.js:3714 +#: /app/src/main.js:3379 +#: /app/src/modules/transactions/TransactionsModule.js:3864 msgid "Failed to search for matches. Please try again." msgstr "Keine Treffer gefunden. Bitte erneut versuchen." -#: /app/src/main.js:3408 -#: /app/src/modules/transactions/TransactionsModule.js:3721 +#: /app/src/main.js:3389 +#: /app/src/modules/transactions/TransactionsModule.js:3871 msgid "Transactions linked as transfer" msgstr "Buchung als Transfer verknüpft" -#: /app/src/main.js:3414 -#: /app/src/modules/transactions/TransactionsModule.js:3727 -#: /app/src/modules/transactions/TransactionsModule.js:4399 -#: /app/src/modules/transactions/TransactionsModule.js:4471 +#: /app/src/main.js:3395 +#: /app/src/modules/transactions/TransactionsModule.js:3877 +#: /app/src/modules/transactions/TransactionsModule.js:4549 +#: /app/src/modules/transactions/TransactionsModule.js:4621 msgid "Failed to link transactions" msgstr "Buchungen verknüpfen fehlgeschlagen" -#: /app/src/main.js:3438 +#: /app/src/main.js:3419 #, fuzzy #| msgid "Please select a destination account" msgid "Select an account for the other side of the transfer" msgstr "Bitte wähle ein Zielkonto" -#: /app/src/main.js:3443 +#: /app/src/main.js:3424 #, fuzzy #| msgid "Transfer added" msgid "Transfer created and linked" msgstr "Umbuchung hinzugefügt" -#: /app/src/main.js:3449 -#: /app/src/modules/transactions/TransactionsModule.js:2977 +#: /app/src/main.js:3430 +#: /app/src/modules/transactions/TransactionsModule.js:3059 msgid "Failed to create transfer" msgstr "Fehler beim Erstellen der Umbuchung" -#: /app/src/main.js:3468 +#: /app/src/main.js:3449 msgid "Could not navigate to linked transaction" msgstr "Verknüpfte Buchung konnte nicht geöffnet werden" -#: /app/src/main.js:3543 -#: /app/src/modules/transactions/TransactionsModule.js:3732 +#: /app/src/main.js:3524 +#: /app/src/modules/transactions/TransactionsModule.js:3882 msgid "" "Are you sure you want to unlink this transaction from its transfer pair?" msgstr "" "Bist Du sicher, dass Du diese Buchung von seinem Transferpaar ablösen willst?" -#: /app/src/main.js:3549 -#: /app/src/modules/transactions/TransactionsModule.js:3738 +#: /app/src/main.js:3530 +#: /app/src/modules/transactions/TransactionsModule.js:3888 msgid "Transaction unlinked" msgstr "Buchung abgelöst" -#: /app/src/main.js:3580 -#: /app/src/modules/transactions/TransactionsModule.js:3765 +#: /app/src/main.js:3561 +#: /app/src/modules/transactions/TransactionsModule.js:3915 msgid "Edit Transaction Splits" msgstr "Buchungsteilungen editieren" -#: /app/src/main.js:3580 -#: /app/src/modules/transactions/TransactionsModule.js:3765 -#: /app/templates/index.php:7099 +#: /app/src/main.js:3561 +#: /app/src/modules/transactions/TransactionsModule.js:3915 +#: /app/templates/index.php:7091 msgid "Split Transaction" msgstr "Buchung teilen" -#: /app/src/main.js:3596 +#: /app/src/main.js:3577 msgid "Total Amount" msgstr "Gesamtbetrag" -#: /app/src/main.js:3670 -#: /app/src/modules/transactions/TransactionsModule.js:3240 -#: /app/src/modules/transactions/TransactionsModule.js:3852 -#: /app/templates/index.php:5550 +#: /app/src/main.js:3651 +#: /app/src/modules/transactions/TransactionsModule.js:3348 +#: /app/src/modules/transactions/TransactionsModule.js:4002 +#: /app/templates/index.php:5542 msgid "Optional note" msgstr "optionaler Kommentar" -#: /app/src/main.js:3674 /app/src/modules/bills/BillsModule.js:998 -#: /app/src/modules/transactions/TransactionsModule.js:3856 +#: /app/src/main.js:3655 /app/src/modules/bills/BillsModule.js:1015 +#: /app/src/modules/transactions/TransactionsModule.js:4006 msgid "Remove split" msgstr "Teilung entfernen" -#: /app/src/main.js:3794 -#: /app/src/modules/transactions/TransactionsModule.js:3924 +#: /app/src/main.js:3766 +#: /app/src/modules/transactions/TransactionsModule.js:4074 msgid "A split transaction must have at least 2 parts" msgstr "Eine geteilte Buchung muss mindestens 2 Teile haben" -#: /app/src/main.js:3800 -#: /app/src/modules/transactions/TransactionsModule.js:3930 +#: /app/src/main.js:3772 +#: /app/src/modules/transactions/TransactionsModule.js:4080 msgid "" "Split amounts ({splitTotal}) must equal transaction amount ({totalAmount})" msgstr "" "Die geteilten Beträge {splitTotal} müssen dem Buchungsbetrag {totalAmount} " "entsprechen" -#: /app/src/main.js:3811 -#: /app/src/modules/transactions/TransactionsModule.js:3941 +#: /app/src/main.js:3783 +#: /app/src/modules/transactions/TransactionsModule.js:4091 msgid "Transaction split successfully" msgstr "Buchung teilen erfolgreich" -#: /app/src/main.js:3815 -#: /app/src/modules/transactions/TransactionsModule.js:3945 +#: /app/src/main.js:3787 +#: /app/src/modules/transactions/TransactionsModule.js:4095 msgid "Failed to save splits" msgstr "Fehler beim Speichern der Aufteilungen" -#: /app/src/main.js:3826 -#: /app/src/modules/transactions/TransactionsModule.js:3953 +#: /app/src/main.js:3798 +#: /app/src/modules/transactions/TransactionsModule.js:4103 msgid "" "Are you sure you want to remove the split and revert to a single transaction?" msgstr "" "Möchtest du die Aufteilung wirklich entfernen und zur Einzeltransaktion " "zurückkehren?" -#: /app/src/main.js:3834 -#: /app/src/modules/transactions/TransactionsModule.js:3961 +#: /app/src/main.js:3806 +#: /app/src/modules/transactions/TransactionsModule.js:4111 msgid "Transaction unsplit successfully" msgstr "Aufteilung der Buchung erfolgreich entfernt" -#: /app/src/main.js:3838 -#: /app/src/modules/transactions/TransactionsModule.js:3965 +#: /app/src/main.js:3810 +#: /app/src/modules/transactions/TransactionsModule.js:3107 +#: /app/src/modules/transactions/TransactionsModule.js:4115 msgid "Failed to unsplit transaction" msgstr "Aufhebung der Buchungsaufteilung fehlgeschlagen" -#: /app/src/main.js:3977 +#: /app/src/main.js:3949 msgid "At least one column must remain visible" msgstr "Mindestens eine Spalte muss sichtbar bleiben" -#: /app/src/main.js:3997 +#: /app/src/main.js:3969 msgid "Failed to save column visibility" msgstr "Spaltensichtbarkeit konnte nicht gespeichert werden" -#: /app/src/main.js:4004 +#: /app/src/main.js:3976 msgid "Failed to save column preferences" msgstr "Spalteneinstellungen konnten nicht gespeichert werden" -#: /app/src/modules/accounts/AccountsModule.js:26 /app/templates/index.php:1106 +#: /app/src/modules/accounts/AccountsModule.js:27 /app/templates/index.php:1106 #, fuzzy #| msgid "Account Type" msgid "Account type" msgstr "Kontoart" -#: /app/src/modules/accounts/AccountsModule.js:28 +#: /app/src/modules/accounts/AccountsModule.js:29 #, fuzzy #| msgid "Account Number" msgid "Account number" msgstr "Kontonummer" -#: /app/src/modules/accounts/AccountsModule.js:29 /app/templates/index.php:1108 +#: /app/src/modules/accounts/AccountsModule.js:30 /app/templates/index.php:1108 #, fuzzy #| msgid "Last Reconciled" msgid "Last reconciled" msgstr "Letzter Abgleich" -#: /app/src/modules/accounts/AccountsModule.js:31 +#: /app/src/modules/accounts/AccountsModule.js:32 #, fuzzy #| msgid "Projected Balance" msgid "Converted balance" msgstr "Prognostizierter Saldo" -#: /app/src/modules/accounts/AccountsModule.js:32 +#: /app/src/modules/accounts/AccountsModule.js:33 #, fuzzy #| msgid "Balance Projection" msgid "Balance trend (tiles only)" msgstr "Saldenprognose" -#: /app/src/modules/accounts/AccountsModule.js:33 +#: /app/src/modules/accounts/AccountsModule.js:34 msgid "Status (tiles only)" msgstr "Status (nur Kacheln)" -#: /app/src/modules/accounts/AccountsModule.js:267 +#: /app/src/modules/accounts/AccountsModule.js:272 msgid "" "Accounts in {currencies} are excluded from totals because exchange rates are " "unavailable. Add rates in Settings > Exchange Rates." @@ -6165,78 +6151,78 @@ msgstr "" "Wechselkurse verfügbar sind. Füge Wechselkurse unter Einstellungen > " "Wechselkurse hinzu." -#: /app/src/modules/accounts/AccountsModule.js:308 +#: /app/src/modules/accounts/AccountsModule.js:313 msgid "No asset accounts yet" msgstr "Noch keine Anlagekonten vorhanden" -#: /app/src/modules/accounts/AccountsModule.js:326 +#: /app/src/modules/accounts/AccountsModule.js:331 msgid "Closed accounts ({count})" msgstr "Geschlossene Konten ({count})" -#: /app/src/modules/accounts/AccountsModule.js:488 +#: /app/src/modules/accounts/AccountsModule.js:493 #, fuzzy #| msgid "Unreconciled" msgid "Never reconciled" msgstr "Nicht abgeglichen" -#: /app/src/modules/accounts/AccountsModule.js:493 -#: /app/src/modules/accounts/AccountsModule.js:575 +#: /app/src/modules/accounts/AccountsModule.js:498 +#: /app/src/modules/accounts/AccountsModule.js:580 msgid "Unnamed Account" msgstr "unbenanntes Konto" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Owed" msgstr "Geschuldet" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Credit" msgstr "Kredit" -#: /app/src/modules/accounts/AccountsModule.js:531 +#: /app/src/modules/accounts/AccountsModule.js:536 #, fuzzy #| msgid "Failed to retrieve pension summary" msgid "Closed: history kept, no new activity" msgstr "Rentenzusammenfassung konnte nicht abgerufen werden" -#: /app/src/modules/accounts/AccountsModule.js:531 -#: /app/src/modules/accounts/AccountsModule.js:590 +#: /app/src/modules/accounts/AccountsModule.js:536 +#: /app/src/modules/accounts/AccountsModule.js:595 #: /app/templates/index.php:1247 #, fuzzy #| msgid "Close" msgid "Closed" msgstr "Schließen" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded from reports, dashboard & forecast" msgstr "Von Berichten, Dashboard und Prognose ausgeschlossen" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded" msgstr "Ausgeschlossen" -#: /app/src/modules/accounts/AccountsModule.js:561 -#: /app/src/modules/accounts/AccountsModule.js:2668 +#: /app/src/modules/accounts/AccountsModule.js:566 +#: /app/src/modules/accounts/AccountsModule.js:2720 msgid "Edit Account" msgstr "Konto bearbeiten" -#: /app/src/modules/accounts/AccountsModule.js:564 +#: /app/src/modules/accounts/AccountsModule.js:569 msgid "Delete Account" msgstr "Konto löschen" -#: /app/src/modules/accounts/AccountsModule.js:634 -#: /app/src/modules/accounts/AccountsModule.js:2412 +#: /app/src/modules/accounts/AccountsModule.js:639 +#: /app/src/modules/accounts/AccountsModule.js:2428 #: /app/templates/index.php:1039 msgid "Select account" msgstr "Konto auswählen" -#: /app/src/modules/accounts/AccountsModule.js:678 -#: /app/src/modules/categories/CategoriesModule.js:1337 +#: /app/src/modules/accounts/AccountsModule.js:683 +#: /app/src/modules/categories/CategoriesModule.js:1355 msgid "%n selected" msgid_plural "%n selected" msgstr[0] "%n ausgewählt" msgstr[1] "%n ausgewählt" -#: /app/src/modules/accounts/AccountsModule.js:709 +#: /app/src/modules/accounts/AccountsModule.js:714 msgid "" "Delete %n account? Accounts that still have transactions are kept back and " "asked about separately." @@ -6250,12 +6236,12 @@ msgstr[1] "" "%n Konten löschen? Konten, die noch Transaktionen enthalten, werden zunächst " "nicht gelöscht und separat abgefragt." -#: /app/src/modules/accounts/AccountsModule.js:712 +#: /app/src/modules/accounts/AccountsModule.js:717 msgid "" "Any bills, transfers or recurring income that use them are switched off." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:734 +#: /app/src/modules/accounts/AccountsModule.js:739 msgid "" "%n account still has transactions: {names}. Delete it along with its {rows} " "transaction(s)? This cannot be undone." @@ -6270,13 +6256,13 @@ msgstr[1] "" "{rows} Transaktion(en) gelöscht werden? Dies kann nicht rückgängig gemacht " "werden." -#: /app/src/modules/accounts/AccountsModule.js:752 +#: /app/src/modules/accounts/AccountsModule.js:757 msgid "%n account and {count} transaction(s) deleted" msgid_plural "%n accounts and {count} transaction(s) deleted" msgstr[0] "%n Konto und {count} Transaktion(en) gelöscht" msgstr[1] "%n Konten und {count} Transaktion(en) gelöscht" -#: /app/src/modules/accounts/AccountsModule.js:755 +#: /app/src/modules/accounts/AccountsModule.js:760 #, fuzzy #| msgid "%n account" #| msgid_plural "%n accounts" @@ -6285,249 +6271,260 @@ msgid_plural "%n accounts deleted" msgstr[0] "%n konto" msgstr[1] "%n konten" -#: /app/src/modules/accounts/AccountsModule.js:758 -#: /app/src/modules/categories/CategoriesModule.js:1377 +#: /app/src/modules/accounts/AccountsModule.js:763 +#: /app/src/modules/categories/CategoriesModule.js:1395 msgid "Failed to delete: {errors}" msgstr "Fehler beim Löschen: {errors}" -#: /app/src/modules/accounts/AccountsModule.js:772 +#: /app/src/modules/accounts/AccountsModule.js:777 #, fuzzy #| msgid "Failed to delete account: {error}" msgid "Failed to delete accounts: {error}" msgstr "Fehler beim Löschen des Kontos: {error}" -#: /app/src/modules/accounts/AccountsModule.js:890 +#: /app/src/modules/accounts/AccountsModule.js:895 #, fuzzy #| msgid "Always set" msgid "Always shown" msgstr "Überschreiben" -#: /app/src/modules/accounts/AccountsModule.js:1129 +#: /app/src/modules/accounts/AccountsModule.js:1091 msgid "Failed to load account details" msgstr "Fehler beim Laden der Konto Details" -#: /app/src/modules/accounts/AccountsModule.js:1241 +#: /app/src/modules/accounts/AccountsModule.js:1214 msgid "Day {day} each month" msgstr "Jeden Monat am {day}" -#: /app/src/modules/accounts/AccountsModule.js:1296 -#: /app/src/modules/accounts/AccountsModule.js:1297 -#: /app/src/modules/accounts/AccountsModule.js:1298 -#: /app/src/modules/accounts/AccountsModule.js:1299 -#: /app/src/modules/accounts/AccountsModule.js:1300 -#: /app/src/modules/accounts/AccountsModule.js:1302 +#: /app/src/modules/accounts/AccountsModule.js:1269 +#: /app/src/modules/accounts/AccountsModule.js:1270 +#: /app/src/modules/accounts/AccountsModule.js:1271 +#: /app/src/modules/accounts/AccountsModule.js:1272 +#: /app/src/modules/accounts/AccountsModule.js:1273 +#: /app/src/modules/accounts/AccountsModule.js:1275 #: /app/templates/index.php:1358 /app/templates/index.php:1362 #: /app/templates/index.php:1366 /app/templates/index.php:1370 #: /app/templates/index.php:1374 /app/templates/index.php:1382 msgid "Not provided" msgstr "Nicht angegeben" -#: /app/src/modules/accounts/AccountsModule.js:1303 +#: /app/src/modules/accounts/AccountsModule.js:1276 #: /app/templates/index.php:1386 msgid "Never" msgstr "Nie" -#: /app/src/modules/accounts/AccountsModule.js:1370 -#: /app/src/modules/transfers/TransfersModule.js:477 -#: /app/templates/index.php:6087 +#: /app/src/modules/accounts/AccountsModule.js:1327 +#, fuzzy +#| msgid "Show uncategorized" +msgid "Show fewer" +msgstr "Ohne Kategorie anzeigen" + +#: /app/src/modules/accounts/AccountsModule.js:1328 +msgid "Show all ({count})" +msgstr "Alle anzeigen ({count})" + +#: /app/src/modules/accounts/AccountsModule.js:1378 +#: /app/src/modules/transfers/TransfersModule.js:479 +#: /app/templates/index.php:6079 msgid "Daily" msgstr "Täglich" -#: /app/src/modules/accounts/AccountsModule.js:1373 +#: /app/src/modules/accounts/AccountsModule.js:1381 msgid "Simple" msgstr "Einfach" -#: /app/src/modules/accounts/AccountsModule.js:1402 -#: /app/src/modules/accounts/AccountsModule.js:1407 +#: /app/src/modules/accounts/AccountsModule.js:1410 +#: /app/src/modules/accounts/AccountsModule.js:1415 #, fuzzy #| msgid "Failed to delete tag" msgid "Failed to delete rate change" msgstr "Fehler beim Löschen des Schlagwortes" -#: /app/src/modules/accounts/AccountsModule.js:1404 +#: /app/src/modules/accounts/AccountsModule.js:1412 #, fuzzy #| msgid "Tag deleted" msgid "Rate change deleted" msgstr "Schlagwort gelöscht" -#: /app/src/modules/accounts/AccountsModule.js:1421 +#: /app/src/modules/accounts/AccountsModule.js:1429 #, fuzzy #| msgid "Annual interest rate percentage" msgid "Enter new annual interest rate (%)" msgstr "Jährlicher Zinssatz in Prozent" -#: /app/src/modules/accounts/AccountsModule.js:1426 +#: /app/src/modules/accounts/AccountsModule.js:1434 #, fuzzy #| msgid "Reminder days must be between 0 and 30" msgid "Invalid rate. Must be between 0 and 999.9999" msgstr "Der Erinnerungszeitraum muss zwischen 0 und 30 liegen" -#: /app/src/modules/accounts/AccountsModule.js:1430 +#: /app/src/modules/accounts/AccountsModule.js:1438 msgid "Effective date (YYYY-MM-DD)" msgstr "Gültig ab (JJJJ-MM-TT)" -#: /app/src/modules/accounts/AccountsModule.js:1433 +#: /app/src/modules/accounts/AccountsModule.js:1441 msgid "Compounding frequency (daily, monthly, yearly, simple)" msgstr "" "Zinseszinsintervall (täglich, monatlich, jährlich, einfache Verzinsung)" -#: /app/src/modules/accounts/AccountsModule.js:1447 -#: /app/src/modules/accounts/AccountsModule.js:1452 +#: /app/src/modules/accounts/AccountsModule.js:1455 +#: /app/src/modules/accounts/AccountsModule.js:1460 #, fuzzy #| msgid "Failed to create share" msgid "Failed to add rate change" msgstr "Erstellung Aktie fehlgeschlagen" -#: /app/src/modules/accounts/AccountsModule.js:1449 +#: /app/src/modules/accounts/AccountsModule.js:1457 msgid "Rate change added" msgstr "Zinssatzänderung hinzugefügt" -#: /app/src/modules/accounts/AccountsModule.js:1501 +#: /app/src/modules/accounts/AccountsModule.js:1509 msgid "" "Some historical exchange rates could not be found. P&L may be approximate." msgstr "" "Einige historische Wechselkurse konnten nicht gefunden werden. Die Gewinn-" "und-Verlust-Berechnung kann daher ungenau sein." -#: /app/src/modules/accounts/AccountsModule.js:1580 -#: /app/src/modules/import/ImportModule.js:1978 +#: /app/src/modules/accounts/AccountsModule.js:1588 +#: /app/src/modules/import/ImportModule.js:2031 msgid "No transactions found" msgstr "Keine Buchungen gefunden" -#: /app/src/modules/accounts/AccountsModule.js:1581 +#: /app/src/modules/accounts/AccountsModule.js:1589 msgid "This account doesn't have any transactions yet." msgstr "Dieses Konto hat bisher keine Buchungen." -#: /app/src/modules/accounts/AccountsModule.js:1746 -#: /app/src/utils/billDates.js:102 +#: /app/src/modules/accounts/AccountsModule.js:1756 +#: /app/src/utils/billDates.js:123 msgid "No due date" msgstr "Kein Fälligkeitsdatum" -#: /app/src/modules/accounts/AccountsModule.js:1748 +#: /app/src/modules/accounts/AccountsModule.js:1758 msgid "{date} (statement balance)" msgstr "{date} (Saldo laut Kontoauszug)" -#: /app/src/modules/accounts/AccountsModule.js:1749 +#: /app/src/modules/accounts/AccountsModule.js:1759 msgid "{date} (current balance)" msgstr "{date} (aktueller Kontostand)" -#: /app/src/modules/accounts/AccountsModule.js:1750 +#: /app/src/modules/accounts/AccountsModule.js:1760 msgid "{date} (minimum payment)" msgstr "{date} (Mindestzahlung)" -#: /app/src/modules/accounts/AccountsModule.js:1792 +#: /app/src/modules/accounts/AccountsModule.js:1803 msgid "{account} payment" msgstr "Zahlung für {account}" -#: /app/src/modules/accounts/AccountsModule.js:1870 -#: /app/src/modules/transactions/TransactionsModule.js:532 -#: /app/templates/index.php:1463 /app/templates/index.php:1627 +#: /app/src/modules/accounts/AccountsModule.js:1881 +#: /app/src/modules/transactions/TransactionsModule.js:534 +#: /app/templates/index.php:1465 /app/templates/index.php:1629 msgid "All Categories" msgstr "Alle Kategorien" -#: /app/src/modules/accounts/AccountsModule.js:1924 -#: /app/src/modules/reports/ReportsModule.js:457 -#: /app/src/modules/tagsets/TagSetsModule.js:591 -#: /app/src/modules/transactions/TransactionsModule.js:587 -#: /app/src/modules/transactions/TransactionsModule.js:1346 +#: /app/src/modules/accounts/AccountsModule.js:1935 +#: /app/src/modules/reports/ReportsModule.js:463 +#: /app/src/modules/tagsets/TagSetsModule.js:603 +#: /app/src/modules/transactions/TransactionsModule.js:589 +#: /app/src/modules/transactions/TransactionsModule.js:1373 msgid "No tags available" msgstr "Keine Schlagwörter verfügbar" -#: /app/src/modules/accounts/AccountsModule.js:1935 -#: /app/src/modules/reports/ReportsModule.js:469 -#: /app/src/modules/transactions/TransactionsModule.js:598 -#: /app/src/modules/transactions/TransactionsModule.js:4844 +#: /app/src/modules/accounts/AccountsModule.js:1946 +#: /app/src/modules/reports/ReportsModule.js:475 +#: /app/src/modules/transactions/TransactionsModule.js:600 +#: /app/src/modules/transactions/TransactionsModule.js:5013 msgid "Type to filter tags..." msgstr "Tippe um nach Schlagwörtern zu filtern..." -#: /app/src/modules/accounts/AccountsModule.js:2018 -#: /app/src/modules/reports/ReportsModule.js:535 -#: /app/src/modules/transactions/TransactionsModule.js:682 -#: /app/src/modules/transactions/TransactionsModule.js:4919 +#: /app/src/modules/accounts/AccountsModule.js:2029 +#: /app/src/modules/reports/ReportsModule.js:541 +#: /app/src/modules/transactions/TransactionsModule.js:684 +#: /app/src/modules/transactions/TransactionsModule.js:5088 msgid "No tags found" msgstr "Keine Schlagwörter gefunden" -#: /app/src/modules/accounts/AccountsModule.js:2136 -#: /app/src/modules/transactions/TransactionsModule.js:542 -#: /app/templates/index.php:1739 +#: /app/src/modules/accounts/AccountsModule.js:2147 +#: /app/src/modules/transactions/TransactionsModule.js:544 +#: /app/templates/index.php:1741 msgid "Select account to reconcile" msgstr "Wähle ein Konto zur Abstimmung" -#: /app/src/modules/accounts/AccountsModule.js:2216 -#: /app/src/modules/accounts/AccountsModule.js:2318 +#: /app/src/modules/accounts/AccountsModule.js:2227 +#: /app/src/modules/accounts/AccountsModule.js:2334 msgid "No accounts available. Please create an account first." msgstr "Kein Konto verfügbar. Bitte erstelle zuerst ein Konto." -#: /app/src/modules/accounts/AccountsModule.js:2219 -#: /app/src/modules/accounts/AccountsModule.js:2321 -#: /app/src/modules/import/ImportModule.js:2429 +#: /app/src/modules/accounts/AccountsModule.js:2230 +#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/import/ImportModule.js:2479 msgid "Please select an account" msgstr "Bitte wähle ein Konto" -#: /app/src/modules/accounts/AccountsModule.js:2223 -#: /app/src/modules/accounts/AccountsModule.js:2325 +#: /app/src/modules/accounts/AccountsModule.js:2234 +#: /app/src/modules/accounts/AccountsModule.js:2341 msgid "Please enter a date" msgstr "Bitte wähle ein Datum" -#: /app/src/modules/accounts/AccountsModule.js:2227 -#: /app/src/modules/accounts/AccountsModule.js:2329 +#: /app/src/modules/accounts/AccountsModule.js:2238 +#: /app/src/modules/accounts/AccountsModule.js:2345 msgid "Please select a transaction type" msgstr "Bitte wähle einen Buchungstyp" -#: /app/src/modules/accounts/AccountsModule.js:2231 -#: /app/src/modules/accounts/AccountsModule.js:2333 -#: /app/src/modules/savings/SavingsModule.js:489 +#: /app/src/modules/accounts/AccountsModule.js:2242 +#: /app/src/modules/accounts/AccountsModule.js:2349 +#: /app/src/modules/savings/SavingsModule.js:502 msgid "Please enter a valid amount" msgstr "Bitte gib eine gültige Summe ein" -#: /app/src/modules/accounts/AccountsModule.js:2235 -#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/accounts/AccountsModule.js:2246 +#: /app/src/modules/accounts/AccountsModule.js:2353 msgid "Please enter a description" msgstr "Bitte geben Sie eine Beschreibung ein" -#: /app/src/modules/accounts/AccountsModule.js:2263 -#: /app/src/modules/accounts/AccountsModule.js:2282 -#: /app/src/modules/transactions/TransactionsModule.js:3019 -#: /app/src/modules/transactions/TransactionsModule.js:3026 -#: /app/src/modules/transactions/TransactionsModule.js:3076 -#: /app/templates/quick-add.php:185 +#: /app/src/modules/accounts/AccountsModule.js:2274 +#: /app/src/modules/accounts/AccountsModule.js:2293 +#: /app/src/modules/transactions/TransactionsModule.js:3114 +#: /app/src/modules/transactions/TransactionsModule.js:3121 +#: /app/src/modules/transactions/TransactionsModule.js:3171 +#: /app/templates/quick-add.php:103 msgid "Failed to save transaction" msgstr "Speichern der Buchungen fehlgeschlagen" -#: /app/src/modules/accounts/AccountsModule.js:2273 +#: /app/src/modules/accounts/AccountsModule.js:2284 msgid "Transaction saved successfully" msgstr "Buchungen wurden erfolgreich gespeichert" -#: /app/src/modules/accounts/AccountsModule.js:2356 -#: /app/src/modules/accounts/AccountsModule.js:2371 +#: /app/src/modules/accounts/AccountsModule.js:2372 +#: /app/src/modules/accounts/AccountsModule.js:2387 msgid "Failed to add transaction" msgstr "Buchung konnte nicht erstellt werden" -#: /app/src/modules/accounts/AccountsModule.js:2359 +#: /app/src/modules/accounts/AccountsModule.js:2375 msgid "Transaction added successfully!" msgstr "Buchung erfolgreich erstellt!" -#: /app/src/modules/accounts/AccountsModule.js:2424 -#: /app/src/modules/bills/BillsModule.js:917 -#: /app/src/modules/bills/BillsModule.js:981 -#: /app/src/modules/income/IncomeModule.js:461 -#: /app/src/modules/transactions/TransactionsModule.js:1986 -#: /app/src/modules/transfers/TransfersModule.js:551 -#: /app/templates/index.php:1061 /app/templates/index.php:5864 -#: /app/templates/index.php:6255 /app/templates/index.php:6726 +#: /app/src/modules/accounts/AccountsModule.js:2446 +#: /app/src/modules/bills/BillsModule.js:929 +#: /app/src/modules/bills/BillsModule.js:993 +#: /app/src/modules/income/IncomeModule.js:464 +#: /app/src/modules/transactions/TransactionsModule.js:2024 +#: /app/src/modules/transactions/TransactionsModule.js:2217 +#: /app/src/modules/transfers/TransfersModule.js:553 +#: /app/templates/index.php:1061 /app/templates/index.php:5856 +#: /app/templates/index.php:6247 /app/templates/index.php:6718 msgid "No category" msgstr "Keine Kategorie" -#: /app/src/modules/accounts/AccountsModule.js:2443 +#: /app/src/modules/accounts/AccountsModule.js:2476 msgid "Form error: Account name field not found" msgstr "Formularfehler: Feld für den Kontonamen nicht gefunden" -#: /app/src/modules/accounts/AccountsModule.js:2449 +#: /app/src/modules/accounts/AccountsModule.js:2482 msgid "Form error: Account type field not found" msgstr "Formularfehler: Feld für die Kontoart wurde nicht gefunden" -#: /app/src/modules/accounts/AccountsModule.js:2503 -#: /app/src/modules/accounts/AccountsModule.js:2517 +#: /app/src/modules/accounts/AccountsModule.js:2536 +#: /app/src/modules/accounts/AccountsModule.js:2550 msgid "" "Enter the amount owed as a positive number. Tick \"This account is in " "credit\" if the lender owes you instead." @@ -6535,35 +6532,35 @@ msgstr "" "Gib den geschuldeten Betrag als positive Zahl ein. Aktiviere „Dieses Konto " "weist ein Guthaben auf“, wenn dir stattdessen der Kreditgeber Geld schuldet." -#: /app/src/modules/accounts/AccountsModule.js:2554 +#: /app/src/modules/accounts/AccountsModule.js:2587 msgid "Please enter an account name" msgstr "Bitte gib einen Kontonamen ein" -#: /app/src/modules/accounts/AccountsModule.js:2561 +#: /app/src/modules/accounts/AccountsModule.js:2594 msgid "Please select an account type" msgstr "Bitte wählen Sie eine Kontoart aus" -#: /app/src/modules/accounts/AccountsModule.js:2568 +#: /app/src/modules/accounts/AccountsModule.js:2601 msgid "Account name is too long (maximum 255 characters)" msgstr "Kontoname ist zu lang (maximal 255 Zeichen)" -#: /app/src/modules/accounts/AccountsModule.js:2575 +#: /app/src/modules/accounts/AccountsModule.js:2608 msgid "Please enter a valid balance amount" msgstr "Bitte gib einen gültigen Saldo ein" -#: /app/src/modules/accounts/AccountsModule.js:2595 +#: /app/src/modules/accounts/AccountsModule.js:2628 msgid "Account saved successfully" msgstr "Konto erfolgreich gespeichert" -#: /app/src/modules/accounts/AccountsModule.js:2618 +#: /app/src/modules/accounts/AccountsModule.js:2651 msgid "Unknown error occurred" msgstr "Unbekannter Fehler aufgetreten" -#: /app/src/modules/accounts/AccountsModule.js:2619 +#: /app/src/modules/accounts/AccountsModule.js:2652 msgid "Failed to save account: {error}" msgstr "Konto konnte nicht gespeichert werden: {error}" -#: /app/src/modules/accounts/AccountsModule.js:2649 +#: /app/src/modules/accounts/AccountsModule.js:2682 msgid "" "This account has a balance of {balance}. It must be zero before it can be " "closed." @@ -6571,42 +6568,42 @@ msgstr "" "Dieses Konto hat einen Kontostand von {balance}. Der Kontostand muss null " "sein, bevor das Konto geschlossen werden kann." -#: /app/src/modules/accounts/AccountsModule.js:2678 +#: /app/src/modules/accounts/AccountsModule.js:2744 #: /app/templates/index.php:1122 msgid "Add Account" msgstr "Konto hinzufügen" -#: /app/src/modules/accounts/AccountsModule.js:2709 +#: /app/src/modules/accounts/AccountsModule.js:2787 msgid "Balance is calculated from transactions" msgstr "Der Saldo wird aus den Buchungen berechnet" -#: /app/src/modules/accounts/AccountsModule.js:2717 +#: /app/src/modules/accounts/AccountsModule.js:2795 #, fuzzy #| msgid "Balance is calculated from transactions" msgid "Calculated from transactions" msgstr "Der Saldo wird aus den Buchungen berechnet" -#: /app/src/modules/accounts/AccountsModule.js:2785 +#: /app/src/modules/accounts/AccountsModule.js:2863 msgid "•••••••• (leave blank to keep current)" msgstr "•••••••• (leave blank to keep current)" -#: /app/src/modules/accounts/AccountsModule.js:2807 +#: /app/src/modules/accounts/AccountsModule.js:2887 msgid "Failed to load account data" msgstr "Kontodaten konnten nicht geladen werden" -#: /app/src/modules/accounts/AccountsModule.js:2878 -#: /app/src/modules/accounts/AccountsModule.js:2890 +#: /app/src/modules/accounts/AccountsModule.js:2965 +#: /app/src/modules/accounts/AccountsModule.js:2977 #, fuzzy #| msgid "Amount to Add" msgid "Amount owed" msgstr "Hinzuzufügender Betrag" -#: /app/src/modules/accounts/AccountsModule.js:2879 -#: /app/templates/index.php:5992 +#: /app/src/modules/accounts/AccountsModule.js:2966 +#: /app/templates/index.php:5984 msgid "Opening Balance" msgstr "Anfangskontostand" -#: /app/src/modules/accounts/AccountsModule.js:2884 +#: /app/src/modules/accounts/AccountsModule.js:2971 msgid "" "Enter what you owe as a plain positive number — the app records it as a debt " "for you." @@ -6614,18 +6611,18 @@ msgstr "" "Gib den geschuldeten Betrag einfach als positive Zahl ein – die App erfasst " "ihn für dich als Schuld." -#: /app/src/modules/accounts/AccountsModule.js:2885 -#: /app/templates/index.php:5994 +#: /app/src/modules/accounts/AccountsModule.js:2972 +#: /app/templates/index.php:5986 msgid "The starting balance when this account was created" msgstr "Der Anfangssaldo bei der Eröffnung dieses Kontos" -#: /app/src/modules/accounts/AccountsModule.js:2891 -#: /app/src/modules/accounts/AccountsModule.js:2933 -#: /app/templates/index.php:6007 +#: /app/src/modules/accounts/AccountsModule.js:2978 +#: /app/src/modules/accounts/AccountsModule.js:3020 +#: /app/templates/index.php:5999 msgid "Starting Balance" msgstr "Anfangssaldo" -#: /app/src/modules/accounts/AccountsModule.js:2900 +#: /app/src/modules/accounts/AccountsModule.js:2987 msgid "" "This account is currently recorded as being in credit — as if the lender " "owes you this money, which adds it to your net worth. If you actually owe " @@ -6636,23 +6633,23 @@ msgstr "" "zugerechnet. Wenn du den Betrag tatsächlich schuldest, entferne das Häkchen " "oben und speichere die Änderung." -#: /app/src/modules/accounts/AccountsModule.js:2937 -#: /app/templates/index.php:6009 +#: /app/src/modules/accounts/AccountsModule.js:3024 +#: /app/templates/index.php:6001 msgid "The balance this account starts with" msgstr "Der Anfangssaldo dieses Kontos" -#: /app/src/modules/accounts/AccountsModule.js:2997 +#: /app/src/modules/accounts/AccountsModule.js:3084 msgid "" "Are you sure you want to delete this account? This action cannot be undone." msgstr "" "Möchtest du dieses Konto wirklich löschen? Diese Aktion kann nicht " "rückgängig gemacht werden." -#: /app/src/modules/accounts/AccountsModule.js:2998 +#: /app/src/modules/accounts/AccountsModule.js:3085 msgid "Any bills, transfers or recurring income that use it are switched off." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3017 +#: /app/src/modules/accounts/AccountsModule.js:3104 msgid "" "This account still has {count} transaction(s). Delete them along with the " "account? This cannot be undone." @@ -6660,149 +6657,143 @@ msgstr "" "Dieses Konto enthält noch {count} Transaktion(en). Möchtest du sie zusammen " "mit dem Konto löschen? Dieser Vorgang kann nicht rückgängig gemacht werden." -#: /app/src/modules/accounts/AccountsModule.js:3018 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete this account? This action cannot be " -#| "undone." +#: /app/src/modules/accounts/AccountsModule.js:3105 msgid "" "This account still has transactions. Delete them along with the account? " "This cannot be undone." msgstr "" -"Möchtest du dieses Konto wirklich löschen? Diese Aktion kann nicht " -"rückgängig gemacht werden." +"Dieses Konto enthält noch Transaktionen. Möchtest du sie zusammen mit dem " +"Konto löschen? Dies kann nicht rückgängig gemacht werden." -#: /app/src/modules/accounts/AccountsModule.js:3026 -#, fuzzy -#| msgid "{count} duplicate transactions removed" +#: /app/src/modules/accounts/AccountsModule.js:3113 msgid "Account and its {count} transaction(s) deleted" -msgstr "{count} doppelte Transaktionen entfernt" +msgstr "Konto und die zugehörigen {count} Transaktion(en) gelöscht" -#: /app/src/modules/accounts/AccountsModule.js:3027 +#: /app/src/modules/accounts/AccountsModule.js:3114 msgid "Account deleted successfully" msgstr "Konto erfolgreich gelöscht“" -#: /app/src/modules/accounts/AccountsModule.js:3037 +#: /app/src/modules/accounts/AccountsModule.js:3124 msgid "Failed to delete account: {error}" msgstr "Fehler beim Löschen des Kontos: {error}" -#: /app/src/modules/accounts/AccountsModule.js:3256 +#: /app/src/modules/accounts/AccountsModule.js:3343 msgid "Valid" msgstr "Gültig" -#: /app/src/modules/accounts/AccountsModule.js:3321 -#: /app/templates/index.php:5979 +#: /app/src/modules/accounts/AccountsModule.js:3408 +#: /app/templates/index.php:5971 msgid "Checking Account" msgstr "Girokonto" -#: /app/src/modules/accounts/AccountsModule.js:3326 -#: /app/templates/index.php:5980 +#: /app/src/modules/accounts/AccountsModule.js:3413 +#: /app/templates/index.php:5972 msgid "Savings Account" msgstr "Sparkonto" -#: /app/src/modules/accounts/AccountsModule.js:3331 -#: /app/src/modules/dashboard/DashboardModule.js:1098 -#: /app/src/utils/formatters.js:264 /app/templates/index.php:5981 +#: /app/src/modules/accounts/AccountsModule.js:3418 +#: /app/src/modules/dashboard/DashboardModule.js:1104 +#: /app/src/utils/formatters.js:268 /app/templates/index.php:5973 msgid "Credit Card" msgstr "Kreditkarte" -#: /app/src/modules/accounts/AccountsModule.js:3336 -#: /app/src/modules/dashboard/DashboardModule.js:1099 -#: /app/src/utils/formatters.js:265 +#: /app/src/modules/accounts/AccountsModule.js:3423 +#: /app/src/modules/dashboard/DashboardModule.js:1105 +#: /app/src/utils/formatters.js:269 msgid "Investment" msgstr "Investition" -#: /app/src/modules/accounts/AccountsModule.js:3341 -#: /app/src/modules/dashboard/DashboardModule.js:1101 -#: /app/src/utils/formatters.js:267 +#: /app/src/modules/accounts/AccountsModule.js:3428 +#: /app/src/modules/dashboard/DashboardModule.js:1107 +#: /app/src/utils/formatters.js:271 msgid "Loan" msgstr "Darlehen" -#: /app/src/modules/accounts/AccountsModule.js:3346 -#: /app/src/modules/dashboard/DashboardModule.js:1100 -#: /app/src/utils/formatters.js:266 /app/templates/index.php:5986 +#: /app/src/modules/accounts/AccountsModule.js:3433 +#: /app/src/modules/dashboard/DashboardModule.js:1106 +#: /app/src/utils/formatters.js:270 /app/templates/index.php:5978 msgid "Cash" msgstr "Bargeld" -#: /app/src/modules/accounts/AccountsModule.js:3351 -#: /app/src/utils/formatters.js:270 /app/templates/index.php:5987 +#: /app/src/modules/accounts/AccountsModule.js:3438 +#: /app/src/utils/formatters.js:274 /app/templates/index.php:5979 msgid "Cryptocurrency" msgstr "Kryptowährung" -#: /app/src/modules/accounts/AccountsModule.js:3373 +#: /app/src/modules/accounts/AccountsModule.js:3460 msgid "Credit utilization very high" msgstr "Kreditauslastung sehr hoch" -#: /app/src/modules/accounts/AccountsModule.js:3379 +#: /app/src/modules/accounts/AccountsModule.js:3466 msgid "Credit utilization high" msgstr "Kreditauslastung hoch" -#: /app/src/modules/accounts/AccountsModule.js:3389 +#: /app/src/modules/accounts/AccountsModule.js:3476 msgid "Negative balance" msgstr "Negativer Kontostand" -#: /app/src/modules/accounts/AccountsModule.js:3398 +#: /app/src/modules/accounts/AccountsModule.js:3485 msgid "Exceeds overdraft limit" msgstr "Überschreitet den Dispositionsrahmen" -#: /app/src/modules/accounts/AccountsModule.js:3405 +#: /app/src/modules/accounts/AccountsModule.js:3492 msgid "Account is in good standing" msgstr "Konto ist in gutem Zustand" -#: /app/src/modules/accounts/AccountsModule.js:3437 +#: /app/src/modules/accounts/AccountsModule.js:3524 msgid "No transactions to export" msgstr "Keine Buchungen zum Exportieren vorhanden" -#: /app/src/modules/assets/AssetsModule.js:36 -#: /app/src/modules/assets/AssetsModule.js:39 +#: /app/src/modules/assets/AssetsModule.js:37 +#: /app/src/modules/assets/AssetsModule.js:40 msgid "Failed to load assets" msgstr "Vermögenswerte konnten nicht geladen werden" -#: /app/src/modules/assets/AssetsModule.js:89 /app/templates/index.php:5591 +#: /app/src/modules/assets/AssetsModule.js:90 /app/templates/index.php:5583 msgid "Real Estate" msgstr "Immobilie" -#: /app/src/modules/assets/AssetsModule.js:94 /app/templates/index.php:5592 +#: /app/src/modules/assets/AssetsModule.js:95 /app/templates/index.php:5584 msgid "Vehicle" msgstr "Fahrzeug" -#: /app/src/modules/assets/AssetsModule.js:99 /app/templates/index.php:5593 +#: /app/src/modules/assets/AssetsModule.js:100 /app/templates/index.php:5585 msgid "Jewelry" msgstr "Schmuck" -#: /app/src/modules/assets/AssetsModule.js:104 /app/templates/index.php:5594 +#: /app/src/modules/assets/AssetsModule.js:105 /app/templates/index.php:5586 msgid "Collectibles" msgstr "Sammlerstücke" -#: /app/src/modules/assets/AssetsModule.js:109 -#: /app/src/modules/dashboard/DashboardModule.js:2415 -#: /app/src/modules/dashboard/DashboardModule.js:5757 -#: /app/templates/index.php:5595 +#: /app/src/modules/assets/AssetsModule.js:110 +#: /app/src/modules/dashboard/DashboardModule.js:2432 +#: /app/src/modules/dashboard/DashboardModule.js:5824 +#: /app/templates/index.php:5587 msgid "Other" msgstr "Sonstiges" -#: /app/src/modules/assets/AssetsModule.js:140 +#: /app/src/modules/assets/AssetsModule.js:141 msgid "Purchased at {price}" msgstr "Kaufpreis: {price}" -#: /app/src/modules/assets/AssetsModule.js:176 /app/templates/index.php:1300 -#: /app/templates/index.php:3821 /app/templates/index.php:4037 -#: /app/templates/index.php:5609 +#: /app/src/modules/assets/AssetsModule.js:177 /app/templates/index.php:1300 +#: /app/templates/index.php:3823 /app/templates/index.php:4039 +#: /app/templates/index.php:5601 msgid "Current Value" msgstr "Aktueller Wert" -#: /app/src/modules/assets/AssetsModule.js:184 +#: /app/src/modules/assets/AssetsModule.js:185 msgid "View Details" msgstr "Details ansehen" -#: /app/src/modules/assets/AssetsModule.js:213 -#: /app/src/modules/dashboard/DashboardModule.js:2214 +#: /app/src/modules/assets/AssetsModule.js:214 +#: /app/src/modules/dashboard/DashboardModule.js:2231 msgid "%n asset" msgid_plural "%n assets" msgstr[0] "%n Vermögenswert" msgstr[1] "%n Vermögenswerte" -#: /app/src/modules/assets/AssetsModule.js:221 +#: /app/src/modules/assets/AssetsModule.js:222 msgid "" "Some assets ({currencies}) are excluded from the total because exchange " "rates are unavailable. Add rates in Settings to include them." @@ -6811,66 +6802,66 @@ msgstr "" "ausgeschlossen, da keine Wechselkurse verfügbar sind. Füge Wechselkurse in " "den Einstellungen hinzu, um sie einzubeziehen." -#: /app/src/modules/assets/AssetsModule.js:330 +#: /app/src/modules/assets/AssetsModule.js:331 msgid "Edit Asset" msgstr "Vermögenswert bearbeiten" -#: /app/src/modules/assets/AssetsModule.js:341 /app/templates/index.php:3924 -#: /app/templates/index.php:5571 +#: /app/src/modules/assets/AssetsModule.js:342 /app/templates/index.php:3926 +#: /app/templates/index.php:5563 msgid "Add Asset" msgstr "Vermögenswert hinzufügen" -#: /app/src/modules/assets/AssetsModule.js:383 +#: /app/src/modules/assets/AssetsModule.js:389 msgid "Failed to save asset" msgstr "Fehler beim Speichern des Vermögenswerts" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset updated" msgstr "Vermögenswert aktualisiert" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset added" msgstr "Vermögenswert hinzugefügt" -#: /app/src/modules/assets/AssetsModule.js:396 +#: /app/src/modules/assets/AssetsModule.js:402 msgid "" "Are you sure you want to delete this asset? This action cannot be undone." msgstr "" "Möchtest du diesen Vermögenswert wirklich löschen? Diese Aktion kann nicht " "rückgängig gemacht werden." -#: /app/src/modules/assets/AssetsModule.js:409 +#: /app/src/modules/assets/AssetsModule.js:415 msgid "Asset deleted" msgstr "Vermögenswert gelöscht" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Appreciation" msgstr "Erwartete Wertsteigerung" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Depreciation" msgstr "Erwartete Abschreibung" -#: /app/src/modules/assets/AssetsModule.js:683 +#: /app/src/modules/assets/AssetsModule.js:694 msgid "Failed to update value" msgstr "Fehler beim Aktualisieren des Werts" -#: /app/src/modules/assets/AssetsModule.js:690 +#: /app/src/modules/assets/AssetsModule.js:701 msgid "Value updated" msgstr "Wert aktualisiert" #: /app/src/modules/bank-sync/BankSyncModule.js:134 -#: /app/templates/index.php:4373 +#: /app/templates/index.php:4375 msgid "No bank connections yet. Click \"Add Connection\" to get started." msgstr "" "Noch keine Bankverbindungen vorhanden. Klicke auf „Verbindung hinzufügen“, " "um zu beginnen." #: /app/src/modules/bank-sync/BankSyncModule.js:141 -#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/modules/projects/ProjectsModule.js:88 #: /app/src/modules/sharing/SharingModule.js:122 -#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2778 -#: /app/templates/index.php:2791 /app/templates/index.php:6483 +#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2780 +#: /app/templates/index.php:2793 /app/templates/index.php:6475 msgid "Active" msgstr "Aktiv" @@ -6987,9 +6978,9 @@ msgstr "Ungültige Anmeldedaten: {error}" #: /app/src/modules/bank-sync/BankSyncModule.js:328 #: /app/src/modules/bank-sync/BankSyncModule.js:358 -#: /app/templates/index.php:1560 /app/templates/index.php:1815 -#: /app/templates/index.php:1863 /app/templates/index.php:2575 -#: /app/templates/index.php:7496 +#: /app/templates/index.php:1562 /app/templates/index.php:1817 +#: /app/templates/index.php:1865 /app/templates/index.php:2577 +#: /app/templates/index.php:7488 msgid "Next" msgstr "Weiter" @@ -7028,7 +7019,7 @@ msgid "No banks found for this country." msgstr "Für dieses Land wurden keine Banken gefunden." #: /app/src/modules/bank-sync/BankSyncModule.js:533 -#: /app/templates/index.php:7523 +#: /app/templates/index.php:7515 msgid "Connect" msgstr "Verbinden" @@ -7045,7 +7036,7 @@ msgstr "" "jetzt schließen und die Kontozuordnungen einrichten." #: /app/src/modules/bank-sync/BankSyncModule.js:568 -#: /app/templates/index.php:4796 +#: /app/templates/index.php:4788 msgid "Done" msgstr "Fertig" @@ -7062,7 +7053,7 @@ msgid "Authorization check failed: {error}" msgstr "Autorisierung konnte nicht überprüft werden: {error}" #: /app/src/modules/bank-sync/BankSyncModule.js:579 -#: /app/templates/index.php:7545 +#: /app/templates/index.php:7537 msgid "I've Completed Authorization" msgstr "Autorisierung abgeschlossen" @@ -7125,67 +7116,67 @@ msgstr "Kontozuordnungen – {name}" msgid "Failed to load account mappings" msgstr "Fehler beim Laden der Konto Details" -#: /app/src/modules/bank-sync/BankSyncModule.js:751 +#: /app/src/modules/bank-sync/BankSyncModule.js:752 msgid "Consent expires: {date}" msgstr "Einwilligung gültig bis: {date}" -#: /app/src/modules/bank-sync/BankSyncModule.js:755 -#: /app/src/modules/import/ImportModule.js:2168 +#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/import/ImportModule.js:2221 msgid "Budget account for {account}" msgstr "Budgetkonto für {account}" -#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/bank-sync/BankSyncModule.js:757 msgid "— Not mapped —" msgstr "— Nicht zugeordnet —" -#: /app/src/modules/bank-sync/BankSyncModule.js:801 +#: /app/src/modules/bank-sync/BankSyncModule.js:802 #, fuzzy #| msgid "Tag updated" msgid "Mapping updated" msgstr "Schlagwort aktualisiert" -#: /app/src/modules/bank-sync/BankSyncModule.js:820 +#: /app/src/modules/bank-sync/BankSyncModule.js:821 #, fuzzy #| msgid "Exchange rates refreshed" msgid "Accounts refreshed" msgstr "Wechselkurse aktualisiert" -#: /app/src/modules/bank-sync/BankSyncModule.js:822 +#: /app/src/modules/bank-sync/BankSyncModule.js:823 #, fuzzy #| msgid "Failed to delete account: {error}" msgid "Failed to refresh accounts: {error}" msgstr "Fehler beim Löschen des Kontos: {error}" -#: /app/src/modules/bank-sync/BankSyncModule.js:836 +#: /app/src/modules/bank-sync/BankSyncModule.js:837 msgid "Import rules will be applied during sync" msgstr "Importregeln werden während der Synchronisierung angewendet" -#: /app/src/modules/bank-sync/BankSyncModule.js:838 -#: /app/src/modules/bank-sync/BankSyncModule.js:850 +#: /app/src/modules/bank-sync/BankSyncModule.js:839 +#: /app/src/modules/bank-sync/BankSyncModule.js:851 #, fuzzy #| msgid "Failed to update settings" msgid "Failed to update connection settings" msgstr "Einstellungen konnten nicht aktualisiert werden" -#: /app/src/modules/bank-sync/BankSyncModule.js:848 +#: /app/src/modules/bank-sync/BankSyncModule.js:849 msgid "Pending transactions will be included during sync" msgstr "" "Vorgemerkte Transaktionen werden während der Synchronisierung importiert" -#: /app/src/modules/bills/BillsModule.js:68 -#: /app/src/modules/bills/BillsModule.js:71 +#: /app/src/modules/bills/BillsModule.js:69 +#: /app/src/modules/bills/BillsModule.js:72 msgid "Failed to load bills" msgstr "Rechnungen konnten nicht geladen werden" -#: /app/src/modules/bills/BillsModule.js:105 +#: /app/src/modules/bills/BillsModule.js:111 msgid "Marked paid on {date}" msgstr "Am {date} als bezahlt markiert" -#: /app/src/modules/bills/BillsModule.js:109 +#: /app/src/modules/bills/BillsModule.js:116 msgid "Record transaction" msgstr "Transaktion erfassen" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 msgid "" "One-time bills leave the list after payment — open it here to assign an " "account" @@ -7193,231 +7184,226 @@ msgstr "" "Einmalige Rechnungen verschwinden nach der Zahlung aus der Liste – öffne sie " "hier, um ein Konto zuzuweisen" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 #, fuzzy #| msgid "%n account" #| msgid_plural "%n accounts" msgid "Assign an account" msgstr "%n konto" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:374 -#: /app/src/modules/transfers/TransfersModule.js:363 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:383 +#: /app/src/modules/transfers/TransfersModule.js:365 #, fuzzy #| msgid "Failed to record settlement" msgid "Revert the last payment" msgstr "Aufzeichnen der Abrechnung fehlgeschlagen" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:376 -#: /app/src/modules/transfers/TransfersModule.js:365 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:385 +#: /app/src/modules/transfers/TransfersModule.js:367 msgid "Mark Unpaid" msgstr "Als unbezahlt markieren" -#: /app/src/modules/bills/BillsModule.js:114 +#: /app/src/modules/bills/BillsModule.js:121 msgid "Keep the bill as paid and stop listing this payment" msgstr "" "Die Rechnung als bezahlt belassen und diese Zahlung nicht mehr anzeigen" -#: /app/src/modules/bills/BillsModule.js:114 -#: /app/src/modules/bills/BillsModule.js:207 -#: /app/src/modules/transactions/TransactionsModule.js:1792 +#: /app/src/modules/bills/BillsModule.js:121 +#: /app/src/modules/bills/BillsModule.js:215 +#: /app/src/modules/transactions/TransactionsModule.js:1830 msgid "Dismiss" msgstr "Verwerfen" -#: /app/src/modules/bills/BillsModule.js:164 +#: /app/src/modules/bills/BillsModule.js:172 #, fuzzy #| msgid "Transaction created" msgid "Transaction recorded" msgstr "Buchung erstellt" -#: /app/src/modules/bills/BillsModule.js:203 -#: /app/src/modules/bills/BillsModule.js:1515 -#: /app/src/modules/income/IncomeModule.js:748 -#: /app/src/modules/transfers/TransfersModule.js:1288 +#: /app/src/modules/bills/BillsModule.js:211 +#: /app/src/modules/bills/BillsModule.js:1549 +#: /app/src/modules/income/IncomeModule.js:766 +#: /app/src/modules/transfers/TransfersModule.js:1329 #, no-javascript-format msgid "{percent}% confidence" msgstr "{percent} % Wahrscheinlichkeit" -#: /app/src/modules/bills/BillsModule.js:206 +#: /app/src/modules/bills/BillsModule.js:214 msgid "Create bill" msgstr "Rechnung erstellen" -#: /app/src/modules/bills/BillsModule.js:245 +#: /app/src/modules/bills/BillsModule.js:253 msgid "Bill \"{name}\" created" msgstr "Rechnung „{name}“ erstellt" -#: /app/src/modules/bills/BillsModule.js:248 +#: /app/src/modules/bills/BillsModule.js:256 #, fuzzy #| msgid "Failed to create adjustment: {message}" msgid "Failed to create bill: {message}" msgstr "Fehler beim Erstellen der Ausgleichsbuchung: {message}" -#: /app/src/modules/bills/BillsModule.js:268 +#: /app/src/modules/bills/BillsModule.js:276 msgid "Dismiss all suggestions? They will not be shown again." msgstr "Alle Vorschläge verwerfen? Sie werden nicht erneut angezeigt." -#: /app/src/modules/bills/BillsModule.js:278 +#: /app/src/modules/bills/BillsModule.js:286 #, fuzzy #| msgid "Failed to load pensions" msgid "Failed to dismiss suggestions" msgstr "Fehler beim Laden der Renten" -#: /app/src/modules/bills/BillsModule.js:320 +#: /app/src/modules/bills/BillsModule.js:328 #: /app/src/modules/income/IncomeModule.js:99 -#: /app/src/modules/transfers/TransfersModule.js:317 -#: /app/src/modules/transfers/TransfersModule.js:479 -#: /app/src/modules/transfers/TransfersModule.js:1121 -#: /app/templates/index.php:6189 /app/templates/index.php:6680 +#: /app/src/modules/transfers/TransfersModule.js:318 +#: /app/src/modules/transfers/TransfersModule.js:481 +#: /app/src/modules/transfers/TransfersModule.js:1160 +#: /app/templates/index.php:6181 /app/templates/index.php:6672 msgid "Bi-Weekly" msgstr "Alle zwei Wochen" -#: /app/src/modules/bills/BillsModule.js:321 +#: /app/src/modules/bills/BillsModule.js:329 #: /app/src/modules/income/IncomeModule.js:100 -#: /app/src/modules/transfers/TransfersModule.js:318 -#: /app/src/modules/transfers/TransfersModule.js:480 -#: /app/src/modules/transfers/TransfersModule.js:1122 -#: /app/templates/index.php:6190 /app/templates/index.php:6681 +#: /app/src/modules/transfers/TransfersModule.js:319 +#: /app/src/modules/transfers/TransfersModule.js:482 +#: /app/src/modules/transfers/TransfersModule.js:1161 +#: /app/templates/index.php:6182 /app/templates/index.php:6673 msgid "Semi-Monthly" msgstr "Zweimal monatlich" -#: /app/src/modules/bills/BillsModule.js:324 +#: /app/src/modules/bills/BillsModule.js:332 #: /app/src/modules/income/IncomeModule.js:103 -#: /app/src/modules/transfers/TransfersModule.js:321 -#: /app/src/modules/transfers/TransfersModule.js:483 -#: /app/src/modules/transfers/TransfersModule.js:1125 -#: /app/templates/index.php:6193 /app/templates/index.php:6684 +#: /app/src/modules/transfers/TransfersModule.js:322 +#: /app/src/modules/transfers/TransfersModule.js:485 +#: /app/src/modules/transfers/TransfersModule.js:1164 +#: /app/templates/index.php:6185 /app/templates/index.php:6676 msgid "Semi-Annually" msgstr "Halbjährlich" -#: /app/src/modules/bills/BillsModule.js:326 +#: /app/src/modules/bills/BillsModule.js:334 #: /app/src/modules/income/IncomeModule.js:105 -#: /app/src/modules/transfers/TransfersModule.js:315 -#: /app/src/modules/transfers/TransfersModule.js:476 -#: /app/src/modules/transfers/TransfersModule.js:1127 -#: /app/templates/index.php:6195 /app/templates/index.php:6686 +#: /app/src/modules/transfers/TransfersModule.js:316 +#: /app/src/modules/transfers/TransfersModule.js:478 +#: /app/src/modules/transfers/TransfersModule.js:1166 +#: /app/templates/index.php:6187 /app/templates/index.php:6678 msgid "One-Time" msgstr "Einmalig" -#: /app/src/modules/bills/BillsModule.js:352 -#, fuzzy -#| msgid "" -#| "The account linked to this bill no longer exists. Edit the bill and " -#| "choose an account." +#: /app/src/modules/bills/BillsModule.js:360 msgid "" "This date was filled in for the bill, not entered. Edit the bill to check it." msgstr "" -"Das mit dieser Rechnung verknüpfte Konto existiert nicht mehr. Bearbeite die " -"Rechnung und wähle ein Konto aus." +"Dieses Datum wurde für die Rechnung automatisch eingetragen und nicht " +"manuell eingegeben. Bearbeite die Rechnung, um es zu überprüfen." -#: /app/src/modules/bills/BillsModule.js:352 +#: /app/src/modules/bills/BillsModule.js:360 #, fuzzy #| msgid "Next date" msgid "Check date" msgstr "Nächster Termin" -#: /app/src/modules/bills/BillsModule.js:353 /app/templates/index.php:5872 -#: /app/templates/index.php:6266 +#: /app/src/modules/bills/BillsModule.js:361 /app/templates/index.php:5864 +#: /app/templates/index.php:6258 msgid "Split across categories" msgstr "Auf mehrere Kategorien verteilen" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay enabled" msgstr "Automatische Zahlung aktiviert" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay" msgstr "Automatische Zahlung" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay failed - disabled" msgstr "Automatische Zahlung fehlgeschlagen – deaktiviert" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay Failed" msgstr "Automatische Zahlung fehlgeschlagen" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "Remaining payments" msgstr "Verbleibende Zahlungen" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "{count} left" msgstr "{count} verbleiben" -#: /app/src/modules/bills/BillsModule.js:357 +#: /app/src/modules/bills/BillsModule.js:365 msgid "Ends {date}" msgstr "Endet am {date}" -#: /app/src/modules/bills/BillsModule.js:362 -#: /app/src/modules/transfers/TransfersModule.js:351 +#: /app/src/modules/bills/BillsModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:353 msgid "Mark as paid" msgstr "Als bezahlt markieren" -#: /app/src/modules/bills/BillsModule.js:364 -#: /app/src/modules/transfers/TransfersModule.js:353 +#: /app/src/modules/bills/BillsModule.js:373 +#: /app/src/modules/transfers/TransfersModule.js:355 msgid "Mark Paid" msgstr "Bezahlt kennzeichnen" -#: /app/src/modules/bills/BillsModule.js:368 -#: /app/src/modules/income/IncomeModule.js:139 -#: /app/src/modules/transfers/TransfersModule.js:357 +#: /app/src/modules/bills/BillsModule.js:377 +#: /app/src/modules/income/IncomeModule.js:140 +#: /app/src/modules/transfers/TransfersModule.js:359 msgid "Skip this payment" msgstr "Diese Zahlung überspringen" -#: /app/src/modules/bills/BillsModule.js:370 -#: /app/src/modules/income/IncomeModule.js:141 -#: /app/src/modules/transfers/TransfersModule.js:359 +#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/income/IncomeModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:361 msgid "Skip" msgstr "Überspringen" -#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/bills/BillsModule.js:388 msgid "Edit bill" msgstr "Rechnung bearbeiten" -#: /app/src/modules/bills/BillsModule.js:382 +#: /app/src/modules/bills/BillsModule.js:391 msgid "Delete bill" msgstr "Rechnung löschen" -#: /app/src/modules/bills/BillsModule.js:618 +#: /app/src/modules/bills/BillsModule.js:627 msgid "" "This date was filled in for the bill when it was saved without one. Check " "it, then save." msgstr "" -#: /app/src/modules/bills/BillsModule.js:633 +#: /app/src/modules/bills/BillsModule.js:642 msgid "Edit Bill" msgstr "Zahlung bearbeiten" -#: /app/src/modules/bills/BillsModule.js:719 /app/templates/index.php:2622 +#: /app/src/modules/bills/BillsModule.js:730 /app/templates/index.php:2624 msgid "Add Bill" msgstr "Rechnung hinzufügen" -#: /app/src/modules/bills/BillsModule.js:794 /app/src/utils/formSelects.js:29 -#, fuzzy -#| msgid "Unable to share with this user" +#: /app/src/modules/bills/BillsModule.js:806 /app/src/utils/formSelects.js:21 +#: /app/src/utils/formSelects.js:79 msgid "Unavailable (not shared with you)" -msgstr "Teilen mit diesem Benutzer nicht möglich" +msgstr "Nicht verfügbar (nicht mit dir geteilt)" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:753 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:774 #, fuzzy #| msgid "Due Day" msgid "Due Date" msgstr "Fälligkeitstag" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:530 -#: /app/src/modules/transfers/TransfersModule.js:753 -#: /app/templates/index.php:6298 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:532 +#: /app/src/modules/transfers/TransfersModule.js:774 +#: /app/templates/index.php:6290 msgid "Start Date" msgstr "Startdatum" -#: /app/src/modules/bills/BillsModule.js:871 +#: /app/src/modules/bills/BillsModule.js:883 msgid "" "The date this bill is due. It can be in the past - an invoice you are " "entering late stays due on its own date." @@ -7426,109 +7412,109 @@ msgstr "" "Vergangenheit liegen – eine nachträglich erfasste Rechnung behält ihr " "ursprüngliches Fälligkeitsdatum." -#: /app/src/modules/bills/BillsModule.js:872 /app/templates/index.php:6300 +#: /app/src/modules/bills/BillsModule.js:884 /app/templates/index.php:6292 msgid "Bill only occurs on or after this date (optional)" msgstr "Die Rechnung ist erst ab diesem Datum fällig (optional)" -#: /app/src/modules/bills/BillsModule.js:889 -#: /app/src/modules/transfers/TransfersModule.js:765 +#: /app/src/modules/bills/BillsModule.js:901 +#: /app/src/modules/transfers/TransfersModule.js:786 msgid "Due Day (1-7)" msgstr "Fälligkeitstag (1–7)" -#: /app/src/modules/bills/BillsModule.js:890 -#: /app/src/modules/income/IncomeModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:766 +#: /app/src/modules/bills/BillsModule.js:902 +#: /app/src/modules/income/IncomeModule.js:436 +#: /app/src/modules/transfers/TransfersModule.js:787 msgid "Day of the week (1=Monday, 7=Sunday)" msgstr "Wochentag (1=Montag, 7=Sonntag)" -#: /app/src/modules/bills/BillsModule.js:899 -#: /app/src/modules/income/IncomeModule.js:450 -#: /app/src/modules/transfers/TransfersModule.js:781 +#: /app/src/modules/bills/BillsModule.js:911 +#: /app/src/modules/income/IncomeModule.js:453 +#: /app/src/modules/transfers/TransfersModule.js:802 msgid "Follows the start date" msgstr "Folgt dem Startdatum" -#: /app/src/modules/bills/BillsModule.js:902 -#: /app/src/modules/bills/BillsModule.js:906 /app/templates/index.php:6221 +#: /app/src/modules/bills/BillsModule.js:914 +#: /app/src/modules/bills/BillsModule.js:918 /app/templates/index.php:6213 msgid "Due Day" msgstr "Fälligkeitstag" -#: /app/src/modules/bills/BillsModule.js:903 +#: /app/src/modules/bills/BillsModule.js:915 msgid "Day of the selected months when bill is due" msgstr "Fälligkeitstag in den ausgewählten Monaten" -#: /app/src/modules/bills/BillsModule.js:907 /app/templates/index.php:6223 +#: /app/src/modules/bills/BillsModule.js:919 /app/templates/index.php:6215 msgid "Day of the month when bill is due" msgstr "Tag im Monat, an dem die Rechnung fällig ist" -#: /app/src/modules/bills/BillsModule.js:926 -#: /app/src/modules/income/IncomeModule.js:470 /app/templates/index.php:6274 -#: /app/templates/index.php:6734 +#: /app/src/modules/bills/BillsModule.js:938 +#: /app/src/modules/income/IncomeModule.js:473 /app/templates/index.php:6266 +#: /app/templates/index.php:6726 msgid "No specific account" msgstr "Kein Konto ausgewählt" -#: /app/src/modules/bills/BillsModule.js:988 /app/templates/index.php:7121 +#: /app/src/modules/bills/BillsModule.js:1005 /app/templates/index.php:7113 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: /app/src/modules/bills/BillsModule.js:1027 +#: /app/src/modules/bills/BillsModule.js:1044 msgid "Balanced" msgstr "Ausgeglichen" -#: /app/src/modules/bills/BillsModule.js:1030 +#: /app/src/modules/bills/BillsModule.js:1047 msgid "{amount} remaining" msgstr "{amount} verbleibend" -#: /app/src/modules/bills/BillsModule.js:1033 -#: /app/src/modules/projects/ProjectsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:1050 +#: /app/src/modules/projects/ProjectsModule.js:111 msgid "{amount} over" msgstr "{amount} überschritten" -#: /app/src/modules/bills/BillsModule.js:1101 +#: /app/src/modules/bills/BillsModule.js:1118 #, fuzzy #| msgid "How often this bill is due" msgid "Choose the date this bill is due" msgstr "Turnus der Rechnung" -#: /app/src/modules/bills/BillsModule.js:1124 +#: /app/src/modules/bills/BillsModule.js:1141 msgid "Please select at least one month for custom frequency" msgstr "" "Bitte wähle mindestens einen Monat für die benutzerdefinierte Häufigkeit aus" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill created successfully" msgstr "Rechnung erfolgreich erstellt" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill updated successfully" msgstr "Rechnung erfolgreich aktualisiert" -#: /app/src/modules/bills/BillsModule.js:1147 +#: /app/src/modules/bills/BillsModule.js:1164 msgid "Failed to save bill" msgstr "Fehler beim Speichern der Rechnung" -#: /app/src/modules/bills/BillsModule.js:1157 +#: /app/src/modules/bills/BillsModule.js:1174 msgid "Failed to load bill" msgstr "Fehler beim Laden der Rechnung" -#: /app/src/modules/bills/BillsModule.js:1162 +#: /app/src/modules/bills/BillsModule.js:1179 msgid "Are you sure you want to delete this bill?" msgstr "Möchtest du diese Rechnung wirklich löschen?" -#: /app/src/modules/bills/BillsModule.js:1169 +#: /app/src/modules/bills/BillsModule.js:1186 msgid "Bill deleted successfully" msgstr "Rechnung erfolgreich gelöscht" -#: /app/src/modules/bills/BillsModule.js:1173 +#: /app/src/modules/bills/BillsModule.js:1190 msgid "Failed to delete bill" msgstr "Fehler beim Löschen der Rechnung" -#: /app/src/modules/bills/BillsModule.js:1200 +#: /app/src/modules/bills/BillsModule.js:1217 #, fuzzy #| msgid "Bills Calendar" msgid "Bills calendar subscription" msgstr "Rechnungskalender" -#: /app/src/modules/bills/BillsModule.js:1201 +#: /app/src/modules/bills/BillsModule.js:1218 msgid "" "Subscribe to this URL from any calendar app (Nextcloud Calendar, " "Thunderbird, your phone) to see upcoming bill due dates. Bills appear as all-" @@ -7539,13 +7525,13 @@ msgstr "" "deiner Rechnungen anzuzeigen. Die Rechnungen werden für die nächsten 12 " "Monate als ganztägige Termine angezeigt und automatisch aktualisiert." -#: /app/src/modules/bills/BillsModule.js:1203 +#: /app/src/modules/bills/BillsModule.js:1220 #, fuzzy #| msgid "Description" msgid "Subscription URL" msgstr "Beschreibung" -#: /app/src/modules/bills/BillsModule.js:1206 +#: /app/src/modules/bills/BillsModule.js:1223 msgid "" "Anyone with this URL can read your bill names and amounts. Regenerate the " "link if it leaks." @@ -7554,42 +7540,42 @@ msgstr "" "Rechnungen einsehen. Erstelle einen neuen Link, wenn die URL in falsche " "Hände geraten ist." -#: /app/src/modules/bills/BillsModule.js:1208 +#: /app/src/modules/bills/BillsModule.js:1225 msgid "Copy link" msgstr "Link kopieren" -#: /app/src/modules/bills/BillsModule.js:1209 +#: /app/src/modules/bills/BillsModule.js:1226 #, fuzzy #| msgid "Generate" msgid "Regenerate link" msgstr "Generieren" -#: /app/src/modules/bills/BillsModule.js:1219 +#: /app/src/modules/bills/BillsModule.js:1236 msgid "Link copied to clipboard" msgstr "Link in die Zwischenablage kopiert" -#: /app/src/modules/bills/BillsModule.js:1222 +#: /app/src/modules/bills/BillsModule.js:1239 msgid "Press Ctrl+C to copy the selected link" msgstr "Drücke Strg+C, um den ausgewählten Link zu kopieren" -#: /app/src/modules/bills/BillsModule.js:1227 +#: /app/src/modules/bills/BillsModule.js:1244 msgid "" "Regenerate the link? Existing calendar subscriptions will stop updating." msgstr "" "Link neu erstellen? Bestehende Kalenderabonnements werden anschließend nicht " "mehr aktualisiert." -#: /app/src/modules/bills/BillsModule.js:1231 +#: /app/src/modules/bills/BillsModule.js:1248 msgid "New link generated" msgstr "Neuer Link erstellt" -#: /app/src/modules/bills/BillsModule.js:1313 +#: /app/src/modules/bills/BillsModule.js:1332 #, fuzzy #| msgid "Bill marked as paid. Future transaction created." msgid "Bill marked as paid. Linked to existing transaction." msgstr "Rechnung als bezahlt markiert. Geplante Buchung erstellt." -#: /app/src/modules/bills/BillsModule.js:1317 +#: /app/src/modules/bills/BillsModule.js:1336 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it." @@ -7597,13 +7583,13 @@ msgstr "" "Für diese Zahlung wurde keine Transaktion erfasst. Sie wird daher im " "Kontostand nicht berücksichtigt." -#: /app/src/modules/bills/BillsModule.js:1318 +#: /app/src/modules/bills/BillsModule.js:1337 #, fuzzy #| msgid "Bill marked as paid. Transaction created." msgid "Bill marked as paid. No transaction created." msgstr "Rechnung als bezahlt markiert. Buchung erstellt." -#: /app/src/modules/bills/BillsModule.js:1327 +#: /app/src/modules/bills/BillsModule.js:1346 msgid "" "The bill was marked as paid, but linking the selected transaction failed. " "You can link it manually from the transaction." @@ -7612,7 +7598,7 @@ msgstr "" "ausgewählten Transaktion ist jedoch fehlgeschlagen. Du kannst sie manuell " "über die Transaktion verknüpfen." -#: /app/src/modules/bills/BillsModule.js:1329 +#: /app/src/modules/bills/BillsModule.js:1348 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it. Assign an account to the bill, or add the transaction manually." @@ -7621,38 +7607,38 @@ msgstr "" "Kontostand nicht berücksichtigt. Weise der Rechnung ein Konto zu oder " "erfasse die Transaktion manuell." -#: /app/src/modules/bills/BillsModule.js:1331 +#: /app/src/modules/bills/BillsModule.js:1350 #, fuzzy #| msgid "Bill marked as paid. Future transaction created." msgid "Bill marked as paid — without a transaction." msgstr "Rechnung als bezahlt markiert. Geplante Buchung erstellt." -#: /app/src/modules/bills/BillsModule.js:1341 +#: /app/src/modules/bills/BillsModule.js:1360 msgid "Bill marked as paid. Future transaction created." msgstr "Rechnung als bezahlt markiert. Geplante Buchung erstellt." -#: /app/src/modules/bills/BillsModule.js:1342 +#: /app/src/modules/bills/BillsModule.js:1361 msgid "Bill marked as paid. Transaction created." msgstr "Rechnung als bezahlt markiert. Buchung erstellt." -#: /app/src/modules/bills/BillsModule.js:1374 -#: /app/src/modules/bills/BillsModule.js:1467 -#: /app/src/modules/income/IncomeModule.js:628 -#: /app/src/modules/income/IncomeModule.js:694 -#: /app/src/modules/transfers/TransfersModule.js:1068 +#: /app/src/modules/bills/BillsModule.js:1405 +#: /app/src/modules/bills/BillsModule.js:1501 +#: /app/src/modules/income/IncomeModule.js:645 +#: /app/src/modules/income/IncomeModule.js:712 +#: /app/src/modules/transfers/TransfersModule.js:1107 msgid "Action undone" msgstr "Aktion rückgängig gemacht" -#: /app/src/modules/bills/BillsModule.js:1377 -#: /app/src/modules/bills/BillsModule.js:1470 -#: /app/src/modules/income/IncomeModule.js:631 -#: /app/src/modules/income/IncomeModule.js:697 -#: /app/src/modules/transfers/TransfersModule.js:1071 +#: /app/src/modules/bills/BillsModule.js:1408 +#: /app/src/modules/bills/BillsModule.js:1504 +#: /app/src/modules/income/IncomeModule.js:648 +#: /app/src/modules/income/IncomeModule.js:715 +#: /app/src/modules/transfers/TransfersModule.js:1110 msgid "Failed to undo action: {message}" msgstr "Fehler beim Rückgängigmachen der Aktion: {message}" -#: /app/src/modules/bills/BillsModule.js:1392 -#: /app/src/modules/transfers/TransfersModule.js:1082 +#: /app/src/modules/bills/BillsModule.js:1423 +#: /app/src/modules/transfers/TransfersModule.js:1121 msgid "" "Mark this bill as unpaid? Transactions created for the payment will be " "deleted, a linked imported transaction will be unlinked, and the bill " @@ -7662,8 +7648,8 @@ msgstr "" "Transaktionen werden gelöscht, eine verknüpfte importierte Transaktion wird " "von der Rechnung getrennt und der Rechnungsplan zurückgesetzt." -#: /app/src/modules/bills/BillsModule.js:1397 -#: /app/src/modules/transfers/TransfersModule.js:1085 +#: /app/src/modules/bills/BillsModule.js:1428 +#: /app/src/modules/transfers/TransfersModule.js:1124 msgid "" "Auto-pay is on for this bill — it may pay it again on the next run. Disable " "auto-pay first if the payment should not recur." @@ -7672,224 +7658,224 @@ msgstr "" "Durchlauf könnte sie erneut bezahlt werden. Deaktiviere zuerst die " "automatische Zahlung, wenn die Zahlung nicht erneut erfolgen soll." -#: /app/src/modules/bills/BillsModule.js:1410 +#: /app/src/modules/bills/BillsModule.js:1441 msgid "Payment reverted — the bill is marked as unpaid." msgstr "Zahlung rückgängig gemacht – die Rechnung ist als unbezahlt markiert." -#: /app/src/modules/bills/BillsModule.js:1424 -#: /app/src/modules/transfers/TransfersModule.js:1020 +#: /app/src/modules/bills/BillsModule.js:1455 +#: /app/src/modules/transfers/TransfersModule.js:1043 msgid "Skip this payment and advance to the next due date?" msgstr "Diese Zahlung überspringen und zum nächsten Fälligkeitsdatum wechseln?" -#: /app/src/modules/bills/BillsModule.js:1440 -#: /app/src/modules/transfers/TransfersModule.js:1040 +#: /app/src/modules/bills/BillsModule.js:1472 +#: /app/src/modules/transfers/TransfersModule.js:1065 msgid "Payment skipped. Advanced to next due date." msgstr "Zahlung übersprungen. Zum nächsten Fälligkeitsdatum gewechselt." -#: /app/src/modules/bills/BillsModule.js:1477 -#: /app/src/modules/income/IncomeModule.js:704 -#: /app/src/modules/transfers/TransfersModule.js:1241 +#: /app/src/modules/bills/BillsModule.js:1511 +#: /app/src/modules/income/IncomeModule.js:722 +#: /app/src/modules/transfers/TransfersModule.js:1282 msgid "Detecting..." msgstr "Wird erkannt..." -#: /app/src/modules/bills/BillsModule.js:1483 -#: /app/src/modules/transfers/TransfersModule.js:1249 +#: /app/src/modules/bills/BillsModule.js:1517 +#: /app/src/modules/transfers/TransfersModule.js:1290 msgid "No recurring transactions detected" msgstr "Keine wiederkehrenden Buchungen erkannt" -#: /app/src/modules/bills/BillsModule.js:1494 /app/templates/index.php:2618 +#: /app/src/modules/bills/BillsModule.js:1528 /app/templates/index.php:2620 msgid "Detect Bills" msgstr "Rechnungen erkennen" -#: /app/src/modules/bills/BillsModule.js:1536 +#: /app/src/modules/bills/BillsModule.js:1570 msgid "Please select at least one bill to add" msgstr "Bitte wähle mindestens eine Rechnung zum Hinzufügen aus" -#: /app/src/modules/bills/BillsModule.js:1548 +#: /app/src/modules/bills/BillsModule.js:1582 msgid "%n bill added successfully" msgid_plural "%n bills added successfully" msgstr[0] "%n Rechnung erfolgreich hinzugefügt" msgstr[1] "%n Rechnungen erfolgreich hinzugefügt" -#: /app/src/modules/bills/BillsModule.js:1552 +#: /app/src/modules/bills/BillsModule.js:1586 msgid "Failed to add selected bills" msgstr "Ausgewählte Rechnungen konnten nicht hinzugefügt werden" -#: /app/src/modules/bills/BillsModule.js:1645 -#: /app/src/modules/tagsets/TagSetsModule.js:635 -#: /app/src/modules/transfers/TransfersModule.js:1199 +#: /app/src/modules/bills/BillsModule.js:1681 +#: /app/src/modules/tagsets/TagSetsModule.js:647 +#: /app/src/modules/transfers/TransfersModule.js:1240 msgid "No tags defined" msgstr "Keine Schlagwörter definiert" -#: /app/src/modules/categories/CategoriesModule.js:113 -#: /app/src/modules/categories/CategoriesModule.js:116 +#: /app/src/modules/categories/CategoriesModule.js:115 +#: /app/src/modules/categories/CategoriesModule.js:118 msgid "Failed to load categories" msgstr "Kategorien konnten nicht geladen werden" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 #, fuzzy #| msgid "Collapse all" msgid "Collapse" msgstr "Alle zusammenklappen" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 #, fuzzy #| msgid "Expand all" msgid "Expand" msgstr "Alle aufklappen" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 #, fuzzy #| msgid "Shared by {owner} — you can edit" msgid "Shared by {owner} — you have full control" msgstr "Von {owner} geteilt – du kannst es bearbeiten" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 msgid "Shared (full control)" msgstr "Geteilt (Vollzugriff)" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared by {owner} — you can edit" msgstr "Von {owner} geteilt – du kannst es bearbeiten" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 #, fuzzy #| msgid "Shared With Me" msgid "Shared (editable)" msgstr "Geteilt mit mir" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 msgid "Shared by {owner}" msgstr "Von {owner} geteilt" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared" msgstr "Geteilt" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from your reports — the owner and other viewers are unaffected" msgstr "" "In deinen Berichten ausgeblendet – der Eigentümer und andere Nutzer sind " "davon nicht betroffen" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from my reports" msgstr "In meinen Berichten ausgeblendet" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Show in my reports" msgstr "In meinen Berichten anzeigen" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Hide from my reports" msgstr "In meinen Berichten ausblenden" -#: /app/src/modules/categories/CategoriesModule.js:352 +#: /app/src/modules/categories/CategoriesModule.js:354 msgid "Delete {name}" msgstr "{name} löschen" -#: /app/src/modules/categories/CategoriesModule.js:438 +#: /app/src/modules/categories/CategoriesModule.js:440 msgid "Category hidden from your reports" msgstr "Kategorie in deinen Berichten ausgeblendet" -#: /app/src/modules/categories/CategoriesModule.js:439 +#: /app/src/modules/categories/CategoriesModule.js:441 msgid "Category shown in your reports again" msgstr "Kategorie wird wieder in deinen Berichten angezeigt" -#: /app/src/modules/categories/CategoriesModule.js:606 +#: /app/src/modules/categories/CategoriesModule.js:624 #, fuzzy #| msgid "Shared categories cannot be moved or reordered" msgid "Shared categories can only be reordered among themselves" msgstr "" "Freigegebene Kategorien können nicht verschoben oder neu angeordnet werden" -#: /app/src/modules/categories/CategoriesModule.js:622 +#: /app/src/modules/categories/CategoriesModule.js:640 msgid "Category reordered successfully" msgstr "Kategorie erfolgreich neu sortiert" -#: /app/src/modules/categories/CategoriesModule.js:700 -#: /app/src/modules/dashboard/DashboardModule.js:5333 -#: /app/src/modules/reports/ReportsModule.js:204 -#: /app/src/modules/reports/ReportsModule.js:207 -#: /app/src/modules/reports/ReportsModule.js:209 -#: /app/src/modules/reports/ReportsModule.js:1703 -#: /app/src/modules/transactions/TransactionsModule.js:525 +#: /app/src/modules/categories/CategoriesModule.js:718 +#: /app/src/modules/dashboard/DashboardModule.js:5400 +#: /app/src/modules/reports/ReportsModule.js:210 +#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:1709 +#: /app/src/modules/transactions/TransactionsModule.js:527 #: /app/templates/index.php:594 /app/templates/index.php:616 #: /app/templates/index.php:634 /app/templates/index.php:685 -#: /app/templates/index.php:1620 /app/templates/index.php:2032 -#: /app/templates/index.php:3617 /app/templates/index.php:6571 +#: /app/templates/index.php:1622 /app/templates/index.php:2034 +#: /app/templates/index.php:3619 /app/templates/index.php:6563 msgid "All Accounts" msgstr "Alle Konten" -#: /app/src/modules/categories/CategoriesModule.js:792 +#: /app/src/modules/categories/CategoriesModule.js:810 msgid "Increasing" msgstr "Zunehmend" -#: /app/src/modules/categories/CategoriesModule.js:793 +#: /app/src/modules/categories/CategoriesModule.js:811 msgid "Decreasing" msgstr "Abnehmend" -#: /app/src/modules/categories/CategoriesModule.js:794 +#: /app/src/modules/categories/CategoriesModule.js:812 msgid "Stable" msgstr "Stabil" -#: /app/src/modules/categories/CategoriesModule.js:811 -#: /app/templates/index.php:2052 +#: /app/src/modules/categories/CategoriesModule.js:829 +#: /app/templates/index.php:2054 msgid "No transactions in this category yet." msgstr "Noch keine Buchungen in dieser Kategorie." -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:67 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:85 msgid "" "Part of a split transaction. The amount shown is the part in this category." msgstr "" "Teil einer aufgeteilten Transaktion. Der angezeigte Betrag ist der dieser " "Kategorie zugeordnete Teilbetrag." -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:86 #, fuzzy #| msgid "Split with" msgid "Split part" msgstr "Teilen mit" -#: /app/src/modules/categories/CategoriesModule.js:841 +#: /app/src/modules/categories/CategoriesModule.js:859 msgid "Split part of {total}" msgstr "Aufteilung von {total}" -#: /app/src/modules/categories/CategoriesModule.js:914 +#: /app/src/modules/categories/CategoriesModule.js:932 #, fuzzy #| msgid "Pending" msgid "Spending" msgstr "Ausstehend" -#: /app/src/modules/categories/CategoriesModule.js:1059 +#: /app/src/modules/categories/CategoriesModule.js:1077 msgid "Root" msgstr "Hauptkategorie" -#: /app/src/modules/categories/CategoriesModule.js:1083 -#: /app/templates/index.php:1884 /app/templates/index.php:1948 +#: /app/src/modules/categories/CategoriesModule.js:1101 +#: /app/templates/index.php:1886 /app/templates/index.php:1950 msgid "Add Category" msgstr "Kategorie hinzufügen" -#: /app/src/modules/categories/CategoriesModule.js:1138 +#: /app/src/modules/categories/CategoriesModule.js:1156 #, fuzzy #| msgid "Edit Category" msgid "Edit Shared Category" msgstr "Kategorie bearbeiten" -#: /app/src/modules/categories/CategoriesModule.js:1139 +#: /app/src/modules/categories/CategoriesModule.js:1157 msgid "Edit Category" msgstr "Kategorie bearbeiten" -#: /app/src/modules/categories/CategoriesModule.js:1185 +#: /app/src/modules/categories/CategoriesModule.js:1203 msgid "" "Are you sure you want to delete the category \"{name}\"? This action cannot " "be undone." @@ -7897,36 +7883,36 @@ msgstr "" "Möchten Sie die Kategorie „{name}“ wirklich löschen? Diese Aktion kann nicht " "rückgängig gemacht werden." -#: /app/src/modules/categories/CategoriesModule.js:1198 -#: /app/src/modules/categories/CategoriesModule.js:1227 +#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1245 msgid "Category deleted; its transactions are now Uncategorized" msgstr "" "Die Kategorie wurde gelöscht. Die zugehörigen Transaktionen wurden nach " "„Nicht kategorisiert“ verschoben" -#: /app/src/modules/categories/CategoriesModule.js:1199 -#: /app/src/modules/categories/CategoriesModule.js:1228 +#: /app/src/modules/categories/CategoriesModule.js:1217 +#: /app/src/modules/categories/CategoriesModule.js:1246 msgid "Category deleted successfully" msgstr "Kategorie erfolgreich gelöscht" -#: /app/src/modules/categories/CategoriesModule.js:1205 -#: /app/src/modules/categories/CategoriesModule.js:1237 -#: /app/src/modules/categories/CategoriesModule.js:1249 +#: /app/src/modules/categories/CategoriesModule.js:1223 +#: /app/src/modules/categories/CategoriesModule.js:1255 +#: /app/src/modules/categories/CategoriesModule.js:1267 msgid "Failed to delete category" msgstr "Das Löschen der Kategorie schlug fehl" -#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1234 msgid "this category" msgstr "diese Kategorie" -#: /app/src/modules/categories/CategoriesModule.js:1218 +#: /app/src/modules/categories/CategoriesModule.js:1236 msgid "" "Are you sure you want to delete \"{name}\"? This action cannot be undone." msgstr "" "Möchten Sie „{name}“ wirklich löschen? Diese Aktion kann nicht rückgängig " "gemacht werden." -#: /app/src/modules/categories/CategoriesModule.js:1265 +#: /app/src/modules/categories/CategoriesModule.js:1283 msgid "" "This category still has transactions assigned to it. Move them to " "Uncategorized and delete \"{name}\"?" @@ -7934,7 +7920,7 @@ msgstr "" "Dieser Kategorie sind noch Transaktionen zugeordnet. Sollen sie in „Nicht " "kategorisiert“ verschoben und „{name}“ gelöscht werden?" -#: /app/src/modules/categories/CategoriesModule.js:1345 +#: /app/src/modules/categories/CategoriesModule.js:1363 msgid "" "Are you sure you want to delete %n category? This action cannot be undone." msgid_plural "" @@ -7946,19 +7932,19 @@ msgstr[1] "" "Möchtest du %n Kategorien wirklich löschen? Diese Aktion kann nicht " "rückgängig gemacht werden." -#: /app/src/modules/categories/CategoriesModule.js:1357 +#: /app/src/modules/categories/CategoriesModule.js:1375 #: /app/src/modules/pensions/PensionsModule.js:884 -#: /app/src/modules/pensions/PensionsModule.js:1183 +#: /app/src/modules/pensions/PensionsModule.js:1184 msgid "Failed to delete" msgstr "Löschen fehlgeschlagen" -#: /app/src/modules/categories/CategoriesModule.js:1369 +#: /app/src/modules/categories/CategoriesModule.js:1387 msgid "%n category deleted successfully" msgid_plural "%n categories deleted successfully" msgstr[0] "%n Kategorie erfolgreich gelöscht" msgstr[1] "%n Kategorien erfolgreich gelöscht" -#: /app/src/modules/categories/CategoriesModule.js:1392 +#: /app/src/modules/categories/CategoriesModule.js:1410 msgid "Give %n category a new color? Its current color will be replaced." msgid_plural "" "Give %n categories new colors? Their current colors will be replaced." @@ -7967,60 +7953,57 @@ msgstr[0] "" msgstr[1] "" "%n Kategorien eine neue Farbe zuweisen? Die aktuellen Farben werden ersetzt." -#: /app/src/modules/categories/CategoriesModule.js:1421 -#, fuzzy -#| msgid "%n category under budget" -#| msgid_plural "%n categories under budget" +#: /app/src/modules/categories/CategoriesModule.js:1439 msgid "%n category recolored" msgid_plural "%n categories recolored" -msgstr[0] "Kategorie unter dem Budget" -msgstr[1] "Kategorien unter dem Budget" +msgstr[0] "%n Kategorie neu eingefärbt" +msgstr[1] "%n Kategorien neu eingefärbt" -#: /app/src/modules/categories/CategoriesModule.js:1427 +#: /app/src/modules/categories/CategoriesModule.js:1445 #, fuzzy #| msgid "Failed to delete: {errors}" msgid "Failed to recolor: {errors}" msgstr "Fehler beim Löschen: {errors}" -#: /app/src/modules/categories/CategoriesModule.js:1507 -#: /app/templates/index.php:6821 +#: /app/src/modules/categories/CategoriesModule.js:1525 +#: /app/templates/index.php:6813 msgid "None (Top Level)" msgstr "Keine (oberste Ebene)" -#: /app/src/modules/categories/CategoriesModule.js:1536 +#: /app/src/modules/categories/CategoriesModule.js:1559 msgid "Category name is required" msgstr "Name der Kategorie ist erforderlich" -#: /app/src/modules/categories/CategoriesModule.js:1574 -#: /app/src/modules/categories/CategoriesModule.js:1589 +#: /app/src/modules/categories/CategoriesModule.js:1597 +#: /app/src/modules/categories/CategoriesModule.js:1612 msgid "Failed to save category" msgstr "Kategorie konnte nicht gespeichert werden" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category updated successfully" msgstr "Kategorie erfolgreich aktualisiert" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category created successfully" msgstr "Kategorie erfolgreich erstellt" -#: /app/src/modules/categories/CategoriesModule.js:1604 -#: /app/src/modules/categories/CategoriesModule.js:1612 +#: /app/src/modules/categories/CategoriesModule.js:1627 +#: /app/src/modules/categories/CategoriesModule.js:1635 msgid "Failed to create default categories" msgstr "Standardkategorien konnten nicht erstellt werden" -#: /app/src/modules/categories/CategoriesModule.js:1607 +#: /app/src/modules/categories/CategoriesModule.js:1630 msgid "Default categories created successfully" msgstr "Standardkategorien erfolgreich erstellt" -#: /app/src/modules/categories/CategoriesModule.js:1655 -#: /app/src/modules/rules/RulesModule.js:1378 +#: /app/src/modules/categories/CategoriesModule.js:1678 +#: /app/src/modules/rules/RulesModule.js:1397 #, fuzzy #| msgid "Failed to preview file: {error}" msgid "Could not read that file: {error}" msgstr "Vorschau der Datei fehlgeschlagen: {error}" -#: /app/src/modules/categories/CategoriesModule.js:1681 +#: /app/src/modules/categories/CategoriesModule.js:1704 msgid "" "{create} new categories will be created. {exists} already exist and will be " "left unchanged." @@ -8028,7 +8011,7 @@ msgstr "" "{create} neue Kategorien werden erstellt. {exists} sind bereits vorhanden " "und bleiben unverändert." -#: /app/src/modules/categories/CategoriesModule.js:1682 +#: /app/src/modules/categories/CategoriesModule.js:1705 #, fuzzy #| msgid "%n category is over budget." #| msgid_plural "%n categories are over budget." @@ -8037,28 +8020,28 @@ msgid_plural "%n new categories will be created." msgstr[0] "%n Kategorie ist über dem Budget." msgstr[1] "%n Kategorien sind über dem Budget." -#: /app/src/modules/categories/CategoriesModule.js:1701 +#: /app/src/modules/categories/CategoriesModule.js:1724 msgid "Import %n category" msgid_plural "Import %n categories" msgstr[0] "%n Kategorie importieren" msgstr[1] "%n Kategorien importieren" -#: /app/src/modules/categories/CategoriesModule.js:1702 +#: /app/src/modules/categories/CategoriesModule.js:1725 #, fuzzy #| msgid "No transactions to import" msgid "Nothing to import" msgstr "Keine Buchungen zum Importieren vorhanden" -#: /app/src/modules/categories/CategoriesModule.js:1712 +#: /app/src/modules/categories/CategoriesModule.js:1735 msgid "Exists" msgstr "Bereits vorhanden" -#: /app/src/modules/categories/CategoriesModule.js:1713 -#: /app/src/modules/import/ImportModule.js:1992 +#: /app/src/modules/categories/CategoriesModule.js:1736 +#: /app/src/modules/import/ImportModule.js:2045 msgid "New" msgstr "Neu" -#: /app/src/modules/categories/CategoriesModule.js:1740 +#: /app/src/modules/categories/CategoriesModule.js:1763 #, fuzzy #| msgid "Imported %n rule" #| msgid_plural "Imported %n rules" @@ -8067,21 +8050,21 @@ msgid_plural "Imported %n categories" msgstr[0] "%n Regel importiert" msgstr[1] "%n Regeln importiert" -#: /app/src/modules/categories/CategoriesModule.js:1964 +#: /app/src/modules/categories/CategoriesModule.js:1987 msgid "Budgets adjusted from {month}" msgstr "Budgets ab {month} angepasst" -#: /app/src/modules/categories/CategoriesModule.js:1965 +#: /app/src/modules/categories/CategoriesModule.js:1988 #, fuzzy #| msgid "Remove action" msgid "Remove adjustment" msgstr "Aktion löschen" -#: /app/src/modules/categories/CategoriesModule.js:1978 +#: /app/src/modules/categories/CategoriesModule.js:2001 msgid "Adjust budgets from this month" msgstr "Budgets von diesem Monat anpassen" -#: /app/src/modules/categories/CategoriesModule.js:1994 +#: /app/src/modules/categories/CategoriesModule.js:2017 msgid "" "This will save the current budget values as a new baseline from {month} " "onwards. Previous months will keep their existing values. You can edit the " @@ -8091,81 +8074,95 @@ msgstr "" "gespeichert. Die Werte der vorherigen Monate bleiben unverändert. Nach dem " "Bestätigen kannst du die neuen Werte bearbeiten." -#: /app/src/modules/categories/CategoriesModule.js:1996 +#: /app/src/modules/categories/CategoriesModule.js:2019 msgid "Adjust budgets from {month}?" msgstr "Budgets ab {month} anpassen?" -#: /app/src/modules/categories/CategoriesModule.js:1997 +#: /app/src/modules/categories/CategoriesModule.js:2020 #: /app/src/utils/dialogs.js:236 /app/src/utils/matchingDialog.js:98 #, fuzzy #| msgid "Configure" msgid "Confirm" msgstr "Konfigurieren" -#: /app/src/modules/categories/CategoriesModule.js:1998 -#: /app/src/modules/transfers/TransfersModule.js:176 -#: /app/src/modules/transfers/TransfersModule.js:596 +#: /app/src/modules/categories/CategoriesModule.js:2021 +#: /app/src/modules/transfers/TransfersModule.js:177 +#: /app/src/modules/transfers/TransfersModule.js:598 #: /app/src/utils/dialogs.js:237 /app/src/utils/dialogs.js:262 -#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1721 -#: /app/templates/index.php:1751 /app/templates/index.php:2577 -#: /app/templates/index.php:2726 /app/templates/index.php:2924 -#: /app/templates/index.php:4779 /app/templates/index.php:5083 -#: /app/templates/index.php:5104 /app/templates/index.php:5193 -#: /app/templates/index.php:5271 /app/templates/index.php:5291 -#: /app/templates/index.php:5411 /app/templates/index.php:5435 -#: /app/templates/index.php:5471 /app/templates/index.php:5507 -#: /app/templates/index.php:5554 /app/templates/index.php:5645 -#: /app/templates/index.php:5679 /app/templates/index.php:5754 -#: /app/templates/index.php:5785 /app/templates/index.php:5951 -#: /app/templates/index.php:6148 /app/templates/index.php:6382 -#: /app/templates/index.php:6552 /app/templates/index.php:6640 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:6894 -#: /app/templates/index.php:6925 /app/templates/index.php:6964 -#: /app/templates/index.php:6995 /app/templates/index.php:7091 -#: /app/templates/index.php:7147 /app/templates/index.php:7187 -#: /app/templates/index.php:7213 /app/templates/index.php:7251 -#: /app/templates/index.php:7293 /app/templates/index.php:7339 -#: /app/templates/index.php:7426 /app/templates/index.php:7497 +#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1723 +#: /app/templates/index.php:1753 /app/templates/index.php:2579 +#: /app/templates/index.php:2728 /app/templates/index.php:2926 +#: /app/templates/index.php:4771 /app/templates/index.php:5075 +#: /app/templates/index.php:5096 /app/templates/index.php:5185 +#: /app/templates/index.php:5263 /app/templates/index.php:5283 +#: /app/templates/index.php:5403 /app/templates/index.php:5427 +#: /app/templates/index.php:5463 /app/templates/index.php:5499 +#: /app/templates/index.php:5546 /app/templates/index.php:5637 +#: /app/templates/index.php:5671 /app/templates/index.php:5746 +#: /app/templates/index.php:5777 /app/templates/index.php:5943 +#: /app/templates/index.php:6140 /app/templates/index.php:6374 +#: /app/templates/index.php:6544 /app/templates/index.php:6632 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:6886 +#: /app/templates/index.php:6917 /app/templates/index.php:6956 +#: /app/templates/index.php:6987 /app/templates/index.php:7083 +#: /app/templates/index.php:7139 /app/templates/index.php:7179 +#: /app/templates/index.php:7205 /app/templates/index.php:7243 +#: /app/templates/index.php:7285 /app/templates/index.php:7331 +#: /app/templates/index.php:7418 /app/templates/index.php:7489 msgid "Cancel" msgstr "Abbrechen" -#: /app/src/modules/categories/CategoriesModule.js:2009 -#: /app/src/modules/categories/CategoriesModule.js:2029 +#: /app/src/modules/categories/CategoriesModule.js:2032 +#: /app/src/modules/categories/CategoriesModule.js:2052 #, fuzzy #| msgid "Failed to create tag set" msgid "Failed to create budget adjustment" msgstr "Fehler beim Erstellen des Schlagwort Gruppe" -#: /app/src/modules/categories/CategoriesModule.js:2023 +#: /app/src/modules/categories/CategoriesModule.js:2046 msgid "" "Budget adjusted from {month}. You can now edit values for this month onwards." msgstr "" "Das Budget wurde ab {month} angepasst. Du kannst die Werte ab diesem Monat " "jetzt bearbeiten." -#: /app/src/modules/categories/CategoriesModule.js:2038 +#: /app/src/modules/categories/CategoriesModule.js:2061 msgid "Budget adjustment created." msgstr "Budgetanpassung erstellt." -#: /app/src/modules/categories/CategoriesModule.js:2039 -#: /app/src/modules/transactions/TransactionsModule.js:4228 -#: /app/src/modules/transactions/TransactionsModule.js:4383 +#: /app/src/modules/categories/CategoriesModule.js:2062 +#: /app/src/modules/transactions/TransactionsModule.js:4378 +#: /app/src/modules/transactions/TransactionsModule.js:4533 #: /app/src/utils/notifications.js:73 msgid "Undo" msgstr "Rückgängig" -#: /app/src/modules/categories/CategoriesModule.js:2072 +#: /app/src/modules/categories/CategoriesModule.js:2095 msgid "Budget adjustment removed" msgstr "Budgetanpassung entfernt" -#: /app/src/modules/categories/CategoriesModule.js:2075 +#: /app/src/modules/categories/CategoriesModule.js:2098 #, fuzzy #| msgid "Failed to retrieve budget alerts" msgid "Failed to remove budget adjustment" msgstr "Budgetwarnungen wurden nicht abgerufen" -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2449 +#, fuzzy +#| msgid "{amount}/month" +msgid "{amount} a month" +msgstr "{amount}/Monat" + +#: /app/src/modules/categories/CategoriesModule.js:2464 +msgid "{spent} of {budget} this year" +msgstr "{spent} von {budget} in diesem Jahr" + +#: /app/src/modules/categories/CategoriesModule.js:2465 +msgid "{spent} of {budget} this quarter" +msgstr "{spent} von {budget} in diesem Quartal" + +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "" "Envelope budgeting on: unspent budget carries to next month. Click to turn " "off." @@ -8173,169 +8170,169 @@ msgstr "" "Umlagebudgetierung aktiviert: Nicht verbrauchtes Budget wird in den nächsten " "Monat übernommen. Klicke hier, um sie zu deaktivieren." -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "Turn on envelope budgeting: unspent budget carries to next month" msgstr "" "Umlagebudgetierung aktivieren: Nicht verbrauchtes Budget wird in den " "nächsten Monat übernommen" -#: /app/src/modules/categories/CategoriesModule.js:2398 +#: /app/src/modules/categories/CategoriesModule.js:2490 #, fuzzy #| msgid "Exclude from budgeting" msgid "Envelope budgeting" msgstr "Von der Budgetierung ausschließen" -#: /app/src/modules/categories/CategoriesModule.js:2405 +#: /app/src/modules/categories/CategoriesModule.js:2497 #, fuzzy #| msgid "Listed under {category}" msgid "Budget for {category}" msgstr "Aufgeführt unter {category}" -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 msgid "Auto-calculated from recurring bills/income. Enter a value to override." msgstr "" "Automatisch aus wiederkehrenden Rechnungen und Einnahmen berechnet. Gib " "einen Wert ein, um ihn zu überschreiben." -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 #: /app/src/modules/pensions/PensionsModule.js:1108 msgid "auto" msgstr "Auto" -#: /app/src/modules/categories/CategoriesModule.js:2414 +#: /app/src/modules/categories/CategoriesModule.js:2506 msgid "{base} − {over} overspent = {available} available" msgstr "{base} − {over} überzogen = {available} verfügbar" -#: /app/src/modules/categories/CategoriesModule.js:2415 +#: /app/src/modules/categories/CategoriesModule.js:2507 msgid "{base} + {carried} carried = {available} available" msgstr "{base} + {carried} übernommen = {available} verfügbar" -#: /app/src/modules/categories/CategoriesModule.js:2416 +#: /app/src/modules/categories/CategoriesModule.js:2508 msgid "(projected)" msgstr "(prognostiziert)" -#: /app/src/modules/categories/CategoriesModule.js:2420 +#: /app/src/modules/categories/CategoriesModule.js:2512 #, fuzzy #| msgid "Listed under {category}" msgid "Budget period for {category}" msgstr "Aufgeführt unter {category}" -#: /app/src/modules/categories/CategoriesModule.js:2433 -#: /app/templates/index.php:2236 /app/templates/index.php:5139 +#: /app/src/modules/categories/CategoriesModule.js:2525 +#: /app/templates/index.php:2238 /app/templates/index.php:5131 msgid "Progress" msgstr "Fortschritt" -#: /app/src/modules/categories/CategoriesModule.js:2440 +#: /app/src/modules/categories/CategoriesModule.js:2533 msgid "No budget set" msgstr "Kein Budget festgelegt" -#: /app/src/modules/categories/CategoriesModule.js:2514 +#: /app/src/modules/categories/CategoriesModule.js:2606 msgid "Envelope budgeting enabled — unspent budget now carries to next month" msgstr "" "Umschlagbudgetierung aktiviert – nicht verbrauchtes Budget wird jetzt in den " "nächsten Monat übertragen" -#: /app/src/modules/categories/CategoriesModule.js:2515 +#: /app/src/modules/categories/CategoriesModule.js:2607 msgid "Envelope budgeting disabled" msgstr "Umschlagbudgetierung deaktiviert" -#: /app/src/modules/categories/CategoriesModule.js:2518 +#: /app/src/modules/categories/CategoriesModule.js:2610 #, fuzzy #| msgid "Failed to update setting" msgid "Failed to update envelope setting" msgstr "Einstellung konnte nicht aktualisiert werden" -#: /app/src/modules/categories/CategoriesModule.js:2639 +#: /app/src/modules/categories/CategoriesModule.js:2685 msgid "Budget updated" msgstr "Budget aktualisiert" -#: /app/src/modules/categories/CategoriesModule.js:2642 +#: /app/src/modules/categories/CategoriesModule.js:2688 msgid "Failed to update budget: {message}" msgstr "Budget konnte nicht aktualisiert werden: {message}" -#: /app/src/modules/categories/CategoriesModule.js:2731 +#: /app/src/modules/categories/CategoriesModule.js:2784 msgid "Over-assigned: {income} in, {budgeted} budgeted" msgstr "Zu viel zugewiesen: {income} Einnahmen, {budgeted} budgetiert" -#: /app/src/modules/categories/CategoriesModule.js:2733 +#: /app/src/modules/categories/CategoriesModule.js:2786 msgid "{income} in, {budgeted} budgeted" msgstr "{income} Einnahmen, {budgeted} budgetiert" -#: /app/src/modules/dashboard/DashboardModule.js:404 -#: /app/src/modules/dashboard/DashboardModule.js:426 -#: /app/src/modules/dashboard/DashboardModule.js:518 +#: /app/src/modules/dashboard/DashboardModule.js:405 +#: /app/src/modules/dashboard/DashboardModule.js:427 +#: /app/src/modules/dashboard/DashboardModule.js:519 msgid "{percent}% vs last month" msgstr "{percent}% im Vergleich zum Vormonat" -#: /app/src/modules/dashboard/DashboardModule.js:443 +#: /app/src/modules/dashboard/DashboardModule.js:444 #, no-javascript-format msgid "{percent}% savings rate" msgstr "{percent}% sparquote" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Great" msgstr "Großartig" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Good" msgstr "Gut" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Low" msgstr "Niedrig" -#: /app/src/modules/dashboard/DashboardModule.js:617 -#: /app/src/modules/dashboard/DashboardModule.js:687 +#: /app/src/modules/dashboard/DashboardModule.js:619 +#: /app/src/modules/dashboard/DashboardModule.js:689 msgid "Last 7 days" msgstr "Letzte 7 Tage" -#: /app/src/modules/dashboard/DashboardModule.js:618 -#: /app/src/modules/dashboard/DashboardModule.js:690 +#: /app/src/modules/dashboard/DashboardModule.js:620 +#: /app/src/modules/dashboard/DashboardModule.js:692 msgid "Last 30 days" msgstr "Letzte 30 Tage" -#: /app/src/modules/dashboard/DashboardModule.js:619 -#: /app/src/modules/dashboard/DashboardModule.js:691 +#: /app/src/modules/dashboard/DashboardModule.js:621 +#: /app/src/modules/dashboard/DashboardModule.js:693 msgid "Last 90 days" msgstr "Letzte 90 Tage" -#: /app/src/modules/dashboard/DashboardModule.js:620 -#: /app/src/modules/dashboard/DashboardModule.js:692 +#: /app/src/modules/dashboard/DashboardModule.js:622 +#: /app/src/modules/dashboard/DashboardModule.js:694 msgid "Last 6 months" msgstr "Letzte 6 Monate" -#: /app/src/modules/dashboard/DashboardModule.js:621 -#: /app/src/modules/dashboard/DashboardModule.js:693 +#: /app/src/modules/dashboard/DashboardModule.js:623 +#: /app/src/modules/dashboard/DashboardModule.js:695 msgid "Last year" msgstr "Letztes Jahr" -#: /app/src/modules/dashboard/DashboardModule.js:622 -#: /app/src/modules/dashboard/DashboardModule.js:696 +#: /app/src/modules/dashboard/DashboardModule.js:624 +#: /app/src/modules/dashboard/DashboardModule.js:698 #, fuzzy #| msgid "Invalid regex pattern" msgid "Current budget period" msgstr "Ungültiger regex Ausdruck" -#: /app/src/modules/dashboard/DashboardModule.js:704 -#: /app/src/modules/dashboard/DashboardModule.js:705 -#: /app/templates/index.php:2597 +#: /app/src/modules/dashboard/DashboardModule.js:706 +#: /app/src/modules/dashboard/DashboardModule.js:707 +#: /app/templates/index.php:2599 #, fuzzy #| msgid "Custom Range" msgid "Date Range" msgstr "Individueller Bereich" -#: /app/src/modules/dashboard/DashboardModule.js:726 +#: /app/src/modules/dashboard/DashboardModule.js:728 #, fuzzy #| msgid "Failed to save account" msgid "Exclude shared bills" msgstr "Konto konnte nicht gespeichert werden" -#: /app/src/modules/dashboard/DashboardModule.js:742 +#: /app/src/modules/dashboard/DashboardModule.js:744 msgid "Show bills overdue for more than a week" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:845 #: /app/src/modules/dashboard/DashboardModule.js:847 +#: /app/src/modules/dashboard/DashboardModule.js:849 msgid "All accounts" msgstr "Alle Konten" @@ -8345,785 +8342,776 @@ msgid_plural "%n categories under budget" msgstr[0] "Kategorie unter dem Budget" msgstr[1] "Kategorien unter dem Budget" -#: /app/src/modules/dashboard/DashboardModule.js:992 +#: /app/src/modules/dashboard/DashboardModule.js:998 msgid "{onTrack}/{total} on track" msgstr "{onTrack}/{total} im Plan" -#: /app/src/modules/dashboard/DashboardModule.js:1023 +#: /app/src/modules/dashboard/DashboardModule.js:1029 msgid "Debt free by {date}" msgstr "Schuldenfrei bis {date}" -#: /app/src/modules/dashboard/DashboardModule.js:1049 +#: /app/src/modules/dashboard/DashboardModule.js:1055 msgid "Rates unavailable for {currencies}" msgstr "Kurse für {currencies} nicht verfügbar" -#: /app/src/modules/dashboard/DashboardModule.js:1051 +#: /app/src/modules/dashboard/DashboardModule.js:1057 msgid "Converted to {currency} at current rates" msgstr "Zum aktuellen Kurs in {currency} umgerechnet" -#: /app/src/modules/dashboard/DashboardModule.js:1096 -#: /app/src/modules/dashboard/DashboardModule.js:2410 -#: /app/src/utils/formatters.js:262 +#: /app/src/modules/dashboard/DashboardModule.js:1102 +#: /app/src/modules/dashboard/DashboardModule.js:2427 +#: /app/src/utils/formatters.js:266 msgid "Checking" msgstr "Prüfe" -#: /app/src/modules/dashboard/DashboardModule.js:1126 +#: /app/src/modules/dashboard/DashboardModule.js:1132 msgid "All accounts hidden" msgstr "Alle Konten ausgeblendet" -#: /app/src/modules/dashboard/DashboardModule.js:1172 +#: /app/src/modules/dashboard/DashboardModule.js:1178 #, fuzzy #| msgid "No accounts yet" msgid "No accounts" msgstr "Noch keine Konten" -#: /app/src/modules/dashboard/DashboardModule.js:1198 +#: /app/src/modules/dashboard/DashboardModule.js:1204 #: /app/src/modules/rules/components/ActionBuilder.js:150 msgid "Move up" msgstr "Nach oben bewegen" -#: /app/src/modules/dashboard/DashboardModule.js:1199 +#: /app/src/modules/dashboard/DashboardModule.js:1205 #: /app/src/modules/rules/components/ActionBuilder.js:151 msgid "Move down" msgstr "Nach unten bewegen" -#: /app/src/modules/dashboard/DashboardModule.js:1343 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/dashboard/DashboardModule.js:1349 +#: /app/src/modules/transactions/transactionRow.js:86 msgid "Split transaction" msgstr "geteilte Buchung" -#: /app/src/modules/dashboard/DashboardModule.js:1365 +#: /app/src/modules/dashboard/DashboardModule.js:1373 msgid "No recent transactions" msgstr "Keine letzten Buchungen" -#: /app/src/modules/dashboard/DashboardModule.js:1447 +#: /app/src/modules/dashboard/DashboardModule.js:1455 msgid "No budget alerts. %n category is muted." msgid_plural "No budget alerts. %n categories are muted." msgstr[0] "Keine Budgetwarnungen. %n Kategorie ist stummgeschaltet." msgstr[1] "Keine Budgetwarnungen. %n Kategorien sind stummgeschaltet." -#: /app/src/modules/dashboard/DashboardModule.js:1448 +#: /app/src/modules/dashboard/DashboardModule.js:1456 msgid "No budget alerts from the budgets you set." msgstr "Keine Budgetwarnungen für die von dir festgelegten Budgets." -#: /app/src/modules/dashboard/DashboardModule.js:1466 +#: /app/src/modules/dashboard/DashboardModule.js:1474 #, no-javascript-format msgid "{percent}% over" msgstr "{percent} % höher" -#: /app/src/modules/dashboard/DashboardModule.js:1467 +#: /app/src/modules/dashboard/DashboardModule.js:1475 msgid "{percent}% used" msgstr "{percent}% genutzt" -#: /app/src/modules/dashboard/DashboardModule.js:1503 +#: /app/src/modules/dashboard/DashboardModule.js:1511 msgid "(from a bill)" msgstr "(aus einer Rechnung)" -#: /app/src/modules/dashboard/DashboardModule.js:1539 +#: /app/src/modules/dashboard/DashboardModule.js:1547 #, fuzzy #| msgid "%n category is over budget." #| msgid_plural "%n categories are over budget." msgid "No category has a budget yet." msgstr "%n Kategorie ist über dem Budget." -#: /app/src/modules/dashboard/DashboardModule.js:1578 +#: /app/src/modules/dashboard/DashboardModule.js:1586 #, fuzzy #| msgid "Failed to retrieve budget alerts" msgid "Failed to save the budget alert filter" msgstr "Budgetwarnungen wurden nicht abgerufen" -#: /app/src/modules/dashboard/DashboardModule.js:1616 -#: /app/templates/index.php:1943 /app/templates/index.php:2244 +#: /app/src/modules/dashboard/DashboardModule.js:1624 +#: /app/templates/index.php:1945 /app/templates/index.php:2246 msgid "No categories yet" msgstr "Noch keine Kategorien" -#: /app/src/modules/dashboard/DashboardModule.js:1690 +#: /app/src/modules/dashboard/DashboardModule.js:1698 msgid "Highest rate: {rate}% APR" msgstr "Höchster Zinssatz: {rate}% eff. Jahreszins" -#: /app/src/modules/dashboard/DashboardModule.js:1721 -#: /app/templates/index.php:770 /app/templates/index.php:4129 +#: /app/src/modules/dashboard/DashboardModule.js:1729 +#: /app/templates/index.php:770 /app/templates/index.php:4131 msgid "Total Debt" msgstr "Gesamtschulden" -#: /app/src/modules/dashboard/DashboardModule.js:1722 +#: /app/src/modules/dashboard/DashboardModule.js:1730 #, fuzzy #| msgid "Days Until Debt Free" msgid "Debt Free" msgstr "Tage bis zur Schuldenfreiheit" -#: /app/src/modules/dashboard/DashboardModule.js:1797 +#: /app/src/modules/dashboard/DashboardModule.js:1805 #, fuzzy #| msgid "Remaining" msgid "remaining" msgstr "Verbleibend" -#: /app/src/modules/dashboard/DashboardModule.js:1800 +#: /app/src/modules/dashboard/DashboardModule.js:1808 msgid "paid off" msgstr "abbezahlt" -#: /app/src/modules/dashboard/DashboardModule.js:1828 +#: /app/src/modules/dashboard/DashboardModule.js:1836 #, fuzzy #| msgid "scheduled" msgid "Ahead of schedule" msgstr "geplant" -#: /app/src/modules/dashboard/DashboardModule.js:1829 +#: /app/src/modules/dashboard/DashboardModule.js:1837 #, fuzzy #| msgid "scheduled" msgid "Behind schedule" msgstr "geplant" -#: /app/src/modules/dashboard/DashboardModule.js:1914 -#: /app/src/modules/dashboard/DashboardModule.js:2657 +#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:2674 msgid "Overdue by %n day" msgid_plural "Overdue by %n days" msgstr[0] "Überfällig seit %n Tag" msgstr[1] "Überfällig seit %n Tagen" -#: /app/src/modules/dashboard/DashboardModule.js:1917 -#: /app/src/modules/dashboard/DashboardModule.js:2660 +#: /app/src/modules/dashboard/DashboardModule.js:1925 +#: /app/src/modules/dashboard/DashboardModule.js:2677 #: /app/src/modules/pensions/PensionsModule.js:33 msgid "Due today" msgstr "heute fällig" -#: /app/src/modules/dashboard/DashboardModule.js:1920 -#: /app/src/modules/dashboard/DashboardModule.js:2663 +#: /app/src/modules/dashboard/DashboardModule.js:1928 +#: /app/src/modules/dashboard/DashboardModule.js:2680 msgid "Due in %n day" msgid_plural "Due in %n days" msgstr[0] "Fällig in %n Tag" msgstr[1] "Fällig in %n Tagen" -#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:1930 msgid "Due {date}" msgstr "Fällig am {date}" -#: /app/src/modules/dashboard/DashboardModule.js:1942 -#: /app/src/modules/dashboard/DashboardModule.js:1960 +#: /app/src/modules/dashboard/DashboardModule.js:1950 +#: /app/src/modules/dashboard/DashboardModule.js:1968 #: /app/templates/index.php:737 msgid "No budgets configured" msgstr "Keine Budgets eingerichtet" -#: /app/src/modules/dashboard/DashboardModule.js:2052 -#: /app/templates/index.php:748 /app/templates/index.php:2988 +#: /app/src/modules/dashboard/DashboardModule.js:2069 +#: /app/templates/index.php:748 /app/templates/index.php:2990 msgid "No savings goals yet" msgstr "Noch keine Sparziele" -#: /app/src/modules/dashboard/DashboardModule.js:2068 +#: /app/src/modules/dashboard/DashboardModule.js:2085 msgid "Target: {amount}" msgstr "Ziel: {amount}" -#: /app/src/modules/dashboard/DashboardModule.js:2074 +#: /app/src/modules/dashboard/DashboardModule.js:2091 msgid "{amount} saved" msgstr "{amount} gespart" -#: /app/src/modules/dashboard/DashboardModule.js:2137 -#: /app/src/modules/projects/ProjectsModule.js:78 +#: /app/src/modules/dashboard/DashboardModule.js:2154 +#: /app/src/modules/projects/ProjectsModule.js:79 msgid "{spent} of {total}" msgstr "{spent} von {total}" -#: /app/src/modules/dashboard/DashboardModule.js:2173 +#: /app/src/modules/dashboard/DashboardModule.js:2190 #: /app/src/modules/pensions/PensionsModule.js:182 msgid "Pension Income" msgstr "Renteneinkommen" -#: /app/src/modules/dashboard/DashboardModule.js:2180 +#: /app/src/modules/dashboard/DashboardModule.js:2197 #: /app/src/modules/pensions/PensionsModule.js:189 msgid "%n pension" msgid_plural "%n pensions" msgstr[0] "%n Rente" msgstr[1] "%n Renten" -#: /app/src/modules/dashboard/DashboardModule.js:2183 +#: /app/src/modules/dashboard/DashboardModule.js:2200 #: /app/src/modules/pensions/PensionsModule.js:192 msgid "{amount}/yr income" msgstr "Einkommen: {amount} pro Jahr" -#: /app/src/modules/dashboard/DashboardModule.js:2223 +#: /app/src/modules/dashboard/DashboardModule.js:2240 msgid "{amount} ({percent}%) vs 30d ago" msgstr "{amount} ({percent}%) im Vergleich zu vor 30 Tagen" -#: /app/src/modules/dashboard/DashboardModule.js:2240 -#: /app/src/modules/dashboard/DashboardModule.js:2247 -#: /app/src/modules/dashboard/DashboardModule.js:2252 +#: /app/src/modules/dashboard/DashboardModule.js:2257 +#: /app/src/modules/dashboard/DashboardModule.js:2264 +#: /app/src/modules/dashboard/DashboardModule.js:2269 #: /app/templates/index.php:848 msgid "No spending data" msgstr "Keine Ausgabendaten verfügbar" -#: /app/src/modules/dashboard/DashboardModule.js:2286 -#: /app/src/modules/dashboard/DashboardModule.js:2394 +#: /app/src/modules/dashboard/DashboardModule.js:2303 +#: /app/src/modules/dashboard/DashboardModule.js:2411 #: /app/templates/index.php:857 /app/templates/index.php:884 msgid "No account data" msgstr "Keine Kontodaten verfügbar" -#: /app/src/modules/dashboard/DashboardModule.js:2319 +#: /app/src/modules/dashboard/DashboardModule.js:2336 #: /app/templates/index.php:866 msgid "No budget data" msgstr "Keine Budgetdaten verfügbar" -#: /app/src/modules/dashboard/DashboardModule.js:2359 +#: /app/src/modules/dashboard/DashboardModule.js:2376 #: /app/templates/index.php:875 msgid "No savings goals" msgstr "Keine Sparziele" -#: /app/src/modules/dashboard/DashboardModule.js:2412 +#: /app/src/modules/dashboard/DashboardModule.js:2429 msgid "Credit Cards" msgstr "Kreditkarten" -#: /app/src/modules/dashboard/DashboardModule.js:2413 +#: /app/src/modules/dashboard/DashboardModule.js:2430 msgid "Investments" msgstr "Investitionen" -#: /app/src/modules/dashboard/DashboardModule.js:2414 +#: /app/src/modules/dashboard/DashboardModule.js:2431 msgid "Loans" msgstr "Kredite" -#: /app/src/modules/dashboard/DashboardModule.js:2422 +#: /app/src/modules/dashboard/DashboardModule.js:2439 msgid "%n account" msgid_plural "%n accounts" msgstr[0] "%n konto" msgstr[1] "%n konten" -#: /app/src/modules/dashboard/DashboardModule.js:2434 +#: /app/src/modules/dashboard/DashboardModule.js:2451 #: /app/templates/index.php:893 msgid "No accounts to reconcile" msgstr "Keine Konten zum Abgleichen" -#: /app/src/modules/dashboard/DashboardModule.js:2447 +#: /app/src/modules/dashboard/DashboardModule.js:2464 msgid "All accounts reconciled" msgstr "Alle Konten abgeglichen" -#: /app/src/modules/dashboard/DashboardModule.js:2455 +#: /app/src/modules/dashboard/DashboardModule.js:2472 msgid "Up to date" msgstr "Auf dem neuesten Stand" -#: /app/src/modules/dashboard/DashboardModule.js:2471 +#: /app/src/modules/dashboard/DashboardModule.js:2488 #, fuzzy #| msgid "No tags available" msgid "No data available" msgstr "Keine Schlagwörter verfügbar" -#: /app/src/modules/dashboard/DashboardModule.js:2510 +#: /app/src/modules/dashboard/DashboardModule.js:2527 msgid "No large transactions" msgstr "Keine größeren Transaktionen" -#: /app/src/modules/dashboard/DashboardModule.js:2534 +#: /app/src/modules/dashboard/DashboardModule.js:2551 #, fuzzy #| msgid "No spending data" msgid "No spending data for this period" msgstr "Keine Ausgabendaten verfügbar" -#: /app/src/modules/dashboard/DashboardModule.js:2553 +#: /app/src/modules/dashboard/DashboardModule.js:2570 #, fuzzy #| msgid "Average" msgid "Daily average" msgstr "Durchschnitt" -#: /app/src/modules/dashboard/DashboardModule.js:2564 +#: /app/src/modules/dashboard/DashboardModule.js:2581 #, fuzzy #| msgid "No pensions yet" msgid "No pensions to project" msgstr "Noch keine Renten" -#: /app/src/modules/dashboard/DashboardModule.js:2569 +#: /app/src/modules/dashboard/DashboardModule.js:2586 msgid "" "Set your date of birth in your Nextcloud profile for an accurate horizon" msgstr "" "Hinterlege dein Geburtsdatum in deinem Nextcloud-Profil, um einen genauen " "Prognosezeitraum zu erhalten" -#: /app/src/modules/dashboard/DashboardModule.js:2575 +#: /app/src/modules/dashboard/DashboardModule.js:2592 #, fuzzy #| msgid "Projected at Retirement" msgid "Projected at retirement" msgstr "Prognose zum Zeitpunkt des Renteneintritts" -#: /app/src/modules/dashboard/DashboardModule.js:2579 +#: /app/src/modules/dashboard/DashboardModule.js:2596 #, fuzzy #| msgid "Projected Income" msgid "Projected income / yr" msgstr "Voraussichtliches Einkommen" -#: /app/src/modules/dashboard/DashboardModule.js:2591 +#: /app/src/modules/dashboard/DashboardModule.js:2608 msgid "No unmatched transfers" msgstr "Keine nicht zugeordneten Umbuchungen" -#: /app/src/modules/dashboard/DashboardModule.js:2611 +#: /app/src/modules/dashboard/DashboardModule.js:2628 #, fuzzy #| msgid "No category data available" msgid "No category trends available" msgstr "Keine Kategoriedaten verfügbar" -#: /app/src/modules/dashboard/DashboardModule.js:2643 +#: /app/src/modules/dashboard/DashboardModule.js:2660 #, fuzzy #| msgid "Bills Due Soon" msgid "No bills due soon" msgstr "Bald fällige Rechnungen" -#: /app/src/modules/dashboard/DashboardModule.js:2718 +#: /app/src/modules/dashboard/DashboardModule.js:2735 msgid "No recurring income set up" msgstr "Keine wiederkehrenden Einnahmen eingerichtet" -#: /app/src/modules/dashboard/DashboardModule.js:2733 -#, fuzzy -#| msgid "Avg Monthly Income" +#: /app/src/modules/dashboard/DashboardModule.js:2750 msgid "Monthly income" -msgstr "Durchschnittliches Monatseinkommen" +msgstr "Monatliche Einnahmen" -#: /app/src/modules/dashboard/DashboardModule.js:2734 +#: /app/src/modules/dashboard/DashboardModule.js:2751 msgid "{received} of {due} received this month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2738 +#: /app/src/modules/dashboard/DashboardModule.js:2755 #, fuzzy #| msgid "Received This Month" msgid "Income received this month" msgstr "Erhalten in diesem Monat" -#: /app/src/modules/dashboard/DashboardModule.js:2757 -#: /app/src/modules/import/ImportModule.js:2633 +#: /app/src/modules/dashboard/DashboardModule.js:2774 +#: /app/src/modules/import/ImportModule.js:2683 #, fuzzy #| msgid "Recent Imports" msgid "No recent imports" msgstr "Zuletzt importierte Daten" -#: /app/src/modules/dashboard/DashboardModule.js:2783 +#: /app/src/modules/dashboard/DashboardModule.js:2800 msgid "No import rules configured" msgstr "Keine Importregeln eingerichtet" -#: /app/src/modules/dashboard/DashboardModule.js:2791 +#: /app/src/modules/dashboard/DashboardModule.js:2808 #, fuzzy #| msgid "Active Sources" msgid "Active rules" msgstr "Aktive Einnahmequellen" -#: /app/src/modules/dashboard/DashboardModule.js:2795 +#: /app/src/modules/dashboard/DashboardModule.js:2812 #, fuzzy #| msgid "Total Rules" msgid "Total rules" msgstr "Regeln gesamt" -#: /app/src/modules/dashboard/DashboardModule.js:2806 +#: /app/src/modules/dashboard/DashboardModule.js:2823 #, fuzzy #| msgid "No file data available" msgid "No spending data available" msgstr "Keine Dateidaten verfügbar" -#: /app/src/modules/dashboard/DashboardModule.js:2816 +#: /app/src/modules/dashboard/DashboardModule.js:2833 msgid "Per day" msgstr "Pro Tag" -#: /app/src/modules/dashboard/DashboardModule.js:2820 +#: /app/src/modules/dashboard/DashboardModule.js:2837 msgid "Projected monthly" msgstr "Hochgerechnet pro Monat" -#: /app/src/modules/dashboard/DashboardModule.js:2835 +#: /app/src/modules/dashboard/DashboardModule.js:2852 #, fuzzy #| msgid "Failed to categorize transactions" msgid "Uncategorized transactions" msgstr "Buchungen kategorisieren fehlgeschlagen" -#: /app/src/modules/dashboard/DashboardModule.js:2957 -#: /app/src/modules/reports/ReportsModule.js:896 +#: /app/src/modules/dashboard/DashboardModule.js:2974 +#: /app/src/modules/reports/ReportsModule.js:902 #, fuzzy #| msgid "Failed to save transaction" msgid "Click to view transactions" msgstr "Speichern der Buchungen fehlgeschlagen" -#: /app/src/modules/dashboard/DashboardModule.js:2982 -#, fuzzy -#| msgid "%n category under budget" -#| msgid_plural "%n categories under budget" +#: /app/src/modules/dashboard/DashboardModule.js:2999 msgid "%n category hidden" msgid_plural "%n categories hidden" -msgstr[0] "Kategorie unter dem Budget" -msgstr[1] "Kategorien unter dem Budget" +msgstr[0] "%n Kategorie ausgeblendet" +msgstr[1] "%n Kategorien ausgeblendet" -#: /app/src/modules/dashboard/DashboardModule.js:2987 +#: /app/src/modules/dashboard/DashboardModule.js:3004 msgid "Total Spending" msgstr "Gesamtausgaben" -#: /app/src/modules/dashboard/DashboardModule.js:3084 +#: /app/src/modules/dashboard/DashboardModule.js:3101 msgid "{month} (so far)" msgstr "{month} (bisher)" -#: /app/src/modules/dashboard/DashboardModule.js:3162 +#: /app/src/modules/dashboard/DashboardModule.js:3179 #: /app/templates/index.php:1194 msgid "Liabilities" msgstr "Verbindlichkeiten" -#: /app/src/modules/dashboard/DashboardModule.js:3255 +#: /app/src/modules/dashboard/DashboardModule.js:3272 msgid "Asset Value" msgstr "Vermögenswert" -#: /app/src/modules/dashboard/DashboardModule.js:3278 +#: /app/src/modules/dashboard/DashboardModule.js:3295 msgid "Portfolio" msgstr "Portfolio" -#: /app/src/modules/dashboard/DashboardModule.js:3351 +#: /app/src/modules/dashboard/DashboardModule.js:3368 #: /app/templates/index.php:800 #, fuzzy #| msgid "Low" msgid "Now" msgstr "Niedrig" -#: /app/src/modules/dashboard/DashboardModule.js:3498 +#: /app/src/modules/dashboard/DashboardModule.js:3515 msgid "just now" msgstr "gerade eben" -#: /app/src/modules/dashboard/DashboardModule.js:3500 +#: /app/src/modules/dashboard/DashboardModule.js:3517 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "vor %n Stunde" msgstr[1] "vor %n Stunden" -#: /app/src/modules/dashboard/DashboardModule.js:3503 +#: /app/src/modules/dashboard/DashboardModule.js:3520 msgid "yesterday" msgstr "gestern" -#: /app/src/modules/dashboard/DashboardModule.js:3505 +#: /app/src/modules/dashboard/DashboardModule.js:3522 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "Vor %n Tag" msgstr[1] "Vor %n Tagen" -#: /app/src/modules/dashboard/DashboardModule.js:3508 -#: /app/src/modules/dashboard/DashboardModule.js:3510 +#: /app/src/modules/dashboard/DashboardModule.js:3525 +#: /app/src/modules/dashboard/DashboardModule.js:3527 msgid "Snapshots recorded automatically daily" msgstr "Schnappschüsse werden täglich automatisch aufgenommen" -#: /app/src/modules/dashboard/DashboardModule.js:3508 +#: /app/src/modules/dashboard/DashboardModule.js:3525 msgid "Last: {time}" msgstr "Zuletzt: {time}" -#: /app/src/modules/dashboard/DashboardModule.js:3513 +#: /app/src/modules/dashboard/DashboardModule.js:3530 msgid "Record now" msgstr "Jetzt aufzeichnen" -#: /app/src/modules/dashboard/DashboardModule.js:3784 +#: /app/src/modules/dashboard/DashboardModule.js:3801 msgid "Net worth snapshot recorded" msgstr "Vermögensstand-Momentaufnahme aufgezeichnet" -#: /app/src/modules/dashboard/DashboardModule.js:3792 +#: /app/src/modules/dashboard/DashboardModule.js:3809 msgid "Failed to record snapshot" msgstr "Momentaufnahme konnte nicht gespeichert werden" -#: /app/src/modules/dashboard/DashboardModule.js:4052 +#: /app/src/modules/dashboard/DashboardModule.js:4069 msgid "Failed to save dashboard layout" msgstr "Fehler beim Speichern des Dashboard-Layouts" -#: /app/src/modules/dashboard/DashboardModule.js:4114 +#: /app/src/modules/dashboard/DashboardModule.js:4131 #: /app/templates/index.php:649 msgid "No net worth history yet" msgstr "Noch keine Vermögenshistorie vorhanden" -#: /app/src/modules/dashboard/DashboardModule.js:4115 +#: /app/src/modules/dashboard/DashboardModule.js:4132 msgid "Snapshots are recorded automatically every day." msgstr "Momentaufnahmen werden täglich automatisch erstellt." -#: /app/src/modules/dashboard/DashboardModule.js:4129 +#: /app/src/modules/dashboard/DashboardModule.js:4146 #: /app/templates/index.php:673 msgid "No asset value history yet" msgstr "Bisher keine historischen Vermögensdaten erfasst" -#: /app/src/modules/dashboard/DashboardModule.js:4130 +#: /app/src/modules/dashboard/DashboardModule.js:4147 #: /app/templates/index.php:674 msgid "Add snapshots to your assets to track their combined value over time." msgstr "" "Fügen Sie Ihren Vermögenswerten Momentaufnahmen hinzu, um deren kombinierten " "Wert im Laufe der Zeit zu verfolgen." -#: /app/src/modules/dashboard/DashboardModule.js:4138 +#: /app/src/modules/dashboard/DashboardModule.js:4155 #: /app/templates/index.php:687 /app/templates/index.php:723 msgid "View All" msgstr "Alle anzeigen" -#: /app/src/modules/dashboard/DashboardModule.js:5016 +#: /app/src/modules/dashboard/DashboardModule.js:5076 msgid "Failed to save dashboard lock state" msgstr "Fehler beim Speichern des Übersicht-Sperrstatus" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5045 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5105 #: /app/templates/index.php:352 msgid "Unlock Dashboard" msgstr "Entsperre Dashboard" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5060 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5120 msgid "Lock Dashboard" msgstr "Übersicht sperren" -#: /app/src/modules/dashboard/DashboardModule.js:5046 +#: /app/src/modules/dashboard/DashboardModule.js:5106 #: /app/templates/index.php:329 msgid "Dashboard is locked. Click unlock to reorder tiles." msgstr "" "Dashboard ist gesperrt. Klicken Sie auf Entsperren, um die Kacheln neu zu " "ordnen." -#: /app/src/modules/dashboard/DashboardModule.js:5062 +#: /app/src/modules/dashboard/DashboardModule.js:5122 #, fuzzy #| msgid "Drag tiles to reorder your dashboard" msgid "Use the arrows on each tile to reorder your dashboard" msgstr "Ziehe die Kacheln, um dein Dashboard neu anzuordnen" -#: /app/src/modules/dashboard/DashboardModule.js:5063 +#: /app/src/modules/dashboard/DashboardModule.js:5123 msgid "Drag tiles to reorder your dashboard" msgstr "Ziehe die Kacheln, um dein Dashboard neu anzuordnen" -#: /app/src/modules/dashboard/DashboardModule.js:5108 +#: /app/src/modules/dashboard/DashboardModule.js:5168 #, fuzzy #| msgid "Exact Matches" msgid "Extra small" msgstr "Genaue Übereinstimmungen" -#: /app/src/modules/dashboard/DashboardModule.js:5109 +#: /app/src/modules/dashboard/DashboardModule.js:5169 msgid "Small" msgstr "Klein" -#: /app/src/modules/dashboard/DashboardModule.js:5110 +#: /app/src/modules/dashboard/DashboardModule.js:5170 msgid "Medium" msgstr "Mittel" -#: /app/src/modules/dashboard/DashboardModule.js:5111 +#: /app/src/modules/dashboard/DashboardModule.js:5171 #, fuzzy #| msgid "Target date" msgid "Large" msgstr "Fälligkeitsdatum" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 msgid "Move earlier" msgstr "Nach vorne verschieben" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 #, fuzzy #| msgid "Save account" msgid "Move later" msgstr "Konto speichern" -#: /app/src/modules/dashboard/DashboardModule.js:5166 -#: /app/src/modules/dashboard/DashboardModule.js:5263 -#: /app/templates/index.php:7438 +#: /app/src/modules/dashboard/DashboardModule.js:5226 +#: /app/src/modules/dashboard/DashboardModule.js:5330 +#: /app/templates/index.php:7430 #, fuzzy #| msgid "Settings" msgid "Tile Settings" msgstr "Einstellungen" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Remove tile" msgstr "Kachel entfernen" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 #, fuzzy #| msgid "Add tiles" msgid "Hide tile" msgstr "Kacheln hinzufügen" -#: /app/src/modules/dashboard/DashboardModule.js:5293 +#: /app/src/modules/dashboard/DashboardModule.js:5360 msgid "Look ahead" msgstr "Vorausschau" -#: /app/src/modules/dashboard/DashboardModule.js:5296 +#: /app/src/modules/dashboard/DashboardModule.js:5363 #, fuzzy #| msgid "Last 30 days" msgid "Next 30 days" msgstr "Letzte 30 Tage" -#: /app/src/modules/dashboard/DashboardModule.js:5297 +#: /app/src/modules/dashboard/DashboardModule.js:5364 #, fuzzy #| msgid "Last 30 days" msgid "Next 60 days" msgstr "Letzte 30 Tage" -#: /app/src/modules/dashboard/DashboardModule.js:5298 +#: /app/src/modules/dashboard/DashboardModule.js:5365 #, fuzzy #| msgid "Last 30 days" msgid "Next 90 days" msgstr "Letzte 30 Tage" -#: /app/src/modules/dashboard/DashboardModule.js:5307 +#: /app/src/modules/dashboard/DashboardModule.js:5374 msgid "Forecast horizon" msgstr "Prognosezeitraum" -#: /app/src/modules/dashboard/DashboardModule.js:5310 +#: /app/src/modules/dashboard/DashboardModule.js:5377 #, fuzzy #| msgid "%n month" #| msgid_plural "%n months" msgid "Next 3 months" msgstr "%n Monat" -#: /app/src/modules/dashboard/DashboardModule.js:5311 +#: /app/src/modules/dashboard/DashboardModule.js:5378 #, fuzzy #| msgid "%n month" #| msgid_plural "%n months" msgid "Next 6 months" msgstr "%n Monat" -#: /app/src/modules/dashboard/DashboardModule.js:5312 +#: /app/src/modules/dashboard/DashboardModule.js:5379 #, fuzzy #| msgid "%n month" #| msgid_plural "%n months" msgid "Next 12 months" msgstr "%n Monat" -#: /app/src/modules/dashboard/DashboardModule.js:5321 +#: /app/src/modules/dashboard/DashboardModule.js:5388 #, fuzzy #| msgid "Years to Compare" msgid "Years to compare" msgstr "Zu vergleichende Jahre" -#: /app/src/modules/dashboard/DashboardModule.js:5324 +#: /app/src/modules/dashboard/DashboardModule.js:5391 msgid "Last 2 years" msgstr "Letzte 2 Jahre" -#: /app/src/modules/dashboard/DashboardModule.js:5325 +#: /app/src/modules/dashboard/DashboardModule.js:5392 msgid "Last 3 years" msgstr "Letzte 3 Jahre" -#: /app/src/modules/dashboard/DashboardModule.js:5326 +#: /app/src/modules/dashboard/DashboardModule.js:5393 msgid "Last 5 years" msgstr "Letzte 5 Jahre" -#: /app/src/modules/dashboard/DashboardModule.js:5357 -#: /app/templates/index.php:3222 +#: /app/src/modules/dashboard/DashboardModule.js:5424 +#: /app/templates/index.php:3224 #, fuzzy #| msgid "Failed to save account" msgid "Exclude shared accounts" msgstr "Konto konnte nicht gespeichert werden" -#: /app/src/modules/dashboard/DashboardModule.js:5378 +#: /app/src/modules/dashboard/DashboardModule.js:5445 #, fuzzy #| msgid "Show uncategorized" msgid "Show legend" msgstr "Ohne Kategorie anzeigen" -#: /app/src/modules/dashboard/DashboardModule.js:5393 -#, fuzzy -#| msgid "No categories found" +#: /app/src/modules/dashboard/DashboardModule.js:5460 msgid "Show top-level categories only" -msgstr "Keine Kategorien gefunden" +msgstr "Nur übergeordnete Kategorien anzeigen" -#: /app/src/modules/dashboard/DashboardModule.js:5408 -#: /app/src/modules/dashboard/DashboardModule.js:5409 +#: /app/src/modules/dashboard/DashboardModule.js:5475 +#: /app/src/modules/dashboard/DashboardModule.js:5476 #, fuzzy #| msgid "Match Type" msgid "Chart Type" msgstr "Art der Übereinstimmung" -#: /app/src/modules/dashboard/DashboardModule.js:5419 -#: /app/src/modules/dashboard/DashboardModule.js:5420 +#: /app/src/modules/dashboard/DashboardModule.js:5486 +#: /app/src/modules/dashboard/DashboardModule.js:5487 msgid "Rows to show" msgstr "Anzuzeigende Zeilen" -#: /app/src/modules/dashboard/DashboardModule.js:5435 -#: /app/src/modules/dashboard/DashboardModule.js:5436 +#: /app/src/modules/dashboard/DashboardModule.js:5502 +#: /app/src/modules/dashboard/DashboardModule.js:5503 #, fuzzy #| msgid "Date Format" msgid "Display Format" msgstr "Datumsformat" -#: /app/src/modules/dashboard/DashboardModule.js:5448 +#: /app/src/modules/dashboard/DashboardModule.js:5515 msgid "Show change indicator" msgstr "Änderungsindikator anzeigen" -#: /app/src/modules/dashboard/DashboardModule.js:5462 +#: /app/src/modules/dashboard/DashboardModule.js:5529 msgid "No settings available for this tile." msgstr "Für diese Kachel sind keine Einstellungen verfügbar." -#: /app/src/modules/dashboard/DashboardModule.js:5469 +#: /app/src/modules/dashboard/DashboardModule.js:5536 msgid "Drag to reorder. Toggle visibility for each item." msgstr "" "Zum Neuordnen ziehen. Die Sichtbarkeit kann für jedes Element ein- oder " "ausgeschaltet werden." -#: /app/src/modules/dashboard/DashboardModule.js:5487 +#: /app/src/modules/dashboard/DashboardModule.js:5554 #, fuzzy #| msgid "All categories and budget settings" msgid "Only categories with a budget I set" msgstr "Alle Kategorien und Budgeteinstellungen" -#: /app/src/modules/dashboard/DashboardModule.js:5489 +#: /app/src/modules/dashboard/DashboardModule.js:5556 msgid "Leaves out the budgets worked out from your bills and recurring income." msgstr "" "Lässt die Budgets unberücksichtigt, die aus deinen Rechnungen und " "wiederkehrenden Einnahmen berechnet wurden." -#: /app/src/modules/dashboard/DashboardModule.js:5490 +#: /app/src/modules/dashboard/DashboardModule.js:5557 msgid "Untick a category to stop it alerting, here and in notifications." msgstr "" "Entferne das Häkchen bei einer Kategorie, um Warnungen dafür hier und in den " "Benachrichtigungen zu deaktivieren." -#: /app/src/modules/dashboard/DashboardModule.js:5510 -#, fuzzy -#| msgid "Categories to create:" +#: /app/src/modules/dashboard/DashboardModule.js:5577 msgid "Categories to show" -msgstr "Zu erstellende Kategorien:" +msgstr "Anzuzeigende Kategorien" -#: /app/src/modules/dashboard/DashboardModule.js:5511 +#: /app/src/modules/dashboard/DashboardModule.js:5578 msgid "" "Untick a category to leave it off this tile, along with its subcategories. " "Reports and totals still count it." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5741 +#: /app/src/modules/dashboard/DashboardModule.js:5808 msgid "All tiles are visible" msgstr "Alle Kacheln sind sichtbar" -#: /app/src/modules/dashboard/DashboardModule.js:5747 +#: /app/src/modules/dashboard/DashboardModule.js:5814 msgid "Insights & Analytics" msgstr "Einblicke & Analysen" -#: /app/src/modules/dashboard/DashboardModule.js:5748 +#: /app/src/modules/dashboard/DashboardModule.js:5815 msgid "Budgeting" msgstr "Budgetplanung" -#: /app/src/modules/dashboard/DashboardModule.js:5749 +#: /app/src/modules/dashboard/DashboardModule.js:5816 msgid "Forecasting" msgstr "Prognostik" -#: /app/src/modules/dashboard/DashboardModule.js:5752 -#: /app/templates/index.php:5736 +#: /app/src/modules/dashboard/DashboardModule.js:5819 +#: /app/templates/index.php:5728 msgid "Debts" msgstr "Schulden" -#: /app/src/modules/dashboard/DashboardModule.js:5753 +#: /app/src/modules/dashboard/DashboardModule.js:5820 msgid "Goals" msgstr "Ziele" -#: /app/src/modules/dashboard/DashboardModule.js:5755 +#: /app/src/modules/dashboard/DashboardModule.js:5822 msgid "Alerts" msgstr "Warnungen" -#: /app/src/modules/dashboard/DashboardModule.js:5756 +#: /app/src/modules/dashboard/DashboardModule.js:5823 msgid "Interactive" msgstr "Interaktiv" -#: /app/src/modules/dashboard/DashboardModule.js:5778 +#: /app/src/modules/dashboard/DashboardModule.js:5845 msgid "Hero" msgstr "Hauptübersicht" -#: /app/src/modules/dashboard/DashboardModule.js:5787 -#: /app/src/modules/dashboard/DashboardModule.js:5821 +#: /app/src/modules/dashboard/DashboardModule.js:5854 +#: /app/src/modules/dashboard/DashboardModule.js:5888 msgid "Add {name}" msgstr "{name} hinzufügen" -#: /app/src/modules/dashboard/DashboardModule.js:5809 +#: /app/src/modules/dashboard/DashboardModule.js:5876 #, fuzzy #| msgid "Add Income" msgid "Add Another" msgstr "Einnahme hinzufügen" -#: /app/src/modules/dashboard/DashboardModule.js:5883 +#: /app/src/modules/dashboard/DashboardModule.js:5950 msgid "Maximum of {max} instances reached" msgstr "Maximale Anzahl von {max} Instanzen erreicht" -#: /app/src/modules/dashboard/DashboardModule.js:5953 +#: /app/src/modules/dashboard/DashboardModule.js:6020 #, fuzzy #| msgid "Asset added" msgid "Tile added" msgstr "Vermögenswert hinzugefügt" -#: /app/src/modules/dashboard/DashboardModule.js:5991 +#: /app/src/modules/dashboard/DashboardModule.js:6058 msgid "Tile removed" msgstr "Kachel entfernt" @@ -9148,7 +9136,7 @@ msgid "Manual" msgstr "Manuell" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:173 -#: /app/templates/index.php:4532 /app/templates/index.php:6413 +#: /app/templates/index.php:4534 /app/templates/index.php:6405 msgid "None" msgstr "Keine" @@ -9157,7 +9145,7 @@ msgid "Edit Manual Rate" msgstr "manuellen Wechselkurs bearbeiten" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:268 -#: /app/templates/index.php:5770 +#: /app/templates/index.php:5762 msgid "Set Manual Rate" msgstr "Manuellen Wechselkurs festlegen" @@ -9193,7 +9181,7 @@ msgid "Exchange rates refreshed" msgstr "Wechselkurse aktualisiert" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:355 -#: /app/templates/index.php:4252 +#: /app/templates/index.php:4254 msgid "Refresh Rates" msgstr "Wechselkurse aktualisieren" @@ -9210,7 +9198,7 @@ msgid "Savings: {amount}" msgstr "Ersparnisse: {amount}" #: /app/src/modules/forecast/ForecastModule.js:270 -#: /app/templates/index.php:1268 /app/templates/index.php:3074 +#: /app/templates/index.php:1268 /app/templates/index.php:3076 msgid "Projected Balance" msgstr "Prognostizierter Saldo" @@ -9467,7 +9455,7 @@ msgstr "" "Importeinstellungen, Sicherheit und Datenmigration." #: /app/src/modules/help/HelpModule.js:52 /app/templates/index.php:287 -#: /app/templates/index.php:4960 /app/templates/index.php:7562 +#: /app/templates/index.php:4952 /app/templates/index.php:7554 msgid "Help & Docs" msgstr "Hilfe & Dokumentation" @@ -9527,11 +9515,11 @@ msgstr "Fehler beim Importieren der Daten" msgid "Failed to load system info" msgstr "Fehler beim Laden der Einstellungen" -#: /app/src/modules/import/ImportModule.js:48 +#: /app/src/modules/import/ImportModule.js:49 msgid "Column: {number}" msgstr "spalte: {number}" -#: /app/src/modules/import/ImportModule.js:100 +#: /app/src/modules/import/ImportModule.js:101 msgid "" "Reads a Toshl Finance export: each account in the file is matched by name or " "created, categories and tags are created as needed, and transfer rows are " @@ -9541,7 +9529,7 @@ msgstr "" "des Namens zugeordnet oder neu erstellt, Kategorien und Schlagwörter werden " "bei Bedarf erstellt und Zeilen mit Umbuchungen werden übersprungen." -#: /app/src/modules/import/ImportModule.js:101 +#: /app/src/modules/import/ImportModule.js:102 msgid "" "Reads a Firefly III export: each account in the file is matched by name or " "created in its own currency, categories and tags are created as needed, and " @@ -9552,7 +9540,7 @@ msgstr "" "und Schlagwörter werden bei Bedarf erstellt und jede Umbuchung wird in beide " "Konten importiert und miteinander verknüpft." -#: /app/src/modules/import/ImportModule.js:102 +#: /app/src/modules/import/ImportModule.js:103 msgid "" "Reads a YNAB register export: each account is matched by name or created, " "category groups become parent categories, and transfers are linked. Income " @@ -9563,7 +9551,7 @@ msgstr "" "Kategorien und Umbuchungen werden miteinander verknüpft. Einnahmen, die " "„Ready to Assign“ zugeordnet sind, bleiben nicht kategorisiert." -#: /app/src/modules/import/ImportModule.js:103 +#: /app/src/modules/import/ImportModule.js:104 msgid "" "Reads an Actual Budget export: each account is matched by name or created, " "category groups become parent categories, split transactions are imported as " @@ -9574,7 +9562,7 @@ msgstr "" "Kategorien, aufgeteilte Transaktionen werden mit ihren einzelnen " "Teilbeträgen importiert und Umbuchungen werden miteinander verknüpft." -#: /app/src/modules/import/ImportModule.js:104 +#: /app/src/modules/import/ImportModule.js:105 msgid "" "Reads a Mint transactions.csv: each account is matched by name or created, " "categories are created as needed, labels become tags, and transfers and card " @@ -9585,7 +9573,7 @@ msgstr "" "werden zu Schlagwörtern und Umbuchungen sowie Kreditkartenzahlungen werden " "miteinander verknüpft." -#: /app/src/modules/import/ImportModule.js:105 +#: /app/src/modules/import/ImportModule.js:106 msgid "" "Reads a Monarch Money download: each account is matched by name or created, " "categories are created as needed, and transfers and card payments are linked." @@ -9594,79 +9582,79 @@ msgstr "" "zugeordnet oder neu erstellt, Kategorien werden bei Bedarf erstellt und " "Umbuchungen sowie Kreditkartenzahlungen werden miteinander verknüpft." -#: /app/src/modules/import/ImportModule.js:187 +#: /app/src/modules/import/ImportModule.js:188 msgid "Rule: {name}" msgstr "Regel: {name}" -#: /app/src/modules/import/ImportModule.js:204 +#: /app/src/modules/import/ImportModule.js:205 msgid "Upload failed" msgstr "Upload fehlgeschlagen" -#: /app/src/modules/import/ImportModule.js:278 +#: /app/src/modules/import/ImportModule.js:279 #, fuzzy #| msgid "Import Data" msgid "Import Format" msgstr "Daten importieren" -#: /app/src/modules/import/ImportModule.js:280 +#: /app/src/modules/import/ImportModule.js:281 msgid "Custom CSV (manual mapping)" msgstr "Benutzerdefinierte CSV-Datei (manuelle Zuordnung)" -#: /app/src/modules/import/ImportModule.js:281 -#: /app/src/modules/import/ImportModule.js:751 +#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:757 msgid "My Templates" msgstr "Meine Vorlagen" -#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:283 #, fuzzy #| msgid "Other" msgid "Other apps" msgstr "Sonstiges" -#: /app/src/modules/import/ImportModule.js:285 +#: /app/src/modules/import/ImportModule.js:286 msgid "Save mapping as template…" msgstr "Zuordnung als Vorlage speichern …" -#: /app/src/modules/import/ImportModule.js:286 -#: /app/src/modules/import/ImportModule.js:755 +#: /app/src/modules/import/ImportModule.js:287 +#: /app/src/modules/import/ImportModule.js:761 msgid "Manage templates" msgstr "Vorlagen verwalten" -#: /app/src/modules/import/ImportModule.js:333 +#: /app/src/modules/import/ImportModule.js:334 msgid "" "Using saved template. Adjust any column to switch back to a custom mapping." msgstr "" "Gespeicherte Vorlage wird verwendet. Ändere eine beliebige Spaltenzuordnung, " "um wieder zu einer benutzerdefinierten Zuordnung zu wechseln." -#: /app/src/modules/import/ImportModule.js:542 +#: /app/src/modules/import/ImportModule.js:543 msgid "Map the required columns before saving a template" msgstr "Ordne die erforderlichen Spalten zu, bevor du die Vorlage speicherst" -#: /app/src/modules/import/ImportModule.js:546 +#: /app/src/modules/import/ImportModule.js:547 msgid "Map at least one account before saving a template" msgstr "Ordne mindestens ein Konto zu, bevor du die Vorlage speicherst" -#: /app/src/modules/import/ImportModule.js:561 +#: /app/src/modules/import/ImportModule.js:567 #, fuzzy #| msgid "Please enter a rate value" msgid "Please enter a template name" msgstr "Bitte gib einen Kurswert ein" -#: /app/src/modules/import/ImportModule.js:593 -#: /app/src/modules/import/ImportModule.js:616 +#: /app/src/modules/import/ImportModule.js:599 +#: /app/src/modules/import/ImportModule.js:622 #, fuzzy #| msgid "Failed to retrieve import templates" msgid "Failed to save import template" msgstr "Fehler beim Laden der Importvorlagen" -#: /app/src/modules/import/ImportModule.js:595 +#: /app/src/modules/import/ImportModule.js:601 #, fuzzy #| msgid "Import Data" msgid "Import template saved" msgstr "Daten importieren" -#: /app/src/modules/import/ImportModule.js:632 +#: /app/src/modules/import/ImportModule.js:638 msgid "" "No saved templates yet. Map your columns, then use “Save mapping as " "template”." @@ -9674,13 +9662,13 @@ msgstr "" "Noch keine Vorlagen gespeichert. Ordne deine Spalten zu und wähle " "anschließend „Zuordnung als Vorlage speichern …“." -#: /app/src/modules/import/ImportModule.js:644 +#: /app/src/modules/import/ImportModule.js:650 msgid "%n column mapped" msgid_plural "%n columns mapped" msgstr[0] "%n Spalte zugeordnet" msgstr[1] "%n Spalten zugeordnet" -#: /app/src/modules/import/ImportModule.js:647 +#: /app/src/modules/import/ImportModule.js:653 #, fuzzy #| msgid "%n account" #| msgid_plural "%n accounts" @@ -9689,67 +9677,67 @@ msgid_plural "%n accounts routed" msgstr[0] "%n konto" msgstr[1] "%n konten" -#: /app/src/modules/import/ImportModule.js:659 +#: /app/src/modules/import/ImportModule.js:665 msgid "Rename" msgstr "Umbenennen" -#: /app/src/modules/import/ImportModule.js:669 +#: /app/src/modules/import/ImportModule.js:675 msgid "New template name" msgstr "Neuer Vorlagenname" -#: /app/src/modules/import/ImportModule.js:678 -#: /app/src/modules/import/ImportModule.js:690 +#: /app/src/modules/import/ImportModule.js:684 +#: /app/src/modules/import/ImportModule.js:696 #, fuzzy #| msgid "Failed to retrieve import templates" msgid "Failed to rename import template" msgstr "Fehler beim Laden der Importvorlagen" -#: /app/src/modules/import/ImportModule.js:680 +#: /app/src/modules/import/ImportModule.js:686 msgid "Import template renamed" msgstr "Importvorlage umbenannt" -#: /app/src/modules/import/ImportModule.js:695 +#: /app/src/modules/import/ImportModule.js:701 #, fuzzy #| msgid "Are you sure you want to delete this rule?" msgid "Are you sure you want to delete this import template?" msgstr "Möchtest du diese Regel wirklich löschen?" -#: /app/src/modules/import/ImportModule.js:699 +#: /app/src/modules/import/ImportModule.js:705 #, fuzzy #| msgid "Contact deleted" msgid "Import template deleted" msgstr "Kontakt entfernt" -#: /app/src/modules/import/ImportModule.js:708 +#: /app/src/modules/import/ImportModule.js:714 #, fuzzy #| msgid "Failed to retrieve import templates" msgid "Failed to delete import template" msgstr "Fehler beim Laden der Importvorlagen" -#: /app/src/modules/import/ImportModule.js:748 +#: /app/src/modules/import/ImportModule.js:754 #, fuzzy #| msgid "Save account" msgid "Saved Account Routing" msgstr "Konto speichern" -#: /app/src/modules/import/ImportModule.js:750 +#: /app/src/modules/import/ImportModule.js:756 msgid "Manual (set below)" msgstr "Manuell (unten festlegen)" -#: /app/src/modules/import/ImportModule.js:754 +#: /app/src/modules/import/ImportModule.js:760 msgid "Save routing as template…" msgstr "uordnung als Vorlage speichern …" -#: /app/src/modules/import/ImportModule.js:802 +#: /app/src/modules/import/ImportModule.js:808 msgid "This template’s accounts don’t match the uploaded file" msgstr "" "Die Konten dieser Vorlage stimmen nicht mit der hochgeladenen Datei überein" -#: /app/src/modules/import/ImportModule.js:938 +#: /app/src/modules/import/ImportModule.js:944 msgid "Now choose your {app} export file." msgstr "Wähle jetzt deine {app}-Exportdatei aus." -#: /app/src/modules/import/ImportModule.js:967 +#: /app/src/modules/import/ImportModule.js:973 msgid "" "This file looks like a {app} export, so that format has been selected. " "Choose Custom CSV to map the columns yourself." @@ -9758,27 +9746,27 @@ msgstr "" "ausgewählt. Wähle „Benutzerdefinierte CSV-Datei“, um die Spalten selbst " "zuzuordnen." -#: /app/src/modules/import/ImportModule.js:1013 +#: /app/src/modules/import/ImportModule.js:1019 msgid "%n record" msgid_plural "%n records" msgstr[0] "%n Eintrag" msgstr[1] "%n Einträge" -#: /app/src/modules/import/ImportModule.js:1112 /app/templates/index.php:2373 +#: /app/src/modules/import/ImportModule.js:1124 /app/templates/index.php:2375 #, fuzzy #| msgid "Detect Bills" msgid "Detect automatically" msgstr "Rechnungen erkennen" -#: /app/src/modules/import/ImportModule.js:1124 +#: /app/src/modules/import/ImportModule.js:1136 msgid "Reading this file as {encoding}." msgstr "Diese Datei wird als {encoding} gelesen." -#: /app/src/modules/import/ImportModule.js:1126 +#: /app/src/modules/import/ImportModule.js:1138 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" -#: /app/src/modules/import/ImportModule.js:1125 +#: /app/src/modules/import/ImportModule.js:1137 msgid "" "Detected {encoding}. Change this if accented or non-Latin characters look " "wrong in the preview below." @@ -9786,50 +9774,50 @@ msgstr "" "{encoding} erkannt. Ändere diese Einstellung, wenn Sonderzeichen oder nicht-" "lateinische Zeichen in der Vorschau unten falsch dargestellt werden." -#: /app/src/modules/import/ImportModule.js:1539 +#: /app/src/modules/import/ImportModule.js:1560 msgid "Please select a file first" msgstr "Bitte wähle zuerst eine Datei aus" -#: /app/src/modules/import/ImportModule.js:1658 +#: /app/src/modules/import/ImportModule.js:1679 #, fuzzy #| msgid "Processing import..." msgid "Processing file, please wait..." msgstr "Import wird durchgeführt..." -#: /app/src/modules/import/ImportModule.js:1694 -#: /app/src/modules/import/ImportModule.js:2422 +#: /app/src/modules/import/ImportModule.js:1717 +#: /app/src/modules/import/ImportModule.js:2472 msgid "Please map at least one account" msgstr "Bitte ordne mindestens ein Konto zu" -#: /app/src/modules/import/ImportModule.js:1701 +#: /app/src/modules/import/ImportModule.js:1724 msgid "Please select an account first" msgstr "Bitte wähle zuerst ein Konto aus" -#: /app/src/modules/import/ImportModule.js:1716 +#: /app/src/modules/import/ImportModule.js:1739 msgid "Processing failed" msgstr "Verarbeitung fehlgeschlagen" -#: /app/src/modules/import/ImportModule.js:1727 +#: /app/src/modules/import/ImportModule.js:1753 msgid "Failed to process import data: {message}" msgstr "Fehler bei der Verarbeitung der Importdaten: {message}" -#: /app/src/modules/import/ImportModule.js:1786 +#: /app/src/modules/import/ImportModule.js:1812 msgid "Accounts to create:" msgstr "Zu erstellende Konten:" -#: /app/src/modules/import/ImportModule.js:1790 +#: /app/src/modules/import/ImportModule.js:1816 msgid "Existing accounts matched:" msgstr "Übereinstimmende vorhandene Konten:" -#: /app/src/modules/import/ImportModule.js:1813 +#: /app/src/modules/import/ImportModule.js:1839 msgid "Categories to create:" msgstr "Zu erstellende Kategorien:" -#: /app/src/modules/import/ImportModule.js:1816 +#: /app/src/modules/import/ImportModule.js:1842 msgid "{count} transfer rows will be skipped" msgstr "{count} Zeilen mit Umbuchungen werden übersprungen" -#: /app/src/modules/import/ImportModule.js:1817 +#: /app/src/modules/import/ImportModule.js:1843 msgid "" "{count} split total rows will be skipped; the parts of each split are " "imported instead" @@ -9838,13 +9826,13 @@ msgstr "" "übersprungen; stattdessen werden die einzelnen Teile jeder Aufteilung " "importiert" -#: /app/src/modules/import/ImportModule.js:1881 +#: /app/src/modules/import/ImportModule.js:1907 msgid "This import will create %n new account" msgid_plural "This import will create %n new accounts" msgstr[0] "Dieser Import erstellt %n neues Konto" msgstr[1] "Dieser Import erstellt %n neue Konten" -#: /app/src/modules/import/ImportModule.js:1890 +#: /app/src/modules/import/ImportModule.js:1916 msgid "" "The names look like dates, so the date column has probably been mapped to " "Account. Go back and check the column mapping - importing now would leave " @@ -9855,7 +9843,7 @@ msgstr "" "Spaltenzuordnung – wenn du jetzt importierst, wird für jedes Datum ein " "eigenes Konto angelegt, das du anschließend wieder bereinigen musst." -#: /app/src/modules/import/ImportModule.js:1891 +#: /app/src/modules/import/ImportModule.js:1917 msgid "" "One account is created for every distinct value in the column mapped to " "Account. If that is more than you expected, go back and check the column " @@ -9865,19 +9853,19 @@ msgstr "" "ein eigenes Konto erstellt. Wenn das mehr Konten sind als erwartet, gehe " "zurück und überprüfe die Spaltenzuordnung, bevor du den Import startest." -#: /app/src/modules/import/ImportModule.js:1920 +#: /app/src/modules/import/ImportModule.js:1948 #, fuzzy #| msgid "Skip this account" msgid "this account" msgstr "Konto überspringen" -#: /app/src/modules/import/ImportModule.js:1925 +#: /app/src/modules/import/ImportModule.js:1953 msgid "{matching} of {total} rows have no usable transaction type" msgstr "" "Bei {matching} von {total} Zeilen ist kein verwendbarer Transaktionstyp " "vorhanden" -#: /app/src/modules/import/ImportModule.js:1929 +#: /app/src/modules/import/ImportModule.js:1957 msgid "" "The type column is empty or unrecognized on those rows, so they will be " "added based on whether the amount is negative. Fill the type in, or check " @@ -9888,11 +9876,11 @@ msgstr "" "Ausgabe hinzugefügt. Trage den Typ ein oder überprüfe die Spaltenzuordnung, " "wenn dies nicht deinen Vorstellungen entspricht." -#: /app/src/modules/import/ImportModule.js:1931 +#: /app/src/modules/import/ImportModule.js:1959 msgid "{matching} of {total} rows would be added as income" msgstr "{matching} von {total} Zeilen würden als Einnahmen hinzugefügt" -#: /app/src/modules/import/ImportModule.js:1935 +#: /app/src/modules/import/ImportModule.js:1963 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is an expense. If that looks " @@ -9903,11 +9891,11 @@ msgstr "" "Ausgaben. Wenn das nicht richtig aussieht, gehe zurück und ordne vor dem " "Import die Spalte zu, die den Transaktionstyp enthält." -#: /app/src/modules/import/ImportModule.js:1940 +#: /app/src/modules/import/ImportModule.js:1968 msgid "{matching} of {total} rows would be added as an expense" msgstr "{matching} von {total} Zeilen würden als Ausgaben hinzugefügt" -#: /app/src/modules/import/ImportModule.js:1944 +#: /app/src/modules/import/ImportModule.js:1972 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is income. If that looks " @@ -9918,60 +9906,60 @@ msgstr "" "Einnahmen. Wenn das nicht richtig aussieht, gehe zurück und ordne vor dem " "Import die Spalte zu, die den Transaktionstyp enthält." -#: /app/src/modules/import/ImportModule.js:1976 +#: /app/src/modules/import/ImportModule.js:2029 msgid "No transactions to import" msgstr "Keine Buchungen zum Importieren vorhanden" -#: /app/src/modules/import/ImportModule.js:2013 -#: /app/src/modules/import/ImportModule.js:2055 +#: /app/src/modules/import/ImportModule.js:2066 +#: /app/src/modules/import/ImportModule.js:2108 msgid "Showing {shown} of {total}" msgstr "Zeige {shown} von {total}" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 #, fuzzy #| msgid "Skip this account" msgid "Skip rows without an account" msgstr "Konto überspringen" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Select account…" msgstr "Konto auswählen…" -#: /app/src/modules/import/ImportModule.js:2084 +#: /app/src/modules/import/ImportModule.js:2137 msgid "Account for rows without one:" msgstr "Konto für Zeilen ohne Konto:" -#: /app/src/modules/import/ImportModule.js:2085 /app/templates/index.php:2517 +#: /app/src/modules/import/ImportModule.js:2138 /app/templates/index.php:2519 msgid "Import to Account:" msgstr "Importieren in Konto:" -#: /app/src/modules/import/ImportModule.js:2150 +#: /app/src/modules/import/ImportModule.js:2203 msgid "Balance: {balance}" msgstr "Kontostand: {balance}" -#: /app/src/modules/import/ImportModule.js:2155 +#: /app/src/modules/import/ImportModule.js:2208 msgid "Skip this account" msgstr "Konto überspringen" -#: /app/src/modules/import/ImportModule.js:2219 +#: /app/src/modules/import/ImportModule.js:2272 msgid "Rows {rows} and {count} more" msgstr "Zeilen {rows} und {count} weitere" -#: /app/src/modules/import/ImportModule.js:2220 +#: /app/src/modules/import/ImportModule.js:2273 msgid "Rows {rows}" msgstr "Zeilen {rows}" -#: /app/src/modules/import/ImportModule.js:2255 +#: /app/src/modules/import/ImportModule.js:2308 msgid "{skipped} of {total} rows will not be imported" msgstr "{skipped} von {total} Zeilen werden nicht importiert" -#: /app/src/modules/import/ImportModule.js:2259 +#: /app/src/modules/import/ImportModule.js:2312 msgid "%n row will not be imported" msgid_plural "%n rows will not be imported" msgstr[0] "%n Zeile wird nicht importiert" msgstr[1] "%n Zeilen werden nicht importiert" -#: /app/src/modules/import/ImportModule.js:2264 +#: /app/src/modules/import/ImportModule.js:2317 msgid "" "Those rows have no account of their own. Pick one under \"Account for rows " "without one\" below and they will be imported into it." @@ -9979,17 +9967,17 @@ msgstr "" "Diese Zeilen haben kein eigenes Konto. Wähle unten unter „Konto für Zeilen " "ohne Konto“ ein Konto aus, in das sie importiert werden." -#: /app/src/modules/import/ImportModule.js:2312 +#: /app/src/modules/import/ImportModule.js:2365 msgid "{blank} of {total} rows have no description" msgstr "{blank} von {total} Zeilen haben keine Beschreibung" -#: /app/src/modules/import/ImportModule.js:2313 +#: /app/src/modules/import/ImportModule.js:2366 msgid "%n row has no description" msgid_plural "%n rows have no description" msgstr[0] "%n Zeile hat keine Beschreibung" msgstr[1] "%n Zeilen haben keine Beschreibung" -#: /app/src/modules/import/ImportModule.js:2314 +#: /app/src/modules/import/ImportModule.js:2367 msgid "" "The column mapped to Description is empty on those rows. They will still be " "imported, however import rules that match on the description cannot " @@ -10001,29 +9989,29 @@ msgstr "" "übereinstimmen, können sie jedoch nicht kategorisieren. Wenn die Zellen " "nicht leer sein sollten, überprüfe die Datei vor dem Import." -#: /app/src/modules/import/ImportModule.js:2347 +#: /app/src/modules/import/ImportModule.js:2400 msgid "%n row was not imported" msgid_plural "%n rows were not imported" msgstr[0] "%n Zeile wurde nicht importiert" msgstr[1] "%n Zeilen wurden nicht importiert" -#: /app/src/modules/import/ImportModule.js:2379 +#: /app/src/modules/import/ImportModule.js:2432 msgid "No file data available" msgstr "Keine Dateidaten verfügbar" -#: /app/src/modules/import/ImportModule.js:2443 +#: /app/src/modules/import/ImportModule.js:2493 msgid "Importing…" msgstr "Importiere…" -#: /app/src/modules/import/ImportModule.js:2459 +#: /app/src/modules/import/ImportModule.js:2509 msgid "Server error ({status}): Invalid response" msgstr "Serverfehler ({status}): Ungültige Antwort" -#: /app/src/modules/import/ImportModule.js:2462 +#: /app/src/modules/import/ImportModule.js:2512 msgid "Successfully imported {imported} transactions ({skipped} skipped)" msgstr "Erfolgreich importiert: {imported} Buchungen ({skipped} übersprungen)" -#: /app/src/modules/import/ImportModule.js:2466 +#: /app/src/modules/import/ImportModule.js:2516 msgid "%n bill was automatically marked as paid from matching transactions" msgid_plural "" "%n bills were automatically marked as paid from matching transactions" @@ -10034,13 +10022,13 @@ msgstr[1] "" "%n Rechnungen wurden anhand passender Transaktionen automatisch als bezahlt " "markiert" -#: /app/src/modules/import/ImportModule.js:2484 +#: /app/src/modules/import/ImportModule.js:2534 msgid "%n transfer between your accounts was linked" msgid_plural "%n transfers between your accounts were linked" msgstr[0] "%n Umbuchung zwischen deinen Konten wurde verknüpft" msgstr[1] "%n Umbuchungen zwischen deinen Konten wurde verknüpft" -#: /app/src/modules/import/ImportModule.js:2490 +#: /app/src/modules/import/ImportModule.js:2540 msgid "Import complete. %n category created — it may take a moment to appear." msgid_plural "" "Import complete. %n categories created — they may take a moment to appear." @@ -10051,36 +10039,36 @@ msgstr[1] "" "Import abgeschlossen. %n Kategorien wurde erstellt – es kann einen Moment " "dauern, bis sie angezeigt werden." -#: /app/src/modules/import/ImportModule.js:2500 +#: /app/src/modules/import/ImportModule.js:2550 msgid "Failed to import transactions: {message}" msgstr "Fehler beim Importieren der Buchungen: {message}" -#: /app/src/modules/import/ImportModule.js:2527 +#: /app/src/modules/import/ImportModule.js:2577 msgid "Auto-linked {count} transfer pairs" msgstr "{count} Umbuchungspaare automatisch verknüpft" -#: /app/src/modules/import/ImportModule.js:2643 -#: /app/src/modules/projects/ProjectsModule.js:95 +#: /app/src/modules/import/ImportModule.js:2693 +#: /app/src/modules/projects/ProjectsModule.js:96 msgid "{start} to {end}" msgstr "{start} bis {end}" -#: /app/src/modules/import/ImportModule.js:2657 +#: /app/src/modules/import/ImportModule.js:2707 msgid "0 Bytes" msgstr "0 Bytes" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "Bytes" msgstr "Bytes" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "KB" msgstr "KB" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "MB" msgstr "MB" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "GB" msgstr "GB" @@ -10101,151 +10089,149 @@ msgstr "Automatische Zahlung aktiviert" msgid "Auto-create" msgstr "Automatisch verfolgt" -#: /app/src/modules/income/IncomeModule.js:133 +#: /app/src/modules/income/IncomeModule.js:134 msgid "Mark as received" msgstr "Als eingegangen markieren" -#: /app/src/modules/income/IncomeModule.js:135 +#: /app/src/modules/income/IncomeModule.js:136 msgid "Mark Received" msgstr "Als erhalten markieren" -#: /app/src/modules/income/IncomeModule.js:144 +#: /app/src/modules/income/IncomeModule.js:145 msgid "Edit income" msgstr "Einnahme bearbeiten" -#: /app/src/modules/income/IncomeModule.js:147 +#: /app/src/modules/income/IncomeModule.js:148 msgid "Delete income" msgstr "Einnahme löschen" -#: /app/src/modules/income/IncomeModule.js:324 +#: /app/src/modules/income/IncomeModule.js:325 msgid "Edit Recurring Income" msgstr "Laufende Einnahme bearbeiten" -#: /app/src/modules/income/IncomeModule.js:356 +#: /app/src/modules/income/IncomeModule.js:359 msgid "Add Recurring Income" msgstr "Laufende Einnahme hinzufügen" -#: /app/src/modules/income/IncomeModule.js:403 /app/templates/index.php:6698 -#, fuzzy -#| msgid "Invalid request data" +#: /app/src/modules/income/IncomeModule.js:406 /app/templates/index.php:6690 msgid "First payment date" -msgstr "Ungültige Anfragedaten" +msgstr "Datum der ersten Zahlung" -#: /app/src/modules/income/IncomeModule.js:406 -#, fuzzy -#| msgid "Transfer marked as paid" +#: /app/src/modules/income/IncomeModule.js:409 msgid "The date this income is expected. It can be in the past." -msgstr "Umbuchung wurde als bezahlt markiert" +msgstr "" +"Das Datum, an dem diese Einnahme erwartet wird. Es kann in der Vergangenheit " +"liegen." -#: /app/src/modules/income/IncomeModule.js:407 /app/templates/index.php:6700 +#: /app/src/modules/income/IncomeModule.js:410 /app/templates/index.php:6692 #, fuzzy #| msgid "Bill will automatically stop after this date (optional)" msgid "Payments repeat from this date (optional)" msgstr "Die Rechnung endet nach diesem Datum automatisch (optional)" -#: /app/src/modules/income/IncomeModule.js:432 +#: /app/src/modules/income/IncomeModule.js:435 msgid "Expected Day (1-7)" msgstr "Erwarteter Wochentag (1-7)" -#: /app/src/modules/income/IncomeModule.js:436 /app/templates/index.php:6692 +#: /app/src/modules/income/IncomeModule.js:439 /app/templates/index.php:6684 msgid "Expected Day" msgstr "Erwarteter Tag" -#: /app/src/modules/income/IncomeModule.js:437 /app/templates/index.php:6694 +#: /app/src/modules/income/IncomeModule.js:440 /app/templates/index.php:6686 msgid "Day of the month when income is expected" msgstr "Tag des Monats, an dem die Einnahme erwartet wird" -#: /app/src/modules/income/IncomeModule.js:498 +#: /app/src/modules/income/IncomeModule.js:501 #, fuzzy #| msgid "Day of the month when income is expected" msgid "Choose the date this income is expected" msgstr "Tag des Monats, an dem die Einnahme erwartet wird" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source created successfully" msgstr "Einnahme erfolgreich erstellt" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source updated successfully" msgstr "Einnahme erfolgreich aktualisiert" -#: /app/src/modules/income/IncomeModule.js:538 +#: /app/src/modules/income/IncomeModule.js:541 msgid "Failed to save income" msgstr "Fehler beim Speichern der Einnahme" -#: /app/src/modules/income/IncomeModule.js:543 +#: /app/src/modules/income/IncomeModule.js:546 msgid "Are you sure you want to delete this recurring income?" msgstr "Möchtest du diese laufende Einnahme wirklich löschen?" -#: /app/src/modules/income/IncomeModule.js:550 +#: /app/src/modules/income/IncomeModule.js:553 msgid "Income source deleted successfully" msgstr "Einnahme wurde gelöscht" -#: /app/src/modules/income/IncomeModule.js:554 +#: /app/src/modules/income/IncomeModule.js:557 msgid "Failed to delete income" msgstr "Fehler beim Löschen der Einnahme" -#: /app/src/modules/income/IncomeModule.js:594 +#: /app/src/modules/income/IncomeModule.js:597 msgid "Income marked as received. Transaction created." msgstr "Einnahme als erhalten markiert. Buchung erstellt." -#: /app/src/modules/income/IncomeModule.js:595 +#: /app/src/modules/income/IncomeModule.js:598 msgid "Income marked as received." msgstr "Einnahme als erhalten markiert." -#: /app/src/modules/income/IncomeModule.js:605 +#: /app/src/modules/income/IncomeModule.js:608 msgid "Failed to mark income as received" msgstr "Fehler beim Markieren der Einnahme als erhalten" -#: /app/src/modules/income/IncomeModule.js:644 +#: /app/src/modules/income/IncomeModule.js:661 #, fuzzy #| msgid "Skip this payment and advance to the next due date?" msgid "Skip this payment and advance to the next expected date?" msgstr "Diese Zahlung überspringen und zum nächsten Fälligkeitsdatum wechseln?" -#: /app/src/modules/income/IncomeModule.js:651 -#: /app/src/modules/income/IncomeModule.js:674 +#: /app/src/modules/income/IncomeModule.js:668 +#: /app/src/modules/income/IncomeModule.js:690 #, fuzzy #| msgid "Failed to save income" msgid "Failed to skip income" msgstr "Fehler beim Speichern der Einnahme" -#: /app/src/modules/income/IncomeModule.js:667 +#: /app/src/modules/income/IncomeModule.js:684 #, fuzzy #| msgid "Payment skipped. Advanced to next due date." msgid "Payment skipped. Advanced to next expected date." msgstr "Zahlung übersprungen. Zum nächsten Fälligkeitsdatum gewechselt." -#: /app/src/modules/income/IncomeModule.js:710 +#: /app/src/modules/income/IncomeModule.js:728 msgid "No recurring income patterns found in your transactions" msgstr "" "In deinen Buchungen wurden keine wiederkehrenden Einnahmemuster festgestellt" -#: /app/src/modules/income/IncomeModule.js:722 /app/templates/index.php:2835 +#: /app/src/modules/income/IncomeModule.js:740 /app/templates/index.php:2837 msgid "Detect Income" msgstr "Einnahme erkennen" -#: /app/src/modules/income/IncomeModule.js:744 +#: /app/src/modules/income/IncomeModule.js:762 msgid "%n occurrence" msgid_plural "%n occurrences" msgstr[0] "Ein Vorkommen" msgstr[1] "%n Vorkommen" -#: /app/src/modules/income/IncomeModule.js:745 +#: /app/src/modules/income/IncomeModule.js:763 msgid "Source: {source}" msgstr "Einnahmequelle: {source}" -#: /app/src/modules/income/IncomeModule.js:767 +#: /app/src/modules/income/IncomeModule.js:785 msgid "Please select at least one income source to add" msgstr "Bitte wähle mindestens eine Einnahme" -#: /app/src/modules/income/IncomeModule.js:780 +#: /app/src/modules/income/IncomeModule.js:798 msgid "%n income source added successfully" msgid_plural "%n income sources added successfully" msgstr[0] "Eine laufende Einnahme wurde hinzugefügt" msgstr[1] "%n laufende Einnahmen wurden hinzugefügt" -#: /app/src/modules/income/IncomeModule.js:784 +#: /app/src/modules/income/IncomeModule.js:802 msgid "Failed to add selected income sources" msgstr "Fehler beim Auswählen der laufenden Einnahmen" @@ -10279,10 +10265,8 @@ msgid "Open settings" msgstr "Einstellungen speichern" #: /app/src/modules/onboarding/OnboardingModule.js:53 -#, fuzzy -#| msgid "Failed to create default categories" msgid "Create the default categories" -msgstr "Standardkategorien konnten nicht erstellt werden" +msgstr "Die Standardkategorien erstellen" #: /app/src/modules/onboarding/OnboardingModule.js:54 msgid "" @@ -10293,10 +10277,8 @@ msgstr "" "später ändern kannst." #: /app/src/modules/onboarding/OnboardingModule.js:56 -#, fuzzy -#| msgid "Failed to create default categories" msgid "Create default categories" -msgstr "Standardkategorien konnten nicht erstellt werden" +msgstr "Standardkategorien erstellen" #: /app/src/modules/onboarding/OnboardingModule.js:61 #: /app/src/modules/onboarding/OnboardingModule.js:64 @@ -10438,9 +10420,9 @@ msgid "Paused" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:30 -#: /app/src/modules/transfers/TransfersModule.js:144 -#: /app/src/utils/billDates.js:36 /app/src/utils/incomeStatus.js:52 -#: /app/templates/index.php:2662 /app/templates/index.php:2689 +#: /app/src/modules/transfers/TransfersModule.js:145 +#: /app/src/utils/billDates.js:45 /app/src/utils/incomeStatus.js:64 +#: /app/templates/index.php:2664 /app/templates/index.php:2691 msgid "Overdue" msgstr "Überfällig" @@ -10461,19 +10443,19 @@ msgstr "Persönlich" #: /app/src/modules/pensions/PensionsModule.js:115 #: /app/src/modules/pensions/PensionsModule.js:565 -#: /app/templates/index.php:5330 +#: /app/templates/index.php:5322 msgid "SIPP" msgstr "Privat finanzierte Rente" #: /app/src/modules/pensions/PensionsModule.js:116 #: /app/src/modules/pensions/PensionsModule.js:566 -#: /app/templates/index.php:5331 +#: /app/templates/index.php:5323 msgid "Defined Benefit" msgstr "Leistungsorientierte Rente" #: /app/src/modules/pensions/PensionsModule.js:117 #: /app/src/modules/pensions/PensionsModule.js:567 -#: /app/templates/index.php:5332 +#: /app/templates/index.php:5324 msgid "State Pension" msgstr "Gesetzliche Rente" @@ -10507,7 +10489,7 @@ msgid "Edit Pension" msgstr "Rente bearbeiten" #: /app/src/modules/pensions/PensionsModule.js:441 -#: /app/templates/index.php:3711 /app/templates/index.php:5308 +#: /app/templates/index.php:3713 /app/templates/index.php:5300 msgid "Add Pension" msgstr "Rente hinzufügen" @@ -10649,7 +10631,7 @@ msgid "" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:892 -#: /app/src/modules/pensions/PensionsModule.js:1186 +#: /app/src/modules/pensions/PensionsModule.js:1187 #, fuzzy #| msgid "Delete" msgid "Deleted" @@ -10664,8 +10646,8 @@ msgid "Balance updated" msgstr "Saldo aktualisiert" #: /app/src/modules/pensions/PensionsModule.js:969 -#: /app/src/modules/pensions/PensionsModule.js:1139 -#: /app/templates/index.php:5461 /app/templates/index.php:5541 +#: /app/src/modules/pensions/PensionsModule.js:1140 +#: /app/templates/index.php:5453 /app/templates/index.php:5533 #, fuzzy #| msgid "No linked account" msgid "Not from a tracked account" @@ -10680,7 +10662,7 @@ msgid "Contribution logged" msgstr "Beitrag protokolliert" #: /app/src/modules/pensions/PensionsModule.js:1019 -#: /app/templates/index.php:5497 +#: /app/templates/index.php:5489 #, fuzzy #| msgid "No linked account" msgid "Not into a tracked account" @@ -10693,10 +10675,8 @@ msgid "Withdrawal recorded" msgstr "Auszahlung" #: /app/src/modules/pensions/PensionsModule.js:1093 -#, fuzzy -#| msgid "Failed to create contribution" msgid "No scheduled contributions" -msgstr "Beitrag konnte nicht erstellt werden" +msgstr "Keine geplanten Beiträge" #: /app/src/modules/pensions/PensionsModule.js:1108 #, fuzzy @@ -10704,327 +10684,325 @@ msgstr "Beitrag konnte nicht erstellt werden" msgid "manual" msgstr "Manuell" -#: /app/src/modules/pensions/PensionsModule.js:1112 +#: /app/src/modules/pensions/PensionsModule.js:1113 #, fuzzy #| msgid "From: {account}" msgid "from {account}" msgstr "Von: {account}" -#: /app/src/modules/pensions/PensionsModule.js:1117 -#: /app/src/modules/pensions/PensionsModule.js:1223 +#: /app/src/modules/pensions/PensionsModule.js:1118 +#: /app/src/modules/pensions/PensionsModule.js:1224 #, fuzzy #| msgid "just now" msgid "Post now" msgstr "gerade eben" -#: /app/src/modules/pensions/PensionsModule.js:1123 +#: /app/src/modules/pensions/PensionsModule.js:1124 #, fuzzy #| msgid "Target: {date}" msgid "Next: {date}" msgstr "Stichtag: {date}" -#: /app/src/modules/pensions/PensionsModule.js:1168 +#: /app/src/modules/pensions/PensionsModule.js:1169 #, fuzzy #| msgid "Failed to retrieve contributions" msgid "Failed to save recurring contribution" msgstr "Beiträge konnten nicht abgerufen werden" -#: /app/src/modules/pensions/PensionsModule.js:1172 +#: /app/src/modules/pensions/PensionsModule.js:1173 #, fuzzy #| msgid "Share configuration saved" msgid "Recurring contribution saved" msgstr "Geteilte Budget-Konfiguration gespeichert" -#: /app/src/modules/pensions/PensionsModule.js:1179 +#: /app/src/modules/pensions/PensionsModule.js:1180 msgid "Delete this scheduled contribution?" msgstr "Diesen geplanten Beitrag löschen?" -#: /app/src/modules/pensions/PensionsModule.js:1221 +#: /app/src/modules/pensions/PensionsModule.js:1222 msgid "" "Post the {date} contribution of {amount} from {account} now? It is recorded " "with today's date." msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1222 +#: /app/src/modules/pensions/PensionsModule.js:1223 msgid "" "Post the {date} contribution of {amount} now? It is recorded with today's " "date." msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1233 +#: /app/src/modules/pensions/PensionsModule.js:1234 #, fuzzy #| msgid "Contribution logged" msgid "Contribution posted" msgstr "Beitrag protokolliert" -#: /app/src/modules/pensions/PensionsModule.js:1249 +#: /app/src/modules/pensions/PensionsModule.js:1250 #, fuzzy #| msgid "Contribution logged" msgid "Contribution undone" msgstr "Beitrag protokolliert" -#: /app/src/modules/projects/ProjectsModule.js:86 -#: /app/src/utils/billDates.js:38 /app/src/utils/incomeStatus.js:55 +#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/utils/billDates.js:47 /app/src/utils/incomeStatus.js:67 msgid "Upcoming" msgstr "Demnächst" -#: /app/src/modules/projects/ProjectsModule.js:88 /app/templates/index.php:3023 +#: /app/src/modules/projects/ProjectsModule.js:89 /app/templates/index.php:3025 msgid "Finished" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:96 +#: /app/src/modules/projects/ProjectsModule.js:97 msgid "From {start}" msgstr "Ab {start}" -#: /app/src/modules/projects/ProjectsModule.js:102 +#: /app/src/modules/projects/ProjectsModule.js:103 msgid "{time} of the time gone, {spent} spent" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:111 +#: /app/src/modules/projects/ProjectsModule.js:112 msgid "{amount} left" msgstr "{amount} verfügbar" -#: /app/src/modules/projects/ProjectsModule.js:156 +#: /app/src/modules/projects/ProjectsModule.js:157 #, fuzzy #| msgid "No pensions yet" msgid "Not counted in this project" msgstr "Noch keine Renten" -#: /app/src/modules/projects/ProjectsModule.js:171 +#: /app/src/modules/projects/ProjectsModule.js:172 #, fuzzy #| msgid "Listed under {category}" msgid "Directly in {category}" msgstr "Aufgeführt unter {category}" -#: /app/src/modules/projects/ProjectsModule.js:174 +#: /app/src/modules/projects/ProjectsModule.js:175 #, fuzzy #| msgid "Goal created" msgid "Unallocated" msgstr "Sparziel erstellt" -#: /app/src/modules/projects/ProjectsModule.js:179 -#, fuzzy -#| msgid "No categories yet" +#: /app/src/modules/projects/ProjectsModule.js:180 msgid "No subcategories or amounts yet" -msgstr "Noch keine Kategorien" +msgstr "Noch keine Unterkategorien oder Beträge" -#: /app/src/modules/projects/ProjectsModule.js:197 +#: /app/src/modules/projects/ProjectsModule.js:198 msgid "" "Delete the project \"{name}\"? Its categories and transactions are not " "changed." msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:205 +#: /app/src/modules/projects/ProjectsModule.js:206 #, fuzzy #| msgid "Contact deleted" msgid "Project deleted" msgstr "Kontakt entfernt" -#: /app/src/modules/projects/ProjectsModule.js:258 +#: /app/src/modules/projects/ProjectsModule.js:259 #, fuzzy #| msgid "Edit rule" msgid "Edit Project" msgstr "Regel bearbeiten" -#: /app/src/modules/projects/ProjectsModule.js:258 -#: /app/templates/index.php:3013 /app/templates/index.php:3020 -#: /app/templates/index.php:5154 +#: /app/src/modules/projects/ProjectsModule.js:259 +#: /app/templates/index.php:3015 /app/templates/index.php:3022 +#: /app/templates/index.php:5146 msgid "New Project" msgstr "Neues Projekt" -#: /app/src/modules/projects/ProjectsModule.js:266 +#: /app/src/modules/projects/ProjectsModule.js:267 msgid "Choose a category…" msgstr "Kategorie auswählen …" -#: /app/src/modules/projects/ProjectsModule.js:301 +#: /app/src/modules/projects/ProjectsModule.js:302 msgid "No amount" msgstr "Kein Betrag" -#: /app/src/modules/projects/ProjectsModule.js:313 +#: /app/src/modules/projects/ProjectsModule.js:314 msgid "The subcategory amounts are {amount} over the total" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:314 +#: /app/src/modules/projects/ProjectsModule.js:315 #, fuzzy #| msgid "Expected: {amount}" msgid "Unallocated: {amount}" msgstr "Erwarteter Betrag: {amount}" -#: /app/src/modules/projects/ProjectsModule.js:334 +#: /app/src/modules/projects/ProjectsModule.js:340 msgid "Choose a category for the project" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 msgid "Project saved" msgstr "Projekt gespeichert" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 #, fuzzy #| msgid "Goal created" msgid "Project created" msgstr "Sparziel erstellt" -#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:219 #, fuzzy #| msgid "%n account" #| msgid_plural "%n accounts" msgid "1 account" msgstr "%n konto" -#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:221 msgid "{count} accounts" msgstr "{count} Konten" -#: /app/src/modules/reports/ReportsModule.js:291 /app/templates/index.php:3173 +#: /app/src/modules/reports/ReportsModule.js:297 /app/templates/index.php:3175 msgid "Saved reports…" msgstr "Gespeicherte Berichte…" -#: /app/src/modules/reports/ReportsModule.js:371 +#: /app/src/modules/reports/ReportsModule.js:377 msgid "Name this report:" msgstr "Name für diesen Bericht:" -#: /app/src/modules/reports/ReportsModule.js:383 +#: /app/src/modules/reports/ReportsModule.js:389 #, fuzzy #| msgid "Reports" msgid "Report saved" msgstr "Berichte" -#: /app/src/modules/reports/ReportsModule.js:405 +#: /app/src/modules/reports/ReportsModule.js:411 msgid "Delete saved report \"{name}\"?" msgstr "Gespeicherten Bericht „{name}“ löschen?" -#: /app/src/modules/reports/ReportsModule.js:408 +#: /app/src/modules/reports/ReportsModule.js:414 #, fuzzy #| msgid "Snapshot deleted" msgid "Saved report deleted" msgstr "Momentaufnahme gelöscht" -#: /app/src/modules/reports/ReportsModule.js:676 +#: /app/src/modules/reports/ReportsModule.js:682 msgid "Failed to generate report" msgstr "Fehler beim Erstellen des Berichts" -#: /app/src/modules/reports/ReportsModule.js:723 +#: /app/src/modules/reports/ReportsModule.js:729 msgid "{percentage}% vs prior period" msgstr "{percentage}% im Vergleich zum Vorzeitraum" -#: /app/src/modules/reports/ReportsModule.js:992 +#: /app/src/modules/reports/ReportsModule.js:998 msgid "Nothing in this period" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1070 +#: /app/src/modules/reports/ReportsModule.js:1076 msgid "No data for the selected period." msgstr "Für den ausgewählten Zeitraum sind keine Daten verfügbar." -#: /app/src/modules/reports/ReportsModule.js:1106 +#: /app/src/modules/reports/ReportsModule.js:1112 msgid "" "You have accounts in more than one currency. Amounts are summed in their " "original currency without conversion." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1161 +#: /app/src/modules/reports/ReportsModule.js:1167 msgid "Net Cash Flow" msgstr "Netto Cash Flow" -#: /app/src/modules/reports/ReportsModule.js:1302 /app/templates/index.php:3187 -#: /app/templates/index.php:3503 +#: /app/src/modules/reports/ReportsModule.js:1308 /app/templates/index.php:3189 +#: /app/templates/index.php:3505 #, fuzzy #| msgid "Monthly Cash Flow" msgid "Money Flow" msgstr "Monatlicher Cash Flow" -#: /app/src/modules/reports/ReportsModule.js:1428 +#: /app/src/modules/reports/ReportsModule.js:1434 msgid "Failed to generate comparison" msgstr "Fehler beim Erstellen des Vergleichs" -#: /app/src/modules/reports/ReportsModule.js:1462 +#: /app/src/modules/reports/ReportsModule.js:1468 msgid "YTD" msgstr "Laufendes Jahr" -#: /app/src/modules/reports/ReportsModule.js:1487 +#: /app/src/modules/reports/ReportsModule.js:1493 msgid "{monthName} - Year over Year Comparison" msgstr "{monthName} - Jahresvergleich" -#: /app/src/modules/reports/ReportsModule.js:1488 +#: /app/src/modules/reports/ReportsModule.js:1494 msgid "Annual Income & Expenses" msgstr "Jährliche Einnahmen & Ausgaben" -#: /app/src/modules/reports/ReportsModule.js:1565 +#: /app/src/modules/reports/ReportsModule.js:1571 msgid "Change" msgstr "Ändern" -#: /app/src/modules/reports/ReportsModule.js:1609 +#: /app/src/modules/reports/ReportsModule.js:1615 msgid "Report exported as {format}" msgstr "Bericht als {format} exportiert" -#: /app/src/modules/reports/ReportsModule.js:1812 +#: /app/src/modules/reports/ReportsModule.js:1818 msgid "Failed to generate bills calendar" msgstr "Fehler beim Erstellen des Rechnungskalenders" -#: /app/src/modules/reports/ReportsModule.js:1840 +#: /app/src/modules/reports/ReportsModule.js:1846 msgid "Total Bills" msgstr "Anzahl der Rechnungen" -#: /app/src/modules/reports/ReportsModule.js:1909 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/billDates.js:35 /app/templates/index.php:2690 +#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/billDates.js:44 /app/templates/index.php:2692 msgid "Paid" msgstr "Bezahlt" -#: /app/src/modules/reports/ReportsModule.js:1912 +#: /app/src/modules/reports/ReportsModule.js:1918 msgid "No payment recorded - the bill has moved on from this date" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/reports/ReportsModule.js:1921 #, fuzzy #| msgid "Dec" msgid "Due" msgstr "Dez" -#: /app/src/modules/reports/ReportsModule.js:1920 -#: /app/src/modules/transactions/TransactionsModule.js:2016 -#: /app/src/modules/transactions/transactionRow.js:55 -#: /app/src/modules/transfers/TransfersModule.js:447 -#: /app/templates/index.php:5812 /app/templates/index.php:5818 +#: /app/src/modules/reports/ReportsModule.js:1926 +#: /app/src/modules/transactions/TransactionsModule.js:2058 +#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transfers/TransfersModule.js:449 +#: /app/templates/index.php:5804 /app/templates/index.php:5810 msgid "Transfer" msgstr "Umbuchung" -#: /app/src/modules/reports/ReportsModule.js:1938 +#: /app/src/modules/reports/ReportsModule.js:1944 msgid "Monthly Totals" msgstr "Monatssummen" -#: /app/src/modules/reports/ReportsModule.js:1962 +#: /app/src/modules/reports/ReportsModule.js:1968 msgid "" "The projected balance is only shown for your own accounts, not ones shared " "with you." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1964 +#: /app/src/modules/reports/ReportsModule.js:1970 msgid "" "Pick an account above to see its projected balance for the rest of the year." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1967 +#: /app/src/modules/reports/ReportsModule.js:1973 msgid "The projected balance is only shown for the current year." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1985 +#: /app/src/modules/reports/ReportsModule.js:1991 msgid "Bills {bills}, transfers in {transfers}, income {income}" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1994 +#: /app/src/modules/reports/ReportsModule.js:2000 msgid "" "{account} today: {balance}. Each month carries on from the month before, " "less the bills and plus the transfers and recurring income still due." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1999 +#: /app/src/modules/reports/ReportsModule.js:2005 #, fuzzy #| msgid "Your projected balance falls to {balance} in {month}." msgid "Lowest: {balance} in {month}." msgstr "Dein prognostizierter Kontostand fällt im {month} auf {balance}." -#: /app/src/modules/reports/ReportsModule.js:2035 -#: /app/src/modules/reports/ReportsModule.js:2037 +#: /app/src/modules/reports/ReportsModule.js:2041 +#: /app/src/modules/reports/ReportsModule.js:2043 msgid "%n bill" msgid_plural "%n bills" msgstr[0] "Eine Rechnung" @@ -11038,429 +11016,429 @@ msgstr "" msgid "Deficit" msgstr "" -#: /app/src/modules/rules/RulesModule.js:89 -#: /app/src/modules/rules/RulesModule.js:92 +#: /app/src/modules/rules/RulesModule.js:97 +#: /app/src/modules/rules/RulesModule.js:100 msgid "Failed to load rules" msgstr "Fehler beim Laden der Regeln" -#: /app/src/modules/rules/RulesModule.js:117 -#: /app/src/modules/rules/RulesModule.js:196 +#: /app/src/modules/rules/RulesModule.js:125 +#: /app/src/modules/rules/RulesModule.js:204 #: /app/src/modules/rules/components/CriteriaBuilder.js:253 msgid "contains" msgstr "beinhaltet" -#: /app/src/modules/rules/RulesModule.js:118 -#: /app/src/modules/rules/RulesModule.js:199 +#: /app/src/modules/rules/RulesModule.js:126 +#: /app/src/modules/rules/RulesModule.js:207 #: /app/src/modules/rules/components/CriteriaBuilder.js:261 msgid "equals" msgstr "gleich" -#: /app/src/modules/rules/RulesModule.js:119 -#: /app/src/modules/rules/RulesModule.js:197 +#: /app/src/modules/rules/RulesModule.js:127 +#: /app/src/modules/rules/RulesModule.js:205 #: /app/src/modules/rules/components/CriteriaBuilder.js:254 msgid "starts with" msgstr "beginnt mit" -#: /app/src/modules/rules/RulesModule.js:120 -#: /app/src/modules/rules/RulesModule.js:198 +#: /app/src/modules/rules/RulesModule.js:128 +#: /app/src/modules/rules/RulesModule.js:206 #: /app/src/modules/rules/components/CriteriaBuilder.js:255 msgid "ends with" msgstr "endet auf" -#: /app/src/modules/rules/RulesModule.js:121 -#: /app/src/modules/rules/RulesModule.js:200 +#: /app/src/modules/rules/RulesModule.js:129 +#: /app/src/modules/rules/RulesModule.js:208 msgid "matches" msgstr "stimmt überein" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to disable" msgstr "Klicke zum Deaktivieren" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to enable" msgstr "Klicke zum Aktivieren" -#: /app/src/modules/rules/RulesModule.js:149 +#: /app/src/modules/rules/RulesModule.js:157 #, fuzzy #| msgid "Run Rule Now" msgid "Run rule" msgstr "Regel jetzt anwenden" -#: /app/src/modules/rules/RulesModule.js:150 +#: /app/src/modules/rules/RulesModule.js:158 msgid "Edit rule" msgstr "Regel bearbeiten" -#: /app/src/modules/rules/RulesModule.js:151 +#: /app/src/modules/rules/RulesModule.js:159 msgid "Delete rule" msgstr "Regel löschen" -#: /app/src/modules/rules/RulesModule.js:175 -#: /app/src/modules/rules/RulesModule.js:191 +#: /app/src/modules/rules/RulesModule.js:183 +#: /app/src/modules/rules/RulesModule.js:199 msgid "Complex criteria" msgstr "Komplexe Kriterien" -#: /app/src/modules/rules/RulesModule.js:187 /app/src/utils/multiselect.js:35 -#: /app/templates/index.php:1481 /app/templates/index.php:1645 -#: /app/templates/index.php:1655 /app/templates/index.php:2790 -#: /app/templates/index.php:4309 +#: /app/src/modules/rules/RulesModule.js:195 /app/src/utils/multiselect.js:35 +#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/templates/index.php:1657 /app/templates/index.php:2792 +#: /app/templates/index.php:4311 msgid "All" msgstr "Alles" -#: /app/src/modules/rules/RulesModule.js:187 +#: /app/src/modules/rules/RulesModule.js:195 msgid "Any" msgstr "Alle" -#: /app/src/modules/rules/RulesModule.js:188 +#: /app/src/modules/rules/RulesModule.js:196 msgid "{operator} of {count} conditions" msgstr "{operator} von {count} Bedingungen" -#: /app/src/modules/rules/RulesModule.js:203 +#: /app/src/modules/rules/RulesModule.js:211 #: /app/src/modules/rules/components/CriteriaBuilder.js:264 msgid "between" msgstr "zwischen" -#: /app/src/modules/rules/RulesModule.js:204 +#: /app/src/modules/rules/RulesModule.js:212 #: /app/src/modules/rules/components/CriteriaBuilder.js:269 msgid "before" msgstr "bevor" -#: /app/src/modules/rules/RulesModule.js:205 +#: /app/src/modules/rules/RulesModule.js:213 #: /app/src/modules/rules/components/CriteriaBuilder.js:270 msgid "after" msgstr "nach" -#: /app/src/modules/rules/RulesModule.js:208 +#: /app/src/modules/rules/RulesModule.js:216 #: /app/src/modules/rules/components/CriteriaBuilder.js:185 msgid "NOT" msgstr "NICHT" -#: /app/src/modules/rules/RulesModule.js:242 -#: /app/src/modules/rules/RulesModule.js:286 +#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:294 msgid "Category #{id}" msgstr "Kategorie #{id}" -#: /app/src/modules/rules/RulesModule.js:247 -#: /app/src/modules/rules/RulesModule.js:292 +#: /app/src/modules/rules/RulesModule.js:255 +#: /app/src/modules/rules/RulesModule.js:300 msgid "Vendor:" msgstr "Anbieter:" -#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:258 #, fuzzy #| msgid "Description" msgid "Set description" msgstr "Beschreibung" -#: /app/src/modules/rules/RulesModule.js:253 -#: /app/src/modules/rules/RulesModule.js:296 +#: /app/src/modules/rules/RulesModule.js:261 +#: /app/src/modules/rules/RulesModule.js:304 msgid "Set notes" msgstr "Notiz festlegen" -#: /app/src/modules/rules/RulesModule.js:256 +#: /app/src/modules/rules/RulesModule.js:264 #, fuzzy #| msgid "Set notes" msgid "Set tags" msgstr "Notiz festlegen" -#: /app/src/modules/rules/RulesModule.js:259 +#: /app/src/modules/rules/RulesModule.js:267 msgid "Type:" msgstr "Typ:" -#: /app/src/modules/rules/RulesModule.js:262 +#: /app/src/modules/rules/RulesModule.js:270 #, fuzzy #| msgid "Save account" msgid "Move account" msgstr "Konto speichern" -#: /app/src/modules/rules/RulesModule.js:265 +#: /app/src/modules/rules/RulesModule.js:273 #, fuzzy #| msgid "Set Reference" msgid "Set reference" msgstr "Referenz festlegen" -#: /app/src/modules/rules/RulesModule.js:270 +#: /app/src/modules/rules/RulesModule.js:278 msgid "Regular expression: {source} → {target}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:274 +#: /app/src/modules/rules/RulesModule.js:282 msgid "Case change on {field}" msgstr "Groß-/Kleinschreibung bei {field} ändern" -#: /app/src/modules/rules/RulesModule.js:277 +#: /app/src/modules/rules/RulesModule.js:285 msgid "Replace in {field}" msgstr "In {field} ersetzen" -#: /app/src/modules/rules/RulesModule.js:300 +#: /app/src/modules/rules/RulesModule.js:308 msgid "No actions" msgstr "Keine Aktionen" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 #, fuzzy #| msgid "Edit rule" msgid "rule" msgstr "Regel bearbeiten" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 #, fuzzy #| msgid "Rules" msgid "rules" msgstr "Regeln" -#: /app/src/modules/rules/RulesModule.js:428 +#: /app/src/modules/rules/RulesModule.js:436 #, fuzzy #| msgid "Active" msgid "active" msgstr "Aktiv" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run all rules in this group" msgstr "" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 #, fuzzy #| msgid "+ Add Group" msgid "Run Group" msgstr "+ Gruppe hinzufügen" -#: /app/src/modules/rules/RulesModule.js:446 +#: /app/src/modules/rules/RulesModule.js:454 msgid "Ungrouped" msgstr "" -#: /app/src/modules/rules/RulesModule.js:737 +#: /app/src/modules/rules/RulesModule.js:745 msgid "This rule has been upgraded to the new format with advanced features" msgstr "" "Diese Regel wurde auf das neue Format mit erweiterten Funktionen aktualisiert" -#: /app/src/modules/rules/RulesModule.js:740 +#: /app/src/modules/rules/RulesModule.js:748 msgid "Failed to upgrade rule format" msgstr "Fehler beim Aktualisieren auf das neue Regelformat" -#: /app/src/modules/rules/RulesModule.js:756 +#: /app/src/modules/rules/RulesModule.js:764 msgid "Edit Rule" msgstr "Bearbeiten der Regel" -#: /app/src/modules/rules/RulesModule.js:784 /app/templates/index.php:2756 +#: /app/src/modules/rules/RulesModule.js:792 /app/templates/index.php:2758 msgid "Add Rule" msgstr "Regel hinzufügen" -#: /app/src/modules/rules/RulesModule.js:889 -#: /app/src/modules/rules/RulesModule.js:1240 +#: /app/src/modules/rules/RulesModule.js:903 +#: /app/src/modules/rules/RulesModule.js:1259 msgid "Error: CriteriaBuilder not initialized" msgstr "Fehler: \"CriteriaBuilder\" wurde nicht initialisiert" -#: /app/src/modules/rules/RulesModule.js:895 -#: /app/src/modules/rules/RulesModule.js:1079 -#: /app/src/modules/rules/RulesModule.js:1245 +#: /app/src/modules/rules/RulesModule.js:909 +#: /app/src/modules/rules/RulesModule.js:1093 +#: /app/src/modules/rules/RulesModule.js:1264 msgid "Invalid criteria: {errors}" msgstr "Fehlerhafte Kriterien: {errors}" -#: /app/src/modules/rules/RulesModule.js:910 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:508 +#: /app/src/modules/rules/RulesModule.js:924 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:514 #: /app/src/modules/sharing/SharingModule.js:32 -#: /app/src/modules/transactions/TransactionsModule.js:1315 -#: /app/src/modules/transactions/TransactionsModule.js:4818 +#: /app/src/modules/transactions/TransactionsModule.js:1342 +#: /app/src/modules/transactions/TransactionsModule.js:4981 #: /app/src/utils/loading.js:33 /app/templates/index.php:902 #: /app/templates/index.php:912 /app/templates/index.php:921 #: /app/templates/index.php:930 /app/templates/index.php:939 #: /app/templates/index.php:948 /app/templates/index.php:957 #: /app/templates/index.php:991 /app/templates/index.php:1000 #: /app/templates/index.php:1009 /app/templates/index.php:1018 -#: /app/templates/index.php:5044 +#: /app/templates/index.php:5036 msgid "Loading..." msgstr "Lädt..." -#: /app/src/modules/rules/RulesModule.js:929 +#: /app/src/modules/rules/RulesModule.js:943 msgid "Failed to preview rule: {error}" msgstr "Fehler bei der Vorschau der Regel: {error}" -#: /app/src/modules/rules/RulesModule.js:933 /app/templates/index.php:6549 +#: /app/src/modules/rules/RulesModule.js:947 /app/templates/index.php:6541 msgid "Preview Matches" msgstr "Vorschau der Übereinstimmungen" -#: /app/src/modules/rules/RulesModule.js:953 -#: /app/src/modules/rules/RulesModule.js:1155 /app/templates/index.php:6522 +#: /app/src/modules/rules/RulesModule.js:967 +#: /app/src/modules/rules/RulesModule.js:1169 /app/templates/index.php:6514 msgid "Current Category" msgstr "Aktuelle Kategorie" -#: /app/src/modules/rules/RulesModule.js:971 +#: /app/src/modules/rules/RulesModule.js:985 msgid "No matching transactions found" msgstr "Keine übereinstimmenden Buchungen gefunden" -#: /app/src/modules/rules/RulesModule.js:1017 /app/templates/quick-add.php:160 +#: /app/src/modules/rules/RulesModule.js:1031 /app/templates/quick-add.php:100 msgid "Saving..." msgstr "Speichern..." -#: /app/src/modules/rules/RulesModule.js:1025 +#: /app/src/modules/rules/RulesModule.js:1039 msgid "Failed to save rule" msgstr "Fehler beim Speichern der Regel" -#: /app/src/modules/rules/RulesModule.js:1029 -#: /app/src/modules/rules/RulesModule.js:1695 +#: /app/src/modules/rules/RulesModule.js:1043 +#: /app/src/modules/rules/RulesModule.js:1714 msgid "Running..." msgstr "Läuft..." -#: /app/src/modules/rules/RulesModule.js:1043 -#: /app/src/modules/rules/RulesModule.js:1710 +#: /app/src/modules/rules/RulesModule.js:1057 +#: /app/src/modules/rules/RulesModule.js:1729 msgid "Rule applied: %n transaction updated" msgid_plural "Rule applied: %n transactions updated" msgstr[0] "Regel angewendet: Eine Buchung wurde aktualisiert" msgstr[1] "Regel angewendet: %n Buchungen wurden aktualisiert" -#: /app/src/modules/rules/RulesModule.js:1049 -#: /app/src/modules/rules/RulesModule.js:1167 -#: /app/src/modules/rules/RulesModule.js:1715 -#: /app/src/modules/rules/RulesModule.js:1754 +#: /app/src/modules/rules/RulesModule.js:1063 +#: /app/src/modules/rules/RulesModule.js:1181 +#: /app/src/modules/rules/RulesModule.js:1734 +#: /app/src/modules/rules/RulesModule.js:1773 msgid "No transactions were updated" msgstr "Keine Buchungen wurden aktualisiert" -#: /app/src/modules/rules/RulesModule.js:1054 -#: /app/src/modules/rules/RulesModule.js:1719 +#: /app/src/modules/rules/RulesModule.js:1068 +#: /app/src/modules/rules/RulesModule.js:1738 msgid "Failed to run rule: {error}" msgstr "Fehler bei der Anwendung der Regel: {error}" -#: /app/src/modules/rules/RulesModule.js:1057 /app/templates/index.php:6550 +#: /app/src/modules/rules/RulesModule.js:1071 /app/templates/index.php:6542 msgid "Run Rule Now" msgstr "Regel jetzt anwenden" -#: /app/src/modules/rules/RulesModule.js:1074 +#: /app/src/modules/rules/RulesModule.js:1088 msgid "CriteriaBuilder not initialized" msgstr "CriteriaBuilder ist nicht initialisiert" -#: /app/src/modules/rules/RulesModule.js:1086 +#: /app/src/modules/rules/RulesModule.js:1100 msgid "ActionBuilder not initialized" msgstr "ActionBuilder ist nicht initialisiert" -#: /app/src/modules/rules/RulesModule.js:1091 -#: /app/src/modules/rules/RulesModule.js:1256 +#: /app/src/modules/rules/RulesModule.js:1105 +#: /app/src/modules/rules/RulesModule.js:1275 msgid "Invalid actions: {errors}" msgstr "Ungültige Aktionen: {errors}" -#: /app/src/modules/rules/RulesModule.js:1160 +#: /app/src/modules/rules/RulesModule.js:1174 msgid "{count} updated" msgstr "{count} aktualisiert" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule updated successfully" msgstr "Regel aktualisiert" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule created successfully" msgstr "Regel erstellt" -#: /app/src/modules/rules/RulesModule.js:1224 +#: /app/src/modules/rules/RulesModule.js:1243 msgid "Failed to save rule: {error}" msgstr "Fehler beim Speichern der Regel: {error}" -#: /app/src/modules/rules/RulesModule.js:1251 +#: /app/src/modules/rules/RulesModule.js:1270 msgid "Error: ActionBuilder not initialized" msgstr "Fehler: \"ActionBuilder\" wurde nicht initialisiert" -#: /app/src/modules/rules/RulesModule.js:1339 +#: /app/src/modules/rules/RulesModule.js:1358 msgid "You have no rules to export." msgstr "Es sind keine Regeln zum Exportieren vorhanden." -#: /app/src/modules/rules/RulesModule.js:1361 +#: /app/src/modules/rules/RulesModule.js:1380 msgid "Exported %n rule" msgid_plural "Exported %n rules" msgstr[0] "%n Regel exportiert" msgstr[1] "%n Regeln exportiert" -#: /app/src/modules/rules/RulesModule.js:1387 +#: /app/src/modules/rules/RulesModule.js:1406 msgid "No rules found in that file." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1405 +#: /app/src/modules/rules/RulesModule.js:1424 msgid "" "No rules could be imported. They may reference categories or accounts that " "don't exist here." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1407 +#: /app/src/modules/rules/RulesModule.js:1426 msgid "" "Imported {imported}; {failed} could not be imported (they may reference " "categories or accounts that don't exist here)." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1409 +#: /app/src/modules/rules/RulesModule.js:1428 msgid "Imported %n rule" msgid_plural "Imported %n rules" msgstr[0] "%n Regel importiert" msgstr[1] "%n Regeln importiert" -#: /app/src/modules/rules/RulesModule.js:1473 +#: /app/src/modules/rules/RulesModule.js:1492 msgid "Invalid JSON: {error}" msgstr "Ungültiges JSON: {error}" -#: /app/src/modules/rules/RulesModule.js:1477 +#: /app/src/modules/rules/RulesModule.js:1496 msgid "Rule JSON must be a single object." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1524 +#: /app/src/modules/rules/RulesModule.js:1543 msgid "" "This JSON could not be loaded into the builder. Fix the structure, or save " "directly from JSON." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1602 +#: /app/src/modules/rules/RulesModule.js:1621 #, fuzzy #| msgid "Failed to import data" msgid "Rule JSON copied to clipboard" msgstr "Fehler beim Importieren der Daten" -#: /app/src/modules/rules/RulesModule.js:1607 +#: /app/src/modules/rules/RulesModule.js:1626 msgid "Could not copy automatically — the text is selected, press Ctrl+C" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1617 +#: /app/src/modules/rules/RulesModule.js:1636 msgid "Failed to load rule" msgstr "Fehler beim Laden der Regel" -#: /app/src/modules/rules/RulesModule.js:1622 +#: /app/src/modules/rules/RulesModule.js:1641 msgid "Are you sure you want to delete this rule?" msgstr "Möchtest du diese Regel wirklich löschen?" -#: /app/src/modules/rules/RulesModule.js:1627 +#: /app/src/modules/rules/RulesModule.js:1646 msgid "Rule deleted successfully" msgstr "Regel gelöscht" -#: /app/src/modules/rules/RulesModule.js:1631 +#: /app/src/modules/rules/RulesModule.js:1650 msgid "Failed to delete rule" msgstr "Fehler beim Löschen der Regel" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule enabled" msgstr "Regel aktiviert" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule disabled" msgstr "Regel deaktiviert" -#: /app/src/modules/rules/RulesModule.js:1662 +#: /app/src/modules/rules/RulesModule.js:1681 msgid "Failed to update rule: {error}" msgstr "Fehler beim Aktualisieren der Regel: {error}" -#: /app/src/modules/rules/RulesModule.js:1679 +#: /app/src/modules/rules/RulesModule.js:1698 msgid "Run rule \"{name}\" on matching transactions?" msgstr "Regel „{name}“ auf passende Transaktionen anwenden?" -#: /app/src/modules/rules/RulesModule.js:1722 /app/templates/index.php:6639 +#: /app/src/modules/rules/RulesModule.js:1741 /app/templates/index.php:6631 #, fuzzy #| msgid "Jun" msgid "Run" msgstr "Jun" -#: /app/src/modules/rules/RulesModule.js:1729 +#: /app/src/modules/rules/RulesModule.js:1748 #, fuzzy #| msgid "Remove this group" msgid "No active rules in this group" msgstr "Diese Gruppe entfernen" -#: /app/src/modules/rules/RulesModule.js:1733 +#: /app/src/modules/rules/RulesModule.js:1752 msgid "Run {count} active rules in group \"{name}\"?" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1749 +#: /app/src/modules/rules/RulesModule.js:1768 #, fuzzy #| msgid "Rule applied: %n transaction updated" #| msgid_plural "Rule applied: %n transactions updated" @@ -11469,13 +11447,13 @@ msgid_plural "Group applied: %n transactions updated" msgstr[0] "Regel angewendet: Eine Buchung wurde aktualisiert" msgstr[1] "Regel angewendet: %n Buchungen wurden aktualisiert" -#: /app/src/modules/rules/RulesModule.js:1758 +#: /app/src/modules/rules/RulesModule.js:1777 #, fuzzy #| msgid "Failed to run rule: {error}" msgid "Failed to run group rules: {error}" msgstr "Fehler bei der Anwendung der Regel: {error}" -#: /app/src/modules/rules/RulesModule.js:1820 +#: /app/src/modules/rules/RulesModule.js:1839 msgid "" "Apply rules to matching transactions? This will modify the selected " "transactions." @@ -11483,22 +11461,22 @@ msgstr "" "Regeln auf übereinstimmende Buchungen anwenden? Die Buchungen werden dadurch " "verändert." -#: /app/src/modules/rules/RulesModule.js:1829 +#: /app/src/modules/rules/RulesModule.js:1848 msgid "Applying..." msgstr "Übernehme..." -#: /app/src/modules/rules/RulesModule.js:1847 +#: /app/src/modules/rules/RulesModule.js:1866 msgid "Rules applied: {success} updated, {skipped} skipped, {failed} failed" msgstr "" "Regeln angewendet: {success} aktualisiert, {skipped} übersprungen, {failed} " "fehlgeschlagen" -#: /app/src/modules/rules/RulesModule.js:1856 +#: /app/src/modules/rules/RulesModule.js:1875 msgid "Failed to apply rules" msgstr "Fehler beim Anwenden der Regeln" -#: /app/src/modules/rules/RulesModule.js:1859 /app/templates/index.php:2743 -#: /app/templates/index.php:6618 +#: /app/src/modules/rules/RulesModule.js:1878 /app/templates/index.php:2745 +#: /app/templates/index.php:6610 msgid "Apply Rules" msgstr "Regeln anwenden" @@ -11556,10 +11534,8 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:100 #: /app/src/modules/rules/components/ActionBuilder.js:136 -#, fuzzy -#| msgid "Change" msgid "Change Case" -msgstr "Ändern" +msgstr "Groß-/Kleinschreibung ändern" #: /app/src/modules/rules/components/ActionBuilder.js:101 #: /app/src/modules/rules/components/ActionBuilder.js:137 @@ -11619,7 +11595,7 @@ msgstr "Verhalten" #: /app/src/modules/rules/components/ActionBuilder.js:287 #: /app/src/modules/rules/components/ActionBuilder.js:304 #: /app/src/modules/rules/components/ActionBuilder.js:321 -#: /app/src/modules/rules/components/ActionBuilder.js:435 +#: /app/src/modules/rules/components/ActionBuilder.js:436 msgid "Always set" msgstr "Überschreiben" @@ -11627,12 +11603,12 @@ msgstr "Überschreiben" #: /app/src/modules/rules/components/ActionBuilder.js:288 #: /app/src/modules/rules/components/ActionBuilder.js:305 #: /app/src/modules/rules/components/ActionBuilder.js:322 -#: /app/src/modules/rules/components/ActionBuilder.js:436 +#: /app/src/modules/rules/components/ActionBuilder.js:437 msgid "Only if empty" msgstr "Nur wenn leer" #: /app/src/modules/rules/components/ActionBuilder.js:218 -#: /app/templates/index.php:6458 +#: /app/templates/index.php:6450 msgid "Pattern" msgstr "Muster" @@ -11721,8 +11697,8 @@ msgstr "-- Kategorie auswählen --" #: /app/src/modules/rules/components/ActionBuilder.js:337 #: /app/src/modules/rules/components/ActionBuilder.js:377 #: /app/src/modules/rules/components/ActionBuilder.js:378 -#: /app/src/modules/rules/components/ActionBuilder.js:433 #: /app/src/modules/rules/components/ActionBuilder.js:434 +#: /app/src/modules/rules/components/ActionBuilder.js:435 msgid "Behavior:" msgstr "Verhalten:" @@ -11737,8 +11713,8 @@ msgstr "z.B. Lidl, Netflix" #: /app/src/modules/rules/components/ActionBuilder.js:314 #: /app/src/modules/rules/components/ActionBuilder.js:315 -#: /app/src/modules/transactions/TransactionsModule.js:3777 -#: /app/templates/index.php:7104 +#: /app/src/modules/transactions/TransactionsModule.js:3927 +#: /app/templates/index.php:7096 msgid "Description:" msgstr "Beschreibung:" @@ -11788,128 +11764,128 @@ msgstr "Bestehenden hinzufügen" msgid "Replace all tags" msgstr "Bestehende ersetzen" -#: /app/src/modules/rules/components/ActionBuilder.js:391 #: /app/src/modules/rules/components/ActionBuilder.js:392 +#: /app/src/modules/rules/components/ActionBuilder.js:393 msgid "Account:" msgstr "Konto:" -#: /app/src/modules/rules/components/ActionBuilder.js:393 +#: /app/src/modules/rules/components/ActionBuilder.js:394 msgid "-- Select Account --" msgstr "-- Konto auswählen --" -#: /app/src/modules/rules/components/ActionBuilder.js:400 +#: /app/src/modules/rules/components/ActionBuilder.js:401 msgid "This will reassign the transaction to a different account" msgstr "Dies wird die Buchung einem anderen Konto zuweisen" -#: /app/src/modules/rules/components/ActionBuilder.js:408 +#: /app/src/modules/rules/components/ActionBuilder.js:409 msgid "Transaction Type:" msgstr "Buchungstyp:" -#: /app/src/modules/rules/components/ActionBuilder.js:428 #: /app/src/modules/rules/components/ActionBuilder.js:429 +#: /app/src/modules/rules/components/ActionBuilder.js:430 msgid "Reference Value:" msgstr "Referenz:" -#: /app/src/modules/rules/components/ActionBuilder.js:430 +#: /app/src/modules/rules/components/ActionBuilder.js:431 msgid "e.g., CHECK-1234, AUTO" msgstr "z.B. CHECK-1234, AUTO" -#: /app/src/modules/rules/components/ActionBuilder.js:446 #: /app/src/modules/rules/components/ActionBuilder.js:447 +#: /app/src/modules/rules/components/ActionBuilder.js:448 msgid "Forecast:" msgstr "Prognose:" -#: /app/src/modules/rules/components/ActionBuilder.js:448 +#: /app/src/modules/rules/components/ActionBuilder.js:449 msgid "Exclude from forecast" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:449 +#: /app/src/modules/rules/components/ActionBuilder.js:450 msgid "Include in forecast" msgstr "In die Prognose einbeziehen" -#: /app/src/modules/rules/components/ActionBuilder.js:453 +#: /app/src/modules/rules/components/ActionBuilder.js:454 msgid "" "Extraordinary one-time amounts are left out of the forecast averages (they " "still affect your real balance)." msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:461 +#: /app/src/modules/rules/components/ActionBuilder.js:462 msgid "" "After import, automatically find and link a matching transaction from " "another account as a transfer pair. Matches by amount, opposite type, and " "date proximity (within 3 days)." msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:649 +#: /app/src/modules/rules/components/ActionBuilder.js:650 msgid "Action {number}: Missing type" msgstr "Aktion {number}: Typ fehlt" -#: /app/src/modules/rules/components/ActionBuilder.js:656 +#: /app/src/modules/rules/components/ActionBuilder.js:657 msgid "Action {number}: Category not selected" msgstr "Aktion {number}: Kategorie nicht ausgewählt" -#: /app/src/modules/rules/components/ActionBuilder.js:661 +#: /app/src/modules/rules/components/ActionBuilder.js:662 msgid "Action {number}: Vendor name is empty" msgstr "Aktion {number}: Empfängername ist leer" -#: /app/src/modules/rules/components/ActionBuilder.js:666 +#: /app/src/modules/rules/components/ActionBuilder.js:667 #, fuzzy #| msgid "Action {number}: Notes text is empty" msgid "Action {number}: Description is empty" msgstr "Aktion {number}: Notiztext ist leer" -#: /app/src/modules/rules/components/ActionBuilder.js:671 +#: /app/src/modules/rules/components/ActionBuilder.js:672 msgid "Action {number}: Notes text is empty" msgstr "Aktion {number}: Notiztext ist leer" -#: /app/src/modules/rules/components/ActionBuilder.js:676 +#: /app/src/modules/rules/components/ActionBuilder.js:677 msgid "Action {number}: No tags selected" msgstr "Aktion {number}: Keine Stichwörter ausgewählt" -#: /app/src/modules/rules/components/ActionBuilder.js:681 +#: /app/src/modules/rules/components/ActionBuilder.js:682 msgid "Action {number}: Account not selected" msgstr "Aktion {number}: Kein Konto ausgewählt" -#: /app/src/modules/rules/components/ActionBuilder.js:686 +#: /app/src/modules/rules/components/ActionBuilder.js:687 msgid "Action {number}: Invalid transaction type" msgstr "Aktion {number}: Ungültiger Buchungstyp" -#: /app/src/modules/rules/components/ActionBuilder.js:691 +#: /app/src/modules/rules/components/ActionBuilder.js:692 msgid "Action {number}: Reference value is empty" msgstr "Action {number}: Referenz ist leer" -#: /app/src/modules/rules/components/ActionBuilder.js:696 +#: /app/src/modules/rules/components/ActionBuilder.js:697 #, fuzzy #| msgid "Action {number}: Reference value is empty" msgid "Action {number}: Regex field is invalid" msgstr "Action {number}: Referenz ist leer" -#: /app/src/modules/rules/components/ActionBuilder.js:699 +#: /app/src/modules/rules/components/ActionBuilder.js:700 #, fuzzy #| msgid "Action {number}: Reference value is empty" msgid "Action {number}: Regex target field is invalid" msgstr "Action {number}: Referenz ist leer" -#: /app/src/modules/rules/components/ActionBuilder.js:702 +#: /app/src/modules/rules/components/ActionBuilder.js:703 #, fuzzy #| msgid "Action {number}: Reference value is empty" msgid "Action {number}: Regex pattern is empty" msgstr "Action {number}: Referenz ist leer" -#: /app/src/modules/rules/components/ActionBuilder.js:707 -#: /app/src/modules/rules/components/ActionBuilder.js:715 +#: /app/src/modules/rules/components/ActionBuilder.js:708 +#: /app/src/modules/rules/components/ActionBuilder.js:716 #, fuzzy #| msgid "Action {number}: Notes text is empty" msgid "Action {number}: Text field is invalid" msgstr "Aktion {number}: Notiztext ist leer" -#: /app/src/modules/rules/components/ActionBuilder.js:710 +#: /app/src/modules/rules/components/ActionBuilder.js:711 #, fuzzy #| msgid "Action {number}: Category not selected" msgid "Action {number}: Case mode is invalid" msgstr "Aktion {number}: Kategorie nicht ausgewählt" -#: /app/src/modules/rules/components/ActionBuilder.js:718 +#: /app/src/modules/rules/components/ActionBuilder.js:719 #, fuzzy #| msgid "Action {number}: Notes text is empty" msgid "Action {number}: Replace text target is empty" @@ -11940,23 +11916,21 @@ msgid "+ Add Group" msgstr "+ Gruppe hinzufügen" #: /app/src/modules/rules/components/CriteriaBuilder.js:191 -#: /app/templates/index.php:2432 +#: /app/templates/index.php:2434 msgid "Transaction Type" msgstr "Buchungstyp" #: /app/src/modules/rules/components/CriteriaBuilder.js:196 -#: /app/templates/index.php:1248 /app/templates/index.php:5976 +#: /app/templates/index.php:1248 /app/templates/index.php:5968 msgid "Account Type" msgstr "Kontoart" #: /app/src/modules/rules/components/CriteriaBuilder.js:197 -#, fuzzy -#| msgid "Import rule" msgid "Import Source" -msgstr "Importregel" +msgstr "Importquelle" #: /app/src/modules/rules/components/CriteriaBuilder.js:199 -#: /app/templates/index.php:6446 +#: /app/templates/index.php:6438 msgid "Match Type" msgstr "Art der Übereinstimmung" @@ -12073,116 +12047,116 @@ msgstr "" "Bedingung bei {path}: 'zwischen'-Muster muss validen JSON-Syntax mit " "'min'/'max' enthalten" -#: /app/src/modules/savings/SavingsModule.js:46 -#: /app/src/modules/savings/SavingsModule.js:49 +#: /app/src/modules/savings/SavingsModule.js:47 +#: /app/src/modules/savings/SavingsModule.js:50 msgid "Failed to load savings goals" msgstr "Sparziele konnten nicht geladen werden" -#: /app/src/modules/savings/SavingsModule.js:106 +#: /app/src/modules/savings/SavingsModule.js:107 msgid "Target date passed" msgstr "Zieldatum überschritten" -#: /app/src/modules/savings/SavingsModule.js:108 +#: /app/src/modules/savings/SavingsModule.js:109 msgid "Target date: Today" msgstr "Zieldatum: Heute" -#: /app/src/modules/savings/SavingsModule.js:110 +#: /app/src/modules/savings/SavingsModule.js:111 msgid "%n day left" msgid_plural "%n days left" msgstr[0] "Ein Tag verbleibend" msgstr[1] "%n Tage verbleibend" -#: /app/src/modules/savings/SavingsModule.js:112 +#: /app/src/modules/savings/SavingsModule.js:113 msgid "Target: {date}" msgstr "Stichtag: {date}" -#: /app/src/modules/savings/SavingsModule.js:118 +#: /app/src/modules/savings/SavingsModule.js:119 msgid "Goal reached!" msgstr "Ziel erreicht!" -#: /app/src/modules/savings/SavingsModule.js:120 +#: /app/src/modules/savings/SavingsModule.js:121 msgid "Auto-tracked" msgstr "Automatisch verfolgt" -#: /app/src/modules/savings/SavingsModule.js:122 +#: /app/src/modules/savings/SavingsModule.js:123 msgid "+ Add money" msgstr "+ Geld hinzufügen" -#: /app/src/modules/savings/SavingsModule.js:156 +#: /app/src/modules/savings/SavingsModule.js:159 msgid "of {amount}" msgstr "von {amount}" -#: /app/src/modules/savings/SavingsModule.js:252 +#: /app/src/modules/savings/SavingsModule.js:255 msgid "Auto-calculated from tag" msgstr "Automatisch berechnet aus Schlagwort" -#: /app/src/modules/savings/SavingsModule.js:268 /app/templates/index.php:5237 +#: /app/src/modules/savings/SavingsModule.js:271 /app/templates/index.php:5229 msgid "No linked account" msgstr "Kein verknüpftes Konto" -#: /app/src/modules/savings/SavingsModule.js:290 /app/templates/index.php:5245 +#: /app/src/modules/savings/SavingsModule.js:293 /app/templates/index.php:5237 msgid "No linked tag" msgstr "Kein verknüpftes Schlagwort" -#: /app/src/modules/savings/SavingsModule.js:349 +#: /app/src/modules/savings/SavingsModule.js:352 msgid "Edit Savings Goal" msgstr "Sparziel bearbeiten" -#: /app/src/modules/savings/SavingsModule.js:349 /app/templates/index.php:5202 +#: /app/src/modules/savings/SavingsModule.js:352 /app/templates/index.php:5194 msgid "Add Savings Goal" msgstr "Sparziel hinzufügen" -#: /app/src/modules/savings/SavingsModule.js:425 -#: /app/src/modules/savings/SavingsModule.js:439 +#: /app/src/modules/savings/SavingsModule.js:433 +#: /app/src/modules/savings/SavingsModule.js:447 msgid "Failed to save goal" msgstr "Fehler beim Speichern des Sparziels" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal updated" msgstr "Sparziel aktualisiert" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal created" msgstr "Sparziel erstellt" -#: /app/src/modules/savings/SavingsModule.js:451 +#: /app/src/modules/savings/SavingsModule.js:459 msgid "Are you sure you want to delete this savings goal?" msgstr "Möchtest du dieses Sparziel wirklich löschen?" -#: /app/src/modules/savings/SavingsModule.js:458 +#: /app/src/modules/savings/SavingsModule.js:466 msgid "Goal deleted" msgstr "Sparziel gelöscht" -#: /app/src/modules/savings/SavingsModule.js:472 -#: /app/src/modules/savings/SavingsModule.js:498 +#: /app/src/modules/savings/SavingsModule.js:480 +#: /app/src/modules/savings/SavingsModule.js:511 msgid "This goal is auto-tracked via a tag" msgstr "Dieses Ziel wird automatisch über ein Schlagwort verfolgt" -#: /app/src/modules/savings/SavingsModule.js:512 +#: /app/src/modules/savings/SavingsModule.js:525 msgid "Added {amount} to goal" msgstr "{amount} zum Ziel hinzugefügt" -#: /app/src/modules/savings/SavingsModule.js:516 +#: /app/src/modules/savings/SavingsModule.js:529 msgid "Failed to add money to goal" msgstr "Geld konnte nicht zum Ziel hinzugefügt werden" -#: /app/src/modules/settings/SettingsModule.js:31 +#: /app/src/modules/settings/SettingsModule.js:32 msgid "Failed to load settings" msgstr "Fehler beim Laden der Einstellungen" -#: /app/src/modules/settings/SettingsModule.js:64 +#: /app/src/modules/settings/SettingsModule.js:72 msgid "Admin settings saved" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:68 -#: /app/src/modules/settings/SettingsModule.js:231 -#: /app/src/modules/settings/SettingsModule.js:248 +#: /app/src/modules/settings/SettingsModule.js:76 +#: /app/src/modules/settings/SettingsModule.js:243 +#: /app/src/modules/settings/SettingsModule.js:260 #, fuzzy #| msgid "Failed to save settings" msgid "Failed to save admin settings" msgstr "Fehler beim Speichern der Einstellungen" -#: /app/src/modules/settings/SettingsModule.js:117 +#: /app/src/modules/settings/SettingsModule.js:129 msgid "" "Remove the stored key? Receipt scanning stops working until a new one is " "saved." @@ -12190,22 +12164,22 @@ msgstr "" "Gespeicherten Schlüssel entfernen? Die Belegerkennung funktioniert erst " "wieder, wenn ein neuer Schlüssel gespeichert wurde." -#: /app/src/modules/settings/SettingsModule.js:172 +#: /app/src/modules/settings/SettingsModule.js:184 msgid "License key" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:173 +#: /app/src/modules/settings/SettingsModule.js:185 msgid "API key (leave blank if the endpoint needs none)" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:184 +#: /app/src/modules/settings/SettingsModule.js:196 msgid "" "No AI provider on this Nextcloud can read images yet, so this option will " "not work until one is set up. Install an AI app with image support and " "configure it in the Nextcloud admin settings." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:198 +#: /app/src/modules/settings/SettingsModule.js:210 msgid "" "The receipt image is passed to whichever AI provider this Nextcloud is " "configured to use. Where it goes from there depends on that provider — if it " @@ -12213,7 +12187,7 @@ msgid "" "service, the image is sent to that company." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:200 +#: /app/src/modules/settings/SettingsModule.js:212 msgid "" "The receipt image is sent from this server to the endpoint below, along with " "the API key if you set one. Nothing else is sent: no account names, " @@ -12221,7 +12195,7 @@ msgid "" "network, the image never leaves your network." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:202 +#: /app/src/modules/settings/SettingsModule.js:214 msgid "" "The receipt image is sent from this server to Otherworld's hosted service, " "which reads it and returns the figures. Images are processed and discarded, " @@ -12229,37 +12203,37 @@ msgid "" "balances, or other transactions." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:245 +#: /app/src/modules/settings/SettingsModule.js:257 msgid "Receipt scanning is on" msgstr "Belegerkennung ist aktiviert" -#: /app/src/modules/settings/SettingsModule.js:246 +#: /app/src/modules/settings/SettingsModule.js:258 msgid "Receipt scanning settings saved" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:285 +#: /app/src/modules/settings/SettingsModule.js:297 #, fuzzy #| msgid "Select account" msgid "Select receipts folder" msgstr "Konto auswählen" -#: /app/src/modules/settings/SettingsModule.js:354 -#: /app/src/modules/settings/SettingsModule.js:365 -#: /app/src/modules/settings/SettingsModule.js:424 +#: /app/src/modules/settings/SettingsModule.js:414 +#: /app/src/modules/settings/SettingsModule.js:426 +#: /app/src/modules/settings/SettingsModule.js:487 msgid "Failed to save settings" msgstr "Fehler beim Speichern der Einstellungen" -#: /app/src/modules/settings/SettingsModule.js:396 +#: /app/src/modules/settings/SettingsModule.js:459 #, fuzzy #| msgid "Save" msgid "Saved" msgstr "Speichern" -#: /app/src/modules/settings/SettingsModule.js:407 +#: /app/src/modules/settings/SettingsModule.js:470 msgid "Settings saved successfully" msgstr "Einstellungen gespeichert" -#: /app/src/modules/settings/SettingsModule.js:446 +#: /app/src/modules/settings/SettingsModule.js:509 msgid "" "Are you sure you want to reset all settings to defaults? This action cannot " "be undone." @@ -12267,73 +12241,67 @@ msgstr "" "Möchtest du wirklich alle Einstellungen zurücksetzen? Diese Aktion kann " "nicht rückgängig gemacht werden." -#: /app/src/modules/settings/SettingsModule.js:457 +#: /app/src/modules/settings/SettingsModule.js:520 msgid "Settings reset to defaults" msgstr "Einstellungen wurden zurückgesetzt" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:61 -#, fuzzy -#| msgid "Share expense" -msgid "Shared expense" -msgstr "Kostenteilung" - -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:66 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:167 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:376 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:494 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:787 -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:168 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:500 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:798 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Settled" msgstr "Erledigt" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:68 msgid "Outstanding" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:72 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:73 msgid "from {owner}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:157 -#: /app/templates/index.php:4233 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:158 +#: /app/templates/index.php:4235 msgid "Add contacts to start splitting expenses" msgstr "Fügen Sie Kontakte hinzu, um Ausgaben aufteilen zu können" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:170 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:381 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:498 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:387 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:504 msgid "Owes you {amount}" msgstr "Schuldet dir {amount}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:499 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:172 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:388 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:505 msgid "You owe {amount}" msgstr "Du schuldest {amount}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 msgid "Edit Contact" msgstr "Kontakt bearbeiten" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 -#: /app/templates/index.php:4202 /app/templates/index.php:7222 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 +#: /app/templates/index.php:4204 /app/templates/index.php:7214 msgid "Add Contact" msgstr "Kontakt hinzufügen" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact updated" msgstr "Kontakt aktualisiert" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact added" msgstr "Kontakt hinzugefügt" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:331 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:337 msgid "Failed to save contact" msgstr "Fehler beim Speichern des Kontaktes" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:343 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:349 msgid "" "Are you sure you want to delete this contact? This will also remove all " "shared expense records with them." @@ -12341,147 +12309,147 @@ msgstr "" "Möchtest du diesen Kontakt wirklich entfernen? Dies wird alle zugehörigen " "geteilten Buchungen löschen." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:352 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:358 msgid "Contact deleted" msgstr "Kontakt entfernt" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:426 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:432 msgid "Failed to load contact details" msgstr "Fehler beim Laden der Kontaktdetails" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:433 -#: /app/templates/index.php:7372 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:439 +#: /app/templates/index.php:7364 msgid "No shared expenses" msgstr "Keine geteilte Ausgaben" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:441 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:447 msgid "Only {name} can settle the expenses they split with you." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:449 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:455 #, fuzzy #| msgid "Delete {name}" msgid "split by {name}" msgstr "{name} löschen" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 msgid "Open" msgstr "Offen" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:468 -#: /app/templates/index.php:7378 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:474 +#: /app/templates/index.php:7370 msgid "No settlements yet" msgstr "Noch keine Abrechnungen" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/incomeStatus.js:54 /app/templates/index.php:2888 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/incomeStatus.js:66 /app/templates/index.php:2890 msgid "Received" msgstr "Empfangen" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:518 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:524 msgid "No unsettled expenses" msgstr "Keine unbeglichenen Ausgaben" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:558 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:564 msgid "Failed to load expenses" msgstr "Fehler beim Laden der Ausgaben" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:590 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 msgid "Date is required" msgstr "Datum wird benötigt" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 msgid "Expenses settled" msgstr "Ausgaben beglichen" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:623 msgid "" "This will mark all shared expenses with this contact as settled. Continue?" msgstr "" "Damit werden alle geteilten Ausgaben mit diesem Kontakt als beglichen " "markiert. Fortfahren?" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:624 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:635 msgid "All expenses settled" msgstr "Alle Ausgaben sind beglichen" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:651 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:662 msgid "Please add contacts first in Shared Expenses" msgstr "Bitte fügen Sie zunächst Kontakte in den ‚Gemeinsamen Ausgaben‘ hinzu" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:660 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:671 msgid "Failed to load the split" msgstr "Die Aufteilung konnte nicht geladen werden" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:697 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:708 msgid "" "{amount} of this has already been settled, so it is left out of the split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:747 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:758 #, fuzzy #| msgid "Delete {name}" msgid "Percentage for {name}" msgstr "{name} löschen" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:748 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:759 msgid "Amount for {name}" msgstr "Betrag für {name}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:767 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:778 #, fuzzy #| msgid "You owe" msgid "You" msgstr "Du schuldest" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:825 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 msgid "Nobody is ticked, so saving removes this split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:832 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:843 msgid "You owe the others {owed}. Your part is {mine}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:833 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 msgid "The others owe you {owed}. Your share is {mine}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:847 msgid "Tick at least one person to split with." msgstr "" "Wähle mindestens eine Person aus, mit der du die Ausgabe teilen möchtest." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:838 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 msgid "There is not enough to split between this many people." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:841 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:852 msgid "Enter a percentage for everyone ticked." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:842 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:853 msgid "Enter an amount for everyone ticked." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:855 msgid "The percentages add up to {total} and need to add up to {full}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:860 msgid "The amounts add up to {amount} more than there is to split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:882 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:898 msgid "Remove this split? Nobody will owe anything for this transaction." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 #, fuzzy #| msgid "Split Method" msgid "Split removed" msgstr "Aufteilungsmethode" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 #, fuzzy #| msgid "Reports" msgid "Split saved" @@ -12520,8 +12488,8 @@ msgstr "Ausstehende Einladungen" #: /app/src/modules/sharing/SharingModule.js:79 #: /app/src/modules/sharing/SharingModule.js:105 -#: /app/src/modules/transactions/transactionRow.js:35 -#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/src/modules/transactions/transactionRow.js:53 +#: /app/templates/index.php:1485 /app/templates/index.php:1649 msgid "Pending" msgstr "Ausstehend" @@ -12546,10 +12514,8 @@ msgstr "" "Budgets dieser zugreifen darf." #: /app/src/modules/sharing/SharingModule.js:95 -#, fuzzy -#| msgid "Unable to share with this user" msgid "User to share with" -msgstr "Teilen mit diesem Benutzer nicht möglich" +msgstr "Benutzer, mit dem geteilt werden soll" #: /app/src/modules/sharing/SharingModule.js:96 msgid "Invite" @@ -12581,7 +12547,7 @@ msgid "Budgets shared with you by other users." msgstr "Budgets, die andere Benutzer mit dir geteilt haben." #: /app/src/modules/sharing/SharingModule.js:155 -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Leave" msgstr "Verlassen" @@ -12599,11 +12565,11 @@ msgid "" "settings. Only you can delete." msgstr "" -#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2831 +#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2833 msgid "Recurring Income" msgstr "Wiederkehrende Einnahmen" -#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4769 +#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4761 msgid "Import Rules" msgstr "Importregeln" @@ -12619,7 +12585,7 @@ msgid "Auto-share new" msgstr "Automatische Zahlung aktiviert" #: /app/src/modules/sharing/SharingModule.js:298 -#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1922 +#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1924 msgid "Select All" msgstr "Alle auswählen" @@ -12640,7 +12606,7 @@ msgid "Save Configuration" msgstr "Konfiguration speichern" #: /app/src/modules/sharing/SharingModule.js:345 -#: /app/src/modules/transactions/TransactionsModule.js:5263 +#: /app/src/modules/transactions/TransactionsModule.js:5435 msgid "Deselect All" msgstr "Alle abwählen" @@ -12688,90 +12654,101 @@ msgstr "Möchtest du wirklich dieses geteilte Budget verlassen?" msgid "Left shared budget — reloading your data" msgstr "Geteiltes Budget verlassen - deine Daten werden neu geladen" -#: /app/src/modules/tagsets/TagSetsModule.js:61 -#: /app/src/modules/tagsets/TagSetsModule.js:390 -#: /app/src/modules/tagsets/TagSetsModule.js:721 +#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:399 +#: /app/src/modules/tagsets/TagSetsModule.js:733 msgid "No tags yet" msgstr "Noch keine Stichwörter" -#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:63 msgid "Create tags to classify your transactions across all categories." msgstr "" "Erstelle Stichwörter, um deine Buchungen in allen Kategorien zu " "klassifizieren." -#: /app/src/modules/tagsets/TagSetsModule.js:65 +#: /app/src/modules/tagsets/TagSetsModule.js:66 msgid "Create Your First Tag" msgstr "Erstelle dein erstes Schlagwort" -#: /app/src/modules/tagsets/TagSetsModule.js:79 -#: /app/src/modules/tagsets/TagSetsModule.js:384 -#: /app/src/modules/tagsets/TagSetsModule.js:715 +#: /app/src/modules/tagsets/TagSetsModule.js:80 +#: /app/src/modules/tagsets/TagSetsModule.js:393 +#: /app/src/modules/tagsets/TagSetsModule.js:727 msgid "Hidden: not offered when tagging new transactions" msgstr "" "Ausgeblendet: Wird beim Zuweisen von Schlagwörtern zu neuen Transaktionen " "nicht angeboten" -#: /app/src/modules/tagsets/TagSetsModule.js:82 -#: /app/src/modules/tagsets/TagSetsModule.js:386 -#: /app/src/modules/tagsets/TagSetsModule.js:717 /app/templates/index.php:5078 -#: /app/templates/index.php:6954 +#: /app/src/modules/tagsets/TagSetsModule.js:83 +#: /app/src/modules/tagsets/TagSetsModule.js:395 +#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:5070 +#: /app/templates/index.php:6946 msgid "Hidden" msgstr "Ausgeblendet" -#: /app/src/modules/tagsets/TagSetsModule.js:180 /app/templates/index.php:6934 +#: /app/src/modules/tagsets/TagSetsModule.js:181 /app/templates/index.php:6926 msgid "Edit Tag" msgstr "Bearbeiten des Schlagworts" -#: /app/src/modules/tagsets/TagSetsModule.js:188 -#: /app/src/modules/tagsets/TagSetsModule.js:726 /app/templates/index.php:2094 -#: /app/templates/index.php:5060 /app/templates/index.php:6903 -#: /app/templates/index.php:6924 +#: /app/src/modules/tagsets/TagSetsModule.js:189 +#: /app/src/modules/tagsets/TagSetsModule.js:738 /app/templates/index.php:2096 +#: /app/templates/index.php:5052 /app/templates/index.php:6895 +#: /app/templates/index.php:6916 msgid "Add Tag" msgstr "Hinzufügen eines Schlagworts" -#: /app/src/modules/tagsets/TagSetsModule.js:229 +#: /app/src/modules/tagsets/TagSetsModule.js:235 msgid "Tag name is required" msgstr "Schlagwortname ist erforderlich" -#: /app/src/modules/tagsets/TagSetsModule.js:243 +#: /app/src/modules/tagsets/TagSetsModule.js:249 msgid "Failed to save tag" msgstr "Fehler beim Speichern des Schlagworts" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag updated" msgstr "Schlagwort aktualisiert" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag created" msgstr "Schlagwort erstellt" -#: /app/src/modules/tagsets/TagSetsModule.js:258 -#: /app/src/modules/tagsets/TagSetsModule.js:499 -#: /app/src/modules/tagsets/TagSetsModule.js:833 +#: /app/src/modules/tagsets/TagSetsModule.js:264 +#: /app/src/modules/tagsets/TagSetsModule.js:508 +#: /app/src/modules/tagsets/TagSetsModule.js:845 msgid "Delete this tag? It will be removed from all transactions." msgstr "Dieses Schlagwort löschen? Es wird von allen Buchungen entfernt." -#: /app/src/modules/tagsets/TagSetsModule.js:269 -#: /app/src/modules/tagsets/TagSetsModule.js:504 -#: /app/src/modules/tagsets/TagSetsModule.js:837 +#: /app/src/modules/tagsets/TagSetsModule.js:275 +#: /app/src/modules/tagsets/TagSetsModule.js:513 +#: /app/src/modules/tagsets/TagSetsModule.js:849 msgid "Tag deleted" msgstr "Schlagwort gelöscht" -#: /app/src/modules/tagsets/TagSetsModule.js:345 +#: /app/src/modules/tagsets/TagSetsModule.js:317 +#: /app/src/modules/tagsets/TagSetsModule.js:326 +#: /app/src/modules/transactions/TransactionsModule.js:1464 +#: /app/src/modules/transactions/TransactionsModule.js:1488 +#: /app/src/modules/transactions/TransactionsModule.js:5167 +#: /app/src/modules/transactions/TransactionsModule.js:5180 +#, fuzzy +#| msgid "Failed to update tag" +msgid "Failed to update tags" +msgstr "Fehler beim Aktualisieren des Schlagworts" + +#: /app/src/modules/tagsets/TagSetsModule.js:354 msgid "Save category first to manage tag sets" msgstr "Speichern Sie zuerst die Kategorie, um Tag-Gruppen zu verwalten" -#: /app/src/modules/tagsets/TagSetsModule.js:354 /app/templates/index.php:2063 +#: /app/src/modules/tagsets/TagSetsModule.js:363 /app/templates/index.php:2065 msgid "Tag Sets" msgstr "Schlagwort-Sammlungen" -#: /app/src/modules/tagsets/TagSetsModule.js:356 /app/templates/index.php:6873 -#: /app/templates/index.php:6893 +#: /app/src/modules/tagsets/TagSetsModule.js:365 /app/templates/index.php:6865 +#: /app/templates/index.php:6885 msgid "Add Tag Set" msgstr "Schlagwort Gruppe erstellen" -#: /app/src/modules/tagsets/TagSetsModule.js:362 +#: /app/src/modules/tagsets/TagSetsModule.js:371 msgid "" "No tag sets yet. Add your first tag set to enable multi-dimensional " "categorization." @@ -12779,150 +12756,150 @@ msgstr "" "Noch keine Schlagwortgruppen. Füge eine Schlagwortgruppe hinzu für eine " "mehrschichtige Kategorisierung." -#: /app/src/modules/tagsets/TagSetsModule.js:373 +#: /app/src/modules/tagsets/TagSetsModule.js:382 msgid "Add tag" msgstr "Schlagwort hinzufügen" -#: /app/src/modules/tagsets/TagSetsModule.js:376 +#: /app/src/modules/tagsets/TagSetsModule.js:385 msgid "Delete tag set" msgstr "Schlagwortgruppe löschen" -#: /app/src/modules/tagsets/TagSetsModule.js:387 -#: /app/src/modules/tagsets/TagSetsModule.js:718 +#: /app/src/modules/tagsets/TagSetsModule.js:396 +#: /app/src/modules/tagsets/TagSetsModule.js:730 msgid "Edit tag" msgstr "Schlagwort bearbeiten" -#: /app/src/modules/tagsets/TagSetsModule.js:388 -#: /app/src/modules/tagsets/TagSetsModule.js:719 +#: /app/src/modules/tagsets/TagSetsModule.js:397 +#: /app/src/modules/tagsets/TagSetsModule.js:731 msgid "Delete tag" msgstr "Schlagwort löschen" -#: /app/src/modules/tagsets/TagSetsModule.js:410 +#: /app/src/modules/tagsets/TagSetsModule.js:419 msgid "Enter tag set name (e.g., \"Priority\", \"Status\"):" msgstr "Schlagwortgruppennamen eingeben (z.B. \"Status\", \"Priorität\"):" -#: /app/src/modules/tagsets/TagSetsModule.js:418 -#: /app/src/modules/tagsets/TagSetsModule.js:862 -#: /app/src/modules/tagsets/TagSetsModule.js:930 +#: /app/src/modules/tagsets/TagSetsModule.js:427 +#: /app/src/modules/tagsets/TagSetsModule.js:880 +#: /app/src/modules/tagsets/TagSetsModule.js:954 msgid "A tag set named \"{name}\" already exists in this category" msgstr "" "Eine Tag-Gruppe mit dem Namen \"{name}\" existiert bereits in dieser " "Kategorie" -#: /app/src/modules/tagsets/TagSetsModule.js:422 +#: /app/src/modules/tagsets/TagSetsModule.js:431 msgid "Enter description (optional):" msgstr "Geben Sie die Beschreibung ein (optional):" -#: /app/src/modules/tagsets/TagSetsModule.js:427 -#: /app/src/modules/tagsets/TagSetsModule.js:870 +#: /app/src/modules/tagsets/TagSetsModule.js:436 +#: /app/src/modules/tagsets/TagSetsModule.js:888 msgid "Tag set created successfully" msgstr "Schlagwortgruppe erstellt" -#: /app/src/modules/tagsets/TagSetsModule.js:439 +#: /app/src/modules/tagsets/TagSetsModule.js:448 msgid "" "Delete this tag set? All associated tags will be removed from transactions." msgstr "" "Diese Schlagwortgruppe löschen? Alle beinhalteten Stichwörter werden von " "Buchungen entfernt." -#: /app/src/modules/tagsets/TagSetsModule.js:444 -#: /app/src/modules/tagsets/TagSetsModule.js:804 +#: /app/src/modules/tagsets/TagSetsModule.js:453 +#: /app/src/modules/tagsets/TagSetsModule.js:816 msgid "Tag set deleted" msgstr "Schlagwortgruppe gelöscht" -#: /app/src/modules/tagsets/TagSetsModule.js:456 +#: /app/src/modules/tagsets/TagSetsModule.js:465 msgid "Enter tag name:" msgstr "Schlagwortnamen eingeben:" -#: /app/src/modules/tagsets/TagSetsModule.js:466 -#: /app/src/modules/tagsets/TagSetsModule.js:1064 -#: /app/src/modules/tagsets/TagSetsModule.js:1140 +#: /app/src/modules/tagsets/TagSetsModule.js:475 +#: /app/src/modules/tagsets/TagSetsModule.js:1081 +#: /app/src/modules/tagsets/TagSetsModule.js:1163 msgid "A tag named \"{name}\" already exists in this tag set" msgstr "" "Ein Schlagwort namens \"{name}\" existiert bereits in dieser Schlagwortgruppe" -#: /app/src/modules/tagsets/TagSetsModule.js:471 +#: /app/src/modules/tagsets/TagSetsModule.js:480 msgid "Enter color (e.g., #FF5733):" msgstr "Farbe eingeben (z.B. #FF5733):" -#: /app/src/modules/tagsets/TagSetsModule.js:476 -#: /app/src/modules/tagsets/TagSetsModule.js:1073 +#: /app/src/modules/tagsets/TagSetsModule.js:485 +#: /app/src/modules/tagsets/TagSetsModule.js:1090 msgid "Tag created successfully" msgstr "Schlagwort erfolgreich erstellt" -#: /app/src/modules/tagsets/TagSetsModule.js:676 +#: /app/src/modules/tagsets/TagSetsModule.js:688 msgid "Select a category to manage tag sets" msgstr "Wähle eine Kategorie, um Schlagwortgruppen zu verwalten" -#: /app/src/modules/tagsets/TagSetsModule.js:686 /app/templates/index.php:2070 +#: /app/src/modules/tagsets/TagSetsModule.js:698 /app/templates/index.php:2072 msgid "No tag sets yet." msgstr "Keine Schlagwort-Gruppen vorhanden." -#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:6973 +#: /app/src/modules/tagsets/TagSetsModule.js:741 /app/templates/index.php:6965 msgid "Edit Tag Set" msgstr "Schlagwortgruppe bearbeiten" -#: /app/src/modules/tagsets/TagSetsModule.js:732 +#: /app/src/modules/tagsets/TagSetsModule.js:744 msgid "Delete Tag Set" msgstr "Schlagwortgruppe löschen" -#: /app/src/modules/tagsets/TagSetsModule.js:750 +#: /app/src/modules/tagsets/TagSetsModule.js:762 msgid "Failed to load tag sets" msgstr "Fehler beim Laden der Schlagwortgruppen" -#: /app/src/modules/tagsets/TagSetsModule.js:800 +#: /app/src/modules/tagsets/TagSetsModule.js:812 msgid "Delete this tag set? All tags in this set will be removed." msgstr "" "Diese Schlagwortgruppe löschen? Alle enthaltenen Schlagwörter werden " "gelöscht." -#: /app/src/modules/tagsets/TagSetsModule.js:938 +#: /app/src/modules/tagsets/TagSetsModule.js:962 msgid "Tag set updated successfully" msgstr "Schlagwortgruppe aktualisiert" -#: /app/src/modules/tagsets/TagSetsModule.js:1149 +#: /app/src/modules/tagsets/TagSetsModule.js:1172 msgid "Tag updated successfully" msgstr "Schlagwort aktualisiert" -#: /app/src/modules/transactions/TransactionsModule.js:365 +#: /app/src/modules/transactions/TransactionsModule.js:367 msgid "" "This transaction is scheduled, so it is not on a statement yet and cannot be " "ticked." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:502 +#: /app/src/modules/transactions/TransactionsModule.js:504 msgid "{category} + {count} subcategory" msgid_plural "{category} + {count} subcategories" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:963 +#: /app/src/modules/transactions/TransactionsModule.js:984 #, fuzzy #| msgid "Failed to bulk match transactions" msgid "Failed to select all matching transactions" msgstr "Massenabgleich von Buchungen fehlgeschlagen" -#: /app/src/modules/transactions/TransactionsModule.js:1010 +#: /app/src/modules/transactions/TransactionsModule.js:1031 msgid "All {total} transactions matching the current filter are selected." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1011 +#: /app/src/modules/transactions/TransactionsModule.js:1032 #, fuzzy #| msgid "Clear search" msgid "Clear selection" msgstr "Suche leeren" -#: /app/src/modules/transactions/TransactionsModule.js:1026 +#: /app/src/modules/transactions/TransactionsModule.js:1047 msgid "All %n transaction on this page is selected." msgid_plural "All %n transactions on this page are selected." msgstr[0] "Die %n Transaktion auf dieser Seite ist ausgewählt." msgstr[1] "Alle %n Transaktionen auf dieser Seite sind ausgewählt." -#: /app/src/modules/transactions/TransactionsModule.js:1027 +#: /app/src/modules/transactions/TransactionsModule.js:1048 msgid "Select all {total} matching transactions" msgstr "Alle {total} passenden Transaktionen auswählen" -#: /app/src/modules/transactions/TransactionsModule.js:1087 +#: /app/src/modules/transactions/TransactionsModule.js:1108 msgid "" "Are you sure you want to delete %n transaction? This action cannot be undone." msgid_plural "" @@ -12935,7 +12912,7 @@ msgstr[1] "" "Möchtest du wirklich %n Buchungen löschen? Diese Aktion lässt sich nicht " "rückgängig machen." -#: /app/src/modules/transactions/TransactionsModule.js:1090 +#: /app/src/modules/transactions/TransactionsModule.js:1111 msgid "" "%n of these was auto-generated from bill payments. Deleting real payments " "will cause your balance to diverge from your bank statement." @@ -12951,95 +12928,95 @@ msgstr[1] "" "Löschen echter Buchungen führt zu einer Abweichung deines Saldos von deinem " "Bankauszug." -#: /app/src/modules/transactions/TransactionsModule.js:1106 +#: /app/src/modules/transactions/TransactionsModule.js:1127 msgid "Successfully deleted %n transaction" msgid_plural "Successfully deleted %n transactions" msgstr[0] "Eine Buchung wurde gelöscht" msgstr[1] "%n Buchungen wurden gelöscht" -#: /app/src/modules/transactions/TransactionsModule.js:1114 -#: /app/src/modules/transactions/TransactionsModule.js:5398 +#: /app/src/modules/transactions/TransactionsModule.js:1135 +#: /app/src/modules/transactions/TransactionsModule.js:5570 msgid "Failed to delete %n transaction" msgid_plural "Failed to delete %n transactions" msgstr[0] "Fehler beim Löschen einer Buchung" msgstr[1] "Fehler beim Löschen von %n Buchungen" -#: /app/src/modules/transactions/TransactionsModule.js:1127 +#: /app/src/modules/transactions/TransactionsModule.js:1148 msgid "Are you sure you want to mark %n transaction as reconciled?" msgid_plural "Are you sure you want to mark %n transactions as reconciled?" msgstr[0] "Möchtest du wirklich eine Buchung als abgeglichen markieren?" msgstr[1] "Möchtest du wirklich %n Buchungen als abgeglichen markieren?" -#: /app/src/modules/transactions/TransactionsModule.js:1141 +#: /app/src/modules/transactions/TransactionsModule.js:1162 msgid "Successfully reconciled %n transaction" msgid_plural "Successfully reconciled %n transactions" msgstr[0] "Eine Buchung wurde abgeglichen" msgstr[1] "%n Buchungen wurden abgeglichen" -#: /app/src/modules/transactions/TransactionsModule.js:1149 +#: /app/src/modules/transactions/TransactionsModule.js:1170 msgid "Failed to reconcile %n transaction" msgid_plural "Failed to reconcile %n transactions" msgstr[0] "Fehler beim Abgleichen einer Buchung" msgstr[1] "Fehler beim Abgleichen von %n Buchungen" -#: /app/src/modules/transactions/TransactionsModule.js:1153 +#: /app/src/modules/transactions/TransactionsModule.js:1174 msgid "Failed to reconcile transactions" msgstr "Fehler beim Abgleichen der Buchungen" -#: /app/src/modules/transactions/TransactionsModule.js:1162 +#: /app/src/modules/transactions/TransactionsModule.js:1183 msgid "Are you sure you want to mark %n transaction as unreconciled?" msgid_plural "Are you sure you want to mark %n transactions as unreconciled?" msgstr[0] "Möchtest du wirklich eine Buchung als nicht abgeglichen markieren?" msgstr[1] "Möchtest du wirklich %n Buchungen als nicht abgeglichen markieren?" -#: /app/src/modules/transactions/TransactionsModule.js:1176 +#: /app/src/modules/transactions/TransactionsModule.js:1197 msgid "Successfully unreconciled %n transaction" msgid_plural "Successfully unreconciled %n transactions" msgstr[0] "Eine Buchung wurde als nicht abgeglichen markiert" msgstr[1] "%n Buchungen wurden als nicht abgeglichen markiert" -#: /app/src/modules/transactions/TransactionsModule.js:1184 +#: /app/src/modules/transactions/TransactionsModule.js:1205 msgid "Failed to unreconcile %n transaction" msgid_plural "Failed to unreconcile %n transactions" msgstr[0] "Abgleich von %n Buchung konnte nicht aufgehoben werden" msgstr[1] "Abgleich von %n Buchungen konnte nicht aufgehoben werden" -#: /app/src/modules/transactions/TransactionsModule.js:1188 +#: /app/src/modules/transactions/TransactionsModule.js:1209 msgid "Failed to unreconcile transactions" msgstr "Der Abgleich der Buchungen konnte nicht aufgehoben werden" -#: /app/src/modules/transactions/TransactionsModule.js:1208 -#: /app/templates/index.php:7162 +#: /app/src/modules/transactions/TransactionsModule.js:1231 +#: /app/templates/index.php:7154 msgid "Don't change" msgstr "Nicht ändern" -#: /app/src/modules/transactions/TransactionsModule.js:1240 +#: /app/src/modules/transactions/TransactionsModule.js:1267 msgid "Please fill in at least one field to update" msgstr "Bitte fülle mindestens ein Feld aus, um Änderungen vorzunehmen" -#: /app/src/modules/transactions/TransactionsModule.js:1244 +#: /app/src/modules/transactions/TransactionsModule.js:1271 msgid "Are you sure you want to update %n transaction?" msgid_plural "Are you sure you want to update %n transactions?" msgstr[0] "Möchtest du diese Buchung wirklich aktualisieren?" msgstr[1] "Möchtest du wirklich %n Buchungen aktualisieren?" -#: /app/src/modules/transactions/TransactionsModule.js:1258 +#: /app/src/modules/transactions/TransactionsModule.js:1285 msgid "Successfully updated %n transaction" msgid_plural "Successfully updated %n transactions" msgstr[0] "%n Buchung erfolgreich aktualisiert" msgstr[1] "%n Buchungen erfolgreich aktualisiert" -#: /app/src/modules/transactions/TransactionsModule.js:1269 +#: /app/src/modules/transactions/TransactionsModule.js:1296 msgid "Failed to update %n transaction" msgid_plural "Failed to update %n transactions" msgstr[0] "%n Buchung konnte nicht aktualisiert werden" msgstr[1] "%n Buchungen konnten nicht aktualisiert werden" -#: /app/src/modules/transactions/TransactionsModule.js:1273 +#: /app/src/modules/transactions/TransactionsModule.js:1300 msgid "Failed to update transactions" msgstr "Fehler beim Aktualisieren der Buchungen" -#: /app/src/modules/transactions/TransactionsModule.js:1309 +#: /app/src/modules/transactions/TransactionsModule.js:1336 msgid "" "Add or remove tags on %n selected transaction. Tags you leave unchecked are " "not touched." @@ -13049,31 +13026,24 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1375 +#: /app/src/modules/transactions/TransactionsModule.js:1402 msgid "applies to {count} of {total}" msgstr "gilt für {count} von {total}" -#: /app/src/modules/transactions/TransactionsModule.js:1391 +#: /app/src/modules/transactions/TransactionsModule.js:1418 msgid "%n selected transaction is in a category these tags do not cover." msgid_plural "" "%n selected transactions are in categories these tags do not cover." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1423 +#: /app/src/modules/transactions/TransactionsModule.js:1450 #, fuzzy #| msgid "Please select at least one bill to add" msgid "Please select at least one tag to add or remove" msgstr "Bitte wähle mindestens eine Rechnung zum Hinzufügen aus" -#: /app/src/modules/transactions/TransactionsModule.js:1437 -#: /app/src/modules/transactions/TransactionsModule.js:1461 -#, fuzzy -#| msgid "Failed to update tag" -msgid "Failed to update tags" -msgstr "Fehler beim Aktualisieren des Schlagworts" - -#: /app/src/modules/transactions/TransactionsModule.js:1457 +#: /app/src/modules/transactions/TransactionsModule.js:1484 #, fuzzy #| msgid "Failed to update %n transaction" #| msgid_plural "Failed to update %n transactions" @@ -13082,7 +13052,7 @@ msgid_plural "Failed to update tags on %n transactions" msgstr[0] "%n Buchung konnte nicht aktualisiert werden" msgstr[1] "%n Buchungen konnten nicht aktualisiert werden" -#: /app/src/modules/transactions/TransactionsModule.js:1475 +#: /app/src/modules/transactions/TransactionsModule.js:1502 #, fuzzy #| msgid "Failed to reconcile %n transaction" #| msgid_plural "Failed to reconcile %n transactions" @@ -13091,50 +13061,46 @@ msgid_plural "Updated tags on %n transactions" msgstr[0] "Fehler beim Abgleichen einer Buchung" msgstr[1] "Fehler beim Abgleichen von %n Buchungen" -#: /app/src/modules/transactions/TransactionsModule.js:1483 +#: /app/src/modules/transactions/TransactionsModule.js:1510 msgid "{tag} applied to {count} of them" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1516 +#: /app/src/modules/transactions/TransactionsModule.js:1543 #, fuzzy #| msgid "Server error ({status}): Invalid response" msgid "Server error ({status}) — check the Nextcloud logs" msgstr "Serverfehler ({status}): Ungültige Antwort" -#: /app/src/modules/transactions/TransactionsModule.js:1527 +#: /app/src/modules/transactions/TransactionsModule.js:1554 msgid "Please fill in all reconciliation fields" msgstr "Bitte fülle alle Felder für den Abgleich aus" -#: /app/src/modules/transactions/TransactionsModule.js:1540 -msgid "Failed to start reconciliation" -msgstr "Abgleich konnte nicht gestartet werden" - -#: /app/src/modules/transactions/TransactionsModule.js:1544 +#: /app/src/modules/transactions/TransactionsModule.js:1571 msgid "A reconciliation is already in progress for this account. Resume it?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1553 +#: /app/src/modules/transactions/TransactionsModule.js:1580 msgid "Failed to start reconciliation: {message}" msgstr "Abgleich konnte nicht gestartet werden: {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1594 +#: /app/src/modules/transactions/TransactionsModule.js:1628 msgid "Reconciliation started — tick the transactions on your statement" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1622 -#: /app/src/modules/transfers/TransfersModule.js:466 +#: /app/src/modules/transactions/TransactionsModule.js:1656 +#: /app/src/modules/transfers/TransfersModule.js:468 #, fuzzy #| msgid "Statement Balance" msgid "Statement balance" msgstr "Saldo laut Kontoauszug" -#: /app/src/modules/transactions/TransactionsModule.js:1626 +#: /app/src/modules/transactions/TransactionsModule.js:1660 #, fuzzy #| msgid "Starting Balance" msgid "Starting balance" msgstr "Anfangssaldo" -#: /app/src/modules/transactions/TransactionsModule.js:1627 +#: /app/src/modules/transactions/TransactionsModule.js:1661 msgid "" "Where the account stood before this statement: the balance at your last " "reconciliation, or — the first time — the account’s opening balance plus " @@ -13146,413 +13112,413 @@ msgstr "" "bereits als abgeglichen markierten Beträge. Vergleiche ihn mit dem " "Anfangssaldo deines Kontoauszugs." -#: /app/src/modules/transactions/TransactionsModule.js:1630 +#: /app/src/modules/transactions/TransactionsModule.js:1664 msgid "Ticked ({count})" msgstr "Ausgewählt ({count})" -#: /app/src/modules/transactions/TransactionsModule.js:1634 +#: /app/src/modules/transactions/TransactionsModule.js:1668 msgid "Difference" msgstr "Differenz" -#: /app/src/modules/transactions/TransactionsModule.js:1639 +#: /app/src/modules/transactions/TransactionsModule.js:1673 msgid "Finish" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1640 +#: /app/src/modules/transactions/TransactionsModule.js:1674 msgid "Tick %n transaction up to {date}" msgid_plural "Tick all %n transactions up to {date}" msgstr[0] "%n Transaktion bis {date} auswählen" msgstr[1] "%n Transaktionen bis {date} auswählen" -#: /app/src/modules/transactions/TransactionsModule.js:1641 +#: /app/src/modules/transactions/TransactionsModule.js:1675 msgid "Create {amount} adjustment" msgstr "Korrekturbuchung über {amount} erstellen" -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Keep the session and come back later" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1643 +#: /app/src/modules/transactions/TransactionsModule.js:1677 #, fuzzy #| msgid "Invalid session" msgid "Cancel session" msgstr "Ungültige Sitzung" -#: /app/src/modules/transactions/TransactionsModule.js:1672 +#: /app/src/modules/transactions/TransactionsModule.js:1706 #, fuzzy #| msgid "Failed to link transactions" msgid "Failed to tick transactions" msgstr "Buchungen verknüpfen fehlgeschlagen" -#: /app/src/modules/transactions/TransactionsModule.js:1682 +#: /app/src/modules/transactions/TransactionsModule.js:1716 #, fuzzy #| msgid "Failed to import transactions: {message}" msgid "Failed to tick transactions: {message}" msgstr "Fehler beim Importieren der Buchungen: {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1733 -#, fuzzy -#| msgid "Failed to update reconcile status" -msgid "Failed to update reconciliation" -msgstr "Aktualisierung des Statusabgleich fehlgeschlagen" - -#: /app/src/modules/transactions/TransactionsModule.js:1744 +#: /app/src/modules/transactions/TransactionsModule.js:1778 #, fuzzy #| msgid "Failed to start reconciliation: {message}" msgid "Failed to update reconciliation: {message}" msgstr "Abgleich konnte nicht gestartet werden: {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1790 +#: /app/src/modules/transactions/TransactionsModule.js:1828 msgid "A reconciliation is in progress for this account (statement of {date})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1791 +#: /app/src/modules/transactions/TransactionsModule.js:1829 msgid "Resume" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1837 +#: /app/src/modules/transactions/TransactionsModule.js:1875 msgid "" "Cancel this reconciliation? Ticked transactions will be released (nothing is " "marked reconciled)." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1845 +#: /app/src/modules/transactions/TransactionsModule.js:1883 #, fuzzy #| msgid "Failed to create bill" msgid "Failed to cancel" msgstr "Rechnung konnte nicht erstellt werden" -#: /app/src/modules/transactions/TransactionsModule.js:1848 +#: /app/src/modules/transactions/TransactionsModule.js:1886 #, fuzzy #| msgid "Reconciliation mode" msgid "Reconciliation cancelled" msgstr "Abgleichungsmodus" -#: /app/src/modules/transactions/TransactionsModule.js:1850 +#: /app/src/modules/transactions/TransactionsModule.js:1888 #, fuzzy #| msgid "Failed to start reconciliation: {message}" msgid "Failed to cancel reconciliation: {message}" msgstr "Abgleich konnte nicht gestartet werden: {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1872 +#: /app/src/modules/transactions/TransactionsModule.js:1910 msgid "Reconciliation completed — {count} transactions marked as reconciled" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1875 +#: /app/src/modules/transactions/TransactionsModule.js:1913 msgid "%n older uncleared transaction was not ticked and remains unreconciled" msgid_plural "" "%n older uncleared transactions were not ticked and remain unreconciled" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1880 +#: /app/src/modules/transactions/TransactionsModule.js:1918 msgid "Failed to complete reconciliation: {error}" msgstr "Abgleich konnte nicht abgeschlossen werden: {error}" -#: /app/src/modules/transactions/TransactionsModule.js:1899 +#: /app/src/modules/transactions/TransactionsModule.js:1937 msgid "Reconciliation Adjustment" msgstr "Abstimmungsanpassung" -#: /app/src/modules/transactions/TransactionsModule.js:1900 +#: /app/src/modules/transactions/TransactionsModule.js:1938 msgid "Adjustment to match statement balance of {amount}" msgstr "Korrekturbuchung zum Abgleich des Kontoauszugssaldos von {amount}" -#: /app/src/modules/transactions/TransactionsModule.js:1902 +#: /app/src/modules/transactions/TransactionsModule.js:1940 #, fuzzy #| msgid "Failed to create asset" msgid "Failed to create adjustment" msgstr "Vermögenswert konnte nicht erstellt werden" -#: /app/src/modules/transactions/TransactionsModule.js:1915 +#: /app/src/modules/transactions/TransactionsModule.js:1953 msgid "Adjustment transaction created" msgstr "Ausgleichsbuchung wurde erstellt" -#: /app/src/modules/transactions/TransactionsModule.js:1920 +#: /app/src/modules/transactions/TransactionsModule.js:1958 msgid "Failed to create adjustment: {message}" msgstr "Fehler beim Erstellen der Ausgleichsbuchung: {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1944 -#: /app/templates/index.php:5833 +#: /app/src/modules/transactions/TransactionsModule.js:1982 +#: /app/templates/index.php:5825 msgid "Choose an account" msgstr "Wähle ein Konto" -#: /app/src/modules/transactions/TransactionsModule.js:1965 -#: /app/src/modules/transfers/TransfersModule.js:492 -#: /app/src/modules/transfers/TransfersModule.js:504 -#: /app/templates/index.php:2519 /app/templates/quick-add.php:24 +#: /app/src/modules/transactions/TransactionsModule.js:2003 +#: /app/src/modules/transfers/TransfersModule.js:494 +#: /app/src/modules/transfers/TransfersModule.js:506 +#: /app/templates/index.php:2521 /app/templates/quick-add.php:40 msgid "Select account..." msgstr "Konto auswählen..." -#: /app/src/modules/transactions/TransactionsModule.js:2002 -#: /app/src/modules/transactions/transactionRow.js:211 -#: /app/src/modules/transactions/transactionRow.js:293 -#: /app/src/modules/transactions/transactionRow.js:294 +#: /app/src/modules/transactions/TransactionsModule.js:2044 +#: /app/src/modules/transactions/transactionRow.js:260 +#: /app/src/modules/transactions/transactionRow.js:342 +#: /app/src/modules/transactions/transactionRow.js:343 msgid "Edit transaction" msgstr "Buchung editieren" -#: /app/src/modules/transactions/TransactionsModule.js:2003 -#: /app/templates/index.php:5794 +#: /app/src/modules/transactions/TransactionsModule.js:2045 +#: /app/templates/index.php:5786 #, fuzzy #| msgid "View All Transactions" msgid "New transaction" msgstr "Alle Buchungen anzeigen" -#: /app/src/modules/transactions/TransactionsModule.js:2277 -#: /app/src/modules/transactions/TransactionsModule.js:2299 +#: /app/src/modules/transactions/TransactionsModule.js:2343 +#: /app/src/modules/transactions/TransactionsModule.js:2365 msgid "Failed to load transaction" msgstr "Fehler beim Laden der Buchung" -#: /app/src/modules/transactions/TransactionsModule.js:2403 -#: /app/src/modules/transactions/TransactionsModule.js:2414 +#: /app/src/modules/transactions/TransactionsModule.js:2469 +#: /app/src/modules/transactions/TransactionsModule.js:2480 +#: /app/templates/quick-add.php:106 msgid "The receipt could not be read" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2444 +#: /app/src/modules/transactions/TransactionsModule.js:2510 +#: /app/templates/quick-add.php:111 #, fuzzy #| msgid "Update" msgid "date" msgstr "Update" -#: /app/src/modules/transactions/TransactionsModule.js:2448 +#: /app/src/modules/transactions/TransactionsModule.js:2514 +#: /app/templates/quick-add.php:112 #, fuzzy #| msgid "Amount" msgid "amount" msgstr "Betrag" -#: /app/src/modules/transactions/TransactionsModule.js:2451 +#: /app/src/modules/transactions/TransactionsModule.js:2517 +#: /app/templates/quick-add.php:113 #, fuzzy #| msgid "Description" msgid "description" msgstr "Beschreibung" -#: /app/src/modules/transactions/TransactionsModule.js:2452 +#: /app/src/modules/transactions/TransactionsModule.js:2518 +#: /app/templates/quick-add.php:114 #, fuzzy #| msgid "Vendor" msgid "vendor" msgstr "Empfänger" -#: /app/src/modules/transactions/TransactionsModule.js:2458 -#, fuzzy -#| msgid "Category" +#: /app/src/modules/transactions/TransactionsModule.js:2524 +#: /app/templates/quick-add.php:115 msgid "category" msgstr "Kategorie" -#: /app/src/modules/transactions/TransactionsModule.js:2553 +#: /app/src/modules/transactions/TransactionsModule.js:2619 #, fuzzy #| msgid "Savings Account" msgid "Savings / discount" msgstr "Sparkonto" -#: /app/src/modules/transactions/TransactionsModule.js:2558 +#: /app/src/modules/transactions/TransactionsModule.js:2624 msgid "VAT / tax" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2597 +#: /app/src/modules/transactions/TransactionsModule.js:2663 msgid "Split into {count} lines from the receipt. Set a category on each." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2608 +#: /app/src/modules/transactions/TransactionsModule.js:2674 +#: /app/templates/quick-add.php:107 msgid "Filled in: {fields}. Check them before saving." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2609 +#: /app/src/modules/transactions/TransactionsModule.js:2675 msgid "" "Nothing was filled in — the fields already had values. Clear one and scan " "again to use the receipt." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2613 +#: /app/src/modules/transactions/TransactionsModule.js:2679 msgid "Read {count} items from the receipt." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2616 +#: /app/src/modules/transactions/TransactionsModule.js:2682 msgid "The items do not add up to the total — worth a look." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2619 +#: /app/src/modules/transactions/TransactionsModule.js:2685 msgid "Receipt currency: {currency}." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2621 +#: /app/src/modules/transactions/TransactionsModule.js:2687 +#: /app/templates/quick-add.php:108 msgid "The photo will be attached when you save." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2639 +#: /app/src/modules/transactions/TransactionsModule.js:2705 msgid "" "These items cannot be split individually: they do not add up to the total, " "so the parts would not balance." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2648 +#: /app/src/modules/transactions/TransactionsModule.js:2714 msgid "Split into {count} lines" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2650 +#: /app/src/modules/transactions/TransactionsModule.js:2716 msgid "the savings as a negative line" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2651 +#: /app/src/modules/transactions/TransactionsModule.js:2717 msgid "the tax as its own line" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid " and " msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid "One line per item, plus {extras}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2654 +#: /app/src/modules/transactions/TransactionsModule.js:2720 msgid "One line per item on the receipt" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2704 +#: /app/src/modules/transactions/TransactionsModule.js:2781 #, fuzzy #| msgid "Select account" msgid "Select receipt" msgstr "Konto auswählen" -#: /app/src/modules/transactions/TransactionsModule.js:2742 +#: /app/src/modules/transactions/TransactionsModule.js:2819 msgid "No receipts yet — they are attached when you save." msgstr "Noch keine Belege – sie werden beim Speichern angehängt." -#: /app/src/modules/transactions/TransactionsModule.js:2750 +#: /app/src/modules/transactions/TransactionsModule.js:2827 msgid "on save" msgstr "Beim Speichern" -#: /app/src/modules/transactions/TransactionsModule.js:2751 -#: /app/src/modules/transactions/TransactionsModule.js:2807 +#: /app/src/modules/transactions/TransactionsModule.js:2828 +#: /app/src/modules/transactions/TransactionsModule.js:2884 +#: /app/templates/quick-add.php:27 #, fuzzy #| msgid "Remove action" msgid "Remove attachment" msgstr "Aktion löschen" -#: /app/src/modules/transactions/TransactionsModule.js:2799 -#, fuzzy -#| msgid "Received" +#: /app/src/modules/transactions/TransactionsModule.js:2876 +#: /app/templates/quick-add.php:21 msgid "Receipt" -msgstr "Empfangen" +msgstr "Beleg" -#: /app/src/modules/transactions/TransactionsModule.js:2801 +#: /app/src/modules/transactions/TransactionsModule.js:2878 msgid "The file no longer exists in your Files" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2809 +#: /app/src/modules/transactions/TransactionsModule.js:2886 msgid "No receipts attached" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2888 -#: /app/src/modules/transactions/TransactionsModule.js:5089 +#: /app/src/modules/transactions/TransactionsModule.js:2970 +#: /app/src/modules/transactions/TransactionsModule.js:5261 msgid "" "This transaction was reconciled against a bank statement. Changing its " "amount, type, account or date will make past reconciliations no longer " "match. Continue?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2905 +#: /app/src/modules/transactions/TransactionsModule.js:2987 msgid "Please select destination account" msgstr "Bitte Zielkonto auswählen" -#: /app/src/modules/transactions/TransactionsModule.js:2909 +#: /app/src/modules/transactions/TransactionsModule.js:2991 msgid "Cannot transfer to same account" msgstr "Eine Umbuchung auf dasselbe Konto ist nicht möglich" -#: /app/src/modules/transactions/TransactionsModule.js:2962 +#: /app/src/modules/transactions/TransactionsModule.js:3044 msgid "Transfer created successfully" msgstr "Umbuchung erstellt" -#: /app/src/modules/transactions/TransactionsModule.js:3058 +#: /app/src/modules/transactions/TransactionsModule.js:3153 msgid "The transaction was saved, but {count} receipt(s) could not be attached" msgstr "" "Die Transaktion wurde gespeichert, aber {count} Beleg(e) konnten nicht " "angehängt werden" -#: /app/src/modules/transactions/TransactionsModule.js:3062 -#: /app/src/modules/transactions/TransactionsModule.js:5144 +#: /app/src/modules/transactions/TransactionsModule.js:3157 +#: /app/src/modules/transactions/TransactionsModule.js:5316 msgid "Transaction updated" msgstr "Buchung aktualisiert" -#: /app/src/modules/transactions/TransactionsModule.js:3062 +#: /app/src/modules/transactions/TransactionsModule.js:3157 msgid "Transaction created" msgstr "Buchung erstellt" -#: /app/src/modules/transactions/TransactionsModule.js:3245 +#: /app/src/modules/transactions/TransactionsModule.js:3353 #, fuzzy #| msgid "Remove tile" msgid "Remove" msgstr "Kachel entfernen" -#: /app/src/modules/transactions/TransactionsModule.js:3283 +#: /app/src/modules/transactions/TransactionsModule.js:3391 msgid "Fully allocated" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3284 +#: /app/src/modules/transactions/TransactionsModule.js:3392 #, fuzzy #| msgid "Savings: {amount}" msgid "Remaining: {amount}" msgstr "Ersparnisse: {amount}" -#: /app/src/modules/transactions/TransactionsModule.js:3309 +#: /app/src/modules/transactions/TransactionsModule.js:3417 msgid "Auto-calculated from the transaction total minus the other splits" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3312 +#: /app/src/modules/transactions/TransactionsModule.js:3420 msgid "Amount (remaining)" msgstr "Betrag (verbleibend)" -#: /app/src/modules/transactions/TransactionsModule.js:3366 +#: /app/src/modules/transactions/TransactionsModule.js:3474 msgid "A split needs at least two parts with an amount." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3372 +#: /app/src/modules/transactions/TransactionsModule.js:3480 msgid "Split amounts must add up to the transaction total ({total})." msgstr "" "Die Summe der Teilbeträge muss dem Gesamtbetrag der Transaktion ({total}) " "entsprechen." -#: /app/src/modules/transactions/TransactionsModule.js:3443 +#: /app/src/modules/transactions/TransactionsModule.js:3551 msgid "The transaction was saved, but not split: {reason}" msgstr "Die Transaktion wurde gespeichert, aber nicht aufgeteilt: {reason}" -#: /app/src/modules/transactions/TransactionsModule.js:3444 +#: /app/src/modules/transactions/TransactionsModule.js:3552 #, fuzzy #| msgid "The transaction was recorded, but the photo could not be attached" msgid "The transaction was saved, but its splits could not be stored" msgstr "" "Die Transaktion wurde erfasst, aber das Foto konnte nicht angehängt werden" -#: /app/src/modules/transactions/TransactionsModule.js:3450 -#: /app/src/modules/transactions/TransactionsModule.js:3472 +#: /app/src/modules/transactions/TransactionsModule.js:3558 +#: /app/src/modules/transactions/TransactionsModule.js:3580 msgid "Are you sure you want to delete this transaction?" msgstr "Möchtest du diese Buchung wirklich löschen?" -#: /app/src/modules/transactions/TransactionsModule.js:3459 +#: /app/src/modules/transactions/TransactionsModule.js:3567 msgid "This will decrease the account balance by {amount}." msgstr "Der Kontosaldo wird dadurch um {amount} reduziert." -#: /app/src/modules/transactions/TransactionsModule.js:3460 +#: /app/src/modules/transactions/TransactionsModule.js:3568 msgid "This will increase the account balance by {amount}." msgstr "Der Kontosaldo wird dadurch um {amount} erhöht." -#: /app/src/modules/transactions/TransactionsModule.js:3467 +#: /app/src/modules/transactions/TransactionsModule.js:3575 msgid "" "This is the upcoming payment of a bill, not money that has moved. Deleting " "it removes the scheduled entry until the bill is next paid; the bill itself " "stays, and the account balance does not change. Are you sure?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3468 +#: /app/src/modules/transactions/TransactionsModule.js:3576 msgid "" "This transaction is scheduled and not in the account balance yet, so the " "balance does not change. Are you sure you want to delete it?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "This transaction was auto-generated from a bill payment." msgstr "Diese Buchung wurde durch den Rechnung-Mechanismus erstellt." -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "" "If this is a real payment, deleting it will cause your balance to diverge " "from your bank statement. Are you sure?" @@ -13560,49 +13526,44 @@ msgstr "" "Wenn dies eine echte Buchung ist, führt das Löschen dieser zu einer " "Abweichung deines Saldos von deinem Bankauszug. Bist du dir sicher?" -#: /app/src/modules/transactions/TransactionsModule.js:3477 +#: /app/src/modules/transactions/TransactionsModule.js:3585 msgid "" "This transaction was reconciled against a bank statement. Deleting it will " "make past reconciliations no longer match." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3481 +#: /app/src/modules/transactions/TransactionsModule.js:3589 msgid "" "This transaction funds a pension contribution. Deleting it will unlink it " "from that contribution (the contribution itself is kept)." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3492 -#: /app/src/modules/transactions/TransactionsModule.js:3515 -msgid "Failed to delete transaction" -msgstr "Fehler beim Löschen der Buchung" - -#: /app/src/modules/transactions/TransactionsModule.js:3502 +#: /app/src/modules/transactions/TransactionsModule.js:3610 msgid "Transaction deleted" msgstr "Buchung gelöscht" -#: /app/src/modules/transactions/TransactionsModule.js:3596 +#: /app/src/modules/transactions/TransactionsModule.js:3740 msgid "Amount ({currency})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3597 +#: /app/src/modules/transactions/TransactionsModule.js:3741 msgid "Destination Amount ({currency})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3773 -#: /app/templates/index.php:7112 +#: /app/src/modules/transactions/TransactionsModule.js:3923 +#: /app/templates/index.php:7104 msgid "Date:" msgstr "Datum:" -#: /app/src/modules/transactions/TransactionsModule.js:3781 +#: /app/src/modules/transactions/TransactionsModule.js:3931 msgid "Total Amount:" msgstr "Summe:" -#: /app/src/modules/transactions/TransactionsModule.js:4011 +#: /app/src/modules/transactions/TransactionsModule.js:4161 msgid "Date window (days):" msgstr "Zeitraum (Tage):" -#: /app/src/modules/transactions/TransactionsModule.js:4016 +#: /app/src/modules/transactions/TransactionsModule.js:4166 msgid "" "Matches must be within this many days of each other. Use 0 for exact date " "match." @@ -13610,56 +13571,56 @@ msgstr "" "Übereinstimmungen müssen innerhalb dieser Anzahl von Tagen voneinander " "liegen. 0 steht für eine exakte Datumsübereinstimmung." -#: /app/src/modules/transactions/TransactionsModule.js:4019 +#: /app/src/modules/transactions/TransactionsModule.js:4169 msgid "Matching mode:" msgstr "Übereinstimmungsmodus:" -#: /app/src/modules/transactions/TransactionsModule.js:4024 +#: /app/src/modules/transactions/TransactionsModule.js:4174 msgid "Auto-link exact matches" msgstr "Automatisch exakte Übereinstimmungen verknüpfen" -#: /app/src/modules/transactions/TransactionsModule.js:4025 +#: /app/src/modules/transactions/TransactionsModule.js:4175 msgid "Single-match pairs linked automatically. Multi-match shown for review." msgstr "" "Einzelne Übereinstimmungen werden automatisch verknüpft. Mehrfache " "Übereinstimmungen werden zur Überprüfung angezeigt." -#: /app/src/modules/transactions/TransactionsModule.js:4031 +#: /app/src/modules/transactions/TransactionsModule.js:4181 msgid "Review all matches" msgstr "Alle Übereinstimmungen überprüfen" -#: /app/src/modules/transactions/TransactionsModule.js:4032 +#: /app/src/modules/transactions/TransactionsModule.js:4182 msgid "All candidates shown for your confirmation before linking." msgstr "" "Alle Übereinstimmungen werden vor der Verknüpfung zur Bestätigung angezeigt." -#: /app/src/modules/transactions/TransactionsModule.js:4064 -#: /app/templates/index.php:7050 +#: /app/src/modules/transactions/TransactionsModule.js:4214 +#: /app/templates/index.php:7042 msgid "Scanning for matching transactions..." msgstr "Suche nach übereinstimmenden Buchungen..." -#: /app/src/modules/transactions/TransactionsModule.js:4075 -#: /app/templates/index.php:7083 +#: /app/src/modules/transactions/TransactionsModule.js:4225 +#: /app/templates/index.php:7075 msgid "No matching transactions found." msgstr "Keine übereinstimmenden Buchungen gefunden." -#: /app/src/modules/transactions/TransactionsModule.js:4090 +#: /app/src/modules/transactions/TransactionsModule.js:4240 msgid "Failed to scan for matches. Please try again." msgstr "" "Fehler beim Suchen nach übereinstimmenden Buchungen. Bitte versuche es " "erneut." -#: /app/src/modules/transactions/TransactionsModule.js:4110 +#: /app/src/modules/transactions/TransactionsModule.js:4260 msgid "Linking %n exact match pair..." msgid_plural "Linking %n exact match pairs..." msgstr[0] "Verknüpfe eine Übereinstimmung…" msgstr[1] "Verknüpfe %n Übereinstimmungen..." -#: /app/src/modules/transactions/TransactionsModule.js:4178 +#: /app/src/modules/transactions/TransactionsModule.js:4328 msgid "Exact Matches" msgstr "Genaue Übereinstimmungen" -#: /app/src/modules/transactions/TransactionsModule.js:4179 +#: /app/src/modules/transactions/TransactionsModule.js:4329 msgid "" "These transactions have exactly one match. Uncheck any you don't want to " "link." @@ -13667,105 +13628,105 @@ msgstr "" "Diese Buchungen haben exakt eine Übereinstimmung. Wähle diejenigen ab, die " "du nicht verknüpfen möchtest." -#: /app/src/modules/transactions/TransactionsModule.js:4305 +#: /app/src/modules/transactions/TransactionsModule.js:4455 msgid "Select a match (%n option):" msgid_plural "Select a match (%n options):" msgstr[0] "Wähle eine Übereinstimmung (eine Option):" msgstr[1] "Wähle eine Übereinstimmung (%n Optionen):" -#: /app/src/modules/transactions/TransactionsModule.js:4309 +#: /app/src/modules/transactions/TransactionsModule.js:4459 msgid "Link Selected" msgstr "Verknüpfung ausgewählt" -#: /app/src/modules/transactions/TransactionsModule.js:4337 +#: /app/src/modules/transactions/TransactionsModule.js:4487 msgid "No matches selected" msgstr "Keine Übereinstimmungen ausgewählt" -#: /app/src/modules/transactions/TransactionsModule.js:4344 +#: /app/src/modules/transactions/TransactionsModule.js:4494 msgid "Linking..." msgstr "Verbinde..." -#: /app/src/modules/transactions/TransactionsModule.js:4351 +#: /app/src/modules/transactions/TransactionsModule.js:4501 msgid "Linked %n pair" msgid_plural "Linked %n pairs" msgstr[0] "Ein Buchungspaar wurde verknüpft" msgstr[1] "%n Buchungspaare wurden verknüpft" -#: /app/src/modules/transactions/TransactionsModule.js:4353 +#: /app/src/modules/transactions/TransactionsModule.js:4503 msgid "%n failed" msgid_plural "%n failed" msgstr[0] "Eine fehlgeschlagen" msgstr[1] "%n fehlgeschlagen" -#: /app/src/modules/transactions/TransactionsModule.js:4365 +#: /app/src/modules/transactions/TransactionsModule.js:4515 msgid "Linked Pairs" msgstr "Verknüpfte Buchungspaare" -#: /app/src/modules/transactions/TransactionsModule.js:4366 +#: /app/src/modules/transactions/TransactionsModule.js:4516 msgid "These transactions have been linked. Click Undo to unlink a pair." msgstr "" "Diese Buchungen wurden verknüpft. Klicke auf Rückgängig, um die Verknüpfung " "aufzulösen." -#: /app/src/modules/transactions/TransactionsModule.js:4403 -#: /app/templates/index.php:7090 +#: /app/src/modules/transactions/TransactionsModule.js:4553 +#: /app/templates/index.php:7082 msgid "Confirm Selected" msgstr "Ausgewählte bestätigen" -#: /app/src/modules/transactions/TransactionsModule.js:4430 +#: /app/src/modules/transactions/TransactionsModule.js:4580 msgid "Match undone" msgstr "Verknüpfung aufgelöst" -#: /app/src/modules/transactions/TransactionsModule.js:4432 +#: /app/src/modules/transactions/TransactionsModule.js:4582 msgid "Failed to undo match" msgstr "Fehler beim Auflösen der Verknüpfung" -#: /app/src/modules/transactions/TransactionsModule.js:4441 +#: /app/src/modules/transactions/TransactionsModule.js:4591 msgid "Please select a match first" msgstr "Bitte wähle erst eine Übereinstimmung aus" -#: /app/src/modules/transactions/TransactionsModule.js:4469 +#: /app/src/modules/transactions/TransactionsModule.js:4619 msgid "Transactions linked" msgstr "Buchungen wurden verknüpft" -#: /app/src/modules/transactions/TransactionsModule.js:4611 +#: /app/src/modules/transactions/TransactionsModule.js:4763 msgid "Enter description..." msgstr "Geben Sie die Beschreibung ein..." -#: /app/src/modules/transactions/TransactionsModule.js:4643 -#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7232 +#: /app/src/modules/transactions/TransactionsModule.js:4795 +#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7224 msgid "Type to search..." msgstr "Tippe zum Suchen..." -#: /app/src/modules/transactions/TransactionsModule.js:4676 +#: /app/src/modules/transactions/TransactionsModule.js:4839 msgid "No categories found" msgstr "Keine Kategorien gefunden" -#: /app/src/modules/transactions/TransactionsModule.js:4830 +#: /app/src/modules/transactions/TransactionsModule.js:4999 msgid "No tags" msgstr "Keine Schlagwörter" -#: /app/src/modules/transactions/TransactionsModule.js:4986 +#: /app/src/modules/transactions/TransactionsModule.js:5155 msgid "Error loading tags" msgstr "Fehler beim Laden der Schlagwörter" -#: /app/src/modules/transactions/TransactionsModule.js:5197 +#: /app/src/modules/transactions/TransactionsModule.js:5369 msgid "Find Duplicate Transactions" msgstr "Doppelte Buchungen finden" -#: /app/src/modules/transactions/TransactionsModule.js:5203 +#: /app/src/modules/transactions/TransactionsModule.js:5375 msgid "Scanning for duplicates..." msgstr "Suche nach Duplikaten..." -#: /app/src/modules/transactions/TransactionsModule.js:5239 +#: /app/src/modules/transactions/TransactionsModule.js:5411 msgid "No duplicate transactions found." msgstr "Keine doppelten Buchungen gefunden." -#: /app/src/modules/transactions/TransactionsModule.js:5249 +#: /app/src/modules/transactions/TransactionsModule.js:5421 msgid "Failed to scan for duplicates. Please try again." msgstr "Fehler beim Suchen nach Duplikaten. Bitte versuche es erneut." -#: /app/src/modules/transactions/TransactionsModule.js:5258 +#: /app/src/modules/transactions/TransactionsModule.js:5430 msgid "" "Found {groupCount} group(s) with {duplicateCount} suspected duplicate(s). " "The oldest transaction in each group is kept by default. Review and adjust " @@ -13776,36 +13737,36 @@ msgstr "" "beibehalten. Bitte überprüfe die Auswahl. Die ausgewählten Einträge werden " "gelöscht." -#: /app/src/modules/transactions/TransactionsModule.js:5261 -#: /app/src/modules/transactions/TransactionsModule.js:5406 -#: /app/templates/index.php:1932 +#: /app/src/modules/transactions/TransactionsModule.js:5433 +#: /app/src/modules/transactions/TransactionsModule.js:5578 +#: /app/templates/index.php:1934 msgid "Delete Selected" msgstr "Ausgewählte löschen" -#: /app/src/modules/transactions/TransactionsModule.js:5276 +#: /app/src/modules/transactions/TransactionsModule.js:5448 #: /app/src/utils/matchingDialog.js:48 msgid "(no description)" msgstr "(keine Beschreibung)" -#: /app/src/modules/transactions/TransactionsModule.js:5287 +#: /app/src/modules/transactions/TransactionsModule.js:5459 msgid "keep" msgstr "behalten" -#: /app/src/modules/transactions/TransactionsModule.js:5288 +#: /app/src/modules/transactions/TransactionsModule.js:5460 msgid "bill" msgstr "rechnung" -#: /app/src/modules/transactions/TransactionsModule.js:5290 +#: /app/src/modules/transactions/TransactionsModule.js:5462 msgid "scheduled" msgstr "geplant" -#: /app/src/modules/transactions/TransactionsModule.js:5291 +#: /app/src/modules/transactions/TransactionsModule.js:5463 #, fuzzy #| msgid "Pending" msgid "pending" msgstr "Ausstehend" -#: /app/src/modules/transactions/TransactionsModule.js:5352 +#: /app/src/modules/transactions/TransactionsModule.js:5524 msgid "Delete %n suspected duplicate transaction? This cannot be undone." msgid_plural "" "Delete %n suspected duplicate transactions? This cannot be undone." @@ -13816,7 +13777,7 @@ msgstr[1] "" "%n verdächtige doppelte Buchungen löschen? Diese Aktion lässt sich nicht " "rückgängig machen." -#: /app/src/modules/transactions/TransactionsModule.js:5354 +#: /app/src/modules/transactions/TransactionsModule.js:5526 msgid "" "%n of these was generated from bill payments. Make sure they are truly " "duplicates before deleting." @@ -13830,175 +13791,175 @@ msgstr[1] "" "%n dieser Buchungen wurden durch den Rechnung-Mechanismus erstellt. Bitte " "stelle sicher, dass es sich wirklich um Duplikate handelt." -#: /app/src/modules/transactions/TransactionsModule.js:5370 +#: /app/src/modules/transactions/TransactionsModule.js:5542 msgid "Deleted %n duplicate transaction" msgid_plural "Deleted %n duplicate transactions" msgstr[0] "Ein Duplikat wurde gelöscht" msgstr[1] "%n Duplikate wurden gelöscht" -#: /app/src/modules/transactions/TransactionsModule.js:5393 +#: /app/src/modules/transactions/TransactionsModule.js:5565 msgid "All duplicates have been resolved." msgstr "Alle Buchungsduplikate wurden aufgelöst." -#: /app/src/modules/transactions/TransactionsModule.js:5402 +#: /app/src/modules/transactions/TransactionsModule.js:5574 msgid "Failed to delete duplicates" msgstr "Fehler beim Löschen der Duplikate" -#: /app/src/modules/transactions/transactionRow.js:32 +#: /app/src/modules/transactions/transactionRow.js:50 msgid "Future transaction — not counted in the current balance until it occurs" msgstr "" "Zukünftige Transaktion – wird erst nach ihrer Ausführung im aktuellen " "Kontostand berücksichtigt" -#: /app/src/modules/transactions/transactionRow.js:32 -#: /app/templates/index.php:1484 /app/templates/index.php:1648 +#: /app/src/modules/transactions/transactionRow.js:50 +#: /app/templates/index.php:1486 /app/templates/index.php:1650 msgid "Scheduled" msgstr "Geplant" -#: /app/src/modules/transactions/transactionRow.js:35 +#: /app/src/modules/transactions/transactionRow.js:53 msgid "Not yet posted by your bank" msgstr "Noch nicht von deiner Bank verbucht" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "Excluded from forecast (extraordinary / one-time)" msgstr "Von der Prognose ausgeschlossen (außergewöhnlich / einmalig)" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 #, fuzzy #| msgid "Forecast" msgid "No forecast" msgstr "Prognose" -#: /app/src/modules/transactions/transactionRow.js:42 +#: /app/src/modules/transactions/transactionRow.js:60 msgid "%n receipt attached" msgid_plural "%n receipts attached" msgstr[0] "%n Beleg angehängt" msgstr[1] "%n Belege angehängt" -#: /app/src/modules/transactions/transactionRow.js:54 +#: /app/src/modules/transactions/transactionRow.js:72 msgid "Transfer {direction} {account}" msgstr "Umbuchung {direction} {account}" -#: /app/src/modules/transactions/transactionRow.js:57 +#: /app/src/modules/transactions/transactionRow.js:75 msgid "Click to view linked transaction in {account}" msgstr "Klicken, um die verknüpfte Buchung in {account} anzuzeigen" -#: /app/src/modules/transactions/transactionRow.js:58 +#: /app/src/modules/transactions/transactionRow.js:76 msgid "Linked transfer" msgstr "Verknüpfter Transfer" -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared expense - unsettled" msgstr "Geteilte Ausgabe – nicht beglichen" -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Shared expense - settled" msgstr "Geteilte Ausgabe – beglichen" -#: /app/src/modules/transactions/transactionRow.js:76 +#: /app/src/modules/transactions/transactionRow.js:94 msgid "Funds a pension contribution — excluded from spending" msgstr "" "Dient der Finanzierung eines Altersvorsorgebeitrags – wird nicht als Ausgabe " "berücksichtigt" -#: /app/src/modules/transactions/transactionRow.js:167 +#: /app/src/modules/transactions/transactionRow.js:209 msgid "No description" msgstr "Keine Beschreibung" -#: /app/src/modules/transactions/transactionRow.js:204 -#: /app/src/modules/transactions/transactionRow.js:280 +#: /app/src/modules/transactions/transactionRow.js:253 +#: /app/src/modules/transactions/transactionRow.js:329 msgid "of {total}" msgstr "von {total}" -#: /app/src/modules/transactions/transactionRow.js:214 +#: /app/src/modules/transactions/transactionRow.js:263 msgid "Delete transaction" msgstr "Buchung löschen" -#: /app/src/modules/transactions/transactionRow.js:231 +#: /app/src/modules/transactions/transactionRow.js:280 msgid "Select {description}" msgstr "{description} auswählen" -#: /app/src/modules/transactions/transactionRow.js:278 +#: /app/src/modules/transactions/transactionRow.js:327 msgid "" "This amount is set by the transaction split. Open the split to change it." msgstr "" "Dieser Betrag wird durch die Aufteilung der Transaktion festgelegt. Öffne " "die Aufteilung, um ihn zu ändern." -#: /app/src/modules/transactions/transactionRow.js:299 -#: /app/src/modules/transactions/transactionRow.js:300 -#: /app/templates/index.php:1587 +#: /app/src/modules/transactions/transactionRow.js:348 +#: /app/src/modules/transactions/transactionRow.js:349 +#: /app/templates/index.php:1589 msgid "More actions" msgstr "Mehr Aktionen" -#: /app/src/modules/transfers/TransfersModule.js:58 -#: /app/src/modules/transfers/TransfersModule.js:73 +#: /app/src/modules/transfers/TransfersModule.js:59 +#: /app/src/modules/transfers/TransfersModule.js:74 msgid "Failed to load transfers" msgstr "Fehler beim Laden der Umbuchungen" -#: /app/src/modules/transfers/TransfersModule.js:87 +#: /app/src/modules/transfers/TransfersModule.js:88 msgid "Recurring Transfers" msgstr "Wiederkehrende Umbuchungen" -#: /app/src/modules/transfers/TransfersModule.js:89 +#: /app/src/modules/transfers/TransfersModule.js:90 #, fuzzy #| msgid "No recurring transfers yet" msgid "Detect recurring transfers" msgstr "Noch keine wiederkehrenden Umbuchungen" -#: /app/src/modules/transfers/TransfersModule.js:91 -#: /app/src/modules/transfers/TransfersModule.js:1259 +#: /app/src/modules/transfers/TransfersModule.js:92 +#: /app/src/modules/transfers/TransfersModule.js:1300 msgid "Find Transfers" msgstr "Überweisungen suchen" -#: /app/src/modules/transfers/TransfersModule.js:93 +#: /app/src/modules/transfers/TransfersModule.js:94 msgid "Add new transfer" msgstr "Neue Umbuchung hinzufügen" -#: /app/src/modules/transfers/TransfersModule.js:95 -#: /app/src/modules/transfers/TransfersModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:96 +#: /app/src/modules/transfers/TransfersModule.js:435 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Add Transfer" msgstr "Umbuchung hinzufügen" -#: /app/src/modules/transfers/TransfersModule.js:108 +#: /app/src/modules/transfers/TransfersModule.js:109 msgid "Active Transfers" msgstr "Aktive wiederkehrende Umbuchungen" -#: /app/src/modules/transfers/TransfersModule.js:117 -#: /app/templates/index.php:2653 +#: /app/src/modules/transfers/TransfersModule.js:118 +#: /app/templates/index.php:2655 msgid "Due This Month" msgstr "Diesen Monat fällig" -#: /app/src/modules/transfers/TransfersModule.js:126 -#: /app/templates/index.php:2671 /app/templates/index.php:2861 +#: /app/src/modules/transfers/TransfersModule.js:127 +#: /app/templates/index.php:2673 /app/templates/index.php:2863 msgid "Monthly Total" msgstr "Monatssumme" -#: /app/src/modules/transfers/TransfersModule.js:135 +#: /app/src/modules/transfers/TransfersModule.js:136 msgid "Completed This Month" msgstr "Diesen Monat ausgeführt" -#: /app/src/modules/transfers/TransfersModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:143 msgid "All Transfers" msgstr "Alle Umbuchungen" -#: /app/src/modules/transfers/TransfersModule.js:143 -#: /app/src/utils/billDates.js:37 /app/templates/index.php:2688 +#: /app/src/modules/transfers/TransfersModule.js:144 +#: /app/src/utils/billDates.js:46 /app/templates/index.php:2690 msgid "Due Soon" msgstr "Bald fällig" -#: /app/src/modules/transfers/TransfersModule.js:145 -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:1423 -#: /app/templates/index.php:2974 +#: /app/src/modules/transfers/TransfersModule.js:146 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:1423 +#: /app/templates/index.php:2976 msgid "Completed" msgstr "Abgeschlossen" -#: /app/src/modules/transfers/TransfersModule.js:157 +#: /app/src/modules/transfers/TransfersModule.js:158 msgid "No recurring transfers yet" msgstr "Noch keine wiederkehrenden Umbuchungen" -#: /app/src/modules/transfers/TransfersModule.js:158 +#: /app/src/modules/transfers/TransfersModule.js:159 msgid "" "Set up automatic transfers between your accounts to automate savings or bill " "payments." @@ -14006,17 +13967,17 @@ msgstr "" "Richten Sie automatische Überweisungen zwischen Ihren Konten ein, um das " "Sparen oder die Rechnungszahlungen zu automatisieren." -#: /app/src/modules/transfers/TransfersModule.js:161 +#: /app/src/modules/transfers/TransfersModule.js:162 msgid "Add Your First Transfer" msgstr "Fügen Sie Ihre erste Überweisung hinzu" -#: /app/src/modules/transfers/TransfersModule.js:169 +#: /app/src/modules/transfers/TransfersModule.js:170 #, fuzzy #| msgid "Detected Recurring Transactions" msgid "Detected Recurring Transfers" msgstr "Erkannte wiederkehrende Buchungen" -#: /app/src/modules/transfers/TransfersModule.js:172 +#: /app/src/modules/transfers/TransfersModule.js:173 msgid "" "These recurring transactions may be transfers between your accounts. Select " "the ones to add and choose the destination account." @@ -14025,232 +13986,232 @@ msgstr "" "Konten sein. Wähle die Transaktionen aus, die du hinzufügen möchtest, und " "wähle das Zielkonto." -#: /app/src/modules/transfers/TransfersModule.js:175 +#: /app/src/modules/transfers/TransfersModule.js:176 msgid "Add Selected as Transfers" msgstr "Ausgewählte als Umbuchungen hinzufügen" -#: /app/src/modules/transfers/TransfersModule.js:368 +#: /app/src/modules/transfers/TransfersModule.js:370 msgid "Edit transfer" msgstr "Umbuchung bearbeiten" -#: /app/src/modules/transfers/TransfersModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:373 msgid "Delete transfer" msgstr "Umbuchung löschen" -#: /app/src/modules/transfers/TransfersModule.js:433 +#: /app/src/modules/transfers/TransfersModule.js:435 msgid "Edit Transfer" msgstr "Umbuchung bearbeiten" -#: /app/src/modules/transfers/TransfersModule.js:451 +#: /app/src/modules/transfers/TransfersModule.js:453 msgid "e.g., Monthly Savings" msgstr "z.B. Monatliche Ersparnisse" -#: /app/src/modules/transfers/TransfersModule.js:463 +#: /app/src/modules/transfers/TransfersModule.js:465 #, fuzzy #| msgid "Account Type" msgid "Amount type" msgstr "Kontoart" -#: /app/src/modules/transfers/TransfersModule.js:465 +#: /app/src/modules/transfers/TransfersModule.js:467 #, fuzzy #| msgid "Expected Amount" msgid "Fixed amount" msgstr "Erwarteter Betrag" -#: /app/src/modules/transfers/TransfersModule.js:467 +#: /app/src/modules/transfers/TransfersModule.js:469 #, fuzzy #| msgid "Current Balance" msgid "Current balance" msgstr "Aktueller Kontostand" -#: /app/src/modules/transfers/TransfersModule.js:468 +#: /app/src/modules/transfers/TransfersModule.js:470 #, fuzzy #| msgid "Minimum Payment" msgid "Minimum payment" msgstr "Mindestzahlung" -#: /app/src/modules/transfers/TransfersModule.js:485 -#: /app/templates/index.php:6196 +#: /app/src/modules/transfers/TransfersModule.js:487 +#: /app/templates/index.php:6188 msgid "Custom" msgstr "Benutzerdefiniert" -#: /app/src/modules/transfers/TransfersModule.js:490 +#: /app/src/modules/transfers/TransfersModule.js:492 msgid "From Account" msgstr "Ursprungskonto" -#: /app/src/modules/transfers/TransfersModule.js:502 -#: /app/templates/index.php:5837 +#: /app/src/modules/transfers/TransfersModule.js:504 +#: /app/templates/index.php:5829 msgid "To Account" msgstr "Zielkonto" -#: /app/src/modules/transfers/TransfersModule.js:514 -#: /app/src/modules/transfers/TransfersModule.js:769 +#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:790 msgid "Day of Month (1-31)" msgstr "Tag des Monats (1-31)" -#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:518 msgid "e.g., 15" msgstr "z.B. 15" -#: /app/src/modules/transfers/TransfersModule.js:522 -#: /app/templates/index.php:6227 +#: /app/src/modules/transfers/TransfersModule.js:524 +#: /app/templates/index.php:6219 msgid "Due Month" msgstr "Fälligkeitsmonat" -#: /app/src/modules/transfers/TransfersModule.js:526 +#: /app/src/modules/transfers/TransfersModule.js:528 msgid "The month the cycle starts from" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:539 +#: /app/src/modules/transfers/TransfersModule.js:541 #: /app/templates/index.php:712 /app/templates/index.php:734 -#: /app/templates/index.php:5233 /app/templates/index.php:5852 -#: /app/templates/index.php:5969 /app/templates/index.php:6804 +#: /app/templates/index.php:5225 /app/templates/index.php:5844 +#: /app/templates/index.php:5961 /app/templates/index.php:6796 msgid "Details" msgstr "Details" -#: /app/src/modules/transfers/TransfersModule.js:541 +#: /app/src/modules/transfers/TransfersModule.js:543 msgid "Transaction Description Pattern (Optional)" msgstr "Muster des Buchungstextes (Optional)" -#: /app/src/modules/transfers/TransfersModule.js:543 +#: /app/src/modules/transfers/TransfersModule.js:545 msgid "e.g., Savings Transfer" msgstr "z.B. Sparen" -#: /app/src/modules/transfers/TransfersModule.js:545 +#: /app/src/modules/transfers/TransfersModule.js:547 msgid "Used to match imported transactions" msgstr "Wir benutzt, um Übereinstimmungen bei importierten Buchungen zu finden" -#: /app/src/modules/transfers/TransfersModule.js:554 +#: /app/src/modules/transfers/TransfersModule.js:556 msgid "Category for created transactions (optional)" msgstr "Kategorie für erstellte Buchungen (optional)" -#: /app/src/modules/transfers/TransfersModule.js:562 +#: /app/src/modules/transfers/TransfersModule.js:564 msgid "Optional notes..." msgstr "Optionale Notizen..." -#: /app/src/modules/transfers/TransfersModule.js:569 +#: /app/src/modules/transfers/TransfersModule.js:571 msgid "Also create transactions now" msgstr "Buchungen jetzt erstellen" -#: /app/src/modules/transfers/TransfersModule.js:571 +#: /app/src/modules/transfers/TransfersModule.js:573 msgid "Creates paired debit/credit transactions immediately" msgstr "" "Neue Buchungspaare werden direkt nach Abschließen des Formulars erstellt" -#: /app/src/modules/transfers/TransfersModule.js:575 -#: /app/templates/index.php:6340 +#: /app/src/modules/transfers/TransfersModule.js:577 +#: /app/templates/index.php:6332 msgid "Transaction Date" msgstr "Buchungsdatum" -#: /app/src/modules/transfers/TransfersModule.js:577 -#: /app/templates/index.php:6342 +#: /app/src/modules/transfers/TransfersModule.js:579 +#: /app/templates/index.php:6334 msgid "Leave empty to use next due date" msgstr "Leer lassen, um das nächste Fälligkeitsdatum zu verwenden" -#: /app/src/modules/transfers/TransfersModule.js:584 +#: /app/src/modules/transfers/TransfersModule.js:586 msgid "Enable auto-pay (automatically create transactions when due)" msgstr "" "Automatische Zahlung einschalten (erstellt Buchungen automatisch, sobald sie " "fällig sind)" -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Update Transfer" msgstr "Umbuchung aktualisieren" -#: /app/src/modules/transfers/TransfersModule.js:652 +#: /app/src/modules/transfers/TransfersModule.js:667 msgid "" "Pays what was owed at the due date. Later charges roll to the next payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:653 +#: /app/src/modules/transfers/TransfersModule.js:668 msgid "Pays everything owed on the card at payment time" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:654 +#: /app/src/modules/transfers/TransfersModule.js:669 msgid "Pays the card's minimum payment, never more than is owed" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:667 +#: /app/src/modules/transfers/TransfersModule.js:688 #, fuzzy #| msgid "Failed to record settlement" msgid "Resolved from the card at each payment" msgstr "Aufzeichnen der Abrechnung fehlgeschlagen" -#: /app/src/modules/transfers/TransfersModule.js:758 +#: /app/src/modules/transfers/TransfersModule.js:779 msgid "The date this transfer is due. It can be in the past." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:770 +#: /app/src/modules/transfers/TransfersModule.js:791 msgid "Day of the month when the transfer is due" msgstr "Tag des Monats, an dem die Umbuchung fällig ist" -#: /app/src/modules/transfers/TransfersModule.js:788 +#: /app/src/modules/transfers/TransfersModule.js:809 msgid "The transfer repeats from this date (optional)" msgstr "Die Umbuchung wird ab diesem Datum wiederholt (optional)" -#: /app/src/modules/transfers/TransfersModule.js:789 +#: /app/src/modules/transfers/TransfersModule.js:810 msgid "Transfer only occurs on or after this date (optional)" msgstr "Die Umbuchung erfolgt erst ab diesem Datum (optional)" -#: /app/src/modules/transfers/TransfersModule.js:816 +#: /app/src/modules/transfers/TransfersModule.js:837 #, fuzzy #| msgid "Day of the month when bill is due" msgid "Please enter the date the transfer is due" msgstr "Tag im Monat, an dem die Rechnung fällig ist" -#: /app/src/modules/transfers/TransfersModule.js:838 +#: /app/src/modules/transfers/TransfersModule.js:859 msgid "Please select a source account" msgstr "Bitte wähle ein Ursprungskonto" -#: /app/src/modules/transfers/TransfersModule.js:843 +#: /app/src/modules/transfers/TransfersModule.js:864 msgid "Please select a destination account" msgstr "Bitte wähle ein Zielkonto" -#: /app/src/modules/transfers/TransfersModule.js:887 -#: /app/src/modules/transfers/TransfersModule.js:900 +#: /app/src/modules/transfers/TransfersModule.js:908 +#: /app/src/modules/transfers/TransfersModule.js:921 msgid "Failed to save transfer" msgstr "Fehler beim Speichern der Umbuchung" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer updated" msgstr "Umbuchung aktualisiert" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer added" msgstr "Umbuchung hinzugefügt" -#: /app/src/modules/transfers/TransfersModule.js:906 +#: /app/src/modules/transfers/TransfersModule.js:927 msgid "Are you sure you want to delete this transfer?" msgstr "Möchtest du diese Umbuchung wirklich löschen?" -#: /app/src/modules/transfers/TransfersModule.js:913 -#: /app/src/modules/transfers/TransfersModule.js:923 +#: /app/src/modules/transfers/TransfersModule.js:934 +#: /app/src/modules/transfers/TransfersModule.js:944 msgid "Failed to delete transfer" msgstr "Fehler beim Löschen der Umbuchung" -#: /app/src/modules/transfers/TransfersModule.js:916 +#: /app/src/modules/transfers/TransfersModule.js:937 msgid "Transfer deleted" msgstr "Umbuchung gelöscht" -#: /app/src/modules/transfers/TransfersModule.js:937 -#: /app/src/modules/transfers/TransfersModule.js:949 +#: /app/src/modules/transfers/TransfersModule.js:958 +#: /app/src/modules/transfers/TransfersModule.js:970 msgid "Failed to update transfer" msgstr "Fehler beim Aktualisieren der Umbuchung" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer deactivated" msgstr "Wiederkehrende Umbuchung deaktiviert" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer activated" msgstr "Wiederkehrende Umbuchung aktiviert" -#: /app/src/modules/transfers/TransfersModule.js:990 -#: /app/src/modules/transfers/TransfersModule.js:1006 +#: /app/src/modules/transfers/TransfersModule.js:1013 +#: /app/src/modules/transfers/TransfersModule.js:1029 msgid "Failed to mark transfer as paid" msgstr "Fehler beim Markieren der Umbuchung als bezahlt" -#: /app/src/modules/transfers/TransfersModule.js:996 +#: /app/src/modules/transfers/TransfersModule.js:1019 #, fuzzy #| msgid "" #| "These bills were marked as paid, but no transaction was recorded — your " @@ -14262,110 +14223,108 @@ msgstr "" "Diese Rechnungen wurden als bezahlt markiert, es wurde jedoch keine " "Transaktion erfasst – dein Kontostand berücksichtigt diese Zahlungen nicht." -#: /app/src/modules/transfers/TransfersModule.js:998 +#: /app/src/modules/transfers/TransfersModule.js:1021 msgid "Transfer marked as paid" msgstr "Umbuchung wurde als bezahlt markiert" -#: /app/src/modules/transfers/TransfersModule.js:1027 -#: /app/src/modules/transfers/TransfersModule.js:1046 +#: /app/src/modules/transfers/TransfersModule.js:1050 +#: /app/src/modules/transfers/TransfersModule.js:1071 #, fuzzy #| msgid "Failed to save transfer" msgid "Failed to skip transfer" msgstr "Fehler beim Speichern der Umbuchung" -#: /app/src/modules/transfers/TransfersModule.js:1093 -#: /app/src/modules/transfers/TransfersModule.js:1103 +#: /app/src/modules/transfers/TransfersModule.js:1132 +#: /app/src/modules/transfers/TransfersModule.js:1142 msgid "Failed to mark transfer as unpaid" msgstr "Die Umbuchung konnte nicht als unbezahlt markiert werden" -#: /app/src/modules/transfers/TransfersModule.js:1100 +#: /app/src/modules/transfers/TransfersModule.js:1139 msgid "Payment reverted — the transfer is marked as unpaid." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1110 +#: /app/src/modules/transfers/TransfersModule.js:1149 #, fuzzy #| msgid "Statement Date" msgid "Statement" msgstr "Datum des Kontoauszugs" -#: /app/src/modules/transfers/TransfersModule.js:1111 +#: /app/src/modules/transfers/TransfersModule.js:1150 #, fuzzy #| msgid "balance" msgid "Full balance" msgstr "saldo" -#: /app/src/modules/transfers/TransfersModule.js:1112 +#: /app/src/modules/transfers/TransfersModule.js:1151 #, fuzzy #| msgid "Minimum Payment" msgid "Minimum" msgstr "Mindestzahlung" -#: /app/src/modules/transfers/TransfersModule.js:1115 +#: /app/src/modules/transfers/TransfersModule.js:1154 msgid "Amount is resolved from the card at each payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1256 +#: /app/src/modules/transfers/TransfersModule.js:1297 #, fuzzy #| msgid "Failed to detect recurring income" msgid "Failed to detect recurring transfers" msgstr "Laufende Einnahme konnte nicht gefunden werden" -#: /app/src/modules/transfers/TransfersModule.js:1289 +#: /app/src/modules/transfers/TransfersModule.js:1330 msgid "From: {account}" msgstr "Von: {account}" -#: /app/src/modules/transfers/TransfersModule.js:1292 -#: /app/src/modules/transfers/TransfersModule.js:1293 +#: /app/src/modules/transfers/TransfersModule.js:1333 +#: /app/src/modules/transfers/TransfersModule.js:1334 msgid "To:" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1294 +#: /app/src/modules/transfers/TransfersModule.js:1335 #, fuzzy #| msgid "Please select destination account" msgid "— Select destination —" msgstr "Bitte wähle ein Zielkonto" -#: /app/src/modules/transfers/TransfersModule.js:1325 +#: /app/src/modules/transfers/TransfersModule.js:1366 #, fuzzy #| msgid "Please select at least one bill to add" msgid "Please select at least one transfer to add" msgstr "Bitte wähle mindestens eine Rechnung zum Hinzufügen aus" -#: /app/src/modules/transfers/TransfersModule.js:1336 +#: /app/src/modules/transfers/TransfersModule.js:1377 #, fuzzy #| msgid "Please select a destination account" msgid "Please select a destination account for all selected transfers" msgstr "Bitte wähle ein Zielkonto" -#: /app/src/modules/transfers/TransfersModule.js:1342 +#: /app/src/modules/transfers/TransfersModule.js:1383 msgid "Source and destination accounts must be different" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1359 +#: /app/src/modules/transfers/TransfersModule.js:1400 msgid "%n transfer added successfully" msgid_plural "%n transfers added successfully" msgstr[0] "%n Überweisung wurde erfolgreich hinzugefügt" msgstr[1] "%n Überweisungen wurden erfolgreich hinzugefügt" -#: /app/src/modules/transfers/TransfersModule.js:1362 +#: /app/src/modules/transfers/TransfersModule.js:1403 #, fuzzy #| msgid "Failed to delete transfer" msgid "Failed to add selected transfers" msgstr "Fehler beim Löschen der Umbuchung" -#: /app/src/utils/accounts.js:51 +#: /app/src/utils/accounts.js:229 msgid "{name} (closed)" msgstr "" -#: /app/src/utils/billDates.js:95 +#: /app/src/utils/billDates.js:116 msgid "Paid {paidDate}, next due {dueDate}" msgstr "Bezahlt am {paidDate}, nächste Fälligkeit am {dueDate}" -#: /app/src/utils/billDates.js:100 -#, fuzzy -#| msgid "Ends {date}" +#: /app/src/utils/billDates.js:121 msgid "Paid {date}" -msgstr "Endet am {date}" +msgstr "Bezahlt am {date}" #: /app/src/utils/dialogs.js:235 msgid "Please confirm" @@ -14399,41 +14358,42 @@ msgstr "Lesezugriff" msgid "Got it" msgstr "" -#: /app/src/utils/formatters.js:268 /app/templates/index.php:5984 +#: /app/src/utils/formSelects.js:20 +msgid "{category} (not shared with you)" +msgstr "{category} (nicht mit dir geteilt)" + +#: /app/src/utils/formatters.js:272 /app/templates/index.php:5976 msgid "Mortgage" msgstr "Hypothek" -#: /app/src/utils/formatters.js:432 +#: /app/src/utils/formatters.js:436 #, fuzzy #| msgid "Due {date}" msgid "Week of {date}" msgstr "Fällig am {date}" -#: /app/src/utils/incomeStatus.js:35 -#, fuzzy -#| msgid "Received" +#: /app/src/utils/incomeStatus.js:45 msgid "Received {date}" -msgstr "Empfangen" +msgstr "Erhalten am {date}" -#: /app/src/utils/incomeStatus.js:39 +#: /app/src/utils/incomeStatus.js:49 msgid "No date set" msgstr "Kein Datum gesetzt" -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:2792 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2794 #, fuzzy #| msgid "Interactive" msgid "Inactive" msgstr "Interaktiv" -#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2887 +#: /app/src/utils/incomeStatus.js:65 /app/templates/index.php:2889 msgid "Expected Soon" msgstr "In Kürze" -#: /app/src/utils/incomeStatus.js:59 -#, fuzzy -#| msgid "Paid {paidDate}, next due {dueDate}" +#: /app/src/utils/incomeStatus.js:71 msgid "Received {receivedDate}, next expected {expectedDate}" -msgstr "Bezahlt am {paidDate}, nächste Fälligkeit am {dueDate}" +msgstr "" +"Erhalten am {receivedDate}, nächste erwartete Zahlung am {expectedDate}" #: /app/src/utils/loading.js:84 msgid "Retry" @@ -14566,7 +14526,7 @@ msgstr "Suche leeren" msgid "Tools & Settings" msgstr "Optionen & Einstellungen" -#: /app/templates/index.php:217 /app/templates/index.php:7555 +#: /app/templates/index.php:217 /app/templates/index.php:7547 msgid "Help" msgstr "Hilfe" @@ -14600,16 +14560,16 @@ msgstr "Spalten zuordnen" msgid "Toggle dashboard lock" msgstr "Übersichtssperre umschalten" -#: /app/templates/index.php:598 /app/templates/index.php:2035 +#: /app/templates/index.php:598 /app/templates/index.php:2037 msgid "Last 6 Months" msgstr "Letzte 6 Monate" -#: /app/templates/index.php:599 /app/templates/index.php:2037 +#: /app/templates/index.php:599 /app/templates/index.php:2039 msgid "Last 12 Months" msgstr "Letzte 12 Monate" -#: /app/templates/index.php:600 /app/templates/index.php:2036 -#: /app/templates/index.php:3198 +#: /app/templates/index.php:600 /app/templates/index.php:2038 +#: /app/templates/index.php:3200 msgid "Last 3 Months" msgstr "Letzte 3 Monate" @@ -14669,7 +14629,7 @@ msgstr "Noch keine Vermögenshistorie vorhanden" #: /app/templates/index.php:976 msgid "Year-over-Year Comparison" -msgstr "Jahresvergleich" +msgstr "Jahresvergleich im Vorjahresvergleich" #: /app/templates/index.php:982 #, fuzzy @@ -14689,13 +14649,13 @@ msgstr "Eigenständig" msgid "Select type" msgstr "Typ auswählen" -#: /app/templates/index.php:1065 /app/templates/index.php:1438 -#: /app/templates/index.php:1584 +#: /app/templates/index.php:1065 /app/templates/index.php:1440 +#: /app/templates/index.php:1586 msgid "Add Transaction" msgstr "Buchung hinzufügen" #: /app/templates/index.php:1066 /app/templates/index.php:1173 -#: /app/templates/index.php:1925 /app/templates/quick-add.php:71 +#: /app/templates/index.php:1927 /app/templates/quick-add.php:87 msgid "Clear" msgstr "Leeren" @@ -14765,7 +14725,7 @@ msgstr "Alle Einstellungen auf Standardwerte zurücksetzen" msgid "Add new account" msgstr "Neues Konto hinzufügen" -#: /app/templates/index.php:1136 /app/templates/index.php:3968 +#: /app/templates/index.php:1136 /app/templates/index.php:3970 msgid "Total Assets" msgstr "Gesamtvermögenswert" @@ -14791,7 +14751,7 @@ msgstr "Konto bearbeiten" msgid "Reconcile account" msgstr "Konto abgleichen" -#: /app/templates/index.php:1227 /app/templates/index.php:1593 +#: /app/templates/index.php:1227 /app/templates/index.php:1595 msgid "Reconcile" msgstr "Abgleichen" @@ -14805,7 +14765,7 @@ msgstr "" msgid "Set up payment" msgstr "Diese Zahlung überspringen" -#: /app/templates/index.php:1245 /app/templates/index.php:5971 +#: /app/templates/index.php:1245 /app/templates/index.php:5963 msgid "Account Name" msgstr "Kontoname" @@ -14813,11 +14773,11 @@ msgstr "Kontoname" msgid "Available Balance" msgstr "Verfügbares Guthaben" -#: /app/templates/index.php:1272 /app/templates/index.php:6095 +#: /app/templates/index.php:1272 /app/templates/index.php:6087 msgid "Credit Limit" msgstr "Kreditlimit" -#: /app/templates/index.php:1280 /app/templates/index.php:6111 +#: /app/templates/index.php:1280 /app/templates/index.php:6103 #, fuzzy #| msgid "Statement Date" msgid "Statement due day" @@ -14869,19 +14829,19 @@ msgstr "Mittlerer Buchungsbetrag" msgid "Account Information" msgstr "Kontoinformation" -#: /app/templates/index.php:1357 /app/templates/index.php:6037 +#: /app/templates/index.php:1357 /app/templates/index.php:6029 msgid "Account Number" msgstr "Kontonummer" -#: /app/templates/index.php:1361 /app/templates/index.php:6047 +#: /app/templates/index.php:1361 /app/templates/index.php:6039 msgid "Routing Number" msgstr "Bankleitzahl (USA)" -#: /app/templates/index.php:1365 /app/templates/index.php:6057 +#: /app/templates/index.php:1365 /app/templates/index.php:6049 msgid "IBAN" msgstr "IBAN" -#: /app/templates/index.php:1369 /app/templates/index.php:6052 +#: /app/templates/index.php:1369 /app/templates/index.php:6044 msgid "Sort Code" msgstr "Bankleitzahl" @@ -14929,243 +14889,243 @@ msgstr "" msgid "Reconciliation History" msgstr "Abgleichungsmodus" -#: /app/templates/index.php:1420 /app/templates/index.php:1747 +#: /app/templates/index.php:1420 /app/templates/index.php:1749 msgid "Statement Date" msgstr "Datum des Kontoauszugs" -#: /app/templates/index.php:1421 /app/templates/index.php:1743 +#: /app/templates/index.php:1421 /app/templates/index.php:1745 msgid "Statement Balance" msgstr "Saldo laut Kontoauszug" -#: /app/templates/index.php:1434 +#: /app/templates/index.php:1436 msgid "Transaction History" msgstr "Buchungshistorie" -#: /app/templates/index.php:1446 /app/templates/index.php:1605 -#: /app/templates/index.php:1888 /app/templates/index.php:2747 +#: /app/templates/index.php:1448 /app/templates/index.php:1607 +#: /app/templates/index.php:1890 /app/templates/index.php:2749 msgid "Export" msgstr "Exportieren" -#: /app/templates/index.php:1448 /app/templates/index.php:1574 +#: /app/templates/index.php:1450 /app/templates/index.php:1576 msgid "Toggle advanced filters" msgstr "Fortgeschrittene Filter umschalten" -#: /app/templates/index.php:1450 /app/templates/index.php:1576 +#: /app/templates/index.php:1452 /app/templates/index.php:1578 msgid "Filters" msgstr "Filter" -#: /app/templates/index.php:1458 /app/templates/index.php:1615 -#: /app/templates/index.php:6565 +#: /app/templates/index.php:1460 /app/templates/index.php:1617 +#: /app/templates/index.php:6557 msgid "Filter Transactions" msgstr "Buchungen filtern" -#: /app/templates/index.php:1471 /app/templates/index.php:1635 +#: /app/templates/index.php:1473 /app/templates/index.php:1637 msgid "All Types" msgstr "Alle Typen" -#: /app/templates/index.php:1482 /app/templates/index.php:1646 +#: /app/templates/index.php:1484 /app/templates/index.php:1648 msgid "Cleared" msgstr "Zurückgesetzt" -#: /app/templates/index.php:1489 /app/templates/index.php:1662 -#: /app/templates/index.php:6576 +#: /app/templates/index.php:1491 /app/templates/index.php:1664 +#: /app/templates/index.php:6568 msgid "From Date" msgstr "Von Datum" -#: /app/templates/index.php:1494 /app/templates/index.php:1667 -#: /app/templates/index.php:6581 +#: /app/templates/index.php:1496 /app/templates/index.php:1669 +#: /app/templates/index.php:6573 msgid "To Date" msgstr "Bis Datum" -#: /app/templates/index.php:1499 /app/templates/index.php:1682 +#: /app/templates/index.php:1501 /app/templates/index.php:1684 msgid "Min Amount" msgstr "Mindestbetrag" -#: /app/templates/index.php:1504 /app/templates/index.php:1687 +#: /app/templates/index.php:1506 /app/templates/index.php:1689 msgid "Max Amount" msgstr "Maximalbetrag" -#: /app/templates/index.php:1509 /app/templates/index.php:1692 +#: /app/templates/index.php:1511 /app/templates/index.php:1694 msgid "Search" msgstr "Suchen" -#: /app/templates/index.php:1510 /app/templates/index.php:1693 +#: /app/templates/index.php:1512 /app/templates/index.php:1695 msgid "Description, vendor, reference..." msgstr "Beschreibung, Empfänger, Referenz..." -#: /app/templates/index.php:1520 /app/templates/index.php:1703 +#: /app/templates/index.php:1522 /app/templates/index.php:1705 msgid "Apply Filters" msgstr "Filter anwenden" -#: /app/templates/index.php:1521 /app/templates/index.php:1704 +#: /app/templates/index.php:1523 /app/templates/index.php:1706 msgid "Clear All" msgstr "Alle zurücksetzen" -#: /app/templates/index.php:1522 /app/templates/index.php:1705 +#: /app/templates/index.php:1524 /app/templates/index.php:1707 msgid "Save Preset" msgstr "Vorlage speichern" -#: /app/templates/index.php:1544 /app/templates/index.php:1854 -#: /app/templates/index.php:2805 /app/templates/index.php:6472 +#: /app/templates/index.php:1546 /app/templates/index.php:1856 +#: /app/templates/index.php:2807 /app/templates/index.php:6464 msgid "Actions" msgstr "Aktionen" -#: /app/templates/index.php:1554 /app/templates/index.php:1813 -#: /app/templates/index.php:1861 /app/templates/index.php:2574 +#: /app/templates/index.php:1556 /app/templates/index.php:1815 +#: /app/templates/index.php:1863 /app/templates/index.php:2576 msgid "Previous" msgstr "Zurück" -#: /app/templates/index.php:1557 /app/templates/index.php:1814 -#: /app/templates/index.php:1862 +#: /app/templates/index.php:1559 /app/templates/index.php:1816 +#: /app/templates/index.php:1864 #, fuzzy, php-format #| msgid "Period: %1$s to %2$s" msgid "Page %1$s of %2$s" msgstr "Zeitraum: %1$s bis %2$s" -#: /app/templates/index.php:1578 +#: /app/templates/index.php:1580 msgid "Bulk actions" msgstr "Sammelaktionen" -#: /app/templates/index.php:1580 +#: /app/templates/index.php:1582 msgid "Bulk Actions" msgstr "Massenaktionen" -#: /app/templates/index.php:1582 +#: /app/templates/index.php:1584 msgid "Add new transaction" msgstr "Neue Buchung hinzufügen" -#: /app/templates/index.php:1591 +#: /app/templates/index.php:1593 msgid "Reconciliation mode" msgstr "Abgleichungsmodus" -#: /app/templates/index.php:1595 +#: /app/templates/index.php:1597 msgid "Find suspected duplicate transactions" msgstr "Mögliche Buchungsduplikate finden" -#: /app/templates/index.php:1597 +#: /app/templates/index.php:1599 msgid "Find Duplicates" msgstr "Duplikate finden" -#: /app/templates/index.php:1599 +#: /app/templates/index.php:1601 msgid "Auto-match transfer transactions" msgstr "Automatisch Umbuchungen erkennen" -#: /app/templates/index.php:1601 +#: /app/templates/index.php:1603 msgid "Match All" msgstr "Alle zuordnen" -#: /app/templates/index.php:1603 +#: /app/templates/index.php:1605 msgid "Export every transaction matching the current filters as CSV" msgstr "" -#: /app/templates/index.php:1653 /app/templates/index.php:1656 -#: /app/templates/index.php:1716 +#: /app/templates/index.php:1655 /app/templates/index.php:1658 +#: /app/templates/index.php:1718 msgid "Reconciled" msgstr "Abgeglichen" -#: /app/templates/index.php:1657 +#: /app/templates/index.php:1659 #, fuzzy #| msgid "Unreconciled" msgid "Not reconciled" msgstr "Nicht abgeglichen" -#: /app/templates/index.php:1672 +#: /app/templates/index.php:1674 msgid "Created From" msgstr "Erstellt aus" -#: /app/templates/index.php:1677 +#: /app/templates/index.php:1679 msgid "Created To" msgstr "Erstellt bis" -#: /app/templates/index.php:1717 +#: /app/templates/index.php:1719 msgid "Unreconciled" msgstr "Nicht abgeglichen" -#: /app/templates/index.php:1718 +#: /app/templates/index.php:1720 msgid "Edit Fields..." msgstr "Felder bearbeiten..." -#: /app/templates/index.php:1719 +#: /app/templates/index.php:1721 msgid "Tags..." msgstr "Schlagwörter …" -#: /app/templates/index.php:1734 +#: /app/templates/index.php:1736 msgid "Account Reconciliation" msgstr "Kontenabgleich" -#: /app/templates/index.php:1750 +#: /app/templates/index.php:1752 msgid "Start Reconciliation" msgstr "Abstimmung starten" -#: /app/templates/index.php:1765 +#: /app/templates/index.php:1767 msgid "Configure columns" msgstr "Spalten konfigurieren" -#: /app/templates/index.php:1770 +#: /app/templates/index.php:1772 msgid "Show/Hide Columns" msgstr "Zeige/Verstecke Spalten" -#: /app/templates/index.php:1806 +#: /app/templates/index.php:1808 #, fuzzy #| msgid "25 per page" msgid "Rows per page" msgstr "25 pro Seite" -#: /app/templates/index.php:1807 +#: /app/templates/index.php:1809 msgid "25 per page" msgstr "25 pro Seite" -#: /app/templates/index.php:1808 +#: /app/templates/index.php:1810 msgid "50 per page" msgstr "50 pro Seite" -#: /app/templates/index.php:1809 +#: /app/templates/index.php:1811 msgid "100 per page" msgstr "100 pro Seite" -#: /app/templates/index.php:1810 +#: /app/templates/index.php:1812 msgid "250 per page" msgstr "250 pro Seite" -#: /app/templates/index.php:1824 /app/templates/index.php:7316 +#: /app/templates/index.php:1826 /app/templates/index.php:7308 msgid "Select all" msgstr "Alle auswählen" -#: /app/templates/index.php:1882 +#: /app/templates/index.php:1884 msgid "Add new category" msgstr "Neue Kategorie hinzufügen" -#: /app/templates/index.php:1886 +#: /app/templates/index.php:1888 msgid "Export the category tree as a JSON file" msgstr "" -#: /app/templates/index.php:1890 +#: /app/templates/index.php:1892 msgid "Import categories from a JSON or CSV file" msgstr "" -#: /app/templates/index.php:1904 +#: /app/templates/index.php:1906 msgid "Search categories..." msgstr "Kategorien durchsuchen …" -#: /app/templates/index.php:1908 +#: /app/templates/index.php:1910 msgid "Expand all" msgstr "Alle aufklappen" -#: /app/templates/index.php:1911 +#: /app/templates/index.php:1913 msgid "Collapse all" msgstr "Alle zusammenklappen" -#: /app/templates/index.php:1927 +#: /app/templates/index.php:1929 msgid "Give each selected category a different color" msgstr "" -#: /app/templates/index.php:1928 +#: /app/templates/index.php:1930 #, fuzzy #| msgid "Record now" msgid "Recolor" msgstr "Jetzt aufzeichnen" -#: /app/templates/index.php:1944 +#: /app/templates/index.php:1946 msgid "" "Create your first category to start organizing your transactions, or use our " "recommended defaults." @@ -15173,67 +15133,67 @@ msgstr "" "Erstelle deine erste Kategorie, um deine Buchungen zu organisieren. Du " "kannst auch die empfohlenen Standardkategorien verwenden." -#: /app/templates/index.php:1952 +#: /app/templates/index.php:1954 msgid "Use Default Categories" msgstr "Standardkategorien verwenden" -#: /app/templates/index.php:1963 +#: /app/templates/index.php:1965 msgid "Category Details" msgstr "Kategoriedetails" -#: /app/templates/index.php:1965 +#: /app/templates/index.php:1967 msgid "Edit category" msgstr "Kategorie bearbeiten" -#: /app/templates/index.php:1969 +#: /app/templates/index.php:1971 msgid "Delete category" msgstr "Kategorie löschen" -#: /app/templates/index.php:1983 /app/templates/index.php:2080 +#: /app/templates/index.php:1985 /app/templates/index.php:2082 msgid "Select a category" msgstr "Kategorie auswählen" -#: /app/templates/index.php:1990 /app/templates/index.php:2193 +#: /app/templates/index.php:1992 /app/templates/index.php:2195 msgid "Total Spent" msgstr "Insgesamt ausgegeben" -#: /app/templates/index.php:1997 +#: /app/templates/index.php:1999 msgid "Analytics" msgstr "Statistiken" -#: /app/templates/index.php:2008 +#: /app/templates/index.php:2010 msgid "Average" msgstr "Durchschnitt" -#: /app/templates/index.php:2014 +#: /app/templates/index.php:2016 msgid "Trend" msgstr "Verlauf" -#: /app/templates/index.php:2020 /app/templates/index.php:3197 +#: /app/templates/index.php:2022 /app/templates/index.php:3199 msgid "This Month" msgstr "Diesen Monat" -#: /app/templates/index.php:2029 +#: /app/templates/index.php:2031 msgid "Monthly Spending" msgstr "Monatliche Ausgaben" -#: /app/templates/index.php:2038 +#: /app/templates/index.php:2040 msgid "Last 2 Years" msgstr "Letzte 2 Jahre" -#: /app/templates/index.php:2056 +#: /app/templates/index.php:2058 msgid "View All Transactions" msgstr "Alle Buchungen anzeigen" -#: /app/templates/index.php:2064 +#: /app/templates/index.php:2066 msgid "Add new tag set" msgstr "Schlagwortgruppe erstellen" -#: /app/templates/index.php:2065 /app/templates/index.php:5292 +#: /app/templates/index.php:2067 /app/templates/index.php:5284 msgid "Add" msgstr "Hinzufügen" -#: /app/templates/index.php:2081 +#: /app/templates/index.php:2083 msgid "" "Choose a category from the tree to view details, budget information, and " "analytics." @@ -15241,11 +15201,11 @@ msgstr "" "Wähle eine Kategorie aus dem Baum, um Details, Budgetinformationen und " "Analysen einzusehen." -#: /app/templates/index.php:2092 +#: /app/templates/index.php:2094 msgid "Add new tag" msgstr "Neues Schlagwort hinzufügen" -#: /app/templates/index.php:2103 +#: /app/templates/index.php:2105 msgid "" "Tags created here are global and can be applied to any transaction " "regardless of category. For category-specific tags, use tag sets in the " @@ -15256,38 +15216,34 @@ msgstr "" "spezifische Schlagwörter nutze Schlagwortgruppen in der Kategorie-" "Detailansicht." -#: /app/templates/index.php:2114 +#: /app/templates/index.php:2116 msgid "Total Tags" msgstr "Anzahl an Schlagwörtern" -#: /app/templates/index.php:2123 +#: /app/templates/index.php:2125 msgid "Most Used" msgstr "Am meisten verwendet" -#: /app/templates/index.php:2132 +#: /app/templates/index.php:2134 msgid "Recently Added" msgstr "Kürzlich hinzugefügt" -#: /app/templates/index.php:2150 -#, fuzzy -#| msgid "Previous" +#: /app/templates/index.php:2152 msgid "Previous month" -msgstr "Zurück" +msgstr "Vormonat" -#: /app/templates/index.php:2151 -#, fuzzy -#| msgid "Due This Month" +#: /app/templates/index.php:2153 msgid "Budget month" -msgstr "Diesen Monat fällig" +msgstr "Budgetmonat" -#: /app/templates/index.php:2154 +#: /app/templates/index.php:2156 #, fuzzy #| msgid "%n month" #| msgid_plural "%n months" msgid "Next month" msgstr "%n Monat" -#: /app/templates/index.php:2168 +#: /app/templates/index.php:2170 msgid "" "Income received in your income categories this month, minus the total of " "this month's expense budgets. Positive is money you have not given a budget " @@ -15295,266 +15251,264 @@ msgid "" "carried over from earlier months are not counted again." msgstr "" -#: /app/templates/index.php:2174 +#: /app/templates/index.php:2176 msgid "Ready to Assign" msgstr "" -#: /app/templates/index.php:2175 +#: /app/templates/index.php:2177 msgid "Income this month minus this month's budgets" msgstr "" -#: /app/templates/index.php:2184 +#: /app/templates/index.php:2186 msgid "Total Budgeted" msgstr "In Budgets erfasst" -#: /app/templates/index.php:2211 +#: /app/templates/index.php:2213 msgid "Categories with Budget" msgstr "Kategorien mit Budgets" -#: /app/templates/index.php:2245 +#: /app/templates/index.php:2247 msgid "Create categories first to start setting up your budget." msgstr "Erstelle erst eine Kategorie, um Budgets zu erstellen." -#: /app/templates/index.php:2248 +#: /app/templates/index.php:2250 msgid "Go to Categories" msgstr "Gehe zu Kategorien" -#: /app/templates/index.php:2257 /app/templates/index.php:2576 +#: /app/templates/index.php:2259 /app/templates/index.php:2578 msgid "Import Transactions" msgstr "Buchungen importieren" -#: /app/templates/index.php:2261 +#: /app/templates/index.php:2263 msgid "Import Wizard" msgstr "Importassistent" -#: /app/templates/index.php:2262 /app/templates/index.php:2585 +#: /app/templates/index.php:2264 /app/templates/index.php:2587 msgid "Import History" msgstr "Importhistorie" -#: /app/templates/index.php:2271 +#: /app/templates/index.php:2273 msgid "Select File" msgstr "Datei auswählen" -#: /app/templates/index.php:2275 +#: /app/templates/index.php:2277 msgid "Map Columns" msgstr "Spalten zuordnen" -#: /app/templates/index.php:2279 +#: /app/templates/index.php:2281 msgid "Review & Import" msgstr "Überprüfen & Importieren" -#: /app/templates/index.php:2287 +#: /app/templates/index.php:2289 msgid "Step 1: Select File" msgstr "Schritt 1: Datei auswählen" -#: /app/templates/index.php:2288 +#: /app/templates/index.php:2290 msgid "Choose your bank statement file (CSV, OFX, QIF, or camt.053 XML format)" msgstr "" "Wähle deine Kontoauszugsdatei aus (CSV, OFX, QIF oder camt.053 XML-Format)" -#: /app/templates/index.php:2293 +#: /app/templates/index.php:2295 msgid "Drag and drop your bank statement here" msgstr "Lege deinen Kontoauszug hier ab" -#: /app/templates/index.php:2294 /app/templates/index.php:4729 +#: /app/templates/index.php:2296 /app/templates/index.php:4721 msgid "or" msgstr "oder" -#: /app/templates/index.php:2295 +#: /app/templates/index.php:2297 msgid "Browse for file to import" msgstr "Nach Datei zum Importieren durchsuchen" -#: /app/templates/index.php:2295 /app/templates/index.php:4730 +#: /app/templates/index.php:2297 /app/templates/index.php:4722 msgid "Browse Files" msgstr "Dateien durchsuchen" -#: /app/templates/index.php:2300 +#: /app/templates/index.php:2302 msgid "Switching from another app?" msgstr "" -#: /app/templates/index.php:2301 +#: /app/templates/index.php:2303 msgid "" "Export your data from the app you are leaving, pick it here, then choose the " "file. Accounts and categories are created as needed, and transfers between " "your accounts are linked." msgstr "" -#: /app/templates/index.php:2306 +#: /app/templates/index.php:2308 msgid "Options > Export data, then export all transactions." msgstr "" -#: /app/templates/index.php:2312 +#: /app/templates/index.php:2314 msgid "" "Plan menu > Export Plan Data. Unzip the download and pick the file ending in " "\"Register\". YNAB 4 register exports work too." msgstr "" -#: /app/templates/index.php:2318 +#: /app/templates/index.php:2320 msgid "" "Open All accounts and choose Export from the menu above the transactions." msgstr "" -#: /app/templates/index.php:2324 +#: /app/templates/index.php:2326 msgid "Use the transactions.csv file from Mint's \"Export all transactions\"." msgstr "" -#: /app/templates/index.php:2330 +#: /app/templates/index.php:2332 msgid "Settings > Data > Download transactions." msgstr "Einstellungen > Daten > Transaktionen herunterladen." -#: /app/templates/index.php:2336 +#: /app/templates/index.php:2338 msgid "Export your entries as a CSV file, covering all accounts." msgstr "" -#: /app/templates/index.php:2344 +#: /app/templates/index.php:2346 msgid "Supported Formats:" msgstr "Unterstütze Formate:" -#: /app/templates/index.php:2346 +#: /app/templates/index.php:2348 msgid "Comma-separated values from any bank" msgstr "Komma-separierte Werte von jeder beliebigen Bank" -#: /app/templates/index.php:2347 +#: /app/templates/index.php:2349 msgid "Open Financial Exchange format" msgstr "Open Financial Exchange Format" -#: /app/templates/index.php:2348 +#: /app/templates/index.php:2350 msgid "ISO 20022 camt.053 / camt.052 bank statements" msgstr "" -#: /app/templates/index.php:2349 +#: /app/templates/index.php:2351 msgid "Quicken Interchange Format" msgstr "Quicken Interchange Format" -#: /app/templates/index.php:2357 +#: /app/templates/index.php:2359 msgid "Step 2: Map Columns" msgstr "Schritt 2: Spalten zuordnen" -#: /app/templates/index.php:2358 +#: /app/templates/index.php:2360 msgid "Match your file columns to budget fields" msgstr "Ordne die Spalten aus der Datei den entsprechenden Budget-Feldern zu" -#: /app/templates/index.php:2371 -#, fuzzy -#| msgid "Category Spending" +#: /app/templates/index.php:2373 msgid "Character Encoding" -msgstr "Ausgaben nach Kategorien" +msgstr "Zeichenkodierung" -#: /app/templates/index.php:2375 +#: /app/templates/index.php:2377 msgid "" "Change this if accented or non-Latin characters look wrong in the preview " "below" msgstr "" -#: /app/templates/index.php:2381 +#: /app/templates/index.php:2383 msgid "CSV Delimiter" msgstr "CSV Trennzeichen" -#: /app/templates/index.php:2383 /app/templates/index.php:4519 -#: /app/templates/index.php:4529 +#: /app/templates/index.php:2385 /app/templates/index.php:4521 +#: /app/templates/index.php:4531 msgid "Comma (,)" msgstr "Komma (,)" -#: /app/templates/index.php:2384 +#: /app/templates/index.php:2386 msgid "Semicolon (;)" msgstr "Semikolon (;)" -#: /app/templates/index.php:2385 +#: /app/templates/index.php:2387 msgid "Tab" msgstr "Tab" -#: /app/templates/index.php:2387 +#: /app/templates/index.php:2389 msgid "Change if columns are not detected correctly" msgstr "Ändere dies, wenn die spalten nicht richtig erkannt werden" -#: /app/templates/index.php:2396 /app/templates/index.php:2402 -#: /app/templates/index.php:2410 /app/templates/index.php:2416 -#: /app/templates/index.php:2448 /app/templates/index.php:2454 -#: /app/templates/index.php:2460 +#: /app/templates/index.php:2398 /app/templates/index.php:2404 +#: /app/templates/index.php:2412 /app/templates/index.php:2418 +#: /app/templates/index.php:2450 /app/templates/index.php:2456 +#: /app/templates/index.php:2462 msgid "Select column..." msgstr "Spalte auswählen..." -#: /app/templates/index.php:2404 +#: /app/templates/index.php:2406 msgid "Or use separate income/expense columns below" msgstr "Oder verwende geteilte Einnahme/Ausgabe-Spalten mit den Feldern unten" -#: /app/templates/index.php:2408 +#: /app/templates/index.php:2410 msgid "Income Column" msgstr "Einname-Spalte" -#: /app/templates/index.php:2414 +#: /app/templates/index.php:2416 msgid "Expense Column" msgstr "Ausgabe-Spalte" -#: /app/templates/index.php:2419 +#: /app/templates/index.php:2421 msgid "For files with separate income and expense columns" msgstr "Für Dateien mit geteilten Einnahme- und Ausgabe-Spalten" -#: /app/templates/index.php:2424 +#: /app/templates/index.php:2426 msgid "" "Tick more than one column to join them with a comma, in the order they " "appear in the file" msgstr "" -#: /app/templates/index.php:2429 +#: /app/templates/index.php:2431 #, fuzzy #| msgid "Also create transactions now" msgid "Column stored in the transaction's notes field" msgstr "Buchungen jetzt erstellen" -#: /app/templates/index.php:2434 +#: /app/templates/index.php:2436 msgid "Auto-detect from amount" msgstr "Auto-Erkennung über Betrag" -#: /app/templates/index.php:2438 +#: /app/templates/index.php:2440 msgid "Vendor/Payee" msgstr "Anbieter/Zahlungsempfänger" -#: /app/templates/index.php:2442 +#: /app/templates/index.php:2444 msgid "Reference/Check Number" msgstr "Referenznummer" -#: /app/templates/index.php:2466 +#: /app/templates/index.php:2468 msgid "Data Preview" msgstr "Datenvorschau" -#: /app/templates/index.php:2479 +#: /app/templates/index.php:2481 msgid "Skip first row (headers)" msgstr "Erste Zeile (Kopfzeile) überspringen" -#: /app/templates/index.php:2483 +#: /app/templates/index.php:2485 msgid "Apply import rules for categorization" msgstr "Regeln für Kategorisierung bei Import anwenden" -#: /app/templates/index.php:2491 +#: /app/templates/index.php:2493 msgid "Step 3: Review & Import" msgstr "Schritt 3: Überprüfen & Importieren" -#: /app/templates/index.php:2492 +#: /app/templates/index.php:2494 msgid "Review mapped transactions before importing" msgstr "Zugeordnete Buchungen vor Import überprüfen" -#: /app/templates/index.php:2498 +#: /app/templates/index.php:2500 msgid "Total Transactions:" msgstr "Anzahl der Buchungen:" -#: /app/templates/index.php:2502 +#: /app/templates/index.php:2504 msgid "New Transactions:" msgstr "Neue Buchungen:" -#: /app/templates/index.php:2506 +#: /app/templates/index.php:2508 msgid "Duplicates Found:" msgstr "Gefundene Duplikate:" -#: /app/templates/index.php:2510 +#: /app/templates/index.php:2512 msgid "Auto-categorized:" msgstr "Automatisch kategorisiert:" -#: /app/templates/index.php:2525 +#: /app/templates/index.php:2527 msgid "Map Source Accounts to Destination Accounts" msgstr "Quellkonten den Zielkonten zuordnen" -#: /app/templates/index.php:2526 +#: /app/templates/index.php:2528 msgid "" "Your file contains multiple accounts. Map each source account to a " "destination account in your budget." @@ -15562,49 +15516,49 @@ msgstr "" "Deine Datei enthält mehrere Konten. Ordne jedes Quellkonto einem Zielkonto " "in deinem Budget zu." -#: /app/templates/index.php:2538 +#: /app/templates/index.php:2540 msgid "Show duplicates" msgstr "Duplikate anzeigen" -#: /app/templates/index.php:2542 +#: /app/templates/index.php:2544 msgid "Show uncategorized" msgstr "Ohne Kategorie anzeigen" -#: /app/templates/index.php:2546 +#: /app/templates/index.php:2548 msgid "Import flagged duplicates too" msgstr "" -#: /app/templates/index.php:2550 +#: /app/templates/index.php:2552 msgid "Showing 0 of 0" msgstr "Angezeigt 0 von 0" -#: /app/templates/index.php:2586 +#: /app/templates/index.php:2588 msgid "View and manage previous imports" msgstr "Frühere Importe anzeigen und verwalten" -#: /app/templates/index.php:2612 +#: /app/templates/index.php:2614 #, fuzzy #| msgid "Failed to export bills calendar" msgid "Subscribe to your bills as a calendar" msgstr "Export des Rechnungskalender schlug fehl" -#: /app/templates/index.php:2614 +#: /app/templates/index.php:2616 msgid "Calendar" msgstr "Kalender" -#: /app/templates/index.php:2616 +#: /app/templates/index.php:2618 msgid "Auto-detect recurring bills from transactions" msgstr "Wiederkehrende Rechnungen anhand von Buchungen automatisch erkennen" -#: /app/templates/index.php:2620 +#: /app/templates/index.php:2622 msgid "Add new bill" msgstr "Neue Rechnung hinzufügen" -#: /app/templates/index.php:2630 +#: /app/templates/index.php:2632 msgid "Payments without a recorded transaction" msgstr "Zahlungen ohne erfasste Transaktion" -#: /app/templates/index.php:2632 +#: /app/templates/index.php:2634 msgid "" "These bills were marked as paid, but no transaction was recorded — your " "account balance does not reflect these payments." @@ -15612,99 +15566,99 @@ msgstr "" "Diese Rechnungen wurden als bezahlt markiert, es wurde jedoch keine " "Transaktion erfasst – dein Kontostand berücksichtigt diese Zahlungen nicht." -#: /app/templates/index.php:2638 +#: /app/templates/index.php:2640 msgid "Suggested recurring bills" msgstr "Vorgeschlagene wiederkehrende Rechnungen" -#: /app/templates/index.php:2639 +#: /app/templates/index.php:2641 msgid "Dismiss all" msgstr "Alle verwerfen" -#: /app/templates/index.php:2641 +#: /app/templates/index.php:2643 msgid "These payments look recurring but are not tracked as bills yet." msgstr "" "Diese Zahlungen scheinen wiederkehrend zu sein, werden aber noch nicht als " "Rechnungen erfasst." -#: /app/templates/index.php:2680 +#: /app/templates/index.php:2682 msgid "Paid This Month" msgstr "Dieser Monat bezahlt" -#: /app/templates/index.php:2687 /app/templates/index.php:3605 +#: /app/templates/index.php:2689 /app/templates/index.php:3607 msgid "All Bills" msgstr "Alle Rechnungen" -#: /app/templates/index.php:2702 +#: /app/templates/index.php:2704 msgid "No bills yet" msgstr "Noch keine Rechnungen" -#: /app/templates/index.php:2703 +#: /app/templates/index.php:2705 msgid "Add your recurring bills to track due dates and never miss a payment." msgstr "" "Fügen Sie Ihre wiederkehrenden Rechnungen hinzu, um Fälligkeitstermine zu " "verfolgen und keine Zahlung zu verpassen." -#: /app/templates/index.php:2706 +#: /app/templates/index.php:2708 msgid "Add Your First Bill" msgstr "Füge deine erste Rechnung hinzu" -#: /app/templates/index.php:2715 +#: /app/templates/index.php:2717 msgid "Detected Recurring Transactions" msgstr "Erkannte wiederkehrende Buchungen" -#: /app/templates/index.php:2716 +#: /app/templates/index.php:2718 msgid "We found these potential recurring bills in your transaction history" msgstr "" "Wir haben in deinem Buchungsverlauf diese möglichen wiederkehrenden " "Rechnungen erkannt" -#: /app/templates/index.php:2725 +#: /app/templates/index.php:2727 msgid "Add Selected Bills" msgstr "Ausgewählte Zahlungen hinzufügen" -#: /app/templates/index.php:2741 +#: /app/templates/index.php:2743 msgid "Apply rules to transactions" msgstr "Regeln auf Buchungen anwenden" -#: /app/templates/index.php:2745 +#: /app/templates/index.php:2747 msgid "Export all rules as JSON" msgstr "" -#: /app/templates/index.php:2749 +#: /app/templates/index.php:2751 msgid "Import rules from a JSON file" msgstr "" -#: /app/templates/index.php:2754 +#: /app/templates/index.php:2756 msgid "Add new rule" msgstr "Neue Regel hinzufügen" -#: /app/templates/index.php:2769 +#: /app/templates/index.php:2771 msgid "Total Rules" msgstr "Regeln gesamt" -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 #, fuzzy #| msgid "Search here ..." msgid "Search rules..." msgstr "Suche ..." -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules" msgstr "Regelsuche" -#: /app/templates/index.php:2801 +#: /app/templates/index.php:2803 msgid "Pri" msgstr "Prio." -#: /app/templates/index.php:2804 +#: /app/templates/index.php:2806 msgid "Criteria" msgstr "Kriterien" -#: /app/templates/index.php:2817 +#: /app/templates/index.php:2819 msgid "No rules yet" msgstr "Noch keine Regeln" -#: /app/templates/index.php:2818 +#: /app/templates/index.php:2820 msgid "" "Create rules to automatically categorize your transactions based on " "description, vendor, or other fields." @@ -15712,89 +15666,89 @@ msgstr "" "Erstelle Regeln, um automatisch Buchungen zu kategorisieren z.B. nach " "Beschreibung, Empfänger oder anderen Feldern." -#: /app/templates/index.php:2821 +#: /app/templates/index.php:2823 msgid "Create Your First Rule" msgstr "Erstelle deine erste Regel" -#: /app/templates/index.php:2833 +#: /app/templates/index.php:2835 msgid "Auto-detect recurring income from transactions" msgstr "Wiederkehrende Einnahmen automatisch aus Buchungen erkennen" -#: /app/templates/index.php:2837 +#: /app/templates/index.php:2839 msgid "Add recurring income" msgstr "Wiederkehrende Einnahmen hinzufügen" -#: /app/templates/index.php:2839 +#: /app/templates/index.php:2841 msgid "Add Income" msgstr "Einnahme hinzufügen" -#: /app/templates/index.php:2852 +#: /app/templates/index.php:2854 msgid "Expected This Month" msgstr "Erwartet in diesem Monat" -#: /app/templates/index.php:2870 +#: /app/templates/index.php:2872 msgid "Received This Month" msgstr "Erhalten in diesem Monat" -#: /app/templates/index.php:2879 +#: /app/templates/index.php:2881 msgid "Active Sources" msgstr "Aktive Einnahmequellen" -#: /app/templates/index.php:2886 +#: /app/templates/index.php:2888 msgid "All Income" msgstr "Alle Einnahmen" -#: /app/templates/index.php:2900 +#: /app/templates/index.php:2902 msgid "No recurring income yet" msgstr "Noch keine wiederkehrenden Einnahmen" -#: /app/templates/index.php:2901 +#: /app/templates/index.php:2903 msgid "" "Track your expected income sources like salary, dividends, or rental income." msgstr "" "Verfolge deine erwarteten Einnahmequellen wie z.B. Gehalt, Dividenden oder " "Mieteinnahmen." -#: /app/templates/index.php:2904 +#: /app/templates/index.php:2906 msgid "Add Your First Income Source" msgstr "Füge deine erste Einnahmequelle hinzu" -#: /app/templates/index.php:2913 +#: /app/templates/index.php:2915 msgid "Detected Recurring Income" msgstr "Erkannte wiederkehrende Einnahmen" -#: /app/templates/index.php:2914 +#: /app/templates/index.php:2916 msgid "" "We found these potential recurring income sources in your transaction history" msgstr "" "Wir haben in deiner Buchungshistorie mögliche Quellen für wiederkehrende " "Einnahmen gefunden" -#: /app/templates/index.php:2923 +#: /app/templates/index.php:2925 msgid "Add Selected Income" msgstr "Ausgewählte Einnahme hinzufügen" -#: /app/templates/index.php:2933 +#: /app/templates/index.php:2935 msgid "Add new savings goal" msgstr "Neues Sparziel hinzufügen" -#: /app/templates/index.php:2935 +#: /app/templates/index.php:2937 msgid "Add Goal" msgstr "Ziel hinzufügen" -#: /app/templates/index.php:2947 +#: /app/templates/index.php:2949 msgid "Active Goals" msgstr "Aktive Sparziele" -#: /app/templates/index.php:2956 +#: /app/templates/index.php:2958 msgid "Total Saved" msgstr "Insgesamt gespart" -#: /app/templates/index.php:2965 +#: /app/templates/index.php:2967 msgid "Total Target" msgstr "Sparzielsumme" -#: /app/templates/index.php:2989 +#: /app/templates/index.php:2991 msgid "" "Set up savings goals to track your progress towards financial milestones " "like an emergency fund, vacation, or new car." @@ -15802,15 +15756,15 @@ msgstr "" "Erstelle Sparziele, um Fortschritte bei finanziellen Meilensteinen wie " "Notgroschen, Urlaub oder einem neuen Auto zu verfolgen." -#: /app/templates/index.php:2992 +#: /app/templates/index.php:2994 msgid "Create Your First Goal" msgstr "Erstellen Sie Ihr erstes Ziel" -#: /app/templates/index.php:3018 +#: /app/templates/index.php:3020 msgid "No projects yet" msgstr "Noch keine Projekte" -#: /app/templates/index.php:3019 +#: /app/templates/index.php:3021 msgid "" "A project is one budget for a job that runs over months, such as a " "renovation, a wedding or a long trip. It covers a category and everything " @@ -15821,35 +15775,35 @@ msgstr "" "eine längere Reise. Es umfasst eine Kategorie und alle ihre Unterkategorien " "vom Start- bis zum Enddatum und wird nicht jeden Monat zurückgesetzt." -#: /app/templates/index.php:3031 +#: /app/templates/index.php:3033 msgid "Financial Forecast" msgstr "Finanzprognose" -#: /app/templates/index.php:3033 +#: /app/templates/index.php:3035 msgid "Forecast Period:" msgstr "Prognosezeitraum:" -#: /app/templates/index.php:3035 +#: /app/templates/index.php:3037 msgid "3 months" msgstr "3 Monate" -#: /app/templates/index.php:3036 +#: /app/templates/index.php:3038 msgid "6 months" msgstr "6 Monate" -#: /app/templates/index.php:3037 +#: /app/templates/index.php:3039 msgid "12 months" msgstr "12 Monate" -#: /app/templates/index.php:3038 +#: /app/templates/index.php:3040 msgid "24 months" msgstr "24 Monate" -#: /app/templates/index.php:3049 /app/templates/index.php:3721 +#: /app/templates/index.php:3051 /app/templates/index.php:3723 msgid "Note:" msgstr "Hinweis:" -#: /app/templates/index.php:3049 +#: /app/templates/index.php:3051 msgid "" "Forecasts are estimates based on historical spending patterns and trends. " "Actual results may vary due to unexpected expenses, income changes, or " @@ -15862,15 +15816,15 @@ msgstr "" "abweichen. Betrachte diese Prognosen als Orientierungshilfe und nicht als " "Garantien." -#: /app/templates/index.php:3056 +#: /app/templates/index.php:3058 msgid "Calculating forecast..." msgstr "Prognose wird berechnet..." -#: /app/templates/index.php:3062 +#: /app/templates/index.php:3064 msgid "Not Enough Data" msgstr "Keine ausreichenden Daten" -#: /app/templates/index.php:3063 +#: /app/templates/index.php:3065 msgid "" "Add more transactions to generate an accurate forecast. We need at least 1 " "month of transaction history." @@ -15878,274 +15832,270 @@ msgstr "" "Füge mehr Buchungen hinzu für eine präzisere Drohne. Benötigt wird " "mindestens ein Monat Buchungshistorie." -#: /app/templates/index.php:3083 +#: /app/templates/index.php:3085 msgid "Monthly Trends" msgstr "Monatliche Trends" -#: /app/templates/index.php:3086 /app/templates/index.php:3449 +#: /app/templates/index.php:3088 /app/templates/index.php:3451 msgid "Avg Monthly Income" msgstr "Durchschnittliches Monatseinkommen" -#: /app/templates/index.php:3091 /app/templates/index.php:3455 +#: /app/templates/index.php:3093 /app/templates/index.php:3457 msgid "Avg Monthly Expenses" msgstr "Durchschnittliche Monatsausgaben" -#: /app/templates/index.php:3096 /app/templates/index.php:3461 +#: /app/templates/index.php:3098 /app/templates/index.php:3463 msgid "Avg Monthly Savings" msgstr "Durchschnittliche monatliche Ersparnisse" -#: /app/templates/index.php:3105 +#: /app/templates/index.php:3107 msgid "Savings Projection" msgstr "Einsparungsprognose" -#: /app/templates/index.php:3112 +#: /app/templates/index.php:3114 msgid "Current Monthly Savings" msgstr "Aktuelle monatliche Ersparnisse" -#: /app/templates/index.php:3116 +#: /app/templates/index.php:3118 msgid "Projected Total Savings" msgstr "Prognostizierte Gesamteinsparungen" -#: /app/templates/index.php:3129 +#: /app/templates/index.php:3131 msgid "Balance Projection" msgstr "Saldenprognose" -#: /app/templates/index.php:3144 +#: /app/templates/index.php:3146 msgid "Forecast Confidence:" msgstr "Prognosesicherheit:" -#: /app/templates/index.php:3154 +#: /app/templates/index.php:3156 msgid "Financial Reports" msgstr "Finanzberichte" -#: /app/templates/index.php:3156 +#: /app/templates/index.php:3158 msgid "Export as CSV" msgstr "Exportieren als CSV" -#: /app/templates/index.php:3160 +#: /app/templates/index.php:3162 msgid "Export as PDF" msgstr "Exportieren als PDF" -#: /app/templates/index.php:3170 +#: /app/templates/index.php:3172 msgid "Saved Reports" msgstr "Gespeicherte Berichte" -#: /app/templates/index.php:3175 +#: /app/templates/index.php:3177 #, fuzzy #| msgid "Failed to retrieve settings" msgid "Save the current report settings" msgstr "Einstellungen konnten nicht abgerufen werden" -#: /app/templates/index.php:3175 /app/templates/index.php:5084 -#: /app/templates/index.php:5105 /app/templates/index.php:5192 -#: /app/templates/index.php:5555 /app/templates/index.php:5950 -#: /app/templates/index.php:6147 /app/templates/index.php:6381 -#: /app/templates/index.php:6551 /app/templates/index.php:6768 -#: /app/templates/index.php:6863 /app/templates/index.php:7250 +#: /app/templates/index.php:3177 /app/templates/index.php:5076 +#: /app/templates/index.php:5097 /app/templates/index.php:5184 +#: /app/templates/index.php:5547 /app/templates/index.php:5942 +#: /app/templates/index.php:6139 /app/templates/index.php:6373 +#: /app/templates/index.php:6543 /app/templates/index.php:6760 +#: /app/templates/index.php:6855 /app/templates/index.php:7242 msgid "Save" msgstr "Speichern" -#: /app/templates/index.php:3176 +#: /app/templates/index.php:3178 #, fuzzy #| msgid "Failed to generate spending report" msgid "Delete the selected saved report" msgstr "Ausgabenbericht konnte nicht generiert werden" -#: /app/templates/index.php:3181 +#: /app/templates/index.php:3183 msgid "Report Type" msgstr "Berichttyp" -#: /app/templates/index.php:3183 +#: /app/templates/index.php:3185 msgid "Summary Dashboard" msgstr "Übersicht-Dashboard" -#: /app/templates/index.php:3185 -#, fuzzy -#| msgid "Income vs Expenses" +#: /app/templates/index.php:3187 msgid "Income & Expenses" -msgstr "Einnahmen und Ausgaben im Vergleich" +msgstr "Einnahmen & Ausgaben" -#: /app/templates/index.php:3188 +#: /app/templates/index.php:3190 msgid "Year over Year" msgstr "Vorjahresvergleich" -#: /app/templates/index.php:3189 +#: /app/templates/index.php:3191 msgid "Bills Calendar" msgstr "Rechnungskalender" -#: /app/templates/index.php:3190 -#, fuzzy -#| msgid "Category" +#: /app/templates/index.php:3192 msgid "Category by Month" -msgstr "Kategorie" +msgstr "Kategorie nach Monat" -#: /app/templates/index.php:3199 +#: /app/templates/index.php:3201 msgid "Year to Date" msgstr "Seit Jahresbeginn" -#: /app/templates/index.php:3200 +#: /app/templates/index.php:3202 msgid "Last Year" msgstr "Letztes Jahr" -#: /app/templates/index.php:3201 /app/templates/index.php:3206 +#: /app/templates/index.php:3203 /app/templates/index.php:3208 msgid "Custom Range" msgstr "Individueller Bereich" -#: /app/templates/index.php:3209 +#: /app/templates/index.php:3211 msgid "to" msgstr "bis" -#: /app/templates/index.php:3227 +#: /app/templates/index.php:3229 msgid "Filter by Tags" msgstr "Nach Schlagwörtern filtern" -#: /app/templates/index.php:3236 +#: /app/templates/index.php:3238 msgid "Include untagged transactions" msgstr "Buchungen ohne Schlagwörter einbeziehen" -#: /app/templates/index.php:3240 +#: /app/templates/index.php:3242 msgid "Generate Report" msgstr "Bericht erstellen" -#: /app/templates/index.php:3246 +#: /app/templates/index.php:3248 msgid "Generating report..." msgstr "Bericht wird erstellt..." -#: /app/templates/index.php:3307 +#: /app/templates/index.php:3309 msgid "Income vs Expenses Trend" msgstr "Einnahme vs. Ausgabe Trend" -#: /app/templates/index.php:3405 +#: /app/templates/index.php:3407 msgid "Category Breakdown" msgstr "Aufschlüsselung nach Kategorien" -#: /app/templates/index.php:3426 +#: /app/templates/index.php:3428 msgid "Top Vendors" msgstr "Top Empfänger" -#: /app/templates/index.php:3470 +#: /app/templates/index.php:3472 msgid "Monthly Cash Flow" msgstr "Monatlicher Cash Flow" -#: /app/templates/index.php:3506 +#: /app/templates/index.php:3508 msgid "No income or expenses in this period." msgstr "Keine Einnahmen oder Ausgaben in diesem Zeitraum." -#: /app/templates/index.php:3519 +#: /app/templates/index.php:3521 msgid "Comparison Type" msgstr "Vergleichstyp" -#: /app/templates/index.php:3521 +#: /app/templates/index.php:3523 msgid "Full Year Comparison" msgstr "Vergleich über das gesamte Jahr" -#: /app/templates/index.php:3522 +#: /app/templates/index.php:3524 msgid "Same Month Comparison" msgstr "Vergleich mit dem Vormonat" -#: /app/templates/index.php:3523 +#: /app/templates/index.php:3525 msgid "Category Spending" msgstr "Ausgaben nach Kategorien" -#: /app/templates/index.php:3527 +#: /app/templates/index.php:3529 msgid "Years to Compare" msgstr "Zu vergleichende Jahre" -#: /app/templates/index.php:3529 +#: /app/templates/index.php:3531 msgid "2 Years" msgstr "2 Jahre" -#: /app/templates/index.php:3530 +#: /app/templates/index.php:3532 msgid "3 Years" msgstr "3 Jahre" -#: /app/templates/index.php:3531 +#: /app/templates/index.php:3533 msgid "5 Years" msgstr "5 Jahre" -#: /app/templates/index.php:3551 +#: /app/templates/index.php:3553 msgid "Compare" msgstr "Vergleichen" -#: /app/templates/index.php:3564 +#: /app/templates/index.php:3566 msgid "Income & Expenses by Year" msgstr "Einnahmen & Ausgaben nach Jahr" -#: /app/templates/index.php:3574 +#: /app/templates/index.php:3576 msgid "Category Spending by Year" msgstr "Ausgaben nach Kategorien und Jahr" -#: /app/templates/index.php:3601 +#: /app/templates/index.php:3603 msgid "Bill Status" msgstr "Rechnungsstatus" -#: /app/templates/index.php:3603 +#: /app/templates/index.php:3605 msgid "Active Only" msgstr "Nur Aktive" -#: /app/templates/index.php:3604 +#: /app/templates/index.php:3606 msgid "Inactive Only" msgstr "Nur Inaktive" -#: /app/templates/index.php:3611 +#: /app/templates/index.php:3613 msgid "Include Recurring Transfers" msgstr "Wiederkehrende Buchungen" -#: /app/templates/index.php:3621 +#: /app/templates/index.php:3623 msgid "View" msgstr "Ansicht" -#: /app/templates/index.php:3623 +#: /app/templates/index.php:3625 msgid "Table View" msgstr "Tabellenansicht" -#: /app/templates/index.php:3624 +#: /app/templates/index.php:3626 msgid "Calendar Heatmap" msgstr "Kalender-Heatmap" -#: /app/templates/index.php:3627 +#: /app/templates/index.php:3629 msgid "Generate" msgstr "Generieren" -#: /app/templates/index.php:3633 +#: /app/templates/index.php:3635 msgid "Monthly Bill Totals" msgstr "Gesamte monatliche Rechnungen" -#: /app/templates/index.php:3643 +#: /app/templates/index.php:3645 msgid "Bills by Month" msgstr "Rechnungen nach Monat" -#: /app/templates/index.php:3675 +#: /app/templates/index.php:3677 msgid "Bills Calendar Heatmap" msgstr "Kalender-Heatmap für Rechnungen" -#: /app/templates/index.php:3689 +#: /app/templates/index.php:3691 #, fuzzy #| msgid "Sort Code" msgid "Sort" msgstr "Bankleitzahl" -#: /app/templates/index.php:3691 +#: /app/templates/index.php:3693 msgid "Alphabetical" msgstr "" -#: /app/templates/index.php:3692 +#: /app/templates/index.php:3694 #, fuzzy #| msgid "Total" msgid "By total" msgstr "Summe" -#: /app/templates/index.php:3696 +#: /app/templates/index.php:3698 msgid "" "Income is shown positive, expenses negative. Parent categories include the " "totals of their sub-categories." msgstr "" -#: /app/templates/index.php:3709 +#: /app/templates/index.php:3711 msgid "Add new pension" msgstr "Neue Rente hinzufügen" -#: /app/templates/index.php:3721 +#: /app/templates/index.php:3723 msgid "" "Pension projections and figures are estimates based on the information " "provided and assumed growth rates. Actual pension values may vary depending " @@ -16158,27 +16108,27 @@ msgstr "" "Bitte konsultieren Sie für eine präzise Altersvorsorgeplanung einen " "Finanzberater." -#: /app/templates/index.php:3735 +#: /app/templates/index.php:3737 msgid "Total Pension Worth" msgstr "Gesamtwert der Rente" -#: /app/templates/index.php:3746 +#: /app/templates/index.php:3748 msgid "Projected at Retirement" msgstr "Prognose zum Zeitpunkt des Renteneintritts" -#: /app/templates/index.php:3757 +#: /app/templates/index.php:3759 msgid "Projected Income at Retirement" msgstr "Voraussichtliches Einkommen im Ruhestand" -#: /app/templates/index.php:3768 +#: /app/templates/index.php:3770 msgid "Pension Accounts" msgstr "Rentenkonten" -#: /app/templates/index.php:3786 +#: /app/templates/index.php:3788 msgid "No pensions yet" msgstr "Noch keine Renten" -#: /app/templates/index.php:3787 +#: /app/templates/index.php:3789 msgid "" "Track your pension accounts to visualize your retirement savings and " "projections." @@ -16186,81 +16136,79 @@ msgstr "" "Behalte deine Rentenkonten im Blick, um dir einen Überblick über deine " "Altersvorsorge und die entsprechenden Prognosen zu verschaffen." -#: /app/templates/index.php:3790 +#: /app/templates/index.php:3792 msgid "Add Your First Pension" msgstr "Füge deine erste Rente hinzu" -#: /app/templates/index.php:3800 +#: /app/templates/index.php:3802 msgid "Pension Details" msgstr "Rentendetails" -#: /app/templates/index.php:3802 +#: /app/templates/index.php:3804 msgid "Edit pension" msgstr "Rente bearbeiten" -#: /app/templates/index.php:3817 /app/templates/index.php:4859 -#: /app/templates/index.php:5338 /app/templates/index.php:7458 +#: /app/templates/index.php:3819 /app/templates/index.php:4851 +#: /app/templates/index.php:5330 /app/templates/index.php:7450 msgid "Provider" msgstr "Anbieter" -#: /app/templates/index.php:3829 /app/templates/index.php:5362 +#: /app/templates/index.php:3831 /app/templates/index.php:5354 msgid "Monthly Contribution" msgstr "Monatlicher Beitrag" -#: /app/templates/index.php:3833 +#: /app/templates/index.php:3835 msgid "Expected Return" msgstr "Erwartete Rendite" -#: /app/templates/index.php:3837 /app/templates/index.php:5374 -#: /app/templates/index.php:5401 +#: /app/templates/index.php:3839 /app/templates/index.php:5366 +#: /app/templates/index.php:5393 msgid "Retirement Age" msgstr "Rentenalter" -#: /app/templates/index.php:3845 /app/templates/index.php:5421 +#: /app/templates/index.php:3847 /app/templates/index.php:5413 msgid "Update Balance" msgstr "Saldo aktualisieren" -#: /app/templates/index.php:3849 /app/templates/index.php:5446 +#: /app/templates/index.php:3851 /app/templates/index.php:5438 msgid "Log Contribution" msgstr "Beitrag protokollieren" -#: /app/templates/index.php:3853 /app/templates/index.php:5482 +#: /app/templates/index.php:3855 /app/templates/index.php:5474 #, fuzzy #| msgid "withdrawal" msgid "Record Withdrawal" msgstr "Auszahlung" -#: /app/templates/index.php:3859 +#: /app/templates/index.php:3861 msgid "Balance History" msgstr "Saldohistorie" -#: /app/templates/index.php:3869 +#: /app/templates/index.php:3871 msgid "Projected Growth" msgstr "Prognostiziertes Wachstum" -#: /app/templates/index.php:3872 +#: /app/templates/index.php:3874 msgid "Today's money" msgstr "" -#: /app/templates/index.php:3885 -#, fuzzy -#| msgid "Monthly Contribution" +#: /app/templates/index.php:3887 msgid "Scheduled Contributions" -msgstr "Monatlicher Beitrag" +msgstr "Geplante Beiträge" -#: /app/templates/index.php:3888 +#: /app/templates/index.php:3890 msgid "Set up recurring" msgstr "" -#: /app/templates/index.php:3898 +#: /app/templates/index.php:3900 msgid "Recent Activity" msgstr "Letzte Aktivitäten" -#: /app/templates/index.php:3922 +#: /app/templates/index.php:3924 msgid "Add new asset" msgstr "Neues Aktiva hinzufügen" -#: /app/templates/index.php:3933 +#: /app/templates/index.php:3935 msgid "" "Track non-cash assets like property, vehicles, and collectibles. Values and " "projections are estimates based on annual appreciation/depreciation rates." @@ -16269,19 +16217,19 @@ msgstr "" "Sammlerstücke. Die Werte und Prognosen sind Schätzungen, die auf den " "jährlichen Wertsteigerungs- bzw. Wertminderungsraten basieren." -#: /app/templates/index.php:3946 +#: /app/templates/index.php:3948 msgid "Total Asset Worth" msgstr "Gesamtvermögenswert" -#: /app/templates/index.php:3957 +#: /app/templates/index.php:3959 msgid "Projected Value (10yr)" msgstr "Prognostizierter Wert (10 Jahre)" -#: /app/templates/index.php:3986 +#: /app/templates/index.php:3988 msgid "No assets yet" msgstr "Noch keine Aktiva" -#: /app/templates/index.php:3987 +#: /app/templates/index.php:3989 msgid "" "Track your non-cash assets like property, vehicles, and collectibles to see " "your full net worth." @@ -16289,104 +16237,104 @@ msgstr "" "Erfasse Sachwerte wie Immobilien, Fahrzeuge und Sammlerstücke, um das " "gesamte Vermögen zu ermitteln." -#: /app/templates/index.php:3990 +#: /app/templates/index.php:3992 msgid "Add Your First Asset" msgstr "Füge dein erstes Aktiva hinzu" -#: /app/templates/index.php:4007 /app/templates/index.php:5581 +#: /app/templates/index.php:4009 /app/templates/index.php:5573 msgid "Asset Details" msgstr "Aktivadetails" -#: /app/templates/index.php:4010 +#: /app/templates/index.php:4012 msgid "Update value" msgstr "Wert aktualisieren" -#: /app/templates/index.php:4012 /app/templates/index.php:5661 -#: /app/templates/index.php:5680 +#: /app/templates/index.php:4014 /app/templates/index.php:5653 +#: /app/templates/index.php:5672 msgid "Update Value" msgstr "Wert anpassen" -#: /app/templates/index.php:4014 +#: /app/templates/index.php:4016 msgid "Edit asset" msgstr "Aktiva bearbeiten" -#: /app/templates/index.php:4028 +#: /app/templates/index.php:4030 msgid "Asset Name" msgstr "Name des Aktivas" -#: /app/templates/index.php:4042 /app/templates/index.php:5622 +#: /app/templates/index.php:4044 /app/templates/index.php:5614 msgid "Purchase Price" msgstr "Kaufpreis" -#: /app/templates/index.php:4046 +#: /app/templates/index.php:4048 msgid "Gain / Loss" msgstr "Gewinn / Verlust" -#: /app/templates/index.php:4061 +#: /app/templates/index.php:4063 msgid "Annual Change Rate" msgstr "Jährliche Veränderungsrate" -#: /app/templates/index.php:4070 /app/templates/index.php:5628 +#: /app/templates/index.php:4072 /app/templates/index.php:5620 msgid "Purchase Date" msgstr "Kaufdatum" -#: /app/templates/index.php:4079 +#: /app/templates/index.php:4081 msgid "10yr Projected Value" msgstr "Prognostizierter Wert in 10 Jahren" -#: /app/templates/index.php:4088 +#: /app/templates/index.php:4090 msgid "Value Snapshots" msgstr "Wertübersichten" -#: /app/templates/index.php:4097 +#: /app/templates/index.php:4099 msgid "Value History" msgstr "Kursentwicklung" -#: /app/templates/index.php:4103 +#: /app/templates/index.php:4105 msgid "Projected Value" msgstr "Prognostizierter Wert" -#: /app/templates/index.php:4119 +#: /app/templates/index.php:4121 msgid "Debt Payoff Planner" msgstr "Schuldentilgungsplaner" -#: /app/templates/index.php:4133 +#: /app/templates/index.php:4135 msgid "Monthly Payment" msgstr "Monatliche Zahlung" -#: /app/templates/index.php:4137 +#: /app/templates/index.php:4139 msgid "Debt Free By" msgstr "Schuldenfrei bis" -#: /app/templates/index.php:4149 +#: /app/templates/index.php:4151 msgid "Repayment Timeline" msgstr "Tilgungszeitplan" -#: /app/templates/index.php:4151 +#: /app/templates/index.php:4153 msgid "Area" msgstr "Flächig" -#: /app/templates/index.php:4152 +#: /app/templates/index.php:4154 msgid "Lines" msgstr "Linien" -#: /app/templates/index.php:4163 +#: /app/templates/index.php:4165 msgid "Scenarios" msgstr "Szenarien" -#: /app/templates/index.php:4171 +#: /app/templates/index.php:4173 msgid "Payoff Order" msgstr "Auszahlungsreihenfolge" -#: /app/templates/index.php:4172 +#: /app/templates/index.php:4174 msgid "Compare Strategies" msgstr "Strategien vergleichen" -#: /app/templates/index.php:4179 +#: /app/templates/index.php:4181 msgid "Strategy Comparison" msgstr "Strategievergleich" -#: /app/templates/index.php:4188 +#: /app/templates/index.php:4190 #, fuzzy #| msgid "" #| "No debt accounts found. Debts are pulled from liability accounts (credit " @@ -16398,210 +16346,210 @@ msgstr "" "Keine Forderungskonten gefunden. Forderungen werden von Passivkonten " "(Kreditkarten, Kredite und Hypotheken) gezogen." -#: /app/templates/index.php:4210 +#: /app/templates/index.php:4212 msgid "Owed to you" msgstr "Dir geschuldet" -#: /app/templates/index.php:4215 +#: /app/templates/index.php:4217 msgid "You owe" msgstr "Du schuldest" -#: /app/templates/index.php:4239 +#: /app/templates/index.php:4241 #, fuzzy #| msgid "Shared With Me" msgid "Shared with me" msgstr "Geteilt mit mir" -#: /app/templates/index.php:4240 +#: /app/templates/index.php:4242 msgid "" "Expenses other people have split with you. The person who created the split " "manages settlement." msgstr "" -#: /app/templates/index.php:4250 +#: /app/templates/index.php:4252 msgid "Refresh rates from online sources" msgstr "Wechselkurse aus Online-Quellen aktualisieren" -#: /app/templates/index.php:4263 +#: /app/templates/index.php:4265 msgid "Rates shown as 1 base currency = X target currency." msgstr "Die Kurse werden wie folgt angegeben: 1 Basiswährung = X Zielwährung." -#: /app/templates/index.php:4264 +#: /app/templates/index.php:4266 msgid "Fiat rates from" msgstr "Fiat-Preise von" -#: /app/templates/index.php:4265 +#: /app/templates/index.php:4267 msgid "crypto from" msgstr "Krypto von" -#: /app/templates/index.php:4266 +#: /app/templates/index.php:4268 msgid "Manual overrides take priority over automatic rates." msgstr "Manuelle Wechselkurse überschreiben automatisch abgerufene." -#: /app/templates/index.php:4280 +#: /app/templates/index.php:4282 msgid "Total Currencies" msgstr "Anzahl der Währungen" -#: /app/templates/index.php:4291 +#: /app/templates/index.php:4293 msgid "Auto Rates" msgstr "Automatische Wechselkurse" -#: /app/templates/index.php:4302 +#: /app/templates/index.php:4304 msgid "Manual Overrides" msgstr "Manuell überschriebene Wechselkurse" -#: /app/templates/index.php:4310 +#: /app/templates/index.php:4312 msgid "Fiat" msgstr "Fiatgeld" -#: /app/templates/index.php:4311 +#: /app/templates/index.php:4313 msgid "Crypto" msgstr "Krypto" -#: /app/templates/index.php:4312 +#: /app/templates/index.php:4314 msgid "Manual Only" msgstr "Nur manuell" -#: /app/templates/index.php:4313 +#: /app/templates/index.php:4315 msgid "No Rate" msgstr "Kein Wechselkurs" -#: /app/templates/index.php:4330 +#: /app/templates/index.php:4332 msgid "Budget Sharing" msgstr "Budget teilen" -#: /app/templates/index.php:4346 +#: /app/templates/index.php:4348 msgid "Bank Sync is disabled" msgstr "" -#: /app/templates/index.php:4347 +#: /app/templates/index.php:4349 msgid "An administrator must enable bank sync before it can be used." msgstr "" -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "Bank Sync is in beta. If you encounter any issues, please" msgstr "" -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "report them on GitHub" msgstr "" -#: /app/templates/index.php:4360 +#: /app/templates/index.php:4362 #, fuzzy #| msgid "Balance Projection" msgid "Bank Connections" msgstr "Saldenprognose" -#: /app/templates/index.php:4362 +#: /app/templates/index.php:4364 msgid "Sync all active connections" msgstr "" -#: /app/templates/index.php:4364 +#: /app/templates/index.php:4366 #, fuzzy #| msgid "Select All" msgid "Sync All" msgstr "Alle auswählen" -#: /app/templates/index.php:4368 +#: /app/templates/index.php:4370 #, fuzzy #| msgid "+ Add Condition" msgid "Add Connection" msgstr "+ Bedinung hinzufügen" -#: /app/templates/index.php:4380 +#: /app/templates/index.php:4382 #, fuzzy #| msgid "Account Details" msgid "Account Mappings" msgstr "Kontodetails" -#: /app/templates/index.php:4381 +#: /app/templates/index.php:4383 msgid "Refresh account list from bank" msgstr "" -#: /app/templates/index.php:4385 +#: /app/templates/index.php:4387 msgid "" "Map your bank accounts to Budget accounts to enable automatic transaction " "import." msgstr "" -#: /app/templates/index.php:4395 +#: /app/templates/index.php:4397 msgid "Changes are saved as you make them." msgstr "" -#: /app/templates/index.php:4399 +#: /app/templates/index.php:4401 #, fuzzy #| msgid "Savings Projection" msgid "Settings sections" msgstr "Einsparungsprognose" -#: /app/templates/index.php:4400 /app/templates/index.php:4416 +#: /app/templates/index.php:4402 /app/templates/index.php:4418 msgid "General Settings" msgstr "Allgemeine Einstellungen" -#: /app/templates/index.php:4401 /app/templates/index.php:4464 +#: /app/templates/index.php:4403 /app/templates/index.php:4466 msgid "Display Settings" msgstr "Anzeigeeinstellungen" -#: /app/templates/index.php:4402 /app/templates/index.php:4497 +#: /app/templates/index.php:4404 /app/templates/index.php:4499 msgid "Number Format" msgstr "Zahlenformat" -#: /app/templates/index.php:4403 /app/templates/index.php:4545 +#: /app/templates/index.php:4405 /app/templates/index.php:4547 msgid "Notifications" msgstr "Benachrichtigungen" -#: /app/templates/index.php:4404 /app/templates/index.php:4613 -#: /app/templates/index.php:5910 +#: /app/templates/index.php:4406 /app/templates/index.php:4615 +#: /app/templates/index.php:5902 msgid "Receipts" msgstr "Belege" -#: /app/templates/index.php:4405 /app/templates/index.php:4632 +#: /app/templates/index.php:4407 /app/templates/index.php:4634 msgid "Scheduled Reports" msgstr "Geplante Berichte" -#: /app/templates/index.php:4406 /app/templates/index.php:4659 +#: /app/templates/index.php:4408 /app/templates/index.php:4661 msgid "Import & Export" msgstr "Import & Export" -#: /app/templates/index.php:4407 /app/templates/index.php:4698 +#: /app/templates/index.php:4409 /app/templates/index.php:4690 msgid "Data Migration" msgstr "Datenmigration" -#: /app/templates/index.php:4408 /app/templates/index.php:4804 +#: /app/templates/index.php:4410 /app/templates/index.php:4796 msgid "Maintenance" msgstr "Wartung" -#: /app/templates/index.php:4409 /app/templates/index.php:4831 +#: /app/templates/index.php:4411 /app/templates/index.php:4823 #, fuzzy #| msgid "Settings" msgid "Admin Settings" msgstr "Einstellungen" -#: /app/templates/index.php:4410 /app/templates/index.php:4924 +#: /app/templates/index.php:4412 /app/templates/index.php:4916 msgid "Danger Zone" msgstr "Gefahrenzone" -#: /app/templates/index.php:4421 +#: /app/templates/index.php:4423 msgid "Default Currency" msgstr "Standardwährung" -#: /app/templates/index.php:4422 +#: /app/templates/index.php:4424 msgid "Default currency for new accounts and transactions" msgstr "Standardwährung für neue Konten und Buchungen" -#: /app/templates/index.php:4431 +#: /app/templates/index.php:4433 msgid "Budget Period" msgstr "Budgetzeitraum" -#: /app/templates/index.php:4432 +#: /app/templates/index.php:4434 msgid "Default period for budget tracking" msgstr "Standardzeitraum für die Budgetauswertung" -#: /app/templates/index.php:4444 +#: /app/templates/index.php:4446 msgid "Budget Cycle Start Day" msgstr "Starttag des Budgetzyklus" -#: /app/templates/index.php:4445 +#: /app/templates/index.php:4447 msgid "" "Day of the month when your budget cycle resets (1 = first of month, 31 = " "last day). Useful for aligning budgets with payday." @@ -16610,12 +16558,12 @@ msgstr "" "Monatsanfang, 31 = Monatsende). Nützlich, um das Budget mit dem Zahltag " "abzustimmen." -#: /app/templates/index.php:4453 +#: /app/templates/index.php:4455 #, php-format msgid "Budget alert threshold (%%)" msgstr "Schwellenwert für Budgetwarnung (%%)" -#: /app/templates/index.php:4454 +#: /app/templates/index.php:4456 msgid "" "Show a category on the Budget Alerts tile once its spending passes this " "percentage of its budget. Set to 100 to alert only when a category goes over " @@ -16626,96 +16574,96 @@ msgstr "" "100, um erst dann eine Warnung anzuzeigen, wenn das Budget tatsächlich " "überschritten wird." -#: /app/templates/index.php:4469 +#: /app/templates/index.php:4471 msgid "Date Format" msgstr "Datumsformat" -#: /app/templates/index.php:4470 +#: /app/templates/index.php:4472 msgid "How dates are displayed throughout the app" msgstr "Legt fest, wie Datumsangaben in der gesamten App angezeigt werden" -#: /app/templates/index.php:4473 +#: /app/templates/index.php:4475 msgid "YYYY-MM-DD (2025-10-12)" msgstr "YYYY-MM-DD (2025-10-12)" -#: /app/templates/index.php:4474 +#: /app/templates/index.php:4476 msgid "MM/DD/YYYY (10/12/2025)" msgstr "MM/DD/YYYY (10/12/2025)" -#: /app/templates/index.php:4475 +#: /app/templates/index.php:4477 msgid "DD/MM/YYYY (12/10/2025)" msgstr "DD/MM/YYYY (12/10/2025)" -#: /app/templates/index.php:4476 +#: /app/templates/index.php:4478 msgid "DD.MM.YYYY (12.10.2025)" msgstr "DD.MM.YYYY (12.10.2025)" -#: /app/templates/index.php:4477 +#: /app/templates/index.php:4479 msgid "Mon D, YYYY (Oct 12, 2025)" msgstr "Mon D, YYYY (Oct 12, 2025)" -#: /app/templates/index.php:4483 +#: /app/templates/index.php:4485 msgid "First Day of Week" msgstr "Erster Tag der Woche" -#: /app/templates/index.php:4484 +#: /app/templates/index.php:4486 msgid "Starting day for calendars and weekly reports" msgstr "Legt den ersten Tag für Kalender und Wochenberichte fest" -#: /app/templates/index.php:4502 +#: /app/templates/index.php:4504 msgid "Decimal Places" msgstr "Dezimalstellen" -#: /app/templates/index.php:4503 +#: /app/templates/index.php:4505 msgid "Number of decimal places to display" msgstr "Anzahl der Dezimalstellen, die dargestellt werden sollen" -#: /app/templates/index.php:4514 +#: /app/templates/index.php:4516 msgid "Decimal Separator" msgstr "Dezimaltrennung" -#: /app/templates/index.php:4515 +#: /app/templates/index.php:4517 msgid "Character used for decimal separation" msgstr "Dezimaltrennzeichen" -#: /app/templates/index.php:4518 /app/templates/index.php:4530 +#: /app/templates/index.php:4520 /app/templates/index.php:4532 msgid "Period (.)" msgstr "Punkt (.)" -#: /app/templates/index.php:4525 +#: /app/templates/index.php:4527 msgid "Thousands Separator" msgstr "Tausendertrennung" -#: /app/templates/index.php:4526 +#: /app/templates/index.php:4528 msgid "Character used for thousands separation" msgstr "Tausendertrennzeichen" -#: /app/templates/index.php:4531 +#: /app/templates/index.php:4533 msgid "Space ( )" msgstr "Leerzeichen ( )" -#: /app/templates/index.php:4538 /app/templates/index.php:6514 +#: /app/templates/index.php:4540 /app/templates/index.php:6506 msgid "Preview:" msgstr "Vorschau:" -#: /app/templates/index.php:4553 +#: /app/templates/index.php:4555 msgid "Notify when approaching or exceeding budget limits" msgstr "" "Benachrichtigung bei Annäherung an oder Überschreitung von Budgetgrenzen" -#: /app/templates/index.php:4562 +#: /app/templates/index.php:4564 msgid "Forecast Warnings" msgstr "Prognosewarnungen" -#: /app/templates/index.php:4563 +#: /app/templates/index.php:4565 msgid "Notify about negative cash flow predictions" msgstr "Über negative Cashflow-Prognosen informieren" -#: /app/templates/index.php:4572 +#: /app/templates/index.php:4574 msgid "Unusual Spending Alerts" msgstr "Warnungen bei ungewöhnlichen Ausgaben" -#: /app/templates/index.php:4573 +#: /app/templates/index.php:4575 msgid "" "Notify when a category runs well above its 6-month typical spending (max one " "alert per category per month)" @@ -16724,37 +16672,37 @@ msgstr "" "typischen Ausgaben der letzten 6 Monate liegen (maximal eine Warnung pro " "Kategorie und Monat)" -#: /app/templates/index.php:4582 +#: /app/templates/index.php:4584 #, fuzzy #| msgid "Budgeting" msgid "Budget Digest" msgstr "Budgetplanung" -#: /app/templates/index.php:4583 +#: /app/templates/index.php:4585 msgid "Periodic summary of spending, budgets, upcoming bills and goals" msgstr "" "Regelmäßige Übersicht über Ausgaben, Budgets, bevorstehende Rechnungen und " "Ziele" -#: /app/templates/index.php:4590 +#: /app/templates/index.php:4592 msgid "Digest Frequency" msgstr "Häufigkeit der Zusammenfassung" -#: /app/templates/index.php:4591 +#: /app/templates/index.php:4593 msgid "How often the budget digest is sent" msgstr "Wie oft die Budgetzusammenfassung gesendet wird" -#: /app/templates/index.php:4603 +#: /app/templates/index.php:4605 msgid "Email Digest" msgstr "E-Mail-Übersicht" -#: /app/templates/index.php:4604 +#: /app/templates/index.php:4606 msgid "Also send the digest by email (requires a working mail server)" msgstr "" "Die Übersicht zusätzlich per E-Mail senden (erfordert einen funktionierenden " "Mailserver)" -#: /app/templates/index.php:4614 +#: /app/templates/index.php:4616 msgid "" "Where uploaded receipts are filed in your Files. Year and month subfolders " "are created underneath. Receipts already attached stay where they are." @@ -16763,17 +16711,17 @@ msgstr "" "werden. Darunter werden Unterordner für Jahr und Monat erstellt. Bereits " "angehängte Belege bleiben an ihrem bisherigen Speicherort." -#: /app/templates/index.php:4617 +#: /app/templates/index.php:4619 #, fuzzy #| msgid "Recent Imports" msgid "Receipts folder" msgstr "Zuletzt importierte Daten" -#: /app/templates/index.php:4622 +#: /app/templates/index.php:4624 msgid "Browse…" msgstr "" -#: /app/templates/index.php:4625 +#: /app/templates/index.php:4627 msgid "" "A path inside your Files, for example Applications/Budget. Leave empty for " "the default, Budget/Receipts." @@ -16781,64 +16729,56 @@ msgstr "" "Ein Pfad innerhalb deiner Dateien, zum Beispiel Applications/Budget. Leer " "lassen, um den Standardpfad Budget/Receipts zu verwenden." -#: /app/templates/index.php:4639 +#: /app/templates/index.php:4641 msgid "Monthly Report to Files" msgstr "MonatssummenMonatsbericht in Dateien speichern" -#: /app/templates/index.php:4640 +#: /app/templates/index.php:4642 msgid "" "Save a PDF summary of the previous month into Budget/Reports in your Files" msgstr "" "Eine PDF-Zusammenfassung des Vormonats im Ordner „Budget/Reports“ in deinen " "Dateien speichern" -#: /app/templates/index.php:4649 +#: /app/templates/index.php:4651 msgid "Monthly Report by Email" msgstr "Monatsbericht per E-Mail" -#: /app/templates/index.php:4650 +#: /app/templates/index.php:4652 msgid "Email the monthly PDF report (requires a working mail server)" msgstr "" "Den monatlichen PDF-Bericht per E-Mail senden (erfordert einen " "funktionierenden Mailserver)" -#: /app/templates/index.php:4666 +#: /app/templates/index.php:4668 msgid "Auto-apply Import Rules" msgstr "Importregeln automatisch anwenden" -#: /app/templates/index.php:4667 +#: /app/templates/index.php:4669 msgid "Automatically categorize transactions when importing" msgstr "Buchungen automatisch bei Import kategorisieren" #: /app/templates/index.php:4676 -msgid "Skip Duplicate Transactions" -msgstr "Doppelte Buchungen überspringen" - -#: /app/templates/index.php:4677 -msgid "Automatically skip duplicate transactions during import" -msgstr "Buchungsduplikate bei Import automatisch überspringen" - -#: /app/templates/index.php:4684 msgid "Default Export Format" msgstr "Standard Exportformat" -#: /app/templates/index.php:4685 +#: /app/templates/index.php:4677 msgid "Preferred format for data exports" msgstr "Präferiertes Format für Datenexport" -#: /app/templates/index.php:4688 +#: /app/templates/index.php:4680 msgid "CSV" msgstr "CSV" -#: /app/templates/index.php:4689 /app/templates/index.php:6398 +#: /app/templates/index.php:4681 /app/templates/index.php:6390 msgid "JSON" msgstr "JSON" -#: /app/templates/index.php:4690 +#: /app/templates/index.php:4682 msgid "PDF" msgstr "PDF" -#: /app/templates/index.php:4699 +#: /app/templates/index.php:4691 msgid "" "Export all your data for backup or migration to another Nextcloud instance. " "Import to restore or migrate data." @@ -16847,11 +16787,11 @@ msgstr "" "Nextcloud-Instanz. Importiere die Daten, um sie wiederherzustellen oder zu " "migrieren." -#: /app/templates/index.php:4704 +#: /app/templates/index.php:4696 msgid "Export Data" msgstr "Daten exportieren" -#: /app/templates/index.php:4705 +#: /app/templates/index.php:4697 msgid "" "Download all your accounts, transactions, categories, bills, import rules, " "and settings as a ZIP file." @@ -16859,11 +16799,11 @@ msgstr "" "Alle Konten, Buchungen, Kategorien, Rechnungen, Importregeln und " "Einstellungen als ZIP-Datei herunterladen." -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "Security Notice:" msgstr "Sicherheitshinweis:" -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "" "The export file contains sensitive data including decrypted banking details. " "Store it securely and delete after use." @@ -16871,15 +16811,15 @@ msgstr "" "Die Exportdatei enthält sensible Daten, darunter entschlüsselte Bankdaten. " "Bewahre sie sicher auf und lösche sie nach Verwendung." -#: /app/templates/index.php:4712 +#: /app/templates/index.php:4704 msgid "Export All Data" msgstr "Alle Daten exportieren" -#: /app/templates/index.php:4718 +#: /app/templates/index.php:4710 msgid "Import Data" msgstr "Daten importieren" -#: /app/templates/index.php:4719 +#: /app/templates/index.php:4711 msgid "" "Import data from a previously exported ZIP file. This will replace all " "existing data." @@ -16887,11 +16827,11 @@ msgstr "" "Daten aus einer zuvor exportierten ZIP-Datei importieren. Dabei werden alle " "vorhandenen Daten überschrieben." -#: /app/templates/index.php:4722 /app/templates/index.php:4927 +#: /app/templates/index.php:4714 /app/templates/index.php:4919 msgid "Warning:" msgstr "Warnung:" -#: /app/templates/index.php:4722 +#: /app/templates/index.php:4714 msgid "" "Importing will permanently delete all your current data and replace it with " "the imported data. This cannot be undone." @@ -16900,39 +16840,39 @@ msgstr "" "die importierten Daten ersetzt. Dieser Vorgang kann nicht rückgängig gemacht " "werden." -#: /app/templates/index.php:4728 +#: /app/templates/index.php:4720 msgid "Drag and drop your export file here" msgstr "Lege die Exportdatei hier ab" -#: /app/templates/index.php:4732 +#: /app/templates/index.php:4724 msgid "Supported format: ZIP (exported from Budget app)" msgstr "Unterstütztes Format: ZIP (exportiert aus Budget App)" -#: /app/templates/index.php:4738 +#: /app/templates/index.php:4730 msgid "Import Preview" msgstr "Importvorschau" -#: /app/templates/index.php:4742 +#: /app/templates/index.php:4734 msgid "Export Version:" msgstr "Exportversion:" -#: /app/templates/index.php:4746 +#: /app/templates/index.php:4738 msgid "Exported At:" msgstr "Exportdatum:" -#: /app/templates/index.php:4782 +#: /app/templates/index.php:4774 msgid "Confirm Import" msgstr "Import bestätigen" -#: /app/templates/index.php:4790 +#: /app/templates/index.php:4782 msgid "Processing import..." msgstr "Import wird durchgeführt..." -#: /app/templates/index.php:4808 +#: /app/templates/index.php:4800 msgid "Recalculate Account Balances" msgstr "Kontosalden neu berechnen" -#: /app/templates/index.php:4809 +#: /app/templates/index.php:4801 msgid "" "Recalculates all account balances from their opening balance and transaction " "history. Use this if account balances appear incorrect." @@ -16941,15 +16881,15 @@ msgstr "" "Buchungsverlauf. Verwenden Sie diese Funktion, wenn die Kontostände falsch " "erscheinen." -#: /app/templates/index.php:4813 +#: /app/templates/index.php:4805 msgid "Recalculate" msgstr "Neu berechnen" -#: /app/templates/index.php:4818 +#: /app/templates/index.php:4810 msgid "Repair Data" msgstr "Daten reparieren" -#: /app/templates/index.php:4819 +#: /app/templates/index.php:4811 msgid "" "Scans for data integrity issues: duplicate auto-generated transactions, " "bills with stuck due dates, and balance inconsistencies. Shows findings for " @@ -16960,75 +16900,75 @@ msgstr "" "Unstimmigkeiten bei Kontoständen. Zeigt die gefundenen Probleme zur " "Überprüfung an, bevor Änderungen vorgenommen werden." -#: /app/templates/index.php:4823 +#: /app/templates/index.php:4815 msgid "Scan for Issues" msgstr "Nach Problemen suchen" -#: /app/templates/index.php:4836 +#: /app/templates/index.php:4828 msgid "Experimental Feature" msgstr "" -#: /app/templates/index.php:4837 +#: /app/templates/index.php:4829 msgid "" "Bank Sync is a new feature that is still being tested and may be unreliable. " "If you encounter any issues, please submit a report on GitHub so we can " "resolve them." msgstr "" -#: /app/templates/index.php:4838 +#: /app/templates/index.php:4830 msgid "Report an issue on GitHub" msgstr "" -#: /app/templates/index.php:4845 +#: /app/templates/index.php:4837 msgid "Enable Bank Sync" msgstr "" -#: /app/templates/index.php:4846 +#: /app/templates/index.php:4838 msgid "" "Allow users to connect external bank accounts for automatic transaction " "imports. Supports GoCardless (UK/Europe) and SimpleFIN (US). Disabled by " "default for security." msgstr "" -#: /app/templates/index.php:4852 +#: /app/templates/index.php:4844 #, fuzzy #| msgid "Recent Imports" msgid "Receipt scanning" msgstr "Zuletzt importierte Daten" -#: /app/templates/index.php:4854 +#: /app/templates/index.php:4846 msgid "" "Read a photographed receipt and fill in the transaction for the user. Off by " "default: while it is off, this app sends receipt images nowhere." msgstr "" -#: /app/templates/index.php:4855 +#: /app/templates/index.php:4847 msgid "" "The scan buttons themselves arrive with the next update — settings saved now " "take effect the moment they do." msgstr "" -#: /app/templates/index.php:4861 +#: /app/templates/index.php:4853 msgid "Off — no receipt scanning" msgstr "" -#: /app/templates/index.php:4862 +#: /app/templates/index.php:4854 msgid "Nextcloud AI (uses this server's configured AI provider)" msgstr "" -#: /app/templates/index.php:4863 +#: /app/templates/index.php:4855 msgid "Custom endpoint (OpenAI-compatible, e.g. a local Ollama)" msgstr "" -#: /app/templates/index.php:4864 +#: /app/templates/index.php:4856 msgid "Otherworld hosted relay (license key)" msgstr "" -#: /app/templates/index.php:4870 +#: /app/templates/index.php:4862 msgid "Endpoint URL" msgstr "" -#: /app/templates/index.php:4872 +#: /app/templates/index.php:4864 msgid "" "The base URL of an OpenAI-compatible server. This server makes the request, " "so an address only reachable on your local network works — and keeps " @@ -17037,117 +16977,117 @@ msgid "" "to call it." msgstr "" -#: /app/templates/index.php:4876 +#: /app/templates/index.php:4868 msgid "Model" msgstr "" -#: /app/templates/index.php:4878 +#: /app/templates/index.php:4870 msgid "" "The vision model to ask for, exactly as the endpoint names it. It must be " "able to read images." msgstr "" -#: /app/templates/index.php:4882 +#: /app/templates/index.php:4874 msgid "API key" msgstr "" -#: /app/templates/index.php:4883 +#: /app/templates/index.php:4875 msgid "Leave blank to keep the saved key" msgstr "" -#: /app/templates/index.php:4884 +#: /app/templates/index.php:4876 msgid "" "Stored encrypted, and never shown again after saving. Leave blank to keep " "the current key; clear it with the Remove key button." msgstr "" -#: /app/templates/index.php:4885 +#: /app/templates/index.php:4877 #, fuzzy #| msgid "Remove tile" msgid "Remove key" msgstr "Kachel entfernen" -#: /app/templates/index.php:4889 +#: /app/templates/index.php:4881 #, fuzzy #| msgid "Description" msgid "Subscription" msgstr "Beschreibung" -#: /app/templates/index.php:4893 +#: /app/templates/index.php:4885 #, php-format msgid "Standard — %s/month (500 scans)" msgstr "" -#: /app/templates/index.php:4894 +#: /app/templates/index.php:4886 #, php-format msgid "Standard — %s/year (500 scans a month)" msgstr "" -#: /app/templates/index.php:4895 +#: /app/templates/index.php:4887 #, php-format msgid "Business — %s/month (1,500 scans)" msgstr "" -#: /app/templates/index.php:4896 +#: /app/templates/index.php:4888 #, php-format msgid "Business — %s/year (1,500 scans a month)" msgstr "" -#: /app/templates/index.php:4898 +#: /app/templates/index.php:4890 msgid "Subscribe" msgstr "" -#: /app/templates/index.php:4899 +#: /app/templates/index.php:4891 msgid "" "Checkout opens in a new tab. Your license key is shown once after payment " "and emailed to you — paste it into the field above." msgstr "" -#: /app/templates/index.php:4901 +#: /app/templates/index.php:4893 #, fuzzy #| msgid "Bills Calendar" msgid "Manage subscription" msgstr "Rechnungskalender" -#: /app/templates/index.php:4902 +#: /app/templates/index.php:4894 msgid "Change plan, update the card, or cancel — opens Stripe in a new tab." msgstr "" -#: /app/templates/index.php:4909 +#: /app/templates/index.php:4901 msgid "What gets sent" msgstr "" -#: /app/templates/index.php:4911 +#: /app/templates/index.php:4903 msgid "Receipt scanning documentation" msgstr "" -#: /app/templates/index.php:4917 +#: /app/templates/index.php:4909 #, fuzzy #| msgid "Failed to retrieve settings" msgid "Save receipt scanning settings" msgstr "Einstellungen konnten nicht abgerufen werden" -#: /app/templates/index.php:4927 +#: /app/templates/index.php:4919 msgid "Actions in this section are destructive and cannot be undone." msgstr "" "Die Vorgänge in diesem Abschnitt sind irreversibel und können nicht " "rückgängig gemacht werden." -#: /app/templates/index.php:4933 /app/templates/index.php:4938 +#: /app/templates/index.php:4925 /app/templates/index.php:4930 msgid "Reset All to Defaults" msgstr "Alle Einstellungen auf Standardwerte zurücksetzen" -#: /app/templates/index.php:4934 +#: /app/templates/index.php:4926 msgid "" "Put every setting on this page back to its default. Your accounts, " "transactions and other data are not touched." msgstr "" -#: /app/templates/index.php:4944 /app/templates/index.php:4949 +#: /app/templates/index.php:4936 /app/templates/index.php:4941 msgid "Factory Reset" msgstr "Auf Werkeinstellungen zurücksetzen" -#: /app/templates/index.php:4945 +#: /app/templates/index.php:4937 msgid "" "Permanently delete ALL your data including accounts, transactions, bills, " "categories, settings, and more. Only audit logs will be preserved for " @@ -17158,25 +17098,25 @@ msgstr "" "werden aus Compliance-Gründen aufbewahrt. Dieser Vorgang kann nicht " "rückgängig gemacht werden." -#: /app/templates/index.php:4965 +#: /app/templates/index.php:4957 msgid "What's new" msgstr "" -#: /app/templates/index.php:4969 +#: /app/templates/index.php:4961 msgid "Open docs site" msgstr "Dokumentationsseite öffnen" -#: /app/templates/index.php:4973 /app/templates/index.php:7563 +#: /app/templates/index.php:4965 /app/templates/index.php:7555 msgid "Report an Issue" msgstr "Fehler melden" -#: /app/templates/index.php:4981 +#: /app/templates/index.php:4973 #, fuzzy #| msgid "Full Documentation" msgid "Documentation" msgstr "Vollständige Dokumentation" -#: /app/templates/index.php:4982 +#: /app/templates/index.php:4974 msgid "" "A guide for every part of the app. Each one opens the full page on the " "documentation site." @@ -17184,11 +17124,11 @@ msgstr "" "Eine Anleitung für jeden Bereich der App. Jede Anleitung öffnet die " "vollständige Seite auf der Dokumentationswebsite." -#: /app/templates/index.php:4993 +#: /app/templates/index.php:4985 msgid "Enjoying the app?" msgstr "" -#: /app/templates/index.php:4994 +#: /app/templates/index.php:4986 msgid "" "Budget is free and open source. If it helps you keep your finances straight, " "a donation helps keep it maintained — everything works fully without one." @@ -17198,15 +17138,15 @@ msgstr "" "Weiterentwicklung und Pflege. Auch ohne Spende stehen dir alle Funktionen " "uneingeschränkt zur Verfügung." -#: /app/templates/index.php:5011 +#: /app/templates/index.php:5003 msgid "Keyboard Shortcuts" msgstr "Tastenkürzel" -#: /app/templates/index.php:5015 +#: /app/templates/index.php:5007 msgid "Drive Budget from the keyboard" msgstr "Budget über die Tastatur bedienen" -#: /app/templates/index.php:5016 +#: /app/templates/index.php:5008 msgid "" "Press ? anywhere in the app for the full cheat sheet. Jump between pages " "with g followed by a letter, focus search with /, and edit or select rows in " @@ -17217,15 +17157,15 @@ msgstr "" "Buchstaben zwischen den Seiten, aktiviere die Suche mit / und bearbeite oder " "wähle Zeilen in der Transaktionsliste aus, ohne zur Maus greifen zu müssen." -#: /app/templates/index.php:5020 +#: /app/templates/index.php:5012 msgid "Show shortcuts" msgstr "Tastenkürzel anzeigen" -#: /app/templates/index.php:5028 +#: /app/templates/index.php:5020 msgid "Quick Add Page" msgstr "Seite „Schnelle Buchung“" -#: /app/templates/index.php:5029 +#: /app/templates/index.php:5021 msgid "" "A minimal page for adding transactions on mobile. Bookmark this URL or add " "it to your home screen." @@ -17234,46 +17174,46 @@ msgstr "" "Speichere diese URL als Lesezeichen oder füge sie deinem Startbildschirm " "hinzu." -#: /app/templates/index.php:5031 +#: /app/templates/index.php:5023 msgid "Quick Add Page URL" msgstr "URL der Seite „Schnelle Buchung“" -#: /app/templates/index.php:5034 +#: /app/templates/index.php:5026 msgid "Copy URL" msgstr "" -#: /app/templates/index.php:5041 +#: /app/templates/index.php:5033 msgid "System Info" msgstr "" -#: /app/templates/index.php:5042 +#: /app/templates/index.php:5034 msgid "Copy this information when reporting issues." msgstr "Kopiere diese Informationen, wenn du ein Problem meldest." -#: /app/templates/index.php:5048 +#: /app/templates/index.php:5040 msgid "Copy to Clipboard" msgstr "" -#: /app/templates/index.php:5065 /app/templates/index.php:6912 -#: /app/templates/index.php:6944 +#: /app/templates/index.php:5057 /app/templates/index.php:6904 +#: /app/templates/index.php:6936 msgid "Tag Name" msgstr "Schlagwortname" -#: /app/templates/index.php:5066 +#: /app/templates/index.php:5058 msgid "e.g., Business, Vacation, Groceries" msgstr "z. B. Geschäftlich, Urlaub, Lebensmittel" -#: /app/templates/index.php:5069 /app/templates/index.php:5254 -#: /app/templates/index.php:6827 /app/templates/index.php:6916 -#: /app/templates/index.php:6948 +#: /app/templates/index.php:5061 /app/templates/index.php:5246 +#: /app/templates/index.php:6819 /app/templates/index.php:6908 +#: /app/templates/index.php:6940 msgid "Color" msgstr "Farbe" -#: /app/templates/index.php:5072 +#: /app/templates/index.php:5064 msgid "Color (hex code)" msgstr "" -#: /app/templates/index.php:5080 /app/templates/index.php:6956 +#: /app/templates/index.php:5072 /app/templates/index.php:6948 msgid "" "Stop offering this tag when tagging new transactions. Transactions that " "already have it keep it." @@ -17281,64 +17221,62 @@ msgstr "" "Dieses Schlagwort beim Zuweisen von Schlagwörtern zu neuen Transaktionen " "nicht mehr anbieten. Bereits damit versehene Transaktionen behalten es." -#: /app/templates/index.php:5094 +#: /app/templates/index.php:5086 #, fuzzy #| msgid "Failed to retrieve import templates" msgid "Save Import Template" msgstr "Fehler beim Laden der Importvorlagen" -#: /app/templates/index.php:5099 +#: /app/templates/index.php:5091 #, fuzzy #| msgid "Tag Name" msgid "Template Name" msgstr "Schlagwortname" -#: /app/templates/index.php:5100 +#: /app/templates/index.php:5092 #, fuzzy #| msgid "e.g., Monthly Savings" msgid "e.g., My Bank Checking" msgstr "z.B. Monatliche Ersparnisse" -#: /app/templates/index.php:5101 +#: /app/templates/index.php:5093 msgid "" "Saves the current import settings (column mapping or account routing, plus " "options) so you can reuse them for future imports." msgstr "" -#: /app/templates/index.php:5115 +#: /app/templates/index.php:5107 msgid "Manage Import Templates" msgstr "" -#: /app/templates/index.php:5133 +#: /app/templates/index.php:5125 msgid "" "The figures include everything filed under the project categories, including " "by people you share them with. View transactions only lists the ones in " "accounts you can see." msgstr "" -#: /app/templates/index.php:5135 -#, fuzzy -#| msgid "Category" +#: /app/templates/index.php:5127 msgid "Subcategory" -msgstr "Kategorie" +msgstr "Unterkategorie" -#: /app/templates/index.php:5143 +#: /app/templates/index.php:5135 #, fuzzy #| msgid "View All Transactions" msgid "View transactions" msgstr "Alle Buchungen anzeigen" -#: /app/templates/index.php:5155 +#: /app/templates/index.php:5147 #, fuzzy #| msgid "Projected Income" msgid "Project form" msgstr "Voraussichtliches Einkommen" -#: /app/templates/index.php:5158 +#: /app/templates/index.php:5150 msgid "e.g., House renovation" msgstr "z. B. Hausrenovierung" -#: /app/templates/index.php:5163 +#: /app/templates/index.php:5155 msgid "" "Everything filed under this category and its subcategories counts towards " "the project." @@ -17346,25 +17284,25 @@ msgstr "" "Alles, was dieser Kategorie und ihren Unterkategorien zugeordnet ist, wird " "dem Projekt zugerechnet." -#: /app/templates/index.php:5166 +#: /app/templates/index.php:5158 #, fuzzy #| msgid "Total Budgeted" msgid "Total budget" msgstr "In Budgets erfasst" -#: /app/templates/index.php:5175 +#: /app/templates/index.php:5167 msgid "End date (optional)" msgstr "Enddatum (optional)" -#: /app/templates/index.php:5180 +#: /app/templates/index.php:5172 msgid "Subcategory amounts (optional)" msgstr "Beträge der Unterkategorien (optional)" -#: /app/templates/index.php:5187 +#: /app/templates/index.php:5179 msgid "Leave these categories out of monthly budgets" msgstr "Diese Kategorien von den monatlichen Budgets ausschließen" -#: /app/templates/index.php:5189 +#: /app/templates/index.php:5181 msgid "" "Ticks Exclude from budgeting on the category, so a big project bill does not " "show as over budget on the Budget page. The spending still counts in reports " @@ -17375,171 +17313,171 @@ msgstr "" "angezeigt wird. Die Ausgaben werden weiterhin in Berichten und im Dashboard " "berücksichtigt." -#: /app/templates/index.php:5211 +#: /app/templates/index.php:5203 msgid "Goal Name" msgstr "Sparzielname" -#: /app/templates/index.php:5212 +#: /app/templates/index.php:5204 msgid "e.g., Emergency Fund, Vacation, New Car" msgstr "z.B. Notgroschen, Urlaub, neues Auto" -#: /app/templates/index.php:5216 +#: /app/templates/index.php:5208 msgid "Target Amount" msgstr "Zielbetrag" -#: /app/templates/index.php:5221 +#: /app/templates/index.php:5213 msgid "Current Amount" msgstr "Aktueller Betrag" -#: /app/templates/index.php:5226 +#: /app/templates/index.php:5218 msgid "Target Date (optional)" msgstr "Zieldatum (optional)" -#: /app/templates/index.php:5235 +#: /app/templates/index.php:5227 msgid "Linked Account (optional)" msgstr "Verknüpfter Account (optional)" -#: /app/templates/index.php:5243 +#: /app/templates/index.php:5235 msgid "Linked Tag (optional)" msgstr "Verknüpftes Schlagwort (optional)" -#: /app/templates/index.php:5249 +#: /app/templates/index.php:5241 msgid "" "Current amount will be automatically calculated from tagged transactions." msgstr "Aktueller Betrag wird automatisch anhand von Schlagwörtern berechnet." -#: /app/templates/index.php:5263 +#: /app/templates/index.php:5255 msgid "Any notes about this goal..." msgstr "Notizen über das Ziel..." -#: /app/templates/index.php:5270 +#: /app/templates/index.php:5262 msgid "Save Goal" msgstr "Sparziel speichern" -#: /app/templates/index.php:5281 +#: /app/templates/index.php:5273 msgid "Add to" msgstr "Hinzufügen zu" -#: /app/templates/index.php:5286 +#: /app/templates/index.php:5278 msgid "Amount to Add" msgstr "Hinzuzufügender Betrag" -#: /app/templates/index.php:5318 +#: /app/templates/index.php:5310 msgid "Basic Information" msgstr "Grundlegende Informationen" -#: /app/templates/index.php:5320 +#: /app/templates/index.php:5312 msgid "Pension Name" msgstr "Rentenname" -#: /app/templates/index.php:5321 +#: /app/templates/index.php:5313 msgid "e.g., Company Pension, Vanguard SIPP" msgstr "z.B. betriebliche Altersvorsorge, private Altersvorsorge" -#: /app/templates/index.php:5322 +#: /app/templates/index.php:5314 msgid "A descriptive name for this pension" msgstr "Beschreibender Name für diese Rente" -#: /app/templates/index.php:5326 +#: /app/templates/index.php:5318 msgid "Pension Type" msgstr "Rentenart" -#: /app/templates/index.php:5328 +#: /app/templates/index.php:5320 msgid "Workplace Pension" msgstr "Betriebsrente" -#: /app/templates/index.php:5329 +#: /app/templates/index.php:5321 msgid "Personal Pension" msgstr "Private Altersvorsorge" -#: /app/templates/index.php:5334 +#: /app/templates/index.php:5326 msgid "Determines which fields are available below" msgstr "Legt fest, welche Felder unten angezeigt werden" -#: /app/templates/index.php:5339 +#: /app/templates/index.php:5331 msgid "e.g., Scottish Widows, Aviva" msgstr "z.B. Lebensversicherungen, Investments" -#: /app/templates/index.php:5340 +#: /app/templates/index.php:5332 msgid "Pension provider or scheme administrator" msgstr "Rentenversicherer oder Verwalter des Rentensystems" -#: /app/templates/index.php:5353 +#: /app/templates/index.php:5345 msgid "Financial Details" msgstr "Finanzielle Details" -#: /app/templates/index.php:5358 +#: /app/templates/index.php:5350 msgid "Current total value of the pension pot" msgstr "Aktueller Gesamtwert des Rentenvermögens" -#: /app/templates/index.php:5364 +#: /app/templates/index.php:5356 msgid "Combined employee and employer contribution" msgstr "Gesamtbeitrag von Arbeitnehmer und Arbeitgeber" -#: /app/templates/index.php:5368 +#: /app/templates/index.php:5360 #, php-format msgid "Expected Annual Return (%%)" msgstr "Erwartete jährliche Rendite (%%)" -#: /app/templates/index.php:5370 +#: /app/templates/index.php:5362 msgid "Estimated yearly growth rate for projections" msgstr "Geschätzte jährliche Wachstumsrate für Prognosen" -#: /app/templates/index.php:5376 +#: /app/templates/index.php:5368 msgid "Age you plan to start drawing this pension" msgstr "Alter, ab dem du diese Rente beziehen möchtest" -#: /app/templates/index.php:5380 +#: /app/templates/index.php:5372 #, fuzzy #| msgid "Projected at Retirement" msgid "Target Pot at Retirement" msgstr "Prognose zum Zeitpunkt des Renteneintritts" -#: /app/templates/index.php:5382 +#: /app/templates/index.php:5374 msgid "" "Goal pot value used for the projection progress bar (leave blank for the " "default)" msgstr "" -#: /app/templates/index.php:5386 +#: /app/templates/index.php:5378 msgid "Income Details" msgstr "Einnahmedetails" -#: /app/templates/index.php:5389 +#: /app/templates/index.php:5381 msgid "Projected Annual Income" msgstr "Prognostiziertes Jahreseinkommen" -#: /app/templates/index.php:5391 +#: /app/templates/index.php:5383 msgid "Expected yearly income at retirement" msgstr "Erwartetes Jahreseinkommen im Ruhestand" -#: /app/templates/index.php:5395 +#: /app/templates/index.php:5387 msgid "Transfer Value" msgstr "Buchungswert" -#: /app/templates/index.php:5397 +#: /app/templates/index.php:5389 msgid "Cash equivalent transfer value (CETV) if known" msgstr "Bargeldäquivalenter Übertragungswert, sofern bekannt" -#: /app/templates/index.php:5403 +#: /app/templates/index.php:5395 msgid "Normal retirement age for this scheme" msgstr "Reguläres Renteneintrittsalter für dieses System" -#: /app/templates/index.php:5410 +#: /app/templates/index.php:5402 msgid "Save Pension" msgstr "Rente speichern" -#: /app/templates/index.php:5436 +#: /app/templates/index.php:5428 msgid "Update" msgstr "Update" -#: /app/templates/index.php:5459 +#: /app/templates/index.php:5451 #, fuzzy #| msgid "Pay From Account" msgid "Came from account" msgstr "Zahlung vom Konto" -#: /app/templates/index.php:5463 +#: /app/templates/index.php:5455 msgid "" "Optional: records a matching withdrawal in that account and keeps it out of " "your spending" @@ -17547,64 +17485,62 @@ msgstr "" "Optional: Erfasst eine entsprechende Abbuchung auf diesem Konto und " "berücksichtigt sie nicht als Ausgabe" -#: /app/templates/index.php:5466 /app/templates/index.php:5502 -#: /app/templates/index.php:5549 +#: /app/templates/index.php:5458 /app/templates/index.php:5494 +#: /app/templates/index.php:5541 msgid "Note" msgstr "Notiz" -#: /app/templates/index.php:5467 +#: /app/templates/index.php:5459 msgid "e.g., Bonus top-up" msgstr "z. B. Bonusaufladung" -#: /app/templates/index.php:5472 +#: /app/templates/index.php:5464 msgid "Log" msgstr "Log" -#: /app/templates/index.php:5495 +#: /app/templates/index.php:5487 #, fuzzy #| msgid "Edit account" msgid "Paid into account" msgstr "Konto bearbeiten" -#: /app/templates/index.php:5499 +#: /app/templates/index.php:5491 msgid "Optional: records a matching deposit in that account" msgstr "Optional: Erfasst eine entsprechende Einzahlung auf diesem Konto" -#: /app/templates/index.php:5503 +#: /app/templates/index.php:5495 msgid "e.g., Tax-free lump sum" msgstr "" -#: /app/templates/index.php:5508 +#: /app/templates/index.php:5500 #, fuzzy #| msgid "Record now" msgid "Record" msgstr "Jetzt aufzeichnen" -#: /app/templates/index.php:5518 -#, fuzzy -#| msgid "Monthly Contribution" +#: /app/templates/index.php:5510 msgid "Scheduled Contribution" -msgstr "Monatlicher Beitrag" +msgstr "Geplanter Beitrag" -#: /app/templates/index.php:5535 +#: /app/templates/index.php:5527 #, fuzzy #| msgid "Year to Date" msgid "Next Date" msgstr "Seit Jahresbeginn" -#: /app/templates/index.php:5539 +#: /app/templates/index.php:5531 #, fuzzy #| msgid "From Account" msgid "From account" msgstr "Ursprungskonto" -#: /app/templates/index.php:5545 +#: /app/templates/index.php:5537 #, fuzzy #| msgid "Auto-pay when due" msgid "Auto-post when due" msgstr "Automatische Zahlung bei Fälligkeit" -#: /app/templates/index.php:5546 +#: /app/templates/index.php:5538 #, fuzzy #| msgid "Automatically creates a transaction on the bill's due date" msgid "" @@ -17612,44 +17548,44 @@ msgid "" "on the due date" msgstr "Erstellt automatisch eine Buchung am Fälligkeitstag der Rechnung" -#: /app/templates/index.php:5584 +#: /app/templates/index.php:5576 msgid "e.g., 42 Maple Street, Tesla Model 3" msgstr "z.B. Unter den Linden 20, Tesla Model 3" -#: /app/templates/index.php:5585 +#: /app/templates/index.php:5577 msgid "A descriptive name for this asset" msgstr "Bezeichnung für dieses Aktivum" -#: /app/templates/index.php:5601 +#: /app/templates/index.php:5593 msgid "Optional notes about this asset" msgstr "Optionale Notizen zu diesem Vermögenswert" -#: /app/templates/index.php:5607 +#: /app/templates/index.php:5599 msgid "Valuation" msgstr "Bewertung" -#: /app/templates/index.php:5611 +#: /app/templates/index.php:5603 msgid "Today's estimated market value" msgstr "Geschätzter aktueller Marktwert" -#: /app/templates/index.php:5624 +#: /app/templates/index.php:5616 msgid "Original acquisition cost" msgstr "Ursprüngliche Anschaffungskosten" -#: /app/templates/index.php:5633 +#: /app/templates/index.php:5625 msgid "Growth / Depreciation" msgstr "Wertzuwachs / Wertverlust" -#: /app/templates/index.php:5635 +#: /app/templates/index.php:5627 #, php-format msgid "Annual Change Rate (%%)" msgstr "Jährliche Wachstumsrate (%%)" -#: /app/templates/index.php:5636 +#: /app/templates/index.php:5628 msgid "e.g., 3.5" msgstr "z.B. 3,5" -#: /app/templates/index.php:5637 +#: /app/templates/index.php:5629 msgid "" "Positive for appreciation (e.g., 3.5), negative for depreciation (e.g., " "-15). Used for value projections." @@ -17657,11 +17593,11 @@ msgstr "" "Positive Werte bedeuten Wertzuwachs (z. B. 3,5), negative Werte Wertverlust " "(z. B. −15). Diese Angabe wird für die Wertentwicklungsvorschau verwendet." -#: /app/templates/index.php:5644 +#: /app/templates/index.php:5636 msgid "Save Asset" msgstr "Vermögenswert speichern" -#: /app/templates/index.php:5667 +#: /app/templates/index.php:5659 msgid "" "Record a new valuation for this asset. This creates a snapshot in the value " "history." @@ -17669,171 +17605,169 @@ msgstr "" "Erfassen Sie eine neue Bewertung für diesen Vermögenswert. Dadurch wird ein " "Eintrag im Werteverlauf erstellt." -#: /app/templates/index.php:5695 +#: /app/templates/index.php:5687 #, fuzzy #| msgid "Scenarios" msgid "Scenario" msgstr "Szenarien" -#: /app/templates/index.php:5697 +#: /app/templates/index.php:5689 #, fuzzy #| msgid "Pension Name" msgid "Scenario Name" msgstr "Rentenname" -#: /app/templates/index.php:5698 +#: /app/templates/index.php:5690 msgid "e.g., Aggressive Payoff" msgstr "" -#: /app/templates/index.php:5699 +#: /app/templates/index.php:5691 #, fuzzy #| msgid "A descriptive name for this pension" msgid "A descriptive name for this scenario" msgstr "Beschreibender Name für diese Rente" -#: /app/templates/index.php:5703 +#: /app/templates/index.php:5695 #, fuzzy #| msgid "Set Category" msgid "Strategy" msgstr "Kategorie festlegen" -#: /app/templates/index.php:5705 +#: /app/templates/index.php:5697 msgid "Avalanche (highest rate first)" msgstr "Avalanche (höchster Zinssatz zuerst)" -#: /app/templates/index.php:5706 +#: /app/templates/index.php:5698 msgid "Snowball (smallest balance first)" msgstr "Snowball (kleinster Saldo zuerst)" -#: /app/templates/index.php:5708 +#: /app/templates/index.php:5700 msgid "" "Avalanche saves the most interest. Snowball pays off small debts first for " "motivation." msgstr "" -#: /app/templates/index.php:5714 +#: /app/templates/index.php:5706 #, fuzzy #| msgid "Min Payment" msgid "Payments" msgstr "Mindestzahlung" -#: /app/templates/index.php:5716 +#: /app/templates/index.php:5708 msgid "Extra Monthly Payment" msgstr "Zusätzliche monatliche Zahlung" -#: /app/templates/index.php:5718 +#: /app/templates/index.php:5710 msgid "Additional amount paid each month beyond minimums" msgstr "" -#: /app/templates/index.php:5722 +#: /app/templates/index.php:5714 #, fuzzy #| msgid "One-Time" msgid "One-Time Lump Sum" msgstr "Einmalig" -#: /app/templates/index.php:5724 +#: /app/templates/index.php:5716 msgid "A single extra payment applied once" msgstr "" -#: /app/templates/index.php:5728 +#: /app/templates/index.php:5720 msgid "Apply Lump Sum In Month" msgstr "" -#: /app/templates/index.php:5730 +#: /app/templates/index.php:5722 msgid "Which month to apply the lump sum (1 = immediately)" msgstr "" -#: /app/templates/index.php:5738 -#, fuzzy -#| msgid "Income Details" +#: /app/templates/index.php:5730 msgid "Include Debts" -msgstr "Einnahmedetails" +msgstr "Schulden einbeziehen" -#: /app/templates/index.php:5740 +#: /app/templates/index.php:5732 msgid "Select which debts to include in this scenario" msgstr "" -#: /app/templates/index.php:5744 +#: /app/templates/index.php:5736 #, fuzzy #| msgid "Manual Overrides" msgid "Rate Overrides" msgstr "Manuell überschriebene Wechselkurse" -#: /app/templates/index.php:5745 +#: /app/templates/index.php:5737 msgid "Optionally override interest rates for what-if analysis" msgstr "Optional: Zinssätze für Was-wäre-wenn-Analysen überschreiben" -#: /app/templates/index.php:5753 +#: /app/templates/index.php:5745 #, fuzzy #| msgid "Recalculate" msgid "Save & Calculate" msgstr "Neu berechnen" -#: /app/templates/index.php:5782 +#: /app/templates/index.php:5774 msgid "This overrides the automatic rate for your account only." msgstr "Dies überschreibt den automatischen Wechselkurs nur für dieses Konto." -#: /app/templates/index.php:5786 +#: /app/templates/index.php:5778 msgid "Save Rate" msgstr "Kurs speichern" -#: /app/templates/index.php:5815 +#: /app/templates/index.php:5807 msgid "Choose transaction type" msgstr "Wähle den Buchungstyp" -#: /app/templates/index.php:5826 +#: /app/templates/index.php:5818 #, fuzzy #| msgid "Choose destination account" msgid "Destination Amount" msgstr "Wähle das Zielkonto" -#: /app/templates/index.php:5828 +#: /app/templates/index.php:5820 msgid "Auto-filled from the exchange rate, editable" msgstr "" -#: /app/templates/index.php:5839 +#: /app/templates/index.php:5831 msgid "Choose destination account" msgstr "Wähle das Zielkonto" -#: /app/templates/index.php:5859 +#: /app/templates/index.php:5851 msgid "Merchant or person" msgstr "Händler oder Person" -#: /app/templates/index.php:5887 +#: /app/templates/index.php:5879 #, fuzzy #| msgid "More actions" msgid "More options" msgstr "Mehr Aktionen" -#: /app/templates/index.php:5893 +#: /app/templates/index.php:5885 #, fuzzy #| msgid "Select account" msgid "Scan a receipt" msgstr "Konto auswählen" -#: /app/templates/index.php:5897 +#: /app/templates/index.php:5889 msgid "Drop a photo here, or click to choose one" msgstr "" -#: /app/templates/index.php:5901 +#: /app/templates/index.php:5893 /app/templates/quick-add.php:105 msgid "Reading the receipt…" msgstr "" -#: /app/templates/index.php:5906 +#: /app/templates/index.php:5898 /app/templates/quick-add.php:104 msgid "" "The photo is read on your server and fills in the form for you to check. It " "is attached to the transaction when you save." msgstr "" -#: /app/templates/index.php:5913 +#: /app/templates/index.php:5905 /app/templates/quick-add.php:22 msgid "Upload receipt" msgstr "Beleg hochladen" -#: /app/templates/index.php:5915 +#: /app/templates/index.php:5907 msgid "Choose from Files" msgstr "Aus Dateien auswählen" -#: /app/templates/index.php:5917 +#: /app/templates/index.php:5909 msgid "" "Receipts are stored in your Files (Budget/Receipts) and linked to this " "transaction." @@ -17841,11 +17775,11 @@ msgstr "" "Belege werden in deinen Dateien (Budget/Receipts) gespeichert und mit dieser " "Transaktion verknüpft." -#: /app/templates/index.php:5929 +#: /app/templates/index.php:5921 msgid "Exclude from forecast (extraordinary / one-time)" msgstr "Von der Prognose ausschließen (außergewöhnlich / einmalig)" -#: /app/templates/index.php:5931 +#: /app/templates/index.php:5923 msgid "" "Keeps this one-off amount out of forecast averages. It still affects your " "account balance." @@ -17853,162 +17787,162 @@ msgstr "" "Dieser einmalige Betrag wird bei den Durchschnittswerten der Prognose nicht " "berücksichtigt. Er wirkt sich weiterhin auf deinen Kontostand aus." -#: /app/templates/index.php:5941 +#: /app/templates/index.php:5933 #, fuzzy #| msgid "View Details" msgid "Split Details" msgstr "Details ansehen" -#: /app/templates/index.php:5945 +#: /app/templates/index.php:5937 #, fuzzy #| msgid "Add to" msgid "Add Row" msgstr "Hinzufügen zu" -#: /app/templates/index.php:5950 +#: /app/templates/index.php:5942 msgid "Save transaction" msgstr "Buchung speichern" -#: /app/templates/index.php:5951 /app/templates/index.php:6148 -#: /app/templates/index.php:6382 /app/templates/index.php:6552 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:7147 -#: /app/templates/index.php:7187 /app/templates/index.php:7213 +#: /app/templates/index.php:5943 /app/templates/index.php:6140 +#: /app/templates/index.php:6374 /app/templates/index.php:6544 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:7139 +#: /app/templates/index.php:7179 /app/templates/index.php:7205 msgid "Cancel and close dialog" msgstr "Abbrechen und Dialog schließen" -#: /app/templates/index.php:5960 +#: /app/templates/index.php:5952 msgid "Add/Edit Account" msgstr "Konto erstellen oder ändern" -#: /app/templates/index.php:5972 +#: /app/templates/index.php:5964 msgid "e.g. Everyday Current" msgstr "z. B. Girokonto für den täglichen Gebrauch" -#: /app/templates/index.php:5978 +#: /app/templates/index.php:5970 msgid "Choose account type" msgstr "Kontoart auswählen" -#: /app/templates/index.php:5982 +#: /app/templates/index.php:5974 msgid "Investment Account" msgstr "Anlagekonto" -#: /app/templates/index.php:5983 +#: /app/templates/index.php:5975 msgid "Loan Account" msgstr "Darlehenskonto" -#: /app/templates/index.php:5985 +#: /app/templates/index.php:5977 #, fuzzy #| msgid "Credit" msgid "Line of Credit" msgstr "Kredit" -#: /app/templates/index.php:6000 +#: /app/templates/index.php:5992 msgid "This account is in credit — you have overpaid it" msgstr "" -#: /app/templates/index.php:6002 +#: /app/templates/index.php:5994 msgid "" "Tick this only if the lender owes you money. For a normal debt, leave it " "unticked and the app adds the minus sign for you." msgstr "" -#: /app/templates/index.php:6021 +#: /app/templates/index.php:6013 msgid "e.g. Chase, NatWest" msgstr "z. B. Sparkasse, Deutsche Bank" -#: /app/templates/index.php:6030 +#: /app/templates/index.php:6022 #, fuzzy #| msgid "Banking Details" msgid "Banking" msgstr "Bankverbindung" -#: /app/templates/index.php:6032 +#: /app/templates/index.php:6024 msgid "Account Holder Name" msgstr "Name des Kontoinhabers" -#: /app/templates/index.php:6042 +#: /app/templates/index.php:6034 msgid "Opening Date" msgstr "Kontoeröffnungsdatum" -#: /app/templates/index.php:6048 +#: /app/templates/index.php:6040 #, fuzzy #| msgid "6-digit sort code (UK banks)" msgid "9 digits (US banks)" msgstr "6-stellige Bankleitzahl (britische Banken)" -#: /app/templates/index.php:6053 +#: /app/templates/index.php:6045 #, fuzzy #| msgid "6-digit sort code (UK banks)" msgid "6 digits (UK banks)" msgstr "6-stellige Bankleitzahl (britische Banken)" -#: /app/templates/index.php:6062 +#: /app/templates/index.php:6054 msgid "SWIFT/BIC Code" msgstr "SWIFT-/BIC-Code" -#: /app/templates/index.php:6067 +#: /app/templates/index.php:6059 msgid "Wallet Address" msgstr "Wallet Adresse" -#: /app/templates/index.php:6069 +#: /app/templates/index.php:6061 msgid "Stored encrypted" msgstr "" -#: /app/templates/index.php:6078 +#: /app/templates/index.php:6070 msgid "Rates & limits" msgstr "" -#: /app/templates/index.php:6080 +#: /app/templates/index.php:6072 #, php-format msgid "Interest Rate (%%)" msgstr "Zinssatz (%%)" -#: /app/templates/index.php:6085 +#: /app/templates/index.php:6077 #, fuzzy #| msgid "Frequency" msgid "Compounding Frequency" msgstr "Häufigkeit" -#: /app/templates/index.php:6090 +#: /app/templates/index.php:6082 msgid "Simple (no compounding)" msgstr "" -#: /app/templates/index.php:6100 +#: /app/templates/index.php:6092 msgid "Overdraft Limit" msgstr "Dispolimit" -#: /app/templates/index.php:6105 +#: /app/templates/index.php:6097 msgid "Minimum Payment" msgstr "Mindestzahlung" -#: /app/templates/index.php:6107 +#: /app/templates/index.php:6099 #, fuzzy #| msgid "Minimum monthly payment for debt payoff calculations" msgid "Used for debt payoff calculations" msgstr "Mindestzahlung pro Monat zur Schuldentilgung" -#: /app/templates/index.php:6113 +#: /app/templates/index.php:6105 #, fuzzy #| msgid "Day of the month when bill is due" msgid "Day of the month the statement payment is due" msgstr "Tag im Monat, an dem die Rechnung fällig ist" -#: /app/templates/index.php:6119 +#: /app/templates/index.php:6111 msgid "Track accrued interest over time, with variable rate support" msgstr "" -#: /app/templates/index.php:6125 +#: /app/templates/index.php:6117 #, fuzzy #| msgid "Balanced" msgid "Advanced" msgstr "Ausgeglichen" -#: /app/templates/index.php:6129 +#: /app/templates/index.php:6121 msgid "Exclude from reports, dashboard & forecast" msgstr "Von Berichten, Dashboard und Prognose ausschließen" -#: /app/templates/index.php:6131 +#: /app/templates/index.php:6123 msgid "" "Keep tracking this account, but leave its transactions and balance out of " "every \"all accounts\" total — reports, the dashboard, forecast, net worth " @@ -18020,13 +17954,13 @@ msgstr "" "Berichten, Dashboard, Prognosen, Nettovermögen und Budgets. Das Konto " "erscheint weiterhin in deiner Kontenliste und auf seiner Detailseite." -#: /app/templates/index.php:6136 +#: /app/templates/index.php:6128 #, fuzzy #| msgid "Skip this account" msgid "This account is closed" msgstr "Konto überspringen" -#: /app/templates/index.php:6138 +#: /app/templates/index.php:6130 msgid "" "Keeps its history and its figures in reports, but the account no longer " "appears where you pick an account for new transactions, transfers, bills, " @@ -18039,92 +17973,92 @@ msgstr "" "Der Kontostand muss null sein und es dürfen keine geplanten Ein- oder " "Auszahlungen mehr vorhanden sein." -#: /app/templates/index.php:6147 +#: /app/templates/index.php:6139 msgid "Save account" msgstr "Konto speichern" -#: /app/templates/index.php:6157 +#: /app/templates/index.php:6149 msgid "Add/Edit Bill" msgstr "Rechnung hinzufügen oder bearbeiten" -#: /app/templates/index.php:6168 +#: /app/templates/index.php:6160 msgid "Bill Name / Vendor" msgstr "Rechnungs-/Händlername" -#: /app/templates/index.php:6169 +#: /app/templates/index.php:6161 msgid "e.g., Netflix, Rent, Electric Bill" msgstr "z.B. Netflix, Miete, Stromrechnung" -#: /app/templates/index.php:6170 +#: /app/templates/index.php:6162 msgid "Name of the vendor or recurring bill" msgstr "Name des Anbieters oder der wiederkehrenden Rechnung" -#: /app/templates/index.php:6175 /app/templates/index.php:6660 +#: /app/templates/index.php:6167 /app/templates/index.php:6652 msgid "Transaction description (optional)" msgstr "Transaktionsbeschreibung (optional)" -#: /app/templates/index.php:6176 /app/templates/index.php:6661 +#: /app/templates/index.php:6168 /app/templates/index.php:6653 msgid "Used as the description when transactions are auto-generated" msgstr "" "Wird als Beschreibung für automatisch erstellte Transaktionen verwendet" -#: /app/templates/index.php:6182 +#: /app/templates/index.php:6174 msgid "Expected bill amount" msgstr "Erwarteter Rechnungsbetrag" -#: /app/templates/index.php:6198 +#: /app/templates/index.php:6190 msgid "How often this bill is due" msgstr "Turnus der Rechnung" -#: /app/templates/index.php:6202 +#: /app/templates/index.php:6194 msgid "Select Months" msgstr "Monate auswählen" -#: /app/templates/index.php:6217 +#: /app/templates/index.php:6209 msgid "Select which months this bill occurs" msgstr "Die Monate, in denen diese Rechnung anfällt" -#: /app/templates/index.php:6229 /app/templates/index.php:6706 +#: /app/templates/index.php:6221 /app/templates/index.php:6698 msgid "Select month..." msgstr "Monat auswählen..." -#: /app/templates/index.php:6243 +#: /app/templates/index.php:6235 msgid "Month when yearly bill is due" msgstr "Monat in dem die jährliche Rechnung anfällt" -#: /app/templates/index.php:6251 +#: /app/templates/index.php:6243 #, fuzzy #| msgid "Min Payment" msgid "Payment" msgstr "Mindestzahlung" -#: /app/templates/index.php:6257 +#: /app/templates/index.php:6249 msgid "Categorize this bill (optional)" msgstr "Diese Rechnung kategorisieren (optional)" -#: /app/templates/index.php:6268 +#: /app/templates/index.php:6260 msgid "Define how this bill should be split across categories when paid" msgstr "" "Legen Sie fest, wie diese Rechnung bei Zahlung auf Kategorien aufgeteilt " "werden soll" -#: /app/templates/index.php:6272 +#: /app/templates/index.php:6264 msgid "Pay From Account" msgstr "Zahlung vom Konto" -#: /app/templates/index.php:6276 +#: /app/templates/index.php:6268 msgid "Account used to pay this bill (optional)" msgstr "Verwendetes Konto für diese Rechnung (optional)" -#: /app/templates/index.php:6280 /app/templates/index.php:6748 +#: /app/templates/index.php:6272 /app/templates/index.php:6740 msgid "Auto-detect Pattern" msgstr "Muster automatisch erkennen" -#: /app/templates/index.php:6281 +#: /app/templates/index.php:6273 msgid "e.g., NETFLIX, SPOTIFY" msgstr "z.B. NETFLIX, SPOTIFY" -#: /app/templates/index.php:6282 +#: /app/templates/index.php:6274 msgid "" "Imported transactions matching this pattern (similar amount, near the due " "date) automatically mark the bill as paid" @@ -18132,87 +18066,87 @@ msgstr "" "Importierte Transaktionen, die diesem Muster entsprechen (ähnlicher Betrag, " "nahe am Fälligkeitsdatum), markieren die Rechnung automatisch als bezahlt" -#: /app/templates/index.php:6287 /app/templates/index.php:6755 +#: /app/templates/index.php:6279 /app/templates/index.php:6747 msgid "Additional notes..." msgstr "Zusätzliche Notizen …" -#: /app/templates/index.php:6288 /app/templates/index.php:6756 +#: /app/templates/index.php:6280 /app/templates/index.php:6748 msgid "Any additional notes (optional)" msgstr "Weitere Notizen (optional)" -#: /app/templates/index.php:6296 +#: /app/templates/index.php:6288 #, fuzzy #| msgid "Scheduled" msgid "Schedule" msgstr "Geplant" -#: /app/templates/index.php:6305 +#: /app/templates/index.php:6297 msgid "End Date" msgstr "Endtermin" -#: /app/templates/index.php:6307 +#: /app/templates/index.php:6299 msgid "Bill will automatically stop after this date (optional)" msgstr "Die Rechnung endet nach diesem Datum automatisch (optional)" -#: /app/templates/index.php:6311 +#: /app/templates/index.php:6303 msgid "Remaining Payments" msgstr "Restzahlungen" -#: /app/templates/index.php:6312 +#: /app/templates/index.php:6304 msgid "e.g., 10" msgstr "z.B. 10" -#: /app/templates/index.php:6313 +#: /app/templates/index.php:6305 msgid "Number of payments left before bill auto-deactivates (optional)" msgstr "" "Anzahl der verbleibenden Zahlungen, bevor die Rechnung automatisch " "deaktiviert wird (optional)" -#: /app/templates/index.php:6317 +#: /app/templates/index.php:6309 msgid "Reminder" msgstr "Erinnerung" -#: /app/templates/index.php:6319 +#: /app/templates/index.php:6311 msgid "No reminder" msgstr "Keine Erinnerung" -#: /app/templates/index.php:6320 +#: /app/templates/index.php:6312 msgid "On due date" msgstr "Zum Fälligkeitstermin" -#: /app/templates/index.php:6321 +#: /app/templates/index.php:6313 msgid "1 day before" msgstr "Einen Tag vorher" -#: /app/templates/index.php:6322 +#: /app/templates/index.php:6314 msgid "2 days before" msgstr "2 Tage vorher" -#: /app/templates/index.php:6323 +#: /app/templates/index.php:6315 msgid "3 days before" msgstr "3 Tage vorher" -#: /app/templates/index.php:6324 +#: /app/templates/index.php:6316 msgid "5 days before" msgstr "5 Tage vorher" -#: /app/templates/index.php:6325 +#: /app/templates/index.php:6317 msgid "1 week before" msgstr "Eine Woche vorher" -#: /app/templates/index.php:6326 +#: /app/templates/index.php:6318 msgid "2 weeks before" msgstr "2 Woche vorher" -#: /app/templates/index.php:6328 +#: /app/templates/index.php:6320 msgid "Receive a notification before bill is due" msgstr "Erhalten Sie eine Benachrichtigung, bevor die Rechnung fällig ist" -#: /app/templates/index.php:6334 +#: /app/templates/index.php:6326 msgid "Create future transaction for this bill" msgstr "Erstelle zukünftige Buchung für diese Rechnung" -#: /app/templates/index.php:6336 +#: /app/templates/index.php:6328 msgid "" "Keeps a scheduled transaction for the next due date so the upcoming payment " "shows in the transaction list and forecasts. Untick to never pre-create " @@ -18223,32 +18157,32 @@ msgstr "" "angezeigt wird. Deaktiviere diese Option, wenn für diese Rechnung keine " "Transaktionen im Voraus erstellt werden sollen." -#: /app/templates/index.php:6348 +#: /app/templates/index.php:6340 msgid "Auto-pay when due" msgstr "Automatische Zahlung bei Fälligkeit" -#: /app/templates/index.php:6350 +#: /app/templates/index.php:6342 msgid "" "Automatically mark this bill as paid when due date arrives (requires account)" msgstr "" "Diese Rechnung bei Fälligkeit automatisch als bezahlt markieren (Konto " "erforderlich)" -#: /app/templates/index.php:6356 /app/templates/index.php:6762 +#: /app/templates/index.php:6348 /app/templates/index.php:6754 msgid "Exclude from forecast (extraordinary)" msgstr "Von der Prognose ausschließen (außergewöhnlich)" -#: /app/templates/index.php:6358 +#: /app/templates/index.php:6350 msgid "Transactions generated by this bill are left out of forecast averages." msgstr "" "Durch diese Rechnung erstellte Transaktionen werden bei den " "Durchschnittswerten der Prognose nicht berücksichtigt." -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "Auto-pay failed!" msgstr "Automatische Zahlung fehlgeschlagen!" -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "" "Auto-pay has been disabled. Please check the bill details and re-enable if " "needed." @@ -18256,183 +18190,183 @@ msgstr "" "Automatische Zahlung wurde deaktiviert. Kontrolliere die Rechnungsdetails " "und aktiviere Sie wieder, falls gewollt." -#: /app/templates/index.php:6374 /app/templates/index.php:7134 +#: /app/templates/index.php:6366 /app/templates/index.php:7126 msgid "Add Split" msgstr "Aufteilung hinzufügen" -#: /app/templates/index.php:6381 +#: /app/templates/index.php:6373 msgid "Save bill" msgstr "Rechnung speichern" -#: /app/templates/index.php:6391 +#: /app/templates/index.php:6383 msgid "Add/Edit Rule" msgstr "Regel hinzufügen/bearbeiten" -#: /app/templates/index.php:6396 +#: /app/templates/index.php:6388 #, fuzzy #| msgid "Bulk edit form" msgid "Rule editor view" msgstr "Formular für Massenbearbeitung" -#: /app/templates/index.php:6397 +#: /app/templates/index.php:6389 msgid "Builder" msgstr "" -#: /app/templates/index.php:6406 +#: /app/templates/index.php:6398 msgid "Rule Name" msgstr "Regelname" -#: /app/templates/index.php:6407 +#: /app/templates/index.php:6399 msgid "e.g., Amazon Purchases, Grocery Stores" msgstr "z.B. Amazon Einkäufe, Supermärkte" -#: /app/templates/index.php:6408 +#: /app/templates/index.php:6400 msgid "A descriptive name for this rule" msgstr "Ein beschreibender Name für diese Regel" -#: /app/templates/index.php:6412 +#: /app/templates/index.php:6404 #, fuzzy #| msgid "+ Add Group" msgid "Group" msgstr "+ Gruppe hinzufügen" -#: /app/templates/index.php:6415 +#: /app/templates/index.php:6407 #, fuzzy #| msgid "Optional note" msgid "Optional" msgstr "optionaler Kommentar" -#: /app/templates/index.php:6419 +#: /app/templates/index.php:6411 msgid "Priority" msgstr "Priorität" -#: /app/templates/index.php:6428 +#: /app/templates/index.php:6420 msgid "Matching Criteria" msgstr "Übereinstimmungskriterien" -#: /app/templates/index.php:6429 +#: /app/templates/index.php:6421 msgid "Define when this rule should apply to a transaction" msgstr "Lege fest, wann diese Regel auf eine Buchung angewendet werden soll" -#: /app/templates/index.php:6434 +#: /app/templates/index.php:6426 msgid "Match Field" msgstr "Übereinstimmungsfeld" -#: /app/templates/index.php:6442 +#: /app/templates/index.php:6434 msgid "Which transaction field to match against" msgstr "Buchungsfeld das auf Übereinstimmung geprüft werden soll" -#: /app/templates/index.php:6448 +#: /app/templates/index.php:6440 msgid "Contains" msgstr "Enthält" -#: /app/templates/index.php:6449 +#: /app/templates/index.php:6441 msgid "Exact Match" msgstr "Exakte Übereinstimmung" -#: /app/templates/index.php:6450 +#: /app/templates/index.php:6442 msgid "Starts With" msgstr "Beginnt mit" -#: /app/templates/index.php:6451 +#: /app/templates/index.php:6443 msgid "Ends With" msgstr "Endet mit" -#: /app/templates/index.php:6452 +#: /app/templates/index.php:6444 msgid "Regex" msgstr "Regex (Regulärer Ausdruck)" -#: /app/templates/index.php:6454 +#: /app/templates/index.php:6446 msgid "How to match the pattern" msgstr "Wie das Muster erkannt werden soll" -#: /app/templates/index.php:6459 +#: /app/templates/index.php:6451 msgid "e.g., AMAZON, grocery|supermarket" msgstr "z.B. AMAZON, lebensmittel|supermarkt" -#: /app/templates/index.php:6460 +#: /app/templates/index.php:6452 msgid "Text or pattern to match (case-insensitive)" msgstr "" "Zu suchender Text oder Muster (Groß-/Kleinschreibung wird nicht " "berücksichtigt)" -#: /app/templates/index.php:6473 +#: /app/templates/index.php:6465 msgid "What to do when a transaction matches these criteria" msgstr "" "Was geschehen soll, wenn eine Buchung mit diesen Kriterien übereinstimmt" -#: /app/templates/index.php:6485 +#: /app/templates/index.php:6477 msgid "Only active rules are applied" msgstr "Nur aktive Regeln werden angewendet" -#: /app/templates/index.php:6491 +#: /app/templates/index.php:6483 msgid "Apply during import" msgstr "Während Import anwenden" -#: /app/templates/index.php:6493 +#: /app/templates/index.php:6485 msgid "Auto-apply when importing transactions" msgstr "Automatisch die Regeln beim Importieren von Buchungen anwenden" -#: /app/templates/index.php:6502 +#: /app/templates/index.php:6494 #, fuzzy #| msgid "Rule Name" msgid "Rule JSON" msgstr "Regelname" -#: /app/templates/index.php:6504 +#: /app/templates/index.php:6496 msgid "" "The raw rule structure. Edit or paste JSON here — it is checked when you " "save. Copy it to move a rule between instances (category and account IDs are " "instance-specific and may need adjusting)." msgstr "" -#: /app/templates/index.php:6508 +#: /app/templates/index.php:6500 #, fuzzy #| msgid "JSON" msgid "Copy JSON" msgstr "JSON" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "matching transactions" msgstr "übereinstimmende Buchungen" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "showing first 50" msgstr "die ersten 50 werden gezeigt" -#: /app/templates/index.php:6535 /app/templates/index.php:6604 +#: /app/templates/index.php:6527 /app/templates/index.php:6596 msgid "Updated" msgstr "Aktualisiert" -#: /app/templates/index.php:6539 /app/templates/index.php:6608 +#: /app/templates/index.php:6531 /app/templates/index.php:6600 msgid "Skipped" msgstr "Übersprungen" -#: /app/templates/index.php:6543 /app/templates/index.php:6612 +#: /app/templates/index.php:6535 /app/templates/index.php:6604 msgid "Failed" msgstr "Fehlgeschlagen" -#: /app/templates/index.php:6549 +#: /app/templates/index.php:6541 msgid "Preview matching transactions" msgstr "Vorschau der übereinstimmenden Buchungen" -#: /app/templates/index.php:6550 +#: /app/templates/index.php:6542 msgid "Apply rule to uncategorized transactions now" msgstr "Regel jetzt auf nicht kategorisierte Buchungen anwenden" -#: /app/templates/index.php:6551 +#: /app/templates/index.php:6543 msgid "Save rule" msgstr "Regel speichern" -#: /app/templates/index.php:6561 +#: /app/templates/index.php:6553 msgid "Apply Rules to Transactions" msgstr "Regeln auf Buchungen anwenden" -#: /app/templates/index.php:6590 /app/templates/index.php:6634 +#: /app/templates/index.php:6582 /app/templates/index.php:6626 msgid "Only apply to uncategorized transactions" msgstr "Gilt nur für nicht kategorisierte Buchungen" -#: /app/templates/index.php:6592 +#: /app/templates/index.php:6584 msgid "" "When enabled, rules will only be applied to transactions that don't have a " "category assigned" @@ -18440,73 +18374,73 @@ msgstr "" "Wenn diese Option aktiviert ist, werden die Regeln nur auf Transaktionen " "angewendet, denen keine Kategorie zugewiesen ist" -#: /app/templates/index.php:6627 +#: /app/templates/index.php:6619 #, fuzzy #| msgid "Run Rule Now" msgid "Run Rule" msgstr "Regel jetzt anwenden" -#: /app/templates/index.php:6648 +#: /app/templates/index.php:6640 msgid "Add/Edit Recurring Income" msgstr "Wiederkehrende Einnahmen hinzufügen/bearbeiten" -#: /app/templates/index.php:6653 +#: /app/templates/index.php:6645 msgid "Income Name" msgstr "Name der Einnahme" -#: /app/templates/index.php:6654 +#: /app/templates/index.php:6646 msgid "e.g., Salary, Dividends, Rental Income" msgstr "z.B. Gehalt, Dividenden, Mieterträge" -#: /app/templates/index.php:6655 +#: /app/templates/index.php:6647 msgid "Name of the recurring income" msgstr "Bezeichnung der wiederkehrenden Einnahme" -#: /app/templates/index.php:6665 +#: /app/templates/index.php:6657 msgid "Expected Amount" msgstr "Erwarteter Betrag" -#: /app/templates/index.php:6667 +#: /app/templates/index.php:6659 msgid "Expected amount each period" msgstr "Erwarteter Betrag pro Periode" -#: /app/templates/index.php:6672 +#: /app/templates/index.php:6664 msgid "e.g., Employer Name, Company" msgstr "z.B. Name des Arbeitgebers, der Firma" -#: /app/templates/index.php:6673 +#: /app/templates/index.php:6665 msgid "Who pays this income (optional)" msgstr "Die Entität, von der diese Einnahme ausgezahlt wird (optional)" -#: /app/templates/index.php:6688 +#: /app/templates/index.php:6680 msgid "How often you receive this income" msgstr "Die Häufigkeit dieser Einnahme" -#: /app/templates/index.php:6704 +#: /app/templates/index.php:6696 msgid "Expected Month" msgstr "Erwarteter Monat" -#: /app/templates/index.php:6720 +#: /app/templates/index.php:6712 msgid "Month when yearly income is expected" msgstr "Monat, in dem das Jahreseinkommen erwartet wird" -#: /app/templates/index.php:6728 +#: /app/templates/index.php:6720 msgid "Categorize this income (optional)" msgstr "Diese Einnahmen kategorisieren (optional)" -#: /app/templates/index.php:6732 +#: /app/templates/index.php:6724 msgid "Receive To Account" msgstr "Verbuchen auf" -#: /app/templates/index.php:6736 +#: /app/templates/index.php:6728 msgid "Account where income is received (optional)" msgstr "Konto auf welches diese Einnahme gebucht wird (optional)" -#: /app/templates/index.php:6742 +#: /app/templates/index.php:6734 msgid "Auto-create transaction when due" msgstr "Transaktion bei Fälligkeit automatisch erstellen" -#: /app/templates/index.php:6744 +#: /app/templates/index.php:6736 msgid "" "Automatically create a transaction when the expected date arrives (requires " "account)" @@ -18514,68 +18448,68 @@ msgstr "" "Transaktion automatisch erstellen, sobald das erwartete Datum erreicht ist " "(erfordert ein Konto)" -#: /app/templates/index.php:6749 +#: /app/templates/index.php:6741 msgid "e.g., PAYROLL, DIVIDEND" msgstr "z.B. GEHALT, DIVIDENDE" -#: /app/templates/index.php:6750 +#: /app/templates/index.php:6742 msgid "Pattern to match in transaction descriptions for auto-linking" msgstr "Suchmuster in Buchungen zur automatischen Zuordnung" -#: /app/templates/index.php:6764 +#: /app/templates/index.php:6756 msgid "" "Transactions generated by this income are left out of forecast averages." msgstr "" "Durch diese Einnahme erstellte Transaktionen werden bei den " "Durchschnittswerten der Prognose nicht berücksichtigt." -#: /app/templates/index.php:6768 +#: /app/templates/index.php:6760 msgid "Save income" msgstr "Einnahme speichern" -#: /app/templates/index.php:6779 +#: /app/templates/index.php:6771 #, fuzzy #| msgid "Go to Categories" msgid "Import Categories" msgstr "Gehe zu Kategorien" -#: /app/templates/index.php:6784 +#: /app/templates/index.php:6776 msgid "" "Categories that already exist are left unchanged; anything missing is " "created underneath them." msgstr "" -#: /app/templates/index.php:6795 +#: /app/templates/index.php:6787 msgid "Add/Edit Category" msgstr "Kategorie hinzufügen/bearbeiten" -#: /app/templates/index.php:6806 +#: /app/templates/index.php:6798 msgid "Category Name" msgstr "Name der Kategorie" -#: /app/templates/index.php:6819 +#: /app/templates/index.php:6811 msgid "Parent Category" msgstr "Übergeordnete Kategorie" -#: /app/templates/index.php:6823 +#: /app/templates/index.php:6815 msgid "Make this a subcategory (optional)" msgstr "Als Unterkategorie anlegen (optional)" -#: /app/templates/index.php:6829 +#: /app/templates/index.php:6821 msgid "Color for charts and display" msgstr "Farbe für Diagramme und Anzeige" -#: /app/templates/index.php:6837 +#: /app/templates/index.php:6829 #, fuzzy #| msgid "Optional note" msgid "Options" msgstr "optionaler Kommentar" -#: /app/templates/index.php:6841 +#: /app/templates/index.php:6833 msgid "Exclude from reports" msgstr "Von Berichten ausschließen" -#: /app/templates/index.php:6843 +#: /app/templates/index.php:6835 msgid "" "Transactions in this category will not count toward budgets, spending " "reports, or dashboard totals." @@ -18583,11 +18517,11 @@ msgstr "" "Transaktionen in dieser Kategorie werden bei Budgets, Ausgabenberichten und " "Dashboard-Summen nicht berücksichtigt." -#: /app/templates/index.php:6849 +#: /app/templates/index.php:6841 msgid "Exclude from budgeting" msgstr "Von der Budgetierung ausschließen" -#: /app/templates/index.php:6851 +#: /app/templates/index.php:6843 msgid "" "For spending you track but never budget against. The category keeps counting " "in reports, the dashboard and every total — it just drops out of the Budget " @@ -18599,49 +18533,49 @@ msgstr "" "und im Budgetbericht nicht mehr angezeigt. Dies gilt auch für ihre " "Unterkategorien." -#: /app/templates/index.php:6863 +#: /app/templates/index.php:6855 msgid "Save category" msgstr "Kategorie speichern" -#: /app/templates/index.php:6881 /app/templates/index.php:6982 +#: /app/templates/index.php:6873 /app/templates/index.php:6974 msgid "Tag Set Name" msgstr "Schlagwortgruppenname" -#: /app/templates/index.php:6882 /app/templates/index.php:6983 +#: /app/templates/index.php:6874 /app/templates/index.php:6975 msgid "e.g., Activity, Equipment, Location" msgstr "z.B. Aktivität, Ausrüstung, Ort" -#: /app/templates/index.php:6886 /app/templates/index.php:6987 +#: /app/templates/index.php:6878 /app/templates/index.php:6979 msgid "Optional description" msgstr "Optionale Beschreibung" -#: /app/templates/index.php:6913 /app/templates/index.php:6945 +#: /app/templates/index.php:6905 /app/templates/index.php:6937 msgid "e.g., Fishing, Rods, Online" msgstr "z.B. Angeln, Angelruten, Online" -#: /app/templates/index.php:6963 /app/templates/index.php:6994 +#: /app/templates/index.php:6955 /app/templates/index.php:6986 msgid "Save Changes" msgstr "Änderungen speichern" -#: /app/templates/index.php:7004 +#: /app/templates/index.php:6996 msgid "Find Transfer Matches" msgstr "Finde übereinstimmende Umbuchungen" -#: /app/templates/index.php:7006 +#: /app/templates/index.php:6998 msgid "Source Transaction" msgstr "Ursprüngliche Buchung" -#: /app/templates/index.php:7017 +#: /app/templates/index.php:7009 msgid "Searching for matches..." msgstr "Suche nach Übereinstimmungen..." -#: /app/templates/index.php:7020 +#: /app/templates/index.php:7012 msgid "No matching transactions found within the date range." msgstr "" "Innerhalb des angegebenen Zeitraums wurden keine passenden Buchungen " "gefunden." -#: /app/templates/index.php:7021 +#: /app/templates/index.php:7013 msgid "" "Matches must have the same amount, opposite type (income/expense), and be " "within 3 days." @@ -18649,62 +18583,62 @@ msgstr "" "Die Einträge müssen denselben Betrag, den entgegengesetzten Typ (Einnahme/" "Ausgabe) aufweisen und innerhalb von drei Tagen liegen." -#: /app/templates/index.php:7026 +#: /app/templates/index.php:7018 msgid "No match? Create the other side" msgstr "" -#: /app/templates/index.php:7027 +#: /app/templates/index.php:7019 msgid "" "Creates the opposite transaction in the account you pick and links the pair " "as a transfer. Useful when the other account has nothing to import (e.g. a " "loan account)." msgstr "" -#: /app/templates/index.php:7029 +#: /app/templates/index.php:7021 #, fuzzy #| msgid "%n account" #| msgid_plural "%n accounts" msgid "Counterpart account" msgstr "%n konto" -#: /app/templates/index.php:7030 +#: /app/templates/index.php:7022 #, fuzzy #| msgid "Created To" msgid "Create and link" msgstr "Erstellt bis" -#: /app/templates/index.php:7034 /app/templates/index.php:7091 +#: /app/templates/index.php:7026 /app/templates/index.php:7083 msgid "Close dialog" msgstr "Dialog schließen" -#: /app/templates/index.php:7042 +#: /app/templates/index.php:7034 msgid "Match Transfers" msgstr "Umbuchungen erkennen und verknüpfen" -#: /app/templates/index.php:7059 +#: /app/templates/index.php:7051 msgid "Matched Pairs" msgstr "Verknüpfte Buchungspaare" -#: /app/templates/index.php:7063 +#: /app/templates/index.php:7055 msgid "Need Review" msgstr "Überprüfung notwendig" -#: /app/templates/index.php:7069 +#: /app/templates/index.php:7061 msgid "Auto-Matched Pairs" msgstr "Automatisch verknüpfte Buchungspaare" -#: /app/templates/index.php:7070 +#: /app/templates/index.php:7062 msgid "" "These transactions were automatically linked. Click Undo to unlink a pair." msgstr "" "Diese Buchungen wurden automatisch miteinander verknüpft. Klicke auf " "„Rückgängig“, um die Verknüpfung eines Paares aufzuheben." -#: /app/templates/index.php:7076 +#: /app/templates/index.php:7068 msgid "Needs Manual Review" msgstr "Manuelle Überprüfung notwendig" -#: /app/templates/index.php:7077 +#: /app/templates/index.php:7069 msgid "" "These transactions have multiple potential matches. Select the correct match " "for each." @@ -18712,7 +18646,7 @@ msgstr "" "Für diese Buchungen gibt es mehrere mögliche Übereinstimmungen. Wähle für " "jede Buchung die richtige Übereinstimmung aus." -#: /app/templates/index.php:7084 +#: /app/templates/index.php:7076 msgid "" "Matches require: same amount, same currency, opposite type (income/expense), " "different accounts, within your configured date window." @@ -18721,414 +18655,432 @@ msgstr "" "entgegengesetzten Typ (Einnahme/Ausgabe), verschiedene Konten und müssen " "innerhalb Ihres konfigurierten Zeitraums liegen." -#: /app/templates/index.php:7089 +#: /app/templates/index.php:7081 msgid "Scan for Matches" msgstr "Nach Übereinstimmungen suchen" -#: /app/templates/index.php:7108 +#: /app/templates/index.php:7100 msgid "Amount:" msgstr "Betrag:" -#: /app/templates/index.php:7139 +#: /app/templates/index.php:7131 msgid "Remaining to allocate:" msgstr "Noch zuzuweisen:" -#: /app/templates/index.php:7144 +#: /app/templates/index.php:7136 msgid "Unsplit Transaction" msgstr "Buchungsaufteilung aufheben" -#: /app/templates/index.php:7146 +#: /app/templates/index.php:7138 msgid "Save Splits" msgstr "Aufteilung speichern" -#: /app/templates/index.php:7156 +#: /app/templates/index.php:7148 msgid "Bulk Edit Transactions" msgstr "Stapelbearbeitung von Buchungen" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "Edit fields for" msgstr "Felder von" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "selected transactions. Leave fields empty to keep existing values." msgstr "" "ausgewählte Buchungen werden geändert. Lass die Felder leer, um die " "bestehenden Werte beizubehalten." -#: /app/templates/index.php:7158 +#: /app/templates/index.php:7150 msgid "Bulk edit form" msgstr "Formular für Massenbearbeitung" -#: /app/templates/index.php:7164 +#: /app/templates/index.php:7156 msgid "Update category for all selected transactions (optional)" msgstr "Kategorie für alle ausgewählten Buchungen aktualisieren (optional)" -#: /app/templates/index.php:7170 +#: /app/templates/index.php:7162 msgid "Update vendor name for all selected transactions (optional)" msgstr "Empfänger für alle ausgewählten Buchungen aktualisieren (optional)" -#: /app/templates/index.php:7176 +#: /app/templates/index.php:7168 msgid "Update reference number for all selected transactions (optional)" msgstr "" "Referenznummer für alle ausgewählten Buchungen aktualisieren (optional)" -#: /app/templates/index.php:7182 +#: /app/templates/index.php:7174 msgid "Update notes for all selected transactions (optional)" msgstr "Notizen für alle ausgewählten Buchungen aktualisieren (optional)" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update selected transactions" msgstr "Ausgewählte Buchungen aktualisieren" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update Transactions" msgstr "Buchungen aktualisieren" -#: /app/templates/index.php:7196 +#: /app/templates/index.php:7188 #, fuzzy #| msgid "Edit Tag" msgid "Bulk Edit Tags" msgstr "Bearbeiten des Schlagworts" -#: /app/templates/index.php:7198 +#: /app/templates/index.php:7190 #, fuzzy #| msgid "Bulk edit form" msgid "Bulk tag form" msgstr "Formular für Massenbearbeitung" -#: /app/templates/index.php:7200 +#: /app/templates/index.php:7192 #, fuzzy #| msgid "Add new tag" msgid "Add these tags" msgstr "Neues Schlagwort hinzufügen" -#: /app/templates/index.php:7205 +#: /app/templates/index.php:7197 #, fuzzy #| msgid "Remove this group" msgid "Remove these tags" msgstr "Diese Gruppe entfernen" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 #, fuzzy #| msgid "Update selected transactions" msgid "Apply tag changes to selected transactions" msgstr "Ausgewählte Buchungen aktualisieren" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 #, fuzzy #| msgid "Apply Rules" msgid "Apply Tags" msgstr "Regeln anwenden" -#: /app/templates/index.php:7223 +#: /app/templates/index.php:7215 msgid "Contact form" msgstr "Kontaktformular" -#: /app/templates/index.php:7231 +#: /app/templates/index.php:7223 msgid "Nextcloud User" msgstr "Nextcloud Benutzer" -#: /app/templates/index.php:7233 +#: /app/templates/index.php:7225 msgid "" "Type a name, user ID or email to link a Nextcloud user, or leave it empty " "for someone without an account" msgstr "" -#: /app/templates/index.php:7238 +#: /app/templates/index.php:7230 msgid "e.g., John, Roommate, Partner" msgstr "z.B. Max, Mitbewohner, Partner" -#: /app/templates/index.php:7242 +#: /app/templates/index.php:7234 msgid "Email" msgstr "E-Mail" -#: /app/templates/index.php:7243 +#: /app/templates/index.php:7235 msgid "Optional email address" msgstr "Die E-Mail-Adresse des Kontaktes (optional)" -#: /app/templates/index.php:7260 +#: /app/templates/index.php:7252 msgid "Share Expense" msgstr "Ausgabe teilen" -#: /app/templates/index.php:7261 +#: /app/templates/index.php:7253 msgid "Share expense form" msgstr "Formular zur Aufteilung der Ausgaben" -#: /app/templates/index.php:7271 +#: /app/templates/index.php:7263 msgid "Split Method" msgstr "Aufteilungsmethode" -#: /app/templates/index.php:7273 +#: /app/templates/index.php:7265 #, fuzzy #| msgid "equals" msgid "Equally" msgstr "gleich" -#: /app/templates/index.php:7274 +#: /app/templates/index.php:7266 msgid "By percentage" msgstr "" -#: /app/templates/index.php:7275 +#: /app/templates/index.php:7267 #, fuzzy #| msgid "Amount" msgid "By amount" msgstr "Betrag" -#: /app/templates/index.php:7280 +#: /app/templates/index.php:7272 #, fuzzy #| msgid "between" msgid "Split between" msgstr "zwischen" -#: /app/templates/index.php:7288 +#: /app/templates/index.php:7280 msgid "Optional notes about this split" msgstr "Anmerkungen über diese Ausgabenteilung (optional)" -#: /app/templates/index.php:7292 +#: /app/templates/index.php:7284 #, fuzzy #| msgid "Save Splits" msgid "Save Split" msgstr "Aufteilung speichern" -#: /app/templates/index.php:7302 +#: /app/templates/index.php:7294 msgid "Settle Expenses" msgstr "Geteilte Ausgaben begleichen" -#: /app/templates/index.php:7303 +#: /app/templates/index.php:7295 msgid "Settlement form" msgstr "Formular zum Begleichen der Ausgaben" -#: /app/templates/index.php:7312 +#: /app/templates/index.php:7304 msgid "Select expenses to settle" msgstr "Ausgaben zum Begleichen auswählen" -#: /app/templates/index.php:7334 /app/templates/quick-add.php:66 +#: /app/templates/index.php:7326 /app/templates/quick-add.php:82 msgid "Optional notes" msgstr "Optionale Anmerkungen" -#: /app/templates/index.php:7338 +#: /app/templates/index.php:7330 msgid "Settle Selected" msgstr "Ausgewählte begleichen" -#: /app/templates/index.php:7348 +#: /app/templates/index.php:7340 msgid "Contact Details" msgstr "Kontaktdetails" -#: /app/templates/index.php:7355 +#: /app/templates/index.php:7347 msgid "Balance:" msgstr "Saldo:" -#: /app/templates/index.php:7361 +#: /app/templates/index.php:7353 msgid "Settle All" msgstr "Alle begleichen" -#: /app/templates/index.php:7362 +#: /app/templates/index.php:7354 msgid "Record Payment" msgstr "Zahlung aufnehmen" -#: /app/templates/index.php:7367 +#: /app/templates/index.php:7359 msgid "Settlement History" msgstr "Abrechnungshistorie" -#: /app/templates/index.php:7393 +#: /app/templates/index.php:7385 msgid "Confirm Factory Reset" msgstr "Bestätigung des Zurücksetzens auf Werkseinstellungen" -#: /app/templates/index.php:7397 +#: /app/templates/index.php:7389 msgid "WARNING: This action cannot be undone!" msgstr "ACHTUNG: Dieser Vorgang kann nicht rückgängig gemacht werden!" -#: /app/templates/index.php:7398 +#: /app/templates/index.php:7390 msgid "A factory reset will permanently delete ALL of your data including:" msgstr "" "Durch das Zurücksetzen auf die Werkseinstellungen werden ALLE Ihre Daten " "dauerhaft gelöscht, darunter:" -#: /app/templates/index.php:7400 +#: /app/templates/index.php:7392 msgid "All accounts and their balances" msgstr "Alle Konten und deren Salden" -#: /app/templates/index.php:7401 +#: /app/templates/index.php:7393 msgid "All transactions and transaction history" msgstr "Alle Buchungen und die gesamte Buchungshistorie" -#: /app/templates/index.php:7402 +#: /app/templates/index.php:7394 msgid "All bills and recurring income" msgstr "Alle Rechnungen und wiederkehrenden Einnahmen" -#: /app/templates/index.php:7403 +#: /app/templates/index.php:7395 msgid "All categories and budget settings" msgstr "Alle Kategorien und Budgeteinstellungen" -#: /app/templates/index.php:7404 +#: /app/templates/index.php:7396 msgid "All savings goals and pension accounts" msgstr "Alle Sparziele und Renten" -#: /app/templates/index.php:7405 +#: /app/templates/index.php:7397 msgid "All import rules and settings" msgstr "Alle Import-Regeln und Einstellungen" -#: /app/templates/index.php:7406 +#: /app/templates/index.php:7398 msgid "All shared expenses and contacts" msgstr "Alle geteilten Ausgaben und Kontakte" -#: /app/templates/index.php:7408 +#: /app/templates/index.php:7400 msgid "Only audit logs will be preserved for compliance purposes." msgstr "" "Nur Prüfprotokolle (Audit-Logs) werden aus Compliance-Gründen aufbewahrt." -#: /app/templates/index.php:7409 +#: /app/templates/index.php:7401 msgid "You will need to set up everything from scratch after this operation." msgstr "Nach diesem Vorgang müssen Sie alles von Grund auf neu einrichten." -#: /app/templates/index.php:7414 +#: /app/templates/index.php:7406 msgid "Type DELETE to confirm:" msgstr "Geben Sie „ DELETE“ zur Bestätigung ein:" -#: /app/templates/index.php:7419 +#: /app/templates/index.php:7411 msgid "Type DELETE to confirm" msgstr "Tippe „DELETE“, um diesen Vorgang zu bestätigen" -#: /app/templates/index.php:7422 +#: /app/templates/index.php:7414 msgid "You must type DELETE (all caps) exactly to proceed" msgstr "Geben Sie „DELETE“ (in Großbuchstaben) genau so ein, um fortzufahren" -#: /app/templates/index.php:7451 /app/templates/index.php:7455 +#: /app/templates/index.php:7443 /app/templates/index.php:7447 #, fuzzy #| msgid "+ Add Condition" msgid "Add Bank Connection" msgstr "+ Bedinung hinzufügen" -#: /app/templates/index.php:7460 +#: /app/templates/index.php:7452 #, fuzzy #| msgid "Select a contact..." msgid "Select a provider..." msgstr "Kontakt auswählen..." -#: /app/templates/index.php:7461 +#: /app/templates/index.php:7453 msgid "GoCardless (UK/Europe)" msgstr "" -#: /app/templates/index.php:7462 +#: /app/templates/index.php:7454 msgid "SimpleFIN Bridge (US)" msgstr "" -#: /app/templates/index.php:7467 +#: /app/templates/index.php:7459 #, fuzzy #| msgid "Pension Name" msgid "Connection Name" msgstr "Rentenname" -#: /app/templates/index.php:7468 +#: /app/templates/index.php:7460 #, fuzzy #| msgid "e.g., Monthly Savings" msgid "e.g. My Bank" msgstr "z.B. Monatliche Ersparnisse" -#: /app/templates/index.php:7474 +#: /app/templates/index.php:7466 msgid "Setup Token" msgstr "" -#: /app/templates/index.php:7475 +#: /app/templates/index.php:7467 msgid "Paste your SimpleFIN setup token" msgstr "" -#: /app/templates/index.php:7476 +#: /app/templates/index.php:7468 msgid "Get a token from beta-bridge.simplefin.org" msgstr "" -#: /app/templates/index.php:7483 +#: /app/templates/index.php:7475 msgid "Secret ID" msgstr "" -#: /app/templates/index.php:7484 +#: /app/templates/index.php:7476 msgid "Your GoCardless Secret ID" msgstr "" -#: /app/templates/index.php:7487 +#: /app/templates/index.php:7479 msgid "Secret Key" msgstr "" -#: /app/templates/index.php:7488 +#: /app/templates/index.php:7480 msgid "Your GoCardless Secret Key" msgstr "" -#: /app/templates/index.php:7490 +#: /app/templates/index.php:7482 msgid "Get API keys from bankaccountdata.gocardless.com" msgstr "" -#: /app/templates/index.php:7503 +#: /app/templates/index.php:7495 #, fuzzy #| msgid "Select account" msgid "Select Your Bank" msgstr "Konto auswählen" -#: /app/templates/index.php:7506 +#: /app/templates/index.php:7498 #, fuzzy #| msgid "Amount" msgid "Country" msgstr "Betrag" -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 #, fuzzy #| msgid "Search categories..." msgid "Search banks..." msgstr "Kategorien durchsuchen …" -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 msgid "Search banks" msgstr "Banken durchsuchen" -#: /app/templates/index.php:7515 +#: /app/templates/index.php:7507 #, fuzzy #| msgid "Loading..." msgid "Loading banks..." msgstr "Lädt..." -#: /app/templates/index.php:7524 +#: /app/templates/index.php:7516 msgid "Back" msgstr "" -#: /app/templates/index.php:7530 +#: /app/templates/index.php:7522 msgid "Authorize with Your Bank" msgstr "" -#: /app/templates/index.php:7533 +#: /app/templates/index.php:7525 msgid "A new window has been opened for you to authorize access at your bank." msgstr "" -#: /app/templates/index.php:7534 +#: /app/templates/index.php:7526 msgid "Once you have completed the authorization, click the button below." msgstr "" -#: /app/templates/index.php:7536 +#: /app/templates/index.php:7528 msgid "If the window did not open, " msgstr "" -#: /app/templates/index.php:7537 +#: /app/templates/index.php:7529 msgid "click here to authorize" msgstr "" -#: /app/templates/quick-add.php:46 +#: /app/templates/quick-add.php:62 msgid "What was this for?" msgstr "" -#: /app/templates/quick-add.php:51 +#: /app/templates/quick-add.php:67 #, fuzzy #| msgid "Name of the merchant or person (optional)" msgid "Shop or person (optional)" msgstr "Name des Empfängers (optional)" -#: /app/templates/quick-add.php:70 /app/templates/quick-add.php:189 +#: /app/templates/quick-add.php:86 /app/templates/quick-add.php:101 #, fuzzy #| msgid "Save transaction" msgid "Save Transaction" msgstr "Buchung speichern" -#: /app/templates/quick-add.php:179 +#: /app/templates/quick-add.php:102 msgid "Transaction saved!" msgstr "Transaktion gespeichert!" +#: /app/templates/quick-add.php:109 +msgid "Receipts can only be attached to transactions in your own accounts." +msgstr "" + +#: /app/templates/quick-add.php:110 +msgid "" +"The transaction was saved, but the receipt could not be attached. Open it in " +"Budget to add the receipt." +msgstr "" +"Die Transaktion wurde gespeichert, aber der Beleg konnte nicht angehängt " +"werden. Öffne die Transaktion in Budget, um den Beleg hinzuzufügen." + +#~ msgid "Skip Duplicate Transactions" +#~ msgstr "Doppelte Buchungen überspringen" + +#~ msgid "Automatically skip duplicate transactions during import" +#~ msgstr "Buchungsduplikate bei Import automatisch überspringen" + #~ msgid "" #~ "Income {income}, spending {expenses} ({net} net). {bills} bills due soon, " #~ "and one category is spending unusually." diff --git a/budget/translationfiles/es/budget.po b/budget/translationfiles/es/budget.po index bc37fcba..95c867c6 100644 --- a/budget/translationfiles/es/budget.po +++ b/budget/translationfiles/es/budget.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Nextcloud Budget\n" "Report-Msgid-Bugs-To: translations\\@example.com\n" -"POT-Creation-Date: 2026-10-03 01:04+0000\n" +"POT-Creation-Date: 2026-10-05 20:54+0000\n" "PO-Revision-Date: 2026-09-26 12:51+0000\n" "Last-Translator: marcosab1991 \n" "Language-Team: Spanish Exchange Rates." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:308 +#: /app/src/modules/accounts/AccountsModule.js:313 msgid "No asset accounts yet" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:326 +#: /app/src/modules/accounts/AccountsModule.js:331 msgid "Closed accounts ({count})" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:488 +#: /app/src/modules/accounts/AccountsModule.js:493 msgid "Never reconciled" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:493 -#: /app/src/modules/accounts/AccountsModule.js:575 +#: /app/src/modules/accounts/AccountsModule.js:498 +#: /app/src/modules/accounts/AccountsModule.js:580 msgid "Unnamed Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Owed" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Credit" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:531 +#: /app/src/modules/accounts/AccountsModule.js:536 msgid "Closed: history kept, no new activity" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:531 -#: /app/src/modules/accounts/AccountsModule.js:590 +#: /app/src/modules/accounts/AccountsModule.js:536 +#: /app/src/modules/accounts/AccountsModule.js:595 #: /app/templates/index.php:1247 msgid "Closed" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded from reports, dashboard & forecast" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:561 -#: /app/src/modules/accounts/AccountsModule.js:2668 +#: /app/src/modules/accounts/AccountsModule.js:566 +#: /app/src/modules/accounts/AccountsModule.js:2720 msgid "Edit Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:564 +#: /app/src/modules/accounts/AccountsModule.js:569 msgid "Delete Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:634 -#: /app/src/modules/accounts/AccountsModule.js:2412 +#: /app/src/modules/accounts/AccountsModule.js:639 +#: /app/src/modules/accounts/AccountsModule.js:2428 #: /app/templates/index.php:1039 msgid "Select account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:678 -#: /app/src/modules/categories/CategoriesModule.js:1337 +#: /app/src/modules/accounts/AccountsModule.js:683 +#: /app/src/modules/categories/CategoriesModule.js:1355 msgid "%n selected" msgid_plural "%n selected" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:709 +#: /app/src/modules/accounts/AccountsModule.js:714 msgid "" "Delete %n account? Accounts that still have transactions are kept back and " "asked about separately." @@ -5916,12 +6132,12 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:712 +#: /app/src/modules/accounts/AccountsModule.js:717 msgid "" "Any bills, transfers or recurring income that use them are switched off." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:734 +#: /app/src/modules/accounts/AccountsModule.js:739 msgid "" "%n account still has transactions: {names}. Delete it along with its {rows} " "transaction(s)? This cannot be undone." @@ -5931,554 +6147,563 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:752 +#: /app/src/modules/accounts/AccountsModule.js:757 msgid "%n account and {count} transaction(s) deleted" msgid_plural "%n accounts and {count} transaction(s) deleted" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:755 +#: /app/src/modules/accounts/AccountsModule.js:760 msgid "%n account deleted" msgid_plural "%n accounts deleted" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:758 -#: /app/src/modules/categories/CategoriesModule.js:1377 +#: /app/src/modules/accounts/AccountsModule.js:763 +#: /app/src/modules/categories/CategoriesModule.js:1395 msgid "Failed to delete: {errors}" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:772 +#: /app/src/modules/accounts/AccountsModule.js:777 msgid "Failed to delete accounts: {error}" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:890 +#: /app/src/modules/accounts/AccountsModule.js:895 msgid "Always shown" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1129 +#: /app/src/modules/accounts/AccountsModule.js:1091 msgid "Failed to load account details" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1241 +#: /app/src/modules/accounts/AccountsModule.js:1214 msgid "Day {day} each month" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1296 -#: /app/src/modules/accounts/AccountsModule.js:1297 -#: /app/src/modules/accounts/AccountsModule.js:1298 -#: /app/src/modules/accounts/AccountsModule.js:1299 -#: /app/src/modules/accounts/AccountsModule.js:1300 -#: /app/src/modules/accounts/AccountsModule.js:1302 +#: /app/src/modules/accounts/AccountsModule.js:1269 +#: /app/src/modules/accounts/AccountsModule.js:1270 +#: /app/src/modules/accounts/AccountsModule.js:1271 +#: /app/src/modules/accounts/AccountsModule.js:1272 +#: /app/src/modules/accounts/AccountsModule.js:1273 +#: /app/src/modules/accounts/AccountsModule.js:1275 #: /app/templates/index.php:1358 /app/templates/index.php:1362 #: /app/templates/index.php:1366 /app/templates/index.php:1370 #: /app/templates/index.php:1374 /app/templates/index.php:1382 msgid "Not provided" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1303 +#: /app/src/modules/accounts/AccountsModule.js:1276 #: /app/templates/index.php:1386 msgid "Never" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1370 -#: /app/src/modules/transfers/TransfersModule.js:477 -#: /app/templates/index.php:6087 +#: /app/src/modules/accounts/AccountsModule.js:1327 +msgid "Show fewer" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1328 +msgid "Show all ({count})" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1378 +#: /app/src/modules/transfers/TransfersModule.js:479 +#: /app/templates/index.php:6079 msgid "Daily" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1373 +#: /app/src/modules/accounts/AccountsModule.js:1381 msgid "Simple" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1402 -#: /app/src/modules/accounts/AccountsModule.js:1407 +#: /app/src/modules/accounts/AccountsModule.js:1410 +#: /app/src/modules/accounts/AccountsModule.js:1415 msgid "Failed to delete rate change" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1404 +#: /app/src/modules/accounts/AccountsModule.js:1412 msgid "Rate change deleted" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1421 +#: /app/src/modules/accounts/AccountsModule.js:1429 msgid "Enter new annual interest rate (%)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1426 +#: /app/src/modules/accounts/AccountsModule.js:1434 msgid "Invalid rate. Must be between 0 and 999.9999" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1430 +#: /app/src/modules/accounts/AccountsModule.js:1438 msgid "Effective date (YYYY-MM-DD)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1433 +#: /app/src/modules/accounts/AccountsModule.js:1441 msgid "Compounding frequency (daily, monthly, yearly, simple)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1447 -#: /app/src/modules/accounts/AccountsModule.js:1452 +#: /app/src/modules/accounts/AccountsModule.js:1455 +#: /app/src/modules/accounts/AccountsModule.js:1460 msgid "Failed to add rate change" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1449 +#: /app/src/modules/accounts/AccountsModule.js:1457 msgid "Rate change added" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1501 +#: /app/src/modules/accounts/AccountsModule.js:1509 msgid "" "Some historical exchange rates could not be found. P&L may be approximate." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1580 -#: /app/src/modules/import/ImportModule.js:1978 +#: /app/src/modules/accounts/AccountsModule.js:1588 +#: /app/src/modules/import/ImportModule.js:2031 msgid "No transactions found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1581 +#: /app/src/modules/accounts/AccountsModule.js:1589 msgid "This account doesn't have any transactions yet." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1746 -#: /app/src/utils/billDates.js:102 +#: /app/src/modules/accounts/AccountsModule.js:1756 +#: /app/src/utils/billDates.js:123 msgid "No due date" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1748 +#: /app/src/modules/accounts/AccountsModule.js:1758 msgid "{date} (statement balance)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1749 +#: /app/src/modules/accounts/AccountsModule.js:1759 msgid "{date} (current balance)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1750 +#: /app/src/modules/accounts/AccountsModule.js:1760 msgid "{date} (minimum payment)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1792 +#: /app/src/modules/accounts/AccountsModule.js:1803 msgid "{account} payment" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1870 -#: /app/src/modules/transactions/TransactionsModule.js:532 -#: /app/templates/index.php:1463 /app/templates/index.php:1627 +#: /app/src/modules/accounts/AccountsModule.js:1881 +#: /app/src/modules/transactions/TransactionsModule.js:534 +#: /app/templates/index.php:1465 /app/templates/index.php:1629 msgid "All Categories" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1924 -#: /app/src/modules/reports/ReportsModule.js:457 -#: /app/src/modules/tagsets/TagSetsModule.js:591 -#: /app/src/modules/transactions/TransactionsModule.js:587 -#: /app/src/modules/transactions/TransactionsModule.js:1346 +#: /app/src/modules/accounts/AccountsModule.js:1935 +#: /app/src/modules/reports/ReportsModule.js:463 +#: /app/src/modules/tagsets/TagSetsModule.js:603 +#: /app/src/modules/transactions/TransactionsModule.js:589 +#: /app/src/modules/transactions/TransactionsModule.js:1373 msgid "No tags available" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1935 -#: /app/src/modules/reports/ReportsModule.js:469 -#: /app/src/modules/transactions/TransactionsModule.js:598 -#: /app/src/modules/transactions/TransactionsModule.js:4844 +#: /app/src/modules/accounts/AccountsModule.js:1946 +#: /app/src/modules/reports/ReportsModule.js:475 +#: /app/src/modules/transactions/TransactionsModule.js:600 +#: /app/src/modules/transactions/TransactionsModule.js:5013 msgid "Type to filter tags..." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2018 -#: /app/src/modules/reports/ReportsModule.js:535 -#: /app/src/modules/transactions/TransactionsModule.js:682 -#: /app/src/modules/transactions/TransactionsModule.js:4919 +#: /app/src/modules/accounts/AccountsModule.js:2029 +#: /app/src/modules/reports/ReportsModule.js:541 +#: /app/src/modules/transactions/TransactionsModule.js:684 +#: /app/src/modules/transactions/TransactionsModule.js:5088 msgid "No tags found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2136 -#: /app/src/modules/transactions/TransactionsModule.js:542 -#: /app/templates/index.php:1739 +#: /app/src/modules/accounts/AccountsModule.js:2147 +#: /app/src/modules/transactions/TransactionsModule.js:544 +#: /app/templates/index.php:1741 msgid "Select account to reconcile" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2216 -#: /app/src/modules/accounts/AccountsModule.js:2318 +#: /app/src/modules/accounts/AccountsModule.js:2227 +#: /app/src/modules/accounts/AccountsModule.js:2334 msgid "No accounts available. Please create an account first." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2219 -#: /app/src/modules/accounts/AccountsModule.js:2321 -#: /app/src/modules/import/ImportModule.js:2429 +#: /app/src/modules/accounts/AccountsModule.js:2230 +#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/import/ImportModule.js:2479 msgid "Please select an account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2223 -#: /app/src/modules/accounts/AccountsModule.js:2325 +#: /app/src/modules/accounts/AccountsModule.js:2234 +#: /app/src/modules/accounts/AccountsModule.js:2341 msgid "Please enter a date" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2227 -#: /app/src/modules/accounts/AccountsModule.js:2329 +#: /app/src/modules/accounts/AccountsModule.js:2238 +#: /app/src/modules/accounts/AccountsModule.js:2345 msgid "Please select a transaction type" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2231 -#: /app/src/modules/accounts/AccountsModule.js:2333 -#: /app/src/modules/savings/SavingsModule.js:489 +#: /app/src/modules/accounts/AccountsModule.js:2242 +#: /app/src/modules/accounts/AccountsModule.js:2349 +#: /app/src/modules/savings/SavingsModule.js:502 msgid "Please enter a valid amount" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2235 -#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/accounts/AccountsModule.js:2246 +#: /app/src/modules/accounts/AccountsModule.js:2353 msgid "Please enter a description" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2263 -#: /app/src/modules/accounts/AccountsModule.js:2282 -#: /app/src/modules/transactions/TransactionsModule.js:3019 -#: /app/src/modules/transactions/TransactionsModule.js:3026 -#: /app/src/modules/transactions/TransactionsModule.js:3076 -#: /app/templates/quick-add.php:185 +#: /app/src/modules/accounts/AccountsModule.js:2274 +#: /app/src/modules/accounts/AccountsModule.js:2293 +#: /app/src/modules/transactions/TransactionsModule.js:3114 +#: /app/src/modules/transactions/TransactionsModule.js:3121 +#: /app/src/modules/transactions/TransactionsModule.js:3171 +#: /app/templates/quick-add.php:103 msgid "Failed to save transaction" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2273 +#: /app/src/modules/accounts/AccountsModule.js:2284 msgid "Transaction saved successfully" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2356 -#: /app/src/modules/accounts/AccountsModule.js:2371 +#: /app/src/modules/accounts/AccountsModule.js:2372 +#: /app/src/modules/accounts/AccountsModule.js:2387 msgid "Failed to add transaction" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2359 +#: /app/src/modules/accounts/AccountsModule.js:2375 msgid "Transaction added successfully!" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2424 -#: /app/src/modules/bills/BillsModule.js:917 -#: /app/src/modules/bills/BillsModule.js:981 -#: /app/src/modules/income/IncomeModule.js:461 -#: /app/src/modules/transactions/TransactionsModule.js:1986 -#: /app/src/modules/transfers/TransfersModule.js:551 -#: /app/templates/index.php:1061 /app/templates/index.php:5864 -#: /app/templates/index.php:6255 /app/templates/index.php:6726 +#: /app/src/modules/accounts/AccountsModule.js:2446 +#: /app/src/modules/bills/BillsModule.js:929 +#: /app/src/modules/bills/BillsModule.js:993 +#: /app/src/modules/income/IncomeModule.js:464 +#: /app/src/modules/transactions/TransactionsModule.js:2024 +#: /app/src/modules/transactions/TransactionsModule.js:2217 +#: /app/src/modules/transfers/TransfersModule.js:553 +#: /app/templates/index.php:1061 /app/templates/index.php:5856 +#: /app/templates/index.php:6247 /app/templates/index.php:6718 msgid "No category" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2443 +#: /app/src/modules/accounts/AccountsModule.js:2476 msgid "Form error: Account name field not found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2449 +#: /app/src/modules/accounts/AccountsModule.js:2482 msgid "Form error: Account type field not found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2503 -#: /app/src/modules/accounts/AccountsModule.js:2517 +#: /app/src/modules/accounts/AccountsModule.js:2536 +#: /app/src/modules/accounts/AccountsModule.js:2550 msgid "" "Enter the amount owed as a positive number. Tick \"This account is in " "credit\" if the lender owes you instead." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2554 +#: /app/src/modules/accounts/AccountsModule.js:2587 msgid "Please enter an account name" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2561 +#: /app/src/modules/accounts/AccountsModule.js:2594 msgid "Please select an account type" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2568 +#: /app/src/modules/accounts/AccountsModule.js:2601 msgid "Account name is too long (maximum 255 characters)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2575 +#: /app/src/modules/accounts/AccountsModule.js:2608 msgid "Please enter a valid balance amount" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2595 +#: /app/src/modules/accounts/AccountsModule.js:2628 msgid "Account saved successfully" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2618 +#: /app/src/modules/accounts/AccountsModule.js:2651 msgid "Unknown error occurred" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2619 +#: /app/src/modules/accounts/AccountsModule.js:2652 msgid "Failed to save account: {error}" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2649 +#: /app/src/modules/accounts/AccountsModule.js:2682 msgid "" "This account has a balance of {balance}. It must be zero before it can be " "closed." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2678 +#: /app/src/modules/accounts/AccountsModule.js:2744 #: /app/templates/index.php:1122 msgid "Add Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2709 +#: /app/src/modules/accounts/AccountsModule.js:2787 msgid "Balance is calculated from transactions" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2717 +#: /app/src/modules/accounts/AccountsModule.js:2795 msgid "Calculated from transactions" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2785 +#: /app/src/modules/accounts/AccountsModule.js:2863 msgid "•••••••• (leave blank to keep current)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2807 +#: /app/src/modules/accounts/AccountsModule.js:2887 msgid "Failed to load account data" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2878 -#: /app/src/modules/accounts/AccountsModule.js:2890 +#: /app/src/modules/accounts/AccountsModule.js:2965 +#: /app/src/modules/accounts/AccountsModule.js:2977 msgid "Amount owed" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2879 -#: /app/templates/index.php:5992 +#: /app/src/modules/accounts/AccountsModule.js:2966 +#: /app/templates/index.php:5984 msgid "Opening Balance" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2884 +#: /app/src/modules/accounts/AccountsModule.js:2971 msgid "" "Enter what you owe as a plain positive number — the app records it as a debt " "for you." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2885 -#: /app/templates/index.php:5994 +#: /app/src/modules/accounts/AccountsModule.js:2972 +#: /app/templates/index.php:5986 msgid "The starting balance when this account was created" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2891 -#: /app/src/modules/accounts/AccountsModule.js:2933 -#: /app/templates/index.php:6007 +#: /app/src/modules/accounts/AccountsModule.js:2978 +#: /app/src/modules/accounts/AccountsModule.js:3020 +#: /app/templates/index.php:5999 msgid "Starting Balance" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2900 +#: /app/src/modules/accounts/AccountsModule.js:2987 msgid "" "This account is currently recorded as being in credit — as if the lender " "owes you this money, which adds it to your net worth. If you actually owe " "it, untick the box above and save." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2937 -#: /app/templates/index.php:6009 +#: /app/src/modules/accounts/AccountsModule.js:3024 +#: /app/templates/index.php:6001 msgid "The balance this account starts with" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2997 +#: /app/src/modules/accounts/AccountsModule.js:3084 msgid "" "Are you sure you want to delete this account? This action cannot be undone." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2998 +#: /app/src/modules/accounts/AccountsModule.js:3085 msgid "Any bills, transfers or recurring income that use it are switched off." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3017 +#: /app/src/modules/accounts/AccountsModule.js:3104 msgid "" "This account still has {count} transaction(s). Delete them along with the " "account? This cannot be undone." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3018 +#: /app/src/modules/accounts/AccountsModule.js:3105 msgid "" "This account still has transactions. Delete them along with the account? " "This cannot be undone." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3026 +#: /app/src/modules/accounts/AccountsModule.js:3113 msgid "Account and its {count} transaction(s) deleted" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3027 +#: /app/src/modules/accounts/AccountsModule.js:3114 msgid "Account deleted successfully" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3037 +#: /app/src/modules/accounts/AccountsModule.js:3124 msgid "Failed to delete account: {error}" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3256 +#: /app/src/modules/accounts/AccountsModule.js:3343 msgid "Valid" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3321 -#: /app/templates/index.php:5979 +#: /app/src/modules/accounts/AccountsModule.js:3408 +#: /app/templates/index.php:5971 msgid "Checking Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3326 -#: /app/templates/index.php:5980 +#: /app/src/modules/accounts/AccountsModule.js:3413 +#: /app/templates/index.php:5972 msgid "Savings Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3331 -#: /app/src/modules/dashboard/DashboardModule.js:1098 -#: /app/src/utils/formatters.js:264 /app/templates/index.php:5981 +#: /app/src/modules/accounts/AccountsModule.js:3418 +#: /app/src/modules/dashboard/DashboardModule.js:1104 +#: /app/src/utils/formatters.js:268 /app/templates/index.php:5973 msgid "Credit Card" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3336 -#: /app/src/modules/dashboard/DashboardModule.js:1099 -#: /app/src/utils/formatters.js:265 +#: /app/src/modules/accounts/AccountsModule.js:3423 +#: /app/src/modules/dashboard/DashboardModule.js:1105 +#: /app/src/utils/formatters.js:269 msgid "Investment" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3341 -#: /app/src/modules/dashboard/DashboardModule.js:1101 -#: /app/src/utils/formatters.js:267 +#: /app/src/modules/accounts/AccountsModule.js:3428 +#: /app/src/modules/dashboard/DashboardModule.js:1107 +#: /app/src/utils/formatters.js:271 msgid "Loan" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3346 -#: /app/src/modules/dashboard/DashboardModule.js:1100 -#: /app/src/utils/formatters.js:266 /app/templates/index.php:5986 +#: /app/src/modules/accounts/AccountsModule.js:3433 +#: /app/src/modules/dashboard/DashboardModule.js:1106 +#: /app/src/utils/formatters.js:270 /app/templates/index.php:5978 msgid "Cash" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3351 -#: /app/src/utils/formatters.js:270 /app/templates/index.php:5987 +#: /app/src/modules/accounts/AccountsModule.js:3438 +#: /app/src/utils/formatters.js:274 /app/templates/index.php:5979 msgid "Cryptocurrency" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3373 +#: /app/src/modules/accounts/AccountsModule.js:3460 msgid "Credit utilization very high" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3379 +#: /app/src/modules/accounts/AccountsModule.js:3466 msgid "Credit utilization high" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3389 +#: /app/src/modules/accounts/AccountsModule.js:3476 msgid "Negative balance" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3398 +#: /app/src/modules/accounts/AccountsModule.js:3485 msgid "Exceeds overdraft limit" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3405 +#: /app/src/modules/accounts/AccountsModule.js:3492 msgid "Account is in good standing" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3437 +#: /app/src/modules/accounts/AccountsModule.js:3524 msgid "No transactions to export" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:36 -#: /app/src/modules/assets/AssetsModule.js:39 +#: /app/src/modules/assets/AssetsModule.js:37 +#: /app/src/modules/assets/AssetsModule.js:40 msgid "Failed to load assets" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:89 /app/templates/index.php:5591 +#: /app/src/modules/assets/AssetsModule.js:90 /app/templates/index.php:5583 msgid "Real Estate" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:94 /app/templates/index.php:5592 +#: /app/src/modules/assets/AssetsModule.js:95 /app/templates/index.php:5584 msgid "Vehicle" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:99 /app/templates/index.php:5593 +#: /app/src/modules/assets/AssetsModule.js:100 /app/templates/index.php:5585 msgid "Jewelry" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:104 /app/templates/index.php:5594 +#: /app/src/modules/assets/AssetsModule.js:105 /app/templates/index.php:5586 msgid "Collectibles" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:109 -#: /app/src/modules/dashboard/DashboardModule.js:2415 -#: /app/src/modules/dashboard/DashboardModule.js:5757 -#: /app/templates/index.php:5595 +#: /app/src/modules/assets/AssetsModule.js:110 +#: /app/src/modules/dashboard/DashboardModule.js:2432 +#: /app/src/modules/dashboard/DashboardModule.js:5824 +#: /app/templates/index.php:5587 msgid "Other" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:140 +#: /app/src/modules/assets/AssetsModule.js:141 msgid "Purchased at {price}" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:176 /app/templates/index.php:1300 -#: /app/templates/index.php:3821 /app/templates/index.php:4037 -#: /app/templates/index.php:5609 +#: /app/src/modules/assets/AssetsModule.js:177 /app/templates/index.php:1300 +#: /app/templates/index.php:3823 /app/templates/index.php:4039 +#: /app/templates/index.php:5601 msgid "Current Value" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:184 +#: /app/src/modules/assets/AssetsModule.js:185 msgid "View Details" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:213 -#: /app/src/modules/dashboard/DashboardModule.js:2214 +#: /app/src/modules/assets/AssetsModule.js:214 +#: /app/src/modules/dashboard/DashboardModule.js:2231 msgid "%n asset" msgid_plural "%n assets" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/assets/AssetsModule.js:221 +#: /app/src/modules/assets/AssetsModule.js:222 msgid "" "Some assets ({currencies}) are excluded from the total because exchange " "rates are unavailable. Add rates in Settings to include them." msgstr "" -#: /app/src/modules/assets/AssetsModule.js:330 +#: /app/src/modules/assets/AssetsModule.js:331 msgid "Edit Asset" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:341 /app/templates/index.php:3924 -#: /app/templates/index.php:5571 +#: /app/src/modules/assets/AssetsModule.js:342 /app/templates/index.php:3926 +#: /app/templates/index.php:5563 msgid "Add Asset" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:383 +#: /app/src/modules/assets/AssetsModule.js:389 msgid "Failed to save asset" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset updated" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset added" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:396 +#: /app/src/modules/assets/AssetsModule.js:402 msgid "" "Are you sure you want to delete this asset? This action cannot be undone." msgstr "" -#: /app/src/modules/assets/AssetsModule.js:409 +#: /app/src/modules/assets/AssetsModule.js:415 msgid "Asset deleted" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Appreciation" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Depreciation" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:683 +#: /app/src/modules/assets/AssetsModule.js:694 msgid "Failed to update value" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:690 +#: /app/src/modules/assets/AssetsModule.js:701 msgid "Value updated" msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:134 -#: /app/templates/index.php:4373 +#: /app/templates/index.php:4375 msgid "No bank connections yet. Click \"Add Connection\" to get started." msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:141 -#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/modules/projects/ProjectsModule.js:88 #: /app/src/modules/sharing/SharingModule.js:122 -#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2778 -#: /app/templates/index.php:2791 /app/templates/index.php:6483 +#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2780 +#: /app/templates/index.php:2793 /app/templates/index.php:6475 msgid "Active" msgstr "" @@ -6570,9 +6795,9 @@ msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:328 #: /app/src/modules/bank-sync/BankSyncModule.js:358 -#: /app/templates/index.php:1560 /app/templates/index.php:1815 -#: /app/templates/index.php:1863 /app/templates/index.php:2575 -#: /app/templates/index.php:7496 +#: /app/templates/index.php:1562 /app/templates/index.php:1817 +#: /app/templates/index.php:1865 /app/templates/index.php:2577 +#: /app/templates/index.php:7488 msgid "Next" msgstr "" @@ -6603,7 +6828,7 @@ msgid "No banks found for this country." msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:533 -#: /app/templates/index.php:7523 +#: /app/templates/index.php:7515 msgid "Connect" msgstr "" @@ -6618,7 +6843,7 @@ msgid "" msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:568 -#: /app/templates/index.php:4796 +#: /app/templates/index.php:4788 msgid "Done" msgstr "" @@ -6633,7 +6858,7 @@ msgid "Authorization check failed: {error}" msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:579 -#: /app/templates/index.php:7545 +#: /app/templates/index.php:7537 msgid "I've Completed Authorization" msgstr "" @@ -6681,716 +6906,717 @@ msgstr "" msgid "Failed to load account mappings" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:751 +#: /app/src/modules/bank-sync/BankSyncModule.js:752 msgid "Consent expires: {date}" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:755 -#: /app/src/modules/import/ImportModule.js:2168 +#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/import/ImportModule.js:2221 msgid "Budget account for {account}" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/bank-sync/BankSyncModule.js:757 msgid "— Not mapped —" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:801 +#: /app/src/modules/bank-sync/BankSyncModule.js:802 msgid "Mapping updated" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:820 +#: /app/src/modules/bank-sync/BankSyncModule.js:821 msgid "Accounts refreshed" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:822 +#: /app/src/modules/bank-sync/BankSyncModule.js:823 msgid "Failed to refresh accounts: {error}" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:836 +#: /app/src/modules/bank-sync/BankSyncModule.js:837 msgid "Import rules will be applied during sync" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:838 -#: /app/src/modules/bank-sync/BankSyncModule.js:850 +#: /app/src/modules/bank-sync/BankSyncModule.js:839 +#: /app/src/modules/bank-sync/BankSyncModule.js:851 msgid "Failed to update connection settings" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:848 +#: /app/src/modules/bank-sync/BankSyncModule.js:849 msgid "Pending transactions will be included during sync" msgstr "" -#: /app/src/modules/bills/BillsModule.js:68 -#: /app/src/modules/bills/BillsModule.js:71 +#: /app/src/modules/bills/BillsModule.js:69 +#: /app/src/modules/bills/BillsModule.js:72 msgid "Failed to load bills" msgstr "" -#: /app/src/modules/bills/BillsModule.js:105 +#: /app/src/modules/bills/BillsModule.js:111 msgid "Marked paid on {date}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:109 +#: /app/src/modules/bills/BillsModule.js:116 msgid "Record transaction" msgstr "" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 msgid "" "One-time bills leave the list after payment — open it here to assign an " "account" msgstr "" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 msgid "Assign an account" msgstr "" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:374 -#: /app/src/modules/transfers/TransfersModule.js:363 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:383 +#: /app/src/modules/transfers/TransfersModule.js:365 msgid "Revert the last payment" msgstr "" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:376 -#: /app/src/modules/transfers/TransfersModule.js:365 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:385 +#: /app/src/modules/transfers/TransfersModule.js:367 msgid "Mark Unpaid" msgstr "" -#: /app/src/modules/bills/BillsModule.js:114 +#: /app/src/modules/bills/BillsModule.js:121 msgid "Keep the bill as paid and stop listing this payment" msgstr "" -#: /app/src/modules/bills/BillsModule.js:114 -#: /app/src/modules/bills/BillsModule.js:207 -#: /app/src/modules/transactions/TransactionsModule.js:1792 +#: /app/src/modules/bills/BillsModule.js:121 +#: /app/src/modules/bills/BillsModule.js:215 +#: /app/src/modules/transactions/TransactionsModule.js:1830 msgid "Dismiss" msgstr "" -#: /app/src/modules/bills/BillsModule.js:164 +#: /app/src/modules/bills/BillsModule.js:172 msgid "Transaction recorded" msgstr "" -#: /app/src/modules/bills/BillsModule.js:203 -#: /app/src/modules/bills/BillsModule.js:1515 -#: /app/src/modules/income/IncomeModule.js:748 -#: /app/src/modules/transfers/TransfersModule.js:1288 +#: /app/src/modules/bills/BillsModule.js:211 +#: /app/src/modules/bills/BillsModule.js:1549 +#: /app/src/modules/income/IncomeModule.js:766 +#: /app/src/modules/transfers/TransfersModule.js:1329 #, no-javascript-format msgid "{percent}% confidence" msgstr "" -#: /app/src/modules/bills/BillsModule.js:206 +#: /app/src/modules/bills/BillsModule.js:214 msgid "Create bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:245 +#: /app/src/modules/bills/BillsModule.js:253 msgid "Bill \"{name}\" created" msgstr "" -#: /app/src/modules/bills/BillsModule.js:248 +#: /app/src/modules/bills/BillsModule.js:256 msgid "Failed to create bill: {message}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:268 +#: /app/src/modules/bills/BillsModule.js:276 msgid "Dismiss all suggestions? They will not be shown again." msgstr "" -#: /app/src/modules/bills/BillsModule.js:278 +#: /app/src/modules/bills/BillsModule.js:286 msgid "Failed to dismiss suggestions" msgstr "" -#: /app/src/modules/bills/BillsModule.js:320 +#: /app/src/modules/bills/BillsModule.js:328 #: /app/src/modules/income/IncomeModule.js:99 -#: /app/src/modules/transfers/TransfersModule.js:317 -#: /app/src/modules/transfers/TransfersModule.js:479 -#: /app/src/modules/transfers/TransfersModule.js:1121 -#: /app/templates/index.php:6189 /app/templates/index.php:6680 +#: /app/src/modules/transfers/TransfersModule.js:318 +#: /app/src/modules/transfers/TransfersModule.js:481 +#: /app/src/modules/transfers/TransfersModule.js:1160 +#: /app/templates/index.php:6181 /app/templates/index.php:6672 msgid "Bi-Weekly" msgstr "" -#: /app/src/modules/bills/BillsModule.js:321 +#: /app/src/modules/bills/BillsModule.js:329 #: /app/src/modules/income/IncomeModule.js:100 -#: /app/src/modules/transfers/TransfersModule.js:318 -#: /app/src/modules/transfers/TransfersModule.js:480 -#: /app/src/modules/transfers/TransfersModule.js:1122 -#: /app/templates/index.php:6190 /app/templates/index.php:6681 +#: /app/src/modules/transfers/TransfersModule.js:319 +#: /app/src/modules/transfers/TransfersModule.js:482 +#: /app/src/modules/transfers/TransfersModule.js:1161 +#: /app/templates/index.php:6182 /app/templates/index.php:6673 msgid "Semi-Monthly" msgstr "" -#: /app/src/modules/bills/BillsModule.js:324 +#: /app/src/modules/bills/BillsModule.js:332 #: /app/src/modules/income/IncomeModule.js:103 -#: /app/src/modules/transfers/TransfersModule.js:321 -#: /app/src/modules/transfers/TransfersModule.js:483 -#: /app/src/modules/transfers/TransfersModule.js:1125 -#: /app/templates/index.php:6193 /app/templates/index.php:6684 +#: /app/src/modules/transfers/TransfersModule.js:322 +#: /app/src/modules/transfers/TransfersModule.js:485 +#: /app/src/modules/transfers/TransfersModule.js:1164 +#: /app/templates/index.php:6185 /app/templates/index.php:6676 msgid "Semi-Annually" msgstr "" -#: /app/src/modules/bills/BillsModule.js:326 +#: /app/src/modules/bills/BillsModule.js:334 #: /app/src/modules/income/IncomeModule.js:105 -#: /app/src/modules/transfers/TransfersModule.js:315 -#: /app/src/modules/transfers/TransfersModule.js:476 -#: /app/src/modules/transfers/TransfersModule.js:1127 -#: /app/templates/index.php:6195 /app/templates/index.php:6686 +#: /app/src/modules/transfers/TransfersModule.js:316 +#: /app/src/modules/transfers/TransfersModule.js:478 +#: /app/src/modules/transfers/TransfersModule.js:1166 +#: /app/templates/index.php:6187 /app/templates/index.php:6678 msgid "One-Time" msgstr "" -#: /app/src/modules/bills/BillsModule.js:352 +#: /app/src/modules/bills/BillsModule.js:360 msgid "" "This date was filled in for the bill, not entered. Edit the bill to check it." msgstr "" -#: /app/src/modules/bills/BillsModule.js:352 +#: /app/src/modules/bills/BillsModule.js:360 #, fuzzy msgid "Check date" msgstr "Fecha de compra" -#: /app/src/modules/bills/BillsModule.js:353 /app/templates/index.php:5872 -#: /app/templates/index.php:6266 +#: /app/src/modules/bills/BillsModule.js:361 /app/templates/index.php:5864 +#: /app/templates/index.php:6258 msgid "Split across categories" msgstr "" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay enabled" msgstr "" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay" msgstr "" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay failed - disabled" msgstr "" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay Failed" msgstr "" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "Remaining payments" msgstr "" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "{count} left" msgstr "" -#: /app/src/modules/bills/BillsModule.js:357 +#: /app/src/modules/bills/BillsModule.js:365 msgid "Ends {date}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:362 -#: /app/src/modules/transfers/TransfersModule.js:351 +#: /app/src/modules/bills/BillsModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:353 msgid "Mark as paid" msgstr "" -#: /app/src/modules/bills/BillsModule.js:364 -#: /app/src/modules/transfers/TransfersModule.js:353 +#: /app/src/modules/bills/BillsModule.js:373 +#: /app/src/modules/transfers/TransfersModule.js:355 msgid "Mark Paid" msgstr "" -#: /app/src/modules/bills/BillsModule.js:368 -#: /app/src/modules/income/IncomeModule.js:139 -#: /app/src/modules/transfers/TransfersModule.js:357 +#: /app/src/modules/bills/BillsModule.js:377 +#: /app/src/modules/income/IncomeModule.js:140 +#: /app/src/modules/transfers/TransfersModule.js:359 msgid "Skip this payment" msgstr "" -#: /app/src/modules/bills/BillsModule.js:370 -#: /app/src/modules/income/IncomeModule.js:141 -#: /app/src/modules/transfers/TransfersModule.js:359 +#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/income/IncomeModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:361 msgid "Skip" msgstr "" -#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/bills/BillsModule.js:388 msgid "Edit bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:382 +#: /app/src/modules/bills/BillsModule.js:391 msgid "Delete bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:618 +#: /app/src/modules/bills/BillsModule.js:627 msgid "" "This date was filled in for the bill when it was saved without one. Check " "it, then save." msgstr "" -#: /app/src/modules/bills/BillsModule.js:633 +#: /app/src/modules/bills/BillsModule.js:642 msgid "Edit Bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:719 /app/templates/index.php:2622 +#: /app/src/modules/bills/BillsModule.js:730 /app/templates/index.php:2624 msgid "Add Bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:794 /app/src/utils/formSelects.js:29 +#: /app/src/modules/bills/BillsModule.js:806 /app/src/utils/formSelects.js:21 +#: /app/src/utils/formSelects.js:79 msgid "Unavailable (not shared with you)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:753 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:774 msgid "Due Date" msgstr "" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:530 -#: /app/src/modules/transfers/TransfersModule.js:753 -#: /app/templates/index.php:6298 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:532 +#: /app/src/modules/transfers/TransfersModule.js:774 +#: /app/templates/index.php:6290 msgid "Start Date" msgstr "" -#: /app/src/modules/bills/BillsModule.js:871 +#: /app/src/modules/bills/BillsModule.js:883 msgid "" "The date this bill is due. It can be in the past - an invoice you are " "entering late stays due on its own date." msgstr "" -#: /app/src/modules/bills/BillsModule.js:872 /app/templates/index.php:6300 +#: /app/src/modules/bills/BillsModule.js:884 /app/templates/index.php:6292 msgid "Bill only occurs on or after this date (optional)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:889 -#: /app/src/modules/transfers/TransfersModule.js:765 +#: /app/src/modules/bills/BillsModule.js:901 +#: /app/src/modules/transfers/TransfersModule.js:786 msgid "Due Day (1-7)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:890 -#: /app/src/modules/income/IncomeModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:766 +#: /app/src/modules/bills/BillsModule.js:902 +#: /app/src/modules/income/IncomeModule.js:436 +#: /app/src/modules/transfers/TransfersModule.js:787 msgid "Day of the week (1=Monday, 7=Sunday)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:899 -#: /app/src/modules/income/IncomeModule.js:450 -#: /app/src/modules/transfers/TransfersModule.js:781 +#: /app/src/modules/bills/BillsModule.js:911 +#: /app/src/modules/income/IncomeModule.js:453 +#: /app/src/modules/transfers/TransfersModule.js:802 msgid "Follows the start date" msgstr "" -#: /app/src/modules/bills/BillsModule.js:902 -#: /app/src/modules/bills/BillsModule.js:906 /app/templates/index.php:6221 +#: /app/src/modules/bills/BillsModule.js:914 +#: /app/src/modules/bills/BillsModule.js:918 /app/templates/index.php:6213 msgid "Due Day" msgstr "" -#: /app/src/modules/bills/BillsModule.js:903 +#: /app/src/modules/bills/BillsModule.js:915 msgid "Day of the selected months when bill is due" msgstr "" -#: /app/src/modules/bills/BillsModule.js:907 /app/templates/index.php:6223 +#: /app/src/modules/bills/BillsModule.js:919 /app/templates/index.php:6215 msgid "Day of the month when bill is due" msgstr "" -#: /app/src/modules/bills/BillsModule.js:926 -#: /app/src/modules/income/IncomeModule.js:470 /app/templates/index.php:6274 -#: /app/templates/index.php:6734 +#: /app/src/modules/bills/BillsModule.js:938 +#: /app/src/modules/income/IncomeModule.js:473 /app/templates/index.php:6266 +#: /app/templates/index.php:6726 msgid "No specific account" msgstr "" -#: /app/src/modules/bills/BillsModule.js:988 /app/templates/index.php:7121 +#: /app/src/modules/bills/BillsModule.js:1005 /app/templates/index.php:7113 msgid "Description (optional)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1027 +#: /app/src/modules/bills/BillsModule.js:1044 msgid "Balanced" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1030 +#: /app/src/modules/bills/BillsModule.js:1047 msgid "{amount} remaining" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1033 -#: /app/src/modules/projects/ProjectsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:1050 +#: /app/src/modules/projects/ProjectsModule.js:111 msgid "{amount} over" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1101 +#: /app/src/modules/bills/BillsModule.js:1118 msgid "Choose the date this bill is due" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1124 +#: /app/src/modules/bills/BillsModule.js:1141 msgid "Please select at least one month for custom frequency" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill created successfully" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill updated successfully" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1147 +#: /app/src/modules/bills/BillsModule.js:1164 msgid "Failed to save bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1157 +#: /app/src/modules/bills/BillsModule.js:1174 msgid "Failed to load bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1162 +#: /app/src/modules/bills/BillsModule.js:1179 msgid "Are you sure you want to delete this bill?" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1169 +#: /app/src/modules/bills/BillsModule.js:1186 #, fuzzy msgid "Bill deleted successfully" msgstr "Factura eliminada correctamente" -#: /app/src/modules/bills/BillsModule.js:1173 +#: /app/src/modules/bills/BillsModule.js:1190 #, fuzzy msgid "Failed to delete bill" msgstr "Error al eliminar la factura" -#: /app/src/modules/bills/BillsModule.js:1200 +#: /app/src/modules/bills/BillsModule.js:1217 msgid "Bills calendar subscription" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1201 +#: /app/src/modules/bills/BillsModule.js:1218 msgid "" "Subscribe to this URL from any calendar app (Nextcloud Calendar, " "Thunderbird, your phone) to see upcoming bill due dates. Bills appear as all-" "day events for the next 12 months and refresh automatically." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1203 +#: /app/src/modules/bills/BillsModule.js:1220 msgid "Subscription URL" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1206 +#: /app/src/modules/bills/BillsModule.js:1223 msgid "" "Anyone with this URL can read your bill names and amounts. Regenerate the " "link if it leaks." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1208 +#: /app/src/modules/bills/BillsModule.js:1225 msgid "Copy link" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1209 +#: /app/src/modules/bills/BillsModule.js:1226 msgid "Regenerate link" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1219 +#: /app/src/modules/bills/BillsModule.js:1236 msgid "Link copied to clipboard" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1222 +#: /app/src/modules/bills/BillsModule.js:1239 msgid "Press Ctrl+C to copy the selected link" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1227 +#: /app/src/modules/bills/BillsModule.js:1244 msgid "" "Regenerate the link? Existing calendar subscriptions will stop updating." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1231 +#: /app/src/modules/bills/BillsModule.js:1248 msgid "New link generated" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1313 +#: /app/src/modules/bills/BillsModule.js:1332 msgid "Bill marked as paid. Linked to existing transaction." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1317 +#: /app/src/modules/bills/BillsModule.js:1336 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1318 +#: /app/src/modules/bills/BillsModule.js:1337 msgid "Bill marked as paid. No transaction created." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1327 +#: /app/src/modules/bills/BillsModule.js:1346 msgid "" "The bill was marked as paid, but linking the selected transaction failed. " "You can link it manually from the transaction." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1329 +#: /app/src/modules/bills/BillsModule.js:1348 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it. Assign an account to the bill, or add the transaction manually." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1331 +#: /app/src/modules/bills/BillsModule.js:1350 msgid "Bill marked as paid — without a transaction." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1341 +#: /app/src/modules/bills/BillsModule.js:1360 msgid "Bill marked as paid. Future transaction created." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1342 +#: /app/src/modules/bills/BillsModule.js:1361 msgid "Bill marked as paid. Transaction created." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1374 -#: /app/src/modules/bills/BillsModule.js:1467 -#: /app/src/modules/income/IncomeModule.js:628 -#: /app/src/modules/income/IncomeModule.js:694 -#: /app/src/modules/transfers/TransfersModule.js:1068 +#: /app/src/modules/bills/BillsModule.js:1405 +#: /app/src/modules/bills/BillsModule.js:1501 +#: /app/src/modules/income/IncomeModule.js:645 +#: /app/src/modules/income/IncomeModule.js:712 +#: /app/src/modules/transfers/TransfersModule.js:1107 msgid "Action undone" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1377 -#: /app/src/modules/bills/BillsModule.js:1470 -#: /app/src/modules/income/IncomeModule.js:631 -#: /app/src/modules/income/IncomeModule.js:697 -#: /app/src/modules/transfers/TransfersModule.js:1071 +#: /app/src/modules/bills/BillsModule.js:1408 +#: /app/src/modules/bills/BillsModule.js:1504 +#: /app/src/modules/income/IncomeModule.js:648 +#: /app/src/modules/income/IncomeModule.js:715 +#: /app/src/modules/transfers/TransfersModule.js:1110 msgid "Failed to undo action: {message}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1392 -#: /app/src/modules/transfers/TransfersModule.js:1082 +#: /app/src/modules/bills/BillsModule.js:1423 +#: /app/src/modules/transfers/TransfersModule.js:1121 msgid "" "Mark this bill as unpaid? Transactions created for the payment will be " "deleted, a linked imported transaction will be unlinked, and the bill " "schedule rolled back." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1397 -#: /app/src/modules/transfers/TransfersModule.js:1085 +#: /app/src/modules/bills/BillsModule.js:1428 +#: /app/src/modules/transfers/TransfersModule.js:1124 msgid "" "Auto-pay is on for this bill — it may pay it again on the next run. Disable " "auto-pay first if the payment should not recur." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1410 +#: /app/src/modules/bills/BillsModule.js:1441 msgid "Payment reverted — the bill is marked as unpaid." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1424 -#: /app/src/modules/transfers/TransfersModule.js:1020 +#: /app/src/modules/bills/BillsModule.js:1455 +#: /app/src/modules/transfers/TransfersModule.js:1043 msgid "Skip this payment and advance to the next due date?" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1440 -#: /app/src/modules/transfers/TransfersModule.js:1040 +#: /app/src/modules/bills/BillsModule.js:1472 +#: /app/src/modules/transfers/TransfersModule.js:1065 msgid "Payment skipped. Advanced to next due date." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1477 -#: /app/src/modules/income/IncomeModule.js:704 -#: /app/src/modules/transfers/TransfersModule.js:1241 +#: /app/src/modules/bills/BillsModule.js:1511 +#: /app/src/modules/income/IncomeModule.js:722 +#: /app/src/modules/transfers/TransfersModule.js:1282 msgid "Detecting..." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1483 -#: /app/src/modules/transfers/TransfersModule.js:1249 +#: /app/src/modules/bills/BillsModule.js:1517 +#: /app/src/modules/transfers/TransfersModule.js:1290 msgid "No recurring transactions detected" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1494 /app/templates/index.php:2618 +#: /app/src/modules/bills/BillsModule.js:1528 /app/templates/index.php:2620 msgid "Detect Bills" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1536 +#: /app/src/modules/bills/BillsModule.js:1570 msgid "Please select at least one bill to add" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1548 +#: /app/src/modules/bills/BillsModule.js:1582 msgid "%n bill added successfully" msgid_plural "%n bills added successfully" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/bills/BillsModule.js:1552 +#: /app/src/modules/bills/BillsModule.js:1586 msgid "Failed to add selected bills" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1645 -#: /app/src/modules/tagsets/TagSetsModule.js:635 -#: /app/src/modules/transfers/TransfersModule.js:1199 +#: /app/src/modules/bills/BillsModule.js:1681 +#: /app/src/modules/tagsets/TagSetsModule.js:647 +#: /app/src/modules/transfers/TransfersModule.js:1240 msgid "No tags defined" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:113 -#: /app/src/modules/categories/CategoriesModule.js:116 +#: /app/src/modules/categories/CategoriesModule.js:115 +#: /app/src/modules/categories/CategoriesModule.js:118 msgid "Failed to load categories" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 msgid "Collapse" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 msgid "Expand" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 msgid "Shared by {owner} — you have full control" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 msgid "Shared (full control)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared by {owner} — you can edit" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared (editable)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 msgid "Shared by {owner}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from your reports — the owner and other viewers are unaffected" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from my reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Show in my reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Hide from my reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:352 +#: /app/src/modules/categories/CategoriesModule.js:354 msgid "Delete {name}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:438 +#: /app/src/modules/categories/CategoriesModule.js:440 msgid "Category hidden from your reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:439 +#: /app/src/modules/categories/CategoriesModule.js:441 msgid "Category shown in your reports again" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:606 +#: /app/src/modules/categories/CategoriesModule.js:624 msgid "Shared categories can only be reordered among themselves" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:622 +#: /app/src/modules/categories/CategoriesModule.js:640 msgid "Category reordered successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:700 -#: /app/src/modules/dashboard/DashboardModule.js:5333 -#: /app/src/modules/reports/ReportsModule.js:204 -#: /app/src/modules/reports/ReportsModule.js:207 -#: /app/src/modules/reports/ReportsModule.js:209 -#: /app/src/modules/reports/ReportsModule.js:1703 -#: /app/src/modules/transactions/TransactionsModule.js:525 +#: /app/src/modules/categories/CategoriesModule.js:718 +#: /app/src/modules/dashboard/DashboardModule.js:5400 +#: /app/src/modules/reports/ReportsModule.js:210 +#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:1709 +#: /app/src/modules/transactions/TransactionsModule.js:527 #: /app/templates/index.php:594 /app/templates/index.php:616 #: /app/templates/index.php:634 /app/templates/index.php:685 -#: /app/templates/index.php:1620 /app/templates/index.php:2032 -#: /app/templates/index.php:3617 /app/templates/index.php:6571 +#: /app/templates/index.php:1622 /app/templates/index.php:2034 +#: /app/templates/index.php:3619 /app/templates/index.php:6563 msgid "All Accounts" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:792 +#: /app/src/modules/categories/CategoriesModule.js:810 msgid "Increasing" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:793 +#: /app/src/modules/categories/CategoriesModule.js:811 msgid "Decreasing" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:794 +#: /app/src/modules/categories/CategoriesModule.js:812 msgid "Stable" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:811 -#: /app/templates/index.php:2052 +#: /app/src/modules/categories/CategoriesModule.js:829 +#: /app/templates/index.php:2054 msgid "No transactions in this category yet." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:67 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:85 msgid "" "Part of a split transaction. The amount shown is the part in this category." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:86 msgid "Split part" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:841 +#: /app/src/modules/categories/CategoriesModule.js:859 msgid "Split part of {total}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:914 +#: /app/src/modules/categories/CategoriesModule.js:932 msgid "Spending" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1059 +#: /app/src/modules/categories/CategoriesModule.js:1077 msgid "Root" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1083 -#: /app/templates/index.php:1884 /app/templates/index.php:1948 +#: /app/src/modules/categories/CategoriesModule.js:1101 +#: /app/templates/index.php:1886 /app/templates/index.php:1950 msgid "Add Category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1138 +#: /app/src/modules/categories/CategoriesModule.js:1156 msgid "Edit Shared Category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1139 +#: /app/src/modules/categories/CategoriesModule.js:1157 msgid "Edit Category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1185 +#: /app/src/modules/categories/CategoriesModule.js:1203 msgid "" "Are you sure you want to delete the category \"{name}\"? This action cannot " "be undone." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1198 -#: /app/src/modules/categories/CategoriesModule.js:1227 +#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1245 msgid "Category deleted; its transactions are now Uncategorized" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1199 -#: /app/src/modules/categories/CategoriesModule.js:1228 +#: /app/src/modules/categories/CategoriesModule.js:1217 +#: /app/src/modules/categories/CategoriesModule.js:1246 #, fuzzy msgid "Category deleted successfully" msgstr "Categoría eliminada correctamente" -#: /app/src/modules/categories/CategoriesModule.js:1205 -#: /app/src/modules/categories/CategoriesModule.js:1237 -#: /app/src/modules/categories/CategoriesModule.js:1249 +#: /app/src/modules/categories/CategoriesModule.js:1223 +#: /app/src/modules/categories/CategoriesModule.js:1255 +#: /app/src/modules/categories/CategoriesModule.js:1267 #, fuzzy msgid "Failed to delete category" msgstr "Error al eliminar la categoría" -#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1234 msgid "this category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1218 +#: /app/src/modules/categories/CategoriesModule.js:1236 msgid "" "Are you sure you want to delete \"{name}\"? This action cannot be undone." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1265 +#: /app/src/modules/categories/CategoriesModule.js:1283 msgid "" "This category still has transactions assigned to it. Move them to " "Uncategorized and delete \"{name}\"?" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1345 +#: /app/src/modules/categories/CategoriesModule.js:1363 msgid "" "Are you sure you want to delete %n category? This action cannot be undone." msgid_plural "" @@ -7398,342 +7624,354 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1357 +#: /app/src/modules/categories/CategoriesModule.js:1375 #: /app/src/modules/pensions/PensionsModule.js:884 -#: /app/src/modules/pensions/PensionsModule.js:1183 +#: /app/src/modules/pensions/PensionsModule.js:1184 msgid "Failed to delete" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1369 +#: /app/src/modules/categories/CategoriesModule.js:1387 msgid "%n category deleted successfully" msgid_plural "%n categories deleted successfully" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1392 +#: /app/src/modules/categories/CategoriesModule.js:1410 msgid "Give %n category a new color? Its current color will be replaced." msgid_plural "" "Give %n categories new colors? Their current colors will be replaced." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1421 +#: /app/src/modules/categories/CategoriesModule.js:1439 msgid "%n category recolored" msgid_plural "%n categories recolored" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1427 +#: /app/src/modules/categories/CategoriesModule.js:1445 msgid "Failed to recolor: {errors}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1507 -#: /app/templates/index.php:6821 +#: /app/src/modules/categories/CategoriesModule.js:1525 +#: /app/templates/index.php:6813 msgid "None (Top Level)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1536 +#: /app/src/modules/categories/CategoriesModule.js:1559 msgid "Category name is required" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1574 -#: /app/src/modules/categories/CategoriesModule.js:1589 +#: /app/src/modules/categories/CategoriesModule.js:1597 +#: /app/src/modules/categories/CategoriesModule.js:1612 msgid "Failed to save category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category updated successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category created successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1604 -#: /app/src/modules/categories/CategoriesModule.js:1612 +#: /app/src/modules/categories/CategoriesModule.js:1627 +#: /app/src/modules/categories/CategoriesModule.js:1635 msgid "Failed to create default categories" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1607 +#: /app/src/modules/categories/CategoriesModule.js:1630 msgid "Default categories created successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1655 -#: /app/src/modules/rules/RulesModule.js:1378 +#: /app/src/modules/categories/CategoriesModule.js:1678 +#: /app/src/modules/rules/RulesModule.js:1397 msgid "Could not read that file: {error}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1681 +#: /app/src/modules/categories/CategoriesModule.js:1704 msgid "" "{create} new categories will be created. {exists} already exist and will be " "left unchanged." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1682 +#: /app/src/modules/categories/CategoriesModule.js:1705 msgid "%n new category will be created." msgid_plural "%n new categories will be created." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1701 +#: /app/src/modules/categories/CategoriesModule.js:1724 msgid "Import %n category" msgid_plural "Import %n categories" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1702 +#: /app/src/modules/categories/CategoriesModule.js:1725 msgid "Nothing to import" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1712 +#: /app/src/modules/categories/CategoriesModule.js:1735 msgid "Exists" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1713 -#: /app/src/modules/import/ImportModule.js:1992 +#: /app/src/modules/categories/CategoriesModule.js:1736 +#: /app/src/modules/import/ImportModule.js:2045 msgid "New" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1740 +#: /app/src/modules/categories/CategoriesModule.js:1763 msgid "Imported %n category" msgid_plural "Imported %n categories" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1964 +#: /app/src/modules/categories/CategoriesModule.js:1987 msgid "Budgets adjusted from {month}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1965 +#: /app/src/modules/categories/CategoriesModule.js:1988 msgid "Remove adjustment" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1978 +#: /app/src/modules/categories/CategoriesModule.js:2001 msgid "Adjust budgets from this month" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1994 +#: /app/src/modules/categories/CategoriesModule.js:2017 msgid "" "This will save the current budget values as a new baseline from {month} " "onwards. Previous months will keep their existing values. You can edit the " "new values after confirming." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1996 +#: /app/src/modules/categories/CategoriesModule.js:2019 msgid "Adjust budgets from {month}?" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1997 +#: /app/src/modules/categories/CategoriesModule.js:2020 #: /app/src/utils/dialogs.js:236 /app/src/utils/matchingDialog.js:98 msgid "Confirm" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1998 -#: /app/src/modules/transfers/TransfersModule.js:176 -#: /app/src/modules/transfers/TransfersModule.js:596 +#: /app/src/modules/categories/CategoriesModule.js:2021 +#: /app/src/modules/transfers/TransfersModule.js:177 +#: /app/src/modules/transfers/TransfersModule.js:598 #: /app/src/utils/dialogs.js:237 /app/src/utils/dialogs.js:262 -#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1721 -#: /app/templates/index.php:1751 /app/templates/index.php:2577 -#: /app/templates/index.php:2726 /app/templates/index.php:2924 -#: /app/templates/index.php:4779 /app/templates/index.php:5083 -#: /app/templates/index.php:5104 /app/templates/index.php:5193 -#: /app/templates/index.php:5271 /app/templates/index.php:5291 -#: /app/templates/index.php:5411 /app/templates/index.php:5435 -#: /app/templates/index.php:5471 /app/templates/index.php:5507 -#: /app/templates/index.php:5554 /app/templates/index.php:5645 -#: /app/templates/index.php:5679 /app/templates/index.php:5754 -#: /app/templates/index.php:5785 /app/templates/index.php:5951 -#: /app/templates/index.php:6148 /app/templates/index.php:6382 -#: /app/templates/index.php:6552 /app/templates/index.php:6640 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:6894 -#: /app/templates/index.php:6925 /app/templates/index.php:6964 -#: /app/templates/index.php:6995 /app/templates/index.php:7091 -#: /app/templates/index.php:7147 /app/templates/index.php:7187 -#: /app/templates/index.php:7213 /app/templates/index.php:7251 -#: /app/templates/index.php:7293 /app/templates/index.php:7339 -#: /app/templates/index.php:7426 /app/templates/index.php:7497 +#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1723 +#: /app/templates/index.php:1753 /app/templates/index.php:2579 +#: /app/templates/index.php:2728 /app/templates/index.php:2926 +#: /app/templates/index.php:4771 /app/templates/index.php:5075 +#: /app/templates/index.php:5096 /app/templates/index.php:5185 +#: /app/templates/index.php:5263 /app/templates/index.php:5283 +#: /app/templates/index.php:5403 /app/templates/index.php:5427 +#: /app/templates/index.php:5463 /app/templates/index.php:5499 +#: /app/templates/index.php:5546 /app/templates/index.php:5637 +#: /app/templates/index.php:5671 /app/templates/index.php:5746 +#: /app/templates/index.php:5777 /app/templates/index.php:5943 +#: /app/templates/index.php:6140 /app/templates/index.php:6374 +#: /app/templates/index.php:6544 /app/templates/index.php:6632 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:6886 +#: /app/templates/index.php:6917 /app/templates/index.php:6956 +#: /app/templates/index.php:6987 /app/templates/index.php:7083 +#: /app/templates/index.php:7139 /app/templates/index.php:7179 +#: /app/templates/index.php:7205 /app/templates/index.php:7243 +#: /app/templates/index.php:7285 /app/templates/index.php:7331 +#: /app/templates/index.php:7418 /app/templates/index.php:7489 msgid "Cancel" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2009 -#: /app/src/modules/categories/CategoriesModule.js:2029 +#: /app/src/modules/categories/CategoriesModule.js:2032 +#: /app/src/modules/categories/CategoriesModule.js:2052 msgid "Failed to create budget adjustment" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2023 +#: /app/src/modules/categories/CategoriesModule.js:2046 msgid "" "Budget adjusted from {month}. You can now edit values for this month onwards." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2038 +#: /app/src/modules/categories/CategoriesModule.js:2061 msgid "Budget adjustment created." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2039 -#: /app/src/modules/transactions/TransactionsModule.js:4228 -#: /app/src/modules/transactions/TransactionsModule.js:4383 +#: /app/src/modules/categories/CategoriesModule.js:2062 +#: /app/src/modules/transactions/TransactionsModule.js:4378 +#: /app/src/modules/transactions/TransactionsModule.js:4533 #: /app/src/utils/notifications.js:73 msgid "Undo" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2072 +#: /app/src/modules/categories/CategoriesModule.js:2095 msgid "Budget adjustment removed" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2075 +#: /app/src/modules/categories/CategoriesModule.js:2098 msgid "Failed to remove budget adjustment" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2449 +msgid "{amount} a month" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2464 +msgid "{spent} of {budget} this year" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2465 +msgid "{spent} of {budget} this quarter" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "" "Envelope budgeting on: unspent budget carries to next month. Click to turn " "off." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "Turn on envelope budgeting: unspent budget carries to next month" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2398 +#: /app/src/modules/categories/CategoriesModule.js:2490 msgid "Envelope budgeting" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2405 +#: /app/src/modules/categories/CategoriesModule.js:2497 msgid "Budget for {category}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 msgid "Auto-calculated from recurring bills/income. Enter a value to override." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 #: /app/src/modules/pensions/PensionsModule.js:1108 msgid "auto" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2414 +#: /app/src/modules/categories/CategoriesModule.js:2506 msgid "{base} − {over} overspent = {available} available" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2415 +#: /app/src/modules/categories/CategoriesModule.js:2507 msgid "{base} + {carried} carried = {available} available" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2416 +#: /app/src/modules/categories/CategoriesModule.js:2508 msgid "(projected)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2420 +#: /app/src/modules/categories/CategoriesModule.js:2512 msgid "Budget period for {category}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2433 -#: /app/templates/index.php:2236 /app/templates/index.php:5139 +#: /app/src/modules/categories/CategoriesModule.js:2525 +#: /app/templates/index.php:2238 /app/templates/index.php:5131 msgid "Progress" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2440 +#: /app/src/modules/categories/CategoriesModule.js:2533 msgid "No budget set" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2514 +#: /app/src/modules/categories/CategoriesModule.js:2606 msgid "Envelope budgeting enabled — unspent budget now carries to next month" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2515 +#: /app/src/modules/categories/CategoriesModule.js:2607 msgid "Envelope budgeting disabled" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2518 +#: /app/src/modules/categories/CategoriesModule.js:2610 msgid "Failed to update envelope setting" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2639 +#: /app/src/modules/categories/CategoriesModule.js:2685 msgid "Budget updated" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2642 +#: /app/src/modules/categories/CategoriesModule.js:2688 msgid "Failed to update budget: {message}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2731 +#: /app/src/modules/categories/CategoriesModule.js:2784 msgid "Over-assigned: {income} in, {budgeted} budgeted" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2733 +#: /app/src/modules/categories/CategoriesModule.js:2786 msgid "{income} in, {budgeted} budgeted" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:404 -#: /app/src/modules/dashboard/DashboardModule.js:426 -#: /app/src/modules/dashboard/DashboardModule.js:518 +#: /app/src/modules/dashboard/DashboardModule.js:405 +#: /app/src/modules/dashboard/DashboardModule.js:427 +#: /app/src/modules/dashboard/DashboardModule.js:519 msgid "{percent}% vs last month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:443 +#: /app/src/modules/dashboard/DashboardModule.js:444 #, no-javascript-format msgid "{percent}% savings rate" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Great" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Good" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Low" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:617 -#: /app/src/modules/dashboard/DashboardModule.js:687 +#: /app/src/modules/dashboard/DashboardModule.js:619 +#: /app/src/modules/dashboard/DashboardModule.js:689 msgid "Last 7 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:618 -#: /app/src/modules/dashboard/DashboardModule.js:690 +#: /app/src/modules/dashboard/DashboardModule.js:620 +#: /app/src/modules/dashboard/DashboardModule.js:692 msgid "Last 30 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:619 -#: /app/src/modules/dashboard/DashboardModule.js:691 +#: /app/src/modules/dashboard/DashboardModule.js:621 +#: /app/src/modules/dashboard/DashboardModule.js:693 msgid "Last 90 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:620 -#: /app/src/modules/dashboard/DashboardModule.js:692 +#: /app/src/modules/dashboard/DashboardModule.js:622 +#: /app/src/modules/dashboard/DashboardModule.js:694 msgid "Last 6 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:621 -#: /app/src/modules/dashboard/DashboardModule.js:693 +#: /app/src/modules/dashboard/DashboardModule.js:623 +#: /app/src/modules/dashboard/DashboardModule.js:695 msgid "Last year" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:622 -#: /app/src/modules/dashboard/DashboardModule.js:696 +#: /app/src/modules/dashboard/DashboardModule.js:624 +#: /app/src/modules/dashboard/DashboardModule.js:698 msgid "Current budget period" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:704 -#: /app/src/modules/dashboard/DashboardModule.js:705 -#: /app/templates/index.php:2597 +#: /app/src/modules/dashboard/DashboardModule.js:706 +#: /app/src/modules/dashboard/DashboardModule.js:707 +#: /app/templates/index.php:2599 msgid "Date Range" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:726 +#: /app/src/modules/dashboard/DashboardModule.js:728 msgid "Exclude shared bills" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:742 +#: /app/src/modules/dashboard/DashboardModule.js:744 msgid "Show bills overdue for more than a week" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:845 #: /app/src/modules/dashboard/DashboardModule.js:847 +#: /app/src/modules/dashboard/DashboardModule.js:849 msgid "All accounts" msgstr "" @@ -7743,674 +7981,674 @@ msgid_plural "%n categories under budget" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:992 +#: /app/src/modules/dashboard/DashboardModule.js:998 msgid "{onTrack}/{total} on track" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1023 +#: /app/src/modules/dashboard/DashboardModule.js:1029 msgid "Debt free by {date}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1049 +#: /app/src/modules/dashboard/DashboardModule.js:1055 msgid "Rates unavailable for {currencies}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1051 +#: /app/src/modules/dashboard/DashboardModule.js:1057 msgid "Converted to {currency} at current rates" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1096 -#: /app/src/modules/dashboard/DashboardModule.js:2410 -#: /app/src/utils/formatters.js:262 +#: /app/src/modules/dashboard/DashboardModule.js:1102 +#: /app/src/modules/dashboard/DashboardModule.js:2427 +#: /app/src/utils/formatters.js:266 msgid "Checking" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1126 +#: /app/src/modules/dashboard/DashboardModule.js:1132 msgid "All accounts hidden" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1172 +#: /app/src/modules/dashboard/DashboardModule.js:1178 msgid "No accounts" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1198 +#: /app/src/modules/dashboard/DashboardModule.js:1204 #: /app/src/modules/rules/components/ActionBuilder.js:150 msgid "Move up" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1199 +#: /app/src/modules/dashboard/DashboardModule.js:1205 #: /app/src/modules/rules/components/ActionBuilder.js:151 msgid "Move down" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1343 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/dashboard/DashboardModule.js:1349 +#: /app/src/modules/transactions/transactionRow.js:86 msgid "Split transaction" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1365 +#: /app/src/modules/dashboard/DashboardModule.js:1373 msgid "No recent transactions" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1447 +#: /app/src/modules/dashboard/DashboardModule.js:1455 msgid "No budget alerts. %n category is muted." msgid_plural "No budget alerts. %n categories are muted." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:1448 +#: /app/src/modules/dashboard/DashboardModule.js:1456 msgid "No budget alerts from the budgets you set." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1466 +#: /app/src/modules/dashboard/DashboardModule.js:1474 #, no-javascript-format msgid "{percent}% over" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1467 +#: /app/src/modules/dashboard/DashboardModule.js:1475 msgid "{percent}% used" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1503 +#: /app/src/modules/dashboard/DashboardModule.js:1511 msgid "(from a bill)" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1539 +#: /app/src/modules/dashboard/DashboardModule.js:1547 msgid "No category has a budget yet." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1578 +#: /app/src/modules/dashboard/DashboardModule.js:1586 msgid "Failed to save the budget alert filter" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1616 -#: /app/templates/index.php:1943 /app/templates/index.php:2244 +#: /app/src/modules/dashboard/DashboardModule.js:1624 +#: /app/templates/index.php:1945 /app/templates/index.php:2246 msgid "No categories yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1690 +#: /app/src/modules/dashboard/DashboardModule.js:1698 msgid "Highest rate: {rate}% APR" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1721 -#: /app/templates/index.php:770 /app/templates/index.php:4129 +#: /app/src/modules/dashboard/DashboardModule.js:1729 +#: /app/templates/index.php:770 /app/templates/index.php:4131 msgid "Total Debt" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1722 +#: /app/src/modules/dashboard/DashboardModule.js:1730 msgid "Debt Free" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1797 +#: /app/src/modules/dashboard/DashboardModule.js:1805 msgid "remaining" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1800 +#: /app/src/modules/dashboard/DashboardModule.js:1808 msgid "paid off" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1828 +#: /app/src/modules/dashboard/DashboardModule.js:1836 msgid "Ahead of schedule" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1829 +#: /app/src/modules/dashboard/DashboardModule.js:1837 msgid "Behind schedule" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1914 -#: /app/src/modules/dashboard/DashboardModule.js:2657 +#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:2674 msgid "Overdue by %n day" msgid_plural "Overdue by %n days" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:1917 -#: /app/src/modules/dashboard/DashboardModule.js:2660 +#: /app/src/modules/dashboard/DashboardModule.js:1925 +#: /app/src/modules/dashboard/DashboardModule.js:2677 #: /app/src/modules/pensions/PensionsModule.js:33 msgid "Due today" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1920 -#: /app/src/modules/dashboard/DashboardModule.js:2663 +#: /app/src/modules/dashboard/DashboardModule.js:1928 +#: /app/src/modules/dashboard/DashboardModule.js:2680 msgid "Due in %n day" msgid_plural "Due in %n days" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:1930 msgid "Due {date}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1942 -#: /app/src/modules/dashboard/DashboardModule.js:1960 +#: /app/src/modules/dashboard/DashboardModule.js:1950 +#: /app/src/modules/dashboard/DashboardModule.js:1968 #: /app/templates/index.php:737 msgid "No budgets configured" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2052 -#: /app/templates/index.php:748 /app/templates/index.php:2988 +#: /app/src/modules/dashboard/DashboardModule.js:2069 +#: /app/templates/index.php:748 /app/templates/index.php:2990 msgid "No savings goals yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2068 +#: /app/src/modules/dashboard/DashboardModule.js:2085 msgid "Target: {amount}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2074 +#: /app/src/modules/dashboard/DashboardModule.js:2091 msgid "{amount} saved" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2137 -#: /app/src/modules/projects/ProjectsModule.js:78 +#: /app/src/modules/dashboard/DashboardModule.js:2154 +#: /app/src/modules/projects/ProjectsModule.js:79 msgid "{spent} of {total}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2173 +#: /app/src/modules/dashboard/DashboardModule.js:2190 #: /app/src/modules/pensions/PensionsModule.js:182 msgid "Pension Income" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2180 +#: /app/src/modules/dashboard/DashboardModule.js:2197 #: /app/src/modules/pensions/PensionsModule.js:189 msgid "%n pension" msgid_plural "%n pensions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:2183 +#: /app/src/modules/dashboard/DashboardModule.js:2200 #: /app/src/modules/pensions/PensionsModule.js:192 msgid "{amount}/yr income" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2223 +#: /app/src/modules/dashboard/DashboardModule.js:2240 msgid "{amount} ({percent}%) vs 30d ago" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2240 -#: /app/src/modules/dashboard/DashboardModule.js:2247 -#: /app/src/modules/dashboard/DashboardModule.js:2252 +#: /app/src/modules/dashboard/DashboardModule.js:2257 +#: /app/src/modules/dashboard/DashboardModule.js:2264 +#: /app/src/modules/dashboard/DashboardModule.js:2269 #: /app/templates/index.php:848 msgid "No spending data" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2286 -#: /app/src/modules/dashboard/DashboardModule.js:2394 +#: /app/src/modules/dashboard/DashboardModule.js:2303 +#: /app/src/modules/dashboard/DashboardModule.js:2411 #: /app/templates/index.php:857 /app/templates/index.php:884 msgid "No account data" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2319 +#: /app/src/modules/dashboard/DashboardModule.js:2336 #: /app/templates/index.php:866 msgid "No budget data" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2359 +#: /app/src/modules/dashboard/DashboardModule.js:2376 #: /app/templates/index.php:875 msgid "No savings goals" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2412 +#: /app/src/modules/dashboard/DashboardModule.js:2429 msgid "Credit Cards" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2413 +#: /app/src/modules/dashboard/DashboardModule.js:2430 msgid "Investments" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2414 +#: /app/src/modules/dashboard/DashboardModule.js:2431 msgid "Loans" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2422 +#: /app/src/modules/dashboard/DashboardModule.js:2439 msgid "%n account" msgid_plural "%n accounts" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:2434 +#: /app/src/modules/dashboard/DashboardModule.js:2451 #: /app/templates/index.php:893 msgid "No accounts to reconcile" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2447 +#: /app/src/modules/dashboard/DashboardModule.js:2464 msgid "All accounts reconciled" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2455 +#: /app/src/modules/dashboard/DashboardModule.js:2472 msgid "Up to date" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2471 +#: /app/src/modules/dashboard/DashboardModule.js:2488 msgid "No data available" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2510 +#: /app/src/modules/dashboard/DashboardModule.js:2527 msgid "No large transactions" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2534 +#: /app/src/modules/dashboard/DashboardModule.js:2551 msgid "No spending data for this period" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2553 +#: /app/src/modules/dashboard/DashboardModule.js:2570 msgid "Daily average" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2564 +#: /app/src/modules/dashboard/DashboardModule.js:2581 msgid "No pensions to project" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2569 +#: /app/src/modules/dashboard/DashboardModule.js:2586 msgid "" "Set your date of birth in your Nextcloud profile for an accurate horizon" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2575 +#: /app/src/modules/dashboard/DashboardModule.js:2592 msgid "Projected at retirement" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2579 +#: /app/src/modules/dashboard/DashboardModule.js:2596 msgid "Projected income / yr" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2591 +#: /app/src/modules/dashboard/DashboardModule.js:2608 msgid "No unmatched transfers" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2611 +#: /app/src/modules/dashboard/DashboardModule.js:2628 msgid "No category trends available" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2643 +#: /app/src/modules/dashboard/DashboardModule.js:2660 msgid "No bills due soon" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2718 +#: /app/src/modules/dashboard/DashboardModule.js:2735 msgid "No recurring income set up" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2733 +#: /app/src/modules/dashboard/DashboardModule.js:2750 msgid "Monthly income" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2734 +#: /app/src/modules/dashboard/DashboardModule.js:2751 msgid "{received} of {due} received this month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2738 +#: /app/src/modules/dashboard/DashboardModule.js:2755 msgid "Income received this month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2757 -#: /app/src/modules/import/ImportModule.js:2633 +#: /app/src/modules/dashboard/DashboardModule.js:2774 +#: /app/src/modules/import/ImportModule.js:2683 msgid "No recent imports" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2783 +#: /app/src/modules/dashboard/DashboardModule.js:2800 msgid "No import rules configured" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2791 +#: /app/src/modules/dashboard/DashboardModule.js:2808 msgid "Active rules" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2795 +#: /app/src/modules/dashboard/DashboardModule.js:2812 msgid "Total rules" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2806 +#: /app/src/modules/dashboard/DashboardModule.js:2823 msgid "No spending data available" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2816 +#: /app/src/modules/dashboard/DashboardModule.js:2833 msgid "Per day" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2820 +#: /app/src/modules/dashboard/DashboardModule.js:2837 msgid "Projected monthly" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2835 +#: /app/src/modules/dashboard/DashboardModule.js:2852 msgid "Uncategorized transactions" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2957 -#: /app/src/modules/reports/ReportsModule.js:896 +#: /app/src/modules/dashboard/DashboardModule.js:2974 +#: /app/src/modules/reports/ReportsModule.js:902 msgid "Click to view transactions" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2982 +#: /app/src/modules/dashboard/DashboardModule.js:2999 msgid "%n category hidden" msgid_plural "%n categories hidden" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:2987 +#: /app/src/modules/dashboard/DashboardModule.js:3004 msgid "Total Spending" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3084 +#: /app/src/modules/dashboard/DashboardModule.js:3101 msgid "{month} (so far)" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3162 +#: /app/src/modules/dashboard/DashboardModule.js:3179 #: /app/templates/index.php:1194 msgid "Liabilities" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3255 +#: /app/src/modules/dashboard/DashboardModule.js:3272 msgid "Asset Value" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3278 +#: /app/src/modules/dashboard/DashboardModule.js:3295 msgid "Portfolio" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3351 +#: /app/src/modules/dashboard/DashboardModule.js:3368 #: /app/templates/index.php:800 msgid "Now" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3498 +#: /app/src/modules/dashboard/DashboardModule.js:3515 msgid "just now" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3500 +#: /app/src/modules/dashboard/DashboardModule.js:3517 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:3503 +#: /app/src/modules/dashboard/DashboardModule.js:3520 msgid "yesterday" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3505 +#: /app/src/modules/dashboard/DashboardModule.js:3522 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:3508 -#: /app/src/modules/dashboard/DashboardModule.js:3510 +#: /app/src/modules/dashboard/DashboardModule.js:3525 +#: /app/src/modules/dashboard/DashboardModule.js:3527 msgid "Snapshots recorded automatically daily" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3508 +#: /app/src/modules/dashboard/DashboardModule.js:3525 msgid "Last: {time}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3513 +#: /app/src/modules/dashboard/DashboardModule.js:3530 msgid "Record now" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3784 +#: /app/src/modules/dashboard/DashboardModule.js:3801 msgid "Net worth snapshot recorded" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3792 +#: /app/src/modules/dashboard/DashboardModule.js:3809 msgid "Failed to record snapshot" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4052 +#: /app/src/modules/dashboard/DashboardModule.js:4069 msgid "Failed to save dashboard layout" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4114 +#: /app/src/modules/dashboard/DashboardModule.js:4131 #: /app/templates/index.php:649 msgid "No net worth history yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4115 +#: /app/src/modules/dashboard/DashboardModule.js:4132 msgid "Snapshots are recorded automatically every day." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4129 +#: /app/src/modules/dashboard/DashboardModule.js:4146 #: /app/templates/index.php:673 msgid "No asset value history yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4130 +#: /app/src/modules/dashboard/DashboardModule.js:4147 #: /app/templates/index.php:674 msgid "Add snapshots to your assets to track their combined value over time." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4138 +#: /app/src/modules/dashboard/DashboardModule.js:4155 #: /app/templates/index.php:687 /app/templates/index.php:723 msgid "View All" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5016 +#: /app/src/modules/dashboard/DashboardModule.js:5076 msgid "Failed to save dashboard lock state" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5045 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5105 #: /app/templates/index.php:352 msgid "Unlock Dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5060 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5120 msgid "Lock Dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5046 +#: /app/src/modules/dashboard/DashboardModule.js:5106 #: /app/templates/index.php:329 msgid "Dashboard is locked. Click unlock to reorder tiles." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5062 +#: /app/src/modules/dashboard/DashboardModule.js:5122 msgid "Use the arrows on each tile to reorder your dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5063 +#: /app/src/modules/dashboard/DashboardModule.js:5123 msgid "Drag tiles to reorder your dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5108 +#: /app/src/modules/dashboard/DashboardModule.js:5168 msgid "Extra small" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5109 +#: /app/src/modules/dashboard/DashboardModule.js:5169 msgid "Small" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5110 +#: /app/src/modules/dashboard/DashboardModule.js:5170 msgid "Medium" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5111 +#: /app/src/modules/dashboard/DashboardModule.js:5171 msgid "Large" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 msgid "Move earlier" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 msgid "Move later" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5166 -#: /app/src/modules/dashboard/DashboardModule.js:5263 -#: /app/templates/index.php:7438 +#: /app/src/modules/dashboard/DashboardModule.js:5226 +#: /app/src/modules/dashboard/DashboardModule.js:5330 +#: /app/templates/index.php:7430 msgid "Tile Settings" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Remove tile" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Hide tile" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5293 +#: /app/src/modules/dashboard/DashboardModule.js:5360 msgid "Look ahead" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5296 +#: /app/src/modules/dashboard/DashboardModule.js:5363 msgid "Next 30 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5297 +#: /app/src/modules/dashboard/DashboardModule.js:5364 msgid "Next 60 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5298 +#: /app/src/modules/dashboard/DashboardModule.js:5365 msgid "Next 90 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5307 +#: /app/src/modules/dashboard/DashboardModule.js:5374 msgid "Forecast horizon" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5310 +#: /app/src/modules/dashboard/DashboardModule.js:5377 msgid "Next 3 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5311 +#: /app/src/modules/dashboard/DashboardModule.js:5378 msgid "Next 6 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5312 +#: /app/src/modules/dashboard/DashboardModule.js:5379 msgid "Next 12 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5321 +#: /app/src/modules/dashboard/DashboardModule.js:5388 msgid "Years to compare" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5324 +#: /app/src/modules/dashboard/DashboardModule.js:5391 msgid "Last 2 years" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5325 +#: /app/src/modules/dashboard/DashboardModule.js:5392 msgid "Last 3 years" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5326 +#: /app/src/modules/dashboard/DashboardModule.js:5393 msgid "Last 5 years" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5357 -#: /app/templates/index.php:3222 +#: /app/src/modules/dashboard/DashboardModule.js:5424 +#: /app/templates/index.php:3224 msgid "Exclude shared accounts" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5378 +#: /app/src/modules/dashboard/DashboardModule.js:5445 msgid "Show legend" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5393 +#: /app/src/modules/dashboard/DashboardModule.js:5460 msgid "Show top-level categories only" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5408 -#: /app/src/modules/dashboard/DashboardModule.js:5409 +#: /app/src/modules/dashboard/DashboardModule.js:5475 +#: /app/src/modules/dashboard/DashboardModule.js:5476 msgid "Chart Type" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5419 -#: /app/src/modules/dashboard/DashboardModule.js:5420 +#: /app/src/modules/dashboard/DashboardModule.js:5486 +#: /app/src/modules/dashboard/DashboardModule.js:5487 msgid "Rows to show" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5435 -#: /app/src/modules/dashboard/DashboardModule.js:5436 +#: /app/src/modules/dashboard/DashboardModule.js:5502 +#: /app/src/modules/dashboard/DashboardModule.js:5503 msgid "Display Format" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5448 +#: /app/src/modules/dashboard/DashboardModule.js:5515 msgid "Show change indicator" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5462 +#: /app/src/modules/dashboard/DashboardModule.js:5529 msgid "No settings available for this tile." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5469 +#: /app/src/modules/dashboard/DashboardModule.js:5536 msgid "Drag to reorder. Toggle visibility for each item." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5487 +#: /app/src/modules/dashboard/DashboardModule.js:5554 msgid "Only categories with a budget I set" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5489 +#: /app/src/modules/dashboard/DashboardModule.js:5556 msgid "Leaves out the budgets worked out from your bills and recurring income." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5490 +#: /app/src/modules/dashboard/DashboardModule.js:5557 msgid "Untick a category to stop it alerting, here and in notifications." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5510 +#: /app/src/modules/dashboard/DashboardModule.js:5577 msgid "Categories to show" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5511 +#: /app/src/modules/dashboard/DashboardModule.js:5578 msgid "" "Untick a category to leave it off this tile, along with its subcategories. " "Reports and totals still count it." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5741 +#: /app/src/modules/dashboard/DashboardModule.js:5808 msgid "All tiles are visible" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5747 +#: /app/src/modules/dashboard/DashboardModule.js:5814 msgid "Insights & Analytics" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5748 +#: /app/src/modules/dashboard/DashboardModule.js:5815 msgid "Budgeting" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5749 +#: /app/src/modules/dashboard/DashboardModule.js:5816 msgid "Forecasting" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5752 -#: /app/templates/index.php:5736 +#: /app/src/modules/dashboard/DashboardModule.js:5819 +#: /app/templates/index.php:5728 msgid "Debts" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5753 +#: /app/src/modules/dashboard/DashboardModule.js:5820 msgid "Goals" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5755 +#: /app/src/modules/dashboard/DashboardModule.js:5822 msgid "Alerts" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5756 +#: /app/src/modules/dashboard/DashboardModule.js:5823 msgid "Interactive" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5778 +#: /app/src/modules/dashboard/DashboardModule.js:5845 msgid "Hero" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5787 -#: /app/src/modules/dashboard/DashboardModule.js:5821 +#: /app/src/modules/dashboard/DashboardModule.js:5854 +#: /app/src/modules/dashboard/DashboardModule.js:5888 msgid "Add {name}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5809 +#: /app/src/modules/dashboard/DashboardModule.js:5876 msgid "Add Another" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5883 +#: /app/src/modules/dashboard/DashboardModule.js:5950 msgid "Maximum of {max} instances reached" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5953 +#: /app/src/modules/dashboard/DashboardModule.js:6020 msgid "Tile added" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5991 +#: /app/src/modules/dashboard/DashboardModule.js:6058 msgid "Tile removed" msgstr "" @@ -8435,7 +8673,7 @@ msgid "Manual" msgstr "" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:173 -#: /app/templates/index.php:4532 /app/templates/index.php:6413 +#: /app/templates/index.php:4534 /app/templates/index.php:6405 msgid "None" msgstr "" @@ -8444,7 +8682,7 @@ msgid "Edit Manual Rate" msgstr "" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:268 -#: /app/templates/index.php:5770 +#: /app/templates/index.php:5762 msgid "Set Manual Rate" msgstr "" @@ -8478,7 +8716,7 @@ msgid "Exchange rates refreshed" msgstr "" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:355 -#: /app/templates/index.php:4252 +#: /app/templates/index.php:4254 msgid "Refresh Rates" msgstr "" @@ -8495,7 +8733,7 @@ msgid "Savings: {amount}" msgstr "" #: /app/src/modules/forecast/ForecastModule.js:270 -#: /app/templates/index.php:1268 /app/templates/index.php:3074 +#: /app/templates/index.php:1268 /app/templates/index.php:3076 msgid "Projected Balance" msgstr "" @@ -8685,7 +8923,7 @@ msgid "" msgstr "" #: /app/src/modules/help/HelpModule.js:52 /app/templates/index.php:287 -#: /app/templates/index.php:4960 /app/templates/index.php:7562 +#: /app/templates/index.php:4952 /app/templates/index.php:7554 msgid "Help & Docs" msgstr "" @@ -8733,295 +8971,295 @@ msgstr "" msgid "Failed to load system info" msgstr "" -#: /app/src/modules/import/ImportModule.js:48 +#: /app/src/modules/import/ImportModule.js:49 msgid "Column: {number}" msgstr "" -#: /app/src/modules/import/ImportModule.js:100 +#: /app/src/modules/import/ImportModule.js:101 msgid "" "Reads a Toshl Finance export: each account in the file is matched by name or " "created, categories and tags are created as needed, and transfer rows are " "skipped." msgstr "" -#: /app/src/modules/import/ImportModule.js:101 +#: /app/src/modules/import/ImportModule.js:102 msgid "" "Reads a Firefly III export: each account in the file is matched by name or " "created in its own currency, categories and tags are created as needed, and " "each transfer is imported into both accounts and linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:102 +#: /app/src/modules/import/ImportModule.js:103 msgid "" "Reads a YNAB register export: each account is matched by name or created, " "category groups become parent categories, and transfers are linked. Income " "assigned to \"Ready to Assign\" is left uncategorized." msgstr "" -#: /app/src/modules/import/ImportModule.js:103 +#: /app/src/modules/import/ImportModule.js:104 msgid "" "Reads an Actual Budget export: each account is matched by name or created, " "category groups become parent categories, split transactions are imported as " "their parts, and transfers are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:104 +#: /app/src/modules/import/ImportModule.js:105 msgid "" "Reads a Mint transactions.csv: each account is matched by name or created, " "categories are created as needed, labels become tags, and transfers and card " "payments are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:105 +#: /app/src/modules/import/ImportModule.js:106 msgid "" "Reads a Monarch Money download: each account is matched by name or created, " "categories are created as needed, and transfers and card payments are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:187 +#: /app/src/modules/import/ImportModule.js:188 msgid "Rule: {name}" msgstr "" -#: /app/src/modules/import/ImportModule.js:204 +#: /app/src/modules/import/ImportModule.js:205 msgid "Upload failed" msgstr "" -#: /app/src/modules/import/ImportModule.js:278 +#: /app/src/modules/import/ImportModule.js:279 msgid "Import Format" msgstr "" -#: /app/src/modules/import/ImportModule.js:280 +#: /app/src/modules/import/ImportModule.js:281 msgid "Custom CSV (manual mapping)" msgstr "" -#: /app/src/modules/import/ImportModule.js:281 -#: /app/src/modules/import/ImportModule.js:751 +#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:757 msgid "My Templates" msgstr "" -#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:283 msgid "Other apps" msgstr "" -#: /app/src/modules/import/ImportModule.js:285 +#: /app/src/modules/import/ImportModule.js:286 msgid "Save mapping as template…" msgstr "" -#: /app/src/modules/import/ImportModule.js:286 -#: /app/src/modules/import/ImportModule.js:755 +#: /app/src/modules/import/ImportModule.js:287 +#: /app/src/modules/import/ImportModule.js:761 msgid "Manage templates" msgstr "" -#: /app/src/modules/import/ImportModule.js:333 +#: /app/src/modules/import/ImportModule.js:334 msgid "" "Using saved template. Adjust any column to switch back to a custom mapping." msgstr "" -#: /app/src/modules/import/ImportModule.js:542 +#: /app/src/modules/import/ImportModule.js:543 msgid "Map the required columns before saving a template" msgstr "" -#: /app/src/modules/import/ImportModule.js:546 +#: /app/src/modules/import/ImportModule.js:547 msgid "Map at least one account before saving a template" msgstr "" -#: /app/src/modules/import/ImportModule.js:561 +#: /app/src/modules/import/ImportModule.js:567 msgid "Please enter a template name" msgstr "" -#: /app/src/modules/import/ImportModule.js:593 -#: /app/src/modules/import/ImportModule.js:616 +#: /app/src/modules/import/ImportModule.js:599 +#: /app/src/modules/import/ImportModule.js:622 msgid "Failed to save import template" msgstr "" -#: /app/src/modules/import/ImportModule.js:595 +#: /app/src/modules/import/ImportModule.js:601 msgid "Import template saved" msgstr "" -#: /app/src/modules/import/ImportModule.js:632 +#: /app/src/modules/import/ImportModule.js:638 msgid "" "No saved templates yet. Map your columns, then use “Save mapping as " "template”." msgstr "" -#: /app/src/modules/import/ImportModule.js:644 +#: /app/src/modules/import/ImportModule.js:650 msgid "%n column mapped" msgid_plural "%n columns mapped" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:647 +#: /app/src/modules/import/ImportModule.js:653 msgid "%n account routed" msgid_plural "%n accounts routed" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:659 +#: /app/src/modules/import/ImportModule.js:665 msgid "Rename" msgstr "" -#: /app/src/modules/import/ImportModule.js:669 +#: /app/src/modules/import/ImportModule.js:675 msgid "New template name" msgstr "" -#: /app/src/modules/import/ImportModule.js:678 -#: /app/src/modules/import/ImportModule.js:690 +#: /app/src/modules/import/ImportModule.js:684 +#: /app/src/modules/import/ImportModule.js:696 msgid "Failed to rename import template" msgstr "" -#: /app/src/modules/import/ImportModule.js:680 +#: /app/src/modules/import/ImportModule.js:686 msgid "Import template renamed" msgstr "" -#: /app/src/modules/import/ImportModule.js:695 +#: /app/src/modules/import/ImportModule.js:701 msgid "Are you sure you want to delete this import template?" msgstr "" -#: /app/src/modules/import/ImportModule.js:699 +#: /app/src/modules/import/ImportModule.js:705 msgid "Import template deleted" msgstr "" -#: /app/src/modules/import/ImportModule.js:708 +#: /app/src/modules/import/ImportModule.js:714 msgid "Failed to delete import template" msgstr "" -#: /app/src/modules/import/ImportModule.js:748 +#: /app/src/modules/import/ImportModule.js:754 msgid "Saved Account Routing" msgstr "" -#: /app/src/modules/import/ImportModule.js:750 +#: /app/src/modules/import/ImportModule.js:756 msgid "Manual (set below)" msgstr "" -#: /app/src/modules/import/ImportModule.js:754 +#: /app/src/modules/import/ImportModule.js:760 msgid "Save routing as template…" msgstr "" -#: /app/src/modules/import/ImportModule.js:802 +#: /app/src/modules/import/ImportModule.js:808 msgid "This template’s accounts don’t match the uploaded file" msgstr "" -#: /app/src/modules/import/ImportModule.js:938 +#: /app/src/modules/import/ImportModule.js:944 msgid "Now choose your {app} export file." msgstr "" -#: /app/src/modules/import/ImportModule.js:967 +#: /app/src/modules/import/ImportModule.js:973 msgid "" "This file looks like a {app} export, so that format has been selected. " "Choose Custom CSV to map the columns yourself." msgstr "" -#: /app/src/modules/import/ImportModule.js:1013 +#: /app/src/modules/import/ImportModule.js:1019 msgid "%n record" msgid_plural "%n records" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:1112 /app/templates/index.php:2373 +#: /app/src/modules/import/ImportModule.js:1124 /app/templates/index.php:2375 msgid "Detect automatically" msgstr "" -#: /app/src/modules/import/ImportModule.js:1124 +#: /app/src/modules/import/ImportModule.js:1136 msgid "Reading this file as {encoding}." msgstr "" -#: /app/src/modules/import/ImportModule.js:1126 +#: /app/src/modules/import/ImportModule.js:1138 msgid "Unicode (UTF-8)" msgstr "" -#: /app/src/modules/import/ImportModule.js:1125 +#: /app/src/modules/import/ImportModule.js:1137 msgid "" "Detected {encoding}. Change this if accented or non-Latin characters look " "wrong in the preview below." msgstr "" -#: /app/src/modules/import/ImportModule.js:1539 +#: /app/src/modules/import/ImportModule.js:1560 msgid "Please select a file first" msgstr "" -#: /app/src/modules/import/ImportModule.js:1658 +#: /app/src/modules/import/ImportModule.js:1679 msgid "Processing file, please wait..." msgstr "" -#: /app/src/modules/import/ImportModule.js:1694 -#: /app/src/modules/import/ImportModule.js:2422 +#: /app/src/modules/import/ImportModule.js:1717 +#: /app/src/modules/import/ImportModule.js:2472 msgid "Please map at least one account" msgstr "" -#: /app/src/modules/import/ImportModule.js:1701 +#: /app/src/modules/import/ImportModule.js:1724 msgid "Please select an account first" msgstr "" -#: /app/src/modules/import/ImportModule.js:1716 +#: /app/src/modules/import/ImportModule.js:1739 msgid "Processing failed" msgstr "" -#: /app/src/modules/import/ImportModule.js:1727 +#: /app/src/modules/import/ImportModule.js:1753 msgid "Failed to process import data: {message}" msgstr "" -#: /app/src/modules/import/ImportModule.js:1786 +#: /app/src/modules/import/ImportModule.js:1812 msgid "Accounts to create:" msgstr "" -#: /app/src/modules/import/ImportModule.js:1790 +#: /app/src/modules/import/ImportModule.js:1816 msgid "Existing accounts matched:" msgstr "" -#: /app/src/modules/import/ImportModule.js:1813 +#: /app/src/modules/import/ImportModule.js:1839 msgid "Categories to create:" msgstr "" -#: /app/src/modules/import/ImportModule.js:1816 +#: /app/src/modules/import/ImportModule.js:1842 msgid "{count} transfer rows will be skipped" msgstr "" -#: /app/src/modules/import/ImportModule.js:1817 +#: /app/src/modules/import/ImportModule.js:1843 msgid "" "{count} split total rows will be skipped; the parts of each split are " "imported instead" msgstr "" -#: /app/src/modules/import/ImportModule.js:1881 +#: /app/src/modules/import/ImportModule.js:1907 msgid "This import will create %n new account" msgid_plural "This import will create %n new accounts" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:1890 +#: /app/src/modules/import/ImportModule.js:1916 msgid "" "The names look like dates, so the date column has probably been mapped to " "Account. Go back and check the column mapping - importing now would leave " "you an account per date to clean up." msgstr "" -#: /app/src/modules/import/ImportModule.js:1891 +#: /app/src/modules/import/ImportModule.js:1917 msgid "" "One account is created for every distinct value in the column mapped to " "Account. If that is more than you expected, go back and check the column " "mapping before importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:1920 +#: /app/src/modules/import/ImportModule.js:1948 msgid "this account" msgstr "" -#: /app/src/modules/import/ImportModule.js:1925 +#: /app/src/modules/import/ImportModule.js:1953 msgid "{matching} of {total} rows have no usable transaction type" msgstr "" -#: /app/src/modules/import/ImportModule.js:1929 +#: /app/src/modules/import/ImportModule.js:1957 msgid "" "The type column is empty or unrecognized on those rows, so they will be " "added based on whether the amount is negative. Fill the type in, or check " "the mapping, if that is not what you want." msgstr "" -#: /app/src/modules/import/ImportModule.js:1931 +#: /app/src/modules/import/ImportModule.js:1959 msgid "{matching} of {total} rows would be added as income" msgstr "" -#: /app/src/modules/import/ImportModule.js:1935 +#: /app/src/modules/import/ImportModule.js:1963 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is an expense. If that looks " @@ -9029,11 +9267,11 @@ msgid "" "importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:1940 +#: /app/src/modules/import/ImportModule.js:1968 msgid "{matching} of {total} rows would be added as an expense" msgstr "" -#: /app/src/modules/import/ImportModule.js:1944 +#: /app/src/modules/import/ImportModule.js:1972 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is income. If that looks " @@ -9041,74 +9279,74 @@ msgid "" "importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:1976 +#: /app/src/modules/import/ImportModule.js:2029 msgid "No transactions to import" msgstr "" -#: /app/src/modules/import/ImportModule.js:2013 -#: /app/src/modules/import/ImportModule.js:2055 +#: /app/src/modules/import/ImportModule.js:2066 +#: /app/src/modules/import/ImportModule.js:2108 msgid "Showing {shown} of {total}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Skip rows without an account" msgstr "" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Select account…" msgstr "" -#: /app/src/modules/import/ImportModule.js:2084 +#: /app/src/modules/import/ImportModule.js:2137 msgid "Account for rows without one:" msgstr "" -#: /app/src/modules/import/ImportModule.js:2085 /app/templates/index.php:2517 +#: /app/src/modules/import/ImportModule.js:2138 /app/templates/index.php:2519 msgid "Import to Account:" msgstr "" -#: /app/src/modules/import/ImportModule.js:2150 +#: /app/src/modules/import/ImportModule.js:2203 msgid "Balance: {balance}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2155 +#: /app/src/modules/import/ImportModule.js:2208 msgid "Skip this account" msgstr "" -#: /app/src/modules/import/ImportModule.js:2219 +#: /app/src/modules/import/ImportModule.js:2272 msgid "Rows {rows} and {count} more" msgstr "" -#: /app/src/modules/import/ImportModule.js:2220 +#: /app/src/modules/import/ImportModule.js:2273 msgid "Rows {rows}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2255 +#: /app/src/modules/import/ImportModule.js:2308 msgid "{skipped} of {total} rows will not be imported" msgstr "" -#: /app/src/modules/import/ImportModule.js:2259 +#: /app/src/modules/import/ImportModule.js:2312 msgid "%n row will not be imported" msgid_plural "%n rows will not be imported" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2264 +#: /app/src/modules/import/ImportModule.js:2317 msgid "" "Those rows have no account of their own. Pick one under \"Account for rows " "without one\" below and they will be imported into it." msgstr "" -#: /app/src/modules/import/ImportModule.js:2312 +#: /app/src/modules/import/ImportModule.js:2365 msgid "{blank} of {total} rows have no description" msgstr "" -#: /app/src/modules/import/ImportModule.js:2313 +#: /app/src/modules/import/ImportModule.js:2366 msgid "%n row has no description" msgid_plural "%n rows have no description" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2314 +#: /app/src/modules/import/ImportModule.js:2367 msgid "" "The column mapped to Description is empty on those rows. They will still be " "imported, however import rules that match on the description cannot " @@ -9116,78 +9354,78 @@ msgid "" "importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:2347 +#: /app/src/modules/import/ImportModule.js:2400 msgid "%n row was not imported" msgid_plural "%n rows were not imported" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2379 +#: /app/src/modules/import/ImportModule.js:2432 msgid "No file data available" msgstr "" -#: /app/src/modules/import/ImportModule.js:2443 +#: /app/src/modules/import/ImportModule.js:2493 msgid "Importing…" msgstr "" -#: /app/src/modules/import/ImportModule.js:2459 +#: /app/src/modules/import/ImportModule.js:2509 msgid "Server error ({status}): Invalid response" msgstr "" -#: /app/src/modules/import/ImportModule.js:2462 +#: /app/src/modules/import/ImportModule.js:2512 msgid "Successfully imported {imported} transactions ({skipped} skipped)" msgstr "" -#: /app/src/modules/import/ImportModule.js:2466 +#: /app/src/modules/import/ImportModule.js:2516 msgid "%n bill was automatically marked as paid from matching transactions" msgid_plural "" "%n bills were automatically marked as paid from matching transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2484 +#: /app/src/modules/import/ImportModule.js:2534 msgid "%n transfer between your accounts was linked" msgid_plural "%n transfers between your accounts were linked" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2490 +#: /app/src/modules/import/ImportModule.js:2540 msgid "Import complete. %n category created — it may take a moment to appear." msgid_plural "" "Import complete. %n categories created — they may take a moment to appear." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2500 +#: /app/src/modules/import/ImportModule.js:2550 msgid "Failed to import transactions: {message}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2527 +#: /app/src/modules/import/ImportModule.js:2577 msgid "Auto-linked {count} transfer pairs" msgstr "" -#: /app/src/modules/import/ImportModule.js:2643 -#: /app/src/modules/projects/ProjectsModule.js:95 +#: /app/src/modules/import/ImportModule.js:2693 +#: /app/src/modules/projects/ProjectsModule.js:96 msgid "{start} to {end}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2657 +#: /app/src/modules/import/ImportModule.js:2707 msgid "0 Bytes" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "Bytes" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "KB" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "MB" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "GB" msgstr "" @@ -9204,136 +9442,136 @@ msgstr "" msgid "Auto-create" msgstr "" -#: /app/src/modules/income/IncomeModule.js:133 +#: /app/src/modules/income/IncomeModule.js:134 msgid "Mark as received" msgstr "" -#: /app/src/modules/income/IncomeModule.js:135 +#: /app/src/modules/income/IncomeModule.js:136 msgid "Mark Received" msgstr "" -#: /app/src/modules/income/IncomeModule.js:144 +#: /app/src/modules/income/IncomeModule.js:145 msgid "Edit income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:147 +#: /app/src/modules/income/IncomeModule.js:148 msgid "Delete income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:324 +#: /app/src/modules/income/IncomeModule.js:325 msgid "Edit Recurring Income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:356 +#: /app/src/modules/income/IncomeModule.js:359 msgid "Add Recurring Income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:403 /app/templates/index.php:6698 +#: /app/src/modules/income/IncomeModule.js:406 /app/templates/index.php:6690 msgid "First payment date" msgstr "" -#: /app/src/modules/income/IncomeModule.js:406 +#: /app/src/modules/income/IncomeModule.js:409 msgid "The date this income is expected. It can be in the past." msgstr "" -#: /app/src/modules/income/IncomeModule.js:407 /app/templates/index.php:6700 +#: /app/src/modules/income/IncomeModule.js:410 /app/templates/index.php:6692 msgid "Payments repeat from this date (optional)" msgstr "" -#: /app/src/modules/income/IncomeModule.js:432 +#: /app/src/modules/income/IncomeModule.js:435 msgid "Expected Day (1-7)" msgstr "" -#: /app/src/modules/income/IncomeModule.js:436 /app/templates/index.php:6692 +#: /app/src/modules/income/IncomeModule.js:439 /app/templates/index.php:6684 msgid "Expected Day" msgstr "" -#: /app/src/modules/income/IncomeModule.js:437 /app/templates/index.php:6694 +#: /app/src/modules/income/IncomeModule.js:440 /app/templates/index.php:6686 msgid "Day of the month when income is expected" msgstr "" -#: /app/src/modules/income/IncomeModule.js:498 +#: /app/src/modules/income/IncomeModule.js:501 msgid "Choose the date this income is expected" msgstr "" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source created successfully" msgstr "" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source updated successfully" msgstr "" -#: /app/src/modules/income/IncomeModule.js:538 +#: /app/src/modules/income/IncomeModule.js:541 msgid "Failed to save income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:543 +#: /app/src/modules/income/IncomeModule.js:546 msgid "Are you sure you want to delete this recurring income?" msgstr "" -#: /app/src/modules/income/IncomeModule.js:550 +#: /app/src/modules/income/IncomeModule.js:553 msgid "Income source deleted successfully" msgstr "" -#: /app/src/modules/income/IncomeModule.js:554 +#: /app/src/modules/income/IncomeModule.js:557 msgid "Failed to delete income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:594 +#: /app/src/modules/income/IncomeModule.js:597 msgid "Income marked as received. Transaction created." msgstr "" -#: /app/src/modules/income/IncomeModule.js:595 +#: /app/src/modules/income/IncomeModule.js:598 msgid "Income marked as received." msgstr "" -#: /app/src/modules/income/IncomeModule.js:605 +#: /app/src/modules/income/IncomeModule.js:608 msgid "Failed to mark income as received" msgstr "" -#: /app/src/modules/income/IncomeModule.js:644 +#: /app/src/modules/income/IncomeModule.js:661 msgid "Skip this payment and advance to the next expected date?" msgstr "" -#: /app/src/modules/income/IncomeModule.js:651 -#: /app/src/modules/income/IncomeModule.js:674 +#: /app/src/modules/income/IncomeModule.js:668 +#: /app/src/modules/income/IncomeModule.js:690 msgid "Failed to skip income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:667 +#: /app/src/modules/income/IncomeModule.js:684 msgid "Payment skipped. Advanced to next expected date." msgstr "" -#: /app/src/modules/income/IncomeModule.js:710 +#: /app/src/modules/income/IncomeModule.js:728 msgid "No recurring income patterns found in your transactions" msgstr "" -#: /app/src/modules/income/IncomeModule.js:722 /app/templates/index.php:2835 +#: /app/src/modules/income/IncomeModule.js:740 /app/templates/index.php:2837 msgid "Detect Income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:744 +#: /app/src/modules/income/IncomeModule.js:762 msgid "%n occurrence" msgid_plural "%n occurrences" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/income/IncomeModule.js:745 +#: /app/src/modules/income/IncomeModule.js:763 msgid "Source: {source}" msgstr "" -#: /app/src/modules/income/IncomeModule.js:767 +#: /app/src/modules/income/IncomeModule.js:785 msgid "Please select at least one income source to add" msgstr "" -#: /app/src/modules/income/IncomeModule.js:780 +#: /app/src/modules/income/IncomeModule.js:798 msgid "%n income source added successfully" msgid_plural "%n income sources added successfully" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/income/IncomeModule.js:784 +#: /app/src/modules/income/IncomeModule.js:802 msgid "Failed to add selected income sources" msgstr "" @@ -9491,9 +9729,9 @@ msgid "Paused" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:30 -#: /app/src/modules/transfers/TransfersModule.js:144 -#: /app/src/utils/billDates.js:36 /app/src/utils/incomeStatus.js:52 -#: /app/templates/index.php:2662 /app/templates/index.php:2689 +#: /app/src/modules/transfers/TransfersModule.js:145 +#: /app/src/utils/billDates.js:45 /app/src/utils/incomeStatus.js:64 +#: /app/templates/index.php:2664 /app/templates/index.php:2691 msgid "Overdue" msgstr "" @@ -9514,19 +9752,19 @@ msgstr "" #: /app/src/modules/pensions/PensionsModule.js:115 #: /app/src/modules/pensions/PensionsModule.js:565 -#: /app/templates/index.php:5330 +#: /app/templates/index.php:5322 msgid "SIPP" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:116 #: /app/src/modules/pensions/PensionsModule.js:566 -#: /app/templates/index.php:5331 +#: /app/templates/index.php:5323 msgid "Defined Benefit" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:117 #: /app/src/modules/pensions/PensionsModule.js:567 -#: /app/templates/index.php:5332 +#: /app/templates/index.php:5324 msgid "State Pension" msgstr "" @@ -9558,7 +9796,7 @@ msgid "Edit Pension" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:441 -#: /app/templates/index.php:3711 /app/templates/index.php:5308 +#: /app/templates/index.php:3713 /app/templates/index.php:5300 msgid "Add Pension" msgstr "" @@ -9683,7 +9921,7 @@ msgid "" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:892 -#: /app/src/modules/pensions/PensionsModule.js:1186 +#: /app/src/modules/pensions/PensionsModule.js:1187 msgid "Deleted" msgstr "" @@ -9696,8 +9934,8 @@ msgid "Balance updated" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:969 -#: /app/src/modules/pensions/PensionsModule.js:1139 -#: /app/templates/index.php:5461 /app/templates/index.php:5541 +#: /app/src/modules/pensions/PensionsModule.js:1140 +#: /app/templates/index.php:5453 /app/templates/index.php:5533 msgid "Not from a tracked account" msgstr "" @@ -9710,7 +9948,7 @@ msgid "Contribution logged" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:1019 -#: /app/templates/index.php:5497 +#: /app/templates/index.php:5489 msgid "Not into a tracked account" msgstr "" @@ -9726,284 +9964,284 @@ msgstr "" msgid "manual" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1112 +#: /app/src/modules/pensions/PensionsModule.js:1113 msgid "from {account}" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1117 -#: /app/src/modules/pensions/PensionsModule.js:1223 +#: /app/src/modules/pensions/PensionsModule.js:1118 +#: /app/src/modules/pensions/PensionsModule.js:1224 msgid "Post now" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1123 +#: /app/src/modules/pensions/PensionsModule.js:1124 msgid "Next: {date}" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1168 +#: /app/src/modules/pensions/PensionsModule.js:1169 msgid "Failed to save recurring contribution" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1172 +#: /app/src/modules/pensions/PensionsModule.js:1173 msgid "Recurring contribution saved" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1179 +#: /app/src/modules/pensions/PensionsModule.js:1180 msgid "Delete this scheduled contribution?" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1221 +#: /app/src/modules/pensions/PensionsModule.js:1222 msgid "" "Post the {date} contribution of {amount} from {account} now? It is recorded " "with today's date." msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1222 +#: /app/src/modules/pensions/PensionsModule.js:1223 msgid "" "Post the {date} contribution of {amount} now? It is recorded with today's " "date." msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1233 +#: /app/src/modules/pensions/PensionsModule.js:1234 msgid "Contribution posted" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1249 +#: /app/src/modules/pensions/PensionsModule.js:1250 msgid "Contribution undone" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:86 -#: /app/src/utils/billDates.js:38 /app/src/utils/incomeStatus.js:55 +#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/utils/billDates.js:47 /app/src/utils/incomeStatus.js:67 msgid "Upcoming" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:88 /app/templates/index.php:3023 +#: /app/src/modules/projects/ProjectsModule.js:89 /app/templates/index.php:3025 msgid "Finished" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:96 +#: /app/src/modules/projects/ProjectsModule.js:97 msgid "From {start}" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:102 +#: /app/src/modules/projects/ProjectsModule.js:103 msgid "{time} of the time gone, {spent} spent" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:111 +#: /app/src/modules/projects/ProjectsModule.js:112 msgid "{amount} left" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:156 +#: /app/src/modules/projects/ProjectsModule.js:157 msgid "Not counted in this project" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:171 +#: /app/src/modules/projects/ProjectsModule.js:172 msgid "Directly in {category}" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:174 +#: /app/src/modules/projects/ProjectsModule.js:175 msgid "Unallocated" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:179 +#: /app/src/modules/projects/ProjectsModule.js:180 msgid "No subcategories or amounts yet" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:197 +#: /app/src/modules/projects/ProjectsModule.js:198 msgid "" "Delete the project \"{name}\"? Its categories and transactions are not " "changed." msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:205 +#: /app/src/modules/projects/ProjectsModule.js:206 msgid "Project deleted" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:258 +#: /app/src/modules/projects/ProjectsModule.js:259 msgid "Edit Project" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:258 -#: /app/templates/index.php:3013 /app/templates/index.php:3020 -#: /app/templates/index.php:5154 +#: /app/src/modules/projects/ProjectsModule.js:259 +#: /app/templates/index.php:3015 /app/templates/index.php:3022 +#: /app/templates/index.php:5146 msgid "New Project" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:266 +#: /app/src/modules/projects/ProjectsModule.js:267 msgid "Choose a category…" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:301 +#: /app/src/modules/projects/ProjectsModule.js:302 msgid "No amount" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:313 +#: /app/src/modules/projects/ProjectsModule.js:314 msgid "The subcategory amounts are {amount} over the total" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:314 +#: /app/src/modules/projects/ProjectsModule.js:315 msgid "Unallocated: {amount}" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:334 +#: /app/src/modules/projects/ProjectsModule.js:340 msgid "Choose a category for the project" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 msgid "Project saved" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 msgid "Project created" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:219 msgid "1 account" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:221 msgid "{count} accounts" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:291 /app/templates/index.php:3173 +#: /app/src/modules/reports/ReportsModule.js:297 /app/templates/index.php:3175 msgid "Saved reports…" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:371 +#: /app/src/modules/reports/ReportsModule.js:377 msgid "Name this report:" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:383 +#: /app/src/modules/reports/ReportsModule.js:389 msgid "Report saved" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:405 +#: /app/src/modules/reports/ReportsModule.js:411 msgid "Delete saved report \"{name}\"?" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:408 +#: /app/src/modules/reports/ReportsModule.js:414 msgid "Saved report deleted" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:676 +#: /app/src/modules/reports/ReportsModule.js:682 msgid "Failed to generate report" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:723 +#: /app/src/modules/reports/ReportsModule.js:729 msgid "{percentage}% vs prior period" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:992 +#: /app/src/modules/reports/ReportsModule.js:998 msgid "Nothing in this period" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1070 +#: /app/src/modules/reports/ReportsModule.js:1076 msgid "No data for the selected period." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1106 +#: /app/src/modules/reports/ReportsModule.js:1112 msgid "" "You have accounts in more than one currency. Amounts are summed in their " "original currency without conversion." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1161 +#: /app/src/modules/reports/ReportsModule.js:1167 msgid "Net Cash Flow" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1302 /app/templates/index.php:3187 -#: /app/templates/index.php:3503 +#: /app/src/modules/reports/ReportsModule.js:1308 /app/templates/index.php:3189 +#: /app/templates/index.php:3505 msgid "Money Flow" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1428 +#: /app/src/modules/reports/ReportsModule.js:1434 msgid "Failed to generate comparison" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1462 +#: /app/src/modules/reports/ReportsModule.js:1468 msgid "YTD" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1487 +#: /app/src/modules/reports/ReportsModule.js:1493 msgid "{monthName} - Year over Year Comparison" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1488 +#: /app/src/modules/reports/ReportsModule.js:1494 msgid "Annual Income & Expenses" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1565 +#: /app/src/modules/reports/ReportsModule.js:1571 msgid "Change" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1609 +#: /app/src/modules/reports/ReportsModule.js:1615 msgid "Report exported as {format}" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1812 +#: /app/src/modules/reports/ReportsModule.js:1818 msgid "Failed to generate bills calendar" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1840 +#: /app/src/modules/reports/ReportsModule.js:1846 msgid "Total Bills" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1909 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/billDates.js:35 /app/templates/index.php:2690 +#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/billDates.js:44 /app/templates/index.php:2692 msgid "Paid" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1912 +#: /app/src/modules/reports/ReportsModule.js:1918 msgid "No payment recorded - the bill has moved on from this date" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/reports/ReportsModule.js:1921 msgid "Due" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1920 -#: /app/src/modules/transactions/TransactionsModule.js:2016 -#: /app/src/modules/transactions/transactionRow.js:55 -#: /app/src/modules/transfers/TransfersModule.js:447 -#: /app/templates/index.php:5812 /app/templates/index.php:5818 +#: /app/src/modules/reports/ReportsModule.js:1926 +#: /app/src/modules/transactions/TransactionsModule.js:2058 +#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transfers/TransfersModule.js:449 +#: /app/templates/index.php:5804 /app/templates/index.php:5810 msgid "Transfer" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1938 +#: /app/src/modules/reports/ReportsModule.js:1944 msgid "Monthly Totals" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1962 +#: /app/src/modules/reports/ReportsModule.js:1968 msgid "" "The projected balance is only shown for your own accounts, not ones shared " "with you." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1964 +#: /app/src/modules/reports/ReportsModule.js:1970 msgid "" "Pick an account above to see its projected balance for the rest of the year." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1967 +#: /app/src/modules/reports/ReportsModule.js:1973 msgid "The projected balance is only shown for the current year." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1985 +#: /app/src/modules/reports/ReportsModule.js:1991 msgid "Bills {bills}, transfers in {transfers}, income {income}" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1994 +#: /app/src/modules/reports/ReportsModule.js:2000 msgid "" "{account} today: {balance}. Each month carries on from the month before, " "less the bills and plus the transfers and recurring income still due." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1999 +#: /app/src/modules/reports/ReportsModule.js:2005 msgid "Lowest: {balance} in {month}." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:2035 -#: /app/src/modules/reports/ReportsModule.js:2037 +#: /app/src/modules/reports/ReportsModule.js:2041 +#: /app/src/modules/reports/ReportsModule.js:2043 msgid "%n bill" msgid_plural "%n bills" msgstr[0] "" @@ -10017,433 +10255,433 @@ msgstr "" msgid "Deficit" msgstr "" -#: /app/src/modules/rules/RulesModule.js:89 -#: /app/src/modules/rules/RulesModule.js:92 +#: /app/src/modules/rules/RulesModule.js:97 +#: /app/src/modules/rules/RulesModule.js:100 msgid "Failed to load rules" msgstr "" -#: /app/src/modules/rules/RulesModule.js:117 -#: /app/src/modules/rules/RulesModule.js:196 +#: /app/src/modules/rules/RulesModule.js:125 +#: /app/src/modules/rules/RulesModule.js:204 #: /app/src/modules/rules/components/CriteriaBuilder.js:253 msgid "contains" msgstr "" -#: /app/src/modules/rules/RulesModule.js:118 -#: /app/src/modules/rules/RulesModule.js:199 +#: /app/src/modules/rules/RulesModule.js:126 +#: /app/src/modules/rules/RulesModule.js:207 #: /app/src/modules/rules/components/CriteriaBuilder.js:261 msgid "equals" msgstr "" -#: /app/src/modules/rules/RulesModule.js:119 -#: /app/src/modules/rules/RulesModule.js:197 +#: /app/src/modules/rules/RulesModule.js:127 +#: /app/src/modules/rules/RulesModule.js:205 #: /app/src/modules/rules/components/CriteriaBuilder.js:254 msgid "starts with" msgstr "" -#: /app/src/modules/rules/RulesModule.js:120 -#: /app/src/modules/rules/RulesModule.js:198 +#: /app/src/modules/rules/RulesModule.js:128 +#: /app/src/modules/rules/RulesModule.js:206 #: /app/src/modules/rules/components/CriteriaBuilder.js:255 msgid "ends with" msgstr "" -#: /app/src/modules/rules/RulesModule.js:121 -#: /app/src/modules/rules/RulesModule.js:200 +#: /app/src/modules/rules/RulesModule.js:129 +#: /app/src/modules/rules/RulesModule.js:208 msgid "matches" msgstr "" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to disable" msgstr "" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to enable" msgstr "" -#: /app/src/modules/rules/RulesModule.js:149 +#: /app/src/modules/rules/RulesModule.js:157 msgid "Run rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:150 +#: /app/src/modules/rules/RulesModule.js:158 msgid "Edit rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:151 +#: /app/src/modules/rules/RulesModule.js:159 msgid "Delete rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:175 -#: /app/src/modules/rules/RulesModule.js:191 +#: /app/src/modules/rules/RulesModule.js:183 +#: /app/src/modules/rules/RulesModule.js:199 msgid "Complex criteria" msgstr "" -#: /app/src/modules/rules/RulesModule.js:187 /app/src/utils/multiselect.js:35 -#: /app/templates/index.php:1481 /app/templates/index.php:1645 -#: /app/templates/index.php:1655 /app/templates/index.php:2790 -#: /app/templates/index.php:4309 +#: /app/src/modules/rules/RulesModule.js:195 /app/src/utils/multiselect.js:35 +#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/templates/index.php:1657 /app/templates/index.php:2792 +#: /app/templates/index.php:4311 msgid "All" msgstr "" -#: /app/src/modules/rules/RulesModule.js:187 +#: /app/src/modules/rules/RulesModule.js:195 msgid "Any" msgstr "" -#: /app/src/modules/rules/RulesModule.js:188 +#: /app/src/modules/rules/RulesModule.js:196 msgid "{operator} of {count} conditions" msgstr "" -#: /app/src/modules/rules/RulesModule.js:203 +#: /app/src/modules/rules/RulesModule.js:211 #: /app/src/modules/rules/components/CriteriaBuilder.js:264 msgid "between" msgstr "" -#: /app/src/modules/rules/RulesModule.js:204 +#: /app/src/modules/rules/RulesModule.js:212 #: /app/src/modules/rules/components/CriteriaBuilder.js:269 msgid "before" msgstr "" -#: /app/src/modules/rules/RulesModule.js:205 +#: /app/src/modules/rules/RulesModule.js:213 #: /app/src/modules/rules/components/CriteriaBuilder.js:270 msgid "after" msgstr "" -#: /app/src/modules/rules/RulesModule.js:208 +#: /app/src/modules/rules/RulesModule.js:216 #: /app/src/modules/rules/components/CriteriaBuilder.js:185 msgid "NOT" msgstr "" -#: /app/src/modules/rules/RulesModule.js:242 -#: /app/src/modules/rules/RulesModule.js:286 +#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:294 msgid "Category #{id}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:247 -#: /app/src/modules/rules/RulesModule.js:292 +#: /app/src/modules/rules/RulesModule.js:255 +#: /app/src/modules/rules/RulesModule.js:300 msgid "Vendor:" msgstr "" -#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:258 msgid "Set description" msgstr "" -#: /app/src/modules/rules/RulesModule.js:253 -#: /app/src/modules/rules/RulesModule.js:296 +#: /app/src/modules/rules/RulesModule.js:261 +#: /app/src/modules/rules/RulesModule.js:304 msgid "Set notes" msgstr "" -#: /app/src/modules/rules/RulesModule.js:256 +#: /app/src/modules/rules/RulesModule.js:264 msgid "Set tags" msgstr "" -#: /app/src/modules/rules/RulesModule.js:259 +#: /app/src/modules/rules/RulesModule.js:267 msgid "Type:" msgstr "" -#: /app/src/modules/rules/RulesModule.js:262 +#: /app/src/modules/rules/RulesModule.js:270 msgid "Move account" msgstr "" -#: /app/src/modules/rules/RulesModule.js:265 +#: /app/src/modules/rules/RulesModule.js:273 msgid "Set reference" msgstr "" -#: /app/src/modules/rules/RulesModule.js:270 +#: /app/src/modules/rules/RulesModule.js:278 msgid "Regular expression: {source} → {target}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:274 +#: /app/src/modules/rules/RulesModule.js:282 msgid "Case change on {field}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:277 +#: /app/src/modules/rules/RulesModule.js:285 msgid "Replace in {field}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:300 +#: /app/src/modules/rules/RulesModule.js:308 msgid "No actions" msgstr "" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 msgid "rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 msgid "rules" msgstr "" -#: /app/src/modules/rules/RulesModule.js:428 +#: /app/src/modules/rules/RulesModule.js:436 msgid "active" msgstr "" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run all rules in this group" msgstr "" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run Group" msgstr "" -#: /app/src/modules/rules/RulesModule.js:446 +#: /app/src/modules/rules/RulesModule.js:454 msgid "Ungrouped" msgstr "" -#: /app/src/modules/rules/RulesModule.js:737 +#: /app/src/modules/rules/RulesModule.js:745 msgid "This rule has been upgraded to the new format with advanced features" msgstr "" -#: /app/src/modules/rules/RulesModule.js:740 +#: /app/src/modules/rules/RulesModule.js:748 msgid "Failed to upgrade rule format" msgstr "" -#: /app/src/modules/rules/RulesModule.js:756 +#: /app/src/modules/rules/RulesModule.js:764 msgid "Edit Rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:784 /app/templates/index.php:2756 +#: /app/src/modules/rules/RulesModule.js:792 /app/templates/index.php:2758 msgid "Add Rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:889 -#: /app/src/modules/rules/RulesModule.js:1240 +#: /app/src/modules/rules/RulesModule.js:903 +#: /app/src/modules/rules/RulesModule.js:1259 msgid "Error: CriteriaBuilder not initialized" msgstr "" -#: /app/src/modules/rules/RulesModule.js:895 -#: /app/src/modules/rules/RulesModule.js:1079 -#: /app/src/modules/rules/RulesModule.js:1245 +#: /app/src/modules/rules/RulesModule.js:909 +#: /app/src/modules/rules/RulesModule.js:1093 +#: /app/src/modules/rules/RulesModule.js:1264 msgid "Invalid criteria: {errors}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:910 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:508 +#: /app/src/modules/rules/RulesModule.js:924 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:514 #: /app/src/modules/sharing/SharingModule.js:32 -#: /app/src/modules/transactions/TransactionsModule.js:1315 -#: /app/src/modules/transactions/TransactionsModule.js:4818 +#: /app/src/modules/transactions/TransactionsModule.js:1342 +#: /app/src/modules/transactions/TransactionsModule.js:4981 #: /app/src/utils/loading.js:33 /app/templates/index.php:902 #: /app/templates/index.php:912 /app/templates/index.php:921 #: /app/templates/index.php:930 /app/templates/index.php:939 #: /app/templates/index.php:948 /app/templates/index.php:957 #: /app/templates/index.php:991 /app/templates/index.php:1000 #: /app/templates/index.php:1009 /app/templates/index.php:1018 -#: /app/templates/index.php:5044 +#: /app/templates/index.php:5036 msgid "Loading..." msgstr "" -#: /app/src/modules/rules/RulesModule.js:929 +#: /app/src/modules/rules/RulesModule.js:943 msgid "Failed to preview rule: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:933 /app/templates/index.php:6549 +#: /app/src/modules/rules/RulesModule.js:947 /app/templates/index.php:6541 msgid "Preview Matches" msgstr "" -#: /app/src/modules/rules/RulesModule.js:953 -#: /app/src/modules/rules/RulesModule.js:1155 /app/templates/index.php:6522 +#: /app/src/modules/rules/RulesModule.js:967 +#: /app/src/modules/rules/RulesModule.js:1169 /app/templates/index.php:6514 msgid "Current Category" msgstr "" -#: /app/src/modules/rules/RulesModule.js:971 +#: /app/src/modules/rules/RulesModule.js:985 msgid "No matching transactions found" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1017 /app/templates/quick-add.php:160 +#: /app/src/modules/rules/RulesModule.js:1031 /app/templates/quick-add.php:100 msgid "Saving..." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1025 +#: /app/src/modules/rules/RulesModule.js:1039 msgid "Failed to save rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1029 -#: /app/src/modules/rules/RulesModule.js:1695 +#: /app/src/modules/rules/RulesModule.js:1043 +#: /app/src/modules/rules/RulesModule.js:1714 msgid "Running..." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1043 -#: /app/src/modules/rules/RulesModule.js:1710 +#: /app/src/modules/rules/RulesModule.js:1057 +#: /app/src/modules/rules/RulesModule.js:1729 msgid "Rule applied: %n transaction updated" msgid_plural "Rule applied: %n transactions updated" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/rules/RulesModule.js:1049 -#: /app/src/modules/rules/RulesModule.js:1167 -#: /app/src/modules/rules/RulesModule.js:1715 -#: /app/src/modules/rules/RulesModule.js:1754 +#: /app/src/modules/rules/RulesModule.js:1063 +#: /app/src/modules/rules/RulesModule.js:1181 +#: /app/src/modules/rules/RulesModule.js:1734 +#: /app/src/modules/rules/RulesModule.js:1773 msgid "No transactions were updated" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1054 -#: /app/src/modules/rules/RulesModule.js:1719 +#: /app/src/modules/rules/RulesModule.js:1068 +#: /app/src/modules/rules/RulesModule.js:1738 msgid "Failed to run rule: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1057 /app/templates/index.php:6550 +#: /app/src/modules/rules/RulesModule.js:1071 /app/templates/index.php:6542 msgid "Run Rule Now" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1074 +#: /app/src/modules/rules/RulesModule.js:1088 msgid "CriteriaBuilder not initialized" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1086 +#: /app/src/modules/rules/RulesModule.js:1100 msgid "ActionBuilder not initialized" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1091 -#: /app/src/modules/rules/RulesModule.js:1256 +#: /app/src/modules/rules/RulesModule.js:1105 +#: /app/src/modules/rules/RulesModule.js:1275 msgid "Invalid actions: {errors}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1160 +#: /app/src/modules/rules/RulesModule.js:1174 msgid "{count} updated" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule updated successfully" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule created successfully" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1224 +#: /app/src/modules/rules/RulesModule.js:1243 msgid "Failed to save rule: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1251 +#: /app/src/modules/rules/RulesModule.js:1270 msgid "Error: ActionBuilder not initialized" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1339 +#: /app/src/modules/rules/RulesModule.js:1358 msgid "You have no rules to export." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1361 +#: /app/src/modules/rules/RulesModule.js:1380 msgid "Exported %n rule" msgid_plural "Exported %n rules" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/rules/RulesModule.js:1387 +#: /app/src/modules/rules/RulesModule.js:1406 msgid "No rules found in that file." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1405 +#: /app/src/modules/rules/RulesModule.js:1424 msgid "" "No rules could be imported. They may reference categories or accounts that " "don't exist here." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1407 +#: /app/src/modules/rules/RulesModule.js:1426 msgid "" "Imported {imported}; {failed} could not be imported (they may reference " "categories or accounts that don't exist here)." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1409 +#: /app/src/modules/rules/RulesModule.js:1428 msgid "Imported %n rule" msgid_plural "Imported %n rules" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/rules/RulesModule.js:1473 +#: /app/src/modules/rules/RulesModule.js:1492 msgid "Invalid JSON: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1477 +#: /app/src/modules/rules/RulesModule.js:1496 msgid "Rule JSON must be a single object." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1524 +#: /app/src/modules/rules/RulesModule.js:1543 msgid "" "This JSON could not be loaded into the builder. Fix the structure, or save " "directly from JSON." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1602 +#: /app/src/modules/rules/RulesModule.js:1621 msgid "Rule JSON copied to clipboard" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1607 +#: /app/src/modules/rules/RulesModule.js:1626 msgid "Could not copy automatically — the text is selected, press Ctrl+C" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1617 +#: /app/src/modules/rules/RulesModule.js:1636 msgid "Failed to load rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1622 +#: /app/src/modules/rules/RulesModule.js:1641 msgid "Are you sure you want to delete this rule?" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1627 +#: /app/src/modules/rules/RulesModule.js:1646 msgid "Rule deleted successfully" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1631 +#: /app/src/modules/rules/RulesModule.js:1650 msgid "Failed to delete rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule enabled" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule disabled" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1662 +#: /app/src/modules/rules/RulesModule.js:1681 msgid "Failed to update rule: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1679 +#: /app/src/modules/rules/RulesModule.js:1698 msgid "Run rule \"{name}\" on matching transactions?" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1722 /app/templates/index.php:6639 +#: /app/src/modules/rules/RulesModule.js:1741 /app/templates/index.php:6631 msgid "Run" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1729 +#: /app/src/modules/rules/RulesModule.js:1748 msgid "No active rules in this group" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1733 +#: /app/src/modules/rules/RulesModule.js:1752 msgid "Run {count} active rules in group \"{name}\"?" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1749 +#: /app/src/modules/rules/RulesModule.js:1768 msgid "Group applied: %n transaction updated" msgid_plural "Group applied: %n transactions updated" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/rules/RulesModule.js:1758 +#: /app/src/modules/rules/RulesModule.js:1777 msgid "Failed to run group rules: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1820 +#: /app/src/modules/rules/RulesModule.js:1839 msgid "" "Apply rules to matching transactions? This will modify the selected " "transactions." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1829 +#: /app/src/modules/rules/RulesModule.js:1848 msgid "Applying..." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1847 +#: /app/src/modules/rules/RulesModule.js:1866 msgid "Rules applied: {success} updated, {skipped} skipped, {failed} failed" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1856 +#: /app/src/modules/rules/RulesModule.js:1875 msgid "Failed to apply rules" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1859 /app/templates/index.php:2743 -#: /app/templates/index.php:6618 +#: /app/src/modules/rules/RulesModule.js:1878 /app/templates/index.php:2745 +#: /app/templates/index.php:6610 msgid "Apply Rules" msgstr "" @@ -10550,7 +10788,7 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:287 #: /app/src/modules/rules/components/ActionBuilder.js:304 #: /app/src/modules/rules/components/ActionBuilder.js:321 -#: /app/src/modules/rules/components/ActionBuilder.js:435 +#: /app/src/modules/rules/components/ActionBuilder.js:436 msgid "Always set" msgstr "" @@ -10558,12 +10796,12 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:288 #: /app/src/modules/rules/components/ActionBuilder.js:305 #: /app/src/modules/rules/components/ActionBuilder.js:322 -#: /app/src/modules/rules/components/ActionBuilder.js:436 +#: /app/src/modules/rules/components/ActionBuilder.js:437 msgid "Only if empty" msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:218 -#: /app/templates/index.php:6458 +#: /app/templates/index.php:6450 msgid "Pattern" msgstr "" @@ -10644,8 +10882,8 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:337 #: /app/src/modules/rules/components/ActionBuilder.js:377 #: /app/src/modules/rules/components/ActionBuilder.js:378 -#: /app/src/modules/rules/components/ActionBuilder.js:433 #: /app/src/modules/rules/components/ActionBuilder.js:434 +#: /app/src/modules/rules/components/ActionBuilder.js:435 msgid "Behavior:" msgstr "" @@ -10660,8 +10898,8 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:314 #: /app/src/modules/rules/components/ActionBuilder.js:315 -#: /app/src/modules/transactions/TransactionsModule.js:3777 -#: /app/templates/index.php:7104 +#: /app/src/modules/transactions/TransactionsModule.js:3927 +#: /app/templates/index.php:7096 msgid "Description:" msgstr "" @@ -10711,116 +10949,116 @@ msgstr "" msgid "Replace all tags" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:391 #: /app/src/modules/rules/components/ActionBuilder.js:392 +#: /app/src/modules/rules/components/ActionBuilder.js:393 msgid "Account:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:393 +#: /app/src/modules/rules/components/ActionBuilder.js:394 msgid "-- Select Account --" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:400 +#: /app/src/modules/rules/components/ActionBuilder.js:401 msgid "This will reassign the transaction to a different account" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:408 +#: /app/src/modules/rules/components/ActionBuilder.js:409 msgid "Transaction Type:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:428 #: /app/src/modules/rules/components/ActionBuilder.js:429 +#: /app/src/modules/rules/components/ActionBuilder.js:430 msgid "Reference Value:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:430 +#: /app/src/modules/rules/components/ActionBuilder.js:431 msgid "e.g., CHECK-1234, AUTO" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:446 #: /app/src/modules/rules/components/ActionBuilder.js:447 +#: /app/src/modules/rules/components/ActionBuilder.js:448 msgid "Forecast:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:448 +#: /app/src/modules/rules/components/ActionBuilder.js:449 msgid "Exclude from forecast" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:449 +#: /app/src/modules/rules/components/ActionBuilder.js:450 msgid "Include in forecast" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:453 +#: /app/src/modules/rules/components/ActionBuilder.js:454 msgid "" "Extraordinary one-time amounts are left out of the forecast averages (they " "still affect your real balance)." msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:461 +#: /app/src/modules/rules/components/ActionBuilder.js:462 msgid "" "After import, automatically find and link a matching transaction from " "another account as a transfer pair. Matches by amount, opposite type, and " "date proximity (within 3 days)." msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:649 +#: /app/src/modules/rules/components/ActionBuilder.js:650 msgid "Action {number}: Missing type" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:656 +#: /app/src/modules/rules/components/ActionBuilder.js:657 msgid "Action {number}: Category not selected" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:661 +#: /app/src/modules/rules/components/ActionBuilder.js:662 msgid "Action {number}: Vendor name is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:666 +#: /app/src/modules/rules/components/ActionBuilder.js:667 msgid "Action {number}: Description is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:671 +#: /app/src/modules/rules/components/ActionBuilder.js:672 msgid "Action {number}: Notes text is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:676 +#: /app/src/modules/rules/components/ActionBuilder.js:677 msgid "Action {number}: No tags selected" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:681 +#: /app/src/modules/rules/components/ActionBuilder.js:682 msgid "Action {number}: Account not selected" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:686 +#: /app/src/modules/rules/components/ActionBuilder.js:687 msgid "Action {number}: Invalid transaction type" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:691 +#: /app/src/modules/rules/components/ActionBuilder.js:692 msgid "Action {number}: Reference value is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:696 +#: /app/src/modules/rules/components/ActionBuilder.js:697 msgid "Action {number}: Regex field is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:699 +#: /app/src/modules/rules/components/ActionBuilder.js:700 msgid "Action {number}: Regex target field is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:702 +#: /app/src/modules/rules/components/ActionBuilder.js:703 msgid "Action {number}: Regex pattern is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:707 -#: /app/src/modules/rules/components/ActionBuilder.js:715 +#: /app/src/modules/rules/components/ActionBuilder.js:708 +#: /app/src/modules/rules/components/ActionBuilder.js:716 msgid "Action {number}: Text field is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:710 +#: /app/src/modules/rules/components/ActionBuilder.js:711 msgid "Action {number}: Case mode is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:718 +#: /app/src/modules/rules/components/ActionBuilder.js:719 msgid "Action {number}: Replace text target is empty" msgstr "" @@ -10849,12 +11087,12 @@ msgid "+ Add Group" msgstr "" #: /app/src/modules/rules/components/CriteriaBuilder.js:191 -#: /app/templates/index.php:2432 +#: /app/templates/index.php:2434 msgid "Transaction Type" msgstr "" #: /app/src/modules/rules/components/CriteriaBuilder.js:196 -#: /app/templates/index.php:1248 /app/templates/index.php:5976 +#: /app/templates/index.php:1248 /app/templates/index.php:5968 msgid "Account Type" msgstr "" @@ -10863,7 +11101,7 @@ msgid "Import Source" msgstr "" #: /app/src/modules/rules/components/CriteriaBuilder.js:199 -#: /app/templates/index.php:6446 +#: /app/templates/index.php:6438 msgid "Match Type" msgstr "" @@ -10970,135 +11208,135 @@ msgstr "" msgid "Condition at {path} 'between' pattern must be valid JSON with min/max" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:46 -#: /app/src/modules/savings/SavingsModule.js:49 +#: /app/src/modules/savings/SavingsModule.js:47 +#: /app/src/modules/savings/SavingsModule.js:50 msgid "Failed to load savings goals" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:106 +#: /app/src/modules/savings/SavingsModule.js:107 msgid "Target date passed" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:108 +#: /app/src/modules/savings/SavingsModule.js:109 msgid "Target date: Today" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:110 +#: /app/src/modules/savings/SavingsModule.js:111 msgid "%n day left" msgid_plural "%n days left" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/savings/SavingsModule.js:112 +#: /app/src/modules/savings/SavingsModule.js:113 msgid "Target: {date}" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:118 +#: /app/src/modules/savings/SavingsModule.js:119 msgid "Goal reached!" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:120 +#: /app/src/modules/savings/SavingsModule.js:121 msgid "Auto-tracked" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:122 +#: /app/src/modules/savings/SavingsModule.js:123 msgid "+ Add money" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:156 +#: /app/src/modules/savings/SavingsModule.js:159 msgid "of {amount}" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:252 +#: /app/src/modules/savings/SavingsModule.js:255 msgid "Auto-calculated from tag" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:268 /app/templates/index.php:5237 +#: /app/src/modules/savings/SavingsModule.js:271 /app/templates/index.php:5229 msgid "No linked account" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:290 /app/templates/index.php:5245 +#: /app/src/modules/savings/SavingsModule.js:293 /app/templates/index.php:5237 msgid "No linked tag" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:349 +#: /app/src/modules/savings/SavingsModule.js:352 msgid "Edit Savings Goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:349 /app/templates/index.php:5202 +#: /app/src/modules/savings/SavingsModule.js:352 /app/templates/index.php:5194 msgid "Add Savings Goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:425 -#: /app/src/modules/savings/SavingsModule.js:439 +#: /app/src/modules/savings/SavingsModule.js:433 +#: /app/src/modules/savings/SavingsModule.js:447 msgid "Failed to save goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal updated" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal created" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:451 +#: /app/src/modules/savings/SavingsModule.js:459 msgid "Are you sure you want to delete this savings goal?" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:458 +#: /app/src/modules/savings/SavingsModule.js:466 msgid "Goal deleted" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:472 -#: /app/src/modules/savings/SavingsModule.js:498 +#: /app/src/modules/savings/SavingsModule.js:480 +#: /app/src/modules/savings/SavingsModule.js:511 msgid "This goal is auto-tracked via a tag" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:512 +#: /app/src/modules/savings/SavingsModule.js:525 msgid "Added {amount} to goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:516 +#: /app/src/modules/savings/SavingsModule.js:529 msgid "Failed to add money to goal" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:31 +#: /app/src/modules/settings/SettingsModule.js:32 msgid "Failed to load settings" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:64 +#: /app/src/modules/settings/SettingsModule.js:72 msgid "Admin settings saved" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:68 -#: /app/src/modules/settings/SettingsModule.js:231 -#: /app/src/modules/settings/SettingsModule.js:248 +#: /app/src/modules/settings/SettingsModule.js:76 +#: /app/src/modules/settings/SettingsModule.js:243 +#: /app/src/modules/settings/SettingsModule.js:260 msgid "Failed to save admin settings" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:117 +#: /app/src/modules/settings/SettingsModule.js:129 msgid "" "Remove the stored key? Receipt scanning stops working until a new one is " "saved." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:172 +#: /app/src/modules/settings/SettingsModule.js:184 msgid "License key" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:173 +#: /app/src/modules/settings/SettingsModule.js:185 msgid "API key (leave blank if the endpoint needs none)" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:184 +#: /app/src/modules/settings/SettingsModule.js:196 msgid "" "No AI provider on this Nextcloud can read images yet, so this option will " "not work until one is set up. Install an AI app with image support and " "configure it in the Nextcloud admin settings." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:198 +#: /app/src/modules/settings/SettingsModule.js:210 msgid "" "The receipt image is passed to whichever AI provider this Nextcloud is " "configured to use. Where it goes from there depends on that provider — if it " @@ -11106,7 +11344,7 @@ msgid "" "service, the image is sent to that company." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:200 +#: /app/src/modules/settings/SettingsModule.js:212 msgid "" "The receipt image is sent from this server to the endpoint below, along with " "the API key if you set one. Nothing else is sent: no account names, " @@ -11114,7 +11352,7 @@ msgid "" "network, the image never leaves your network." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:202 +#: /app/src/modules/settings/SettingsModule.js:214 msgid "" "The receipt image is sent from this server to Otherworld's hosted service, " "which reads it and returns the figures. Images are processed and discarded, " @@ -11122,238 +11360,234 @@ msgid "" "balances, or other transactions." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:245 +#: /app/src/modules/settings/SettingsModule.js:257 msgid "Receipt scanning is on" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:246 +#: /app/src/modules/settings/SettingsModule.js:258 msgid "Receipt scanning settings saved" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:285 +#: /app/src/modules/settings/SettingsModule.js:297 msgid "Select receipts folder" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:354 -#: /app/src/modules/settings/SettingsModule.js:365 -#: /app/src/modules/settings/SettingsModule.js:424 +#: /app/src/modules/settings/SettingsModule.js:414 +#: /app/src/modules/settings/SettingsModule.js:426 +#: /app/src/modules/settings/SettingsModule.js:487 msgid "Failed to save settings" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:396 +#: /app/src/modules/settings/SettingsModule.js:459 msgid "Saved" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:407 +#: /app/src/modules/settings/SettingsModule.js:470 msgid "Settings saved successfully" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:446 +#: /app/src/modules/settings/SettingsModule.js:509 msgid "" "Are you sure you want to reset all settings to defaults? This action cannot " "be undone." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:457 +#: /app/src/modules/settings/SettingsModule.js:520 msgid "Settings reset to defaults" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:61 -msgid "Shared expense" -msgstr "" - -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:66 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:167 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:376 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:494 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:787 -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:168 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:500 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:798 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Settled" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:68 msgid "Outstanding" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:72 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:73 msgid "from {owner}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:157 -#: /app/templates/index.php:4233 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:158 +#: /app/templates/index.php:4235 msgid "Add contacts to start splitting expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:170 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:381 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:498 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:387 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:504 msgid "Owes you {amount}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:499 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:172 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:388 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:505 msgid "You owe {amount}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 msgid "Edit Contact" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 -#: /app/templates/index.php:4202 /app/templates/index.php:7222 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 +#: /app/templates/index.php:4204 /app/templates/index.php:7214 msgid "Add Contact" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact updated" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact added" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:331 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:337 msgid "Failed to save contact" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:343 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:349 msgid "" "Are you sure you want to delete this contact? This will also remove all " "shared expense records with them." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:352 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:358 msgid "Contact deleted" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:426 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:432 msgid "Failed to load contact details" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:433 -#: /app/templates/index.php:7372 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:439 +#: /app/templates/index.php:7364 msgid "No shared expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:441 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:447 msgid "Only {name} can settle the expenses they split with you." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:449 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:455 msgid "split by {name}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 msgid "Open" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:468 -#: /app/templates/index.php:7378 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:474 +#: /app/templates/index.php:7370 msgid "No settlements yet" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/incomeStatus.js:54 /app/templates/index.php:2888 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/incomeStatus.js:66 /app/templates/index.php:2890 msgid "Received" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:518 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:524 msgid "No unsettled expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:558 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:564 msgid "Failed to load expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:590 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 msgid "Date is required" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 msgid "Expenses settled" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:623 msgid "" "This will mark all shared expenses with this contact as settled. Continue?" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:624 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:635 msgid "All expenses settled" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:651 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:662 msgid "Please add contacts first in Shared Expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:660 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:671 msgid "Failed to load the split" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:697 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:708 msgid "" "{amount} of this has already been settled, so it is left out of the split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:747 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:758 msgid "Percentage for {name}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:748 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:759 msgid "Amount for {name}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:767 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:778 msgid "You" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:825 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 msgid "Nobody is ticked, so saving removes this split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:832 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:843 msgid "You owe the others {owed}. Your part is {mine}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:833 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 msgid "The others owe you {owed}. Your share is {mine}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:847 msgid "Tick at least one person to split with." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:838 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 msgid "There is not enough to split between this many people." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:841 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:852 msgid "Enter a percentage for everyone ticked." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:842 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:853 msgid "Enter an amount for everyone ticked." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:855 msgid "The percentages add up to {total} and need to add up to {full}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:860 msgid "The amounts add up to {amount} more than there is to split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:882 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:898 msgid "Remove this split? Nobody will owe anything for this transaction." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 msgid "Split removed" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 msgid "Split saved" msgstr "" @@ -11382,8 +11616,8 @@ msgstr "" #: /app/src/modules/sharing/SharingModule.js:79 #: /app/src/modules/sharing/SharingModule.js:105 -#: /app/src/modules/transactions/transactionRow.js:35 -#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/src/modules/transactions/transactionRow.js:53 +#: /app/templates/index.php:1485 /app/templates/index.php:1649 msgid "Pending" msgstr "" @@ -11439,7 +11673,7 @@ msgid "Budgets shared with you by other users." msgstr "" #: /app/src/modules/sharing/SharingModule.js:155 -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Leave" msgstr "" @@ -11457,11 +11691,11 @@ msgid "" "settings. Only you can delete." msgstr "" -#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2831 +#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2833 msgid "Recurring Income" msgstr "" -#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4769 +#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4761 msgid "Import Rules" msgstr "" @@ -11475,7 +11709,7 @@ msgid "Auto-share new" msgstr "" #: /app/src/modules/sharing/SharingModule.js:298 -#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1922 +#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1924 msgid "Select All" msgstr "" @@ -11496,7 +11730,7 @@ msgid "Save Configuration" msgstr "" #: /app/src/modules/sharing/SharingModule.js:345 -#: /app/src/modules/transactions/TransactionsModule.js:5263 +#: /app/src/modules/transactions/TransactionsModule.js:5435 msgid "Deselect All" msgstr "" @@ -11544,224 +11778,233 @@ msgstr "" msgid "Left shared budget — reloading your data" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:61 -#: /app/src/modules/tagsets/TagSetsModule.js:390 -#: /app/src/modules/tagsets/TagSetsModule.js:721 +#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:399 +#: /app/src/modules/tagsets/TagSetsModule.js:733 msgid "No tags yet" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:63 msgid "Create tags to classify your transactions across all categories." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:65 +#: /app/src/modules/tagsets/TagSetsModule.js:66 msgid "Create Your First Tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:79 -#: /app/src/modules/tagsets/TagSetsModule.js:384 -#: /app/src/modules/tagsets/TagSetsModule.js:715 +#: /app/src/modules/tagsets/TagSetsModule.js:80 +#: /app/src/modules/tagsets/TagSetsModule.js:393 +#: /app/src/modules/tagsets/TagSetsModule.js:727 msgid "Hidden: not offered when tagging new transactions" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:82 -#: /app/src/modules/tagsets/TagSetsModule.js:386 -#: /app/src/modules/tagsets/TagSetsModule.js:717 /app/templates/index.php:5078 -#: /app/templates/index.php:6954 +#: /app/src/modules/tagsets/TagSetsModule.js:83 +#: /app/src/modules/tagsets/TagSetsModule.js:395 +#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:5070 +#: /app/templates/index.php:6946 msgid "Hidden" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:180 /app/templates/index.php:6934 +#: /app/src/modules/tagsets/TagSetsModule.js:181 /app/templates/index.php:6926 msgid "Edit Tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:188 -#: /app/src/modules/tagsets/TagSetsModule.js:726 /app/templates/index.php:2094 -#: /app/templates/index.php:5060 /app/templates/index.php:6903 -#: /app/templates/index.php:6924 +#: /app/src/modules/tagsets/TagSetsModule.js:189 +#: /app/src/modules/tagsets/TagSetsModule.js:738 /app/templates/index.php:2096 +#: /app/templates/index.php:5052 /app/templates/index.php:6895 +#: /app/templates/index.php:6916 msgid "Add Tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:229 +#: /app/src/modules/tagsets/TagSetsModule.js:235 msgid "Tag name is required" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:243 +#: /app/src/modules/tagsets/TagSetsModule.js:249 msgid "Failed to save tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag updated" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag created" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:258 -#: /app/src/modules/tagsets/TagSetsModule.js:499 -#: /app/src/modules/tagsets/TagSetsModule.js:833 +#: /app/src/modules/tagsets/TagSetsModule.js:264 +#: /app/src/modules/tagsets/TagSetsModule.js:508 +#: /app/src/modules/tagsets/TagSetsModule.js:845 msgid "Delete this tag? It will be removed from all transactions." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:269 -#: /app/src/modules/tagsets/TagSetsModule.js:504 -#: /app/src/modules/tagsets/TagSetsModule.js:837 +#: /app/src/modules/tagsets/TagSetsModule.js:275 +#: /app/src/modules/tagsets/TagSetsModule.js:513 +#: /app/src/modules/tagsets/TagSetsModule.js:849 msgid "Tag deleted" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:345 +#: /app/src/modules/tagsets/TagSetsModule.js:317 +#: /app/src/modules/tagsets/TagSetsModule.js:326 +#: /app/src/modules/transactions/TransactionsModule.js:1464 +#: /app/src/modules/transactions/TransactionsModule.js:1488 +#: /app/src/modules/transactions/TransactionsModule.js:5167 +#: /app/src/modules/transactions/TransactionsModule.js:5180 +msgid "Failed to update tags" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:354 msgid "Save category first to manage tag sets" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:354 /app/templates/index.php:2063 +#: /app/src/modules/tagsets/TagSetsModule.js:363 /app/templates/index.php:2065 msgid "Tag Sets" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:356 /app/templates/index.php:6873 -#: /app/templates/index.php:6893 +#: /app/src/modules/tagsets/TagSetsModule.js:365 /app/templates/index.php:6865 +#: /app/templates/index.php:6885 msgid "Add Tag Set" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:362 +#: /app/src/modules/tagsets/TagSetsModule.js:371 msgid "" "No tag sets yet. Add your first tag set to enable multi-dimensional " "categorization." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:373 +#: /app/src/modules/tagsets/TagSetsModule.js:382 msgid "Add tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:376 +#: /app/src/modules/tagsets/TagSetsModule.js:385 msgid "Delete tag set" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:387 -#: /app/src/modules/tagsets/TagSetsModule.js:718 +#: /app/src/modules/tagsets/TagSetsModule.js:396 +#: /app/src/modules/tagsets/TagSetsModule.js:730 msgid "Edit tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:388 -#: /app/src/modules/tagsets/TagSetsModule.js:719 +#: /app/src/modules/tagsets/TagSetsModule.js:397 +#: /app/src/modules/tagsets/TagSetsModule.js:731 msgid "Delete tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:410 +#: /app/src/modules/tagsets/TagSetsModule.js:419 msgid "Enter tag set name (e.g., \"Priority\", \"Status\"):" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:418 -#: /app/src/modules/tagsets/TagSetsModule.js:862 -#: /app/src/modules/tagsets/TagSetsModule.js:930 +#: /app/src/modules/tagsets/TagSetsModule.js:427 +#: /app/src/modules/tagsets/TagSetsModule.js:880 +#: /app/src/modules/tagsets/TagSetsModule.js:954 msgid "A tag set named \"{name}\" already exists in this category" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:422 +#: /app/src/modules/tagsets/TagSetsModule.js:431 msgid "Enter description (optional):" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:427 -#: /app/src/modules/tagsets/TagSetsModule.js:870 +#: /app/src/modules/tagsets/TagSetsModule.js:436 +#: /app/src/modules/tagsets/TagSetsModule.js:888 msgid "Tag set created successfully" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:439 +#: /app/src/modules/tagsets/TagSetsModule.js:448 msgid "" "Delete this tag set? All associated tags will be removed from transactions." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:444 -#: /app/src/modules/tagsets/TagSetsModule.js:804 +#: /app/src/modules/tagsets/TagSetsModule.js:453 +#: /app/src/modules/tagsets/TagSetsModule.js:816 msgid "Tag set deleted" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:456 +#: /app/src/modules/tagsets/TagSetsModule.js:465 msgid "Enter tag name:" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:466 -#: /app/src/modules/tagsets/TagSetsModule.js:1064 -#: /app/src/modules/tagsets/TagSetsModule.js:1140 +#: /app/src/modules/tagsets/TagSetsModule.js:475 +#: /app/src/modules/tagsets/TagSetsModule.js:1081 +#: /app/src/modules/tagsets/TagSetsModule.js:1163 msgid "A tag named \"{name}\" already exists in this tag set" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:471 +#: /app/src/modules/tagsets/TagSetsModule.js:480 msgid "Enter color (e.g., #FF5733):" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:476 -#: /app/src/modules/tagsets/TagSetsModule.js:1073 +#: /app/src/modules/tagsets/TagSetsModule.js:485 +#: /app/src/modules/tagsets/TagSetsModule.js:1090 msgid "Tag created successfully" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:676 +#: /app/src/modules/tagsets/TagSetsModule.js:688 msgid "Select a category to manage tag sets" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:686 /app/templates/index.php:2070 +#: /app/src/modules/tagsets/TagSetsModule.js:698 /app/templates/index.php:2072 msgid "No tag sets yet." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:6973 +#: /app/src/modules/tagsets/TagSetsModule.js:741 /app/templates/index.php:6965 msgid "Edit Tag Set" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:732 +#: /app/src/modules/tagsets/TagSetsModule.js:744 msgid "Delete Tag Set" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:750 +#: /app/src/modules/tagsets/TagSetsModule.js:762 msgid "Failed to load tag sets" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:800 +#: /app/src/modules/tagsets/TagSetsModule.js:812 msgid "Delete this tag set? All tags in this set will be removed." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:938 +#: /app/src/modules/tagsets/TagSetsModule.js:962 msgid "Tag set updated successfully" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:1149 +#: /app/src/modules/tagsets/TagSetsModule.js:1172 msgid "Tag updated successfully" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:365 +#: /app/src/modules/transactions/TransactionsModule.js:367 msgid "" "This transaction is scheduled, so it is not on a statement yet and cannot be " "ticked." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:502 +#: /app/src/modules/transactions/TransactionsModule.js:504 msgid "{category} + {count} subcategory" msgid_plural "{category} + {count} subcategories" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:963 +#: /app/src/modules/transactions/TransactionsModule.js:984 msgid "Failed to select all matching transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1010 +#: /app/src/modules/transactions/TransactionsModule.js:1031 msgid "All {total} transactions matching the current filter are selected." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1011 +#: /app/src/modules/transactions/TransactionsModule.js:1032 msgid "Clear selection" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1026 +#: /app/src/modules/transactions/TransactionsModule.js:1047 msgid "All %n transaction on this page is selected." msgid_plural "All %n transactions on this page are selected." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1027 +#: /app/src/modules/transactions/TransactionsModule.js:1048 msgid "Select all {total} matching transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1087 +#: /app/src/modules/transactions/TransactionsModule.js:1108 msgid "" "Are you sure you want to delete %n transaction? This action cannot be undone." msgid_plural "" @@ -11770,7 +12013,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1090 +#: /app/src/modules/transactions/TransactionsModule.js:1111 msgid "" "%n of these was auto-generated from bill payments. Deleting real payments " "will cause your balance to diverge from your bank statement." @@ -11780,95 +12023,95 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1106 +#: /app/src/modules/transactions/TransactionsModule.js:1127 msgid "Successfully deleted %n transaction" msgid_plural "Successfully deleted %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1114 -#: /app/src/modules/transactions/TransactionsModule.js:5398 +#: /app/src/modules/transactions/TransactionsModule.js:1135 +#: /app/src/modules/transactions/TransactionsModule.js:5570 msgid "Failed to delete %n transaction" msgid_plural "Failed to delete %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1127 +#: /app/src/modules/transactions/TransactionsModule.js:1148 msgid "Are you sure you want to mark %n transaction as reconciled?" msgid_plural "Are you sure you want to mark %n transactions as reconciled?" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1141 +#: /app/src/modules/transactions/TransactionsModule.js:1162 msgid "Successfully reconciled %n transaction" msgid_plural "Successfully reconciled %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1149 +#: /app/src/modules/transactions/TransactionsModule.js:1170 msgid "Failed to reconcile %n transaction" msgid_plural "Failed to reconcile %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1153 +#: /app/src/modules/transactions/TransactionsModule.js:1174 msgid "Failed to reconcile transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1162 +#: /app/src/modules/transactions/TransactionsModule.js:1183 msgid "Are you sure you want to mark %n transaction as unreconciled?" msgid_plural "Are you sure you want to mark %n transactions as unreconciled?" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1176 +#: /app/src/modules/transactions/TransactionsModule.js:1197 msgid "Successfully unreconciled %n transaction" msgid_plural "Successfully unreconciled %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1184 +#: /app/src/modules/transactions/TransactionsModule.js:1205 msgid "Failed to unreconcile %n transaction" msgid_plural "Failed to unreconcile %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1188 +#: /app/src/modules/transactions/TransactionsModule.js:1209 msgid "Failed to unreconcile transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1208 -#: /app/templates/index.php:7162 +#: /app/src/modules/transactions/TransactionsModule.js:1231 +#: /app/templates/index.php:7154 msgid "Don't change" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1240 +#: /app/src/modules/transactions/TransactionsModule.js:1267 msgid "Please fill in at least one field to update" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1244 +#: /app/src/modules/transactions/TransactionsModule.js:1271 msgid "Are you sure you want to update %n transaction?" msgid_plural "Are you sure you want to update %n transactions?" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1258 +#: /app/src/modules/transactions/TransactionsModule.js:1285 msgid "Successfully updated %n transaction" msgid_plural "Successfully updated %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1269 +#: /app/src/modules/transactions/TransactionsModule.js:1296 msgid "Failed to update %n transaction" msgid_plural "Failed to update %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1273 +#: /app/src/modules/transactions/TransactionsModule.js:1300 msgid "Failed to update transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1309 +#: /app/src/modules/transactions/TransactionsModule.js:1336 msgid "" "Add or remove tags on %n selected transaction. Tags you leave unchecked are " "not touched." @@ -11878,76 +12121,67 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1375 +#: /app/src/modules/transactions/TransactionsModule.js:1402 msgid "applies to {count} of {total}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1391 +#: /app/src/modules/transactions/TransactionsModule.js:1418 msgid "%n selected transaction is in a category these tags do not cover." msgid_plural "" "%n selected transactions are in categories these tags do not cover." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1423 +#: /app/src/modules/transactions/TransactionsModule.js:1450 msgid "Please select at least one tag to add or remove" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1437 -#: /app/src/modules/transactions/TransactionsModule.js:1461 -msgid "Failed to update tags" -msgstr "" - -#: /app/src/modules/transactions/TransactionsModule.js:1457 +#: /app/src/modules/transactions/TransactionsModule.js:1484 msgid "Failed to update tags on %n transaction" msgid_plural "Failed to update tags on %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1475 +#: /app/src/modules/transactions/TransactionsModule.js:1502 msgid "Updated tags on %n transaction" msgid_plural "Updated tags on %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1483 +#: /app/src/modules/transactions/TransactionsModule.js:1510 msgid "{tag} applied to {count} of them" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1516 +#: /app/src/modules/transactions/TransactionsModule.js:1543 msgid "Server error ({status}) — check the Nextcloud logs" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1527 +#: /app/src/modules/transactions/TransactionsModule.js:1554 msgid "Please fill in all reconciliation fields" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1540 -msgid "Failed to start reconciliation" -msgstr "" - -#: /app/src/modules/transactions/TransactionsModule.js:1544 +#: /app/src/modules/transactions/TransactionsModule.js:1571 msgid "A reconciliation is already in progress for this account. Resume it?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1553 +#: /app/src/modules/transactions/TransactionsModule.js:1580 msgid "Failed to start reconciliation: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1594 +#: /app/src/modules/transactions/TransactionsModule.js:1628 msgid "Reconciliation started — tick the transactions on your statement" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1622 -#: /app/src/modules/transfers/TransfersModule.js:466 +#: /app/src/modules/transactions/TransactionsModule.js:1656 +#: /app/src/modules/transfers/TransfersModule.js:468 msgid "Statement balance" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1626 +#: /app/src/modules/transactions/TransactionsModule.js:1660 msgid "Starting balance" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1627 +#: /app/src/modules/transactions/TransactionsModule.js:1661 msgid "" "Where the account stood before this statement: the balance at your last " "reconciliation, or — the first time — the account’s opening balance plus " @@ -11955,605 +12189,606 @@ msgid "" "opening balance." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1630 +#: /app/src/modules/transactions/TransactionsModule.js:1664 msgid "Ticked ({count})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1634 +#: /app/src/modules/transactions/TransactionsModule.js:1668 msgid "Difference" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1639 +#: /app/src/modules/transactions/TransactionsModule.js:1673 msgid "Finish" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1640 +#: /app/src/modules/transactions/TransactionsModule.js:1674 msgid "Tick %n transaction up to {date}" msgid_plural "Tick all %n transactions up to {date}" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1641 +#: /app/src/modules/transactions/TransactionsModule.js:1675 msgid "Create {amount} adjustment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Keep the session and come back later" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1643 +#: /app/src/modules/transactions/TransactionsModule.js:1677 msgid "Cancel session" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1672 +#: /app/src/modules/transactions/TransactionsModule.js:1706 msgid "Failed to tick transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1682 +#: /app/src/modules/transactions/TransactionsModule.js:1716 msgid "Failed to tick transactions: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1733 -msgid "Failed to update reconciliation" -msgstr "" - -#: /app/src/modules/transactions/TransactionsModule.js:1744 +#: /app/src/modules/transactions/TransactionsModule.js:1778 msgid "Failed to update reconciliation: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1790 +#: /app/src/modules/transactions/TransactionsModule.js:1828 msgid "A reconciliation is in progress for this account (statement of {date})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1791 +#: /app/src/modules/transactions/TransactionsModule.js:1829 msgid "Resume" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1837 +#: /app/src/modules/transactions/TransactionsModule.js:1875 msgid "" "Cancel this reconciliation? Ticked transactions will be released (nothing is " "marked reconciled)." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1845 +#: /app/src/modules/transactions/TransactionsModule.js:1883 msgid "Failed to cancel" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1848 +#: /app/src/modules/transactions/TransactionsModule.js:1886 msgid "Reconciliation cancelled" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1850 +#: /app/src/modules/transactions/TransactionsModule.js:1888 msgid "Failed to cancel reconciliation: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1872 +#: /app/src/modules/transactions/TransactionsModule.js:1910 msgid "Reconciliation completed — {count} transactions marked as reconciled" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1875 +#: /app/src/modules/transactions/TransactionsModule.js:1913 msgid "%n older uncleared transaction was not ticked and remains unreconciled" msgid_plural "" "%n older uncleared transactions were not ticked and remain unreconciled" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1880 +#: /app/src/modules/transactions/TransactionsModule.js:1918 msgid "Failed to complete reconciliation: {error}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1899 +#: /app/src/modules/transactions/TransactionsModule.js:1937 msgid "Reconciliation Adjustment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1900 +#: /app/src/modules/transactions/TransactionsModule.js:1938 msgid "Adjustment to match statement balance of {amount}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1902 +#: /app/src/modules/transactions/TransactionsModule.js:1940 msgid "Failed to create adjustment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1915 +#: /app/src/modules/transactions/TransactionsModule.js:1953 msgid "Adjustment transaction created" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1920 +#: /app/src/modules/transactions/TransactionsModule.js:1958 msgid "Failed to create adjustment: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1944 -#: /app/templates/index.php:5833 +#: /app/src/modules/transactions/TransactionsModule.js:1982 +#: /app/templates/index.php:5825 msgid "Choose an account" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1965 -#: /app/src/modules/transfers/TransfersModule.js:492 -#: /app/src/modules/transfers/TransfersModule.js:504 -#: /app/templates/index.php:2519 /app/templates/quick-add.php:24 +#: /app/src/modules/transactions/TransactionsModule.js:2003 +#: /app/src/modules/transfers/TransfersModule.js:494 +#: /app/src/modules/transfers/TransfersModule.js:506 +#: /app/templates/index.php:2521 /app/templates/quick-add.php:40 msgid "Select account..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2002 -#: /app/src/modules/transactions/transactionRow.js:211 -#: /app/src/modules/transactions/transactionRow.js:293 -#: /app/src/modules/transactions/transactionRow.js:294 +#: /app/src/modules/transactions/TransactionsModule.js:2044 +#: /app/src/modules/transactions/transactionRow.js:260 +#: /app/src/modules/transactions/transactionRow.js:342 +#: /app/src/modules/transactions/transactionRow.js:343 msgid "Edit transaction" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2003 -#: /app/templates/index.php:5794 +#: /app/src/modules/transactions/TransactionsModule.js:2045 +#: /app/templates/index.php:5786 msgid "New transaction" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2277 -#: /app/src/modules/transactions/TransactionsModule.js:2299 +#: /app/src/modules/transactions/TransactionsModule.js:2343 +#: /app/src/modules/transactions/TransactionsModule.js:2365 msgid "Failed to load transaction" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2403 -#: /app/src/modules/transactions/TransactionsModule.js:2414 +#: /app/src/modules/transactions/TransactionsModule.js:2469 +#: /app/src/modules/transactions/TransactionsModule.js:2480 +#: /app/templates/quick-add.php:106 msgid "The receipt could not be read" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2444 +#: /app/src/modules/transactions/TransactionsModule.js:2510 +#: /app/templates/quick-add.php:111 msgid "date" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2448 +#: /app/src/modules/transactions/TransactionsModule.js:2514 +#: /app/templates/quick-add.php:112 msgid "amount" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2451 +#: /app/src/modules/transactions/TransactionsModule.js:2517 +#: /app/templates/quick-add.php:113 msgid "description" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2452 +#: /app/src/modules/transactions/TransactionsModule.js:2518 +#: /app/templates/quick-add.php:114 msgid "vendor" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2458 +#: /app/src/modules/transactions/TransactionsModule.js:2524 +#: /app/templates/quick-add.php:115 msgid "category" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2553 +#: /app/src/modules/transactions/TransactionsModule.js:2619 msgid "Savings / discount" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2558 +#: /app/src/modules/transactions/TransactionsModule.js:2624 msgid "VAT / tax" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2597 +#: /app/src/modules/transactions/TransactionsModule.js:2663 msgid "Split into {count} lines from the receipt. Set a category on each." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2608 +#: /app/src/modules/transactions/TransactionsModule.js:2674 +#: /app/templates/quick-add.php:107 msgid "Filled in: {fields}. Check them before saving." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2609 +#: /app/src/modules/transactions/TransactionsModule.js:2675 msgid "" "Nothing was filled in — the fields already had values. Clear one and scan " "again to use the receipt." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2613 +#: /app/src/modules/transactions/TransactionsModule.js:2679 msgid "Read {count} items from the receipt." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2616 +#: /app/src/modules/transactions/TransactionsModule.js:2682 msgid "The items do not add up to the total — worth a look." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2619 +#: /app/src/modules/transactions/TransactionsModule.js:2685 msgid "Receipt currency: {currency}." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2621 +#: /app/src/modules/transactions/TransactionsModule.js:2687 +#: /app/templates/quick-add.php:108 msgid "The photo will be attached when you save." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2639 +#: /app/src/modules/transactions/TransactionsModule.js:2705 msgid "" "These items cannot be split individually: they do not add up to the total, " "so the parts would not balance." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2648 +#: /app/src/modules/transactions/TransactionsModule.js:2714 msgid "Split into {count} lines" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2650 +#: /app/src/modules/transactions/TransactionsModule.js:2716 msgid "the savings as a negative line" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2651 +#: /app/src/modules/transactions/TransactionsModule.js:2717 msgid "the tax as its own line" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid " and " msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid "One line per item, plus {extras}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2654 +#: /app/src/modules/transactions/TransactionsModule.js:2720 msgid "One line per item on the receipt" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2704 +#: /app/src/modules/transactions/TransactionsModule.js:2781 msgid "Select receipt" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2742 +#: /app/src/modules/transactions/TransactionsModule.js:2819 msgid "No receipts yet — they are attached when you save." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2750 +#: /app/src/modules/transactions/TransactionsModule.js:2827 msgid "on save" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2751 -#: /app/src/modules/transactions/TransactionsModule.js:2807 +#: /app/src/modules/transactions/TransactionsModule.js:2828 +#: /app/src/modules/transactions/TransactionsModule.js:2884 +#: /app/templates/quick-add.php:27 msgid "Remove attachment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2799 +#: /app/src/modules/transactions/TransactionsModule.js:2876 +#: /app/templates/quick-add.php:21 msgid "Receipt" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2801 +#: /app/src/modules/transactions/TransactionsModule.js:2878 msgid "The file no longer exists in your Files" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2809 +#: /app/src/modules/transactions/TransactionsModule.js:2886 msgid "No receipts attached" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2888 -#: /app/src/modules/transactions/TransactionsModule.js:5089 +#: /app/src/modules/transactions/TransactionsModule.js:2970 +#: /app/src/modules/transactions/TransactionsModule.js:5261 msgid "" "This transaction was reconciled against a bank statement. Changing its " "amount, type, account or date will make past reconciliations no longer " "match. Continue?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2905 +#: /app/src/modules/transactions/TransactionsModule.js:2987 msgid "Please select destination account" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2909 +#: /app/src/modules/transactions/TransactionsModule.js:2991 msgid "Cannot transfer to same account" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2962 +#: /app/src/modules/transactions/TransactionsModule.js:3044 msgid "Transfer created successfully" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3058 +#: /app/src/modules/transactions/TransactionsModule.js:3153 msgid "The transaction was saved, but {count} receipt(s) could not be attached" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3062 -#: /app/src/modules/transactions/TransactionsModule.js:5144 +#: /app/src/modules/transactions/TransactionsModule.js:3157 +#: /app/src/modules/transactions/TransactionsModule.js:5316 msgid "Transaction updated" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3062 +#: /app/src/modules/transactions/TransactionsModule.js:3157 msgid "Transaction created" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3245 +#: /app/src/modules/transactions/TransactionsModule.js:3353 msgid "Remove" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3283 +#: /app/src/modules/transactions/TransactionsModule.js:3391 msgid "Fully allocated" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3284 +#: /app/src/modules/transactions/TransactionsModule.js:3392 msgid "Remaining: {amount}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3309 +#: /app/src/modules/transactions/TransactionsModule.js:3417 msgid "Auto-calculated from the transaction total minus the other splits" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3312 +#: /app/src/modules/transactions/TransactionsModule.js:3420 msgid "Amount (remaining)" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3366 +#: /app/src/modules/transactions/TransactionsModule.js:3474 msgid "A split needs at least two parts with an amount." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3372 +#: /app/src/modules/transactions/TransactionsModule.js:3480 msgid "Split amounts must add up to the transaction total ({total})." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3443 +#: /app/src/modules/transactions/TransactionsModule.js:3551 msgid "The transaction was saved, but not split: {reason}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3444 +#: /app/src/modules/transactions/TransactionsModule.js:3552 msgid "The transaction was saved, but its splits could not be stored" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3450 -#: /app/src/modules/transactions/TransactionsModule.js:3472 +#: /app/src/modules/transactions/TransactionsModule.js:3558 +#: /app/src/modules/transactions/TransactionsModule.js:3580 msgid "Are you sure you want to delete this transaction?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3459 +#: /app/src/modules/transactions/TransactionsModule.js:3567 msgid "This will decrease the account balance by {amount}." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3460 +#: /app/src/modules/transactions/TransactionsModule.js:3568 msgid "This will increase the account balance by {amount}." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3467 +#: /app/src/modules/transactions/TransactionsModule.js:3575 msgid "" "This is the upcoming payment of a bill, not money that has moved. Deleting " "it removes the scheduled entry until the bill is next paid; the bill itself " "stays, and the account balance does not change. Are you sure?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3468 +#: /app/src/modules/transactions/TransactionsModule.js:3576 msgid "" "This transaction is scheduled and not in the account balance yet, so the " "balance does not change. Are you sure you want to delete it?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "This transaction was auto-generated from a bill payment." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "" "If this is a real payment, deleting it will cause your balance to diverge " "from your bank statement. Are you sure?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3477 +#: /app/src/modules/transactions/TransactionsModule.js:3585 msgid "" "This transaction was reconciled against a bank statement. Deleting it will " "make past reconciliations no longer match." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3481 +#: /app/src/modules/transactions/TransactionsModule.js:3589 msgid "" "This transaction funds a pension contribution. Deleting it will unlink it " "from that contribution (the contribution itself is kept)." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3492 -#: /app/src/modules/transactions/TransactionsModule.js:3515 -msgid "Failed to delete transaction" -msgstr "" - -#: /app/src/modules/transactions/TransactionsModule.js:3502 +#: /app/src/modules/transactions/TransactionsModule.js:3610 msgid "Transaction deleted" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3596 +#: /app/src/modules/transactions/TransactionsModule.js:3740 msgid "Amount ({currency})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3597 +#: /app/src/modules/transactions/TransactionsModule.js:3741 msgid "Destination Amount ({currency})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3773 -#: /app/templates/index.php:7112 +#: /app/src/modules/transactions/TransactionsModule.js:3923 +#: /app/templates/index.php:7104 msgid "Date:" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3781 +#: /app/src/modules/transactions/TransactionsModule.js:3931 msgid "Total Amount:" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4011 +#: /app/src/modules/transactions/TransactionsModule.js:4161 msgid "Date window (days):" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4016 +#: /app/src/modules/transactions/TransactionsModule.js:4166 msgid "" "Matches must be within this many days of each other. Use 0 for exact date " "match." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4019 +#: /app/src/modules/transactions/TransactionsModule.js:4169 msgid "Matching mode:" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4024 +#: /app/src/modules/transactions/TransactionsModule.js:4174 msgid "Auto-link exact matches" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4025 +#: /app/src/modules/transactions/TransactionsModule.js:4175 msgid "Single-match pairs linked automatically. Multi-match shown for review." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4031 +#: /app/src/modules/transactions/TransactionsModule.js:4181 msgid "Review all matches" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4032 +#: /app/src/modules/transactions/TransactionsModule.js:4182 msgid "All candidates shown for your confirmation before linking." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4064 -#: /app/templates/index.php:7050 +#: /app/src/modules/transactions/TransactionsModule.js:4214 +#: /app/templates/index.php:7042 msgid "Scanning for matching transactions..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4075 -#: /app/templates/index.php:7083 +#: /app/src/modules/transactions/TransactionsModule.js:4225 +#: /app/templates/index.php:7075 msgid "No matching transactions found." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4090 +#: /app/src/modules/transactions/TransactionsModule.js:4240 msgid "Failed to scan for matches. Please try again." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4110 +#: /app/src/modules/transactions/TransactionsModule.js:4260 msgid "Linking %n exact match pair..." msgid_plural "Linking %n exact match pairs..." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:4178 +#: /app/src/modules/transactions/TransactionsModule.js:4328 msgid "Exact Matches" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4179 +#: /app/src/modules/transactions/TransactionsModule.js:4329 msgid "" "These transactions have exactly one match. Uncheck any you don't want to " "link." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4305 +#: /app/src/modules/transactions/TransactionsModule.js:4455 msgid "Select a match (%n option):" msgid_plural "Select a match (%n options):" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:4309 +#: /app/src/modules/transactions/TransactionsModule.js:4459 msgid "Link Selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4337 +#: /app/src/modules/transactions/TransactionsModule.js:4487 msgid "No matches selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4344 +#: /app/src/modules/transactions/TransactionsModule.js:4494 msgid "Linking..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4351 +#: /app/src/modules/transactions/TransactionsModule.js:4501 msgid "Linked %n pair" msgid_plural "Linked %n pairs" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:4353 +#: /app/src/modules/transactions/TransactionsModule.js:4503 msgid "%n failed" msgid_plural "%n failed" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:4365 +#: /app/src/modules/transactions/TransactionsModule.js:4515 msgid "Linked Pairs" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4366 +#: /app/src/modules/transactions/TransactionsModule.js:4516 msgid "These transactions have been linked. Click Undo to unlink a pair." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4403 -#: /app/templates/index.php:7090 +#: /app/src/modules/transactions/TransactionsModule.js:4553 +#: /app/templates/index.php:7082 msgid "Confirm Selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4430 +#: /app/src/modules/transactions/TransactionsModule.js:4580 msgid "Match undone" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4432 +#: /app/src/modules/transactions/TransactionsModule.js:4582 msgid "Failed to undo match" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4441 +#: /app/src/modules/transactions/TransactionsModule.js:4591 msgid "Please select a match first" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4469 +#: /app/src/modules/transactions/TransactionsModule.js:4619 msgid "Transactions linked" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4611 +#: /app/src/modules/transactions/TransactionsModule.js:4763 msgid "Enter description..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4643 -#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7232 +#: /app/src/modules/transactions/TransactionsModule.js:4795 +#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7224 msgid "Type to search..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4676 +#: /app/src/modules/transactions/TransactionsModule.js:4839 msgid "No categories found" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4830 +#: /app/src/modules/transactions/TransactionsModule.js:4999 msgid "No tags" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4986 +#: /app/src/modules/transactions/TransactionsModule.js:5155 msgid "Error loading tags" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5197 +#: /app/src/modules/transactions/TransactionsModule.js:5369 msgid "Find Duplicate Transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5203 +#: /app/src/modules/transactions/TransactionsModule.js:5375 msgid "Scanning for duplicates..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5239 +#: /app/src/modules/transactions/TransactionsModule.js:5411 msgid "No duplicate transactions found." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5249 +#: /app/src/modules/transactions/TransactionsModule.js:5421 msgid "Failed to scan for duplicates. Please try again." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5258 +#: /app/src/modules/transactions/TransactionsModule.js:5430 msgid "" "Found {groupCount} group(s) with {duplicateCount} suspected duplicate(s). " "The oldest transaction in each group is kept by default. Review and adjust " "the selection, then delete the checked items." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5261 -#: /app/src/modules/transactions/TransactionsModule.js:5406 -#: /app/templates/index.php:1932 +#: /app/src/modules/transactions/TransactionsModule.js:5433 +#: /app/src/modules/transactions/TransactionsModule.js:5578 +#: /app/templates/index.php:1934 msgid "Delete Selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5276 +#: /app/src/modules/transactions/TransactionsModule.js:5448 #: /app/src/utils/matchingDialog.js:48 msgid "(no description)" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5287 +#: /app/src/modules/transactions/TransactionsModule.js:5459 msgid "keep" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5288 +#: /app/src/modules/transactions/TransactionsModule.js:5460 msgid "bill" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5290 +#: /app/src/modules/transactions/TransactionsModule.js:5462 msgid "scheduled" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5291 +#: /app/src/modules/transactions/TransactionsModule.js:5463 msgid "pending" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5352 +#: /app/src/modules/transactions/TransactionsModule.js:5524 msgid "Delete %n suspected duplicate transaction? This cannot be undone." msgid_plural "" "Delete %n suspected duplicate transactions? This cannot be undone." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:5354 +#: /app/src/modules/transactions/TransactionsModule.js:5526 msgid "" "%n of these was generated from bill payments. Make sure they are truly " "duplicates before deleting." @@ -12563,482 +12798,482 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:5370 +#: /app/src/modules/transactions/TransactionsModule.js:5542 msgid "Deleted %n duplicate transaction" msgid_plural "Deleted %n duplicate transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:5393 +#: /app/src/modules/transactions/TransactionsModule.js:5565 msgid "All duplicates have been resolved." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5402 +#: /app/src/modules/transactions/TransactionsModule.js:5574 msgid "Failed to delete duplicates" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:32 +#: /app/src/modules/transactions/transactionRow.js:50 msgid "Future transaction — not counted in the current balance until it occurs" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:32 -#: /app/templates/index.php:1484 /app/templates/index.php:1648 +#: /app/src/modules/transactions/transactionRow.js:50 +#: /app/templates/index.php:1486 /app/templates/index.php:1650 msgid "Scheduled" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:35 +#: /app/src/modules/transactions/transactionRow.js:53 msgid "Not yet posted by your bank" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "Excluded from forecast (extraordinary / one-time)" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "No forecast" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:42 +#: /app/src/modules/transactions/transactionRow.js:60 msgid "%n receipt attached" msgid_plural "%n receipts attached" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/transactionRow.js:54 +#: /app/src/modules/transactions/transactionRow.js:72 msgid "Transfer {direction} {account}" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:57 +#: /app/src/modules/transactions/transactionRow.js:75 msgid "Click to view linked transaction in {account}" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:58 +#: /app/src/modules/transactions/transactionRow.js:76 msgid "Linked transfer" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared expense - unsettled" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Shared expense - settled" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:76 +#: /app/src/modules/transactions/transactionRow.js:94 msgid "Funds a pension contribution — excluded from spending" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:167 +#: /app/src/modules/transactions/transactionRow.js:209 msgid "No description" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:204 -#: /app/src/modules/transactions/transactionRow.js:280 +#: /app/src/modules/transactions/transactionRow.js:253 +#: /app/src/modules/transactions/transactionRow.js:329 msgid "of {total}" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:214 +#: /app/src/modules/transactions/transactionRow.js:263 msgid "Delete transaction" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:231 +#: /app/src/modules/transactions/transactionRow.js:280 msgid "Select {description}" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:278 +#: /app/src/modules/transactions/transactionRow.js:327 msgid "" "This amount is set by the transaction split. Open the split to change it." msgstr "" -#: /app/src/modules/transactions/transactionRow.js:299 -#: /app/src/modules/transactions/transactionRow.js:300 -#: /app/templates/index.php:1587 +#: /app/src/modules/transactions/transactionRow.js:348 +#: /app/src/modules/transactions/transactionRow.js:349 +#: /app/templates/index.php:1589 msgid "More actions" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:58 -#: /app/src/modules/transfers/TransfersModule.js:73 +#: /app/src/modules/transfers/TransfersModule.js:59 +#: /app/src/modules/transfers/TransfersModule.js:74 msgid "Failed to load transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:87 +#: /app/src/modules/transfers/TransfersModule.js:88 msgid "Recurring Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:89 +#: /app/src/modules/transfers/TransfersModule.js:90 msgid "Detect recurring transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:91 -#: /app/src/modules/transfers/TransfersModule.js:1259 +#: /app/src/modules/transfers/TransfersModule.js:92 +#: /app/src/modules/transfers/TransfersModule.js:1300 msgid "Find Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:93 +#: /app/src/modules/transfers/TransfersModule.js:94 msgid "Add new transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:95 -#: /app/src/modules/transfers/TransfersModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:96 +#: /app/src/modules/transfers/TransfersModule.js:435 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Add Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:108 +#: /app/src/modules/transfers/TransfersModule.js:109 msgid "Active Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:117 -#: /app/templates/index.php:2653 +#: /app/src/modules/transfers/TransfersModule.js:118 +#: /app/templates/index.php:2655 msgid "Due This Month" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:126 -#: /app/templates/index.php:2671 /app/templates/index.php:2861 +#: /app/src/modules/transfers/TransfersModule.js:127 +#: /app/templates/index.php:2673 /app/templates/index.php:2863 msgid "Monthly Total" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:135 +#: /app/src/modules/transfers/TransfersModule.js:136 msgid "Completed This Month" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:143 msgid "All Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:143 -#: /app/src/utils/billDates.js:37 /app/templates/index.php:2688 +#: /app/src/modules/transfers/TransfersModule.js:144 +#: /app/src/utils/billDates.js:46 /app/templates/index.php:2690 msgid "Due Soon" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:145 -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:1423 -#: /app/templates/index.php:2974 +#: /app/src/modules/transfers/TransfersModule.js:146 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:1423 +#: /app/templates/index.php:2976 msgid "Completed" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:157 +#: /app/src/modules/transfers/TransfersModule.js:158 msgid "No recurring transfers yet" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:158 +#: /app/src/modules/transfers/TransfersModule.js:159 msgid "" "Set up automatic transfers between your accounts to automate savings or bill " "payments." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:161 +#: /app/src/modules/transfers/TransfersModule.js:162 msgid "Add Your First Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:169 +#: /app/src/modules/transfers/TransfersModule.js:170 msgid "Detected Recurring Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:172 +#: /app/src/modules/transfers/TransfersModule.js:173 msgid "" "These recurring transactions may be transfers between your accounts. Select " "the ones to add and choose the destination account." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:175 +#: /app/src/modules/transfers/TransfersModule.js:176 msgid "Add Selected as Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:368 +#: /app/src/modules/transfers/TransfersModule.js:370 msgid "Edit transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:373 msgid "Delete transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:433 +#: /app/src/modules/transfers/TransfersModule.js:435 msgid "Edit Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:451 +#: /app/src/modules/transfers/TransfersModule.js:453 msgid "e.g., Monthly Savings" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:463 +#: /app/src/modules/transfers/TransfersModule.js:465 msgid "Amount type" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:465 +#: /app/src/modules/transfers/TransfersModule.js:467 msgid "Fixed amount" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:467 +#: /app/src/modules/transfers/TransfersModule.js:469 msgid "Current balance" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:468 +#: /app/src/modules/transfers/TransfersModule.js:470 msgid "Minimum payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:485 -#: /app/templates/index.php:6196 +#: /app/src/modules/transfers/TransfersModule.js:487 +#: /app/templates/index.php:6188 msgid "Custom" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:490 +#: /app/src/modules/transfers/TransfersModule.js:492 msgid "From Account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:502 -#: /app/templates/index.php:5837 +#: /app/src/modules/transfers/TransfersModule.js:504 +#: /app/templates/index.php:5829 msgid "To Account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:514 -#: /app/src/modules/transfers/TransfersModule.js:769 +#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:790 msgid "Day of Month (1-31)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:518 msgid "e.g., 15" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:522 -#: /app/templates/index.php:6227 +#: /app/src/modules/transfers/TransfersModule.js:524 +#: /app/templates/index.php:6219 msgid "Due Month" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:526 +#: /app/src/modules/transfers/TransfersModule.js:528 msgid "The month the cycle starts from" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:539 +#: /app/src/modules/transfers/TransfersModule.js:541 #: /app/templates/index.php:712 /app/templates/index.php:734 -#: /app/templates/index.php:5233 /app/templates/index.php:5852 -#: /app/templates/index.php:5969 /app/templates/index.php:6804 +#: /app/templates/index.php:5225 /app/templates/index.php:5844 +#: /app/templates/index.php:5961 /app/templates/index.php:6796 msgid "Details" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:541 +#: /app/src/modules/transfers/TransfersModule.js:543 msgid "Transaction Description Pattern (Optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:543 +#: /app/src/modules/transfers/TransfersModule.js:545 msgid "e.g., Savings Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:545 +#: /app/src/modules/transfers/TransfersModule.js:547 msgid "Used to match imported transactions" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:554 +#: /app/src/modules/transfers/TransfersModule.js:556 msgid "Category for created transactions (optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:562 +#: /app/src/modules/transfers/TransfersModule.js:564 msgid "Optional notes..." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:569 +#: /app/src/modules/transfers/TransfersModule.js:571 msgid "Also create transactions now" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:571 +#: /app/src/modules/transfers/TransfersModule.js:573 msgid "Creates paired debit/credit transactions immediately" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:575 -#: /app/templates/index.php:6340 +#: /app/src/modules/transfers/TransfersModule.js:577 +#: /app/templates/index.php:6332 msgid "Transaction Date" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:577 -#: /app/templates/index.php:6342 +#: /app/src/modules/transfers/TransfersModule.js:579 +#: /app/templates/index.php:6334 msgid "Leave empty to use next due date" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:584 +#: /app/src/modules/transfers/TransfersModule.js:586 msgid "Enable auto-pay (automatically create transactions when due)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Update Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:652 +#: /app/src/modules/transfers/TransfersModule.js:667 msgid "" "Pays what was owed at the due date. Later charges roll to the next payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:653 +#: /app/src/modules/transfers/TransfersModule.js:668 msgid "Pays everything owed on the card at payment time" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:654 +#: /app/src/modules/transfers/TransfersModule.js:669 msgid "Pays the card's minimum payment, never more than is owed" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:667 +#: /app/src/modules/transfers/TransfersModule.js:688 msgid "Resolved from the card at each payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:758 +#: /app/src/modules/transfers/TransfersModule.js:779 msgid "The date this transfer is due. It can be in the past." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:770 +#: /app/src/modules/transfers/TransfersModule.js:791 msgid "Day of the month when the transfer is due" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:788 +#: /app/src/modules/transfers/TransfersModule.js:809 msgid "The transfer repeats from this date (optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:789 +#: /app/src/modules/transfers/TransfersModule.js:810 msgid "Transfer only occurs on or after this date (optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:816 +#: /app/src/modules/transfers/TransfersModule.js:837 msgid "Please enter the date the transfer is due" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:838 +#: /app/src/modules/transfers/TransfersModule.js:859 msgid "Please select a source account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:843 +#: /app/src/modules/transfers/TransfersModule.js:864 msgid "Please select a destination account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:887 -#: /app/src/modules/transfers/TransfersModule.js:900 +#: /app/src/modules/transfers/TransfersModule.js:908 +#: /app/src/modules/transfers/TransfersModule.js:921 msgid "Failed to save transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer updated" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer added" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:906 +#: /app/src/modules/transfers/TransfersModule.js:927 msgid "Are you sure you want to delete this transfer?" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:913 -#: /app/src/modules/transfers/TransfersModule.js:923 +#: /app/src/modules/transfers/TransfersModule.js:934 +#: /app/src/modules/transfers/TransfersModule.js:944 msgid "Failed to delete transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:916 +#: /app/src/modules/transfers/TransfersModule.js:937 msgid "Transfer deleted" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:937 -#: /app/src/modules/transfers/TransfersModule.js:949 +#: /app/src/modules/transfers/TransfersModule.js:958 +#: /app/src/modules/transfers/TransfersModule.js:970 msgid "Failed to update transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer deactivated" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer activated" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:990 -#: /app/src/modules/transfers/TransfersModule.js:1006 +#: /app/src/modules/transfers/TransfersModule.js:1013 +#: /app/src/modules/transfers/TransfersModule.js:1029 msgid "Failed to mark transfer as paid" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:996 +#: /app/src/modules/transfers/TransfersModule.js:1019 msgid "" "The transfer was marked as paid, but no transactions were recorded. Check " "both accounts, or add the transfer manually." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:998 +#: /app/src/modules/transfers/TransfersModule.js:1021 msgid "Transfer marked as paid" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1027 -#: /app/src/modules/transfers/TransfersModule.js:1046 +#: /app/src/modules/transfers/TransfersModule.js:1050 +#: /app/src/modules/transfers/TransfersModule.js:1071 msgid "Failed to skip transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1093 -#: /app/src/modules/transfers/TransfersModule.js:1103 +#: /app/src/modules/transfers/TransfersModule.js:1132 +#: /app/src/modules/transfers/TransfersModule.js:1142 msgid "Failed to mark transfer as unpaid" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1100 +#: /app/src/modules/transfers/TransfersModule.js:1139 msgid "Payment reverted — the transfer is marked as unpaid." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1110 +#: /app/src/modules/transfers/TransfersModule.js:1149 msgid "Statement" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1111 +#: /app/src/modules/transfers/TransfersModule.js:1150 msgid "Full balance" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1112 +#: /app/src/modules/transfers/TransfersModule.js:1151 msgid "Minimum" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1115 +#: /app/src/modules/transfers/TransfersModule.js:1154 msgid "Amount is resolved from the card at each payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1256 +#: /app/src/modules/transfers/TransfersModule.js:1297 msgid "Failed to detect recurring transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1289 +#: /app/src/modules/transfers/TransfersModule.js:1330 msgid "From: {account}" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1292 -#: /app/src/modules/transfers/TransfersModule.js:1293 +#: /app/src/modules/transfers/TransfersModule.js:1333 +#: /app/src/modules/transfers/TransfersModule.js:1334 msgid "To:" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1294 +#: /app/src/modules/transfers/TransfersModule.js:1335 msgid "— Select destination —" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1325 +#: /app/src/modules/transfers/TransfersModule.js:1366 msgid "Please select at least one transfer to add" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1336 +#: /app/src/modules/transfers/TransfersModule.js:1377 msgid "Please select a destination account for all selected transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1342 +#: /app/src/modules/transfers/TransfersModule.js:1383 msgid "Source and destination accounts must be different" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1359 +#: /app/src/modules/transfers/TransfersModule.js:1400 msgid "%n transfer added successfully" msgid_plural "%n transfers added successfully" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transfers/TransfersModule.js:1362 +#: /app/src/modules/transfers/TransfersModule.js:1403 msgid "Failed to add selected transfers" msgstr "" -#: /app/src/utils/accounts.js:51 +#: /app/src/utils/accounts.js:229 msgid "{name} (closed)" msgstr "" -#: /app/src/utils/billDates.js:95 +#: /app/src/utils/billDates.js:116 msgid "Paid {paidDate}, next due {dueDate}" msgstr "" -#: /app/src/utils/billDates.js:100 +#: /app/src/utils/billDates.js:121 msgid "Paid {date}" msgstr "" @@ -13070,31 +13305,35 @@ msgstr "" msgid "Got it" msgstr "" -#: /app/src/utils/formatters.js:268 /app/templates/index.php:5984 +#: /app/src/utils/formSelects.js:20 +msgid "{category} (not shared with you)" +msgstr "" + +#: /app/src/utils/formatters.js:272 /app/templates/index.php:5976 msgid "Mortgage" msgstr "" -#: /app/src/utils/formatters.js:432 +#: /app/src/utils/formatters.js:436 msgid "Week of {date}" msgstr "" -#: /app/src/utils/incomeStatus.js:35 +#: /app/src/utils/incomeStatus.js:45 msgid "Received {date}" msgstr "" -#: /app/src/utils/incomeStatus.js:39 +#: /app/src/utils/incomeStatus.js:49 msgid "No date set" msgstr "" -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:2792 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2794 msgid "Inactive" msgstr "" -#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2887 +#: /app/src/utils/incomeStatus.js:65 /app/templates/index.php:2889 msgid "Expected Soon" msgstr "" -#: /app/src/utils/incomeStatus.js:59 +#: /app/src/utils/incomeStatus.js:71 msgid "Received {receivedDate}, next expected {expectedDate}" msgstr "" @@ -13207,7 +13446,7 @@ msgstr "" msgid "Tools & Settings" msgstr "" -#: /app/templates/index.php:217 /app/templates/index.php:7555 +#: /app/templates/index.php:217 /app/templates/index.php:7547 msgid "Help" msgstr "" @@ -13239,16 +13478,16 @@ msgstr "" msgid "Toggle dashboard lock" msgstr "" -#: /app/templates/index.php:598 /app/templates/index.php:2035 +#: /app/templates/index.php:598 /app/templates/index.php:2037 msgid "Last 6 Months" msgstr "" -#: /app/templates/index.php:599 /app/templates/index.php:2037 +#: /app/templates/index.php:599 /app/templates/index.php:2039 msgid "Last 12 Months" msgstr "" -#: /app/templates/index.php:600 /app/templates/index.php:2036 -#: /app/templates/index.php:3198 +#: /app/templates/index.php:600 /app/templates/index.php:2038 +#: /app/templates/index.php:3200 msgid "Last 3 Months" msgstr "" @@ -13316,13 +13555,13 @@ msgstr "" msgid "Select type" msgstr "" -#: /app/templates/index.php:1065 /app/templates/index.php:1438 -#: /app/templates/index.php:1584 +#: /app/templates/index.php:1065 /app/templates/index.php:1440 +#: /app/templates/index.php:1586 msgid "Add Transaction" msgstr "" #: /app/templates/index.php:1066 /app/templates/index.php:1173 -#: /app/templates/index.php:1925 /app/templates/quick-add.php:71 +#: /app/templates/index.php:1927 /app/templates/quick-add.php:87 msgid "Clear" msgstr "" @@ -13374,7 +13613,7 @@ msgstr "" msgid "Add new account" msgstr "" -#: /app/templates/index.php:1136 /app/templates/index.php:3968 +#: /app/templates/index.php:1136 /app/templates/index.php:3970 msgid "Total Assets" msgstr "" @@ -13398,7 +13637,7 @@ msgstr "" msgid "Reconcile account" msgstr "" -#: /app/templates/index.php:1227 /app/templates/index.php:1593 +#: /app/templates/index.php:1227 /app/templates/index.php:1595 msgid "Reconcile" msgstr "" @@ -13410,7 +13649,7 @@ msgstr "" msgid "Set up payment" msgstr "" -#: /app/templates/index.php:1245 /app/templates/index.php:5971 +#: /app/templates/index.php:1245 /app/templates/index.php:5963 msgid "Account Name" msgstr "" @@ -13418,11 +13657,11 @@ msgstr "" msgid "Available Balance" msgstr "" -#: /app/templates/index.php:1272 /app/templates/index.php:6095 +#: /app/templates/index.php:1272 /app/templates/index.php:6087 msgid "Credit Limit" msgstr "" -#: /app/templates/index.php:1280 /app/templates/index.php:6111 +#: /app/templates/index.php:1280 /app/templates/index.php:6103 msgid "Statement due day" msgstr "" @@ -13466,19 +13705,19 @@ msgstr "" msgid "Account Information" msgstr "" -#: /app/templates/index.php:1357 /app/templates/index.php:6037 +#: /app/templates/index.php:1357 /app/templates/index.php:6029 msgid "Account Number" msgstr "" -#: /app/templates/index.php:1361 /app/templates/index.php:6047 +#: /app/templates/index.php:1361 /app/templates/index.php:6039 msgid "Routing Number" msgstr "" -#: /app/templates/index.php:1365 /app/templates/index.php:6057 +#: /app/templates/index.php:1365 /app/templates/index.php:6049 msgid "IBAN" msgstr "" -#: /app/templates/index.php:1369 /app/templates/index.php:6052 +#: /app/templates/index.php:1369 /app/templates/index.php:6044 msgid "Sort Code" msgstr "" @@ -13518,343 +13757,343 @@ msgstr "" msgid "Reconciliation History" msgstr "" -#: /app/templates/index.php:1420 /app/templates/index.php:1747 +#: /app/templates/index.php:1420 /app/templates/index.php:1749 msgid "Statement Date" msgstr "" -#: /app/templates/index.php:1421 /app/templates/index.php:1743 +#: /app/templates/index.php:1421 /app/templates/index.php:1745 msgid "Statement Balance" msgstr "" -#: /app/templates/index.php:1434 +#: /app/templates/index.php:1436 msgid "Transaction History" msgstr "" -#: /app/templates/index.php:1446 /app/templates/index.php:1605 -#: /app/templates/index.php:1888 /app/templates/index.php:2747 +#: /app/templates/index.php:1448 /app/templates/index.php:1607 +#: /app/templates/index.php:1890 /app/templates/index.php:2749 msgid "Export" msgstr "" -#: /app/templates/index.php:1448 /app/templates/index.php:1574 +#: /app/templates/index.php:1450 /app/templates/index.php:1576 msgid "Toggle advanced filters" msgstr "" -#: /app/templates/index.php:1450 /app/templates/index.php:1576 +#: /app/templates/index.php:1452 /app/templates/index.php:1578 msgid "Filters" msgstr "" -#: /app/templates/index.php:1458 /app/templates/index.php:1615 -#: /app/templates/index.php:6565 +#: /app/templates/index.php:1460 /app/templates/index.php:1617 +#: /app/templates/index.php:6557 msgid "Filter Transactions" msgstr "" -#: /app/templates/index.php:1471 /app/templates/index.php:1635 +#: /app/templates/index.php:1473 /app/templates/index.php:1637 msgid "All Types" msgstr "" -#: /app/templates/index.php:1482 /app/templates/index.php:1646 +#: /app/templates/index.php:1484 /app/templates/index.php:1648 msgid "Cleared" msgstr "" -#: /app/templates/index.php:1489 /app/templates/index.php:1662 -#: /app/templates/index.php:6576 +#: /app/templates/index.php:1491 /app/templates/index.php:1664 +#: /app/templates/index.php:6568 msgid "From Date" msgstr "" -#: /app/templates/index.php:1494 /app/templates/index.php:1667 -#: /app/templates/index.php:6581 +#: /app/templates/index.php:1496 /app/templates/index.php:1669 +#: /app/templates/index.php:6573 msgid "To Date" msgstr "" -#: /app/templates/index.php:1499 /app/templates/index.php:1682 +#: /app/templates/index.php:1501 /app/templates/index.php:1684 msgid "Min Amount" msgstr "" -#: /app/templates/index.php:1504 /app/templates/index.php:1687 +#: /app/templates/index.php:1506 /app/templates/index.php:1689 msgid "Max Amount" msgstr "" -#: /app/templates/index.php:1509 /app/templates/index.php:1692 +#: /app/templates/index.php:1511 /app/templates/index.php:1694 msgid "Search" msgstr "" -#: /app/templates/index.php:1510 /app/templates/index.php:1693 +#: /app/templates/index.php:1512 /app/templates/index.php:1695 msgid "Description, vendor, reference..." msgstr "" -#: /app/templates/index.php:1520 /app/templates/index.php:1703 +#: /app/templates/index.php:1522 /app/templates/index.php:1705 msgid "Apply Filters" msgstr "" -#: /app/templates/index.php:1521 /app/templates/index.php:1704 +#: /app/templates/index.php:1523 /app/templates/index.php:1706 msgid "Clear All" msgstr "" -#: /app/templates/index.php:1522 /app/templates/index.php:1705 +#: /app/templates/index.php:1524 /app/templates/index.php:1707 msgid "Save Preset" msgstr "" -#: /app/templates/index.php:1544 /app/templates/index.php:1854 -#: /app/templates/index.php:2805 /app/templates/index.php:6472 +#: /app/templates/index.php:1546 /app/templates/index.php:1856 +#: /app/templates/index.php:2807 /app/templates/index.php:6464 msgid "Actions" msgstr "" -#: /app/templates/index.php:1554 /app/templates/index.php:1813 -#: /app/templates/index.php:1861 /app/templates/index.php:2574 +#: /app/templates/index.php:1556 /app/templates/index.php:1815 +#: /app/templates/index.php:1863 /app/templates/index.php:2576 msgid "Previous" msgstr "" -#: /app/templates/index.php:1557 /app/templates/index.php:1814 -#: /app/templates/index.php:1862 +#: /app/templates/index.php:1559 /app/templates/index.php:1816 +#: /app/templates/index.php:1864 #, php-format msgid "Page %1$s of %2$s" msgstr "" -#: /app/templates/index.php:1578 +#: /app/templates/index.php:1580 msgid "Bulk actions" msgstr "" -#: /app/templates/index.php:1580 +#: /app/templates/index.php:1582 msgid "Bulk Actions" msgstr "" -#: /app/templates/index.php:1582 +#: /app/templates/index.php:1584 msgid "Add new transaction" msgstr "" -#: /app/templates/index.php:1591 +#: /app/templates/index.php:1593 msgid "Reconciliation mode" msgstr "" -#: /app/templates/index.php:1595 +#: /app/templates/index.php:1597 msgid "Find suspected duplicate transactions" msgstr "" -#: /app/templates/index.php:1597 +#: /app/templates/index.php:1599 msgid "Find Duplicates" msgstr "" -#: /app/templates/index.php:1599 +#: /app/templates/index.php:1601 msgid "Auto-match transfer transactions" msgstr "" -#: /app/templates/index.php:1601 +#: /app/templates/index.php:1603 msgid "Match All" msgstr "" -#: /app/templates/index.php:1603 +#: /app/templates/index.php:1605 msgid "Export every transaction matching the current filters as CSV" msgstr "" -#: /app/templates/index.php:1653 /app/templates/index.php:1656 -#: /app/templates/index.php:1716 +#: /app/templates/index.php:1655 /app/templates/index.php:1658 +#: /app/templates/index.php:1718 msgid "Reconciled" msgstr "" -#: /app/templates/index.php:1657 +#: /app/templates/index.php:1659 msgid "Not reconciled" msgstr "" -#: /app/templates/index.php:1672 +#: /app/templates/index.php:1674 msgid "Created From" msgstr "" -#: /app/templates/index.php:1677 +#: /app/templates/index.php:1679 msgid "Created To" msgstr "" -#: /app/templates/index.php:1717 +#: /app/templates/index.php:1719 msgid "Unreconciled" msgstr "" -#: /app/templates/index.php:1718 +#: /app/templates/index.php:1720 msgid "Edit Fields..." msgstr "" -#: /app/templates/index.php:1719 +#: /app/templates/index.php:1721 msgid "Tags..." msgstr "" -#: /app/templates/index.php:1734 +#: /app/templates/index.php:1736 msgid "Account Reconciliation" msgstr "" -#: /app/templates/index.php:1750 +#: /app/templates/index.php:1752 msgid "Start Reconciliation" msgstr "" -#: /app/templates/index.php:1765 +#: /app/templates/index.php:1767 msgid "Configure columns" msgstr "" -#: /app/templates/index.php:1770 +#: /app/templates/index.php:1772 msgid "Show/Hide Columns" msgstr "" -#: /app/templates/index.php:1806 +#: /app/templates/index.php:1808 msgid "Rows per page" msgstr "" -#: /app/templates/index.php:1807 +#: /app/templates/index.php:1809 msgid "25 per page" msgstr "" -#: /app/templates/index.php:1808 +#: /app/templates/index.php:1810 msgid "50 per page" msgstr "" -#: /app/templates/index.php:1809 +#: /app/templates/index.php:1811 msgid "100 per page" msgstr "" -#: /app/templates/index.php:1810 +#: /app/templates/index.php:1812 msgid "250 per page" msgstr "" -#: /app/templates/index.php:1824 /app/templates/index.php:7316 +#: /app/templates/index.php:1826 /app/templates/index.php:7308 msgid "Select all" msgstr "" -#: /app/templates/index.php:1882 +#: /app/templates/index.php:1884 msgid "Add new category" msgstr "" -#: /app/templates/index.php:1886 +#: /app/templates/index.php:1888 msgid "Export the category tree as a JSON file" msgstr "" -#: /app/templates/index.php:1890 +#: /app/templates/index.php:1892 msgid "Import categories from a JSON or CSV file" msgstr "" -#: /app/templates/index.php:1904 +#: /app/templates/index.php:1906 msgid "Search categories..." msgstr "" -#: /app/templates/index.php:1908 +#: /app/templates/index.php:1910 msgid "Expand all" msgstr "" -#: /app/templates/index.php:1911 +#: /app/templates/index.php:1913 msgid "Collapse all" msgstr "" -#: /app/templates/index.php:1927 +#: /app/templates/index.php:1929 msgid "Give each selected category a different color" msgstr "" -#: /app/templates/index.php:1928 +#: /app/templates/index.php:1930 msgid "Recolor" msgstr "" -#: /app/templates/index.php:1944 +#: /app/templates/index.php:1946 msgid "" "Create your first category to start organizing your transactions, or use our " "recommended defaults." msgstr "" -#: /app/templates/index.php:1952 +#: /app/templates/index.php:1954 msgid "Use Default Categories" msgstr "" -#: /app/templates/index.php:1963 +#: /app/templates/index.php:1965 msgid "Category Details" msgstr "" -#: /app/templates/index.php:1965 +#: /app/templates/index.php:1967 msgid "Edit category" msgstr "" -#: /app/templates/index.php:1969 +#: /app/templates/index.php:1971 msgid "Delete category" msgstr "" -#: /app/templates/index.php:1983 /app/templates/index.php:2080 +#: /app/templates/index.php:1985 /app/templates/index.php:2082 msgid "Select a category" msgstr "" -#: /app/templates/index.php:1990 /app/templates/index.php:2193 +#: /app/templates/index.php:1992 /app/templates/index.php:2195 msgid "Total Spent" msgstr "" -#: /app/templates/index.php:1997 +#: /app/templates/index.php:1999 msgid "Analytics" msgstr "" -#: /app/templates/index.php:2008 +#: /app/templates/index.php:2010 msgid "Average" msgstr "" -#: /app/templates/index.php:2014 +#: /app/templates/index.php:2016 msgid "Trend" msgstr "" -#: /app/templates/index.php:2020 /app/templates/index.php:3197 +#: /app/templates/index.php:2022 /app/templates/index.php:3199 msgid "This Month" msgstr "" -#: /app/templates/index.php:2029 +#: /app/templates/index.php:2031 msgid "Monthly Spending" msgstr "" -#: /app/templates/index.php:2038 +#: /app/templates/index.php:2040 msgid "Last 2 Years" msgstr "" -#: /app/templates/index.php:2056 +#: /app/templates/index.php:2058 msgid "View All Transactions" msgstr "" -#: /app/templates/index.php:2064 +#: /app/templates/index.php:2066 msgid "Add new tag set" msgstr "" -#: /app/templates/index.php:2065 /app/templates/index.php:5292 +#: /app/templates/index.php:2067 /app/templates/index.php:5284 msgid "Add" msgstr "" -#: /app/templates/index.php:2081 +#: /app/templates/index.php:2083 msgid "" "Choose a category from the tree to view details, budget information, and " "analytics." msgstr "" -#: /app/templates/index.php:2092 +#: /app/templates/index.php:2094 msgid "Add new tag" msgstr "" -#: /app/templates/index.php:2103 +#: /app/templates/index.php:2105 msgid "" "Tags created here are global and can be applied to any transaction " "regardless of category. For category-specific tags, use tag sets in the " "category detail view." msgstr "" -#: /app/templates/index.php:2114 +#: /app/templates/index.php:2116 msgid "Total Tags" msgstr "" -#: /app/templates/index.php:2123 +#: /app/templates/index.php:2125 msgid "Most Used" msgstr "" -#: /app/templates/index.php:2132 +#: /app/templates/index.php:2134 msgid "Recently Added" msgstr "" -#: /app/templates/index.php:2150 +#: /app/templates/index.php:2152 msgid "Previous month" msgstr "" -#: /app/templates/index.php:2151 +#: /app/templates/index.php:2153 msgid "Budget month" msgstr "" -#: /app/templates/index.php:2154 +#: /app/templates/index.php:2156 msgid "Next month" msgstr "" -#: /app/templates/index.php:2168 +#: /app/templates/index.php:2170 msgid "" "Income received in your income categories this month, minus the total of " "this month's expense budgets. Positive is money you have not given a budget " @@ -13862,530 +14101,530 @@ msgid "" "carried over from earlier months are not counted again." msgstr "" -#: /app/templates/index.php:2174 +#: /app/templates/index.php:2176 msgid "Ready to Assign" msgstr "" -#: /app/templates/index.php:2175 +#: /app/templates/index.php:2177 msgid "Income this month minus this month's budgets" msgstr "" -#: /app/templates/index.php:2184 +#: /app/templates/index.php:2186 msgid "Total Budgeted" msgstr "" -#: /app/templates/index.php:2211 +#: /app/templates/index.php:2213 msgid "Categories with Budget" msgstr "" -#: /app/templates/index.php:2245 +#: /app/templates/index.php:2247 msgid "Create categories first to start setting up your budget." msgstr "" -#: /app/templates/index.php:2248 +#: /app/templates/index.php:2250 msgid "Go to Categories" msgstr "" -#: /app/templates/index.php:2257 /app/templates/index.php:2576 +#: /app/templates/index.php:2259 /app/templates/index.php:2578 msgid "Import Transactions" msgstr "" -#: /app/templates/index.php:2261 +#: /app/templates/index.php:2263 msgid "Import Wizard" msgstr "" -#: /app/templates/index.php:2262 /app/templates/index.php:2585 +#: /app/templates/index.php:2264 /app/templates/index.php:2587 msgid "Import History" msgstr "" -#: /app/templates/index.php:2271 +#: /app/templates/index.php:2273 msgid "Select File" msgstr "" -#: /app/templates/index.php:2275 +#: /app/templates/index.php:2277 msgid "Map Columns" msgstr "" -#: /app/templates/index.php:2279 +#: /app/templates/index.php:2281 msgid "Review & Import" msgstr "" -#: /app/templates/index.php:2287 +#: /app/templates/index.php:2289 msgid "Step 1: Select File" msgstr "" -#: /app/templates/index.php:2288 +#: /app/templates/index.php:2290 msgid "Choose your bank statement file (CSV, OFX, QIF, or camt.053 XML format)" msgstr "" -#: /app/templates/index.php:2293 +#: /app/templates/index.php:2295 msgid "Drag and drop your bank statement here" msgstr "" -#: /app/templates/index.php:2294 /app/templates/index.php:4729 +#: /app/templates/index.php:2296 /app/templates/index.php:4721 msgid "or" msgstr "" -#: /app/templates/index.php:2295 +#: /app/templates/index.php:2297 msgid "Browse for file to import" msgstr "" -#: /app/templates/index.php:2295 /app/templates/index.php:4730 +#: /app/templates/index.php:2297 /app/templates/index.php:4722 msgid "Browse Files" msgstr "" -#: /app/templates/index.php:2300 +#: /app/templates/index.php:2302 msgid "Switching from another app?" msgstr "" -#: /app/templates/index.php:2301 +#: /app/templates/index.php:2303 msgid "" "Export your data from the app you are leaving, pick it here, then choose the " "file. Accounts and categories are created as needed, and transfers between " "your accounts are linked." msgstr "" -#: /app/templates/index.php:2306 +#: /app/templates/index.php:2308 msgid "Options > Export data, then export all transactions." msgstr "" -#: /app/templates/index.php:2312 +#: /app/templates/index.php:2314 msgid "" "Plan menu > Export Plan Data. Unzip the download and pick the file ending in " "\"Register\". YNAB 4 register exports work too." msgstr "" -#: /app/templates/index.php:2318 +#: /app/templates/index.php:2320 msgid "" "Open All accounts and choose Export from the menu above the transactions." msgstr "" -#: /app/templates/index.php:2324 +#: /app/templates/index.php:2326 msgid "Use the transactions.csv file from Mint's \"Export all transactions\"." msgstr "" -#: /app/templates/index.php:2330 +#: /app/templates/index.php:2332 msgid "Settings > Data > Download transactions." msgstr "" -#: /app/templates/index.php:2336 +#: /app/templates/index.php:2338 msgid "Export your entries as a CSV file, covering all accounts." msgstr "" -#: /app/templates/index.php:2344 +#: /app/templates/index.php:2346 msgid "Supported Formats:" msgstr "" -#: /app/templates/index.php:2346 +#: /app/templates/index.php:2348 msgid "Comma-separated values from any bank" msgstr "" -#: /app/templates/index.php:2347 +#: /app/templates/index.php:2349 msgid "Open Financial Exchange format" msgstr "" -#: /app/templates/index.php:2348 +#: /app/templates/index.php:2350 msgid "ISO 20022 camt.053 / camt.052 bank statements" msgstr "" -#: /app/templates/index.php:2349 +#: /app/templates/index.php:2351 msgid "Quicken Interchange Format" msgstr "" -#: /app/templates/index.php:2357 +#: /app/templates/index.php:2359 msgid "Step 2: Map Columns" msgstr "" -#: /app/templates/index.php:2358 +#: /app/templates/index.php:2360 msgid "Match your file columns to budget fields" msgstr "" -#: /app/templates/index.php:2371 +#: /app/templates/index.php:2373 msgid "Character Encoding" msgstr "" -#: /app/templates/index.php:2375 +#: /app/templates/index.php:2377 msgid "" "Change this if accented or non-Latin characters look wrong in the preview " "below" msgstr "" -#: /app/templates/index.php:2381 +#: /app/templates/index.php:2383 msgid "CSV Delimiter" msgstr "" -#: /app/templates/index.php:2383 /app/templates/index.php:4519 -#: /app/templates/index.php:4529 +#: /app/templates/index.php:2385 /app/templates/index.php:4521 +#: /app/templates/index.php:4531 msgid "Comma (,)" msgstr "" -#: /app/templates/index.php:2384 +#: /app/templates/index.php:2386 msgid "Semicolon (;)" msgstr "" -#: /app/templates/index.php:2385 +#: /app/templates/index.php:2387 msgid "Tab" msgstr "" -#: /app/templates/index.php:2387 +#: /app/templates/index.php:2389 msgid "Change if columns are not detected correctly" msgstr "" -#: /app/templates/index.php:2396 /app/templates/index.php:2402 -#: /app/templates/index.php:2410 /app/templates/index.php:2416 -#: /app/templates/index.php:2448 /app/templates/index.php:2454 -#: /app/templates/index.php:2460 +#: /app/templates/index.php:2398 /app/templates/index.php:2404 +#: /app/templates/index.php:2412 /app/templates/index.php:2418 +#: /app/templates/index.php:2450 /app/templates/index.php:2456 +#: /app/templates/index.php:2462 msgid "Select column..." msgstr "" -#: /app/templates/index.php:2404 +#: /app/templates/index.php:2406 msgid "Or use separate income/expense columns below" msgstr "" -#: /app/templates/index.php:2408 +#: /app/templates/index.php:2410 msgid "Income Column" msgstr "" -#: /app/templates/index.php:2414 +#: /app/templates/index.php:2416 msgid "Expense Column" msgstr "" -#: /app/templates/index.php:2419 +#: /app/templates/index.php:2421 msgid "For files with separate income and expense columns" msgstr "" -#: /app/templates/index.php:2424 +#: /app/templates/index.php:2426 msgid "" "Tick more than one column to join them with a comma, in the order they " "appear in the file" msgstr "" -#: /app/templates/index.php:2429 +#: /app/templates/index.php:2431 msgid "Column stored in the transaction's notes field" msgstr "" -#: /app/templates/index.php:2434 +#: /app/templates/index.php:2436 msgid "Auto-detect from amount" msgstr "" -#: /app/templates/index.php:2438 +#: /app/templates/index.php:2440 msgid "Vendor/Payee" msgstr "" -#: /app/templates/index.php:2442 +#: /app/templates/index.php:2444 msgid "Reference/Check Number" msgstr "" -#: /app/templates/index.php:2466 +#: /app/templates/index.php:2468 msgid "Data Preview" msgstr "" -#: /app/templates/index.php:2479 +#: /app/templates/index.php:2481 msgid "Skip first row (headers)" msgstr "" -#: /app/templates/index.php:2483 +#: /app/templates/index.php:2485 msgid "Apply import rules for categorization" msgstr "" -#: /app/templates/index.php:2491 +#: /app/templates/index.php:2493 msgid "Step 3: Review & Import" msgstr "" -#: /app/templates/index.php:2492 +#: /app/templates/index.php:2494 msgid "Review mapped transactions before importing" msgstr "" -#: /app/templates/index.php:2498 +#: /app/templates/index.php:2500 msgid "Total Transactions:" msgstr "" -#: /app/templates/index.php:2502 +#: /app/templates/index.php:2504 msgid "New Transactions:" msgstr "" -#: /app/templates/index.php:2506 +#: /app/templates/index.php:2508 msgid "Duplicates Found:" msgstr "" -#: /app/templates/index.php:2510 +#: /app/templates/index.php:2512 msgid "Auto-categorized:" msgstr "" -#: /app/templates/index.php:2525 +#: /app/templates/index.php:2527 msgid "Map Source Accounts to Destination Accounts" msgstr "" -#: /app/templates/index.php:2526 +#: /app/templates/index.php:2528 msgid "" "Your file contains multiple accounts. Map each source account to a " "destination account in your budget." msgstr "" -#: /app/templates/index.php:2538 +#: /app/templates/index.php:2540 msgid "Show duplicates" msgstr "" -#: /app/templates/index.php:2542 +#: /app/templates/index.php:2544 msgid "Show uncategorized" msgstr "" -#: /app/templates/index.php:2546 +#: /app/templates/index.php:2548 msgid "Import flagged duplicates too" msgstr "" -#: /app/templates/index.php:2550 +#: /app/templates/index.php:2552 msgid "Showing 0 of 0" msgstr "" -#: /app/templates/index.php:2586 +#: /app/templates/index.php:2588 msgid "View and manage previous imports" msgstr "" -#: /app/templates/index.php:2612 +#: /app/templates/index.php:2614 msgid "Subscribe to your bills as a calendar" msgstr "" -#: /app/templates/index.php:2614 +#: /app/templates/index.php:2616 msgid "Calendar" msgstr "" -#: /app/templates/index.php:2616 +#: /app/templates/index.php:2618 msgid "Auto-detect recurring bills from transactions" msgstr "" -#: /app/templates/index.php:2620 +#: /app/templates/index.php:2622 msgid "Add new bill" msgstr "" -#: /app/templates/index.php:2630 +#: /app/templates/index.php:2632 msgid "Payments without a recorded transaction" msgstr "" -#: /app/templates/index.php:2632 +#: /app/templates/index.php:2634 msgid "" "These bills were marked as paid, but no transaction was recorded — your " "account balance does not reflect these payments." msgstr "" -#: /app/templates/index.php:2638 +#: /app/templates/index.php:2640 msgid "Suggested recurring bills" msgstr "" -#: /app/templates/index.php:2639 +#: /app/templates/index.php:2641 msgid "Dismiss all" msgstr "" -#: /app/templates/index.php:2641 +#: /app/templates/index.php:2643 msgid "These payments look recurring but are not tracked as bills yet." msgstr "" -#: /app/templates/index.php:2680 +#: /app/templates/index.php:2682 msgid "Paid This Month" msgstr "" -#: /app/templates/index.php:2687 /app/templates/index.php:3605 +#: /app/templates/index.php:2689 /app/templates/index.php:3607 msgid "All Bills" msgstr "" -#: /app/templates/index.php:2702 +#: /app/templates/index.php:2704 msgid "No bills yet" msgstr "" -#: /app/templates/index.php:2703 +#: /app/templates/index.php:2705 msgid "Add your recurring bills to track due dates and never miss a payment." msgstr "" -#: /app/templates/index.php:2706 +#: /app/templates/index.php:2708 msgid "Add Your First Bill" msgstr "" -#: /app/templates/index.php:2715 +#: /app/templates/index.php:2717 msgid "Detected Recurring Transactions" msgstr "" -#: /app/templates/index.php:2716 +#: /app/templates/index.php:2718 msgid "We found these potential recurring bills in your transaction history" msgstr "" -#: /app/templates/index.php:2725 +#: /app/templates/index.php:2727 msgid "Add Selected Bills" msgstr "" -#: /app/templates/index.php:2741 +#: /app/templates/index.php:2743 msgid "Apply rules to transactions" msgstr "" -#: /app/templates/index.php:2745 +#: /app/templates/index.php:2747 msgid "Export all rules as JSON" msgstr "" -#: /app/templates/index.php:2749 +#: /app/templates/index.php:2751 msgid "Import rules from a JSON file" msgstr "" -#: /app/templates/index.php:2754 +#: /app/templates/index.php:2756 msgid "Add new rule" msgstr "" -#: /app/templates/index.php:2769 +#: /app/templates/index.php:2771 msgid "Total Rules" msgstr "" -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules..." msgstr "" -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules" msgstr "" -#: /app/templates/index.php:2801 +#: /app/templates/index.php:2803 msgid "Pri" msgstr "" -#: /app/templates/index.php:2804 +#: /app/templates/index.php:2806 msgid "Criteria" msgstr "" -#: /app/templates/index.php:2817 +#: /app/templates/index.php:2819 msgid "No rules yet" msgstr "" -#: /app/templates/index.php:2818 +#: /app/templates/index.php:2820 msgid "" "Create rules to automatically categorize your transactions based on " "description, vendor, or other fields." msgstr "" -#: /app/templates/index.php:2821 +#: /app/templates/index.php:2823 msgid "Create Your First Rule" msgstr "" -#: /app/templates/index.php:2833 +#: /app/templates/index.php:2835 msgid "Auto-detect recurring income from transactions" msgstr "" -#: /app/templates/index.php:2837 +#: /app/templates/index.php:2839 msgid "Add recurring income" msgstr "" -#: /app/templates/index.php:2839 +#: /app/templates/index.php:2841 msgid "Add Income" msgstr "" -#: /app/templates/index.php:2852 +#: /app/templates/index.php:2854 msgid "Expected This Month" msgstr "" -#: /app/templates/index.php:2870 +#: /app/templates/index.php:2872 msgid "Received This Month" msgstr "" -#: /app/templates/index.php:2879 +#: /app/templates/index.php:2881 msgid "Active Sources" msgstr "" -#: /app/templates/index.php:2886 +#: /app/templates/index.php:2888 msgid "All Income" msgstr "" -#: /app/templates/index.php:2900 +#: /app/templates/index.php:2902 msgid "No recurring income yet" msgstr "" -#: /app/templates/index.php:2901 +#: /app/templates/index.php:2903 msgid "" "Track your expected income sources like salary, dividends, or rental income." msgstr "" -#: /app/templates/index.php:2904 +#: /app/templates/index.php:2906 msgid "Add Your First Income Source" msgstr "" -#: /app/templates/index.php:2913 +#: /app/templates/index.php:2915 msgid "Detected Recurring Income" msgstr "" -#: /app/templates/index.php:2914 +#: /app/templates/index.php:2916 msgid "" "We found these potential recurring income sources in your transaction history" msgstr "" -#: /app/templates/index.php:2923 +#: /app/templates/index.php:2925 msgid "Add Selected Income" msgstr "" -#: /app/templates/index.php:2933 +#: /app/templates/index.php:2935 msgid "Add new savings goal" msgstr "" -#: /app/templates/index.php:2935 +#: /app/templates/index.php:2937 msgid "Add Goal" msgstr "" -#: /app/templates/index.php:2947 +#: /app/templates/index.php:2949 msgid "Active Goals" msgstr "" -#: /app/templates/index.php:2956 +#: /app/templates/index.php:2958 msgid "Total Saved" msgstr "" -#: /app/templates/index.php:2965 +#: /app/templates/index.php:2967 msgid "Total Target" msgstr "" -#: /app/templates/index.php:2989 +#: /app/templates/index.php:2991 msgid "" "Set up savings goals to track your progress towards financial milestones " "like an emergency fund, vacation, or new car." msgstr "" -#: /app/templates/index.php:2992 +#: /app/templates/index.php:2994 msgid "Create Your First Goal" msgstr "" -#: /app/templates/index.php:3018 +#: /app/templates/index.php:3020 msgid "No projects yet" msgstr "" -#: /app/templates/index.php:3019 +#: /app/templates/index.php:3021 msgid "" "A project is one budget for a job that runs over months, such as a " "renovation, a wedding or a long trip. It covers a category and everything " "under it from a start date to an end date, and it does not reset each month." msgstr "" -#: /app/templates/index.php:3031 +#: /app/templates/index.php:3033 msgid "Financial Forecast" msgstr "" -#: /app/templates/index.php:3033 +#: /app/templates/index.php:3035 msgid "Forecast Period:" msgstr "" -#: /app/templates/index.php:3035 +#: /app/templates/index.php:3037 msgid "3 months" msgstr "" -#: /app/templates/index.php:3036 +#: /app/templates/index.php:3038 msgid "6 months" msgstr "" -#: /app/templates/index.php:3037 +#: /app/templates/index.php:3039 msgid "12 months" msgstr "" -#: /app/templates/index.php:3038 +#: /app/templates/index.php:3040 msgid "24 months" msgstr "" -#: /app/templates/index.php:3049 /app/templates/index.php:3721 +#: /app/templates/index.php:3051 /app/templates/index.php:3723 msgid "Note:" msgstr "" -#: /app/templates/index.php:3049 +#: /app/templates/index.php:3051 msgid "" "Forecasts are estimates based on historical spending patterns and trends. " "Actual results may vary due to unexpected expenses, income changes, or " @@ -14393,276 +14632,276 @@ msgid "" "guarantees." msgstr "" -#: /app/templates/index.php:3056 +#: /app/templates/index.php:3058 msgid "Calculating forecast..." msgstr "" -#: /app/templates/index.php:3062 +#: /app/templates/index.php:3064 msgid "Not Enough Data" msgstr "" -#: /app/templates/index.php:3063 +#: /app/templates/index.php:3065 msgid "" "Add more transactions to generate an accurate forecast. We need at least 1 " "month of transaction history." msgstr "" -#: /app/templates/index.php:3083 +#: /app/templates/index.php:3085 msgid "Monthly Trends" msgstr "" -#: /app/templates/index.php:3086 /app/templates/index.php:3449 +#: /app/templates/index.php:3088 /app/templates/index.php:3451 msgid "Avg Monthly Income" msgstr "" -#: /app/templates/index.php:3091 /app/templates/index.php:3455 +#: /app/templates/index.php:3093 /app/templates/index.php:3457 msgid "Avg Monthly Expenses" msgstr "" -#: /app/templates/index.php:3096 /app/templates/index.php:3461 +#: /app/templates/index.php:3098 /app/templates/index.php:3463 msgid "Avg Monthly Savings" msgstr "" -#: /app/templates/index.php:3105 +#: /app/templates/index.php:3107 msgid "Savings Projection" msgstr "" -#: /app/templates/index.php:3112 +#: /app/templates/index.php:3114 msgid "Current Monthly Savings" msgstr "" -#: /app/templates/index.php:3116 +#: /app/templates/index.php:3118 msgid "Projected Total Savings" msgstr "" -#: /app/templates/index.php:3129 +#: /app/templates/index.php:3131 msgid "Balance Projection" msgstr "" -#: /app/templates/index.php:3144 +#: /app/templates/index.php:3146 msgid "Forecast Confidence:" msgstr "" -#: /app/templates/index.php:3154 +#: /app/templates/index.php:3156 msgid "Financial Reports" msgstr "" -#: /app/templates/index.php:3156 +#: /app/templates/index.php:3158 msgid "Export as CSV" msgstr "" -#: /app/templates/index.php:3160 +#: /app/templates/index.php:3162 msgid "Export as PDF" msgstr "" -#: /app/templates/index.php:3170 +#: /app/templates/index.php:3172 msgid "Saved Reports" msgstr "" -#: /app/templates/index.php:3175 +#: /app/templates/index.php:3177 msgid "Save the current report settings" msgstr "" -#: /app/templates/index.php:3175 /app/templates/index.php:5084 -#: /app/templates/index.php:5105 /app/templates/index.php:5192 -#: /app/templates/index.php:5555 /app/templates/index.php:5950 -#: /app/templates/index.php:6147 /app/templates/index.php:6381 -#: /app/templates/index.php:6551 /app/templates/index.php:6768 -#: /app/templates/index.php:6863 /app/templates/index.php:7250 +#: /app/templates/index.php:3177 /app/templates/index.php:5076 +#: /app/templates/index.php:5097 /app/templates/index.php:5184 +#: /app/templates/index.php:5547 /app/templates/index.php:5942 +#: /app/templates/index.php:6139 /app/templates/index.php:6373 +#: /app/templates/index.php:6543 /app/templates/index.php:6760 +#: /app/templates/index.php:6855 /app/templates/index.php:7242 msgid "Save" msgstr "" -#: /app/templates/index.php:3176 +#: /app/templates/index.php:3178 msgid "Delete the selected saved report" msgstr "" -#: /app/templates/index.php:3181 +#: /app/templates/index.php:3183 msgid "Report Type" msgstr "" -#: /app/templates/index.php:3183 +#: /app/templates/index.php:3185 msgid "Summary Dashboard" msgstr "" -#: /app/templates/index.php:3185 +#: /app/templates/index.php:3187 msgid "Income & Expenses" msgstr "" -#: /app/templates/index.php:3188 +#: /app/templates/index.php:3190 msgid "Year over Year" msgstr "" -#: /app/templates/index.php:3189 +#: /app/templates/index.php:3191 msgid "Bills Calendar" msgstr "" -#: /app/templates/index.php:3190 +#: /app/templates/index.php:3192 msgid "Category by Month" msgstr "" -#: /app/templates/index.php:3199 +#: /app/templates/index.php:3201 msgid "Year to Date" msgstr "" -#: /app/templates/index.php:3200 +#: /app/templates/index.php:3202 msgid "Last Year" msgstr "" -#: /app/templates/index.php:3201 /app/templates/index.php:3206 +#: /app/templates/index.php:3203 /app/templates/index.php:3208 msgid "Custom Range" msgstr "" -#: /app/templates/index.php:3209 +#: /app/templates/index.php:3211 msgid "to" msgstr "" -#: /app/templates/index.php:3227 +#: /app/templates/index.php:3229 msgid "Filter by Tags" msgstr "" -#: /app/templates/index.php:3236 +#: /app/templates/index.php:3238 msgid "Include untagged transactions" msgstr "" -#: /app/templates/index.php:3240 +#: /app/templates/index.php:3242 msgid "Generate Report" msgstr "" -#: /app/templates/index.php:3246 +#: /app/templates/index.php:3248 msgid "Generating report..." msgstr "" -#: /app/templates/index.php:3307 +#: /app/templates/index.php:3309 msgid "Income vs Expenses Trend" msgstr "" -#: /app/templates/index.php:3405 +#: /app/templates/index.php:3407 msgid "Category Breakdown" msgstr "" -#: /app/templates/index.php:3426 +#: /app/templates/index.php:3428 msgid "Top Vendors" msgstr "" -#: /app/templates/index.php:3470 +#: /app/templates/index.php:3472 msgid "Monthly Cash Flow" msgstr "" -#: /app/templates/index.php:3506 +#: /app/templates/index.php:3508 msgid "No income or expenses in this period." msgstr "" -#: /app/templates/index.php:3519 +#: /app/templates/index.php:3521 msgid "Comparison Type" msgstr "" -#: /app/templates/index.php:3521 +#: /app/templates/index.php:3523 msgid "Full Year Comparison" msgstr "" -#: /app/templates/index.php:3522 +#: /app/templates/index.php:3524 msgid "Same Month Comparison" msgstr "" -#: /app/templates/index.php:3523 +#: /app/templates/index.php:3525 msgid "Category Spending" msgstr "" -#: /app/templates/index.php:3527 +#: /app/templates/index.php:3529 msgid "Years to Compare" msgstr "" -#: /app/templates/index.php:3529 +#: /app/templates/index.php:3531 msgid "2 Years" msgstr "" -#: /app/templates/index.php:3530 +#: /app/templates/index.php:3532 msgid "3 Years" msgstr "" -#: /app/templates/index.php:3531 +#: /app/templates/index.php:3533 msgid "5 Years" msgstr "" -#: /app/templates/index.php:3551 +#: /app/templates/index.php:3553 msgid "Compare" msgstr "" -#: /app/templates/index.php:3564 +#: /app/templates/index.php:3566 msgid "Income & Expenses by Year" msgstr "" -#: /app/templates/index.php:3574 +#: /app/templates/index.php:3576 msgid "Category Spending by Year" msgstr "" -#: /app/templates/index.php:3601 +#: /app/templates/index.php:3603 msgid "Bill Status" msgstr "" -#: /app/templates/index.php:3603 +#: /app/templates/index.php:3605 msgid "Active Only" msgstr "" -#: /app/templates/index.php:3604 +#: /app/templates/index.php:3606 msgid "Inactive Only" msgstr "" -#: /app/templates/index.php:3611 +#: /app/templates/index.php:3613 msgid "Include Recurring Transfers" msgstr "" -#: /app/templates/index.php:3621 +#: /app/templates/index.php:3623 msgid "View" msgstr "" -#: /app/templates/index.php:3623 +#: /app/templates/index.php:3625 msgid "Table View" msgstr "" -#: /app/templates/index.php:3624 +#: /app/templates/index.php:3626 msgid "Calendar Heatmap" msgstr "" -#: /app/templates/index.php:3627 +#: /app/templates/index.php:3629 msgid "Generate" msgstr "" -#: /app/templates/index.php:3633 +#: /app/templates/index.php:3635 msgid "Monthly Bill Totals" msgstr "" -#: /app/templates/index.php:3643 +#: /app/templates/index.php:3645 msgid "Bills by Month" msgstr "" -#: /app/templates/index.php:3675 +#: /app/templates/index.php:3677 msgid "Bills Calendar Heatmap" msgstr "" -#: /app/templates/index.php:3689 +#: /app/templates/index.php:3691 msgid "Sort" msgstr "" -#: /app/templates/index.php:3691 +#: /app/templates/index.php:3693 msgid "Alphabetical" msgstr "" -#: /app/templates/index.php:3692 +#: /app/templates/index.php:3694 msgid "By total" msgstr "" -#: /app/templates/index.php:3696 +#: /app/templates/index.php:3698 msgid "" "Income is shown positive, expenses negative. Parent categories include the " "totals of their sub-categories." msgstr "" -#: /app/templates/index.php:3709 +#: /app/templates/index.php:3711 msgid "Add new pension" msgstr "" -#: /app/templates/index.php:3721 +#: /app/templates/index.php:3723 msgid "" "Pension projections and figures are estimates based on the information " "provided and assumed growth rates. Actual pension values may vary depending " @@ -14670,797 +14909,789 @@ msgid "" "consult with a financial advisor for accurate retirement planning." msgstr "" -#: /app/templates/index.php:3735 +#: /app/templates/index.php:3737 msgid "Total Pension Worth" msgstr "" -#: /app/templates/index.php:3746 +#: /app/templates/index.php:3748 msgid "Projected at Retirement" msgstr "" -#: /app/templates/index.php:3757 +#: /app/templates/index.php:3759 msgid "Projected Income at Retirement" msgstr "" -#: /app/templates/index.php:3768 +#: /app/templates/index.php:3770 msgid "Pension Accounts" msgstr "" -#: /app/templates/index.php:3786 +#: /app/templates/index.php:3788 msgid "No pensions yet" msgstr "" -#: /app/templates/index.php:3787 +#: /app/templates/index.php:3789 msgid "" "Track your pension accounts to visualize your retirement savings and " "projections." msgstr "" -#: /app/templates/index.php:3790 +#: /app/templates/index.php:3792 msgid "Add Your First Pension" msgstr "" -#: /app/templates/index.php:3800 +#: /app/templates/index.php:3802 msgid "Pension Details" msgstr "" -#: /app/templates/index.php:3802 +#: /app/templates/index.php:3804 msgid "Edit pension" msgstr "" -#: /app/templates/index.php:3817 /app/templates/index.php:4859 -#: /app/templates/index.php:5338 /app/templates/index.php:7458 +#: /app/templates/index.php:3819 /app/templates/index.php:4851 +#: /app/templates/index.php:5330 /app/templates/index.php:7450 msgid "Provider" msgstr "" -#: /app/templates/index.php:3829 /app/templates/index.php:5362 +#: /app/templates/index.php:3831 /app/templates/index.php:5354 msgid "Monthly Contribution" msgstr "" -#: /app/templates/index.php:3833 +#: /app/templates/index.php:3835 msgid "Expected Return" msgstr "" -#: /app/templates/index.php:3837 /app/templates/index.php:5374 -#: /app/templates/index.php:5401 +#: /app/templates/index.php:3839 /app/templates/index.php:5366 +#: /app/templates/index.php:5393 msgid "Retirement Age" msgstr "" -#: /app/templates/index.php:3845 /app/templates/index.php:5421 +#: /app/templates/index.php:3847 /app/templates/index.php:5413 msgid "Update Balance" msgstr "" -#: /app/templates/index.php:3849 /app/templates/index.php:5446 +#: /app/templates/index.php:3851 /app/templates/index.php:5438 msgid "Log Contribution" msgstr "" -#: /app/templates/index.php:3853 /app/templates/index.php:5482 +#: /app/templates/index.php:3855 /app/templates/index.php:5474 msgid "Record Withdrawal" msgstr "" -#: /app/templates/index.php:3859 +#: /app/templates/index.php:3861 msgid "Balance History" msgstr "" -#: /app/templates/index.php:3869 +#: /app/templates/index.php:3871 msgid "Projected Growth" msgstr "" -#: /app/templates/index.php:3872 +#: /app/templates/index.php:3874 msgid "Today's money" msgstr "" -#: /app/templates/index.php:3885 +#: /app/templates/index.php:3887 msgid "Scheduled Contributions" msgstr "" -#: /app/templates/index.php:3888 +#: /app/templates/index.php:3890 msgid "Set up recurring" msgstr "" -#: /app/templates/index.php:3898 +#: /app/templates/index.php:3900 msgid "Recent Activity" msgstr "" -#: /app/templates/index.php:3922 +#: /app/templates/index.php:3924 msgid "Add new asset" msgstr "" -#: /app/templates/index.php:3933 +#: /app/templates/index.php:3935 msgid "" "Track non-cash assets like property, vehicles, and collectibles. Values and " "projections are estimates based on annual appreciation/depreciation rates." msgstr "" -#: /app/templates/index.php:3946 +#: /app/templates/index.php:3948 msgid "Total Asset Worth" msgstr "" -#: /app/templates/index.php:3957 +#: /app/templates/index.php:3959 msgid "Projected Value (10yr)" msgstr "" -#: /app/templates/index.php:3986 +#: /app/templates/index.php:3988 msgid "No assets yet" msgstr "" -#: /app/templates/index.php:3987 +#: /app/templates/index.php:3989 msgid "" "Track your non-cash assets like property, vehicles, and collectibles to see " "your full net worth." msgstr "" -#: /app/templates/index.php:3990 +#: /app/templates/index.php:3992 msgid "Add Your First Asset" msgstr "" -#: /app/templates/index.php:4007 /app/templates/index.php:5581 +#: /app/templates/index.php:4009 /app/templates/index.php:5573 msgid "Asset Details" msgstr "" -#: /app/templates/index.php:4010 +#: /app/templates/index.php:4012 msgid "Update value" msgstr "" -#: /app/templates/index.php:4012 /app/templates/index.php:5661 -#: /app/templates/index.php:5680 +#: /app/templates/index.php:4014 /app/templates/index.php:5653 +#: /app/templates/index.php:5672 msgid "Update Value" msgstr "" -#: /app/templates/index.php:4014 +#: /app/templates/index.php:4016 msgid "Edit asset" msgstr "" -#: /app/templates/index.php:4028 +#: /app/templates/index.php:4030 msgid "Asset Name" msgstr "" -#: /app/templates/index.php:4042 /app/templates/index.php:5622 +#: /app/templates/index.php:4044 /app/templates/index.php:5614 msgid "Purchase Price" msgstr "" -#: /app/templates/index.php:4046 +#: /app/templates/index.php:4048 msgid "Gain / Loss" msgstr "" -#: /app/templates/index.php:4061 +#: /app/templates/index.php:4063 msgid "Annual Change Rate" msgstr "" -#: /app/templates/index.php:4070 /app/templates/index.php:5628 +#: /app/templates/index.php:4072 /app/templates/index.php:5620 msgid "Purchase Date" msgstr "" -#: /app/templates/index.php:4079 +#: /app/templates/index.php:4081 msgid "10yr Projected Value" msgstr "" -#: /app/templates/index.php:4088 +#: /app/templates/index.php:4090 msgid "Value Snapshots" msgstr "" -#: /app/templates/index.php:4097 +#: /app/templates/index.php:4099 msgid "Value History" msgstr "" -#: /app/templates/index.php:4103 +#: /app/templates/index.php:4105 msgid "Projected Value" msgstr "" -#: /app/templates/index.php:4119 +#: /app/templates/index.php:4121 msgid "Debt Payoff Planner" msgstr "" -#: /app/templates/index.php:4133 +#: /app/templates/index.php:4135 msgid "Monthly Payment" msgstr "" -#: /app/templates/index.php:4137 +#: /app/templates/index.php:4139 msgid "Debt Free By" msgstr "" -#: /app/templates/index.php:4149 +#: /app/templates/index.php:4151 msgid "Repayment Timeline" msgstr "" -#: /app/templates/index.php:4151 +#: /app/templates/index.php:4153 msgid "Area" msgstr "" -#: /app/templates/index.php:4152 +#: /app/templates/index.php:4154 msgid "Lines" msgstr "" -#: /app/templates/index.php:4163 +#: /app/templates/index.php:4165 msgid "Scenarios" msgstr "" -#: /app/templates/index.php:4171 +#: /app/templates/index.php:4173 msgid "Payoff Order" msgstr "" -#: /app/templates/index.php:4172 +#: /app/templates/index.php:4174 msgid "Compare Strategies" msgstr "" -#: /app/templates/index.php:4179 +#: /app/templates/index.php:4181 msgid "Strategy Comparison" msgstr "" -#: /app/templates/index.php:4188 +#: /app/templates/index.php:4190 msgid "" "No debt accounts found. Debts are pulled from your liability accounts " "(credit cards, loans, mortgages)." msgstr "" -#: /app/templates/index.php:4210 +#: /app/templates/index.php:4212 msgid "Owed to you" msgstr "" -#: /app/templates/index.php:4215 +#: /app/templates/index.php:4217 msgid "You owe" msgstr "" -#: /app/templates/index.php:4239 +#: /app/templates/index.php:4241 msgid "Shared with me" msgstr "" -#: /app/templates/index.php:4240 +#: /app/templates/index.php:4242 msgid "" "Expenses other people have split with you. The person who created the split " "manages settlement." msgstr "" -#: /app/templates/index.php:4250 +#: /app/templates/index.php:4252 msgid "Refresh rates from online sources" msgstr "" -#: /app/templates/index.php:4263 +#: /app/templates/index.php:4265 msgid "Rates shown as 1 base currency = X target currency." msgstr "" -#: /app/templates/index.php:4264 +#: /app/templates/index.php:4266 msgid "Fiat rates from" msgstr "" -#: /app/templates/index.php:4265 +#: /app/templates/index.php:4267 msgid "crypto from" msgstr "" -#: /app/templates/index.php:4266 +#: /app/templates/index.php:4268 msgid "Manual overrides take priority over automatic rates." msgstr "" -#: /app/templates/index.php:4280 +#: /app/templates/index.php:4282 msgid "Total Currencies" msgstr "" -#: /app/templates/index.php:4291 +#: /app/templates/index.php:4293 msgid "Auto Rates" msgstr "" -#: /app/templates/index.php:4302 +#: /app/templates/index.php:4304 msgid "Manual Overrides" msgstr "" -#: /app/templates/index.php:4310 +#: /app/templates/index.php:4312 msgid "Fiat" msgstr "" -#: /app/templates/index.php:4311 +#: /app/templates/index.php:4313 msgid "Crypto" msgstr "" -#: /app/templates/index.php:4312 +#: /app/templates/index.php:4314 msgid "Manual Only" msgstr "" -#: /app/templates/index.php:4313 +#: /app/templates/index.php:4315 msgid "No Rate" msgstr "" -#: /app/templates/index.php:4330 +#: /app/templates/index.php:4332 msgid "Budget Sharing" msgstr "" -#: /app/templates/index.php:4346 +#: /app/templates/index.php:4348 msgid "Bank Sync is disabled" msgstr "" -#: /app/templates/index.php:4347 +#: /app/templates/index.php:4349 msgid "An administrator must enable bank sync before it can be used." msgstr "" -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "Bank Sync is in beta. If you encounter any issues, please" msgstr "" -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "report them on GitHub" msgstr "" -#: /app/templates/index.php:4360 +#: /app/templates/index.php:4362 msgid "Bank Connections" msgstr "" -#: /app/templates/index.php:4362 +#: /app/templates/index.php:4364 msgid "Sync all active connections" msgstr "" -#: /app/templates/index.php:4364 +#: /app/templates/index.php:4366 msgid "Sync All" msgstr "" -#: /app/templates/index.php:4368 +#: /app/templates/index.php:4370 msgid "Add Connection" msgstr "" -#: /app/templates/index.php:4380 +#: /app/templates/index.php:4382 msgid "Account Mappings" msgstr "" -#: /app/templates/index.php:4381 +#: /app/templates/index.php:4383 msgid "Refresh account list from bank" msgstr "" -#: /app/templates/index.php:4385 +#: /app/templates/index.php:4387 msgid "" "Map your bank accounts to Budget accounts to enable automatic transaction " "import." msgstr "" -#: /app/templates/index.php:4395 +#: /app/templates/index.php:4397 msgid "Changes are saved as you make them." msgstr "" -#: /app/templates/index.php:4399 +#: /app/templates/index.php:4401 msgid "Settings sections" msgstr "" -#: /app/templates/index.php:4400 /app/templates/index.php:4416 +#: /app/templates/index.php:4402 /app/templates/index.php:4418 msgid "General Settings" msgstr "" -#: /app/templates/index.php:4401 /app/templates/index.php:4464 +#: /app/templates/index.php:4403 /app/templates/index.php:4466 msgid "Display Settings" msgstr "" -#: /app/templates/index.php:4402 /app/templates/index.php:4497 +#: /app/templates/index.php:4404 /app/templates/index.php:4499 msgid "Number Format" msgstr "" -#: /app/templates/index.php:4403 /app/templates/index.php:4545 +#: /app/templates/index.php:4405 /app/templates/index.php:4547 msgid "Notifications" msgstr "" -#: /app/templates/index.php:4404 /app/templates/index.php:4613 -#: /app/templates/index.php:5910 +#: /app/templates/index.php:4406 /app/templates/index.php:4615 +#: /app/templates/index.php:5902 msgid "Receipts" msgstr "" -#: /app/templates/index.php:4405 /app/templates/index.php:4632 +#: /app/templates/index.php:4407 /app/templates/index.php:4634 msgid "Scheduled Reports" msgstr "" -#: /app/templates/index.php:4406 /app/templates/index.php:4659 +#: /app/templates/index.php:4408 /app/templates/index.php:4661 msgid "Import & Export" msgstr "" -#: /app/templates/index.php:4407 /app/templates/index.php:4698 +#: /app/templates/index.php:4409 /app/templates/index.php:4690 msgid "Data Migration" msgstr "" -#: /app/templates/index.php:4408 /app/templates/index.php:4804 +#: /app/templates/index.php:4410 /app/templates/index.php:4796 msgid "Maintenance" msgstr "" -#: /app/templates/index.php:4409 /app/templates/index.php:4831 +#: /app/templates/index.php:4411 /app/templates/index.php:4823 msgid "Admin Settings" msgstr "" -#: /app/templates/index.php:4410 /app/templates/index.php:4924 +#: /app/templates/index.php:4412 /app/templates/index.php:4916 msgid "Danger Zone" msgstr "" -#: /app/templates/index.php:4421 +#: /app/templates/index.php:4423 msgid "Default Currency" msgstr "" -#: /app/templates/index.php:4422 +#: /app/templates/index.php:4424 msgid "Default currency for new accounts and transactions" msgstr "" -#: /app/templates/index.php:4431 +#: /app/templates/index.php:4433 msgid "Budget Period" msgstr "" -#: /app/templates/index.php:4432 +#: /app/templates/index.php:4434 msgid "Default period for budget tracking" msgstr "" -#: /app/templates/index.php:4444 +#: /app/templates/index.php:4446 msgid "Budget Cycle Start Day" msgstr "" -#: /app/templates/index.php:4445 +#: /app/templates/index.php:4447 msgid "" "Day of the month when your budget cycle resets (1 = first of month, 31 = " "last day). Useful for aligning budgets with payday." msgstr "" -#: /app/templates/index.php:4453 +#: /app/templates/index.php:4455 #, php-format msgid "Budget alert threshold (%%)" msgstr "" -#: /app/templates/index.php:4454 +#: /app/templates/index.php:4456 msgid "" "Show a category on the Budget Alerts tile once its spending passes this " "percentage of its budget. Set to 100 to alert only when a category goes over " "budget." msgstr "" -#: /app/templates/index.php:4469 +#: /app/templates/index.php:4471 msgid "Date Format" msgstr "" -#: /app/templates/index.php:4470 +#: /app/templates/index.php:4472 msgid "How dates are displayed throughout the app" msgstr "" -#: /app/templates/index.php:4473 +#: /app/templates/index.php:4475 msgid "YYYY-MM-DD (2025-10-12)" msgstr "" -#: /app/templates/index.php:4474 +#: /app/templates/index.php:4476 msgid "MM/DD/YYYY (10/12/2025)" msgstr "" -#: /app/templates/index.php:4475 +#: /app/templates/index.php:4477 msgid "DD/MM/YYYY (12/10/2025)" msgstr "" -#: /app/templates/index.php:4476 +#: /app/templates/index.php:4478 msgid "DD.MM.YYYY (12.10.2025)" msgstr "" -#: /app/templates/index.php:4477 +#: /app/templates/index.php:4479 msgid "Mon D, YYYY (Oct 12, 2025)" msgstr "" -#: /app/templates/index.php:4483 +#: /app/templates/index.php:4485 msgid "First Day of Week" msgstr "" -#: /app/templates/index.php:4484 +#: /app/templates/index.php:4486 msgid "Starting day for calendars and weekly reports" msgstr "" -#: /app/templates/index.php:4502 +#: /app/templates/index.php:4504 msgid "Decimal Places" msgstr "" -#: /app/templates/index.php:4503 +#: /app/templates/index.php:4505 msgid "Number of decimal places to display" msgstr "" -#: /app/templates/index.php:4514 +#: /app/templates/index.php:4516 msgid "Decimal Separator" msgstr "" -#: /app/templates/index.php:4515 +#: /app/templates/index.php:4517 msgid "Character used for decimal separation" msgstr "" -#: /app/templates/index.php:4518 /app/templates/index.php:4530 +#: /app/templates/index.php:4520 /app/templates/index.php:4532 msgid "Period (.)" msgstr "" -#: /app/templates/index.php:4525 +#: /app/templates/index.php:4527 msgid "Thousands Separator" msgstr "" -#: /app/templates/index.php:4526 +#: /app/templates/index.php:4528 msgid "Character used for thousands separation" msgstr "" -#: /app/templates/index.php:4531 +#: /app/templates/index.php:4533 msgid "Space ( )" msgstr "" -#: /app/templates/index.php:4538 /app/templates/index.php:6514 +#: /app/templates/index.php:4540 /app/templates/index.php:6506 msgid "Preview:" msgstr "" -#: /app/templates/index.php:4553 +#: /app/templates/index.php:4555 msgid "Notify when approaching or exceeding budget limits" msgstr "" -#: /app/templates/index.php:4562 +#: /app/templates/index.php:4564 msgid "Forecast Warnings" msgstr "" -#: /app/templates/index.php:4563 +#: /app/templates/index.php:4565 msgid "Notify about negative cash flow predictions" msgstr "" -#: /app/templates/index.php:4572 +#: /app/templates/index.php:4574 msgid "Unusual Spending Alerts" msgstr "" -#: /app/templates/index.php:4573 +#: /app/templates/index.php:4575 msgid "" "Notify when a category runs well above its 6-month typical spending (max one " "alert per category per month)" msgstr "" -#: /app/templates/index.php:4582 +#: /app/templates/index.php:4584 msgid "Budget Digest" msgstr "" -#: /app/templates/index.php:4583 +#: /app/templates/index.php:4585 msgid "Periodic summary of spending, budgets, upcoming bills and goals" msgstr "" -#: /app/templates/index.php:4590 +#: /app/templates/index.php:4592 msgid "Digest Frequency" msgstr "" -#: /app/templates/index.php:4591 +#: /app/templates/index.php:4593 msgid "How often the budget digest is sent" msgstr "" -#: /app/templates/index.php:4603 +#: /app/templates/index.php:4605 msgid "Email Digest" msgstr "" -#: /app/templates/index.php:4604 +#: /app/templates/index.php:4606 msgid "Also send the digest by email (requires a working mail server)" msgstr "" -#: /app/templates/index.php:4614 +#: /app/templates/index.php:4616 msgid "" "Where uploaded receipts are filed in your Files. Year and month subfolders " "are created underneath. Receipts already attached stay where they are." msgstr "" -#: /app/templates/index.php:4617 +#: /app/templates/index.php:4619 msgid "Receipts folder" msgstr "" -#: /app/templates/index.php:4622 +#: /app/templates/index.php:4624 msgid "Browse…" msgstr "" -#: /app/templates/index.php:4625 +#: /app/templates/index.php:4627 msgid "" "A path inside your Files, for example Applications/Budget. Leave empty for " "the default, Budget/Receipts." msgstr "" -#: /app/templates/index.php:4639 +#: /app/templates/index.php:4641 msgid "Monthly Report to Files" msgstr "" -#: /app/templates/index.php:4640 +#: /app/templates/index.php:4642 msgid "" "Save a PDF summary of the previous month into Budget/Reports in your Files" msgstr "" -#: /app/templates/index.php:4649 +#: /app/templates/index.php:4651 msgid "Monthly Report by Email" msgstr "" -#: /app/templates/index.php:4650 +#: /app/templates/index.php:4652 msgid "Email the monthly PDF report (requires a working mail server)" msgstr "" -#: /app/templates/index.php:4666 +#: /app/templates/index.php:4668 msgid "Auto-apply Import Rules" msgstr "" -#: /app/templates/index.php:4667 +#: /app/templates/index.php:4669 msgid "Automatically categorize transactions when importing" msgstr "" #: /app/templates/index.php:4676 -msgid "Skip Duplicate Transactions" -msgstr "" - -#: /app/templates/index.php:4677 -msgid "Automatically skip duplicate transactions during import" -msgstr "" - -#: /app/templates/index.php:4684 msgid "Default Export Format" msgstr "" -#: /app/templates/index.php:4685 +#: /app/templates/index.php:4677 msgid "Preferred format for data exports" msgstr "" -#: /app/templates/index.php:4688 +#: /app/templates/index.php:4680 msgid "CSV" msgstr "" -#: /app/templates/index.php:4689 /app/templates/index.php:6398 +#: /app/templates/index.php:4681 /app/templates/index.php:6390 msgid "JSON" msgstr "" -#: /app/templates/index.php:4690 +#: /app/templates/index.php:4682 msgid "PDF" msgstr "" -#: /app/templates/index.php:4699 +#: /app/templates/index.php:4691 msgid "" "Export all your data for backup or migration to another Nextcloud instance. " "Import to restore or migrate data." msgstr "" -#: /app/templates/index.php:4704 +#: /app/templates/index.php:4696 msgid "Export Data" msgstr "" -#: /app/templates/index.php:4705 +#: /app/templates/index.php:4697 msgid "" "Download all your accounts, transactions, categories, bills, import rules, " "and settings as a ZIP file." msgstr "" -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "Security Notice:" msgstr "" -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "" "The export file contains sensitive data including decrypted banking details. " "Store it securely and delete after use." msgstr "" -#: /app/templates/index.php:4712 +#: /app/templates/index.php:4704 msgid "Export All Data" msgstr "" -#: /app/templates/index.php:4718 +#: /app/templates/index.php:4710 msgid "Import Data" msgstr "" -#: /app/templates/index.php:4719 +#: /app/templates/index.php:4711 msgid "" "Import data from a previously exported ZIP file. This will replace all " "existing data." msgstr "" -#: /app/templates/index.php:4722 /app/templates/index.php:4927 +#: /app/templates/index.php:4714 /app/templates/index.php:4919 msgid "Warning:" msgstr "" -#: /app/templates/index.php:4722 +#: /app/templates/index.php:4714 msgid "" "Importing will permanently delete all your current data and replace it with " "the imported data. This cannot be undone." msgstr "" -#: /app/templates/index.php:4728 +#: /app/templates/index.php:4720 msgid "Drag and drop your export file here" msgstr "" -#: /app/templates/index.php:4732 +#: /app/templates/index.php:4724 msgid "Supported format: ZIP (exported from Budget app)" msgstr "" -#: /app/templates/index.php:4738 +#: /app/templates/index.php:4730 msgid "Import Preview" msgstr "" -#: /app/templates/index.php:4742 +#: /app/templates/index.php:4734 msgid "Export Version:" msgstr "" -#: /app/templates/index.php:4746 +#: /app/templates/index.php:4738 msgid "Exported At:" msgstr "" -#: /app/templates/index.php:4782 +#: /app/templates/index.php:4774 msgid "Confirm Import" msgstr "" -#: /app/templates/index.php:4790 +#: /app/templates/index.php:4782 msgid "Processing import..." msgstr "" -#: /app/templates/index.php:4808 +#: /app/templates/index.php:4800 msgid "Recalculate Account Balances" msgstr "" -#: /app/templates/index.php:4809 +#: /app/templates/index.php:4801 msgid "" "Recalculates all account balances from their opening balance and transaction " "history. Use this if account balances appear incorrect." msgstr "" -#: /app/templates/index.php:4813 +#: /app/templates/index.php:4805 msgid "Recalculate" msgstr "" -#: /app/templates/index.php:4818 +#: /app/templates/index.php:4810 msgid "Repair Data" msgstr "" -#: /app/templates/index.php:4819 +#: /app/templates/index.php:4811 msgid "" "Scans for data integrity issues: duplicate auto-generated transactions, " "bills with stuck due dates, and balance inconsistencies. Shows findings for " "your review before making any changes." msgstr "" -#: /app/templates/index.php:4823 +#: /app/templates/index.php:4815 msgid "Scan for Issues" msgstr "" -#: /app/templates/index.php:4836 +#: /app/templates/index.php:4828 msgid "Experimental Feature" msgstr "" -#: /app/templates/index.php:4837 +#: /app/templates/index.php:4829 msgid "" "Bank Sync is a new feature that is still being tested and may be unreliable. " "If you encounter any issues, please submit a report on GitHub so we can " "resolve them." msgstr "" -#: /app/templates/index.php:4838 +#: /app/templates/index.php:4830 msgid "Report an issue on GitHub" msgstr "" -#: /app/templates/index.php:4845 +#: /app/templates/index.php:4837 msgid "Enable Bank Sync" msgstr "" -#: /app/templates/index.php:4846 +#: /app/templates/index.php:4838 msgid "" "Allow users to connect external bank accounts for automatic transaction " "imports. Supports GoCardless (UK/Europe) and SimpleFIN (US). Disabled by " "default for security." msgstr "" -#: /app/templates/index.php:4852 +#: /app/templates/index.php:4844 msgid "Receipt scanning" msgstr "" -#: /app/templates/index.php:4854 +#: /app/templates/index.php:4846 msgid "" "Read a photographed receipt and fill in the transaction for the user. Off by " "default: while it is off, this app sends receipt images nowhere." msgstr "" -#: /app/templates/index.php:4855 +#: /app/templates/index.php:4847 msgid "" "The scan buttons themselves arrive with the next update — settings saved now " "take effect the moment they do." msgstr "" -#: /app/templates/index.php:4861 +#: /app/templates/index.php:4853 msgid "Off — no receipt scanning" msgstr "" -#: /app/templates/index.php:4862 +#: /app/templates/index.php:4854 msgid "Nextcloud AI (uses this server's configured AI provider)" msgstr "" -#: /app/templates/index.php:4863 +#: /app/templates/index.php:4855 msgid "Custom endpoint (OpenAI-compatible, e.g. a local Ollama)" msgstr "" -#: /app/templates/index.php:4864 +#: /app/templates/index.php:4856 msgid "Otherworld hosted relay (license key)" msgstr "" -#: /app/templates/index.php:4870 +#: /app/templates/index.php:4862 msgid "Endpoint URL" msgstr "" -#: /app/templates/index.php:4872 +#: /app/templates/index.php:4864 msgid "" "The base URL of an OpenAI-compatible server. This server makes the request, " "so an address only reachable on your local network works — and keeps " @@ -15469,855 +15700,855 @@ msgid "" "to call it." msgstr "" -#: /app/templates/index.php:4876 +#: /app/templates/index.php:4868 msgid "Model" msgstr "" -#: /app/templates/index.php:4878 +#: /app/templates/index.php:4870 msgid "" "The vision model to ask for, exactly as the endpoint names it. It must be " "able to read images." msgstr "" -#: /app/templates/index.php:4882 +#: /app/templates/index.php:4874 msgid "API key" msgstr "" -#: /app/templates/index.php:4883 +#: /app/templates/index.php:4875 msgid "Leave blank to keep the saved key" msgstr "" -#: /app/templates/index.php:4884 +#: /app/templates/index.php:4876 msgid "" "Stored encrypted, and never shown again after saving. Leave blank to keep " "the current key; clear it with the Remove key button." msgstr "" -#: /app/templates/index.php:4885 +#: /app/templates/index.php:4877 msgid "Remove key" msgstr "" -#: /app/templates/index.php:4889 +#: /app/templates/index.php:4881 msgid "Subscription" msgstr "" -#: /app/templates/index.php:4893 +#: /app/templates/index.php:4885 #, php-format msgid "Standard — %s/month (500 scans)" msgstr "" -#: /app/templates/index.php:4894 +#: /app/templates/index.php:4886 #, php-format msgid "Standard — %s/year (500 scans a month)" msgstr "" -#: /app/templates/index.php:4895 +#: /app/templates/index.php:4887 #, php-format msgid "Business — %s/month (1,500 scans)" msgstr "" -#: /app/templates/index.php:4896 +#: /app/templates/index.php:4888 #, php-format msgid "Business — %s/year (1,500 scans a month)" msgstr "" -#: /app/templates/index.php:4898 +#: /app/templates/index.php:4890 msgid "Subscribe" msgstr "" -#: /app/templates/index.php:4899 +#: /app/templates/index.php:4891 msgid "" "Checkout opens in a new tab. Your license key is shown once after payment " "and emailed to you — paste it into the field above." msgstr "" -#: /app/templates/index.php:4901 +#: /app/templates/index.php:4893 msgid "Manage subscription" msgstr "" -#: /app/templates/index.php:4902 +#: /app/templates/index.php:4894 msgid "Change plan, update the card, or cancel — opens Stripe in a new tab." msgstr "" -#: /app/templates/index.php:4909 +#: /app/templates/index.php:4901 msgid "What gets sent" msgstr "" -#: /app/templates/index.php:4911 +#: /app/templates/index.php:4903 msgid "Receipt scanning documentation" msgstr "" -#: /app/templates/index.php:4917 +#: /app/templates/index.php:4909 msgid "Save receipt scanning settings" msgstr "" -#: /app/templates/index.php:4927 +#: /app/templates/index.php:4919 msgid "Actions in this section are destructive and cannot be undone." msgstr "" -#: /app/templates/index.php:4933 /app/templates/index.php:4938 +#: /app/templates/index.php:4925 /app/templates/index.php:4930 msgid "Reset All to Defaults" msgstr "" -#: /app/templates/index.php:4934 +#: /app/templates/index.php:4926 msgid "" "Put every setting on this page back to its default. Your accounts, " "transactions and other data are not touched." msgstr "" -#: /app/templates/index.php:4944 /app/templates/index.php:4949 +#: /app/templates/index.php:4936 /app/templates/index.php:4941 msgid "Factory Reset" msgstr "" -#: /app/templates/index.php:4945 +#: /app/templates/index.php:4937 msgid "" "Permanently delete ALL your data including accounts, transactions, bills, " "categories, settings, and more. Only audit logs will be preserved for " "compliance. This action cannot be undone." msgstr "" -#: /app/templates/index.php:4965 +#: /app/templates/index.php:4957 msgid "What's new" msgstr "" -#: /app/templates/index.php:4969 +#: /app/templates/index.php:4961 msgid "Open docs site" msgstr "" -#: /app/templates/index.php:4973 /app/templates/index.php:7563 +#: /app/templates/index.php:4965 /app/templates/index.php:7555 msgid "Report an Issue" msgstr "" -#: /app/templates/index.php:4981 +#: /app/templates/index.php:4973 msgid "Documentation" msgstr "" -#: /app/templates/index.php:4982 +#: /app/templates/index.php:4974 msgid "" "A guide for every part of the app. Each one opens the full page on the " "documentation site." msgstr "" -#: /app/templates/index.php:4993 +#: /app/templates/index.php:4985 msgid "Enjoying the app?" msgstr "" -#: /app/templates/index.php:4994 +#: /app/templates/index.php:4986 msgid "" "Budget is free and open source. If it helps you keep your finances straight, " "a donation helps keep it maintained — everything works fully without one." msgstr "" -#: /app/templates/index.php:5011 +#: /app/templates/index.php:5003 msgid "Keyboard Shortcuts" msgstr "" -#: /app/templates/index.php:5015 +#: /app/templates/index.php:5007 msgid "Drive Budget from the keyboard" msgstr "" -#: /app/templates/index.php:5016 +#: /app/templates/index.php:5008 msgid "" "Press ? anywhere in the app for the full cheat sheet. Jump between pages " "with g followed by a letter, focus search with /, and edit or select rows in " "the transaction list without reaching for the mouse." msgstr "" -#: /app/templates/index.php:5020 +#: /app/templates/index.php:5012 msgid "Show shortcuts" msgstr "" -#: /app/templates/index.php:5028 +#: /app/templates/index.php:5020 msgid "Quick Add Page" msgstr "" -#: /app/templates/index.php:5029 +#: /app/templates/index.php:5021 msgid "" "A minimal page for adding transactions on mobile. Bookmark this URL or add " "it to your home screen." msgstr "" -#: /app/templates/index.php:5031 +#: /app/templates/index.php:5023 msgid "Quick Add Page URL" msgstr "" -#: /app/templates/index.php:5034 +#: /app/templates/index.php:5026 msgid "Copy URL" msgstr "" -#: /app/templates/index.php:5041 +#: /app/templates/index.php:5033 msgid "System Info" msgstr "" -#: /app/templates/index.php:5042 +#: /app/templates/index.php:5034 msgid "Copy this information when reporting issues." msgstr "" -#: /app/templates/index.php:5048 +#: /app/templates/index.php:5040 msgid "Copy to Clipboard" msgstr "" -#: /app/templates/index.php:5065 /app/templates/index.php:6912 -#: /app/templates/index.php:6944 +#: /app/templates/index.php:5057 /app/templates/index.php:6904 +#: /app/templates/index.php:6936 msgid "Tag Name" msgstr "" -#: /app/templates/index.php:5066 +#: /app/templates/index.php:5058 msgid "e.g., Business, Vacation, Groceries" msgstr "" -#: /app/templates/index.php:5069 /app/templates/index.php:5254 -#: /app/templates/index.php:6827 /app/templates/index.php:6916 -#: /app/templates/index.php:6948 +#: /app/templates/index.php:5061 /app/templates/index.php:5246 +#: /app/templates/index.php:6819 /app/templates/index.php:6908 +#: /app/templates/index.php:6940 msgid "Color" msgstr "" -#: /app/templates/index.php:5072 +#: /app/templates/index.php:5064 msgid "Color (hex code)" msgstr "" -#: /app/templates/index.php:5080 /app/templates/index.php:6956 +#: /app/templates/index.php:5072 /app/templates/index.php:6948 msgid "" "Stop offering this tag when tagging new transactions. Transactions that " "already have it keep it." msgstr "" -#: /app/templates/index.php:5094 +#: /app/templates/index.php:5086 msgid "Save Import Template" msgstr "" -#: /app/templates/index.php:5099 +#: /app/templates/index.php:5091 msgid "Template Name" msgstr "" -#: /app/templates/index.php:5100 +#: /app/templates/index.php:5092 msgid "e.g., My Bank Checking" msgstr "" -#: /app/templates/index.php:5101 +#: /app/templates/index.php:5093 msgid "" "Saves the current import settings (column mapping or account routing, plus " "options) so you can reuse them for future imports." msgstr "" -#: /app/templates/index.php:5115 +#: /app/templates/index.php:5107 msgid "Manage Import Templates" msgstr "" -#: /app/templates/index.php:5133 +#: /app/templates/index.php:5125 msgid "" "The figures include everything filed under the project categories, including " "by people you share them with. View transactions only lists the ones in " "accounts you can see." msgstr "" -#: /app/templates/index.php:5135 +#: /app/templates/index.php:5127 msgid "Subcategory" msgstr "" -#: /app/templates/index.php:5143 +#: /app/templates/index.php:5135 msgid "View transactions" msgstr "" -#: /app/templates/index.php:5155 +#: /app/templates/index.php:5147 msgid "Project form" msgstr "" -#: /app/templates/index.php:5158 +#: /app/templates/index.php:5150 msgid "e.g., House renovation" msgstr "" -#: /app/templates/index.php:5163 +#: /app/templates/index.php:5155 msgid "" "Everything filed under this category and its subcategories counts towards " "the project." msgstr "" -#: /app/templates/index.php:5166 +#: /app/templates/index.php:5158 msgid "Total budget" msgstr "" -#: /app/templates/index.php:5175 +#: /app/templates/index.php:5167 msgid "End date (optional)" msgstr "" -#: /app/templates/index.php:5180 +#: /app/templates/index.php:5172 msgid "Subcategory amounts (optional)" msgstr "" -#: /app/templates/index.php:5187 +#: /app/templates/index.php:5179 msgid "Leave these categories out of monthly budgets" msgstr "" -#: /app/templates/index.php:5189 +#: /app/templates/index.php:5181 msgid "" "Ticks Exclude from budgeting on the category, so a big project bill does not " "show as over budget on the Budget page. The spending still counts in reports " "and on the dashboard." msgstr "" -#: /app/templates/index.php:5211 +#: /app/templates/index.php:5203 msgid "Goal Name" msgstr "" -#: /app/templates/index.php:5212 +#: /app/templates/index.php:5204 msgid "e.g., Emergency Fund, Vacation, New Car" msgstr "" -#: /app/templates/index.php:5216 +#: /app/templates/index.php:5208 msgid "Target Amount" msgstr "" -#: /app/templates/index.php:5221 +#: /app/templates/index.php:5213 msgid "Current Amount" msgstr "" -#: /app/templates/index.php:5226 +#: /app/templates/index.php:5218 msgid "Target Date (optional)" msgstr "" -#: /app/templates/index.php:5235 +#: /app/templates/index.php:5227 msgid "Linked Account (optional)" msgstr "" -#: /app/templates/index.php:5243 +#: /app/templates/index.php:5235 msgid "Linked Tag (optional)" msgstr "" -#: /app/templates/index.php:5249 +#: /app/templates/index.php:5241 msgid "" "Current amount will be automatically calculated from tagged transactions." msgstr "" -#: /app/templates/index.php:5263 +#: /app/templates/index.php:5255 msgid "Any notes about this goal..." msgstr "" -#: /app/templates/index.php:5270 +#: /app/templates/index.php:5262 msgid "Save Goal" msgstr "" -#: /app/templates/index.php:5281 +#: /app/templates/index.php:5273 msgid "Add to" msgstr "" -#: /app/templates/index.php:5286 +#: /app/templates/index.php:5278 msgid "Amount to Add" msgstr "" -#: /app/templates/index.php:5318 +#: /app/templates/index.php:5310 msgid "Basic Information" msgstr "" -#: /app/templates/index.php:5320 +#: /app/templates/index.php:5312 msgid "Pension Name" msgstr "" -#: /app/templates/index.php:5321 +#: /app/templates/index.php:5313 msgid "e.g., Company Pension, Vanguard SIPP" msgstr "" -#: /app/templates/index.php:5322 +#: /app/templates/index.php:5314 msgid "A descriptive name for this pension" msgstr "" -#: /app/templates/index.php:5326 +#: /app/templates/index.php:5318 msgid "Pension Type" msgstr "" -#: /app/templates/index.php:5328 +#: /app/templates/index.php:5320 msgid "Workplace Pension" msgstr "" -#: /app/templates/index.php:5329 +#: /app/templates/index.php:5321 msgid "Personal Pension" msgstr "" -#: /app/templates/index.php:5334 +#: /app/templates/index.php:5326 msgid "Determines which fields are available below" msgstr "" -#: /app/templates/index.php:5339 +#: /app/templates/index.php:5331 msgid "e.g., Scottish Widows, Aviva" msgstr "" -#: /app/templates/index.php:5340 +#: /app/templates/index.php:5332 msgid "Pension provider or scheme administrator" msgstr "" -#: /app/templates/index.php:5353 +#: /app/templates/index.php:5345 msgid "Financial Details" msgstr "" -#: /app/templates/index.php:5358 +#: /app/templates/index.php:5350 msgid "Current total value of the pension pot" msgstr "" -#: /app/templates/index.php:5364 +#: /app/templates/index.php:5356 msgid "Combined employee and employer contribution" msgstr "" -#: /app/templates/index.php:5368 +#: /app/templates/index.php:5360 #, php-format msgid "Expected Annual Return (%%)" msgstr "" -#: /app/templates/index.php:5370 +#: /app/templates/index.php:5362 msgid "Estimated yearly growth rate for projections" msgstr "" -#: /app/templates/index.php:5376 +#: /app/templates/index.php:5368 msgid "Age you plan to start drawing this pension" msgstr "" -#: /app/templates/index.php:5380 +#: /app/templates/index.php:5372 msgid "Target Pot at Retirement" msgstr "" -#: /app/templates/index.php:5382 +#: /app/templates/index.php:5374 msgid "" "Goal pot value used for the projection progress bar (leave blank for the " "default)" msgstr "" -#: /app/templates/index.php:5386 +#: /app/templates/index.php:5378 msgid "Income Details" msgstr "" -#: /app/templates/index.php:5389 +#: /app/templates/index.php:5381 msgid "Projected Annual Income" msgstr "" -#: /app/templates/index.php:5391 +#: /app/templates/index.php:5383 msgid "Expected yearly income at retirement" msgstr "" -#: /app/templates/index.php:5395 +#: /app/templates/index.php:5387 msgid "Transfer Value" msgstr "" -#: /app/templates/index.php:5397 +#: /app/templates/index.php:5389 msgid "Cash equivalent transfer value (CETV) if known" msgstr "" -#: /app/templates/index.php:5403 +#: /app/templates/index.php:5395 msgid "Normal retirement age for this scheme" msgstr "" -#: /app/templates/index.php:5410 +#: /app/templates/index.php:5402 msgid "Save Pension" msgstr "" -#: /app/templates/index.php:5436 +#: /app/templates/index.php:5428 msgid "Update" msgstr "" -#: /app/templates/index.php:5459 +#: /app/templates/index.php:5451 msgid "Came from account" msgstr "" -#: /app/templates/index.php:5463 +#: /app/templates/index.php:5455 msgid "" "Optional: records a matching withdrawal in that account and keeps it out of " "your spending" msgstr "" -#: /app/templates/index.php:5466 /app/templates/index.php:5502 -#: /app/templates/index.php:5549 +#: /app/templates/index.php:5458 /app/templates/index.php:5494 +#: /app/templates/index.php:5541 msgid "Note" msgstr "" -#: /app/templates/index.php:5467 +#: /app/templates/index.php:5459 msgid "e.g., Bonus top-up" msgstr "" -#: /app/templates/index.php:5472 +#: /app/templates/index.php:5464 msgid "Log" msgstr "" -#: /app/templates/index.php:5495 +#: /app/templates/index.php:5487 msgid "Paid into account" msgstr "" -#: /app/templates/index.php:5499 +#: /app/templates/index.php:5491 msgid "Optional: records a matching deposit in that account" msgstr "" -#: /app/templates/index.php:5503 +#: /app/templates/index.php:5495 msgid "e.g., Tax-free lump sum" msgstr "" -#: /app/templates/index.php:5508 +#: /app/templates/index.php:5500 msgid "Record" msgstr "" -#: /app/templates/index.php:5518 +#: /app/templates/index.php:5510 msgid "Scheduled Contribution" msgstr "" -#: /app/templates/index.php:5535 +#: /app/templates/index.php:5527 msgid "Next Date" msgstr "" -#: /app/templates/index.php:5539 +#: /app/templates/index.php:5531 msgid "From account" msgstr "" -#: /app/templates/index.php:5545 +#: /app/templates/index.php:5537 msgid "Auto-post when due" msgstr "" -#: /app/templates/index.php:5546 +#: /app/templates/index.php:5538 msgid "" "Automatically record the contribution (and transfer, if an account is set) " "on the due date" msgstr "" -#: /app/templates/index.php:5584 +#: /app/templates/index.php:5576 msgid "e.g., 42 Maple Street, Tesla Model 3" msgstr "" -#: /app/templates/index.php:5585 +#: /app/templates/index.php:5577 msgid "A descriptive name for this asset" msgstr "" -#: /app/templates/index.php:5601 +#: /app/templates/index.php:5593 msgid "Optional notes about this asset" msgstr "" -#: /app/templates/index.php:5607 +#: /app/templates/index.php:5599 msgid "Valuation" msgstr "" -#: /app/templates/index.php:5611 +#: /app/templates/index.php:5603 msgid "Today's estimated market value" msgstr "" -#: /app/templates/index.php:5624 +#: /app/templates/index.php:5616 msgid "Original acquisition cost" msgstr "" -#: /app/templates/index.php:5633 +#: /app/templates/index.php:5625 msgid "Growth / Depreciation" msgstr "" -#: /app/templates/index.php:5635 +#: /app/templates/index.php:5627 #, php-format msgid "Annual Change Rate (%%)" msgstr "" -#: /app/templates/index.php:5636 +#: /app/templates/index.php:5628 msgid "e.g., 3.5" msgstr "" -#: /app/templates/index.php:5637 +#: /app/templates/index.php:5629 msgid "" "Positive for appreciation (e.g., 3.5), negative for depreciation (e.g., " "-15). Used for value projections." msgstr "" -#: /app/templates/index.php:5644 +#: /app/templates/index.php:5636 msgid "Save Asset" msgstr "" -#: /app/templates/index.php:5667 +#: /app/templates/index.php:5659 msgid "" "Record a new valuation for this asset. This creates a snapshot in the value " "history." msgstr "" -#: /app/templates/index.php:5695 +#: /app/templates/index.php:5687 msgid "Scenario" msgstr "" -#: /app/templates/index.php:5697 +#: /app/templates/index.php:5689 msgid "Scenario Name" msgstr "" -#: /app/templates/index.php:5698 +#: /app/templates/index.php:5690 msgid "e.g., Aggressive Payoff" msgstr "" -#: /app/templates/index.php:5699 +#: /app/templates/index.php:5691 msgid "A descriptive name for this scenario" msgstr "" -#: /app/templates/index.php:5703 +#: /app/templates/index.php:5695 msgid "Strategy" msgstr "" -#: /app/templates/index.php:5705 +#: /app/templates/index.php:5697 msgid "Avalanche (highest rate first)" msgstr "" -#: /app/templates/index.php:5706 +#: /app/templates/index.php:5698 msgid "Snowball (smallest balance first)" msgstr "" -#: /app/templates/index.php:5708 +#: /app/templates/index.php:5700 msgid "" "Avalanche saves the most interest. Snowball pays off small debts first for " "motivation." msgstr "" -#: /app/templates/index.php:5714 +#: /app/templates/index.php:5706 msgid "Payments" msgstr "" -#: /app/templates/index.php:5716 +#: /app/templates/index.php:5708 msgid "Extra Monthly Payment" msgstr "" -#: /app/templates/index.php:5718 +#: /app/templates/index.php:5710 msgid "Additional amount paid each month beyond minimums" msgstr "" -#: /app/templates/index.php:5722 +#: /app/templates/index.php:5714 msgid "One-Time Lump Sum" msgstr "" -#: /app/templates/index.php:5724 +#: /app/templates/index.php:5716 msgid "A single extra payment applied once" msgstr "" -#: /app/templates/index.php:5728 +#: /app/templates/index.php:5720 msgid "Apply Lump Sum In Month" msgstr "" -#: /app/templates/index.php:5730 +#: /app/templates/index.php:5722 msgid "Which month to apply the lump sum (1 = immediately)" msgstr "" -#: /app/templates/index.php:5738 +#: /app/templates/index.php:5730 msgid "Include Debts" msgstr "" -#: /app/templates/index.php:5740 +#: /app/templates/index.php:5732 msgid "Select which debts to include in this scenario" msgstr "" -#: /app/templates/index.php:5744 +#: /app/templates/index.php:5736 msgid "Rate Overrides" msgstr "" -#: /app/templates/index.php:5745 +#: /app/templates/index.php:5737 msgid "Optionally override interest rates for what-if analysis" msgstr "" -#: /app/templates/index.php:5753 +#: /app/templates/index.php:5745 msgid "Save & Calculate" msgstr "" -#: /app/templates/index.php:5782 +#: /app/templates/index.php:5774 msgid "This overrides the automatic rate for your account only." msgstr "" -#: /app/templates/index.php:5786 +#: /app/templates/index.php:5778 msgid "Save Rate" msgstr "" -#: /app/templates/index.php:5815 +#: /app/templates/index.php:5807 msgid "Choose transaction type" msgstr "" -#: /app/templates/index.php:5826 +#: /app/templates/index.php:5818 msgid "Destination Amount" msgstr "" -#: /app/templates/index.php:5828 +#: /app/templates/index.php:5820 msgid "Auto-filled from the exchange rate, editable" msgstr "" -#: /app/templates/index.php:5839 +#: /app/templates/index.php:5831 msgid "Choose destination account" msgstr "" -#: /app/templates/index.php:5859 +#: /app/templates/index.php:5851 msgid "Merchant or person" msgstr "" -#: /app/templates/index.php:5887 +#: /app/templates/index.php:5879 msgid "More options" msgstr "" -#: /app/templates/index.php:5893 +#: /app/templates/index.php:5885 msgid "Scan a receipt" msgstr "" -#: /app/templates/index.php:5897 +#: /app/templates/index.php:5889 msgid "Drop a photo here, or click to choose one" msgstr "" -#: /app/templates/index.php:5901 +#: /app/templates/index.php:5893 /app/templates/quick-add.php:105 msgid "Reading the receipt…" msgstr "" -#: /app/templates/index.php:5906 +#: /app/templates/index.php:5898 /app/templates/quick-add.php:104 msgid "" "The photo is read on your server and fills in the form for you to check. It " "is attached to the transaction when you save." msgstr "" -#: /app/templates/index.php:5913 +#: /app/templates/index.php:5905 /app/templates/quick-add.php:22 msgid "Upload receipt" msgstr "" -#: /app/templates/index.php:5915 +#: /app/templates/index.php:5907 msgid "Choose from Files" msgstr "" -#: /app/templates/index.php:5917 +#: /app/templates/index.php:5909 msgid "" "Receipts are stored in your Files (Budget/Receipts) and linked to this " "transaction." msgstr "" -#: /app/templates/index.php:5929 +#: /app/templates/index.php:5921 msgid "Exclude from forecast (extraordinary / one-time)" msgstr "" -#: /app/templates/index.php:5931 +#: /app/templates/index.php:5923 msgid "" "Keeps this one-off amount out of forecast averages. It still affects your " "account balance." msgstr "" -#: /app/templates/index.php:5941 +#: /app/templates/index.php:5933 msgid "Split Details" msgstr "" -#: /app/templates/index.php:5945 +#: /app/templates/index.php:5937 msgid "Add Row" msgstr "" -#: /app/templates/index.php:5950 +#: /app/templates/index.php:5942 msgid "Save transaction" msgstr "" -#: /app/templates/index.php:5951 /app/templates/index.php:6148 -#: /app/templates/index.php:6382 /app/templates/index.php:6552 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:7147 -#: /app/templates/index.php:7187 /app/templates/index.php:7213 +#: /app/templates/index.php:5943 /app/templates/index.php:6140 +#: /app/templates/index.php:6374 /app/templates/index.php:6544 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:7139 +#: /app/templates/index.php:7179 /app/templates/index.php:7205 msgid "Cancel and close dialog" msgstr "" -#: /app/templates/index.php:5960 +#: /app/templates/index.php:5952 msgid "Add/Edit Account" msgstr "" -#: /app/templates/index.php:5972 +#: /app/templates/index.php:5964 msgid "e.g. Everyday Current" msgstr "" -#: /app/templates/index.php:5978 +#: /app/templates/index.php:5970 msgid "Choose account type" msgstr "" -#: /app/templates/index.php:5982 +#: /app/templates/index.php:5974 msgid "Investment Account" msgstr "" -#: /app/templates/index.php:5983 +#: /app/templates/index.php:5975 msgid "Loan Account" msgstr "" -#: /app/templates/index.php:5985 +#: /app/templates/index.php:5977 msgid "Line of Credit" msgstr "" -#: /app/templates/index.php:6000 +#: /app/templates/index.php:5992 msgid "This account is in credit — you have overpaid it" msgstr "" -#: /app/templates/index.php:6002 +#: /app/templates/index.php:5994 msgid "" "Tick this only if the lender owes you money. For a normal debt, leave it " "unticked and the app adds the minus sign for you." msgstr "" -#: /app/templates/index.php:6021 +#: /app/templates/index.php:6013 msgid "e.g. Chase, NatWest" msgstr "" -#: /app/templates/index.php:6030 +#: /app/templates/index.php:6022 msgid "Banking" msgstr "" -#: /app/templates/index.php:6032 +#: /app/templates/index.php:6024 msgid "Account Holder Name" msgstr "" -#: /app/templates/index.php:6042 +#: /app/templates/index.php:6034 msgid "Opening Date" msgstr "" -#: /app/templates/index.php:6048 +#: /app/templates/index.php:6040 msgid "9 digits (US banks)" msgstr "" -#: /app/templates/index.php:6053 +#: /app/templates/index.php:6045 msgid "6 digits (UK banks)" msgstr "" -#: /app/templates/index.php:6062 +#: /app/templates/index.php:6054 msgid "SWIFT/BIC Code" msgstr "" -#: /app/templates/index.php:6067 +#: /app/templates/index.php:6059 msgid "Wallet Address" msgstr "" -#: /app/templates/index.php:6069 +#: /app/templates/index.php:6061 msgid "Stored encrypted" msgstr "" -#: /app/templates/index.php:6078 +#: /app/templates/index.php:6070 msgid "Rates & limits" msgstr "" -#: /app/templates/index.php:6080 +#: /app/templates/index.php:6072 #, php-format msgid "Interest Rate (%%)" msgstr "" -#: /app/templates/index.php:6085 +#: /app/templates/index.php:6077 msgid "Compounding Frequency" msgstr "" -#: /app/templates/index.php:6090 +#: /app/templates/index.php:6082 msgid "Simple (no compounding)" msgstr "" -#: /app/templates/index.php:6100 +#: /app/templates/index.php:6092 msgid "Overdraft Limit" msgstr "" -#: /app/templates/index.php:6105 +#: /app/templates/index.php:6097 msgid "Minimum Payment" msgstr "" -#: /app/templates/index.php:6107 +#: /app/templates/index.php:6099 msgid "Used for debt payoff calculations" msgstr "" -#: /app/templates/index.php:6113 +#: /app/templates/index.php:6105 msgid "Day of the month the statement payment is due" msgstr "" -#: /app/templates/index.php:6119 +#: /app/templates/index.php:6111 msgid "Track accrued interest over time, with variable rate support" msgstr "" -#: /app/templates/index.php:6125 +#: /app/templates/index.php:6117 msgid "Advanced" msgstr "" -#: /app/templates/index.php:6129 +#: /app/templates/index.php:6121 msgid "Exclude from reports, dashboard & forecast" msgstr "" -#: /app/templates/index.php:6131 +#: /app/templates/index.php:6123 msgid "" "Keep tracking this account, but leave its transactions and balance out of " "every \"all accounts\" total — reports, the dashboard, forecast, net worth " @@ -16325,11 +16556,11 @@ msgid "" "page." msgstr "" -#: /app/templates/index.php:6136 +#: /app/templates/index.php:6128 msgid "This account is closed" msgstr "" -#: /app/templates/index.php:6138 +#: /app/templates/index.php:6130 msgid "" "Keeps its history and its figures in reports, but the account no longer " "appears where you pick an account for new transactions, transfers, bills, " @@ -16337,977 +16568,987 @@ msgid "" "into or out of it." msgstr "" -#: /app/templates/index.php:6147 +#: /app/templates/index.php:6139 msgid "Save account" msgstr "" -#: /app/templates/index.php:6157 +#: /app/templates/index.php:6149 msgid "Add/Edit Bill" msgstr "" -#: /app/templates/index.php:6168 +#: /app/templates/index.php:6160 msgid "Bill Name / Vendor" msgstr "" -#: /app/templates/index.php:6169 +#: /app/templates/index.php:6161 msgid "e.g., Netflix, Rent, Electric Bill" msgstr "" -#: /app/templates/index.php:6170 +#: /app/templates/index.php:6162 msgid "Name of the vendor or recurring bill" msgstr "" -#: /app/templates/index.php:6175 /app/templates/index.php:6660 +#: /app/templates/index.php:6167 /app/templates/index.php:6652 msgid "Transaction description (optional)" msgstr "" -#: /app/templates/index.php:6176 /app/templates/index.php:6661 +#: /app/templates/index.php:6168 /app/templates/index.php:6653 msgid "Used as the description when transactions are auto-generated" msgstr "" -#: /app/templates/index.php:6182 +#: /app/templates/index.php:6174 msgid "Expected bill amount" msgstr "" -#: /app/templates/index.php:6198 +#: /app/templates/index.php:6190 msgid "How often this bill is due" msgstr "" -#: /app/templates/index.php:6202 +#: /app/templates/index.php:6194 msgid "Select Months" msgstr "" -#: /app/templates/index.php:6217 +#: /app/templates/index.php:6209 msgid "Select which months this bill occurs" msgstr "" -#: /app/templates/index.php:6229 /app/templates/index.php:6706 +#: /app/templates/index.php:6221 /app/templates/index.php:6698 msgid "Select month..." msgstr "" -#: /app/templates/index.php:6243 +#: /app/templates/index.php:6235 msgid "Month when yearly bill is due" msgstr "" -#: /app/templates/index.php:6251 +#: /app/templates/index.php:6243 msgid "Payment" msgstr "" -#: /app/templates/index.php:6257 +#: /app/templates/index.php:6249 msgid "Categorize this bill (optional)" msgstr "" -#: /app/templates/index.php:6268 +#: /app/templates/index.php:6260 msgid "Define how this bill should be split across categories when paid" msgstr "" -#: /app/templates/index.php:6272 +#: /app/templates/index.php:6264 msgid "Pay From Account" msgstr "" -#: /app/templates/index.php:6276 +#: /app/templates/index.php:6268 msgid "Account used to pay this bill (optional)" msgstr "" -#: /app/templates/index.php:6280 /app/templates/index.php:6748 +#: /app/templates/index.php:6272 /app/templates/index.php:6740 msgid "Auto-detect Pattern" msgstr "" -#: /app/templates/index.php:6281 +#: /app/templates/index.php:6273 msgid "e.g., NETFLIX, SPOTIFY" msgstr "" -#: /app/templates/index.php:6282 +#: /app/templates/index.php:6274 msgid "" "Imported transactions matching this pattern (similar amount, near the due " "date) automatically mark the bill as paid" msgstr "" -#: /app/templates/index.php:6287 /app/templates/index.php:6755 +#: /app/templates/index.php:6279 /app/templates/index.php:6747 msgid "Additional notes..." msgstr "" -#: /app/templates/index.php:6288 /app/templates/index.php:6756 +#: /app/templates/index.php:6280 /app/templates/index.php:6748 msgid "Any additional notes (optional)" msgstr "" -#: /app/templates/index.php:6296 +#: /app/templates/index.php:6288 msgid "Schedule" msgstr "" -#: /app/templates/index.php:6305 +#: /app/templates/index.php:6297 msgid "End Date" msgstr "" -#: /app/templates/index.php:6307 +#: /app/templates/index.php:6299 msgid "Bill will automatically stop after this date (optional)" msgstr "" -#: /app/templates/index.php:6311 +#: /app/templates/index.php:6303 msgid "Remaining Payments" msgstr "" -#: /app/templates/index.php:6312 +#: /app/templates/index.php:6304 msgid "e.g., 10" msgstr "" -#: /app/templates/index.php:6313 +#: /app/templates/index.php:6305 msgid "Number of payments left before bill auto-deactivates (optional)" msgstr "" -#: /app/templates/index.php:6317 +#: /app/templates/index.php:6309 msgid "Reminder" msgstr "" -#: /app/templates/index.php:6319 +#: /app/templates/index.php:6311 msgid "No reminder" msgstr "" -#: /app/templates/index.php:6320 +#: /app/templates/index.php:6312 msgid "On due date" msgstr "" -#: /app/templates/index.php:6321 +#: /app/templates/index.php:6313 msgid "1 day before" msgstr "" -#: /app/templates/index.php:6322 +#: /app/templates/index.php:6314 msgid "2 days before" msgstr "" -#: /app/templates/index.php:6323 +#: /app/templates/index.php:6315 msgid "3 days before" msgstr "" -#: /app/templates/index.php:6324 +#: /app/templates/index.php:6316 msgid "5 days before" msgstr "" -#: /app/templates/index.php:6325 +#: /app/templates/index.php:6317 msgid "1 week before" msgstr "" -#: /app/templates/index.php:6326 +#: /app/templates/index.php:6318 msgid "2 weeks before" msgstr "" -#: /app/templates/index.php:6328 +#: /app/templates/index.php:6320 msgid "Receive a notification before bill is due" msgstr "" -#: /app/templates/index.php:6334 +#: /app/templates/index.php:6326 msgid "Create future transaction for this bill" msgstr "" -#: /app/templates/index.php:6336 +#: /app/templates/index.php:6328 msgid "" "Keeps a scheduled transaction for the next due date so the upcoming payment " "shows in the transaction list and forecasts. Untick to never pre-create " "transactions for this bill." msgstr "" -#: /app/templates/index.php:6348 +#: /app/templates/index.php:6340 msgid "Auto-pay when due" msgstr "" -#: /app/templates/index.php:6350 +#: /app/templates/index.php:6342 msgid "" "Automatically mark this bill as paid when due date arrives (requires account)" msgstr "" -#: /app/templates/index.php:6356 /app/templates/index.php:6762 +#: /app/templates/index.php:6348 /app/templates/index.php:6754 msgid "Exclude from forecast (extraordinary)" msgstr "" -#: /app/templates/index.php:6358 +#: /app/templates/index.php:6350 msgid "Transactions generated by this bill are left out of forecast averages." msgstr "" -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "Auto-pay failed!" msgstr "" -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "" "Auto-pay has been disabled. Please check the bill details and re-enable if " "needed." msgstr "" -#: /app/templates/index.php:6374 /app/templates/index.php:7134 +#: /app/templates/index.php:6366 /app/templates/index.php:7126 msgid "Add Split" msgstr "" -#: /app/templates/index.php:6381 +#: /app/templates/index.php:6373 msgid "Save bill" msgstr "" -#: /app/templates/index.php:6391 +#: /app/templates/index.php:6383 msgid "Add/Edit Rule" msgstr "" -#: /app/templates/index.php:6396 +#: /app/templates/index.php:6388 msgid "Rule editor view" msgstr "" -#: /app/templates/index.php:6397 +#: /app/templates/index.php:6389 msgid "Builder" msgstr "" -#: /app/templates/index.php:6406 +#: /app/templates/index.php:6398 msgid "Rule Name" msgstr "" -#: /app/templates/index.php:6407 +#: /app/templates/index.php:6399 msgid "e.g., Amazon Purchases, Grocery Stores" msgstr "" -#: /app/templates/index.php:6408 +#: /app/templates/index.php:6400 msgid "A descriptive name for this rule" msgstr "" -#: /app/templates/index.php:6412 +#: /app/templates/index.php:6404 msgid "Group" msgstr "" -#: /app/templates/index.php:6415 +#: /app/templates/index.php:6407 msgid "Optional" msgstr "" -#: /app/templates/index.php:6419 +#: /app/templates/index.php:6411 msgid "Priority" msgstr "" -#: /app/templates/index.php:6428 +#: /app/templates/index.php:6420 msgid "Matching Criteria" msgstr "" -#: /app/templates/index.php:6429 +#: /app/templates/index.php:6421 msgid "Define when this rule should apply to a transaction" msgstr "" -#: /app/templates/index.php:6434 +#: /app/templates/index.php:6426 msgid "Match Field" msgstr "" -#: /app/templates/index.php:6442 +#: /app/templates/index.php:6434 msgid "Which transaction field to match against" msgstr "" -#: /app/templates/index.php:6448 +#: /app/templates/index.php:6440 msgid "Contains" msgstr "" -#: /app/templates/index.php:6449 +#: /app/templates/index.php:6441 msgid "Exact Match" msgstr "" -#: /app/templates/index.php:6450 +#: /app/templates/index.php:6442 msgid "Starts With" msgstr "" -#: /app/templates/index.php:6451 +#: /app/templates/index.php:6443 msgid "Ends With" msgstr "" -#: /app/templates/index.php:6452 +#: /app/templates/index.php:6444 msgid "Regex" msgstr "" -#: /app/templates/index.php:6454 +#: /app/templates/index.php:6446 msgid "How to match the pattern" msgstr "" -#: /app/templates/index.php:6459 +#: /app/templates/index.php:6451 msgid "e.g., AMAZON, grocery|supermarket" msgstr "" -#: /app/templates/index.php:6460 +#: /app/templates/index.php:6452 msgid "Text or pattern to match (case-insensitive)" msgstr "" -#: /app/templates/index.php:6473 +#: /app/templates/index.php:6465 msgid "What to do when a transaction matches these criteria" msgstr "" -#: /app/templates/index.php:6485 +#: /app/templates/index.php:6477 msgid "Only active rules are applied" msgstr "" -#: /app/templates/index.php:6491 +#: /app/templates/index.php:6483 msgid "Apply during import" msgstr "" -#: /app/templates/index.php:6493 +#: /app/templates/index.php:6485 msgid "Auto-apply when importing transactions" msgstr "" -#: /app/templates/index.php:6502 +#: /app/templates/index.php:6494 msgid "Rule JSON" msgstr "" -#: /app/templates/index.php:6504 +#: /app/templates/index.php:6496 msgid "" "The raw rule structure. Edit or paste JSON here — it is checked when you " "save. Copy it to move a rule between instances (category and account IDs are " "instance-specific and may need adjusting)." msgstr "" -#: /app/templates/index.php:6508 +#: /app/templates/index.php:6500 msgid "Copy JSON" msgstr "" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "matching transactions" msgstr "" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "showing first 50" msgstr "" -#: /app/templates/index.php:6535 /app/templates/index.php:6604 +#: /app/templates/index.php:6527 /app/templates/index.php:6596 msgid "Updated" msgstr "" -#: /app/templates/index.php:6539 /app/templates/index.php:6608 +#: /app/templates/index.php:6531 /app/templates/index.php:6600 msgid "Skipped" msgstr "" -#: /app/templates/index.php:6543 /app/templates/index.php:6612 +#: /app/templates/index.php:6535 /app/templates/index.php:6604 msgid "Failed" msgstr "" -#: /app/templates/index.php:6549 +#: /app/templates/index.php:6541 msgid "Preview matching transactions" msgstr "" -#: /app/templates/index.php:6550 +#: /app/templates/index.php:6542 msgid "Apply rule to uncategorized transactions now" msgstr "" -#: /app/templates/index.php:6551 +#: /app/templates/index.php:6543 msgid "Save rule" msgstr "" -#: /app/templates/index.php:6561 +#: /app/templates/index.php:6553 msgid "Apply Rules to Transactions" msgstr "" -#: /app/templates/index.php:6590 /app/templates/index.php:6634 +#: /app/templates/index.php:6582 /app/templates/index.php:6626 msgid "Only apply to uncategorized transactions" msgstr "" -#: /app/templates/index.php:6592 +#: /app/templates/index.php:6584 msgid "" "When enabled, rules will only be applied to transactions that don't have a " "category assigned" msgstr "" -#: /app/templates/index.php:6627 +#: /app/templates/index.php:6619 msgid "Run Rule" msgstr "" -#: /app/templates/index.php:6648 +#: /app/templates/index.php:6640 msgid "Add/Edit Recurring Income" msgstr "" -#: /app/templates/index.php:6653 +#: /app/templates/index.php:6645 msgid "Income Name" msgstr "" -#: /app/templates/index.php:6654 +#: /app/templates/index.php:6646 msgid "e.g., Salary, Dividends, Rental Income" msgstr "" -#: /app/templates/index.php:6655 +#: /app/templates/index.php:6647 msgid "Name of the recurring income" msgstr "" -#: /app/templates/index.php:6665 +#: /app/templates/index.php:6657 msgid "Expected Amount" msgstr "" -#: /app/templates/index.php:6667 +#: /app/templates/index.php:6659 msgid "Expected amount each period" msgstr "" -#: /app/templates/index.php:6672 +#: /app/templates/index.php:6664 msgid "e.g., Employer Name, Company" msgstr "" -#: /app/templates/index.php:6673 +#: /app/templates/index.php:6665 msgid "Who pays this income (optional)" msgstr "" -#: /app/templates/index.php:6688 +#: /app/templates/index.php:6680 msgid "How often you receive this income" msgstr "" -#: /app/templates/index.php:6704 +#: /app/templates/index.php:6696 msgid "Expected Month" msgstr "" -#: /app/templates/index.php:6720 +#: /app/templates/index.php:6712 msgid "Month when yearly income is expected" msgstr "" -#: /app/templates/index.php:6728 +#: /app/templates/index.php:6720 msgid "Categorize this income (optional)" msgstr "" -#: /app/templates/index.php:6732 +#: /app/templates/index.php:6724 msgid "Receive To Account" msgstr "" -#: /app/templates/index.php:6736 +#: /app/templates/index.php:6728 msgid "Account where income is received (optional)" msgstr "" -#: /app/templates/index.php:6742 +#: /app/templates/index.php:6734 msgid "Auto-create transaction when due" msgstr "" -#: /app/templates/index.php:6744 +#: /app/templates/index.php:6736 msgid "" "Automatically create a transaction when the expected date arrives (requires " "account)" msgstr "" -#: /app/templates/index.php:6749 +#: /app/templates/index.php:6741 msgid "e.g., PAYROLL, DIVIDEND" msgstr "" -#: /app/templates/index.php:6750 +#: /app/templates/index.php:6742 msgid "Pattern to match in transaction descriptions for auto-linking" msgstr "" -#: /app/templates/index.php:6764 +#: /app/templates/index.php:6756 msgid "" "Transactions generated by this income are left out of forecast averages." msgstr "" -#: /app/templates/index.php:6768 +#: /app/templates/index.php:6760 msgid "Save income" msgstr "" -#: /app/templates/index.php:6779 +#: /app/templates/index.php:6771 msgid "Import Categories" msgstr "" -#: /app/templates/index.php:6784 +#: /app/templates/index.php:6776 msgid "" "Categories that already exist are left unchanged; anything missing is " "created underneath them." msgstr "" -#: /app/templates/index.php:6795 +#: /app/templates/index.php:6787 msgid "Add/Edit Category" msgstr "" -#: /app/templates/index.php:6806 +#: /app/templates/index.php:6798 msgid "Category Name" msgstr "" -#: /app/templates/index.php:6819 +#: /app/templates/index.php:6811 msgid "Parent Category" msgstr "" -#: /app/templates/index.php:6823 +#: /app/templates/index.php:6815 msgid "Make this a subcategory (optional)" msgstr "" -#: /app/templates/index.php:6829 +#: /app/templates/index.php:6821 msgid "Color for charts and display" msgstr "" -#: /app/templates/index.php:6837 +#: /app/templates/index.php:6829 msgid "Options" msgstr "" -#: /app/templates/index.php:6841 +#: /app/templates/index.php:6833 msgid "Exclude from reports" msgstr "" -#: /app/templates/index.php:6843 +#: /app/templates/index.php:6835 msgid "" "Transactions in this category will not count toward budgets, spending " "reports, or dashboard totals." msgstr "" -#: /app/templates/index.php:6849 +#: /app/templates/index.php:6841 msgid "Exclude from budgeting" msgstr "" -#: /app/templates/index.php:6851 +#: /app/templates/index.php:6843 msgid "" "For spending you track but never budget against. The category keeps counting " "in reports, the dashboard and every total — it just drops out of the Budget " "page, budget alerts and the budget report, along with its subcategories." msgstr "" -#: /app/templates/index.php:6863 +#: /app/templates/index.php:6855 msgid "Save category" msgstr "" -#: /app/templates/index.php:6881 /app/templates/index.php:6982 +#: /app/templates/index.php:6873 /app/templates/index.php:6974 msgid "Tag Set Name" msgstr "" -#: /app/templates/index.php:6882 /app/templates/index.php:6983 +#: /app/templates/index.php:6874 /app/templates/index.php:6975 msgid "e.g., Activity, Equipment, Location" msgstr "" -#: /app/templates/index.php:6886 /app/templates/index.php:6987 +#: /app/templates/index.php:6878 /app/templates/index.php:6979 msgid "Optional description" msgstr "" -#: /app/templates/index.php:6913 /app/templates/index.php:6945 +#: /app/templates/index.php:6905 /app/templates/index.php:6937 msgid "e.g., Fishing, Rods, Online" msgstr "" -#: /app/templates/index.php:6963 /app/templates/index.php:6994 +#: /app/templates/index.php:6955 /app/templates/index.php:6986 msgid "Save Changes" msgstr "" -#: /app/templates/index.php:7004 +#: /app/templates/index.php:6996 msgid "Find Transfer Matches" msgstr "" -#: /app/templates/index.php:7006 +#: /app/templates/index.php:6998 msgid "Source Transaction" msgstr "" -#: /app/templates/index.php:7017 +#: /app/templates/index.php:7009 msgid "Searching for matches..." msgstr "" -#: /app/templates/index.php:7020 +#: /app/templates/index.php:7012 msgid "No matching transactions found within the date range." msgstr "" -#: /app/templates/index.php:7021 +#: /app/templates/index.php:7013 msgid "" "Matches must have the same amount, opposite type (income/expense), and be " "within 3 days." msgstr "" -#: /app/templates/index.php:7026 +#: /app/templates/index.php:7018 msgid "No match? Create the other side" msgstr "" -#: /app/templates/index.php:7027 +#: /app/templates/index.php:7019 msgid "" "Creates the opposite transaction in the account you pick and links the pair " "as a transfer. Useful when the other account has nothing to import (e.g. a " "loan account)." msgstr "" -#: /app/templates/index.php:7029 +#: /app/templates/index.php:7021 msgid "Counterpart account" msgstr "" -#: /app/templates/index.php:7030 +#: /app/templates/index.php:7022 msgid "Create and link" msgstr "" -#: /app/templates/index.php:7034 /app/templates/index.php:7091 +#: /app/templates/index.php:7026 /app/templates/index.php:7083 msgid "Close dialog" msgstr "" -#: /app/templates/index.php:7042 +#: /app/templates/index.php:7034 msgid "Match Transfers" msgstr "" -#: /app/templates/index.php:7059 +#: /app/templates/index.php:7051 msgid "Matched Pairs" msgstr "" -#: /app/templates/index.php:7063 +#: /app/templates/index.php:7055 msgid "Need Review" msgstr "" -#: /app/templates/index.php:7069 +#: /app/templates/index.php:7061 msgid "Auto-Matched Pairs" msgstr "" -#: /app/templates/index.php:7070 +#: /app/templates/index.php:7062 msgid "" "These transactions were automatically linked. Click Undo to unlink a pair." msgstr "" -#: /app/templates/index.php:7076 +#: /app/templates/index.php:7068 msgid "Needs Manual Review" msgstr "" -#: /app/templates/index.php:7077 +#: /app/templates/index.php:7069 msgid "" "These transactions have multiple potential matches. Select the correct match " "for each." msgstr "" -#: /app/templates/index.php:7084 +#: /app/templates/index.php:7076 msgid "" "Matches require: same amount, same currency, opposite type (income/expense), " "different accounts, within your configured date window." msgstr "" -#: /app/templates/index.php:7089 +#: /app/templates/index.php:7081 msgid "Scan for Matches" msgstr "" -#: /app/templates/index.php:7108 +#: /app/templates/index.php:7100 msgid "Amount:" msgstr "" -#: /app/templates/index.php:7139 +#: /app/templates/index.php:7131 msgid "Remaining to allocate:" msgstr "" -#: /app/templates/index.php:7144 +#: /app/templates/index.php:7136 msgid "Unsplit Transaction" msgstr "" -#: /app/templates/index.php:7146 +#: /app/templates/index.php:7138 msgid "Save Splits" msgstr "" -#: /app/templates/index.php:7156 +#: /app/templates/index.php:7148 msgid "Bulk Edit Transactions" msgstr "" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "Edit fields for" msgstr "" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "selected transactions. Leave fields empty to keep existing values." msgstr "" -#: /app/templates/index.php:7158 +#: /app/templates/index.php:7150 msgid "Bulk edit form" msgstr "" -#: /app/templates/index.php:7164 +#: /app/templates/index.php:7156 msgid "Update category for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7170 +#: /app/templates/index.php:7162 msgid "Update vendor name for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7176 +#: /app/templates/index.php:7168 msgid "Update reference number for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7182 +#: /app/templates/index.php:7174 msgid "Update notes for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update selected transactions" msgstr "" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update Transactions" msgstr "" -#: /app/templates/index.php:7196 +#: /app/templates/index.php:7188 msgid "Bulk Edit Tags" msgstr "" -#: /app/templates/index.php:7198 +#: /app/templates/index.php:7190 msgid "Bulk tag form" msgstr "" -#: /app/templates/index.php:7200 +#: /app/templates/index.php:7192 msgid "Add these tags" msgstr "" -#: /app/templates/index.php:7205 +#: /app/templates/index.php:7197 msgid "Remove these tags" msgstr "" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 msgid "Apply tag changes to selected transactions" msgstr "" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 msgid "Apply Tags" msgstr "" -#: /app/templates/index.php:7223 +#: /app/templates/index.php:7215 msgid "Contact form" msgstr "" -#: /app/templates/index.php:7231 +#: /app/templates/index.php:7223 msgid "Nextcloud User" msgstr "" -#: /app/templates/index.php:7233 +#: /app/templates/index.php:7225 msgid "" "Type a name, user ID or email to link a Nextcloud user, or leave it empty " "for someone without an account" msgstr "" -#: /app/templates/index.php:7238 +#: /app/templates/index.php:7230 msgid "e.g., John, Roommate, Partner" msgstr "" -#: /app/templates/index.php:7242 +#: /app/templates/index.php:7234 msgid "Email" msgstr "" -#: /app/templates/index.php:7243 +#: /app/templates/index.php:7235 msgid "Optional email address" msgstr "" -#: /app/templates/index.php:7260 +#: /app/templates/index.php:7252 msgid "Share Expense" msgstr "" -#: /app/templates/index.php:7261 +#: /app/templates/index.php:7253 msgid "Share expense form" msgstr "" -#: /app/templates/index.php:7271 +#: /app/templates/index.php:7263 msgid "Split Method" msgstr "" -#: /app/templates/index.php:7273 +#: /app/templates/index.php:7265 msgid "Equally" msgstr "" -#: /app/templates/index.php:7274 +#: /app/templates/index.php:7266 msgid "By percentage" msgstr "" -#: /app/templates/index.php:7275 +#: /app/templates/index.php:7267 msgid "By amount" msgstr "" -#: /app/templates/index.php:7280 +#: /app/templates/index.php:7272 msgid "Split between" msgstr "" -#: /app/templates/index.php:7288 +#: /app/templates/index.php:7280 msgid "Optional notes about this split" msgstr "" -#: /app/templates/index.php:7292 +#: /app/templates/index.php:7284 msgid "Save Split" msgstr "" -#: /app/templates/index.php:7302 +#: /app/templates/index.php:7294 msgid "Settle Expenses" msgstr "" -#: /app/templates/index.php:7303 +#: /app/templates/index.php:7295 msgid "Settlement form" msgstr "" -#: /app/templates/index.php:7312 +#: /app/templates/index.php:7304 msgid "Select expenses to settle" msgstr "" -#: /app/templates/index.php:7334 /app/templates/quick-add.php:66 +#: /app/templates/index.php:7326 /app/templates/quick-add.php:82 msgid "Optional notes" msgstr "" -#: /app/templates/index.php:7338 +#: /app/templates/index.php:7330 msgid "Settle Selected" msgstr "" -#: /app/templates/index.php:7348 +#: /app/templates/index.php:7340 msgid "Contact Details" msgstr "" -#: /app/templates/index.php:7355 +#: /app/templates/index.php:7347 msgid "Balance:" msgstr "" -#: /app/templates/index.php:7361 +#: /app/templates/index.php:7353 msgid "Settle All" msgstr "" -#: /app/templates/index.php:7362 +#: /app/templates/index.php:7354 msgid "Record Payment" msgstr "" -#: /app/templates/index.php:7367 +#: /app/templates/index.php:7359 msgid "Settlement History" msgstr "" -#: /app/templates/index.php:7393 +#: /app/templates/index.php:7385 msgid "Confirm Factory Reset" msgstr "" -#: /app/templates/index.php:7397 +#: /app/templates/index.php:7389 msgid "WARNING: This action cannot be undone!" msgstr "" -#: /app/templates/index.php:7398 +#: /app/templates/index.php:7390 msgid "A factory reset will permanently delete ALL of your data including:" msgstr "" -#: /app/templates/index.php:7400 +#: /app/templates/index.php:7392 msgid "All accounts and their balances" msgstr "" -#: /app/templates/index.php:7401 +#: /app/templates/index.php:7393 msgid "All transactions and transaction history" msgstr "" -#: /app/templates/index.php:7402 +#: /app/templates/index.php:7394 msgid "All bills and recurring income" msgstr "" -#: /app/templates/index.php:7403 +#: /app/templates/index.php:7395 msgid "All categories and budget settings" msgstr "" -#: /app/templates/index.php:7404 +#: /app/templates/index.php:7396 msgid "All savings goals and pension accounts" msgstr "" -#: /app/templates/index.php:7405 +#: /app/templates/index.php:7397 msgid "All import rules and settings" msgstr "" -#: /app/templates/index.php:7406 +#: /app/templates/index.php:7398 msgid "All shared expenses and contacts" msgstr "" -#: /app/templates/index.php:7408 +#: /app/templates/index.php:7400 msgid "Only audit logs will be preserved for compliance purposes." msgstr "" -#: /app/templates/index.php:7409 +#: /app/templates/index.php:7401 msgid "You will need to set up everything from scratch after this operation." msgstr "" -#: /app/templates/index.php:7414 +#: /app/templates/index.php:7406 msgid "Type DELETE to confirm:" msgstr "" -#: /app/templates/index.php:7419 +#: /app/templates/index.php:7411 msgid "Type DELETE to confirm" msgstr "" -#: /app/templates/index.php:7422 +#: /app/templates/index.php:7414 msgid "You must type DELETE (all caps) exactly to proceed" msgstr "" -#: /app/templates/index.php:7451 /app/templates/index.php:7455 +#: /app/templates/index.php:7443 /app/templates/index.php:7447 msgid "Add Bank Connection" msgstr "" -#: /app/templates/index.php:7460 +#: /app/templates/index.php:7452 msgid "Select a provider..." msgstr "" -#: /app/templates/index.php:7461 +#: /app/templates/index.php:7453 msgid "GoCardless (UK/Europe)" msgstr "" -#: /app/templates/index.php:7462 +#: /app/templates/index.php:7454 msgid "SimpleFIN Bridge (US)" msgstr "" -#: /app/templates/index.php:7467 +#: /app/templates/index.php:7459 msgid "Connection Name" msgstr "" -#: /app/templates/index.php:7468 +#: /app/templates/index.php:7460 msgid "e.g. My Bank" msgstr "" -#: /app/templates/index.php:7474 +#: /app/templates/index.php:7466 msgid "Setup Token" msgstr "" -#: /app/templates/index.php:7475 +#: /app/templates/index.php:7467 msgid "Paste your SimpleFIN setup token" msgstr "" -#: /app/templates/index.php:7476 +#: /app/templates/index.php:7468 msgid "Get a token from beta-bridge.simplefin.org" msgstr "" -#: /app/templates/index.php:7483 +#: /app/templates/index.php:7475 msgid "Secret ID" msgstr "" -#: /app/templates/index.php:7484 +#: /app/templates/index.php:7476 msgid "Your GoCardless Secret ID" msgstr "" -#: /app/templates/index.php:7487 +#: /app/templates/index.php:7479 msgid "Secret Key" msgstr "" -#: /app/templates/index.php:7488 +#: /app/templates/index.php:7480 msgid "Your GoCardless Secret Key" msgstr "" -#: /app/templates/index.php:7490 +#: /app/templates/index.php:7482 msgid "Get API keys from bankaccountdata.gocardless.com" msgstr "" -#: /app/templates/index.php:7503 +#: /app/templates/index.php:7495 msgid "Select Your Bank" msgstr "" -#: /app/templates/index.php:7506 +#: /app/templates/index.php:7498 msgid "Country" msgstr "" -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 msgid "Search banks..." msgstr "" -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 msgid "Search banks" msgstr "" -#: /app/templates/index.php:7515 +#: /app/templates/index.php:7507 msgid "Loading banks..." msgstr "" -#: /app/templates/index.php:7524 +#: /app/templates/index.php:7516 msgid "Back" msgstr "" -#: /app/templates/index.php:7530 +#: /app/templates/index.php:7522 msgid "Authorize with Your Bank" msgstr "" -#: /app/templates/index.php:7533 +#: /app/templates/index.php:7525 msgid "A new window has been opened for you to authorize access at your bank." msgstr "" -#: /app/templates/index.php:7534 +#: /app/templates/index.php:7526 msgid "Once you have completed the authorization, click the button below." msgstr "" -#: /app/templates/index.php:7536 +#: /app/templates/index.php:7528 msgid "If the window did not open, " msgstr "" -#: /app/templates/index.php:7537 +#: /app/templates/index.php:7529 msgid "click here to authorize" msgstr "" -#: /app/templates/quick-add.php:46 +#: /app/templates/quick-add.php:62 msgid "What was this for?" msgstr "" -#: /app/templates/quick-add.php:51 +#: /app/templates/quick-add.php:67 msgid "Shop or person (optional)" msgstr "" -#: /app/templates/quick-add.php:70 /app/templates/quick-add.php:189 +#: /app/templates/quick-add.php:86 /app/templates/quick-add.php:101 msgid "Save Transaction" msgstr "" -#: /app/templates/quick-add.php:179 +#: /app/templates/quick-add.php:102 msgid "Transaction saved!" msgstr "" + +#: /app/templates/quick-add.php:109 +msgid "Receipts can only be attached to transactions in your own accounts." +msgstr "" + +#: /app/templates/quick-add.php:110 +msgid "" +"The transaction was saved, but the receipt could not be attached. Open it in " +"Budget to add the receipt." +msgstr "" diff --git a/budget/translationfiles/fr/budget.po b/budget/translationfiles/fr/budget.po index 6f89ae79..8644db91 100644 --- a/budget/translationfiles/fr/budget.po +++ b/budget/translationfiles/fr/budget.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Nextcloud Budget\n" "Report-Msgid-Bugs-To: translations\\@example.com\n" -"POT-Creation-Date: 2026-10-03 01:04+0000\n" -"PO-Revision-Date: 2026-10-02 06:51+0000\n" +"POT-Creation-Date: 2026-10-05 20:54+0000\n" +"PO-Revision-Date: 2026-10-04 00:04+0000\n" "Last-Translator: Christophe \n" "Language-Team: French \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 2026.10\n" +"X-Generator: Weblate 2026.10.1.dev0\n" #: /app/lib/Controller/AccountController.php:80 #: /app/lib/Controller/ApiV1AccountController.php:57 @@ -25,36 +25,43 @@ msgid "Failed to retrieve accounts" msgstr "La récupération des comptes a échoué" #: /app/lib/Controller/AccountController.php:90 -#: /app/lib/Controller/AccountController.php:657 -#: /app/lib/Controller/ApiV1TransactionController.php:458 +#: /app/lib/Controller/AccountController.php:681 +#: /app/lib/Controller/ApiV1TransactionController.php:522 +#: /app/lib/Controller/CategoryController.php:678 +#: /app/lib/Controller/TransactionController.php:533 msgid "Account not found" msgstr "Compte non-trouvé" #: /app/lib/Controller/AccountController.php:103 -#: /app/lib/Controller/AccountController.php:638 -#: /app/lib/Controller/AccountController.php:678 -#: /app/lib/Controller/AccountController.php:750 -#: /app/lib/Controller/AccountController.php:767 -#: /app/lib/Controller/AccountController.php:780 -#: /app/lib/Controller/AccountController.php:832 -#: /app/lib/Controller/AccountController.php:846 +#: /app/lib/Controller/AccountController.php:662 +#: /app/lib/Controller/AccountController.php:702 +#: /app/lib/Controller/AccountController.php:777 +#: /app/lib/Controller/AccountController.php:794 +#: /app/lib/Controller/AccountController.php:807 +#: /app/lib/Controller/AccountController.php:819 +#: /app/lib/Controller/AccountController.php:843 +#: /app/lib/Controller/AccountController.php:863 +#: /app/lib/Controller/AccountController.php:877 #: /app/lib/Controller/AccountController.php:910 +#: /app/lib/Controller/AccountController.php:938 +#: /app/lib/Controller/AccountController.php:956 +#: /app/lib/Controller/ReconciliationController.php:83 #: /app/lib/Service/Export/TransactionCsvExporter.php:32 -#: /app/lib/Service/Report/ReportExporter.php:255 -#: /app/lib/Service/Report/ReportExporter.php:468 -#: /app/src/modules/dashboard/DashboardModule.js:5341 -#: /app/src/modules/dashboard/DashboardModule.js:5342 +#: /app/lib/Service/Report/ReportExporter.php:259 +#: /app/lib/Service/Report/ReportExporter.php:472 +#: /app/src/modules/dashboard/DashboardModule.js:5408 +#: /app/src/modules/dashboard/DashboardModule.js:5409 #: /app/src/modules/rules/components/CriteriaBuilder.js:195 #: /app/templates/index.php:508 /app/templates/index.php:524 #: /app/templates/index.php:593 /app/templates/index.php:615 #: /app/templates/index.php:633 /app/templates/index.php:684 -#: /app/templates/index.php:1037 /app/templates/index.php:1618 -#: /app/templates/index.php:1737 /app/templates/index.php:1801 -#: /app/templates/index.php:1851 /app/templates/index.php:2031 -#: /app/templates/index.php:2452 /app/templates/index.php:2595 -#: /app/templates/index.php:3215 /app/templates/index.php:3323 -#: /app/templates/index.php:3615 /app/templates/index.php:5831 -#: /app/templates/index.php:6569 /app/templates/quick-add.php:22 +#: /app/templates/index.php:1037 /app/templates/index.php:1620 +#: /app/templates/index.php:1739 /app/templates/index.php:1803 +#: /app/templates/index.php:1853 /app/templates/index.php:2033 +#: /app/templates/index.php:2454 /app/templates/index.php:2597 +#: /app/templates/index.php:3217 /app/templates/index.php:3325 +#: /app/templates/index.php:3617 /app/templates/index.php:5823 +#: /app/templates/index.php:6561 /app/templates/quick-add.php:38 msgid "Account" msgstr "Compte" @@ -79,8 +86,8 @@ msgid "Invalid currency: %1$s" msgstr "Devise non valide : %1$s" #: /app/lib/Controller/AccountController.php:148 -#: /app/src/modules/accounts/AccountsModule.js:27 /app/templates/index.php:1107 -#: /app/templates/index.php:6020 +#: /app/src/modules/accounts/AccountsModule.js:28 /app/templates/index.php:1107 +#: /app/templates/index.php:6012 msgid "Institution" msgstr "Établissement" @@ -122,24 +129,28 @@ msgid "Failed to create account" msgstr "Impossible de créer le compte" #: /app/lib/Controller/AccountController.php:294 -#: /app/lib/Controller/BillController.php:1106 -#: /app/lib/Controller/BillController.php:1124 -#: /app/lib/Controller/BillController.php:1130 -#: /app/lib/Controller/RecurringIncomeController.php:513 -#: /app/lib/Controller/RecurringIncomeController.php:519 +#: /app/lib/Controller/BillController.php:1219 +#: /app/lib/Controller/BillController.php:1237 +#: /app/lib/Controller/BillController.php:1243 +#: /app/lib/Controller/ImportRuleController.php:520 +#: /app/lib/Controller/ImportRuleController.php:579 +#: /app/lib/Controller/RecurringIncomeController.php:583 +#: /app/lib/Controller/RecurringIncomeController.php:589 msgid "Invalid request data" msgstr "Requête invalide" #: /app/lib/Controller/AccountController.php:481 -#: /app/lib/Controller/BillController.php:758 +#: /app/lib/Controller/ApiV1TransactionController.php:854 +#: /app/lib/Controller/BillController.php:833 #: /app/lib/Controller/CategoryController.php:353 -#: /app/lib/Controller/CategoryController.php:449 -#: /app/lib/Controller/ImportRuleController.php:340 +#: /app/lib/Controller/CategoryController.php:451 +#: /app/lib/Controller/ImportRuleController.php:344 #: /app/lib/Controller/ImportTemplateController.php:152 #: /app/lib/Controller/TagSetController.php:186 #: /app/lib/Controller/TagSetController.php:308 #: /app/lib/Controller/TagSetController.php:412 -#: /app/lib/Controller/TransactionController.php:489 +#: /app/lib/Controller/TransactionController.php:501 +#: /app/lib/Service/CategoryService.php:840 msgid "No valid fields to update" msgstr "Aucun champ valide à mettre à jour" @@ -152,58 +163,64 @@ msgid "No account IDs provided" msgstr "Aucun identifiant de compte fourni" #: /app/lib/Controller/AccountController.php:567 -#: /app/src/modules/accounts/AccountsModule.js:699 +#: /app/src/modules/accounts/AccountsModule.js:704 msgid "Failed to delete accounts" msgstr "La suppression des comptes à échoué" -#: /app/lib/Controller/AccountController.php:578 +#: /app/lib/Controller/AccountController.php:602 msgid "Only the account owner can delete an account" msgstr "Seul le propriétaire de l'objectif peut le supprimer" -#: /app/lib/Controller/AccountController.php:640 -#: /app/src/modules/accounts/AccountsModule.js:2991 +#: /app/lib/Controller/AccountController.php:664 +#: /app/src/modules/accounts/AccountsModule.js:3078 msgid "Failed to delete account" msgstr "La suppression du compte à échoué" -#: /app/lib/Controller/AccountController.php:664 +#: /app/lib/Controller/AccountController.php:688 msgid "This account has no sensitive banking data to reveal" msgstr "Ce compte ne contient pas de données bancaires sensibles à afficher" -#: /app/lib/Controller/AccountController.php:690 +#: /app/lib/Controller/AccountController.php:714 msgid "Failed to retrieve account summary" msgstr "Impossible de récupérer le résumé du compte" -#: /app/lib/Controller/AccountController.php:793 +#: /app/lib/Controller/AccountController.php:821 msgid "Failed to reconcile account" msgstr "Impossible de rapprocher le compte" -#: /app/lib/Controller/AccountController.php:808 +#: /app/lib/Controller/AccountController.php:836 msgid "Too many transactions (max 500)" msgstr "Trop d'opérations (max 500)" -#: /app/lib/Controller/AccountController.php:815 -#: /app/src/modules/transactions/TransactionsModule.js:1867 +#: /app/lib/Controller/AccountController.php:845 +#: /app/lib/Controller/ReconciliationController.php:169 +#: /app/src/modules/transactions/TransactionsModule.js:1905 msgid "Failed to complete reconciliation" msgstr "Le rapprochement n'a pas pu se terminer" -#: /app/lib/Controller/AccountController.php:864 +#: /app/lib/Controller/AccountController.php:895 msgid "Interest rate must be between 0 and 999.9999" msgstr "Le taux de rendement attendu doit être compris entre 0 et 999.9999" -#: /app/lib/Controller/AccountController.php:869 -#: /app/src/modules/accounts/AccountsModule.js:1435 +#: /app/lib/Controller/AccountController.php:900 +#: /app/src/modules/accounts/AccountsModule.js:1443 msgid "Invalid compounding frequency" msgstr "Fréquence de capitalisation non valide" -#: /app/lib/Controller/AccountController.php:873 +#: /app/lib/Controller/AccountController.php:904 msgid "Invalid date format. Use YYYY-MM-DD" msgstr "Format de date invalide. Utilisez AAAA-MM-JJ" -#: /app/lib/Controller/AccountController.php:879 +#: /app/lib/Controller/AccountController.php:912 msgid "Failed to add interest rate" msgstr "Échec de l'ajout du taux d'intérêt" -#: /app/lib/Controller/AccountController.php:894 +#: /app/lib/Controller/AccountController.php:931 /app/src/main.js:2889 +#: /app/src/main.js:2987 +msgid "Interest Rate" +msgstr "Taux d'intérêt" + +#: /app/lib/Controller/AccountController.php:940 msgid "Failed to delete interest rate" msgstr "Échec de la suppression du taux d'intérêt" @@ -224,7 +241,7 @@ msgstr "" "directement, il n'y a donc rien à gérer." #: /app/lib/Controller/AdminSettingController.php:57 -#: /app/src/modules/settings/SettingsModule.js:134 +#: /app/src/modules/settings/SettingsModule.js:146 msgid "The billing portal could not be opened. Try again shortly." msgstr "Le portail de paiement n'a pas pu être ouvert. Réessayez plus tard." @@ -241,22 +258,23 @@ msgid "Failed to retrieve budget summary" msgstr "Impossible de récupérer le résumé du budget" #: /app/lib/Controller/ApiV1BillController.php:62 -#: /app/lib/Controller/BillController.php:1005 +#: /app/lib/Controller/BillController.php:1107 msgid "Failed to retrieve upcoming bills" msgstr "Impossible de récupérer les factures à venir" #: /app/lib/Controller/ApiV1BudgetController.php:59 -#: /app/lib/Controller/CategoryController.php:415 -#: /app/lib/Controller/CategoryController.php:674 -#: /app/lib/Controller/CategoryController.php:696 -#: /app/lib/Controller/CategoryController.php:726 -#: /app/lib/Controller/CategoryController.php:765 -#: /app/lib/Controller/CategoryController.php:782 +#: /app/lib/Controller/BillController.php:1169 +#: /app/lib/Controller/CategoryController.php:417 +#: /app/lib/Controller/CategoryController.php:717 +#: /app/lib/Controller/CategoryController.php:739 +#: /app/lib/Controller/CategoryController.php:769 +#: /app/lib/Controller/CategoryController.php:808 +#: /app/lib/Controller/CategoryController.php:825 msgid "Invalid month format. Use YYYY-MM" msgstr "Format de mois invalide. Utilisez AAAA-MM" #: /app/lib/Controller/ApiV1BudgetController.php:71 -#: /app/lib/Controller/CategoryController.php:750 +#: /app/lib/Controller/CategoryController.php:793 msgid "Failed to retrieve effective budgets" msgstr "Échec de la récupération des budgets effectifs" @@ -272,11 +290,11 @@ msgid "Failed to retrieve categories" msgstr "Impossible de récupérer les catégories" #: /app/lib/Controller/ApiV1ReceiptController.php:73 -#: /app/lib/Controller/ApiV1TransactionController.php:731 +#: /app/lib/Controller/ApiV1TransactionController.php:813 #: /app/lib/Controller/AttachmentController.php:91 #: /app/lib/Controller/ImportController.php:111 -#: /app/lib/Controller/MigrationController.php:83 -#: /app/lib/Controller/MigrationController.php:118 +#: /app/lib/Controller/MigrationController.php:99 +#: /app/lib/Controller/MigrationController.php:136 #: /app/lib/Controller/ReceiptScanController.php:81 msgid "No file uploaded" msgstr "Aucun fichier téléchargé" @@ -304,88 +322,99 @@ msgstr "" "Le reçu n'a pas pu être lu — le fournisseur OCR a échoué. Réessayez, ou " "entrez la transaction manuellement" -#: /app/lib/Controller/ApiV1TransactionController.php:102 +#: /app/lib/Controller/ApiV1TransactionController.php:110 msgid "Invalid date. Use the YYYY-MM-DD format" msgstr "Format de date invalide. Utilisez AAAA-MM-JJ" -#: /app/lib/Controller/ApiV1TransactionController.php:138 -#: /app/lib/Controller/ApiV1TransactionController.php:179 -#: /app/lib/Controller/TransactionController.php:129 -#: /app/lib/Controller/TransactionController.php:184 +#: /app/lib/Controller/ApiV1TransactionController.php:146 +#: /app/lib/Controller/ApiV1TransactionController.php:187 +#: /app/lib/Controller/TransactionController.php:134 +#: /app/lib/Controller/TransactionController.php:189 msgid "Failed to retrieve transactions" msgstr "Échec de la récupération des opérations" -#: /app/lib/Controller/ApiV1TransactionController.php:193 -#: /app/lib/Controller/ApiV1TransactionController.php:210 +#: /app/lib/Controller/ApiV1TransactionController.php:201 +#: /app/lib/Controller/ApiV1TransactionController.php:221 msgid "Failed to retrieve transaction" msgstr "Échec de la récupération de l'opération" -#: /app/lib/Controller/ApiV1TransactionController.php:306 +#: /app/lib/Controller/ApiV1TransactionController.php:339 +#: /app/lib/Controller/ApiV1TransactionController.php:1043 msgid "Amount must be a number" msgstr "Le montant doit être un nombre" -#: /app/lib/Controller/ApiV1TransactionController.php:311 +#: /app/lib/Controller/ApiV1TransactionController.php:345 +msgid "Amount cannot be negative. Use type to say which way the money went" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:349 msgid "An account is required" msgstr "Un compte est obligatoire" -#: /app/lib/Controller/ApiV1TransactionController.php:316 +#: /app/lib/Controller/ApiV1TransactionController.php:354 +#: /app/lib/Controller/ApiV1TransactionController.php:1033 #: /app/lib/Controller/AssetController.php:326 #: /app/lib/Controller/PensionController.php:358 #: /app/lib/Controller/PensionController.php:430 #: /app/lib/Controller/PensionController.php:481 -#: /app/lib/Controller/TransactionController.php:313 -#: /app/lib/Controller/TransactionController.php:420 -#: /app/lib/Service/Export/TransactionCsvExporter.php:28 /app/src/main.js:3588 -#: /app/src/modules/income/IncomeModule.js:403 -#: /app/src/modules/rules/RulesModule.js:950 -#: /app/src/modules/rules/RulesModule.js:1152 +#: /app/lib/Controller/TransactionController.php:323 +#: /app/lib/Controller/TransactionController.php:432 +#: /app/lib/Service/Export/TransactionCsvExporter.php:28 /app/src/main.js:3569 +#: /app/src/modules/income/IncomeModule.js:406 +#: /app/src/modules/rules/RulesModule.js:964 +#: /app/src/modules/rules/RulesModule.js:1166 #: /app/src/modules/rules/components/CriteriaBuilder.js:194 -#: /app/templates/index.php:1033 /app/templates/index.php:1533 -#: /app/templates/index.php:1773 /app/templates/index.php:1827 -#: /app/templates/index.php:2394 /app/templates/index.php:2558 -#: /app/templates/index.php:2594 /app/templates/index.php:5430 -#: /app/templates/index.php:5455 /app/templates/index.php:5491 -#: /app/templates/index.php:5669 /app/templates/index.php:5843 -#: /app/templates/index.php:6519 /app/templates/index.php:7328 -#: /app/templates/quick-add.php:17 +#: /app/templates/index.php:1033 /app/templates/index.php:1535 +#: /app/templates/index.php:1775 /app/templates/index.php:1829 +#: /app/templates/index.php:2396 /app/templates/index.php:2560 +#: /app/templates/index.php:2596 /app/templates/index.php:5422 +#: /app/templates/index.php:5447 /app/templates/index.php:5483 +#: /app/templates/index.php:5661 /app/templates/index.php:5835 +#: /app/templates/index.php:6511 /app/templates/index.php:7320 +#: /app/templates/quick-add.php:33 msgid "Date" msgstr "Date" -#: /app/lib/Controller/ApiV1TransactionController.php:336 -#: /app/lib/Controller/TransactionController.php:321 -#: /app/lib/Controller/TransactionController.php:431 +#: /app/lib/Controller/ApiV1TransactionController.php:374 +#: /app/lib/Controller/ApiV1TransactionController.php:1058 +#: /app/lib/Controller/TransactionController.php:331 +#: /app/lib/Controller/TransactionController.php:443 msgid "Invalid transaction type. Must be credit or debit" msgstr "Type d'opération invalide. Doit être \"crédit\" ou \"débit\"" -#: /app/lib/Controller/ApiV1TransactionController.php:348 +#: /app/lib/Controller/ApiV1TransactionController.php:386 msgid "Idempotency key too long (64 characters maximum)" msgstr "Clé d'idempotence trop longue (64 caractères maximum)" -#: /app/lib/Controller/ApiV1TransactionController.php:426 -#: /app/lib/Controller/ApiV1TransactionController.php:578 +#: /app/lib/Controller/ApiV1TransactionController.php:485 +#: /app/lib/Controller/ApiV1TransactionController.php:642 msgid "The transaction was recorded, but the photo could not be attached" msgstr "" "La transaction a été enregistrée, mais la photo n'a pas pu être attachée" -#: /app/lib/Controller/ApiV1TransactionController.php:452 +#: /app/lib/Controller/ApiV1TransactionController.php:517 msgid "The transaction was recorded, but it could not be split" msgstr "L'opération a été enregistrée, mais n'a pas pu être ventilée" -#: /app/lib/Controller/ApiV1TransactionController.php:462 -#: /app/lib/Controller/TransactionController.php:382 +#: /app/lib/Controller/ApiV1TransactionController.php:526 +#: /app/lib/Controller/TransactionController.php:394 msgid "Failed to create transaction" msgstr "Échec de la création de l'opération" -#: /app/lib/Controller/ApiV1TransactionController.php:541 +#: /app/lib/Controller/ApiV1TransactionController.php:605 msgid "This idempotency key was already used for a different transaction" msgstr "Cette clé d'idempotence a déjà été utilisée pour une autre opération" -#: /app/lib/Controller/ApiV1TransactionController.php:550 +#: /app/lib/Controller/ApiV1TransactionController.php:614 msgid "This request is still being processed. Try again shortly" msgstr "" "Cette requête est toujours en cours de traitement. Réessayez dans un instant" -#: /app/lib/Controller/ApiV1TransactionController.php:625 +#: /app/lib/Controller/ApiV1TransactionController.php:712 +msgid "Failed to split the transaction" +msgstr "Impossible de ventiler l'opération" + +#: /app/lib/Controller/ApiV1TransactionController.php:780 msgid "" "splits must be an array of {\"amount\", \"category_id\", \"description\"} " "objects" @@ -393,31 +422,88 @@ msgstr "" "les ventilations doivent être un tableau d'objets de type {\"amount\", " "\"category_id\", \"description\"}" -#: /app/lib/Controller/ApiV1TransactionController.php:646 -msgid "Failed to split the transaction" -msgstr "Impossible de ventiler l'opération" - -#: /app/lib/Controller/ApiV1TransactionController.php:718 +#: /app/lib/Controller/ApiV1TransactionController.php:799 #: /app/lib/Controller/AttachmentController.php:46 #: /app/lib/Controller/AttachmentController.php:59 -#: /app/src/modules/transactions/TransactionsModule.js:2819 +#: /app/src/modules/transactions/TransactionsModule.js:2896 msgid "Failed to load attachments" msgstr "Échec du chargement des pièces jointes" -#: /app/lib/Controller/ApiV1TransactionController.php:743 +#: /app/lib/Controller/ApiV1TransactionController.php:825 #: /app/lib/Controller/AttachmentController.php:101 -#: /app/src/modules/transactions/TransactionsModule.js:2830 -#: /app/src/modules/transactions/TransactionsModule.js:2835 +#: /app/src/modules/transactions/TransactionsModule.js:2907 +#: /app/src/modules/transactions/TransactionsModule.js:2912 msgid "Failed to upload receipt" msgstr "Échec du téléchargement du reçu" -#: /app/lib/Controller/ApiV1TransactionController.php:749 +#: /app/lib/Controller/ApiV1TransactionController.php:879 +#: /app/lib/Controller/ApiV1TransactionController.php:943 +#: /app/lib/Controller/TransactionController.php:543 +#: /app/src/modules/transactions/TransactionsModule.js:5319 +msgid "Failed to update transaction" +msgstr "Échec de la mise à jour de l'opération" + +#: /app/lib/Controller/ApiV1TransactionController.php:909 +#: /app/src/modules/transactions/TransactionsModule.js:3600 +#: /app/src/modules/transactions/TransactionsModule.js:3623 +msgid "Failed to delete transaction" +msgstr "Échec de la suppression de l'opération" + +#: /app/lib/Controller/ApiV1TransactionController.php:999 +#: /app/lib/Controller/TransactionController.php:962 +msgid "Category not found. It must be one of the account owner's categories" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:1023 +#, php-format +msgid "%s cannot be changed through the API" +msgstr "%s ne peut pas être modifié via l'API" + +#: /app/lib/Controller/ApiV1TransactionController.php:1050 +msgid "Amount must be more than zero. Use type to say which way the money went" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:1112 +msgid "" +"This transaction is one side of a transfer, so its amount, type and date " +"cannot be changed on their own" +msgstr "" +"Cette opération constitue la contrepartie d'un virement ; par conséquent, " +"son montant, son type et sa date ne peuvent pas être modifiés séparément" + +#: /app/lib/Controller/ApiV1TransactionController.php:1129 +msgid "" +"This transaction is split, so its categories are changed through its splits" +msgstr "" +"Cette opération est ventilée ; ses catégories sont donc modifiées en " +"fonction de ses ventilations" + +#: /app/lib/Controller/ApiV1TransactionController.php:1144 +msgid "" +"This transaction has been reconciled against a statement. Send " +"confirm_reconciled to go ahead" +msgstr "" +"Cette opération a été rapprochée par rapport à un relevé. Envoyez " +"« confirm_reconciled » pour poursuivre" + +#: /app/lib/Controller/ApiV1TransactionController.php:1183 +#, fuzzy, php-format +#| msgid "%1$s must be a number" +msgid "%s must be a single value" +msgstr "%1$s doit être un nombre" + +#: /app/lib/Controller/ApiV1TransactionController.php:1197 +msgid "category_id must be a category id or null" +msgstr "" +"category_id doit être un identifiant de catégorie ou une valeur \"null\"" + +#: /app/lib/Controller/ApiV1TransactionController.php:1204 #: /app/lib/Controller/AttachmentController.php:57 #: /app/lib/Controller/AttachmentController.php:72 -#: /app/lib/Controller/AttachmentController.php:97 /app/src/main.js:3326 -#: /app/src/main.js:3564 -#: /app/src/modules/transactions/TransactionsModule.js:3642 -#: /app/src/modules/transactions/TransactionsModule.js:3749 +#: /app/lib/Controller/AttachmentController.php:97 /app/src/main.js:3307 +#: /app/src/main.js:3545 +#: /app/src/modules/transactions/TransactionsModule.js:3792 +#: /app/src/modules/transactions/TransactionsModule.js:3899 msgid "Transaction not found" msgstr "Opération introuvable" @@ -436,7 +522,7 @@ msgstr "Actif" #: /app/lib/Controller/PensionController.php:215 #: /app/lib/Controller/PensionController.php:342 #: /app/lib/Controller/PensionController.php:409 -#: /app/lib/Controller/TransactionController.php:1016 +#: /app/lib/Controller/TransactionController.php:1247 msgid "Invalid JSON data" msgstr "Données JSON invalide" @@ -494,7 +580,7 @@ msgid "Asset deleted successfully" msgstr "Actif supprimé avec succès" #: /app/lib/Controller/AssetController.php:281 -#: /app/src/modules/assets/AssetsModule.js:403 +#: /app/src/modules/assets/AssetsModule.js:409 msgid "Failed to delete asset" msgstr "Impossible de supprimer l'actif" @@ -547,8 +633,8 @@ msgid "File not found" msgstr "Fichier non trouvé" #: /app/lib/Controller/AttachmentController.php:78 -#: /app/src/modules/transactions/TransactionsModule.js:2845 -#: /app/src/modules/transactions/TransactionsModule.js:2850 +#: /app/src/modules/transactions/TransactionsModule.js:2922 +#: /app/src/modules/transactions/TransactionsModule.js:2927 msgid "Failed to attach file" msgstr "Échec de la pièce jointe" @@ -561,7 +647,7 @@ msgid "Attachment not found" msgstr "Pièce jointe introuvable" #: /app/lib/Controller/AttachmentController.php:118 -#: /app/src/modules/transactions/TransactionsModule.js:2860 +#: /app/src/modules/transactions/TransactionsModule.js:2937 msgid "Failed to remove attachment" msgstr "Échec de la suppression de la pièce jointe" @@ -623,7 +709,7 @@ msgid "Failed to fetch mappings" msgstr "Échec de la récupération des mappages" #: /app/lib/Controller/BankSyncController.php:294 -#: /app/src/modules/bank-sync/BankSyncModule.js:803 +#: /app/src/modules/bank-sync/BankSyncModule.js:804 msgid "Failed to update mapping" msgstr "Échec de la mise à jour du mappage" @@ -639,117 +725,123 @@ msgstr "L'identifiant de l'établissement est requis" msgid "Failed to re-authorize" msgstr "Échec de la réautorisation" -#: /app/lib/Controller/BillController.php:107 +#: /app/lib/Controller/BillController.php:108 msgid "Failed to retrieve bills" msgstr "Impossible de récupérer les factures" -#: /app/lib/Controller/BillController.php:148 -#: /app/lib/Controller/BillController.php:164 -#: /app/lib/Controller/BillController.php:800 -#: /app/lib/Controller/BillController.php:1288 -#: /app/lib/Controller/BillController.php:1394 /app/templates/index.php:3649 -#: /app/templates/index.php:6166 +#: /app/lib/Controller/BillController.php:149 +#: /app/lib/Controller/BillController.php:167 +#: /app/lib/Controller/BillController.php:896 +#: /app/lib/Controller/BillController.php:1405 +#: /app/lib/Controller/BillController.php:1511 /app/templates/index.php:3651 +#: /app/templates/index.php:6158 msgid "Bill" msgstr "Facture" -#: /app/lib/Controller/BillController.php:148 -#: /app/lib/Controller/CategoryController.php:424 -#: /app/lib/Controller/CategoryController.php:514 -#: /app/lib/Controller/CategoryController.php:618 -#: /app/lib/Controller/CategoryController.php:636 -#: /app/lib/Controller/CategoryController.php:655 +#: /app/lib/Controller/BillController.php:149 +#: /app/lib/Controller/CategoryController.php:426 +#: /app/lib/Controller/CategoryController.php:492 +#: /app/lib/Controller/CategoryController.php:549 +#: /app/lib/Controller/CategoryController.php:653 +#: /app/lib/Controller/CategoryController.php:671 +#: /app/lib/Controller/CategoryController.php:697 #: /app/lib/Controller/GoalsController.php:92 -#: /app/lib/Controller/GoalsController.php:322 -#: /app/lib/Controller/GoalsController.php:351 -#: /app/lib/Controller/GoalsController.php:370 -#: /app/lib/Controller/ImportRuleController.php:91 +#: /app/lib/Controller/GoalsController.php:380 +#: /app/lib/Controller/GoalsController.php:409 +#: /app/lib/Controller/GoalsController.php:428 +#: /app/lib/Controller/ImportRuleController.php:95 #: /app/lib/Controller/ProjectController.php:188 #: /app/lib/Controller/RecurringIncomeController.php:93 -#: /app/lib/Traits/ApiErrorHandlerTrait.php:211 +#: /app/lib/Controller/TransactionController.php:875 +#: /app/lib/Traits/ApiErrorHandlerTrait.php:218 #, php-format msgid "%1$s not found" msgstr "%1$s introuvable" -#: /app/lib/Controller/BillController.php:217 -#: /app/lib/Controller/BillController.php:652 -#: /app/lib/Service/BillService.php:167 +#: /app/lib/Controller/BillController.php:244 +msgid "The owner of this bill can't use that account. Choose another one." +msgstr "" + +#: /app/lib/Controller/BillController.php:261 +#: /app/lib/Controller/BillController.php:707 +#: /app/lib/Service/BillService.php:186 msgid "Invalid amount type" msgstr "Type de montant invalide" -#: /app/lib/Controller/BillController.php:222 +#: /app/lib/Controller/BillController.php:266 msgid "Name and amount are required" msgstr "Le nom et le montant sont requis" -#: /app/lib/Controller/BillController.php:266 -#: /app/lib/Controller/BillController.php:737 -#: /app/lib/Service/BillService.php:625 /app/lib/Service/BillService.php:751 +#: /app/lib/Controller/BillController.php:310 +#: /app/lib/Controller/BillController.php:792 +#: /app/lib/Service/BillService.php:663 /app/lib/Service/BillService.php:789 msgid "Auto-pay requires an account to be set" msgstr "Le paiement automatique nécessite qu’un compte soit configuré" -#: /app/lib/Controller/BillController.php:274 -#: /app/lib/Controller/BillController.php:671 -#: /app/lib/Service/BillService.php:630 +#: /app/lib/Controller/BillController.php:318 +#: /app/lib/Controller/BillController.php:726 +#: /app/lib/Service/BillService.php:668 msgid "Transfer requires a destination account" msgstr "Le transfert nécessite un compte de destination" -#: /app/lib/Controller/BillController.php:282 -#: /app/lib/Controller/BillController.php:699 -#: /app/lib/Service/BillService.php:635 -#: /app/src/modules/transfers/TransfersModule.js:848 +#: /app/lib/Controller/BillController.php:326 +#: /app/lib/Controller/BillController.php:754 +#: /app/lib/Service/BillService.php:673 +#: /app/src/modules/transfers/TransfersModule.js:869 msgid "Cannot transfer to the same account" msgstr "Impossible d’effectuer un transfert vers le même compte" -#: /app/lib/Controller/BillController.php:305 -#: /app/lib/Controller/BillController.php:461 -#: /app/lib/Controller/BillController.php:1188 +#: /app/lib/Controller/BillController.php:349 +#: /app/lib/Controller/BillController.php:516 +#: /app/lib/Controller/BillController.php:1305 msgid "Due day must be between 1 and 31" msgstr "Le jour d’échéance doit être compris entre 1 et 31" -#: /app/lib/Controller/BillController.php:310 -#: /app/lib/Controller/BillController.php:473 -#: /app/lib/Controller/BillController.php:1191 +#: /app/lib/Controller/BillController.php:354 +#: /app/lib/Controller/BillController.php:528 +#: /app/lib/Controller/BillController.php:1308 msgid "Due month must be between 1 and 12" msgstr "Le mois d’échéance doit être compris entre 1 et 12" -#: /app/lib/Controller/BillController.php:333 -#: /app/lib/Controller/BillController.php:527 +#: /app/lib/Controller/BillController.php:377 +#: /app/lib/Controller/BillController.php:582 msgid "Reminder days must be between 0 and 30" msgstr "Le nombre de jours de rappel doit être compris entre 0 et 30" -#: /app/lib/Controller/BillController.php:346 +#: /app/lib/Controller/BillController.php:390 msgid "Transaction date" msgstr "Date de transaction" -#: /app/lib/Controller/BillController.php:354 -#: /app/lib/Controller/BillController.php:569 -#: /app/lib/Controller/BillController.php:1195 -#: /app/lib/Controller/RecurringIncomeController.php:205 -#: /app/lib/Controller/RecurringIncomeController.php:317 -#: /app/lib/Controller/RecurringIncomeController.php:584 -#: /app/templates/index.php:3208 /app/templates/index.php:5171 +#: /app/lib/Controller/BillController.php:398 +#: /app/lib/Controller/BillController.php:624 +#: /app/lib/Controller/BillController.php:1312 +#: /app/lib/Controller/RecurringIncomeController.php:252 +#: /app/lib/Controller/RecurringIncomeController.php:369 +#: /app/lib/Controller/RecurringIncomeController.php:663 +#: /app/templates/index.php:3210 /app/templates/index.php:5163 msgid "Start date" msgstr "Date de début" -#: /app/lib/Controller/BillController.php:364 -#: /app/lib/Controller/BillController.php:580 /app/templates/index.php:3210 +#: /app/lib/Controller/BillController.php:408 +#: /app/lib/Controller/BillController.php:635 /app/templates/index.php:3212 msgid "End date" msgstr "Date de fin" -#: /app/lib/Controller/BillController.php:374 +#: /app/lib/Controller/BillController.php:418 msgid "Start date must be before the end date" msgstr "La date de début doit être antérieure à la date de fin" -#: /app/lib/Controller/BillController.php:379 -#: /app/lib/Controller/BillController.php:593 +#: /app/lib/Controller/BillController.php:423 +#: /app/lib/Controller/BillController.php:648 msgid "Remaining payments must be at least 1" msgstr "Le nombre de paiements restants doit être au moins égal à 1" -#: /app/lib/Controller/BillController.php:421 -#: /app/src/modules/bills/BillsModule.js:243 +#: /app/lib/Controller/BillController.php:476 +#: /app/src/modules/bills/BillsModule.js:251 msgid "Failed to create bill" msgstr "Impossible de créer la facture" -#: /app/lib/Controller/BillController.php:632 +#: /app/lib/Controller/BillController.php:687 msgid "" "The new amount does not match the bill's split template. Update the splits " "together with the amount." @@ -757,257 +849,299 @@ msgstr "" "Le nouveau montant ne correspond pas au modèle de répartition de la facture. " "Mettez à jour les répartitions en même temps que le montant." -#: /app/lib/Controller/BillController.php:781 +#: /app/lib/Controller/BillController.php:826 +msgid "" +"This amount is read from an account that isn't shared with you. Choose a " +"fixed amount." +msgstr "" + +#: /app/lib/Controller/BillController.php:877 msgid "Failed to update bill" msgstr "Impossible de modifierla facture" -#: /app/lib/Controller/BillController.php:795 -#: /app/lib/Controller/GoalsController.php:331 +#: /app/lib/Controller/BillController.php:891 +#: /app/lib/Controller/GoalsController.php:389 #: /app/lib/Controller/ProjectController.php:164 -#: /app/lib/Controller/RecurringIncomeController.php:362 +#: /app/lib/Controller/RecurringIncomeController.php:432 msgid "Deleting a shared item needs Full control from its owner" msgstr "" "Pour supprimer un élément partagé, son propriétaire doit disposer de " "l'autorisation \"Contrôle total\"" -#: /app/lib/Controller/BillController.php:813 +#: /app/lib/Controller/BillController.php:909 msgid "Failed to find matching transactions" msgstr "Impossible de trouver des opérations correspondantes" -#: /app/lib/Controller/BillController.php:826 +#: /app/lib/Controller/BillController.php:922 msgid "Failed to check for unrecorded payments" msgstr "Échec de la vérification des paiements non-répertoriés" -#: /app/lib/Controller/BillController.php:843 -#: /app/src/modules/bills/BillsModule.js:168 +#: /app/lib/Controller/BillController.php:940 +#: /app/src/modules/bills/BillsModule.js:176 msgid "Failed to record the payment" msgstr "Échec de l'enregistrement du paiement" -#: /app/lib/Controller/BillController.php:862 -#: /app/src/modules/bills/BillsModule.js:157 +#: /app/lib/Controller/BillController.php:959 +#: /app/src/modules/bills/BillsModule.js:165 msgid "Failed to dismiss the payment" msgstr "Impossible d'annuler le paiement" -#: /app/lib/Controller/BillController.php:892 -#: /app/src/modules/bills/BillsModule.js:1271 +#: /app/lib/Controller/BillController.php:990 +#: /app/src/modules/bills/BillsModule.js:1290 msgid "Failed to mark bill as paid" msgstr "Impossible de marquer la facture comme payée" -#: /app/lib/Controller/BillController.php:918 +#: /app/lib/Controller/BillController.php:1017 msgid "Failed to undo mark as paid" msgstr "Échec de l'annulation" -#: /app/lib/Controller/BillController.php:939 -#: /app/src/modules/bills/BillsModule.js:1405 -#: /app/src/modules/bills/BillsModule.js:1413 +#: /app/lib/Controller/BillController.php:1039 +#: /app/src/modules/bills/BillsModule.js:1436 +#: /app/src/modules/bills/BillsModule.js:1444 msgid "Failed to mark bill as unpaid" msgstr "Impossible de marquer la facture comme impayée" -#: /app/lib/Controller/BillController.php:967 -#: /app/src/modules/bills/BillsModule.js:1447 +#: /app/lib/Controller/BillController.php:1068 +#: /app/src/modules/bills/BillsModule.js:1479 msgid "Failed to skip bill payment" msgstr "Échec de l'annulation du paiement de la facture" -#: /app/lib/Controller/BillController.php:983 +#: /app/lib/Controller/BillController.php:1085 msgid "Missing previous due date" msgstr "Date d'échéance précédente manquante" -#: /app/lib/Controller/BillController.php:991 +#: /app/lib/Controller/BillController.php:1093 msgid "Failed to undo skip" msgstr "Échec de l'annulation" -#: /app/lib/Controller/BillController.php:1019 +#: /app/lib/Controller/BillController.php:1121 msgid "Failed to retrieve bills due this month" msgstr "Impossible de récupérer les factures dues ce mois-ci" -#: /app/lib/Controller/BillController.php:1033 +#: /app/lib/Controller/BillController.php:1135 msgid "Failed to retrieve overdue bills" msgstr "Impossible de récupérer les factures dues en retard" -#: /app/lib/Controller/BillController.php:1052 +#: /app/lib/Controller/BillController.php:1154 msgid "Failed to retrieve bill summary" msgstr "Impossible de récupérer le résumé des factures" -#: /app/lib/Controller/BillController.php:1065 +#: /app/lib/Controller/BillController.php:1178 msgid "Failed to retrieve bill status" msgstr "Impossible de récupérer le statut des factures" -#: /app/lib/Controller/BillController.php:1080 -#: /app/src/modules/bills/BillsModule.js:1491 +#: /app/lib/Controller/BillController.php:1193 +#: /app/src/modules/bills/BillsModule.js:1525 msgid "Failed to detect recurring bills" msgstr "Impossible de détecter les factures récurrentes" -#: /app/lib/Controller/BillController.php:1094 +#: /app/lib/Controller/BillController.php:1207 msgid "Failed to load bill suggestions" msgstr "Échec du chargement des suggestions de factures" -#: /app/lib/Controller/BillController.php:1111 -#: /app/src/modules/bills/BillsModule.js:262 +#: /app/lib/Controller/BillController.php:1224 +#: /app/src/modules/bills/BillsModule.js:270 msgid "Failed to dismiss suggestion" msgstr "Échec de la tentative d'ignorer la suggestion" -#: /app/lib/Controller/BillController.php:1156 +#: /app/lib/Controller/BillController.php:1273 msgid "Failed to create bills from detected patterns" msgstr "Impossible de créer des factures à partir des modèles détectés" -#: /app/lib/Controller/BillController.php:1223 -#: /app/lib/Controller/BillController.php:1256 +#: /app/lib/Controller/BillController.php:1340 +#: /app/lib/Controller/BillController.php:1373 msgid "Invalid year" msgstr "Année invalide" -#: /app/lib/Controller/BillController.php:1238 +#: /app/lib/Controller/BillController.php:1355 msgid "Failed to generate annual overview" msgstr "Impossible de générer le résumé annuel" -#: /app/lib/Controller/BillController.php:1279 +#: /app/lib/Controller/BillController.php:1396 msgid "Failed to export bills calendar" msgstr "Impossible d’exporter le calendrier des factures" -#: /app/lib/Controller/BillController.php:1288 -#: /app/lib/Controller/BillController.php:1395 +#: /app/lib/Controller/BillController.php:1405 +#: /app/lib/Controller/BillController.php:1512 #: /app/lib/Service/Export/TransactionCsvExporter.php:34 -#: /app/lib/Service/Report/ReportExporter.php:279 -#: /app/lib/Service/Report/ReportExporter.php:337 -#: /app/lib/Service/Report/ReportExporter.php:378 -#: /app/lib/Service/Report/ReportExporter.php:495 -#: /app/lib/Service/Report/ReportExporter.php:572 -#: /app/lib/Service/Report/ReportExporter.php:615 /app/src/main.js:3656 -#: /app/src/main.js:3657 /app/src/modules/bills/BillsModule.js:971 -#: /app/src/modules/rules/RulesModule.js:952 -#: /app/src/modules/rules/RulesModule.js:1154 +#: /app/lib/Service/Report/ReportExporter.php:283 +#: /app/lib/Service/Report/ReportExporter.php:341 +#: /app/lib/Service/Report/ReportExporter.php:382 +#: /app/lib/Service/Report/ReportExporter.php:499 +#: /app/lib/Service/Report/ReportExporter.php:576 +#: /app/lib/Service/Report/ReportExporter.php:619 /app/src/main.js:3637 +#: /app/src/main.js:3638 /app/src/modules/bills/BillsModule.js:983 +#: /app/src/modules/rules/RulesModule.js:966 +#: /app/src/modules/rules/RulesModule.js:1168 #: /app/src/modules/rules/components/CriteriaBuilder.js:190 -#: /app/src/modules/transactions/TransactionsModule.js:2068 -#: /app/src/modules/transactions/TransactionsModule.js:3227 -#: /app/src/modules/transactions/TransactionsModule.js:3228 -#: /app/src/modules/transactions/TransactionsModule.js:3312 -#: /app/src/modules/transactions/TransactionsModule.js:3604 -#: /app/src/modules/transactions/TransactionsModule.js:3838 -#: /app/src/modules/transactions/TransactionsModule.js:3839 -#: /app/src/modules/transfers/TransfersModule.js:456 -#: /app/templates/index.php:1051 /app/templates/index.php:1541 -#: /app/templates/index.php:1793 /app/templates/index.php:1846 -#: /app/templates/index.php:2400 /app/templates/index.php:2561 -#: /app/templates/index.php:3349 /app/templates/index.php:3367 -#: /app/templates/index.php:3412 /app/templates/index.php:3433 -#: /app/templates/index.php:5451 /app/templates/index.php:5487 -#: /app/templates/index.php:5523 /app/templates/index.php:5822 -#: /app/templates/index.php:6180 /app/templates/index.php:6440 -#: /app/templates/index.php:6521 /app/templates/index.php:7120 -#: /app/templates/quick-add.php:40 +#: /app/src/modules/transactions/TransactionsModule.js:2110 +#: /app/src/modules/transactions/TransactionsModule.js:3335 +#: /app/src/modules/transactions/TransactionsModule.js:3336 +#: /app/src/modules/transactions/TransactionsModule.js:3420 +#: /app/src/modules/transactions/TransactionsModule.js:3748 +#: /app/src/modules/transactions/TransactionsModule.js:3988 +#: /app/src/modules/transactions/TransactionsModule.js:3989 +#: /app/src/modules/transfers/TransfersModule.js:458 +#: /app/templates/index.php:1051 /app/templates/index.php:1543 +#: /app/templates/index.php:1795 /app/templates/index.php:1848 +#: /app/templates/index.php:2402 /app/templates/index.php:2563 +#: /app/templates/index.php:3351 /app/templates/index.php:3369 +#: /app/templates/index.php:3414 /app/templates/index.php:3435 +#: /app/templates/index.php:5443 /app/templates/index.php:5479 +#: /app/templates/index.php:5515 /app/templates/index.php:5814 +#: /app/templates/index.php:6172 /app/templates/index.php:6432 +#: /app/templates/index.php:6513 /app/templates/index.php:7112 +#: /app/templates/quick-add.php:56 msgid "Amount" msgstr "Montant" -#: /app/lib/Controller/BillController.php:1288 -#: /app/src/modules/transfers/TransfersModule.js:474 -#: /app/templates/index.php:5527 /app/templates/index.php:6186 -#: /app/templates/index.php:6677 +#: /app/lib/Controller/BillController.php:1405 +#: /app/src/modules/transfers/TransfersModule.js:476 +#: /app/templates/index.php:5519 /app/templates/index.php:6178 +#: /app/templates/index.php:6669 msgid "Frequency" msgstr "Fréquence" -#: /app/lib/Controller/BillController.php:1292 +#: /app/lib/Controller/BillController.php:1409 msgid "Annual Total" msgstr "Total annuel" -#: /app/lib/Controller/BillController.php:1316 -#: /app/lib/Controller/BillController.php:1420 -#: /app/lib/Service/Report/ReportExporter.php:298 -#: /app/lib/Service/Report/ReportExporter.php:348 -#: /app/lib/Service/Report/ReportExporter.php:421 -#: /app/lib/Service/Report/ReportExporter.php:513 -#: /app/lib/Service/Report/ReportExporter.php:584 -#: /app/lib/Service/Report/ReportExporter.php:659 -#: /app/src/modules/categories/CategoriesModule.js:2417 -#: /app/src/modules/reports/ReportsModule.js:1854 /app/templates/index.php:7322 +#: /app/lib/Controller/BillController.php:1433 +#: /app/lib/Controller/BillController.php:1537 +#: /app/lib/Service/Report/ReportExporter.php:302 +#: /app/lib/Service/Report/ReportExporter.php:352 +#: /app/lib/Service/Report/ReportExporter.php:425 +#: /app/lib/Service/Report/ReportExporter.php:517 +#: /app/lib/Service/Report/ReportExporter.php:588 +#: /app/lib/Service/Report/ReportExporter.php:663 +#: /app/src/modules/categories/CategoriesModule.js:2452 +#: /app/src/modules/reports/ReportsModule.js:1860 /app/templates/index.php:7314 msgid "Total" msgstr "Total" -#: /app/lib/Controller/BillController.php:1356 -#: /app/src/modules/dashboard/DashboardModule.js:3359 -#: /app/src/modules/reports/ReportsModule.js:2006 +#: /app/lib/Controller/BillController.php:1473 +#: /app/src/modules/dashboard/DashboardModule.js:3376 +#: /app/src/modules/reports/ReportsModule.js:2012 +#: /app/src/modules/transactions/transactionRow.js:172 msgid "Projected balance" msgstr "Solde prévisionnel" -#: /app/lib/Controller/BillController.php:1371 +#: /app/lib/Controller/BillController.php:1488 #, php-format msgid "Bills Calendar %s" msgstr "Calendrier des factures %s" -#: /app/lib/Controller/BillController.php:1399 +#: /app/lib/Controller/BillController.php:1516 msgid "Annual" msgstr "Annuel" -#: /app/lib/Controller/BillController.php:1482 +#: /app/lib/Controller/BillController.php:1599 msgid "" "This account belongs to someone else, who cannot see one of the split " "categories. Split with categories shared with them, or pay from one of your " "own accounts." msgstr "" +"Ce compte appartient à quelqu'un d'autre, qui ne peut pas voir l'une des " +"catégories de partage. Effectuez le partage en utilisant des catégories " +"qu'il partage avec vous, ou effectuez le paiement depuis l'un de vos propres " +"comptes." + +#: /app/lib/Controller/BillController.php:1627 +#: /app/lib/Controller/RecurringIncomeController.php:148 +#, fuzzy +#| msgid "" +#| "This account belongs to someone else, who cannot see one of the split " +#| "categories. Split with categories shared with them, or pay from one of " +#| "your own accounts." +msgid "" +"This account belongs to someone else, who cannot see this category. Choose a " +"category shared with them, or no category." +msgstr "" +"Ce compte appartient à quelqu'un d'autre, qui ne peut pas voir l'une des " +"catégories de partage. Effectuez le partage en utilisant des catégories " +"qu'il partage avec vous, ou effectuez le paiement depuis l'un de vos propres " +"comptes." -#: /app/lib/Controller/BillController.php:1500 +#: /app/lib/Controller/BillController.php:1686 +#, fuzzy +#| msgid "" +#| "This account belongs to someone else, who cannot see one of the split " +#| "categories. Split with categories shared with them, or pay from one of " +#| "your own accounts." +msgid "" +"This account belongs to someone else, who cannot see one of the tags. Choose " +"tags from a category shared with them, or no tags." +msgstr "" +"Ce compte appartient à quelqu'un d'autre, qui ne peut pas voir l'une des " +"catégories de partage. Effectuez le partage en utilisant des catégories " +"qu'il partage avec vous, ou effectuez le paiement depuis l'un de vos propres " +"comptes." + +#: /app/lib/Controller/BillController.php:1790 msgid "Split template must have at least 2 splits" msgstr "Le modèle de ventilation doit comporter au moins deux ventilations" -#: /app/lib/Controller/BillController.php:1508 +#: /app/lib/Controller/BillController.php:1798 msgid "Each split must have a positive amount" msgstr "Chaque répartition doit avoir un montant positif" -#: /app/lib/Controller/BillController.php:1514 +#: /app/lib/Controller/BillController.php:1804 msgid "Split amounts must equal the bill amount" msgstr "Le total des montants répartis doit être égal au montant de la facture" -#: /app/lib/Controller/BillController.php:1526 +#: /app/lib/Controller/BillController.php:1816 msgid "Invalid JSON in custom recurrence pattern" msgstr "JSON invalide dans le modèle de récurrence personnalisé" -#: /app/lib/Controller/BillController.php:1533 +#: /app/lib/Controller/BillController.php:1823 msgid "Custom recurrence pattern must be a JSON object" msgstr "Le modèle de récurrence personnalisé doit être un objet JSON" -#: /app/lib/Controller/BillController.php:1542 +#: /app/lib/Controller/BillController.php:1832 msgid "Months must be an array" msgstr "Les mois doivent être un tableau" -#: /app/lib/Controller/BillController.php:1549 +#: /app/lib/Controller/BillController.php:1839 msgid "At least one month must be specified" msgstr "Au moins un mois doit être spécifié" -#: /app/lib/Controller/BillController.php:1557 +#: /app/lib/Controller/BillController.php:1847 msgid "Each month must be a number between 1 and 12" msgstr "Chaque mois doit être un nombre compris entre 1 et 12" -#: /app/lib/Controller/BillController.php:1570 +#: /app/lib/Controller/BillController.php:1860 msgid "Dates must be an array" msgstr "Les dates doivent être un tableau" -#: /app/lib/Controller/BillController.php:1577 +#: /app/lib/Controller/BillController.php:1867 msgid "At least one date must be specified" msgstr "Au moins une date doit être spécifiée" -#: /app/lib/Controller/BillController.php:1585 +#: /app/lib/Controller/BillController.php:1875 msgid "Each date must have \"month\" and \"day\" fields" msgstr "Chaque date doit contenir les champs “mois” et “jour”" -#: /app/lib/Controller/BillController.php:1592 +#: /app/lib/Controller/BillController.php:1882 msgid "Month must be a number between 1 and 12" msgstr "Le mois doit être un nombre compris entre 1 et 12" -#: /app/lib/Controller/BillController.php:1599 +#: /app/lib/Controller/BillController.php:1889 msgid "Day must be a number between 1 and 31" msgstr "Le jour doit être un nombre compris entre 1 et 31" -#: /app/lib/Controller/BillController.php:1609 +#: /app/lib/Controller/BillController.php:1899 msgid "Custom pattern must contain either \"months\" or \"dates\" field" msgstr "" "Le modèle personnalisé doit contenir soit le champ “mois”, soit le champ " "“dates”" -#: /app/lib/Controller/CalendarFeedController.php:94 -#: /app/src/modules/bills/BillsModule.js:1187 +#: /app/lib/Controller/CalendarFeedController.php:97 +#: /app/src/modules/bills/BillsModule.js:1204 msgid "Failed to get calendar feed" msgstr "Échec de la récupération du flux de calendrier" -#: /app/lib/Controller/CalendarFeedController.php:108 -#: /app/src/modules/bills/BillsModule.js:1233 +#: /app/lib/Controller/CalendarFeedController.php:111 +#: /app/src/modules/bills/BillsModule.js:1250 msgid "Failed to regenerate calendar feed token" msgstr "Échec de la régénération du jeton du flux de calendrier" @@ -1020,42 +1154,43 @@ msgid "Failed to retrieve transaction counts" msgstr "Impossible de récupérer le nombre de transactions" #: /app/lib/Controller/CategoryController.php:158 -#: /app/lib/Controller/CategoryController.php:424 -#: /app/lib/Controller/CategoryController.php:514 -#: /app/lib/Controller/CategoryController.php:618 -#: /app/lib/Controller/CategoryController.php:636 -#: /app/lib/Controller/CategoryController.php:642 -#: /app/lib/Controller/CategoryController.php:655 -#: /app/lib/Controller/CategoryController.php:662 +#: /app/lib/Controller/CategoryController.php:426 +#: /app/lib/Controller/CategoryController.php:492 +#: /app/lib/Controller/CategoryController.php:549 +#: /app/lib/Controller/CategoryController.php:653 +#: /app/lib/Controller/CategoryController.php:671 +#: /app/lib/Controller/CategoryController.php:684 +#: /app/lib/Controller/CategoryController.php:697 +#: /app/lib/Controller/CategoryController.php:705 #: /app/lib/Controller/YearOverYearController.php:287 #: /app/lib/Controller/YearOverYearController.php:389 #: /app/lib/Service/Export/TransactionCsvExporter.php:31 -#: /app/lib/Service/Report/ReportExporter.php:278 -#: /app/lib/Service/Report/ReportExporter.php:378 -#: /app/lib/Service/Report/ReportExporter.php:400 -#: /app/lib/Service/Report/ReportExporter.php:494 -#: /app/lib/Service/Report/ReportExporter.php:614 -#: /app/lib/Service/Report/ReportExporter.php:639 -#: /app/lib/Service/Report/ReportExporter.php:676 -#: /app/lib/Service/Report/ReportExporter.php:722 /app/src/main.js:3661 -#: /app/src/main.js:3662 /app/src/modules/dashboard/DashboardModule.js:2327 -#: /app/src/modules/reports/ReportsModule.js:1115 -#: /app/src/modules/reports/ReportsModule.js:1563 -#: /app/src/modules/transactions/TransactionsModule.js:3232 -#: /app/src/modules/transactions/TransactionsModule.js:3233 -#: /app/src/modules/transactions/TransactionsModule.js:3843 -#: /app/src/modules/transactions/TransactionsModule.js:3844 -#: /app/src/modules/transfers/TransfersModule.js:549 -#: /app/templates/index.php:1059 /app/templates/index.php:1461 -#: /app/templates/index.php:1539 /app/templates/index.php:1625 -#: /app/templates/index.php:1785 /app/templates/index.php:1839 -#: /app/templates/index.php:2231 /app/templates/index.php:2446 -#: /app/templates/index.php:2562 /app/templates/index.php:3348 -#: /app/templates/index.php:3366 /app/templates/index.php:3411 -#: /app/templates/index.php:3580 /app/templates/index.php:5161 -#: /app/templates/index.php:5862 /app/templates/index.php:6253 -#: /app/templates/index.php:6724 /app/templates/index.php:7119 -#: /app/templates/index.php:7160 /app/templates/quick-add.php:55 +#: /app/lib/Service/Report/ReportExporter.php:282 +#: /app/lib/Service/Report/ReportExporter.php:382 +#: /app/lib/Service/Report/ReportExporter.php:404 +#: /app/lib/Service/Report/ReportExporter.php:498 +#: /app/lib/Service/Report/ReportExporter.php:618 +#: /app/lib/Service/Report/ReportExporter.php:643 +#: /app/lib/Service/Report/ReportExporter.php:680 +#: /app/lib/Service/Report/ReportExporter.php:726 /app/src/main.js:3642 +#: /app/src/main.js:3643 /app/src/modules/dashboard/DashboardModule.js:2344 +#: /app/src/modules/reports/ReportsModule.js:1121 +#: /app/src/modules/reports/ReportsModule.js:1569 +#: /app/src/modules/transactions/TransactionsModule.js:3340 +#: /app/src/modules/transactions/TransactionsModule.js:3341 +#: /app/src/modules/transactions/TransactionsModule.js:3993 +#: /app/src/modules/transactions/TransactionsModule.js:3994 +#: /app/src/modules/transfers/TransfersModule.js:551 +#: /app/templates/index.php:1059 /app/templates/index.php:1463 +#: /app/templates/index.php:1541 /app/templates/index.php:1627 +#: /app/templates/index.php:1787 /app/templates/index.php:1841 +#: /app/templates/index.php:2233 /app/templates/index.php:2448 +#: /app/templates/index.php:2564 /app/templates/index.php:3350 +#: /app/templates/index.php:3368 /app/templates/index.php:3413 +#: /app/templates/index.php:3582 /app/templates/index.php:5153 +#: /app/templates/index.php:5854 /app/templates/index.php:6245 +#: /app/templates/index.php:6716 /app/templates/index.php:7111 +#: /app/templates/index.php:7152 /app/templates/quick-add.php:71 msgid "Category" msgstr "Catégorie" @@ -1066,98 +1201,122 @@ msgstr "" "“annuelle” ou “trimestrielle”" #: /app/lib/Controller/CategoryController.php:360 -#: /app/src/modules/categories/CategoriesModule.js:1411 +#: /app/src/modules/categories/CategoriesModule.js:1429 msgid "Failed to update category" msgstr "Échec de la mise à jour de la catégorie" -#: /app/lib/Controller/CategoryController.php:388 +#: /app/lib/Controller/CategoryController.php:382 +#: /app/lib/Service/CategoryService.php:242 +msgid "Parent category not found" +msgstr "Catégorie parent introuvable" + +#: /app/lib/Controller/CategoryController.php:390 msgid "A category can only be moved under another category with the same owner" msgstr "" "Une catégorie ne peut être déplacée que sous une autre catégorie appartenant " "au même propriétaire" -#: /app/lib/Controller/CategoryController.php:397 +#: /app/lib/Controller/CategoryController.php:399 msgid "Only the owner can add subcategories to a shared category" msgstr "" "Seul le propriétaire peut ajouter des sous-catégories à une catégorie " "partagée" -#: /app/lib/Controller/CategoryController.php:418 -#: /app/lib/Controller/CategoryController.php:788 +#: /app/lib/Controller/CategoryController.php:420 +#: /app/lib/Controller/CategoryController.php:831 msgid "Invalid budget period" msgstr "Période budgétaire non valide" -#: /app/lib/Controller/CategoryController.php:431 -#: /app/src/modules/categories/CategoriesModule.js:2386 +#: /app/lib/Controller/CategoryController.php:433 +#: /app/src/modules/categories/CategoriesModule.js:2478 msgid "Only the owner can change the budget of a shared category" msgstr "Seul le propriétaire peut modifier le budget d'une catégorie partagée" -#: /app/lib/Controller/CategoryController.php:477 +#: /app/lib/Controller/CategoryController.php:480 msgid "Invalid position" msgstr "Position invalide" -#: /app/lib/Controller/CategoryController.php:488 +#: /app/lib/Controller/CategoryController.php:498 +#, fuzzy +#| msgid "" +#| "A category can only be moved under another category with the same owner" +msgid "" +"A category can only be moved next to another category with the same owner" +msgstr "" +"Une catégorie ne peut être déplacée que sous une autre catégorie appartenant " +"au même propriétaire" + +#: /app/lib/Controller/CategoryController.php:515 msgid "Shared categories cannot be nested" msgstr "Les catégories partagées ne peuvent pas être imbriquées" -#: /app/lib/Controller/CategoryController.php:499 -#: /app/lib/Controller/CategoryController.php:501 -#: /app/src/modules/categories/CategoriesModule.js:617 -#: /app/src/modules/categories/CategoriesModule.js:626 +#: /app/lib/Controller/CategoryController.php:516 +#, fuzzy +#| msgid "Only the owner can add subcategories to a shared category" +msgid "Only the owner can move a shared category to another level" +msgstr "" +"Seul le propriétaire peut ajouter des sous-catégories à une catégorie " +"partagée" + +#: /app/lib/Controller/CategoryController.php:530 +#: /app/lib/Controller/CategoryController.php:536 +#: /app/src/modules/categories/CategoriesModule.js:635 +#: /app/src/modules/categories/CategoriesModule.js:644 msgid "Failed to reorder category" msgstr "Échec du réordonnancement de la catégorie" -#: /app/lib/Controller/CategoryController.php:533 -#: /app/lib/Service/CategoryService.php:324 +#: /app/lib/Controller/CategoryController.php:568 +#: /app/lib/Service/CategoryService.php:367 msgid "Only the category owner can delete it" msgstr "Seul le propriétaire de la catégorie peut la supprimer" -#: /app/lib/Controller/CategoryController.php:567 +#: /app/lib/Controller/CategoryController.php:602 msgid "Failed to load report preferences" msgstr "Échec du chargement des préférences du rapport" -#: /app/lib/Controller/CategoryController.php:583 -#: /app/lib/Service/GranularShareService.php:146 +#: /app/lib/Controller/CategoryController.php:618 +#: /app/lib/Service/GranularShareService.php:151 +#: /app/lib/Service/GranularShareService.php:179 msgid "Category not found" msgstr "Catégorie introuvable" -#: /app/lib/Controller/CategoryController.php:588 -#: /app/src/modules/categories/CategoriesModule.js:444 +#: /app/lib/Controller/CategoryController.php:623 +#: /app/src/modules/categories/CategoriesModule.js:446 msgid "Failed to update report preference" msgstr "Échec de la mise à jour de la préférence de rapport" -#: /app/lib/Controller/CategoryController.php:605 -#: /app/lib/Controller/CategoryController.php:623 +#: /app/lib/Controller/CategoryController.php:640 +#: /app/lib/Controller/CategoryController.php:658 msgid "Failed to retrieve category spending" msgstr "Impossible de récupérer les dépenses de la catégorie" -#: /app/lib/Controller/CategoryController.php:702 +#: /app/lib/Controller/CategoryController.php:745 msgid "Failed to delete budget snapshot" msgstr "Échec de la suppression de l'instantané du budget" -#: /app/lib/Controller/CategoryController.php:715 +#: /app/lib/Controller/CategoryController.php:758 msgid "Failed to retrieve snapshot months" msgstr "Échec de la récupération des instantanés mensuels" -#: /app/lib/Controller/CategoryController.php:770 +#: /app/lib/Controller/CategoryController.php:813 msgid "Failed to retrieve recurring budgets" msgstr "Échec de la récupération des budgets récurrents" #: /app/lib/Controller/CategoryTransferController.php:64 -#: /app/src/modules/categories/CategoriesModule.js:1627 -#: /app/src/modules/categories/CategoriesModule.js:1639 +#: /app/src/modules/categories/CategoriesModule.js:1650 +#: /app/src/modules/categories/CategoriesModule.js:1662 msgid "Failed to export categories" msgstr "Échec de l'export des catégories" #: /app/lib/Controller/CategoryTransferController.php:89 -#: /app/src/modules/categories/CategoriesModule.js:1663 -#: /app/src/modules/categories/CategoriesModule.js:1669 +#: /app/src/modules/categories/CategoriesModule.js:1686 +#: /app/src/modules/categories/CategoriesModule.js:1692 msgid "Failed to read the category file" msgstr "Échec de lecture du fichier de catégorie" #: /app/lib/Controller/CategoryTransferController.php:109 -#: /app/src/modules/categories/CategoriesModule.js:1737 -#: /app/src/modules/categories/CategoriesModule.js:1745 +#: /app/src/modules/categories/CategoriesModule.js:1760 +#: /app/src/modules/categories/CategoriesModule.js:1768 msgid "Failed to import categories" msgstr "Échec de l'importation des catégories" @@ -1186,8 +1345,8 @@ msgstr "Impossible de calculer le plan de remboursement" msgid "Failed to get debt progress" msgstr "Échec de la récupération de l'évolution de la dette" -#: /app/lib/Controller/DebtController.php:166 /app/src/main.js:3128 -#: /app/src/main.js:3133 +#: /app/lib/Controller/DebtController.php:166 /app/src/main.js:3109 +#: /app/src/main.js:3114 msgid "Failed to compare strategies" msgstr "Impossible de comparer les stratégies" @@ -1251,38 +1410,38 @@ msgstr "Aucun ID de scénario fourni" msgid "Failed to compare debt scenarios" msgstr "Échec de la comparaison des scénarios d'endettement" -#: /app/lib/Controller/ExchangeRateController.php:111 +#: /app/lib/Controller/ExchangeRateController.php:112 #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:38 #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:39 msgid "Failed to load exchange rates" msgstr "Impossible de charger les taux de change" -#: /app/lib/Controller/ExchangeRateController.php:127 +#: /app/lib/Controller/ExchangeRateController.php:128 msgid "Failed to get base currency" msgstr "Impossible de récupérer la devise de base" -#: /app/lib/Controller/ExchangeRateController.php:162 +#: /app/lib/Controller/ExchangeRateController.php:163 msgid "Failed to convert currency" msgstr "Échec de conversion de la devise" -#: /app/lib/Controller/ExchangeRateController.php:176 +#: /app/lib/Controller/ExchangeRateController.php:180 msgid "Exchange rates refreshed successfully" msgstr "Taux de change mis à jour avec succès" -#: /app/lib/Controller/ExchangeRateController.php:179 +#: /app/lib/Controller/ExchangeRateController.php:183 #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:351 msgid "Failed to refresh exchange rates" msgstr "Impossible d’actualiser les taux de change" -#: /app/lib/Controller/ExchangeRateController.php:195 +#: /app/lib/Controller/ExchangeRateController.php:199 msgid "Currency and rate are required" msgstr "La devise et le taux sont requis" -#: /app/lib/Controller/ExchangeRateController.php:205 +#: /app/lib/Controller/ExchangeRateController.php:209 msgid "Failed to set manual rate" msgstr "Impossible de définir le taux manuel" -#: /app/lib/Controller/ExchangeRateController.php:219 +#: /app/lib/Controller/ExchangeRateController.php:223 #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:334 msgid "Failed to remove manual rate" msgstr "Impossible de supprimer le taux manuel" @@ -1321,197 +1480,199 @@ msgstr "Impossible de récupérer les objectifs" #: /app/lib/Controller/GoalsController.php:92 #: /app/lib/Controller/GoalsController.php:105 -#: /app/lib/Controller/GoalsController.php:322 -#: /app/lib/Controller/GoalsController.php:351 -#: /app/lib/Controller/GoalsController.php:370 /app/templates/index.php:5209 -#: /app/templates/index.php:5281 +#: /app/lib/Controller/GoalsController.php:380 +#: /app/lib/Controller/GoalsController.php:409 +#: /app/lib/Controller/GoalsController.php:428 /app/templates/index.php:5201 +#: /app/templates/index.php:5273 msgid "Goal" msgstr "Objectif" #: /app/lib/Controller/GoalsController.php:143 -#: /app/lib/Controller/GoalsController.php:242 +#: /app/lib/Controller/GoalsController.php:272 msgid "Target date" msgstr "Date cible" #: /app/lib/Controller/GoalsController.php:153 -#: /app/lib/Controller/GoalsController.php:250 +#: /app/lib/Controller/GoalsController.php:280 msgid "Target amount must be greater than zero" msgstr "Le montant cible doit être supérieur à zéro" #: /app/lib/Controller/GoalsController.php:158 -#: /app/lib/Controller/GoalsController.php:255 +#: /app/lib/Controller/GoalsController.php:285 msgid "Target months must be greater than zero" msgstr "Le nombre de mois cible doit être supérieur à zéro" #: /app/lib/Controller/GoalsController.php:163 -#: /app/lib/Controller/GoalsController.php:260 +#: /app/lib/Controller/GoalsController.php:290 msgid "Current amount cannot be negative" msgstr "Le montant actuel ne peut pas être négatif" #: /app/lib/Controller/GoalsController.php:168 -#: /app/lib/Controller/GoalsController.php:265 +#: /app/lib/Controller/GoalsController.php:295 +#: /app/lib/Service/GranularShareService.php:241 msgid "Invalid tag ID" msgstr "ID de tag invalide" #: /app/lib/Controller/GoalsController.php:173 -#: /app/lib/Controller/GoalsController.php:270 +#: /app/lib/Controller/GoalsController.php:227 +#: /app/lib/Controller/GoalsController.php:300 msgid "Invalid account ID" msgstr "ID de compte invalide" -#: /app/lib/Controller/GoalsController.php:199 +#: /app/lib/Controller/GoalsController.php:203 msgid "Failed to create goal" msgstr "Impossible de créer l’objectif" -#: /app/lib/Controller/GoalsController.php:309 +#: /app/lib/Controller/GoalsController.php:367 msgid "Failed to update goal" msgstr "Impossible de mettre à jour l’objectif" -#: /app/lib/Controller/GoalsController.php:337 +#: /app/lib/Controller/GoalsController.php:395 msgid "Goal deleted successfully" msgstr "Objectif supprimé avec succès" -#: /app/lib/Controller/GoalsController.php:339 -#: /app/src/modules/savings/SavingsModule.js:462 +#: /app/lib/Controller/GoalsController.php:397 +#: /app/src/modules/savings/SavingsModule.js:470 msgid "Failed to delete goal" msgstr "Impossible de supprimer l’objectif" -#: /app/lib/Controller/GoalsController.php:358 +#: /app/lib/Controller/GoalsController.php:416 msgid "Failed to retrieve goal progress" msgstr "Impossible de récupérer la progression de l’objectif" -#: /app/lib/Controller/GoalsController.php:377 +#: /app/lib/Controller/GoalsController.php:435 msgid "Failed to retrieve goal forecast" msgstr "Impossible de récupérer les prévisions de l’objectif" #: /app/lib/Controller/ImportController.php:115 -#: /app/lib/Controller/MigrationController.php:90 -#: /app/lib/Controller/MigrationController.php:125 +#: /app/lib/Controller/MigrationController.php:106 +#: /app/lib/Controller/MigrationController.php:143 msgid "File upload failed" msgstr "Échec du téléchargement du fichier" #: /app/lib/Controller/ImportController.php:134 -#: /app/src/modules/import/ImportModule.js:210 +#: /app/src/modules/import/ImportModule.js:211 msgid "Failed to upload file" msgstr "Impossible de télécharger le fichier" -#: /app/lib/Controller/ImportController.php:178 -#: /app/lib/Controller/MigrationController.php:102 +#: /app/lib/Controller/ImportController.php:180 +#: /app/lib/Controller/MigrationController.php:120 msgid "Failed to preview import" msgstr "Impossible de prévisualiser l’import" -#: /app/lib/Controller/ImportController.php:241 +#: /app/lib/Controller/ImportController.php:243 msgid "Failed to process import" msgstr "Impossible de traiter l’import" -#: /app/lib/Controller/ImportController.php:265 +#: /app/lib/Controller/ImportController.php:267 msgid "CSV delimiter must be a single character" msgstr "Le séparateur CSV doit être un caractère unique" -#: /app/lib/Controller/ImportController.php:272 +#: /app/lib/Controller/ImportController.php:274 msgid "Unsupported character encoding" msgstr "Encodage de caractères non pris en charge" -#: /app/lib/Controller/ImportController.php:287 -#: /app/src/modules/import/ImportModule.js:1209 +#: /app/lib/Controller/ImportController.php:289 +#: /app/src/modules/import/ImportModule.js:1221 msgid "Failed to refresh the data preview" msgstr "Impossible d’actualiser l'aperçu des données" -#: /app/lib/Controller/ImportController.php:317 +#: /app/lib/Controller/ImportController.php:319 #: /app/lib/Controller/ImportTemplateController.php:51 msgid "Failed to retrieve import templates" msgstr "Impossible de récupérer les modèles d’import" -#: /app/lib/Controller/ImportController.php:329 +#: /app/lib/Controller/ImportController.php:331 msgid "Failed to retrieve import history" msgstr "Impossible de récupérer l’historique des imports" -#: /app/lib/Controller/ImportController.php:341 +#: /app/lib/Controller/ImportController.php:343 msgid "Failed to validate file" msgstr "Impossible de valider le fichier" -#: /app/lib/Controller/ImportController.php:363 +#: /app/lib/Controller/ImportController.php:365 msgid "Failed to execute import" msgstr "Impossible d’exécuter l’import" -#: /app/lib/Controller/ImportRuleController.php:67 +#: /app/lib/Controller/ImportRuleController.php:71 msgid "Failed to retrieve import rules" msgstr "Impossible de récupérer les règles d’import" -#: /app/lib/Controller/ImportRuleController.php:79 +#: /app/lib/Controller/ImportRuleController.php:83 msgid "Failed to retrieve rule groups" msgstr "Échec de la récupération des groupes de règles" -#: /app/lib/Controller/ImportRuleController.php:91 -#: /app/lib/Controller/ImportRuleController.php:104 -#: /app/lib/Controller/ImportRuleController.php:367 -#: /app/lib/Controller/ImportRuleController.php:383 +#: /app/lib/Controller/ImportRuleController.php:95 +#: /app/lib/Controller/ImportRuleController.php:108 +#: /app/lib/Controller/ImportRuleController.php:475 +#: /app/lib/Controller/ImportRuleController.php:491 msgid "Import rule" msgstr "Règle d’import" -#: /app/lib/Controller/ImportRuleController.php:139 +#: /app/lib/Controller/ImportRuleController.php:143 msgid "Criteria required for v2 rules" msgstr "Critères requis pour les règles v2" -#: /app/lib/Controller/ImportRuleController.php:145 +#: /app/lib/Controller/ImportRuleController.php:149 msgid "Pattern, field, and matchType required for v1 rules" msgstr "" "Le modèle, le champ et le type de correspondance sont requis pour les règles " "v1" -#: /app/lib/Controller/ImportRuleController.php:157 -#: /app/lib/Controller/ImportRuleController.php:267 +#: /app/lib/Controller/ImportRuleController.php:161 +#: /app/lib/Controller/ImportRuleController.php:271 #, php-format msgid "Invalid field. Must be one of: %1$s" msgstr "Champ invalide. Doit être l’un des suivants : %1$s" -#: /app/lib/Controller/ImportRuleController.php:162 -#: /app/lib/Controller/ImportRuleController.php:275 +#: /app/lib/Controller/ImportRuleController.php:166 +#: /app/lib/Controller/ImportRuleController.php:279 #, php-format msgid "Invalid match type. Must be one of: %1$s" msgstr "Type de correspondance invalide. Doit être l’un des suivants : %1$s" -#: /app/lib/Controller/ImportRuleController.php:169 -#: /app/lib/Controller/ImportRuleController.php:284 +#: /app/lib/Controller/ImportRuleController.php:173 +#: /app/lib/Controller/ImportRuleController.php:288 msgid "Invalid regex pattern" msgstr "Modèle d’expression régulière invalide" -#: /app/lib/Controller/ImportRuleController.php:215 +#: /app/lib/Controller/ImportRuleController.php:219 msgid "Failed to create import rule" msgstr "Impossible de créer la règle d’import" -#: /app/lib/Controller/ImportRuleController.php:353 +#: /app/lib/Controller/ImportRuleController.php:361 msgid "Failed to update import rule" msgstr "Impossible de mettre à jour la règle d’import" -#: /app/lib/Controller/ImportRuleController.php:375 +#: /app/lib/Controller/ImportRuleController.php:483 msgid "Only the rule owner can delete it" msgstr "Seul le propriétaire de la règle peut la supprimer" -#: /app/lib/Controller/ImportRuleController.php:395 +#: /app/lib/Controller/ImportRuleController.php:503 msgid "Failed to test import rules" msgstr "Impossible de tester les règles d’import" -#: /app/lib/Controller/ImportRuleController.php:421 +#: /app/lib/Controller/ImportRuleController.php:533 msgid "Failed to preview rule application" msgstr "Impossible de prévisualiser l’application de la règle" -#: /app/lib/Controller/ImportRuleController.php:449 +#: /app/lib/Controller/ImportRuleController.php:561 msgid "Failed to test rule against transactions" msgstr "Impossible de tester la règle sur les transactions" -#: /app/lib/Controller/ImportRuleController.php:476 +#: /app/lib/Controller/ImportRuleController.php:592 msgid "Failed to apply rules to transactions" msgstr "Impossible d’appliquer les règles aux transactions" -#: /app/lib/Controller/ImportRuleController.php:490 +#: /app/lib/Controller/ImportRuleController.php:627 msgid "Failed to migrate import rule" msgstr "Impossible de migrer la règle d’import" -#: /app/lib/Controller/ImportRuleController.php:507 +#: /app/lib/Controller/ImportRuleController.php:644 msgid "Failed to migrate import rules" msgstr "Impossible de migrer les règles d’import" -#: /app/lib/Controller/ImportRuleController.php:523 +#: /app/lib/Controller/ImportRuleController.php:660 #: /app/lib/Traits/InputValidationTrait.php:108 msgid "Validation failed" msgstr "La validation a échoué" @@ -1529,11 +1690,11 @@ msgstr "Échec de la création du modèle d'importation" msgid "Failed to update import template" msgstr "Échec de la mise à jour du modèle d'importation" -#: /app/lib/Controller/MigrationController.php:67 +#: /app/lib/Controller/MigrationController.php:66 msgid "Failed to export data" msgstr "Impossible d’exporter les données" -#: /app/lib/Controller/MigrationController.php:134 +#: /app/lib/Controller/MigrationController.php:152 msgid "" "Import not confirmed. This operation will replace ALL existing data. Pass " "confirmed=true to proceed." @@ -1541,7 +1702,7 @@ msgstr "" "Import non confirmé. Cette opération remplacera TOUTES les données " "existantes. Passez `confirmed=true` pour continuer." -#: /app/lib/Controller/MigrationController.php:179 +#: /app/lib/Controller/MigrationController.php:197 msgid "Failed to import data" msgstr "Impossible d’importer les données" @@ -1604,13 +1765,13 @@ msgstr "Aucune donnée d'échantillon n'est chargée." msgid "Failed to clear the sample data" msgstr "Échec de l'effacement des données d'échantillon" -#: /app/lib/Controller/PageController.php:201 +#: /app/lib/Controller/PageController.php:220 #: /app/src/config/dashboardWidgets.js:91 /app/templates/index.php:1025 -#: /app/templates/quick-add.php:9 +#: /app/templates/quick-add.php:13 msgid "Quick Add Transaction" msgstr "Ajout rapide d'une opération" -#: /app/lib/Controller/PageController.php:202 /app/templates/quick-add.php:98 +#: /app/lib/Controller/PageController.php:221 /app/templates/quick-add.php:99 msgid "Quick Add" msgstr "Ajour repide" @@ -1619,8 +1780,8 @@ msgid "Failed to retrieve pensions" msgstr "Impossible de récupérer les pensions" #: /app/lib/Controller/PensionController.php:100 -#: /app/src/modules/transactions/transactionRow.js:76 -#: /app/src/utils/formatters.js:269 +#: /app/src/modules/transactions/transactionRow.js:94 +#: /app/src/utils/formatters.js:273 msgid "Pension" msgstr "Pension de retraite" @@ -1759,16 +1920,14 @@ msgid "Failed to delete recurring contribution" msgstr "Échec de la suppression de la contribution récurrente" #: /app/lib/Controller/PensionController.php:672 -#: /app/src/modules/pensions/PensionsModule.js:1230 +#: /app/src/modules/pensions/PensionsModule.js:1231 msgid "Failed to post contribution" msgstr "Échec de la publication de la contribution" #: /app/lib/Controller/PensionController.php:690 -#: /app/src/modules/pensions/PensionsModule.js:1246 -#, fuzzy -#| msgid "Failed to delete contribution" +#: /app/src/modules/pensions/PensionsModule.js:1247 msgid "Failed to undo the contribution" -msgstr "Impossible de supprimer la contribution" +msgstr "Impossible d'annuler la contribution" #: /app/lib/Controller/PensionController.php:706 msgid "Failed to retrieve pension summary" @@ -1783,27 +1942,27 @@ msgid "Failed to retrieve combined pension projection" msgstr "Impossible de récupérer les prévisions combinées des pensions" #: /app/lib/Controller/ProjectController.php:62 -#: /app/src/modules/projects/ProjectsModule.js:39 -#: /app/src/modules/projects/ProjectsModule.js:42 +#: /app/src/modules/projects/ProjectsModule.js:40 +#: /app/src/modules/projects/ProjectsModule.js:43 msgid "Failed to load projects" msgstr "Échec du chargement des projets" #: /app/lib/Controller/ProjectController.php:81 -#: /app/src/modules/projects/ProjectsModule.js:121 +#: /app/src/modules/projects/ProjectsModule.js:122 msgid "Failed to load the project" msgstr "Échec du chargement du projet" #: /app/lib/Controller/ProjectController.php:107 #: /app/lib/Controller/ProjectController.php:147 #: /app/lib/Controller/ProjectController.php:205 -#: /app/src/modules/projects/ProjectsModule.js:354 -#: /app/src/modules/projects/ProjectsModule.js:364 +#: /app/src/modules/projects/ProjectsModule.js:360 +#: /app/src/modules/projects/ProjectsModule.js:370 msgid "Failed to save the project" msgstr "Échec de l'enregistrement du projet" #: /app/lib/Controller/ProjectController.php:173 -#: /app/src/modules/projects/ProjectsModule.js:202 -#: /app/src/modules/projects/ProjectsModule.js:208 +#: /app/src/modules/projects/ProjectsModule.js:203 +#: /app/src/modules/projects/ProjectsModule.js:209 msgid "Failed to delete the project" msgstr "Échec de la suppression du projet" @@ -1812,12 +1971,12 @@ msgid "Project" msgstr "Projet" #: /app/lib/Controller/ProjectController.php:195 -#: /app/src/modules/projects/ProjectsModule.js:333 +#: /app/src/modules/projects/ProjectsModule.js:339 msgid "Enter a name for the project" msgstr "Saisir un nom pour le projet" #: /app/lib/Controller/ProjectController.php:196 -#: /app/src/modules/projects/ProjectsModule.js:335 +#: /app/src/modules/projects/ProjectsModule.js:341 msgid "The total must be more than zero" msgstr "Le total doit être supérieur à zéro" @@ -1826,12 +1985,12 @@ msgid "Choose one of your own expense categories" msgstr "Choisissez l'une de vos propres catégories de dépenses" #: /app/lib/Controller/ProjectController.php:198 -#: /app/src/modules/projects/ProjectsModule.js:336 +#: /app/src/modules/projects/ProjectsModule.js:342 msgid "Enter a start date for the project" msgstr "Saisir une date de début pour le projet" #: /app/lib/Controller/ProjectController.php:199 -#: /app/src/modules/projects/ProjectsModule.js:337 +#: /app/src/modules/projects/ProjectsModule.js:343 msgid "The end date cannot be before the start date" msgstr "La date de fin ne peut pas être antérieure à la date de début" @@ -1856,7 +2015,7 @@ msgstr "" "avoir toutes les deux des montants" #: /app/lib/Controller/ProjectController.php:204 -#: /app/src/modules/projects/ProjectsModule.js:339 +#: /app/src/modules/projects/ProjectsModule.js:345 msgid "The subcategory amounts add up to more than the total" msgstr "" "Le total des montants des sous-catégories est supérieur au total général" @@ -1879,15 +2038,28 @@ msgstr "" "Le reçu est illisible. Essayez de prendre une photo plus nette ou saisissez " "les informations manuellement" -#: /app/lib/Controller/ReconciliationController.php:58 +#: /app/lib/Controller/ReconciliationController.php:99 msgid "Failed to load reconciliation session" msgstr "Échec du chargement de la session de rapprochement" -#: /app/lib/Controller/ReconciliationController.php:73 +#: /app/lib/Controller/ReconciliationController.php:113 msgid "A reconciliation is already in progress for this account" msgstr "Un rapprochement est déjà en cours pour ce compte" -#: /app/lib/Controller/ReconciliationController.php:159 +#: /app/lib/Controller/ReconciliationController.php:117 +#: /app/src/modules/transactions/TransactionsModule.js:1567 +msgid "Failed to start reconciliation" +msgstr "Échec du lancement du rapprochement" + +#: /app/lib/Controller/ReconciliationController.php:129 +#: /app/lib/Controller/ReconciliationController.php:142 +#: /app/lib/Controller/ReconciliationController.php:156 +#: /app/lib/Controller/ReconciliationController.php:181 +#: /app/src/modules/transactions/TransactionsModule.js:1767 +msgid "Failed to update reconciliation" +msgstr "Échec de la mise à jour du rapprochement" + +#: /app/lib/Controller/ReconciliationController.php:193 msgid "Failed to load reconciliation history" msgstr "Échec du chargement de l'historique de rapprochement" @@ -1896,63 +2068,67 @@ msgid "Failed to retrieve recurring income" msgstr "Impossible de récupérer les revenus récurrents" #: /app/lib/Controller/RecurringIncomeController.php:93 -#: /app/lib/Controller/RecurringIncomeController.php:109 -#: /app/lib/Controller/RecurringIncomeController.php:348 -#: /app/lib/Controller/RecurringIncomeController.php:367 -#: /app/lib/Controller/RecurringIncomeController.php:430 -#: /app/lib/Controller/RecurringIncomeController.php:447 -#: /app/lib/Controller/RecurringIncomeController.php:464 -#: /app/lib/Controller/RecurringIncomeController.php:486 -#: /app/lib/Service/AccountClosureService.php:82 +#: /app/lib/Controller/RecurringIncomeController.php:110 +#: /app/lib/Controller/RecurringIncomeController.php:418 +#: /app/lib/Controller/RecurringIncomeController.php:437 +#: /app/lib/Controller/RecurringIncomeController.php:500 +#: /app/lib/Controller/RecurringIncomeController.php:517 +#: /app/lib/Controller/RecurringIncomeController.php:534 +#: /app/lib/Controller/RecurringIncomeController.php:556 +#: /app/lib/Service/AccountClosureService.php:93 msgid "Recurring income" msgstr "Revenus récurrents" -#: /app/lib/Controller/RecurringIncomeController.php:177 -#: /app/lib/Controller/RecurringIncomeController.php:303 -#: /app/lib/Controller/RecurringIncomeController.php:577 +#: /app/lib/Controller/RecurringIncomeController.php:166 +msgid "The owner of this income can't use that account. Choose another one." +msgstr "" + +#: /app/lib/Controller/RecurringIncomeController.php:224 +#: /app/lib/Controller/RecurringIncomeController.php:355 +#: /app/lib/Controller/RecurringIncomeController.php:656 msgid "Expected day must be between 1 and 31" msgstr "Le jour prévu doit être compris entre 1 et 31" -#: /app/lib/Controller/RecurringIncomeController.php:182 -#: /app/lib/Controller/RecurringIncomeController.php:310 -#: /app/lib/Controller/RecurringIncomeController.php:580 +#: /app/lib/Controller/RecurringIncomeController.php:229 +#: /app/lib/Controller/RecurringIncomeController.php:362 +#: /app/lib/Controller/RecurringIncomeController.php:659 msgid "Expected month must be between 1 and 12" msgstr "Le mois prévu doit être compris entre 1 et 12" -#: /app/lib/Controller/RecurringIncomeController.php:242 +#: /app/lib/Controller/RecurringIncomeController.php:294 msgid "Failed to create recurring income" msgstr "Impossible de créer le revenu récurrent" -#: /app/lib/Controller/RecurringIncomeController.php:270 +#: /app/lib/Controller/RecurringIncomeController.php:322 msgid "No data provided" msgstr "Aucune donnée fournie" -#: /app/lib/Controller/RecurringIncomeController.php:365 +#: /app/lib/Controller/RecurringIncomeController.php:435 msgid "Recurring income deleted" msgstr "Revenu récurrent supprimé" -#: /app/lib/Controller/RecurringIncomeController.php:380 +#: /app/lib/Controller/RecurringIncomeController.php:450 msgid "Failed to retrieve upcoming income" msgstr "Impossible de récupérer les revenus à venir" -#: /app/lib/Controller/RecurringIncomeController.php:393 +#: /app/lib/Controller/RecurringIncomeController.php:463 msgid "Failed to retrieve expected income" msgstr "Impossible de récupérer les revenus attendus" -#: /app/lib/Controller/RecurringIncomeController.php:406 +#: /app/lib/Controller/RecurringIncomeController.php:476 msgid "Failed to retrieve income summary" msgstr "Impossible de récupérer le résumé des revenus" -#: /app/lib/Controller/RecurringIncomeController.php:478 +#: /app/lib/Controller/RecurringIncomeController.php:548 msgid "Previous expected date" msgstr "Date prévue précédemment" -#: /app/lib/Controller/RecurringIncomeController.php:499 -#: /app/src/modules/income/IncomeModule.js:719 +#: /app/lib/Controller/RecurringIncomeController.php:569 +#: /app/src/modules/income/IncomeModule.js:737 msgid "Failed to detect recurring income" msgstr "Impossible de détecter les revenus récurrents" -#: /app/lib/Controller/RecurringIncomeController.php:545 +#: /app/lib/Controller/RecurringIncomeController.php:624 msgid "Failed to create recurring income from detected patterns" msgstr "" "Impossible de créer des revenus récurrents à partir des modèles détectés" @@ -1974,7 +2150,7 @@ msgid "Failed to generate income and expenses report" msgstr "Impossible de générer le rapport des revenus et dépenses" #: /app/lib/Controller/ReportController.php:226 -#: /app/src/modules/reports/ReportsModule.js:1612 +#: /app/src/modules/reports/ReportsModule.js:1618 msgid "Failed to export report" msgstr "Impossible d’exporter le rapport" @@ -2002,15 +2178,15 @@ msgstr "Échec de la génération du rapport de combinaison de balises" msgid "Failed to generate cross-tabulation" msgstr "Échec de la génération du tableau croisé" -#: /app/lib/Controller/ReportController.php:483 +#: /app/lib/Controller/ReportController.php:485 msgid "Failed to generate tag trend report" msgstr "Échec de la génération du rapport d'évolution des balises" -#: /app/lib/Controller/ReportController.php:520 +#: /app/lib/Controller/ReportController.php:522 msgid "Failed to generate tag set breakdown" msgstr "Échec de la génération du détail du jeu d'étiquettes" -#: /app/lib/Controller/ReportController.php:556 +#: /app/lib/Controller/ReportController.php:558 msgid "Failed to generate category monthly report" msgstr "Échec de la génération du rapport mensuel par catégorie" @@ -2019,8 +2195,8 @@ msgid "Failed to load saved reports" msgstr "Échec du chargement des rapports enregistrés" #: /app/lib/Controller/SavedReportController.php:63 -#: /app/src/modules/reports/ReportsModule.js:381 #: /app/src/modules/reports/ReportsModule.js:387 +#: /app/src/modules/reports/ReportsModule.js:393 msgid "Failed to save report" msgstr "Échec de l'enregistrement du rapport" @@ -2029,126 +2205,131 @@ msgid "Failed to update saved report" msgstr "Échec de la mise à jour du rapport enregistré" #: /app/lib/Controller/SavedReportController.php:93 -#: /app/src/modules/reports/ReportsModule.js:411 +#: /app/src/modules/reports/ReportsModule.js:417 msgid "Failed to delete saved report" msgstr "Échec de la suppression du rapport enregistré" -#: /app/lib/Controller/SettingController.php:103 +#: /app/lib/Controller/SettingController.php:91 +#, php-format +msgid "This setting can't be changed: %1$s" +msgstr "" + +#: /app/lib/Controller/SettingController.php:132 msgid "Failed to retrieve settings" msgstr "Échec de la récupération des paramètres" -#: /app/lib/Controller/SettingController.php:128 -#: /app/lib/Controller/SettingController.php:257 +#: /app/lib/Controller/SettingController.php:157 +#: /app/lib/Controller/SettingController.php:296 msgid "Setting not found" msgstr "Paramètre introuvable" -#: /app/lib/Controller/SettingController.php:132 +#: /app/lib/Controller/SettingController.php:161 msgid "Failed to retrieve setting" msgstr "Échec de la récupération du paramètre" -#: /app/lib/Controller/SettingController.php:158 -#: /app/lib/Controller/SettingController.php:212 +#: /app/lib/Controller/SettingController.php:192 +#: /app/lib/Controller/SettingController.php:234 #, php-format msgid "Invalid receipts folder: %1$s" msgstr "Dossier des reçus invalide : %1$s" -#: /app/lib/Controller/SettingController.php:183 +#: /app/lib/Controller/SettingController.php:202 msgid "Settings updated successfully" msgstr "Paramètres mis à jour avec succès" -#: /app/lib/Controller/SettingController.php:187 +#: /app/lib/Controller/SettingController.php:206 msgid "Failed to update settings" msgstr "Échec de la mise à jour des paramètres" -#: /app/lib/Controller/SettingController.php:203 +#: /app/lib/Controller/SettingController.php:222 msgid "Value parameter is required" msgstr "La valeur du paramètre est requise" -#: /app/lib/Controller/SettingController.php:236 +#: /app/lib/Controller/SettingController.php:243 msgid "Setting updated successfully" msgstr "Paramètre mis à jour avec succès" -#: /app/lib/Controller/SettingController.php:241 +#: /app/lib/Controller/SettingController.php:248 msgid "Failed to update setting" msgstr "Échec de la mise à jour du paramètre" -#: /app/lib/Controller/SettingController.php:263 +#: /app/lib/Controller/SettingController.php:302 msgid "Setting reset to default" msgstr "Rétablissement du paramètre par défaut" -#: /app/lib/Controller/SettingController.php:268 +#: /app/lib/Controller/SettingController.php:307 msgid "Failed to reset setting" msgstr "Échec de la réinitialisation du paramètre" -#: /app/lib/Controller/SettingController.php:283 +#: /app/lib/Controller/SettingController.php:322 msgid "All settings reset to defaults" msgstr "Tous les paramètres ont été réinitialisés aux valeurs par défaut" -#: /app/lib/Controller/SettingController.php:288 -#: /app/src/modules/settings/SettingsModule.js:460 +#: /app/lib/Controller/SettingController.php:327 +#: /app/src/modules/settings/SettingsModule.js:523 msgid "Failed to reset settings" msgstr "Échec de la réinitialisation des paramètres" -#: /app/lib/Controller/SettingController.php:317 /app/templates/index.php:4487 +#: /app/lib/Controller/SettingController.php:356 /app/templates/index.php:4489 msgid "Sunday" msgstr "Dimanche" -#: /app/lib/Controller/SettingController.php:318 /app/templates/index.php:4488 +#: /app/lib/Controller/SettingController.php:357 /app/templates/index.php:4490 msgid "Monday" msgstr "Lundi" -#: /app/lib/Controller/SettingController.php:321 -#: /app/src/modules/bills/BillsModule.js:319 -#: /app/src/modules/categories/CategoriesModule.js:2422 +#: /app/lib/Controller/SettingController.php:360 +#: /app/src/modules/bills/BillsModule.js:327 +#: /app/src/modules/categories/CategoriesModule.js:2514 #: /app/src/modules/income/IncomeModule.js:98 -#: /app/src/modules/transfers/TransfersModule.js:316 -#: /app/src/modules/transfers/TransfersModule.js:478 -#: /app/src/modules/transfers/TransfersModule.js:1120 -#: /app/templates/index.php:4435 /app/templates/index.php:4594 -#: /app/templates/index.php:6188 /app/templates/index.php:6679 +#: /app/src/modules/transfers/TransfersModule.js:317 +#: /app/src/modules/transfers/TransfersModule.js:480 +#: /app/src/modules/transfers/TransfersModule.js:1159 +#: /app/templates/index.php:4437 /app/templates/index.php:4596 +#: /app/templates/index.php:6180 /app/templates/index.php:6671 msgid "Weekly" msgstr "Hebdomadaire" -#: /app/lib/Controller/SettingController.php:322 -#: /app/src/modules/accounts/AccountsModule.js:1371 -#: /app/src/modules/bills/BillsModule.js:322 -#: /app/src/modules/categories/CategoriesModule.js:2421 +#: /app/lib/Controller/SettingController.php:361 +#: /app/src/modules/accounts/AccountsModule.js:1379 +#: /app/src/modules/bills/BillsModule.js:330 +#: /app/src/modules/categories/CategoriesModule.js:2513 #: /app/src/modules/income/IncomeModule.js:101 #: /app/src/modules/pensions/PensionsModule.js:1098 -#: /app/src/modules/transfers/TransfersModule.js:319 -#: /app/src/modules/transfers/TransfersModule.js:481 -#: /app/src/modules/transfers/TransfersModule.js:1123 -#: /app/templates/index.php:4436 /app/templates/index.php:4595 -#: /app/templates/index.php:5529 /app/templates/index.php:6088 -#: /app/templates/index.php:6191 /app/templates/index.php:6682 +#: /app/src/modules/transfers/TransfersModule.js:320 +#: /app/src/modules/transfers/TransfersModule.js:483 +#: /app/src/modules/transfers/TransfersModule.js:1162 +#: /app/templates/index.php:4438 /app/templates/index.php:4597 +#: /app/templates/index.php:5521 /app/templates/index.php:6080 +#: /app/templates/index.php:6183 /app/templates/index.php:6674 msgid "Monthly" msgstr "Mensuel" -#: /app/lib/Controller/SettingController.php:323 -#: /app/src/modules/bills/BillsModule.js:323 -#: /app/src/modules/categories/CategoriesModule.js:2423 +#: /app/lib/Controller/SettingController.php:362 +#: /app/src/modules/bills/BillsModule.js:331 +#: /app/src/modules/categories/CategoriesModule.js:2515 #: /app/src/modules/income/IncomeModule.js:102 #: /app/src/modules/pensions/PensionsModule.js:1099 -#: /app/src/modules/transfers/TransfersModule.js:320 -#: /app/src/modules/transfers/TransfersModule.js:482 -#: /app/src/modules/transfers/TransfersModule.js:1124 -#: /app/templates/index.php:4437 /app/templates/index.php:5530 -#: /app/templates/index.php:6192 /app/templates/index.php:6683 +#: /app/src/modules/transfers/TransfersModule.js:321 +#: /app/src/modules/transfers/TransfersModule.js:484 +#: /app/src/modules/transfers/TransfersModule.js:1163 +#: /app/templates/index.php:4439 /app/templates/index.php:5522 +#: /app/templates/index.php:6184 /app/templates/index.php:6675 msgid "Quarterly" msgstr "Trimestriel" -#: /app/lib/Controller/SettingController.php:324 -#: /app/src/modules/accounts/AccountsModule.js:1372 -#: /app/src/modules/bills/BillsModule.js:325 -#: /app/src/modules/categories/CategoriesModule.js:2424 +#: /app/lib/Controller/SettingController.php:363 +#: /app/src/modules/accounts/AccountsModule.js:1380 +#: /app/src/modules/bills/BillsModule.js:333 +#: /app/src/modules/categories/CategoriesModule.js:2516 #: /app/src/modules/income/IncomeModule.js:104 #: /app/src/modules/pensions/PensionsModule.js:1100 -#: /app/src/modules/transfers/TransfersModule.js:322 -#: /app/src/modules/transfers/TransfersModule.js:484 -#: /app/src/modules/transfers/TransfersModule.js:1126 -#: /app/templates/index.php:4438 /app/templates/index.php:5531 -#: /app/templates/index.php:6089 /app/templates/index.php:6194 -#: /app/templates/index.php:6685 +#: /app/src/modules/transfers/TransfersModule.js:323 +#: /app/src/modules/transfers/TransfersModule.js:486 +#: /app/src/modules/transfers/TransfersModule.js:1165 +#: /app/templates/index.php:4440 /app/templates/index.php:5523 +#: /app/templates/index.php:6081 /app/templates/index.php:6186 +#: /app/templates/index.php:6677 msgid "Yearly" msgstr "Annuelle" @@ -2190,15 +2371,15 @@ msgstr "" "La réinitialisation complète nécessite le paramètre confirmed=true. Cela " "supprimera définitivement TOUTES vos données." -#: /app/lib/Controller/SetupController.php:158 /app/src/main.js:2177 -#: /app/src/modules/settings/SettingsModule.js:605 +#: /app/lib/Controller/SetupController.php:158 /app/src/main.js:2153 +#: /app/src/modules/settings/SettingsModule.js:668 msgid "Factory reset completed successfully. All data has been deleted." msgstr "" "La réinitialisation complète a été effectuée avec succès. Toutes les données " "ont été supprimées." -#: /app/lib/Controller/SetupController.php:162 /app/src/main.js:2170 -#: /app/src/modules/settings/SettingsModule.js:598 +#: /app/lib/Controller/SetupController.php:162 /app/src/main.js:2146 +#: /app/src/modules/settings/SettingsModule.js:661 msgid "Factory reset failed" msgstr "Échec de la réinitialisation complète" @@ -2206,7 +2387,7 @@ msgstr "Échec de la réinitialisation complète" msgid "Balance recalculation failed" msgstr "Le recalcul du solde a échoué" -#: /app/lib/Controller/SetupController.php:201 /app/src/main.js:1742 +#: /app/lib/Controller/SetupController.php:201 /app/src/main.js:1718 msgid "Diagnosis failed" msgstr "Échec du diagnostic" @@ -2218,7 +2399,7 @@ msgstr "Aucune catégorie de réparation spécifiée" msgid "No valid repair categories specified" msgstr "Aucune catégorie de réparation valide n'a été spécifiée" -#: /app/lib/Controller/SetupController.php:264 /app/src/main.js:2037 +#: /app/lib/Controller/SetupController.php:264 /app/src/main.js:2013 msgid "Repair failed" msgstr "Échec de la réparation" @@ -2226,191 +2407,218 @@ msgstr "Échec de la réparation" msgid "Failed to get system info" msgstr "Échec de la récupération des informations système" -#: /app/lib/Controller/ShareController.php:61 -#: /app/lib/Controller/ShareController.php:75 +#: /app/lib/Controller/ShareController.php:63 +#: /app/lib/Controller/ShareController.php:77 msgid "Failed to retrieve shares" msgstr "Échec de la récupération des partages" -#: /app/lib/Controller/ShareController.php:89 +#: /app/lib/Controller/ShareController.php:91 msgid "Failed to retrieve pending shares" msgstr "Échec de la récupération des partages en attente" -#: /app/lib/Controller/ShareController.php:106 +#: /app/lib/Controller/ShareController.php:108 msgid "Failed to create share" msgstr "Échec de la création du partage" -#: /app/lib/Controller/ShareController.php:122 -#: /app/lib/Controller/ShareController.php:140 -#: /app/lib/Controller/ShareController.php:160 -#: /app/lib/Controller/ShareController.php:179 -#: /app/lib/Controller/ShareController.php:204 -#: /app/lib/Controller/ShareController.php:241 +#: /app/lib/Controller/ShareController.php:124 +#: /app/lib/Controller/ShareController.php:142 +#: /app/lib/Controller/ShareController.php:162 +#: /app/lib/Controller/ShareController.php:182 +#: /app/lib/Controller/ShareController.php:207 +#: /app/lib/Controller/ShareController.php:244 msgid "Share" msgstr "Partage" -#: /app/lib/Controller/ShareController.php:124 +#: /app/lib/Controller/ShareController.php:126 #: /app/src/modules/sharing/SharingModule.js:419 msgid "Failed to accept share" msgstr "Échec de l'acceptation du partage" -#: /app/lib/Controller/ShareController.php:142 +#: /app/lib/Controller/ShareController.php:144 #: /app/src/modules/sharing/SharingModule.js:427 msgid "Failed to decline share" msgstr "Échec du refus du partage" -#: /app/lib/Controller/ShareController.php:162 +#: /app/lib/Controller/ShareController.php:164 #: /app/src/modules/sharing/SharingModule.js:437 msgid "Failed to revoke share" msgstr "Échec de la révocation du partage" -#: /app/lib/Controller/ShareController.php:181 +#: /app/lib/Controller/ShareController.php:184 #: /app/src/modules/sharing/SharingModule.js:447 msgid "Failed to leave share" msgstr "Échec de la sortie du partage" -#: /app/lib/Controller/ShareController.php:198 +#: /app/lib/Controller/ShareController.php:201 msgid "Share not found" msgstr "Partage introuvable" -#: /app/lib/Controller/ShareController.php:206 +#: /app/lib/Controller/ShareController.php:209 msgid "Failed to retrieve share configuration" msgstr "Échec de la récupération de la configuration du partage" -#: /app/lib/Controller/ShareController.php:222 +#: /app/lib/Controller/ShareController.php:225 msgid "Invalid entity IDs" msgstr "Identifiants d'entité non valides" -#: /app/lib/Controller/ShareController.php:243 +#: /app/lib/Controller/ShareController.php:246 msgid "Failed to update share configuration" msgstr "Échec de la mise à jour de la configuration du partage" -#: /app/lib/Controller/ShareController.php:264 +#: /app/lib/Controller/ShareController.php:267 msgid "Failed to retrieve auto-share configuration" msgstr "Échec de la récupération de la configuration de partage automatique" -#: /app/lib/Controller/ShareController.php:283 +#: /app/lib/Controller/ShareController.php:286 msgid "Failed to update auto-share configuration" msgstr "Échec de la mise à jour de la configuration de partage automatique" -#: /app/lib/Controller/SharedExpenseController.php:69 +#: /app/lib/Controller/SharedExpenseController.php:80 msgid "Failed to get contacts" msgstr "Échec de la récupération des contacts" -#: /app/lib/Controller/SharedExpenseController.php:91 +#: /app/lib/Controller/SharedExpenseController.php:108 #: /app/src/utils/userPicker.js:114 msgid "Nextcloud user not found" msgstr "Utilisateur Nextcloud introuvable" -#: /app/lib/Controller/SharedExpenseController.php:109 +#: /app/lib/Controller/SharedExpenseController.php:126 msgid "Failed to create contact" msgstr "Échec de la création du contact" -#: /app/lib/Controller/SharedExpenseController.php:177 +#: /app/lib/Controller/SharedExpenseController.php:209 +#: /app/lib/Controller/SharedExpenseController.php:233 +#: /app/lib/Controller/SharedExpenseController.php:257 +#: /app/lib/Controller/SharedExpenseController.php:607 +#: /app/lib/Controller/SharedExpenseController.php:634 +#, fuzzy +#| msgid "Connection not found" +msgid "Contact not found" +msgstr "Connexion introuvable" + +#: /app/lib/Controller/SharedExpenseController.php:216 msgid "Failed to update contact" msgstr "Échec de la mise à jour du contact" -#: /app/lib/Controller/SharedExpenseController.php:199 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:357 +#: /app/lib/Controller/SharedExpenseController.php:240 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:363 msgid "Failed to delete contact" msgstr "Échec de la suppression du contact" -#: /app/lib/Controller/SharedExpenseController.php:221 +#: /app/lib/Controller/SharedExpenseController.php:264 msgid "Failed to get contact details" msgstr "Impossible d'obtenir les coordonnées du contact" -#: /app/lib/Controller/SharedExpenseController.php:245 +#: /app/lib/Controller/SharedExpenseController.php:288 msgid "Failed to get balances" msgstr "Échec de la récupération des soldes" -#: /app/lib/Controller/SharedExpenseController.php:267 +#: /app/lib/Controller/SharedExpenseController.php:310 msgid "Failed to get shared expenses" msgstr "Échec de la récupération des dépenses partagées" -#: /app/lib/Controller/SharedExpenseController.php:289 +#: /app/lib/Controller/SharedExpenseController.php:332 msgid "Failed to get shared transactions" msgstr "Échec de la récupération des opérations partagées" -#: /app/lib/Controller/SharedExpenseController.php:321 -#: /app/lib/Controller/SharedExpenseController.php:348 +#: /app/lib/Controller/SharedExpenseController.php:364 +#: /app/lib/Controller/SharedExpenseController.php:393 msgid "This transaction is already shared with this contact" msgstr "Cette opération est déjà partagée avec ce contact" -#: /app/lib/Controller/SharedExpenseController.php:330 +#: /app/lib/Controller/SharedExpenseController.php:368 +#: /app/lib/Controller/SharedExpenseController.php:397 +#: /app/lib/Controller/SharedExpenseController.php:439 +msgid "Transaction or contact not found" +msgstr "Opération ou contact introuvable" + +#: /app/lib/Controller/SharedExpenseController.php:375 msgid "Failed to share expense" msgstr "Échec du partage de la dépense" -#: /app/lib/Controller/SharedExpenseController.php:357 +#: /app/lib/Controller/SharedExpenseController.php:404 msgid "Failed to split expense" msgstr "Échec de la ventilation de la dépense" -#: /app/lib/Controller/SharedExpenseController.php:383 +#: /app/lib/Controller/SharedExpenseController.php:430 msgid "Each person can only be in a split once" msgstr "Chaque personne ne peut faire partie que d'un seul groupe à la fois" -#: /app/lib/Controller/SharedExpenseController.php:384 +#: /app/lib/Controller/SharedExpenseController.php:431 msgid "A split that has been settled cannot be changed" msgstr "Une répartition qui a été finalisée ne peut plus être modifiée" -#: /app/lib/Controller/SharedExpenseController.php:385 +#: /app/lib/Controller/SharedExpenseController.php:432 msgid "Every split needs an amount" msgstr "Chaque ventilation doit contenir un montant" -#: /app/lib/Controller/SharedExpenseController.php:386 +#: /app/lib/Controller/SharedExpenseController.php:433 msgid "The splits add up to more than the transaction" msgstr "Le total des montants ventilés dépasse le montant de l'opération" -#: /app/lib/Controller/SharedExpenseController.php:387 -#: /app/lib/Controller/SharedExpenseController.php:401 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:851 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:899 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:917 +#: /app/lib/Controller/SharedExpenseController.php:434 +#: /app/lib/Controller/SharedExpenseController.php:448 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:862 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:915 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:933 msgid "Failed to save the split" msgstr "Échec de l'enregistrement des ventilations" -#: /app/lib/Controller/SharedExpenseController.php:392 -msgid "Transaction or contact not found" -msgstr "Opération ou contact introuvable" - -#: /app/lib/Controller/SharedExpenseController.php:423 +#: /app/lib/Controller/SharedExpenseController.php:470 msgid "Failed to get shares" msgstr "Échec de la récupération des partages" -#: /app/lib/Controller/SharedExpenseController.php:445 +#: /app/lib/Controller/SharedExpenseController.php:487 +#: /app/lib/Controller/SharedExpenseController.php:511 +#: /app/lib/Controller/SharedExpenseController.php:535 +#: /app/lib/Controller/SharedExpenseController.php:570 +#, fuzzy +#| msgid "Share not found" +msgid "Shared expense not found" +msgstr "Partage introuvable" + +#: /app/lib/Controller/SharedExpenseController.php:494 msgid "Failed to update share" msgstr "Échec de la mise à jour du partage" -#: /app/lib/Controller/SharedExpenseController.php:467 +#: /app/lib/Controller/SharedExpenseController.php:518 msgid "Failed to mark settled" msgstr "Échec du marquage comme réglé" -#: /app/lib/Controller/SharedExpenseController.php:489 +#: /app/lib/Controller/SharedExpenseController.php:542 msgid "Failed to delete share" msgstr "Échec de la suppression du partage" -#: /app/lib/Controller/SharedExpenseController.php:507 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:585 +#: /app/lib/Controller/SharedExpenseController.php:560 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:596 msgid "Please select at least one expense to settle" msgstr "Veuillez sélectionner au moins une dépense à régler" -#: /app/lib/Controller/SharedExpenseController.php:522 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:607 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:629 +#: /app/lib/Controller/SharedExpenseController.php:577 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:618 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:640 msgid "Failed to settle expenses" msgstr "Échec du règlement des dépenses" -#: /app/lib/Controller/SharedExpenseController.php:557 +#: /app/lib/Controller/SharedExpenseController.php:614 msgid "Failed to record settlement" msgstr "Échec de l'enregistrement du règlement" -#: /app/lib/Controller/SharedExpenseController.php:582 +#: /app/lib/Controller/SharedExpenseController.php:641 msgid "Failed to settle" msgstr "Échec du règlement" -#: /app/lib/Controller/SharedExpenseController.php:604 +#: /app/lib/Controller/SharedExpenseController.php:663 msgid "Failed to get settlements" msgstr "Échec de la récupération des règlements" -#: /app/lib/Controller/SharedExpenseController.php:626 +#: /app/lib/Controller/SharedExpenseController.php:680 +#, fuzzy +#| msgid "Setting not found" +msgid "Settlement not found" +msgstr "Paramètre introuvable" + +#: /app/lib/Controller/SharedExpenseController.php:687 msgid "Failed to delete settlement" msgstr "Échec de la suppression du règlement" @@ -2427,22 +2635,22 @@ msgid "Category ID and name are required" msgstr "L'ID et le nom de la catégorie sont requis" #: /app/lib/Controller/TagSetController.php:154 -#: /app/src/modules/tagsets/TagSetsModule.js:430 -#: /app/src/modules/tagsets/TagSetsModule.js:524 -#: /app/src/modules/tagsets/TagSetsModule.js:873 +#: /app/src/modules/tagsets/TagSetsModule.js:439 +#: /app/src/modules/tagsets/TagSetsModule.js:533 +#: /app/src/modules/tagsets/TagSetsModule.js:891 msgid "Failed to create tag set" msgstr "Échec de la création du jeu d'étiquettes" #: /app/lib/Controller/TagSetController.php:193 -#: /app/src/modules/tagsets/TagSetsModule.js:884 -#: /app/src/modules/tagsets/TagSetsModule.js:941 +#: /app/src/modules/tagsets/TagSetsModule.js:902 +#: /app/src/modules/tagsets/TagSetsModule.js:965 msgid "Failed to update tag set" msgstr "Échec de la mise à jour du jeu d'étiquettes" #: /app/lib/Controller/TagSetController.php:207 -#: /app/src/modules/tagsets/TagSetsModule.js:447 -#: /app/src/modules/tagsets/TagSetsModule.js:534 -#: /app/src/modules/tagsets/TagSetsModule.js:807 +#: /app/src/modules/tagsets/TagSetsModule.js:456 +#: /app/src/modules/tagsets/TagSetsModule.js:543 +#: /app/src/modules/tagsets/TagSetsModule.js:819 msgid "Failed to delete tag set" msgstr "Échec de la suppression du jeu d'étiquettes" @@ -2452,28 +2660,28 @@ msgstr "Échec de la récupération des étiquettes" #: /app/lib/Controller/TagSetController.php:234 #: /app/lib/Controller/TagSetController.php:358 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:311 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:317 msgid "Name is required" msgstr "Le nom est requis" #: /app/lib/Controller/TagSetController.php:267 -#: /app/src/modules/tagsets/TagSetsModule.js:479 -#: /app/src/modules/tagsets/TagSetsModule.js:550 -#: /app/src/modules/tagsets/TagSetsModule.js:1076 +#: /app/src/modules/tagsets/TagSetsModule.js:488 +#: /app/src/modules/tagsets/TagSetsModule.js:559 +#: /app/src/modules/tagsets/TagSetsModule.js:1093 msgid "Failed to create tag" msgstr "Échec de la création de l'étiquette" #: /app/lib/Controller/TagSetController.php:315 -#: /app/src/modules/tagsets/TagSetsModule.js:1087 -#: /app/src/modules/tagsets/TagSetsModule.js:1152 +#: /app/src/modules/tagsets/TagSetsModule.js:1104 +#: /app/src/modules/tagsets/TagSetsModule.js:1175 msgid "Failed to update tag" msgstr "Échec de la mise à jour de l'étiquette" #: /app/lib/Controller/TagSetController.php:329 -#: /app/src/modules/tagsets/TagSetsModule.js:263 -#: /app/src/modules/tagsets/TagSetsModule.js:507 -#: /app/src/modules/tagsets/TagSetsModule.js:560 -#: /app/src/modules/tagsets/TagSetsModule.js:840 +#: /app/src/modules/tagsets/TagSetsModule.js:269 +#: /app/src/modules/tagsets/TagSetsModule.js:516 +#: /app/src/modules/tagsets/TagSetsModule.js:569 +#: /app/src/modules/tagsets/TagSetsModule.js:852 msgid "Failed to delete tag" msgstr "Échec de la suppression de l'étiquette" @@ -2493,145 +2701,148 @@ msgstr "Échec de la mise à jour de l'étiquette générale" msgid "Failed to delete global tag" msgstr "Échec de la suppression de l'étiquette générale" -#: /app/lib/Controller/TransactionController.php:251 -#: /app/src/modules/accounts/AccountsModule.js:3461 -#: /app/src/modules/transactions/TransactionsModule.js:983 +#: /app/lib/Controller/TransactionController.php:256 +#: /app/src/modules/accounts/AccountsModule.js:3548 +#: /app/src/modules/transactions/TransactionsModule.js:1004 msgid "Failed to export transactions" msgstr "Échec de l'export des opérations" -#: /app/lib/Controller/TransactionController.php:284 -#: /app/lib/Controller/TransactionController.php:539 -#: /app/lib/Controller/TransactionController.php:614 -#: /app/lib/Controller/TransactionController.php:645 -#: /app/lib/Controller/TransactionController.php:673 -#: /app/lib/Controller/TransactionController.php:942 -#: /app/lib/Controller/TransactionController.php:984 -#: /app/lib/Controller/TransactionController.php:1001 -#: /app/lib/Controller/TransactionController.php:1046 /app/src/main.js:1922 -#: /app/src/modules/dashboard/DashboardModule.js:1387 -#: /app/templates/index.php:5803 +#: /app/lib/Controller/TransactionController.php:294 +#: /app/lib/Controller/TransactionController.php:568 +#: /app/lib/Controller/TransactionController.php:675 +#: /app/lib/Controller/TransactionController.php:706 +#: /app/lib/Controller/TransactionController.php:734 +#: /app/lib/Controller/TransactionController.php:875 +#: /app/lib/Controller/TransactionController.php:1158 +#: /app/lib/Controller/TransactionController.php:1209 +#: /app/lib/Controller/TransactionController.php:1232 +#: /app/lib/Controller/TransactionController.php:1295 /app/src/main.js:1898 +#: /app/src/modules/dashboard/DashboardModule.js:1395 +#: /app/templates/index.php:5795 msgid "Transaction" msgstr "Opération" -#: /app/lib/Controller/TransactionController.php:483 +#: /app/lib/Controller/TransactionController.php:495 msgid "Invalid status. Must be cleared, scheduled or pending" msgstr "Statut invalide. Doit être réglé, planifié ou en attente" -#: /app/lib/Controller/TransactionController.php:514 -#: /app/src/modules/transactions/TransactionsModule.js:5147 -msgid "Failed to update transaction" -msgstr "Échec de la mise à jour de l'opération" - -#: /app/lib/Controller/TransactionController.php:551 +#: /app/lib/Controller/TransactionController.php:580 msgid "Failed to search transactions" msgstr "Échec de la recherche d'opérations" -#: /app/lib/Controller/TransactionController.php:563 +#: /app/lib/Controller/TransactionController.php:592 msgid "Failed to retrieve uncategorized transactions" msgstr "Échec de la récupération des opérations non catégorisées" -#: /app/lib/Controller/TransactionController.php:576 +#: /app/lib/Controller/TransactionController.php:637 msgid "Failed to categorize transactions" msgstr "Échec de la catégorisation des opérations" -#: /app/lib/Controller/TransactionController.php:698 /app/src/main.js:3552 -#: /app/src/modules/transactions/TransactionsModule.js:3741 +#: /app/lib/Controller/TransactionController.php:759 /app/src/main.js:3533 +#: /app/src/modules/transactions/TransactionsModule.js:3891 msgid "Failed to unlink transaction" msgstr "Échec de la dissociation de l'opération" -#: /app/lib/Controller/TransactionController.php:726 +#: /app/lib/Controller/TransactionController.php:787 msgid "Failed to bulk match transactions" msgstr "Échec de la mise en correspondance des opérations" -#: /app/lib/Controller/TransactionController.php:741 +#: /app/lib/Controller/TransactionController.php:802 msgid "Failed to scan for matches" msgstr "Échec de la recherche de correspondances" -#: /app/lib/Controller/TransactionController.php:757 +#: /app/lib/Controller/TransactionController.php:818 msgid "No valid pairs provided" msgstr "Aucune paire valide fournie" -#: /app/lib/Controller/TransactionController.php:763 +#: /app/lib/Controller/TransactionController.php:824 msgid "Failed to bulk link transactions" msgstr "Échec de la mise en correspondance des opérations" -#: /app/lib/Controller/TransactionController.php:776 -#: /app/lib/Controller/TransactionController.php:795 -#: /app/lib/Controller/TransactionController.php:814 -#: /app/lib/Controller/TransactionController.php:885 -#: /app/lib/Controller/TransactionController.php:918 +#: /app/lib/Controller/TransactionController.php:888 +#: /app/lib/Traits/ApiErrorHandlerTrait.php:55 +msgid "This shared item is read-only" +msgstr "Cet élément partagé est en lecture seule" + +#: /app/lib/Controller/TransactionController.php:978 +#: /app/lib/Controller/TransactionController.php:999 +#: /app/lib/Controller/TransactionController.php:1021 +#: /app/lib/Controller/TransactionController.php:1099 +#: /app/lib/Controller/TransactionController.php:1132 msgid "No transaction IDs provided" msgstr "Aucun identifiant d'opération fourni" -#: /app/lib/Controller/TransactionController.php:782 -#: /app/src/modules/transactions/TransactionsModule.js:1118 +#: /app/lib/Controller/TransactionController.php:986 +#: /app/src/modules/transactions/TransactionsModule.js:1139 msgid "Failed to delete transactions" msgstr "Échec de la suppression des opérations" -#: /app/lib/Controller/TransactionController.php:801 +#: /app/lib/Controller/TransactionController.php:1008 msgid "Failed to update reconcile status" msgstr "Échec de la mise à jour du statut de rapprochement" -#: /app/lib/Controller/TransactionController.php:818 +#: /app/lib/Controller/TransactionController.php:1025 msgid "No update fields provided" msgstr "Aucun champ de mise à jour fourni" -#: /app/lib/Controller/TransactionController.php:826 +#: /app/lib/Controller/TransactionController.php:1033 #, php-format msgid "Invalid fields: %1$s" msgstr "Champs invalides : %1$s" -#: /app/lib/Controller/TransactionController.php:867 +#: /app/lib/Controller/TransactionController.php:1081 msgid "Failed to bulk edit transactions" msgstr "Échec de la modification des opérations" -#: /app/lib/Controller/TransactionController.php:889 +#: /app/lib/Controller/TransactionController.php:1103 msgid "No tags provided" msgstr "Aucune étiquette fournie" -#: /app/lib/Controller/TransactionController.php:901 +#: /app/lib/Controller/TransactionController.php:1115 msgid "Failed to update transaction tags" msgstr "Échec de la mise à jour des étiquettes de l'opération" -#: /app/lib/Controller/TransactionController.php:928 +#: /app/lib/Controller/TransactionController.php:1142 msgid "Failed to load tag options" msgstr "Échec du chargement des options d'étiquettes" -#: /app/lib/Controller/TransactionController.php:957 +#: /app/lib/Controller/TransactionController.php:1173 msgid "Invalid splits data" msgstr "Données de ventilation invalides" -#: /app/lib/Controller/TransactionController.php:972 +#: /app/lib/Controller/TransactionController.php:1188 +#: /app/lib/Service/TransactionSplitService.php:64 #, php-format msgid "Split %1$s: amount is required" msgstr "Ventilation %1$s : le montant est requis" -#: /app/lib/Controller/TransactionController.php:975 +#: /app/lib/Controller/TransactionController.php:1191 +#: /app/lib/Service/TransactionSplitService.php:69 #, php-format msgid "Split %1$s: amount cannot be zero" msgstr "Ventilation %1$s : Le montant ne peut pas être négatif" -#: /app/lib/Controller/TransactionController.php:1024 -#: /app/src/modules/bills/BillsModule.js:353 -#: /app/src/modules/dashboard/DashboardModule.js:1343 -#: /app/src/modules/rules/RulesModule.js:1001 -#: /app/src/modules/transactions/TransactionsModule.js:5300 -#: /app/src/modules/transactions/transactionRow.js:68 -#: /app/src/modules/transactions/transactionRow.js:182 -#: /app/src/modules/transactions/transactionRow.js:224 -#: /app/templates/index.php:1474 /app/templates/index.php:1638 +#: /app/lib/Controller/TransactionController.php:1273 +#: /app/src/modules/bills/BillsModule.js:361 +#: /app/src/modules/dashboard/DashboardModule.js:1349 +#: /app/src/modules/rules/RulesModule.js:1015 +#: /app/src/modules/transactions/TransactionsModule.js:5472 +#: /app/src/modules/transactions/transactionRow.js:86 +#: /app/src/modules/transactions/transactionRow.js:231 +#: /app/src/modules/transactions/transactionRow.js:273 +#: /app/templates/index.php:1476 /app/templates/index.php:1640 msgid "Split" msgstr "Ventilée" -#: /app/lib/Controller/TransactionController.php:1072 +#: /app/lib/Controller/TransactionController.php:1330 msgid "Failed to set transaction tags" msgstr "Échec de la définition des étiquettes de l'opération" -#: /app/lib/Controller/TransactionController.php:1087 +#: /app/lib/Controller/TransactionController.php:1372 msgid "Failed to clear transaction tags" msgstr "Échec de la suppression des étiquettes de l'opération" -#: /app/lib/Controller/TransactionController.php:1105 +#: /app/lib/Controller/TransactionController.php:1390 msgid "Failed to find duplicates" msgstr "Impossible de trouver des doublons" @@ -2660,9 +2871,9 @@ msgid "Year Comparison" msgstr "Comparaison sur l'année" #: /app/lib/Controller/YearOverYearController.php:238 -#: /app/lib/Service/Report/ReportExporter.php:306 -#: /app/lib/Service/Report/ReportExporter.php:543 /app/src/main.js:2770 -#: /app/templates/index.php:3486 /app/templates/index.php:3535 +#: /app/lib/Service/Report/ReportExporter.php:310 +#: /app/lib/Service/Report/ReportExporter.php:547 /app/src/main.js:2746 +#: /app/templates/index.php:3488 /app/templates/index.php:3537 msgid "Month" msgstr "Mois" @@ -2672,91 +2883,91 @@ msgid "%s Comparison" msgstr "%s Comparaison" #: /app/lib/Controller/YearOverYearController.php:247 -#: /app/templates/index.php:3595 +#: /app/templates/index.php:3597 msgid "Year" msgstr "Année" #: /app/lib/Controller/YearOverYearController.php:248 #: /app/lib/Service/Export/TransactionCsvExporter.php:143 #: /app/lib/Service/Report/ReportExporter.php:187 -#: /app/lib/Service/Report/ReportExporter.php:257 -#: /app/lib/Service/Report/ReportExporter.php:307 -#: /app/lib/Service/Report/ReportExporter.php:360 -#: /app/lib/Service/Report/ReportExporter.php:469 -#: /app/lib/Service/Report/ReportExporter.php:544 -#: /app/lib/Service/Report/ReportExporter.php:594 +#: /app/lib/Service/Report/ReportExporter.php:261 +#: /app/lib/Service/Report/ReportExporter.php:311 +#: /app/lib/Service/Report/ReportExporter.php:364 +#: /app/lib/Service/Report/ReportExporter.php:473 +#: /app/lib/Service/Report/ReportExporter.php:548 +#: /app/lib/Service/Report/ReportExporter.php:598 #: /app/src/core/KeyboardShortcuts.js:354 -#: /app/src/modules/categories/CategoriesModule.js:771 -#: /app/src/modules/categories/CategoriesModule.js:913 -#: /app/src/modules/categories/CategoriesModule.js:1715 -#: /app/src/modules/dashboard/DashboardModule.js:2492 -#: /app/src/modules/dashboard/DashboardModule.js:3054 -#: /app/src/modules/dashboard/DashboardModule.js:3379 -#: /app/src/modules/dashboard/DashboardModule.js:3442 -#: /app/src/modules/dashboard/DashboardModule.js:5751 +#: /app/src/modules/categories/CategoriesModule.js:789 +#: /app/src/modules/categories/CategoriesModule.js:931 +#: /app/src/modules/categories/CategoriesModule.js:1738 +#: /app/src/modules/dashboard/DashboardModule.js:2509 +#: /app/src/modules/dashboard/DashboardModule.js:3071 +#: /app/src/modules/dashboard/DashboardModule.js:3396 +#: /app/src/modules/dashboard/DashboardModule.js:3459 +#: /app/src/modules/dashboard/DashboardModule.js:5818 #: /app/src/modules/help/HelpModule.js:33 -#: /app/src/modules/reports/ReportsModule.js:751 -#: /app/src/modules/reports/ReportsModule.js:1145 -#: /app/src/modules/reports/ReportsModule.js:1451 -#: /app/src/modules/reports/ReportsModule.js:1467 -#: /app/src/modules/reports/ReportsModule.js:1512 -#: /app/src/modules/rules/components/ActionBuilder.js:418 +#: /app/src/modules/reports/ReportsModule.js:757 +#: /app/src/modules/reports/ReportsModule.js:1151 +#: /app/src/modules/reports/ReportsModule.js:1457 +#: /app/src/modules/reports/ReportsModule.js:1473 +#: /app/src/modules/reports/ReportsModule.js:1518 +#: /app/src/modules/rules/components/ActionBuilder.js:419 #: /app/src/modules/rules/components/CriteriaBuilder.js:218 #: /app/templates/index.php:103 /app/templates/index.php:1047 -#: /app/templates/index.php:1472 /app/templates/index.php:1636 -#: /app/templates/index.php:1878 /app/templates/index.php:2224 -#: /app/templates/index.php:3324 /app/templates/index.php:3342 -#: /app/templates/index.php:3487 /app/templates/index.php:5811 -#: /app/templates/index.php:5817 /app/templates/index.php:6814 -#: /app/templates/quick-add.php:35 +#: /app/templates/index.php:1474 /app/templates/index.php:1638 +#: /app/templates/index.php:1880 /app/templates/index.php:2226 +#: /app/templates/index.php:3326 /app/templates/index.php:3344 +#: /app/templates/index.php:3489 /app/templates/index.php:5803 +#: /app/templates/index.php:5809 /app/templates/index.php:6806 +#: /app/templates/quick-add.php:51 msgid "Income" -msgstr "Revenu" +msgstr "Revenus" #: /app/lib/Controller/YearOverYearController.php:249 #: /app/lib/Service/Report/ReportExporter.php:188 -#: /app/lib/Service/Report/ReportExporter.php:258 -#: /app/lib/Service/Report/ReportExporter.php:308 -#: /app/lib/Service/Report/ReportExporter.php:362 -#: /app/lib/Service/Report/ReportExporter.php:470 -#: /app/lib/Service/Report/ReportExporter.php:545 -#: /app/lib/Service/Report/ReportExporter.php:596 -#: /app/src/modules/dashboard/DashboardModule.js:2497 -#: /app/src/modules/dashboard/DashboardModule.js:3063 -#: /app/src/modules/dashboard/DashboardModule.js:3380 -#: /app/src/modules/dashboard/DashboardModule.js:3449 -#: /app/src/modules/reports/ReportsModule.js:758 -#: /app/src/modules/reports/ReportsModule.js:1153 -#: /app/src/modules/reports/ReportsModule.js:1454 -#: /app/src/modules/reports/ReportsModule.js:1471 -#: /app/src/modules/reports/ReportsModule.js:1519 /app/templates/index.php:1875 -#: /app/templates/index.php:2221 /app/templates/index.php:3325 -#: /app/templates/index.php:3360 /app/templates/index.php:3488 +#: /app/lib/Service/Report/ReportExporter.php:262 +#: /app/lib/Service/Report/ReportExporter.php:312 +#: /app/lib/Service/Report/ReportExporter.php:366 +#: /app/lib/Service/Report/ReportExporter.php:474 +#: /app/lib/Service/Report/ReportExporter.php:549 +#: /app/lib/Service/Report/ReportExporter.php:600 +#: /app/src/modules/dashboard/DashboardModule.js:2514 +#: /app/src/modules/dashboard/DashboardModule.js:3080 +#: /app/src/modules/dashboard/DashboardModule.js:3397 +#: /app/src/modules/dashboard/DashboardModule.js:3466 +#: /app/src/modules/reports/ReportsModule.js:764 +#: /app/src/modules/reports/ReportsModule.js:1159 +#: /app/src/modules/reports/ReportsModule.js:1460 +#: /app/src/modules/reports/ReportsModule.js:1477 +#: /app/src/modules/reports/ReportsModule.js:1525 /app/templates/index.php:1877 +#: /app/templates/index.php:2223 /app/templates/index.php:3327 +#: /app/templates/index.php:3362 /app/templates/index.php:3490 msgid "Expenses" msgstr "Dépenses" #: /app/lib/Controller/YearOverYearController.php:250 -#: /app/src/modules/dashboard/DashboardModule.js:1097 -#: /app/src/modules/dashboard/DashboardModule.js:2411 -#: /app/src/modules/reports/ReportsModule.js:1475 -#: /app/src/utils/formatters.js:263 +#: /app/src/modules/dashboard/DashboardModule.js:1103 +#: /app/src/modules/dashboard/DashboardModule.js:2428 +#: /app/src/modules/reports/ReportsModule.js:1481 +#: /app/src/utils/formatters.js:267 msgid "Savings" msgstr "Épargne" #: /app/lib/Controller/YearOverYearController.php:251 -#: /app/lib/Service/Report/ReportExporter.php:280 -#: /app/lib/Service/Report/ReportExporter.php:337 -#: /app/lib/Service/Report/ReportExporter.php:378 -#: /app/lib/Service/Report/ReportExporter.php:496 -#: /app/lib/Service/Report/ReportExporter.php:573 -#: /app/lib/Service/Report/ReportExporter.php:616 +#: /app/lib/Service/Report/ReportExporter.php:284 +#: /app/lib/Service/Report/ReportExporter.php:341 +#: /app/lib/Service/Report/ReportExporter.php:382 +#: /app/lib/Service/Report/ReportExporter.php:500 +#: /app/lib/Service/Report/ReportExporter.php:577 +#: /app/lib/Service/Report/ReportExporter.php:620 #: /app/src/core/KeyboardShortcuts.js:350 -#: /app/src/modules/dashboard/DashboardModule.js:5750 +#: /app/src/modules/dashboard/DashboardModule.js:5817 #: /app/src/modules/help/HelpModule.js:29 /app/templates/index.php:63 -#: /app/templates/index.php:1422 /app/templates/index.php:1572 -#: /app/templates/index.php:2002 /app/templates/index.php:2596 -#: /app/templates/index.php:3350 /app/templates/index.php:3368 -#: /app/templates/index.php:3414 /app/templates/index.php:3434 -#: /app/templates/index.php:4761 +#: /app/templates/index.php:1422 /app/templates/index.php:1574 +#: /app/templates/index.php:2004 /app/templates/index.php:2598 +#: /app/templates/index.php:3352 /app/templates/index.php:3370 +#: /app/templates/index.php:3416 /app/templates/index.php:3436 +#: /app/templates/index.php:4753 msgid "Transactions" msgstr "Opérations" @@ -2778,18 +2989,18 @@ msgstr "Variation %%" #: /app/lib/Controller/YearOverYearController.php:295 #: /app/lib/Controller/YearOverYearController.php:403 -#: /app/lib/Service/Report/ReportExporter.php:224 -#: /app/lib/Service/Report/ReportExporter.php:229 /app/src/main.js:2337 -#: /app/src/main.js:2340 /app/src/main.js:3387 -#: /app/src/modules/accounts/AccountsModule.js:3358 -#: /app/src/modules/dashboard/DashboardModule.js:2520 -#: /app/src/modules/dashboard/DashboardModule.js:2598 -#: /app/src/modules/dashboard/DashboardModule.js:2762 -#: /app/src/modules/dashboard/DashboardModule.js:2909 +#: /app/lib/Service/Report/ReportExporter.php:225 +#: /app/lib/Service/Report/ReportExporter.php:233 /app/src/main.js:2313 +#: /app/src/main.js:2316 /app/src/main.js:3368 +#: /app/src/modules/accounts/AccountsModule.js:3445 +#: /app/src/modules/dashboard/DashboardModule.js:2537 +#: /app/src/modules/dashboard/DashboardModule.js:2615 +#: /app/src/modules/dashboard/DashboardModule.js:2779 +#: /app/src/modules/dashboard/DashboardModule.js:2926 #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:175 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:784 -#: /app/src/modules/transactions/TransactionsModule.js:3703 -#: /app/src/modules/transfers/TransfersModule.js:1276 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:795 +#: /app/src/modules/transactions/TransactionsModule.js:3853 +#: /app/src/modules/transfers/TransfersModule.js:1317 msgid "Unknown" msgstr "Inconnu" @@ -2806,14 +3017,14 @@ msgid "Budget: Overview" msgstr "Budget : Vue d'ensemble" #: /app/lib/Dashboard/BudgetOverviewWidget.php:79 -#: /app/src/modules/dashboard/DashboardModule.js:1079 +#: /app/src/modules/dashboard/DashboardModule.js:1085 msgid "No accounts yet" msgstr "Aucun compte pour l'instant" #: /app/lib/Dashboard/BudgetOverviewWidget.php:91 #: /app/lib/Service/Mail/BudgetMailService.php:67 #: /app/src/modules/onboarding/OnboardingModule.js:82 -#: /app/templates/quick-add.php:11 +#: /app/templates/quick-add.php:15 msgid "Open Budget" msgstr "Ouvrir Budget" @@ -2856,7 +3067,7 @@ msgid "Budget: Upcoming bills" msgstr "Budget : Factures à venir" #: /app/lib/Dashboard/UpcomingBillsWidget.php:80 -#: /app/src/modules/dashboard/DashboardModule.js:1899 +#: /app/src/modules/dashboard/DashboardModule.js:1907 #: /app/templates/index.php:726 msgid "No upcoming bills" msgstr "Aucune facture à venir" @@ -2880,16 +3091,16 @@ msgid_plural "due in %n days" msgstr[0] "à régler dans %n jour" msgstr[1] "à régler dans %n jours" -#: /app/lib/Notification/Notifier.php:31 /app/lib/Service/DigestService.php:171 +#: /app/lib/Notification/Notifier.php:31 /app/lib/Service/DigestService.php:195 #: /app/specialAppInfoFakeDummyForL10nScript.php:2 #: /app/src/core/KeyboardShortcuts.js:353 -#: /app/src/modules/categories/CategoriesModule.js:934 -#: /app/src/modules/categories/CategoriesModule.js:2402 -#: /app/src/modules/dashboard/DashboardModule.js:2328 +#: /app/src/modules/categories/CategoriesModule.js:952 +#: /app/src/modules/categories/CategoriesModule.js:2494 +#: /app/src/modules/dashboard/DashboardModule.js:2345 #: /app/src/modules/help/HelpModule.js:32 -#: /app/src/modules/projects/ProjectsModule.js:146 /app/templates/index.php:93 -#: /app/templates/index.php:2147 /app/templates/index.php:2232 -#: /app/templates/index.php:5136 +#: /app/src/modules/projects/ProjectsModule.js:147 /app/templates/index.php:93 +#: /app/templates/index.php:2149 /app/templates/index.php:2234 +#: /app/templates/index.php:5128 msgid "Budget" msgstr "Budget" @@ -2973,16 +3184,16 @@ msgstr "" "Motif : {reason}" #: /app/lib/Notification/Notifier.php:329 -#, fuzzy -#| msgid "Scheduled Contributions" msgid "Scheduled contribution stopped: {pension}" -msgstr "Cotisations programmées" +msgstr "Arrêt de la cotisation régulière : {pension}" #: /app/lib/Notification/Notifier.php:341 msgid "" "The {amount} contribution to {pension} could not be posted, so auto-post has " "been turned off. Reason: {reason}" msgstr "" +"La cotisation de {amount} à {pension} n'a pas pu être comptabilisée ; la " +"comptabilisation automatique a donc été désactivée. Motif : {reason}" #: /app/lib/Notification/Notifier.php:374 msgid "{user} shared their budget with you" @@ -2997,47 +3208,40 @@ msgstr "" "refuser." #: /app/lib/Notification/Notifier.php:409 -#: /app/lib/Service/DigestService.php:148 +#: /app/lib/Service/DigestService.php:172 msgid "Your monthly budget digest" msgstr "Votre récapitulatif budgétaire mensuel" #: /app/lib/Notification/Notifier.php:410 -#: /app/lib/Service/DigestService.php:147 +#: /app/lib/Service/DigestService.php:171 msgid "Your weekly budget digest" msgstr "Votre récapitulatif budgétaire hebdomadaire" #. TRANSLATORS: {income}, {expenses}, {net} are placeholders — do NOT translate them. Keep all {placeholder} names exactly as-is. #: /app/lib/Notification/Notifier.php:425 -#, fuzzy -#| msgid "" -#| "Income {income}, spending {expenses} ({net} net). {bills} bills due soon." msgid "Income {income}, spending {expenses} ({net} net)." -msgstr "" -"Revenus {income}, dépenses {expenses} ({net} net). Factures à régler " -"prochainement : {bills}." +msgstr "Revenus {income}, dépenses {expenses} ({net} net)." #. TRANSLATORS: {bills} is a placeholder (the number of bills) — do NOT translate it. #: /app/lib/Notification/Notifier.php:427 -#, fuzzy -#| msgid "No bills due soon" msgid "{bills} bill due soon." msgid_plural "{bills} bills due soon." -msgstr[0] "Aucune facture à payer prochainement" -msgstr[1] "Aucune facture à payer prochainement" +msgstr[0] "{bills} facture à régler prochainement." +msgstr[1] "{bills} factures à régler prochainement." #. TRANSLATORS: {overdue} is a placeholder (the number of bills) — do NOT translate it. #: /app/lib/Notification/Notifier.php:433 msgid "{overdue} bill is overdue." msgid_plural "{overdue} bills are overdue." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{overdue} facture est en retard." +msgstr[1] "{overdue} factures sont en retard." #. TRANSLATORS: {anomalies} is a placeholder (the number of categories) — do NOT translate it. #: /app/lib/Notification/Notifier.php:440 msgid "One category is spending unusually." msgid_plural "{anomalies} categories are spending unusually." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Une catégorie affiche des dépenses inhabituelles." +msgstr[1] "{anomalies} catégories affichent des dépenses inhabituelles." #: /app/lib/Notification/Notifier.php:459 msgid "Unusual spending in {category}" @@ -3066,7 +3270,7 @@ msgstr "{user} a ajouté un justificatif à votre budget" #: /app/lib/Notification/Notifier.php:533 msgid "{file} was saved to your Files for {transaction}." -msgstr "{file} a été enregistré dans vos fichiers pour {transaction}" +msgstr "{file} a été enregistré dans vos fichiers pour {transaction}." #. TRANSLATORS: {category} is replaced with the category name. Do NOT translate {category} — keep it exactly as-is. #: /app/lib/Notification/Notifier.php:560 @@ -3098,7 +3302,7 @@ msgstr "Votre solde prévisionnel s'établit à {balance} en {month}." msgid "Budget transactions" msgstr "Opérations budgétaires" -#: /app/lib/Service/AccountClosureService.php:63 +#: /app/lib/Service/AccountClosureService.php:68 #, php-format msgid "" "This account still has a balance of %1$s. Record the closing withdrawal, or " @@ -3108,7 +3312,7 @@ msgstr "" "clôture ou ajustez le solde d'ouverture pour qu'il soit égal à zéro, puis " "clôturez-le." -#: /app/lib/Service/AccountClosureService.php:70 +#: /app/lib/Service/AccountClosureService.php:79 msgid "" "This account still has transactions dated after today. Delete or move them, " "then close it." @@ -3116,35 +3320,35 @@ msgstr "" "Ce compte comporte encore des opérations postérieures à aujourd'hui. " "Supprimez-les ou transférez-les, puis fermez-le." -#: /app/lib/Service/AccountClosureService.php:80 +#: /app/lib/Service/AccountClosureService.php:91 #: /app/lib/Service/Bill/BillIcsService.php:54 #: /app/src/core/KeyboardShortcuts.js:355 -#: /app/src/modules/dashboard/DashboardModule.js:5754 +#: /app/src/modules/dashboard/DashboardModule.js:5821 #: /app/src/modules/help/HelpModule.js:34 #: /app/src/modules/sharing/SharingModule.js:274 /app/templates/index.php:113 -#: /app/templates/index.php:2610 /app/templates/index.php:4765 +#: /app/templates/index.php:2612 /app/templates/index.php:4757 msgid "Bills" msgstr "Factures" -#: /app/lib/Service/AccountClosureService.php:81 +#: /app/lib/Service/AccountClosureService.php:92 #: /app/src/core/KeyboardShortcuts.js:356 #: /app/src/modules/help/HelpModule.js:35 /app/templates/index.php:123 msgid "Transfers" msgstr "Virements" -#: /app/lib/Service/AccountClosureService.php:83 +#: /app/lib/Service/AccountClosureService.php:94 msgid "Pension contributions" msgstr "Cotisations de retraite" -#: /app/lib/Service/AccountClosureService.php:84 +#: /app/lib/Service/AccountClosureService.php:95 msgid "Bank sync" msgstr "Synchronisation bancaire" -#: /app/lib/Service/AccountClosureService.php:85 +#: /app/lib/Service/AccountClosureService.php:96 msgid "Import rules" msgstr "Règles d’import" -#: /app/lib/Service/AccountClosureService.php:93 +#: /app/lib/Service/AccountClosureService.php:106 #, php-format msgid "" "This account is still used by %1$s. Reassign or deactivate them, then close " @@ -3153,7 +3357,13 @@ msgstr "" "Ce compte est toujours utilisé par %1$s. Réattribuez-le ou désactivez-le, " "puis fermez-le." -#: /app/lib/Service/AccountClosureService.php:218 +#: /app/lib/Service/AccountClosureService.php:111 +msgid "" +"Items other people set up still use this account. They need to move or " +"deactivate them before it can be closed." +msgstr "" + +#: /app/lib/Service/AccountClosureService.php:309 #, php-format msgid "Pension #%1$s" msgstr "Retraite #%1$s" @@ -3166,7 +3376,7 @@ msgstr "" "Impossible de supprimer le compte car il contient des opérations. Veuillez " "d'abord supprimer toutes les opérations." -#: /app/lib/Service/AccountService.php:295 +#: /app/lib/Service/AccountService.php:298 msgid "This page is out of date. Please reload it before editing this account." msgstr "" "Cette page n'est plus à jour. Veuillez la recharger avant de modifier ce " @@ -3199,43 +3409,42 @@ msgstr "Synchronisation terminée avec %1$s erreur(s)" msgid "Bill due: %1$s" msgstr "Facture à payer : %1$s" -#: /app/lib/Service/BillService.php:126 -#, fuzzy -#| msgid "" -#| "The account linked to this bill no longer exists. Edit the bill and " -#| "choose an account." +#: /app/lib/Service/BillService.php:135 +#: /app/src/modules/bills/BillsModule.js:112 /app/src/utils/billDates.js:57 msgid "" "This bill uses an account you can no longer change. Edit the bill and choose " "another account." msgstr "" -"Le compte associé à cette facture n'existe plus. Modifiez la facture et " -"choisissez un compte." +"Cette facture est liée à un compte que vous ne pouvez plus modifier. " +"Modifiez la facture et sélectionnez un autre compte." -#: /app/lib/Service/BillService.php:173 +#: /app/lib/Service/BillService.php:192 msgid "This amount type requires a transfer with a destination account" msgstr "Ce type de montant nécessite un virement vers un compte destinataire" -#: /app/lib/Service/BillService.php:177 +#: /app/lib/Service/BillService.php:196 msgid "This amount type is only available for transfers to a credit card" msgstr "" "Ce type de montant est seulement disponible pour les virements vers une " "carte de crédit" -#: /app/lib/Service/BillService.php:192 +#: /app/lib/Service/BillService.php:211 msgid "" "The card has no minimum payment set. Set one on the card, or choose another " "amount." msgstr "" +"La carte n'a pas de montant minimum de paiement défini. Définissez-en un " +"pour cette carte ou choisissez un autre montant." -#: /app/lib/Service/BillService.php:328 /app/lib/Service/BillService.php:384 +#: /app/lib/Service/BillService.php:352 /app/lib/Service/BillService.php:408 msgid "This bill has never been marked as paid" msgstr "Cette facture n'a jamais été marquée comme payée" -#: /app/lib/Service/BillService.php:331 +#: /app/lib/Service/BillService.php:355 msgid "Assign an account to the bill first" msgstr "Affectez d'abord un compte à la facture" -#: /app/lib/Service/BillService.php:341 +#: /app/lib/Service/BillService.php:365 msgid "" "The account linked to this bill no longer exists. Edit the bill and choose " "an account." @@ -3243,77 +3452,66 @@ msgstr "" "Le compte associé à cette facture n'existe plus. Modifiez la facture et " "choisissez un compte." -#: /app/lib/Service/BillService.php:346 +#: /app/lib/Service/BillService.php:370 msgid "A transaction for this payment already exists" msgstr "Une opération pour ce paiement existe déjà" -#: /app/lib/Service/BillService.php:691 /app/lib/Service/BillService.php:798 -#, fuzzy -#| msgid "{count} one-time bills deactivated" +#: /app/lib/Service/BillService.php:729 /app/lib/Service/BillService.php:836 msgid "A one-time bill needs its due date" -msgstr "{count} factures ponctuelles désactivées" +msgstr "Une facture ponctuelle doit comporter une date d'échéance" -#: /app/lib/Service/BillService.php:1004 -#, fuzzy -#| msgid "This bill has no recorded payment to undo" +#: /app/lib/Service/BillService.php:1043 msgid "This bill has nothing left to pay" -msgstr "Cette facture n'a pas de paiement enregistré à annuler" +msgstr "Il ne reste plus rien à payer sur cette facture" -#: /app/lib/Service/BillService.php:1010 -#: /app/lib/Service/RecurringIncomeService.php:261 -#, fuzzy -#| msgid "This page could not be loaded. Reload the page to try again." +#: /app/lib/Service/BillService.php:1049 +#: /app/lib/Service/RecurringIncomeService.php:264 msgid "This payment was already recorded. Reload the page to see the next one." -msgstr "Cette page n'a pas pu être chargée. Actualisez la page pour réessayer." +msgstr "" +"Ce paiement a déjà été enregistré. Actualisez la page pour afficher le " +"suivant." -#: /app/lib/Service/BillService.php:1056 -#, fuzzy -#| msgid "Create future transaction for this bill" +#: /app/lib/Service/BillService.php:1106 msgid "That transaction can't pay this bill" -msgstr "Créer une opération à venir pour cette facture" +msgstr "Cette opération ne permet pas de régler cette facture" -#: /app/lib/Service/BillService.php:1096 -#, fuzzy -#| msgid "Transactions linked as transfer" +#: /app/lib/Service/BillService.php:1157 msgid "That transaction already pays another bill" -msgstr "Opérations liées au virement" +msgstr "Cette opération permet déjà de régler une autre facture" -#: /app/lib/Service/BillService.php:1356 /app/lib/Service/BillService.php:1370 +#: /app/lib/Service/BillService.php:1441 /app/lib/Service/BillService.php:1455 msgid "This bill has no recorded payment to undo" msgstr "Cette facture n'a pas de paiement enregistré à annuler" -#: /app/lib/Service/BillService.php:1379 -#, fuzzy -#| msgid "" -#| "This transaction was reconciled against a bank statement. Deleting it " -#| "will make past reconciliations no longer match." +#: /app/lib/Service/BillService.php:1464 msgid "" "This payment has been reconciled against a bank statement. Marking the bill " "unpaid deletes it, so the account will no longer match that statement." msgstr "" -"Cette opération a été rapprochée d'un relevé bancaire. Sa suppression rendra " -"les rapprochements antérieurs incohérents." +"Ce paiement a été rapproché d'un relevé bancaire. Si vous marquez la facture " +"comme non payée, celle-ci sera supprimée et le compte ne correspondra donc " +"plus à ce relevé." -#: /app/lib/Service/BillService.php:1408 +#: /app/lib/Service/BillService.php:1493 msgid "Cannot skip a one-time bill" msgstr "Impossible de passer une facture ponctuelle" -#: /app/lib/Service/BillService.php:1412 +#: /app/lib/Service/BillService.php:1497 msgid "Cannot skip an inactive bill" msgstr "Impossible de passer une facture inactive" -#: /app/lib/Service/BillService.php:1715 -#: /app/lib/Service/RecurringIncomeService.php:692 -#: /app/src/modules/accounts/AccountsModule.js:25 -#: /app/src/modules/transfers/TransfersModule.js:449 -#: /app/templates/index.php:1104 /app/templates/index.php:2802 -#: /app/templates/index.php:5157 /app/templates/index.php:5583 -#: /app/templates/index.php:7237 +#: /app/lib/Service/BillService.php:1818 +#: /app/lib/Service/RecurringIncomeService.php:714 +#: /app/src/modules/accounts/AccountsModule.js:26 +#: /app/src/modules/transfers/TransfersModule.js:451 +#: /app/templates/index.php:1104 /app/templates/index.php:2804 +#: /app/templates/index.php:5149 /app/templates/index.php:5575 +#: /app/templates/index.php:7229 msgid "Name" msgstr "Nom" -#: /app/lib/Service/BillService.php:1715 -#: /app/lib/Service/RecurringIncomeService.php:692 +#: /app/lib/Service/BillService.php:1818 +#: /app/lib/Service/RecurringIncomeService.php:714 #: /app/lib/Service/ValidationService.php:74 #: /app/lib/Service/ValidationService.php:187 #: /app/lib/Service/ValidationService.php:206 @@ -3321,43 +3519,37 @@ msgstr "Nom" msgid "%1$s is required" msgstr "%1$s est requis" -#: /app/lib/Service/BillService.php:2007 +#: /app/lib/Service/BillService.php:2463 msgid "Auto-pay is not enabled for this bill" msgstr "Le paiement automatique n'est pas activé pour cette facture" -#: /app/lib/Service/BillService.php:2020 +#: /app/lib/Service/BillService.php:2477 msgid "Bill has no account associated" msgstr "Aucun compte n'est associé à la facture" -#: /app/lib/Service/BillService.php:2037 -#, fuzzy -#| msgid "The receipt could not be read" +#: /app/lib/Service/BillService.php:2523 msgid "The payment could not be recorded" -msgstr "Le reçu n'a pas pu être lu" +msgstr "Le paiement n'a pas pu être enregistré" -#: /app/lib/Service/BillService.php:2042 +#: /app/lib/Service/BillService.php:2540 msgid "Bill auto-paid successfully" msgstr "Facture réglée automatiquement avec succès" -#: /app/lib/Service/CategoryService.php:154 -#: /app/lib/Service/CategoryService.php:201 +#: /app/lib/Service/CategoryService.php:180 +#: /app/lib/Service/CategoryService.php:227 msgid "A category with this name already exists at this level" msgstr "Une catégorie portant ce nom existe déjà à ce niveau" -#: /app/lib/Service/CategoryService.php:186 +#: /app/lib/Service/CategoryService.php:212 msgid "Category cannot be its own parent" msgstr "Une catégorie ne peut pas être son propre parent" -#: /app/lib/Service/CategoryService.php:192 -#: /app/lib/Service/CategoryService.php:348 +#: /app/lib/Service/CategoryService.php:218 +#: /app/lib/Service/CategoryService.php:395 msgid "A category cannot be nested inside itself" msgstr "Une catégorie ne peut pas être imbriquée en elle-même" -#: /app/lib/Service/CategoryService.php:216 -msgid "Parent category not found" -msgstr "Catégorie parent introuvable" - -#: /app/lib/Service/CategoryService.php:242 +#: /app/lib/Service/CategoryService.php:266 msgid "" "Cannot delete this category because it has transactions assigned to it. " "Please reassign or delete them first." @@ -3365,19 +3557,19 @@ msgstr "" "Impossible de supprimer cette catégorie car des opérations y sont associées. " "Veuillez d'abord les réaffecter ou les supprimer." -#: /app/lib/Service/CategoryService.php:327 +#: /app/lib/Service/CategoryService.php:370 msgid "This category has subcategories, so only its owner can delete it" msgstr "" "Cette catégorie comporte des sous-catégories ; par conséquent, seul son " "propriétaire peut la supprimer" -#: /app/lib/Service/CategoryService.php:330 +#: /app/lib/Service/CategoryService.php:373 msgid "This category has transactions, so only its owner can delete it" msgstr "" "Cette catégorie contient des transactions ; par conséquent, seul son " "propriétaire peut la supprimer" -#: /app/lib/Service/CategoryService.php:429 +#: /app/lib/Service/CategoryService.php:483 #, php-format msgid "" "This category is used by the project \"%1$s\". Change or delete the project " @@ -3386,11 +3578,12 @@ msgstr "" "Cette catégorie est utilisée par le projet « %1$s ». Modifiez ou supprimez " "d'abord le projet." -#: /app/lib/Service/CategoryService.php:707 +#: /app/lib/Service/CategoryService.php:782 msgid "A budget adjustment already exists for this month" msgstr "Un ajustement budgétaire existe déjà pour ce mois-ci" -#: /app/lib/Service/CategoryService.php:783 +#: /app/lib/Service/CategoryService.php:845 +#: /app/lib/Service/CategoryService.php:871 msgid "No budget snapshot found for this category and month" msgstr "Aucun instantané budgétaire trouvé pour cette catégorie et ce mois" @@ -3408,104 +3601,100 @@ msgstr "Aucune catégorie n'a été trouvée dans le fichier" msgid "The file is not valid JSON" msgstr "Ce n'est pas un fichier JSON valide" -#: /app/lib/Service/CategoryTransferService.php:287 +#: /app/lib/Service/CategoryTransferService.php:298 #, php-format msgid "Categories are nested deeper than %1$d levels" msgstr "Les catégories sont imbriquées à plus de %1$d niveaux" -#: /app/lib/Service/CategoryTransferService.php:303 +#: /app/lib/Service/CategoryTransferService.php:314 msgid "A category without a name was skipped" msgstr "Une catégorie sans nom a été ignorée" -#: /app/lib/Service/CategoryTransferService.php:310 +#: /app/lib/Service/CategoryTransferService.php:321 #, php-format msgid "\"%1$s\" is listed more than once; the entries were merged" msgstr "\"%1$s\" apparait plusieurs fois ; les entrées ont été fusionnées" -#: /app/lib/Service/CategoryTransferService.php:321 +#: /app/lib/Service/CategoryTransferService.php:332 #, php-format msgid "The file holds more than %1$d categories" msgstr "Le fichier contient plus de %1$d catégories" -#: /app/lib/Service/CategoryTransferService.php:333 +#: /app/lib/Service/CategoryTransferService.php:344 #, php-format msgid "\"%1$s\" must have the same type as its parent; imported as %2$s" msgstr "\"%1$s\" doit avoir le même type que son parent ; importé comme %2$s" -#: /app/lib/Service/CategoryTransferService.php:338 +#: /app/lib/Service/CategoryTransferService.php:349 #, php-format msgid "\"%1$s\" has no type; imported as an expense category" msgstr "\"%1$s\" n'a pas de type ; importé comme une catégorie de dépense" -#: /app/lib/Service/CategoryTransferService.php:339 +#: /app/lib/Service/CategoryTransferService.php:350 #, php-format msgid "\"%1$s\" has the unknown type \"%2$s\"; imported as an expense category" msgstr "" "\"%1$s\" est du type inconnu \"%2$s\" ; importé comme une catégorie de " "dépense" -#: /app/lib/Service/CategoryTransferService.php:352 +#: /app/lib/Service/CategoryTransferService.php:363 #, php-format msgid "\"%1$s\": the colour \"%2$s\" is not a hex code and was ignored" msgstr "" "\"%1$s\" : la couleur \"%2$s\" n'est pas un code hexadécimal et a été ignorée" -#: /app/lib/Service/CategoryTransferService.php:362 +#: /app/lib/Service/CategoryTransferService.php:373 #, php-format msgid "\"%1$s\": the budget \"%2$s\" is not a number and was ignored" msgstr "\"%1$s\" : le budget \"%2$s\" n'est pas un nombre et a été ignoré" -#: /app/lib/Service/DigestService.php:153 +#: /app/lib/Service/DigestService.php:177 #, php-format msgid "Income %1$s, spending %2$s (%3$s net)." msgstr "Revenus %1$s, dépenses %2$s (%3$s net)." -#: /app/lib/Service/DigestService.php:161 +#: /app/lib/Service/DigestService.php:185 #, php-format msgid "%1$s of %2$s spent (%3$s%%) across %4$s budgeted categories." msgstr "" "%1$s sur %2$s dépensés (%3$s%%) répartis sur %4$s catégories budgétisées." -#: /app/lib/Service/DigestService.php:169 +#: /app/lib/Service/DigestService.php:193 msgid "%n category is over budget." msgid_plural "%n categories are over budget." msgstr[0] "%n catégorie en dépassement." msgstr[1] "%n catégories en dépassement." -#: /app/lib/Service/DigestService.php:180 -#, fuzzy -#| msgid "Read only" +#: /app/lib/Service/DigestService.php:204 msgid "and %n more" msgid_plural "and %n more" -msgstr[0] "Lecture seule" -msgstr[1] "Lecture seule" +msgstr[0] "et %n de plus" +msgstr[1] "et %n de plus" -#: /app/lib/Service/DigestService.php:185 -#, fuzzy -#| msgid "Overdue bill: {bill}" +#: /app/lib/Service/DigestService.php:209 msgid "Overdue bills" -msgstr "Échéance dépassée : {bill}" +msgstr "Factures impayées" -#: /app/lib/Service/DigestService.php:188 +#: /app/lib/Service/DigestService.php:212 msgid "Upcoming bills" msgstr "Factures à venir" -#: /app/lib/Service/DigestService.php:193 +#: /app/lib/Service/DigestService.php:217 #, php-format msgid "%1$s is %2$s%% above your typical spending (%3$s so far this month)." msgstr "" "%1$s dépasse de %2$s%% vos dépenses habituelles (%3$s depuis le début du " "mois)." -#: /app/lib/Service/DigestService.php:198 +#: /app/lib/Service/DigestService.php:222 msgid "Unusual spending" msgstr "Dépense inhabituelle" -#: /app/lib/Service/DigestService.php:203 +#: /app/lib/Service/DigestService.php:227 msgid "Savings goals" msgstr "Objectifs d'épargne" -#: /app/lib/Service/DigestService.php:209 +#: /app/lib/Service/DigestService.php:233 msgid "Budget found %n possible recurring bill you are not tracking yet." msgid_plural "" "Budget found %n possible recurring bills you are not tracking yet." @@ -3516,27 +3705,27 @@ msgstr[1] "" "Budget a détecté %n factures récurrentes potentielles que vous ne suivez pas " "encore." -#: /app/lib/Service/Export/TransactionCsvExporter.php:29 /app/src/main.js:3592 -#: /app/src/main.js:3668 /app/src/main.js:3669 -#: /app/src/modules/rules/RulesModule.js:951 -#: /app/src/modules/rules/RulesModule.js:1153 +#: /app/lib/Service/Export/TransactionCsvExporter.php:29 /app/src/main.js:3573 +#: /app/src/main.js:3649 /app/src/main.js:3650 +#: /app/src/modules/rules/RulesModule.js:965 +#: /app/src/modules/rules/RulesModule.js:1167 #: /app/src/modules/rules/components/ActionBuilder.js:200 #: /app/src/modules/rules/components/ActionBuilder.js:207 #: /app/src/modules/rules/components/ActionBuilder.js:232 #: /app/src/modules/rules/components/ActionBuilder.js:256 #: /app/src/modules/rules/components/CriteriaBuilder.js:188 -#: /app/src/modules/transactions/TransactionsModule.js:3239 -#: /app/src/modules/transactions/TransactionsModule.js:3240 -#: /app/src/modules/transactions/TransactionsModule.js:3850 -#: /app/src/modules/transactions/TransactionsModule.js:3851 +#: /app/src/modules/transactions/TransactionsModule.js:3347 +#: /app/src/modules/transactions/TransactionsModule.js:3348 +#: /app/src/modules/transactions/TransactionsModule.js:4000 +#: /app/src/modules/transactions/TransactionsModule.js:4001 #: /app/templates/index.php:1055 /app/templates/index.php:1056 -#: /app/templates/index.php:1536 /app/templates/index.php:1777 -#: /app/templates/index.php:1831 /app/templates/index.php:2422 -#: /app/templates/index.php:2559 /app/templates/index.php:5600 -#: /app/templates/index.php:5854 /app/templates/index.php:6174 -#: /app/templates/index.php:6436 /app/templates/index.php:6520 -#: /app/templates/index.php:6659 /app/templates/index.php:6885 -#: /app/templates/index.php:6986 /app/templates/quick-add.php:45 +#: /app/templates/index.php:1538 /app/templates/index.php:1779 +#: /app/templates/index.php:1833 /app/templates/index.php:2424 +#: /app/templates/index.php:2561 /app/templates/index.php:5592 +#: /app/templates/index.php:5846 /app/templates/index.php:6166 +#: /app/templates/index.php:6428 /app/templates/index.php:6512 +#: /app/templates/index.php:6651 /app/templates/index.php:6877 +#: /app/templates/index.php:6978 /app/templates/quick-add.php:61 msgid "Description" msgstr "Description" @@ -3546,26 +3735,26 @@ msgstr "Description" #: /app/src/modules/rules/components/ActionBuilder.js:233 #: /app/src/modules/rules/components/ActionBuilder.js:257 #: /app/src/modules/rules/components/CriteriaBuilder.js:189 -#: /app/templates/index.php:1538 /app/templates/index.php:1781 -#: /app/templates/index.php:1835 /app/templates/index.php:3432 -#: /app/templates/index.php:5858 /app/templates/index.php:6437 -#: /app/templates/index.php:7168 /app/templates/quick-add.php:50 +#: /app/templates/index.php:1540 /app/templates/index.php:1783 +#: /app/templates/index.php:1837 /app/templates/index.php:3434 +#: /app/templates/index.php:5850 /app/templates/index.php:6429 +#: /app/templates/index.php:7160 /app/templates/quick-add.php:66 msgid "Vendor" msgstr "Fournisseur" #: /app/lib/Service/Export/TransactionCsvExporter.php:33 -#: /app/lib/Service/Report/ReportExporter.php:236 /app/templates/index.php:1043 -#: /app/templates/index.php:1469 /app/templates/index.php:1633 -#: /app/templates/index.php:3813 /app/templates/index.php:5589 -#: /app/templates/index.php:5805 /app/templates/index.php:6811 -#: /app/templates/quick-add.php:32 +#: /app/lib/Service/Report/ReportExporter.php:240 /app/templates/index.php:1043 +#: /app/templates/index.php:1471 /app/templates/index.php:1635 +#: /app/templates/index.php:3815 /app/templates/index.php:5581 +#: /app/templates/index.php:5797 /app/templates/index.php:6803 +#: /app/templates/quick-add.php:48 msgid "Type" msgstr "Type" #: /app/lib/Service/Export/TransactionCsvExporter.php:35 -#: /app/templates/index.php:1377 /app/templates/index.php:2458 -#: /app/templates/index.php:5344 /app/templates/index.php:5615 -#: /app/templates/index.php:6013 +#: /app/templates/index.php:1377 /app/templates/index.php:2460 +#: /app/templates/index.php:5336 /app/templates/index.php:5607 +#: /app/templates/index.php:6005 msgid "Currency" msgstr "Devise" @@ -3576,7 +3765,7 @@ msgstr "Devise" #: /app/src/modules/rules/components/ActionBuilder.js:234 #: /app/src/modules/rules/components/ActionBuilder.js:258 #: /app/src/modules/rules/components/CriteriaBuilder.js:192 -#: /app/templates/index.php:6438 /app/templates/index.php:7174 +#: /app/templates/index.php:6430 /app/templates/index.php:7166 msgid "Reference" msgstr "Référence" @@ -3586,21 +3775,21 @@ msgstr "Référence" #: /app/src/modules/rules/components/ActionBuilder.js:235 #: /app/src/modules/rules/components/ActionBuilder.js:259 #: /app/src/modules/rules/components/CriteriaBuilder.js:193 -#: /app/src/modules/transfers/TransfersModule.js:560 -#: /app/templates/index.php:2427 /app/templates/index.php:2560 -#: /app/templates/index.php:5262 /app/templates/index.php:5922 -#: /app/templates/index.php:6286 /app/templates/index.php:6439 -#: /app/templates/index.php:6754 /app/templates/index.php:7180 -#: /app/templates/index.php:7287 /app/templates/index.php:7333 -#: /app/templates/quick-add.php:65 +#: /app/src/modules/transfers/TransfersModule.js:562 +#: /app/templates/index.php:2429 /app/templates/index.php:2562 +#: /app/templates/index.php:5254 /app/templates/index.php:5914 +#: /app/templates/index.php:6278 /app/templates/index.php:6431 +#: /app/templates/index.php:6746 /app/templates/index.php:7172 +#: /app/templates/index.php:7279 /app/templates/index.php:7325 +#: /app/templates/quick-add.php:81 msgid "Notes" msgstr "Remarques" #: /app/lib/Service/Export/TransactionCsvExporter.php:38 -#: /app/lib/Service/Report/ReportExporter.php:405 -#: /app/lib/Service/Report/ReportExporter.php:644 /app/templates/index.php:835 -#: /app/templates/index.php:1479 /app/templates/index.php:1643 -#: /app/templates/index.php:2563 /app/templates/index.php:2803 +#: /app/lib/Service/Report/ReportExporter.php:409 +#: /app/lib/Service/Report/ReportExporter.php:648 /app/templates/index.php:835 +#: /app/templates/index.php:1481 /app/templates/index.php:1645 +#: /app/templates/index.php:2565 /app/templates/index.php:2805 msgid "Status" msgstr "Statut" @@ -3609,33 +3798,33 @@ msgid "Split of" msgstr "Ventilation de" #: /app/lib/Service/Export/TransactionCsvExporter.php:144 -#: /app/src/modules/categories/CategoriesModule.js:771 -#: /app/src/modules/categories/CategoriesModule.js:1715 -#: /app/src/modules/rules/components/ActionBuilder.js:413 +#: /app/src/modules/categories/CategoriesModule.js:789 +#: /app/src/modules/categories/CategoriesModule.js:1738 +#: /app/src/modules/rules/components/ActionBuilder.js:414 #: /app/src/modules/rules/components/CriteriaBuilder.js:217 -#: /app/templates/index.php:1046 /app/templates/index.php:1473 -#: /app/templates/index.php:1637 /app/templates/index.php:5810 -#: /app/templates/index.php:5816 /app/templates/index.php:6813 -#: /app/templates/quick-add.php:34 +#: /app/templates/index.php:1046 /app/templates/index.php:1475 +#: /app/templates/index.php:1639 /app/templates/index.php:5802 +#: /app/templates/index.php:5808 /app/templates/index.php:6805 +#: /app/templates/quick-add.php:50 msgid "Expense" msgstr "Dépense" -#: /app/lib/Service/GranularShareService.php:377 +#: /app/lib/Service/GranularShareService.php:472 #, php-format msgid "Invalid entity type: %1$s" msgstr "Élément invalide : %1$s" -#: /app/lib/Service/GranularShareService.php:382 +#: /app/lib/Service/GranularShareService.php:477 #, php-format msgid "Invalid permission: %1$s" msgstr "Autorisation invalide : %1$s" -#: /app/lib/Service/GranularShareService.php:388 -#: /app/lib/Service/ShareService.php:195 +#: /app/lib/Service/GranularShareService.php:483 +#: /app/lib/Service/ShareService.php:202 msgid "You are not the owner of this share" msgstr "Vous n'êtes pas le propriétaire de ce partage" -#: /app/lib/Service/GranularShareService.php:395 +#: /app/lib/Service/GranularShareService.php:490 msgid "Some entities do not belong to you" msgstr "Certains éléments ne vous appartiennent pas" @@ -3714,45 +3903,45 @@ msgstr "" msgid "Failed to process upload: %1$s" msgstr "Échec du traitement du téléchargement : %1$s" -#: /app/lib/Service/ImportService.php:383 -#: /app/lib/Service/ImportService.php:392 +#: /app/lib/Service/ImportService.php:396 +#: /app/lib/Service/ImportService.php:405 msgid "Import file not found" msgstr "Fichier d'importation introuvable" -#: /app/lib/Service/ImportService.php:751 -#: /app/lib/Service/ImportService.php:1346 +#: /app/lib/Service/ImportService.php:904 +#: /app/lib/Service/ImportService.php:1532 msgid "Account ID is required for single-account imports" msgstr "" "L'ID de compte est requis pour les importations concernant un compte unique" -#: /app/lib/Service/ImportService.php:836 -#: /app/lib/Service/ImportService.php:1434 +#: /app/lib/Service/ImportService.php:1008 +#: /app/lib/Service/ImportService.php:1632 msgid "This row has no account, and no account was chosen for the import" msgstr "" "Cette ligne ne comporte aucun compte, et aucun compte n'a été sélectionné " "pour l'importation" -#: /app/lib/Service/ImportService.php:1172 +#: /app/lib/Service/ImportService.php:1356 #, php-format msgid "Destination account %1$s not found" msgstr "Compte de destination %1$s introuvable" -#: /app/lib/Service/ImportService.php:1271 +#: /app/lib/Service/ImportService.php:1457 #, php-format msgid "Failed to recalculate balance for account %1$s" msgstr "Échec du recalcul du solde pour le compte %1$s" -#: /app/lib/Service/ImportService.php:1435 +#: /app/lib/Service/ImportService.php:1633 #, php-format msgid "Could not resolve account: %1$s" msgstr "Impossible de trouver le compte : %1$s" -#: /app/lib/Service/ImportService.php:2262 +#: /app/lib/Service/ImportService.php:2539 #, php-format msgid "The %1$s format reads CSV files only" msgstr "Le format %1$s permet uniquement la lecture de fichiers CSV" -#: /app/lib/Service/ImportService.php:2286 +#: /app/lib/Service/ImportService.php:2563 #, php-format msgid "This file does not look like a %1$s export. Columns missing: %2$s" msgstr "" @@ -3784,7 +3973,7 @@ msgstr "" "Impossible de convertir le taux : aucun taux de change disponible pour la " "devise de base %1$s" -#: /app/lib/Service/MigrationService.php:397 +#: /app/lib/Service/MigrationService.php:717 msgid "" "%n item you shared could not be matched to the restored data, so it is no " "longer shared. Share it again in Settings if you still want to." @@ -3792,9 +3981,15 @@ msgid_plural "" "%n items you shared could not be matched to the restored data, so they are " "no longer shared. Share them again in Settings if you still want to." msgstr[0] "" +"%n élément que vous avez partagé n'a pas pu être associé aux données " +"restaurées ; il n'est donc plus partagé. Si vous le souhaitez toujours, " +"partagez-le à nouveau dans les Paramètres." msgstr[1] "" +"%n éléments que vous avez partagés n'ont pas pu être associés avec les " +"données restaurées ; ils ne sont donc plus partagés. Si vous le souhaitez, " +"partagez-les à nouveau dans les Paramètres." -#: /app/lib/Service/MigrationService.php:404 +#: /app/lib/Service/MigrationService.php:724 msgid "" "%n bill or transfer lost its account in the restore: the account is not in " "this backup, or not shared with you any more. Its auto-pay is off; edit it " @@ -3804,9 +3999,17 @@ msgid_plural "" "in this backup, or not shared with you any more. Their auto-pay is off; edit " "them to choose an account." msgstr[0] "" +"%n facture ou virement a perdu son compte lors de la restauration : le " +"compte ne figure pas dans cette sauvegarde ou n'est plus partagé avec vous. " +"Son paiement automatique est désactivé ; modifiez-le pour sélectionner un " +"compte." msgstr[1] "" +"%n factures ou virements ont perdu leur compte lors de la restauration : le " +"compte ne figure pas dans cette sauvegarde ou n'est plus partagé avec vous. " +"Leur paiement automatique est désactivé ; modifiez-le pour sélectionner un " +"compte." -#: /app/lib/Service/MigrationService.php:411 +#: /app/lib/Service/MigrationService.php:731 msgid "" "%n item of someone you share with used an account, category or bill that did " "not come back in this restore, and has been unlinked from it." @@ -3814,17 +4017,52 @@ msgid_plural "" "%n items of people you share with used an account, category or bill that did " "not come back in this restore, and have been unlinked from it." msgstr[0] "" +"%n élément d'un utilisateur avec lequel vous partagez un compte a utilisé un " +"compte, une catégorie ou une facture qui n'a pas été récupérée lors de cette " +"restauration et qui a donc été dissociée de celui-ci." msgstr[1] "" +"%n éléments appartenant à des personnes avec lesquelles vous partagez un " +"compte, une catégorie ou une facture n'ont pas été récupérés lors de cette " +"restauration et ont été dissociés de celle-ci." -#: /app/lib/Service/MigrationService.php:643 -#, php-format +#: /app/lib/Service/MigrationService.php:738 msgid "" -"This backup cannot be imported: %1$s is larger than %2$s MB when unpacked" -msgstr "" +"%n contact was linked to a Nextcloud user you can't share with on this " +"server, so the link was removed." +msgid_plural "" +"%n contacts were linked to Nextcloud users you can't share with on this " +"server, so the links were removed." +msgstr[0] "" +msgstr[1] "" + +#: /app/lib/Service/MigrationService.php:746 +msgid "" +"%n bank account link could not be matched to an account in this backup, so " +"Bank Sync no longer imports into it. Choose the account again in Bank Sync." +msgid_plural "" +"%n bank account links could not be matched to accounts in this backup, so " +"Bank Sync no longer imports into them. Choose the accounts again in Bank " +"Sync." +msgstr[0] "" +msgstr[1] "" + +#: /app/lib/Service/MigrationService.php:768 +#, php-format +msgid "" +"This backup was made by a newer version of Budget (backup format %1$s, this " +"server reads up to %2$s). Some of its data may not be restored. Update " +"Budget first if you can." +msgstr "" + +#: /app/lib/Service/MigrationService.php:1000 +#, php-format +msgid "" +"This backup cannot be imported: %1$s is larger than %2$s MB when unpacked" +msgstr "" "Cette sauvegarde ne peut pas être importée : %1$s occupe plus de %2$s Mo une " "fois décompressée" -#: /app/lib/Service/MigrationService.php:644 +#: /app/lib/Service/MigrationService.php:1001 #, php-format msgid "" "This backup cannot be imported: its files add up to more than %1$s MB when " @@ -3833,61 +4071,76 @@ msgstr "" "Cette sauvegarde ne peut pas être importée : une fois décompressés, ses " "fichiers occupent plus de %1$s Mo" -#: /app/lib/Service/PensionRecurringService.php:235 -#, fuzzy -#| msgid "No scheduled contributions" +#: /app/lib/Service/MigrationService.php:1090 +#, fuzzy, php-format +#| msgid "" +#| "This backup cannot be imported: %1$s is larger than %2$s MB when unpacked" +msgid "This backup cannot be imported: %1$s is not in the expected format" +msgstr "" +"Cette sauvegarde ne peut pas être importée : %1$s occupe plus de %2$s Mo une " +"fois décompressée" + +#: /app/lib/Service/PensionRecurringService.php:239 msgid "This scheduled contribution is paused" -msgstr "Aucune cotisation prévue" +msgstr "Cette cotisation programmée est suspendue" -#: /app/lib/Service/PensionRecurringService.php:238 -#, fuzzy -#| msgid "This page could not be loaded. Reload the page to try again." +#: /app/lib/Service/PensionRecurringService.php:242 msgid "" "This contribution was already posted. Reload the page to see the next one." -msgstr "Cette page n'a pas pu être chargée. Actualisez la page pour réessayer." +msgstr "" +"Cette cotisation a déjà été publiée. Actualisez la page pour voir la " +"suivante." -#: /app/lib/Service/PensionRecurringService.php:270 -#, fuzzy -#| msgid "No scheduled contributions" +#: /app/lib/Service/PensionRecurringService.php:274 msgid "This scheduled contribution has no post to undo" -msgstr "Aucune cotisation prévue" +msgstr "Cette cotisation programmée ne comporte aucun message à annuler" + +#: /app/lib/Service/PensionRecurringService.php:292 +msgid "" +"This post can no longer be undone, as the contribution it recorded was not " +"found. Check the pension's contributions." +msgstr "" -#: /app/lib/Service/PensionRecurringService.php:376 +#: /app/lib/Service/PensionRecurringService.php:389 #, php-format msgid "" "%1$s is a defined benefit or state pension, which takes no contributions" msgstr "" +"%1$s est une retraite à prestations définies ou une retraite d'État, qui ne " +"nécessite aucune cotisation" -#: /app/lib/Service/PensionRecurringService.php:385 +#: /app/lib/Service/PensionRecurringService.php:398 msgid "" "Choose how often the contribution is made: weekly, every two weeks, monthly, " "quarterly, every six months or yearly" msgstr "" +"Choisissez la fréquence de la cotisation : hebdomadaire, toutes les deux " +"semaines, mensuelle, trimestrielle, semestrielle ou annuelle" -#: /app/lib/Service/PensionService.php:148 +#: /app/lib/Service/PensionService.php:155 msgid "" "Delete this pension's scheduled contributions before making it a defined " "benefit or state pension" msgstr "" +"Supprimez les cotisations prévues pour cette retraite avant de la " +"transformer en retraite à prestations définies ou en retraite d'État" -#: /app/lib/Service/PensionService.php:431 -#, fuzzy -#| msgid "" -#| "The account linked to this bill no longer exists. Edit the bill and " -#| "choose an account." +#: /app/lib/Service/PensionService.php:438 msgid "" "The account for this contribution no longer exists or is no longer shared " "with you" msgstr "" -"Le compte associé à cette facture n'existe plus. Modifiez la facture et " -"choisissez un compte." +"Le compte associé à cette contribution n'existe plus ou n'est plus partagé " +"avec vous" -#: /app/lib/Service/PensionService.php:434 +#: /app/lib/Service/PensionService.php:441 #, php-format msgid "" "%1$s is shared with you read-only, so pension money cannot be paid into or " "out of it" msgstr "" +"%1$s vous est mis à disposition en lecture seule ; il n'est donc pas " +"possible d'y verser ou d'en retirer de l'argent destiné à la retraite" #: /app/lib/Service/ReconciliationService.php:68 #: /app/lib/Service/ReconciliationService.php:99 @@ -3908,172 +4161,163 @@ msgstr "" msgid "No reconciliation in progress for this account" msgstr "Aucun rapprochement en cours pour ce compte" -#: /app/lib/Service/RecurringIncomeService.php:211 -#, fuzzy -#| msgid "No accounts to reconcile" +#: /app/lib/Service/RecurringIncomeService.php:213 msgid "No account set for income" -msgstr "Aucun compte à rapprocher" +msgstr "Aucun compte n'a été défini pour les revenus" -#: /app/lib/Service/RecurringIncomeService.php:258 -#, fuzzy -#| msgid "This income has no expected date to skip" +#: /app/lib/Service/RecurringIncomeService.php:261 msgid "This income has no payment to receive" -msgstr "Il n'y a pas de date prévue pour la suspension de ce revenu" +msgstr "Ce revenu ne donne lieu à aucun paiement à percevoir" -#: /app/lib/Service/RecurringIncomeService.php:305 -#, fuzzy -#| msgid "This bill has no recorded payment to undo" +#: /app/lib/Service/RecurringIncomeService.php:309 msgid "This income has no recorded receipt to undo" -msgstr "Cette facture n'a pas de paiement enregistré à annuler" +msgstr "Ce revenu n'a aucun reçu d'enregistré qui donne lieu à annulation" -#: /app/lib/Service/RecurringIncomeService.php:410 -#, fuzzy -#| msgid "Recurring income deleted" +#: /app/lib/Service/RecurringIncomeService.php:415 msgid "Recurring income cannot use a custom schedule" -msgstr "Revenu récurrent supprimé" +msgstr "" +"Les revenus récurrents ne peuvent pas utiliser un calendrier personnalisé" -#: /app/lib/Service/RecurringIncomeService.php:413 +#: /app/lib/Service/RecurringIncomeService.php:418 msgid "A one-time income needs the date it is expected" msgstr "" +"Pour un revenu ponctuel, il faut indiquer la date à laquelle il est prévu" -#: /app/lib/Service/RecurringIncomeService.php:426 -#, fuzzy -#| msgid "" -#| "The account linked to this bill no longer exists. Edit the bill and " -#| "choose an account." +#: /app/lib/Service/RecurringIncomeService.php:431 +#: /app/src/utils/incomeStatus.js:88 msgid "" "This income uses an account you can no longer change. Edit it and choose " "another account." msgstr "" -"Le compte associé à cette facture n'existe plus. Modifiez la facture et " -"choisissez un compte." +"Ces revenus sont liés à un compte que vous ne pouvez plus modifier. Modifiez-" +"le et choisissez un autre compte." -#: /app/lib/Service/RecurringIncomeService.php:452 +#: /app/lib/Service/RecurringIncomeService.php:474 msgid "Cannot skip a one-time income" msgstr "Impossible de passer un revenu ponctuel" -#: /app/lib/Service/RecurringIncomeService.php:455 +#: /app/lib/Service/RecurringIncomeService.php:477 msgid "Cannot skip an inactive income" msgstr "Impossible de passer un revenu inactif" -#: /app/lib/Service/RecurringIncomeService.php:460 +#: /app/lib/Service/RecurringIncomeService.php:482 msgid "This income has no expected date to skip" msgstr "Il n'y a pas de date prévue pour la suspension de ce revenu" -#: /app/lib/Service/Report/MonthNames.php:21 /app/templates/index.php:3650 -#: /app/templates/index.php:6204 +#: /app/lib/Service/Report/MonthNames.php:21 /app/templates/index.php:3652 +#: /app/templates/index.php:6196 msgid "Jan" msgstr "Jan" -#: /app/lib/Service/Report/MonthNames.php:22 /app/templates/index.php:3651 -#: /app/templates/index.php:6205 +#: /app/lib/Service/Report/MonthNames.php:22 /app/templates/index.php:3653 +#: /app/templates/index.php:6197 msgid "Feb" msgstr "Fév" -#: /app/lib/Service/Report/MonthNames.php:23 /app/templates/index.php:3652 -#: /app/templates/index.php:6206 +#: /app/lib/Service/Report/MonthNames.php:23 /app/templates/index.php:3654 +#: /app/templates/index.php:6198 msgid "Mar" msgstr "Mar" -#: /app/lib/Service/Report/MonthNames.php:24 /app/templates/index.php:3653 -#: /app/templates/index.php:6207 +#: /app/lib/Service/Report/MonthNames.php:24 /app/templates/index.php:3655 +#: /app/templates/index.php:6199 msgid "Apr" msgstr "Avr" #: /app/lib/Service/Report/MonthNames.php:25 -#: /app/lib/Service/Report/MonthNames.php:46 /app/templates/index.php:3541 -#: /app/templates/index.php:3654 /app/templates/index.php:6208 -#: /app/templates/index.php:6234 /app/templates/index.php:6711 +#: /app/lib/Service/Report/MonthNames.php:46 /app/templates/index.php:3543 +#: /app/templates/index.php:3656 /app/templates/index.php:6200 +#: /app/templates/index.php:6226 /app/templates/index.php:6703 msgid "May" msgstr "Mai" -#: /app/lib/Service/Report/MonthNames.php:26 /app/templates/index.php:3655 -#: /app/templates/index.php:6209 +#: /app/lib/Service/Report/MonthNames.php:26 /app/templates/index.php:3657 +#: /app/templates/index.php:6201 msgid "Jun" msgstr "Juin" -#: /app/lib/Service/Report/MonthNames.php:27 /app/templates/index.php:3656 -#: /app/templates/index.php:6210 +#: /app/lib/Service/Report/MonthNames.php:27 /app/templates/index.php:3658 +#: /app/templates/index.php:6202 msgid "Jul" msgstr "Juil" -#: /app/lib/Service/Report/MonthNames.php:28 /app/templates/index.php:3657 -#: /app/templates/index.php:6211 +#: /app/lib/Service/Report/MonthNames.php:28 /app/templates/index.php:3659 +#: /app/templates/index.php:6203 msgid "Aug" msgstr "Août" -#: /app/lib/Service/Report/MonthNames.php:29 /app/templates/index.php:3658 -#: /app/templates/index.php:6212 +#: /app/lib/Service/Report/MonthNames.php:29 /app/templates/index.php:3660 +#: /app/templates/index.php:6204 msgid "Sep" msgstr "Sep" -#: /app/lib/Service/Report/MonthNames.php:30 /app/templates/index.php:3659 -#: /app/templates/index.php:6213 +#: /app/lib/Service/Report/MonthNames.php:30 /app/templates/index.php:3661 +#: /app/templates/index.php:6205 msgid "Oct" msgstr "Oct" -#: /app/lib/Service/Report/MonthNames.php:31 /app/templates/index.php:3660 -#: /app/templates/index.php:6214 +#: /app/lib/Service/Report/MonthNames.php:31 /app/templates/index.php:3662 +#: /app/templates/index.php:6206 msgid "Nov" msgstr "Nov" -#: /app/lib/Service/Report/MonthNames.php:32 /app/templates/index.php:3661 -#: /app/templates/index.php:6215 +#: /app/lib/Service/Report/MonthNames.php:32 /app/templates/index.php:3663 +#: /app/templates/index.php:6207 msgid "Dec" msgstr "Déc" -#: /app/lib/Service/Report/MonthNames.php:42 /app/templates/index.php:3537 -#: /app/templates/index.php:6230 /app/templates/index.php:6707 +#: /app/lib/Service/Report/MonthNames.php:42 /app/templates/index.php:3539 +#: /app/templates/index.php:6222 /app/templates/index.php:6699 msgid "January" msgstr "Janvier" -#: /app/lib/Service/Report/MonthNames.php:43 /app/templates/index.php:3538 -#: /app/templates/index.php:6231 /app/templates/index.php:6708 +#: /app/lib/Service/Report/MonthNames.php:43 /app/templates/index.php:3540 +#: /app/templates/index.php:6223 /app/templates/index.php:6700 msgid "February" msgstr "Février" -#: /app/lib/Service/Report/MonthNames.php:44 /app/templates/index.php:3539 -#: /app/templates/index.php:6232 /app/templates/index.php:6709 +#: /app/lib/Service/Report/MonthNames.php:44 /app/templates/index.php:3541 +#: /app/templates/index.php:6224 /app/templates/index.php:6701 msgid "March" msgstr "Mars" -#: /app/lib/Service/Report/MonthNames.php:45 /app/templates/index.php:3540 -#: /app/templates/index.php:6233 /app/templates/index.php:6710 +#: /app/lib/Service/Report/MonthNames.php:45 /app/templates/index.php:3542 +#: /app/templates/index.php:6225 /app/templates/index.php:6702 msgid "April" msgstr "Avril" -#: /app/lib/Service/Report/MonthNames.php:47 /app/templates/index.php:3542 -#: /app/templates/index.php:6235 /app/templates/index.php:6712 +#: /app/lib/Service/Report/MonthNames.php:47 /app/templates/index.php:3544 +#: /app/templates/index.php:6227 /app/templates/index.php:6704 msgid "June" msgstr "Juin" -#: /app/lib/Service/Report/MonthNames.php:48 /app/templates/index.php:3543 -#: /app/templates/index.php:6236 /app/templates/index.php:6713 +#: /app/lib/Service/Report/MonthNames.php:48 /app/templates/index.php:3545 +#: /app/templates/index.php:6228 /app/templates/index.php:6705 msgid "July" msgstr "Juillet" -#: /app/lib/Service/Report/MonthNames.php:49 /app/templates/index.php:3544 -#: /app/templates/index.php:6237 /app/templates/index.php:6714 +#: /app/lib/Service/Report/MonthNames.php:49 /app/templates/index.php:3546 +#: /app/templates/index.php:6229 /app/templates/index.php:6706 msgid "August" msgstr "Août" -#: /app/lib/Service/Report/MonthNames.php:50 /app/templates/index.php:3545 -#: /app/templates/index.php:6238 /app/templates/index.php:6715 +#: /app/lib/Service/Report/MonthNames.php:50 /app/templates/index.php:3547 +#: /app/templates/index.php:6230 /app/templates/index.php:6707 msgid "September" msgstr "Septembre" -#: /app/lib/Service/Report/MonthNames.php:51 /app/templates/index.php:3546 -#: /app/templates/index.php:6239 /app/templates/index.php:6716 +#: /app/lib/Service/Report/MonthNames.php:51 /app/templates/index.php:3548 +#: /app/templates/index.php:6231 /app/templates/index.php:6708 msgid "October" msgstr "Octobre" -#: /app/lib/Service/Report/MonthNames.php:52 /app/templates/index.php:3547 -#: /app/templates/index.php:6240 /app/templates/index.php:6717 +#: /app/lib/Service/Report/MonthNames.php:52 /app/templates/index.php:3549 +#: /app/templates/index.php:6232 /app/templates/index.php:6709 msgid "November" msgstr "Novembre" -#: /app/lib/Service/Report/MonthNames.php:53 /app/templates/index.php:3548 -#: /app/templates/index.php:6241 /app/templates/index.php:6718 +#: /app/lib/Service/Report/MonthNames.php:53 /app/templates/index.php:3550 +#: /app/templates/index.php:6233 /app/templates/index.php:6710 msgid "December" msgstr "Décembre" @@ -4091,7 +4335,7 @@ msgid "Spending Report" msgstr "Rapport sur les dépenses" #: /app/lib/Service/Report/ReportExporter.php:173 -#: /app/lib/Service/Report/ReportExporter.php:568 +#: /app/lib/Service/Report/ReportExporter.php:572 msgid "Income Report" msgstr "Rapport sur les revenus" @@ -4100,7 +4344,7 @@ msgid "Cash Flow Report" msgstr "Rapport sur les flux de trésorerie" #: /app/lib/Service/Report/ReportExporter.php:175 -#: /app/lib/Service/Report/ReportExporter.php:636 +#: /app/lib/Service/Report/ReportExporter.php:640 msgid "Budget Report" msgstr "Rapport budgétaire" @@ -4113,13 +4357,13 @@ msgid "Income & Expenses Report" msgstr "Rapport des revenus et des dépenses" #: /app/lib/Service/Report/ReportExporter.php:189 -#: /app/lib/Service/Report/ReportExporter.php:240 -#: /app/lib/Service/Report/ReportExporter.php:438 /app/templates/index.php:3286 +#: /app/lib/Service/Report/ReportExporter.php:244 +#: /app/lib/Service/Report/ReportExporter.php:442 /app/templates/index.php:3288 msgid "Net Income" msgstr "Revenu net" #: /app/lib/Service/Report/ReportExporter.php:209 -#: /app/src/modules/dashboard/DashboardModule.js:1830 +#: /app/src/modules/dashboard/DashboardModule.js:1838 msgid "On track" msgstr "Sur la bonne voie" @@ -4136,208 +4380,210 @@ msgstr "Près de la limite" msgid "Over budget" msgstr "Dépassement du budget" -#: /app/lib/Service/Report/ReportExporter.php:236 -#: /app/src/modules/assets/AssetsModule.js:551 +#: /app/lib/Service/Report/ReportExporter.php:228 +#: /app/lib/Service/Report/ReportExporter.php:753 +#: /app/src/config/dashboardWidgets.js:26 /app/src/main.js:1900 +#: /app/src/main.js:3644 /app/src/modules/accounts/AccountsModule.js:1881 +#: /app/src/modules/categories/CategoriesModule.js:849 +#: /app/src/modules/dashboard/DashboardModule.js:1318 +#: /app/src/modules/import/ImportModule.js:190 +#: /app/src/modules/import/ImportModule.js:2085 +#: /app/src/modules/reports/ReportsModule.js:20 +#: /app/src/modules/rules/RulesModule.js:1020 +#: /app/src/modules/transactions/TransactionsModule.js:534 +#: /app/src/modules/transactions/TransactionsModule.js:1232 +#: /app/src/modules/transactions/TransactionsModule.js:2232 +#: /app/src/modules/transactions/TransactionsModule.js:3342 +#: /app/src/modules/transactions/TransactionsModule.js:3995 +#: /app/src/modules/transactions/TransactionsModule.js:4855 +#: /app/src/modules/transactions/transactionRow.js:140 +#: /app/src/modules/transactions/transactionRow.js:232 +#: /app/src/modules/transactions/transactionRow.js:274 +#: /app/templates/index.php:539 /app/templates/index.php:1466 +#: /app/templates/index.php:1630 /app/templates/quick-add.php:73 +msgid "Uncategorized" +msgstr "Non catégorisé" + +#: /app/lib/Service/Report/ReportExporter.php:240 +#: /app/src/modules/assets/AssetsModule.js:557 #: /app/src/modules/rules/components/CriteriaBuilder.js:216 #: /app/src/modules/rules/components/CriteriaBuilder.js:226 #: /app/src/modules/rules/components/CriteriaBuilder.js:238 #: /app/src/modules/rules/components/CriteriaBuilder.js:246 -#: /app/templates/index.php:5673 +#: /app/templates/index.php:5665 msgid "Value" msgstr "Valeur" -#: /app/lib/Service/Report/ReportExporter.php:238 -#: /app/lib/Service/Report/ReportExporter.php:360 -#: /app/lib/Service/Report/ReportExporter.php:367 -#: /app/lib/Service/Report/ReportExporter.php:436 -#: /app/lib/Service/Report/ReportExporter.php:594 -#: /app/lib/Service/Report/ReportExporter.php:601 -#: /app/src/modules/reports/ReportsModule.js:972 /app/templates/index.php:3262 +#: /app/lib/Service/Report/ReportExporter.php:242 +#: /app/lib/Service/Report/ReportExporter.php:364 +#: /app/lib/Service/Report/ReportExporter.php:371 +#: /app/lib/Service/Report/ReportExporter.php:440 +#: /app/lib/Service/Report/ReportExporter.php:598 +#: /app/lib/Service/Report/ReportExporter.php:605 +#: /app/src/modules/reports/ReportsModule.js:978 /app/templates/index.php:3264 msgid "Total Income" msgstr "Revenu total" -#: /app/lib/Service/Report/ReportExporter.php:239 -#: /app/lib/Service/Report/ReportExporter.php:362 -#: /app/lib/Service/Report/ReportExporter.php:368 -#: /app/lib/Service/Report/ReportExporter.php:437 -#: /app/lib/Service/Report/ReportExporter.php:596 -#: /app/lib/Service/Report/ReportExporter.php:603 -#: /app/src/modules/reports/ReportsModule.js:976 /app/templates/index.php:3274 +#: /app/lib/Service/Report/ReportExporter.php:243 +#: /app/lib/Service/Report/ReportExporter.php:366 +#: /app/lib/Service/Report/ReportExporter.php:372 +#: /app/lib/Service/Report/ReportExporter.php:441 +#: /app/lib/Service/Report/ReportExporter.php:600 +#: /app/lib/Service/Report/ReportExporter.php:607 +#: /app/src/modules/reports/ReportsModule.js:982 /app/templates/index.php:3276 msgid "Total Expenses" msgstr "Dépenses totales" -#: /app/lib/Service/Report/ReportExporter.php:241 -#: /app/lib/Service/Report/ReportExporter.php:439 -#: /app/src/modules/accounts/AccountsModule.js:2713 -#: /app/templates/index.php:1259 /app/templates/index.php:3070 -#: /app/templates/index.php:3825 /app/templates/index.php:5356 -#: /app/templates/index.php:5426 +#: /app/lib/Service/Report/ReportExporter.php:245 +#: /app/lib/Service/Report/ReportExporter.php:443 +#: /app/src/modules/accounts/AccountsModule.js:2791 +#: /app/templates/index.php:1259 /app/templates/index.php:3072 +#: /app/templates/index.php:3827 /app/templates/index.php:5348 +#: /app/templates/index.php:5418 msgid "Current Balance" msgstr "Solde actuel" -#: /app/lib/Service/Report/ReportExporter.php:246 -#: /app/lib/Service/Report/ReportExporter.php:451 +#: /app/lib/Service/Report/ReportExporter.php:250 +#: /app/lib/Service/Report/ReportExporter.php:455 msgid "vs Previous Period" msgstr "vs période précédente" -#: /app/lib/Service/Report/ReportExporter.php:256 -#: /app/lib/Service/Report/ReportExporter.php:472 -#: /app/src/modules/accounts/AccountsModule.js:30 -#: /app/src/modules/accounts/AccountsModule.js:510 -#: /app/src/modules/accounts/AccountsModule.js:511 -#: /app/src/modules/dashboard/DashboardModule.js:3138 -#: /app/src/modules/dashboard/DashboardModule.js:3373 +#: /app/lib/Service/Report/ReportExporter.php:260 +#: /app/lib/Service/Report/ReportExporter.php:476 +#: /app/src/modules/accounts/AccountsModule.js:31 +#: /app/src/modules/accounts/AccountsModule.js:515 +#: /app/src/modules/accounts/AccountsModule.js:516 +#: /app/src/modules/dashboard/DashboardModule.js:3155 +#: /app/src/modules/dashboard/DashboardModule.js:3390 #: /app/src/modules/forecast/ForecastModule.js:310 #: /app/src/modules/pensions/PensionsModule.js:651 -#: /app/templates/index.php:1105 /app/templates/index.php:1543 -#: /app/templates/index.php:1797 /app/templates/index.php:1849 -#: /app/templates/index.php:3327 +#: /app/templates/index.php:1105 /app/templates/index.php:1545 +#: /app/templates/index.php:1799 /app/templates/index.php:1851 +#: /app/templates/index.php:3329 msgid "Balance" msgstr "Solde" -#: /app/lib/Service/Report/ReportExporter.php:259 -#: /app/lib/Service/Report/ReportExporter.php:309 -#: /app/lib/Service/Report/ReportExporter.php:369 -#: /app/lib/Service/Report/ReportExporter.php:471 -#: /app/lib/Service/Report/ReportExporter.php:546 -#: /app/lib/Service/Report/ReportExporter.php:605 -#: /app/src/modules/reports/ReportsModule.js:980 /app/templates/index.php:3326 -#: /app/templates/index.php:3489 /app/templates/index.php:4220 +#: /app/lib/Service/Report/ReportExporter.php:263 +#: /app/lib/Service/Report/ReportExporter.php:313 +#: /app/lib/Service/Report/ReportExporter.php:373 +#: /app/lib/Service/Report/ReportExporter.php:475 +#: /app/lib/Service/Report/ReportExporter.php:550 +#: /app/lib/Service/Report/ReportExporter.php:609 +#: /app/src/modules/reports/ReportsModule.js:986 /app/templates/index.php:3328 +#: /app/templates/index.php:3491 /app/templates/index.php:4222 msgid "Net" msgstr "Net" -#: /app/lib/Service/Report/ReportExporter.php:281 -#: /app/lib/Service/Report/ReportExporter.php:404 +#: /app/lib/Service/Report/ReportExporter.php:285 +#: /app/lib/Service/Report/ReportExporter.php:408 msgid "Percentage" msgstr "Pourcentage" -#: /app/lib/Service/Report/ReportExporter.php:310 -#: /app/lib/Service/Report/ReportExporter.php:547 /app/templates/index.php:3490 +#: /app/lib/Service/Report/ReportExporter.php:314 +#: /app/lib/Service/Report/ReportExporter.php:551 /app/templates/index.php:3492 msgid "Cumulative" msgstr "Cumulé" -#: /app/lib/Service/Report/ReportExporter.php:326 -#: /app/lib/Service/Report/ReportExporter.php:525 +#: /app/lib/Service/Report/ReportExporter.php:330 +#: /app/lib/Service/Report/ReportExporter.php:529 msgid "Monthly Averages" msgstr "Moyennes mensuelles" -#: /app/lib/Service/Report/ReportExporter.php:328 -#: /app/lib/Service/Report/ReportExporter.php:529 +#: /app/lib/Service/Report/ReportExporter.php:332 +#: /app/lib/Service/Report/ReportExporter.php:533 msgid "Average Monthly Income" -msgstr "Revenu mensuel moyen" +msgstr "Revenus mensuels moyens" -#: /app/lib/Service/Report/ReportExporter.php:329 -#: /app/lib/Service/Report/ReportExporter.php:531 +#: /app/lib/Service/Report/ReportExporter.php:333 +#: /app/lib/Service/Report/ReportExporter.php:535 msgid "Average Monthly Expenses" msgstr "Dépenses mensuelles moyennes" -#: /app/lib/Service/Report/ReportExporter.php:330 -#: /app/lib/Service/Report/ReportExporter.php:533 +#: /app/lib/Service/Report/ReportExporter.php:334 +#: /app/lib/Service/Report/ReportExporter.php:537 msgid "Average Monthly Net" msgstr "Net mensuel moyen" -#: /app/lib/Service/Report/ReportExporter.php:337 -#: /app/lib/Service/Report/ReportExporter.php:571 /app/templates/index.php:6671 +#: /app/lib/Service/Report/ReportExporter.php:341 +#: /app/lib/Service/Report/ReportExporter.php:575 /app/templates/index.php:6663 msgid "Source" msgstr "Source" -#: /app/lib/Service/Report/ReportExporter.php:357 -#: /app/src/modules/categories/CategoriesModule.js:2419 -#: /app/templates/index.php:597 /app/templates/index.php:2034 -#: /app/templates/index.php:2233 /app/templates/index.php:3195 +#: /app/lib/Service/Report/ReportExporter.php:361 +#: /app/src/modules/categories/CategoriesModule.js:2511 +#: /app/templates/index.php:597 /app/templates/index.php:2036 +#: /app/templates/index.php:2235 /app/templates/index.php:3197 msgid "Period" msgstr "Période" -#: /app/lib/Service/Report/ReportExporter.php:366 /app/templates/index.php:3379 +#: /app/lib/Service/Report/ReportExporter.php:370 /app/templates/index.php:3381 msgid "Summary" msgstr "Résumé" -#: /app/lib/Service/Report/ReportExporter.php:401 -#: /app/lib/Service/Report/ReportExporter.php:640 +#: /app/lib/Service/Report/ReportExporter.php:405 +#: /app/lib/Service/Report/ReportExporter.php:644 msgid "Budgeted" msgstr "Budgété" -#: /app/lib/Service/Report/ReportExporter.php:402 -#: /app/lib/Service/Report/ReportExporter.php:641 -#: /app/src/modules/categories/CategoriesModule.js:2427 -#: /app/src/modules/dashboard/DashboardModule.js:2329 -#: /app/src/modules/projects/ProjectsModule.js:147 -#: /app/templates/index.php:2234 /app/templates/index.php:5137 +#: /app/lib/Service/Report/ReportExporter.php:406 +#: /app/lib/Service/Report/ReportExporter.php:645 +#: /app/src/modules/categories/CategoriesModule.js:2519 +#: /app/src/modules/dashboard/DashboardModule.js:2346 +#: /app/src/modules/projects/ProjectsModule.js:148 +#: /app/templates/index.php:2236 /app/templates/index.php:5129 msgid "Spent" msgstr "Dépensé" -#: /app/lib/Service/Report/ReportExporter.php:403 -#: /app/lib/Service/Report/ReportExporter.php:642 -#: /app/src/modules/categories/CategoriesModule.js:2430 -#: /app/src/modules/dashboard/DashboardModule.js:2330 -#: /app/src/modules/projects/ProjectsModule.js:148 -#: /app/templates/index.php:2202 /app/templates/index.php:2235 -#: /app/templates/index.php:5138 +#: /app/lib/Service/Report/ReportExporter.php:407 +#: /app/lib/Service/Report/ReportExporter.php:646 +#: /app/src/modules/categories/CategoriesModule.js:2522 +#: /app/src/modules/dashboard/DashboardModule.js:2347 +#: /app/src/modules/projects/ProjectsModule.js:149 +#: /app/templates/index.php:2204 /app/templates/index.php:2237 +#: /app/templates/index.php:5130 msgid "Remaining" msgstr "Restant" -#: /app/lib/Service/Report/ReportExporter.php:432 +#: /app/lib/Service/Report/ReportExporter.php:436 msgid "Financial Summary" msgstr "Synthèse financière" -#: /app/lib/Service/Report/ReportExporter.php:464 /app/templates/index.php:3317 +#: /app/lib/Service/Report/ReportExporter.php:468 /app/templates/index.php:3319 msgid "Account Breakdown" msgstr "Détail du compte" -#: /app/lib/Service/Report/ReportExporter.php:490 +#: /app/lib/Service/Report/ReportExporter.php:494 #: /app/src/config/dashboardWidgets.js:35 /app/templates/index.php:613 -#: /app/templates/index.php:3137 /app/templates/index.php:3184 -#: /app/templates/index.php:3393 +#: /app/templates/index.php:3139 /app/templates/index.php:3186 +#: /app/templates/index.php:3395 msgid "Spending by Category" msgstr "Dépenses par catégorie" -#: /app/lib/Service/Report/ReportExporter.php:497 /app/templates/index.php:3413 +#: /app/lib/Service/Report/ReportExporter.php:501 /app/templates/index.php:3415 #, php-format msgid "%% of Total" msgstr "%% du total" -#: /app/lib/Service/Report/ReportExporter.php:540 /app/templates/index.php:3480 +#: /app/lib/Service/Report/ReportExporter.php:544 /app/templates/index.php:3482 msgid "Monthly Breakdown" msgstr "Ventilation mensuelle" -#: /app/lib/Service/Report/ReportExporter.php:680 -#: /app/lib/Service/Report/ReportExporter.php:726 -#: /app/src/modules/reports/ReportsModule.js:1117 +#: /app/lib/Service/Report/ReportExporter.php:684 +#: /app/lib/Service/Report/ReportExporter.php:730 +#: /app/src/modules/reports/ReportsModule.js:1123 msgid "Overall" msgstr "Global" -#: /app/lib/Service/Report/ReportExporter.php:693 -#: /app/lib/Service/Report/ReportExporter.php:739 -#: /app/src/modules/reports/ReportsModule.js:1100 +#: /app/lib/Service/Report/ReportExporter.php:697 +#: /app/lib/Service/Report/ReportExporter.php:743 +#: /app/src/modules/reports/ReportsModule.js:1106 msgid "Net total" msgstr "Total net" -#: /app/lib/Service/Report/ReportExporter.php:710 /app/templates/index.php:3687 +#: /app/lib/Service/Report/ReportExporter.php:714 /app/templates/index.php:3689 msgid "Category Income & Expenses by Month" msgstr "Catégories de revenus et de dépenses mois" -#: /app/lib/Service/Report/ReportExporter.php:749 -#: /app/src/config/dashboardWidgets.js:26 /app/src/main.js:1924 -#: /app/src/main.js:3663 /app/src/modules/accounts/AccountsModule.js:1870 -#: /app/src/modules/categories/CategoriesModule.js:831 -#: /app/src/modules/dashboard/DashboardModule.js:1312 -#: /app/src/modules/import/ImportModule.js:189 -#: /app/src/modules/import/ImportModule.js:2032 -#: /app/src/modules/reports/ReportsModule.js:1089 -#: /app/src/modules/rules/RulesModule.js:1006 -#: /app/src/modules/transactions/TransactionsModule.js:532 -#: /app/src/modules/transactions/TransactionsModule.js:1209 -#: /app/src/modules/transactions/TransactionsModule.js:3234 -#: /app/src/modules/transactions/TransactionsModule.js:3845 -#: /app/src/modules/transactions/TransactionsModule.js:4692 -#: /app/src/modules/transactions/transactionRow.js:122 -#: /app/src/modules/transactions/transactionRow.js:183 -#: /app/src/modules/transactions/transactionRow.js:225 -#: /app/templates/index.php:539 /app/templates/index.php:1464 -#: /app/templates/index.php:1628 /app/templates/quick-add.php:57 -msgid "Uncategorized" -msgstr "Non catégorisé" - #: /app/lib/Service/Report/ScheduledReportService.php:76 #: /app/lib/Service/Report/ScheduledReportService.php:77 #, php-format @@ -4350,7 +4596,7 @@ msgid "The attached PDF summarizes your finances for %1$s." msgstr "Le PDF ci-joint résume votre situation financière pour %1$s." #: /app/lib/Service/SavedReportService.php:75 -#: /app/src/modules/reports/ReportsModule.js:374 +#: /app/src/modules/reports/ReportsModule.js:380 msgid "Please enter a name for the report" msgstr "Veuillez saisir un nom pour le rapport" @@ -4413,31 +4659,36 @@ msgstr "" "Désactiver puis réactiver Budget sur la page « Apps » pour résoudre ce " "problème ; aucune ligne de commande n'est nécessaire." -#: /app/lib/Service/ShareService.php:76 +#: /app/lib/Service/ShareService.php:81 msgid "You cannot share your budget with yourself" msgstr "Vous ne pouvez pas partager votre budget avec vous-même" -#: /app/lib/Service/ShareService.php:82 /app/lib/Service/ShareService.php:90 +#: /app/lib/Service/ShareService.php:87 /app/lib/Service/ShareService.php:95 msgid "Unable to share with this user" msgstr "Impossible de partager avec cet utilisateur" -#: /app/lib/Service/ShareService.php:97 +#: /app/lib/Service/ShareService.php:102 msgid "Budget is already shared with this user" msgstr "Le budget est déjà partagé avec cet utilisateur" -#: /app/lib/Service/ShareService.php:100 +#: /app/lib/Service/ShareService.php:105 msgid "A pending share already exists for this user" msgstr "Un partage en attente existe déjà pour cet utilisateur" -#: /app/lib/Service/ShareService.php:137 /app/lib/Service/ShareService.php:166 -#: /app/lib/Service/ShareService.php:227 +#: /app/lib/Service/ShareService.php:142 /app/lib/Service/ShareService.php:172 +#: /app/lib/Service/ShareService.php:234 msgid "You are not the recipient of this share" msgstr "Vous n'êtes pas le destinataire de ce partage" -#: /app/lib/Service/ShareService.php:141 /app/lib/Service/ShareService.php:170 +#: /app/lib/Service/ShareService.php:146 /app/lib/Service/ShareService.php:176 msgid "This share is not pending" msgstr "Ce partage n'est pas en attente" +#: /app/lib/Service/SharedExpenseService.php:824 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:62 +msgid "Shared expense" +msgstr "Dépense partagée" + #: /app/lib/Service/ValidationService.php:85 #, php-format msgid "%1$s must be at least %2$s characters" @@ -4542,18 +4793,14 @@ msgid "Budget's database schema is up to date." msgstr "Le schéma de la base de données de Budget est à jour." #: /app/lib/SetupChecks/BudgetSchemaCheck.php:52 -#: /app/lib/Traits/ApiErrorHandlerTrait.php:188 +#: /app/lib/Traits/ApiErrorHandlerTrait.php:195 #, php-format msgid "An administrator can finish it by running: %1$s" msgstr "" "Un administrateur peut terminer cette opération en exécutant la commande " "suivante : %1$s" -#: /app/lib/Traits/ApiErrorHandlerTrait.php:55 -msgid "This shared item is read-only" -msgstr "Cet élément partagé est en lecture seule" - -#: /app/lib/Traits/ApiErrorHandlerTrait.php:197 +#: /app/lib/Traits/ApiErrorHandlerTrait.php:204 msgid "" "The database is missing something this version of Budget needs, which means " "the update did not finish. An administrator can complete it by running: occ " @@ -4728,7 +4975,7 @@ msgstr "" "* Extension PHP BCMath (`php-bcmath`)" #: /app/src/config/dashboardWidgets.js:8 -#: /app/src/modules/dashboard/DashboardModule.js:3148 +#: /app/src/modules/dashboard/DashboardModule.js:3165 #: /app/templates/index.php:371 /app/templates/index.php:1158 msgid "Net Worth" msgstr "Valeur nette" @@ -4746,8 +4993,8 @@ msgid "Net Savings" msgstr "Épargne nette" #: /app/src/config/dashboardWidgets.js:12 -#: /app/src/modules/dashboard/DashboardModule.js:2170 -#: /app/src/modules/dashboard/DashboardModule.js:2176 +#: /app/src/modules/dashboard/DashboardModule.js:2187 +#: /app/src/modules/dashboard/DashboardModule.js:2193 #: /app/src/modules/pensions/PensionsModule.js:179 #: /app/src/modules/pensions/PensionsModule.js:185 /app/templates/index.php:423 msgid "Pension Worth" @@ -4758,13 +5005,13 @@ msgid "Assets Worth" msgstr "Valeur des actifs" #: /app/src/config/dashboardWidgets.js:16 /app/templates/index.php:453 -#: /app/templates/index.php:3120 /app/templates/index.php:3298 +#: /app/templates/index.php:3122 /app/templates/index.php:3300 msgid "Savings Rate" msgstr "Taux d'épargne" #: /app/src/config/dashboardWidgets.js:17 #: /app/src/modules/reports/moneyFlow.js:81 /app/templates/index.php:466 -#: /app/templates/index.php:3186 +#: /app/templates/index.php:3188 msgid "Cash Flow" msgstr "Trésorerie" @@ -4809,7 +5056,7 @@ msgid "Asset Value History" msgstr "Historique de la valeur de l'actif" #: /app/src/config/dashboardWidgets.js:38 /app/templates/index.php:682 -#: /app/templates/index.php:2049 +#: /app/templates/index.php:2051 msgid "Recent Transactions" msgstr "Opérations récentes" @@ -4819,12 +5066,12 @@ msgstr "Opérations récentes" #: /app/src/modules/sharing/SharingModule.js:272 /app/templates/index.php:53 #: /app/templates/index.php:696 /app/templates/index.php:774 #: /app/templates/index.php:1080 /app/templates/index.php:1215 -#: /app/templates/index.php:4757 +#: /app/templates/index.php:4749 msgid "Accounts" msgstr "Comptes" #: /app/src/config/dashboardWidgets.js:40 /app/templates/index.php:711 -#: /app/templates/index.php:4552 +#: /app/templates/index.php:4554 msgid "Budget Alerts" msgstr "Alertes budgétaires" @@ -4840,14 +5087,14 @@ msgstr "Avancement budgétaire" #: /app/src/core/KeyboardShortcuts.js:357 #: /app/src/modules/help/HelpModule.js:36 #: /app/src/modules/sharing/SharingModule.js:276 /app/templates/index.php:133 -#: /app/templates/index.php:744 /app/templates/index.php:2932 +#: /app/templates/index.php:744 /app/templates/index.php:2934 msgid "Savings Goals" msgstr "Objectifs d'épargne" #: /app/src/config/dashboardWidgets.js:44 #: /app/src/modules/help/HelpModule.js:37 #: /app/src/modules/sharing/SharingModule.js:277 /app/templates/index.php:143 -#: /app/templates/index.php:755 /app/templates/index.php:3010 +#: /app/templates/index.php:755 /app/templates/index.php:3012 msgid "Projects" msgstr "Projets" @@ -4974,48 +5221,48 @@ msgid "Dashboard" msgstr "Tableau de bord" #: /app/src/core/KeyboardShortcuts.js:351 -#: /app/src/modules/dashboard/DashboardModule.js:5389 +#: /app/src/modules/dashboard/DashboardModule.js:5456 #: /app/src/modules/help/HelpModule.js:30 #: /app/src/modules/sharing/SharingModule.js:273 /app/templates/index.php:73 -#: /app/templates/index.php:1871 /app/templates/index.php:4753 +#: /app/templates/index.php:1873 /app/templates/index.php:4745 msgid "Categories" msgstr "Catégories" #: /app/src/core/KeyboardShortcuts.js:352 -#: /app/src/modules/accounts/AccountsModule.js:1907 -#: /app/src/modules/bills/BillsModule.js:1609 +#: /app/src/modules/accounts/AccountsModule.js:1918 +#: /app/src/modules/bills/BillsModule.js:1645 #: /app/src/modules/help/HelpModule.js:31 -#: /app/src/modules/reports/ReportsModule.js:432 -#: /app/src/modules/rules/RulesModule.js:837 -#: /app/src/modules/savings/SavingsModule.js:297 -#: /app/src/modules/tagsets/TagSetsModule.js:601 -#: /app/src/modules/transactions/TransactionsModule.js:570 -#: /app/src/modules/transactions/TransactionsModule.js:1371 -#: /app/src/modules/transactions/TransactionsModule.js:4862 -#: /app/src/modules/transfers/TransfersModule.js:1163 -#: /app/templates/index.php:83 /app/templates/index.php:1514 -#: /app/templates/index.php:1697 /app/templates/index.php:1789 -#: /app/templates/index.php:1843 /app/templates/index.php:2091 +#: /app/src/modules/reports/ReportsModule.js:438 +#: /app/src/modules/rules/RulesModule.js:849 +#: /app/src/modules/savings/SavingsModule.js:300 +#: /app/src/modules/tagsets/TagSetsModule.js:613 +#: /app/src/modules/transactions/TransactionsModule.js:572 +#: /app/src/modules/transactions/TransactionsModule.js:1398 +#: /app/src/modules/transactions/TransactionsModule.js:5031 +#: /app/src/modules/transfers/TransfersModule.js:1204 +#: /app/templates/index.php:83 /app/templates/index.php:1516 +#: /app/templates/index.php:1699 /app/templates/index.php:1791 +#: /app/templates/index.php:1845 /app/templates/index.php:2093 msgid "Tags" msgstr "Étiquettes" #: /app/src/core/KeyboardShortcuts.js:359 #: /app/src/modules/help/HelpModule.js:39 /app/templates/index.php:163 -#: /app/templates/index.php:3708 +#: /app/templates/index.php:3710 msgid "Pensions" msgstr "Retraites" #: /app/src/core/KeyboardShortcuts.js:360 -#: /app/src/modules/dashboard/DashboardModule.js:3155 +#: /app/src/modules/dashboard/DashboardModule.js:3172 #: /app/src/modules/help/HelpModule.js:40 /app/templates/index.php:173 -#: /app/templates/index.php:1185 /app/templates/index.php:3921 -#: /app/templates/index.php:4004 +#: /app/templates/index.php:1185 /app/templates/index.php:3923 +#: /app/templates/index.php:4006 msgid "Assets" msgstr "Actifs" #: /app/src/core/KeyboardShortcuts.js:361 #: /app/src/modules/help/HelpModule.js:41 /app/templates/index.php:183 -#: /app/templates/index.php:4198 /app/templates/index.php:7366 +#: /app/templates/index.php:4200 /app/templates/index.php:7358 msgid "Shared Expenses" msgstr "Dépenses partagées" @@ -5031,21 +5278,21 @@ msgstr "Rapports" #: /app/src/core/KeyboardShortcuts.js:364 #: /app/src/modules/help/HelpModule.js:44 -#: /app/src/modules/rules/RulesModule.js:144 /app/templates/index.php:227 -#: /app/templates/index.php:1442 /app/templates/index.php:1892 -#: /app/templates/index.php:2751 /app/templates/index.php:6787 +#: /app/src/modules/rules/RulesModule.js:152 /app/templates/index.php:227 +#: /app/templates/index.php:1444 /app/templates/index.php:1894 +#: /app/templates/index.php:2753 /app/templates/index.php:6779 msgid "Import" msgstr "Importation" #: /app/src/core/KeyboardShortcuts.js:365 #: /app/src/modules/help/HelpModule.js:45 /app/templates/index.php:237 -#: /app/templates/index.php:2739 +#: /app/templates/index.php:2741 msgid "Rules" msgstr "Règles" #: /app/src/core/KeyboardShortcuts.js:366 #: /app/src/modules/help/HelpModule.js:46 /app/templates/index.php:247 -#: /app/templates/index.php:4248 +#: /app/templates/index.php:4250 msgid "Exchange Rates" msgstr "Taux de change" @@ -5056,13 +5303,13 @@ msgstr "Partage" #: /app/src/core/KeyboardShortcuts.js:368 #: /app/src/modules/help/HelpModule.js:48 /app/templates/index.php:267 -#: /app/templates/index.php:4338 +#: /app/templates/index.php:4340 msgid "Bank Sync" msgstr "Synchronisation bancaire" #: /app/src/core/KeyboardShortcuts.js:369 #: /app/src/modules/help/HelpModule.js:51 /app/templates/index.php:277 -#: /app/templates/index.php:4393 /app/templates/index.php:4773 +#: /app/templates/index.php:4395 /app/templates/index.php:4765 msgid "Settings" msgstr "Paramètres" @@ -5103,77 +5350,77 @@ msgid "Move a focused subcategory out one level" msgstr "Déplacer une sous-catégorie sélectionnée d'un niveau vers le haut" #: /app/src/core/KeyboardShortcuts.js:396 -#: /app/src/core/KeyboardShortcuts.js:416 /app/src/main.js:1025 +#: /app/src/core/KeyboardShortcuts.js:416 /app/src/main.js:1030 msgid "Keyboard shortcuts" msgstr "Raccourcis clavier" -#: /app/src/core/KeyboardShortcuts.js:417 /app/src/main.js:1967 -#: /app/src/main.js:1974 /app/src/main.js:1978 -#: /app/src/modules/bills/BillsModule.js:1210 -#: /app/src/modules/import/ImportModule.js:2348 -#: /app/src/modules/import/ImportModule.js:2361 +#: /app/src/core/KeyboardShortcuts.js:417 /app/src/main.js:1943 +#: /app/src/main.js:1950 /app/src/main.js:1954 +#: /app/src/modules/bills/BillsModule.js:1227 +#: /app/src/modules/import/ImportModule.js:2401 +#: /app/src/modules/import/ImportModule.js:2414 #: /app/src/modules/sharing/SharingModule.js:126 -#: /app/src/modules/transactions/TransactionsModule.js:5198 -#: /app/src/modules/transfers/TransfersModule.js:170 -#: /app/src/modules/transfers/TransfersModule.js:440 +#: /app/src/modules/transactions/TransactionsModule.js:5370 +#: /app/src/modules/transfers/TransfersModule.js:171 +#: /app/src/modules/transfers/TransfersModule.js:442 #: /app/src/utils/matchingDialog.js:74 /app/src/utils/modals.js:81 -#: /app/templates/index.php:2717 /app/templates/index.php:2915 -#: /app/templates/index.php:3805 /app/templates/index.php:5095 -#: /app/templates/index.php:5116 /app/templates/index.php:5122 -#: /app/templates/index.php:5146 /app/templates/index.php:5282 -#: /app/templates/index.php:5310 /app/templates/index.php:5422 -#: /app/templates/index.php:5447 /app/templates/index.php:5483 -#: /app/templates/index.php:5519 /app/templates/index.php:5573 -#: /app/templates/index.php:5663 /app/templates/index.php:5772 -#: /app/templates/index.php:6619 /app/templates/index.php:7034 -#: /app/templates/index.php:7383 /app/templates/index.php:7445 -#: /app/templates/index.php:7546 /app/templates/index.php:7556 +#: /app/templates/index.php:2719 /app/templates/index.php:2917 +#: /app/templates/index.php:3807 /app/templates/index.php:5087 +#: /app/templates/index.php:5108 /app/templates/index.php:5114 +#: /app/templates/index.php:5138 /app/templates/index.php:5274 +#: /app/templates/index.php:5302 /app/templates/index.php:5414 +#: /app/templates/index.php:5439 /app/templates/index.php:5475 +#: /app/templates/index.php:5511 /app/templates/index.php:5565 +#: /app/templates/index.php:5655 /app/templates/index.php:5764 +#: /app/templates/index.php:6611 /app/templates/index.php:7026 +#: /app/templates/index.php:7375 /app/templates/index.php:7437 +#: /app/templates/index.php:7538 /app/templates/index.php:7548 msgid "Close" msgstr "Fermer" -#: /app/src/main.js:224 +#: /app/src/main.js:225 msgid "This page could not be loaded. Reload the page to try again." msgstr "Cette page n'a pas pu être chargée. Actualisez la page pour réessayer." -#: /app/src/main.js:523 /app/src/modules/import/ImportModule.js:1991 -#: /app/src/modules/import/ImportModule.js:2031 +#: /app/src/main.js:519 /app/src/modules/import/ImportModule.js:2044 +#: /app/src/modules/import/ImportModule.js:2084 msgid "Duplicate" msgstr "Doublon" -#: /app/src/main.js:525 +#: /app/src/main.js:521 msgid "Share expense" msgstr "Partager la dépense" -#: /app/src/main.js:528 +#: /app/src/main.js:523 msgid "Unlink transfer" msgstr "Dissocier le transfert" -#: /app/src/main.js:530 +#: /app/src/main.js:525 msgid "Match transfer" msgstr "Associer le transfert" -#: /app/src/main.js:533 /app/src/main.js:2951 -#: /app/src/modules/accounts/AccountsModule.js:612 -#: /app/src/modules/accounts/AccountsModule.js:1386 -#: /app/src/modules/assets/AssetsModule.js:169 -#: /app/src/modules/import/ImportModule.js:660 +#: /app/src/main.js:528 /app/src/main.js:2932 +#: /app/src/modules/accounts/AccountsModule.js:617 +#: /app/src/modules/accounts/AccountsModule.js:1394 +#: /app/src/modules/assets/AssetsModule.js:170 +#: /app/src/modules/import/ImportModule.js:666 #: /app/src/modules/pensions/PensionsModule.js:146 #: /app/src/modules/pensions/PensionsModule.js:843 #: /app/src/modules/pensions/PensionsModule.js:844 -#: /app/src/modules/pensions/PensionsModule.js:1127 -#: /app/src/modules/savings/SavingsModule.js:143 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:192 -#: /app/src/modules/tagsets/TagSetsModule.js:84 /app/templates/index.php:1177 -#: /app/templates/index.php:1720 /app/templates/index.php:1971 -#: /app/templates/index.php:3176 /app/templates/index.php:5145 +#: /app/src/modules/pensions/PensionsModule.js:1128 +#: /app/src/modules/savings/SavingsModule.js:146 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:193 +#: /app/src/modules/tagsets/TagSetsModule.js:85 /app/templates/index.php:1177 +#: /app/templates/index.php:1722 /app/templates/index.php:1973 +#: /app/templates/index.php:3178 /app/templates/index.php:5137 msgid "Delete" msgstr "Supprimer" -#: /app/src/main.js:928 +#: /app/src/main.js:933 msgid "Failed to load data" msgstr "Échec du chargement des données" -#: /app/src/main.js:946 +#: /app/src/main.js:951 msgid "" "Your session has expired, so account names could not be loaded. Reload the " "page to restore them." @@ -5181,7 +5428,7 @@ msgstr "" "Votre session a expiré, les noms de compte n'ont donc pas pu être chargés. " "Rechargez la page pour les rétablir." -#: /app/src/main.js:947 +#: /app/src/main.js:952 msgid "" "Your session has expired, so categories could not be loaded. Reload the page " "to restore them." @@ -5189,7 +5436,7 @@ msgstr "" "Votre session a expiré, les catégories n'ont donc pas pu être chargées. " "Rechargez la page pour les rétablir." -#: /app/src/main.js:952 +#: /app/src/main.js:957 msgid "" "Accounts could not be loaded (error {status}). Transactions will show as " "\"Unknown Account\" until this is resolved." @@ -5198,7 +5445,7 @@ msgstr "" "apparaîtront sous la mention « Compte inconnu » tant que ce problème ne sera " "pas résolu." -#: /app/src/main.js:953 +#: /app/src/main.js:958 msgid "" "Categories could not be loaded (error {status}). Transactions will show as " "\"Uncategorized\" until this is resolved." @@ -5206,166 +5453,170 @@ msgstr "" "Impossible de charger les catégories (erreur {status}). Les opérations " "apparaîtront comme « Non classées » tant que ce problème ne sera pas résolu." -#: /app/src/main.js:1021 +#: /app/src/main.js:1026 msgid "Read full guide" msgstr "Lire le guide complet" -#: /app/src/main.js:1026 +#: /app/src/main.js:1031 msgid "Budget can be driven from the keyboard — press" msgstr "Le budget peut être géré depuis le clavier — appuyez sur" -#: /app/src/main.js:1026 +#: /app/src/main.js:1031 msgid "anytime to see the full list." msgstr "à tout moment pour consulter la liste complète." -#: /app/src/main.js:1027 +#: /app/src/main.js:1032 msgid "Show keyboard shortcuts" msgstr "Afficher les raccourcis clavier" -#: /app/src/main.js:1031 +#: /app/src/main.js:1036 msgid "Quick Links" msgstr "Liens rapides" -#: /app/src/main.js:1033 +#: /app/src/main.js:1038 msgid "Getting Started Guide" msgstr "Guide de démarrage" -#: /app/src/main.js:1034 +#: /app/src/main.js:1039 msgid "Importing Bank Statements" msgstr "Importation des relevés bancaires" -#: /app/src/main.js:1035 +#: /app/src/main.js:1040 msgid "Budget Tracking" msgstr "Suivi budgétaire" -#: /app/src/main.js:1036 +#: /app/src/main.js:1041 msgid "Auto-Categorisation Rules" msgstr "Règles de catégorisation automatique" -#: /app/src/main.js:1041 /app/templates/index.php:4989 +#: /app/src/main.js:1046 /app/templates/index.php:4981 msgid "Support Budget" msgstr "Soutenez Budget" -#: /app/src/main.js:1042 +#: /app/src/main.js:1047 msgid "Free and open source. If Budget helps you, a donation keeps it going." msgstr "" "Gratuit et open source. Si Budget vous est utile, un don permettra d'assurer " "sa pérennité." -#: /app/src/main.js:1044 /app/templates/index.php:4999 +#: /app/src/main.js:1049 /app/templates/index.php:4991 msgid "Sponsor on GitHub" msgstr "Sponsor sur GitHub" -#: /app/src/main.js:1045 /app/templates/index.php:5002 +#: /app/src/main.js:1050 /app/templates/index.php:4994 msgid "Donate via PayPal" msgstr "Faites un don sur PayPal" -#: /app/src/main.js:1505 /app/src/modules/accounts/AccountsModule.js:1565 +#: /app/src/main.js:1510 /app/src/modules/accounts/AccountsModule.js:1573 msgid "Failed to load transactions" msgstr "Échec du chargement des opérations" -#: /app/src/main.js:1551 +#: /app/src/main.js:1556 msgid "{displayed} of {total} transactions" msgstr "{displayed} sur {total} opérations" -#: /app/src/main.js:1552 /app/src/modules/dashboard/DashboardModule.js:2770 -#: /app/src/modules/import/ImportModule.js:2148 +#: /app/src/main.js:1557 /app/src/modules/dashboard/DashboardModule.js:2787 +#: /app/src/modules/import/ImportModule.js:2201 msgid "%n transaction" msgid_plural "%n transactions" msgstr[0] "%n opération" msgstr[1] "%n opérations" -#: /app/src/main.js:1577 +#: /app/src/main.js:1567 msgid "Total: {amount}" msgstr "Total : {amount}" -#: /app/src/main.js:1596 /app/src/modules/accounts/AccountsModule.js:1715 +#: /app/src/main.js:1586 /app/src/modules/accounts/AccountsModule.js:1725 msgid "Page {current} of {total}" msgstr "Page {current} sur {total}" -#: /app/src/main.js:1707 +#: /app/src/main.js:1683 msgid "Recalculating..." msgstr "Recalcul..." -#: /app/src/main.js:1712 +#: /app/src/main.js:1688 msgid "Recalculation failed" msgstr "Le recalcul a échoué" -#: /app/src/main.js:1716 +#: /app/src/main.js:1692 msgid "Recalculated {updated} of {total} account balances" msgstr "Recalcul de {updated} sur {total} soldes de compte" -#: /app/src/main.js:1719 +#: /app/src/main.js:1695 msgid "All account balances are correct" msgstr "Tous les soldes de compte sont corrects" -#: /app/src/main.js:1723 +#: /app/src/main.js:1699 msgid "Failed to recalculate balances: {error}" msgstr "Échec du recalcul des soldes : {error}" -#: /app/src/main.js:1738 +#: /app/src/main.js:1714 msgid "Scanning..." msgstr "Recherche..." -#: /app/src/main.js:1748 +#: /app/src/main.js:1724 msgid "Failed to scan for issues: {error}" msgstr "Échec de la recherche de problèmes : {error}" -#: /app/src/main.js:1779 +#: /app/src/main.js:1755 msgid "No data integrity issues found. Everything looks good!" msgstr "" "Aucun problème d'intégrité des données n'a été détecté. Tout semble en " "ordre !" -#: /app/src/main.js:1781 +#: /app/src/main.js:1757 msgid "Found {count} issue(s) across {categories} categories." msgstr "{count} problème(s) trouvé(s) dans {categories} catégories." -#: /app/src/main.js:1789 +#: /app/src/main.js:1765 msgid "Looks like a second payment for {occurrence} (other payment on {date})" msgstr "" +"Il semble qu'il s'agisse d'un deuxième paiement pour {occurrence} (autre " +"paiement effectué le {date})" -#: /app/src/main.js:1790 /app/src/main.js:1797 /app/src/main.js:1867 +#: /app/src/main.js:1766 /app/src/main.js:1773 /app/src/main.js:1843 msgid "(unnamed)" msgstr "(anonyme)" -#: /app/src/main.js:1790 +#: /app/src/main.js:1766 msgid "Also recorded as {description} on {date}" -msgstr "" +msgstr "Également enregistré comme {description} le {date}" -#: /app/src/main.js:1792 -#, fuzzy -#| msgid "Unreconciled" +#: /app/src/main.js:1768 msgid "reconciled" -msgstr "Non rapprochée" +msgstr "Rapprochée" -#: /app/src/main.js:1808 +#: /app/src/main.js:1784 msgid "Duplicate Auto-Generated Transactions" msgstr "Opérations dupliquées automatiquement" -#: /app/src/main.js:1812 +#: /app/src/main.js:1788 msgid "" "Only ticked rows are deleted. Rows that come ticked are bill payments the " "app recorded that an imported bank transaction records as well. The others " "only look like duplicates and may be real payments: check them in the " "account first, and tick only the ones you are sure about." msgstr "" +"Seules les lignes cochées sont supprimées. Les lignes déjà cochées " +"correspondent à des paiements de factures que l'application a enregistrés et " +"qui figurent également dans les relevés bancaires importés. Les autres ne " +"sont qu'apparemment des doublons et peuvent correspondre à de véritables " +"paiements : vérifiez-les d'abord dans votre compte, puis ne cochez que ceux " +"dont vous êtes certain." -#: /app/src/main.js:1824 +#: /app/src/main.js:1800 msgid "Due: {date}" msgstr "Échéance : {date}" -#: /app/src/main.js:1825 /app/src/main.js:1849 +#: /app/src/main.js:1801 /app/src/main.js:1825 msgid "Paid: {date}" msgstr "Payé : {date}" -#: /app/src/main.js:1826 /app/src/main.js:1870 -#, fuzzy -#| msgid "Don't change" +#: /app/src/main.js:1802 /app/src/main.js:1846 msgid "Check: not changed" -msgstr "Ne pas modifier" +msgstr "Vérification : pas de modification" -#: /app/src/main.js:1830 +#: /app/src/main.js:1806 msgid "" "Repairing moves these bills on to their next due date, with their pending " "transaction. Bills marked Check are left as they are: their due date is " @@ -5373,43 +5624,53 @@ msgid "" "payment still owed looks. If that payment was made, use Skip on the Bills " "page." msgstr "" +"La fonction « Réparer » reporte la date d'échéance de ces factures à la " +"prochaine échéance, avec leur transaction en attente. Les factures marquées " +"« Vérifier » restent telles quelles : leur date d'échéance est antérieure au " +"dernier paiement, ce qui correspond également à l'apparence d'une facture en " +"retard pour laquelle un autre paiement est encore dû. Si ce paiement a été " +"effectué, utilisez la fonction « Ignorer » sur la page « Factures »." -#: /app/src/main.js:1836 +#: /app/src/main.js:1812 msgid "Bills with Stuck Due Dates" msgstr "Factures dont la date d'échéance est bloquée" -#: /app/src/main.js:1856 +#: /app/src/main.js:1832 msgid "Paid One-Time Bills Still Active" msgstr "Factures ponctuelles réglées toujours actives" -#: /app/src/main.js:1876 +#: /app/src/main.js:1852 msgid "" "Repairing marks these as scheduled, so they count in the balance from their " "date. Bill payments and reconciled transactions marked Check are left as " "they are: check their dates on the Transactions page." msgstr "" +"La fonction « Réparer » marque ces opérations comme « planifiées » ; elles " +"sont donc prises en compte dans le solde à compter de leur date. Les " +"paiements de factures et les opérations rapprochées marquées « Chèque » " +"restent inchangés : vérifiez leurs dates sur la page « Opérations »." -#: /app/src/main.js:1882 +#: /app/src/main.js:1858 msgid "Future Transactions Not Marked as Scheduled" msgstr "Opérations à venir non marquées comme planifiées" -#: /app/src/main.js:1885 /app/src/main.js:1936 +#: /app/src/main.js:1861 /app/src/main.js:1912 msgid "and {more} more" msgstr "et {more} plus encore" -#: /app/src/main.js:1899 +#: /app/src/main.js:1875 msgid "Now: {amount} in credit" msgstr "Maintenant : {amount} au crédit" -#: /app/src/main.js:1900 +#: /app/src/main.js:1876 msgid "After repair: {amount} owed" msgstr "Après réparation : {amount} dû" -#: /app/src/main.js:1907 +#: /app/src/main.js:1883 msgid "Debts Recorded as Being in Credit" msgstr "Dettes saisies comme étant au crédit" -#: /app/src/main.js:1911 +#: /app/src/main.js:1887 msgid "" "These debts hold a positive balance, so the app is counting them as money " "you have rather than money you owe. Untick any you really have overpaid — " @@ -5421,15 +5682,15 @@ msgstr "" "nécessaire : celles-ci seront enregistrées comme de véritables crédits et ne " "seront plus prises en compte lors des prochains analyses." -#: /app/src/main.js:1924 +#: /app/src/main.js:1900 msgid "Listed under {category}" msgstr "Répertorié sous {category}" -#: /app/src/main.js:1931 +#: /app/src/main.js:1907 msgid "Split Transactions Carrying a Category" msgstr "Opérations ventilées associées à une catégorie" -#: /app/src/main.js:1935 +#: /app/src/main.js:1911 msgid "" "A split transaction keeps its categories on its individual parts, so it " "should not carry one of its own. These picked one up from an older version " @@ -5445,129 +5706,129 @@ msgstr "" "ventilée elle-même, ainsi que chacune de ses parties, reste exactement telle " "quelle." -#: /app/src/main.js:1946 +#: /app/src/main.js:1922 msgid "Stored: {amount}" msgstr "Enregistré : {amount}" -#: /app/src/main.js:1947 +#: /app/src/main.js:1923 msgid "Expected: {amount}" msgstr "Attendu : {amount}" -#: /app/src/main.js:1948 +#: /app/src/main.js:1924 msgid "Diff: {amount}" msgstr "Différence : {amount}" -#: /app/src/main.js:1955 +#: /app/src/main.js:1931 msgid "Account Balance Inconsistencies" msgstr "Incohérences du solde du compte" -#: /app/src/main.js:1966 +#: /app/src/main.js:1942 msgid "Data Integrity Report" msgstr "Rapport sur l'intégrité des données" -#: /app/src/main.js:1975 /app/src/main.js:2078 +#: /app/src/main.js:1951 /app/src/main.js:2054 msgid "Fix Selected Issues" msgstr "Corriger les problèmes sélectionnés" -#: /app/src/main.js:2012 +#: /app/src/main.js:1988 msgid "No categories selected" msgstr "Aucune catégorie sélectionnée" -#: /app/src/main.js:2031 +#: /app/src/main.js:2007 msgid "Repairing..." msgstr "Réparation en cours..." -#: /app/src/main.js:2045 +#: /app/src/main.js:2021 msgid "{count} duplicate transactions removed" msgstr "{count} opérations en double supprimées" -#: /app/src/main.js:2048 +#: /app/src/main.js:2024 msgid "{count} bill due dates fixed" msgstr "{count} dates d'échéance de factures corrigées" -#: /app/src/main.js:2051 +#: /app/src/main.js:2027 msgid "{count} one-time bills deactivated" msgstr "{count} factures ponctuelles désactivées" -#: /app/src/main.js:2054 +#: /app/src/main.js:2030 msgid "{count} future transactions set to scheduled" msgstr "{count} opérations à venir programmées" -#: /app/src/main.js:2057 +#: /app/src/main.js:2033 msgid "{count} split transactions had a stray category removed" msgstr "Une catégorie erronée a été supprimée de {count} opérations ventilées" -#: /app/src/main.js:2060 +#: /app/src/main.js:2036 msgid "{count} debts re-recorded as owed" msgstr "{count} dettes réenregistrées comme dues" -#: /app/src/main.js:2062 +#: /app/src/main.js:2038 msgid "{count} confirmed as genuine credits" msgstr "{count} confirmés comme crédits véritables" -#: /app/src/main.js:2066 +#: /app/src/main.js:2042 msgid "{count} account balances corrected" msgstr "{count} soldes de compte corrigés" -#: /app/src/main.js:2069 +#: /app/src/main.js:2045 msgid "Repair complete: {details}" msgstr "Réparation terminée : {details}" -#: /app/src/main.js:2076 +#: /app/src/main.js:2052 msgid "Repair failed: {error}" msgstr "Échec de la réparation : {error}" -#: /app/src/main.js:2162 /app/src/modules/settings/SettingsModule.js:592 -#: /app/src/modules/transactions/TransactionsModule.js:5361 +#: /app/src/main.js:2138 /app/src/modules/settings/SettingsModule.js:655 +#: /app/src/modules/transactions/TransactionsModule.js:5533 msgid "Deleting..." msgstr "Suppression en cours..." -#: /app/src/main.js:2191 /app/src/modules/settings/SettingsModule.js:619 -#: /app/templates/index.php:7429 +#: /app/src/main.js:2167 /app/src/modules/settings/SettingsModule.js:682 +#: /app/templates/index.php:7421 msgid "Delete Everything" msgstr "Tout supprimer" -#: /app/src/main.js:2194 /app/src/modules/settings/SettingsModule.js:622 +#: /app/src/main.js:2170 /app/src/modules/settings/SettingsModule.js:685 msgid "Failed to perform factory reset" msgstr "Échec de la réinitialisation aux paramètres d'usine" -#: /app/src/main.js:2267 +#: /app/src/main.js:2243 msgid "Exporting..." msgstr "Exportation en cours..." -#: /app/src/main.js:2271 +#: /app/src/main.js:2247 msgid "Export failed" msgstr "Échec de l'exportation" -#: /app/src/main.js:2295 +#: /app/src/main.js:2271 msgid "Export completed successfully" msgstr "Exportation effectuée avec succès" -#: /app/src/main.js:2298 +#: /app/src/main.js:2274 msgid "Failed to export data: {error}" msgstr "Échec de l'exportation des données : {error}" -#: /app/src/main.js:2307 +#: /app/src/main.js:2283 msgid "Please select a ZIP file" msgstr "Veuillez sélectionner un fichier ZIP" -#: /app/src/main.js:2320 +#: /app/src/main.js:2296 msgid "Validating file..." msgstr "Validation du fichier..." -#: /app/src/main.js:2329 /app/src/main.js:2333 +#: /app/src/main.js:2305 /app/src/main.js:2309 msgid "Invalid export file" msgstr "Fichier d'exportation non valide" -#: /app/src/main.js:2364 +#: /app/src/main.js:2340 msgid "Failed to preview file: {error}" msgstr "Échec de la prévisualisation du fichier : {error}" -#: /app/src/main.js:2376 +#: /app/src/main.js:2352 msgid "No file selected" msgstr "Aucun fichier sélectionné" -#: /app/src/main.js:2381 +#: /app/src/main.js:2357 msgid "" "This will PERMANENTLY DELETE all your existing data and replace it with the " "imported data." @@ -5575,347 +5836,344 @@ msgstr "" "Cela supprimera définitivement toutes vos données existantes et les " "remplacera par les données importées." -#: /app/src/main.js:2381 +#: /app/src/main.js:2357 msgid "Are you absolutely sure you want to continue?" msgstr "Êtes-vous absolument sûr de vouloir continuer ?" -#: /app/src/main.js:2391 +#: /app/src/main.js:2367 msgid "Importing data... This may take a moment." msgstr "Importation des données... Cela peut prendre un moment." -#: /app/src/main.js:2401 /app/src/main.js:2407 -#: /app/src/modules/import/ImportModule.js:2449 +#: /app/src/main.js:2377 /app/src/main.js:2383 +#: /app/src/modules/import/ImportModule.js:2499 msgid "Import failed" msgstr "L'importation a échoué" -#: /app/src/main.js:2415 +#: /app/src/main.js:2391 msgid "Import Successful!" msgstr "Importation réussie !" -#: /app/src/main.js:2416 +#: /app/src/main.js:2392 msgid "Your data has been imported successfully." msgstr "Vos données ont été importées avec succès." -#: /app/src/main.js:2418 +#: /app/src/main.js:2394 msgid "categories" msgstr "catégories" -#: /app/src/main.js:2419 +#: /app/src/main.js:2395 msgid "accounts" msgstr "comptes" -#: /app/src/main.js:2420 +#: /app/src/main.js:2396 msgid "transactions" msgstr "opérations" -#: /app/src/main.js:2421 +#: /app/src/main.js:2397 msgid "bills" msgstr "factures" -#: /app/src/main.js:2422 +#: /app/src/main.js:2398 msgid "import rules" msgstr "règles d'importation" -#: /app/src/main.js:2423 +#: /app/src/main.js:2399 msgid "settings" msgstr "paramètres" -#: /app/src/main.js:2435 +#: /app/src/main.js:2411 msgid "Import completed successfully" msgstr "Importation effectuée avec succès" -#: /app/src/main.js:2443 +#: /app/src/main.js:2419 msgid "Import Failed" msgstr "Échec de l'importation" -#: /app/src/main.js:2445 +#: /app/src/main.js:2421 msgid "Your existing data has not been modified." msgstr "Vos données existantes n'ont pas été modifiées." -#: /app/src/main.js:2688 +#: /app/src/main.js:2664 msgid "Failed to calculate scenario" msgstr "Échec du calcul du scénario" -#: /app/src/main.js:2733 /app/src/modules/dashboard/DashboardModule.js:1009 -#: /app/src/modules/reports/ReportsModule.js:1571 +#: /app/src/main.js:2709 /app/src/modules/dashboard/DashboardModule.js:1015 +#: /app/src/modules/reports/ReportsModule.js:1577 msgid "N/A" msgstr "N/A" -#: /app/src/main.js:2908 /app/src/main.js:3006 -msgid "Interest Rate" -msgstr "Taux d'intérêt" - -#: /app/src/main.js:2909 /app/templates/index.php:1276 +#: /app/src/main.js:2890 /app/templates/index.php:1276 msgid "Min Payment" msgstr "Paiement minimum" -#: /app/src/main.js:2910 +#: /app/src/main.js:2891 msgid "Payoff" msgstr "Remboursement" -#: /app/src/main.js:2910 +#: /app/src/main.js:2891 msgid "month {month}" msgstr "mois {month}" -#: /app/src/main.js:2911 /app/templates/index.php:4141 +#: /app/src/main.js:2892 /app/templates/index.php:4143 msgid "Total Interest" msgstr "Intérêts totaux" -#: /app/src/main.js:2934 +#: /app/src/main.js:2915 msgid "No scenarios yet. Create one to compare strategies." msgstr "" "Aucun scénario pour le moment. Créez-en un pour comparer les stratégies." -#: /app/src/main.js:2939 /app/src/main.js:3170 +#: /app/src/main.js:2920 /app/src/main.js:3151 msgid "Snowball" msgstr "Boule de neige" -#: /app/src/main.js:2939 /app/src/main.js:3159 +#: /app/src/main.js:2920 /app/src/main.js:3140 msgid "Avalanche" msgstr "Avalanche" -#: /app/src/main.js:2950 /app/src/modules/accounts/AccountsModule.js:609 -#: /app/src/modules/assets/AssetsModule.js:166 +#: /app/src/main.js:2931 /app/src/modules/accounts/AccountsModule.js:614 +#: /app/src/modules/assets/AssetsModule.js:167 #: /app/src/modules/pensions/PensionsModule.js:143 -#: /app/src/modules/savings/SavingsModule.js:140 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:189 -#: /app/src/modules/tagsets/TagSetsModule.js:83 /app/templates/index.php:1223 -#: /app/templates/index.php:1967 /app/templates/index.php:4016 -#: /app/templates/index.php:5144 +#: /app/src/modules/savings/SavingsModule.js:143 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:190 +#: /app/src/modules/tagsets/TagSetsModule.js:84 /app/templates/index.php:1223 +#: /app/templates/index.php:1969 /app/templates/index.php:4018 +#: /app/templates/index.php:5136 msgid "Edit" msgstr "Modifier" -#: /app/src/main.js:2952 +#: /app/src/main.js:2933 msgid "Set as active" msgstr "Définir comme actif" -#: /app/src/main.js:2966 +#: /app/src/main.js:2947 msgid "Edit Scenario" msgstr "Modifier le scénario" -#: /app/src/main.js:2966 /app/templates/index.php:4120 -#: /app/templates/index.php:4122 /app/templates/index.php:5689 +#: /app/src/main.js:2947 /app/templates/index.php:4122 +#: /app/templates/index.php:4124 /app/templates/index.php:5681 msgid "New Scenario" msgstr "Nouveau scénario" -#: /app/src/main.js:3020 +#: /app/src/main.js:3001 msgid "Please enter a scenario name" msgstr "Veuillez saisir un nom de scénario" -#: /app/src/main.js:3074 +#: /app/src/main.js:3055 msgid "Failed to save scenario" msgstr "Échec de l'enregistrement du scénario" -#: /app/src/main.js:3079 +#: /app/src/main.js:3060 msgid "Are you sure you want to delete this scenario?" msgstr "Êtes-vous sûr de vouloir supprimer ce scénario ?" -#: /app/src/main.js:3098 +#: /app/src/main.js:3079 msgid "Failed to delete scenario" msgstr "Échec de la suppression du scénario" -#: /app/src/main.js:3114 +#: /app/src/main.js:3095 msgid "Failed to activate scenario" msgstr "Échec de l'activation du scénario" -#: /app/src/main.js:3161 /app/src/main.js:3172 +#: /app/src/main.js:3142 /app/src/main.js:3153 msgid "Months to payoff" msgstr "Mois avant le remboursement" -#: /app/src/main.js:3165 /app/src/main.js:3176 +#: /app/src/main.js:3146 /app/src/main.js:3157 msgid "Total interest" msgstr "Intérêts totaux" -#: /app/src/main.js:3194 +#: /app/src/main.js:3175 msgid "Avalanche Recommended" msgstr "Méthode « Avalanche » recommandée" -#: /app/src/main.js:3195 +#: /app/src/main.js:3176 msgid "Snowball Recommended" msgstr "Méthode « boule de neige » recommandée" -#: /app/src/main.js:3195 +#: /app/src/main.js:3176 msgid "Either Works" msgstr "Les deux conviennent" -#: /app/src/main.js:3198 +#: /app/src/main.js:3179 msgid "Avalanche saves {amount} in interest" msgstr "La méthode « Avalanche » permet d'économiser {amount} en intérêts" -#: /app/src/main.js:3199 +#: /app/src/main.js:3180 msgid "Snowball saves {amount} in interest" msgstr "La méthode « boule de neige » permet d'économiser {amount} en intérêts" -#: /app/src/main.js:3235 +#: /app/src/main.js:3216 msgid "Hide" msgstr "Masquer" -#: /app/src/main.js:3235 +#: /app/src/main.js:3216 msgid "Show" msgstr "Afficher" -#: /app/src/main.js:3345 -#: /app/src/modules/transactions/TransactionsModule.js:3661 -#: /app/src/modules/transactions/transactionRow.js:287 +#: /app/src/main.js:3326 +#: /app/src/modules/transactions/TransactionsModule.js:3811 +#: /app/src/modules/transactions/transactionRow.js:336 msgid "Unknown Account" msgstr "Compte inconnu" -#: /app/src/main.js:3389 -#: /app/src/modules/transactions/TransactionsModule.js:3705 +#: /app/src/main.js:3370 +#: /app/src/modules/transactions/TransactionsModule.js:3855 msgid "Link as Transfer" msgstr "Lier au virement" -#: /app/src/main.js:3398 -#: /app/src/modules/transactions/TransactionsModule.js:3714 +#: /app/src/main.js:3379 +#: /app/src/modules/transactions/TransactionsModule.js:3864 msgid "Failed to search for matches. Please try again." msgstr "Échec de la recherche de correspondances. Veuillez réessayer." -#: /app/src/main.js:3408 -#: /app/src/modules/transactions/TransactionsModule.js:3721 +#: /app/src/main.js:3389 +#: /app/src/modules/transactions/TransactionsModule.js:3871 msgid "Transactions linked as transfer" msgstr "Opérations liées au virement" -#: /app/src/main.js:3414 -#: /app/src/modules/transactions/TransactionsModule.js:3727 -#: /app/src/modules/transactions/TransactionsModule.js:4399 -#: /app/src/modules/transactions/TransactionsModule.js:4471 +#: /app/src/main.js:3395 +#: /app/src/modules/transactions/TransactionsModule.js:3877 +#: /app/src/modules/transactions/TransactionsModule.js:4549 +#: /app/src/modules/transactions/TransactionsModule.js:4621 msgid "Failed to link transactions" msgstr "Échec de la liaison des opérations" -#: /app/src/main.js:3438 +#: /app/src/main.js:3419 msgid "Select an account for the other side of the transfer" msgstr "Sélectionnez un compte pour l'autre partie du virement" -#: /app/src/main.js:3443 +#: /app/src/main.js:3424 msgid "Transfer created and linked" msgstr "Virement créé et lié" -#: /app/src/main.js:3449 -#: /app/src/modules/transactions/TransactionsModule.js:2977 +#: /app/src/main.js:3430 +#: /app/src/modules/transactions/TransactionsModule.js:3059 msgid "Failed to create transfer" msgstr "Échec de la création du virement" -#: /app/src/main.js:3468 +#: /app/src/main.js:3449 msgid "Could not navigate to linked transaction" msgstr "Impossible d'accéder à l'opération liée" -#: /app/src/main.js:3543 -#: /app/src/modules/transactions/TransactionsModule.js:3732 +#: /app/src/main.js:3524 +#: /app/src/modules/transactions/TransactionsModule.js:3882 msgid "" "Are you sure you want to unlink this transaction from its transfer pair?" msgstr "" "Êtes-vous sûr de vouloir dissocier cette opération de son virement associé ?" -#: /app/src/main.js:3549 -#: /app/src/modules/transactions/TransactionsModule.js:3738 +#: /app/src/main.js:3530 +#: /app/src/modules/transactions/TransactionsModule.js:3888 msgid "Transaction unlinked" msgstr "Opération dissociée" -#: /app/src/main.js:3580 -#: /app/src/modules/transactions/TransactionsModule.js:3765 +#: /app/src/main.js:3561 +#: /app/src/modules/transactions/TransactionsModule.js:3915 msgid "Edit Transaction Splits" msgstr "Modifier les ventilations de l'opération" -#: /app/src/main.js:3580 -#: /app/src/modules/transactions/TransactionsModule.js:3765 -#: /app/templates/index.php:7099 +#: /app/src/main.js:3561 +#: /app/src/modules/transactions/TransactionsModule.js:3915 +#: /app/templates/index.php:7091 msgid "Split Transaction" msgstr "Ventiler l'opération" -#: /app/src/main.js:3596 +#: /app/src/main.js:3577 msgid "Total Amount" msgstr "Montant total" -#: /app/src/main.js:3670 -#: /app/src/modules/transactions/TransactionsModule.js:3240 -#: /app/src/modules/transactions/TransactionsModule.js:3852 -#: /app/templates/index.php:5550 +#: /app/src/main.js:3651 +#: /app/src/modules/transactions/TransactionsModule.js:3348 +#: /app/src/modules/transactions/TransactionsModule.js:4002 +#: /app/templates/index.php:5542 msgid "Optional note" msgstr "Remarque facultative" -#: /app/src/main.js:3674 /app/src/modules/bills/BillsModule.js:998 -#: /app/src/modules/transactions/TransactionsModule.js:3856 +#: /app/src/main.js:3655 /app/src/modules/bills/BillsModule.js:1015 +#: /app/src/modules/transactions/TransactionsModule.js:4006 msgid "Remove split" msgstr "Supprimer la ventilation" -#: /app/src/main.js:3794 -#: /app/src/modules/transactions/TransactionsModule.js:3924 +#: /app/src/main.js:3766 +#: /app/src/modules/transactions/TransactionsModule.js:4074 msgid "A split transaction must have at least 2 parts" msgstr "Une opération ventilée doit comporter au moins deux parties" -#: /app/src/main.js:3800 -#: /app/src/modules/transactions/TransactionsModule.js:3930 +#: /app/src/main.js:3772 +#: /app/src/modules/transactions/TransactionsModule.js:4080 msgid "" "Split amounts ({splitTotal}) must equal transaction amount ({totalAmount})" msgstr "" "Le total des montants ventilés ({splitTotal}) doit être égal au montant de " "l'opération ({totalAmount})" -#: /app/src/main.js:3811 -#: /app/src/modules/transactions/TransactionsModule.js:3941 +#: /app/src/main.js:3783 +#: /app/src/modules/transactions/TransactionsModule.js:4091 msgid "Transaction split successfully" msgstr "Opération ventilée avec succès" -#: /app/src/main.js:3815 -#: /app/src/modules/transactions/TransactionsModule.js:3945 +#: /app/src/main.js:3787 +#: /app/src/modules/transactions/TransactionsModule.js:4095 msgid "Failed to save splits" msgstr "Échec de l'enregistrement des ventilations" -#: /app/src/main.js:3826 -#: /app/src/modules/transactions/TransactionsModule.js:3953 +#: /app/src/main.js:3798 +#: /app/src/modules/transactions/TransactionsModule.js:4103 msgid "" "Are you sure you want to remove the split and revert to a single transaction?" msgstr "" "Êtes-vous sûr de vouloir supprimer la ventilation et revenir à une opération " "unique ?" -#: /app/src/main.js:3834 -#: /app/src/modules/transactions/TransactionsModule.js:3961 +#: /app/src/main.js:3806 +#: /app/src/modules/transactions/TransactionsModule.js:4111 msgid "Transaction unsplit successfully" msgstr "Ventilation dissociée avec succès" -#: /app/src/main.js:3838 -#: /app/src/modules/transactions/TransactionsModule.js:3965 +#: /app/src/main.js:3810 +#: /app/src/modules/transactions/TransactionsModule.js:3107 +#: /app/src/modules/transactions/TransactionsModule.js:4115 msgid "Failed to unsplit transaction" msgstr "Échec de la dissociation de la ventilation" -#: /app/src/main.js:3977 +#: /app/src/main.js:3949 msgid "At least one column must remain visible" msgstr "Au moins une colonne doit rester visible" -#: /app/src/main.js:3997 +#: /app/src/main.js:3969 msgid "Failed to save column visibility" msgstr "Échec de l'enregistrement de la visibilité de la colonne" -#: /app/src/main.js:4004 +#: /app/src/main.js:3976 msgid "Failed to save column preferences" msgstr "Échec de l'enregistrement des préférences de la colonne" -#: /app/src/modules/accounts/AccountsModule.js:26 /app/templates/index.php:1106 +#: /app/src/modules/accounts/AccountsModule.js:27 /app/templates/index.php:1106 msgid "Account type" msgstr "Type de compte" -#: /app/src/modules/accounts/AccountsModule.js:28 +#: /app/src/modules/accounts/AccountsModule.js:29 msgid "Account number" msgstr "Numéro de compte" -#: /app/src/modules/accounts/AccountsModule.js:29 /app/templates/index.php:1108 +#: /app/src/modules/accounts/AccountsModule.js:30 /app/templates/index.php:1108 msgid "Last reconciled" msgstr "Dernier rapprochement" -#: /app/src/modules/accounts/AccountsModule.js:31 +#: /app/src/modules/accounts/AccountsModule.js:32 msgid "Converted balance" msgstr "Solde converti" -#: /app/src/modules/accounts/AccountsModule.js:32 +#: /app/src/modules/accounts/AccountsModule.js:33 msgid "Balance trend (tiles only)" msgstr "Tendance du solde (tuiles uniquement)" -#: /app/src/modules/accounts/AccountsModule.js:33 +#: /app/src/modules/accounts/AccountsModule.js:34 msgid "Status (tiles only)" msgstr "État (tuiles uniquement)" -#: /app/src/modules/accounts/AccountsModule.js:267 +#: /app/src/modules/accounts/AccountsModule.js:272 msgid "" "Accounts in {currencies} are excluded from totals because exchange rates are " "unavailable. Add rates in Settings > Exchange Rates." @@ -5923,72 +6181,72 @@ msgstr "" "Les comptes en {currencies} sont exclus des totaux car les taux de change ne " "sont pas disponibles. Ajoutez les taux dans Paramètres > Taux de change." -#: /app/src/modules/accounts/AccountsModule.js:308 +#: /app/src/modules/accounts/AccountsModule.js:313 msgid "No asset accounts yet" msgstr "Aucun compte d'actif pour le moment" -#: /app/src/modules/accounts/AccountsModule.js:326 +#: /app/src/modules/accounts/AccountsModule.js:331 msgid "Closed accounts ({count})" msgstr "Comptes fermés ({count})" -#: /app/src/modules/accounts/AccountsModule.js:488 +#: /app/src/modules/accounts/AccountsModule.js:493 msgid "Never reconciled" msgstr "Jamais rapproché" -#: /app/src/modules/accounts/AccountsModule.js:493 -#: /app/src/modules/accounts/AccountsModule.js:575 +#: /app/src/modules/accounts/AccountsModule.js:498 +#: /app/src/modules/accounts/AccountsModule.js:580 msgid "Unnamed Account" msgstr "Compte sans nom" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Owed" msgstr "Dû" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Credit" msgstr "Crédit" -#: /app/src/modules/accounts/AccountsModule.js:531 +#: /app/src/modules/accounts/AccountsModule.js:536 msgid "Closed: history kept, no new activity" msgstr "Clôturé : historique conservé, aucune nouvelle activité" -#: /app/src/modules/accounts/AccountsModule.js:531 -#: /app/src/modules/accounts/AccountsModule.js:590 +#: /app/src/modules/accounts/AccountsModule.js:536 +#: /app/src/modules/accounts/AccountsModule.js:595 #: /app/templates/index.php:1247 msgid "Closed" msgstr "Clôturé" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded from reports, dashboard & forecast" msgstr "Exclu des rapports, du tableau de bord et des prévisions" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded" msgstr "Exclus" -#: /app/src/modules/accounts/AccountsModule.js:561 -#: /app/src/modules/accounts/AccountsModule.js:2668 +#: /app/src/modules/accounts/AccountsModule.js:566 +#: /app/src/modules/accounts/AccountsModule.js:2720 msgid "Edit Account" msgstr "Modifier le compte" -#: /app/src/modules/accounts/AccountsModule.js:564 +#: /app/src/modules/accounts/AccountsModule.js:569 msgid "Delete Account" msgstr "Supprimer le compte" -#: /app/src/modules/accounts/AccountsModule.js:634 -#: /app/src/modules/accounts/AccountsModule.js:2412 +#: /app/src/modules/accounts/AccountsModule.js:639 +#: /app/src/modules/accounts/AccountsModule.js:2428 #: /app/templates/index.php:1039 msgid "Select account" msgstr "Sélectionner un compte" -#: /app/src/modules/accounts/AccountsModule.js:678 -#: /app/src/modules/categories/CategoriesModule.js:1337 +#: /app/src/modules/accounts/AccountsModule.js:683 +#: /app/src/modules/categories/CategoriesModule.js:1355 msgid "%n selected" msgid_plural "%n selected" msgstr[0] "%n sélectionnée" msgstr[1] "%n sélectionnées" -#: /app/src/modules/accounts/AccountsModule.js:709 +#: /app/src/modules/accounts/AccountsModule.js:714 msgid "" "Delete %n account? Accounts that still have transactions are kept back and " "asked about separately." @@ -6002,12 +6260,14 @@ msgstr[1] "" "Supprimer %n comptes ? Les comptes contenant encore des opérations sont mis " "de côté et feront l'objet d'une demande de confirmation distincte." -#: /app/src/modules/accounts/AccountsModule.js:712 +#: /app/src/modules/accounts/AccountsModule.js:717 msgid "" "Any bills, transfers or recurring income that use them are switched off." msgstr "" +"Toutes les factures, tous les virements ou tous les revenus récurrents qui " +"les utilisent sont désactivés." -#: /app/src/modules/accounts/AccountsModule.js:734 +#: /app/src/modules/accounts/AccountsModule.js:739 msgid "" "%n account still has transactions: {names}. Delete it along with its {rows} " "transaction(s)? This cannot be undone." @@ -6022,246 +6282,259 @@ msgstr[1] "" "supprimer en même temps que leurs {rows} opération(s) ? Cette action est " "irréversible." -#: /app/src/modules/accounts/AccountsModule.js:752 +#: /app/src/modules/accounts/AccountsModule.js:757 msgid "%n account and {count} transaction(s) deleted" msgid_plural "%n accounts and {count} transaction(s) deleted" msgstr[0] "%n compte et {count} opérations(s) supprimé(s)" msgstr[1] "%n comptes et {count} opérations(s) supprimé(s)" -#: /app/src/modules/accounts/AccountsModule.js:755 +#: /app/src/modules/accounts/AccountsModule.js:760 msgid "%n account deleted" msgid_plural "%n accounts deleted" msgstr[0] "%n compte supprimé" msgstr[1] "%n comptes supprimés" -#: /app/src/modules/accounts/AccountsModule.js:758 -#: /app/src/modules/categories/CategoriesModule.js:1377 +#: /app/src/modules/accounts/AccountsModule.js:763 +#: /app/src/modules/categories/CategoriesModule.js:1395 msgid "Failed to delete: {errors}" msgstr "Échec de la suppression : {errors}" -#: /app/src/modules/accounts/AccountsModule.js:772 +#: /app/src/modules/accounts/AccountsModule.js:777 msgid "Failed to delete accounts: {error}" msgstr "Échec de la suppression des comptes : {error}" -#: /app/src/modules/accounts/AccountsModule.js:890 +#: /app/src/modules/accounts/AccountsModule.js:895 msgid "Always shown" msgstr "Toujours affiché" -#: /app/src/modules/accounts/AccountsModule.js:1129 +#: /app/src/modules/accounts/AccountsModule.js:1091 msgid "Failed to load account details" msgstr "Échec du chargement des détails du compte" -#: /app/src/modules/accounts/AccountsModule.js:1241 +#: /app/src/modules/accounts/AccountsModule.js:1214 msgid "Day {day} each month" msgstr "Le {day} de chaque mois" -#: /app/src/modules/accounts/AccountsModule.js:1296 -#: /app/src/modules/accounts/AccountsModule.js:1297 -#: /app/src/modules/accounts/AccountsModule.js:1298 -#: /app/src/modules/accounts/AccountsModule.js:1299 -#: /app/src/modules/accounts/AccountsModule.js:1300 -#: /app/src/modules/accounts/AccountsModule.js:1302 +#: /app/src/modules/accounts/AccountsModule.js:1269 +#: /app/src/modules/accounts/AccountsModule.js:1270 +#: /app/src/modules/accounts/AccountsModule.js:1271 +#: /app/src/modules/accounts/AccountsModule.js:1272 +#: /app/src/modules/accounts/AccountsModule.js:1273 +#: /app/src/modules/accounts/AccountsModule.js:1275 #: /app/templates/index.php:1358 /app/templates/index.php:1362 #: /app/templates/index.php:1366 /app/templates/index.php:1370 #: /app/templates/index.php:1374 /app/templates/index.php:1382 msgid "Not provided" msgstr "Non fourni" -#: /app/src/modules/accounts/AccountsModule.js:1303 +#: /app/src/modules/accounts/AccountsModule.js:1276 #: /app/templates/index.php:1386 msgid "Never" msgstr "Jamais" -#: /app/src/modules/accounts/AccountsModule.js:1370 -#: /app/src/modules/transfers/TransfersModule.js:477 -#: /app/templates/index.php:6087 +#: /app/src/modules/accounts/AccountsModule.js:1327 +#, fuzzy +#| msgid "Show legend" +msgid "Show fewer" +msgstr "Afficher la légende" + +#: /app/src/modules/accounts/AccountsModule.js:1328 +#, fuzzy +#| msgid "Total: {amount}" +msgid "Show all ({count})" +msgstr "Total : {amount}" + +#: /app/src/modules/accounts/AccountsModule.js:1378 +#: /app/src/modules/transfers/TransfersModule.js:479 +#: /app/templates/index.php:6079 msgid "Daily" msgstr "Quotidien" -#: /app/src/modules/accounts/AccountsModule.js:1373 +#: /app/src/modules/accounts/AccountsModule.js:1381 msgid "Simple" msgstr "Simple" -#: /app/src/modules/accounts/AccountsModule.js:1402 -#: /app/src/modules/accounts/AccountsModule.js:1407 +#: /app/src/modules/accounts/AccountsModule.js:1410 +#: /app/src/modules/accounts/AccountsModule.js:1415 msgid "Failed to delete rate change" msgstr "Échec de la suppression de la modification du taux" -#: /app/src/modules/accounts/AccountsModule.js:1404 +#: /app/src/modules/accounts/AccountsModule.js:1412 msgid "Rate change deleted" msgstr "Modification du taux supprimée" -#: /app/src/modules/accounts/AccountsModule.js:1421 +#: /app/src/modules/accounts/AccountsModule.js:1429 msgid "Enter new annual interest rate (%)" msgstr "Saisissez le nouveau taux d'intérêt annuel (%)" -#: /app/src/modules/accounts/AccountsModule.js:1426 +#: /app/src/modules/accounts/AccountsModule.js:1434 msgid "Invalid rate. Must be between 0 and 999.9999" msgstr "Taux invalide. Doit être compris entre 0 et 999,9999" -#: /app/src/modules/accounts/AccountsModule.js:1430 +#: /app/src/modules/accounts/AccountsModule.js:1438 msgid "Effective date (YYYY-MM-DD)" msgstr "Date d'entrée en vigueur (AAAA-MM-JJ)" -#: /app/src/modules/accounts/AccountsModule.js:1433 +#: /app/src/modules/accounts/AccountsModule.js:1441 msgid "Compounding frequency (daily, monthly, yearly, simple)" msgstr "Fréquence de capitalisation (journalière, mensuelle, annuelle, simple)" -#: /app/src/modules/accounts/AccountsModule.js:1447 -#: /app/src/modules/accounts/AccountsModule.js:1452 +#: /app/src/modules/accounts/AccountsModule.js:1455 +#: /app/src/modules/accounts/AccountsModule.js:1460 msgid "Failed to add rate change" msgstr "Échec de l'ajout de la modification du taux" -#: /app/src/modules/accounts/AccountsModule.js:1449 +#: /app/src/modules/accounts/AccountsModule.js:1457 msgid "Rate change added" msgstr "Modification du taux ajoutée" -#: /app/src/modules/accounts/AccountsModule.js:1501 +#: /app/src/modules/accounts/AccountsModule.js:1509 msgid "" "Some historical exchange rates could not be found. P&L may be approximate." msgstr "" "Certains taux de change historiques n'ont pas pu être trouvés. Le résultat " "(P&L) peut être approximatif." -#: /app/src/modules/accounts/AccountsModule.js:1580 -#: /app/src/modules/import/ImportModule.js:1978 +#: /app/src/modules/accounts/AccountsModule.js:1588 +#: /app/src/modules/import/ImportModule.js:2031 msgid "No transactions found" msgstr "Aucune opération trouvée" -#: /app/src/modules/accounts/AccountsModule.js:1581 +#: /app/src/modules/accounts/AccountsModule.js:1589 msgid "This account doesn't have any transactions yet." msgstr "Ce compte ne comporte encore aucune opération." -#: /app/src/modules/accounts/AccountsModule.js:1746 -#: /app/src/utils/billDates.js:102 +#: /app/src/modules/accounts/AccountsModule.js:1756 +#: /app/src/utils/billDates.js:123 msgid "No due date" msgstr "Aucune date d'échéance" -#: /app/src/modules/accounts/AccountsModule.js:1748 +#: /app/src/modules/accounts/AccountsModule.js:1758 msgid "{date} (statement balance)" msgstr "{date} (solde du relevé)" -#: /app/src/modules/accounts/AccountsModule.js:1749 +#: /app/src/modules/accounts/AccountsModule.js:1759 msgid "{date} (current balance)" msgstr "{date} (solde actuel)" -#: /app/src/modules/accounts/AccountsModule.js:1750 +#: /app/src/modules/accounts/AccountsModule.js:1760 msgid "{date} (minimum payment)" msgstr "{date} (paiement minimum)" -#: /app/src/modules/accounts/AccountsModule.js:1792 +#: /app/src/modules/accounts/AccountsModule.js:1803 msgid "{account} payment" msgstr "{account} paiement" -#: /app/src/modules/accounts/AccountsModule.js:1870 -#: /app/src/modules/transactions/TransactionsModule.js:532 -#: /app/templates/index.php:1463 /app/templates/index.php:1627 +#: /app/src/modules/accounts/AccountsModule.js:1881 +#: /app/src/modules/transactions/TransactionsModule.js:534 +#: /app/templates/index.php:1465 /app/templates/index.php:1629 msgid "All Categories" msgstr "Toutes les catégories" -#: /app/src/modules/accounts/AccountsModule.js:1924 -#: /app/src/modules/reports/ReportsModule.js:457 -#: /app/src/modules/tagsets/TagSetsModule.js:591 -#: /app/src/modules/transactions/TransactionsModule.js:587 -#: /app/src/modules/transactions/TransactionsModule.js:1346 +#: /app/src/modules/accounts/AccountsModule.js:1935 +#: /app/src/modules/reports/ReportsModule.js:463 +#: /app/src/modules/tagsets/TagSetsModule.js:603 +#: /app/src/modules/transactions/TransactionsModule.js:589 +#: /app/src/modules/transactions/TransactionsModule.js:1373 msgid "No tags available" msgstr "Aucune étiquette disponible" -#: /app/src/modules/accounts/AccountsModule.js:1935 -#: /app/src/modules/reports/ReportsModule.js:469 -#: /app/src/modules/transactions/TransactionsModule.js:598 -#: /app/src/modules/transactions/TransactionsModule.js:4844 +#: /app/src/modules/accounts/AccountsModule.js:1946 +#: /app/src/modules/reports/ReportsModule.js:475 +#: /app/src/modules/transactions/TransactionsModule.js:600 +#: /app/src/modules/transactions/TransactionsModule.js:5013 msgid "Type to filter tags..." msgstr "Tapez pour filtrer les étiquettes..." -#: /app/src/modules/accounts/AccountsModule.js:2018 -#: /app/src/modules/reports/ReportsModule.js:535 -#: /app/src/modules/transactions/TransactionsModule.js:682 -#: /app/src/modules/transactions/TransactionsModule.js:4919 +#: /app/src/modules/accounts/AccountsModule.js:2029 +#: /app/src/modules/reports/ReportsModule.js:541 +#: /app/src/modules/transactions/TransactionsModule.js:684 +#: /app/src/modules/transactions/TransactionsModule.js:5088 msgid "No tags found" msgstr "Aucune étiquette trouvée" -#: /app/src/modules/accounts/AccountsModule.js:2136 -#: /app/src/modules/transactions/TransactionsModule.js:542 -#: /app/templates/index.php:1739 +#: /app/src/modules/accounts/AccountsModule.js:2147 +#: /app/src/modules/transactions/TransactionsModule.js:544 +#: /app/templates/index.php:1741 msgid "Select account to reconcile" msgstr "Sélectionnez le compte à rapprocher" -#: /app/src/modules/accounts/AccountsModule.js:2216 -#: /app/src/modules/accounts/AccountsModule.js:2318 +#: /app/src/modules/accounts/AccountsModule.js:2227 +#: /app/src/modules/accounts/AccountsModule.js:2334 msgid "No accounts available. Please create an account first." msgstr "Aucun compte disponible. Veuillez d'abord créer un compte." -#: /app/src/modules/accounts/AccountsModule.js:2219 -#: /app/src/modules/accounts/AccountsModule.js:2321 -#: /app/src/modules/import/ImportModule.js:2429 +#: /app/src/modules/accounts/AccountsModule.js:2230 +#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/import/ImportModule.js:2479 msgid "Please select an account" msgstr "Veuillez sélectionner un compte" -#: /app/src/modules/accounts/AccountsModule.js:2223 -#: /app/src/modules/accounts/AccountsModule.js:2325 +#: /app/src/modules/accounts/AccountsModule.js:2234 +#: /app/src/modules/accounts/AccountsModule.js:2341 msgid "Please enter a date" msgstr "Veuillez saisir une date" -#: /app/src/modules/accounts/AccountsModule.js:2227 -#: /app/src/modules/accounts/AccountsModule.js:2329 +#: /app/src/modules/accounts/AccountsModule.js:2238 +#: /app/src/modules/accounts/AccountsModule.js:2345 msgid "Please select a transaction type" msgstr "Veuillez sélectionner un type d'opération" -#: /app/src/modules/accounts/AccountsModule.js:2231 -#: /app/src/modules/accounts/AccountsModule.js:2333 -#: /app/src/modules/savings/SavingsModule.js:489 +#: /app/src/modules/accounts/AccountsModule.js:2242 +#: /app/src/modules/accounts/AccountsModule.js:2349 +#: /app/src/modules/savings/SavingsModule.js:502 msgid "Please enter a valid amount" msgstr "Veuillez saisir un montant valide" -#: /app/src/modules/accounts/AccountsModule.js:2235 -#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/accounts/AccountsModule.js:2246 +#: /app/src/modules/accounts/AccountsModule.js:2353 msgid "Please enter a description" msgstr "Veuillez saisir une description" -#: /app/src/modules/accounts/AccountsModule.js:2263 -#: /app/src/modules/accounts/AccountsModule.js:2282 -#: /app/src/modules/transactions/TransactionsModule.js:3019 -#: /app/src/modules/transactions/TransactionsModule.js:3026 -#: /app/src/modules/transactions/TransactionsModule.js:3076 -#: /app/templates/quick-add.php:185 +#: /app/src/modules/accounts/AccountsModule.js:2274 +#: /app/src/modules/accounts/AccountsModule.js:2293 +#: /app/src/modules/transactions/TransactionsModule.js:3114 +#: /app/src/modules/transactions/TransactionsModule.js:3121 +#: /app/src/modules/transactions/TransactionsModule.js:3171 +#: /app/templates/quick-add.php:103 msgid "Failed to save transaction" msgstr "Échec de l'enregistrement de l'opération" -#: /app/src/modules/accounts/AccountsModule.js:2273 +#: /app/src/modules/accounts/AccountsModule.js:2284 msgid "Transaction saved successfully" msgstr "Opération enregistrée avec succès" -#: /app/src/modules/accounts/AccountsModule.js:2356 -#: /app/src/modules/accounts/AccountsModule.js:2371 +#: /app/src/modules/accounts/AccountsModule.js:2372 +#: /app/src/modules/accounts/AccountsModule.js:2387 msgid "Failed to add transaction" msgstr "Échec de l'ajout de l'opération" -#: /app/src/modules/accounts/AccountsModule.js:2359 +#: /app/src/modules/accounts/AccountsModule.js:2375 msgid "Transaction added successfully!" msgstr "Opération ajoutée avec succès !" -#: /app/src/modules/accounts/AccountsModule.js:2424 -#: /app/src/modules/bills/BillsModule.js:917 -#: /app/src/modules/bills/BillsModule.js:981 -#: /app/src/modules/income/IncomeModule.js:461 -#: /app/src/modules/transactions/TransactionsModule.js:1986 -#: /app/src/modules/transfers/TransfersModule.js:551 -#: /app/templates/index.php:1061 /app/templates/index.php:5864 -#: /app/templates/index.php:6255 /app/templates/index.php:6726 +#: /app/src/modules/accounts/AccountsModule.js:2446 +#: /app/src/modules/bills/BillsModule.js:929 +#: /app/src/modules/bills/BillsModule.js:993 +#: /app/src/modules/income/IncomeModule.js:464 +#: /app/src/modules/transactions/TransactionsModule.js:2024 +#: /app/src/modules/transactions/TransactionsModule.js:2217 +#: /app/src/modules/transfers/TransfersModule.js:553 +#: /app/templates/index.php:1061 /app/templates/index.php:5856 +#: /app/templates/index.php:6247 /app/templates/index.php:6718 msgid "No category" msgstr "Aucune catégorie" -#: /app/src/modules/accounts/AccountsModule.js:2443 +#: /app/src/modules/accounts/AccountsModule.js:2476 msgid "Form error: Account name field not found" msgstr "Erreur de formulaire : champ « Nom du compte » introuvable" -#: /app/src/modules/accounts/AccountsModule.js:2449 +#: /app/src/modules/accounts/AccountsModule.js:2482 msgid "Form error: Account type field not found" msgstr "Erreur de formulaire : champ « Type de compte » introuvable" -#: /app/src/modules/accounts/AccountsModule.js:2503 -#: /app/src/modules/accounts/AccountsModule.js:2517 +#: /app/src/modules/accounts/AccountsModule.js:2536 +#: /app/src/modules/accounts/AccountsModule.js:2550 msgid "" "Enter the amount owed as a positive number. Tick \"This account is in " "credit\" if the lender owes you instead." @@ -6269,35 +6542,35 @@ msgstr "" "Saisir le montant dû sous forme de nombre positif. Cochez la case « Ce " "compte est créditeur » si c'est le prêteur qui vous doit de l'argent." -#: /app/src/modules/accounts/AccountsModule.js:2554 +#: /app/src/modules/accounts/AccountsModule.js:2587 msgid "Please enter an account name" msgstr "Veuillez saisir un nom de compte" -#: /app/src/modules/accounts/AccountsModule.js:2561 +#: /app/src/modules/accounts/AccountsModule.js:2594 msgid "Please select an account type" msgstr "Veuillez sélectionner un type de compte" -#: /app/src/modules/accounts/AccountsModule.js:2568 +#: /app/src/modules/accounts/AccountsModule.js:2601 msgid "Account name is too long (maximum 255 characters)" msgstr "Le nom du compte est trop long (255 caractères maximum)" -#: /app/src/modules/accounts/AccountsModule.js:2575 +#: /app/src/modules/accounts/AccountsModule.js:2608 msgid "Please enter a valid balance amount" msgstr "Veuillez saisir un montant de solde valide" -#: /app/src/modules/accounts/AccountsModule.js:2595 +#: /app/src/modules/accounts/AccountsModule.js:2628 msgid "Account saved successfully" msgstr "Compte enregistré avec succès" -#: /app/src/modules/accounts/AccountsModule.js:2618 +#: /app/src/modules/accounts/AccountsModule.js:2651 msgid "Unknown error occurred" msgstr "Une erreur inconnue s'est produite" -#: /app/src/modules/accounts/AccountsModule.js:2619 +#: /app/src/modules/accounts/AccountsModule.js:2652 msgid "Failed to save account: {error}" msgstr "Échec de l'enregistrement du compte : {error}" -#: /app/src/modules/accounts/AccountsModule.js:2649 +#: /app/src/modules/accounts/AccountsModule.js:2682 msgid "" "This account has a balance of {balance}. It must be zero before it can be " "closed." @@ -6305,38 +6578,38 @@ msgstr "" "Le solde de ce compte s'élève à {balance}. Il doit être nul avant que le " "compte puisse être clôturé." -#: /app/src/modules/accounts/AccountsModule.js:2678 +#: /app/src/modules/accounts/AccountsModule.js:2744 #: /app/templates/index.php:1122 msgid "Add Account" msgstr "Ajouter un compte" -#: /app/src/modules/accounts/AccountsModule.js:2709 +#: /app/src/modules/accounts/AccountsModule.js:2787 msgid "Balance is calculated from transactions" msgstr "Le solde est calculé à partir des opérations" -#: /app/src/modules/accounts/AccountsModule.js:2717 +#: /app/src/modules/accounts/AccountsModule.js:2795 msgid "Calculated from transactions" msgstr "Calculé à partir des opérations" -#: /app/src/modules/accounts/AccountsModule.js:2785 +#: /app/src/modules/accounts/AccountsModule.js:2863 msgid "•••••••• (leave blank to keep current)" msgstr "•••••••• (laisser vide pour conserver l'actuel)" -#: /app/src/modules/accounts/AccountsModule.js:2807 +#: /app/src/modules/accounts/AccountsModule.js:2887 msgid "Failed to load account data" msgstr "Échec du chargement des données du compte" -#: /app/src/modules/accounts/AccountsModule.js:2878 -#: /app/src/modules/accounts/AccountsModule.js:2890 +#: /app/src/modules/accounts/AccountsModule.js:2965 +#: /app/src/modules/accounts/AccountsModule.js:2977 msgid "Amount owed" msgstr "Montant dû" -#: /app/src/modules/accounts/AccountsModule.js:2879 -#: /app/templates/index.php:5992 +#: /app/src/modules/accounts/AccountsModule.js:2966 +#: /app/templates/index.php:5984 msgid "Opening Balance" msgstr "Solde d'ouverture" -#: /app/src/modules/accounts/AccountsModule.js:2884 +#: /app/src/modules/accounts/AccountsModule.js:2971 msgid "" "Enter what you owe as a plain positive number — the app records it as a debt " "for you." @@ -6344,18 +6617,18 @@ msgstr "" "Saisir le montant que vous devez sous forme de nombre entier positif : " "l'application l'enregistrera comme une dette pour vous." -#: /app/src/modules/accounts/AccountsModule.js:2885 -#: /app/templates/index.php:5994 +#: /app/src/modules/accounts/AccountsModule.js:2972 +#: /app/templates/index.php:5986 msgid "The starting balance when this account was created" msgstr "Le solde initial à la création de ce compte" -#: /app/src/modules/accounts/AccountsModule.js:2891 -#: /app/src/modules/accounts/AccountsModule.js:2933 -#: /app/templates/index.php:6007 +#: /app/src/modules/accounts/AccountsModule.js:2978 +#: /app/src/modules/accounts/AccountsModule.js:3020 +#: /app/templates/index.php:5999 msgid "Starting Balance" msgstr "Solde initial" -#: /app/src/modules/accounts/AccountsModule.js:2900 +#: /app/src/modules/accounts/AccountsModule.js:2987 msgid "" "This account is currently recorded as being in credit — as if the lender " "owes you this money, which adds it to your net worth. If you actually owe " @@ -6366,22 +6639,24 @@ msgstr "" "net. Si c'est en réalité vous qui devez cette somme, décochez la case ci-" "dessus et enregistrez." -#: /app/src/modules/accounts/AccountsModule.js:2937 -#: /app/templates/index.php:6009 +#: /app/src/modules/accounts/AccountsModule.js:3024 +#: /app/templates/index.php:6001 msgid "The balance this account starts with" msgstr "Solde initial de ce compte" -#: /app/src/modules/accounts/AccountsModule.js:2997 +#: /app/src/modules/accounts/AccountsModule.js:3084 msgid "" "Are you sure you want to delete this account? This action cannot be undone." msgstr "" "Êtes-vous sûr de vouloir supprimer ce compte ? Cette action est irréversible." -#: /app/src/modules/accounts/AccountsModule.js:2998 +#: /app/src/modules/accounts/AccountsModule.js:3085 msgid "Any bills, transfers or recurring income that use it are switched off." msgstr "" +"Toutes les factures, tous les virements ou tous les revenus récurrents qui " +"l'utilisent sont désactivés." -#: /app/src/modules/accounts/AccountsModule.js:3017 +#: /app/src/modules/accounts/AccountsModule.js:3104 msgid "" "This account still has {count} transaction(s). Delete them along with the " "account? This cannot be undone." @@ -6389,7 +6664,7 @@ msgstr "" "Ce compte contient encore {count} opérations(s). Souhaitez-vous les " "supprimer en même temps que le compte ? Cette action est irréversible." -#: /app/src/modules/accounts/AccountsModule.js:3018 +#: /app/src/modules/accounts/AccountsModule.js:3105 msgid "" "This account still has transactions. Delete them along with the account? " "This cannot be undone." @@ -6397,135 +6672,135 @@ msgstr "" "Ce compte contient encore des opérations. Faut-il les supprimer en même " "temps que le compte ? Cette action est irréversible." -#: /app/src/modules/accounts/AccountsModule.js:3026 +#: /app/src/modules/accounts/AccountsModule.js:3113 msgid "Account and its {count} transaction(s) deleted" msgstr "Compte et sa/ses {count} opérations(s) supprimé(s)" -#: /app/src/modules/accounts/AccountsModule.js:3027 +#: /app/src/modules/accounts/AccountsModule.js:3114 msgid "Account deleted successfully" msgstr "Compte supprimé avec succès" -#: /app/src/modules/accounts/AccountsModule.js:3037 +#: /app/src/modules/accounts/AccountsModule.js:3124 msgid "Failed to delete account: {error}" msgstr "Échec de la suppression du compte : {error}" -#: /app/src/modules/accounts/AccountsModule.js:3256 +#: /app/src/modules/accounts/AccountsModule.js:3343 msgid "Valid" msgstr "Valide" -#: /app/src/modules/accounts/AccountsModule.js:3321 -#: /app/templates/index.php:5979 +#: /app/src/modules/accounts/AccountsModule.js:3408 +#: /app/templates/index.php:5971 msgid "Checking Account" msgstr "Compte courant" -#: /app/src/modules/accounts/AccountsModule.js:3326 -#: /app/templates/index.php:5980 +#: /app/src/modules/accounts/AccountsModule.js:3413 +#: /app/templates/index.php:5972 msgid "Savings Account" msgstr "Compte d'épargne" -#: /app/src/modules/accounts/AccountsModule.js:3331 -#: /app/src/modules/dashboard/DashboardModule.js:1098 -#: /app/src/utils/formatters.js:264 /app/templates/index.php:5981 +#: /app/src/modules/accounts/AccountsModule.js:3418 +#: /app/src/modules/dashboard/DashboardModule.js:1104 +#: /app/src/utils/formatters.js:268 /app/templates/index.php:5973 msgid "Credit Card" msgstr "Carte bancaire" -#: /app/src/modules/accounts/AccountsModule.js:3336 -#: /app/src/modules/dashboard/DashboardModule.js:1099 -#: /app/src/utils/formatters.js:265 +#: /app/src/modules/accounts/AccountsModule.js:3423 +#: /app/src/modules/dashboard/DashboardModule.js:1105 +#: /app/src/utils/formatters.js:269 msgid "Investment" msgstr "Investissement" -#: /app/src/modules/accounts/AccountsModule.js:3341 -#: /app/src/modules/dashboard/DashboardModule.js:1101 -#: /app/src/utils/formatters.js:267 +#: /app/src/modules/accounts/AccountsModule.js:3428 +#: /app/src/modules/dashboard/DashboardModule.js:1107 +#: /app/src/utils/formatters.js:271 msgid "Loan" msgstr "Prêt" -#: /app/src/modules/accounts/AccountsModule.js:3346 -#: /app/src/modules/dashboard/DashboardModule.js:1100 -#: /app/src/utils/formatters.js:266 /app/templates/index.php:5986 +#: /app/src/modules/accounts/AccountsModule.js:3433 +#: /app/src/modules/dashboard/DashboardModule.js:1106 +#: /app/src/utils/formatters.js:270 /app/templates/index.php:5978 msgid "Cash" msgstr "Espèces" -#: /app/src/modules/accounts/AccountsModule.js:3351 -#: /app/src/utils/formatters.js:270 /app/templates/index.php:5987 +#: /app/src/modules/accounts/AccountsModule.js:3438 +#: /app/src/utils/formatters.js:274 /app/templates/index.php:5979 msgid "Cryptocurrency" msgstr "Cryptomonnaie" -#: /app/src/modules/accounts/AccountsModule.js:3373 +#: /app/src/modules/accounts/AccountsModule.js:3460 msgid "Credit utilization very high" msgstr "Taux d'utilisation du crédit très élevé" -#: /app/src/modules/accounts/AccountsModule.js:3379 +#: /app/src/modules/accounts/AccountsModule.js:3466 msgid "Credit utilization high" msgstr "Taux d'utilisation du crédit élevé" -#: /app/src/modules/accounts/AccountsModule.js:3389 +#: /app/src/modules/accounts/AccountsModule.js:3476 msgid "Negative balance" msgstr "Solde négatif" -#: /app/src/modules/accounts/AccountsModule.js:3398 +#: /app/src/modules/accounts/AccountsModule.js:3485 msgid "Exceeds overdraft limit" msgstr "Dépasse la limite de découvert" -#: /app/src/modules/accounts/AccountsModule.js:3405 +#: /app/src/modules/accounts/AccountsModule.js:3492 msgid "Account is in good standing" msgstr "Le compte est bien tenu" -#: /app/src/modules/accounts/AccountsModule.js:3437 +#: /app/src/modules/accounts/AccountsModule.js:3524 msgid "No transactions to export" msgstr "Aucune opération à exporter" -#: /app/src/modules/assets/AssetsModule.js:36 -#: /app/src/modules/assets/AssetsModule.js:39 +#: /app/src/modules/assets/AssetsModule.js:37 +#: /app/src/modules/assets/AssetsModule.js:40 msgid "Failed to load assets" msgstr "Échec du chargement des actifs" -#: /app/src/modules/assets/AssetsModule.js:89 /app/templates/index.php:5591 +#: /app/src/modules/assets/AssetsModule.js:90 /app/templates/index.php:5583 msgid "Real Estate" msgstr "Immobilier" -#: /app/src/modules/assets/AssetsModule.js:94 /app/templates/index.php:5592 +#: /app/src/modules/assets/AssetsModule.js:95 /app/templates/index.php:5584 msgid "Vehicle" msgstr "Véhicule" -#: /app/src/modules/assets/AssetsModule.js:99 /app/templates/index.php:5593 +#: /app/src/modules/assets/AssetsModule.js:100 /app/templates/index.php:5585 msgid "Jewelry" msgstr "Bijoux" -#: /app/src/modules/assets/AssetsModule.js:104 /app/templates/index.php:5594 +#: /app/src/modules/assets/AssetsModule.js:105 /app/templates/index.php:5586 msgid "Collectibles" msgstr "Objets de collection" -#: /app/src/modules/assets/AssetsModule.js:109 -#: /app/src/modules/dashboard/DashboardModule.js:2415 -#: /app/src/modules/dashboard/DashboardModule.js:5757 -#: /app/templates/index.php:5595 +#: /app/src/modules/assets/AssetsModule.js:110 +#: /app/src/modules/dashboard/DashboardModule.js:2432 +#: /app/src/modules/dashboard/DashboardModule.js:5824 +#: /app/templates/index.php:5587 msgid "Other" msgstr "Autre" -#: /app/src/modules/assets/AssetsModule.js:140 +#: /app/src/modules/assets/AssetsModule.js:141 msgid "Purchased at {price}" msgstr "Acheté au prix de {price}" -#: /app/src/modules/assets/AssetsModule.js:176 /app/templates/index.php:1300 -#: /app/templates/index.php:3821 /app/templates/index.php:4037 -#: /app/templates/index.php:5609 +#: /app/src/modules/assets/AssetsModule.js:177 /app/templates/index.php:1300 +#: /app/templates/index.php:3823 /app/templates/index.php:4039 +#: /app/templates/index.php:5601 msgid "Current Value" msgstr "Valeur actuelle" -#: /app/src/modules/assets/AssetsModule.js:184 +#: /app/src/modules/assets/AssetsModule.js:185 msgid "View Details" msgstr "Voir les détails" -#: /app/src/modules/assets/AssetsModule.js:213 -#: /app/src/modules/dashboard/DashboardModule.js:2214 +#: /app/src/modules/assets/AssetsModule.js:214 +#: /app/src/modules/dashboard/DashboardModule.js:2231 msgid "%n asset" msgid_plural "%n assets" msgstr[0] "%n actif" msgstr[1] "%n actifs" -#: /app/src/modules/assets/AssetsModule.js:221 +#: /app/src/modules/assets/AssetsModule.js:222 msgid "" "Some assets ({currencies}) are excluded from the total because exchange " "rates are unavailable. Add rates in Settings to include them." @@ -6534,67 +6809,67 @@ msgstr "" "ne sont pas disponibles. Ajoutez les taux dans les paramètres pour les " "inclure." -#: /app/src/modules/assets/AssetsModule.js:330 +#: /app/src/modules/assets/AssetsModule.js:331 msgid "Edit Asset" msgstr "Modifier l'actif" -#: /app/src/modules/assets/AssetsModule.js:341 /app/templates/index.php:3924 -#: /app/templates/index.php:5571 +#: /app/src/modules/assets/AssetsModule.js:342 /app/templates/index.php:3926 +#: /app/templates/index.php:5563 msgid "Add Asset" msgstr "Ajouter un actif" -#: /app/src/modules/assets/AssetsModule.js:383 +#: /app/src/modules/assets/AssetsModule.js:389 msgid "Failed to save asset" msgstr "Échec de l'enregistrement de l'actif" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset updated" msgstr "Actif mis à jour" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset added" msgstr "Actif ajouté" -#: /app/src/modules/assets/AssetsModule.js:396 +#: /app/src/modules/assets/AssetsModule.js:402 msgid "" "Are you sure you want to delete this asset? This action cannot be undone." msgstr "" "Êtes-vous sûr de vouloir supprimer cet actif ? Cette action est irréversible." -#: /app/src/modules/assets/AssetsModule.js:409 +#: /app/src/modules/assets/AssetsModule.js:415 msgid "Asset deleted" msgstr "Actif supprimée" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Appreciation" msgstr "Appréciation prévue" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Depreciation" msgstr "Dépréciation prévue" -#: /app/src/modules/assets/AssetsModule.js:683 +#: /app/src/modules/assets/AssetsModule.js:694 msgid "Failed to update value" msgstr "Échec de la mise à jour de la valeur" -#: /app/src/modules/assets/AssetsModule.js:690 +#: /app/src/modules/assets/AssetsModule.js:701 msgid "Value updated" msgstr "Valeur mise à jour" #: /app/src/modules/bank-sync/BankSyncModule.js:134 -#: /app/templates/index.php:4373 +#: /app/templates/index.php:4375 msgid "No bank connections yet. Click \"Add Connection\" to get started." msgstr "" "Aucune connexion bancaire pour le moment. Cliquez sur « Ajouter une " "connexion » pour commencer." #: /app/src/modules/bank-sync/BankSyncModule.js:141 -#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/modules/projects/ProjectsModule.js:88 #: /app/src/modules/sharing/SharingModule.js:122 -#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2778 -#: /app/templates/index.php:2791 /app/templates/index.php:6483 +#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2780 +#: /app/templates/index.php:2793 /app/templates/index.php:6475 msgid "Active" -msgstr "Active" +msgstr "Actif" #: /app/src/modules/bank-sync/BankSyncModule.js:142 msgid "Awaiting Authorization" @@ -6689,9 +6964,9 @@ msgstr "Identifiants invalides : {error}" #: /app/src/modules/bank-sync/BankSyncModule.js:328 #: /app/src/modules/bank-sync/BankSyncModule.js:358 -#: /app/templates/index.php:1560 /app/templates/index.php:1815 -#: /app/templates/index.php:1863 /app/templates/index.php:2575 -#: /app/templates/index.php:7496 +#: /app/templates/index.php:1562 /app/templates/index.php:1817 +#: /app/templates/index.php:1865 /app/templates/index.php:2577 +#: /app/templates/index.php:7488 msgid "Next" msgstr "Suivant" @@ -6722,7 +6997,7 @@ msgid "No banks found for this country." msgstr "Aucune banque trouvée pour ce pays." #: /app/src/modules/bank-sync/BankSyncModule.js:533 -#: /app/templates/index.php:7523 +#: /app/templates/index.php:7515 msgid "Connect" msgstr "Connecter" @@ -6739,7 +7014,7 @@ msgstr "" "fermer cette fenêtre et configurer les mappages de comptes." #: /app/src/modules/bank-sync/BankSyncModule.js:568 -#: /app/templates/index.php:4796 +#: /app/templates/index.php:4788 msgid "Done" msgstr "Terminé" @@ -6756,7 +7031,7 @@ msgid "Authorization check failed: {error}" msgstr "Échec de la vérification d'autorisation : {error}" #: /app/src/modules/bank-sync/BankSyncModule.js:579 -#: /app/templates/index.php:7545 +#: /app/templates/index.php:7537 msgid "I've Completed Authorization" msgstr "J'ai terminé l'autorisation" @@ -6809,58 +7084,58 @@ msgstr "Mappages de comptes — {name}" msgid "Failed to load account mappings" msgstr "Échec du chargement des mappages de comptes" -#: /app/src/modules/bank-sync/BankSyncModule.js:751 +#: /app/src/modules/bank-sync/BankSyncModule.js:752 msgid "Consent expires: {date}" msgstr "Le consentement expire le : {date}" -#: /app/src/modules/bank-sync/BankSyncModule.js:755 -#: /app/src/modules/import/ImportModule.js:2168 +#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/import/ImportModule.js:2221 msgid "Budget account for {account}" msgstr "Compte budgétaire pour {account}" -#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/bank-sync/BankSyncModule.js:757 msgid "— Not mapped —" msgstr "— Non mappé —" -#: /app/src/modules/bank-sync/BankSyncModule.js:801 +#: /app/src/modules/bank-sync/BankSyncModule.js:802 msgid "Mapping updated" msgstr "Mappage mis à jour" -#: /app/src/modules/bank-sync/BankSyncModule.js:820 +#: /app/src/modules/bank-sync/BankSyncModule.js:821 msgid "Accounts refreshed" msgstr "Comptes actualisés" -#: /app/src/modules/bank-sync/BankSyncModule.js:822 +#: /app/src/modules/bank-sync/BankSyncModule.js:823 msgid "Failed to refresh accounts: {error}" msgstr "Échec de l'actualisation des comptes : {error}" -#: /app/src/modules/bank-sync/BankSyncModule.js:836 +#: /app/src/modules/bank-sync/BankSyncModule.js:837 msgid "Import rules will be applied during sync" msgstr "Les règles d'importation seront appliquées lors de la synchronisation" -#: /app/src/modules/bank-sync/BankSyncModule.js:838 -#: /app/src/modules/bank-sync/BankSyncModule.js:850 +#: /app/src/modules/bank-sync/BankSyncModule.js:839 +#: /app/src/modules/bank-sync/BankSyncModule.js:851 msgid "Failed to update connection settings" msgstr "Échec de la mise à jour des paramètres de connexion" -#: /app/src/modules/bank-sync/BankSyncModule.js:848 +#: /app/src/modules/bank-sync/BankSyncModule.js:849 msgid "Pending transactions will be included during sync" msgstr "Les opérations en attente seront incluses lors de la synchronisation" -#: /app/src/modules/bills/BillsModule.js:68 -#: /app/src/modules/bills/BillsModule.js:71 +#: /app/src/modules/bills/BillsModule.js:69 +#: /app/src/modules/bills/BillsModule.js:72 msgid "Failed to load bills" msgstr "Échec du chargement des factures" -#: /app/src/modules/bills/BillsModule.js:105 +#: /app/src/modules/bills/BillsModule.js:111 msgid "Marked paid on {date}" msgstr "Marqué comme payé le {date}" -#: /app/src/modules/bills/BillsModule.js:109 +#: /app/src/modules/bills/BillsModule.js:116 msgid "Record transaction" msgstr "Enregistrer l'opération" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 msgid "" "One-time bills leave the list after payment — open it here to assign an " "account" @@ -6868,216 +7143,214 @@ msgstr "" "Les factures ponctuelles disparaissent de la liste après leur paiement ; " "ouvrez-la ici pour y affecter un compte" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 msgid "Assign an account" msgstr "Affecter un compte" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:374 -#: /app/src/modules/transfers/TransfersModule.js:363 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:383 +#: /app/src/modules/transfers/TransfersModule.js:365 msgid "Revert the last payment" msgstr "Annuler le dernier paiement" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:376 -#: /app/src/modules/transfers/TransfersModule.js:365 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:385 +#: /app/src/modules/transfers/TransfersModule.js:367 msgid "Mark Unpaid" msgstr "Marquer comme impayé" -#: /app/src/modules/bills/BillsModule.js:114 +#: /app/src/modules/bills/BillsModule.js:121 msgid "Keep the bill as paid and stop listing this payment" msgstr "" "Conservez la facture comme étant payée et ne mentionnez plus ce paiement" -#: /app/src/modules/bills/BillsModule.js:114 -#: /app/src/modules/bills/BillsModule.js:207 -#: /app/src/modules/transactions/TransactionsModule.js:1792 +#: /app/src/modules/bills/BillsModule.js:121 +#: /app/src/modules/bills/BillsModule.js:215 +#: /app/src/modules/transactions/TransactionsModule.js:1830 msgid "Dismiss" msgstr "Rejeter" -#: /app/src/modules/bills/BillsModule.js:164 +#: /app/src/modules/bills/BillsModule.js:172 msgid "Transaction recorded" msgstr "Opération enregistrée" -#: /app/src/modules/bills/BillsModule.js:203 -#: /app/src/modules/bills/BillsModule.js:1515 -#: /app/src/modules/income/IncomeModule.js:748 -#: /app/src/modules/transfers/TransfersModule.js:1288 +#: /app/src/modules/bills/BillsModule.js:211 +#: /app/src/modules/bills/BillsModule.js:1549 +#: /app/src/modules/income/IncomeModule.js:766 +#: /app/src/modules/transfers/TransfersModule.js:1329 #, no-javascript-format msgid "{percent}% confidence" msgstr "{percent} % confiant" -#: /app/src/modules/bills/BillsModule.js:206 +#: /app/src/modules/bills/BillsModule.js:214 msgid "Create bill" msgstr "Créer une facture" -#: /app/src/modules/bills/BillsModule.js:245 +#: /app/src/modules/bills/BillsModule.js:253 msgid "Bill \"{name}\" created" msgstr "Facture « {name} » créée" -#: /app/src/modules/bills/BillsModule.js:248 +#: /app/src/modules/bills/BillsModule.js:256 msgid "Failed to create bill: {message}" msgstr "Échec de la création de la facture : {message}" -#: /app/src/modules/bills/BillsModule.js:268 +#: /app/src/modules/bills/BillsModule.js:276 msgid "Dismiss all suggestions? They will not be shown again." msgstr "Rejeter toutes les suggestions ? Elles ne seront plus affichées." -#: /app/src/modules/bills/BillsModule.js:278 +#: /app/src/modules/bills/BillsModule.js:286 msgid "Failed to dismiss suggestions" msgstr "Échec du rejet des suggestions" -#: /app/src/modules/bills/BillsModule.js:320 +#: /app/src/modules/bills/BillsModule.js:328 #: /app/src/modules/income/IncomeModule.js:99 -#: /app/src/modules/transfers/TransfersModule.js:317 -#: /app/src/modules/transfers/TransfersModule.js:479 -#: /app/src/modules/transfers/TransfersModule.js:1121 -#: /app/templates/index.php:6189 /app/templates/index.php:6680 +#: /app/src/modules/transfers/TransfersModule.js:318 +#: /app/src/modules/transfers/TransfersModule.js:481 +#: /app/src/modules/transfers/TransfersModule.js:1160 +#: /app/templates/index.php:6181 /app/templates/index.php:6672 msgid "Bi-Weekly" msgstr "Bihebdomadaire" -#: /app/src/modules/bills/BillsModule.js:321 +#: /app/src/modules/bills/BillsModule.js:329 #: /app/src/modules/income/IncomeModule.js:100 -#: /app/src/modules/transfers/TransfersModule.js:318 -#: /app/src/modules/transfers/TransfersModule.js:480 -#: /app/src/modules/transfers/TransfersModule.js:1122 -#: /app/templates/index.php:6190 /app/templates/index.php:6681 +#: /app/src/modules/transfers/TransfersModule.js:319 +#: /app/src/modules/transfers/TransfersModule.js:482 +#: /app/src/modules/transfers/TransfersModule.js:1161 +#: /app/templates/index.php:6182 /app/templates/index.php:6673 msgid "Semi-Monthly" msgstr "Bimensuelle" -#: /app/src/modules/bills/BillsModule.js:324 +#: /app/src/modules/bills/BillsModule.js:332 #: /app/src/modules/income/IncomeModule.js:103 -#: /app/src/modules/transfers/TransfersModule.js:321 -#: /app/src/modules/transfers/TransfersModule.js:483 -#: /app/src/modules/transfers/TransfersModule.js:1125 -#: /app/templates/index.php:6193 /app/templates/index.php:6684 +#: /app/src/modules/transfers/TransfersModule.js:322 +#: /app/src/modules/transfers/TransfersModule.js:485 +#: /app/src/modules/transfers/TransfersModule.js:1164 +#: /app/templates/index.php:6185 /app/templates/index.php:6676 msgid "Semi-Annually" msgstr "Semestrielle" -#: /app/src/modules/bills/BillsModule.js:326 +#: /app/src/modules/bills/BillsModule.js:334 #: /app/src/modules/income/IncomeModule.js:105 -#: /app/src/modules/transfers/TransfersModule.js:315 -#: /app/src/modules/transfers/TransfersModule.js:476 -#: /app/src/modules/transfers/TransfersModule.js:1127 -#: /app/templates/index.php:6195 /app/templates/index.php:6686 +#: /app/src/modules/transfers/TransfersModule.js:316 +#: /app/src/modules/transfers/TransfersModule.js:478 +#: /app/src/modules/transfers/TransfersModule.js:1166 +#: /app/templates/index.php:6187 /app/templates/index.php:6678 msgid "One-Time" msgstr "Ponctuelle" -#: /app/src/modules/bills/BillsModule.js:352 -#, fuzzy -#| msgid "" -#| "The account linked to this bill no longer exists. Edit the bill and " -#| "choose an account." +#: /app/src/modules/bills/BillsModule.js:360 msgid "" "This date was filled in for the bill, not entered. Edit the bill to check it." msgstr "" -"Le compte associé à cette facture n'existe plus. Modifiez la facture et " -"choisissez un compte." +"Cette date a été renseignée dans la facture, mais n'a pas été saisie. " +"Modifiez la facture pour vérifier." -#: /app/src/modules/bills/BillsModule.js:352 -#, fuzzy -#| msgid "Next date" +#: /app/src/modules/bills/BillsModule.js:360 msgid "Check date" -msgstr "Échéance" +msgstr "Vérifier la date" -#: /app/src/modules/bills/BillsModule.js:353 /app/templates/index.php:5872 -#: /app/templates/index.php:6266 +#: /app/src/modules/bills/BillsModule.js:361 /app/templates/index.php:5864 +#: /app/templates/index.php:6258 msgid "Split across categories" msgstr "Ventilée entre catégories" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay enabled" msgstr "Paiement automatique activé" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay" msgstr "Paiement automatique" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay failed - disabled" msgstr "Échec du paiement automatique – désactivé" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay Failed" msgstr "Échec du paiement automatique" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "Remaining payments" msgstr "Paiements restants" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "{count} left" msgstr "{count} restant(s)" -#: /app/src/modules/bills/BillsModule.js:357 +#: /app/src/modules/bills/BillsModule.js:365 msgid "Ends {date}" msgstr "Termine le {date}" -#: /app/src/modules/bills/BillsModule.js:362 -#: /app/src/modules/transfers/TransfersModule.js:351 +#: /app/src/modules/bills/BillsModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:353 msgid "Mark as paid" msgstr "Marquer comme payé" -#: /app/src/modules/bills/BillsModule.js:364 -#: /app/src/modules/transfers/TransfersModule.js:353 +#: /app/src/modules/bills/BillsModule.js:373 +#: /app/src/modules/transfers/TransfersModule.js:355 msgid "Mark Paid" msgstr "Marquer comme payé" -#: /app/src/modules/bills/BillsModule.js:368 -#: /app/src/modules/income/IncomeModule.js:139 -#: /app/src/modules/transfers/TransfersModule.js:357 +#: /app/src/modules/bills/BillsModule.js:377 +#: /app/src/modules/income/IncomeModule.js:140 +#: /app/src/modules/transfers/TransfersModule.js:359 msgid "Skip this payment" msgstr "Passer ce paiement" -#: /app/src/modules/bills/BillsModule.js:370 -#: /app/src/modules/income/IncomeModule.js:141 -#: /app/src/modules/transfers/TransfersModule.js:359 +#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/income/IncomeModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:361 msgid "Skip" msgstr "Passer" -#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/bills/BillsModule.js:388 msgid "Edit bill" msgstr "Modifier une facture" -#: /app/src/modules/bills/BillsModule.js:382 +#: /app/src/modules/bills/BillsModule.js:391 msgid "Delete bill" msgstr "Supprimer une facture" -#: /app/src/modules/bills/BillsModule.js:618 +#: /app/src/modules/bills/BillsModule.js:627 msgid "" "This date was filled in for the bill when it was saved without one. Check " "it, then save." msgstr "" +"Cette date a été renseignée automatiquement dans la facture lors de son " +"enregistrement, alors qu'elle n'était pas indiquée. Vérifiez-la, puis " +"enregistrez." -#: /app/src/modules/bills/BillsModule.js:633 +#: /app/src/modules/bills/BillsModule.js:642 msgid "Edit Bill" msgstr "Modifier une facture" -#: /app/src/modules/bills/BillsModule.js:719 /app/templates/index.php:2622 +#: /app/src/modules/bills/BillsModule.js:730 /app/templates/index.php:2624 msgid "Add Bill" msgstr "Ajouter une facture" -#: /app/src/modules/bills/BillsModule.js:794 /app/src/utils/formSelects.js:29 +#: /app/src/modules/bills/BillsModule.js:806 /app/src/utils/formSelects.js:21 +#: /app/src/utils/formSelects.js:79 msgid "Unavailable (not shared with you)" msgstr "Indisponible (non partagé avec vous)" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:753 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:774 msgid "Due Date" msgstr "Date d'échéance" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:530 -#: /app/src/modules/transfers/TransfersModule.js:753 -#: /app/templates/index.php:6298 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:532 +#: /app/src/modules/transfers/TransfersModule.js:774 +#: /app/templates/index.php:6290 msgid "Start Date" msgstr "Date de début" -#: /app/src/modules/bills/BillsModule.js:871 +#: /app/src/modules/bills/BillsModule.js:883 msgid "" "The date this bill is due. It can be in the past - an invoice you are " "entering late stays due on its own date." @@ -7085,106 +7358,104 @@ msgstr "" "La date d'échéance de cette facture. Elle peut être antérieure : une facture " "que vous saisissez en retard reste due à sa date d'origine." -#: /app/src/modules/bills/BillsModule.js:872 /app/templates/index.php:6300 +#: /app/src/modules/bills/BillsModule.js:884 /app/templates/index.php:6292 msgid "Bill only occurs on or after this date (optional)" msgstr "La facture n'est émise qu'à partir de cette date (facultatif)" -#: /app/src/modules/bills/BillsModule.js:889 -#: /app/src/modules/transfers/TransfersModule.js:765 +#: /app/src/modules/bills/BillsModule.js:901 +#: /app/src/modules/transfers/TransfersModule.js:786 msgid "Due Day (1-7)" msgstr "Jour d'échéance (1-7)" -#: /app/src/modules/bills/BillsModule.js:890 -#: /app/src/modules/income/IncomeModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:766 +#: /app/src/modules/bills/BillsModule.js:902 +#: /app/src/modules/income/IncomeModule.js:436 +#: /app/src/modules/transfers/TransfersModule.js:787 msgid "Day of the week (1=Monday, 7=Sunday)" msgstr "Jour de la semaine (1 = lundi, 7 = dimanche)" -#: /app/src/modules/bills/BillsModule.js:899 -#: /app/src/modules/income/IncomeModule.js:450 -#: /app/src/modules/transfers/TransfersModule.js:781 +#: /app/src/modules/bills/BillsModule.js:911 +#: /app/src/modules/income/IncomeModule.js:453 +#: /app/src/modules/transfers/TransfersModule.js:802 msgid "Follows the start date" msgstr "Suit la date de début" -#: /app/src/modules/bills/BillsModule.js:902 -#: /app/src/modules/bills/BillsModule.js:906 /app/templates/index.php:6221 +#: /app/src/modules/bills/BillsModule.js:914 +#: /app/src/modules/bills/BillsModule.js:918 /app/templates/index.php:6213 msgid "Due Day" msgstr "Date d'échéance" -#: /app/src/modules/bills/BillsModule.js:903 +#: /app/src/modules/bills/BillsModule.js:915 msgid "Day of the selected months when bill is due" msgstr "Jour du mois sélectionné où la facture est exigible" -#: /app/src/modules/bills/BillsModule.js:907 /app/templates/index.php:6223 +#: /app/src/modules/bills/BillsModule.js:919 /app/templates/index.php:6215 msgid "Day of the month when bill is due" msgstr "Jour du mois où la facture est exigible" -#: /app/src/modules/bills/BillsModule.js:926 -#: /app/src/modules/income/IncomeModule.js:470 /app/templates/index.php:6274 -#: /app/templates/index.php:6734 +#: /app/src/modules/bills/BillsModule.js:938 +#: /app/src/modules/income/IncomeModule.js:473 /app/templates/index.php:6266 +#: /app/templates/index.php:6726 msgid "No specific account" msgstr "Aucun compte spécifique" -#: /app/src/modules/bills/BillsModule.js:988 /app/templates/index.php:7121 +#: /app/src/modules/bills/BillsModule.js:1005 /app/templates/index.php:7113 msgid "Description (optional)" msgstr "Description (facultative)" -#: /app/src/modules/bills/BillsModule.js:1027 +#: /app/src/modules/bills/BillsModule.js:1044 msgid "Balanced" msgstr "Équilibré" -#: /app/src/modules/bills/BillsModule.js:1030 +#: /app/src/modules/bills/BillsModule.js:1047 msgid "{amount} remaining" msgstr "{amount} restant" -#: /app/src/modules/bills/BillsModule.js:1033 -#: /app/src/modules/projects/ProjectsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:1050 +#: /app/src/modules/projects/ProjectsModule.js:111 msgid "{amount} over" msgstr "{amount} dépassé" -#: /app/src/modules/bills/BillsModule.js:1101 -#, fuzzy -#| msgid "How often this bill is due" +#: /app/src/modules/bills/BillsModule.js:1118 msgid "Choose the date this bill is due" -msgstr "Fréquence de paiement de cette facture" +msgstr "Choisissez la date d'échéance de cette facture" -#: /app/src/modules/bills/BillsModule.js:1124 +#: /app/src/modules/bills/BillsModule.js:1141 msgid "Please select at least one month for custom frequency" msgstr "Veuillez sélectionner au moins un mois pour la fréquence personnalisée" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill created successfully" msgstr "Facture créée avec succès" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill updated successfully" msgstr "Facture mise à jour avec succès" -#: /app/src/modules/bills/BillsModule.js:1147 +#: /app/src/modules/bills/BillsModule.js:1164 msgid "Failed to save bill" msgstr "Échec de l'enregistrement de la facture" -#: /app/src/modules/bills/BillsModule.js:1157 +#: /app/src/modules/bills/BillsModule.js:1174 msgid "Failed to load bill" msgstr "Échec du chargement de la facture" -#: /app/src/modules/bills/BillsModule.js:1162 +#: /app/src/modules/bills/BillsModule.js:1179 msgid "Are you sure you want to delete this bill?" msgstr "Êtes-vous sûr de vouloir supprimer cette facture ?" -#: /app/src/modules/bills/BillsModule.js:1169 +#: /app/src/modules/bills/BillsModule.js:1186 msgid "Bill deleted successfully" msgstr "Facture supprimée avec succès" -#: /app/src/modules/bills/BillsModule.js:1173 +#: /app/src/modules/bills/BillsModule.js:1190 msgid "Failed to delete bill" msgstr "Échec de la suppression de la facture" -#: /app/src/modules/bills/BillsModule.js:1200 +#: /app/src/modules/bills/BillsModule.js:1217 msgid "Bills calendar subscription" msgstr "Abonnement au calendrier des factures" -#: /app/src/modules/bills/BillsModule.js:1201 +#: /app/src/modules/bills/BillsModule.js:1218 msgid "" "Subscribe to this URL from any calendar app (Nextcloud Calendar, " "Thunderbird, your phone) to see upcoming bill due dates. Bills appear as all-" @@ -7196,11 +7467,11 @@ msgstr "" "forme d'événements sur la journée entière pour les 12 mois à venir et se " "mettent à jour automatiquement." -#: /app/src/modules/bills/BillsModule.js:1203 +#: /app/src/modules/bills/BillsModule.js:1220 msgid "Subscription URL" msgstr "URL d'abonnement" -#: /app/src/modules/bills/BillsModule.js:1206 +#: /app/src/modules/bills/BillsModule.js:1223 msgid "" "Anyone with this URL can read your bill names and amounts. Regenerate the " "link if it leaks." @@ -7208,38 +7479,38 @@ msgstr "" "Toute personne disposant de cette URL peut consulter les intitulés et les " "montants de vos factures. Générez un nouveau lien si celui-ci est divulgué." -#: /app/src/modules/bills/BillsModule.js:1208 +#: /app/src/modules/bills/BillsModule.js:1225 msgid "Copy link" msgstr "Copier le lien" -#: /app/src/modules/bills/BillsModule.js:1209 +#: /app/src/modules/bills/BillsModule.js:1226 msgid "Regenerate link" msgstr "Régénérer le lien" -#: /app/src/modules/bills/BillsModule.js:1219 +#: /app/src/modules/bills/BillsModule.js:1236 msgid "Link copied to clipboard" msgstr "Lien copié dans le presse-papiers" -#: /app/src/modules/bills/BillsModule.js:1222 +#: /app/src/modules/bills/BillsModule.js:1239 msgid "Press Ctrl+C to copy the selected link" msgstr "Appuyez sur Ctrl+C pour copier le lien sélectionné" -#: /app/src/modules/bills/BillsModule.js:1227 +#: /app/src/modules/bills/BillsModule.js:1244 msgid "" "Regenerate the link? Existing calendar subscriptions will stop updating." msgstr "" "Régénérer le lien ? Les abonnements au calendrier existants cesseront de se " "mettre à jour." -#: /app/src/modules/bills/BillsModule.js:1231 +#: /app/src/modules/bills/BillsModule.js:1248 msgid "New link generated" msgstr "Nouveau lien généré" -#: /app/src/modules/bills/BillsModule.js:1313 +#: /app/src/modules/bills/BillsModule.js:1332 msgid "Bill marked as paid. Linked to existing transaction." msgstr "Facture marquée comme payée. Associée à une opération existante." -#: /app/src/modules/bills/BillsModule.js:1317 +#: /app/src/modules/bills/BillsModule.js:1336 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it." @@ -7247,11 +7518,11 @@ msgstr "" "Aucune opération n'a été enregistrée pour ce paiement ; le solde de votre " "compte ne le reflétera pas." -#: /app/src/modules/bills/BillsModule.js:1318 +#: /app/src/modules/bills/BillsModule.js:1337 msgid "Bill marked as paid. No transaction created." msgstr "Facture marquée comme payée. Aucune opération créée." -#: /app/src/modules/bills/BillsModule.js:1327 +#: /app/src/modules/bills/BillsModule.js:1346 msgid "" "The bill was marked as paid, but linking the selected transaction failed. " "You can link it manually from the transaction." @@ -7260,7 +7531,7 @@ msgstr "" "sélectionnée a échoué. Vous pouvez l'associer manuellement depuis " "l'opération." -#: /app/src/modules/bills/BillsModule.js:1329 +#: /app/src/modules/bills/BillsModule.js:1348 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it. Assign an account to the bill, or add the transaction manually." @@ -7269,36 +7540,36 @@ msgstr "" "compte ne le reflétera pas. Affectez un compte à la facture ou ajoutez " "l'opération manuellement." -#: /app/src/modules/bills/BillsModule.js:1331 +#: /app/src/modules/bills/BillsModule.js:1350 msgid "Bill marked as paid — without a transaction." msgstr "Facture marquée comme payée — sans opération." -#: /app/src/modules/bills/BillsModule.js:1341 +#: /app/src/modules/bills/BillsModule.js:1360 msgid "Bill marked as paid. Future transaction created." msgstr "Facture marquée comme payée. Opération à venir créée." -#: /app/src/modules/bills/BillsModule.js:1342 +#: /app/src/modules/bills/BillsModule.js:1361 msgid "Bill marked as paid. Transaction created." msgstr "Facture marquée comme payée. Opération créée." -#: /app/src/modules/bills/BillsModule.js:1374 -#: /app/src/modules/bills/BillsModule.js:1467 -#: /app/src/modules/income/IncomeModule.js:628 -#: /app/src/modules/income/IncomeModule.js:694 -#: /app/src/modules/transfers/TransfersModule.js:1068 +#: /app/src/modules/bills/BillsModule.js:1405 +#: /app/src/modules/bills/BillsModule.js:1501 +#: /app/src/modules/income/IncomeModule.js:645 +#: /app/src/modules/income/IncomeModule.js:712 +#: /app/src/modules/transfers/TransfersModule.js:1107 msgid "Action undone" msgstr "Action annulée" -#: /app/src/modules/bills/BillsModule.js:1377 -#: /app/src/modules/bills/BillsModule.js:1470 -#: /app/src/modules/income/IncomeModule.js:631 -#: /app/src/modules/income/IncomeModule.js:697 -#: /app/src/modules/transfers/TransfersModule.js:1071 +#: /app/src/modules/bills/BillsModule.js:1408 +#: /app/src/modules/bills/BillsModule.js:1504 +#: /app/src/modules/income/IncomeModule.js:648 +#: /app/src/modules/income/IncomeModule.js:715 +#: /app/src/modules/transfers/TransfersModule.js:1110 msgid "Failed to undo action: {message}" msgstr "Échec de l'annulation de l'action : {message}" -#: /app/src/modules/bills/BillsModule.js:1392 -#: /app/src/modules/transfers/TransfersModule.js:1082 +#: /app/src/modules/bills/BillsModule.js:1423 +#: /app/src/modules/transfers/TransfersModule.js:1121 msgid "" "Mark this bill as unpaid? Transactions created for the payment will be " "deleted, a linked imported transaction will be unlinked, and the bill " @@ -7308,8 +7579,8 @@ msgstr "" "paiement seront supprimées, toute opération importée associée sera dissociée " "et le calendrier de facturation sera réinitialisé." -#: /app/src/modules/bills/BillsModule.js:1397 -#: /app/src/modules/transfers/TransfersModule.js:1085 +#: /app/src/modules/bills/BillsModule.js:1428 +#: /app/src/modules/transfers/TransfersModule.js:1124 msgid "" "Auto-pay is on for this bill — it may pay it again on the next run. Disable " "auto-pay first if the payment should not recur." @@ -7318,207 +7589,207 @@ msgstr "" "soit à nouveau réglée lors du prochain cycle. Désactivez d'abord le paiement " "automatique si vous ne souhaitez pas que ce paiement soit renouvelé." -#: /app/src/modules/bills/BillsModule.js:1410 +#: /app/src/modules/bills/BillsModule.js:1441 msgid "Payment reverted — the bill is marked as unpaid." msgstr "Paiement refusé — la facture est marquée comme impayée." -#: /app/src/modules/bills/BillsModule.js:1424 -#: /app/src/modules/transfers/TransfersModule.js:1020 +#: /app/src/modules/bills/BillsModule.js:1455 +#: /app/src/modules/transfers/TransfersModule.js:1043 msgid "Skip this payment and advance to the next due date?" msgstr "Passer ce paiement et aller à la prochaine échéance ?" -#: /app/src/modules/bills/BillsModule.js:1440 -#: /app/src/modules/transfers/TransfersModule.js:1040 +#: /app/src/modules/bills/BillsModule.js:1472 +#: /app/src/modules/transfers/TransfersModule.js:1065 msgid "Payment skipped. Advanced to next due date." msgstr "Paiement passé. Avance à la prochaine échéance." -#: /app/src/modules/bills/BillsModule.js:1477 -#: /app/src/modules/income/IncomeModule.js:704 -#: /app/src/modules/transfers/TransfersModule.js:1241 +#: /app/src/modules/bills/BillsModule.js:1511 +#: /app/src/modules/income/IncomeModule.js:722 +#: /app/src/modules/transfers/TransfersModule.js:1282 msgid "Detecting..." msgstr "Détection en cours..." -#: /app/src/modules/bills/BillsModule.js:1483 -#: /app/src/modules/transfers/TransfersModule.js:1249 +#: /app/src/modules/bills/BillsModule.js:1517 +#: /app/src/modules/transfers/TransfersModule.js:1290 msgid "No recurring transactions detected" msgstr "Aucune opération récurrente détectée" -#: /app/src/modules/bills/BillsModule.js:1494 /app/templates/index.php:2618 +#: /app/src/modules/bills/BillsModule.js:1528 /app/templates/index.php:2620 msgid "Detect Bills" msgstr "Détecter les factures" -#: /app/src/modules/bills/BillsModule.js:1536 +#: /app/src/modules/bills/BillsModule.js:1570 msgid "Please select at least one bill to add" msgstr "Veuillez sélectionner au moins une facture à ajouter" -#: /app/src/modules/bills/BillsModule.js:1548 +#: /app/src/modules/bills/BillsModule.js:1582 msgid "%n bill added successfully" msgid_plural "%n bills added successfully" msgstr[0] "%n facture ajoutée avec succès" msgstr[1] "%n factures ajoutées avec succès" -#: /app/src/modules/bills/BillsModule.js:1552 +#: /app/src/modules/bills/BillsModule.js:1586 msgid "Failed to add selected bills" msgstr "Échec de l'ajout des factures sélectionnées" -#: /app/src/modules/bills/BillsModule.js:1645 -#: /app/src/modules/tagsets/TagSetsModule.js:635 -#: /app/src/modules/transfers/TransfersModule.js:1199 +#: /app/src/modules/bills/BillsModule.js:1681 +#: /app/src/modules/tagsets/TagSetsModule.js:647 +#: /app/src/modules/transfers/TransfersModule.js:1240 msgid "No tags defined" msgstr "Aucune étiquette définie" -#: /app/src/modules/categories/CategoriesModule.js:113 -#: /app/src/modules/categories/CategoriesModule.js:116 +#: /app/src/modules/categories/CategoriesModule.js:115 +#: /app/src/modules/categories/CategoriesModule.js:118 msgid "Failed to load categories" msgstr "Échec du chargement des catégories" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 msgid "Collapse" msgstr "Réduire" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 msgid "Expand" msgstr "Développer" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 msgid "Shared by {owner} — you have full control" msgstr "Partagé par {owner} — vous disposez d'un contrôle total" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 msgid "Shared (full control)" msgstr "Partagé (contrôle total)" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared by {owner} — you can edit" msgstr "Partagé par {owner} — vous pouvez modifier" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared (editable)" msgstr "Partagé (modifiable)" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 msgid "Shared by {owner}" msgstr "Partagé par {owner}" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared" msgstr "Partagé" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from your reports — the owner and other viewers are unaffected" msgstr "" "Masqué dans vos rapports — le propriétaire et les autres personnes qui " "consultent le rapport ne sont pas affectés" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from my reports" msgstr "Masqué dans mes rapports" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Show in my reports" msgstr "Afficher dans mes rapports" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Hide from my reports" msgstr "Masquer dans mes rapports" -#: /app/src/modules/categories/CategoriesModule.js:352 +#: /app/src/modules/categories/CategoriesModule.js:354 msgid "Delete {name}" msgstr "Supprimer {name}" -#: /app/src/modules/categories/CategoriesModule.js:438 +#: /app/src/modules/categories/CategoriesModule.js:440 msgid "Category hidden from your reports" msgstr "Catégorie masquée dans vos rapports" -#: /app/src/modules/categories/CategoriesModule.js:439 +#: /app/src/modules/categories/CategoriesModule.js:441 msgid "Category shown in your reports again" msgstr "Catégorie à nouveau affichée dans vos rapports" -#: /app/src/modules/categories/CategoriesModule.js:606 +#: /app/src/modules/categories/CategoriesModule.js:624 msgid "Shared categories can only be reordered among themselves" msgstr "Les catégories partagées ne peuvent être réordonnées qu'entre elles" -#: /app/src/modules/categories/CategoriesModule.js:622 +#: /app/src/modules/categories/CategoriesModule.js:640 msgid "Category reordered successfully" msgstr "Catégorie réorganisée avec succès" -#: /app/src/modules/categories/CategoriesModule.js:700 -#: /app/src/modules/dashboard/DashboardModule.js:5333 -#: /app/src/modules/reports/ReportsModule.js:204 -#: /app/src/modules/reports/ReportsModule.js:207 -#: /app/src/modules/reports/ReportsModule.js:209 -#: /app/src/modules/reports/ReportsModule.js:1703 -#: /app/src/modules/transactions/TransactionsModule.js:525 +#: /app/src/modules/categories/CategoriesModule.js:718 +#: /app/src/modules/dashboard/DashboardModule.js:5400 +#: /app/src/modules/reports/ReportsModule.js:210 +#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:1709 +#: /app/src/modules/transactions/TransactionsModule.js:527 #: /app/templates/index.php:594 /app/templates/index.php:616 #: /app/templates/index.php:634 /app/templates/index.php:685 -#: /app/templates/index.php:1620 /app/templates/index.php:2032 -#: /app/templates/index.php:3617 /app/templates/index.php:6571 +#: /app/templates/index.php:1622 /app/templates/index.php:2034 +#: /app/templates/index.php:3619 /app/templates/index.php:6563 msgid "All Accounts" msgstr "Tous les comptes" -#: /app/src/modules/categories/CategoriesModule.js:792 +#: /app/src/modules/categories/CategoriesModule.js:810 msgid "Increasing" msgstr "En augmentation" -#: /app/src/modules/categories/CategoriesModule.js:793 +#: /app/src/modules/categories/CategoriesModule.js:811 msgid "Decreasing" msgstr "En baisse" -#: /app/src/modules/categories/CategoriesModule.js:794 +#: /app/src/modules/categories/CategoriesModule.js:812 msgid "Stable" msgstr "Stable" -#: /app/src/modules/categories/CategoriesModule.js:811 -#: /app/templates/index.php:2052 +#: /app/src/modules/categories/CategoriesModule.js:829 +#: /app/templates/index.php:2054 msgid "No transactions in this category yet." msgstr "Aucune opération dans cette catégorie pour le moment." -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:67 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:85 msgid "" "Part of a split transaction. The amount shown is the part in this category." msgstr "" "Fait partie d'une opération ventilée. Le montant indiqué correspond à la " "partie relevant de cette catégorie." -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:86 msgid "Split part" msgstr "Partie ventilée" -#: /app/src/modules/categories/CategoriesModule.js:841 +#: /app/src/modules/categories/CategoriesModule.js:859 msgid "Split part of {total}" msgstr "Partie ventilée de {total}" -#: /app/src/modules/categories/CategoriesModule.js:914 +#: /app/src/modules/categories/CategoriesModule.js:932 msgid "Spending" msgstr "Dépenses" -#: /app/src/modules/categories/CategoriesModule.js:1059 +#: /app/src/modules/categories/CategoriesModule.js:1077 msgid "Root" msgstr "Racine" -#: /app/src/modules/categories/CategoriesModule.js:1083 -#: /app/templates/index.php:1884 /app/templates/index.php:1948 +#: /app/src/modules/categories/CategoriesModule.js:1101 +#: /app/templates/index.php:1886 /app/templates/index.php:1950 msgid "Add Category" msgstr "Ajouter une catégorie" -#: /app/src/modules/categories/CategoriesModule.js:1138 +#: /app/src/modules/categories/CategoriesModule.js:1156 msgid "Edit Shared Category" msgstr "Modifier la catégorie partagée" -#: /app/src/modules/categories/CategoriesModule.js:1139 +#: /app/src/modules/categories/CategoriesModule.js:1157 msgid "Edit Category" msgstr "Modifier la catégorie" -#: /app/src/modules/categories/CategoriesModule.js:1185 +#: /app/src/modules/categories/CategoriesModule.js:1203 msgid "" "Are you sure you want to delete the category \"{name}\"? This action cannot " "be undone." @@ -7526,34 +7797,34 @@ msgstr "" "Êtes-vous sûr de vouloir supprimer la catégorie « {name} » ? Cette action " "est irréversible." -#: /app/src/modules/categories/CategoriesModule.js:1198 -#: /app/src/modules/categories/CategoriesModule.js:1227 +#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1245 msgid "Category deleted; its transactions are now Uncategorized" msgstr "Catégorie supprimée ; ses opérations sont désormais non catégorisées" -#: /app/src/modules/categories/CategoriesModule.js:1199 -#: /app/src/modules/categories/CategoriesModule.js:1228 +#: /app/src/modules/categories/CategoriesModule.js:1217 +#: /app/src/modules/categories/CategoriesModule.js:1246 msgid "Category deleted successfully" msgstr "Catégorie supprimée avec succès" -#: /app/src/modules/categories/CategoriesModule.js:1205 -#: /app/src/modules/categories/CategoriesModule.js:1237 -#: /app/src/modules/categories/CategoriesModule.js:1249 +#: /app/src/modules/categories/CategoriesModule.js:1223 +#: /app/src/modules/categories/CategoriesModule.js:1255 +#: /app/src/modules/categories/CategoriesModule.js:1267 msgid "Failed to delete category" msgstr "Impossible de supprimer la catégorie" -#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1234 msgid "this category" msgstr "cette catégorie" -#: /app/src/modules/categories/CategoriesModule.js:1218 +#: /app/src/modules/categories/CategoriesModule.js:1236 msgid "" "Are you sure you want to delete \"{name}\"? This action cannot be undone." msgstr "" "Êtes-vous sûr de vouloir supprimer « {name} » ? Cette action est " "irréversible." -#: /app/src/modules/categories/CategoriesModule.js:1265 +#: /app/src/modules/categories/CategoriesModule.js:1283 msgid "" "This category still has transactions assigned to it. Move them to " "Uncategorized and delete \"{name}\"?" @@ -7561,7 +7832,7 @@ msgstr "" "Cette catégorie contient encore des opérations qui lui sont affectées. " "Souhaitez-vous les déplacer vers « Non classé » et supprimer « {name} » ?" -#: /app/src/modules/categories/CategoriesModule.js:1345 +#: /app/src/modules/categories/CategoriesModule.js:1363 msgid "" "Are you sure you want to delete %n category? This action cannot be undone." msgid_plural "" @@ -7573,19 +7844,19 @@ msgstr[1] "" "Êtes-vous sûr de vouloir supprimer %n catégories ? Cette action est " "irréversible." -#: /app/src/modules/categories/CategoriesModule.js:1357 +#: /app/src/modules/categories/CategoriesModule.js:1375 #: /app/src/modules/pensions/PensionsModule.js:884 -#: /app/src/modules/pensions/PensionsModule.js:1183 +#: /app/src/modules/pensions/PensionsModule.js:1184 msgid "Failed to delete" msgstr "Échec de la suppression" -#: /app/src/modules/categories/CategoriesModule.js:1369 +#: /app/src/modules/categories/CategoriesModule.js:1387 msgid "%n category deleted successfully" msgid_plural "%n categories deleted successfully" msgstr[0] "%n catégorie supprimée avec succès" msgstr[1] "%n catégories supprimées avec succès" -#: /app/src/modules/categories/CategoriesModule.js:1392 +#: /app/src/modules/categories/CategoriesModule.js:1410 msgid "Give %n category a new color? Its current color will be replaced." msgid_plural "" "Give %n categories new colors? Their current colors will be replaced." @@ -7596,53 +7867,53 @@ msgstr[1] "" "Attribuer de nouvelles couleurs à %n catégories ? Leurs couleurs actuelles " "seront remplacées." -#: /app/src/modules/categories/CategoriesModule.js:1421 +#: /app/src/modules/categories/CategoriesModule.js:1439 msgid "%n category recolored" msgid_plural "%n categories recolored" msgstr[0] "%n catégorie recolorée" msgstr[1] "%n catégories recolorées" -#: /app/src/modules/categories/CategoriesModule.js:1427 +#: /app/src/modules/categories/CategoriesModule.js:1445 msgid "Failed to recolor: {errors}" msgstr "Échec de la recoloration : {errors}" -#: /app/src/modules/categories/CategoriesModule.js:1507 -#: /app/templates/index.php:6821 +#: /app/src/modules/categories/CategoriesModule.js:1525 +#: /app/templates/index.php:6813 msgid "None (Top Level)" msgstr "Aucune (niveau supérieur)" -#: /app/src/modules/categories/CategoriesModule.js:1536 +#: /app/src/modules/categories/CategoriesModule.js:1559 msgid "Category name is required" msgstr "Le nom de la catégorie est requis" -#: /app/src/modules/categories/CategoriesModule.js:1574 -#: /app/src/modules/categories/CategoriesModule.js:1589 +#: /app/src/modules/categories/CategoriesModule.js:1597 +#: /app/src/modules/categories/CategoriesModule.js:1612 msgid "Failed to save category" msgstr "Échec de l'enregistrement de la catégorie" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category updated successfully" msgstr "Catégorie mise à jour avec succès" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category created successfully" msgstr "Catégorie créée avec succès" -#: /app/src/modules/categories/CategoriesModule.js:1604 -#: /app/src/modules/categories/CategoriesModule.js:1612 +#: /app/src/modules/categories/CategoriesModule.js:1627 +#: /app/src/modules/categories/CategoriesModule.js:1635 msgid "Failed to create default categories" msgstr "Échec de la création des catégories par défaut" -#: /app/src/modules/categories/CategoriesModule.js:1607 +#: /app/src/modules/categories/CategoriesModule.js:1630 msgid "Default categories created successfully" msgstr "Catégories par défaut créées avec succès" -#: /app/src/modules/categories/CategoriesModule.js:1655 -#: /app/src/modules/rules/RulesModule.js:1378 +#: /app/src/modules/categories/CategoriesModule.js:1678 +#: /app/src/modules/rules/RulesModule.js:1397 msgid "Could not read that file: {error}" msgstr "Impossible de lire ce fichier : {error}" -#: /app/src/modules/categories/CategoriesModule.js:1681 +#: /app/src/modules/categories/CategoriesModule.js:1704 msgid "" "{create} new categories will be created. {exists} already exist and will be " "left unchanged." @@ -7650,50 +7921,50 @@ msgstr "" "{create} nouvelles catégories seront créées. {exists} existent déjà et " "resteront inchangées." -#: /app/src/modules/categories/CategoriesModule.js:1682 +#: /app/src/modules/categories/CategoriesModule.js:1705 msgid "%n new category will be created." msgid_plural "%n new categories will be created." msgstr[0] "%n nouvelle catégorie sera créée." msgstr[1] "%n nouvelles catégories seront créées." -#: /app/src/modules/categories/CategoriesModule.js:1701 +#: /app/src/modules/categories/CategoriesModule.js:1724 msgid "Import %n category" msgid_plural "Import %n categories" msgstr[0] "Import %n catégorie" msgstr[1] "Import %n catégories" -#: /app/src/modules/categories/CategoriesModule.js:1702 +#: /app/src/modules/categories/CategoriesModule.js:1725 msgid "Nothing to import" msgstr "Rien à importer" -#: /app/src/modules/categories/CategoriesModule.js:1712 +#: /app/src/modules/categories/CategoriesModule.js:1735 msgid "Exists" msgstr "Existe" -#: /app/src/modules/categories/CategoriesModule.js:1713 -#: /app/src/modules/import/ImportModule.js:1992 +#: /app/src/modules/categories/CategoriesModule.js:1736 +#: /app/src/modules/import/ImportModule.js:2045 msgid "New" msgstr "Nouveau" -#: /app/src/modules/categories/CategoriesModule.js:1740 +#: /app/src/modules/categories/CategoriesModule.js:1763 msgid "Imported %n category" msgid_plural "Imported %n categories" msgstr[0] "Importé %n catégorie" msgstr[1] "Importé %n catégories" -#: /app/src/modules/categories/CategoriesModule.js:1964 +#: /app/src/modules/categories/CategoriesModule.js:1987 msgid "Budgets adjusted from {month}" msgstr "Budgets ajustés à partir de {month}" -#: /app/src/modules/categories/CategoriesModule.js:1965 +#: /app/src/modules/categories/CategoriesModule.js:1988 msgid "Remove adjustment" msgstr "Supprimer l'ajustement" -#: /app/src/modules/categories/CategoriesModule.js:1978 +#: /app/src/modules/categories/CategoriesModule.js:2001 msgid "Adjust budgets from this month" msgstr "Ajuster les budgets à partir de ce mois-ci" -#: /app/src/modules/categories/CategoriesModule.js:1994 +#: /app/src/modules/categories/CategoriesModule.js:2017 msgid "" "This will save the current budget values as a new baseline from {month} " "onwards. Previous months will keep their existing values. You can edit the " @@ -7703,75 +7974,93 @@ msgstr "" "à partir du mois de {month}. Les mois précédents conserveront leurs valeurs " "actuelles. Vous pourrez modifier les nouvelles valeurs après confirmation." -#: /app/src/modules/categories/CategoriesModule.js:1996 +#: /app/src/modules/categories/CategoriesModule.js:2019 msgid "Adjust budgets from {month}?" msgstr "Ajuster les budgets à partir de {month} ?" -#: /app/src/modules/categories/CategoriesModule.js:1997 +#: /app/src/modules/categories/CategoriesModule.js:2020 #: /app/src/utils/dialogs.js:236 /app/src/utils/matchingDialog.js:98 msgid "Confirm" msgstr "Confirmer" -#: /app/src/modules/categories/CategoriesModule.js:1998 -#: /app/src/modules/transfers/TransfersModule.js:176 -#: /app/src/modules/transfers/TransfersModule.js:596 +#: /app/src/modules/categories/CategoriesModule.js:2021 +#: /app/src/modules/transfers/TransfersModule.js:177 +#: /app/src/modules/transfers/TransfersModule.js:598 #: /app/src/utils/dialogs.js:237 /app/src/utils/dialogs.js:262 -#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1721 -#: /app/templates/index.php:1751 /app/templates/index.php:2577 -#: /app/templates/index.php:2726 /app/templates/index.php:2924 -#: /app/templates/index.php:4779 /app/templates/index.php:5083 -#: /app/templates/index.php:5104 /app/templates/index.php:5193 -#: /app/templates/index.php:5271 /app/templates/index.php:5291 -#: /app/templates/index.php:5411 /app/templates/index.php:5435 -#: /app/templates/index.php:5471 /app/templates/index.php:5507 -#: /app/templates/index.php:5554 /app/templates/index.php:5645 -#: /app/templates/index.php:5679 /app/templates/index.php:5754 -#: /app/templates/index.php:5785 /app/templates/index.php:5951 -#: /app/templates/index.php:6148 /app/templates/index.php:6382 -#: /app/templates/index.php:6552 /app/templates/index.php:6640 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:6894 -#: /app/templates/index.php:6925 /app/templates/index.php:6964 -#: /app/templates/index.php:6995 /app/templates/index.php:7091 -#: /app/templates/index.php:7147 /app/templates/index.php:7187 -#: /app/templates/index.php:7213 /app/templates/index.php:7251 -#: /app/templates/index.php:7293 /app/templates/index.php:7339 -#: /app/templates/index.php:7426 /app/templates/index.php:7497 +#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1723 +#: /app/templates/index.php:1753 /app/templates/index.php:2579 +#: /app/templates/index.php:2728 /app/templates/index.php:2926 +#: /app/templates/index.php:4771 /app/templates/index.php:5075 +#: /app/templates/index.php:5096 /app/templates/index.php:5185 +#: /app/templates/index.php:5263 /app/templates/index.php:5283 +#: /app/templates/index.php:5403 /app/templates/index.php:5427 +#: /app/templates/index.php:5463 /app/templates/index.php:5499 +#: /app/templates/index.php:5546 /app/templates/index.php:5637 +#: /app/templates/index.php:5671 /app/templates/index.php:5746 +#: /app/templates/index.php:5777 /app/templates/index.php:5943 +#: /app/templates/index.php:6140 /app/templates/index.php:6374 +#: /app/templates/index.php:6544 /app/templates/index.php:6632 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:6886 +#: /app/templates/index.php:6917 /app/templates/index.php:6956 +#: /app/templates/index.php:6987 /app/templates/index.php:7083 +#: /app/templates/index.php:7139 /app/templates/index.php:7179 +#: /app/templates/index.php:7205 /app/templates/index.php:7243 +#: /app/templates/index.php:7285 /app/templates/index.php:7331 +#: /app/templates/index.php:7418 /app/templates/index.php:7489 msgid "Cancel" msgstr "Annuler" -#: /app/src/modules/categories/CategoriesModule.js:2009 -#: /app/src/modules/categories/CategoriesModule.js:2029 +#: /app/src/modules/categories/CategoriesModule.js:2032 +#: /app/src/modules/categories/CategoriesModule.js:2052 msgid "Failed to create budget adjustment" msgstr "Échec de la création de l'ajustement budgétaire" -#: /app/src/modules/categories/CategoriesModule.js:2023 +#: /app/src/modules/categories/CategoriesModule.js:2046 msgid "" "Budget adjusted from {month}. You can now edit values for this month onwards." msgstr "" "Budget ajusté à partir de {month}. Vous pouvez désormais modifier les " "valeurs pour ce mois-ci et les mois suivants." -#: /app/src/modules/categories/CategoriesModule.js:2038 +#: /app/src/modules/categories/CategoriesModule.js:2061 msgid "Budget adjustment created." msgstr "Ajustement budgétaire créé." -#: /app/src/modules/categories/CategoriesModule.js:2039 -#: /app/src/modules/transactions/TransactionsModule.js:4228 -#: /app/src/modules/transactions/TransactionsModule.js:4383 +#: /app/src/modules/categories/CategoriesModule.js:2062 +#: /app/src/modules/transactions/TransactionsModule.js:4378 +#: /app/src/modules/transactions/TransactionsModule.js:4533 #: /app/src/utils/notifications.js:73 msgid "Undo" msgstr "Annuler" -#: /app/src/modules/categories/CategoriesModule.js:2072 +#: /app/src/modules/categories/CategoriesModule.js:2095 msgid "Budget adjustment removed" msgstr "Ajustement budgétaire supprimé" -#: /app/src/modules/categories/CategoriesModule.js:2075 +#: /app/src/modules/categories/CategoriesModule.js:2098 msgid "Failed to remove budget adjustment" msgstr "Échec de la suppression de l'ajustement budgétaire" -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2449 +#, fuzzy +#| msgid "{amount}/month" +msgid "{amount} a month" +msgstr "{amount}/mois" + +#: /app/src/modules/categories/CategoriesModule.js:2464 +#, fuzzy +#| msgid "{spent} of {total}" +msgid "{spent} of {budget} this year" +msgstr "{spent} de {total}" + +#: /app/src/modules/categories/CategoriesModule.js:2465 +#, fuzzy +#| msgid "{spent} of {total}" +msgid "{spent} of {budget} this quarter" +msgstr "{spent} de {total}" + +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "" "Envelope budgeting on: unspent budget carries to next month. Click to turn " "off." @@ -7779,157 +8068,155 @@ msgstr "" "Budgétisation par enveloppes activée : le budget non dépensé est reporté au " "mois suivant. Cliquez pour désactiver." -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "Turn on envelope budgeting: unspent budget carries to next month" msgstr "" "Activez la budgétisation par enveloppes : le budget non dépensé est reporté " "au mois suivant" -#: /app/src/modules/categories/CategoriesModule.js:2398 +#: /app/src/modules/categories/CategoriesModule.js:2490 msgid "Envelope budgeting" msgstr "Budgétisation par enveloppes" -#: /app/src/modules/categories/CategoriesModule.js:2405 +#: /app/src/modules/categories/CategoriesModule.js:2497 msgid "Budget for {category}" msgstr "Budget pour {category}" -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 msgid "Auto-calculated from recurring bills/income. Enter a value to override." msgstr "" "Calculé automatiquement à partir des factures ou revenus récurrents. " "Saisissez une valeur pour remplacer ce montant." -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 #: /app/src/modules/pensions/PensionsModule.js:1108 msgid "auto" msgstr "auto" -#: /app/src/modules/categories/CategoriesModule.js:2414 +#: /app/src/modules/categories/CategoriesModule.js:2506 msgid "{base} − {over} overspent = {available} available" msgstr "{base} − {over} de dépassement = {available} de disponible" -#: /app/src/modules/categories/CategoriesModule.js:2415 +#: /app/src/modules/categories/CategoriesModule.js:2507 msgid "{base} + {carried} carried = {available} available" msgstr "{base} + {carried} de reporté = {available} de disponible" -#: /app/src/modules/categories/CategoriesModule.js:2416 +#: /app/src/modules/categories/CategoriesModule.js:2508 msgid "(projected)" msgstr "(prévu)" -#: /app/src/modules/categories/CategoriesModule.js:2420 +#: /app/src/modules/categories/CategoriesModule.js:2512 msgid "Budget period for {category}" msgstr "Période budgétaire pour {category}" -#: /app/src/modules/categories/CategoriesModule.js:2433 -#: /app/templates/index.php:2236 /app/templates/index.php:5139 +#: /app/src/modules/categories/CategoriesModule.js:2525 +#: /app/templates/index.php:2238 /app/templates/index.php:5131 msgid "Progress" msgstr "Avancement" -#: /app/src/modules/categories/CategoriesModule.js:2440 +#: /app/src/modules/categories/CategoriesModule.js:2533 msgid "No budget set" msgstr "Aucun budget défini" -#: /app/src/modules/categories/CategoriesModule.js:2514 +#: /app/src/modules/categories/CategoriesModule.js:2606 msgid "Envelope budgeting enabled — unspent budget now carries to next month" msgstr "" "Budgétisation par enveloppes activée : le budget non dépensé est désormais " "reporté au mois suivant" -#: /app/src/modules/categories/CategoriesModule.js:2515 +#: /app/src/modules/categories/CategoriesModule.js:2607 msgid "Envelope budgeting disabled" msgstr "Budgétisation par enveloppes désactivée" -#: /app/src/modules/categories/CategoriesModule.js:2518 +#: /app/src/modules/categories/CategoriesModule.js:2610 msgid "Failed to update envelope setting" msgstr "Échec de la mise à jour du paramètre de l'enveloppe" -#: /app/src/modules/categories/CategoriesModule.js:2639 +#: /app/src/modules/categories/CategoriesModule.js:2685 msgid "Budget updated" msgstr "Budget mis à jour" -#: /app/src/modules/categories/CategoriesModule.js:2642 +#: /app/src/modules/categories/CategoriesModule.js:2688 msgid "Failed to update budget: {message}" msgstr "Échec de la mise à jour du budget : {message}" -#: /app/src/modules/categories/CategoriesModule.js:2731 +#: /app/src/modules/categories/CategoriesModule.js:2784 msgid "Over-assigned: {income} in, {budgeted} budgeted" msgstr "Dépassement : {income} perçus, {budgeted} prévu" -#: /app/src/modules/categories/CategoriesModule.js:2733 +#: /app/src/modules/categories/CategoriesModule.js:2786 msgid "{income} in, {budgeted} budgeted" msgstr "{income} encaissé, {budgeted} budgété" -#: /app/src/modules/dashboard/DashboardModule.js:404 -#: /app/src/modules/dashboard/DashboardModule.js:426 -#: /app/src/modules/dashboard/DashboardModule.js:518 +#: /app/src/modules/dashboard/DashboardModule.js:405 +#: /app/src/modules/dashboard/DashboardModule.js:427 +#: /app/src/modules/dashboard/DashboardModule.js:519 msgid "{percent}% vs last month" msgstr "{percent} % par rapport au mois dernier" -#: /app/src/modules/dashboard/DashboardModule.js:443 +#: /app/src/modules/dashboard/DashboardModule.js:444 #, no-javascript-format msgid "{percent}% savings rate" msgstr "{percent}% de taux d'épargne" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Great" msgstr "Super" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Good" msgstr "Bon" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Low" msgstr "Bas" -#: /app/src/modules/dashboard/DashboardModule.js:617 -#: /app/src/modules/dashboard/DashboardModule.js:687 +#: /app/src/modules/dashboard/DashboardModule.js:619 +#: /app/src/modules/dashboard/DashboardModule.js:689 msgid "Last 7 days" msgstr "7 derniers jours" -#: /app/src/modules/dashboard/DashboardModule.js:618 -#: /app/src/modules/dashboard/DashboardModule.js:690 +#: /app/src/modules/dashboard/DashboardModule.js:620 +#: /app/src/modules/dashboard/DashboardModule.js:692 msgid "Last 30 days" msgstr "30 derniers jours" -#: /app/src/modules/dashboard/DashboardModule.js:619 -#: /app/src/modules/dashboard/DashboardModule.js:691 +#: /app/src/modules/dashboard/DashboardModule.js:621 +#: /app/src/modules/dashboard/DashboardModule.js:693 msgid "Last 90 days" msgstr "90 derniers jours" -#: /app/src/modules/dashboard/DashboardModule.js:620 -#: /app/src/modules/dashboard/DashboardModule.js:692 +#: /app/src/modules/dashboard/DashboardModule.js:622 +#: /app/src/modules/dashboard/DashboardModule.js:694 msgid "Last 6 months" msgstr "6 derniers mois" -#: /app/src/modules/dashboard/DashboardModule.js:621 -#: /app/src/modules/dashboard/DashboardModule.js:693 +#: /app/src/modules/dashboard/DashboardModule.js:623 +#: /app/src/modules/dashboard/DashboardModule.js:695 msgid "Last year" msgstr "Année dernière" -#: /app/src/modules/dashboard/DashboardModule.js:622 -#: /app/src/modules/dashboard/DashboardModule.js:696 +#: /app/src/modules/dashboard/DashboardModule.js:624 +#: /app/src/modules/dashboard/DashboardModule.js:698 msgid "Current budget period" msgstr "Période budgétaire actuelle" -#: /app/src/modules/dashboard/DashboardModule.js:704 -#: /app/src/modules/dashboard/DashboardModule.js:705 -#: /app/templates/index.php:2597 +#: /app/src/modules/dashboard/DashboardModule.js:706 +#: /app/src/modules/dashboard/DashboardModule.js:707 +#: /app/templates/index.php:2599 msgid "Date Range" msgstr "Plage de dates" -#: /app/src/modules/dashboard/DashboardModule.js:726 -#, fuzzy -#| msgid "Exclude shared accounts" +#: /app/src/modules/dashboard/DashboardModule.js:728 msgid "Exclude shared bills" -msgstr "Exclure les comptes partagés" +msgstr "Exclure les factures partagées" -#: /app/src/modules/dashboard/DashboardModule.js:742 +#: /app/src/modules/dashboard/DashboardModule.js:744 msgid "Show bills overdue for more than a week" -msgstr "" +msgstr "Afficher les factures en retard depuis plus d'une semaine" -#: /app/src/modules/dashboard/DashboardModule.js:845 #: /app/src/modules/dashboard/DashboardModule.js:847 +#: /app/src/modules/dashboard/DashboardModule.js:849 msgid "All accounts" msgstr "Tous les comptes" @@ -7939,696 +8226,690 @@ msgid_plural "%n categories under budget" msgstr[0] "%n catégorie en dessous du budget" msgstr[1] "%n catégories en dessous du budget" -#: /app/src/modules/dashboard/DashboardModule.js:992 +#: /app/src/modules/dashboard/DashboardModule.js:998 msgid "{onTrack}/{total} on track" msgstr "{onTrack}/{total} en bonne voie" -#: /app/src/modules/dashboard/DashboardModule.js:1023 +#: /app/src/modules/dashboard/DashboardModule.js:1029 msgid "Debt free by {date}" msgstr "Désendetté d'ici le {date}" -#: /app/src/modules/dashboard/DashboardModule.js:1049 +#: /app/src/modules/dashboard/DashboardModule.js:1055 msgid "Rates unavailable for {currencies}" msgstr "Taux non disponibles pour {currencies}" -#: /app/src/modules/dashboard/DashboardModule.js:1051 +#: /app/src/modules/dashboard/DashboardModule.js:1057 msgid "Converted to {currency} at current rates" msgstr "Converti en {currency} aux taux actuels" -#: /app/src/modules/dashboard/DashboardModule.js:1096 -#: /app/src/modules/dashboard/DashboardModule.js:2410 -#: /app/src/utils/formatters.js:262 +#: /app/src/modules/dashboard/DashboardModule.js:1102 +#: /app/src/modules/dashboard/DashboardModule.js:2427 +#: /app/src/utils/formatters.js:266 msgid "Checking" msgstr "Vérification" -#: /app/src/modules/dashboard/DashboardModule.js:1126 +#: /app/src/modules/dashboard/DashboardModule.js:1132 msgid "All accounts hidden" msgstr "Tous les comptes masqués" -#: /app/src/modules/dashboard/DashboardModule.js:1172 +#: /app/src/modules/dashboard/DashboardModule.js:1178 msgid "No accounts" msgstr "Aucun compte" -#: /app/src/modules/dashboard/DashboardModule.js:1198 +#: /app/src/modules/dashboard/DashboardModule.js:1204 #: /app/src/modules/rules/components/ActionBuilder.js:150 msgid "Move up" msgstr "Monter" -#: /app/src/modules/dashboard/DashboardModule.js:1199 +#: /app/src/modules/dashboard/DashboardModule.js:1205 #: /app/src/modules/rules/components/ActionBuilder.js:151 msgid "Move down" msgstr "Descendre" -#: /app/src/modules/dashboard/DashboardModule.js:1343 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/dashboard/DashboardModule.js:1349 +#: /app/src/modules/transactions/transactionRow.js:86 msgid "Split transaction" msgstr "Opération fractionnée" -#: /app/src/modules/dashboard/DashboardModule.js:1365 +#: /app/src/modules/dashboard/DashboardModule.js:1373 msgid "No recent transactions" msgstr "Aucune opération récente" -#: /app/src/modules/dashboard/DashboardModule.js:1447 +#: /app/src/modules/dashboard/DashboardModule.js:1455 msgid "No budget alerts. %n category is muted." msgid_plural "No budget alerts. %n categories are muted." msgstr[0] "Aucune alerte budgétaire. %n catégorie est désactivée." msgstr[1] "Aucune alerte budgétaire. %n catégories sont désactivées." -#: /app/src/modules/dashboard/DashboardModule.js:1448 +#: /app/src/modules/dashboard/DashboardModule.js:1456 msgid "No budget alerts from the budgets you set." msgstr "Aucune alerte budgétaire concernant les budgets que vous avez définis." -#: /app/src/modules/dashboard/DashboardModule.js:1466 +#: /app/src/modules/dashboard/DashboardModule.js:1474 #, no-javascript-format msgid "{percent}% over" msgstr "{percent}% de dépassement" -#: /app/src/modules/dashboard/DashboardModule.js:1467 +#: /app/src/modules/dashboard/DashboardModule.js:1475 msgid "{percent}% used" msgstr "{percent} % utilisé" -#: /app/src/modules/dashboard/DashboardModule.js:1503 +#: /app/src/modules/dashboard/DashboardModule.js:1511 msgid "(from a bill)" msgstr "(depuis une facture)" -#: /app/src/modules/dashboard/DashboardModule.js:1539 +#: /app/src/modules/dashboard/DashboardModule.js:1547 msgid "No category has a budget yet." msgstr "Aucune catégorie ne dispose encore d'un budget." -#: /app/src/modules/dashboard/DashboardModule.js:1578 +#: /app/src/modules/dashboard/DashboardModule.js:1586 msgid "Failed to save the budget alert filter" msgstr "Échec de l'enregistrement du filtre d'alerte budgétaire" -#: /app/src/modules/dashboard/DashboardModule.js:1616 -#: /app/templates/index.php:1943 /app/templates/index.php:2244 +#: /app/src/modules/dashboard/DashboardModule.js:1624 +#: /app/templates/index.php:1945 /app/templates/index.php:2246 msgid "No categories yet" msgstr "Aucune catégorie pour l'instant" -#: /app/src/modules/dashboard/DashboardModule.js:1690 +#: /app/src/modules/dashboard/DashboardModule.js:1698 msgid "Highest rate: {rate}% APR" msgstr "Taux le plus élevé : {rate} % TAEG" -#: /app/src/modules/dashboard/DashboardModule.js:1721 -#: /app/templates/index.php:770 /app/templates/index.php:4129 +#: /app/src/modules/dashboard/DashboardModule.js:1729 +#: /app/templates/index.php:770 /app/templates/index.php:4131 msgid "Total Debt" msgstr "Endettement total" -#: /app/src/modules/dashboard/DashboardModule.js:1722 +#: /app/src/modules/dashboard/DashboardModule.js:1730 msgid "Debt Free" msgstr "Désendetté" -#: /app/src/modules/dashboard/DashboardModule.js:1797 +#: /app/src/modules/dashboard/DashboardModule.js:1805 msgid "remaining" msgstr "restant" -#: /app/src/modules/dashboard/DashboardModule.js:1800 +#: /app/src/modules/dashboard/DashboardModule.js:1808 msgid "paid off" msgstr "remboursé" -#: /app/src/modules/dashboard/DashboardModule.js:1828 +#: /app/src/modules/dashboard/DashboardModule.js:1836 msgid "Ahead of schedule" msgstr "En avance sur le calendrier" -#: /app/src/modules/dashboard/DashboardModule.js:1829 +#: /app/src/modules/dashboard/DashboardModule.js:1837 msgid "Behind schedule" msgstr "En retard sur le calendrier" -#: /app/src/modules/dashboard/DashboardModule.js:1914 -#: /app/src/modules/dashboard/DashboardModule.js:2657 +#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:2674 msgid "Overdue by %n day" msgid_plural "Overdue by %n days" msgstr[0] "En retard de %n jour" msgstr[1] "En retard de %n jours" -#: /app/src/modules/dashboard/DashboardModule.js:1917 -#: /app/src/modules/dashboard/DashboardModule.js:2660 +#: /app/src/modules/dashboard/DashboardModule.js:1925 +#: /app/src/modules/dashboard/DashboardModule.js:2677 #: /app/src/modules/pensions/PensionsModule.js:33 msgid "Due today" msgstr "À échéance aujourd'hui" -#: /app/src/modules/dashboard/DashboardModule.js:1920 -#: /app/src/modules/dashboard/DashboardModule.js:2663 +#: /app/src/modules/dashboard/DashboardModule.js:1928 +#: /app/src/modules/dashboard/DashboardModule.js:2680 msgid "Due in %n day" msgid_plural "Due in %n days" msgstr[0] "À échéance dans %n jour" msgstr[1] "À échéance dans %n jours" -#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:1930 msgid "Due {date}" msgstr "Échéance le {date}" -#: /app/src/modules/dashboard/DashboardModule.js:1942 -#: /app/src/modules/dashboard/DashboardModule.js:1960 +#: /app/src/modules/dashboard/DashboardModule.js:1950 +#: /app/src/modules/dashboard/DashboardModule.js:1968 #: /app/templates/index.php:737 msgid "No budgets configured" msgstr "Aucun budget configuré" -#: /app/src/modules/dashboard/DashboardModule.js:2052 -#: /app/templates/index.php:748 /app/templates/index.php:2988 +#: /app/src/modules/dashboard/DashboardModule.js:2069 +#: /app/templates/index.php:748 /app/templates/index.php:2990 msgid "No savings goals yet" msgstr "Aucun objectif d'épargne pour le moment" -#: /app/src/modules/dashboard/DashboardModule.js:2068 +#: /app/src/modules/dashboard/DashboardModule.js:2085 msgid "Target: {amount}" msgstr "Objectif : {amount}" -#: /app/src/modules/dashboard/DashboardModule.js:2074 +#: /app/src/modules/dashboard/DashboardModule.js:2091 msgid "{amount} saved" msgstr "{amount} épargné" -#: /app/src/modules/dashboard/DashboardModule.js:2137 -#: /app/src/modules/projects/ProjectsModule.js:78 +#: /app/src/modules/dashboard/DashboardModule.js:2154 +#: /app/src/modules/projects/ProjectsModule.js:79 msgid "{spent} of {total}" msgstr "{spent} de {total}" -#: /app/src/modules/dashboard/DashboardModule.js:2173 +#: /app/src/modules/dashboard/DashboardModule.js:2190 #: /app/src/modules/pensions/PensionsModule.js:182 msgid "Pension Income" msgstr "Pension de retraite" -#: /app/src/modules/dashboard/DashboardModule.js:2180 +#: /app/src/modules/dashboard/DashboardModule.js:2197 #: /app/src/modules/pensions/PensionsModule.js:189 msgid "%n pension" msgid_plural "%n pensions" msgstr[0] "%n pension de retraite" msgstr[1] "%n de retraites" -#: /app/src/modules/dashboard/DashboardModule.js:2183 +#: /app/src/modules/dashboard/DashboardModule.js:2200 #: /app/src/modules/pensions/PensionsModule.js:192 msgid "{amount}/yr income" msgstr "revenu de {amount}/an" -#: /app/src/modules/dashboard/DashboardModule.js:2223 +#: /app/src/modules/dashboard/DashboardModule.js:2240 msgid "{amount} ({percent}%) vs 30d ago" msgstr "{amount} ({percent} %) contre il y a 30 jours" -#: /app/src/modules/dashboard/DashboardModule.js:2240 -#: /app/src/modules/dashboard/DashboardModule.js:2247 -#: /app/src/modules/dashboard/DashboardModule.js:2252 +#: /app/src/modules/dashboard/DashboardModule.js:2257 +#: /app/src/modules/dashboard/DashboardModule.js:2264 +#: /app/src/modules/dashboard/DashboardModule.js:2269 #: /app/templates/index.php:848 msgid "No spending data" msgstr "Aucune donnée de dépenses" -#: /app/src/modules/dashboard/DashboardModule.js:2286 -#: /app/src/modules/dashboard/DashboardModule.js:2394 +#: /app/src/modules/dashboard/DashboardModule.js:2303 +#: /app/src/modules/dashboard/DashboardModule.js:2411 #: /app/templates/index.php:857 /app/templates/index.php:884 msgid "No account data" msgstr "Aucune donnée de compte" -#: /app/src/modules/dashboard/DashboardModule.js:2319 +#: /app/src/modules/dashboard/DashboardModule.js:2336 #: /app/templates/index.php:866 msgid "No budget data" msgstr "Aucune donnée budgétaire" -#: /app/src/modules/dashboard/DashboardModule.js:2359 +#: /app/src/modules/dashboard/DashboardModule.js:2376 #: /app/templates/index.php:875 msgid "No savings goals" msgstr "Aucun objectif d'épargne" -#: /app/src/modules/dashboard/DashboardModule.js:2412 +#: /app/src/modules/dashboard/DashboardModule.js:2429 msgid "Credit Cards" msgstr "Cartes bancaires" -#: /app/src/modules/dashboard/DashboardModule.js:2413 +#: /app/src/modules/dashboard/DashboardModule.js:2430 msgid "Investments" msgstr "Investissements" -#: /app/src/modules/dashboard/DashboardModule.js:2414 +#: /app/src/modules/dashboard/DashboardModule.js:2431 msgid "Loans" msgstr "Prêts" -#: /app/src/modules/dashboard/DashboardModule.js:2422 +#: /app/src/modules/dashboard/DashboardModule.js:2439 msgid "%n account" msgid_plural "%n accounts" msgstr[0] "%n compte" msgstr[1] "%n comptes" -#: /app/src/modules/dashboard/DashboardModule.js:2434 +#: /app/src/modules/dashboard/DashboardModule.js:2451 #: /app/templates/index.php:893 msgid "No accounts to reconcile" msgstr "Aucun compte à rapprocher" -#: /app/src/modules/dashboard/DashboardModule.js:2447 +#: /app/src/modules/dashboard/DashboardModule.js:2464 msgid "All accounts reconciled" msgstr "Tous les comptes sont rapprochés" -#: /app/src/modules/dashboard/DashboardModule.js:2455 +#: /app/src/modules/dashboard/DashboardModule.js:2472 msgid "Up to date" msgstr "À jour" -#: /app/src/modules/dashboard/DashboardModule.js:2471 +#: /app/src/modules/dashboard/DashboardModule.js:2488 msgid "No data available" msgstr "Aucune donnée disponible" -#: /app/src/modules/dashboard/DashboardModule.js:2510 +#: /app/src/modules/dashboard/DashboardModule.js:2527 msgid "No large transactions" msgstr "Aucune opération importante" -#: /app/src/modules/dashboard/DashboardModule.js:2534 +#: /app/src/modules/dashboard/DashboardModule.js:2551 msgid "No spending data for this period" msgstr "Aucune donnée de dépenses pour cette période" -#: /app/src/modules/dashboard/DashboardModule.js:2553 +#: /app/src/modules/dashboard/DashboardModule.js:2570 msgid "Daily average" msgstr "Moyenne quotidienne" -#: /app/src/modules/dashboard/DashboardModule.js:2564 +#: /app/src/modules/dashboard/DashboardModule.js:2581 msgid "No pensions to project" msgstr "Aucune retraite à projeter" -#: /app/src/modules/dashboard/DashboardModule.js:2569 +#: /app/src/modules/dashboard/DashboardModule.js:2586 msgid "" "Set your date of birth in your Nextcloud profile for an accurate horizon" msgstr "" "Indiquez votre date de naissance dans votre profil Nextcloud pour obtenir un " "horizon précis" -#: /app/src/modules/dashboard/DashboardModule.js:2575 +#: /app/src/modules/dashboard/DashboardModule.js:2592 msgid "Projected at retirement" msgstr "Projection à la retraite" -#: /app/src/modules/dashboard/DashboardModule.js:2579 +#: /app/src/modules/dashboard/DashboardModule.js:2596 msgid "Projected income / yr" msgstr "Revenu prévu / an" -#: /app/src/modules/dashboard/DashboardModule.js:2591 +#: /app/src/modules/dashboard/DashboardModule.js:2608 msgid "No unmatched transfers" msgstr "Aucun transfert sans correspondance" -#: /app/src/modules/dashboard/DashboardModule.js:2611 +#: /app/src/modules/dashboard/DashboardModule.js:2628 msgid "No category trends available" msgstr "Aucune tendance de catégorie disponible" -#: /app/src/modules/dashboard/DashboardModule.js:2643 +#: /app/src/modules/dashboard/DashboardModule.js:2660 msgid "No bills due soon" msgstr "Aucune facture à payer prochainement" -#: /app/src/modules/dashboard/DashboardModule.js:2718 +#: /app/src/modules/dashboard/DashboardModule.js:2735 msgid "No recurring income set up" msgstr "Aucun revenu récurrent configuré" -#: /app/src/modules/dashboard/DashboardModule.js:2733 -#, fuzzy -#| msgid "Avg Monthly Income" +#: /app/src/modules/dashboard/DashboardModule.js:2750 msgid "Monthly income" -msgstr "Revenu mensuel moyen" +msgstr "Revenus mensuels" -#: /app/src/modules/dashboard/DashboardModule.js:2734 +#: /app/src/modules/dashboard/DashboardModule.js:2751 msgid "{received} of {due} received this month" -msgstr "" +msgstr "{received} sur {due} perçu ce mois-ci" -#: /app/src/modules/dashboard/DashboardModule.js:2738 -#, fuzzy -#| msgid "Received This Month" +#: /app/src/modules/dashboard/DashboardModule.js:2755 msgid "Income received this month" -msgstr "Reçu ce mois-ci" +msgstr "Revenus perçus ce mois-ci" -#: /app/src/modules/dashboard/DashboardModule.js:2757 -#: /app/src/modules/import/ImportModule.js:2633 +#: /app/src/modules/dashboard/DashboardModule.js:2774 +#: /app/src/modules/import/ImportModule.js:2683 msgid "No recent imports" msgstr "Aucune importation récente" -#: /app/src/modules/dashboard/DashboardModule.js:2783 +#: /app/src/modules/dashboard/DashboardModule.js:2800 msgid "No import rules configured" msgstr "Aucune règle d'importation configurée" -#: /app/src/modules/dashboard/DashboardModule.js:2791 +#: /app/src/modules/dashboard/DashboardModule.js:2808 msgid "Active rules" msgstr "Règles actives" -#: /app/src/modules/dashboard/DashboardModule.js:2795 +#: /app/src/modules/dashboard/DashboardModule.js:2812 msgid "Total rules" msgstr "Total des règles" -#: /app/src/modules/dashboard/DashboardModule.js:2806 +#: /app/src/modules/dashboard/DashboardModule.js:2823 msgid "No spending data available" msgstr "Aucune donnée de dépenses disponible" -#: /app/src/modules/dashboard/DashboardModule.js:2816 +#: /app/src/modules/dashboard/DashboardModule.js:2833 msgid "Per day" msgstr "Par jour" -#: /app/src/modules/dashboard/DashboardModule.js:2820 +#: /app/src/modules/dashboard/DashboardModule.js:2837 msgid "Projected monthly" msgstr "Prévu mensuellement" -#: /app/src/modules/dashboard/DashboardModule.js:2835 +#: /app/src/modules/dashboard/DashboardModule.js:2852 msgid "Uncategorized transactions" msgstr "Opérations non classées" -#: /app/src/modules/dashboard/DashboardModule.js:2957 -#: /app/src/modules/reports/ReportsModule.js:896 +#: /app/src/modules/dashboard/DashboardModule.js:2974 +#: /app/src/modules/reports/ReportsModule.js:902 msgid "Click to view transactions" msgstr "Cliquez pour afficher les opérations" -#: /app/src/modules/dashboard/DashboardModule.js:2982 -#, fuzzy -#| msgid "%n category under budget" -#| msgid_plural "%n categories under budget" +#: /app/src/modules/dashboard/DashboardModule.js:2999 msgid "%n category hidden" msgid_plural "%n categories hidden" -msgstr[0] "%n catégorie en dessous du budget" -msgstr[1] "%n catégories en dessous du budget" +msgstr[0] "%n catégorie masquée" +msgstr[1] "%n catégories masquées" -#: /app/src/modules/dashboard/DashboardModule.js:2987 +#: /app/src/modules/dashboard/DashboardModule.js:3004 msgid "Total Spending" msgstr "Dépenses totales" -#: /app/src/modules/dashboard/DashboardModule.js:3084 +#: /app/src/modules/dashboard/DashboardModule.js:3101 msgid "{month} (so far)" msgstr "{month} (jusqu'à présent)" -#: /app/src/modules/dashboard/DashboardModule.js:3162 +#: /app/src/modules/dashboard/DashboardModule.js:3179 #: /app/templates/index.php:1194 msgid "Liabilities" msgstr "Passif" -#: /app/src/modules/dashboard/DashboardModule.js:3255 +#: /app/src/modules/dashboard/DashboardModule.js:3272 msgid "Asset Value" msgstr "Valeur d'actif" -#: /app/src/modules/dashboard/DashboardModule.js:3278 +#: /app/src/modules/dashboard/DashboardModule.js:3295 msgid "Portfolio" msgstr "Portfolio" -#: /app/src/modules/dashboard/DashboardModule.js:3351 +#: /app/src/modules/dashboard/DashboardModule.js:3368 #: /app/templates/index.php:800 msgid "Now" msgstr "Maintenant" -#: /app/src/modules/dashboard/DashboardModule.js:3498 +#: /app/src/modules/dashboard/DashboardModule.js:3515 msgid "just now" msgstr "à l'instant" -#: /app/src/modules/dashboard/DashboardModule.js:3500 +#: /app/src/modules/dashboard/DashboardModule.js:3517 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "il y a %n heure" msgstr[1] "il y a %n heures" -#: /app/src/modules/dashboard/DashboardModule.js:3503 +#: /app/src/modules/dashboard/DashboardModule.js:3520 msgid "yesterday" msgstr "hier" -#: /app/src/modules/dashboard/DashboardModule.js:3505 +#: /app/src/modules/dashboard/DashboardModule.js:3522 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "il y a %n jour" msgstr[1] "il y a %n jours" -#: /app/src/modules/dashboard/DashboardModule.js:3508 -#: /app/src/modules/dashboard/DashboardModule.js:3510 +#: /app/src/modules/dashboard/DashboardModule.js:3525 +#: /app/src/modules/dashboard/DashboardModule.js:3527 msgid "Snapshots recorded automatically daily" msgstr "Instantanés enregistrés automatiquement chaque jour" -#: /app/src/modules/dashboard/DashboardModule.js:3508 +#: /app/src/modules/dashboard/DashboardModule.js:3525 msgid "Last: {time}" msgstr "Le dernier : {time}" -#: /app/src/modules/dashboard/DashboardModule.js:3513 +#: /app/src/modules/dashboard/DashboardModule.js:3530 msgid "Record now" msgstr "Enregistrer maintenant" -#: /app/src/modules/dashboard/DashboardModule.js:3784 +#: /app/src/modules/dashboard/DashboardModule.js:3801 msgid "Net worth snapshot recorded" msgstr "Instantané de la valeur nette enregistré" -#: /app/src/modules/dashboard/DashboardModule.js:3792 +#: /app/src/modules/dashboard/DashboardModule.js:3809 msgid "Failed to record snapshot" msgstr "Échec de l'enregistrement de l'instantané" -#: /app/src/modules/dashboard/DashboardModule.js:4052 +#: /app/src/modules/dashboard/DashboardModule.js:4069 msgid "Failed to save dashboard layout" msgstr "Échec de l'enregistrement de la disposition du tableau de bord" -#: /app/src/modules/dashboard/DashboardModule.js:4114 +#: /app/src/modules/dashboard/DashboardModule.js:4131 #: /app/templates/index.php:649 msgid "No net worth history yet" msgstr "Aucun historique de la valeur nette pour l'instant" -#: /app/src/modules/dashboard/DashboardModule.js:4115 +#: /app/src/modules/dashboard/DashboardModule.js:4132 msgid "Snapshots are recorded automatically every day." msgstr "Des instantanés sont enregistrés automatiquement chaque jour." -#: /app/src/modules/dashboard/DashboardModule.js:4129 +#: /app/src/modules/dashboard/DashboardModule.js:4146 #: /app/templates/index.php:673 msgid "No asset value history yet" msgstr "Aucun historique de la valeur des actifs pour le moment" -#: /app/src/modules/dashboard/DashboardModule.js:4130 +#: /app/src/modules/dashboard/DashboardModule.js:4147 #: /app/templates/index.php:674 msgid "Add snapshots to your assets to track their combined value over time." msgstr "" "Ajoutez des instantanés à vos actifs pour suivre leur valeur combinée au fil " "du temps." -#: /app/src/modules/dashboard/DashboardModule.js:4138 +#: /app/src/modules/dashboard/DashboardModule.js:4155 #: /app/templates/index.php:687 /app/templates/index.php:723 msgid "View All" msgstr "Tout afficher" -#: /app/src/modules/dashboard/DashboardModule.js:5016 +#: /app/src/modules/dashboard/DashboardModule.js:5076 msgid "Failed to save dashboard lock state" msgstr "Échec de l'enregistrement de l'état de verrouillage du tableau de bord" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5045 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5105 #: /app/templates/index.php:352 msgid "Unlock Dashboard" msgstr "Déverrouiller le tableau de bord" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5060 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5120 msgid "Lock Dashboard" msgstr "Verrouiller le tableau de bord" -#: /app/src/modules/dashboard/DashboardModule.js:5046 +#: /app/src/modules/dashboard/DashboardModule.js:5106 #: /app/templates/index.php:329 msgid "Dashboard is locked. Click unlock to reorder tiles." msgstr "" "Le tableau de bord est verrouillé. Cliquez sur « Déverrouiller » pour " "réorganiser les tuiles." -#: /app/src/modules/dashboard/DashboardModule.js:5062 -#, fuzzy -#| msgid "Drag tiles to reorder your dashboard" +#: /app/src/modules/dashboard/DashboardModule.js:5122 msgid "Use the arrows on each tile to reorder your dashboard" -msgstr "Faites glisser les tuiles pour réorganiser votre tableau de bord" +msgstr "" +"Utilisez les flèches situées sur chaque tuile pour réorganiser votre tableau " +"de bord" -#: /app/src/modules/dashboard/DashboardModule.js:5063 +#: /app/src/modules/dashboard/DashboardModule.js:5123 msgid "Drag tiles to reorder your dashboard" msgstr "Faites glisser les tuiles pour réorganiser votre tableau de bord" -#: /app/src/modules/dashboard/DashboardModule.js:5108 +#: /app/src/modules/dashboard/DashboardModule.js:5168 msgid "Extra small" msgstr "Très petit" -#: /app/src/modules/dashboard/DashboardModule.js:5109 +#: /app/src/modules/dashboard/DashboardModule.js:5169 msgid "Small" msgstr "Petit" -#: /app/src/modules/dashboard/DashboardModule.js:5110 +#: /app/src/modules/dashboard/DashboardModule.js:5170 msgid "Medium" msgstr "Moyen" -#: /app/src/modules/dashboard/DashboardModule.js:5111 +#: /app/src/modules/dashboard/DashboardModule.js:5171 msgid "Large" msgstr "Grand" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 msgid "Move earlier" msgstr "Déplacé plus tôt" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 msgid "Move later" msgstr "Reporté à plus tard" -#: /app/src/modules/dashboard/DashboardModule.js:5166 -#: /app/src/modules/dashboard/DashboardModule.js:5263 -#: /app/templates/index.php:7438 +#: /app/src/modules/dashboard/DashboardModule.js:5226 +#: /app/src/modules/dashboard/DashboardModule.js:5330 +#: /app/templates/index.php:7430 msgid "Tile Settings" msgstr "Paramètres des tuiles" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Remove tile" msgstr "Retirer la tuile" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Hide tile" msgstr "Masquer la tuile" -#: /app/src/modules/dashboard/DashboardModule.js:5293 +#: /app/src/modules/dashboard/DashboardModule.js:5360 msgid "Look ahead" msgstr "Regarder vers l'avenir" -#: /app/src/modules/dashboard/DashboardModule.js:5296 +#: /app/src/modules/dashboard/DashboardModule.js:5363 msgid "Next 30 days" msgstr "30 prochains jours" -#: /app/src/modules/dashboard/DashboardModule.js:5297 +#: /app/src/modules/dashboard/DashboardModule.js:5364 msgid "Next 60 days" msgstr "60 prochains jours" -#: /app/src/modules/dashboard/DashboardModule.js:5298 +#: /app/src/modules/dashboard/DashboardModule.js:5365 msgid "Next 90 days" msgstr "90 prochains jours" -#: /app/src/modules/dashboard/DashboardModule.js:5307 +#: /app/src/modules/dashboard/DashboardModule.js:5374 msgid "Forecast horizon" msgstr "Horizon prévisionnel" -#: /app/src/modules/dashboard/DashboardModule.js:5310 +#: /app/src/modules/dashboard/DashboardModule.js:5377 msgid "Next 3 months" msgstr "Les 3 prochains mois" -#: /app/src/modules/dashboard/DashboardModule.js:5311 +#: /app/src/modules/dashboard/DashboardModule.js:5378 msgid "Next 6 months" msgstr "Les 6 prochains mois" -#: /app/src/modules/dashboard/DashboardModule.js:5312 +#: /app/src/modules/dashboard/DashboardModule.js:5379 msgid "Next 12 months" msgstr "Les 12 prochains mois" -#: /app/src/modules/dashboard/DashboardModule.js:5321 +#: /app/src/modules/dashboard/DashboardModule.js:5388 msgid "Years to compare" msgstr "Années à comparer" -#: /app/src/modules/dashboard/DashboardModule.js:5324 +#: /app/src/modules/dashboard/DashboardModule.js:5391 msgid "Last 2 years" msgstr "Les 2 dernières années" -#: /app/src/modules/dashboard/DashboardModule.js:5325 +#: /app/src/modules/dashboard/DashboardModule.js:5392 msgid "Last 3 years" msgstr "Les 3 dernières années" -#: /app/src/modules/dashboard/DashboardModule.js:5326 +#: /app/src/modules/dashboard/DashboardModule.js:5393 msgid "Last 5 years" msgstr "Les 5 dernières années" -#: /app/src/modules/dashboard/DashboardModule.js:5357 -#: /app/templates/index.php:3222 +#: /app/src/modules/dashboard/DashboardModule.js:5424 +#: /app/templates/index.php:3224 msgid "Exclude shared accounts" msgstr "Exclure les comptes partagés" -#: /app/src/modules/dashboard/DashboardModule.js:5378 +#: /app/src/modules/dashboard/DashboardModule.js:5445 msgid "Show legend" msgstr "Afficher la légende" -#: /app/src/modules/dashboard/DashboardModule.js:5393 +#: /app/src/modules/dashboard/DashboardModule.js:5460 msgid "Show top-level categories only" msgstr "Afficher uniquement les catégories de niveau supérieur" -#: /app/src/modules/dashboard/DashboardModule.js:5408 -#: /app/src/modules/dashboard/DashboardModule.js:5409 +#: /app/src/modules/dashboard/DashboardModule.js:5475 +#: /app/src/modules/dashboard/DashboardModule.js:5476 msgid "Chart Type" msgstr "Type de graphique" -#: /app/src/modules/dashboard/DashboardModule.js:5419 -#: /app/src/modules/dashboard/DashboardModule.js:5420 +#: /app/src/modules/dashboard/DashboardModule.js:5486 +#: /app/src/modules/dashboard/DashboardModule.js:5487 msgid "Rows to show" msgstr "Lignes à afficher" -#: /app/src/modules/dashboard/DashboardModule.js:5435 -#: /app/src/modules/dashboard/DashboardModule.js:5436 +#: /app/src/modules/dashboard/DashboardModule.js:5502 +#: /app/src/modules/dashboard/DashboardModule.js:5503 msgid "Display Format" msgstr "Format d'affichage" -#: /app/src/modules/dashboard/DashboardModule.js:5448 +#: /app/src/modules/dashboard/DashboardModule.js:5515 msgid "Show change indicator" msgstr "Afficher l'indicateur de modification" -#: /app/src/modules/dashboard/DashboardModule.js:5462 +#: /app/src/modules/dashboard/DashboardModule.js:5529 msgid "No settings available for this tile." msgstr "Aucun paramètre disponible pour cette tuile." -#: /app/src/modules/dashboard/DashboardModule.js:5469 +#: /app/src/modules/dashboard/DashboardModule.js:5536 msgid "Drag to reorder. Toggle visibility for each item." msgstr "" "Faites glisser pour réorganiser. Basculez la visibilité de chaque élément." -#: /app/src/modules/dashboard/DashboardModule.js:5487 +#: /app/src/modules/dashboard/DashboardModule.js:5554 msgid "Only categories with a budget I set" msgstr "Uniquement les catégories pour lesquelles j'ai défini un budget" -#: /app/src/modules/dashboard/DashboardModule.js:5489 +#: /app/src/modules/dashboard/DashboardModule.js:5556 msgid "Leaves out the budgets worked out from your bills and recurring income." msgstr "" "Ne tient pas compte des budgets établis à partir de vos factures et de vos " "revenus réguliers." -#: /app/src/modules/dashboard/DashboardModule.js:5490 +#: /app/src/modules/dashboard/DashboardModule.js:5557 msgid "Untick a category to stop it alerting, here and in notifications." msgstr "" "Décochez une catégorie pour désactiver ses alertes, ici et dans les " "notifications." -#: /app/src/modules/dashboard/DashboardModule.js:5510 -#, fuzzy -#| msgid "Categories to create:" +#: /app/src/modules/dashboard/DashboardModule.js:5577 msgid "Categories to show" -msgstr "Catégories à créer :" +msgstr "Catégories à afficher" -#: /app/src/modules/dashboard/DashboardModule.js:5511 +#: /app/src/modules/dashboard/DashboardModule.js:5578 msgid "" "Untick a category to leave it off this tile, along with its subcategories. " "Reports and totals still count it." msgstr "" +"Décochez une catégorie pour qu'elle n'apparaisse plus sur cette tuile, ainsi " +"que ses sous-catégories. Elle sera toutefois toujours prise en compte dans " +"les rapports et les totaux." -#: /app/src/modules/dashboard/DashboardModule.js:5741 +#: /app/src/modules/dashboard/DashboardModule.js:5808 msgid "All tiles are visible" msgstr "Toutes les tuiles sont visibles" -#: /app/src/modules/dashboard/DashboardModule.js:5747 +#: /app/src/modules/dashboard/DashboardModule.js:5814 msgid "Insights & Analytics" msgstr "Perspectives et analyses" -#: /app/src/modules/dashboard/DashboardModule.js:5748 +#: /app/src/modules/dashboard/DashboardModule.js:5815 msgid "Budgeting" msgstr "Établissement du budget" -#: /app/src/modules/dashboard/DashboardModule.js:5749 +#: /app/src/modules/dashboard/DashboardModule.js:5816 msgid "Forecasting" msgstr "Prévision" -#: /app/src/modules/dashboard/DashboardModule.js:5752 -#: /app/templates/index.php:5736 +#: /app/src/modules/dashboard/DashboardModule.js:5819 +#: /app/templates/index.php:5728 msgid "Debts" msgstr "Dettes" -#: /app/src/modules/dashboard/DashboardModule.js:5753 +#: /app/src/modules/dashboard/DashboardModule.js:5820 msgid "Goals" msgstr "Objectifs" -#: /app/src/modules/dashboard/DashboardModule.js:5755 +#: /app/src/modules/dashboard/DashboardModule.js:5822 msgid "Alerts" msgstr "Alertes" -#: /app/src/modules/dashboard/DashboardModule.js:5756 +#: /app/src/modules/dashboard/DashboardModule.js:5823 msgid "Interactive" msgstr "Interactif" -#: /app/src/modules/dashboard/DashboardModule.js:5778 +#: /app/src/modules/dashboard/DashboardModule.js:5845 msgid "Hero" msgstr "Bandeau" -#: /app/src/modules/dashboard/DashboardModule.js:5787 -#: /app/src/modules/dashboard/DashboardModule.js:5821 +#: /app/src/modules/dashboard/DashboardModule.js:5854 +#: /app/src/modules/dashboard/DashboardModule.js:5888 msgid "Add {name}" msgstr "Ajouter {name}" -#: /app/src/modules/dashboard/DashboardModule.js:5809 +#: /app/src/modules/dashboard/DashboardModule.js:5876 msgid "Add Another" msgstr "En ajouter un autre" -#: /app/src/modules/dashboard/DashboardModule.js:5883 +#: /app/src/modules/dashboard/DashboardModule.js:5950 msgid "Maximum of {max} instances reached" msgstr "Nombre maximal d'instances ({max}) atteint" -#: /app/src/modules/dashboard/DashboardModule.js:5953 +#: /app/src/modules/dashboard/DashboardModule.js:6020 msgid "Tile added" msgstr "Tuile ajoutée" -#: /app/src/modules/dashboard/DashboardModule.js:5991 +#: /app/src/modules/dashboard/DashboardModule.js:6058 msgid "Tile removed" msgstr "Tuile supprimée" @@ -8653,7 +8934,7 @@ msgid "Manual" msgstr "Manuel" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:173 -#: /app/templates/index.php:4532 /app/templates/index.php:6413 +#: /app/templates/index.php:4534 /app/templates/index.php:6405 msgid "None" msgstr "Aucun" @@ -8662,7 +8943,7 @@ msgid "Edit Manual Rate" msgstr "Modifier le taux manuel" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:268 -#: /app/templates/index.php:5770 +#: /app/templates/index.php:5762 msgid "Set Manual Rate" msgstr "Définir le taux manuel" @@ -8698,7 +8979,7 @@ msgid "Exchange rates refreshed" msgstr "Taux de change actualisés" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:355 -#: /app/templates/index.php:4252 +#: /app/templates/index.php:4254 msgid "Refresh Rates" msgstr "Actualiser les taux" @@ -8715,7 +8996,7 @@ msgid "Savings: {amount}" msgstr "Économies : {amount}" #: /app/src/modules/forecast/ForecastModule.js:270 -#: /app/templates/index.php:1268 /app/templates/index.php:3074 +#: /app/templates/index.php:1268 /app/templates/index.php:3076 msgid "Projected Balance" msgstr "Solde prévisionnel" @@ -8977,7 +9258,7 @@ msgstr "" "des données." #: /app/src/modules/help/HelpModule.js:52 /app/templates/index.php:287 -#: /app/templates/index.php:4960 /app/templates/index.php:7562 +#: /app/templates/index.php:4952 /app/templates/index.php:7554 msgid "Help & Docs" msgstr "Aide et documentation" @@ -9027,11 +9308,11 @@ msgstr "Copié dans le presse-papiers" msgid "Failed to load system info" msgstr "Échec du chargement des informations système" -#: /app/src/modules/import/ImportModule.js:48 +#: /app/src/modules/import/ImportModule.js:49 msgid "Column: {number}" msgstr "Colonne : {number}" -#: /app/src/modules/import/ImportModule.js:100 +#: /app/src/modules/import/ImportModule.js:101 msgid "" "Reads a Toshl Finance export: each account in the file is matched by name or " "created, categories and tags are created as needed, and transfer rows are " @@ -9041,7 +9322,7 @@ msgstr "" "associé à son nom ou créé, les catégories et les étiquettes sont créées si " "nécessaire, et les lignes de virement sont ignorées." -#: /app/src/modules/import/ImportModule.js:101 +#: /app/src/modules/import/ImportModule.js:102 msgid "" "Reads a Firefly III export: each account in the file is matched by name or " "created in its own currency, categories and tags are created as needed, and " @@ -9052,7 +9333,7 @@ msgstr "" "étiquettes sont créées selon les besoins ; et chaque virement est importé " "dans les deux comptes et relié." -#: /app/src/modules/import/ImportModule.js:102 +#: /app/src/modules/import/ImportModule.js:103 msgid "" "Reads a YNAB register export: each account is matched by name or created, " "category groups become parent categories, and transfers are linked. Income " @@ -9063,7 +9344,7 @@ msgstr "" "virements sont reliés. Les revenus affectés à la rubrique « Prêts à être " "affectés » ne sont pas classés dans une catégorie." -#: /app/src/modules/import/ImportModule.js:103 +#: /app/src/modules/import/ImportModule.js:104 msgid "" "Reads an Actual Budget export: each account is matched by name or created, " "category groups become parent categories, split transactions are imported as " @@ -9074,7 +9355,7 @@ msgstr "" "parentes, les opérations fractionnées sont importées sous forme de parties " "distinctes et les virements sont reliés entre eux." -#: /app/src/modules/import/ImportModule.js:104 +#: /app/src/modules/import/ImportModule.js:105 msgid "" "Reads a Mint transactions.csv: each account is matched by name or created, " "categories are created as needed, labels become tags, and transfers and card " @@ -9085,7 +9366,7 @@ msgstr "" "deviennent des étiquettes, et les virements ainsi que les paiements par " "carte sont reliés." -#: /app/src/modules/import/ImportModule.js:105 +#: /app/src/modules/import/ImportModule.js:106 msgid "" "Reads a Monarch Money download: each account is matched by name or created, " "categories are created as needed, and transfers and card payments are linked." @@ -9094,69 +9375,69 @@ msgstr "" "son nom ou créé, les catégories sont créées selon les besoins, et les " "virements ainsi que les paiements par carte sont rattachés." -#: /app/src/modules/import/ImportModule.js:187 +#: /app/src/modules/import/ImportModule.js:188 msgid "Rule: {name}" msgstr "Règle : {name}" -#: /app/src/modules/import/ImportModule.js:204 +#: /app/src/modules/import/ImportModule.js:205 msgid "Upload failed" msgstr "Échec du téléchargement" -#: /app/src/modules/import/ImportModule.js:278 +#: /app/src/modules/import/ImportModule.js:279 msgid "Import Format" msgstr "Format d'importation" -#: /app/src/modules/import/ImportModule.js:280 +#: /app/src/modules/import/ImportModule.js:281 msgid "Custom CSV (manual mapping)" msgstr "CSV personnalisé (mappage manuel)" -#: /app/src/modules/import/ImportModule.js:281 -#: /app/src/modules/import/ImportModule.js:751 +#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:757 msgid "My Templates" msgstr "Mes modèles" -#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:283 msgid "Other apps" msgstr "Autres apps" -#: /app/src/modules/import/ImportModule.js:285 +#: /app/src/modules/import/ImportModule.js:286 msgid "Save mapping as template…" msgstr "Enregistrer le mappage comme modèle…" -#: /app/src/modules/import/ImportModule.js:286 -#: /app/src/modules/import/ImportModule.js:755 +#: /app/src/modules/import/ImportModule.js:287 +#: /app/src/modules/import/ImportModule.js:761 msgid "Manage templates" msgstr "Gérer les modèles" -#: /app/src/modules/import/ImportModule.js:333 +#: /app/src/modules/import/ImportModule.js:334 msgid "" "Using saved template. Adjust any column to switch back to a custom mapping." msgstr "" "Utilisation du modèle enregistré. Modifiez n'importe quelle colonne pour " "revenir à un mappage personnalisé." -#: /app/src/modules/import/ImportModule.js:542 +#: /app/src/modules/import/ImportModule.js:543 msgid "Map the required columns before saving a template" msgstr "Mappez les colonnes requises avant d'enregistrer un modèle" -#: /app/src/modules/import/ImportModule.js:546 +#: /app/src/modules/import/ImportModule.js:547 msgid "Map at least one account before saving a template" msgstr "Mappez au moins un compte avant d'enregistrer un modèle" -#: /app/src/modules/import/ImportModule.js:561 +#: /app/src/modules/import/ImportModule.js:567 msgid "Please enter a template name" msgstr "Veuillez saisir un nom de modèle" -#: /app/src/modules/import/ImportModule.js:593 -#: /app/src/modules/import/ImportModule.js:616 +#: /app/src/modules/import/ImportModule.js:599 +#: /app/src/modules/import/ImportModule.js:622 msgid "Failed to save import template" msgstr "Échec de l'enregistrement du modèle d'importation" -#: /app/src/modules/import/ImportModule.js:595 +#: /app/src/modules/import/ImportModule.js:601 msgid "Import template saved" msgstr "Modèle d'importation enregistré" -#: /app/src/modules/import/ImportModule.js:632 +#: /app/src/modules/import/ImportModule.js:638 msgid "" "No saved templates yet. Map your columns, then use “Save mapping as " "template”." @@ -9164,69 +9445,69 @@ msgstr "" "Aucun modèle enregistré pour le moment. Associez vos colonnes, puis utilisez " "« Enregistrer le mappage comme modèle »." -#: /app/src/modules/import/ImportModule.js:644 +#: /app/src/modules/import/ImportModule.js:650 msgid "%n column mapped" msgid_plural "%n columns mapped" msgstr[0] "%n colonne mappée" msgstr[1] "%n colonnes mappées" -#: /app/src/modules/import/ImportModule.js:647 +#: /app/src/modules/import/ImportModule.js:653 msgid "%n account routed" msgid_plural "%n accounts routed" msgstr[0] "%n compte routé" msgstr[1] "%n comptes routés" -#: /app/src/modules/import/ImportModule.js:659 +#: /app/src/modules/import/ImportModule.js:665 msgid "Rename" msgstr "Renommer" -#: /app/src/modules/import/ImportModule.js:669 +#: /app/src/modules/import/ImportModule.js:675 msgid "New template name" msgstr "Nouveau nom de modèle" -#: /app/src/modules/import/ImportModule.js:678 -#: /app/src/modules/import/ImportModule.js:690 +#: /app/src/modules/import/ImportModule.js:684 +#: /app/src/modules/import/ImportModule.js:696 msgid "Failed to rename import template" msgstr "Échec du renommage du modèle d'importation" -#: /app/src/modules/import/ImportModule.js:680 +#: /app/src/modules/import/ImportModule.js:686 msgid "Import template renamed" msgstr "Modèle d'importation renommé" -#: /app/src/modules/import/ImportModule.js:695 +#: /app/src/modules/import/ImportModule.js:701 msgid "Are you sure you want to delete this import template?" msgstr "Êtes-vous sûr de vouloir supprimer ce modèle d'importation ?" -#: /app/src/modules/import/ImportModule.js:699 +#: /app/src/modules/import/ImportModule.js:705 msgid "Import template deleted" msgstr "Modèle d'importation supprimé" -#: /app/src/modules/import/ImportModule.js:708 +#: /app/src/modules/import/ImportModule.js:714 msgid "Failed to delete import template" msgstr "Échec de la suppression du modèle d'importation" -#: /app/src/modules/import/ImportModule.js:748 +#: /app/src/modules/import/ImportModule.js:754 msgid "Saved Account Routing" msgstr "Routage du compte enregistré" -#: /app/src/modules/import/ImportModule.js:750 +#: /app/src/modules/import/ImportModule.js:756 msgid "Manual (set below)" msgstr "Manuel (à définir ci-dessous)" -#: /app/src/modules/import/ImportModule.js:754 +#: /app/src/modules/import/ImportModule.js:760 msgid "Save routing as template…" msgstr "Enregistrer le routage comme modèle…" -#: /app/src/modules/import/ImportModule.js:802 +#: /app/src/modules/import/ImportModule.js:808 msgid "This template’s accounts don’t match the uploaded file" msgstr "Les comptes de ce modèle ne correspondent pas au fichier importé" -#: /app/src/modules/import/ImportModule.js:938 +#: /app/src/modules/import/ImportModule.js:944 msgid "Now choose your {app} export file." msgstr "" "Sélectionnez maintenant votre fichier d'exportation de l'application {app}." -#: /app/src/modules/import/ImportModule.js:967 +#: /app/src/modules/import/ImportModule.js:973 msgid "" "This file looks like a {app} export, so that format has been selected. " "Choose Custom CSV to map the columns yourself." @@ -9235,25 +9516,25 @@ msgstr "" "donc été sélectionné. Choisissez « CSV personnalisé » pour mapper vous-même " "les colonnes." -#: /app/src/modules/import/ImportModule.js:1013 +#: /app/src/modules/import/ImportModule.js:1019 msgid "%n record" msgid_plural "%n records" msgstr[0] "%n enregistrement" msgstr[1] "%n enregistrements" -#: /app/src/modules/import/ImportModule.js:1112 /app/templates/index.php:2373 +#: /app/src/modules/import/ImportModule.js:1124 /app/templates/index.php:2375 msgid "Detect automatically" msgstr "Détecter automatiquement" -#: /app/src/modules/import/ImportModule.js:1124 +#: /app/src/modules/import/ImportModule.js:1136 msgid "Reading this file as {encoding}." msgstr "Lecture de ce fichier au format {encoding}." -#: /app/src/modules/import/ImportModule.js:1126 +#: /app/src/modules/import/ImportModule.js:1138 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" -#: /app/src/modules/import/ImportModule.js:1125 +#: /app/src/modules/import/ImportModule.js:1137 msgid "" "Detected {encoding}. Change this if accented or non-Latin characters look " "wrong in the preview below." @@ -9261,48 +9542,48 @@ msgstr "" "{encoding} a été détecté. Modifiez ce paramètre si les caractères accentués " "ou non latins s'affichent de manière incorrecte dans l'aperçu ci-dessous." -#: /app/src/modules/import/ImportModule.js:1539 +#: /app/src/modules/import/ImportModule.js:1560 msgid "Please select a file first" msgstr "Veuillez d'abord sélectionner un fichier" -#: /app/src/modules/import/ImportModule.js:1658 +#: /app/src/modules/import/ImportModule.js:1679 msgid "Processing file, please wait..." msgstr "Traitement du fichier en cours, veuillez patienter..." -#: /app/src/modules/import/ImportModule.js:1694 -#: /app/src/modules/import/ImportModule.js:2422 +#: /app/src/modules/import/ImportModule.js:1717 +#: /app/src/modules/import/ImportModule.js:2472 msgid "Please map at least one account" msgstr "Veuillez mapper au moins un compte" -#: /app/src/modules/import/ImportModule.js:1701 +#: /app/src/modules/import/ImportModule.js:1724 msgid "Please select an account first" msgstr "Veuillez d'abord sélectionner un compte" -#: /app/src/modules/import/ImportModule.js:1716 +#: /app/src/modules/import/ImportModule.js:1739 msgid "Processing failed" msgstr "Le traitement a échoué" -#: /app/src/modules/import/ImportModule.js:1727 +#: /app/src/modules/import/ImportModule.js:1753 msgid "Failed to process import data: {message}" msgstr "Échec du traitement des données d'importation : {message}" -#: /app/src/modules/import/ImportModule.js:1786 +#: /app/src/modules/import/ImportModule.js:1812 msgid "Accounts to create:" msgstr "Comptes à créer :" -#: /app/src/modules/import/ImportModule.js:1790 +#: /app/src/modules/import/ImportModule.js:1816 msgid "Existing accounts matched:" msgstr "Comptes existants correspondants :" -#: /app/src/modules/import/ImportModule.js:1813 +#: /app/src/modules/import/ImportModule.js:1839 msgid "Categories to create:" msgstr "Catégories à créer :" -#: /app/src/modules/import/ImportModule.js:1816 +#: /app/src/modules/import/ImportModule.js:1842 msgid "{count} transfer rows will be skipped" msgstr "{count} lignes de transfert seront ignorées" -#: /app/src/modules/import/ImportModule.js:1817 +#: /app/src/modules/import/ImportModule.js:1843 msgid "" "{count} split total rows will be skipped; the parts of each split are " "imported instead" @@ -9310,13 +9591,13 @@ msgstr "" "{count} lignes du total ventilé seront ignorées ; ce sont les parties de " "chaque ventilation qui seront importées à la place" -#: /app/src/modules/import/ImportModule.js:1881 +#: /app/src/modules/import/ImportModule.js:1907 msgid "This import will create %n new account" msgid_plural "This import will create %n new accounts" msgstr[0] "Cet import va créer %n nouveau compte" msgstr[1] "Cet import va créer %n nouveaux comptes" -#: /app/src/modules/import/ImportModule.js:1890 +#: /app/src/modules/import/ImportModule.js:1916 msgid "" "The names look like dates, so the date column has probably been mapped to " "Account. Go back and check the column mapping - importing now would leave " @@ -9327,7 +9608,7 @@ msgstr "" "colonnes. Si vous procédez à l'importation maintenant, vous vous retrouverez " "avec un compte par date à nettoyer." -#: /app/src/modules/import/ImportModule.js:1891 +#: /app/src/modules/import/ImportModule.js:1917 msgid "" "One account is created for every distinct value in the column mapped to " "Account. If that is more than you expected, go back and check the column " @@ -9338,15 +9619,15 @@ msgstr "" "aviez prévu, revenez en arrière et vérifiez la mise en correspondance des " "colonnes avant de lancer l'importation." -#: /app/src/modules/import/ImportModule.js:1920 +#: /app/src/modules/import/ImportModule.js:1948 msgid "this account" msgstr "ce compte" -#: /app/src/modules/import/ImportModule.js:1925 +#: /app/src/modules/import/ImportModule.js:1953 msgid "{matching} of {total} rows have no usable transaction type" msgstr "{matching} lignes sur {total} n'ont pas de type d'opération utilisable" -#: /app/src/modules/import/ImportModule.js:1929 +#: /app/src/modules/import/ImportModule.js:1957 msgid "" "The type column is empty or unrecognized on those rows, so they will be " "added based on whether the amount is negative. Fill the type in, or check " @@ -9357,11 +9638,11 @@ msgstr "" "Renseignez le type ou vérifiez le mappage si ce n'est pas le résultat " "souhaité." -#: /app/src/modules/import/ImportModule.js:1931 +#: /app/src/modules/import/ImportModule.js:1959 msgid "{matching} of {total} rows would be added as income" msgstr "{matching} lignes sur {total} seraient ajoutées en tant que revenus" -#: /app/src/modules/import/ImportModule.js:1935 +#: /app/src/modules/import/ImportModule.js:1963 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is an expense. If that looks " @@ -9372,11 +9653,11 @@ msgstr "" "dépense. Si cela semble incorrect, revenez en arrière et associez la colonne " "contenant le type d'opération avant d'effectuer l'importation." -#: /app/src/modules/import/ImportModule.js:1940 +#: /app/src/modules/import/ImportModule.js:1968 msgid "{matching} of {total} rows would be added as an expense" msgstr "{matching} lignes sur {total} seraient ajoutées en tant que dépense" -#: /app/src/modules/import/ImportModule.js:1944 +#: /app/src/modules/import/ImportModule.js:1972 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is income. If that looks " @@ -9387,58 +9668,58 @@ msgstr "" "revenus. Si cela semble incorrect, revenez en arrière et associez la colonne " "contenant le type d'opération avant d'effectuer l'importation." -#: /app/src/modules/import/ImportModule.js:1976 +#: /app/src/modules/import/ImportModule.js:2029 msgid "No transactions to import" msgstr "Aucune opération à importer" -#: /app/src/modules/import/ImportModule.js:2013 -#: /app/src/modules/import/ImportModule.js:2055 +#: /app/src/modules/import/ImportModule.js:2066 +#: /app/src/modules/import/ImportModule.js:2108 msgid "Showing {shown} of {total}" msgstr "Affichage de {shown} sur {total}" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Skip rows without an account" msgstr "Ignorer les lignes sans compte" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Select account…" msgstr "Sélectionner un compte…" -#: /app/src/modules/import/ImportModule.js:2084 +#: /app/src/modules/import/ImportModule.js:2137 msgid "Account for rows without one:" msgstr "Rattacher un comptes aux lignes n'en disposant pas :" -#: /app/src/modules/import/ImportModule.js:2085 /app/templates/index.php:2517 +#: /app/src/modules/import/ImportModule.js:2138 /app/templates/index.php:2519 msgid "Import to Account:" msgstr "Importer vers le compte :" -#: /app/src/modules/import/ImportModule.js:2150 +#: /app/src/modules/import/ImportModule.js:2203 msgid "Balance: {balance}" msgstr "Solde : {balance}" -#: /app/src/modules/import/ImportModule.js:2155 +#: /app/src/modules/import/ImportModule.js:2208 msgid "Skip this account" msgstr "Ignorer ce compte" -#: /app/src/modules/import/ImportModule.js:2219 +#: /app/src/modules/import/ImportModule.js:2272 msgid "Rows {rows} and {count} more" msgstr "Lignes {rows} et {count} de plus" -#: /app/src/modules/import/ImportModule.js:2220 +#: /app/src/modules/import/ImportModule.js:2273 msgid "Rows {rows}" msgstr "Lignes {rows}" -#: /app/src/modules/import/ImportModule.js:2255 +#: /app/src/modules/import/ImportModule.js:2308 msgid "{skipped} of {total} rows will not be imported" msgstr "{skipped} lignes sur {total} ne seront pas importées" -#: /app/src/modules/import/ImportModule.js:2259 +#: /app/src/modules/import/ImportModule.js:2312 msgid "%n row will not be imported" msgid_plural "%n rows will not be imported" msgstr[0] "%n ligne ne sera pas importée" msgstr[1] "%n lignes ne seront pas importées" -#: /app/src/modules/import/ImportModule.js:2264 +#: /app/src/modules/import/ImportModule.js:2317 msgid "" "Those rows have no account of their own. Pick one under \"Account for rows " "without one\" below and they will be imported into it." @@ -9447,17 +9728,17 @@ msgstr "" "section « Rattachez un compte aux lignes n'en disposant pas» ci-dessous : " "elles y seront alors importées." -#: /app/src/modules/import/ImportModule.js:2312 +#: /app/src/modules/import/ImportModule.js:2365 msgid "{blank} of {total} rows have no description" msgstr "{blank} lignes sur {total} ne comportent aucune description" -#: /app/src/modules/import/ImportModule.js:2313 +#: /app/src/modules/import/ImportModule.js:2366 msgid "%n row has no description" msgid_plural "%n rows have no description" msgstr[0] "%n ligne ne comporte aucune description" msgstr[1] "%n lignes ne comportent aucune description" -#: /app/src/modules/import/ImportModule.js:2314 +#: /app/src/modules/import/ImportModule.js:2367 msgid "" "The column mapped to Description is empty on those rows. They will still be " "imported, however import rules that match on the description cannot " @@ -9469,29 +9750,29 @@ msgstr "" "description ne pourront pas les classer. Si ces cellules ne doivent pas être " "vides, vérifiez le fichier avant l'importation." -#: /app/src/modules/import/ImportModule.js:2347 +#: /app/src/modules/import/ImportModule.js:2400 msgid "%n row was not imported" msgid_plural "%n rows were not imported" msgstr[0] "%n ligne n'a pas été importée" msgstr[1] "%n lignes n'ont pas été importées" -#: /app/src/modules/import/ImportModule.js:2379 +#: /app/src/modules/import/ImportModule.js:2432 msgid "No file data available" msgstr "Aucune donnée de fichier disponible" -#: /app/src/modules/import/ImportModule.js:2443 +#: /app/src/modules/import/ImportModule.js:2493 msgid "Importing…" msgstr "Importation en cours…" -#: /app/src/modules/import/ImportModule.js:2459 +#: /app/src/modules/import/ImportModule.js:2509 msgid "Server error ({status}): Invalid response" msgstr "Erreur serveur ({status}) : Réponse invalide" -#: /app/src/modules/import/ImportModule.js:2462 +#: /app/src/modules/import/ImportModule.js:2512 msgid "Successfully imported {imported} transactions ({skipped} skipped)" msgstr "Importation réussie de {imported} opérations ({skipped} ignorées)" -#: /app/src/modules/import/ImportModule.js:2466 +#: /app/src/modules/import/ImportModule.js:2516 msgid "%n bill was automatically marked as paid from matching transactions" msgid_plural "" "%n bills were automatically marked as paid from matching transactions" @@ -9502,13 +9783,13 @@ msgstr[1] "" "%n factures ont été automatiquement marquées comme payées grâce à des " "opérations correspondantes" -#: /app/src/modules/import/ImportModule.js:2484 +#: /app/src/modules/import/ImportModule.js:2534 msgid "%n transfer between your accounts was linked" msgid_plural "%n transfers between your accounts were linked" msgstr[0] "%n virement entre vos comptes a été associé" msgstr[1] "%n virements entre vos comptes ont été associés" -#: /app/src/modules/import/ImportModule.js:2490 +#: /app/src/modules/import/ImportModule.js:2540 msgid "Import complete. %n category created — it may take a moment to appear." msgid_plural "" "Import complete. %n categories created — they may take a moment to appear." @@ -9519,36 +9800,36 @@ msgstr[1] "" "Importation terminée. %n catégories créées — elles peuvent mettre un moment " "à apparaître." -#: /app/src/modules/import/ImportModule.js:2500 +#: /app/src/modules/import/ImportModule.js:2550 msgid "Failed to import transactions: {message}" msgstr "Échec de l'importation des opérations : {message}" -#: /app/src/modules/import/ImportModule.js:2527 +#: /app/src/modules/import/ImportModule.js:2577 msgid "Auto-linked {count} transfer pairs" msgstr "{count} virements liés automatiquement" -#: /app/src/modules/import/ImportModule.js:2643 -#: /app/src/modules/projects/ProjectsModule.js:95 +#: /app/src/modules/import/ImportModule.js:2693 +#: /app/src/modules/projects/ProjectsModule.js:96 msgid "{start} to {end}" msgstr "{start} à {end}" -#: /app/src/modules/import/ImportModule.js:2657 +#: /app/src/modules/import/ImportModule.js:2707 msgid "0 Bytes" msgstr "0 octet" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "Bytes" msgstr "Octets" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "KB" msgstr "Ko" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "MB" msgstr "Mo" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "GB" msgstr "Go" @@ -9565,142 +9846,136 @@ msgstr "Création automatique activée" msgid "Auto-create" msgstr "Création automatique" -#: /app/src/modules/income/IncomeModule.js:133 +#: /app/src/modules/income/IncomeModule.js:134 msgid "Mark as received" msgstr "Marquer comme reçu" -#: /app/src/modules/income/IncomeModule.js:135 +#: /app/src/modules/income/IncomeModule.js:136 msgid "Mark Received" msgstr "Marquer comme reçu" -#: /app/src/modules/income/IncomeModule.js:144 +#: /app/src/modules/income/IncomeModule.js:145 msgid "Edit income" msgstr "Modifier le revenu" -#: /app/src/modules/income/IncomeModule.js:147 +#: /app/src/modules/income/IncomeModule.js:148 msgid "Delete income" msgstr "Supprimer le revenu" -#: /app/src/modules/income/IncomeModule.js:324 +#: /app/src/modules/income/IncomeModule.js:325 msgid "Edit Recurring Income" msgstr "Modifier le revenu récurrent" -#: /app/src/modules/income/IncomeModule.js:356 +#: /app/src/modules/income/IncomeModule.js:359 msgid "Add Recurring Income" msgstr "Ajouter un revenu récurrent" -#: /app/src/modules/income/IncomeModule.js:403 /app/templates/index.php:6698 +#: /app/src/modules/income/IncomeModule.js:406 /app/templates/index.php:6690 msgid "First payment date" msgstr "Date du premier versement" -#: /app/src/modules/income/IncomeModule.js:406 -#, fuzzy -#| msgid "The date this transfer is due. It can be in the past." +#: /app/src/modules/income/IncomeModule.js:409 msgid "The date this income is expected. It can be in the past." -msgstr "" -"La date à laquelle ce virement doit être effectué. Elle peut être antérieure " -"à la date du présent document." +msgstr "La date à laquelle ce revenu est prévu. Elle peut être antérieure." -#: /app/src/modules/income/IncomeModule.js:407 /app/templates/index.php:6700 +#: /app/src/modules/income/IncomeModule.js:410 /app/templates/index.php:6692 msgid "Payments repeat from this date (optional)" msgstr "Les paiements sont récurrents à partir de cette date (facultatif)" -#: /app/src/modules/income/IncomeModule.js:432 +#: /app/src/modules/income/IncomeModule.js:435 msgid "Expected Day (1-7)" msgstr "Jour prévu (1-7)" -#: /app/src/modules/income/IncomeModule.js:436 /app/templates/index.php:6692 +#: /app/src/modules/income/IncomeModule.js:439 /app/templates/index.php:6684 msgid "Expected Day" msgstr "Jour prévu" -#: /app/src/modules/income/IncomeModule.js:437 /app/templates/index.php:6694 +#: /app/src/modules/income/IncomeModule.js:440 /app/templates/index.php:6686 msgid "Day of the month when income is expected" msgstr "Jour du mois où le revenu est attendu" -#: /app/src/modules/income/IncomeModule.js:498 -#, fuzzy -#| msgid "Day of the month when income is expected" +#: /app/src/modules/income/IncomeModule.js:501 msgid "Choose the date this income is expected" -msgstr "Jour du mois où le revenu est attendu" +msgstr "Sélectionnez la date à laquelle ce revenu est prévu" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source created successfully" msgstr "Source de revenus créée avec succès" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source updated successfully" msgstr "Source de revenus mise à jour avec succès" -#: /app/src/modules/income/IncomeModule.js:538 +#: /app/src/modules/income/IncomeModule.js:541 msgid "Failed to save income" msgstr "Échec de l'enregistrement du revenu" -#: /app/src/modules/income/IncomeModule.js:543 +#: /app/src/modules/income/IncomeModule.js:546 msgid "Are you sure you want to delete this recurring income?" msgstr "Êtes-vous sûr de vouloir supprimer ce revenu récurrent ?" -#: /app/src/modules/income/IncomeModule.js:550 +#: /app/src/modules/income/IncomeModule.js:553 msgid "Income source deleted successfully" msgstr "Source de revenus supprimée avec succès" -#: /app/src/modules/income/IncomeModule.js:554 +#: /app/src/modules/income/IncomeModule.js:557 msgid "Failed to delete income" msgstr "Échec de la suppression du revenu" -#: /app/src/modules/income/IncomeModule.js:594 +#: /app/src/modules/income/IncomeModule.js:597 msgid "Income marked as received. Transaction created." msgstr "Revenu marqué comme reçu. Opération créée." -#: /app/src/modules/income/IncomeModule.js:595 +#: /app/src/modules/income/IncomeModule.js:598 msgid "Income marked as received." msgstr "Revenu marqué comme reçu." -#: /app/src/modules/income/IncomeModule.js:605 +#: /app/src/modules/income/IncomeModule.js:608 msgid "Failed to mark income as received" msgstr "Échec du marquage du revenu comme reçu" -#: /app/src/modules/income/IncomeModule.js:644 +#: /app/src/modules/income/IncomeModule.js:661 msgid "Skip this payment and advance to the next expected date?" msgstr "Ignorer ce paiement et passer à la prochaine date prévue ?" -#: /app/src/modules/income/IncomeModule.js:651 -#: /app/src/modules/income/IncomeModule.js:674 +#: /app/src/modules/income/IncomeModule.js:668 +#: /app/src/modules/income/IncomeModule.js:690 msgid "Failed to skip income" msgstr "Impossible de ne pas prendre en compte les revenus" -#: /app/src/modules/income/IncomeModule.js:667 +#: /app/src/modules/income/IncomeModule.js:684 msgid "Payment skipped. Advanced to next expected date." msgstr "Paiement ignoré. Passage à la prochaine date prévue." -#: /app/src/modules/income/IncomeModule.js:710 +#: /app/src/modules/income/IncomeModule.js:728 msgid "No recurring income patterns found in your transactions" msgstr "Aucun modèle de revenus récurrents n'a été détecté dans vos opérations" -#: /app/src/modules/income/IncomeModule.js:722 /app/templates/index.php:2835 +#: /app/src/modules/income/IncomeModule.js:740 /app/templates/index.php:2837 msgid "Detect Income" msgstr "Détecter les revenus" -#: /app/src/modules/income/IncomeModule.js:744 +#: /app/src/modules/income/IncomeModule.js:762 msgid "%n occurrence" msgid_plural "%n occurrences" msgstr[0] "%n occurrence" msgstr[1] "%n occurrences" -#: /app/src/modules/income/IncomeModule.js:745 +#: /app/src/modules/income/IncomeModule.js:763 msgid "Source: {source}" msgstr "Source : {source}" -#: /app/src/modules/income/IncomeModule.js:767 +#: /app/src/modules/income/IncomeModule.js:785 msgid "Please select at least one income source to add" msgstr "Veuillez sélectionner au moins une source de revenus à ajouter" -#: /app/src/modules/income/IncomeModule.js:780 +#: /app/src/modules/income/IncomeModule.js:798 msgid "%n income source added successfully" msgid_plural "%n income sources added successfully" msgstr[0] "%n source de revenus ajoutée avec succès" msgstr[1] "%n sources de revenus ajoutées avec succès" -#: /app/src/modules/income/IncomeModule.js:784 +#: /app/src/modules/income/IncomeModule.js:802 msgid "Failed to add selected income sources" msgstr "Échec de l'ajout des sources de revenus sélectionnées" @@ -9815,16 +10090,12 @@ msgid "Read the getting started guide" msgstr "Lire le guide de démarrage" #: /app/src/modules/onboarding/OnboardingModule.js:218 -#, fuzzy -#| msgid "Failed to save dashboard layout" msgid "Hide the dashboard tiles" -msgstr "Échec de l'enregistrement de la disposition du tableau de bord" +msgstr "Masquer les tuiles du tableau de bord" #: /app/src/modules/onboarding/OnboardingModule.js:219 -#, fuzzy -#| msgid "Toggle dashboard lock" msgid "Show the dashboard tiles" -msgstr "Activer/désactiver le verrouillage du tableau de bord" +msgstr "Afficher les tuiles du tableau de bord" #: /app/src/modules/onboarding/OnboardingModule.js:247 msgid "(done)" @@ -9850,10 +10121,8 @@ msgstr "" #: /app/src/modules/onboarding/OnboardingModule.js:303 #: /app/src/modules/onboarding/OnboardingModule.js:390 -#, fuzzy -#| msgid "Clear selection" msgid "Clear sample data" -msgstr "Effacer la sélection" +msgstr "Effacer les données de l'échantillon" #: /app/src/modules/onboarding/OnboardingModule.js:373 msgid "Sample data added. Have a look around." @@ -9879,12 +10148,12 @@ msgstr "Données d'échantillon effacées" #: /app/src/modules/pensions/PensionsModule.js:26 msgid "Paused" -msgstr "" +msgstr "En pause" #: /app/src/modules/pensions/PensionsModule.js:30 -#: /app/src/modules/transfers/TransfersModule.js:144 -#: /app/src/utils/billDates.js:36 /app/src/utils/incomeStatus.js:52 -#: /app/templates/index.php:2662 /app/templates/index.php:2689 +#: /app/src/modules/transfers/TransfersModule.js:145 +#: /app/src/utils/billDates.js:45 /app/src/utils/incomeStatus.js:64 +#: /app/templates/index.php:2664 /app/templates/index.php:2691 msgid "Overdue" msgstr "En retard" @@ -9905,19 +10174,19 @@ msgstr "Personnel" #: /app/src/modules/pensions/PensionsModule.js:115 #: /app/src/modules/pensions/PensionsModule.js:565 -#: /app/templates/index.php:5330 +#: /app/templates/index.php:5322 msgid "SIPP" msgstr "SIPP" #: /app/src/modules/pensions/PensionsModule.js:116 #: /app/src/modules/pensions/PensionsModule.js:566 -#: /app/templates/index.php:5331 +#: /app/templates/index.php:5323 msgid "Defined Benefit" msgstr "Prestations définies" #: /app/src/modules/pensions/PensionsModule.js:117 #: /app/src/modules/pensions/PensionsModule.js:567 -#: /app/templates/index.php:5332 +#: /app/templates/index.php:5324 msgid "State Pension" msgstr "Pension de retraite publique" @@ -9951,7 +10220,7 @@ msgid "Edit Pension" msgstr "Modifier la pension de retraite" #: /app/src/modules/pensions/PensionsModule.js:441 -#: /app/templates/index.php:3711 /app/templates/index.php:5308 +#: /app/templates/index.php:3713 /app/templates/index.php:5300 msgid "Add Pension" msgstr "Ajouter une pension de retraite" @@ -9981,6 +10250,11 @@ msgid "" "still count as money moved to or from a pension rather than spending or " "income." msgstr "" +"Son solde, ses cotisations et ses échéanciers sont supprimés en même temps. " +"Toutes les opérations bancaires correspondant à des versements sur ce compte " +"ou à des retraits de celui-ci restent enregistrées sur vos comptes et " +"continuent d'être considérées comme des mouvements de fonds vers ou depuis " +"un régime de retraite, et non comme des dépenses ou des revenus." #: /app/src/modules/pensions/PensionsModule.js:543 msgid "Pension deleted" @@ -10070,21 +10344,21 @@ msgid "" "Delete this entry? A bank transaction the app booked for it is removed too; " "one that came from a statement import or bank sync stays in its account." msgstr "" +"Supprimer cette entrée ? Une opération bancaire enregistrée par " +"l'application pour cette entrée sera également supprimée ; celle issue d'une " +"importation de relevé ou d'une synchronisation bancaire restera dans son " +"compte." #: /app/src/modules/pensions/PensionsModule.js:873 -#, fuzzy -#| msgid "" -#| "This transaction was reconciled against a bank statement. Deleting it " -#| "will make past reconciliations no longer match." msgid "" "Its bank transaction was reconciled against a bank statement. Deleting it " "will make past reconciliations no longer match." msgstr "" -"Cette opération a été rapprochée d'un relevé bancaire. Sa suppression rendra " -"les rapprochements antérieurs incohérents." +"Cette opération bancaire a été rapprochée à l'aide d'un relevé bancaire. Si " +"vous la supprimez, les rapprochements antérieurs ne correspondront plus." #: /app/src/modules/pensions/PensionsModule.js:892 -#: /app/src/modules/pensions/PensionsModule.js:1186 +#: /app/src/modules/pensions/PensionsModule.js:1187 msgid "Deleted" msgstr "Supprimée" @@ -10097,8 +10371,8 @@ msgid "Balance updated" msgstr "Solde mis à jour" #: /app/src/modules/pensions/PensionsModule.js:969 -#: /app/src/modules/pensions/PensionsModule.js:1139 -#: /app/templates/index.php:5461 /app/templates/index.php:5541 +#: /app/src/modules/pensions/PensionsModule.js:1140 +#: /app/templates/index.php:5453 /app/templates/index.php:5533 msgid "Not from a tracked account" msgstr "Ne provient pas d'un compte suivi" @@ -10111,7 +10385,7 @@ msgid "Contribution logged" msgstr "Cotisation enregistrée" #: /app/src/modules/pensions/PensionsModule.js:1019 -#: /app/templates/index.php:5497 +#: /app/templates/index.php:5489 msgid "Not into a tracked account" msgstr "Pas sur un compte suivi" @@ -10127,93 +10401,93 @@ msgstr "Aucune cotisation prévue" msgid "manual" msgstr "manuel" -#: /app/src/modules/pensions/PensionsModule.js:1112 -#, fuzzy -#| msgid "From: {account}" +#: /app/src/modules/pensions/PensionsModule.js:1113 msgid "from {account}" -msgstr "Depuis : {account}" +msgstr "Depuis {account}" -#: /app/src/modules/pensions/PensionsModule.js:1117 -#: /app/src/modules/pensions/PensionsModule.js:1223 +#: /app/src/modules/pensions/PensionsModule.js:1118 +#: /app/src/modules/pensions/PensionsModule.js:1224 msgid "Post now" msgstr "Publier maintenant" -#: /app/src/modules/pensions/PensionsModule.js:1123 +#: /app/src/modules/pensions/PensionsModule.js:1124 msgid "Next: {date}" msgstr "Suivant : {date}" -#: /app/src/modules/pensions/PensionsModule.js:1168 +#: /app/src/modules/pensions/PensionsModule.js:1169 msgid "Failed to save recurring contribution" msgstr "Échec de l'enregistrement de la cotisation récurrente" -#: /app/src/modules/pensions/PensionsModule.js:1172 +#: /app/src/modules/pensions/PensionsModule.js:1173 msgid "Recurring contribution saved" msgstr "Cotisation récurrente enregistrée" -#: /app/src/modules/pensions/PensionsModule.js:1179 +#: /app/src/modules/pensions/PensionsModule.js:1180 msgid "Delete this scheduled contribution?" msgstr "Supprimer cette cotisation programmée ?" -#: /app/src/modules/pensions/PensionsModule.js:1221 +#: /app/src/modules/pensions/PensionsModule.js:1222 msgid "" "Post the {date} contribution of {amount} from {account} now? It is recorded " "with today's date." msgstr "" +"Enregistrer dès maintenant le versement de {amount} provenant de {account} " +"en date du {date} ? Il sera enregistré avec la date d'aujourd'hui." -#: /app/src/modules/pensions/PensionsModule.js:1222 +#: /app/src/modules/pensions/PensionsModule.js:1223 msgid "" "Post the {date} contribution of {amount} now? It is recorded with today's " "date." msgstr "" +"Enregistrer dès maintenant la cotisation du {date} d'un montant de " +"{amount} ? Elle sera enregistrée à la date d'aujourd'hui." -#: /app/src/modules/pensions/PensionsModule.js:1233 +#: /app/src/modules/pensions/PensionsModule.js:1234 msgid "Contribution posted" msgstr "Cotisation publiée" -#: /app/src/modules/pensions/PensionsModule.js:1249 -#, fuzzy -#| msgid "Contribution logged" +#: /app/src/modules/pensions/PensionsModule.js:1250 msgid "Contribution undone" -msgstr "Cotisation enregistrée" +msgstr "Cotisation annulée" -#: /app/src/modules/projects/ProjectsModule.js:86 -#: /app/src/utils/billDates.js:38 /app/src/utils/incomeStatus.js:55 +#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/utils/billDates.js:47 /app/src/utils/incomeStatus.js:67 msgid "Upcoming" msgstr "À venir" -#: /app/src/modules/projects/ProjectsModule.js:88 /app/templates/index.php:3023 +#: /app/src/modules/projects/ProjectsModule.js:89 /app/templates/index.php:3025 msgid "Finished" msgstr "Terminé" -#: /app/src/modules/projects/ProjectsModule.js:96 +#: /app/src/modules/projects/ProjectsModule.js:97 msgid "From {start}" msgstr "À partir de {start}" -#: /app/src/modules/projects/ProjectsModule.js:102 +#: /app/src/modules/projects/ProjectsModule.js:103 msgid "{time} of the time gone, {spent} spent" msgstr "{time} du temps écoulé, {spent} dépensé" -#: /app/src/modules/projects/ProjectsModule.js:111 +#: /app/src/modules/projects/ProjectsModule.js:112 msgid "{amount} left" msgstr "{amount} restant" -#: /app/src/modules/projects/ProjectsModule.js:156 +#: /app/src/modules/projects/ProjectsModule.js:157 msgid "Not counted in this project" msgstr "Non pris en compte dans ce projet" -#: /app/src/modules/projects/ProjectsModule.js:171 +#: /app/src/modules/projects/ProjectsModule.js:172 msgid "Directly in {category}" msgstr "Directement dans {category}" -#: /app/src/modules/projects/ProjectsModule.js:174 +#: /app/src/modules/projects/ProjectsModule.js:175 msgid "Unallocated" msgstr "Non alloué" -#: /app/src/modules/projects/ProjectsModule.js:179 +#: /app/src/modules/projects/ProjectsModule.js:180 msgid "No subcategories or amounts yet" msgstr "Aucune sous-catégorie ni aucun montant pour l'instant" -#: /app/src/modules/projects/ProjectsModule.js:197 +#: /app/src/modules/projects/ProjectsModule.js:198 msgid "" "Delete the project \"{name}\"? Its categories and transactions are not " "changed." @@ -10221,93 +10495,93 @@ msgstr "" "Supprimer le projet « {name} » ? Ses catégories et ses opérations resteront " "inchangées." -#: /app/src/modules/projects/ProjectsModule.js:205 +#: /app/src/modules/projects/ProjectsModule.js:206 msgid "Project deleted" msgstr "Projet supprimé" -#: /app/src/modules/projects/ProjectsModule.js:258 +#: /app/src/modules/projects/ProjectsModule.js:259 msgid "Edit Project" msgstr "Modifier le projet" -#: /app/src/modules/projects/ProjectsModule.js:258 -#: /app/templates/index.php:3013 /app/templates/index.php:3020 -#: /app/templates/index.php:5154 +#: /app/src/modules/projects/ProjectsModule.js:259 +#: /app/templates/index.php:3015 /app/templates/index.php:3022 +#: /app/templates/index.php:5146 msgid "New Project" msgstr "Nouveau projet" -#: /app/src/modules/projects/ProjectsModule.js:266 +#: /app/src/modules/projects/ProjectsModule.js:267 msgid "Choose a category…" msgstr "Choisissez une catégorie…" -#: /app/src/modules/projects/ProjectsModule.js:301 +#: /app/src/modules/projects/ProjectsModule.js:302 msgid "No amount" msgstr "Aucun montant" -#: /app/src/modules/projects/ProjectsModule.js:313 +#: /app/src/modules/projects/ProjectsModule.js:314 msgid "The subcategory amounts are {amount} over the total" -msgstr "Les montants des sous-catégories représentent {amount} du total" +msgstr "Les montants des sous-catégories dépassent de {amount} du total" -#: /app/src/modules/projects/ProjectsModule.js:314 +#: /app/src/modules/projects/ProjectsModule.js:315 msgid "Unallocated: {amount}" msgstr "Non alloué : {amount}" -#: /app/src/modules/projects/ProjectsModule.js:334 +#: /app/src/modules/projects/ProjectsModule.js:340 msgid "Choose a category for the project" msgstr "Choisissez une catégorie pour le projet" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 msgid "Project saved" msgstr "Projet sauvegardé" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 msgid "Project created" msgstr "Projet créé" -#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:219 msgid "1 account" msgstr "1 compte" -#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:221 msgid "{count} accounts" msgstr "{count} comptes" -#: /app/src/modules/reports/ReportsModule.js:291 /app/templates/index.php:3173 +#: /app/src/modules/reports/ReportsModule.js:297 /app/templates/index.php:3175 msgid "Saved reports…" msgstr "Rapports enregistrés…" -#: /app/src/modules/reports/ReportsModule.js:371 +#: /app/src/modules/reports/ReportsModule.js:377 msgid "Name this report:" msgstr "Donnez un nom à ce rapport :" -#: /app/src/modules/reports/ReportsModule.js:383 +#: /app/src/modules/reports/ReportsModule.js:389 msgid "Report saved" msgstr "Rapport enregistré" -#: /app/src/modules/reports/ReportsModule.js:405 +#: /app/src/modules/reports/ReportsModule.js:411 msgid "Delete saved report \"{name}\"?" msgstr "Supprimer le rapport enregistré « {name} » ?" -#: /app/src/modules/reports/ReportsModule.js:408 +#: /app/src/modules/reports/ReportsModule.js:414 msgid "Saved report deleted" msgstr "Rapport enregistré supprimé" -#: /app/src/modules/reports/ReportsModule.js:676 +#: /app/src/modules/reports/ReportsModule.js:682 msgid "Failed to generate report" msgstr "Échec de la génération du rapport" -#: /app/src/modules/reports/ReportsModule.js:723 +#: /app/src/modules/reports/ReportsModule.js:729 msgid "{percentage}% vs prior period" msgstr "{percentage} % par rapport à la période précédente" -#: /app/src/modules/reports/ReportsModule.js:992 +#: /app/src/modules/reports/ReportsModule.js:998 msgid "Nothing in this period" msgstr "Rien durant cette période" -#: /app/src/modules/reports/ReportsModule.js:1070 +#: /app/src/modules/reports/ReportsModule.js:1076 msgid "No data for the selected period." msgstr "Aucune donnée pour la période sélectionnée." -#: /app/src/modules/reports/ReportsModule.js:1106 +#: /app/src/modules/reports/ReportsModule.js:1112 msgid "" "You have accounts in more than one currency. Amounts are summed in their " "original currency without conversion." @@ -10315,102 +10589,99 @@ msgstr "" "Vous possédez des comptes dans plusieurs devises. Les montants sont " "additionnés dans leur devise d'origine, sans conversion." -#: /app/src/modules/reports/ReportsModule.js:1161 +#: /app/src/modules/reports/ReportsModule.js:1167 msgid "Net Cash Flow" msgstr "Flux de trésorerie net" -#: /app/src/modules/reports/ReportsModule.js:1302 /app/templates/index.php:3187 -#: /app/templates/index.php:3503 +#: /app/src/modules/reports/ReportsModule.js:1308 /app/templates/index.php:3189 +#: /app/templates/index.php:3505 msgid "Money Flow" msgstr "Flux de trésorerie" -#: /app/src/modules/reports/ReportsModule.js:1428 +#: /app/src/modules/reports/ReportsModule.js:1434 msgid "Failed to generate comparison" msgstr "Échec de la génération de la comparaison" -#: /app/src/modules/reports/ReportsModule.js:1462 +#: /app/src/modules/reports/ReportsModule.js:1468 msgid "YTD" msgstr "Cumul à ce jour" -#: /app/src/modules/reports/ReportsModule.js:1487 +#: /app/src/modules/reports/ReportsModule.js:1493 msgid "{monthName} - Year over Year Comparison" msgstr "{monthName} – Comparaison d'une année sur l'autre" -#: /app/src/modules/reports/ReportsModule.js:1488 +#: /app/src/modules/reports/ReportsModule.js:1494 msgid "Annual Income & Expenses" msgstr "Revenus et dépenses annuels" -#: /app/src/modules/reports/ReportsModule.js:1565 +#: /app/src/modules/reports/ReportsModule.js:1571 msgid "Change" msgstr "Modifier" -#: /app/src/modules/reports/ReportsModule.js:1609 +#: /app/src/modules/reports/ReportsModule.js:1615 msgid "Report exported as {format}" msgstr "Rapport exporté au format {format}" -#: /app/src/modules/reports/ReportsModule.js:1812 +#: /app/src/modules/reports/ReportsModule.js:1818 msgid "Failed to generate bills calendar" msgstr "Échec de la génération du calendrier des factures" -#: /app/src/modules/reports/ReportsModule.js:1840 +#: /app/src/modules/reports/ReportsModule.js:1846 msgid "Total Bills" msgstr "Total des factures" -#: /app/src/modules/reports/ReportsModule.js:1909 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/billDates.js:35 /app/templates/index.php:2690 +#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/billDates.js:44 /app/templates/index.php:2692 msgid "Paid" -msgstr "Payée" +msgstr "Payées" -#: /app/src/modules/reports/ReportsModule.js:1912 +#: /app/src/modules/reports/ReportsModule.js:1918 msgid "No payment recorded - the bill has moved on from this date" msgstr "" "Aucun paiement n'a été enregistré — la facture a été reportée au-delà de " "cette date" -#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/reports/ReportsModule.js:1921 msgid "Due" msgstr "À payer" -#: /app/src/modules/reports/ReportsModule.js:1920 -#: /app/src/modules/transactions/TransactionsModule.js:2016 -#: /app/src/modules/transactions/transactionRow.js:55 -#: /app/src/modules/transfers/TransfersModule.js:447 -#: /app/templates/index.php:5812 /app/templates/index.php:5818 +#: /app/src/modules/reports/ReportsModule.js:1926 +#: /app/src/modules/transactions/TransactionsModule.js:2058 +#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transfers/TransfersModule.js:449 +#: /app/templates/index.php:5804 /app/templates/index.php:5810 msgid "Transfer" msgstr "Transfert" -#: /app/src/modules/reports/ReportsModule.js:1938 +#: /app/src/modules/reports/ReportsModule.js:1944 msgid "Monthly Totals" msgstr "Totaux mensuels" -#: /app/src/modules/reports/ReportsModule.js:1962 -#, fuzzy -#| msgid "The projected balance is only shown for the current year." +#: /app/src/modules/reports/ReportsModule.js:1968 msgid "" "The projected balance is only shown for your own accounts, not ones shared " "with you." -msgstr "Le solde prévisionnel n'est affiché que pour l'année en cours." +msgstr "" +"Le solde prévisionnel n'apparaît que pour vos propres comptes, et non pour " +"ceux que vous partagez avec d'autres personnes." -#: /app/src/modules/reports/ReportsModule.js:1964 -#, fuzzy -#| msgid "" -#| "Pick an account above to see what is left in it after each month's bills." +#: /app/src/modules/reports/ReportsModule.js:1970 msgid "" "Pick an account above to see its projected balance for the rest of the year." msgstr "" -"Choisissez un compte parmi ceux ci-dessus pour voir le solde restant après " -"le paiement des factures mensuelles." +"Sélectionnez un compte parmi ceux ci-dessus pour consulter son solde " +"prévisionnel pour le reste de l'année." -#: /app/src/modules/reports/ReportsModule.js:1967 +#: /app/src/modules/reports/ReportsModule.js:1973 msgid "The projected balance is only shown for the current year." msgstr "Le solde prévisionnel n'est affiché que pour l'année en cours." -#: /app/src/modules/reports/ReportsModule.js:1985 +#: /app/src/modules/reports/ReportsModule.js:1991 msgid "Bills {bills}, transfers in {transfers}, income {income}" msgstr "Factures {bills}, virements entrants {transfers}, revenus {income}" -#: /app/src/modules/reports/ReportsModule.js:1994 +#: /app/src/modules/reports/ReportsModule.js:2000 msgid "" "{account} today: {balance}. Each month carries on from the month before, " "less the bills and plus the transfers and recurring income still due." @@ -10419,14 +10690,12 @@ msgstr "" "précédent, déduction faite des factures et majoré des virements et des " "revenus récurrents encore à percevoir." -#: /app/src/modules/reports/ReportsModule.js:1999 -#, fuzzy -#| msgid "Your projected balance falls to {balance} in {month}." +#: /app/src/modules/reports/ReportsModule.js:2005 msgid "Lowest: {balance} in {month}." -msgstr "Votre solde prévisionnel s'établit à {balance} en {month}." +msgstr "Montant le plus bas : {balance} en {month}." -#: /app/src/modules/reports/ReportsModule.js:2035 -#: /app/src/modules/reports/ReportsModule.js:2037 +#: /app/src/modules/reports/ReportsModule.js:2041 +#: /app/src/modules/reports/ReportsModule.js:2043 msgid "%n bill" msgid_plural "%n bills" msgstr[0] "%n facture" @@ -10440,328 +10709,322 @@ msgstr "Excédent" msgid "Deficit" msgstr "Déficit" -#: /app/src/modules/rules/RulesModule.js:89 -#: /app/src/modules/rules/RulesModule.js:92 +#: /app/src/modules/rules/RulesModule.js:97 +#: /app/src/modules/rules/RulesModule.js:100 msgid "Failed to load rules" msgstr "Échec du chargement des règles" -#: /app/src/modules/rules/RulesModule.js:117 -#: /app/src/modules/rules/RulesModule.js:196 +#: /app/src/modules/rules/RulesModule.js:125 +#: /app/src/modules/rules/RulesModule.js:204 #: /app/src/modules/rules/components/CriteriaBuilder.js:253 msgid "contains" msgstr "contient" -#: /app/src/modules/rules/RulesModule.js:118 -#: /app/src/modules/rules/RulesModule.js:199 +#: /app/src/modules/rules/RulesModule.js:126 +#: /app/src/modules/rules/RulesModule.js:207 #: /app/src/modules/rules/components/CriteriaBuilder.js:261 msgid "equals" msgstr "égale" -#: /app/src/modules/rules/RulesModule.js:119 -#: /app/src/modules/rules/RulesModule.js:197 +#: /app/src/modules/rules/RulesModule.js:127 +#: /app/src/modules/rules/RulesModule.js:205 #: /app/src/modules/rules/components/CriteriaBuilder.js:254 msgid "starts with" msgstr "commence par" -#: /app/src/modules/rules/RulesModule.js:120 -#: /app/src/modules/rules/RulesModule.js:198 +#: /app/src/modules/rules/RulesModule.js:128 +#: /app/src/modules/rules/RulesModule.js:206 #: /app/src/modules/rules/components/CriteriaBuilder.js:255 msgid "ends with" msgstr "se termine par" -#: /app/src/modules/rules/RulesModule.js:121 -#: /app/src/modules/rules/RulesModule.js:200 +#: /app/src/modules/rules/RulesModule.js:129 +#: /app/src/modules/rules/RulesModule.js:208 msgid "matches" msgstr "correspond à" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to disable" msgstr "Cliquez pour désactiver" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to enable" msgstr "Cliquez pour activer" -#: /app/src/modules/rules/RulesModule.js:149 +#: /app/src/modules/rules/RulesModule.js:157 msgid "Run rule" msgstr "Exécuter la règle" -#: /app/src/modules/rules/RulesModule.js:150 +#: /app/src/modules/rules/RulesModule.js:158 msgid "Edit rule" msgstr "Modifier la règle" -#: /app/src/modules/rules/RulesModule.js:151 +#: /app/src/modules/rules/RulesModule.js:159 msgid "Delete rule" msgstr "Supprimer la règle" -#: /app/src/modules/rules/RulesModule.js:175 -#: /app/src/modules/rules/RulesModule.js:191 +#: /app/src/modules/rules/RulesModule.js:183 +#: /app/src/modules/rules/RulesModule.js:199 msgid "Complex criteria" msgstr "Critères complexes" -#: /app/src/modules/rules/RulesModule.js:187 /app/src/utils/multiselect.js:35 -#: /app/templates/index.php:1481 /app/templates/index.php:1645 -#: /app/templates/index.php:1655 /app/templates/index.php:2790 -#: /app/templates/index.php:4309 +#: /app/src/modules/rules/RulesModule.js:195 /app/src/utils/multiselect.js:35 +#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/templates/index.php:1657 /app/templates/index.php:2792 +#: /app/templates/index.php:4311 msgid "All" msgstr "Tout" -#: /app/src/modules/rules/RulesModule.js:187 +#: /app/src/modules/rules/RulesModule.js:195 msgid "Any" msgstr "N'importe lequel" -#: /app/src/modules/rules/RulesModule.js:188 +#: /app/src/modules/rules/RulesModule.js:196 msgid "{operator} of {count} conditions" msgstr "{operator} de {count} conditions" -#: /app/src/modules/rules/RulesModule.js:203 +#: /app/src/modules/rules/RulesModule.js:211 #: /app/src/modules/rules/components/CriteriaBuilder.js:264 msgid "between" msgstr "entre" -#: /app/src/modules/rules/RulesModule.js:204 +#: /app/src/modules/rules/RulesModule.js:212 #: /app/src/modules/rules/components/CriteriaBuilder.js:269 msgid "before" msgstr "avant" -#: /app/src/modules/rules/RulesModule.js:205 +#: /app/src/modules/rules/RulesModule.js:213 #: /app/src/modules/rules/components/CriteriaBuilder.js:270 msgid "after" msgstr "après" -#: /app/src/modules/rules/RulesModule.js:208 +#: /app/src/modules/rules/RulesModule.js:216 #: /app/src/modules/rules/components/CriteriaBuilder.js:185 msgid "NOT" msgstr "NOT" -#: /app/src/modules/rules/RulesModule.js:242 -#: /app/src/modules/rules/RulesModule.js:286 +#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:294 msgid "Category #{id}" msgstr "Categorie #{id}" -#: /app/src/modules/rules/RulesModule.js:247 -#: /app/src/modules/rules/RulesModule.js:292 +#: /app/src/modules/rules/RulesModule.js:255 +#: /app/src/modules/rules/RulesModule.js:300 msgid "Vendor:" msgstr "Fournisseur :" -#: /app/src/modules/rules/RulesModule.js:250 -#, fuzzy -#| msgid "Set Description" +#: /app/src/modules/rules/RulesModule.js:258 msgid "Set description" msgstr "Définir la description" -#: /app/src/modules/rules/RulesModule.js:253 -#: /app/src/modules/rules/RulesModule.js:296 +#: /app/src/modules/rules/RulesModule.js:261 +#: /app/src/modules/rules/RulesModule.js:304 msgid "Set notes" msgstr "Définir des remarques" -#: /app/src/modules/rules/RulesModule.js:256 +#: /app/src/modules/rules/RulesModule.js:264 msgid "Set tags" msgstr "Définir des étiquettes" -#: /app/src/modules/rules/RulesModule.js:259 +#: /app/src/modules/rules/RulesModule.js:267 msgid "Type:" msgstr "Type :" -#: /app/src/modules/rules/RulesModule.js:262 +#: /app/src/modules/rules/RulesModule.js:270 msgid "Move account" msgstr "Déplacer le compte" -#: /app/src/modules/rules/RulesModule.js:265 +#: /app/src/modules/rules/RulesModule.js:273 msgid "Set reference" msgstr "Définir une référence" -#: /app/src/modules/rules/RulesModule.js:270 +#: /app/src/modules/rules/RulesModule.js:278 msgid "Regular expression: {source} → {target}" -msgstr "" +msgstr "Expression régulière : {source} → {target}" -#: /app/src/modules/rules/RulesModule.js:274 -#, fuzzy -#| msgid "Rate change deleted" +#: /app/src/modules/rules/RulesModule.js:282 msgid "Case change on {field}" -msgstr "Modification du taux supprimée" +msgstr "Changement de cas dans le champ {field}" -#: /app/src/modules/rules/RulesModule.js:277 -#, fuzzy -#| msgid "Replace notes" +#: /app/src/modules/rules/RulesModule.js:285 msgid "Replace in {field}" -msgstr "Remplacer les remarques" +msgstr "Remplacer dans {field}" -#: /app/src/modules/rules/RulesModule.js:300 +#: /app/src/modules/rules/RulesModule.js:308 msgid "No actions" msgstr "Aucune action" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 msgid "rule" msgstr "règle" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 msgid "rules" msgstr "règles" -#: /app/src/modules/rules/RulesModule.js:428 +#: /app/src/modules/rules/RulesModule.js:436 msgid "active" msgstr "active" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run all rules in this group" msgstr "Exécuter toutes les règles de ce groupe" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run Group" msgstr "Exécuter ce groupe" -#: /app/src/modules/rules/RulesModule.js:446 +#: /app/src/modules/rules/RulesModule.js:454 msgid "Ungrouped" msgstr "Non groupé" -#: /app/src/modules/rules/RulesModule.js:737 +#: /app/src/modules/rules/RulesModule.js:745 msgid "This rule has been upgraded to the new format with advanced features" msgstr "" "Cette règle a été mise à niveau vers le nouveau format, avec des " "fonctionnalités avancées" -#: /app/src/modules/rules/RulesModule.js:740 +#: /app/src/modules/rules/RulesModule.js:748 msgid "Failed to upgrade rule format" msgstr "Échec de la mise à niveau du format de la règle" -#: /app/src/modules/rules/RulesModule.js:756 +#: /app/src/modules/rules/RulesModule.js:764 msgid "Edit Rule" msgstr "Modifier la règle" -#: /app/src/modules/rules/RulesModule.js:784 /app/templates/index.php:2756 +#: /app/src/modules/rules/RulesModule.js:792 /app/templates/index.php:2758 msgid "Add Rule" msgstr "Ajouter une règle" -#: /app/src/modules/rules/RulesModule.js:889 -#: /app/src/modules/rules/RulesModule.js:1240 +#: /app/src/modules/rules/RulesModule.js:903 +#: /app/src/modules/rules/RulesModule.js:1259 msgid "Error: CriteriaBuilder not initialized" msgstr "Erreur : CriteriaBuilder non initialisé" -#: /app/src/modules/rules/RulesModule.js:895 -#: /app/src/modules/rules/RulesModule.js:1079 -#: /app/src/modules/rules/RulesModule.js:1245 +#: /app/src/modules/rules/RulesModule.js:909 +#: /app/src/modules/rules/RulesModule.js:1093 +#: /app/src/modules/rules/RulesModule.js:1264 msgid "Invalid criteria: {errors}" msgstr "Critères invalides : {errors}" -#: /app/src/modules/rules/RulesModule.js:910 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:508 +#: /app/src/modules/rules/RulesModule.js:924 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:514 #: /app/src/modules/sharing/SharingModule.js:32 -#: /app/src/modules/transactions/TransactionsModule.js:1315 -#: /app/src/modules/transactions/TransactionsModule.js:4818 +#: /app/src/modules/transactions/TransactionsModule.js:1342 +#: /app/src/modules/transactions/TransactionsModule.js:4981 #: /app/src/utils/loading.js:33 /app/templates/index.php:902 #: /app/templates/index.php:912 /app/templates/index.php:921 #: /app/templates/index.php:930 /app/templates/index.php:939 #: /app/templates/index.php:948 /app/templates/index.php:957 #: /app/templates/index.php:991 /app/templates/index.php:1000 #: /app/templates/index.php:1009 /app/templates/index.php:1018 -#: /app/templates/index.php:5044 +#: /app/templates/index.php:5036 msgid "Loading..." msgstr "Chargement..." -#: /app/src/modules/rules/RulesModule.js:929 +#: /app/src/modules/rules/RulesModule.js:943 msgid "Failed to preview rule: {error}" msgstr "Échec de la prévisualisation de la règle : {error}" -#: /app/src/modules/rules/RulesModule.js:933 /app/templates/index.php:6549 +#: /app/src/modules/rules/RulesModule.js:947 /app/templates/index.php:6541 msgid "Preview Matches" msgstr "Aperçu des correspondances" -#: /app/src/modules/rules/RulesModule.js:953 -#: /app/src/modules/rules/RulesModule.js:1155 /app/templates/index.php:6522 +#: /app/src/modules/rules/RulesModule.js:967 +#: /app/src/modules/rules/RulesModule.js:1169 /app/templates/index.php:6514 msgid "Current Category" msgstr "Catégorie actuelle" -#: /app/src/modules/rules/RulesModule.js:971 +#: /app/src/modules/rules/RulesModule.js:985 msgid "No matching transactions found" msgstr "Aucune opération correspondante trouvée" -#: /app/src/modules/rules/RulesModule.js:1017 /app/templates/quick-add.php:160 +#: /app/src/modules/rules/RulesModule.js:1031 /app/templates/quick-add.php:100 msgid "Saving..." msgstr "Enregistrement..." -#: /app/src/modules/rules/RulesModule.js:1025 +#: /app/src/modules/rules/RulesModule.js:1039 msgid "Failed to save rule" msgstr "Échec de l'enregistrement de la règle" -#: /app/src/modules/rules/RulesModule.js:1029 -#: /app/src/modules/rules/RulesModule.js:1695 +#: /app/src/modules/rules/RulesModule.js:1043 +#: /app/src/modules/rules/RulesModule.js:1714 msgid "Running..." msgstr "En cours d'exécution..." -#: /app/src/modules/rules/RulesModule.js:1043 -#: /app/src/modules/rules/RulesModule.js:1710 +#: /app/src/modules/rules/RulesModule.js:1057 +#: /app/src/modules/rules/RulesModule.js:1729 msgid "Rule applied: %n transaction updated" msgid_plural "Rule applied: %n transactions updated" msgstr[0] "Règle appliquée : %n opération mise à jour" msgstr[1] "Règle appliquée : %n opérations mises à jour" -#: /app/src/modules/rules/RulesModule.js:1049 -#: /app/src/modules/rules/RulesModule.js:1167 -#: /app/src/modules/rules/RulesModule.js:1715 -#: /app/src/modules/rules/RulesModule.js:1754 +#: /app/src/modules/rules/RulesModule.js:1063 +#: /app/src/modules/rules/RulesModule.js:1181 +#: /app/src/modules/rules/RulesModule.js:1734 +#: /app/src/modules/rules/RulesModule.js:1773 msgid "No transactions were updated" msgstr "Aucune opération n'a été mise à jour" -#: /app/src/modules/rules/RulesModule.js:1054 -#: /app/src/modules/rules/RulesModule.js:1719 +#: /app/src/modules/rules/RulesModule.js:1068 +#: /app/src/modules/rules/RulesModule.js:1738 msgid "Failed to run rule: {error}" msgstr "Échec de l'exécution de la règle : {error}" -#: /app/src/modules/rules/RulesModule.js:1057 /app/templates/index.php:6550 +#: /app/src/modules/rules/RulesModule.js:1071 /app/templates/index.php:6542 msgid "Run Rule Now" msgstr "Appliquez la règle dès maintenant" -#: /app/src/modules/rules/RulesModule.js:1074 +#: /app/src/modules/rules/RulesModule.js:1088 msgid "CriteriaBuilder not initialized" msgstr "CriteriaBuilder non initialisé" -#: /app/src/modules/rules/RulesModule.js:1086 +#: /app/src/modules/rules/RulesModule.js:1100 msgid "ActionBuilder not initialized" msgstr "ActionBuilder non initialisé" -#: /app/src/modules/rules/RulesModule.js:1091 -#: /app/src/modules/rules/RulesModule.js:1256 +#: /app/src/modules/rules/RulesModule.js:1105 +#: /app/src/modules/rules/RulesModule.js:1275 msgid "Invalid actions: {errors}" msgstr "Actions invalides : {errors}" -#: /app/src/modules/rules/RulesModule.js:1160 +#: /app/src/modules/rules/RulesModule.js:1174 msgid "{count} updated" msgstr "{count} mise(s) à jour" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule updated successfully" msgstr "Règle mise à jour avec succès" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule created successfully" msgstr "Règle créée avec succès" -#: /app/src/modules/rules/RulesModule.js:1224 +#: /app/src/modules/rules/RulesModule.js:1243 msgid "Failed to save rule: {error}" msgstr "Échec de l'enregistrement de la règle : {error}" -#: /app/src/modules/rules/RulesModule.js:1251 +#: /app/src/modules/rules/RulesModule.js:1270 msgid "Error: ActionBuilder not initialized" msgstr "Erreur : ActionBuilder non initialisé" -#: /app/src/modules/rules/RulesModule.js:1339 +#: /app/src/modules/rules/RulesModule.js:1358 msgid "You have no rules to export." msgstr "Vous n'avez aucune règle à exporter." -#: /app/src/modules/rules/RulesModule.js:1361 +#: /app/src/modules/rules/RulesModule.js:1380 msgid "Exported %n rule" msgid_plural "Exported %n rules" msgstr[0] "%n règle exportée" msgstr[1] "%n règles exportées" -#: /app/src/modules/rules/RulesModule.js:1387 +#: /app/src/modules/rules/RulesModule.js:1406 msgid "No rules found in that file." msgstr "Aucune règle trouvée dans ce fichier." -#: /app/src/modules/rules/RulesModule.js:1405 +#: /app/src/modules/rules/RulesModule.js:1424 msgid "" "No rules could be imported. They may reference categories or accounts that " "don't exist here." @@ -10769,7 +11032,7 @@ msgstr "" "Aucune règle n'a pu être importée. Elles font peut-être référence à des " "catégories ou à des comptes qui n'existent pas ici." -#: /app/src/modules/rules/RulesModule.js:1407 +#: /app/src/modules/rules/RulesModule.js:1426 msgid "" "Imported {imported}; {failed} could not be imported (they may reference " "categories or accounts that don't exist here)." @@ -10777,21 +11040,21 @@ msgstr "" "{imported} importées ; {failed} n'ont pas pu être importées (elles font peut-" "être référence à des catégories ou à des comptes qui n'existent pas ici)." -#: /app/src/modules/rules/RulesModule.js:1409 +#: /app/src/modules/rules/RulesModule.js:1428 msgid "Imported %n rule" msgid_plural "Imported %n rules" msgstr[0] "%n règle importée" msgstr[1] "%n règles importées" -#: /app/src/modules/rules/RulesModule.js:1473 +#: /app/src/modules/rules/RulesModule.js:1492 msgid "Invalid JSON: {error}" msgstr "JSON invalide : {error}" -#: /app/src/modules/rules/RulesModule.js:1477 +#: /app/src/modules/rules/RulesModule.js:1496 msgid "Rule JSON must be a single object." msgstr "La règle JSON doit être un objet unique." -#: /app/src/modules/rules/RulesModule.js:1524 +#: /app/src/modules/rules/RulesModule.js:1543 msgid "" "This JSON could not be loaded into the builder. Fix the structure, or save " "directly from JSON." @@ -10799,71 +11062,71 @@ msgstr "" "Ce JSON n'a pas pu être chargé dans le générateur. Corrigez la structure ou " "enregistrez directement à partir du JSON." -#: /app/src/modules/rules/RulesModule.js:1602 +#: /app/src/modules/rules/RulesModule.js:1621 msgid "Rule JSON copied to clipboard" msgstr "Règle JSON copiée dans le presse-papiers" -#: /app/src/modules/rules/RulesModule.js:1607 +#: /app/src/modules/rules/RulesModule.js:1626 msgid "Could not copy automatically — the text is selected, press Ctrl+C" msgstr "" "Impossible de copier automatiquement — le texte est sélectionné, appuyez sur " "Ctrl+C" -#: /app/src/modules/rules/RulesModule.js:1617 +#: /app/src/modules/rules/RulesModule.js:1636 msgid "Failed to load rule" msgstr "Échec du chargement de la règle" -#: /app/src/modules/rules/RulesModule.js:1622 +#: /app/src/modules/rules/RulesModule.js:1641 msgid "Are you sure you want to delete this rule?" msgstr "Êtes-vous sûr de vouloir supprimer cette règle ?" -#: /app/src/modules/rules/RulesModule.js:1627 +#: /app/src/modules/rules/RulesModule.js:1646 msgid "Rule deleted successfully" msgstr "Règle supprimée avec succès" -#: /app/src/modules/rules/RulesModule.js:1631 +#: /app/src/modules/rules/RulesModule.js:1650 msgid "Failed to delete rule" msgstr "Échec de la suppression de la règle" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule enabled" msgstr "Règle activée" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule disabled" msgstr "Règle désactivée" -#: /app/src/modules/rules/RulesModule.js:1662 +#: /app/src/modules/rules/RulesModule.js:1681 msgid "Failed to update rule: {error}" msgstr "Échec de la mise à jour de la règle : {error}" -#: /app/src/modules/rules/RulesModule.js:1679 +#: /app/src/modules/rules/RulesModule.js:1698 msgid "Run rule \"{name}\" on matching transactions?" msgstr "Exécuter la règle « {name} » sur les opérations correspondantes ?" -#: /app/src/modules/rules/RulesModule.js:1722 /app/templates/index.php:6639 +#: /app/src/modules/rules/RulesModule.js:1741 /app/templates/index.php:6631 msgid "Run" msgstr "Exécuter" -#: /app/src/modules/rules/RulesModule.js:1729 +#: /app/src/modules/rules/RulesModule.js:1748 msgid "No active rules in this group" msgstr "Aucune règle active dans ce groupe" -#: /app/src/modules/rules/RulesModule.js:1733 +#: /app/src/modules/rules/RulesModule.js:1752 msgid "Run {count} active rules in group \"{name}\"?" msgstr "Exécuter {count} règles actives dans le groupe « {name} » ?" -#: /app/src/modules/rules/RulesModule.js:1749 +#: /app/src/modules/rules/RulesModule.js:1768 msgid "Group applied: %n transaction updated" msgid_plural "Group applied: %n transactions updated" msgstr[0] "Groupe appliqué : %n opération mise à jour" msgstr[1] "Groupe appliqué : %n opérations mises à jour" -#: /app/src/modules/rules/RulesModule.js:1758 +#: /app/src/modules/rules/RulesModule.js:1777 msgid "Failed to run group rules: {error}" msgstr "Échec de l'exécution des règles de groupe : {error}" -#: /app/src/modules/rules/RulesModule.js:1820 +#: /app/src/modules/rules/RulesModule.js:1839 msgid "" "Apply rules to matching transactions? This will modify the selected " "transactions." @@ -10871,22 +11134,22 @@ msgstr "" "Appliquer des règles aux opérations correspondantes ? Cela modifiera les " "opérations sélectionnées." -#: /app/src/modules/rules/RulesModule.js:1829 +#: /app/src/modules/rules/RulesModule.js:1848 msgid "Applying..." msgstr "Application en cours..." -#: /app/src/modules/rules/RulesModule.js:1847 +#: /app/src/modules/rules/RulesModule.js:1866 msgid "Rules applied: {success} updated, {skipped} skipped, {failed} failed" msgstr "" "Règles appliquées : {success} mise(s) à jour, {skipped} ignorée(s), {failed} " "en échec" -#: /app/src/modules/rules/RulesModule.js:1856 +#: /app/src/modules/rules/RulesModule.js:1875 msgid "Failed to apply rules" msgstr "Échec de l'application des règles" -#: /app/src/modules/rules/RulesModule.js:1859 /app/templates/index.php:2743 -#: /app/templates/index.php:6618 +#: /app/src/modules/rules/RulesModule.js:1878 /app/templates/index.php:2745 +#: /app/templates/index.php:6610 msgid "Apply Rules" msgstr "Appliquer les règles" @@ -10938,21 +11201,17 @@ msgstr "Définir la référence" #: /app/src/modules/rules/components/ActionBuilder.js:99 #: /app/src/modules/rules/components/ActionBuilder.js:135 msgid "Regex Replace" -msgstr "" +msgstr "Remplacement par Regex" #: /app/src/modules/rules/components/ActionBuilder.js:100 #: /app/src/modules/rules/components/ActionBuilder.js:136 -#, fuzzy -#| msgid "Change" msgid "Change Case" -msgstr "Modifier" +msgstr "Changer la casse" #: /app/src/modules/rules/components/ActionBuilder.js:101 #: /app/src/modules/rules/components/ActionBuilder.js:137 -#, fuzzy -#| msgid "Replace notes" msgid "Replace Text" -msgstr "Remplacer les remarques" +msgstr "Remplacer le texte" #: /app/src/modules/rules/components/ActionBuilder.js:102 #: /app/src/modules/rules/components/ActionBuilder.js:138 @@ -10990,22 +11249,18 @@ msgstr "Type d'action inconnu" #: /app/src/modules/rules/components/ActionBuilder.js:199 #: /app/src/modules/rules/components/CriteriaBuilder.js:187 -#, fuzzy -#| msgid "Match Field" msgid "Field" -msgstr "Champ de correspondance" +msgstr "Champ" #: /app/src/modules/rules/components/ActionBuilder.js:212 -#, fuzzy -#| msgid "Behavior:" msgid "Behavior" -msgstr "Comportement :" +msgstr "Comportement" #: /app/src/modules/rules/components/ActionBuilder.js:213 #: /app/src/modules/rules/components/ActionBuilder.js:287 #: /app/src/modules/rules/components/ActionBuilder.js:304 #: /app/src/modules/rules/components/ActionBuilder.js:321 -#: /app/src/modules/rules/components/ActionBuilder.js:435 +#: /app/src/modules/rules/components/ActionBuilder.js:436 msgid "Always set" msgstr "Toujours défini" @@ -11013,84 +11268,70 @@ msgstr "Toujours défini" #: /app/src/modules/rules/components/ActionBuilder.js:288 #: /app/src/modules/rules/components/ActionBuilder.js:305 #: /app/src/modules/rules/components/ActionBuilder.js:322 -#: /app/src/modules/rules/components/ActionBuilder.js:436 +#: /app/src/modules/rules/components/ActionBuilder.js:437 msgid "Only if empty" msgstr "Uniquement si vide" #: /app/src/modules/rules/components/ActionBuilder.js:218 -#: /app/templates/index.php:6458 +#: /app/templates/index.php:6450 msgid "Pattern" msgstr "Occurence" #: /app/src/modules/rules/components/ActionBuilder.js:219 -#, fuzzy -#| msgid "Pattern" msgid "Pattern: /\\d+/" -msgstr "Occurence" +msgstr "Motif : /\\d+/" #: /app/src/modules/rules/components/ActionBuilder.js:220 -#, fuzzy -#| msgid "Replace notes" msgid "Replacement" -msgstr "Remplacer les remarques" +msgstr "Remplacement" #: /app/src/modules/rules/components/ActionBuilder.js:221 msgid "Replacement: e.g., X or $1" -msgstr "" +msgstr "Remplacement : par exemple, X ou 1 $" #: /app/src/modules/rules/components/ActionBuilder.js:230 #: /app/src/modules/rules/components/ActionBuilder.js:231 #: /app/src/modules/rules/components/ActionBuilder.js:254 #: /app/src/modules/rules/components/ActionBuilder.js:255 -#, fuzzy -#| msgid "Match Field" msgid "Field:" -msgstr "Champ de correspondance" +msgstr "Champ :" #: /app/src/modules/rules/components/ActionBuilder.js:239 #: /app/src/modules/rules/components/ActionBuilder.js:240 -#, fuzzy -#| msgid "Model" msgid "Mode:" -msgstr "Modèle" +msgstr "Mode :" #: /app/src/modules/rules/components/ActionBuilder.js:241 msgid "Uppercase" -msgstr "" +msgstr "Majuscules" #: /app/src/modules/rules/components/ActionBuilder.js:242 msgid "Lowercase" -msgstr "" +msgstr "Minuscules" #: /app/src/modules/rules/components/ActionBuilder.js:243 msgid "Title Case" -msgstr "" +msgstr "Initiales majuscules" #: /app/src/modules/rules/components/ActionBuilder.js:244 msgid "Sentence case" -msgstr "" +msgstr "Majuscules de fin de phrase" #: /app/src/modules/rules/components/ActionBuilder.js:261 #: /app/src/modules/rules/components/ActionBuilder.js:262 msgid "Find:" -msgstr "" +msgstr "Rechercher :" #: /app/src/modules/rules/components/ActionBuilder.js:263 -#, fuzzy -#| msgid "e.g., 15" msgid "e.g., ACME" -msgstr "par exemple, 15" +msgstr "par exemple, ACME" #: /app/src/modules/rules/components/ActionBuilder.js:266 #: /app/src/modules/rules/components/ActionBuilder.js:267 -#, fuzzy -#| msgid "Replace notes" msgid "Replace:" -msgstr "Remplacer les remarques" +msgstr "Remplacer :" #: /app/src/modules/rules/components/ActionBuilder.js:268 -#, fuzzy -#| msgid "e.g., amazon" msgid "e.g., Amazon" msgstr "par ex. Amazon" @@ -11113,8 +11354,8 @@ msgstr "-- Sélectionner une catégorie --" #: /app/src/modules/rules/components/ActionBuilder.js:337 #: /app/src/modules/rules/components/ActionBuilder.js:377 #: /app/src/modules/rules/components/ActionBuilder.js:378 -#: /app/src/modules/rules/components/ActionBuilder.js:433 #: /app/src/modules/rules/components/ActionBuilder.js:434 +#: /app/src/modules/rules/components/ActionBuilder.js:435 msgid "Behavior:" msgstr "Comportement :" @@ -11129,8 +11370,8 @@ msgstr "par ex. Amazon, Starbucks" #: /app/src/modules/rules/components/ActionBuilder.js:314 #: /app/src/modules/rules/components/ActionBuilder.js:315 -#: /app/src/modules/transactions/TransactionsModule.js:3777 -#: /app/templates/index.php:7104 +#: /app/src/modules/transactions/TransactionsModule.js:3927 +#: /app/templates/index.php:7096 msgid "Description:" msgstr "Description :" @@ -11180,46 +11421,46 @@ msgstr "Fusionner avec les étiquettes existantes" msgid "Replace all tags" msgstr "Remplacer toutes les étiquettes" -#: /app/src/modules/rules/components/ActionBuilder.js:391 #: /app/src/modules/rules/components/ActionBuilder.js:392 +#: /app/src/modules/rules/components/ActionBuilder.js:393 msgid "Account:" msgstr "Compte :" -#: /app/src/modules/rules/components/ActionBuilder.js:393 +#: /app/src/modules/rules/components/ActionBuilder.js:394 msgid "-- Select Account --" msgstr "-- Sélectionner un compte --" -#: /app/src/modules/rules/components/ActionBuilder.js:400 +#: /app/src/modules/rules/components/ActionBuilder.js:401 msgid "This will reassign the transaction to a different account" msgstr "Cela réaffectera l'opération à un autre compte" -#: /app/src/modules/rules/components/ActionBuilder.js:408 +#: /app/src/modules/rules/components/ActionBuilder.js:409 msgid "Transaction Type:" msgstr "Type d'opération :" -#: /app/src/modules/rules/components/ActionBuilder.js:428 #: /app/src/modules/rules/components/ActionBuilder.js:429 +#: /app/src/modules/rules/components/ActionBuilder.js:430 msgid "Reference Value:" msgstr "Valeur de référence :" -#: /app/src/modules/rules/components/ActionBuilder.js:430 +#: /app/src/modules/rules/components/ActionBuilder.js:431 msgid "e.g., CHECK-1234, AUTO" msgstr "par ex. CHÈQUE-1234, AUTO" -#: /app/src/modules/rules/components/ActionBuilder.js:446 #: /app/src/modules/rules/components/ActionBuilder.js:447 +#: /app/src/modules/rules/components/ActionBuilder.js:448 msgid "Forecast:" msgstr "PrévisionS :" -#: /app/src/modules/rules/components/ActionBuilder.js:448 +#: /app/src/modules/rules/components/ActionBuilder.js:449 msgid "Exclude from forecast" msgstr "Exclure des prévisions" -#: /app/src/modules/rules/components/ActionBuilder.js:449 +#: /app/src/modules/rules/components/ActionBuilder.js:450 msgid "Include in forecast" msgstr "Inclure dans les prévisions" -#: /app/src/modules/rules/components/ActionBuilder.js:453 +#: /app/src/modules/rules/components/ActionBuilder.js:454 msgid "" "Extraordinary one-time amounts are left out of the forecast averages (they " "still affect your real balance)." @@ -11227,7 +11468,7 @@ msgstr "" "Les montants exceptionnels ponctuels sont exclus des moyennes " "prévisionnelles (ils affectent toutefois votre solde réel)." -#: /app/src/modules/rules/components/ActionBuilder.js:461 +#: /app/src/modules/rules/components/ActionBuilder.js:462 msgid "" "After import, automatically find and link a matching transaction from " "another account as a transfer pair. Matches by amount, opposite type, and " @@ -11238,84 +11479,70 @@ msgstr "" "virement. La correspondance est établie en fonction du montant, du type " "opposé et de la proximité des dates (dans un intervalle de 3 jours)." -#: /app/src/modules/rules/components/ActionBuilder.js:649 +#: /app/src/modules/rules/components/ActionBuilder.js:650 msgid "Action {number}: Missing type" msgstr "Action {number} : Type manquant" -#: /app/src/modules/rules/components/ActionBuilder.js:656 +#: /app/src/modules/rules/components/ActionBuilder.js:657 msgid "Action {number}: Category not selected" msgstr "Action {number} : Catégorie non sélectionnée" -#: /app/src/modules/rules/components/ActionBuilder.js:661 +#: /app/src/modules/rules/components/ActionBuilder.js:662 msgid "Action {number}: Vendor name is empty" msgstr "Action {number} : Le nom du fournisseur est vide" -#: /app/src/modules/rules/components/ActionBuilder.js:666 +#: /app/src/modules/rules/components/ActionBuilder.js:667 msgid "Action {number}: Description is empty" msgstr "Action {number} : La description est vide" -#: /app/src/modules/rules/components/ActionBuilder.js:671 +#: /app/src/modules/rules/components/ActionBuilder.js:672 msgid "Action {number}: Notes text is empty" msgstr "Action {number} : Le texte des remarques est vide" -#: /app/src/modules/rules/components/ActionBuilder.js:676 +#: /app/src/modules/rules/components/ActionBuilder.js:677 msgid "Action {number}: No tags selected" msgstr "Action {number} : Aucune étiquette sélectionnée" -#: /app/src/modules/rules/components/ActionBuilder.js:681 +#: /app/src/modules/rules/components/ActionBuilder.js:682 msgid "Action {number}: Account not selected" msgstr "Action {number} : Compte non sélectionné" -#: /app/src/modules/rules/components/ActionBuilder.js:686 +#: /app/src/modules/rules/components/ActionBuilder.js:687 msgid "Action {number}: Invalid transaction type" msgstr "Action {number} : Type de opération non valide" -#: /app/src/modules/rules/components/ActionBuilder.js:691 +#: /app/src/modules/rules/components/ActionBuilder.js:692 msgid "Action {number}: Reference value is empty" msgstr "Action {number} : La valeur de référence est vide" -#: /app/src/modules/rules/components/ActionBuilder.js:696 -#, fuzzy -#| msgid "Action {number}: Reference value is empty" +#: /app/src/modules/rules/components/ActionBuilder.js:697 msgid "Action {number}: Regex field is invalid" -msgstr "Action {number} : La valeur de référence est vide" +msgstr "Action {number} : Le champ « Regex » n'est pas valide" -#: /app/src/modules/rules/components/ActionBuilder.js:699 -#, fuzzy -#| msgid "Action {number}: Reference value is empty" +#: /app/src/modules/rules/components/ActionBuilder.js:700 msgid "Action {number}: Regex target field is invalid" -msgstr "Action {number} : La valeur de référence est vide" +msgstr "Action {number} : Le champ cible Regex n'est pas valide" -#: /app/src/modules/rules/components/ActionBuilder.js:702 -#, fuzzy -#| msgid "Action {number}: Reference value is empty" +#: /app/src/modules/rules/components/ActionBuilder.js:703 msgid "Action {number}: Regex pattern is empty" -msgstr "Action {number} : La valeur de référence est vide" +msgstr "Action {number} : Le motif du Regex est vide" -#: /app/src/modules/rules/components/ActionBuilder.js:707 -#: /app/src/modules/rules/components/ActionBuilder.js:715 -#, fuzzy -#| msgid "Action {number}: Notes text is empty" +#: /app/src/modules/rules/components/ActionBuilder.js:708 +#: /app/src/modules/rules/components/ActionBuilder.js:716 msgid "Action {number}: Text field is invalid" -msgstr "Action {number} : Le texte des remarques est vide" +msgstr "Action {number} : Le champ de texte n'est pas valide" -#: /app/src/modules/rules/components/ActionBuilder.js:710 -#, fuzzy -#| msgid "Action {number}: Category not selected" +#: /app/src/modules/rules/components/ActionBuilder.js:711 msgid "Action {number}: Case mode is invalid" -msgstr "Action {number} : Catégorie non sélectionnée" +msgstr "Action {number} : Le mode case n'est pas valide" -#: /app/src/modules/rules/components/ActionBuilder.js:718 -#, fuzzy -#| msgid "Action {number}: Notes text is empty" +#: /app/src/modules/rules/components/ActionBuilder.js:719 msgid "Action {number}: Replace text target is empty" -msgstr "Action {number} : Le texte des remarques est vide" +msgstr "Action {number} : La cible du remplacement du texte est vide" #: /app/src/modules/rules/components/CriteriaBuilder.js:155 -#, fuzzy -#| msgid "condition {number}" msgid "How conditions combine" -msgstr "condition {number}" +msgstr "Comment les conditions se combinent" #: /app/src/modules/rules/components/CriteriaBuilder.js:156 msgid "All conditions must match (AND)" @@ -11338,12 +11565,12 @@ msgid "+ Add Group" msgstr "+ Ajouter un groupe" #: /app/src/modules/rules/components/CriteriaBuilder.js:191 -#: /app/templates/index.php:2432 +#: /app/templates/index.php:2434 msgid "Transaction Type" msgstr "Type d'opération" #: /app/src/modules/rules/components/CriteriaBuilder.js:196 -#: /app/templates/index.php:1248 /app/templates/index.php:5976 +#: /app/templates/index.php:1248 /app/templates/index.php:5968 msgid "Account Type" msgstr "Type de compte" @@ -11352,7 +11579,7 @@ msgid "Import Source" msgstr "Source d'importation" #: /app/src/modules/rules/components/CriteriaBuilder.js:199 -#: /app/templates/index.php:6446 +#: /app/templates/index.php:6438 msgid "Match Type" msgstr "Type de correspondance" @@ -11419,7 +11646,7 @@ msgstr "par ex : OFX Import" #: /app/src/modules/rules/components/CriteriaBuilder.js:314 msgid "e.g., amazon" -msgstr "par ex. Amazon" +msgstr "par ex., Amazon" #: /app/src/modules/rules/components/CriteriaBuilder.js:412 msgid "" @@ -11465,114 +11692,114 @@ msgstr "" "La condition « entre » au niveau de {path} doit être un JSON valide incluant " "un minimum et un maximum" -#: /app/src/modules/savings/SavingsModule.js:46 -#: /app/src/modules/savings/SavingsModule.js:49 +#: /app/src/modules/savings/SavingsModule.js:47 +#: /app/src/modules/savings/SavingsModule.js:50 msgid "Failed to load savings goals" msgstr "Échec du chargement des objectifs d'épargne" -#: /app/src/modules/savings/SavingsModule.js:106 +#: /app/src/modules/savings/SavingsModule.js:107 msgid "Target date passed" msgstr "Date de l'objectif dépassée" -#: /app/src/modules/savings/SavingsModule.js:108 +#: /app/src/modules/savings/SavingsModule.js:109 msgid "Target date: Today" msgstr "Date de l'objectif : Aujourd'hui" -#: /app/src/modules/savings/SavingsModule.js:110 +#: /app/src/modules/savings/SavingsModule.js:111 msgid "%n day left" msgid_plural "%n days left" msgstr[0] "%n jour restant" msgstr[1] "%n jours restants" -#: /app/src/modules/savings/SavingsModule.js:112 +#: /app/src/modules/savings/SavingsModule.js:113 msgid "Target: {date}" msgstr "Objectif : {date}" -#: /app/src/modules/savings/SavingsModule.js:118 +#: /app/src/modules/savings/SavingsModule.js:119 msgid "Goal reached!" msgstr "Objectif atteint !" -#: /app/src/modules/savings/SavingsModule.js:120 +#: /app/src/modules/savings/SavingsModule.js:121 msgid "Auto-tracked" msgstr "Suivi automatiquement" -#: /app/src/modules/savings/SavingsModule.js:122 +#: /app/src/modules/savings/SavingsModule.js:123 msgid "+ Add money" msgstr "+ Ajouter des fonds" -#: /app/src/modules/savings/SavingsModule.js:156 +#: /app/src/modules/savings/SavingsModule.js:159 msgid "of {amount}" msgstr "d'un montant de {amount}" -#: /app/src/modules/savings/SavingsModule.js:252 +#: /app/src/modules/savings/SavingsModule.js:255 msgid "Auto-calculated from tag" msgstr "Calculé automatiquement à partir de l'étiquette" -#: /app/src/modules/savings/SavingsModule.js:268 /app/templates/index.php:5237 +#: /app/src/modules/savings/SavingsModule.js:271 /app/templates/index.php:5229 msgid "No linked account" msgstr "Aucun compte lié" -#: /app/src/modules/savings/SavingsModule.js:290 /app/templates/index.php:5245 +#: /app/src/modules/savings/SavingsModule.js:293 /app/templates/index.php:5237 msgid "No linked tag" msgstr "Aucune étiquette liée" -#: /app/src/modules/savings/SavingsModule.js:349 +#: /app/src/modules/savings/SavingsModule.js:352 msgid "Edit Savings Goal" msgstr "Modifier l'objectif d'épargne" -#: /app/src/modules/savings/SavingsModule.js:349 /app/templates/index.php:5202 +#: /app/src/modules/savings/SavingsModule.js:352 /app/templates/index.php:5194 msgid "Add Savings Goal" msgstr "Ajouter un objectif d'épargne" -#: /app/src/modules/savings/SavingsModule.js:425 -#: /app/src/modules/savings/SavingsModule.js:439 +#: /app/src/modules/savings/SavingsModule.js:433 +#: /app/src/modules/savings/SavingsModule.js:447 msgid "Failed to save goal" msgstr "Échec de l'enregistrement de l'objectif" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal updated" msgstr "Objectif mis à jour" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal created" msgstr "Objectif créé" -#: /app/src/modules/savings/SavingsModule.js:451 +#: /app/src/modules/savings/SavingsModule.js:459 msgid "Are you sure you want to delete this savings goal?" msgstr "Êtes-vous sûr de vouloir supprimer cet objectif d'épargne ?" -#: /app/src/modules/savings/SavingsModule.js:458 +#: /app/src/modules/savings/SavingsModule.js:466 msgid "Goal deleted" msgstr "Objectif supprimé" -#: /app/src/modules/savings/SavingsModule.js:472 -#: /app/src/modules/savings/SavingsModule.js:498 +#: /app/src/modules/savings/SavingsModule.js:480 +#: /app/src/modules/savings/SavingsModule.js:511 msgid "This goal is auto-tracked via a tag" msgstr "Cet objectif est suivi automatiquement via une étiquette" -#: /app/src/modules/savings/SavingsModule.js:512 +#: /app/src/modules/savings/SavingsModule.js:525 msgid "Added {amount} to goal" msgstr "{amount} ajouté à l'objectif" -#: /app/src/modules/savings/SavingsModule.js:516 +#: /app/src/modules/savings/SavingsModule.js:529 msgid "Failed to add money to goal" msgstr "Échec de l'ajout de fonds à l'objectif" -#: /app/src/modules/settings/SettingsModule.js:31 +#: /app/src/modules/settings/SettingsModule.js:32 msgid "Failed to load settings" msgstr "Échec du chargement des paramètres" -#: /app/src/modules/settings/SettingsModule.js:64 +#: /app/src/modules/settings/SettingsModule.js:72 msgid "Admin settings saved" msgstr "Paramètres d'administration enregistrés" -#: /app/src/modules/settings/SettingsModule.js:68 -#: /app/src/modules/settings/SettingsModule.js:231 -#: /app/src/modules/settings/SettingsModule.js:248 +#: /app/src/modules/settings/SettingsModule.js:76 +#: /app/src/modules/settings/SettingsModule.js:243 +#: /app/src/modules/settings/SettingsModule.js:260 msgid "Failed to save admin settings" msgstr "Échec de l'enregistrement des paramètres d'administration" -#: /app/src/modules/settings/SettingsModule.js:117 +#: /app/src/modules/settings/SettingsModule.js:129 msgid "" "Remove the stored key? Receipt scanning stops working until a new one is " "saved." @@ -11580,15 +11807,15 @@ msgstr "" "Supprimer la clé enregistrée ? La numérisation des reçus cessera de " "fonctionner jusqu'à ce qu'une nouvelle clé soit enregistrée." -#: /app/src/modules/settings/SettingsModule.js:172 +#: /app/src/modules/settings/SettingsModule.js:184 msgid "License key" msgstr "Clé de licence" -#: /app/src/modules/settings/SettingsModule.js:173 +#: /app/src/modules/settings/SettingsModule.js:185 msgid "API key (leave blank if the endpoint needs none)" msgstr "Clé API (à laisser vide si le endpoint n'en nécessite pas)" -#: /app/src/modules/settings/SettingsModule.js:184 +#: /app/src/modules/settings/SettingsModule.js:196 msgid "" "No AI provider on this Nextcloud can read images yet, so this option will " "not work until one is set up. Install an AI app with image support and " @@ -11599,7 +11826,7 @@ msgstr "" "configuré. Installez une application d'IA prenant en charge les images et " "configurez-la dans les paramètres d'administration de Nextcloud." -#: /app/src/modules/settings/SettingsModule.js:198 +#: /app/src/modules/settings/SettingsModule.js:210 msgid "" "The receipt image is passed to whichever AI provider this Nextcloud is " "configured to use. Where it goes from there depends on that provider — if it " @@ -11612,7 +11839,7 @@ msgstr "" "serveur ; s'il s'agit d'un service cloud, l'image est envoyée à cette " "entreprise." -#: /app/src/modules/settings/SettingsModule.js:200 +#: /app/src/modules/settings/SettingsModule.js:212 msgid "" "The receipt image is sent from this server to the endpoint below, along with " "the API key if you set one. Nothing else is sent: no account names, " @@ -11625,7 +11852,7 @@ msgstr "" "transaction. Si le point de terminaison est un ordinateur de votre propre " "réseau, l'image ne quitte jamais votre réseau." -#: /app/src/modules/settings/SettingsModule.js:202 +#: /app/src/modules/settings/SettingsModule.js:214 msgid "" "The receipt image is sent from this server to Otherworld's hosted service, " "which reads it and returns the figures. Images are processed and discarded, " @@ -11638,35 +11865,33 @@ msgstr "" "d'apprentissage. Aucune autre information n'est transmise : ni nom de " "compte, ni solde, ni aucune autre transaction." -#: /app/src/modules/settings/SettingsModule.js:245 +#: /app/src/modules/settings/SettingsModule.js:257 msgid "Receipt scanning is on" msgstr "La numérisation des reçus est activée" -#: /app/src/modules/settings/SettingsModule.js:246 +#: /app/src/modules/settings/SettingsModule.js:258 msgid "Receipt scanning settings saved" msgstr "Paramètres de numérisation des reçus enregistrés" -#: /app/src/modules/settings/SettingsModule.js:285 +#: /app/src/modules/settings/SettingsModule.js:297 msgid "Select receipts folder" msgstr "Sélectionner le dossier des reçus" -#: /app/src/modules/settings/SettingsModule.js:354 -#: /app/src/modules/settings/SettingsModule.js:365 -#: /app/src/modules/settings/SettingsModule.js:424 +#: /app/src/modules/settings/SettingsModule.js:414 +#: /app/src/modules/settings/SettingsModule.js:426 +#: /app/src/modules/settings/SettingsModule.js:487 msgid "Failed to save settings" msgstr "Échec de l'enregistrement des paramètres" -#: /app/src/modules/settings/SettingsModule.js:396 -#, fuzzy -#| msgid "Save" +#: /app/src/modules/settings/SettingsModule.js:459 msgid "Saved" -msgstr "Sauvegarder" +msgstr "Sauvegardé" -#: /app/src/modules/settings/SettingsModule.js:407 +#: /app/src/modules/settings/SettingsModule.js:470 msgid "Settings saved successfully" msgstr "Paramètres enregistrés avec succès" -#: /app/src/modules/settings/SettingsModule.js:446 +#: /app/src/modules/settings/SettingsModule.js:509 msgid "" "Are you sure you want to reset all settings to defaults? This action cannot " "be undone." @@ -11674,71 +11899,67 @@ msgstr "" "Êtes-vous sûr de vouloir rétablir tous les paramètres par défaut ? Cette " "action est irréversible." -#: /app/src/modules/settings/SettingsModule.js:457 +#: /app/src/modules/settings/SettingsModule.js:520 msgid "Settings reset to defaults" msgstr "Paramètres réinitialisés aux valeurs par défaut" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:61 -msgid "Shared expense" -msgstr "Dépense partagée" - -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:66 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:167 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:376 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:494 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:787 -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:168 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:500 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:798 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Settled" msgstr "Réglé" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:68 msgid "Outstanding" msgstr "Non encore réglée" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:72 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:73 msgid "from {owner}" msgstr "de {owner}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:157 -#: /app/templates/index.php:4233 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:158 +#: /app/templates/index.php:4235 msgid "Add contacts to start splitting expenses" msgstr "Ajoutez des contacts pour commencer à partager les dépenses" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:170 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:381 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:498 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:387 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:504 msgid "Owes you {amount}" msgstr "Vous doit {amount}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:499 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:172 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:388 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:505 msgid "You owe {amount}" msgstr "Vous devez {amount}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 msgid "Edit Contact" msgstr "Modifier le contact" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 -#: /app/templates/index.php:4202 /app/templates/index.php:7222 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 +#: /app/templates/index.php:4204 /app/templates/index.php:7214 msgid "Add Contact" msgstr "Ajouter un contact" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact updated" msgstr "Contact mis à jour" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact added" msgstr "Contact ajouté" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:331 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:337 msgid "Failed to save contact" msgstr "Échec de l'enregistrement du contact" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:343 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:349 msgid "" "Are you sure you want to delete this contact? This will also remove all " "shared expense records with them." @@ -11746,143 +11967,143 @@ msgstr "" "Êtes-vous sûr de vouloir supprimer ce contact ? Cela supprimera également " "tous les enregistrements de dépenses partagées avec lui." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:352 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:358 msgid "Contact deleted" msgstr "Contact supprimé" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:426 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:432 msgid "Failed to load contact details" msgstr "Échec du chargement des détails du contact" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:433 -#: /app/templates/index.php:7372 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:439 +#: /app/templates/index.php:7364 msgid "No shared expenses" msgstr "Aucune dépense partagée" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:441 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:447 msgid "Only {name} can settle the expenses they split with you." msgstr "Seul {name} peut régler les dépenses qu'il partage avec vous." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:449 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:455 msgid "split by {name}" msgstr "ventilé par {name}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 msgid "Open" msgstr "Ouvrir" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:468 -#: /app/templates/index.php:7378 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:474 +#: /app/templates/index.php:7370 msgid "No settlements yet" msgstr "Aucun règlement pour l'instant" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/incomeStatus.js:54 /app/templates/index.php:2888 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/incomeStatus.js:66 /app/templates/index.php:2890 msgid "Received" msgstr "Reçu" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:518 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:524 msgid "No unsettled expenses" msgstr "Aucune dépense en attente de règlement" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:558 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:564 msgid "Failed to load expenses" msgstr "Échec du chargement des dépenses" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:590 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 msgid "Date is required" msgstr "La date est requise" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 msgid "Expenses settled" msgstr "Dépenses réglées" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:623 msgid "" "This will mark all shared expenses with this contact as settled. Continue?" msgstr "" "Cela marquera toutes les dépenses partagées avec ce contact comme réglées. " "Continuer ?" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:624 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:635 msgid "All expenses settled" msgstr "Tous les dépenses réglés" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:651 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:662 msgid "Please add contacts first in Shared Expenses" msgstr "Veuillez d'abord ajouter des contacts dans « Dépenses partagées »" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:660 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:671 msgid "Failed to load the split" msgstr "Échec du chargement de la ventilation" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:697 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:708 msgid "" "{amount} of this has already been settled, so it is left out of the split." msgstr "" "{amount} de cette somme a déjà été réglé ; il n'est donc pas pris en compte " "dans le partage." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:747 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:758 msgid "Percentage for {name}" msgstr "Pourcentage pour {name}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:748 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:759 msgid "Amount for {name}" msgstr "Montant pour {name}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:767 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:778 msgid "You" msgstr "Vous" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:825 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 msgid "Nobody is ticked, so saving removes this split." msgstr "Comme aucune case n'est cochée, l'enregistrement supprime ce partage." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:832 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:843 msgid "You owe the others {owed}. Your part is {mine}." msgstr "Tu dois aux autres {owed}. Ta part, c'est {mine}." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:833 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 msgid "The others owe you {owed}. Your share is {mine}." msgstr "Les autres te doivent {owed}. Ta part, c'est {mine}." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:847 msgid "Tick at least one person to split with." msgstr "Cochez au moins une personne avec laquelle partager." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:838 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 msgid "There is not enough to split between this many people." msgstr "C'est insuffisant pour partager entre tout le monde." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:841 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:852 msgid "Enter a percentage for everyone ticked." msgstr "Indiquez un pourcentage pour chaque case cochée." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:842 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:853 msgid "Enter an amount for everyone ticked." msgstr "Indiquez un montant pour chaque personne cochée." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:855 msgid "The percentages add up to {total} and need to add up to {full}." msgstr "" "La somme de ces pourcentages est égale à {total} et doit être égale à {full}." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:860 msgid "The amounts add up to {amount} more than there is to split." msgstr "Le total de ces montants dépasse de {amount} la somme à répartir." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:882 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:898 msgid "Remove this split? Nobody will owe anything for this transaction." msgstr "" "Supprimer cette répartition ? Personne n'aura de dette à payer suite à cette " "opération." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 msgid "Split removed" msgstr "Ventilation supprimée" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 msgid "Split saved" msgstr "Ventilation enregistrée" @@ -11921,8 +12142,8 @@ msgstr "Invitations en attente" #: /app/src/modules/sharing/SharingModule.js:79 #: /app/src/modules/sharing/SharingModule.js:105 -#: /app/src/modules/transactions/transactionRow.js:35 -#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/src/modules/transactions/transactionRow.js:53 +#: /app/templates/index.php:1485 /app/templates/index.php:1649 msgid "Pending" msgstr "En attente" @@ -11947,10 +12168,8 @@ msgstr "" "budget auxquelles il peut accéder." #: /app/src/modules/sharing/SharingModule.js:95 -#, fuzzy -#| msgid "Unable to share with this user" msgid "User to share with" -msgstr "Impossible de partager avec cet utilisateur" +msgstr "Utilisateur avec lequel partager" #: /app/src/modules/sharing/SharingModule.js:96 msgid "Invite" @@ -11982,7 +12201,7 @@ msgid "Budgets shared with you by other users." msgstr "Budgets partagés avec vous par d'autres utilisateurs." #: /app/src/modules/sharing/SharingModule.js:155 -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Leave" msgstr "Quitter" @@ -11992,19 +12211,22 @@ msgstr "Échec du chargement de la configuration" #: /app/src/modules/sharing/SharingModule.js:270 msgid "Read & Write, plus deleting them." -msgstr "" +msgstr "Lire & Ecrire, plus les supprimer." #: /app/src/modules/sharing/SharingModule.js:273 msgid "" "Read & Write, plus the type, parent, subcategories, budget and report " "settings. Only you can delete." msgstr "" +"Lire & Ecrire, plus les paramètres relatifs au type, au parent, aux sous-" +"catégories, au budget et aux rapports. Vous seul pouvez supprimer ces " +"éléments." -#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2831 +#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2833 msgid "Recurring Income" msgstr "Revenu récurrent" -#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4769 +#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4761 msgid "Import Rules" msgstr "Règles d'importation" @@ -12020,7 +12242,7 @@ msgid "Auto-share new" msgstr "Partage automatique des nouveaux éléments" #: /app/src/modules/sharing/SharingModule.js:298 -#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1922 +#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1924 msgid "Select All" msgstr "Tout sélectionner" @@ -12034,14 +12256,14 @@ msgstr "Lecture et écriture" #: /app/src/modules/sharing/SharingModule.js:302 msgid "Full control" -msgstr "" +msgstr "Contrôle total" #: /app/src/modules/sharing/SharingModule.js:327 msgid "Save Configuration" msgstr "Enregistrer la configuration" #: /app/src/modules/sharing/SharingModule.js:345 -#: /app/src/modules/transactions/TransactionsModule.js:5263 +#: /app/src/modules/transactions/TransactionsModule.js:5435 msgid "Deselect All" msgstr "Tout désélectionner" @@ -12089,88 +12311,97 @@ msgstr "Êtes-vous sûr de vouloir quitter ce budget partagé ?" msgid "Left shared budget — reloading your data" msgstr "Budget partagé quitté — rechargement de vos données" -#: /app/src/modules/tagsets/TagSetsModule.js:61 -#: /app/src/modules/tagsets/TagSetsModule.js:390 -#: /app/src/modules/tagsets/TagSetsModule.js:721 +#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:399 +#: /app/src/modules/tagsets/TagSetsModule.js:733 msgid "No tags yet" msgstr "Aucune étiquette pour le moment" -#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:63 msgid "Create tags to classify your transactions across all categories." msgstr "" "Créez des étiquettes pour classer vos opérations dans toutes les catégories." -#: /app/src/modules/tagsets/TagSetsModule.js:65 +#: /app/src/modules/tagsets/TagSetsModule.js:66 msgid "Create Your First Tag" msgstr "Créez votre première étiquette" -#: /app/src/modules/tagsets/TagSetsModule.js:79 -#: /app/src/modules/tagsets/TagSetsModule.js:384 -#: /app/src/modules/tagsets/TagSetsModule.js:715 +#: /app/src/modules/tagsets/TagSetsModule.js:80 +#: /app/src/modules/tagsets/TagSetsModule.js:393 +#: /app/src/modules/tagsets/TagSetsModule.js:727 msgid "Hidden: not offered when tagging new transactions" msgstr "Masqué : non proposé lors de l'ajout de nouvelles opérations" -#: /app/src/modules/tagsets/TagSetsModule.js:82 -#: /app/src/modules/tagsets/TagSetsModule.js:386 -#: /app/src/modules/tagsets/TagSetsModule.js:717 /app/templates/index.php:5078 -#: /app/templates/index.php:6954 +#: /app/src/modules/tagsets/TagSetsModule.js:83 +#: /app/src/modules/tagsets/TagSetsModule.js:395 +#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:5070 +#: /app/templates/index.php:6946 msgid "Hidden" msgstr "Masqué" -#: /app/src/modules/tagsets/TagSetsModule.js:180 /app/templates/index.php:6934 +#: /app/src/modules/tagsets/TagSetsModule.js:181 /app/templates/index.php:6926 msgid "Edit Tag" msgstr "Modifier l'étiquette" -#: /app/src/modules/tagsets/TagSetsModule.js:188 -#: /app/src/modules/tagsets/TagSetsModule.js:726 /app/templates/index.php:2094 -#: /app/templates/index.php:5060 /app/templates/index.php:6903 -#: /app/templates/index.php:6924 +#: /app/src/modules/tagsets/TagSetsModule.js:189 +#: /app/src/modules/tagsets/TagSetsModule.js:738 /app/templates/index.php:2096 +#: /app/templates/index.php:5052 /app/templates/index.php:6895 +#: /app/templates/index.php:6916 msgid "Add Tag" msgstr "Ajouter une étiquette" -#: /app/src/modules/tagsets/TagSetsModule.js:229 +#: /app/src/modules/tagsets/TagSetsModule.js:235 msgid "Tag name is required" msgstr "Le nom de l'étiquette est requis" -#: /app/src/modules/tagsets/TagSetsModule.js:243 +#: /app/src/modules/tagsets/TagSetsModule.js:249 msgid "Failed to save tag" msgstr "Échec de l'enregistrement de l'étiquette" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag updated" msgstr "Étiquette mise à jour" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag created" msgstr "Étiquette créée" -#: /app/src/modules/tagsets/TagSetsModule.js:258 -#: /app/src/modules/tagsets/TagSetsModule.js:499 -#: /app/src/modules/tagsets/TagSetsModule.js:833 +#: /app/src/modules/tagsets/TagSetsModule.js:264 +#: /app/src/modules/tagsets/TagSetsModule.js:508 +#: /app/src/modules/tagsets/TagSetsModule.js:845 msgid "Delete this tag? It will be removed from all transactions." msgstr "" "Supprimer cette étiquette ? Elle sera retirée de toutes les opérations." -#: /app/src/modules/tagsets/TagSetsModule.js:269 -#: /app/src/modules/tagsets/TagSetsModule.js:504 -#: /app/src/modules/tagsets/TagSetsModule.js:837 +#: /app/src/modules/tagsets/TagSetsModule.js:275 +#: /app/src/modules/tagsets/TagSetsModule.js:513 +#: /app/src/modules/tagsets/TagSetsModule.js:849 msgid "Tag deleted" msgstr "Étiquette supprimée" -#: /app/src/modules/tagsets/TagSetsModule.js:345 +#: /app/src/modules/tagsets/TagSetsModule.js:317 +#: /app/src/modules/tagsets/TagSetsModule.js:326 +#: /app/src/modules/transactions/TransactionsModule.js:1464 +#: /app/src/modules/transactions/TransactionsModule.js:1488 +#: /app/src/modules/transactions/TransactionsModule.js:5167 +#: /app/src/modules/transactions/TransactionsModule.js:5180 +msgid "Failed to update tags" +msgstr "Échec de la mise à jour des étiquettes" + +#: /app/src/modules/tagsets/TagSetsModule.js:354 msgid "Save category first to manage tag sets" msgstr "Enregistrez d'abord la catégorie pour gérer les jeux d'étiquettes" -#: /app/src/modules/tagsets/TagSetsModule.js:354 /app/templates/index.php:2063 +#: /app/src/modules/tagsets/TagSetsModule.js:363 /app/templates/index.php:2065 msgid "Tag Sets" msgstr "Jeux d'étiquettes" -#: /app/src/modules/tagsets/TagSetsModule.js:356 /app/templates/index.php:6873 -#: /app/templates/index.php:6893 +#: /app/src/modules/tagsets/TagSetsModule.js:365 /app/templates/index.php:6865 +#: /app/templates/index.php:6885 msgid "Add Tag Set" msgstr "Ajouter un jeu d'étiquettes" -#: /app/src/modules/tagsets/TagSetsModule.js:362 +#: /app/src/modules/tagsets/TagSetsModule.js:371 msgid "" "No tag sets yet. Add your first tag set to enable multi-dimensional " "categorization." @@ -12178,146 +12409,148 @@ msgstr "" "Aucun jeu d'étiquettes pour le moment. Ajoutez votre premier jeu " "d'étiquettes pour activer la catégorisation multidimensionnelle." -#: /app/src/modules/tagsets/TagSetsModule.js:373 +#: /app/src/modules/tagsets/TagSetsModule.js:382 msgid "Add tag" msgstr "Ajouter une étiquette" -#: /app/src/modules/tagsets/TagSetsModule.js:376 +#: /app/src/modules/tagsets/TagSetsModule.js:385 msgid "Delete tag set" msgstr "Supprimer un jeu d'étiquettes" -#: /app/src/modules/tagsets/TagSetsModule.js:387 -#: /app/src/modules/tagsets/TagSetsModule.js:718 +#: /app/src/modules/tagsets/TagSetsModule.js:396 +#: /app/src/modules/tagsets/TagSetsModule.js:730 msgid "Edit tag" msgstr "Modifier l'étiquette" -#: /app/src/modules/tagsets/TagSetsModule.js:388 -#: /app/src/modules/tagsets/TagSetsModule.js:719 +#: /app/src/modules/tagsets/TagSetsModule.js:397 +#: /app/src/modules/tagsets/TagSetsModule.js:731 msgid "Delete tag" msgstr "Supprimer l'étiquette" -#: /app/src/modules/tagsets/TagSetsModule.js:410 +#: /app/src/modules/tagsets/TagSetsModule.js:419 msgid "Enter tag set name (e.g., \"Priority\", \"Status\"):" msgstr "" "Saisissez le nom du jeu d'étiquettes (par ex. « Priorité », « Statut ») :" -#: /app/src/modules/tagsets/TagSetsModule.js:418 -#: /app/src/modules/tagsets/TagSetsModule.js:862 -#: /app/src/modules/tagsets/TagSetsModule.js:930 +#: /app/src/modules/tagsets/TagSetsModule.js:427 +#: /app/src/modules/tagsets/TagSetsModule.js:880 +#: /app/src/modules/tagsets/TagSetsModule.js:954 msgid "A tag set named \"{name}\" already exists in this category" msgstr "Un jeu d'étiquettes nommé « {name} » existe déjà dans cette catégorie" -#: /app/src/modules/tagsets/TagSetsModule.js:422 +#: /app/src/modules/tagsets/TagSetsModule.js:431 msgid "Enter description (optional):" msgstr "Saisissez une description (facultatif) :" -#: /app/src/modules/tagsets/TagSetsModule.js:427 -#: /app/src/modules/tagsets/TagSetsModule.js:870 +#: /app/src/modules/tagsets/TagSetsModule.js:436 +#: /app/src/modules/tagsets/TagSetsModule.js:888 msgid "Tag set created successfully" msgstr "Jeu d'étiquettes créé avec succès" -#: /app/src/modules/tagsets/TagSetsModule.js:439 +#: /app/src/modules/tagsets/TagSetsModule.js:448 msgid "" "Delete this tag set? All associated tags will be removed from transactions." msgstr "" "Supprimer cet jeu d'étiquettes ? Toutes les étiquettes associées seront " "retirées des opérations." -#: /app/src/modules/tagsets/TagSetsModule.js:444 -#: /app/src/modules/tagsets/TagSetsModule.js:804 +#: /app/src/modules/tagsets/TagSetsModule.js:453 +#: /app/src/modules/tagsets/TagSetsModule.js:816 msgid "Tag set deleted" msgstr "Jeu d'étiquettes supprimé" -#: /app/src/modules/tagsets/TagSetsModule.js:456 +#: /app/src/modules/tagsets/TagSetsModule.js:465 msgid "Enter tag name:" msgstr "Saisissez le nom de l'étiquette :" -#: /app/src/modules/tagsets/TagSetsModule.js:466 -#: /app/src/modules/tagsets/TagSetsModule.js:1064 -#: /app/src/modules/tagsets/TagSetsModule.js:1140 +#: /app/src/modules/tagsets/TagSetsModule.js:475 +#: /app/src/modules/tagsets/TagSetsModule.js:1081 +#: /app/src/modules/tagsets/TagSetsModule.js:1163 msgid "A tag named \"{name}\" already exists in this tag set" msgstr "Une étiquette nommée « {name} » existe déjà dans ce jeu d'étiquettes" -#: /app/src/modules/tagsets/TagSetsModule.js:471 +#: /app/src/modules/tagsets/TagSetsModule.js:480 msgid "Enter color (e.g., #FF5733):" msgstr "Saisissez une couleur (par ex. #FF5733) :" -#: /app/src/modules/tagsets/TagSetsModule.js:476 -#: /app/src/modules/tagsets/TagSetsModule.js:1073 +#: /app/src/modules/tagsets/TagSetsModule.js:485 +#: /app/src/modules/tagsets/TagSetsModule.js:1090 msgid "Tag created successfully" msgstr "Étiquette créée avec succès" -#: /app/src/modules/tagsets/TagSetsModule.js:676 +#: /app/src/modules/tagsets/TagSetsModule.js:688 msgid "Select a category to manage tag sets" msgstr "Sélectionnez une catégorie pour gérer les jeux d'étiquettes" -#: /app/src/modules/tagsets/TagSetsModule.js:686 /app/templates/index.php:2070 +#: /app/src/modules/tagsets/TagSetsModule.js:698 /app/templates/index.php:2072 msgid "No tag sets yet." msgstr "Aucun jeu d'étiquettes pour le moment." -#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:6973 +#: /app/src/modules/tagsets/TagSetsModule.js:741 /app/templates/index.php:6965 msgid "Edit Tag Set" msgstr "Modifier le jeu d'étiquettes" -#: /app/src/modules/tagsets/TagSetsModule.js:732 +#: /app/src/modules/tagsets/TagSetsModule.js:744 msgid "Delete Tag Set" msgstr "Supprimer le jeu d'étiquettes" -#: /app/src/modules/tagsets/TagSetsModule.js:750 +#: /app/src/modules/tagsets/TagSetsModule.js:762 msgid "Failed to load tag sets" msgstr "Échec du chargement des jeux d'étiquettes" -#: /app/src/modules/tagsets/TagSetsModule.js:800 +#: /app/src/modules/tagsets/TagSetsModule.js:812 msgid "Delete this tag set? All tags in this set will be removed." msgstr "" "Supprimer ce jeu d'étiquettes ? Toutes les étiquettes de ce jeu seront " "supprimées." -#: /app/src/modules/tagsets/TagSetsModule.js:938 +#: /app/src/modules/tagsets/TagSetsModule.js:962 msgid "Tag set updated successfully" msgstr "Jeu d'étiquettes mis à jour avec succès" -#: /app/src/modules/tagsets/TagSetsModule.js:1149 +#: /app/src/modules/tagsets/TagSetsModule.js:1172 msgid "Tag updated successfully" msgstr "Étiquette mise à jour avec succès" -#: /app/src/modules/transactions/TransactionsModule.js:365 +#: /app/src/modules/transactions/TransactionsModule.js:367 msgid "" "This transaction is scheduled, so it is not on a statement yet and cannot be " "ticked." msgstr "" +"Cette opération est programmée ; elle n'apparaît donc pas encore sur le " +"relevé et ne peut pas être cochée." -#: /app/src/modules/transactions/TransactionsModule.js:502 +#: /app/src/modules/transactions/TransactionsModule.js:504 msgid "{category} + {count} subcategory" msgid_plural "{category} + {count} subcategories" msgstr[0] "{category} + {count} sous-catégorie" msgstr[1] "{category} + {count} sous-catégories" -#: /app/src/modules/transactions/TransactionsModule.js:963 +#: /app/src/modules/transactions/TransactionsModule.js:984 msgid "Failed to select all matching transactions" msgstr "Échec de la sélection de toutes les opérations correspondantes" -#: /app/src/modules/transactions/TransactionsModule.js:1010 +#: /app/src/modules/transactions/TransactionsModule.js:1031 msgid "All {total} transactions matching the current filter are selected." msgstr "" "Toutes les {total} opérations correspondant au filtre actuel sont " "sélectionnées." -#: /app/src/modules/transactions/TransactionsModule.js:1011 +#: /app/src/modules/transactions/TransactionsModule.js:1032 msgid "Clear selection" msgstr "Effacer la sélection" -#: /app/src/modules/transactions/TransactionsModule.js:1026 +#: /app/src/modules/transactions/TransactionsModule.js:1047 msgid "All %n transaction on this page is selected." msgid_plural "All %n transactions on this page are selected." msgstr[0] "%n opération de cette page est sélectionnée." msgstr[1] "Toutes les %n opérations de cette page sont sélectionnées." -#: /app/src/modules/transactions/TransactionsModule.js:1027 +#: /app/src/modules/transactions/TransactionsModule.js:1048 msgid "Select all {total} matching transactions" msgstr "Sélectionner toutes les {total} opérations correspondantes" -#: /app/src/modules/transactions/TransactionsModule.js:1087 +#: /app/src/modules/transactions/TransactionsModule.js:1108 msgid "" "Are you sure you want to delete %n transaction? This action cannot be undone." msgid_plural "" @@ -12330,7 +12563,7 @@ msgstr[1] "" "Êtes-vous sûr de vouloir supprimer %n opérations ? Cette action est " "irréversible." -#: /app/src/modules/transactions/TransactionsModule.js:1090 +#: /app/src/modules/transactions/TransactionsModule.js:1111 msgid "" "%n of these was auto-generated from bill payments. Deleting real payments " "will cause your balance to diverge from your bank statement." @@ -12346,42 +12579,42 @@ msgstr[1] "" "factures. La suppression de paiements réels entraînera un écart entre votre " "solde et votre relevé bancaire." -#: /app/src/modules/transactions/TransactionsModule.js:1106 +#: /app/src/modules/transactions/TransactionsModule.js:1127 msgid "Successfully deleted %n transaction" msgid_plural "Successfully deleted %n transactions" msgstr[0] "%n opération supprimée avec succès" msgstr[1] "%n opérations supprimées avec succès" -#: /app/src/modules/transactions/TransactionsModule.js:1114 -#: /app/src/modules/transactions/TransactionsModule.js:5398 +#: /app/src/modules/transactions/TransactionsModule.js:1135 +#: /app/src/modules/transactions/TransactionsModule.js:5570 msgid "Failed to delete %n transaction" msgid_plural "Failed to delete %n transactions" msgstr[0] "Échec de la suppression de %n opération" msgstr[1] "Échec de la suppression de %n opérations" -#: /app/src/modules/transactions/TransactionsModule.js:1127 +#: /app/src/modules/transactions/TransactionsModule.js:1148 msgid "Are you sure you want to mark %n transaction as reconciled?" msgid_plural "Are you sure you want to mark %n transactions as reconciled?" msgstr[0] "Êtes-vous sûr de vouloir marquer %n opération comme rapprochée ?" msgstr[1] "Êtes-vous sûr de vouloir marquer %n opérations comme rapprochées ?" -#: /app/src/modules/transactions/TransactionsModule.js:1141 +#: /app/src/modules/transactions/TransactionsModule.js:1162 msgid "Successfully reconciled %n transaction" msgid_plural "Successfully reconciled %n transactions" msgstr[0] "%n opération rapprochée avec succès" msgstr[1] "%n opérations rapprochées avec succès" -#: /app/src/modules/transactions/TransactionsModule.js:1149 +#: /app/src/modules/transactions/TransactionsModule.js:1170 msgid "Failed to reconcile %n transaction" msgid_plural "Failed to reconcile %n transactions" msgstr[0] "Échec du rapprochement de %n opération" msgstr[1] "Échec du rapprochement de %n opérations" -#: /app/src/modules/transactions/TransactionsModule.js:1153 +#: /app/src/modules/transactions/TransactionsModule.js:1174 msgid "Failed to reconcile transactions" msgstr "Échec du rapprochement des opérations" -#: /app/src/modules/transactions/TransactionsModule.js:1162 +#: /app/src/modules/transactions/TransactionsModule.js:1183 msgid "Are you sure you want to mark %n transaction as unreconciled?" msgid_plural "Are you sure you want to mark %n transactions as unreconciled?" msgstr[0] "" @@ -12389,54 +12622,54 @@ msgstr[0] "" msgstr[1] "" "Êtes-vous sûr de vouloir marquer %n opérations comme non rapprochées ?" -#: /app/src/modules/transactions/TransactionsModule.js:1176 +#: /app/src/modules/transactions/TransactionsModule.js:1197 msgid "Successfully unreconciled %n transaction" msgid_plural "Successfully unreconciled %n transactions" msgstr[0] "Annulation réussie du rapprochement de %n opération" msgstr[1] "Annulation réussie du rapprochement de %n opérations" -#: /app/src/modules/transactions/TransactionsModule.js:1184 +#: /app/src/modules/transactions/TransactionsModule.js:1205 msgid "Failed to unreconcile %n transaction" msgid_plural "Failed to unreconcile %n transactions" msgstr[0] "Échec de l'annulation du rapprochement de %n opération" msgstr[1] "Échec de l'annulation du rapprochement de %n opérations" -#: /app/src/modules/transactions/TransactionsModule.js:1188 +#: /app/src/modules/transactions/TransactionsModule.js:1209 msgid "Failed to unreconcile transactions" msgstr "Échec de l'annulation du rapprochement des opérations" -#: /app/src/modules/transactions/TransactionsModule.js:1208 -#: /app/templates/index.php:7162 +#: /app/src/modules/transactions/TransactionsModule.js:1231 +#: /app/templates/index.php:7154 msgid "Don't change" msgstr "Ne pas modifier" -#: /app/src/modules/transactions/TransactionsModule.js:1240 +#: /app/src/modules/transactions/TransactionsModule.js:1267 msgid "Please fill in at least one field to update" msgstr "Veuillez remplir au moins un champ pour effectuer la mise à jour" -#: /app/src/modules/transactions/TransactionsModule.js:1244 +#: /app/src/modules/transactions/TransactionsModule.js:1271 msgid "Are you sure you want to update %n transaction?" msgid_plural "Are you sure you want to update %n transactions?" msgstr[0] "Êtes-vous sûr de vouloir mettre à jour %n opération ?" msgstr[1] "Êtes-vous sûr de vouloir mettre à jour %n opérations ?" -#: /app/src/modules/transactions/TransactionsModule.js:1258 +#: /app/src/modules/transactions/TransactionsModule.js:1285 msgid "Successfully updated %n transaction" msgid_plural "Successfully updated %n transactions" msgstr[0] "Mise à jour réussie de %n opération" msgstr[1] "Mise à jour réussie de %n opérations" -#: /app/src/modules/transactions/TransactionsModule.js:1269 +#: /app/src/modules/transactions/TransactionsModule.js:1296 msgid "Failed to update %n transaction" msgid_plural "Failed to update %n transactions" msgstr[0] "Échec de la mise à jour de %n opération" msgstr[1] "Échec de la mise à jour de %n opérations" -#: /app/src/modules/transactions/TransactionsModule.js:1273 +#: /app/src/modules/transactions/TransactionsModule.js:1300 msgid "Failed to update transactions" msgstr "Échec de la mise à jour des opérations" -#: /app/src/modules/transactions/TransactionsModule.js:1309 +#: /app/src/modules/transactions/TransactionsModule.js:1336 msgid "" "Add or remove tags on %n selected transaction. Tags you leave unchecked are " "not touched." @@ -12450,11 +12683,11 @@ msgstr[1] "" "Ajoutez ou supprimez des étiquettes sur %n opérations sélectionnées. Les " "étiquettes que vous ne cochez pas ne seront pas modifiées." -#: /app/src/modules/transactions/TransactionsModule.js:1375 +#: /app/src/modules/transactions/TransactionsModule.js:1402 msgid "applies to {count} of {total}" msgstr "s'applique à {count} sur {total}" -#: /app/src/modules/transactions/TransactionsModule.js:1391 +#: /app/src/modules/transactions/TransactionsModule.js:1418 msgid "%n selected transaction is in a category these tags do not cover." msgid_plural "" "%n selected transactions are in categories these tags do not cover." @@ -12465,67 +12698,58 @@ msgstr[1] "" "%n opérations sélectionnées appartiennent à des catégories qui ne sont pas " "couvertes par ces étiquettes." -#: /app/src/modules/transactions/TransactionsModule.js:1423 +#: /app/src/modules/transactions/TransactionsModule.js:1450 msgid "Please select at least one tag to add or remove" msgstr "Veuillez sélectionner au moins une étiquette à ajouter ou à supprimer" -#: /app/src/modules/transactions/TransactionsModule.js:1437 -#: /app/src/modules/transactions/TransactionsModule.js:1461 -msgid "Failed to update tags" -msgstr "Échec de la mise à jour des étiquettes" - -#: /app/src/modules/transactions/TransactionsModule.js:1457 +#: /app/src/modules/transactions/TransactionsModule.js:1484 msgid "Failed to update tags on %n transaction" msgid_plural "Failed to update tags on %n transactions" msgstr[0] "Échec de la mise à jour des étiquettes sur %n opération" msgstr[1] "Échec de la mise à jour des étiquettes sur %n opérations" -#: /app/src/modules/transactions/TransactionsModule.js:1475 +#: /app/src/modules/transactions/TransactionsModule.js:1502 msgid "Updated tags on %n transaction" msgid_plural "Updated tags on %n transactions" msgstr[0] "Étiquettes mises à jour sur %n opération" msgstr[1] "Étiquettes mises à jour sur %n opérations" -#: /app/src/modules/transactions/TransactionsModule.js:1483 +#: /app/src/modules/transactions/TransactionsModule.js:1510 msgid "{tag} applied to {count} of them" msgstr "{tag} a été appliquée à {count} d'entre eux" -#: /app/src/modules/transactions/TransactionsModule.js:1516 +#: /app/src/modules/transactions/TransactionsModule.js:1543 msgid "Server error ({status}) — check the Nextcloud logs" msgstr "Erreur serveur ({status}) — vérifiez les journaux de Nextcloud" -#: /app/src/modules/transactions/TransactionsModule.js:1527 +#: /app/src/modules/transactions/TransactionsModule.js:1554 msgid "Please fill in all reconciliation fields" msgstr "Veuillez remplir tous les champs de rapprochement" -#: /app/src/modules/transactions/TransactionsModule.js:1540 -msgid "Failed to start reconciliation" -msgstr "Échec du lancement du rapprochement" - -#: /app/src/modules/transactions/TransactionsModule.js:1544 +#: /app/src/modules/transactions/TransactionsModule.js:1571 msgid "A reconciliation is already in progress for this account. Resume it?" msgstr "" "Une rapprochement est déjà en cours pour ce compte. Souhaitez-vous le " "reprendre ?" -#: /app/src/modules/transactions/TransactionsModule.js:1553 +#: /app/src/modules/transactions/TransactionsModule.js:1580 msgid "Failed to start reconciliation: {message}" msgstr "Échec du lancement du rapprochement : {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1594 +#: /app/src/modules/transactions/TransactionsModule.js:1628 msgid "Reconciliation started — tick the transactions on your statement" msgstr "Le rapprochement a commencé — cochez les opérations sur votre relevé" -#: /app/src/modules/transactions/TransactionsModule.js:1622 -#: /app/src/modules/transfers/TransfersModule.js:466 +#: /app/src/modules/transactions/TransactionsModule.js:1656 +#: /app/src/modules/transfers/TransfersModule.js:468 msgid "Statement balance" msgstr "Solde du relevé" -#: /app/src/modules/transactions/TransactionsModule.js:1626 +#: /app/src/modules/transactions/TransactionsModule.js:1660 msgid "Starting balance" msgstr "Solde initial" -#: /app/src/modules/transactions/TransactionsModule.js:1627 +#: /app/src/modules/transactions/TransactionsModule.js:1661 msgid "" "Where the account stood before this statement: the balance at your last " "reconciliation, or — the first time — the account’s opening balance plus " @@ -12537,61 +12761,57 @@ msgstr "" "compte majoré des montants déjà marqués comme rapprochés. Vérifiez-le par " "rapport au solde d'ouverture indiqué sur votre relevé." -#: /app/src/modules/transactions/TransactionsModule.js:1630 +#: /app/src/modules/transactions/TransactionsModule.js:1664 msgid "Ticked ({count})" msgstr "Coché(s) ({count})" -#: /app/src/modules/transactions/TransactionsModule.js:1634 +#: /app/src/modules/transactions/TransactionsModule.js:1668 msgid "Difference" msgstr "Différence" -#: /app/src/modules/transactions/TransactionsModule.js:1639 +#: /app/src/modules/transactions/TransactionsModule.js:1673 msgid "Finish" msgstr "Terminer" -#: /app/src/modules/transactions/TransactionsModule.js:1640 +#: /app/src/modules/transactions/TransactionsModule.js:1674 msgid "Tick %n transaction up to {date}" msgid_plural "Tick all %n transactions up to {date}" msgstr[0] "Cochez %n opération jusqu'au {date}" msgstr[1] "Cochez toutes les %n opérations jusqu'au {date}" -#: /app/src/modules/transactions/TransactionsModule.js:1641 +#: /app/src/modules/transactions/TransactionsModule.js:1675 msgid "Create {amount} adjustment" msgstr "Créer un ajustement de {amount}" -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Keep the session and come back later" msgstr "Conservez la session et revenir plus tard" -#: /app/src/modules/transactions/TransactionsModule.js:1643 +#: /app/src/modules/transactions/TransactionsModule.js:1677 msgid "Cancel session" msgstr "Annuler la session" -#: /app/src/modules/transactions/TransactionsModule.js:1672 +#: /app/src/modules/transactions/TransactionsModule.js:1706 msgid "Failed to tick transactions" msgstr "Échec de la validation des opérations" -#: /app/src/modules/transactions/TransactionsModule.js:1682 +#: /app/src/modules/transactions/TransactionsModule.js:1716 msgid "Failed to tick transactions: {message}" msgstr "Échec de la validation des opérations : {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1733 -msgid "Failed to update reconciliation" -msgstr "Échec de la mise à jour du rapprochement" - -#: /app/src/modules/transactions/TransactionsModule.js:1744 +#: /app/src/modules/transactions/TransactionsModule.js:1778 msgid "Failed to update reconciliation: {message}" msgstr "Échec de la mise à jour du rapprochement : {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1790 +#: /app/src/modules/transactions/TransactionsModule.js:1828 msgid "A reconciliation is in progress for this account (statement of {date})" msgstr "Un rapprochement est en cours pour ce compte (relevé du {date})" -#: /app/src/modules/transactions/TransactionsModule.js:1791 +#: /app/src/modules/transactions/TransactionsModule.js:1829 msgid "Resume" msgstr "Continuer" -#: /app/src/modules/transactions/TransactionsModule.js:1837 +#: /app/src/modules/transactions/TransactionsModule.js:1875 msgid "" "Cancel this reconciliation? Ticked transactions will be released (nothing is " "marked reconciled)." @@ -12599,23 +12819,23 @@ msgstr "" "Annuler ce rapprochement ? Les opérations cochées seront libérées (aucune ne " "sera marquée comme rapprochée)." -#: /app/src/modules/transactions/TransactionsModule.js:1845 +#: /app/src/modules/transactions/TransactionsModule.js:1883 msgid "Failed to cancel" msgstr "Échec de l'annulation" -#: /app/src/modules/transactions/TransactionsModule.js:1848 +#: /app/src/modules/transactions/TransactionsModule.js:1886 msgid "Reconciliation cancelled" msgstr "Rapprochement annulé" -#: /app/src/modules/transactions/TransactionsModule.js:1850 +#: /app/src/modules/transactions/TransactionsModule.js:1888 msgid "Failed to cancel reconciliation: {message}" msgstr "Échec de l'annulation du rapprochement : {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1872 +#: /app/src/modules/transactions/TransactionsModule.js:1910 msgid "Reconciliation completed — {count} transactions marked as reconciled" msgstr "Rapprochement terminé — {count} opérations marquées comme rapprochées" -#: /app/src/modules/transactions/TransactionsModule.js:1875 +#: /app/src/modules/transactions/TransactionsModule.js:1913 msgid "%n older uncleared transaction was not ticked and remains unreconciled" msgid_plural "" "%n older uncleared transactions were not ticked and remain unreconciled" @@ -12625,108 +12845,113 @@ msgstr[1] "" "%n anciennes opérations non apurées n'ont pas été cochées et restent non " "rapprochées" -#: /app/src/modules/transactions/TransactionsModule.js:1880 +#: /app/src/modules/transactions/TransactionsModule.js:1918 msgid "Failed to complete reconciliation: {error}" msgstr "Échec du rapprochement : {error}" -#: /app/src/modules/transactions/TransactionsModule.js:1899 +#: /app/src/modules/transactions/TransactionsModule.js:1937 msgid "Reconciliation Adjustment" msgstr "Ajustement de rapprochement" -#: /app/src/modules/transactions/TransactionsModule.js:1900 +#: /app/src/modules/transactions/TransactionsModule.js:1938 msgid "Adjustment to match statement balance of {amount}" msgstr "" "Ajustement pour correspondre au solde du relevé d'un montant de {amount}" -#: /app/src/modules/transactions/TransactionsModule.js:1902 +#: /app/src/modules/transactions/TransactionsModule.js:1940 msgid "Failed to create adjustment" msgstr "Échec de la création de l'ajustement" -#: /app/src/modules/transactions/TransactionsModule.js:1915 +#: /app/src/modules/transactions/TransactionsModule.js:1953 msgid "Adjustment transaction created" msgstr "Ajustement de rapprochement créé" -#: /app/src/modules/transactions/TransactionsModule.js:1920 +#: /app/src/modules/transactions/TransactionsModule.js:1958 msgid "Failed to create adjustment: {message}" msgstr "Échec de la création de l'ajustement : {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1944 -#: /app/templates/index.php:5833 +#: /app/src/modules/transactions/TransactionsModule.js:1982 +#: /app/templates/index.php:5825 msgid "Choose an account" msgstr "Choisir un compte" -#: /app/src/modules/transactions/TransactionsModule.js:1965 -#: /app/src/modules/transfers/TransfersModule.js:492 -#: /app/src/modules/transfers/TransfersModule.js:504 -#: /app/templates/index.php:2519 /app/templates/quick-add.php:24 +#: /app/src/modules/transactions/TransactionsModule.js:2003 +#: /app/src/modules/transfers/TransfersModule.js:494 +#: /app/src/modules/transfers/TransfersModule.js:506 +#: /app/templates/index.php:2521 /app/templates/quick-add.php:40 msgid "Select account..." msgstr "Sélectionner un compte..." -#: /app/src/modules/transactions/TransactionsModule.js:2002 -#: /app/src/modules/transactions/transactionRow.js:211 -#: /app/src/modules/transactions/transactionRow.js:293 -#: /app/src/modules/transactions/transactionRow.js:294 +#: /app/src/modules/transactions/TransactionsModule.js:2044 +#: /app/src/modules/transactions/transactionRow.js:260 +#: /app/src/modules/transactions/transactionRow.js:342 +#: /app/src/modules/transactions/transactionRow.js:343 msgid "Edit transaction" msgstr "Modifier l'opération" -#: /app/src/modules/transactions/TransactionsModule.js:2003 -#: /app/templates/index.php:5794 -#, fuzzy -#| msgid "View transactions" +#: /app/src/modules/transactions/TransactionsModule.js:2045 +#: /app/templates/index.php:5786 msgid "New transaction" -msgstr "Afficher les opérations" +msgstr "Nouvelle opération" -#: /app/src/modules/transactions/TransactionsModule.js:2277 -#: /app/src/modules/transactions/TransactionsModule.js:2299 +#: /app/src/modules/transactions/TransactionsModule.js:2343 +#: /app/src/modules/transactions/TransactionsModule.js:2365 msgid "Failed to load transaction" msgstr "Échec du chargement de l'opération" -#: /app/src/modules/transactions/TransactionsModule.js:2403 -#: /app/src/modules/transactions/TransactionsModule.js:2414 +#: /app/src/modules/transactions/TransactionsModule.js:2469 +#: /app/src/modules/transactions/TransactionsModule.js:2480 +#: /app/templates/quick-add.php:106 msgid "The receipt could not be read" msgstr "Le reçu n'a pas pu être lu" -#: /app/src/modules/transactions/TransactionsModule.js:2444 +#: /app/src/modules/transactions/TransactionsModule.js:2510 +#: /app/templates/quick-add.php:111 msgid "date" msgstr "Date" -#: /app/src/modules/transactions/TransactionsModule.js:2448 +#: /app/src/modules/transactions/TransactionsModule.js:2514 +#: /app/templates/quick-add.php:112 msgid "amount" msgstr "montant" -#: /app/src/modules/transactions/TransactionsModule.js:2451 +#: /app/src/modules/transactions/TransactionsModule.js:2517 +#: /app/templates/quick-add.php:113 msgid "description" msgstr "description" -#: /app/src/modules/transactions/TransactionsModule.js:2452 +#: /app/src/modules/transactions/TransactionsModule.js:2518 +#: /app/templates/quick-add.php:114 msgid "vendor" msgstr "fournisseur" -#: /app/src/modules/transactions/TransactionsModule.js:2458 +#: /app/src/modules/transactions/TransactionsModule.js:2524 +#: /app/templates/quick-add.php:115 msgid "category" msgstr "catégorie" -#: /app/src/modules/transactions/TransactionsModule.js:2553 +#: /app/src/modules/transactions/TransactionsModule.js:2619 msgid "Savings / discount" msgstr "Économies / réduction" -#: /app/src/modules/transactions/TransactionsModule.js:2558 +#: /app/src/modules/transactions/TransactionsModule.js:2624 msgid "VAT / tax" msgstr "TVA / taxe" -#: /app/src/modules/transactions/TransactionsModule.js:2597 +#: /app/src/modules/transactions/TransactionsModule.js:2663 msgid "Split into {count} lines from the receipt. Set a category on each." msgstr "" "Ventilez le reçu en {count} lignes. Attribuez une catégorie à chacune " "d'entre elles." -#: /app/src/modules/transactions/TransactionsModule.js:2608 +#: /app/src/modules/transactions/TransactionsModule.js:2674 +#: /app/templates/quick-add.php:107 msgid "Filled in: {fields}. Check them before saving." msgstr "" "Les champs suivants ont été renseignés : {fields}. Vérifiez-les avant de " "sauvegarder." -#: /app/src/modules/transactions/TransactionsModule.js:2609 +#: /app/src/modules/transactions/TransactionsModule.js:2675 msgid "" "Nothing was filled in — the fields already had values. Clear one and scan " "again to use the receipt." @@ -12734,24 +12959,25 @@ msgstr "" "Aucun champ n'a été renseigné : les champs contenaient déjà des valeurs. " "Effacez l'un d'entre eux et relancez le scan pour utiliser le reçu." -#: /app/src/modules/transactions/TransactionsModule.js:2613 +#: /app/src/modules/transactions/TransactionsModule.js:2679 msgid "Read {count} items from the receipt." msgstr "Lecture de {count} lignes du reçu." -#: /app/src/modules/transactions/TransactionsModule.js:2616 +#: /app/src/modules/transactions/TransactionsModule.js:2682 msgid "The items do not add up to the total — worth a look." msgstr "" "Le total des articles ne correspond pas au montant total — c'est intéressant." -#: /app/src/modules/transactions/TransactionsModule.js:2619 +#: /app/src/modules/transactions/TransactionsModule.js:2685 msgid "Receipt currency: {currency}." msgstr "Devise du reçu : {currency}." -#: /app/src/modules/transactions/TransactionsModule.js:2621 +#: /app/src/modules/transactions/TransactionsModule.js:2687 +#: /app/templates/quick-add.php:108 msgid "The photo will be attached when you save." msgstr "La photo sera jointe lorsque vous enregistrerez le fichier." -#: /app/src/modules/transactions/TransactionsModule.js:2639 +#: /app/src/modules/transactions/TransactionsModule.js:2705 msgid "" "These items cannot be split individually: they do not add up to the total, " "so the parts would not balance." @@ -12759,61 +12985,63 @@ msgstr "" "Ces éléments ne peuvent pas être ventilés individuellement : leur somme " "n'égale pas le total, ce qui fausserait l'équilibre des comptes." -#: /app/src/modules/transactions/TransactionsModule.js:2648 +#: /app/src/modules/transactions/TransactionsModule.js:2714 msgid "Split into {count} lines" msgstr "Ventilé en {count} lignes" -#: /app/src/modules/transactions/TransactionsModule.js:2650 +#: /app/src/modules/transactions/TransactionsModule.js:2716 msgid "the savings as a negative line" msgstr "les économies sous forme de ligne négative" -#: /app/src/modules/transactions/TransactionsModule.js:2651 +#: /app/src/modules/transactions/TransactionsModule.js:2717 msgid "the tax as its own line" msgstr "la taxe sur une ligne distincte" -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid " and " msgstr " et " -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid "One line per item, plus {extras}" msgstr "Une ligne par article, plus {extras}" -#: /app/src/modules/transactions/TransactionsModule.js:2654 +#: /app/src/modules/transactions/TransactionsModule.js:2720 msgid "One line per item on the receipt" msgstr "Une ligne par article sur le reçu" -#: /app/src/modules/transactions/TransactionsModule.js:2704 +#: /app/src/modules/transactions/TransactionsModule.js:2781 msgid "Select receipt" msgstr "Sélectionner le reçu" -#: /app/src/modules/transactions/TransactionsModule.js:2742 +#: /app/src/modules/transactions/TransactionsModule.js:2819 msgid "No receipts yet — they are attached when you save." msgstr "Pas encore de reçus — ils sont joints lorsque vous sauvegardez." -#: /app/src/modules/transactions/TransactionsModule.js:2750 +#: /app/src/modules/transactions/TransactionsModule.js:2827 msgid "on save" msgstr "lors de l'enregistrement" -#: /app/src/modules/transactions/TransactionsModule.js:2751 -#: /app/src/modules/transactions/TransactionsModule.js:2807 +#: /app/src/modules/transactions/TransactionsModule.js:2828 +#: /app/src/modules/transactions/TransactionsModule.js:2884 +#: /app/templates/quick-add.php:27 msgid "Remove attachment" msgstr "Supprimer la pièce jointe" -#: /app/src/modules/transactions/TransactionsModule.js:2799 +#: /app/src/modules/transactions/TransactionsModule.js:2876 +#: /app/templates/quick-add.php:21 msgid "Receipt" msgstr "Reçu" -#: /app/src/modules/transactions/TransactionsModule.js:2801 +#: /app/src/modules/transactions/TransactionsModule.js:2878 msgid "The file no longer exists in your Files" msgstr "Le fichier n'existe plus dans vos fichiers" -#: /app/src/modules/transactions/TransactionsModule.js:2809 +#: /app/src/modules/transactions/TransactionsModule.js:2886 msgid "No receipts attached" msgstr "Aucun reçu joint" -#: /app/src/modules/transactions/TransactionsModule.js:2888 -#: /app/src/modules/transactions/TransactionsModule.js:5089 +#: /app/src/modules/transactions/TransactionsModule.js:2970 +#: /app/src/modules/transactions/TransactionsModule.js:5261 msgid "" "This transaction was reconciled against a bank statement. Changing its " "amount, type, account or date will make past reconciliations no longer " @@ -12823,108 +13051,116 @@ msgstr "" "son type, son compte ou sa date rendra les rapprochements antérieurs " "invalides. Continuer ?" -#: /app/src/modules/transactions/TransactionsModule.js:2905 +#: /app/src/modules/transactions/TransactionsModule.js:2987 msgid "Please select destination account" msgstr "Veuillez sélectionner le compte de destination" -#: /app/src/modules/transactions/TransactionsModule.js:2909 +#: /app/src/modules/transactions/TransactionsModule.js:2991 msgid "Cannot transfer to same account" msgstr "Impossible d'effectuer un virement vers le même compte" -#: /app/src/modules/transactions/TransactionsModule.js:2962 +#: /app/src/modules/transactions/TransactionsModule.js:3044 msgid "Transfer created successfully" msgstr "Virement créé avec succès" -#: /app/src/modules/transactions/TransactionsModule.js:3058 +#: /app/src/modules/transactions/TransactionsModule.js:3153 msgid "The transaction was saved, but {count} receipt(s) could not be attached" msgstr "" "L'opération a été enregistrée, mais {count} reçu(s) n'a (ont) pas pu être " "joint(s)" -#: /app/src/modules/transactions/TransactionsModule.js:3062 -#: /app/src/modules/transactions/TransactionsModule.js:5144 +#: /app/src/modules/transactions/TransactionsModule.js:3157 +#: /app/src/modules/transactions/TransactionsModule.js:5316 msgid "Transaction updated" msgstr "Opération mise à jour" -#: /app/src/modules/transactions/TransactionsModule.js:3062 +#: /app/src/modules/transactions/TransactionsModule.js:3157 msgid "Transaction created" msgstr "Opération créée" -#: /app/src/modules/transactions/TransactionsModule.js:3245 +#: /app/src/modules/transactions/TransactionsModule.js:3353 msgid "Remove" msgstr "Supprimer" -#: /app/src/modules/transactions/TransactionsModule.js:3283 +#: /app/src/modules/transactions/TransactionsModule.js:3391 msgid "Fully allocated" msgstr "Entièrement allouée" -#: /app/src/modules/transactions/TransactionsModule.js:3284 +#: /app/src/modules/transactions/TransactionsModule.js:3392 msgid "Remaining: {amount}" msgstr "Restant : {amount}" -#: /app/src/modules/transactions/TransactionsModule.js:3309 +#: /app/src/modules/transactions/TransactionsModule.js:3417 msgid "Auto-calculated from the transaction total minus the other splits" msgstr "" "Calculé automatiquement à partir du montant total de l'opération moins les " "autres ventilations" -#: /app/src/modules/transactions/TransactionsModule.js:3312 +#: /app/src/modules/transactions/TransactionsModule.js:3420 msgid "Amount (remaining)" msgstr "Montant (restant)" -#: /app/src/modules/transactions/TransactionsModule.js:3366 +#: /app/src/modules/transactions/TransactionsModule.js:3474 msgid "A split needs at least two parts with an amount." msgstr "Une ventilation nécessite au moins deux parties avec un montant." -#: /app/src/modules/transactions/TransactionsModule.js:3372 +#: /app/src/modules/transactions/TransactionsModule.js:3480 msgid "Split amounts must add up to the transaction total ({total})." msgstr "" "La somme des montants ventilés doit être égale au total de l'opération " "({total})." -#: /app/src/modules/transactions/TransactionsModule.js:3443 +#: /app/src/modules/transactions/TransactionsModule.js:3551 msgid "The transaction was saved, but not split: {reason}" msgstr "L'opération a été enregistrée, mais n'a pas été ventilée : {reason}" -#: /app/src/modules/transactions/TransactionsModule.js:3444 +#: /app/src/modules/transactions/TransactionsModule.js:3552 msgid "The transaction was saved, but its splits could not be stored" msgstr "" "L'opération a été enregistrée, mais ses ventilations n'ont pas pu être " "enregistrées" -#: /app/src/modules/transactions/TransactionsModule.js:3450 -#: /app/src/modules/transactions/TransactionsModule.js:3472 +#: /app/src/modules/transactions/TransactionsModule.js:3558 +#: /app/src/modules/transactions/TransactionsModule.js:3580 msgid "Are you sure you want to delete this transaction?" msgstr "Êtes-vous sûr de vouloir supprimer cette opération ?" -#: /app/src/modules/transactions/TransactionsModule.js:3459 +#: /app/src/modules/transactions/TransactionsModule.js:3567 msgid "This will decrease the account balance by {amount}." msgstr "Cela réduira le solde du compte de {amount}." -#: /app/src/modules/transactions/TransactionsModule.js:3460 +#: /app/src/modules/transactions/TransactionsModule.js:3568 msgid "This will increase the account balance by {amount}." msgstr "Cela augmentera le solde du compte de {amount}." -#: /app/src/modules/transactions/TransactionsModule.js:3467 +#: /app/src/modules/transactions/TransactionsModule.js:3575 msgid "" "This is the upcoming payment of a bill, not money that has moved. Deleting " "it removes the scheduled entry until the bill is next paid; the bill itself " "stays, and the account balance does not change. Are you sure?" msgstr "" +"Il s'agit du prochain paiement d'une facture, et non d'une somme déjà " +"transférée. Si vous supprimez cette opération, l'écriture programmée sera " +"supprimée jusqu'au prochain paiement de la facture ; la facture elle-même " +"reste inchangée et le solde du compte ne change pas. Êtes-vous sûr de " +"vouloir continuer ?" -#: /app/src/modules/transactions/TransactionsModule.js:3468 +#: /app/src/modules/transactions/TransactionsModule.js:3576 msgid "" "This transaction is scheduled and not in the account balance yet, so the " "balance does not change. Are you sure you want to delete it?" msgstr "" +"Cette opération est programmée et n'apparaît pas encore dans le solde du " +"compte ; son solde ne change donc pas. Êtes-vous sûr de vouloir la " +"supprimer ?" -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "This transaction was auto-generated from a bill payment." msgstr "" "Cette opération a été générée automatiquement à partir d'un paiement de " "facture." -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "" "If this is a real payment, deleting it will cause your balance to diverge " "from your bank statement. Are you sure?" @@ -12932,7 +13168,7 @@ msgstr "" "S'il s'agit d'un paiement réel, sa suppression entraînera un écart entre " "votre solde et votre relevé bancaire. Êtes-vous sûr ?" -#: /app/src/modules/transactions/TransactionsModule.js:3477 +#: /app/src/modules/transactions/TransactionsModule.js:3585 msgid "" "This transaction was reconciled against a bank statement. Deleting it will " "make past reconciliations no longer match." @@ -12940,7 +13176,7 @@ msgstr "" "Cette opération a été rapprochée d'un relevé bancaire. Sa suppression rendra " "les rapprochements antérieurs incohérents." -#: /app/src/modules/transactions/TransactionsModule.js:3481 +#: /app/src/modules/transactions/TransactionsModule.js:3589 msgid "" "This transaction funds a pension contribution. Deleting it will unlink it " "from that contribution (the contribution itself is kept)." @@ -12948,37 +13184,32 @@ msgstr "" "Cette opération finance une cotisation de retraite. Sa suppression rompra le " "lien avec cette cotisation (la cotisation elle-même est conservée)." -#: /app/src/modules/transactions/TransactionsModule.js:3492 -#: /app/src/modules/transactions/TransactionsModule.js:3515 -msgid "Failed to delete transaction" -msgstr "Échec de la suppression de l'opération" - -#: /app/src/modules/transactions/TransactionsModule.js:3502 +#: /app/src/modules/transactions/TransactionsModule.js:3610 msgid "Transaction deleted" msgstr "Opération supprimée" -#: /app/src/modules/transactions/TransactionsModule.js:3596 +#: /app/src/modules/transactions/TransactionsModule.js:3740 msgid "Amount ({currency})" msgstr "Montant ({currency})" -#: /app/src/modules/transactions/TransactionsModule.js:3597 +#: /app/src/modules/transactions/TransactionsModule.js:3741 msgid "Destination Amount ({currency})" msgstr "Montant converti ({currency})" -#: /app/src/modules/transactions/TransactionsModule.js:3773 -#: /app/templates/index.php:7112 +#: /app/src/modules/transactions/TransactionsModule.js:3923 +#: /app/templates/index.php:7104 msgid "Date:" msgstr "Date :" -#: /app/src/modules/transactions/TransactionsModule.js:3781 +#: /app/src/modules/transactions/TransactionsModule.js:3931 msgid "Total Amount:" msgstr "Montant total :" -#: /app/src/modules/transactions/TransactionsModule.js:4011 +#: /app/src/modules/transactions/TransactionsModule.js:4161 msgid "Date window (days):" msgstr "Intervalle de date (jours) :" -#: /app/src/modules/transactions/TransactionsModule.js:4016 +#: /app/src/modules/transactions/TransactionsModule.js:4166 msgid "" "Matches must be within this many days of each other. Use 0 for exact date " "match." @@ -12986,53 +13217,53 @@ msgstr "" "Les correspondances doivent se situer dans cet intervalle de jours. Utilisez " "0 pour une correspondance à la date exacte." -#: /app/src/modules/transactions/TransactionsModule.js:4019 +#: /app/src/modules/transactions/TransactionsModule.js:4169 msgid "Matching mode:" msgstr "Mode de correspondance :" -#: /app/src/modules/transactions/TransactionsModule.js:4024 +#: /app/src/modules/transactions/TransactionsModule.js:4174 msgid "Auto-link exact matches" msgstr "Lier automatiquement les correspondances exactes" -#: /app/src/modules/transactions/TransactionsModule.js:4025 +#: /app/src/modules/transactions/TransactionsModule.js:4175 msgid "Single-match pairs linked automatically. Multi-match shown for review." msgstr "" "Les paires à correspondance unique sont associées automatiquement. Les cas " "de correspondances multiples sont présentés pour examen." -#: /app/src/modules/transactions/TransactionsModule.js:4031 +#: /app/src/modules/transactions/TransactionsModule.js:4181 msgid "Review all matches" msgstr "Passer en revue toutes les correspondances" -#: /app/src/modules/transactions/TransactionsModule.js:4032 +#: /app/src/modules/transactions/TransactionsModule.js:4182 msgid "All candidates shown for your confirmation before linking." msgstr "Tous les candidats sont affichés pour confirmation avant la liaison." -#: /app/src/modules/transactions/TransactionsModule.js:4064 -#: /app/templates/index.php:7050 +#: /app/src/modules/transactions/TransactionsModule.js:4214 +#: /app/templates/index.php:7042 msgid "Scanning for matching transactions..." msgstr "Recherche d'opérations correspondantes..." -#: /app/src/modules/transactions/TransactionsModule.js:4075 -#: /app/templates/index.php:7083 +#: /app/src/modules/transactions/TransactionsModule.js:4225 +#: /app/templates/index.php:7075 msgid "No matching transactions found." msgstr "Aucune opération correspondante trouvée." -#: /app/src/modules/transactions/TransactionsModule.js:4090 +#: /app/src/modules/transactions/TransactionsModule.js:4240 msgid "Failed to scan for matches. Please try again." msgstr "Échec de la recherche de correspondances. Veuillez réessayer." -#: /app/src/modules/transactions/TransactionsModule.js:4110 +#: /app/src/modules/transactions/TransactionsModule.js:4260 msgid "Linking %n exact match pair..." msgid_plural "Linking %n exact match pairs..." msgstr[0] "Liaison de %n paire de correspondance exacte..." msgstr[1] "Liaison de %n paires de correspondance exactes..." -#: /app/src/modules/transactions/TransactionsModule.js:4178 +#: /app/src/modules/transactions/TransactionsModule.js:4328 msgid "Exact Matches" msgstr "Correspondances exactes" -#: /app/src/modules/transactions/TransactionsModule.js:4179 +#: /app/src/modules/transactions/TransactionsModule.js:4329 msgid "" "These transactions have exactly one match. Uncheck any you don't want to " "link." @@ -13040,105 +13271,105 @@ msgstr "" "Ces opérations ne comportent qu'une seule correspondance. Décochez celles " "que vous ne souhaitez pas associer." -#: /app/src/modules/transactions/TransactionsModule.js:4305 +#: /app/src/modules/transactions/TransactionsModule.js:4455 msgid "Select a match (%n option):" msgid_plural "Select a match (%n options):" msgstr[0] "Sélectionnez une correspondance (%n option) :" msgstr[1] "Sélectionnez une correspondance (%n options) :" -#: /app/src/modules/transactions/TransactionsModule.js:4309 +#: /app/src/modules/transactions/TransactionsModule.js:4459 msgid "Link Selected" msgstr "Lien sélectionné" -#: /app/src/modules/transactions/TransactionsModule.js:4337 +#: /app/src/modules/transactions/TransactionsModule.js:4487 msgid "No matches selected" msgstr "Aucune correspondance sélectionnée" -#: /app/src/modules/transactions/TransactionsModule.js:4344 +#: /app/src/modules/transactions/TransactionsModule.js:4494 msgid "Linking..." msgstr "Liaison en cours..." -#: /app/src/modules/transactions/TransactionsModule.js:4351 +#: /app/src/modules/transactions/TransactionsModule.js:4501 msgid "Linked %n pair" msgid_plural "Linked %n pairs" msgstr[0] "%n paire liée" msgstr[1] "%n paires liées" -#: /app/src/modules/transactions/TransactionsModule.js:4353 +#: /app/src/modules/transactions/TransactionsModule.js:4503 msgid "%n failed" msgid_plural "%n failed" msgstr[0] "%n échec" msgstr[1] "%n échecs" -#: /app/src/modules/transactions/TransactionsModule.js:4365 +#: /app/src/modules/transactions/TransactionsModule.js:4515 msgid "Linked Pairs" msgstr "Paires liées" -#: /app/src/modules/transactions/TransactionsModule.js:4366 +#: /app/src/modules/transactions/TransactionsModule.js:4516 msgid "These transactions have been linked. Click Undo to unlink a pair." msgstr "" "Ces opérations ont été associées. Cliquez sur Annuler pour dissocier une " "paire." -#: /app/src/modules/transactions/TransactionsModule.js:4403 -#: /app/templates/index.php:7090 +#: /app/src/modules/transactions/TransactionsModule.js:4553 +#: /app/templates/index.php:7082 msgid "Confirm Selected" msgstr "Confirmer la sélection" -#: /app/src/modules/transactions/TransactionsModule.js:4430 +#: /app/src/modules/transactions/TransactionsModule.js:4580 msgid "Match undone" msgstr "Correspondance annulée" -#: /app/src/modules/transactions/TransactionsModule.js:4432 +#: /app/src/modules/transactions/TransactionsModule.js:4582 msgid "Failed to undo match" msgstr "Échec de l'annulation de la correspondance" -#: /app/src/modules/transactions/TransactionsModule.js:4441 +#: /app/src/modules/transactions/TransactionsModule.js:4591 msgid "Please select a match first" msgstr "Veuillez d'abord sélectionner une correspondance" -#: /app/src/modules/transactions/TransactionsModule.js:4469 +#: /app/src/modules/transactions/TransactionsModule.js:4619 msgid "Transactions linked" msgstr "Opérations liées" -#: /app/src/modules/transactions/TransactionsModule.js:4611 +#: /app/src/modules/transactions/TransactionsModule.js:4763 msgid "Enter description..." msgstr "Saisissez une description..." -#: /app/src/modules/transactions/TransactionsModule.js:4643 -#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7232 +#: /app/src/modules/transactions/TransactionsModule.js:4795 +#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7224 msgid "Type to search..." msgstr "Tapez pour rechercher..." -#: /app/src/modules/transactions/TransactionsModule.js:4676 +#: /app/src/modules/transactions/TransactionsModule.js:4839 msgid "No categories found" msgstr "Aucune catégorie trouvée" -#: /app/src/modules/transactions/TransactionsModule.js:4830 +#: /app/src/modules/transactions/TransactionsModule.js:4999 msgid "No tags" msgstr "Aucune étiquette" -#: /app/src/modules/transactions/TransactionsModule.js:4986 +#: /app/src/modules/transactions/TransactionsModule.js:5155 msgid "Error loading tags" msgstr "Erreur lors du chargement des étiquettes" -#: /app/src/modules/transactions/TransactionsModule.js:5197 +#: /app/src/modules/transactions/TransactionsModule.js:5369 msgid "Find Duplicate Transactions" msgstr "Rechercher les opérations en double" -#: /app/src/modules/transactions/TransactionsModule.js:5203 +#: /app/src/modules/transactions/TransactionsModule.js:5375 msgid "Scanning for duplicates..." msgstr "Recherche de doublons..." -#: /app/src/modules/transactions/TransactionsModule.js:5239 +#: /app/src/modules/transactions/TransactionsModule.js:5411 msgid "No duplicate transactions found." msgstr "Aucune opération en double n'a été trouvée." -#: /app/src/modules/transactions/TransactionsModule.js:5249 +#: /app/src/modules/transactions/TransactionsModule.js:5421 msgid "Failed to scan for duplicates. Please try again." msgstr "Échec de la recherche de doublons. Veuillez réessayer." -#: /app/src/modules/transactions/TransactionsModule.js:5258 +#: /app/src/modules/transactions/TransactionsModule.js:5430 msgid "" "Found {groupCount} group(s) with {duplicateCount} suspected duplicate(s). " "The oldest transaction in each group is kept by default. Review and adjust " @@ -13149,34 +13380,34 @@ msgstr "" "par défaut. Examinez et ajustez la sélection, puis supprimez les éléments " "cochés." -#: /app/src/modules/transactions/TransactionsModule.js:5261 -#: /app/src/modules/transactions/TransactionsModule.js:5406 -#: /app/templates/index.php:1932 +#: /app/src/modules/transactions/TransactionsModule.js:5433 +#: /app/src/modules/transactions/TransactionsModule.js:5578 +#: /app/templates/index.php:1934 msgid "Delete Selected" msgstr "Supprimer la sélection" -#: /app/src/modules/transactions/TransactionsModule.js:5276 +#: /app/src/modules/transactions/TransactionsModule.js:5448 #: /app/src/utils/matchingDialog.js:48 msgid "(no description)" msgstr "(aucune description)" -#: /app/src/modules/transactions/TransactionsModule.js:5287 +#: /app/src/modules/transactions/TransactionsModule.js:5459 msgid "keep" msgstr "conserver" -#: /app/src/modules/transactions/TransactionsModule.js:5288 +#: /app/src/modules/transactions/TransactionsModule.js:5460 msgid "bill" msgstr "facture" -#: /app/src/modules/transactions/TransactionsModule.js:5290 +#: /app/src/modules/transactions/TransactionsModule.js:5462 msgid "scheduled" msgstr "programmé" -#: /app/src/modules/transactions/TransactionsModule.js:5291 +#: /app/src/modules/transactions/TransactionsModule.js:5463 msgid "pending" msgstr "en attente" -#: /app/src/modules/transactions/TransactionsModule.js:5352 +#: /app/src/modules/transactions/TransactionsModule.js:5524 msgid "Delete %n suspected duplicate transaction? This cannot be undone." msgid_plural "" "Delete %n suspected duplicate transactions? This cannot be undone." @@ -13187,7 +13418,7 @@ msgstr[1] "" "Supprimer %n opérations suspectées d'être des doublons ? Cette action est " "irréversible." -#: /app/src/modules/transactions/TransactionsModule.js:5354 +#: /app/src/modules/transactions/TransactionsModule.js:5526 msgid "" "%n of these was generated from bill payments. Make sure they are truly " "duplicates before deleting." @@ -13201,171 +13432,169 @@ msgstr[1] "" "%n d'entre eux provenaient de paiements de factures. Assurez-vous qu'il " "s'agit bien de doublons avant de les supprimer." -#: /app/src/modules/transactions/TransactionsModule.js:5370 +#: /app/src/modules/transactions/TransactionsModule.js:5542 msgid "Deleted %n duplicate transaction" msgid_plural "Deleted %n duplicate transactions" msgstr[0] "%n opération en double supprimée" msgstr[1] "%n opérations en double supprimées" -#: /app/src/modules/transactions/TransactionsModule.js:5393 +#: /app/src/modules/transactions/TransactionsModule.js:5565 msgid "All duplicates have been resolved." msgstr "Tous les doublons ont été résolus." -#: /app/src/modules/transactions/TransactionsModule.js:5402 +#: /app/src/modules/transactions/TransactionsModule.js:5574 msgid "Failed to delete duplicates" msgstr "Échec de la suppression des doublons" -#: /app/src/modules/transactions/transactionRow.js:32 +#: /app/src/modules/transactions/transactionRow.js:50 msgid "Future transaction — not counted in the current balance until it occurs" msgstr "" "Opération à venir — non prise en compte dans le solde actuel tant qu'elle " "n'a pas eu lieu" -#: /app/src/modules/transactions/transactionRow.js:32 -#: /app/templates/index.php:1484 /app/templates/index.php:1648 +#: /app/src/modules/transactions/transactionRow.js:50 +#: /app/templates/index.php:1486 /app/templates/index.php:1650 msgid "Scheduled" msgstr "Programmé" -#: /app/src/modules/transactions/transactionRow.js:35 +#: /app/src/modules/transactions/transactionRow.js:53 msgid "Not yet posted by your bank" msgstr "Pas encore comptabilisé par votre banque" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "Excluded from forecast (extraordinary / one-time)" msgstr "Exclu des prévisions (exceptionnel / ponctuel)" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "No forecast" msgstr "Aucune prévision" -#: /app/src/modules/transactions/transactionRow.js:42 +#: /app/src/modules/transactions/transactionRow.js:60 msgid "%n receipt attached" msgid_plural "%n receipts attached" msgstr[0] "%n reçu joint" msgstr[1] "%n reçus joints" -#: /app/src/modules/transactions/transactionRow.js:54 +#: /app/src/modules/transactions/transactionRow.js:72 msgid "Transfer {direction} {account}" msgstr "Virement {direction} {account}" -#: /app/src/modules/transactions/transactionRow.js:57 +#: /app/src/modules/transactions/transactionRow.js:75 msgid "Click to view linked transaction in {account}" msgstr "Cliquez pour afficher l'opération liée dans {account}" -#: /app/src/modules/transactions/transactionRow.js:58 +#: /app/src/modules/transactions/transactionRow.js:76 msgid "Linked transfer" msgstr "Transfert lié" -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared expense - unsettled" msgstr "Dépense partagée – non réglée" -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Shared expense - settled" msgstr "Dépenses partagées – réglées" -#: /app/src/modules/transactions/transactionRow.js:76 +#: /app/src/modules/transactions/transactionRow.js:94 msgid "Funds a pension contribution — excluded from spending" msgstr "Verser une cotisation de retraite — exclue des dépenses" -#: /app/src/modules/transactions/transactionRow.js:167 +#: /app/src/modules/transactions/transactionRow.js:209 msgid "No description" msgstr "Aucune description" -#: /app/src/modules/transactions/transactionRow.js:204 -#: /app/src/modules/transactions/transactionRow.js:280 +#: /app/src/modules/transactions/transactionRow.js:253 +#: /app/src/modules/transactions/transactionRow.js:329 msgid "of {total}" msgstr "de {total}" -#: /app/src/modules/transactions/transactionRow.js:214 +#: /app/src/modules/transactions/transactionRow.js:263 msgid "Delete transaction" msgstr "Supprimer l'opération" -#: /app/src/modules/transactions/transactionRow.js:231 -#, fuzzy -#| msgid "Set Description" +#: /app/src/modules/transactions/transactionRow.js:280 msgid "Select {description}" -msgstr "Définir la description" +msgstr "Sélectionnez {description}" -#: /app/src/modules/transactions/transactionRow.js:278 +#: /app/src/modules/transactions/transactionRow.js:327 msgid "" "This amount is set by the transaction split. Open the split to change it." msgstr "" "Ce montant est défini par la ventilation de l'opération. Ouvrez la " "ventilation pour le modifier." -#: /app/src/modules/transactions/transactionRow.js:299 -#: /app/src/modules/transactions/transactionRow.js:300 -#: /app/templates/index.php:1587 +#: /app/src/modules/transactions/transactionRow.js:348 +#: /app/src/modules/transactions/transactionRow.js:349 +#: /app/templates/index.php:1589 msgid "More actions" msgstr "Plus d'actions" -#: /app/src/modules/transfers/TransfersModule.js:58 -#: /app/src/modules/transfers/TransfersModule.js:73 +#: /app/src/modules/transfers/TransfersModule.js:59 +#: /app/src/modules/transfers/TransfersModule.js:74 msgid "Failed to load transfers" msgstr "Échec du chargement des virements" -#: /app/src/modules/transfers/TransfersModule.js:87 +#: /app/src/modules/transfers/TransfersModule.js:88 msgid "Recurring Transfers" msgstr "Virements récurrents" -#: /app/src/modules/transfers/TransfersModule.js:89 +#: /app/src/modules/transfers/TransfersModule.js:90 msgid "Detect recurring transfers" msgstr "Détecter les virements récurrents" -#: /app/src/modules/transfers/TransfersModule.js:91 -#: /app/src/modules/transfers/TransfersModule.js:1259 +#: /app/src/modules/transfers/TransfersModule.js:92 +#: /app/src/modules/transfers/TransfersModule.js:1300 msgid "Find Transfers" msgstr "Trouver des virements" -#: /app/src/modules/transfers/TransfersModule.js:93 +#: /app/src/modules/transfers/TransfersModule.js:94 msgid "Add new transfer" msgstr "Ajouter un nouveau virement" -#: /app/src/modules/transfers/TransfersModule.js:95 -#: /app/src/modules/transfers/TransfersModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:96 +#: /app/src/modules/transfers/TransfersModule.js:435 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Add Transfer" msgstr "Ajouter un virement" -#: /app/src/modules/transfers/TransfersModule.js:108 +#: /app/src/modules/transfers/TransfersModule.js:109 msgid "Active Transfers" msgstr "Virements actifs" -#: /app/src/modules/transfers/TransfersModule.js:117 -#: /app/templates/index.php:2653 +#: /app/src/modules/transfers/TransfersModule.js:118 +#: /app/templates/index.php:2655 msgid "Due This Month" msgstr "À échéance ce mois-ci" -#: /app/src/modules/transfers/TransfersModule.js:126 -#: /app/templates/index.php:2671 /app/templates/index.php:2861 +#: /app/src/modules/transfers/TransfersModule.js:127 +#: /app/templates/index.php:2673 /app/templates/index.php:2863 msgid "Monthly Total" msgstr "Total mensuel" -#: /app/src/modules/transfers/TransfersModule.js:135 +#: /app/src/modules/transfers/TransfersModule.js:136 msgid "Completed This Month" msgstr "Effectué ce mois-ci" -#: /app/src/modules/transfers/TransfersModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:143 msgid "All Transfers" msgstr "Tous les virements" -#: /app/src/modules/transfers/TransfersModule.js:143 -#: /app/src/utils/billDates.js:37 /app/templates/index.php:2688 +#: /app/src/modules/transfers/TransfersModule.js:144 +#: /app/src/utils/billDates.js:46 /app/templates/index.php:2690 msgid "Due Soon" -msgstr "Prochainement à échéance" +msgstr "Échue prochainement" -#: /app/src/modules/transfers/TransfersModule.js:145 -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:1423 -#: /app/templates/index.php:2974 +#: /app/src/modules/transfers/TransfersModule.js:146 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:1423 +#: /app/templates/index.php:2976 msgid "Completed" msgstr "Terminé" -#: /app/src/modules/transfers/TransfersModule.js:157 +#: /app/src/modules/transfers/TransfersModule.js:158 msgid "No recurring transfers yet" msgstr "Aucun virement récurrent pour l'instant" -#: /app/src/modules/transfers/TransfersModule.js:158 +#: /app/src/modules/transfers/TransfersModule.js:159 msgid "" "Set up automatic transfers between your accounts to automate savings or bill " "payments." @@ -13373,15 +13602,15 @@ msgstr "" "Mettez en place des virements automatiques entre vos comptes pour " "automatiser l'épargne ou le paiement des factures." -#: /app/src/modules/transfers/TransfersModule.js:161 +#: /app/src/modules/transfers/TransfersModule.js:162 msgid "Add Your First Transfer" msgstr "Ajoutez votre premier virement" -#: /app/src/modules/transfers/TransfersModule.js:169 +#: /app/src/modules/transfers/TransfersModule.js:170 msgid "Detected Recurring Transfers" msgstr "Virements récurrents détectés" -#: /app/src/modules/transfers/TransfersModule.js:172 +#: /app/src/modules/transfers/TransfersModule.js:173 msgid "" "These recurring transactions may be transfers between your accounts. Select " "the ones to add and choose the destination account." @@ -13390,323 +13619,317 @@ msgstr "" "Sélectionnez celles que vous souhaitez ajouter et choisissez le compte de " "destination." -#: /app/src/modules/transfers/TransfersModule.js:175 +#: /app/src/modules/transfers/TransfersModule.js:176 msgid "Add Selected as Transfers" msgstr "Ajouter la sélection aux virements" -#: /app/src/modules/transfers/TransfersModule.js:368 +#: /app/src/modules/transfers/TransfersModule.js:370 msgid "Edit transfer" msgstr "Modifier le virement" -#: /app/src/modules/transfers/TransfersModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:373 msgid "Delete transfer" msgstr "Supprimer le virement" -#: /app/src/modules/transfers/TransfersModule.js:433 +#: /app/src/modules/transfers/TransfersModule.js:435 msgid "Edit Transfer" msgstr "Modifier le virement" -#: /app/src/modules/transfers/TransfersModule.js:451 +#: /app/src/modules/transfers/TransfersModule.js:453 msgid "e.g., Monthly Savings" msgstr "par ex. Épargne mensuelle" -#: /app/src/modules/transfers/TransfersModule.js:463 +#: /app/src/modules/transfers/TransfersModule.js:465 msgid "Amount type" msgstr "Type de montant" -#: /app/src/modules/transfers/TransfersModule.js:465 +#: /app/src/modules/transfers/TransfersModule.js:467 msgid "Fixed amount" msgstr "Montant fixe" -#: /app/src/modules/transfers/TransfersModule.js:467 +#: /app/src/modules/transfers/TransfersModule.js:469 msgid "Current balance" msgstr "Solde actuel" -#: /app/src/modules/transfers/TransfersModule.js:468 +#: /app/src/modules/transfers/TransfersModule.js:470 msgid "Minimum payment" msgstr "Paiement minimum" -#: /app/src/modules/transfers/TransfersModule.js:485 -#: /app/templates/index.php:6196 +#: /app/src/modules/transfers/TransfersModule.js:487 +#: /app/templates/index.php:6188 msgid "Custom" msgstr "Personnalisé" -#: /app/src/modules/transfers/TransfersModule.js:490 +#: /app/src/modules/transfers/TransfersModule.js:492 msgid "From Account" msgstr "Depuis le compte" -#: /app/src/modules/transfers/TransfersModule.js:502 -#: /app/templates/index.php:5837 +#: /app/src/modules/transfers/TransfersModule.js:504 +#: /app/templates/index.php:5829 msgid "To Account" msgstr "Vers le compte" -#: /app/src/modules/transfers/TransfersModule.js:514 -#: /app/src/modules/transfers/TransfersModule.js:769 +#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:790 msgid "Day of Month (1-31)" msgstr "Jour du mois (1-31)" -#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:518 msgid "e.g., 15" msgstr "par exemple, 15" -#: /app/src/modules/transfers/TransfersModule.js:522 -#: /app/templates/index.php:6227 +#: /app/src/modules/transfers/TransfersModule.js:524 +#: /app/templates/index.php:6219 msgid "Due Month" msgstr "Mois d'échéance" -#: /app/src/modules/transfers/TransfersModule.js:526 +#: /app/src/modules/transfers/TransfersModule.js:528 msgid "The month the cycle starts from" -msgstr "" +msgstr "Le mois à partir duquel le cycle commence" -#: /app/src/modules/transfers/TransfersModule.js:539 +#: /app/src/modules/transfers/TransfersModule.js:541 #: /app/templates/index.php:712 /app/templates/index.php:734 -#: /app/templates/index.php:5233 /app/templates/index.php:5852 -#: /app/templates/index.php:5969 /app/templates/index.php:6804 +#: /app/templates/index.php:5225 /app/templates/index.php:5844 +#: /app/templates/index.php:5961 /app/templates/index.php:6796 msgid "Details" msgstr "Détails" -#: /app/src/modules/transfers/TransfersModule.js:541 +#: /app/src/modules/transfers/TransfersModule.js:543 msgid "Transaction Description Pattern (Optional)" msgstr "Modèle de description de l'opération (facultatif)" -#: /app/src/modules/transfers/TransfersModule.js:543 +#: /app/src/modules/transfers/TransfersModule.js:545 msgid "e.g., Savings Transfer" msgstr "par ex. Virement d'épargne" -#: /app/src/modules/transfers/TransfersModule.js:545 +#: /app/src/modules/transfers/TransfersModule.js:547 msgid "Used to match imported transactions" msgstr "Utilisé pour faire correspondre les opérations importées" -#: /app/src/modules/transfers/TransfersModule.js:554 +#: /app/src/modules/transfers/TransfersModule.js:556 msgid "Category for created transactions (optional)" msgstr "Catégorie pour les opérations créées (facultatif)" -#: /app/src/modules/transfers/TransfersModule.js:562 +#: /app/src/modules/transfers/TransfersModule.js:564 msgid "Optional notes..." msgstr "Notes facultatives..." -#: /app/src/modules/transfers/TransfersModule.js:569 +#: /app/src/modules/transfers/TransfersModule.js:571 msgid "Also create transactions now" msgstr "Créer également des opérations dès maintenant" -#: /app/src/modules/transfers/TransfersModule.js:571 +#: /app/src/modules/transfers/TransfersModule.js:573 msgid "Creates paired debit/credit transactions immediately" msgstr "Crée immédiatement des opérations de débit/crédit appariées" -#: /app/src/modules/transfers/TransfersModule.js:575 -#: /app/templates/index.php:6340 +#: /app/src/modules/transfers/TransfersModule.js:577 +#: /app/templates/index.php:6332 msgid "Transaction Date" msgstr "Date de l'opération" -#: /app/src/modules/transfers/TransfersModule.js:577 -#: /app/templates/index.php:6342 +#: /app/src/modules/transfers/TransfersModule.js:579 +#: /app/templates/index.php:6334 msgid "Leave empty to use next due date" msgstr "Laissez vide pour utiliser la prochaine date d'échéance" -#: /app/src/modules/transfers/TransfersModule.js:584 +#: /app/src/modules/transfers/TransfersModule.js:586 msgid "Enable auto-pay (automatically create transactions when due)" msgstr "" "Activer le paiement automatique (créer automatiquement des opérations à " "l'échéance)" -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Update Transfer" msgstr "Mettre à jour le virement" -#: /app/src/modules/transfers/TransfersModule.js:652 +#: /app/src/modules/transfers/TransfersModule.js:667 msgid "" "Pays what was owed at the due date. Later charges roll to the next payment" msgstr "" "Règle le montant dû à la date d'échéance. Les frais ultérieurs sont reportés " "sur le prochain paiement" -#: /app/src/modules/transfers/TransfersModule.js:653 +#: /app/src/modules/transfers/TransfersModule.js:668 msgid "Pays everything owed on the card at payment time" msgstr "Règle la totalité du montant dû sur la carte à la date d'échéance" -#: /app/src/modules/transfers/TransfersModule.js:654 +#: /app/src/modules/transfers/TransfersModule.js:669 msgid "Pays the card's minimum payment, never more than is owed" msgstr "" "Règle le montant minimum dû sur la carte, sans jamais dépasser le montant dû" -#: /app/src/modules/transfers/TransfersModule.js:667 +#: /app/src/modules/transfers/TransfersModule.js:688 msgid "Resolved from the card at each payment" msgstr "Déduit de la carte à chaque paiement" -#: /app/src/modules/transfers/TransfersModule.js:758 +#: /app/src/modules/transfers/TransfersModule.js:779 msgid "The date this transfer is due. It can be in the past." msgstr "" "La date à laquelle ce virement doit être effectué. Elle peut être antérieure " "à la date du présent document." -#: /app/src/modules/transfers/TransfersModule.js:770 +#: /app/src/modules/transfers/TransfersModule.js:791 msgid "Day of the month when the transfer is due" msgstr "Jour du mois où le virement doit être effectué" -#: /app/src/modules/transfers/TransfersModule.js:788 +#: /app/src/modules/transfers/TransfersModule.js:809 msgid "The transfer repeats from this date (optional)" msgstr "Le virement est récurrent à partir de cette date (facultatif)" -#: /app/src/modules/transfers/TransfersModule.js:789 +#: /app/src/modules/transfers/TransfersModule.js:810 msgid "Transfer only occurs on or after this date (optional)" msgstr "Le virement n'a lieu qu'à partir de cette date (facultatif)" -#: /app/src/modules/transfers/TransfersModule.js:816 +#: /app/src/modules/transfers/TransfersModule.js:837 msgid "Please enter the date the transfer is due" msgstr "Veuillez saisir la date à laquelle le virement doit être effectué" -#: /app/src/modules/transfers/TransfersModule.js:838 +#: /app/src/modules/transfers/TransfersModule.js:859 msgid "Please select a source account" msgstr "Veuillez sélectionner un compte source" -#: /app/src/modules/transfers/TransfersModule.js:843 +#: /app/src/modules/transfers/TransfersModule.js:864 msgid "Please select a destination account" msgstr "Veuillez sélectionner un compte de destination" -#: /app/src/modules/transfers/TransfersModule.js:887 -#: /app/src/modules/transfers/TransfersModule.js:900 +#: /app/src/modules/transfers/TransfersModule.js:908 +#: /app/src/modules/transfers/TransfersModule.js:921 msgid "Failed to save transfer" msgstr "Échec de l'enregistrement du virement" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer updated" msgstr "Virement mis à jour" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer added" msgstr "Virement ajouté" -#: /app/src/modules/transfers/TransfersModule.js:906 +#: /app/src/modules/transfers/TransfersModule.js:927 msgid "Are you sure you want to delete this transfer?" msgstr "Êtes-vous sûr de vouloir supprimer ce virment ?" -#: /app/src/modules/transfers/TransfersModule.js:913 -#: /app/src/modules/transfers/TransfersModule.js:923 +#: /app/src/modules/transfers/TransfersModule.js:934 +#: /app/src/modules/transfers/TransfersModule.js:944 msgid "Failed to delete transfer" msgstr "Échec de la suppression du virement" -#: /app/src/modules/transfers/TransfersModule.js:916 +#: /app/src/modules/transfers/TransfersModule.js:937 msgid "Transfer deleted" msgstr "Virement supprimé" -#: /app/src/modules/transfers/TransfersModule.js:937 -#: /app/src/modules/transfers/TransfersModule.js:949 +#: /app/src/modules/transfers/TransfersModule.js:958 +#: /app/src/modules/transfers/TransfersModule.js:970 msgid "Failed to update transfer" msgstr "Échec de la mise à jour du virement" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer deactivated" msgstr "Virement désactivé" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer activated" msgstr "Virement activé" -#: /app/src/modules/transfers/TransfersModule.js:990 -#: /app/src/modules/transfers/TransfersModule.js:1006 +#: /app/src/modules/transfers/TransfersModule.js:1013 +#: /app/src/modules/transfers/TransfersModule.js:1029 msgid "Failed to mark transfer as paid" msgstr "Échec du marquage du virement comme payé" -#: /app/src/modules/transfers/TransfersModule.js:996 -#, fuzzy -#| msgid "" -#| "These bills were marked as paid, but no transaction was recorded — your " -#| "account balance does not reflect these payments." +#: /app/src/modules/transfers/TransfersModule.js:1019 msgid "" "The transfer was marked as paid, but no transactions were recorded. Check " "both accounts, or add the transfer manually." msgstr "" -"Ces factures ont été marquées comme payées, mais aucune opération n'a été " -"enregistrée : le solde de votre compte ne reflète pas ces paiements." +"Le virement a été marqué comme payé, mais aucune opération n'a été " +"enregistrée. Vérifiez les deux comptes ou ajoutez le virement manuellement." -#: /app/src/modules/transfers/TransfersModule.js:998 +#: /app/src/modules/transfers/TransfersModule.js:1021 msgid "Transfer marked as paid" msgstr "Virement marqué comme payé" -#: /app/src/modules/transfers/TransfersModule.js:1027 -#: /app/src/modules/transfers/TransfersModule.js:1046 +#: /app/src/modules/transfers/TransfersModule.js:1050 +#: /app/src/modules/transfers/TransfersModule.js:1071 msgid "Failed to skip transfer" msgstr "Impossible de passer l'étape du virement" -#: /app/src/modules/transfers/TransfersModule.js:1093 -#: /app/src/modules/transfers/TransfersModule.js:1103 +#: /app/src/modules/transfers/TransfersModule.js:1132 +#: /app/src/modules/transfers/TransfersModule.js:1142 msgid "Failed to mark transfer as unpaid" msgstr "Échec du marquage du virement comme impayé" -#: /app/src/modules/transfers/TransfersModule.js:1100 +#: /app/src/modules/transfers/TransfersModule.js:1139 msgid "Payment reverted — the transfer is marked as unpaid." msgstr "Paiement rejeté — le virement est marqué comme non réglé." -#: /app/src/modules/transfers/TransfersModule.js:1110 +#: /app/src/modules/transfers/TransfersModule.js:1149 msgid "Statement" msgstr "Relevé" -#: /app/src/modules/transfers/TransfersModule.js:1111 +#: /app/src/modules/transfers/TransfersModule.js:1150 msgid "Full balance" msgstr "Solde total" -#: /app/src/modules/transfers/TransfersModule.js:1112 +#: /app/src/modules/transfers/TransfersModule.js:1151 msgid "Minimum" msgstr "Minimum" -#: /app/src/modules/transfers/TransfersModule.js:1115 +#: /app/src/modules/transfers/TransfersModule.js:1154 msgid "Amount is resolved from the card at each payment" msgstr "Le montant est prélevé sur la carte à chaque paiement" -#: /app/src/modules/transfers/TransfersModule.js:1256 +#: /app/src/modules/transfers/TransfersModule.js:1297 msgid "Failed to detect recurring transfers" msgstr "Échec de la détection des virements récurrents" -#: /app/src/modules/transfers/TransfersModule.js:1289 +#: /app/src/modules/transfers/TransfersModule.js:1330 msgid "From: {account}" msgstr "Depuis : {account}" -#: /app/src/modules/transfers/TransfersModule.js:1292 -#: /app/src/modules/transfers/TransfersModule.js:1293 +#: /app/src/modules/transfers/TransfersModule.js:1333 +#: /app/src/modules/transfers/TransfersModule.js:1334 msgid "To:" msgstr "Vers :" -#: /app/src/modules/transfers/TransfersModule.js:1294 +#: /app/src/modules/transfers/TransfersModule.js:1335 msgid "— Select destination —" msgstr "— Sélectionner la destination —" -#: /app/src/modules/transfers/TransfersModule.js:1325 +#: /app/src/modules/transfers/TransfersModule.js:1366 msgid "Please select at least one transfer to add" msgstr "Veuillez sélectionner au moins un virement à ajouter" -#: /app/src/modules/transfers/TransfersModule.js:1336 +#: /app/src/modules/transfers/TransfersModule.js:1377 msgid "Please select a destination account for all selected transfers" msgstr "" "Veuillez sélectionner un compte de destination pour tous les virements " "sélectionnés" -#: /app/src/modules/transfers/TransfersModule.js:1342 +#: /app/src/modules/transfers/TransfersModule.js:1383 msgid "Source and destination accounts must be different" msgstr "Les comptes source et de destination doivent être différents" -#: /app/src/modules/transfers/TransfersModule.js:1359 +#: /app/src/modules/transfers/TransfersModule.js:1400 msgid "%n transfer added successfully" msgid_plural "%n transfers added successfully" msgstr[0] "%n virement ajouté avec succès" msgstr[1] "%n virements ajoutés avec succès" -#: /app/src/modules/transfers/TransfersModule.js:1362 +#: /app/src/modules/transfers/TransfersModule.js:1403 msgid "Failed to add selected transfers" msgstr "Échec de l'ajout des virments sélectionnés" -#: /app/src/utils/accounts.js:51 +#: /app/src/utils/accounts.js:229 msgid "{name} (closed)" msgstr "{name} (clôturé)" -#: /app/src/utils/billDates.js:95 +#: /app/src/utils/billDates.js:116 msgid "Paid {paidDate}, next due {dueDate}" msgstr "Payé le {paidDate}, prochaine échéance le {dueDate}" -#: /app/src/utils/billDates.js:100 -#, fuzzy -#| msgid "Paid: {date}" +#: /app/src/utils/billDates.js:121 msgid "Paid {date}" -msgstr "Payé : {date}" +msgstr "Payé {date}" #: /app/src/utils/dialogs.js:235 msgid "Please confirm" @@ -13725,54 +13948,50 @@ msgid "Notice" msgstr "Avis" #: /app/src/utils/dialogs.js:301 -#, fuzzy -#| msgid "Categories with Budget" msgid "What's new in Budget" -msgstr "Catégories avec budget" +msgstr "Nouveautés de Budget" #: /app/src/utils/dialogs.js:332 -#, fuzzy -#| msgid "Read only" msgid "Read more" -msgstr "Lecture seule" +msgstr "En savoir plus" #: /app/src/utils/dialogs.js:339 msgid "Got it" msgstr "D'accord" -#: /app/src/utils/formatters.js:268 /app/templates/index.php:5984 +#: /app/src/utils/formSelects.js:20 +#, fuzzy +#| msgid "Unavailable (not shared with you)" +msgid "{category} (not shared with you)" +msgstr "Indisponible (non partagé avec vous)" + +#: /app/src/utils/formatters.js:272 /app/templates/index.php:5976 msgid "Mortgage" msgstr "Hypothèque" -#: /app/src/utils/formatters.js:432 -#, fuzzy -#| msgid "Due {date}" +#: /app/src/utils/formatters.js:436 msgid "Week of {date}" -msgstr "Échéance le {date}" +msgstr "Semaine du {date}" -#: /app/src/utils/incomeStatus.js:35 -#, fuzzy -#| msgid "Received" +#: /app/src/utils/incomeStatus.js:45 msgid "Received {date}" -msgstr "Reçu" +msgstr "Reçu le {date}" -#: /app/src/utils/incomeStatus.js:39 +#: /app/src/utils/incomeStatus.js:49 msgid "No date set" msgstr "Aucune date fixée" -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:2792 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2794 msgid "Inactive" msgstr "Inactif" -#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2887 +#: /app/src/utils/incomeStatus.js:65 /app/templates/index.php:2889 msgid "Expected Soon" msgstr "Attendu prochainement" -#: /app/src/utils/incomeStatus.js:59 -#, fuzzy -#| msgid "Paid {paidDate}, next due {dueDate}" +#: /app/src/utils/incomeStatus.js:71 msgid "Received {receivedDate}, next expected {expectedDate}" -msgstr "Payé le {paidDate}, prochaine échéance le {dueDate}" +msgstr "Reçu le {receivedDate}, prochaine date prévue le {expectedDate}" #: /app/src/utils/loading.js:84 msgid "Retry" @@ -13888,7 +14107,7 @@ msgstr "Effacer la recherche" msgid "Tools & Settings" msgstr "Outils et paramètres" -#: /app/templates/index.php:217 /app/templates/index.php:7555 +#: /app/templates/index.php:217 /app/templates/index.php:7547 msgid "Help" msgstr "Aide" @@ -13922,16 +14141,16 @@ msgstr "Colonnes" msgid "Toggle dashboard lock" msgstr "Activer/désactiver le verrouillage du tableau de bord" -#: /app/templates/index.php:598 /app/templates/index.php:2035 +#: /app/templates/index.php:598 /app/templates/index.php:2037 msgid "Last 6 Months" msgstr "Les 6 derniers mois" -#: /app/templates/index.php:599 /app/templates/index.php:2037 +#: /app/templates/index.php:599 /app/templates/index.php:2039 msgid "Last 12 Months" msgstr "Les 12 derniers mois" -#: /app/templates/index.php:600 /app/templates/index.php:2036 -#: /app/templates/index.php:3198 +#: /app/templates/index.php:600 /app/templates/index.php:2038 +#: /app/templates/index.php:3200 msgid "Last 3 Months" msgstr "Les 3 derniers mois" @@ -14003,13 +14222,13 @@ msgstr "Séparée" msgid "Select type" msgstr "Sélectionnez le type" -#: /app/templates/index.php:1065 /app/templates/index.php:1438 -#: /app/templates/index.php:1584 +#: /app/templates/index.php:1065 /app/templates/index.php:1440 +#: /app/templates/index.php:1586 msgid "Add Transaction" msgstr "Ajouter une opération" #: /app/templates/index.php:1066 /app/templates/index.php:1173 -#: /app/templates/index.php:1925 /app/templates/quick-add.php:71 +#: /app/templates/index.php:1927 /app/templates/quick-add.php:87 msgid "Clear" msgstr "Effacer" @@ -14042,10 +14261,8 @@ msgid "Date added" msgstr "Date d'ajout" #: /app/templates/index.php:1111 -#, fuzzy -#| msgid "No description" msgid "Sort direction" -msgstr "Aucune description" +msgstr "Sens de tri" #: /app/templates/index.php:1112 msgid "Ascending" @@ -14063,7 +14280,7 @@ msgstr "Réinitialiser aux valeurs par défaut" msgid "Add new account" msgstr "Ajouter un nouveau compte" -#: /app/templates/index.php:1136 /app/templates/index.php:3968 +#: /app/templates/index.php:1136 /app/templates/index.php:3970 msgid "Total Assets" msgstr "Actifs totaux" @@ -14087,7 +14304,7 @@ msgstr "Modifier le compte" msgid "Reconcile account" msgstr "Rapprocher le compte" -#: /app/templates/index.php:1227 /app/templates/index.php:1593 +#: /app/templates/index.php:1227 /app/templates/index.php:1595 msgid "Reconcile" msgstr "Rapprocher" @@ -14100,7 +14317,7 @@ msgstr "" msgid "Set up payment" msgstr "Configurer le paiement" -#: /app/templates/index.php:1245 /app/templates/index.php:5971 +#: /app/templates/index.php:1245 /app/templates/index.php:5963 msgid "Account Name" msgstr "Nom du compte" @@ -14108,11 +14325,11 @@ msgstr "Nom du compte" msgid "Available Balance" msgstr "Solde disponible" -#: /app/templates/index.php:1272 /app/templates/index.php:6095 +#: /app/templates/index.php:1272 /app/templates/index.php:6087 msgid "Credit Limit" msgstr "Limite de crédit" -#: /app/templates/index.php:1280 /app/templates/index.php:6111 +#: /app/templates/index.php:1280 /app/templates/index.php:6103 msgid "Statement due day" msgstr "Date d'échéance du relevé" @@ -14156,19 +14373,19 @@ msgstr "Opération moyenne" msgid "Account Information" msgstr "Informations sur le compte" -#: /app/templates/index.php:1357 /app/templates/index.php:6037 +#: /app/templates/index.php:1357 /app/templates/index.php:6029 msgid "Account Number" msgstr "Numéro de compte" -#: /app/templates/index.php:1361 /app/templates/index.php:6047 +#: /app/templates/index.php:1361 /app/templates/index.php:6039 msgid "Routing Number" msgstr "Numéro d'acheminement" -#: /app/templates/index.php:1365 /app/templates/index.php:6057 +#: /app/templates/index.php:1365 /app/templates/index.php:6049 msgid "IBAN" msgstr "IBAN" -#: /app/templates/index.php:1369 /app/templates/index.php:6052 +#: /app/templates/index.php:1369 /app/templates/index.php:6044 msgid "Sort Code" msgstr "Code de tri" @@ -14208,241 +14425,238 @@ msgstr "Composition" msgid "Reconciliation History" msgstr "Historique de rapprochement" -#: /app/templates/index.php:1420 /app/templates/index.php:1747 +#: /app/templates/index.php:1420 /app/templates/index.php:1749 msgid "Statement Date" msgstr "Date du relevé" -#: /app/templates/index.php:1421 /app/templates/index.php:1743 +#: /app/templates/index.php:1421 /app/templates/index.php:1745 msgid "Statement Balance" msgstr "Solde du relevé" -#: /app/templates/index.php:1434 +#: /app/templates/index.php:1436 msgid "Transaction History" msgstr "Historique des opérations" -#: /app/templates/index.php:1446 /app/templates/index.php:1605 -#: /app/templates/index.php:1888 /app/templates/index.php:2747 +#: /app/templates/index.php:1448 /app/templates/index.php:1607 +#: /app/templates/index.php:1890 /app/templates/index.php:2749 msgid "Export" msgstr "Exporter" -#: /app/templates/index.php:1448 /app/templates/index.php:1574 +#: /app/templates/index.php:1450 /app/templates/index.php:1576 msgid "Toggle advanced filters" msgstr "Basculer les filtres avancés" -#: /app/templates/index.php:1450 /app/templates/index.php:1576 +#: /app/templates/index.php:1452 /app/templates/index.php:1578 msgid "Filters" msgstr "Filtres" -#: /app/templates/index.php:1458 /app/templates/index.php:1615 -#: /app/templates/index.php:6565 +#: /app/templates/index.php:1460 /app/templates/index.php:1617 +#: /app/templates/index.php:6557 msgid "Filter Transactions" msgstr "Filtrer les opérations" -#: /app/templates/index.php:1471 /app/templates/index.php:1635 +#: /app/templates/index.php:1473 /app/templates/index.php:1637 msgid "All Types" msgstr "Tous types" -#: /app/templates/index.php:1482 /app/templates/index.php:1646 +#: /app/templates/index.php:1484 /app/templates/index.php:1648 msgid "Cleared" msgstr "Effacées" -#: /app/templates/index.php:1489 /app/templates/index.php:1662 -#: /app/templates/index.php:6576 +#: /app/templates/index.php:1491 /app/templates/index.php:1664 +#: /app/templates/index.php:6568 msgid "From Date" msgstr "À partir de" -#: /app/templates/index.php:1494 /app/templates/index.php:1667 -#: /app/templates/index.php:6581 +#: /app/templates/index.php:1496 /app/templates/index.php:1669 +#: /app/templates/index.php:6573 msgid "To Date" msgstr "Jusqu'au" -#: /app/templates/index.php:1499 /app/templates/index.php:1682 +#: /app/templates/index.php:1501 /app/templates/index.php:1684 msgid "Min Amount" msgstr "Montant minimum" -#: /app/templates/index.php:1504 /app/templates/index.php:1687 +#: /app/templates/index.php:1506 /app/templates/index.php:1689 msgid "Max Amount" msgstr "Montant maximum" -#: /app/templates/index.php:1509 /app/templates/index.php:1692 +#: /app/templates/index.php:1511 /app/templates/index.php:1694 msgid "Search" msgstr "Rechercher" -#: /app/templates/index.php:1510 /app/templates/index.php:1693 +#: /app/templates/index.php:1512 /app/templates/index.php:1695 msgid "Description, vendor, reference..." msgstr "Description, fournisseur, référence..." -#: /app/templates/index.php:1520 /app/templates/index.php:1703 +#: /app/templates/index.php:1522 /app/templates/index.php:1705 msgid "Apply Filters" msgstr "Appliquer les filtres" -#: /app/templates/index.php:1521 /app/templates/index.php:1704 +#: /app/templates/index.php:1523 /app/templates/index.php:1706 msgid "Clear All" msgstr "Tout effacer" -#: /app/templates/index.php:1522 /app/templates/index.php:1705 +#: /app/templates/index.php:1524 /app/templates/index.php:1707 msgid "Save Preset" msgstr "Enregistrer le préréglage" -#: /app/templates/index.php:1544 /app/templates/index.php:1854 -#: /app/templates/index.php:2805 /app/templates/index.php:6472 +#: /app/templates/index.php:1546 /app/templates/index.php:1856 +#: /app/templates/index.php:2807 /app/templates/index.php:6464 msgid "Actions" msgstr "Actions" -#: /app/templates/index.php:1554 /app/templates/index.php:1813 -#: /app/templates/index.php:1861 /app/templates/index.php:2574 +#: /app/templates/index.php:1556 /app/templates/index.php:1815 +#: /app/templates/index.php:1863 /app/templates/index.php:2576 msgid "Previous" msgstr "Précédente" -#: /app/templates/index.php:1557 /app/templates/index.php:1814 -#: /app/templates/index.php:1862 -#, fuzzy, php-format -#| msgid "Period: %1$s to %2$s" +#: /app/templates/index.php:1559 /app/templates/index.php:1816 +#: /app/templates/index.php:1864 +#, php-format msgid "Page %1$s of %2$s" -msgstr "Période : de %1$s à %2$s" +msgstr "Page %1$s à %2$s" -#: /app/templates/index.php:1578 +#: /app/templates/index.php:1580 msgid "Bulk actions" msgstr "Actions groupées" -#: /app/templates/index.php:1580 +#: /app/templates/index.php:1582 msgid "Bulk Actions" msgstr "Actions groupées" -#: /app/templates/index.php:1582 +#: /app/templates/index.php:1584 msgid "Add new transaction" msgstr "Ajouter une nouvelle opération" -#: /app/templates/index.php:1591 +#: /app/templates/index.php:1593 msgid "Reconciliation mode" msgstr "Mode de rapprochement" -#: /app/templates/index.php:1595 +#: /app/templates/index.php:1597 msgid "Find suspected duplicate transactions" msgstr "Rechercher des opérations potentiellement en double" -#: /app/templates/index.php:1597 +#: /app/templates/index.php:1599 msgid "Find Duplicates" msgstr "Rechercher des doublons" -#: /app/templates/index.php:1599 +#: /app/templates/index.php:1601 msgid "Auto-match transfer transactions" msgstr "Faire correspondre automatiquement les opérations de virement" -#: /app/templates/index.php:1601 +#: /app/templates/index.php:1603 msgid "Match All" msgstr "Faire correspondre tout" -#: /app/templates/index.php:1603 +#: /app/templates/index.php:1605 msgid "Export every transaction matching the current filters as CSV" msgstr "" "Exporter au format CSV toutes les opérations correspondant aux filtres " "actuels" -#: /app/templates/index.php:1653 /app/templates/index.php:1656 -#: /app/templates/index.php:1716 +#: /app/templates/index.php:1655 /app/templates/index.php:1658 +#: /app/templates/index.php:1718 msgid "Reconciled" msgstr "Rapprochée" -#: /app/templates/index.php:1657 +#: /app/templates/index.php:1659 msgid "Not reconciled" msgstr "Non rapprochée" -#: /app/templates/index.php:1672 +#: /app/templates/index.php:1674 msgid "Created From" msgstr "Créée depuis" -#: /app/templates/index.php:1677 +#: /app/templates/index.php:1679 msgid "Created To" msgstr "Créée jusqu'au" -#: /app/templates/index.php:1717 +#: /app/templates/index.php:1719 msgid "Unreconciled" msgstr "Non rapprochée" -#: /app/templates/index.php:1718 +#: /app/templates/index.php:1720 msgid "Edit Fields..." msgstr "Modifier les champs..." -#: /app/templates/index.php:1719 +#: /app/templates/index.php:1721 msgid "Tags..." msgstr "Étiquettes…" -#: /app/templates/index.php:1734 +#: /app/templates/index.php:1736 msgid "Account Reconciliation" msgstr "Rapprochement de compte" -#: /app/templates/index.php:1750 +#: /app/templates/index.php:1752 msgid "Start Reconciliation" msgstr "Démarrer le rapprochement" -#: /app/templates/index.php:1765 +#: /app/templates/index.php:1767 msgid "Configure columns" msgstr "Configurer les colonnes" -#: /app/templates/index.php:1770 +#: /app/templates/index.php:1772 msgid "Show/Hide Columns" msgstr "Afficher/Masquer les colonnes" -#: /app/templates/index.php:1806 -#, fuzzy -#| msgid "25 per page" +#: /app/templates/index.php:1808 msgid "Rows per page" -msgstr "25 par page" +msgstr "Lignes par page" -#: /app/templates/index.php:1807 +#: /app/templates/index.php:1809 msgid "25 per page" msgstr "25 par page" -#: /app/templates/index.php:1808 +#: /app/templates/index.php:1810 msgid "50 per page" msgstr "50 par page" -#: /app/templates/index.php:1809 +#: /app/templates/index.php:1811 msgid "100 per page" msgstr "100 par page" -#: /app/templates/index.php:1810 +#: /app/templates/index.php:1812 msgid "250 per page" msgstr "250 par page" -#: /app/templates/index.php:1824 /app/templates/index.php:7316 +#: /app/templates/index.php:1826 /app/templates/index.php:7308 msgid "Select all" msgstr "Tout sélectionner" -#: /app/templates/index.php:1882 +#: /app/templates/index.php:1884 msgid "Add new category" msgstr "Ajouter une nouvelle catégorie" -#: /app/templates/index.php:1886 +#: /app/templates/index.php:1888 msgid "Export the category tree as a JSON file" msgstr "Exporter l'arborescence des catégories sous forme de fichier JSON" -#: /app/templates/index.php:1890 +#: /app/templates/index.php:1892 msgid "Import categories from a JSON or CSV file" msgstr "Importer des catégories à partir d'un fichier JSON ou CSV" -#: /app/templates/index.php:1904 +#: /app/templates/index.php:1906 msgid "Search categories..." msgstr "Catégories de recherche..." -#: /app/templates/index.php:1908 +#: /app/templates/index.php:1910 msgid "Expand all" msgstr "Tout développer" -#: /app/templates/index.php:1911 +#: /app/templates/index.php:1913 msgid "Collapse all" msgstr "Tout réduire" -#: /app/templates/index.php:1927 +#: /app/templates/index.php:1929 msgid "Give each selected category a different color" msgstr "Attribuez une couleur différente à chaque catégorie sélectionnée" -#: /app/templates/index.php:1928 +#: /app/templates/index.php:1930 msgid "Recolor" msgstr "Recoloriser" -#: /app/templates/index.php:1944 +#: /app/templates/index.php:1946 msgid "" "Create your first category to start organizing your transactions, or use our " "recommended defaults." @@ -14450,67 +14664,67 @@ msgstr "" "Créez votre première catégorie pour commencer à organiser vos opérations, ou " "utilisez nos valeurs par défaut recommandées." -#: /app/templates/index.php:1952 +#: /app/templates/index.php:1954 msgid "Use Default Categories" msgstr "Utiliser les catégories par défaut" -#: /app/templates/index.php:1963 +#: /app/templates/index.php:1965 msgid "Category Details" msgstr "Détails de la catégorie" -#: /app/templates/index.php:1965 +#: /app/templates/index.php:1967 msgid "Edit category" msgstr "Modifier la catégorie" -#: /app/templates/index.php:1969 +#: /app/templates/index.php:1971 msgid "Delete category" msgstr "Supprimer la catégorie" -#: /app/templates/index.php:1983 /app/templates/index.php:2080 +#: /app/templates/index.php:1985 /app/templates/index.php:2082 msgid "Select a category" msgstr "Sélectionnez une catégorie" -#: /app/templates/index.php:1990 /app/templates/index.php:2193 +#: /app/templates/index.php:1992 /app/templates/index.php:2195 msgid "Total Spent" msgstr "Total dépensé" -#: /app/templates/index.php:1997 +#: /app/templates/index.php:1999 msgid "Analytics" msgstr "Analyses" -#: /app/templates/index.php:2008 +#: /app/templates/index.php:2010 msgid "Average" msgstr "Moyenne" -#: /app/templates/index.php:2014 +#: /app/templates/index.php:2016 msgid "Trend" msgstr "Tendance" -#: /app/templates/index.php:2020 /app/templates/index.php:3197 +#: /app/templates/index.php:2022 /app/templates/index.php:3199 msgid "This Month" msgstr "Ce mois-ci" -#: /app/templates/index.php:2029 +#: /app/templates/index.php:2031 msgid "Monthly Spending" msgstr "Dépenses mensuelles" -#: /app/templates/index.php:2038 +#: /app/templates/index.php:2040 msgid "Last 2 Years" msgstr "2 dernières années" -#: /app/templates/index.php:2056 +#: /app/templates/index.php:2058 msgid "View All Transactions" msgstr "Afficher toutes les opérations" -#: /app/templates/index.php:2064 +#: /app/templates/index.php:2066 msgid "Add new tag set" msgstr "Ajouter un nouveau jeu d'étiquettes" -#: /app/templates/index.php:2065 /app/templates/index.php:5292 +#: /app/templates/index.php:2067 /app/templates/index.php:5284 msgid "Add" msgstr "Ajouter" -#: /app/templates/index.php:2081 +#: /app/templates/index.php:2083 msgid "" "Choose a category from the tree to view details, budget information, and " "analytics." @@ -14518,11 +14732,11 @@ msgstr "" "Choisissez une catégorie dans l'arborescence pour afficher les détails, les " "informations budgétaires et les analyses." -#: /app/templates/index.php:2092 +#: /app/templates/index.php:2094 msgid "Add new tag" msgstr "Ajouter une nouvelle étiquette" -#: /app/templates/index.php:2103 +#: /app/templates/index.php:2105 msgid "" "Tags created here are global and can be applied to any transaction " "regardless of category. For category-specific tags, use tag sets in the " @@ -14533,33 +14747,31 @@ msgstr "" "étiquettes spécifiques à une catégorie, utilisez des jeux d'étiquettes dans " "la vue détaillée de la catégorie." -#: /app/templates/index.php:2114 +#: /app/templates/index.php:2116 msgid "Total Tags" msgstr "Total des étiquettes" -#: /app/templates/index.php:2123 +#: /app/templates/index.php:2125 msgid "Most Used" msgstr "Les plus utilisées" -#: /app/templates/index.php:2132 +#: /app/templates/index.php:2134 msgid "Recently Added" msgstr "Récemment ajoutées" -#: /app/templates/index.php:2150 +#: /app/templates/index.php:2152 msgid "Previous month" msgstr "Mois précédent" -#: /app/templates/index.php:2151 -#, fuzzy -#| msgid "Budget this month" +#: /app/templates/index.php:2153 msgid "Budget month" -msgstr "Budget de ce mois-ci" +msgstr "Mois du budget" -#: /app/templates/index.php:2154 +#: /app/templates/index.php:2156 msgid "Next month" msgstr "Mois suivant" -#: /app/templates/index.php:2168 +#: /app/templates/index.php:2170 msgid "" "Income received in your income categories this month, minus the total of " "this month's expense budgets. Positive is money you have not given a budget " @@ -14572,85 +14784,85 @@ msgstr "" "que le total de vos budgets est supérieur aux revenus. Les montants reportés " "des mois précédents ne sont pas comptabilisés une nouvelle fois." -#: /app/templates/index.php:2174 +#: /app/templates/index.php:2176 msgid "Ready to Assign" msgstr "Prêt à attribuer" -#: /app/templates/index.php:2175 +#: /app/templates/index.php:2177 msgid "Income this month minus this month's budgets" msgstr "Revenus de ce mois-ci moins les dépenses prévues pour ce mois-ci" -#: /app/templates/index.php:2184 +#: /app/templates/index.php:2186 msgid "Total Budgeted" msgstr "Total budgétisé" -#: /app/templates/index.php:2211 +#: /app/templates/index.php:2213 msgid "Categories with Budget" msgstr "Catégories avec budget" -#: /app/templates/index.php:2245 +#: /app/templates/index.php:2247 msgid "Create categories first to start setting up your budget." msgstr "Créez d’abord des catégories pour commencer à établir votre budget." -#: /app/templates/index.php:2248 +#: /app/templates/index.php:2250 msgid "Go to Categories" msgstr "Aller aux catégories" -#: /app/templates/index.php:2257 /app/templates/index.php:2576 +#: /app/templates/index.php:2259 /app/templates/index.php:2578 msgid "Import Transactions" msgstr "Importer des opérations" -#: /app/templates/index.php:2261 +#: /app/templates/index.php:2263 msgid "Import Wizard" msgstr "Assistant d'importation" -#: /app/templates/index.php:2262 /app/templates/index.php:2585 +#: /app/templates/index.php:2264 /app/templates/index.php:2587 msgid "Import History" msgstr "Historique d'importation" -#: /app/templates/index.php:2271 +#: /app/templates/index.php:2273 msgid "Select File" msgstr "Sélectionnez un fichier" -#: /app/templates/index.php:2275 +#: /app/templates/index.php:2277 msgid "Map Columns" msgstr "Mapper les colonnes" -#: /app/templates/index.php:2279 +#: /app/templates/index.php:2281 msgid "Review & Import" msgstr "Révision et importation" -#: /app/templates/index.php:2287 +#: /app/templates/index.php:2289 msgid "Step 1: Select File" msgstr "Étape 1 : Sélectionner un fichier" -#: /app/templates/index.php:2288 +#: /app/templates/index.php:2290 msgid "Choose your bank statement file (CSV, OFX, QIF, or camt.053 XML format)" msgstr "" "Choisissez votre fichier de relevé bancaire (format CSV, OFX, QIF ou XML " "camt.053)" -#: /app/templates/index.php:2293 +#: /app/templates/index.php:2295 msgid "Drag and drop your bank statement here" msgstr "Glissez et déposez votre relevé bancaire ici" -#: /app/templates/index.php:2294 /app/templates/index.php:4729 +#: /app/templates/index.php:2296 /app/templates/index.php:4721 msgid "or" msgstr "ou" -#: /app/templates/index.php:2295 +#: /app/templates/index.php:2297 msgid "Browse for file to import" msgstr "Rechercher le fichier à importer" -#: /app/templates/index.php:2295 /app/templates/index.php:4730 +#: /app/templates/index.php:2297 /app/templates/index.php:4722 msgid "Browse Files" msgstr "Parcourir les fichiers" -#: /app/templates/index.php:2300 +#: /app/templates/index.php:2302 msgid "Switching from another app?" msgstr "Vous venez d'une autre application ?" -#: /app/templates/index.php:2301 +#: /app/templates/index.php:2303 msgid "" "Export your data from the app you are leaving, pick it here, then choose the " "file. Accounts and categories are created as needed, and transfers between " @@ -14661,11 +14873,11 @@ msgstr "" "selon vos besoins, et les virements entre vos comptes sont mis en " "correspondance." -#: /app/templates/index.php:2306 +#: /app/templates/index.php:2308 msgid "Options > Export data, then export all transactions." msgstr "Options > Exporter les données, puis exporter toutes les opérations." -#: /app/templates/index.php:2312 +#: /app/templates/index.php:2314 msgid "" "Plan menu > Export Plan Data. Unzip the download and pick the file ending in " "\"Register\". YNAB 4 register exports work too." @@ -14674,64 +14886,62 @@ msgstr "" "téléchargé et sélectionnez celui dont l'extension est « Register ». Les " "exportations au format « Register » de YNAB 4 fonctionnent également." -#: /app/templates/index.php:2318 +#: /app/templates/index.php:2320 msgid "" "Open All accounts and choose Export from the menu above the transactions." msgstr "" "Ouvrez « Tous les comptes » et sélectionnez « Exporter » dans le menu situé " "au-dessus des opérations." -#: /app/templates/index.php:2324 +#: /app/templates/index.php:2326 msgid "Use the transactions.csv file from Mint's \"Export all transactions\"." msgstr "" "Utilisez le fichier \"transactions.csv\" issu de la fonction « Exporter " "toutes les transactions » de Mint." -#: /app/templates/index.php:2330 -#, fuzzy -#| msgid "Failed to load transactions" +#: /app/templates/index.php:2332 msgid "Settings > Data > Download transactions." -msgstr "Échec du chargement des opérations" +msgstr "Paramètres > Données > Télécharger les opérations." -#: /app/templates/index.php:2336 +#: /app/templates/index.php:2338 msgid "Export your entries as a CSV file, covering all accounts." msgstr "" "Exportez vos entrées sous forme de fichier CSV, en incluant tous les comptes." -#: /app/templates/index.php:2344 +#: /app/templates/index.php:2346 msgid "Supported Formats:" msgstr "Formats pris en charge :" -#: /app/templates/index.php:2346 +#: /app/templates/index.php:2348 msgid "Comma-separated values from any bank" msgstr "Valeurs séparées par des virgules de n'importe quelle banque" -#: /app/templates/index.php:2347 +#: /app/templates/index.php:2349 msgid "Open Financial Exchange format" msgstr "Format OFX (Open Financial Exchange)" -#: /app/templates/index.php:2348 +#: /app/templates/index.php:2350 msgid "ISO 20022 camt.053 / camt.052 bank statements" msgstr "Relevés bancaires ISO 20022 camt.053 / camt.052" -#: /app/templates/index.php:2349 +#: /app/templates/index.php:2351 msgid "Quicken Interchange Format" msgstr "Format QIF (Quicken Interchange Format)" -#: /app/templates/index.php:2357 +#: /app/templates/index.php:2359 msgid "Step 2: Map Columns" msgstr "Étape 2 : Mapper les colonnes" -#: /app/templates/index.php:2358 +#: /app/templates/index.php:2360 msgid "Match your file columns to budget fields" msgstr "" "Faites correspondre les colonnes de votre fichier aux champs budgétaires" -#: /app/templates/index.php:2371 +#: /app/templates/index.php:2373 msgid "Character Encoding" msgstr "Encodage des caractères" -#: /app/templates/index.php:2375 +#: /app/templates/index.php:2377 msgid "" "Change this if accented or non-Latin characters look wrong in the preview " "below" @@ -14739,52 +14949,52 @@ msgstr "" "Modifiez ce paramètre si les caractères accentués ou non latins s'affichent " "de manière incorrecte dans l'aperçu ci-dessous" -#: /app/templates/index.php:2381 +#: /app/templates/index.php:2383 msgid "CSV Delimiter" msgstr "Délimiteur CSV" -#: /app/templates/index.php:2383 /app/templates/index.php:4519 -#: /app/templates/index.php:4529 +#: /app/templates/index.php:2385 /app/templates/index.php:4521 +#: /app/templates/index.php:4531 msgid "Comma (,)" msgstr "Virgule (,)" -#: /app/templates/index.php:2384 +#: /app/templates/index.php:2386 msgid "Semicolon (;)" msgstr "Point-virgule (;)" -#: /app/templates/index.php:2385 +#: /app/templates/index.php:2387 msgid "Tab" msgstr "Tabulation" -#: /app/templates/index.php:2387 +#: /app/templates/index.php:2389 msgid "Change if columns are not detected correctly" msgstr "Changer si les colonnes ne sont pas détectées correctement" -#: /app/templates/index.php:2396 /app/templates/index.php:2402 -#: /app/templates/index.php:2410 /app/templates/index.php:2416 -#: /app/templates/index.php:2448 /app/templates/index.php:2454 -#: /app/templates/index.php:2460 +#: /app/templates/index.php:2398 /app/templates/index.php:2404 +#: /app/templates/index.php:2412 /app/templates/index.php:2418 +#: /app/templates/index.php:2450 /app/templates/index.php:2456 +#: /app/templates/index.php:2462 msgid "Select column..." msgstr "Sélectionnez la colonne..." -#: /app/templates/index.php:2404 +#: /app/templates/index.php:2406 msgid "Or use separate income/expense columns below" msgstr "Ou utilisez des colonnes de revenus/dépenses distinctes ci-dessous" -#: /app/templates/index.php:2408 +#: /app/templates/index.php:2410 msgid "Income Column" msgstr "Colonne Revenu" -#: /app/templates/index.php:2414 +#: /app/templates/index.php:2416 msgid "Expense Column" msgstr "Colonne Dépenses" -#: /app/templates/index.php:2419 +#: /app/templates/index.php:2421 msgid "For files with separate income and expense columns" msgstr "" "Pour les fichiers avec des colonnes de revenus et de dépenses distinctes" -#: /app/templates/index.php:2424 +#: /app/templates/index.php:2426 msgid "" "Tick more than one column to join them with a comma, in the order they " "appear in the file" @@ -14792,63 +15002,63 @@ msgstr "" "Cochez plusieurs colonnes pour les relier par une virgule, dans l'ordre où " "elles apparaissent dans le fichier" -#: /app/templates/index.php:2429 +#: /app/templates/index.php:2431 msgid "Column stored in the transaction's notes field" msgstr "Colonne enregistrée dans le champ « Remarques » de l'opération" -#: /app/templates/index.php:2434 +#: /app/templates/index.php:2436 msgid "Auto-detect from amount" msgstr "Détection automatique à partir du montant" -#: /app/templates/index.php:2438 +#: /app/templates/index.php:2440 msgid "Vendor/Payee" msgstr "Fournisseur/Bénéficiaire" -#: /app/templates/index.php:2442 +#: /app/templates/index.php:2444 msgid "Reference/Check Number" msgstr "Numéro de référence/chèque" -#: /app/templates/index.php:2466 +#: /app/templates/index.php:2468 msgid "Data Preview" msgstr "Aperçu des données" -#: /app/templates/index.php:2479 +#: /app/templates/index.php:2481 msgid "Skip first row (headers)" msgstr "Sauter la première ligne (en-têtes)" -#: /app/templates/index.php:2483 +#: /app/templates/index.php:2485 msgid "Apply import rules for categorization" msgstr "Appliquer des règles d'importation pour la catégorisation" -#: /app/templates/index.php:2491 +#: /app/templates/index.php:2493 msgid "Step 3: Review & Import" msgstr "Étape 3 : Vérification et importation" -#: /app/templates/index.php:2492 +#: /app/templates/index.php:2494 msgid "Review mapped transactions before importing" msgstr "Examiner les opérations mappées avant l'importation" -#: /app/templates/index.php:2498 +#: /app/templates/index.php:2500 msgid "Total Transactions:" msgstr "Total des opérations :" -#: /app/templates/index.php:2502 +#: /app/templates/index.php:2504 msgid "New Transactions:" msgstr "Nouvelles opérations :" -#: /app/templates/index.php:2506 +#: /app/templates/index.php:2508 msgid "Duplicates Found:" msgstr "Doublons trouvés :" -#: /app/templates/index.php:2510 +#: /app/templates/index.php:2512 msgid "Auto-categorized:" msgstr "Catégorisé automatiquement :" -#: /app/templates/index.php:2525 +#: /app/templates/index.php:2527 msgid "Map Source Accounts to Destination Accounts" msgstr "Mapper les comptes sources aux comptes de destination" -#: /app/templates/index.php:2526 +#: /app/templates/index.php:2528 msgid "" "Your file contains multiple accounts. Map each source account to a " "destination account in your budget." @@ -14856,48 +15066,48 @@ msgstr "" "Votre fichier contient plusieurs comptes. Mappez chaque compte source à un " "compte de destination dans votre budget." -#: /app/templates/index.php:2538 +#: /app/templates/index.php:2540 msgid "Show duplicates" msgstr "Afficher les doublons" -#: /app/templates/index.php:2542 +#: /app/templates/index.php:2544 msgid "Show uncategorized" msgstr "Afficher sans catégorie" -#: /app/templates/index.php:2546 +#: /app/templates/index.php:2548 msgid "Import flagged duplicates too" msgstr "Importez également les doublons signalés" -#: /app/templates/index.php:2550 +#: /app/templates/index.php:2552 msgid "Showing 0 of 0" msgstr "Afficher 0 sur 0" -#: /app/templates/index.php:2586 +#: /app/templates/index.php:2588 msgid "View and manage previous imports" msgstr "Afficher et gérer les importations précédentes" -#: /app/templates/index.php:2612 +#: /app/templates/index.php:2614 msgid "Subscribe to your bills as a calendar" msgstr "Abonnez-vous à vos factures sous forme de calendrier" -#: /app/templates/index.php:2614 +#: /app/templates/index.php:2616 msgid "Calendar" msgstr "Calendrier" -#: /app/templates/index.php:2616 +#: /app/templates/index.php:2618 msgid "Auto-detect recurring bills from transactions" msgstr "" "Détecter automatiquement les factures récurrentes à partir des opérations" -#: /app/templates/index.php:2620 +#: /app/templates/index.php:2622 msgid "Add new bill" msgstr "Ajouter une nouvelle facture" -#: /app/templates/index.php:2630 +#: /app/templates/index.php:2632 msgid "Payments without a recorded transaction" msgstr "Paiements sans opération enregistrée" -#: /app/templates/index.php:2632 +#: /app/templates/index.php:2634 msgid "" "These bills were marked as paid, but no transaction was recorded — your " "account balance does not reflect these payments." @@ -14905,97 +15115,97 @@ msgstr "" "Ces factures ont été marquées comme payées, mais aucune opération n'a été " "enregistrée : le solde de votre compte ne reflète pas ces paiements." -#: /app/templates/index.php:2638 +#: /app/templates/index.php:2640 msgid "Suggested recurring bills" msgstr "Factures récurrentes suggérées" -#: /app/templates/index.php:2639 +#: /app/templates/index.php:2641 msgid "Dismiss all" msgstr "Tout rejeter" -#: /app/templates/index.php:2641 +#: /app/templates/index.php:2643 msgid "These payments look recurring but are not tracked as bills yet." msgstr "" "Ces paiements semblent récurrents mais ne sont pas encore suivis comme " "factures." -#: /app/templates/index.php:2680 +#: /app/templates/index.php:2682 msgid "Paid This Month" -msgstr "Payé ce mois-ci" +msgstr "Payées ce mois-ci" -#: /app/templates/index.php:2687 /app/templates/index.php:3605 +#: /app/templates/index.php:2689 /app/templates/index.php:3607 msgid "All Bills" msgstr "Toutes les factures" -#: /app/templates/index.php:2702 +#: /app/templates/index.php:2704 msgid "No bills yet" msgstr "Pas encore de facture" -#: /app/templates/index.php:2703 +#: /app/templates/index.php:2705 msgid "Add your recurring bills to track due dates and never miss a payment." msgstr "" "Ajoutez vos factures récurrentes pour suivre les dates d'échéance et ne " "manquez jamais un paiement." -#: /app/templates/index.php:2706 +#: /app/templates/index.php:2708 msgid "Add Your First Bill" msgstr "Ajoutez votre première facture" -#: /app/templates/index.php:2715 +#: /app/templates/index.php:2717 msgid "Detected Recurring Transactions" msgstr "Opérations récurrentes détectées" -#: /app/templates/index.php:2716 +#: /app/templates/index.php:2718 msgid "We found these potential recurring bills in your transaction history" msgstr "" "Nous avons trouvé ces factures potentiellement récurrentes dans votre " "historique d'opérations" -#: /app/templates/index.php:2725 +#: /app/templates/index.php:2727 msgid "Add Selected Bills" msgstr "Ajouter les factures sélectionnées" -#: /app/templates/index.php:2741 +#: /app/templates/index.php:2743 msgid "Apply rules to transactions" msgstr "Appliquer des règles aux opérations" -#: /app/templates/index.php:2745 +#: /app/templates/index.php:2747 msgid "Export all rules as JSON" msgstr "Exporter toutes les règles au format JSON" -#: /app/templates/index.php:2749 +#: /app/templates/index.php:2751 msgid "Import rules from a JSON file" msgstr "Importer des règles depuis un fichier JSON" -#: /app/templates/index.php:2754 +#: /app/templates/index.php:2756 msgid "Add new rule" msgstr "Ajouter une nouvelle règle" -#: /app/templates/index.php:2769 +#: /app/templates/index.php:2771 msgid "Total Rules" msgstr "Règles totales" -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules..." msgstr "Règles de recherche..." -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules" msgstr "Rechercher des règles" -#: /app/templates/index.php:2801 +#: /app/templates/index.php:2803 msgid "Pri" msgstr "Principes pour l'investissement responsable" -#: /app/templates/index.php:2804 +#: /app/templates/index.php:2806 msgid "Criteria" msgstr "Critères" -#: /app/templates/index.php:2817 +#: /app/templates/index.php:2819 msgid "No rules yet" msgstr "Pas encore de règle" -#: /app/templates/index.php:2818 +#: /app/templates/index.php:2820 msgid "" "Create rules to automatically categorize your transactions based on " "description, vendor, or other fields." @@ -15003,90 +15213,90 @@ msgstr "" "Créez des règles pour classer automatiquement vos opérations en fonction de " "la description, du fournisseur ou d'autres champs." -#: /app/templates/index.php:2821 +#: /app/templates/index.php:2823 msgid "Create Your First Rule" msgstr "Créez votre première règle" -#: /app/templates/index.php:2833 +#: /app/templates/index.php:2835 msgid "Auto-detect recurring income from transactions" msgstr "" "Détecter automatiquement les revenus récurrents à partir des opérations" -#: /app/templates/index.php:2837 +#: /app/templates/index.php:2839 msgid "Add recurring income" msgstr "Ajouter des revenus récurrents" -#: /app/templates/index.php:2839 +#: /app/templates/index.php:2841 msgid "Add Income" msgstr "Ajouter un revenu" -#: /app/templates/index.php:2852 +#: /app/templates/index.php:2854 msgid "Expected This Month" msgstr "Attendu ce mois-ci" -#: /app/templates/index.php:2870 +#: /app/templates/index.php:2872 msgid "Received This Month" msgstr "Reçu ce mois-ci" -#: /app/templates/index.php:2879 +#: /app/templates/index.php:2881 msgid "Active Sources" -msgstr "Sources actives" +msgstr "Sources de revenus actives" -#: /app/templates/index.php:2886 +#: /app/templates/index.php:2888 msgid "All Income" msgstr "Tous les revenus" -#: /app/templates/index.php:2900 +#: /app/templates/index.php:2902 msgid "No recurring income yet" msgstr "Pas encore de revenu récurrent" -#: /app/templates/index.php:2901 +#: /app/templates/index.php:2903 msgid "" "Track your expected income sources like salary, dividends, or rental income." msgstr "" "Suivez vos sources de revenus attendus, telles que le salaire, les " "dividendes ou les revenus locatifs." -#: /app/templates/index.php:2904 +#: /app/templates/index.php:2906 msgid "Add Your First Income Source" msgstr "Ajoutez votre première source de revenus" -#: /app/templates/index.php:2913 +#: /app/templates/index.php:2915 msgid "Detected Recurring Income" msgstr "Revenu récurrent détecté" -#: /app/templates/index.php:2914 +#: /app/templates/index.php:2916 msgid "" "We found these potential recurring income sources in your transaction history" msgstr "" "Nous avons identifié ces sources potentielles de revenus récurrents dans " "votre historique d'opérations" -#: /app/templates/index.php:2923 +#: /app/templates/index.php:2925 msgid "Add Selected Income" msgstr "Ajouter les revenus sélectionnés" -#: /app/templates/index.php:2933 +#: /app/templates/index.php:2935 msgid "Add new savings goal" msgstr "Ajouter un nouvel objectif d'épargne" -#: /app/templates/index.php:2935 +#: /app/templates/index.php:2937 msgid "Add Goal" msgstr "Ajouter un objectif" -#: /app/templates/index.php:2947 +#: /app/templates/index.php:2949 msgid "Active Goals" msgstr "Objectifs actifs" -#: /app/templates/index.php:2956 +#: /app/templates/index.php:2958 msgid "Total Saved" msgstr "Total épargné" -#: /app/templates/index.php:2965 +#: /app/templates/index.php:2967 msgid "Total Target" msgstr "Objectif total" -#: /app/templates/index.php:2989 +#: /app/templates/index.php:2991 msgid "" "Set up savings goals to track your progress towards financial milestones " "like an emergency fund, vacation, or new car." @@ -15095,15 +15305,15 @@ msgstr "" "étapes financières clés, telles que la constitution d'une épargne de " "précaution, le financement de vacances ou l'achat d'une nouvelle voiture." -#: /app/templates/index.php:2992 +#: /app/templates/index.php:2994 msgid "Create Your First Goal" msgstr "Créez votre premier objectif" -#: /app/templates/index.php:3018 +#: /app/templates/index.php:3020 msgid "No projects yet" msgstr "Pas encore de projets" -#: /app/templates/index.php:3019 +#: /app/templates/index.php:3021 msgid "" "A project is one budget for a job that runs over months, such as a " "renovation, a wedding or a long trip. It covers a category and everything " @@ -15114,35 +15324,35 @@ msgstr "" "couvre une catégorie et tous les éléments qui s'y rapportent, de la date de " "début à la date de fin, et n'est pas réinitialisé chaque mois." -#: /app/templates/index.php:3031 +#: /app/templates/index.php:3033 msgid "Financial Forecast" msgstr "Prévisions financières" -#: /app/templates/index.php:3033 +#: /app/templates/index.php:3035 msgid "Forecast Period:" msgstr "Période de prévision :" -#: /app/templates/index.php:3035 +#: /app/templates/index.php:3037 msgid "3 months" msgstr "3 mois" -#: /app/templates/index.php:3036 +#: /app/templates/index.php:3038 msgid "6 months" msgstr "6 mois" -#: /app/templates/index.php:3037 +#: /app/templates/index.php:3039 msgid "12 months" msgstr "12 mois" -#: /app/templates/index.php:3038 +#: /app/templates/index.php:3040 msgid "24 months" msgstr "24 mois" -#: /app/templates/index.php:3049 /app/templates/index.php:3721 +#: /app/templates/index.php:3051 /app/templates/index.php:3723 msgid "Note:" msgstr "Remarque :" -#: /app/templates/index.php:3049 +#: /app/templates/index.php:3051 msgid "" "Forecasts are estimates based on historical spending patterns and trends. " "Actual results may vary due to unexpected expenses, income changes, or " @@ -15155,15 +15365,15 @@ msgstr "" "les habitudes de dépenses. Considérez ces projections comme des indications " "plutôt que comme des garanties." -#: /app/templates/index.php:3056 +#: /app/templates/index.php:3058 msgid "Calculating forecast..." msgstr "Calcul de la prévision..." -#: /app/templates/index.php:3062 +#: /app/templates/index.php:3064 msgid "Not Enough Data" msgstr "Données insuffisantes" -#: /app/templates/index.php:3063 +#: /app/templates/index.php:3065 msgid "" "Add more transactions to generate an accurate forecast. We need at least 1 " "month of transaction history." @@ -15171,252 +15381,252 @@ msgstr "" "Ajoutez davantage d'opérations pour générer une prévision précise. Nous " "avons besoin d'au moins un mois d'historique d'opérations." -#: /app/templates/index.php:3083 +#: /app/templates/index.php:3085 msgid "Monthly Trends" msgstr "Tendances mensuelles" -#: /app/templates/index.php:3086 /app/templates/index.php:3449 +#: /app/templates/index.php:3088 /app/templates/index.php:3451 msgid "Avg Monthly Income" -msgstr "Revenu mensuel moyen" +msgstr "Revenus mensuels moyens" -#: /app/templates/index.php:3091 /app/templates/index.php:3455 +#: /app/templates/index.php:3093 /app/templates/index.php:3457 msgid "Avg Monthly Expenses" msgstr "Dépenses mensuelles moyennes" -#: /app/templates/index.php:3096 /app/templates/index.php:3461 +#: /app/templates/index.php:3098 /app/templates/index.php:3463 msgid "Avg Monthly Savings" msgstr "Épargne mensuelle moyenne" -#: /app/templates/index.php:3105 +#: /app/templates/index.php:3107 msgid "Savings Projection" msgstr "Projection d'épargne" -#: /app/templates/index.php:3112 +#: /app/templates/index.php:3114 msgid "Current Monthly Savings" msgstr "Épargne mensuelle actuelle" -#: /app/templates/index.php:3116 +#: /app/templates/index.php:3118 msgid "Projected Total Savings" msgstr "Épargne totale projetée" -#: /app/templates/index.php:3129 +#: /app/templates/index.php:3131 msgid "Balance Projection" msgstr "Projection du solde" -#: /app/templates/index.php:3144 +#: /app/templates/index.php:3146 msgid "Forecast Confidence:" msgstr "Confiance dans les prévisions :" -#: /app/templates/index.php:3154 +#: /app/templates/index.php:3156 msgid "Financial Reports" msgstr "Rapports financiers" -#: /app/templates/index.php:3156 +#: /app/templates/index.php:3158 msgid "Export as CSV" msgstr "Exporter au format CSV" -#: /app/templates/index.php:3160 +#: /app/templates/index.php:3162 msgid "Export as PDF" msgstr "Exporter au format PDF" -#: /app/templates/index.php:3170 +#: /app/templates/index.php:3172 msgid "Saved Reports" msgstr "Rapports enregistrés" -#: /app/templates/index.php:3175 +#: /app/templates/index.php:3177 msgid "Save the current report settings" msgstr "Enregistrer les paramètres actuels du rapport" -#: /app/templates/index.php:3175 /app/templates/index.php:5084 -#: /app/templates/index.php:5105 /app/templates/index.php:5192 -#: /app/templates/index.php:5555 /app/templates/index.php:5950 -#: /app/templates/index.php:6147 /app/templates/index.php:6381 -#: /app/templates/index.php:6551 /app/templates/index.php:6768 -#: /app/templates/index.php:6863 /app/templates/index.php:7250 +#: /app/templates/index.php:3177 /app/templates/index.php:5076 +#: /app/templates/index.php:5097 /app/templates/index.php:5184 +#: /app/templates/index.php:5547 /app/templates/index.php:5942 +#: /app/templates/index.php:6139 /app/templates/index.php:6373 +#: /app/templates/index.php:6543 /app/templates/index.php:6760 +#: /app/templates/index.php:6855 /app/templates/index.php:7242 msgid "Save" msgstr "Sauvegarder" -#: /app/templates/index.php:3176 +#: /app/templates/index.php:3178 msgid "Delete the selected saved report" msgstr "Supprimer le rapport enregistré sélectionné" -#: /app/templates/index.php:3181 +#: /app/templates/index.php:3183 msgid "Report Type" msgstr "Type de rapport" -#: /app/templates/index.php:3183 +#: /app/templates/index.php:3185 msgid "Summary Dashboard" msgstr "Tableau de bord récapitulatif" -#: /app/templates/index.php:3185 +#: /app/templates/index.php:3187 msgid "Income & Expenses" msgstr "Revenus & dépenses" -#: /app/templates/index.php:3188 +#: /app/templates/index.php:3190 msgid "Year over Year" msgstr "D'une année sur l'autre" -#: /app/templates/index.php:3189 +#: /app/templates/index.php:3191 msgid "Bills Calendar" msgstr "Calendrier des factures" -#: /app/templates/index.php:3190 +#: /app/templates/index.php:3192 msgid "Category by Month" msgstr "Catégorie par mois" -#: /app/templates/index.php:3199 +#: /app/templates/index.php:3201 msgid "Year to Date" msgstr "Année à ce jour" -#: /app/templates/index.php:3200 +#: /app/templates/index.php:3202 msgid "Last Year" msgstr "L'année dernière" -#: /app/templates/index.php:3201 /app/templates/index.php:3206 +#: /app/templates/index.php:3203 /app/templates/index.php:3208 msgid "Custom Range" msgstr "Plage personnalisée" -#: /app/templates/index.php:3209 +#: /app/templates/index.php:3211 msgid "to" msgstr "jusqu'à" -#: /app/templates/index.php:3227 +#: /app/templates/index.php:3229 msgid "Filter by Tags" msgstr "Filtrer par étiquettes" -#: /app/templates/index.php:3236 +#: /app/templates/index.php:3238 msgid "Include untagged transactions" msgstr "Inclure les opérations sans étiquette" -#: /app/templates/index.php:3240 +#: /app/templates/index.php:3242 msgid "Generate Report" msgstr "Générer le rapport" -#: /app/templates/index.php:3246 +#: /app/templates/index.php:3248 msgid "Generating report..." msgstr "Génération du rapport..." -#: /app/templates/index.php:3307 +#: /app/templates/index.php:3309 msgid "Income vs Expenses Trend" msgstr "Évolution des revenus par rapport aux dépenses" -#: /app/templates/index.php:3405 +#: /app/templates/index.php:3407 msgid "Category Breakdown" msgstr "Ventilation par catégorie" -#: /app/templates/index.php:3426 +#: /app/templates/index.php:3428 msgid "Top Vendors" msgstr "Principaux fournisseurs" -#: /app/templates/index.php:3470 +#: /app/templates/index.php:3472 msgid "Monthly Cash Flow" msgstr "Flux de trésorerie mensuel" -#: /app/templates/index.php:3506 +#: /app/templates/index.php:3508 msgid "No income or expenses in this period." msgstr "Aucun revenu ou dépense n'existent au cours de cette période." -#: /app/templates/index.php:3519 +#: /app/templates/index.php:3521 msgid "Comparison Type" msgstr "Type de comparaison" -#: /app/templates/index.php:3521 +#: /app/templates/index.php:3523 msgid "Full Year Comparison" msgstr "Comparaison sur l'année complète" -#: /app/templates/index.php:3522 +#: /app/templates/index.php:3524 msgid "Same Month Comparison" msgstr "Comparaison avec le même mois" -#: /app/templates/index.php:3523 +#: /app/templates/index.php:3525 msgid "Category Spending" msgstr "Catégorie de dépenses" -#: /app/templates/index.php:3527 +#: /app/templates/index.php:3529 msgid "Years to Compare" msgstr "Années à comparer" -#: /app/templates/index.php:3529 +#: /app/templates/index.php:3531 msgid "2 Years" msgstr "2 ans" -#: /app/templates/index.php:3530 +#: /app/templates/index.php:3532 msgid "3 Years" msgstr "3 ans" -#: /app/templates/index.php:3531 +#: /app/templates/index.php:3533 msgid "5 Years" msgstr "5 ans" -#: /app/templates/index.php:3551 +#: /app/templates/index.php:3553 msgid "Compare" msgstr "Comparer" -#: /app/templates/index.php:3564 +#: /app/templates/index.php:3566 msgid "Income & Expenses by Year" msgstr "Revenus et dépenses par année" -#: /app/templates/index.php:3574 +#: /app/templates/index.php:3576 msgid "Category Spending by Year" msgstr "Catégorie de sépenses par année" -#: /app/templates/index.php:3601 +#: /app/templates/index.php:3603 msgid "Bill Status" msgstr "Statut de facturation" -#: /app/templates/index.php:3603 +#: /app/templates/index.php:3605 msgid "Active Only" -msgstr "Actives uniquement" +msgstr "Actif uniquement" -#: /app/templates/index.php:3604 +#: /app/templates/index.php:3606 msgid "Inactive Only" -msgstr "Inactives uniquement" +msgstr "Inactif uniquement" -#: /app/templates/index.php:3611 +#: /app/templates/index.php:3613 msgid "Include Recurring Transfers" msgstr "Inclure les virements récurrents" -#: /app/templates/index.php:3621 +#: /app/templates/index.php:3623 msgid "View" msgstr "Afficher" -#: /app/templates/index.php:3623 +#: /app/templates/index.php:3625 msgid "Table View" msgstr "Vue en tableau" -#: /app/templates/index.php:3624 +#: /app/templates/index.php:3626 msgid "Calendar Heatmap" msgstr "Carte de densité temporelle" -#: /app/templates/index.php:3627 +#: /app/templates/index.php:3629 msgid "Generate" msgstr "Générer" -#: /app/templates/index.php:3633 +#: /app/templates/index.php:3635 msgid "Monthly Bill Totals" msgstr "Totaux des factures mensuelles" -#: /app/templates/index.php:3643 +#: /app/templates/index.php:3645 msgid "Bills by Month" msgstr "Factures par mois" -#: /app/templates/index.php:3675 +#: /app/templates/index.php:3677 msgid "Bills Calendar Heatmap" msgstr "Carte de densité temporelle des factures" -#: /app/templates/index.php:3689 +#: /app/templates/index.php:3691 msgid "Sort" msgstr "Trier" -#: /app/templates/index.php:3691 +#: /app/templates/index.php:3693 msgid "Alphabetical" msgstr "Alphabétiquement" -#: /app/templates/index.php:3692 +#: /app/templates/index.php:3694 msgid "By total" msgstr "Par total" -#: /app/templates/index.php:3696 +#: /app/templates/index.php:3698 msgid "" "Income is shown positive, expenses negative. Parent categories include the " "totals of their sub-categories." @@ -15424,11 +15634,11 @@ msgstr "" "Les revenus sont indiqués comme positifs et les dépenses comme négatives. " "Les catégories parentes incluent les totaux de leurs sous-catégories." -#: /app/templates/index.php:3709 +#: /app/templates/index.php:3711 msgid "Add new pension" msgstr "Ajouter une nouvelle pension de retraite" -#: /app/templates/index.php:3721 +#: /app/templates/index.php:3723 msgid "" "Pension projections and figures are estimates based on the information " "provided and assumed growth rates. Actual pension values may vary depending " @@ -15442,27 +15652,27 @@ msgstr "" "et d'autres facteurs. Veuillez consulter un conseiller financier pour une " "planification précise de la retraite." -#: /app/templates/index.php:3735 +#: /app/templates/index.php:3737 msgid "Total Pension Worth" msgstr "Valeur totale de la pension de retraite" -#: /app/templates/index.php:3746 +#: /app/templates/index.php:3748 msgid "Projected at Retirement" msgstr "Projection à la retraite" -#: /app/templates/index.php:3757 +#: /app/templates/index.php:3759 msgid "Projected Income at Retirement" msgstr "Revenu prévu à la retraite" -#: /app/templates/index.php:3768 +#: /app/templates/index.php:3770 msgid "Pension Accounts" msgstr "Comptes d'épargne-retraite" -#: /app/templates/index.php:3786 +#: /app/templates/index.php:3788 msgid "No pensions yet" msgstr "Pas encore de pension de retraite" -#: /app/templates/index.php:3787 +#: /app/templates/index.php:3789 msgid "" "Track your pension accounts to visualize your retirement savings and " "projections." @@ -15470,77 +15680,77 @@ msgstr "" "Suivez vos comptes d'épargne-retraite pour visualiser votre épargne-retraite " "et vos projections." -#: /app/templates/index.php:3790 +#: /app/templates/index.php:3792 msgid "Add Your First Pension" msgstr "Ajoutez votre première pension de retraite" -#: /app/templates/index.php:3800 +#: /app/templates/index.php:3802 msgid "Pension Details" msgstr "Détails de la pension de retraite" -#: /app/templates/index.php:3802 +#: /app/templates/index.php:3804 msgid "Edit pension" msgstr "Modifier la pension de retraite" -#: /app/templates/index.php:3817 /app/templates/index.php:4859 -#: /app/templates/index.php:5338 /app/templates/index.php:7458 +#: /app/templates/index.php:3819 /app/templates/index.php:4851 +#: /app/templates/index.php:5330 /app/templates/index.php:7450 msgid "Provider" msgstr "Fournisseur" -#: /app/templates/index.php:3829 /app/templates/index.php:5362 +#: /app/templates/index.php:3831 /app/templates/index.php:5354 msgid "Monthly Contribution" msgstr "Cotisation mensuelle" -#: /app/templates/index.php:3833 +#: /app/templates/index.php:3835 msgid "Expected Return" msgstr "Rendement attendu" -#: /app/templates/index.php:3837 /app/templates/index.php:5374 -#: /app/templates/index.php:5401 +#: /app/templates/index.php:3839 /app/templates/index.php:5366 +#: /app/templates/index.php:5393 msgid "Retirement Age" msgstr "Âge de la retraite" -#: /app/templates/index.php:3845 /app/templates/index.php:5421 +#: /app/templates/index.php:3847 /app/templates/index.php:5413 msgid "Update Balance" msgstr "Mettre à jour le solde" -#: /app/templates/index.php:3849 /app/templates/index.php:5446 +#: /app/templates/index.php:3851 /app/templates/index.php:5438 msgid "Log Contribution" msgstr "Enregistrer une cotisation" -#: /app/templates/index.php:3853 /app/templates/index.php:5482 +#: /app/templates/index.php:3855 /app/templates/index.php:5474 msgid "Record Withdrawal" msgstr "Enregistrer un retrait" -#: /app/templates/index.php:3859 +#: /app/templates/index.php:3861 msgid "Balance History" msgstr "Historique du solde" -#: /app/templates/index.php:3869 +#: /app/templates/index.php:3871 msgid "Projected Growth" msgstr "Croissance prévue" -#: /app/templates/index.php:3872 +#: /app/templates/index.php:3874 msgid "Today's money" msgstr "En monnaie d'aujourd'hui" -#: /app/templates/index.php:3885 +#: /app/templates/index.php:3887 msgid "Scheduled Contributions" msgstr "Cotisations programmées" -#: /app/templates/index.php:3888 +#: /app/templates/index.php:3890 msgid "Set up recurring" msgstr "Configurer une opération récurrente" -#: /app/templates/index.php:3898 +#: /app/templates/index.php:3900 msgid "Recent Activity" msgstr "Activité récente" -#: /app/templates/index.php:3922 +#: /app/templates/index.php:3924 msgid "Add new asset" msgstr "Ajouter un nouvel actif" -#: /app/templates/index.php:3933 +#: /app/templates/index.php:3935 msgid "" "Track non-cash assets like property, vehicles, and collectibles. Values and " "projections are estimates based on annual appreciation/depreciation rates." @@ -15550,19 +15760,19 @@ msgstr "" "sont des estimations fondées sur des taux annuels d'appréciation ou de " "dépréciation." -#: /app/templates/index.php:3946 +#: /app/templates/index.php:3948 msgid "Total Asset Worth" msgstr "Valeur totale des actifs" -#: /app/templates/index.php:3957 +#: /app/templates/index.php:3959 msgid "Projected Value (10yr)" msgstr "Valeur projetée (10 ans)" -#: /app/templates/index.php:3986 +#: /app/templates/index.php:3988 msgid "No assets yet" msgstr "Aucun actif pour le moment" -#: /app/templates/index.php:3987 +#: /app/templates/index.php:3989 msgid "" "Track your non-cash assets like property, vehicles, and collectibles to see " "your full net worth." @@ -15571,104 +15781,104 @@ msgstr "" "véhicules et les objets de collection, pour connaître votre patrimoine net " "global." -#: /app/templates/index.php:3990 +#: /app/templates/index.php:3992 msgid "Add Your First Asset" msgstr "Ajoutez votre premier actif" -#: /app/templates/index.php:4007 /app/templates/index.php:5581 +#: /app/templates/index.php:4009 /app/templates/index.php:5573 msgid "Asset Details" msgstr "Détails de l'actif" -#: /app/templates/index.php:4010 +#: /app/templates/index.php:4012 msgid "Update value" msgstr "Mettre à jour la valeur" -#: /app/templates/index.php:4012 /app/templates/index.php:5661 -#: /app/templates/index.php:5680 +#: /app/templates/index.php:4014 /app/templates/index.php:5653 +#: /app/templates/index.php:5672 msgid "Update Value" msgstr "Mettre à jour la valeur" -#: /app/templates/index.php:4014 +#: /app/templates/index.php:4016 msgid "Edit asset" msgstr "Modifier l'actif" -#: /app/templates/index.php:4028 +#: /app/templates/index.php:4030 msgid "Asset Name" msgstr "Nom de l'actif" -#: /app/templates/index.php:4042 /app/templates/index.php:5622 +#: /app/templates/index.php:4044 /app/templates/index.php:5614 msgid "Purchase Price" msgstr "Prix d'achat" -#: /app/templates/index.php:4046 +#: /app/templates/index.php:4048 msgid "Gain / Loss" msgstr "Gain / Perte" -#: /app/templates/index.php:4061 +#: /app/templates/index.php:4063 msgid "Annual Change Rate" msgstr "Taux de variation annuel" -#: /app/templates/index.php:4070 /app/templates/index.php:5628 +#: /app/templates/index.php:4072 /app/templates/index.php:5620 msgid "Purchase Date" msgstr "Date d'achat" -#: /app/templates/index.php:4079 +#: /app/templates/index.php:4081 msgid "10yr Projected Value" msgstr "Valeur projetée à 10 ans" -#: /app/templates/index.php:4088 +#: /app/templates/index.php:4090 msgid "Value Snapshots" msgstr "Aperçus de la valeur" -#: /app/templates/index.php:4097 +#: /app/templates/index.php:4099 msgid "Value History" msgstr "Historique de la valeur" -#: /app/templates/index.php:4103 +#: /app/templates/index.php:4105 msgid "Projected Value" msgstr "Valeur projetée" -#: /app/templates/index.php:4119 +#: /app/templates/index.php:4121 msgid "Debt Payoff Planner" msgstr "Planificateur de remboursement de dettes" -#: /app/templates/index.php:4133 +#: /app/templates/index.php:4135 msgid "Monthly Payment" msgstr "Paiement mensuel" -#: /app/templates/index.php:4137 +#: /app/templates/index.php:4139 msgid "Debt Free By" msgstr "Désendetté d'ici le" -#: /app/templates/index.php:4149 +#: /app/templates/index.php:4151 msgid "Repayment Timeline" msgstr "Calendrier de remboursement" -#: /app/templates/index.php:4151 +#: /app/templates/index.php:4153 msgid "Area" msgstr "Domaine" -#: /app/templates/index.php:4152 +#: /app/templates/index.php:4154 msgid "Lines" msgstr "Lignes" -#: /app/templates/index.php:4163 +#: /app/templates/index.php:4165 msgid "Scenarios" msgstr "Scénarios" -#: /app/templates/index.php:4171 +#: /app/templates/index.php:4173 msgid "Payoff Order" msgstr "Ordre de remboursement" -#: /app/templates/index.php:4172 +#: /app/templates/index.php:4174 msgid "Compare Strategies" msgstr "Comparer les stratégies" -#: /app/templates/index.php:4179 +#: /app/templates/index.php:4181 msgid "Strategy Comparison" msgstr "Comparaison des stratégies" -#: /app/templates/index.php:4188 +#: /app/templates/index.php:4190 msgid "" "No debt accounts found. Debts are pulled from your liability accounts " "(credit cards, loans, mortgages)." @@ -15676,19 +15886,19 @@ msgstr "" "Aucun compte de dette trouvé. Les dettes sont extraites de vos comptes de " "passif (cartes de crédit, prêts, prêts hypothécaires)." -#: /app/templates/index.php:4210 +#: /app/templates/index.php:4212 msgid "Owed to you" msgstr "Ce qui vous est dû" -#: /app/templates/index.php:4215 +#: /app/templates/index.php:4217 msgid "You owe" msgstr "Vous devez" -#: /app/templates/index.php:4239 +#: /app/templates/index.php:4241 msgid "Shared with me" msgstr "Partagé avec moi" -#: /app/templates/index.php:4240 +#: /app/templates/index.php:4242 msgid "" "Expenses other people have split with you. The person who created the split " "manages settlement." @@ -15696,104 +15906,104 @@ msgstr "" "Dépenses que d'autres personnes ont partagées avec vous. La personne qui a " "créé le partage gère le règlement." -#: /app/templates/index.php:4250 +#: /app/templates/index.php:4252 msgid "Refresh rates from online sources" msgstr "Rafraîchir les taux depuis des sources en ligne" -#: /app/templates/index.php:4263 +#: /app/templates/index.php:4265 msgid "Rates shown as 1 base currency = X target currency." msgstr "" "Les taux sont indiqués sous la forme : 1 devise de base = X devise cible." -#: /app/templates/index.php:4264 +#: /app/templates/index.php:4266 msgid "Fiat rates from" msgstr "Taux en monnaie fiduciaire depuis" -#: /app/templates/index.php:4265 +#: /app/templates/index.php:4267 msgid "crypto from" msgstr "cryptomonnaies depuis" -#: /app/templates/index.php:4266 +#: /app/templates/index.php:4268 msgid "Manual overrides take priority over automatic rates." msgstr "Les réglages manuels prévalent sur les taux automatiques." -#: /app/templates/index.php:4280 +#: /app/templates/index.php:4282 msgid "Total Currencies" msgstr "Total des devises" -#: /app/templates/index.php:4291 +#: /app/templates/index.php:4293 msgid "Auto Rates" msgstr "Taux automatiques" -#: /app/templates/index.php:4302 +#: /app/templates/index.php:4304 msgid "Manual Overrides" msgstr "Réglages manuels" -#: /app/templates/index.php:4310 +#: /app/templates/index.php:4312 msgid "Fiat" msgstr "Taux des monnaies fiduciaires" -#: /app/templates/index.php:4311 +#: /app/templates/index.php:4313 msgid "Crypto" msgstr "Cryptomonnaies" -#: /app/templates/index.php:4312 +#: /app/templates/index.php:4314 msgid "Manual Only" msgstr "Manuel uniquement" -#: /app/templates/index.php:4313 +#: /app/templates/index.php:4315 msgid "No Rate" msgstr "Aucun taux" -#: /app/templates/index.php:4330 +#: /app/templates/index.php:4332 msgid "Budget Sharing" msgstr "Partage du budget" -#: /app/templates/index.php:4346 +#: /app/templates/index.php:4348 msgid "Bank Sync is disabled" msgstr "La synchronisation bancaire est désactivée" -#: /app/templates/index.php:4347 +#: /app/templates/index.php:4349 msgid "An administrator must enable bank sync before it can be used." msgstr "" "Un administrateur doit activer la synchronisation bancaire avant qu'elle ne " "puisse être utilisée." -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "Bank Sync is in beta. If you encounter any issues, please" msgstr "" "La synchronisation bancaire est en version bêta. Si vous rencontrez des " "problèmes, veuillez" -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "report them on GitHub" msgstr "signalez-les sur GitHub" -#: /app/templates/index.php:4360 +#: /app/templates/index.php:4362 msgid "Bank Connections" msgstr "Connexions bancaires" -#: /app/templates/index.php:4362 +#: /app/templates/index.php:4364 msgid "Sync all active connections" msgstr "Synchroniser toutes les connexions actives" -#: /app/templates/index.php:4364 +#: /app/templates/index.php:4366 msgid "Sync All" msgstr "Tout synchroniser" -#: /app/templates/index.php:4368 +#: /app/templates/index.php:4370 msgid "Add Connection" msgstr "Ajouter une connexion" -#: /app/templates/index.php:4380 +#: /app/templates/index.php:4382 msgid "Account Mappings" msgstr "Mappages de compte" -#: /app/templates/index.php:4381 +#: /app/templates/index.php:4383 msgid "Refresh account list from bank" msgstr "Actualiser la liste des comptes depuis la banque" -#: /app/templates/index.php:4385 +#: /app/templates/index.php:4387 msgid "" "Map your bank accounts to Budget accounts to enable automatic transaction " "import." @@ -15801,84 +16011,82 @@ msgstr "" "Associez vos comptes bancaires à des comptes de Budget pour permettre " "l'importation automatique des opérations." -#: /app/templates/index.php:4395 +#: /app/templates/index.php:4397 msgid "Changes are saved as you make them." msgstr "" "Les modifications sont enregistrées au fur et à mesure que vous les " "effectuez." -#: /app/templates/index.php:4399 -#, fuzzy -#| msgid "Savings Projection" +#: /app/templates/index.php:4401 msgid "Settings sections" -msgstr "Projection d'épargne" +msgstr "Sections « Paramètres »" -#: /app/templates/index.php:4400 /app/templates/index.php:4416 +#: /app/templates/index.php:4402 /app/templates/index.php:4418 msgid "General Settings" msgstr "Paramètres généraux" -#: /app/templates/index.php:4401 /app/templates/index.php:4464 +#: /app/templates/index.php:4403 /app/templates/index.php:4466 msgid "Display Settings" msgstr "Paramètres d'affichage" -#: /app/templates/index.php:4402 /app/templates/index.php:4497 +#: /app/templates/index.php:4404 /app/templates/index.php:4499 msgid "Number Format" msgstr "Format de nombre" -#: /app/templates/index.php:4403 /app/templates/index.php:4545 +#: /app/templates/index.php:4405 /app/templates/index.php:4547 msgid "Notifications" msgstr "Notifications" -#: /app/templates/index.php:4404 /app/templates/index.php:4613 -#: /app/templates/index.php:5910 +#: /app/templates/index.php:4406 /app/templates/index.php:4615 +#: /app/templates/index.php:5902 msgid "Receipts" msgstr "Reçus" -#: /app/templates/index.php:4405 /app/templates/index.php:4632 +#: /app/templates/index.php:4407 /app/templates/index.php:4634 msgid "Scheduled Reports" msgstr "Rapports planifiés" -#: /app/templates/index.php:4406 /app/templates/index.php:4659 +#: /app/templates/index.php:4408 /app/templates/index.php:4661 msgid "Import & Export" msgstr "Importation et exportation" -#: /app/templates/index.php:4407 /app/templates/index.php:4698 +#: /app/templates/index.php:4409 /app/templates/index.php:4690 msgid "Data Migration" msgstr "Migration de données" -#: /app/templates/index.php:4408 /app/templates/index.php:4804 +#: /app/templates/index.php:4410 /app/templates/index.php:4796 msgid "Maintenance" msgstr "Maintenance" -#: /app/templates/index.php:4409 /app/templates/index.php:4831 +#: /app/templates/index.php:4411 /app/templates/index.php:4823 msgid "Admin Settings" msgstr "Paramètres d'administration" -#: /app/templates/index.php:4410 /app/templates/index.php:4924 +#: /app/templates/index.php:4412 /app/templates/index.php:4916 msgid "Danger Zone" msgstr "Zone de danger" -#: /app/templates/index.php:4421 +#: /app/templates/index.php:4423 msgid "Default Currency" msgstr "Devise par défaut" -#: /app/templates/index.php:4422 +#: /app/templates/index.php:4424 msgid "Default currency for new accounts and transactions" msgstr "Devise par défaut pour les nouveaux comptes et les opérations" -#: /app/templates/index.php:4431 +#: /app/templates/index.php:4433 msgid "Budget Period" msgstr "Période budgétaire" -#: /app/templates/index.php:4432 +#: /app/templates/index.php:4434 msgid "Default period for budget tracking" msgstr "Période par défaut pour le suivi budgétaire" -#: /app/templates/index.php:4444 +#: /app/templates/index.php:4446 msgid "Budget Cycle Start Day" msgstr "Jour de début du cycle budgétaire" -#: /app/templates/index.php:4445 +#: /app/templates/index.php:4447 msgid "" "Day of the month when your budget cycle resets (1 = first of month, 31 = " "last day). Useful for aligning budgets with payday." @@ -15887,12 +16095,12 @@ msgstr "" "mois, 31 = dernier jour). Utile pour aligner les budgets sur la date de " "versement du salaire." -#: /app/templates/index.php:4453 +#: /app/templates/index.php:4455 #, php-format msgid "Budget alert threshold (%%)" msgstr "Seuil d'alerte budgétaire (%%)" -#: /app/templates/index.php:4454 +#: /app/templates/index.php:4456 msgid "" "Show a category on the Budget Alerts tile once its spending passes this " "percentage of its budget. Set to 100 to alert only when a category goes over " @@ -15903,95 +16111,95 @@ msgstr "" "sur 100 pour recevoir une alerte uniquement lorsqu'une catégorie dépasse son " "budget." -#: /app/templates/index.php:4469 +#: /app/templates/index.php:4471 msgid "Date Format" msgstr "Format de date" -#: /app/templates/index.php:4470 +#: /app/templates/index.php:4472 msgid "How dates are displayed throughout the app" msgstr "Comment les dates sont affichées dans l'application" -#: /app/templates/index.php:4473 +#: /app/templates/index.php:4475 msgid "YYYY-MM-DD (2025-10-12)" msgstr "AAAA-MM-JJ (2025-10-12)" -#: /app/templates/index.php:4474 +#: /app/templates/index.php:4476 msgid "MM/DD/YYYY (10/12/2025)" msgstr "MM/JJ/AAAA (12/10/2025)" -#: /app/templates/index.php:4475 +#: /app/templates/index.php:4477 msgid "DD/MM/YYYY (12/10/2025)" msgstr "JJ/MM/AAAA (12/10/2025)" -#: /app/templates/index.php:4476 +#: /app/templates/index.php:4478 msgid "DD.MM.YYYY (12.10.2025)" msgstr "JJ.MM.AAAA (12.10.2025)" -#: /app/templates/index.php:4477 +#: /app/templates/index.php:4479 msgid "Mon D, YYYY (Oct 12, 2025)" msgstr "Lun. D, AAAA (12 Oct. 2025)" -#: /app/templates/index.php:4483 +#: /app/templates/index.php:4485 msgid "First Day of Week" msgstr "Premier jour de la semaine" -#: /app/templates/index.php:4484 +#: /app/templates/index.php:4486 msgid "Starting day for calendars and weekly reports" msgstr "Jour de début pour les calendriers et les rapports hebdomadaires" -#: /app/templates/index.php:4502 +#: /app/templates/index.php:4504 msgid "Decimal Places" msgstr "Décimales" -#: /app/templates/index.php:4503 +#: /app/templates/index.php:4505 msgid "Number of decimal places to display" msgstr "Nombre de décimales à afficher" -#: /app/templates/index.php:4514 +#: /app/templates/index.php:4516 msgid "Decimal Separator" msgstr "Séparateur décimal" -#: /app/templates/index.php:4515 +#: /app/templates/index.php:4517 msgid "Character used for decimal separation" msgstr "Caractère utilisé pour la séparation décimale" -#: /app/templates/index.php:4518 /app/templates/index.php:4530 +#: /app/templates/index.php:4520 /app/templates/index.php:4532 msgid "Period (.)" msgstr "Point (.)" -#: /app/templates/index.php:4525 +#: /app/templates/index.php:4527 msgid "Thousands Separator" msgstr "Séparateur de milliers" -#: /app/templates/index.php:4526 +#: /app/templates/index.php:4528 msgid "Character used for thousands separation" msgstr "Caractère utilisé pour la séparation des milliers" -#: /app/templates/index.php:4531 +#: /app/templates/index.php:4533 msgid "Space ( )" msgstr "Espace ( )" -#: /app/templates/index.php:4538 /app/templates/index.php:6514 +#: /app/templates/index.php:4540 /app/templates/index.php:6506 msgid "Preview:" msgstr "Aperçu :" -#: /app/templates/index.php:4553 +#: /app/templates/index.php:4555 msgid "Notify when approaching or exceeding budget limits" msgstr "Notifier à l'approche ou au dépassement des limites budgétaires" -#: /app/templates/index.php:4562 +#: /app/templates/index.php:4564 msgid "Forecast Warnings" msgstr "Alertes prévisionnelles" -#: /app/templates/index.php:4563 +#: /app/templates/index.php:4565 msgid "Notify about negative cash flow predictions" msgstr "Notifier les prévisions de flux de trésorerie négatifs" -#: /app/templates/index.php:4572 +#: /app/templates/index.php:4574 msgid "Unusual Spending Alerts" msgstr "Alertes de dépenses inhabituelles" -#: /app/templates/index.php:4573 +#: /app/templates/index.php:4575 msgid "" "Notify when a category runs well above its 6-month typical spending (max one " "alert per category per month)" @@ -16000,35 +16208,35 @@ msgstr "" "habituelles sur 6 mois (une seule alerte par catégorie et par mois au " "maximum)" -#: /app/templates/index.php:4582 +#: /app/templates/index.php:4584 msgid "Budget Digest" msgstr "Synthèse budgétaire" -#: /app/templates/index.php:4583 +#: /app/templates/index.php:4585 msgid "Periodic summary of spending, budgets, upcoming bills and goals" msgstr "" "Récapitulatif périodique des dépenses, des budgets, des factures à venir et " "des objectifs" -#: /app/templates/index.php:4590 +#: /app/templates/index.php:4592 msgid "Digest Frequency" msgstr "Fréquence de la synthèse" -#: /app/templates/index.php:4591 +#: /app/templates/index.php:4593 msgid "How often the budget digest is sent" msgstr "Fréquence d'envoi de la synthèse budgétaire" -#: /app/templates/index.php:4603 +#: /app/templates/index.php:4605 msgid "Email Digest" msgstr "Synthèse par e-mail" -#: /app/templates/index.php:4604 +#: /app/templates/index.php:4606 msgid "Also send the digest by email (requires a working mail server)" msgstr "" "Envoyer également la synthèse par e-mail (nécessite un serveur de messagerie " "fonctionnel)" -#: /app/templates/index.php:4614 +#: /app/templates/index.php:4616 msgid "" "Where uploaded receipts are filed in your Files. Year and month subfolders " "are created underneath. Receipts already attached stay where they are." @@ -16037,15 +16245,15 @@ msgstr "" "« Année » et « Mois » sont créés à l'intérieur. Les reçus déjà joints " "restent à leur emplacement d'origine." -#: /app/templates/index.php:4617 +#: /app/templates/index.php:4619 msgid "Receipts folder" msgstr "Dossier des reçus" -#: /app/templates/index.php:4622 +#: /app/templates/index.php:4624 msgid "Browse…" msgstr "Parcourir…" -#: /app/templates/index.php:4625 +#: /app/templates/index.php:4627 msgid "" "A path inside your Files, for example Applications/Budget. Leave empty for " "the default, Budget/Receipts." @@ -16053,64 +16261,56 @@ msgstr "" "Un chemin d'accès dans votre dossier, par exemple Applications/Budget. " "Laissez ce champ vide pour conserver le chemin par défaut, Budget/Reçus." -#: /app/templates/index.php:4639 +#: /app/templates/index.php:4641 msgid "Monthly Report to Files" msgstr "Rapport mensuel versé au dossier" -#: /app/templates/index.php:4640 +#: /app/templates/index.php:4642 msgid "" "Save a PDF summary of the previous month into Budget/Reports in your Files" msgstr "" "Enregistrez un résumé au format PDF du mois précédent dans le dossier Budget/" "Rapports de vos fichiers" -#: /app/templates/index.php:4649 +#: /app/templates/index.php:4651 msgid "Monthly Report by Email" msgstr "Rapport mensuel par e-mail" -#: /app/templates/index.php:4650 +#: /app/templates/index.php:4652 msgid "Email the monthly PDF report (requires a working mail server)" msgstr "" "Envoyer le rapport mensuel au format PDF par e-mail (nécessite un serveur de " "messagerie fonctionnel)" -#: /app/templates/index.php:4666 +#: /app/templates/index.php:4668 msgid "Auto-apply Import Rules" msgstr "Appliquer automatiquement les règles d'importation" -#: /app/templates/index.php:4667 +#: /app/templates/index.php:4669 msgid "Automatically categorize transactions when importing" msgstr "Catégoriser automatiquement les opérations lors de l'importation" #: /app/templates/index.php:4676 -msgid "Skip Duplicate Transactions" -msgstr "Ignorer les opérations en double" - -#: /app/templates/index.php:4677 -msgid "Automatically skip duplicate transactions during import" -msgstr "Ignorer automatiquement les opérations en double lors de l'importation" - -#: /app/templates/index.php:4684 msgid "Default Export Format" msgstr "Format d'exportation par défaut" -#: /app/templates/index.php:4685 +#: /app/templates/index.php:4677 msgid "Preferred format for data exports" msgstr "Format privilégié pour les exportations de données" -#: /app/templates/index.php:4688 +#: /app/templates/index.php:4680 msgid "CSV" msgstr "CSV" -#: /app/templates/index.php:4689 /app/templates/index.php:6398 +#: /app/templates/index.php:4681 /app/templates/index.php:6390 msgid "JSON" msgstr "JSON" -#: /app/templates/index.php:4690 +#: /app/templates/index.php:4682 msgid "PDF" msgstr "PDF" -#: /app/templates/index.php:4699 +#: /app/templates/index.php:4691 msgid "" "Export all your data for backup or migration to another Nextcloud instance. " "Import to restore or migrate data." @@ -16118,11 +16318,11 @@ msgstr "" "Exportez toutes vos données pour les sauvegarder ou les migrer vers une " "autre instance Nextcloud. Importez-les pour restaurer ou migrer des données." -#: /app/templates/index.php:4704 +#: /app/templates/index.php:4696 msgid "Export Data" msgstr "Exporter les données" -#: /app/templates/index.php:4705 +#: /app/templates/index.php:4697 msgid "" "Download all your accounts, transactions, categories, bills, import rules, " "and settings as a ZIP file." @@ -16130,11 +16330,11 @@ msgstr "" "Téléchargez tous vos comptes, opérations, catégories, factures, règles " "d'importation et paramètres sous forme de fichier ZIP." -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "Security Notice:" msgstr "Avis de sécurité :" -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "" "The export file contains sensitive data including decrypted banking details. " "Store it securely and delete after use." @@ -16143,15 +16343,15 @@ msgstr "" "coordonnées bancaires déchiffrées. Conservez-le en lieu sûr et supprimez-le " "après utilisation." -#: /app/templates/index.php:4712 +#: /app/templates/index.php:4704 msgid "Export All Data" msgstr "Exporter toutes les données" -#: /app/templates/index.php:4718 +#: /app/templates/index.php:4710 msgid "Import Data" msgstr "Importer des données" -#: /app/templates/index.php:4719 +#: /app/templates/index.php:4711 msgid "" "Import data from a previously exported ZIP file. This will replace all " "existing data." @@ -16159,11 +16359,11 @@ msgstr "" "Importez des données à partir d'un fichier ZIP précédemment exporté. Cela " "remplacera toutes les données existantes." -#: /app/templates/index.php:4722 /app/templates/index.php:4927 +#: /app/templates/index.php:4714 /app/templates/index.php:4919 msgid "Warning:" msgstr "Avertissement :" -#: /app/templates/index.php:4722 +#: /app/templates/index.php:4714 msgid "" "Importing will permanently delete all your current data and replace it with " "the imported data. This cannot be undone." @@ -16171,39 +16371,39 @@ msgstr "" "L'importation supprimera définitivement toutes vos données actuelles et les " "remplacera par les données importées. Cette opération est irréversible." -#: /app/templates/index.php:4728 +#: /app/templates/index.php:4720 msgid "Drag and drop your export file here" msgstr "Glissez-déposez votre fichier d'exportation ici" -#: /app/templates/index.php:4732 +#: /app/templates/index.php:4724 msgid "Supported format: ZIP (exported from Budget app)" msgstr "Format pris en charge : ZIP (exporté depuis l'application Budget)" -#: /app/templates/index.php:4738 +#: /app/templates/index.php:4730 msgid "Import Preview" msgstr "Aperçu de l'importation" -#: /app/templates/index.php:4742 +#: /app/templates/index.php:4734 msgid "Export Version:" msgstr "Version pour l'exportation :" -#: /app/templates/index.php:4746 +#: /app/templates/index.php:4738 msgid "Exported At:" msgstr "Exporté le :" -#: /app/templates/index.php:4782 +#: /app/templates/index.php:4774 msgid "Confirm Import" msgstr "Confirmer l'importation" -#: /app/templates/index.php:4790 +#: /app/templates/index.php:4782 msgid "Processing import..." msgstr "Traitement de l'importation..." -#: /app/templates/index.php:4808 +#: /app/templates/index.php:4800 msgid "Recalculate Account Balances" msgstr "Recalculer les soldes de compte" -#: /app/templates/index.php:4809 +#: /app/templates/index.php:4801 msgid "" "Recalculates all account balances from their opening balance and transaction " "history. Use this if account balances appear incorrect." @@ -16212,15 +16412,15 @@ msgstr "" "l'historique des opérations. Utilisez cette fonction si les soldes des " "comptes semblent incorrects." -#: /app/templates/index.php:4813 +#: /app/templates/index.php:4805 msgid "Recalculate" msgstr "Recalculer" -#: /app/templates/index.php:4818 +#: /app/templates/index.php:4810 msgid "Repair Data" msgstr "Réparer les données" -#: /app/templates/index.php:4819 +#: /app/templates/index.php:4811 msgid "" "Scans for data integrity issues: duplicate auto-generated transactions, " "bills with stuck due dates, and balance inconsistencies. Shows findings for " @@ -16231,15 +16431,15 @@ msgstr "" "incohérences de solde. Affiche les résultats pour examen avant toute " "modification." -#: /app/templates/index.php:4823 +#: /app/templates/index.php:4815 msgid "Scan for Issues" msgstr "Rechercher des problèmes" -#: /app/templates/index.php:4836 +#: /app/templates/index.php:4828 msgid "Experimental Feature" msgstr "Fonctionnalité expérimentale" -#: /app/templates/index.php:4837 +#: /app/templates/index.php:4829 msgid "" "Bank Sync is a new feature that is still being tested and may be unreliable. " "If you encounter any issues, please submit a report on GitHub so we can " @@ -16250,15 +16450,15 @@ msgstr "" "problèmes, veuillez soumettre un rapport sur GitHub afin que nous puissions " "les résoudre." -#: /app/templates/index.php:4838 +#: /app/templates/index.php:4830 msgid "Report an issue on GitHub" msgstr "Signaler un problème sur GitHub" -#: /app/templates/index.php:4845 +#: /app/templates/index.php:4837 msgid "Enable Bank Sync" msgstr "Activer la synchronisation bancaire" -#: /app/templates/index.php:4846 +#: /app/templates/index.php:4838 msgid "" "Allow users to connect external bank accounts for automatic transaction " "imports. Supports GoCardless (UK/Europe) and SimpleFIN (US). Disabled by " @@ -16269,11 +16469,11 @@ msgstr "" "(Royaume-Uni/Europe) et SimpleFIN (États-Unis). Désactivé par défaut pour " "des raisons de sécurité." -#: /app/templates/index.php:4852 +#: /app/templates/index.php:4844 msgid "Receipt scanning" msgstr "Numérisation des reçus" -#: /app/templates/index.php:4854 +#: /app/templates/index.php:4846 msgid "" "Read a photographed receipt and fill in the transaction for the user. Off by " "default: while it is off, this app sends receipt images nowhere." @@ -16282,7 +16482,7 @@ msgstr "" "Désactivée par défaut : lorsque cette option est désactivée, cette " "application envoie nulle part les images des reçus." -#: /app/templates/index.php:4855 +#: /app/templates/index.php:4847 msgid "" "The scan buttons themselves arrive with the next update — settings saved now " "take effect the moment they do." @@ -16291,28 +16491,28 @@ msgstr "" "jour ; les paramètres enregistrés s'appliqueront désormais dès cette mise à " "jour." -#: /app/templates/index.php:4861 +#: /app/templates/index.php:4853 msgid "Off — no receipt scanning" msgstr "Désactivé — pas de numérisation de reçu" -#: /app/templates/index.php:4862 +#: /app/templates/index.php:4854 msgid "Nextcloud AI (uses this server's configured AI provider)" msgstr "Nextcloud AI (utilise le fournisseur d'IA configuré sur ce serveur)" -#: /app/templates/index.php:4863 +#: /app/templates/index.php:4855 msgid "Custom endpoint (OpenAI-compatible, e.g. a local Ollama)" msgstr "" "Endpoint personnalisé (compatible avec OpenAI, par exemple un Ollama local)" -#: /app/templates/index.php:4864 +#: /app/templates/index.php:4856 msgid "Otherworld hosted relay (license key)" msgstr "Relais hébergé par Otherworld (clé de licence)" -#: /app/templates/index.php:4870 +#: /app/templates/index.php:4862 msgid "Endpoint URL" msgstr "Endpoint URL" -#: /app/templates/index.php:4872 +#: /app/templates/index.php:4864 msgid "" "The base URL of an OpenAI-compatible server. This server makes the request, " "so an address only reachable on your local network works — and keeps " @@ -16327,11 +16527,11 @@ msgstr "" "de l'option `allow_local_remote_servers` dans le fichier `config.php`, sans " "quoi Nextcloud refusera d'appeler la requête." -#: /app/templates/index.php:4876 +#: /app/templates/index.php:4868 msgid "Model" msgstr "Modèle" -#: /app/templates/index.php:4878 +#: /app/templates/index.php:4870 msgid "" "The vision model to ask for, exactly as the endpoint names it. It must be " "able to read images." @@ -16339,15 +16539,15 @@ msgstr "" "Le modèle de vision à demander, exactement comme l'indique le nom du " "endpoint. Il doit être capable de lire des images." -#: /app/templates/index.php:4882 +#: /app/templates/index.php:4874 msgid "API key" msgstr "Clé API" -#: /app/templates/index.php:4883 +#: /app/templates/index.php:4875 msgid "Leave blank to keep the saved key" msgstr "Laissez ce champ vide pour conserver la clé enregistrée" -#: /app/templates/index.php:4884 +#: /app/templates/index.php:4876 msgid "" "Stored encrypted, and never shown again after saving. Leave blank to keep " "the current key; clear it with the Remove key button." @@ -16356,43 +16556,39 @@ msgstr "" "l'enregistrement. Laissez ce champ vide pour conserver la clé actuelle ; " "effacez-la à l'aide du bouton « Supprimer la clé »." -#: /app/templates/index.php:4885 +#: /app/templates/index.php:4877 msgid "Remove key" msgstr "Supprimer la clé" -#: /app/templates/index.php:4889 +#: /app/templates/index.php:4881 msgid "Subscription" msgstr "Abonnement" -#: /app/templates/index.php:4893 -#, fuzzy, php-format -#| msgid "Standard — £2.99/month (500 scans)" +#: /app/templates/index.php:4885 +#, php-format msgid "Standard — %s/month (500 scans)" -msgstr "Formule Standard — 2,99 £ par mois (500 numérisations)" +msgstr "Formule Standard — %s par mois (500 numérisations)" -#: /app/templates/index.php:4894 -#, fuzzy, php-format -#| msgid "Standard — £29/year (500 scans a month)" +#: /app/templates/index.php:4886 +#, php-format msgid "Standard — %s/year (500 scans a month)" -msgstr "Formule Standard — 29 £ par an (500 numérisations par mois)" +msgstr "Formule Standard — %s par an (500 numérisations par mois)" -#: /app/templates/index.php:4895 -#, fuzzy, php-format -#| msgid "Business — £7.99/month (1,500 scans)" +#: /app/templates/index.php:4887 +#, php-format msgid "Business — %s/month (1,500 scans)" -msgstr "Entreprise — 7,99 £/mois (1 500 numérisations)" +msgstr "Entreprise — %s par mois (1 500 numérisations)" -#: /app/templates/index.php:4896 -#, fuzzy, php-format -#| msgid "Business — £79/year (1,500 scans a month)" +#: /app/templates/index.php:4888 +#, php-format msgid "Business — %s/year (1,500 scans a month)" -msgstr "Entreprise — 79 £/an (1 500 numérisations par mois)" +msgstr "Entreprise — %s par an (1 500 numérisations par mois)" -#: /app/templates/index.php:4898 +#: /app/templates/index.php:4890 msgid "Subscribe" msgstr "S'abonner" -#: /app/templates/index.php:4899 +#: /app/templates/index.php:4891 msgid "" "Checkout opens in a new tab. Your license key is shown once after payment " "and emailed to you — paste it into the field above." @@ -16401,39 +16597,39 @@ msgstr "" "s'affiche une fois le paiement effectué et vous est envoyée par e-mail ; " "collez-la dans le champ ci-dessus." -#: /app/templates/index.php:4901 +#: /app/templates/index.php:4893 msgid "Manage subscription" msgstr "Gérer l'abonnement" -#: /app/templates/index.php:4902 +#: /app/templates/index.php:4894 msgid "Change plan, update the card, or cancel — opens Stripe in a new tab." msgstr "" "Modifier le plan, mettre à jour la carte ou résilier — ouvre Stripe dans un " "nouvel onglet." -#: /app/templates/index.php:4909 +#: /app/templates/index.php:4901 msgid "What gets sent" msgstr "Ce qui est envoyé" -#: /app/templates/index.php:4911 +#: /app/templates/index.php:4903 msgid "Receipt scanning documentation" msgstr "Documentation relative à la numérisation des reçus" -#: /app/templates/index.php:4917 +#: /app/templates/index.php:4909 msgid "Save receipt scanning settings" msgstr "Enregistrer les paramètres de numérisation des reçus" -#: /app/templates/index.php:4927 +#: /app/templates/index.php:4919 msgid "Actions in this section are destructive and cannot be undone." msgstr "" "Les actions de cette section sont destructives et ne peuvent pas être " "annulées." -#: /app/templates/index.php:4933 /app/templates/index.php:4938 +#: /app/templates/index.php:4925 /app/templates/index.php:4930 msgid "Reset All to Defaults" msgstr "Tout rétablir aux valeurs par défaut" -#: /app/templates/index.php:4934 +#: /app/templates/index.php:4926 msgid "" "Put every setting on this page back to its default. Your accounts, " "transactions and other data are not touched." @@ -16441,11 +16637,11 @@ msgstr "" "Réinitialisez tous les paramètres de cette page à leurs valeurs par défaut. " "Vos comptes, vos opérations et vos autres données ne seront pas modifiés." -#: /app/templates/index.php:4944 /app/templates/index.php:4949 +#: /app/templates/index.php:4936 /app/templates/index.php:4941 msgid "Factory Reset" msgstr "Réinitialisation aux paramètres d'usine" -#: /app/templates/index.php:4945 +#: /app/templates/index.php:4937 msgid "" "Permanently delete ALL your data including accounts, transactions, bills, " "categories, settings, and more. Only audit logs will be preserved for " @@ -16456,23 +16652,23 @@ msgstr "" "journaux d'audit seront conservés pour des raisons de conformité. Cette " "action est irréversible." -#: /app/templates/index.php:4965 +#: /app/templates/index.php:4957 msgid "What's new" msgstr "Quoi de neuf" -#: /app/templates/index.php:4969 +#: /app/templates/index.php:4961 msgid "Open docs site" msgstr "Ouvrir le site de documentation" -#: /app/templates/index.php:4973 /app/templates/index.php:7563 +#: /app/templates/index.php:4965 /app/templates/index.php:7555 msgid "Report an Issue" msgstr "Signaler un problème" -#: /app/templates/index.php:4981 +#: /app/templates/index.php:4973 msgid "Documentation" msgstr "Documentation" -#: /app/templates/index.php:4982 +#: /app/templates/index.php:4974 msgid "" "A guide for every part of the app. Each one opens the full page on the " "documentation site." @@ -16480,11 +16676,11 @@ msgstr "" "Un guide pour chaque partie de l'application. Chaque partie ouvre la page " "complète sur le site de documentation." -#: /app/templates/index.php:4993 +#: /app/templates/index.php:4985 msgid "Enjoying the app?" msgstr "L'application vous plaît ?" -#: /app/templates/index.php:4994 +#: /app/templates/index.php:4986 msgid "" "Budget is free and open source. If it helps you keep your finances straight, " "a donation helps keep it maintained — everything works fully without one." @@ -16493,15 +16689,15 @@ msgstr "" "finances, un don contribue à assurer sa maintenance — mais tout fonctionne " "parfaitement même sans don." -#: /app/templates/index.php:5011 +#: /app/templates/index.php:5003 msgid "Keyboard Shortcuts" msgstr "Raccourcis clavier" -#: /app/templates/index.php:5015 +#: /app/templates/index.php:5007 msgid "Drive Budget from the keyboard" msgstr "Pilotez Budget depuis le clavier" -#: /app/templates/index.php:5016 +#: /app/templates/index.php:5008 msgid "" "Press ? anywhere in the app for the full cheat sheet. Jump between pages " "with g followed by a letter, focus search with /, and edit or select rows in " @@ -16512,15 +16708,15 @@ msgstr "" "lettre, activez la recherche avec « / » et modifiez ou sélectionnez des " "lignes dans la liste des opérations sans avoir recours à la souris." -#: /app/templates/index.php:5020 +#: /app/templates/index.php:5012 msgid "Show shortcuts" msgstr "Afficher les raccourcis" -#: /app/templates/index.php:5028 +#: /app/templates/index.php:5020 msgid "Quick Add Page" msgstr "Page d'ajout rapide" -#: /app/templates/index.php:5029 +#: /app/templates/index.php:5021 msgid "" "A minimal page for adding transactions on mobile. Bookmark this URL or add " "it to your home screen." @@ -16528,48 +16724,46 @@ msgstr "" "Une page épurée pour ajouter des opérations sur mobile. Ajoutez cette URL à " "vos favoris ou à votre écran d'accueil." -#: /app/templates/index.php:5031 -#, fuzzy -#| msgid "Quick Add Page" +#: /app/templates/index.php:5023 msgid "Quick Add Page URL" -msgstr "Page d'ajout rapide" +msgstr "Ajout rapide de l'URL d'une page" -#: /app/templates/index.php:5034 +#: /app/templates/index.php:5026 msgid "Copy URL" msgstr "Copier l'URL" -#: /app/templates/index.php:5041 +#: /app/templates/index.php:5033 msgid "System Info" msgstr "Informations système" -#: /app/templates/index.php:5042 +#: /app/templates/index.php:5034 msgid "Copy this information when reporting issues." msgstr "Copiez ces informations lorsque vous signalez des problèmes." -#: /app/templates/index.php:5048 +#: /app/templates/index.php:5040 msgid "Copy to Clipboard" msgstr "Copier dans le presse-papiers" -#: /app/templates/index.php:5065 /app/templates/index.php:6912 -#: /app/templates/index.php:6944 +#: /app/templates/index.php:5057 /app/templates/index.php:6904 +#: /app/templates/index.php:6936 msgid "Tag Name" msgstr "Nom de l'étiquette" -#: /app/templates/index.php:5066 +#: /app/templates/index.php:5058 msgid "e.g., Business, Vacation, Groceries" msgstr "par ex. : Affaires, Vacances, Courses" -#: /app/templates/index.php:5069 /app/templates/index.php:5254 -#: /app/templates/index.php:6827 /app/templates/index.php:6916 -#: /app/templates/index.php:6948 +#: /app/templates/index.php:5061 /app/templates/index.php:5246 +#: /app/templates/index.php:6819 /app/templates/index.php:6908 +#: /app/templates/index.php:6940 msgid "Color" msgstr "Couleur" -#: /app/templates/index.php:5072 +#: /app/templates/index.php:5064 msgid "Color (hex code)" msgstr "Couleur (code hexadécimal)" -#: /app/templates/index.php:5080 /app/templates/index.php:6956 +#: /app/templates/index.php:5072 /app/templates/index.php:6948 msgid "" "Stop offering this tag when tagging new transactions. Transactions that " "already have it keep it." @@ -16577,19 +16771,19 @@ msgstr "" "Ne plus proposer cette étiquette lors de l'ajout de nouvelles opérations. " "Les opérations qui la possèdent déjà la conservent." -#: /app/templates/index.php:5094 +#: /app/templates/index.php:5086 msgid "Save Import Template" msgstr "Enregistrer le modèle d'importation" -#: /app/templates/index.php:5099 +#: /app/templates/index.php:5091 msgid "Template Name" msgstr "Nom du modèle" -#: /app/templates/index.php:5100 +#: /app/templates/index.php:5092 msgid "e.g., My Bank Checking" msgstr "par ex. Compte courant Ma Banque" -#: /app/templates/index.php:5101 +#: /app/templates/index.php:5093 msgid "" "Saves the current import settings (column mapping or account routing, plus " "options) so you can reuse them for future imports." @@ -16598,11 +16792,11 @@ msgstr "" "ou routage des comptes, ainsi que les options) afin que vous puissiez les " "réutiliser pour de futures importations." -#: /app/templates/index.php:5115 +#: /app/templates/index.php:5107 msgid "Manage Import Templates" msgstr "Gérer les modèles d'importation" -#: /app/templates/index.php:5133 +#: /app/templates/index.php:5125 msgid "" "The figures include everything filed under the project categories, including " "by people you share them with. View transactions only lists the ones in " @@ -16613,23 +16807,23 @@ msgstr "" "les partagez. La liste « Afficher les opérations » ne répertorie que celles " "des comptes auxquels vous avez accès." -#: /app/templates/index.php:5135 +#: /app/templates/index.php:5127 msgid "Subcategory" msgstr "Sous-catégorie" -#: /app/templates/index.php:5143 +#: /app/templates/index.php:5135 msgid "View transactions" msgstr "Afficher les opérations" -#: /app/templates/index.php:5155 +#: /app/templates/index.php:5147 msgid "Project form" msgstr "Formulaire de projet" -#: /app/templates/index.php:5158 +#: /app/templates/index.php:5150 msgid "e.g., House renovation" msgstr "par ex. : la rénovation d'une maison" -#: /app/templates/index.php:5163 +#: /app/templates/index.php:5155 msgid "" "Everything filed under this category and its subcategories counts towards " "the project." @@ -16637,23 +16831,23 @@ msgstr "" "Tout ce qui est classé dans cette catégorie et ses sous-catégories est pris " "en compte dans le projet." -#: /app/templates/index.php:5166 +#: /app/templates/index.php:5158 msgid "Total budget" msgstr "Budget total" -#: /app/templates/index.php:5175 +#: /app/templates/index.php:5167 msgid "End date (optional)" msgstr "Date de fin (facultative)" -#: /app/templates/index.php:5180 +#: /app/templates/index.php:5172 msgid "Subcategory amounts (optional)" msgstr "Montants des sous-catégories (facultatif)" -#: /app/templates/index.php:5187 +#: /app/templates/index.php:5179 msgid "Leave these categories out of monthly budgets" msgstr "Ne pas tenir compte de ces catégories dans les budgets mensuels" -#: /app/templates/index.php:5189 +#: /app/templates/index.php:5181 msgid "" "Ticks Exclude from budgeting on the category, so a big project bill does not " "show as over budget on the Budget page. The spending still counts in reports " @@ -16664,128 +16858,128 @@ msgstr "" "le budget sur la page « Budget ». Ces dépenses sont toutefois prises en " "compte dans les rapports et sur le tableau de bord." -#: /app/templates/index.php:5211 +#: /app/templates/index.php:5203 msgid "Goal Name" msgstr "Nom de l'objectif" -#: /app/templates/index.php:5212 +#: /app/templates/index.php:5204 msgid "e.g., Emergency Fund, Vacation, New Car" msgstr "par ex. : Fonds d'urgence, Vacances, Nouvelle voiture" -#: /app/templates/index.php:5216 +#: /app/templates/index.php:5208 msgid "Target Amount" msgstr "Montant cible" -#: /app/templates/index.php:5221 +#: /app/templates/index.php:5213 msgid "Current Amount" msgstr "Montant actuel" -#: /app/templates/index.php:5226 +#: /app/templates/index.php:5218 msgid "Target Date (optional)" msgstr "Date cible (facultatif)" -#: /app/templates/index.php:5235 +#: /app/templates/index.php:5227 msgid "Linked Account (optional)" msgstr "Compte lié (facultatif)" -#: /app/templates/index.php:5243 +#: /app/templates/index.php:5235 msgid "Linked Tag (optional)" msgstr "Étiquette liée (facultatif)" -#: /app/templates/index.php:5249 +#: /app/templates/index.php:5241 msgid "" "Current amount will be automatically calculated from tagged transactions." msgstr "" "Le montant actuel sera calculé automatiquement à partir des opérations " "étiquetées." -#: /app/templates/index.php:5263 +#: /app/templates/index.php:5255 msgid "Any notes about this goal..." msgstr "Toute remarque concernant cet objectif..." -#: /app/templates/index.php:5270 +#: /app/templates/index.php:5262 msgid "Save Goal" msgstr "Enregistrer l'objectif" -#: /app/templates/index.php:5281 +#: /app/templates/index.php:5273 msgid "Add to" msgstr "Ajouter à" -#: /app/templates/index.php:5286 +#: /app/templates/index.php:5278 msgid "Amount to Add" msgstr "Montant à ajouter" -#: /app/templates/index.php:5318 +#: /app/templates/index.php:5310 msgid "Basic Information" msgstr "Informations de base" -#: /app/templates/index.php:5320 +#: /app/templates/index.php:5312 msgid "Pension Name" msgstr "Nom de la pension de retraite" -#: /app/templates/index.php:5321 +#: /app/templates/index.php:5313 msgid "e.g., Company Pension, Vanguard SIPP" msgstr "par ex. Régime de retraite d'entreprise, Agirc-Arrco" -#: /app/templates/index.php:5322 +#: /app/templates/index.php:5314 msgid "A descriptive name for this pension" msgstr "Un nom descriptif pour cette pension de retraite" -#: /app/templates/index.php:5326 +#: /app/templates/index.php:5318 msgid "Pension Type" msgstr "Type de pension de retraite" -#: /app/templates/index.php:5328 +#: /app/templates/index.php:5320 msgid "Workplace Pension" msgstr "Régime de retraite d'entreprise" -#: /app/templates/index.php:5329 +#: /app/templates/index.php:5321 msgid "Personal Pension" msgstr "Retraite personnelle" -#: /app/templates/index.php:5334 +#: /app/templates/index.php:5326 msgid "Determines which fields are available below" msgstr "Détermine quels champs sont disponibles ci-dessous" -#: /app/templates/index.php:5339 +#: /app/templates/index.php:5331 msgid "e.g., Scottish Widows, Aviva" msgstr "par ex. Allianz, Aviva" -#: /app/templates/index.php:5340 +#: /app/templates/index.php:5332 msgid "Pension provider or scheme administrator" msgstr "" "Prestataire de services de retraite ou administrateur de régime de retraite" -#: /app/templates/index.php:5353 +#: /app/templates/index.php:5345 msgid "Financial Details" msgstr "Détails financiers" -#: /app/templates/index.php:5358 +#: /app/templates/index.php:5350 msgid "Current total value of the pension pot" msgstr "Valeur totale actuelle du fonds de pension" -#: /app/templates/index.php:5364 +#: /app/templates/index.php:5356 msgid "Combined employee and employer contribution" msgstr "Cotisation combinée de l'employé et de l'employeur" -#: /app/templates/index.php:5368 +#: /app/templates/index.php:5360 #, php-format msgid "Expected Annual Return (%%)" msgstr "Rendement annuel attendu (%%)" -#: /app/templates/index.php:5370 +#: /app/templates/index.php:5362 msgid "Estimated yearly growth rate for projections" msgstr "Taux de croissance annuel estimé pour les projections" -#: /app/templates/index.php:5376 +#: /app/templates/index.php:5368 msgid "Age you plan to start drawing this pension" msgstr "Âge auquel vous prévoyez de commencer à percevoir cette pension" -#: /app/templates/index.php:5380 +#: /app/templates/index.php:5372 msgid "Target Pot at Retirement" msgstr "Objectif d'épargne-retraite" -#: /app/templates/index.php:5382 +#: /app/templates/index.php:5374 msgid "" "Goal pot value used for the projection progress bar (leave blank for the " "default)" @@ -16793,43 +16987,43 @@ msgstr "" "Valeur de la cagnotte cible utilisée pour la barre de progression (laisser " "vide pour la valeur par défaut)" -#: /app/templates/index.php:5386 +#: /app/templates/index.php:5378 msgid "Income Details" msgstr "Détails des revenus" -#: /app/templates/index.php:5389 +#: /app/templates/index.php:5381 msgid "Projected Annual Income" msgstr "Revenu annuel prévu" -#: /app/templates/index.php:5391 +#: /app/templates/index.php:5383 msgid "Expected yearly income at retirement" msgstr "Revenu annuel prévu à la retraite" -#: /app/templates/index.php:5395 +#: /app/templates/index.php:5387 msgid "Transfer Value" msgstr "Valeur de virement" -#: /app/templates/index.php:5397 +#: /app/templates/index.php:5389 msgid "Cash equivalent transfer value (CETV) if known" msgstr "Valeur de virement équivalente en espèces (CETV), si elle est connue" -#: /app/templates/index.php:5403 +#: /app/templates/index.php:5395 msgid "Normal retirement age for this scheme" msgstr "Âge normal de départ à la retraite pour ce régime" -#: /app/templates/index.php:5410 +#: /app/templates/index.php:5402 msgid "Save Pension" msgstr "Sauvegarder la pension de retraite" -#: /app/templates/index.php:5436 +#: /app/templates/index.php:5428 msgid "Update" msgstr "Mettre à jour" -#: /app/templates/index.php:5459 +#: /app/templates/index.php:5451 msgid "Came from account" msgstr "Provenant du compte" -#: /app/templates/index.php:5463 +#: /app/templates/index.php:5455 msgid "" "Optional: records a matching withdrawal in that account and keeps it out of " "your spending" @@ -16837,52 +17031,52 @@ msgstr "" "Facultatif : enregistre un retrait correspondant dans ce compte et l'exclut " "de vos dépenses" -#: /app/templates/index.php:5466 /app/templates/index.php:5502 -#: /app/templates/index.php:5549 +#: /app/templates/index.php:5458 /app/templates/index.php:5494 +#: /app/templates/index.php:5541 msgid "Note" msgstr "Remarque" -#: /app/templates/index.php:5467 +#: /app/templates/index.php:5459 msgid "e.g., Bonus top-up" msgstr "par ex. : Supplément de prime" -#: /app/templates/index.php:5472 +#: /app/templates/index.php:5464 msgid "Log" msgstr "Journaliser" -#: /app/templates/index.php:5495 +#: /app/templates/index.php:5487 msgid "Paid into account" msgstr "Versé sur le compte" -#: /app/templates/index.php:5499 +#: /app/templates/index.php:5491 msgid "Optional: records a matching deposit in that account" msgstr "Facultatif : enregistre un dépôt correspondant dans ce compte" -#: /app/templates/index.php:5503 +#: /app/templates/index.php:5495 msgid "e.g., Tax-free lump sum" msgstr "par ex. Capital exonéré d'impôt" -#: /app/templates/index.php:5508 +#: /app/templates/index.php:5500 msgid "Record" msgstr "Enregistrer" -#: /app/templates/index.php:5518 +#: /app/templates/index.php:5510 msgid "Scheduled Contribution" msgstr "Cotisation programmée" -#: /app/templates/index.php:5535 +#: /app/templates/index.php:5527 msgid "Next Date" msgstr "Date suivante" -#: /app/templates/index.php:5539 +#: /app/templates/index.php:5531 msgid "From account" msgstr "Depuis le compte" -#: /app/templates/index.php:5545 +#: /app/templates/index.php:5537 msgid "Auto-post when due" msgstr "Publication automatique à l'échéance" -#: /app/templates/index.php:5546 +#: /app/templates/index.php:5538 msgid "" "Automatically record the contribution (and transfer, if an account is set) " "on the due date" @@ -16890,44 +17084,44 @@ msgstr "" "Enregistrer automatiquement la cotisation (et le virement, si un compte est " "défini) à la date d'échéance" -#: /app/templates/index.php:5584 +#: /app/templates/index.php:5576 msgid "e.g., 42 Maple Street, Tesla Model 3" msgstr "par ex. 42 rue des Ormes, Renault 5" -#: /app/templates/index.php:5585 +#: /app/templates/index.php:5577 msgid "A descriptive name for this asset" msgstr "Un nom descriptif pour cet actif" -#: /app/templates/index.php:5601 +#: /app/templates/index.php:5593 msgid "Optional notes about this asset" msgstr "Remarques facultatives concernant cet actif" -#: /app/templates/index.php:5607 +#: /app/templates/index.php:5599 msgid "Valuation" msgstr "Valorisation" -#: /app/templates/index.php:5611 +#: /app/templates/index.php:5603 msgid "Today's estimated market value" msgstr "Valeur marchande estimée à ce jour" -#: /app/templates/index.php:5624 +#: /app/templates/index.php:5616 msgid "Original acquisition cost" msgstr "Coût d'acquisition initial" -#: /app/templates/index.php:5633 +#: /app/templates/index.php:5625 msgid "Growth / Depreciation" msgstr "Croissance / Dépréciation" -#: /app/templates/index.php:5635 +#: /app/templates/index.php:5627 #, php-format msgid "Annual Change Rate (%%)" msgstr "Taux de variation annuelle (%%)" -#: /app/templates/index.php:5636 +#: /app/templates/index.php:5628 msgid "e.g., 3.5" msgstr "par ex. 3,5" -#: /app/templates/index.php:5637 +#: /app/templates/index.php:5629 msgid "" "Positive for appreciation (e.g., 3.5), negative for depreciation (e.g., " "-15). Used for value projections." @@ -16935,11 +17129,11 @@ msgstr "" "Positif pour une appréciation (par ex. 3,5), négatif pour une dépréciation " "(par ex. -15). Utilisé pour les projections de valeur." -#: /app/templates/index.php:5644 +#: /app/templates/index.php:5636 msgid "Save Asset" msgstr "Enregistrer l'actif" -#: /app/templates/index.php:5667 +#: /app/templates/index.php:5659 msgid "" "Record a new valuation for this asset. This creates a snapshot in the value " "history." @@ -16947,35 +17141,35 @@ msgstr "" "Enregistrez une nouvelle valorisation pour cet actif. Cela crée un " "instantané dans l'historique des valeurs." -#: /app/templates/index.php:5695 +#: /app/templates/index.php:5687 msgid "Scenario" msgstr "Scénario" -#: /app/templates/index.php:5697 +#: /app/templates/index.php:5689 msgid "Scenario Name" msgstr "Nom du scénario" -#: /app/templates/index.php:5698 +#: /app/templates/index.php:5690 msgid "e.g., Aggressive Payoff" msgstr "par ex. Gain agressif" -#: /app/templates/index.php:5699 +#: /app/templates/index.php:5691 msgid "A descriptive name for this scenario" msgstr "Un nom descriptif pour ce scénario" -#: /app/templates/index.php:5703 +#: /app/templates/index.php:5695 msgid "Strategy" msgstr "Stratégie" -#: /app/templates/index.php:5705 +#: /app/templates/index.php:5697 msgid "Avalanche (highest rate first)" msgstr "Avalanche (taux le plus élevé en premier)" -#: /app/templates/index.php:5706 +#: /app/templates/index.php:5698 msgid "Snowball (smallest balance first)" msgstr "Boule de neige (plus petit solde en premier)" -#: /app/templates/index.php:5708 +#: /app/templates/index.php:5700 msgid "" "Avalanche saves the most interest. Snowball pays off small debts first for " "motivation." @@ -16984,123 +17178,117 @@ msgstr "" "intérêts. La méthode « Boule de neige » privilégie le remboursement des " "petites dettes en premier pour favoriser la motivation." -#: /app/templates/index.php:5714 +#: /app/templates/index.php:5706 msgid "Payments" msgstr "Paiements" -#: /app/templates/index.php:5716 +#: /app/templates/index.php:5708 msgid "Extra Monthly Payment" msgstr "Paiement mensuel supplémentaire" -#: /app/templates/index.php:5718 +#: /app/templates/index.php:5710 msgid "Additional amount paid each month beyond minimums" msgstr "Montant supplémentaire versé chaque mois au-delà des minimums" -#: /app/templates/index.php:5722 +#: /app/templates/index.php:5714 msgid "One-Time Lump Sum" msgstr "Somme forfaitaire unique" -#: /app/templates/index.php:5724 +#: /app/templates/index.php:5716 msgid "A single extra payment applied once" msgstr "Un paiement supplémentaire unique effectué en une seule fois" -#: /app/templates/index.php:5728 +#: /app/templates/index.php:5720 msgid "Apply Lump Sum In Month" msgstr "Appliquer le montant forfaitaire au cours du mois" -#: /app/templates/index.php:5730 +#: /app/templates/index.php:5722 msgid "Which month to apply the lump sum (1 = immediately)" msgstr "Mois auquel appliquer le versement forfaitaire (1 = immédiatement)" -#: /app/templates/index.php:5738 +#: /app/templates/index.php:5730 msgid "Include Debts" msgstr "Inclure les dettes" -#: /app/templates/index.php:5740 +#: /app/templates/index.php:5732 msgid "Select which debts to include in this scenario" msgstr "Sélectionnez les dettes à inclure dans ce scénario" -#: /app/templates/index.php:5744 +#: /app/templates/index.php:5736 msgid "Rate Overrides" msgstr "Taux dérogatoire" -#: /app/templates/index.php:5745 +#: /app/templates/index.php:5737 msgid "Optionally override interest rates for what-if analysis" msgstr "" "Possibilité de remplacer les taux d'intérêt pour une analyse de simulation" -#: /app/templates/index.php:5753 +#: /app/templates/index.php:5745 msgid "Save & Calculate" msgstr "Enregistrer et calculer" -#: /app/templates/index.php:5782 +#: /app/templates/index.php:5774 msgid "This overrides the automatic rate for your account only." msgstr "Cela remplace le tarif automatique pour votre compte uniquement." -#: /app/templates/index.php:5786 +#: /app/templates/index.php:5778 msgid "Save Rate" msgstr "Enregistrer le taux" -#: /app/templates/index.php:5815 +#: /app/templates/index.php:5807 msgid "Choose transaction type" msgstr "Choisir le type d'opération" -#: /app/templates/index.php:5826 +#: /app/templates/index.php:5818 msgid "Destination Amount" msgstr "Montant de destination" -#: /app/templates/index.php:5828 +#: /app/templates/index.php:5820 msgid "Auto-filled from the exchange rate, editable" msgstr "Rempli automatiquement à partir du taux de change, modifiable" -#: /app/templates/index.php:5839 +#: /app/templates/index.php:5831 msgid "Choose destination account" msgstr "Choisir le compte de destination" -#: /app/templates/index.php:5859 +#: /app/templates/index.php:5851 msgid "Merchant or person" msgstr "Commerçant ou particulier" -#: /app/templates/index.php:5887 -#, fuzzy -#| msgid "More actions" +#: /app/templates/index.php:5879 msgid "More options" -msgstr "Plus d'actions" +msgstr "Plus d'options" -#: /app/templates/index.php:5893 +#: /app/templates/index.php:5885 msgid "Scan a receipt" msgstr "Numérise un reçu" -#: /app/templates/index.php:5897 +#: /app/templates/index.php:5889 msgid "Drop a photo here, or click to choose one" msgstr "Déposez une photo ici, ou cliquez pour en choisir une" -#: /app/templates/index.php:5901 +#: /app/templates/index.php:5893 /app/templates/quick-add.php:105 msgid "Reading the receipt…" msgstr "Lis le reçu…" -#: /app/templates/index.php:5906 -#, fuzzy -#| msgid "" -#| "The photo is read on your server and fills in the fields below for you to " -#| "check. It is attached to the transaction when you save." +#: /app/templates/index.php:5898 /app/templates/quick-add.php:104 msgid "" "The photo is read on your server and fills in the form for you to check. It " "is attached to the transaction when you save." msgstr "" -"La photo est lue sur votre serveur et les champs ci-dessous sont remplis " -"automatiquement pour que vous puissiez les vérifier. Elle est jointe à " -"l'opération lorsque vous l'enregistrez." +"La photo est lue sur votre serveur et le formulaire est rempli " +"automatiquement pour que vous puissiez le vérifier. Elle est jointe à " +"l'opérationlorsque vous l'enregistrez." -#: /app/templates/index.php:5913 +#: /app/templates/index.php:5905 /app/templates/quick-add.php:22 msgid "Upload receipt" msgstr "Télécharger le reçu" -#: /app/templates/index.php:5915 +#: /app/templates/index.php:5907 msgid "Choose from Files" msgstr "Choisir parmi les fichiers" -#: /app/templates/index.php:5917 +#: /app/templates/index.php:5909 msgid "" "Receipts are stored in your Files (Budget/Receipts) and linked to this " "transaction." @@ -17108,11 +17296,11 @@ msgstr "" "Les reçus sont enregistrés dans votre dossier (Budget/Reçus) et associés à " "cette opération." -#: /app/templates/index.php:5929 +#: /app/templates/index.php:5921 msgid "Exclude from forecast (extraordinary / one-time)" msgstr "Exclure des prévisions (exceptionnel / ponctuel)" -#: /app/templates/index.php:5931 +#: /app/templates/index.php:5923 msgid "" "Keeps this one-off amount out of forecast averages. It still affects your " "account balance." @@ -17120,56 +17308,56 @@ msgstr "" "Exclut ce montant ponctuel des moyennes prévisionnelles. Il continue " "toutefois d'affecter le solde de votre compte." -#: /app/templates/index.php:5941 +#: /app/templates/index.php:5933 msgid "Split Details" msgstr "Détails de la ventilation" -#: /app/templates/index.php:5945 +#: /app/templates/index.php:5937 msgid "Add Row" msgstr "Ajouter une ligne" -#: /app/templates/index.php:5950 +#: /app/templates/index.php:5942 msgid "Save transaction" msgstr "Enregistrer l'opération" -#: /app/templates/index.php:5951 /app/templates/index.php:6148 -#: /app/templates/index.php:6382 /app/templates/index.php:6552 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:7147 -#: /app/templates/index.php:7187 /app/templates/index.php:7213 +#: /app/templates/index.php:5943 /app/templates/index.php:6140 +#: /app/templates/index.php:6374 /app/templates/index.php:6544 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:7139 +#: /app/templates/index.php:7179 /app/templates/index.php:7205 msgid "Cancel and close dialog" msgstr "Annuler et fermer la boîte de dialogue" -#: /app/templates/index.php:5960 +#: /app/templates/index.php:5952 msgid "Add/Edit Account" msgstr "Ajouter/Modifier un compte" -#: /app/templates/index.php:5972 +#: /app/templates/index.php:5964 msgid "e.g. Everyday Current" msgstr "par ex. Compte courant" -#: /app/templates/index.php:5978 +#: /app/templates/index.php:5970 msgid "Choose account type" msgstr "Choisir le type de compte" -#: /app/templates/index.php:5982 +#: /app/templates/index.php:5974 msgid "Investment Account" msgstr "Compte d'investissement" -#: /app/templates/index.php:5983 +#: /app/templates/index.php:5975 msgid "Loan Account" msgstr "Compte de prêt" -#: /app/templates/index.php:5985 +#: /app/templates/index.php:5977 msgid "Line of Credit" msgstr "Ligne de crédit" -#: /app/templates/index.php:6000 +#: /app/templates/index.php:5992 msgid "This account is in credit — you have overpaid it" msgstr "" "Ce compte est créditeur : vous avez versé un montant supérieur à celui dû" -#: /app/templates/index.php:6002 +#: /app/templates/index.php:5994 msgid "" "Tick this only if the lender owes you money. For a normal debt, leave it " "unticked and the app adds the minus sign for you." @@ -17178,90 +17366,90 @@ msgstr "" "dette normale, ne la cochez pas : l'application ajoutera automatiquement le " "signe moins." -#: /app/templates/index.php:6021 +#: /app/templates/index.php:6013 msgid "e.g. Chase, NatWest" msgstr "par ex. CIC, BNP" -#: /app/templates/index.php:6030 +#: /app/templates/index.php:6022 msgid "Banking" msgstr "Banque" -#: /app/templates/index.php:6032 +#: /app/templates/index.php:6024 msgid "Account Holder Name" msgstr "Nom du titulaire du compte" -#: /app/templates/index.php:6042 +#: /app/templates/index.php:6034 msgid "Opening Date" msgstr "Date d'ouverture" -#: /app/templates/index.php:6048 +#: /app/templates/index.php:6040 msgid "9 digits (US banks)" msgstr "9 chiffres (banques américaines)" -#: /app/templates/index.php:6053 +#: /app/templates/index.php:6045 msgid "6 digits (UK banks)" msgstr "6 chiffres (banques britanniques)" -#: /app/templates/index.php:6062 +#: /app/templates/index.php:6054 msgid "SWIFT/BIC Code" msgstr "Code SWIFT/BIC" -#: /app/templates/index.php:6067 +#: /app/templates/index.php:6059 msgid "Wallet Address" msgstr "Adresse du portefeuille" -#: /app/templates/index.php:6069 +#: /app/templates/index.php:6061 msgid "Stored encrypted" msgstr "Stocké de manière chiffrée" -#: /app/templates/index.php:6078 +#: /app/templates/index.php:6070 msgid "Rates & limits" msgstr "Taux et limites" -#: /app/templates/index.php:6080 +#: /app/templates/index.php:6072 #, php-format msgid "Interest Rate (%%)" msgstr "Taux d'intérêt (%%)" -#: /app/templates/index.php:6085 +#: /app/templates/index.php:6077 msgid "Compounding Frequency" msgstr "Fréquence de capitalisation" -#: /app/templates/index.php:6090 +#: /app/templates/index.php:6082 msgid "Simple (no compounding)" msgstr "Simple (sans capitalisation)" -#: /app/templates/index.php:6100 +#: /app/templates/index.php:6092 msgid "Overdraft Limit" msgstr "Plafond de découvert" -#: /app/templates/index.php:6105 +#: /app/templates/index.php:6097 msgid "Minimum Payment" msgstr "Paiement minimum" -#: /app/templates/index.php:6107 +#: /app/templates/index.php:6099 msgid "Used for debt payoff calculations" msgstr "Utilisé pour les calculs de remboursement de dettes" -#: /app/templates/index.php:6113 +#: /app/templates/index.php:6105 msgid "Day of the month the statement payment is due" msgstr "Jour du mois où le paiement du relevé est dû" -#: /app/templates/index.php:6119 +#: /app/templates/index.php:6111 msgid "Track accrued interest over time, with variable rate support" msgstr "" "Suivez les intérêts courus au fil du temps, avec prise en charge des taux " "variables" -#: /app/templates/index.php:6125 +#: /app/templates/index.php:6117 msgid "Advanced" msgstr "Avancé" -#: /app/templates/index.php:6129 +#: /app/templates/index.php:6121 msgid "Exclude from reports, dashboard & forecast" msgstr "Exclure des rapports, du tableau de bord et des prévisions" -#: /app/templates/index.php:6131 +#: /app/templates/index.php:6123 msgid "" "Keep tracking this account, but leave its transactions and balance out of " "every \"all accounts\" total — reports, the dashboard, forecast, net worth " @@ -17273,11 +17461,11 @@ msgstr "" "valeur nette et budgets). Le compte continue d'apparaître dans votre liste " "de comptes ainsi que sur sa propre page." -#: /app/templates/index.php:6136 +#: /app/templates/index.php:6128 msgid "This account is closed" msgstr "Ce compte est clôturé" -#: /app/templates/index.php:6138 +#: /app/templates/index.php:6130 msgid "" "Keeps its history and its figures in reports, but the account no longer " "appears where you pick an account for new transactions, transfers, bills, " @@ -17290,91 +17478,91 @@ msgstr "" "revenus ou effectuer des importations. Le solde doit être nul, et aucun " "paiement entrant ou sortant ne doit être programmé." -#: /app/templates/index.php:6147 +#: /app/templates/index.php:6139 msgid "Save account" msgstr "Enregistrer le compte" -#: /app/templates/index.php:6157 +#: /app/templates/index.php:6149 msgid "Add/Edit Bill" msgstr "Ajouter/Modifier une facture" -#: /app/templates/index.php:6168 +#: /app/templates/index.php:6160 msgid "Bill Name / Vendor" msgstr "Nom de la facture / Fournisseur" -#: /app/templates/index.php:6169 +#: /app/templates/index.php:6161 msgid "e.g., Netflix, Rent, Electric Bill" msgstr "par ex. Canal+, Loyer, Facture d'électricité" -#: /app/templates/index.php:6170 +#: /app/templates/index.php:6162 msgid "Name of the vendor or recurring bill" msgstr "Nom du fournisseur ou de la facture récurrente" -#: /app/templates/index.php:6175 /app/templates/index.php:6660 +#: /app/templates/index.php:6167 /app/templates/index.php:6652 msgid "Transaction description (optional)" msgstr "Description de l'opération (facultatif)" -#: /app/templates/index.php:6176 /app/templates/index.php:6661 +#: /app/templates/index.php:6168 /app/templates/index.php:6653 msgid "Used as the description when transactions are auto-generated" msgstr "" "Utilisé comme description lorsque les opérations sont générées " "automatiquement" -#: /app/templates/index.php:6182 +#: /app/templates/index.php:6174 msgid "Expected bill amount" msgstr "Montant prévu de la facture" -#: /app/templates/index.php:6198 +#: /app/templates/index.php:6190 msgid "How often this bill is due" msgstr "Fréquence de paiement de cette facture" -#: /app/templates/index.php:6202 +#: /app/templates/index.php:6194 msgid "Select Months" msgstr "Sélectionner les mois" -#: /app/templates/index.php:6217 +#: /app/templates/index.php:6209 msgid "Select which months this bill occurs" msgstr "Sélectionnez les mois au cours desquels cette facture est émise" -#: /app/templates/index.php:6229 /app/templates/index.php:6706 +#: /app/templates/index.php:6221 /app/templates/index.php:6698 msgid "Select month..." msgstr "Sélectionnez le mois..." -#: /app/templates/index.php:6243 +#: /app/templates/index.php:6235 msgid "Month when yearly bill is due" msgstr "Mois d'échéance de la facture annuelle" -#: /app/templates/index.php:6251 +#: /app/templates/index.php:6243 msgid "Payment" msgstr "Paiement" -#: /app/templates/index.php:6257 +#: /app/templates/index.php:6249 msgid "Categorize this bill (optional)" msgstr "Catégoriser cette facture (facultatif)" -#: /app/templates/index.php:6268 +#: /app/templates/index.php:6260 msgid "Define how this bill should be split across categories when paid" msgstr "" "Définissez comment cette facture doit être ventilée entre les catégories " "lors du paiement" -#: /app/templates/index.php:6272 +#: /app/templates/index.php:6264 msgid "Pay From Account" msgstr "Payer depuis le compte" -#: /app/templates/index.php:6276 +#: /app/templates/index.php:6268 msgid "Account used to pay this bill (optional)" msgstr "Compte utilisé pour régler cette facture (facultatif)" -#: /app/templates/index.php:6280 /app/templates/index.php:6748 +#: /app/templates/index.php:6272 /app/templates/index.php:6740 msgid "Auto-detect Pattern" msgstr "Détection automatique de récurrence" -#: /app/templates/index.php:6281 +#: /app/templates/index.php:6273 msgid "e.g., NETFLIX, SPOTIFY" msgstr "par ex. Canal+, Deezer" -#: /app/templates/index.php:6282 +#: /app/templates/index.php:6274 msgid "" "Imported transactions matching this pattern (similar amount, near the due " "date) automatically mark the bill as paid" @@ -17382,86 +17570,86 @@ msgstr "" "Les opérations importées correspondant à ce modèle (montant similaire, date " "d'échéance proche) marquent automatiquement la facture comme payée" -#: /app/templates/index.php:6287 /app/templates/index.php:6755 +#: /app/templates/index.php:6279 /app/templates/index.php:6747 msgid "Additional notes..." msgstr "Remarques supplémentaires..." -#: /app/templates/index.php:6288 /app/templates/index.php:6756 +#: /app/templates/index.php:6280 /app/templates/index.php:6748 msgid "Any additional notes (optional)" msgstr "Toute remarque supplémentaire (facultatif)" -#: /app/templates/index.php:6296 +#: /app/templates/index.php:6288 msgid "Schedule" msgstr "Planifier" -#: /app/templates/index.php:6305 +#: /app/templates/index.php:6297 msgid "End Date" msgstr "Date de fin" -#: /app/templates/index.php:6307 +#: /app/templates/index.php:6299 msgid "Bill will automatically stop after this date (optional)" msgstr "" "La facturation s'arrêtera automatiquement après cette date (facultatif)" -#: /app/templates/index.php:6311 +#: /app/templates/index.php:6303 msgid "Remaining Payments" msgstr "Paiements restants" -#: /app/templates/index.php:6312 +#: /app/templates/index.php:6304 msgid "e.g., 10" msgstr "par ex., 10" -#: /app/templates/index.php:6313 +#: /app/templates/index.php:6305 msgid "Number of payments left before bill auto-deactivates (optional)" msgstr "" "Nombre de paiements restants avant la désactivation automatique de la " "facture (facultatif)" -#: /app/templates/index.php:6317 +#: /app/templates/index.php:6309 msgid "Reminder" msgstr "Rappel" -#: /app/templates/index.php:6319 +#: /app/templates/index.php:6311 msgid "No reminder" msgstr "Aucun rappel" -#: /app/templates/index.php:6320 +#: /app/templates/index.php:6312 msgid "On due date" msgstr "À l'échéance" -#: /app/templates/index.php:6321 +#: /app/templates/index.php:6313 msgid "1 day before" msgstr "1 jour avant" -#: /app/templates/index.php:6322 +#: /app/templates/index.php:6314 msgid "2 days before" msgstr "2 jours avant" -#: /app/templates/index.php:6323 +#: /app/templates/index.php:6315 msgid "3 days before" msgstr "3 jours avant" -#: /app/templates/index.php:6324 +#: /app/templates/index.php:6316 msgid "5 days before" msgstr "5 jours avant" -#: /app/templates/index.php:6325 +#: /app/templates/index.php:6317 msgid "1 week before" msgstr "1 semaine avant" -#: /app/templates/index.php:6326 +#: /app/templates/index.php:6318 msgid "2 weeks before" msgstr "2 semaines avant" -#: /app/templates/index.php:6328 +#: /app/templates/index.php:6320 msgid "Receive a notification before bill is due" msgstr "Recevez une notification avant l'échéance de la facture" -#: /app/templates/index.php:6334 +#: /app/templates/index.php:6326 msgid "Create future transaction for this bill" msgstr "Créer une opération à venir pour cette facture" -#: /app/templates/index.php:6336 +#: /app/templates/index.php:6328 msgid "" "Keeps a scheduled transaction for the next due date so the upcoming payment " "shows in the transaction list and forecasts. Untick to never pre-create " @@ -17471,32 +17659,32 @@ msgstr "" "paiement à venir apparaisse dans la liste des opérations et les prévisions. " "Décochez cette case pour ne jamais pré-créer d'opérations pour cette facture." -#: /app/templates/index.php:6348 +#: /app/templates/index.php:6340 msgid "Auto-pay when due" msgstr "Paiement automatique à l'échéance" -#: /app/templates/index.php:6350 +#: /app/templates/index.php:6342 msgid "" "Automatically mark this bill as paid when due date arrives (requires account)" msgstr "" "Marquer automatiquement cette facture comme payée à la date d'échéance " "(nécessite un compte)" -#: /app/templates/index.php:6356 /app/templates/index.php:6762 +#: /app/templates/index.php:6348 /app/templates/index.php:6754 msgid "Exclude from forecast (extraordinary)" msgstr "Exclure des prévisions (exceptionnel)" -#: /app/templates/index.php:6358 +#: /app/templates/index.php:6350 msgid "Transactions generated by this bill are left out of forecast averages." msgstr "" "Les opérations générées par cette facture sont exclues des moyennes " "prévisionnelles." -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "Auto-pay failed!" msgstr "Le paiement automatique a échoué !" -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "" "Auto-pay has been disabled. Please check the bill details and re-enable if " "needed." @@ -17504,119 +17692,119 @@ msgstr "" "Le paiement automatique a été désactivé. Veuillez vérifier les détails de la " "facture et le réactiver si nécessaire." -#: /app/templates/index.php:6374 /app/templates/index.php:7134 +#: /app/templates/index.php:6366 /app/templates/index.php:7126 msgid "Add Split" msgstr "Ajouter une ventilation" -#: /app/templates/index.php:6381 +#: /app/templates/index.php:6373 msgid "Save bill" msgstr "Enregistrer la facture" -#: /app/templates/index.php:6391 +#: /app/templates/index.php:6383 msgid "Add/Edit Rule" msgstr "Ajouter/Modifier une règle" -#: /app/templates/index.php:6396 +#: /app/templates/index.php:6388 msgid "Rule editor view" msgstr "Vue de l'éditeur de règles" -#: /app/templates/index.php:6397 +#: /app/templates/index.php:6389 msgid "Builder" msgstr "Constructeur" -#: /app/templates/index.php:6406 +#: /app/templates/index.php:6398 msgid "Rule Name" msgstr "Nom de la règle" -#: /app/templates/index.php:6407 +#: /app/templates/index.php:6399 msgid "e.g., Amazon Purchases, Grocery Stores" msgstr "par ex. Achats sur Amazon, Épiceries" -#: /app/templates/index.php:6408 +#: /app/templates/index.php:6400 msgid "A descriptive name for this rule" msgstr "Un nom descriptif pour cette règle" -#: /app/templates/index.php:6412 +#: /app/templates/index.php:6404 msgid "Group" msgstr "Grouper" -#: /app/templates/index.php:6415 +#: /app/templates/index.php:6407 msgid "Optional" msgstr "Facultatif" -#: /app/templates/index.php:6419 +#: /app/templates/index.php:6411 msgid "Priority" msgstr "Priorité" -#: /app/templates/index.php:6428 +#: /app/templates/index.php:6420 msgid "Matching Criteria" msgstr "Critères de correspondance" -#: /app/templates/index.php:6429 +#: /app/templates/index.php:6421 msgid "Define when this rule should apply to a transaction" msgstr "Définissez quand cette règle doit s'appliquer à une opération" -#: /app/templates/index.php:6434 +#: /app/templates/index.php:6426 msgid "Match Field" msgstr "Champ de correspondance" -#: /app/templates/index.php:6442 +#: /app/templates/index.php:6434 msgid "Which transaction field to match against" msgstr "Quel champ de l'opération utiliser pour la correspondance" -#: /app/templates/index.php:6448 +#: /app/templates/index.php:6440 msgid "Contains" msgstr "Contient" -#: /app/templates/index.php:6449 +#: /app/templates/index.php:6441 msgid "Exact Match" msgstr "Correspondance exacte" -#: /app/templates/index.php:6450 +#: /app/templates/index.php:6442 msgid "Starts With" msgstr "Commence par" -#: /app/templates/index.php:6451 +#: /app/templates/index.php:6443 msgid "Ends With" msgstr "Se termine par" -#: /app/templates/index.php:6452 +#: /app/templates/index.php:6444 msgid "Regex" msgstr "Expression régulière" -#: /app/templates/index.php:6454 +#: /app/templates/index.php:6446 msgid "How to match the pattern" msgstr "Comment faire correspondre l'occurence" -#: /app/templates/index.php:6459 +#: /app/templates/index.php:6451 msgid "e.g., AMAZON, grocery|supermarket" msgstr "par ex. CDiscount, épicerie|supermarché" -#: /app/templates/index.php:6460 +#: /app/templates/index.php:6452 msgid "Text or pattern to match (case-insensitive)" msgstr "Texte ou occurence à faire correspondre (insensible à la casse)" -#: /app/templates/index.php:6473 +#: /app/templates/index.php:6465 msgid "What to do when a transaction matches these criteria" msgstr "Que faire lorsqu'une opération répond à ces critères" -#: /app/templates/index.php:6485 +#: /app/templates/index.php:6477 msgid "Only active rules are applied" msgstr "Seules les règles actives sont appliquées" -#: /app/templates/index.php:6491 +#: /app/templates/index.php:6483 msgid "Apply during import" msgstr "Appliquer lors de l'importation" -#: /app/templates/index.php:6493 +#: /app/templates/index.php:6485 msgid "Auto-apply when importing transactions" msgstr "Appliquer automatiquement lors de l'importation des opérations" -#: /app/templates/index.php:6502 +#: /app/templates/index.php:6494 msgid "Rule JSON" msgstr "Règle JSON" -#: /app/templates/index.php:6504 +#: /app/templates/index.php:6496 msgid "" "The raw rule structure. Edit or paste JSON here — it is checked when you " "save. Copy it to move a rule between instances (category and account IDs are " @@ -17627,51 +17815,51 @@ msgstr "" "des instances (les ID de catégorie et de compte sont spécifiques à " "l'instance et peuvent nécessiter un ajustement)." -#: /app/templates/index.php:6508 +#: /app/templates/index.php:6500 msgid "Copy JSON" msgstr "Copier le JSON" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "matching transactions" msgstr "opérations correspondantes" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "showing first 50" msgstr "affichage des 50 premières" -#: /app/templates/index.php:6535 /app/templates/index.php:6604 +#: /app/templates/index.php:6527 /app/templates/index.php:6596 msgid "Updated" msgstr "Mises à jour" -#: /app/templates/index.php:6539 /app/templates/index.php:6608 +#: /app/templates/index.php:6531 /app/templates/index.php:6600 msgid "Skipped" msgstr "Ignorées" -#: /app/templates/index.php:6543 /app/templates/index.php:6612 +#: /app/templates/index.php:6535 /app/templates/index.php:6604 msgid "Failed" msgstr "Échouées" -#: /app/templates/index.php:6549 +#: /app/templates/index.php:6541 msgid "Preview matching transactions" msgstr "Prévisualiser les opérations correspondantes" -#: /app/templates/index.php:6550 +#: /app/templates/index.php:6542 msgid "Apply rule to uncategorized transactions now" msgstr "Appliquer la règle aux opérations non catégorisées maintenant" -#: /app/templates/index.php:6551 +#: /app/templates/index.php:6543 msgid "Save rule" msgstr "Enregistrer la règle" -#: /app/templates/index.php:6561 +#: /app/templates/index.php:6553 msgid "Apply Rules to Transactions" msgstr "Appliquer des règles aux opérations" -#: /app/templates/index.php:6590 /app/templates/index.php:6634 +#: /app/templates/index.php:6582 /app/templates/index.php:6626 msgid "Only apply to uncategorized transactions" msgstr "Appliquer uniquement aux opérations non catégorisées" -#: /app/templates/index.php:6592 +#: /app/templates/index.php:6584 msgid "" "When enabled, rules will only be applied to transactions that don't have a " "category assigned" @@ -17679,103 +17867,103 @@ msgstr "" "Une fois activées, les règles ne s'appliqueront qu'aux opérations sans " "catégorie attribuée" -#: /app/templates/index.php:6627 +#: /app/templates/index.php:6619 msgid "Run Rule" msgstr "Appliquer la règle" -#: /app/templates/index.php:6648 +#: /app/templates/index.php:6640 msgid "Add/Edit Recurring Income" msgstr "Ajouter/Modifier un revenu récurrent" -#: /app/templates/index.php:6653 +#: /app/templates/index.php:6645 msgid "Income Name" msgstr "Libellé du revenu" -#: /app/templates/index.php:6654 +#: /app/templates/index.php:6646 msgid "e.g., Salary, Dividends, Rental Income" msgstr "par ex. : Salaire, Dividendes, Revenus locatifs" -#: /app/templates/index.php:6655 +#: /app/templates/index.php:6647 msgid "Name of the recurring income" msgstr "Nom du revenu récurrent" -#: /app/templates/index.php:6665 +#: /app/templates/index.php:6657 msgid "Expected Amount" msgstr "Montant attendu" -#: /app/templates/index.php:6667 +#: /app/templates/index.php:6659 msgid "Expected amount each period" msgstr "Montant attendu pour chaque période" -#: /app/templates/index.php:6672 +#: /app/templates/index.php:6664 msgid "e.g., Employer Name, Company" msgstr "par ex. Nom de l'employeur, Entreprise" -#: /app/templates/index.php:6673 +#: /app/templates/index.php:6665 msgid "Who pays this income (optional)" msgstr "Qui verse ce revenu (facultatif)" -#: /app/templates/index.php:6688 +#: /app/templates/index.php:6680 msgid "How often you receive this income" msgstr "Fréquence à laquelle vous recevez ce revenu" -#: /app/templates/index.php:6704 +#: /app/templates/index.php:6696 msgid "Expected Month" msgstr "Mois prévu" -#: /app/templates/index.php:6720 +#: /app/templates/index.php:6712 msgid "Month when yearly income is expected" msgstr "Mois où le revenu annuel est attendu" -#: /app/templates/index.php:6728 +#: /app/templates/index.php:6720 msgid "Categorize this income (optional)" msgstr "Catégoriser ce revenu (facultatif)" -#: /app/templates/index.php:6732 +#: /app/templates/index.php:6724 msgid "Receive To Account" msgstr "Recevoir sur le compte" -#: /app/templates/index.php:6736 +#: /app/templates/index.php:6728 msgid "Account where income is received (optional)" msgstr "Compte de réception du revenu (facultatif)" -#: /app/templates/index.php:6742 +#: /app/templates/index.php:6734 msgid "Auto-create transaction when due" msgstr "Création automatique de l'opération à échéance" -#: /app/templates/index.php:6744 +#: /app/templates/index.php:6736 msgid "" "Automatically create a transaction when the expected date arrives (requires " "account)" msgstr "" "Créer automatiquement une opération à la date prévue (nécessite un compte)" -#: /app/templates/index.php:6749 +#: /app/templates/index.php:6741 msgid "e.g., PAYROLL, DIVIDEND" msgstr "par ex. : Salaires, Dividendes" -#: /app/templates/index.php:6750 +#: /app/templates/index.php:6742 msgid "Pattern to match in transaction descriptions for auto-linking" msgstr "" "Occurence à rechercher dans les descriptions de l'opération pour la liaison " "automatique" -#: /app/templates/index.php:6764 +#: /app/templates/index.php:6756 msgid "" "Transactions generated by this income are left out of forecast averages." msgstr "" "Les opérations générées par ces revenus sont exclues des moyennes " "prévisionnelles." -#: /app/templates/index.php:6768 +#: /app/templates/index.php:6760 msgid "Save income" msgstr "Enregistrer le revenu" -#: /app/templates/index.php:6779 +#: /app/templates/index.php:6771 msgid "Import Categories" msgstr "Importe les catégories" -#: /app/templates/index.php:6784 +#: /app/templates/index.php:6776 msgid "" "Categories that already exist are left unchanged; anything missing is " "created underneath them." @@ -17783,35 +17971,35 @@ msgstr "" "Les catégories existantes restent inchangées ; celles qui manquent sont " "créées sous celles-ci." -#: /app/templates/index.php:6795 +#: /app/templates/index.php:6787 msgid "Add/Edit Category" msgstr "Ajouter/Modifier une catégorie" -#: /app/templates/index.php:6806 +#: /app/templates/index.php:6798 msgid "Category Name" msgstr "Nom de la catégorie" -#: /app/templates/index.php:6819 +#: /app/templates/index.php:6811 msgid "Parent Category" msgstr "Catégorie parente" -#: /app/templates/index.php:6823 +#: /app/templates/index.php:6815 msgid "Make this a subcategory (optional)" msgstr "En faire une sous-catégorie (facultatif)" -#: /app/templates/index.php:6829 +#: /app/templates/index.php:6821 msgid "Color for charts and display" msgstr "Couleur pour les graphiques et l'affichage" -#: /app/templates/index.php:6837 +#: /app/templates/index.php:6829 msgid "Options" msgstr "Options" -#: /app/templates/index.php:6841 +#: /app/templates/index.php:6833 msgid "Exclude from reports" msgstr "Exclure des rapports" -#: /app/templates/index.php:6843 +#: /app/templates/index.php:6835 msgid "" "Transactions in this category will not count toward budgets, spending " "reports, or dashboard totals." @@ -17819,11 +18007,11 @@ msgstr "" "Les opérations de cette catégorie ne seront pas prises en compte dans les " "budgets, les rapports de dépenses ou les totaux des tableaux de bord." -#: /app/templates/index.php:6849 +#: /app/templates/index.php:6841 msgid "Exclude from budgeting" msgstr "Exclure du budget" -#: /app/templates/index.php:6851 +#: /app/templates/index.php:6843 msgid "" "For spending you track but never budget against. The category keeps counting " "in reports, the dashboard and every total — it just drops out of the Budget " @@ -17835,48 +18023,48 @@ msgstr "" "« Budget », des alertes budgétaires et du rapport budgétaire, tout comme ses " "sous-catégories." -#: /app/templates/index.php:6863 +#: /app/templates/index.php:6855 msgid "Save category" msgstr "Enregistrer la catégorie" -#: /app/templates/index.php:6881 /app/templates/index.php:6982 +#: /app/templates/index.php:6873 /app/templates/index.php:6974 msgid "Tag Set Name" msgstr "Nom du jeu d'étiquettes" -#: /app/templates/index.php:6882 /app/templates/index.php:6983 +#: /app/templates/index.php:6874 /app/templates/index.php:6975 msgid "e.g., Activity, Equipment, Location" msgstr "par ex. : Activité, Équipement, Location" -#: /app/templates/index.php:6886 /app/templates/index.php:6987 +#: /app/templates/index.php:6878 /app/templates/index.php:6979 msgid "Optional description" msgstr "Description facultative" -#: /app/templates/index.php:6913 /app/templates/index.php:6945 +#: /app/templates/index.php:6905 /app/templates/index.php:6937 msgid "e.g., Fishing, Rods, Online" msgstr "par ex. : Pêche, Cannes à pêche, En ligne" -#: /app/templates/index.php:6963 /app/templates/index.php:6994 +#: /app/templates/index.php:6955 /app/templates/index.php:6986 msgid "Save Changes" msgstr "Enregistrer les modifications" -#: /app/templates/index.php:7004 +#: /app/templates/index.php:6996 msgid "Find Transfer Matches" msgstr "Trouver des correspondances de virement" -#: /app/templates/index.php:7006 +#: /app/templates/index.php:6998 msgid "Source Transaction" msgstr "Opération source" -#: /app/templates/index.php:7017 +#: /app/templates/index.php:7009 msgid "Searching for matches..." msgstr "Recherche de correspondances..." -#: /app/templates/index.php:7020 +#: /app/templates/index.php:7012 msgid "No matching transactions found within the date range." msgstr "" "Aucune opération correspondante n'a été trouvée dans la plage de dates." -#: /app/templates/index.php:7021 +#: /app/templates/index.php:7013 msgid "" "Matches must have the same amount, opposite type (income/expense), and be " "within 3 days." @@ -17884,11 +18072,11 @@ msgstr "" "Les correspondances doivent avoir le même montant, être de type opposé " "(revenu/dépense) et se situer dans un intervalle de 3 jours." -#: /app/templates/index.php:7026 +#: /app/templates/index.php:7018 msgid "No match? Create the other side" msgstr "Aucune correspondance ? Créer l'autre côté" -#: /app/templates/index.php:7027 +#: /app/templates/index.php:7019 msgid "" "Creates the opposite transaction in the account you pick and links the pair " "as a transfer. Useful when the other account has nothing to import (e.g. a " @@ -17898,46 +18086,46 @@ msgstr "" "deux opérations sous forme de virement. Utile lorsque l'autre compte ne " "permet aucune importation (par exemple, un compte de prêt)." -#: /app/templates/index.php:7029 +#: /app/templates/index.php:7021 msgid "Counterpart account" msgstr "Compte de contrepartie" -#: /app/templates/index.php:7030 +#: /app/templates/index.php:7022 msgid "Create and link" msgstr "Créer et lier" -#: /app/templates/index.php:7034 /app/templates/index.php:7091 +#: /app/templates/index.php:7026 /app/templates/index.php:7083 msgid "Close dialog" msgstr "Fermer la boîte de dialogue" -#: /app/templates/index.php:7042 +#: /app/templates/index.php:7034 msgid "Match Transfers" msgstr "Correspondances de virements" -#: /app/templates/index.php:7059 +#: /app/templates/index.php:7051 msgid "Matched Pairs" msgstr "Paires appariées" -#: /app/templates/index.php:7063 +#: /app/templates/index.php:7055 msgid "Need Review" msgstr "À réviser" -#: /app/templates/index.php:7069 +#: /app/templates/index.php:7061 msgid "Auto-Matched Pairs" msgstr "Paires appariées automatiquement" -#: /app/templates/index.php:7070 +#: /app/templates/index.php:7062 msgid "" "These transactions were automatically linked. Click Undo to unlink a pair." msgstr "" "Ces opérations ont été appariées automatiquement. Cliquez sur Annuler pour " "dissocier une paire." -#: /app/templates/index.php:7076 +#: /app/templates/index.php:7068 msgid "Needs Manual Review" msgstr "Nécessite une vérification manuelle" -#: /app/templates/index.php:7077 +#: /app/templates/index.php:7069 msgid "" "These transactions have multiple potential matches. Select the correct match " "for each." @@ -17945,7 +18133,7 @@ msgstr "" "Ces opérations présentent plusieurs correspondances potentielles. " "Sélectionnez la correspondance appropriée pour chacune d'elles." -#: /app/templates/index.php:7084 +#: /app/templates/index.php:7076 msgid "" "Matches require: same amount, same currency, opposite type (income/expense), " "different accounts, within your configured date window." @@ -17954,110 +18142,110 @@ msgstr "" "opposé (revenu/dépense), des comptes différents et une date située dans la " "plage configurée." -#: /app/templates/index.php:7089 +#: /app/templates/index.php:7081 msgid "Scan for Matches" msgstr "Rechercher des correspondances" -#: /app/templates/index.php:7108 +#: /app/templates/index.php:7100 msgid "Amount:" msgstr "Montant :" -#: /app/templates/index.php:7139 +#: /app/templates/index.php:7131 msgid "Remaining to allocate:" msgstr "Reste à allouer :" -#: /app/templates/index.php:7144 +#: /app/templates/index.php:7136 msgid "Unsplit Transaction" msgstr "Opération dissociée" -#: /app/templates/index.php:7146 +#: /app/templates/index.php:7138 msgid "Save Splits" msgstr "Enregistrer les ventilations" -#: /app/templates/index.php:7156 +#: /app/templates/index.php:7148 msgid "Bulk Edit Transactions" msgstr "Modifier les opérations en masse" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "Edit fields for" msgstr "Modifier les champs pour" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "selected transactions. Leave fields empty to keep existing values." msgstr "" "les opérations sélectionnées. Laissez les champs vides pour conserver les " "valeurs existantes." -#: /app/templates/index.php:7158 +#: /app/templates/index.php:7150 msgid "Bulk edit form" msgstr "Formulaire de modification en masse" -#: /app/templates/index.php:7164 +#: /app/templates/index.php:7156 msgid "Update category for all selected transactions (optional)" msgstr "" "Mettre à jour la catégorie pour toutes les opérations sélectionnées " "(facultatif)" -#: /app/templates/index.php:7170 +#: /app/templates/index.php:7162 msgid "Update vendor name for all selected transactions (optional)" msgstr "" "Mettre à jour le nom du fournisseur pour toutes les opérations sélectionnées " "(facultatif)" -#: /app/templates/index.php:7176 +#: /app/templates/index.php:7168 msgid "Update reference number for all selected transactions (optional)" msgstr "" "Mettre à jour le numéro de référence pour toutes les opérations " "sélectionnées (facultatif)" -#: /app/templates/index.php:7182 +#: /app/templates/index.php:7174 msgid "Update notes for all selected transactions (optional)" msgstr "" "Mettre à jour les remarques pour toutes les opérations sélectionnées " "(facultatif)" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update selected transactions" msgstr "Mettre à jour les opérations sélectionnées" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update Transactions" msgstr "Mettre à jour les opérations" -#: /app/templates/index.php:7196 +#: /app/templates/index.php:7188 msgid "Bulk Edit Tags" msgstr "Modifie en masse les étiquettes" -#: /app/templates/index.php:7198 +#: /app/templates/index.php:7190 msgid "Bulk tag form" msgstr "Formulaire des étiquettes en masse" -#: /app/templates/index.php:7200 +#: /app/templates/index.php:7192 msgid "Add these tags" msgstr "Ajouter ces étiquettes" -#: /app/templates/index.php:7205 +#: /app/templates/index.php:7197 msgid "Remove these tags" msgstr "Supprimer ces étiquettes" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 msgid "Apply tag changes to selected transactions" msgstr "" "Appliquer les modifications des étiquettes aux opérations sélectionnées" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 msgid "Apply Tags" msgstr "Appliquer les étiquettes" -#: /app/templates/index.php:7223 +#: /app/templates/index.php:7215 msgid "Contact form" msgstr "Formulaire de contact" -#: /app/templates/index.php:7231 +#: /app/templates/index.php:7223 msgid "Nextcloud User" msgstr "Utilisateur Nextcloud" -#: /app/templates/index.php:7233 +#: /app/templates/index.php:7225 msgid "" "Type a name, user ID or email to link a Nextcloud user, or leave it empty " "for someone without an account" @@ -18066,277 +18254,297 @@ msgstr "" "utilisateur Nextcloud, ou laissez ce champ vide pour une personne ne " "disposant pas de compte" -#: /app/templates/index.php:7238 +#: /app/templates/index.php:7230 msgid "e.g., John, Roommate, Partner" msgstr "par ex. Jean, Colocataire, Partenaire" -#: /app/templates/index.php:7242 +#: /app/templates/index.php:7234 msgid "Email" msgstr "E-mail" -#: /app/templates/index.php:7243 +#: /app/templates/index.php:7235 msgid "Optional email address" msgstr "Adresse e-mail facultative" -#: /app/templates/index.php:7260 +#: /app/templates/index.php:7252 msgid "Share Expense" msgstr "Partager une dépense" -#: /app/templates/index.php:7261 +#: /app/templates/index.php:7253 msgid "Share expense form" msgstr "Formulaire de partage d'une dépense" -#: /app/templates/index.php:7271 +#: /app/templates/index.php:7263 msgid "Split Method" msgstr "Méthode de répartition" -#: /app/templates/index.php:7273 +#: /app/templates/index.php:7265 msgid "Equally" msgstr "Equitablement" -#: /app/templates/index.php:7274 +#: /app/templates/index.php:7266 msgid "By percentage" msgstr "En pourcentage" -#: /app/templates/index.php:7275 +#: /app/templates/index.php:7267 msgid "By amount" msgstr "Par montant" -#: /app/templates/index.php:7280 +#: /app/templates/index.php:7272 msgid "Split between" msgstr "Ventilé entre" -#: /app/templates/index.php:7288 +#: /app/templates/index.php:7280 msgid "Optional notes about this split" msgstr "Remarques facultatives concernant cette répartition" -#: /app/templates/index.php:7292 +#: /app/templates/index.php:7284 msgid "Save Split" msgstr "Enregistrer la ventilation" -#: /app/templates/index.php:7302 +#: /app/templates/index.php:7294 msgid "Settle Expenses" msgstr "Régler les dépenses" -#: /app/templates/index.php:7303 +#: /app/templates/index.php:7295 msgid "Settlement form" msgstr "Formulaire de règlement" -#: /app/templates/index.php:7312 +#: /app/templates/index.php:7304 msgid "Select expenses to settle" msgstr "Sélectionnez les dépenses à régler" -#: /app/templates/index.php:7334 /app/templates/quick-add.php:66 +#: /app/templates/index.php:7326 /app/templates/quick-add.php:82 msgid "Optional notes" msgstr "Remarques facultatives" -#: /app/templates/index.php:7338 +#: /app/templates/index.php:7330 msgid "Settle Selected" msgstr "Règlement sélectionné" -#: /app/templates/index.php:7348 +#: /app/templates/index.php:7340 msgid "Contact Details" msgstr "Détails du contact" -#: /app/templates/index.php:7355 +#: /app/templates/index.php:7347 msgid "Balance:" msgstr "Solde :" -#: /app/templates/index.php:7361 +#: /app/templates/index.php:7353 msgid "Settle All" msgstr "Tout régler" -#: /app/templates/index.php:7362 +#: /app/templates/index.php:7354 msgid "Record Payment" msgstr "Enregistrer le paiement" -#: /app/templates/index.php:7367 +#: /app/templates/index.php:7359 msgid "Settlement History" msgstr "Historique des règlements" -#: /app/templates/index.php:7393 +#: /app/templates/index.php:7385 msgid "Confirm Factory Reset" msgstr "Confirmer la réinitialisation aux paramètres d'usine" -#: /app/templates/index.php:7397 +#: /app/templates/index.php:7389 msgid "WARNING: This action cannot be undone!" msgstr "AVERTISSEMENT : Cette action est irréversible !" -#: /app/templates/index.php:7398 +#: /app/templates/index.php:7390 msgid "A factory reset will permanently delete ALL of your data including:" msgstr "" "Une réinitialisation aux paramètres d'usine supprimera définitivement TOUTES " "vos données, y compris :" -#: /app/templates/index.php:7400 +#: /app/templates/index.php:7392 msgid "All accounts and their balances" msgstr "Tous les comptes et leurs soldes" -#: /app/templates/index.php:7401 +#: /app/templates/index.php:7393 msgid "All transactions and transaction history" msgstr "Toutes les opérations et l'historique des opérations" -#: /app/templates/index.php:7402 +#: /app/templates/index.php:7394 msgid "All bills and recurring income" msgstr "Toutes les factures et tous les revenus récurrents" -#: /app/templates/index.php:7403 +#: /app/templates/index.php:7395 msgid "All categories and budget settings" msgstr "Toutes les catégories et tous les paramètres de budget" -#: /app/templates/index.php:7404 +#: /app/templates/index.php:7396 msgid "All savings goals and pension accounts" msgstr "Tous les objectifs d'épargne et comptes de retraite" -#: /app/templates/index.php:7405 +#: /app/templates/index.php:7397 msgid "All import rules and settings" msgstr "Toutes les règles et tous les paramètres d'importation" -#: /app/templates/index.php:7406 +#: /app/templates/index.php:7398 msgid "All shared expenses and contacts" msgstr "Tous les frais partagés et les contacts" -#: /app/templates/index.php:7408 +#: /app/templates/index.php:7400 msgid "Only audit logs will be preserved for compliance purposes." msgstr "Seuls les journaux d'audit seront conservés à des fins de conformité." -#: /app/templates/index.php:7409 +#: /app/templates/index.php:7401 msgid "You will need to set up everything from scratch after this operation." msgstr "Vous devrez tout configurer à partir de zéro après cette opération." -#: /app/templates/index.php:7414 +#: /app/templates/index.php:7406 msgid "Type DELETE to confirm:" msgstr "Tapez SUPPRIMER pour confirmer :" -#: /app/templates/index.php:7419 +#: /app/templates/index.php:7411 msgid "Type DELETE to confirm" msgstr "Tapez DELETE pour confirmer" -#: /app/templates/index.php:7422 +#: /app/templates/index.php:7414 msgid "You must type DELETE (all caps) exactly to proceed" msgstr "" "Vous devez saisir DELETE (en majuscules) exactement tel quel pour continuer" -#: /app/templates/index.php:7451 /app/templates/index.php:7455 +#: /app/templates/index.php:7443 /app/templates/index.php:7447 msgid "Add Bank Connection" msgstr "Ajouter une connexion bancaire" -#: /app/templates/index.php:7460 +#: /app/templates/index.php:7452 msgid "Select a provider..." msgstr "Sélectionnez un fournisseur..." -#: /app/templates/index.php:7461 +#: /app/templates/index.php:7453 msgid "GoCardless (UK/Europe)" msgstr "GoCardless (Royaume-Uni/Europe)" -#: /app/templates/index.php:7462 +#: /app/templates/index.php:7454 msgid "SimpleFIN Bridge (US)" msgstr "SimpleFIN Bridge (États-Unis)" -#: /app/templates/index.php:7467 +#: /app/templates/index.php:7459 msgid "Connection Name" msgstr "Nom de la connexion" -#: /app/templates/index.php:7468 +#: /app/templates/index.php:7460 msgid "e.g. My Bank" msgstr "par ex. Ma banque" -#: /app/templates/index.php:7474 +#: /app/templates/index.php:7466 msgid "Setup Token" msgstr "Jeton de configuration" -#: /app/templates/index.php:7475 +#: /app/templates/index.php:7467 msgid "Paste your SimpleFIN setup token" msgstr "Collez votre jeton de configuration SimpleFIN" -#: /app/templates/index.php:7476 +#: /app/templates/index.php:7468 msgid "Get a token from beta-bridge.simplefin.org" msgstr "Obtenez un jeton sur beta-bridge.simplefin.org" -#: /app/templates/index.php:7483 +#: /app/templates/index.php:7475 msgid "Secret ID" msgstr "ID secret" -#: /app/templates/index.php:7484 +#: /app/templates/index.php:7476 msgid "Your GoCardless Secret ID" msgstr "Votre ID Secret GoCardless" -#: /app/templates/index.php:7487 +#: /app/templates/index.php:7479 msgid "Secret Key" msgstr "Clé secrète" -#: /app/templates/index.php:7488 +#: /app/templates/index.php:7480 msgid "Your GoCardless Secret Key" msgstr "Votre clé secrète GoCardless" -#: /app/templates/index.php:7490 +#: /app/templates/index.php:7482 msgid "Get API keys from bankaccountdata.gocardless.com" msgstr "Obtenez les clés API sur bankaccountdata.gocardless.com" -#: /app/templates/index.php:7503 +#: /app/templates/index.php:7495 msgid "Select Your Bank" msgstr "Sélectionnez votre banque" -#: /app/templates/index.php:7506 +#: /app/templates/index.php:7498 msgid "Country" msgstr "Pays" -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 msgid "Search banks..." msgstr "Recherche des banques..." -#: /app/templates/index.php:7511 -#, fuzzy -#| msgid "Search banks..." +#: /app/templates/index.php:7503 msgid "Search banks" -msgstr "Recherche des banques..." +msgstr "Recherche des banques" -#: /app/templates/index.php:7515 +#: /app/templates/index.php:7507 msgid "Loading banks..." msgstr "Chargement des banques..." -#: /app/templates/index.php:7524 +#: /app/templates/index.php:7516 msgid "Back" msgstr "Retour" -#: /app/templates/index.php:7530 +#: /app/templates/index.php:7522 msgid "Authorize with Your Bank" msgstr "Autoriser auprès de votre banque" -#: /app/templates/index.php:7533 +#: /app/templates/index.php:7525 msgid "A new window has been opened for you to authorize access at your bank." msgstr "" "Une nouvelle fenêtre s'est ouverte pour vous permettre d'autoriser l'accès " "auprès de votre banque." -#: /app/templates/index.php:7534 +#: /app/templates/index.php:7526 msgid "Once you have completed the authorization, click the button below." msgstr "Une fois l'autorisation effectuée, cliquez sur le bouton ci-dessous." -#: /app/templates/index.php:7536 +#: /app/templates/index.php:7528 msgid "If the window did not open, " msgstr "Si la fenêtre ne s'est pas ouverte, " -#: /app/templates/index.php:7537 +#: /app/templates/index.php:7529 msgid "click here to authorize" msgstr "cliquez ici pour autoriser" -#: /app/templates/quick-add.php:46 +#: /app/templates/quick-add.php:62 msgid "What was this for?" msgstr "C'était pour quel usage ?" -#: /app/templates/quick-add.php:51 +#: /app/templates/quick-add.php:67 msgid "Shop or person (optional)" msgstr "Magasin ou personne (facultatif)" -#: /app/templates/quick-add.php:70 /app/templates/quick-add.php:189 +#: /app/templates/quick-add.php:86 /app/templates/quick-add.php:101 msgid "Save Transaction" msgstr "Enregistrer l'opération" -#: /app/templates/quick-add.php:179 +#: /app/templates/quick-add.php:102 msgid "Transaction saved!" msgstr "Opération sauvegardée !" +#: /app/templates/quick-add.php:109 +msgid "Receipts can only be attached to transactions in your own accounts." +msgstr "" + +#: /app/templates/quick-add.php:110 +#, fuzzy +#| msgid "" +#| "The transaction was saved, but {count} receipt(s) could not be attached" +msgid "" +"The transaction was saved, but the receipt could not be attached. Open it in " +"Budget to add the receipt." +msgstr "" +"L'opération a été enregistrée, mais {count} reçu(s) n'a (ont) pas pu être " +"joint(s)" + +#~ msgid "Skip Duplicate Transactions" +#~ msgstr "Ignorer les opérations en double" + +#~ msgid "Automatically skip duplicate transactions during import" +#~ msgstr "" +#~ "Ignorer automatiquement les opérations en double lors de l'importation" + #~ msgid "" #~ "Income {income}, spending {expenses} ({net} net). {bills} bills due soon, " #~ "and one category is spending unusually." diff --git a/budget/translationfiles/it/budget.po b/budget/translationfiles/it/budget.po new file mode 100644 index 00000000..b3bd25ef --- /dev/null +++ b/budget/translationfiles/it/budget.po @@ -0,0 +1,17289 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Nextcloud package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: Nextcloud 3.14159\n" +"Report-Msgid-Bugs-To: translations\\@example.com\n" +"POT-Creation-Date: 2026-10-05 20:54+0000\n" +"PO-Revision-Date: 2026-10-05 20:34+0000\n" +"Last-Translator: belze-bu \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2026.10.1.dev0\n" + +#: /app/lib/Controller/AccountController.php:80 +#: /app/lib/Controller/ApiV1AccountController.php:57 +msgid "Failed to retrieve accounts" +msgstr "Impossibile recuperare conti bancari" + +#: /app/lib/Controller/AccountController.php:90 +#: /app/lib/Controller/AccountController.php:681 +#: /app/lib/Controller/ApiV1TransactionController.php:522 +#: /app/lib/Controller/CategoryController.php:678 +#: /app/lib/Controller/TransactionController.php:533 +msgid "Account not found" +msgstr "Conto bancario non trovato" + +#: /app/lib/Controller/AccountController.php:103 +#: /app/lib/Controller/AccountController.php:662 +#: /app/lib/Controller/AccountController.php:702 +#: /app/lib/Controller/AccountController.php:777 +#: /app/lib/Controller/AccountController.php:794 +#: /app/lib/Controller/AccountController.php:807 +#: /app/lib/Controller/AccountController.php:819 +#: /app/lib/Controller/AccountController.php:843 +#: /app/lib/Controller/AccountController.php:863 +#: /app/lib/Controller/AccountController.php:877 +#: /app/lib/Controller/AccountController.php:910 +#: /app/lib/Controller/AccountController.php:938 +#: /app/lib/Controller/AccountController.php:956 +#: /app/lib/Controller/ReconciliationController.php:83 +#: /app/lib/Service/Export/TransactionCsvExporter.php:32 +#: /app/lib/Service/Report/ReportExporter.php:259 +#: /app/lib/Service/Report/ReportExporter.php:472 +#: /app/src/modules/dashboard/DashboardModule.js:5408 +#: /app/src/modules/dashboard/DashboardModule.js:5409 +#: /app/src/modules/rules/components/CriteriaBuilder.js:195 +#: /app/templates/index.php:508 /app/templates/index.php:524 +#: /app/templates/index.php:593 /app/templates/index.php:615 +#: /app/templates/index.php:633 /app/templates/index.php:684 +#: /app/templates/index.php:1037 /app/templates/index.php:1620 +#: /app/templates/index.php:1739 /app/templates/index.php:1803 +#: /app/templates/index.php:1853 /app/templates/index.php:2033 +#: /app/templates/index.php:2454 /app/templates/index.php:2597 +#: /app/templates/index.php:3217 /app/templates/index.php:3325 +#: /app/templates/index.php:3617 /app/templates/index.php:5823 +#: /app/templates/index.php:6561 /app/templates/quick-add.php:38 +msgid "Account" +msgstr "Conto bancario" + +#: /app/lib/Controller/AccountController.php:117 +msgid "Invalid JSON data or empty request" +msgstr "Contenuto del file JSON non valido o vuoto" + +#: /app/lib/Controller/AccountController.php:129 +msgid "Account type is required and cannot be empty" +msgstr "Tipo di conto bancario richiesto e non può essere lasciato vuoto" + +#: /app/lib/Controller/AccountController.php:135 +#: /app/lib/Controller/AccountController.php:312 +#, php-format +msgid "Invalid account type: %1$s" +msgstr "Tipo di conto bancario non valido: %1$s" + +#: /app/lib/Controller/AccountController.php:142 +#: /app/lib/Controller/AccountController.php:321 +#, php-format +msgid "Invalid currency: %1$s" +msgstr "Valuta non valida: %1$s" + +#: /app/lib/Controller/AccountController.php:148 +#: /app/src/modules/accounts/AccountsModule.js:28 /app/templates/index.php:1107 +#: /app/templates/index.php:6012 +msgid "Institution" +msgstr "Istituto bancario" + +#: /app/lib/Controller/AccountController.php:157 +msgid "Account holder name" +msgstr "Nome del titolare" + +#: /app/lib/Controller/AccountController.php:200 +#: /app/lib/Controller/AccountController.php:439 +msgid "Statement day must be between 1 and 31" +msgstr "Il giorno della lettura deve essere compreso tra il 1° e il 31" + +#: /app/lib/Controller/AccountController.php:217 +#: /app/lib/Controller/AccountController.php:350 +#, php-format +msgid "Invalid routing number: %1$s" +msgstr "" + +#: /app/lib/Controller/AccountController.php:225 +#: /app/lib/Controller/AccountController.php:363 +#, php-format +msgid "Invalid sort code: %1$s" +msgstr "" + +#: /app/lib/Controller/AccountController.php:233 +#: /app/lib/Controller/AccountController.php:376 +#, php-format +msgid "Invalid IBAN: %1$s" +msgstr "IBAN non valido: %1$s" + +#: /app/lib/Controller/AccountController.php:241 +#: /app/lib/Controller/AccountController.php:389 +#, php-format +msgid "Invalid SWIFT/BIC: %1$s" +msgstr "Codice SWIFT/BIC non valido: %1$s" + +#: /app/lib/Controller/AccountController.php:278 +msgid "Failed to create account" +msgstr "" + +#: /app/lib/Controller/AccountController.php:294 +#: /app/lib/Controller/BillController.php:1219 +#: /app/lib/Controller/BillController.php:1237 +#: /app/lib/Controller/BillController.php:1243 +#: /app/lib/Controller/ImportRuleController.php:520 +#: /app/lib/Controller/ImportRuleController.php:579 +#: /app/lib/Controller/RecurringIncomeController.php:583 +#: /app/lib/Controller/RecurringIncomeController.php:589 +msgid "Invalid request data" +msgstr "" + +#: /app/lib/Controller/AccountController.php:481 +#: /app/lib/Controller/ApiV1TransactionController.php:854 +#: /app/lib/Controller/BillController.php:833 +#: /app/lib/Controller/CategoryController.php:353 +#: /app/lib/Controller/CategoryController.php:451 +#: /app/lib/Controller/ImportRuleController.php:344 +#: /app/lib/Controller/ImportTemplateController.php:152 +#: /app/lib/Controller/TagSetController.php:186 +#: /app/lib/Controller/TagSetController.php:308 +#: /app/lib/Controller/TagSetController.php:412 +#: /app/lib/Controller/TransactionController.php:501 +#: /app/lib/Service/CategoryService.php:840 +msgid "No valid fields to update" +msgstr "" + +#: /app/lib/Controller/AccountController.php:513 +msgid "Failed to update account" +msgstr "" + +#: /app/lib/Controller/AccountController.php:532 +msgid "No account IDs provided" +msgstr "" + +#: /app/lib/Controller/AccountController.php:567 +#: /app/src/modules/accounts/AccountsModule.js:704 +msgid "Failed to delete accounts" +msgstr "" + +#: /app/lib/Controller/AccountController.php:602 +msgid "Only the account owner can delete an account" +msgstr "" + +#: /app/lib/Controller/AccountController.php:664 +#: /app/src/modules/accounts/AccountsModule.js:3078 +msgid "Failed to delete account" +msgstr "" + +#: /app/lib/Controller/AccountController.php:688 +msgid "This account has no sensitive banking data to reveal" +msgstr "" + +#: /app/lib/Controller/AccountController.php:714 +msgid "Failed to retrieve account summary" +msgstr "" + +#: /app/lib/Controller/AccountController.php:821 +msgid "Failed to reconcile account" +msgstr "" + +#: /app/lib/Controller/AccountController.php:836 +msgid "Too many transactions (max 500)" +msgstr "" + +#: /app/lib/Controller/AccountController.php:845 +#: /app/lib/Controller/ReconciliationController.php:169 +#: /app/src/modules/transactions/TransactionsModule.js:1905 +msgid "Failed to complete reconciliation" +msgstr "" + +#: /app/lib/Controller/AccountController.php:895 +msgid "Interest rate must be between 0 and 999.9999" +msgstr "" + +#: /app/lib/Controller/AccountController.php:900 +#: /app/src/modules/accounts/AccountsModule.js:1443 +msgid "Invalid compounding frequency" +msgstr "" + +#: /app/lib/Controller/AccountController.php:904 +msgid "Invalid date format. Use YYYY-MM-DD" +msgstr "" + +#: /app/lib/Controller/AccountController.php:912 +msgid "Failed to add interest rate" +msgstr "" + +#: /app/lib/Controller/AccountController.php:931 /app/src/main.js:2889 +#: /app/src/main.js:2987 +msgid "Interest Rate" +msgstr "" + +#: /app/lib/Controller/AccountController.php:940 +msgid "Failed to delete interest rate" +msgstr "" + +#: /app/lib/Controller/AdminSettingController.php:45 +msgid "Receipt scanning is not using the Otherworld relay." +msgstr "" + +#: /app/lib/Controller/AdminSettingController.php:49 +msgid "No license key is saved yet." +msgstr "" + +#: /app/lib/Controller/AdminSettingController.php:53 +msgid "" +"This license has no subscription behind it — it was issued directly, so " +"there is nothing to manage." +msgstr "" + +#: /app/lib/Controller/AdminSettingController.php:57 +#: /app/src/modules/settings/SettingsModule.js:146 +msgid "The billing portal could not be opened. Try again shortly." +msgstr "" + +#: /app/lib/Controller/AlertController.php:51 +msgid "Failed to retrieve budget alerts" +msgstr "" + +#: /app/lib/Controller/AlertController.php:64 +msgid "Failed to retrieve budget status" +msgstr "" + +#: /app/lib/Controller/AlertController.php:77 +msgid "Failed to retrieve budget summary" +msgstr "" + +#: /app/lib/Controller/ApiV1BillController.php:62 +#: /app/lib/Controller/BillController.php:1107 +msgid "Failed to retrieve upcoming bills" +msgstr "" + +#: /app/lib/Controller/ApiV1BudgetController.php:59 +#: /app/lib/Controller/BillController.php:1169 +#: /app/lib/Controller/CategoryController.php:417 +#: /app/lib/Controller/CategoryController.php:717 +#: /app/lib/Controller/CategoryController.php:739 +#: /app/lib/Controller/CategoryController.php:769 +#: /app/lib/Controller/CategoryController.php:808 +#: /app/lib/Controller/CategoryController.php:825 +msgid "Invalid month format. Use YYYY-MM" +msgstr "" + +#: /app/lib/Controller/ApiV1BudgetController.php:71 +#: /app/lib/Controller/CategoryController.php:793 +msgid "Failed to retrieve effective budgets" +msgstr "" + +#: /app/lib/Controller/ApiV1CategoryController.php:62 +#: /app/lib/Controller/CategoryController.php:188 +#: /app/lib/Controller/CategoryController.php:280 +msgid "Invalid category type. Must be income or expense" +msgstr "" + +#: /app/lib/Controller/ApiV1CategoryController.php:81 +#: /app/lib/Controller/CategoryController.php:97 +msgid "Failed to retrieve categories" +msgstr "" + +#: /app/lib/Controller/ApiV1ReceiptController.php:73 +#: /app/lib/Controller/ApiV1TransactionController.php:813 +#: /app/lib/Controller/AttachmentController.php:91 +#: /app/lib/Controller/ImportController.php:111 +#: /app/lib/Controller/MigrationController.php:99 +#: /app/lib/Controller/MigrationController.php:136 +#: /app/lib/Controller/ReceiptScanController.php:81 +msgid "No file uploaded" +msgstr "" + +#: /app/lib/Controller/ApiV1ReceiptController.php:84 +msgid "" +"No total could be read from this receipt. Enter the transaction manually" +msgstr "" + +#: /app/lib/Controller/ApiV1ReceiptController.php:92 +#: /app/lib/Controller/ReceiptScanController.php:99 +msgid "Receipt scanning is not set up on this server" +msgstr "" + +#: /app/lib/Controller/ApiV1ReceiptController.php:97 +msgid "The OCR provider's quota is used up. Try again later" +msgstr "" + +#: /app/lib/Controller/ApiV1ReceiptController.php:102 +msgid "" +"The receipt could not be read — the OCR provider failed. Try again, or enter " +"the transaction manually" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:110 +msgid "Invalid date. Use the YYYY-MM-DD format" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:146 +#: /app/lib/Controller/ApiV1TransactionController.php:187 +#: /app/lib/Controller/TransactionController.php:134 +#: /app/lib/Controller/TransactionController.php:189 +msgid "Failed to retrieve transactions" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:201 +#: /app/lib/Controller/ApiV1TransactionController.php:221 +msgid "Failed to retrieve transaction" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:339 +#: /app/lib/Controller/ApiV1TransactionController.php:1043 +msgid "Amount must be a number" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:345 +msgid "Amount cannot be negative. Use type to say which way the money went" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:349 +msgid "An account is required" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:354 +#: /app/lib/Controller/ApiV1TransactionController.php:1033 +#: /app/lib/Controller/AssetController.php:326 +#: /app/lib/Controller/PensionController.php:358 +#: /app/lib/Controller/PensionController.php:430 +#: /app/lib/Controller/PensionController.php:481 +#: /app/lib/Controller/TransactionController.php:323 +#: /app/lib/Controller/TransactionController.php:432 +#: /app/lib/Service/Export/TransactionCsvExporter.php:28 /app/src/main.js:3569 +#: /app/src/modules/income/IncomeModule.js:406 +#: /app/src/modules/rules/RulesModule.js:964 +#: /app/src/modules/rules/RulesModule.js:1166 +#: /app/src/modules/rules/components/CriteriaBuilder.js:194 +#: /app/templates/index.php:1033 /app/templates/index.php:1535 +#: /app/templates/index.php:1775 /app/templates/index.php:1829 +#: /app/templates/index.php:2396 /app/templates/index.php:2560 +#: /app/templates/index.php:2596 /app/templates/index.php:5422 +#: /app/templates/index.php:5447 /app/templates/index.php:5483 +#: /app/templates/index.php:5661 /app/templates/index.php:5835 +#: /app/templates/index.php:6511 /app/templates/index.php:7320 +#: /app/templates/quick-add.php:33 +msgid "Date" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:374 +#: /app/lib/Controller/ApiV1TransactionController.php:1058 +#: /app/lib/Controller/TransactionController.php:331 +#: /app/lib/Controller/TransactionController.php:443 +msgid "Invalid transaction type. Must be credit or debit" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:386 +msgid "Idempotency key too long (64 characters maximum)" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:485 +#: /app/lib/Controller/ApiV1TransactionController.php:642 +msgid "The transaction was recorded, but the photo could not be attached" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:517 +msgid "The transaction was recorded, but it could not be split" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:526 +#: /app/lib/Controller/TransactionController.php:394 +msgid "Failed to create transaction" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:605 +msgid "This idempotency key was already used for a different transaction" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:614 +msgid "This request is still being processed. Try again shortly" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:712 +msgid "Failed to split the transaction" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:780 +msgid "" +"splits must be an array of {\"amount\", \"category_id\", \"description\"} " +"objects" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:799 +#: /app/lib/Controller/AttachmentController.php:46 +#: /app/lib/Controller/AttachmentController.php:59 +#: /app/src/modules/transactions/TransactionsModule.js:2896 +msgid "Failed to load attachments" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:825 +#: /app/lib/Controller/AttachmentController.php:101 +#: /app/src/modules/transactions/TransactionsModule.js:2907 +#: /app/src/modules/transactions/TransactionsModule.js:2912 +msgid "Failed to upload receipt" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:879 +#: /app/lib/Controller/ApiV1TransactionController.php:943 +#: /app/lib/Controller/TransactionController.php:543 +#: /app/src/modules/transactions/TransactionsModule.js:5319 +msgid "Failed to update transaction" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:909 +#: /app/src/modules/transactions/TransactionsModule.js:3600 +#: /app/src/modules/transactions/TransactionsModule.js:3623 +msgid "Failed to delete transaction" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:999 +#: /app/lib/Controller/TransactionController.php:962 +msgid "Category not found. It must be one of the account owner's categories" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:1023 +#, php-format +msgid "%s cannot be changed through the API" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:1050 +msgid "Amount must be more than zero. Use type to say which way the money went" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:1112 +msgid "" +"This transaction is one side of a transfer, so its amount, type and date " +"cannot be changed on their own" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:1129 +msgid "" +"This transaction is split, so its categories are changed through its splits" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:1144 +msgid "" +"This transaction has been reconciled against a statement. Send " +"confirm_reconciled to go ahead" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:1183 +#, php-format +msgid "%s must be a single value" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:1197 +msgid "category_id must be a category id or null" +msgstr "" + +#: /app/lib/Controller/ApiV1TransactionController.php:1204 +#: /app/lib/Controller/AttachmentController.php:57 +#: /app/lib/Controller/AttachmentController.php:72 +#: /app/lib/Controller/AttachmentController.php:97 /app/src/main.js:3307 +#: /app/src/main.js:3545 +#: /app/src/modules/transactions/TransactionsModule.js:3792 +#: /app/src/modules/transactions/TransactionsModule.js:3899 +msgid "Transaction not found" +msgstr "" + +#: /app/lib/Controller/AssetController.php:78 +msgid "Failed to retrieve assets" +msgstr "" + +#: /app/lib/Controller/AssetController.php:90 +msgid "Asset" +msgstr "" + +#: /app/lib/Controller/AssetController.php:103 +#: /app/lib/Controller/AssetController.php:193 +#: /app/lib/Controller/AssetController.php:310 +#: /app/lib/Controller/PensionController.php:114 +#: /app/lib/Controller/PensionController.php:215 +#: /app/lib/Controller/PensionController.php:342 +#: /app/lib/Controller/PensionController.php:409 +#: /app/lib/Controller/TransactionController.php:1247 +msgid "Invalid JSON data" +msgstr "" + +#: /app/lib/Controller/AssetController.php:117 +#: /app/lib/Controller/PensionController.php:131 +msgid "Name and type are required" +msgstr "" + +#: /app/lib/Controller/AssetController.php:130 +#: /app/lib/Controller/AssetController.php:217 +#, php-format +msgid "Invalid asset type. Must be one of: %1$s" +msgstr "" + +#: /app/lib/Controller/AssetController.php:145 +#: /app/lib/Controller/AssetController.php:232 +#: /app/lib/Controller/PensionController.php:159 +#: /app/lib/Controller/PensionController.php:257 +msgid "Currency must be a 3-letter code" +msgstr "" + +#: /app/lib/Controller/AssetController.php:150 +#: /app/lib/Controller/AssetController.php:237 +msgid "Current value cannot be negative" +msgstr "" + +#: /app/lib/Controller/AssetController.php:153 +#: /app/lib/Controller/AssetController.php:240 +msgid "Purchase price cannot be negative" +msgstr "" + +#: /app/lib/Controller/AssetController.php:156 +#: /app/lib/Controller/AssetController.php:243 +#, php-format +msgid "Annual change rate must be between -1 and 1 (e.g., 0.03 for 3%%)" +msgstr "" + +#: /app/lib/Controller/AssetController.php:161 +#: /app/lib/Controller/AssetController.php:248 +msgid "Purchase date" +msgstr "" + +#: /app/lib/Controller/AssetController.php:180 +msgid "Failed to create asset" +msgstr "" + +#: /app/lib/Controller/AssetController.php:268 +msgid "Failed to update asset" +msgstr "" + +#: /app/lib/Controller/AssetController.php:279 +msgid "Asset deleted successfully" +msgstr "" + +#: /app/lib/Controller/AssetController.php:281 +#: /app/src/modules/assets/AssetsModule.js:409 +msgid "Failed to delete asset" +msgstr "" + +#: /app/lib/Controller/AssetController.php:297 +#: /app/lib/Controller/PensionController.php:328 +msgid "Failed to retrieve snapshots" +msgstr "" + +#: /app/lib/Controller/AssetController.php:317 +msgid "Value and date are required" +msgstr "" + +#: /app/lib/Controller/AssetController.php:322 +msgid "Value cannot be negative" +msgstr "" + +#: /app/lib/Controller/AssetController.php:334 +#: /app/lib/Controller/PensionController.php:366 +msgid "Failed to create snapshot" +msgstr "" + +#: /app/lib/Controller/AssetController.php:345 +#: /app/lib/Controller/PensionController.php:377 +msgid "Snapshot deleted successfully" +msgstr "" + +#: /app/lib/Controller/AssetController.php:347 +#: /app/lib/Controller/PensionController.php:379 +msgid "Failed to delete snapshot" +msgstr "" + +#: /app/lib/Controller/AssetController.php:363 +msgid "Failed to retrieve asset summary" +msgstr "" + +#: /app/lib/Controller/AssetController.php:375 +msgid "Failed to retrieve asset projection" +msgstr "" + +#: /app/lib/Controller/AssetController.php:387 +msgid "Failed to retrieve combined asset projection" +msgstr "" + +#: /app/lib/Controller/AssetController.php:407 +msgid "Failed to retrieve asset value history" +msgstr "" + +#: /app/lib/Controller/AttachmentController.php:76 +msgid "File not found" +msgstr "" + +#: /app/lib/Controller/AttachmentController.php:78 +#: /app/src/modules/transactions/TransactionsModule.js:2922 +#: /app/src/modules/transactions/TransactionsModule.js:2927 +msgid "Failed to attach file" +msgstr "" + +#: /app/lib/Controller/AttachmentController.php:112 +msgid "Attachment removed" +msgstr "" + +#: /app/lib/Controller/AttachmentController.php:114 +msgid "Attachment not found" +msgstr "" + +#: /app/lib/Controller/AttachmentController.php:118 +#: /app/src/modules/transactions/TransactionsModule.js:2937 +msgid "Failed to remove attachment" +msgstr "" + +#: /app/lib/Controller/BankSyncController.php:40 +msgid "Bank sync is disabled by the administrator" +msgstr "" + +#: /app/lib/Controller/BankSyncController.php:85 +msgid "This provider does not support institution listing" +msgstr "" + +#: /app/lib/Controller/BankSyncController.php:91 +msgid "Invalid country code" +msgstr "" + +#: /app/lib/Controller/BankSyncController.php:97 +msgid "API credentials required" +msgstr "" + +#: /app/lib/Controller/BankSyncController.php:106 +msgid "Failed to fetch institutions" +msgstr "" + +#: /app/lib/Controller/BankSyncController.php:137 +msgid "Provider and name are required" +msgstr "" + +#: /app/lib/Controller/BankSyncController.php:142 +msgid "Connection name must be between 1 and 255 characters" +msgstr "" + +#: /app/lib/Controller/BankSyncController.php:147 +msgid "Invalid provider" +msgstr "" + +#: /app/lib/Controller/BankSyncController.php:171 +msgid "Failed to connect bank" +msgstr "" + +#: /app/lib/Controller/BankSyncController.php:189 +#: /app/src/modules/bank-sync/BankSyncModule.js:699 +msgid "Failed to disconnect bank" +msgstr "" + +#: /app/lib/Controller/BankSyncController.php:220 +msgid "Failed to update connection" +msgstr "" + +#: /app/lib/Controller/BankSyncController.php:238 +msgid "Failed to sync bank data" +msgstr "" + +#: /app/lib/Controller/BankSyncController.php:265 +msgid "Connection not found" +msgstr "" + +#: /app/lib/Controller/BankSyncController.php:270 +msgid "Failed to fetch mappings" +msgstr "" + +#: /app/lib/Controller/BankSyncController.php:294 +#: /app/src/modules/bank-sync/BankSyncModule.js:804 +msgid "Failed to update mapping" +msgstr "" + +#: /app/lib/Controller/BankSyncController.php:312 +msgid "Failed to refresh accounts" +msgstr "" + +#: /app/lib/Controller/BankSyncController.php:332 +msgid "Institution ID is required" +msgstr "" + +#: /app/lib/Controller/BankSyncController.php:345 +msgid "Failed to re-authorize" +msgstr "" + +#: /app/lib/Controller/BillController.php:108 +msgid "Failed to retrieve bills" +msgstr "" + +#: /app/lib/Controller/BillController.php:149 +#: /app/lib/Controller/BillController.php:167 +#: /app/lib/Controller/BillController.php:896 +#: /app/lib/Controller/BillController.php:1405 +#: /app/lib/Controller/BillController.php:1511 /app/templates/index.php:3651 +#: /app/templates/index.php:6158 +msgid "Bill" +msgstr "" + +#: /app/lib/Controller/BillController.php:149 +#: /app/lib/Controller/CategoryController.php:426 +#: /app/lib/Controller/CategoryController.php:492 +#: /app/lib/Controller/CategoryController.php:549 +#: /app/lib/Controller/CategoryController.php:653 +#: /app/lib/Controller/CategoryController.php:671 +#: /app/lib/Controller/CategoryController.php:697 +#: /app/lib/Controller/GoalsController.php:92 +#: /app/lib/Controller/GoalsController.php:380 +#: /app/lib/Controller/GoalsController.php:409 +#: /app/lib/Controller/GoalsController.php:428 +#: /app/lib/Controller/ImportRuleController.php:95 +#: /app/lib/Controller/ProjectController.php:188 +#: /app/lib/Controller/RecurringIncomeController.php:93 +#: /app/lib/Controller/TransactionController.php:875 +#: /app/lib/Traits/ApiErrorHandlerTrait.php:218 +#, php-format +msgid "%1$s not found" +msgstr "" + +#: /app/lib/Controller/BillController.php:244 +msgid "The owner of this bill can't use that account. Choose another one." +msgstr "" + +#: /app/lib/Controller/BillController.php:261 +#: /app/lib/Controller/BillController.php:707 +#: /app/lib/Service/BillService.php:186 +msgid "Invalid amount type" +msgstr "" + +#: /app/lib/Controller/BillController.php:266 +msgid "Name and amount are required" +msgstr "" + +#: /app/lib/Controller/BillController.php:310 +#: /app/lib/Controller/BillController.php:792 +#: /app/lib/Service/BillService.php:663 /app/lib/Service/BillService.php:789 +msgid "Auto-pay requires an account to be set" +msgstr "" + +#: /app/lib/Controller/BillController.php:318 +#: /app/lib/Controller/BillController.php:726 +#: /app/lib/Service/BillService.php:668 +msgid "Transfer requires a destination account" +msgstr "" + +#: /app/lib/Controller/BillController.php:326 +#: /app/lib/Controller/BillController.php:754 +#: /app/lib/Service/BillService.php:673 +#: /app/src/modules/transfers/TransfersModule.js:869 +msgid "Cannot transfer to the same account" +msgstr "" + +#: /app/lib/Controller/BillController.php:349 +#: /app/lib/Controller/BillController.php:516 +#: /app/lib/Controller/BillController.php:1305 +msgid "Due day must be between 1 and 31" +msgstr "" + +#: /app/lib/Controller/BillController.php:354 +#: /app/lib/Controller/BillController.php:528 +#: /app/lib/Controller/BillController.php:1308 +msgid "Due month must be between 1 and 12" +msgstr "" + +#: /app/lib/Controller/BillController.php:377 +#: /app/lib/Controller/BillController.php:582 +msgid "Reminder days must be between 0 and 30" +msgstr "" + +#: /app/lib/Controller/BillController.php:390 +msgid "Transaction date" +msgstr "" + +#: /app/lib/Controller/BillController.php:398 +#: /app/lib/Controller/BillController.php:624 +#: /app/lib/Controller/BillController.php:1312 +#: /app/lib/Controller/RecurringIncomeController.php:252 +#: /app/lib/Controller/RecurringIncomeController.php:369 +#: /app/lib/Controller/RecurringIncomeController.php:663 +#: /app/templates/index.php:3210 /app/templates/index.php:5163 +msgid "Start date" +msgstr "" + +#: /app/lib/Controller/BillController.php:408 +#: /app/lib/Controller/BillController.php:635 /app/templates/index.php:3212 +msgid "End date" +msgstr "" + +#: /app/lib/Controller/BillController.php:418 +msgid "Start date must be before the end date" +msgstr "" + +#: /app/lib/Controller/BillController.php:423 +#: /app/lib/Controller/BillController.php:648 +msgid "Remaining payments must be at least 1" +msgstr "" + +#: /app/lib/Controller/BillController.php:476 +#: /app/src/modules/bills/BillsModule.js:251 +msgid "Failed to create bill" +msgstr "" + +#: /app/lib/Controller/BillController.php:687 +msgid "" +"The new amount does not match the bill's split template. Update the splits " +"together with the amount." +msgstr "" + +#: /app/lib/Controller/BillController.php:826 +msgid "" +"This amount is read from an account that isn't shared with you. Choose a " +"fixed amount." +msgstr "" + +#: /app/lib/Controller/BillController.php:877 +msgid "Failed to update bill" +msgstr "" + +#: /app/lib/Controller/BillController.php:891 +#: /app/lib/Controller/GoalsController.php:389 +#: /app/lib/Controller/ProjectController.php:164 +#: /app/lib/Controller/RecurringIncomeController.php:432 +msgid "Deleting a shared item needs Full control from its owner" +msgstr "" + +#: /app/lib/Controller/BillController.php:909 +msgid "Failed to find matching transactions" +msgstr "" + +#: /app/lib/Controller/BillController.php:922 +msgid "Failed to check for unrecorded payments" +msgstr "" + +#: /app/lib/Controller/BillController.php:940 +#: /app/src/modules/bills/BillsModule.js:176 +msgid "Failed to record the payment" +msgstr "" + +#: /app/lib/Controller/BillController.php:959 +#: /app/src/modules/bills/BillsModule.js:165 +msgid "Failed to dismiss the payment" +msgstr "" + +#: /app/lib/Controller/BillController.php:990 +#: /app/src/modules/bills/BillsModule.js:1290 +msgid "Failed to mark bill as paid" +msgstr "" + +#: /app/lib/Controller/BillController.php:1017 +msgid "Failed to undo mark as paid" +msgstr "" + +#: /app/lib/Controller/BillController.php:1039 +#: /app/src/modules/bills/BillsModule.js:1436 +#: /app/src/modules/bills/BillsModule.js:1444 +msgid "Failed to mark bill as unpaid" +msgstr "" + +#: /app/lib/Controller/BillController.php:1068 +#: /app/src/modules/bills/BillsModule.js:1479 +msgid "Failed to skip bill payment" +msgstr "" + +#: /app/lib/Controller/BillController.php:1085 +msgid "Missing previous due date" +msgstr "" + +#: /app/lib/Controller/BillController.php:1093 +msgid "Failed to undo skip" +msgstr "" + +#: /app/lib/Controller/BillController.php:1121 +msgid "Failed to retrieve bills due this month" +msgstr "" + +#: /app/lib/Controller/BillController.php:1135 +msgid "Failed to retrieve overdue bills" +msgstr "" + +#: /app/lib/Controller/BillController.php:1154 +msgid "Failed to retrieve bill summary" +msgstr "" + +#: /app/lib/Controller/BillController.php:1178 +msgid "Failed to retrieve bill status" +msgstr "" + +#: /app/lib/Controller/BillController.php:1193 +#: /app/src/modules/bills/BillsModule.js:1525 +msgid "Failed to detect recurring bills" +msgstr "" + +#: /app/lib/Controller/BillController.php:1207 +msgid "Failed to load bill suggestions" +msgstr "" + +#: /app/lib/Controller/BillController.php:1224 +#: /app/src/modules/bills/BillsModule.js:270 +msgid "Failed to dismiss suggestion" +msgstr "" + +#: /app/lib/Controller/BillController.php:1273 +msgid "Failed to create bills from detected patterns" +msgstr "" + +#: /app/lib/Controller/BillController.php:1340 +#: /app/lib/Controller/BillController.php:1373 +msgid "Invalid year" +msgstr "" + +#: /app/lib/Controller/BillController.php:1355 +msgid "Failed to generate annual overview" +msgstr "" + +#: /app/lib/Controller/BillController.php:1396 +msgid "Failed to export bills calendar" +msgstr "" + +#: /app/lib/Controller/BillController.php:1405 +#: /app/lib/Controller/BillController.php:1512 +#: /app/lib/Service/Export/TransactionCsvExporter.php:34 +#: /app/lib/Service/Report/ReportExporter.php:283 +#: /app/lib/Service/Report/ReportExporter.php:341 +#: /app/lib/Service/Report/ReportExporter.php:382 +#: /app/lib/Service/Report/ReportExporter.php:499 +#: /app/lib/Service/Report/ReportExporter.php:576 +#: /app/lib/Service/Report/ReportExporter.php:619 /app/src/main.js:3637 +#: /app/src/main.js:3638 /app/src/modules/bills/BillsModule.js:983 +#: /app/src/modules/rules/RulesModule.js:966 +#: /app/src/modules/rules/RulesModule.js:1168 +#: /app/src/modules/rules/components/CriteriaBuilder.js:190 +#: /app/src/modules/transactions/TransactionsModule.js:2110 +#: /app/src/modules/transactions/TransactionsModule.js:3335 +#: /app/src/modules/transactions/TransactionsModule.js:3336 +#: /app/src/modules/transactions/TransactionsModule.js:3420 +#: /app/src/modules/transactions/TransactionsModule.js:3748 +#: /app/src/modules/transactions/TransactionsModule.js:3988 +#: /app/src/modules/transactions/TransactionsModule.js:3989 +#: /app/src/modules/transfers/TransfersModule.js:458 +#: /app/templates/index.php:1051 /app/templates/index.php:1543 +#: /app/templates/index.php:1795 /app/templates/index.php:1848 +#: /app/templates/index.php:2402 /app/templates/index.php:2563 +#: /app/templates/index.php:3351 /app/templates/index.php:3369 +#: /app/templates/index.php:3414 /app/templates/index.php:3435 +#: /app/templates/index.php:5443 /app/templates/index.php:5479 +#: /app/templates/index.php:5515 /app/templates/index.php:5814 +#: /app/templates/index.php:6172 /app/templates/index.php:6432 +#: /app/templates/index.php:6513 /app/templates/index.php:7112 +#: /app/templates/quick-add.php:56 +msgid "Amount" +msgstr "" + +#: /app/lib/Controller/BillController.php:1405 +#: /app/src/modules/transfers/TransfersModule.js:476 +#: /app/templates/index.php:5519 /app/templates/index.php:6178 +#: /app/templates/index.php:6669 +msgid "Frequency" +msgstr "" + +#: /app/lib/Controller/BillController.php:1409 +msgid "Annual Total" +msgstr "" + +#: /app/lib/Controller/BillController.php:1433 +#: /app/lib/Controller/BillController.php:1537 +#: /app/lib/Service/Report/ReportExporter.php:302 +#: /app/lib/Service/Report/ReportExporter.php:352 +#: /app/lib/Service/Report/ReportExporter.php:425 +#: /app/lib/Service/Report/ReportExporter.php:517 +#: /app/lib/Service/Report/ReportExporter.php:588 +#: /app/lib/Service/Report/ReportExporter.php:663 +#: /app/src/modules/categories/CategoriesModule.js:2452 +#: /app/src/modules/reports/ReportsModule.js:1860 /app/templates/index.php:7314 +msgid "Total" +msgstr "" + +#: /app/lib/Controller/BillController.php:1473 +#: /app/src/modules/dashboard/DashboardModule.js:3376 +#: /app/src/modules/reports/ReportsModule.js:2012 +#: /app/src/modules/transactions/transactionRow.js:172 +msgid "Projected balance" +msgstr "" + +#: /app/lib/Controller/BillController.php:1488 +#, php-format +msgid "Bills Calendar %s" +msgstr "" + +#: /app/lib/Controller/BillController.php:1516 +msgid "Annual" +msgstr "" + +#: /app/lib/Controller/BillController.php:1599 +msgid "" +"This account belongs to someone else, who cannot see one of the split " +"categories. Split with categories shared with them, or pay from one of your " +"own accounts." +msgstr "" + +#: /app/lib/Controller/BillController.php:1627 +#: /app/lib/Controller/RecurringIncomeController.php:148 +msgid "" +"This account belongs to someone else, who cannot see this category. Choose a " +"category shared with them, or no category." +msgstr "" + +#: /app/lib/Controller/BillController.php:1686 +msgid "" +"This account belongs to someone else, who cannot see one of the tags. Choose " +"tags from a category shared with them, or no tags." +msgstr "" + +#: /app/lib/Controller/BillController.php:1790 +msgid "Split template must have at least 2 splits" +msgstr "" + +#: /app/lib/Controller/BillController.php:1798 +msgid "Each split must have a positive amount" +msgstr "" + +#: /app/lib/Controller/BillController.php:1804 +msgid "Split amounts must equal the bill amount" +msgstr "" + +#: /app/lib/Controller/BillController.php:1816 +msgid "Invalid JSON in custom recurrence pattern" +msgstr "" + +#: /app/lib/Controller/BillController.php:1823 +msgid "Custom recurrence pattern must be a JSON object" +msgstr "" + +#: /app/lib/Controller/BillController.php:1832 +msgid "Months must be an array" +msgstr "" + +#: /app/lib/Controller/BillController.php:1839 +msgid "At least one month must be specified" +msgstr "" + +#: /app/lib/Controller/BillController.php:1847 +msgid "Each month must be a number between 1 and 12" +msgstr "" + +#: /app/lib/Controller/BillController.php:1860 +msgid "Dates must be an array" +msgstr "" + +#: /app/lib/Controller/BillController.php:1867 +msgid "At least one date must be specified" +msgstr "" + +#: /app/lib/Controller/BillController.php:1875 +msgid "Each date must have \"month\" and \"day\" fields" +msgstr "" + +#: /app/lib/Controller/BillController.php:1882 +msgid "Month must be a number between 1 and 12" +msgstr "" + +#: /app/lib/Controller/BillController.php:1889 +msgid "Day must be a number between 1 and 31" +msgstr "" + +#: /app/lib/Controller/BillController.php:1899 +msgid "Custom pattern must contain either \"months\" or \"dates\" field" +msgstr "" + +#: /app/lib/Controller/CalendarFeedController.php:97 +#: /app/src/modules/bills/BillsModule.js:1204 +msgid "Failed to get calendar feed" +msgstr "" + +#: /app/lib/Controller/CalendarFeedController.php:111 +#: /app/src/modules/bills/BillsModule.js:1250 +msgid "Failed to regenerate calendar feed token" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:134 +msgid "Failed to retrieve category tree" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:146 +msgid "Failed to retrieve transaction counts" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:158 +#: /app/lib/Controller/CategoryController.php:426 +#: /app/lib/Controller/CategoryController.php:492 +#: /app/lib/Controller/CategoryController.php:549 +#: /app/lib/Controller/CategoryController.php:653 +#: /app/lib/Controller/CategoryController.php:671 +#: /app/lib/Controller/CategoryController.php:684 +#: /app/lib/Controller/CategoryController.php:697 +#: /app/lib/Controller/CategoryController.php:705 +#: /app/lib/Controller/YearOverYearController.php:287 +#: /app/lib/Controller/YearOverYearController.php:389 +#: /app/lib/Service/Export/TransactionCsvExporter.php:31 +#: /app/lib/Service/Report/ReportExporter.php:282 +#: /app/lib/Service/Report/ReportExporter.php:382 +#: /app/lib/Service/Report/ReportExporter.php:404 +#: /app/lib/Service/Report/ReportExporter.php:498 +#: /app/lib/Service/Report/ReportExporter.php:618 +#: /app/lib/Service/Report/ReportExporter.php:643 +#: /app/lib/Service/Report/ReportExporter.php:680 +#: /app/lib/Service/Report/ReportExporter.php:726 /app/src/main.js:3642 +#: /app/src/main.js:3643 /app/src/modules/dashboard/DashboardModule.js:2344 +#: /app/src/modules/reports/ReportsModule.js:1121 +#: /app/src/modules/reports/ReportsModule.js:1569 +#: /app/src/modules/transactions/TransactionsModule.js:3340 +#: /app/src/modules/transactions/TransactionsModule.js:3341 +#: /app/src/modules/transactions/TransactionsModule.js:3993 +#: /app/src/modules/transactions/TransactionsModule.js:3994 +#: /app/src/modules/transfers/TransfersModule.js:551 +#: /app/templates/index.php:1059 /app/templates/index.php:1463 +#: /app/templates/index.php:1541 /app/templates/index.php:1627 +#: /app/templates/index.php:1787 /app/templates/index.php:1841 +#: /app/templates/index.php:2233 /app/templates/index.php:2448 +#: /app/templates/index.php:2564 /app/templates/index.php:3350 +#: /app/templates/index.php:3368 /app/templates/index.php:3413 +#: /app/templates/index.php:3582 /app/templates/index.php:5153 +#: /app/templates/index.php:5854 /app/templates/index.php:6245 +#: /app/templates/index.php:6716 /app/templates/index.php:7111 +#: /app/templates/index.php:7152 /app/templates/quick-add.php:71 +msgid "Category" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:307 +msgid "Invalid budget period. Must be monthly, weekly, yearly, or quarterly" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:360 +#: /app/src/modules/categories/CategoriesModule.js:1429 +msgid "Failed to update category" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:382 +#: /app/lib/Service/CategoryService.php:242 +msgid "Parent category not found" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:390 +msgid "A category can only be moved under another category with the same owner" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:399 +msgid "Only the owner can add subcategories to a shared category" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:420 +#: /app/lib/Controller/CategoryController.php:831 +msgid "Invalid budget period" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:433 +#: /app/src/modules/categories/CategoriesModule.js:2478 +msgid "Only the owner can change the budget of a shared category" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:480 +msgid "Invalid position" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:498 +msgid "" +"A category can only be moved next to another category with the same owner" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:515 +msgid "Shared categories cannot be nested" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:516 +msgid "Only the owner can move a shared category to another level" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:530 +#: /app/lib/Controller/CategoryController.php:536 +#: /app/src/modules/categories/CategoriesModule.js:635 +#: /app/src/modules/categories/CategoriesModule.js:644 +msgid "Failed to reorder category" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:568 +#: /app/lib/Service/CategoryService.php:367 +msgid "Only the category owner can delete it" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:602 +msgid "Failed to load report preferences" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:618 +#: /app/lib/Service/GranularShareService.php:151 +#: /app/lib/Service/GranularShareService.php:179 +msgid "Category not found" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:623 +#: /app/src/modules/categories/CategoriesModule.js:446 +msgid "Failed to update report preference" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:640 +#: /app/lib/Controller/CategoryController.php:658 +msgid "Failed to retrieve category spending" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:745 +msgid "Failed to delete budget snapshot" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:758 +msgid "Failed to retrieve snapshot months" +msgstr "" + +#: /app/lib/Controller/CategoryController.php:813 +msgid "Failed to retrieve recurring budgets" +msgstr "" + +#: /app/lib/Controller/CategoryTransferController.php:64 +#: /app/src/modules/categories/CategoriesModule.js:1650 +#: /app/src/modules/categories/CategoriesModule.js:1662 +msgid "Failed to export categories" +msgstr "" + +#: /app/lib/Controller/CategoryTransferController.php:89 +#: /app/src/modules/categories/CategoriesModule.js:1686 +#: /app/src/modules/categories/CategoriesModule.js:1692 +msgid "Failed to read the category file" +msgstr "" + +#: /app/lib/Controller/CategoryTransferController.php:109 +#: /app/src/modules/categories/CategoriesModule.js:1760 +#: /app/src/modules/categories/CategoriesModule.js:1768 +msgid "Failed to import categories" +msgstr "" + +#: /app/lib/Controller/DebtController.php:58 +msgid "Failed to retrieve debts" +msgstr "" + +#: /app/lib/Controller/DebtController.php:79 +msgid "Failed to retrieve debt summary" +msgstr "" + +#: /app/lib/Controller/DebtController.php:96 +msgid "Invalid strategy. Must be \"avalanche\" or \"snowball\"" +msgstr "" + +#: /app/lib/Controller/DebtController.php:104 +#: /app/lib/Controller/DebtController.php:153 +msgid "Extra payment cannot be negative" +msgstr "" + +#: /app/lib/Controller/DebtController.php:118 +msgid "Failed to calculate payoff plan" +msgstr "" + +#: /app/lib/Controller/DebtController.php:136 +msgid "Failed to get debt progress" +msgstr "" + +#: /app/lib/Controller/DebtController.php:166 /app/src/main.js:3109 +#: /app/src/main.js:3114 +msgid "Failed to compare strategies" +msgstr "" + +#: /app/lib/Controller/DebtScenarioController.php:59 +msgid "Failed to retrieve debt scenarios" +msgstr "" + +#: /app/lib/Controller/DebtScenarioController.php:80 +#: /app/lib/Controller/DebtScenarioController.php:131 +msgid "Scenario name is required" +msgstr "" + +#: /app/lib/Controller/DebtScenarioController.php:83 +#: /app/lib/Controller/DebtScenarioController.php:134 +msgid "Invalid strategy" +msgstr "" + +#: /app/lib/Controller/DebtScenarioController.php:86 +#: /app/lib/Controller/DebtScenarioController.php:137 +#: /app/lib/Controller/DebtScenarioController.php:140 +msgid "Payment amounts cannot be negative" +msgstr "" + +#: /app/lib/Controller/DebtScenarioController.php:89 +#: /app/lib/Controller/DebtScenarioController.php:143 +msgid "Lump sum month must be at least 1" +msgstr "" + +#: /app/lib/Controller/DebtScenarioController.php:109 +msgid "Failed to create debt scenario" +msgstr "" + +#: /app/lib/Controller/DebtScenarioController.php:174 +#: /app/lib/Controller/DebtScenarioController.php:201 +#: /app/lib/Controller/DebtScenarioController.php:228 +#: /app/lib/Controller/DebtScenarioController.php:256 +msgid "Scenario not found" +msgstr "" + +#: /app/lib/Controller/DebtScenarioController.php:184 +msgid "Failed to update debt scenario" +msgstr "" + +#: /app/lib/Controller/DebtScenarioController.php:211 +msgid "Failed to delete debt scenario" +msgstr "" + +#: /app/lib/Controller/DebtScenarioController.php:238 +msgid "Failed to activate debt scenario" +msgstr "" + +#: /app/lib/Controller/DebtScenarioController.php:266 +msgid "Failed to calculate debt scenario plan" +msgstr "" + +#: /app/lib/Controller/DebtScenarioController.php:284 +msgid "No scenario IDs provided" +msgstr "" + +#: /app/lib/Controller/DebtScenarioController.php:298 +msgid "Failed to compare debt scenarios" +msgstr "" + +#: /app/lib/Controller/ExchangeRateController.php:112 +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:38 +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:39 +msgid "Failed to load exchange rates" +msgstr "" + +#: /app/lib/Controller/ExchangeRateController.php:128 +msgid "Failed to get base currency" +msgstr "" + +#: /app/lib/Controller/ExchangeRateController.php:163 +msgid "Failed to convert currency" +msgstr "" + +#: /app/lib/Controller/ExchangeRateController.php:180 +msgid "Exchange rates refreshed successfully" +msgstr "" + +#: /app/lib/Controller/ExchangeRateController.php:183 +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:351 +msgid "Failed to refresh exchange rates" +msgstr "" + +#: /app/lib/Controller/ExchangeRateController.php:199 +msgid "Currency and rate are required" +msgstr "" + +#: /app/lib/Controller/ExchangeRateController.php:209 +msgid "Failed to set manual rate" +msgstr "" + +#: /app/lib/Controller/ExchangeRateController.php:223 +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:334 +msgid "Failed to remove manual rate" +msgstr "" + +#: /app/lib/Controller/ForecastController.php:61 +msgid "Failed to generate forecast" +msgstr "" + +#: /app/lib/Controller/ForecastController.php:90 +msgid "Failed to generate cash flow forecast" +msgstr "" + +#: /app/lib/Controller/ForecastController.php:110 +msgid "Failed to retrieve spending trends" +msgstr "" + +#: /app/lib/Controller/ForecastController.php:130 +msgid "Failed to run forecast scenarios" +msgstr "" + +#: /app/lib/Controller/ForecastController.php:154 +msgid "Failed to generate enhanced forecast" +msgstr "" + +#: /app/lib/Controller/ForecastController.php:171 +msgid "Failed to retrieve live forecast" +msgstr "" + +#: /app/lib/Controller/ForecastController.php:189 +msgid "Failed to export forecast" +msgstr "" + +#: /app/lib/Controller/GoalsController.php:80 +msgid "Failed to retrieve goals" +msgstr "" + +#: /app/lib/Controller/GoalsController.php:92 +#: /app/lib/Controller/GoalsController.php:105 +#: /app/lib/Controller/GoalsController.php:380 +#: /app/lib/Controller/GoalsController.php:409 +#: /app/lib/Controller/GoalsController.php:428 /app/templates/index.php:5201 +#: /app/templates/index.php:5273 +msgid "Goal" +msgstr "" + +#: /app/lib/Controller/GoalsController.php:143 +#: /app/lib/Controller/GoalsController.php:272 +msgid "Target date" +msgstr "" + +#: /app/lib/Controller/GoalsController.php:153 +#: /app/lib/Controller/GoalsController.php:280 +msgid "Target amount must be greater than zero" +msgstr "" + +#: /app/lib/Controller/GoalsController.php:158 +#: /app/lib/Controller/GoalsController.php:285 +msgid "Target months must be greater than zero" +msgstr "" + +#: /app/lib/Controller/GoalsController.php:163 +#: /app/lib/Controller/GoalsController.php:290 +msgid "Current amount cannot be negative" +msgstr "" + +#: /app/lib/Controller/GoalsController.php:168 +#: /app/lib/Controller/GoalsController.php:295 +#: /app/lib/Service/GranularShareService.php:241 +msgid "Invalid tag ID" +msgstr "" + +#: /app/lib/Controller/GoalsController.php:173 +#: /app/lib/Controller/GoalsController.php:227 +#: /app/lib/Controller/GoalsController.php:300 +msgid "Invalid account ID" +msgstr "" + +#: /app/lib/Controller/GoalsController.php:203 +msgid "Failed to create goal" +msgstr "" + +#: /app/lib/Controller/GoalsController.php:367 +msgid "Failed to update goal" +msgstr "" + +#: /app/lib/Controller/GoalsController.php:395 +msgid "Goal deleted successfully" +msgstr "" + +#: /app/lib/Controller/GoalsController.php:397 +#: /app/src/modules/savings/SavingsModule.js:470 +msgid "Failed to delete goal" +msgstr "" + +#: /app/lib/Controller/GoalsController.php:416 +msgid "Failed to retrieve goal progress" +msgstr "" + +#: /app/lib/Controller/GoalsController.php:435 +msgid "Failed to retrieve goal forecast" +msgstr "" + +#: /app/lib/Controller/ImportController.php:115 +#: /app/lib/Controller/MigrationController.php:106 +#: /app/lib/Controller/MigrationController.php:143 +msgid "File upload failed" +msgstr "" + +#: /app/lib/Controller/ImportController.php:134 +#: /app/src/modules/import/ImportModule.js:211 +msgid "Failed to upload file" +msgstr "" + +#: /app/lib/Controller/ImportController.php:180 +#: /app/lib/Controller/MigrationController.php:120 +msgid "Failed to preview import" +msgstr "" + +#: /app/lib/Controller/ImportController.php:243 +msgid "Failed to process import" +msgstr "" + +#: /app/lib/Controller/ImportController.php:267 +msgid "CSV delimiter must be a single character" +msgstr "" + +#: /app/lib/Controller/ImportController.php:274 +msgid "Unsupported character encoding" +msgstr "" + +#: /app/lib/Controller/ImportController.php:289 +#: /app/src/modules/import/ImportModule.js:1221 +msgid "Failed to refresh the data preview" +msgstr "" + +#: /app/lib/Controller/ImportController.php:319 +#: /app/lib/Controller/ImportTemplateController.php:51 +msgid "Failed to retrieve import templates" +msgstr "" + +#: /app/lib/Controller/ImportController.php:331 +msgid "Failed to retrieve import history" +msgstr "" + +#: /app/lib/Controller/ImportController.php:343 +msgid "Failed to validate file" +msgstr "" + +#: /app/lib/Controller/ImportController.php:365 +msgid "Failed to execute import" +msgstr "" + +#: /app/lib/Controller/ImportRuleController.php:71 +msgid "Failed to retrieve import rules" +msgstr "" + +#: /app/lib/Controller/ImportRuleController.php:83 +msgid "Failed to retrieve rule groups" +msgstr "" + +#: /app/lib/Controller/ImportRuleController.php:95 +#: /app/lib/Controller/ImportRuleController.php:108 +#: /app/lib/Controller/ImportRuleController.php:475 +#: /app/lib/Controller/ImportRuleController.php:491 +msgid "Import rule" +msgstr "" + +#: /app/lib/Controller/ImportRuleController.php:143 +msgid "Criteria required for v2 rules" +msgstr "" + +#: /app/lib/Controller/ImportRuleController.php:149 +msgid "Pattern, field, and matchType required for v1 rules" +msgstr "" + +#: /app/lib/Controller/ImportRuleController.php:161 +#: /app/lib/Controller/ImportRuleController.php:271 +#, php-format +msgid "Invalid field. Must be one of: %1$s" +msgstr "" + +#: /app/lib/Controller/ImportRuleController.php:166 +#: /app/lib/Controller/ImportRuleController.php:279 +#, php-format +msgid "Invalid match type. Must be one of: %1$s" +msgstr "" + +#: /app/lib/Controller/ImportRuleController.php:173 +#: /app/lib/Controller/ImportRuleController.php:288 +msgid "Invalid regex pattern" +msgstr "" + +#: /app/lib/Controller/ImportRuleController.php:219 +msgid "Failed to create import rule" +msgstr "" + +#: /app/lib/Controller/ImportRuleController.php:361 +msgid "Failed to update import rule" +msgstr "" + +#: /app/lib/Controller/ImportRuleController.php:483 +msgid "Only the rule owner can delete it" +msgstr "" + +#: /app/lib/Controller/ImportRuleController.php:503 +msgid "Failed to test import rules" +msgstr "" + +#: /app/lib/Controller/ImportRuleController.php:533 +msgid "Failed to preview rule application" +msgstr "" + +#: /app/lib/Controller/ImportRuleController.php:561 +msgid "Failed to test rule against transactions" +msgstr "" + +#: /app/lib/Controller/ImportRuleController.php:592 +msgid "Failed to apply rules to transactions" +msgstr "" + +#: /app/lib/Controller/ImportRuleController.php:627 +msgid "Failed to migrate import rule" +msgstr "" + +#: /app/lib/Controller/ImportRuleController.php:644 +msgid "Failed to migrate import rules" +msgstr "" + +#: /app/lib/Controller/ImportRuleController.php:660 +#: /app/lib/Traits/InputValidationTrait.php:108 +msgid "Validation failed" +msgstr "" + +#: /app/lib/Controller/ImportTemplateController.php:63 +#: /app/lib/Controller/ImportTemplateController.php:173 +msgid "Import template" +msgstr "" + +#: /app/lib/Controller/ImportTemplateController.php:101 +msgid "Failed to create import template" +msgstr "" + +#: /app/lib/Controller/ImportTemplateController.php:160 +msgid "Failed to update import template" +msgstr "" + +#: /app/lib/Controller/MigrationController.php:66 +msgid "Failed to export data" +msgstr "" + +#: /app/lib/Controller/MigrationController.php:152 +msgid "" +"Import not confirmed. This operation will replace ALL existing data. Pass " +"confirmed=true to proceed." +msgstr "" + +#: /app/lib/Controller/MigrationController.php:197 +msgid "Failed to import data" +msgstr "" + +#: /app/lib/Controller/NetWorthController.php:64 +msgid "Failed to calculate net worth" +msgstr "" + +#: /app/lib/Controller/NetWorthController.php:79 +msgid "Failed to retrieve net worth snapshots" +msgstr "" + +#: /app/lib/Controller/NetWorthController.php:99 +msgid "Failed to create net worth snapshot" +msgstr "" + +#: /app/lib/Controller/NetWorthController.php:112 +msgid "Snapshot deleted" +msgstr "" + +#: /app/lib/Controller/NetWorthController.php:114 +msgid "Snapshot" +msgstr "" + +#: /app/lib/Controller/OnboardingController.php:48 +msgid "Failed to load the getting started checklist" +msgstr "" + +#: /app/lib/Controller/OnboardingController.php:63 +#: /app/src/modules/onboarding/OnboardingModule.js:359 +msgid "Failed to hide the getting started checklist" +msgstr "" + +#: /app/lib/Controller/OnboardingController.php:78 +msgid "Sample data can only be added to an empty budget." +msgstr "" + +#: /app/lib/Controller/OnboardingController.php:87 +#: /app/src/modules/onboarding/OnboardingModule.js:371 +#: /app/src/modules/onboarding/OnboardingModule.js:377 +msgid "Failed to add the sample data" +msgstr "" + +#: /app/lib/Controller/OnboardingController.php:103 +msgid "" +"Clearing the sample data requires confirmed=true. It deletes everything in " +"your budget." +msgstr "" + +#: /app/lib/Controller/OnboardingController.php:108 +msgid "No sample data is loaded." +msgstr "" + +#: /app/lib/Controller/OnboardingController.php:117 +#: /app/src/modules/onboarding/OnboardingModule.js:401 +#: /app/src/modules/onboarding/OnboardingModule.js:408 +msgid "Failed to clear the sample data" +msgstr "" + +#: /app/lib/Controller/PageController.php:220 +#: /app/src/config/dashboardWidgets.js:91 /app/templates/index.php:1025 +#: /app/templates/quick-add.php:13 +msgid "Quick Add Transaction" +msgstr "" + +#: /app/lib/Controller/PageController.php:221 /app/templates/quick-add.php:99 +msgid "Quick Add" +msgstr "" + +#: /app/lib/Controller/PensionController.php:88 +msgid "Failed to retrieve pensions" +msgstr "" + +#: /app/lib/Controller/PensionController.php:100 +#: /app/src/modules/transactions/transactionRow.js:94 +#: /app/src/utils/formatters.js:273 +msgid "Pension" +msgstr "" + +#: /app/lib/Controller/PensionController.php:144 +#: /app/lib/Controller/PensionController.php:242 +#, php-format +msgid "Invalid pension type. Must be one of: %1$s" +msgstr "" + +#: /app/lib/Controller/PensionController.php:164 +#: /app/lib/Controller/PensionController.php:262 +msgid "Current balance cannot be negative" +msgstr "" + +#: /app/lib/Controller/PensionController.php:167 +#: /app/lib/Controller/PensionController.php:265 +msgid "Monthly contribution cannot be negative" +msgstr "" + +#: /app/lib/Controller/PensionController.php:170 +#: /app/lib/Controller/PensionController.php:268 +#, php-format +msgid "Expected return rate must be between 0%% and 100%%" +msgstr "" + +#: /app/lib/Controller/PensionController.php:173 +#: /app/lib/Controller/PensionController.php:271 +msgid "Retirement age must be between 18 and 100" +msgstr "" + +#: /app/lib/Controller/PensionController.php:176 +#: /app/lib/Controller/PensionController.php:274 +msgid "Annual income cannot be negative" +msgstr "" + +#: /app/lib/Controller/PensionController.php:179 +#: /app/lib/Controller/PensionController.php:277 +msgid "Transfer value cannot be negative" +msgstr "" + +#: /app/lib/Controller/PensionController.php:182 +msgid "Projection target cannot be negative" +msgstr "" + +#: /app/lib/Controller/PensionController.php:201 +msgid "Failed to create pension" +msgstr "" + +#: /app/lib/Controller/PensionController.php:299 +msgid "Failed to update pension" +msgstr "" + +#: /app/lib/Controller/PensionController.php:310 +msgid "Pension deleted successfully" +msgstr "" + +#: /app/lib/Controller/PensionController.php:312 +#: /app/src/modules/pensions/PensionsModule.js:537 +msgid "Failed to delete pension" +msgstr "" + +#: /app/lib/Controller/PensionController.php:349 +msgid "Balance and date are required" +msgstr "" + +#: /app/lib/Controller/PensionController.php:354 +msgid "Balance cannot be negative" +msgstr "" + +#: /app/lib/Controller/PensionController.php:395 +msgid "Failed to retrieve contributions" +msgstr "" + +#: /app/lib/Controller/PensionController.php:421 +#: /app/lib/Controller/PensionController.php:475 +msgid "Amount and date are required" +msgstr "" + +#: /app/lib/Controller/PensionController.php:426 +#: /app/lib/Controller/PensionController.php:478 +#: /app/lib/Controller/PensionController.php:589 +msgid "Amount must be greater than zero" +msgstr "" + +#: /app/lib/Controller/PensionController.php:453 +msgid "Failed to create contribution" +msgstr "" + +#: /app/lib/Controller/PensionController.php:503 +#: /app/src/modules/pensions/PensionsModule.js:1046 +msgid "Failed to record withdrawal" +msgstr "" + +#: /app/lib/Controller/PensionController.php:514 +msgid "Contribution deleted successfully" +msgstr "" + +#: /app/lib/Controller/PensionController.php:516 +msgid "Failed to delete contribution" +msgstr "" + +#: /app/lib/Controller/PensionController.php:534 +msgid "Failed to retrieve balance history" +msgstr "" + +#: /app/lib/Controller/PensionController.php:548 +msgid "Failed to retrieve pension activity" +msgstr "" + +#: /app/lib/Controller/PensionController.php:564 +msgid "Failed to retrieve recurring contributions" +msgstr "" + +#: /app/lib/Controller/PensionController.php:586 +msgid "Amount, frequency and next date are required" +msgstr "" + +#: /app/lib/Controller/PensionController.php:592 +msgid "Next date" +msgstr "" + +#: /app/lib/Controller/PensionController.php:619 +msgid "Failed to create recurring contribution" +msgstr "" + +#: /app/lib/Controller/PensionController.php:635 +msgid "Failed to update recurring contribution" +msgstr "" + +#: /app/lib/Controller/PensionController.php:646 +msgid "Recurring contribution deleted" +msgstr "" + +#: /app/lib/Controller/PensionController.php:648 +msgid "Failed to delete recurring contribution" +msgstr "" + +#: /app/lib/Controller/PensionController.php:672 +#: /app/src/modules/pensions/PensionsModule.js:1231 +msgid "Failed to post contribution" +msgstr "" + +#: /app/lib/Controller/PensionController.php:690 +#: /app/src/modules/pensions/PensionsModule.js:1247 +msgid "Failed to undo the contribution" +msgstr "" + +#: /app/lib/Controller/PensionController.php:706 +msgid "Failed to retrieve pension summary" +msgstr "" + +#: /app/lib/Controller/PensionController.php:719 +msgid "Failed to retrieve pension projection" +msgstr "" + +#: /app/lib/Controller/PensionController.php:732 +msgid "Failed to retrieve combined pension projection" +msgstr "" + +#: /app/lib/Controller/ProjectController.php:62 +#: /app/src/modules/projects/ProjectsModule.js:40 +#: /app/src/modules/projects/ProjectsModule.js:43 +msgid "Failed to load projects" +msgstr "" + +#: /app/lib/Controller/ProjectController.php:81 +#: /app/src/modules/projects/ProjectsModule.js:122 +msgid "Failed to load the project" +msgstr "" + +#: /app/lib/Controller/ProjectController.php:107 +#: /app/lib/Controller/ProjectController.php:147 +#: /app/lib/Controller/ProjectController.php:205 +#: /app/src/modules/projects/ProjectsModule.js:360 +#: /app/src/modules/projects/ProjectsModule.js:370 +msgid "Failed to save the project" +msgstr "" + +#: /app/lib/Controller/ProjectController.php:173 +#: /app/src/modules/projects/ProjectsModule.js:203 +#: /app/src/modules/projects/ProjectsModule.js:209 +msgid "Failed to delete the project" +msgstr "" + +#: /app/lib/Controller/ProjectController.php:188 +msgid "Project" +msgstr "" + +#: /app/lib/Controller/ProjectController.php:195 +#: /app/src/modules/projects/ProjectsModule.js:339 +msgid "Enter a name for the project" +msgstr "" + +#: /app/lib/Controller/ProjectController.php:196 +#: /app/src/modules/projects/ProjectsModule.js:341 +msgid "The total must be more than zero" +msgstr "" + +#: /app/lib/Controller/ProjectController.php:197 +msgid "Choose one of your own expense categories" +msgstr "" + +#: /app/lib/Controller/ProjectController.php:198 +#: /app/src/modules/projects/ProjectsModule.js:342 +msgid "Enter a start date for the project" +msgstr "" + +#: /app/lib/Controller/ProjectController.php:199 +#: /app/src/modules/projects/ProjectsModule.js:343 +msgid "The end date cannot be before the start date" +msgstr "" + +#: /app/lib/Controller/ProjectController.php:200 +msgid "Every subcategory amount must be more than zero" +msgstr "" + +#: /app/lib/Controller/ProjectController.php:201 +msgid "Amounts can only go to subcategories of the project category" +msgstr "" + +#: /app/lib/Controller/ProjectController.php:202 +msgid "Each subcategory can only have one amount" +msgstr "" + +#: /app/lib/Controller/ProjectController.php:203 +msgid "A subcategory and one of its own subcategories cannot both have amounts" +msgstr "" + +#: /app/lib/Controller/ProjectController.php:204 +#: /app/src/modules/projects/ProjectsModule.js:345 +msgid "The subcategory amounts add up to more than the total" +msgstr "" + +#: /app/lib/Controller/ReceiptScanController.php:92 +msgid "No total could be read from this receipt. Enter the details manually" +msgstr "" + +#: /app/lib/Controller/ReceiptScanController.php:104 +msgid "The receipt scanning quota is used up. Try again later" +msgstr "" + +#: /app/lib/Controller/ReceiptScanController.php:109 +msgid "" +"The receipt could not be read. Try a clearer photo, or enter the details " +"manually" +msgstr "" + +#: /app/lib/Controller/ReconciliationController.php:99 +msgid "Failed to load reconciliation session" +msgstr "" + +#: /app/lib/Controller/ReconciliationController.php:113 +msgid "A reconciliation is already in progress for this account" +msgstr "" + +#: /app/lib/Controller/ReconciliationController.php:117 +#: /app/src/modules/transactions/TransactionsModule.js:1567 +msgid "Failed to start reconciliation" +msgstr "" + +#: /app/lib/Controller/ReconciliationController.php:129 +#: /app/lib/Controller/ReconciliationController.php:142 +#: /app/lib/Controller/ReconciliationController.php:156 +#: /app/lib/Controller/ReconciliationController.php:181 +#: /app/src/modules/transactions/TransactionsModule.js:1767 +msgid "Failed to update reconciliation" +msgstr "" + +#: /app/lib/Controller/ReconciliationController.php:193 +msgid "Failed to load reconciliation history" +msgstr "" + +#: /app/lib/Controller/RecurringIncomeController.php:80 +msgid "Failed to retrieve recurring income" +msgstr "" + +#: /app/lib/Controller/RecurringIncomeController.php:93 +#: /app/lib/Controller/RecurringIncomeController.php:110 +#: /app/lib/Controller/RecurringIncomeController.php:418 +#: /app/lib/Controller/RecurringIncomeController.php:437 +#: /app/lib/Controller/RecurringIncomeController.php:500 +#: /app/lib/Controller/RecurringIncomeController.php:517 +#: /app/lib/Controller/RecurringIncomeController.php:534 +#: /app/lib/Controller/RecurringIncomeController.php:556 +#: /app/lib/Service/AccountClosureService.php:93 +msgid "Recurring income" +msgstr "" + +#: /app/lib/Controller/RecurringIncomeController.php:166 +msgid "The owner of this income can't use that account. Choose another one." +msgstr "" + +#: /app/lib/Controller/RecurringIncomeController.php:224 +#: /app/lib/Controller/RecurringIncomeController.php:355 +#: /app/lib/Controller/RecurringIncomeController.php:656 +msgid "Expected day must be between 1 and 31" +msgstr "" + +#: /app/lib/Controller/RecurringIncomeController.php:229 +#: /app/lib/Controller/RecurringIncomeController.php:362 +#: /app/lib/Controller/RecurringIncomeController.php:659 +msgid "Expected month must be between 1 and 12" +msgstr "" + +#: /app/lib/Controller/RecurringIncomeController.php:294 +msgid "Failed to create recurring income" +msgstr "" + +#: /app/lib/Controller/RecurringIncomeController.php:322 +msgid "No data provided" +msgstr "" + +#: /app/lib/Controller/RecurringIncomeController.php:435 +msgid "Recurring income deleted" +msgstr "" + +#: /app/lib/Controller/RecurringIncomeController.php:450 +msgid "Failed to retrieve upcoming income" +msgstr "" + +#: /app/lib/Controller/RecurringIncomeController.php:463 +msgid "Failed to retrieve expected income" +msgstr "" + +#: /app/lib/Controller/RecurringIncomeController.php:476 +msgid "Failed to retrieve income summary" +msgstr "" + +#: /app/lib/Controller/RecurringIncomeController.php:548 +msgid "Previous expected date" +msgstr "" + +#: /app/lib/Controller/RecurringIncomeController.php:569 +#: /app/src/modules/income/IncomeModule.js:737 +msgid "Failed to detect recurring income" +msgstr "" + +#: /app/lib/Controller/RecurringIncomeController.php:624 +msgid "Failed to create recurring income from detected patterns" +msgstr "" + +#: /app/lib/Controller/ReportController.php:75 +msgid "Failed to generate summary report" +msgstr "" + +#: /app/lib/Controller/ReportController.php:113 +msgid "Failed to generate spending report" +msgstr "" + +#: /app/lib/Controller/ReportController.php:151 +msgid "Failed to generate income report" +msgstr "" + +#: /app/lib/Controller/ReportController.php:185 +msgid "Failed to generate income and expenses report" +msgstr "" + +#: /app/lib/Controller/ReportController.php:226 +#: /app/src/modules/reports/ReportsModule.js:1618 +msgid "Failed to export report" +msgstr "" + +#: /app/lib/Controller/ReportController.php:261 +msgid "Failed to generate budget report" +msgstr "" + +#: /app/lib/Controller/ReportController.php:297 +msgid "Failed to generate comparison report" +msgstr "" + +#: /app/lib/Controller/ReportController.php:333 +msgid "Failed to generate cash flow report" +msgstr "" + +#: /app/lib/Controller/ReportController.php:368 +msgid "Failed to generate tag dimensions" +msgstr "" + +#: /app/lib/Controller/ReportController.php:407 +msgid "Failed to generate tag combination report" +msgstr "" + +#: /app/lib/Controller/ReportController.php:448 +msgid "Failed to generate cross-tabulation" +msgstr "" + +#: /app/lib/Controller/ReportController.php:485 +msgid "Failed to generate tag trend report" +msgstr "" + +#: /app/lib/Controller/ReportController.php:522 +msgid "Failed to generate tag set breakdown" +msgstr "" + +#: /app/lib/Controller/ReportController.php:558 +msgid "Failed to generate category monthly report" +msgstr "" + +#: /app/lib/Controller/SavedReportController.php:48 +msgid "Failed to load saved reports" +msgstr "" + +#: /app/lib/Controller/SavedReportController.php:63 +#: /app/src/modules/reports/ReportsModule.js:387 +#: /app/src/modules/reports/ReportsModule.js:393 +msgid "Failed to save report" +msgstr "" + +#: /app/lib/Controller/SavedReportController.php:79 +msgid "Failed to update saved report" +msgstr "" + +#: /app/lib/Controller/SavedReportController.php:93 +#: /app/src/modules/reports/ReportsModule.js:417 +msgid "Failed to delete saved report" +msgstr "" + +#: /app/lib/Controller/SettingController.php:91 +#, php-format +msgid "This setting can't be changed: %1$s" +msgstr "" + +#: /app/lib/Controller/SettingController.php:132 +msgid "Failed to retrieve settings" +msgstr "" + +#: /app/lib/Controller/SettingController.php:157 +#: /app/lib/Controller/SettingController.php:296 +msgid "Setting not found" +msgstr "" + +#: /app/lib/Controller/SettingController.php:161 +msgid "Failed to retrieve setting" +msgstr "" + +#: /app/lib/Controller/SettingController.php:192 +#: /app/lib/Controller/SettingController.php:234 +#, php-format +msgid "Invalid receipts folder: %1$s" +msgstr "" + +#: /app/lib/Controller/SettingController.php:202 +msgid "Settings updated successfully" +msgstr "" + +#: /app/lib/Controller/SettingController.php:206 +msgid "Failed to update settings" +msgstr "" + +#: /app/lib/Controller/SettingController.php:222 +msgid "Value parameter is required" +msgstr "" + +#: /app/lib/Controller/SettingController.php:243 +msgid "Setting updated successfully" +msgstr "" + +#: /app/lib/Controller/SettingController.php:248 +msgid "Failed to update setting" +msgstr "" + +#: /app/lib/Controller/SettingController.php:302 +msgid "Setting reset to default" +msgstr "" + +#: /app/lib/Controller/SettingController.php:307 +msgid "Failed to reset setting" +msgstr "" + +#: /app/lib/Controller/SettingController.php:322 +msgid "All settings reset to defaults" +msgstr "" + +#: /app/lib/Controller/SettingController.php:327 +#: /app/src/modules/settings/SettingsModule.js:523 +msgid "Failed to reset settings" +msgstr "" + +#: /app/lib/Controller/SettingController.php:356 /app/templates/index.php:4489 +msgid "Sunday" +msgstr "" + +#: /app/lib/Controller/SettingController.php:357 /app/templates/index.php:4490 +msgid "Monday" +msgstr "" + +#: /app/lib/Controller/SettingController.php:360 +#: /app/src/modules/bills/BillsModule.js:327 +#: /app/src/modules/categories/CategoriesModule.js:2514 +#: /app/src/modules/income/IncomeModule.js:98 +#: /app/src/modules/transfers/TransfersModule.js:317 +#: /app/src/modules/transfers/TransfersModule.js:480 +#: /app/src/modules/transfers/TransfersModule.js:1159 +#: /app/templates/index.php:4437 /app/templates/index.php:4596 +#: /app/templates/index.php:6180 /app/templates/index.php:6671 +msgid "Weekly" +msgstr "" + +#: /app/lib/Controller/SettingController.php:361 +#: /app/src/modules/accounts/AccountsModule.js:1379 +#: /app/src/modules/bills/BillsModule.js:330 +#: /app/src/modules/categories/CategoriesModule.js:2513 +#: /app/src/modules/income/IncomeModule.js:101 +#: /app/src/modules/pensions/PensionsModule.js:1098 +#: /app/src/modules/transfers/TransfersModule.js:320 +#: /app/src/modules/transfers/TransfersModule.js:483 +#: /app/src/modules/transfers/TransfersModule.js:1162 +#: /app/templates/index.php:4438 /app/templates/index.php:4597 +#: /app/templates/index.php:5521 /app/templates/index.php:6080 +#: /app/templates/index.php:6183 /app/templates/index.php:6674 +msgid "Monthly" +msgstr "" + +#: /app/lib/Controller/SettingController.php:362 +#: /app/src/modules/bills/BillsModule.js:331 +#: /app/src/modules/categories/CategoriesModule.js:2515 +#: /app/src/modules/income/IncomeModule.js:102 +#: /app/src/modules/pensions/PensionsModule.js:1099 +#: /app/src/modules/transfers/TransfersModule.js:321 +#: /app/src/modules/transfers/TransfersModule.js:484 +#: /app/src/modules/transfers/TransfersModule.js:1163 +#: /app/templates/index.php:4439 /app/templates/index.php:5522 +#: /app/templates/index.php:6184 /app/templates/index.php:6675 +msgid "Quarterly" +msgstr "" + +#: /app/lib/Controller/SettingController.php:363 +#: /app/src/modules/accounts/AccountsModule.js:1380 +#: /app/src/modules/bills/BillsModule.js:333 +#: /app/src/modules/categories/CategoriesModule.js:2516 +#: /app/src/modules/income/IncomeModule.js:104 +#: /app/src/modules/pensions/PensionsModule.js:1100 +#: /app/src/modules/transfers/TransfersModule.js:323 +#: /app/src/modules/transfers/TransfersModule.js:486 +#: /app/src/modules/transfers/TransfersModule.js:1165 +#: /app/templates/index.php:4440 /app/templates/index.php:5523 +#: /app/templates/index.php:6081 /app/templates/index.php:6186 +#: /app/templates/index.php:6677 +msgid "Yearly" +msgstr "" + +#: /app/lib/Controller/SetupController.php:66 +msgid "Budget app initialized successfully" +msgstr "" + +#: /app/lib/Controller/SetupController.php:70 +msgid "Failed to initialize budget app" +msgstr "" + +#: /app/lib/Controller/SetupController.php:88 +msgid "Failed to get setup status" +msgstr "" + +#: /app/lib/Controller/SetupController.php:102 +#, php-format +msgid "%1$s duplicate categories removed" +msgstr "" + +#: /app/lib/Controller/SetupController.php:105 +msgid "Failed to remove duplicate categories" +msgstr "" + +#: /app/lib/Controller/SetupController.php:120 +#, php-format +msgid "Reset complete: deleted %1$s, created %2$s" +msgstr "" + +#: /app/lib/Controller/SetupController.php:123 +msgid "Failed to reset categories" +msgstr "" + +#: /app/lib/Controller/SetupController.php:140 +msgid "" +"Factory reset requires confirmed=true parameter. This will permanently " +"delete ALL your data." +msgstr "" + +#: /app/lib/Controller/SetupController.php:158 /app/src/main.js:2153 +#: /app/src/modules/settings/SettingsModule.js:668 +msgid "Factory reset completed successfully. All data has been deleted." +msgstr "" + +#: /app/lib/Controller/SetupController.php:162 /app/src/main.js:2146 +#: /app/src/modules/settings/SettingsModule.js:661 +msgid "Factory reset failed" +msgstr "" + +#: /app/lib/Controller/SetupController.php:186 +msgid "Balance recalculation failed" +msgstr "" + +#: /app/lib/Controller/SetupController.php:201 /app/src/main.js:1718 +msgid "Diagnosis failed" +msgstr "" + +#: /app/lib/Controller/SetupController.php:218 +msgid "No repair categories specified" +msgstr "" + +#: /app/lib/Controller/SetupController.php:229 +msgid "No valid repair categories specified" +msgstr "" + +#: /app/lib/Controller/SetupController.php:264 /app/src/main.js:2013 +msgid "Repair failed" +msgstr "" + +#: /app/lib/Controller/SetupController.php:379 +msgid "Failed to get system info" +msgstr "" + +#: /app/lib/Controller/ShareController.php:63 +#: /app/lib/Controller/ShareController.php:77 +msgid "Failed to retrieve shares" +msgstr "" + +#: /app/lib/Controller/ShareController.php:91 +msgid "Failed to retrieve pending shares" +msgstr "" + +#: /app/lib/Controller/ShareController.php:108 +msgid "Failed to create share" +msgstr "" + +#: /app/lib/Controller/ShareController.php:124 +#: /app/lib/Controller/ShareController.php:142 +#: /app/lib/Controller/ShareController.php:162 +#: /app/lib/Controller/ShareController.php:182 +#: /app/lib/Controller/ShareController.php:207 +#: /app/lib/Controller/ShareController.php:244 +msgid "Share" +msgstr "" + +#: /app/lib/Controller/ShareController.php:126 +#: /app/src/modules/sharing/SharingModule.js:419 +msgid "Failed to accept share" +msgstr "" + +#: /app/lib/Controller/ShareController.php:144 +#: /app/src/modules/sharing/SharingModule.js:427 +msgid "Failed to decline share" +msgstr "" + +#: /app/lib/Controller/ShareController.php:164 +#: /app/src/modules/sharing/SharingModule.js:437 +msgid "Failed to revoke share" +msgstr "" + +#: /app/lib/Controller/ShareController.php:184 +#: /app/src/modules/sharing/SharingModule.js:447 +msgid "Failed to leave share" +msgstr "" + +#: /app/lib/Controller/ShareController.php:201 +msgid "Share not found" +msgstr "" + +#: /app/lib/Controller/ShareController.php:209 +msgid "Failed to retrieve share configuration" +msgstr "" + +#: /app/lib/Controller/ShareController.php:225 +msgid "Invalid entity IDs" +msgstr "" + +#: /app/lib/Controller/ShareController.php:246 +msgid "Failed to update share configuration" +msgstr "" + +#: /app/lib/Controller/ShareController.php:267 +msgid "Failed to retrieve auto-share configuration" +msgstr "" + +#: /app/lib/Controller/ShareController.php:286 +msgid "Failed to update auto-share configuration" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:80 +msgid "Failed to get contacts" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:108 +#: /app/src/utils/userPicker.js:114 +msgid "Nextcloud user not found" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:126 +msgid "Failed to create contact" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:209 +#: /app/lib/Controller/SharedExpenseController.php:233 +#: /app/lib/Controller/SharedExpenseController.php:257 +#: /app/lib/Controller/SharedExpenseController.php:607 +#: /app/lib/Controller/SharedExpenseController.php:634 +msgid "Contact not found" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:216 +msgid "Failed to update contact" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:240 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:363 +msgid "Failed to delete contact" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:264 +msgid "Failed to get contact details" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:288 +msgid "Failed to get balances" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:310 +msgid "Failed to get shared expenses" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:332 +msgid "Failed to get shared transactions" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:364 +#: /app/lib/Controller/SharedExpenseController.php:393 +msgid "This transaction is already shared with this contact" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:368 +#: /app/lib/Controller/SharedExpenseController.php:397 +#: /app/lib/Controller/SharedExpenseController.php:439 +msgid "Transaction or contact not found" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:375 +msgid "Failed to share expense" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:404 +msgid "Failed to split expense" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:430 +msgid "Each person can only be in a split once" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:431 +msgid "A split that has been settled cannot be changed" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:432 +msgid "Every split needs an amount" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:433 +msgid "The splits add up to more than the transaction" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:434 +#: /app/lib/Controller/SharedExpenseController.php:448 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:862 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:915 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:933 +msgid "Failed to save the split" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:470 +msgid "Failed to get shares" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:487 +#: /app/lib/Controller/SharedExpenseController.php:511 +#: /app/lib/Controller/SharedExpenseController.php:535 +#: /app/lib/Controller/SharedExpenseController.php:570 +msgid "Shared expense not found" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:494 +msgid "Failed to update share" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:518 +msgid "Failed to mark settled" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:542 +msgid "Failed to delete share" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:560 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:596 +msgid "Please select at least one expense to settle" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:577 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:618 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:640 +msgid "Failed to settle expenses" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:614 +msgid "Failed to record settlement" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:641 +msgid "Failed to settle" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:663 +msgid "Failed to get settlements" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:680 +msgid "Settlement not found" +msgstr "" + +#: /app/lib/Controller/SharedExpenseController.php:687 +msgid "Failed to delete settlement" +msgstr "" + +#: /app/lib/Controller/TagSetController.php:101 +msgid "Failed to retrieve tag sets" +msgstr "" + +#: /app/lib/Controller/TagSetController.php:114 +msgid "Tag set" +msgstr "" + +#: /app/lib/Controller/TagSetController.php:128 +msgid "Category ID and name are required" +msgstr "" + +#: /app/lib/Controller/TagSetController.php:154 +#: /app/src/modules/tagsets/TagSetsModule.js:439 +#: /app/src/modules/tagsets/TagSetsModule.js:533 +#: /app/src/modules/tagsets/TagSetsModule.js:891 +msgid "Failed to create tag set" +msgstr "" + +#: /app/lib/Controller/TagSetController.php:193 +#: /app/src/modules/tagsets/TagSetsModule.js:902 +#: /app/src/modules/tagsets/TagSetsModule.js:965 +msgid "Failed to update tag set" +msgstr "" + +#: /app/lib/Controller/TagSetController.php:207 +#: /app/src/modules/tagsets/TagSetsModule.js:456 +#: /app/src/modules/tagsets/TagSetsModule.js:543 +#: /app/src/modules/tagsets/TagSetsModule.js:819 +msgid "Failed to delete tag set" +msgstr "" + +#: /app/lib/Controller/TagSetController.php:220 +msgid "Failed to retrieve tags" +msgstr "" + +#: /app/lib/Controller/TagSetController.php:234 +#: /app/lib/Controller/TagSetController.php:358 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:317 +msgid "Name is required" +msgstr "" + +#: /app/lib/Controller/TagSetController.php:267 +#: /app/src/modules/tagsets/TagSetsModule.js:488 +#: /app/src/modules/tagsets/TagSetsModule.js:559 +#: /app/src/modules/tagsets/TagSetsModule.js:1093 +msgid "Failed to create tag" +msgstr "" + +#: /app/lib/Controller/TagSetController.php:315 +#: /app/src/modules/tagsets/TagSetsModule.js:1104 +#: /app/src/modules/tagsets/TagSetsModule.js:1175 +msgid "Failed to update tag" +msgstr "" + +#: /app/lib/Controller/TagSetController.php:329 +#: /app/src/modules/tagsets/TagSetsModule.js:269 +#: /app/src/modules/tagsets/TagSetsModule.js:516 +#: /app/src/modules/tagsets/TagSetsModule.js:569 +#: /app/src/modules/tagsets/TagSetsModule.js:852 +msgid "Failed to delete tag" +msgstr "" + +#: /app/lib/Controller/TagSetController.php:345 +msgid "Failed to retrieve global tags" +msgstr "" + +#: /app/lib/Controller/TagSetController.php:378 +msgid "Failed to create global tag" +msgstr "" + +#: /app/lib/Controller/TagSetController.php:418 +msgid "Failed to update global tag" +msgstr "" + +#: /app/lib/Controller/TagSetController.php:431 +msgid "Failed to delete global tag" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:256 +#: /app/src/modules/accounts/AccountsModule.js:3548 +#: /app/src/modules/transactions/TransactionsModule.js:1004 +msgid "Failed to export transactions" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:294 +#: /app/lib/Controller/TransactionController.php:568 +#: /app/lib/Controller/TransactionController.php:675 +#: /app/lib/Controller/TransactionController.php:706 +#: /app/lib/Controller/TransactionController.php:734 +#: /app/lib/Controller/TransactionController.php:875 +#: /app/lib/Controller/TransactionController.php:1158 +#: /app/lib/Controller/TransactionController.php:1209 +#: /app/lib/Controller/TransactionController.php:1232 +#: /app/lib/Controller/TransactionController.php:1295 /app/src/main.js:1898 +#: /app/src/modules/dashboard/DashboardModule.js:1395 +#: /app/templates/index.php:5795 +msgid "Transaction" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:495 +msgid "Invalid status. Must be cleared, scheduled or pending" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:580 +msgid "Failed to search transactions" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:592 +msgid "Failed to retrieve uncategorized transactions" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:637 +msgid "Failed to categorize transactions" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:759 /app/src/main.js:3533 +#: /app/src/modules/transactions/TransactionsModule.js:3891 +msgid "Failed to unlink transaction" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:787 +msgid "Failed to bulk match transactions" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:802 +msgid "Failed to scan for matches" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:818 +msgid "No valid pairs provided" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:824 +msgid "Failed to bulk link transactions" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:888 +#: /app/lib/Traits/ApiErrorHandlerTrait.php:55 +msgid "This shared item is read-only" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:978 +#: /app/lib/Controller/TransactionController.php:999 +#: /app/lib/Controller/TransactionController.php:1021 +#: /app/lib/Controller/TransactionController.php:1099 +#: /app/lib/Controller/TransactionController.php:1132 +msgid "No transaction IDs provided" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:986 +#: /app/src/modules/transactions/TransactionsModule.js:1139 +msgid "Failed to delete transactions" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:1008 +msgid "Failed to update reconcile status" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:1025 +msgid "No update fields provided" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:1033 +#, php-format +msgid "Invalid fields: %1$s" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:1081 +msgid "Failed to bulk edit transactions" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:1103 +msgid "No tags provided" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:1115 +msgid "Failed to update transaction tags" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:1142 +msgid "Failed to load tag options" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:1173 +msgid "Invalid splits data" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:1188 +#: /app/lib/Service/TransactionSplitService.php:64 +#, php-format +msgid "Split %1$s: amount is required" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:1191 +#: /app/lib/Service/TransactionSplitService.php:69 +#, php-format +msgid "Split %1$s: amount cannot be zero" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:1273 +#: /app/src/modules/bills/BillsModule.js:361 +#: /app/src/modules/dashboard/DashboardModule.js:1349 +#: /app/src/modules/rules/RulesModule.js:1015 +#: /app/src/modules/transactions/TransactionsModule.js:5472 +#: /app/src/modules/transactions/transactionRow.js:86 +#: /app/src/modules/transactions/transactionRow.js:231 +#: /app/src/modules/transactions/transactionRow.js:273 +#: /app/templates/index.php:1476 /app/templates/index.php:1640 +msgid "Split" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:1330 +msgid "Failed to set transaction tags" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:1372 +msgid "Failed to clear transaction tags" +msgstr "" + +#: /app/lib/Controller/TransactionController.php:1390 +msgid "Failed to find duplicates" +msgstr "" + +#: /app/lib/Controller/YearOverYearController.php:71 +msgid "Failed to compare month data" +msgstr "" + +#: /app/lib/Controller/YearOverYearController.php:97 +msgid "Failed to compare year data" +msgstr "" + +#: /app/lib/Controller/YearOverYearController.php:123 +msgid "Failed to compare category data" +msgstr "" + +#: /app/lib/Controller/YearOverYearController.php:149 +msgid "Failed to get monthly trends" +msgstr "" + +#: /app/lib/Controller/YearOverYearController.php:202 +msgid "Failed to export YoY data" +msgstr "" + +#: /app/lib/Controller/YearOverYearController.php:233 +msgid "Year Comparison" +msgstr "" + +#: /app/lib/Controller/YearOverYearController.php:238 +#: /app/lib/Service/Report/ReportExporter.php:310 +#: /app/lib/Service/Report/ReportExporter.php:547 /app/src/main.js:2746 +#: /app/templates/index.php:3488 /app/templates/index.php:3537 +msgid "Month" +msgstr "" + +#: /app/lib/Controller/YearOverYearController.php:239 +#, php-format +msgid "%s Comparison" +msgstr "" + +#: /app/lib/Controller/YearOverYearController.php:247 +#: /app/templates/index.php:3597 +msgid "Year" +msgstr "" + +#: /app/lib/Controller/YearOverYearController.php:248 +#: /app/lib/Service/Export/TransactionCsvExporter.php:143 +#: /app/lib/Service/Report/ReportExporter.php:187 +#: /app/lib/Service/Report/ReportExporter.php:261 +#: /app/lib/Service/Report/ReportExporter.php:311 +#: /app/lib/Service/Report/ReportExporter.php:364 +#: /app/lib/Service/Report/ReportExporter.php:473 +#: /app/lib/Service/Report/ReportExporter.php:548 +#: /app/lib/Service/Report/ReportExporter.php:598 +#: /app/src/core/KeyboardShortcuts.js:354 +#: /app/src/modules/categories/CategoriesModule.js:789 +#: /app/src/modules/categories/CategoriesModule.js:931 +#: /app/src/modules/categories/CategoriesModule.js:1738 +#: /app/src/modules/dashboard/DashboardModule.js:2509 +#: /app/src/modules/dashboard/DashboardModule.js:3071 +#: /app/src/modules/dashboard/DashboardModule.js:3396 +#: /app/src/modules/dashboard/DashboardModule.js:3459 +#: /app/src/modules/dashboard/DashboardModule.js:5818 +#: /app/src/modules/help/HelpModule.js:33 +#: /app/src/modules/reports/ReportsModule.js:757 +#: /app/src/modules/reports/ReportsModule.js:1151 +#: /app/src/modules/reports/ReportsModule.js:1457 +#: /app/src/modules/reports/ReportsModule.js:1473 +#: /app/src/modules/reports/ReportsModule.js:1518 +#: /app/src/modules/rules/components/ActionBuilder.js:419 +#: /app/src/modules/rules/components/CriteriaBuilder.js:218 +#: /app/templates/index.php:103 /app/templates/index.php:1047 +#: /app/templates/index.php:1474 /app/templates/index.php:1638 +#: /app/templates/index.php:1880 /app/templates/index.php:2226 +#: /app/templates/index.php:3326 /app/templates/index.php:3344 +#: /app/templates/index.php:3489 /app/templates/index.php:5803 +#: /app/templates/index.php:5809 /app/templates/index.php:6806 +#: /app/templates/quick-add.php:51 +msgid "Income" +msgstr "" + +#: /app/lib/Controller/YearOverYearController.php:249 +#: /app/lib/Service/Report/ReportExporter.php:188 +#: /app/lib/Service/Report/ReportExporter.php:262 +#: /app/lib/Service/Report/ReportExporter.php:312 +#: /app/lib/Service/Report/ReportExporter.php:366 +#: /app/lib/Service/Report/ReportExporter.php:474 +#: /app/lib/Service/Report/ReportExporter.php:549 +#: /app/lib/Service/Report/ReportExporter.php:600 +#: /app/src/modules/dashboard/DashboardModule.js:2514 +#: /app/src/modules/dashboard/DashboardModule.js:3080 +#: /app/src/modules/dashboard/DashboardModule.js:3397 +#: /app/src/modules/dashboard/DashboardModule.js:3466 +#: /app/src/modules/reports/ReportsModule.js:764 +#: /app/src/modules/reports/ReportsModule.js:1159 +#: /app/src/modules/reports/ReportsModule.js:1460 +#: /app/src/modules/reports/ReportsModule.js:1477 +#: /app/src/modules/reports/ReportsModule.js:1525 /app/templates/index.php:1877 +#: /app/templates/index.php:2223 /app/templates/index.php:3327 +#: /app/templates/index.php:3362 /app/templates/index.php:3490 +msgid "Expenses" +msgstr "" + +#: /app/lib/Controller/YearOverYearController.php:250 +#: /app/src/modules/dashboard/DashboardModule.js:1103 +#: /app/src/modules/dashboard/DashboardModule.js:2428 +#: /app/src/modules/reports/ReportsModule.js:1481 +#: /app/src/utils/formatters.js:267 +msgid "Savings" +msgstr "" + +#: /app/lib/Controller/YearOverYearController.php:251 +#: /app/lib/Service/Report/ReportExporter.php:284 +#: /app/lib/Service/Report/ReportExporter.php:341 +#: /app/lib/Service/Report/ReportExporter.php:382 +#: /app/lib/Service/Report/ReportExporter.php:500 +#: /app/lib/Service/Report/ReportExporter.php:577 +#: /app/lib/Service/Report/ReportExporter.php:620 +#: /app/src/core/KeyboardShortcuts.js:350 +#: /app/src/modules/dashboard/DashboardModule.js:5817 +#: /app/src/modules/help/HelpModule.js:29 /app/templates/index.php:63 +#: /app/templates/index.php:1422 /app/templates/index.php:1574 +#: /app/templates/index.php:2004 /app/templates/index.php:2598 +#: /app/templates/index.php:3352 /app/templates/index.php:3370 +#: /app/templates/index.php:3416 /app/templates/index.php:3436 +#: /app/templates/index.php:4753 +msgid "Transactions" +msgstr "" + +#: /app/lib/Controller/YearOverYearController.php:252 +#, php-format +msgid "Income Change %%" +msgstr "" + +#: /app/lib/Controller/YearOverYearController.php:253 +#, php-format +msgid "Expense Change %%" +msgstr "" + +#: /app/lib/Controller/YearOverYearController.php:291 +#: /app/lib/Controller/YearOverYearController.php:393 +#, php-format +msgid "Change %%" +msgstr "" + +#: /app/lib/Controller/YearOverYearController.php:295 +#: /app/lib/Controller/YearOverYearController.php:403 +#: /app/lib/Service/Report/ReportExporter.php:225 +#: /app/lib/Service/Report/ReportExporter.php:233 /app/src/main.js:2313 +#: /app/src/main.js:2316 /app/src/main.js:3368 +#: /app/src/modules/accounts/AccountsModule.js:3445 +#: /app/src/modules/dashboard/DashboardModule.js:2537 +#: /app/src/modules/dashboard/DashboardModule.js:2615 +#: /app/src/modules/dashboard/DashboardModule.js:2779 +#: /app/src/modules/dashboard/DashboardModule.js:2926 +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:175 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:795 +#: /app/src/modules/transactions/TransactionsModule.js:3853 +#: /app/src/modules/transfers/TransfersModule.js:1317 +msgid "Unknown" +msgstr "" + +#: /app/lib/Controller/YearOverYearController.php:317 +msgid "Year-over-Year Report" +msgstr "" + +#: /app/lib/Controller/YearOverYearController.php:369 +msgid "Category Spending Comparison" +msgstr "" + +#: /app/lib/Dashboard/BudgetOverviewWidget.php:43 +msgid "Budget: Overview" +msgstr "" + +#: /app/lib/Dashboard/BudgetOverviewWidget.php:79 +#: /app/src/modules/dashboard/DashboardModule.js:1085 +msgid "No accounts yet" +msgstr "" + +#: /app/lib/Dashboard/BudgetOverviewWidget.php:91 +#: /app/lib/Service/Mail/BudgetMailService.php:67 +#: /app/src/modules/onboarding/OnboardingModule.js:82 +#: /app/templates/quick-add.php:15 +msgid "Open Budget" +msgstr "" + +#: /app/lib/Dashboard/BudgetOverviewWidget.php:117 +#, php-format +msgid "(excludes %1$s — no exchange rate)" +msgstr "" + +#: /app/lib/Dashboard/BudgetOverviewWidget.php:121 +msgid "Total balance" +msgstr "" + +#: /app/lib/Dashboard/BudgetOverviewWidget.php:131 +msgid "Budget this month" +msgstr "" + +#: /app/lib/Dashboard/BudgetOverviewWidget.php:132 +#, php-format +msgid "%1$s of %2$s spent (%3$s%%)" +msgstr "" + +#: /app/lib/Dashboard/BudgetOverviewWidget.php:147 +msgid "%n category over budget" +msgid_plural "%n categories over budget" +msgstr[0] "" +msgstr[1] "" + +#: /app/lib/Dashboard/BudgetOverviewWidget.php:150 +msgid "%n warning" +msgid_plural "%n warnings" +msgstr[0] "" +msgstr[1] "" + +#: /app/lib/Dashboard/BudgetOverviewWidget.php:153 +msgid "Attention" +msgstr "" + +#: /app/lib/Dashboard/UpcomingBillsWidget.php:44 +msgid "Budget: Upcoming bills" +msgstr "" + +#: /app/lib/Dashboard/UpcomingBillsWidget.php:80 +#: /app/src/modules/dashboard/DashboardModule.js:1907 +#: /app/templates/index.php:726 +msgid "No upcoming bills" +msgstr "" + +#: /app/lib/Dashboard/UpcomingBillsWidget.php:89 +msgid "All bills" +msgstr "" + +#: /app/lib/Dashboard/UpcomingBillsWidget.php:120 +msgid "overdue" +msgstr "" + +#: /app/lib/Dashboard/UpcomingBillsWidget.php:123 +#: /app/lib/Notification/Notifier.php:57 +msgid "due today" +msgstr "" + +#: /app/lib/Dashboard/UpcomingBillsWidget.php:126 +msgid "due in %n day" +msgid_plural "due in %n days" +msgstr[0] "" +msgstr[1] "" + +#: /app/lib/Notification/Notifier.php:31 /app/lib/Service/DigestService.php:195 +#: /app/specialAppInfoFakeDummyForL10nScript.php:2 +#: /app/src/core/KeyboardShortcuts.js:353 +#: /app/src/modules/categories/CategoriesModule.js:952 +#: /app/src/modules/categories/CategoriesModule.js:2494 +#: /app/src/modules/dashboard/DashboardModule.js:2345 +#: /app/src/modules/help/HelpModule.js:32 +#: /app/src/modules/projects/ProjectsModule.js:147 /app/templates/index.php:93 +#: /app/templates/index.php:2149 /app/templates/index.php:2234 +#: /app/templates/index.php:5128 +msgid "Budget" +msgstr "" + +#: /app/lib/Notification/Notifier.php:46 +msgid "Bill reminder: {bill}" +msgstr "" + +#: /app/lib/Notification/Notifier.php:60 +msgid "due tomorrow" +msgstr "" + +#: /app/lib/Notification/Notifier.php:61 +#, php-format +msgid "due in %s days" +msgstr "" + +#: /app/lib/Notification/Notifier.php:66 +msgid "{bill} ({amount}) is {dueText}" +msgstr "" + +#: /app/lib/Notification/Notifier.php:99 +msgid "Overdue bill: {bill}" +msgstr "" + +#: /app/lib/Notification/Notifier.php:111 +msgid "1 day overdue" +msgstr "" + +#: /app/lib/Notification/Notifier.php:112 +#, php-format +msgid "%s days overdue" +msgstr "" + +#: /app/lib/Notification/Notifier.php:116 +msgid "{bill} ({amount}) is {overdueText}" +msgstr "" + +#: /app/lib/Notification/Notifier.php:149 +msgid "Bill auto-paid: {bill}" +msgstr "" + +#: /app/lib/Notification/Notifier.php:161 +msgid "{bill} ({amount}) was automatically paid. Next due: {nextDueDate}" +msgstr "" + +#: /app/lib/Notification/Notifier.php:194 +msgid "Auto-pay failed: {bill}" +msgstr "" + +#: /app/lib/Notification/Notifier.php:206 +msgid "" +"Failed to auto-pay {bill} ({amount}). Auto-pay has been disabled. Reason: " +"{reason}" +msgstr "" + +#: /app/lib/Notification/Notifier.php:239 +msgid "Income auto-created: {income}" +msgstr "" + +#: /app/lib/Notification/Notifier.php:251 +msgid "" +"{income} ({amount}) transaction was automatically created. Next expected: " +"{nextExpectedDate}" +msgstr "" + +#: /app/lib/Notification/Notifier.php:284 +msgid "Auto-create failed: {income}" +msgstr "" + +#: /app/lib/Notification/Notifier.php:296 +msgid "" +"Failed to auto-create transaction for {income} ({amount}). Reason: {reason}" +msgstr "" + +#: /app/lib/Notification/Notifier.php:329 +msgid "Scheduled contribution stopped: {pension}" +msgstr "" + +#: /app/lib/Notification/Notifier.php:341 +msgid "" +"The {amount} contribution to {pension} could not be posted, so auto-post has " +"been turned off. Reason: {reason}" +msgstr "" + +#: /app/lib/Notification/Notifier.php:374 +msgid "{user} shared their budget with you" +msgstr "" + +#: /app/lib/Notification/Notifier.php:386 +msgid "" +"{user} has invited you to view their budget. Open Budget to accept or " +"decline." +msgstr "" + +#: /app/lib/Notification/Notifier.php:409 +#: /app/lib/Service/DigestService.php:172 +msgid "Your monthly budget digest" +msgstr "" + +#: /app/lib/Notification/Notifier.php:410 +#: /app/lib/Service/DigestService.php:171 +msgid "Your weekly budget digest" +msgstr "" + +#. TRANSLATORS: {income}, {expenses}, {net} are placeholders — do NOT translate them. Keep all {placeholder} names exactly as-is. +#: /app/lib/Notification/Notifier.php:425 +msgid "Income {income}, spending {expenses} ({net} net)." +msgstr "" + +#. TRANSLATORS: {bills} is a placeholder (the number of bills) — do NOT translate it. +#: /app/lib/Notification/Notifier.php:427 +msgid "{bills} bill due soon." +msgid_plural "{bills} bills due soon." +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: {overdue} is a placeholder (the number of bills) — do NOT translate it. +#: /app/lib/Notification/Notifier.php:433 +msgid "{overdue} bill is overdue." +msgid_plural "{overdue} bills are overdue." +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: {anomalies} is a placeholder (the number of categories) — do NOT translate it. +#: /app/lib/Notification/Notifier.php:440 +msgid "One category is spending unusually." +msgid_plural "{anomalies} categories are spending unusually." +msgstr[0] "" +msgstr[1] "" + +#: /app/lib/Notification/Notifier.php:459 +msgid "Unusual spending in {category}" +msgstr "" + +#: /app/lib/Notification/Notifier.php:467 +#, php-format +msgid "" +"{category} spending is {percent}%% above your typical level — {amount} so " +"far this month." +msgstr "" + +#: /app/lib/Notification/Notifier.php:488 +msgid "Your Budget report for {month} is ready" +msgstr "" + +#: /app/lib/Notification/Notifier.php:496 +msgid "{file} was saved to your Files." +msgstr "" + +#: /app/lib/Notification/Notifier.php:521 +msgid "{user} added a receipt to your budget" +msgstr "" + +#: /app/lib/Notification/Notifier.php:533 +msgid "{file} was saved to your Files for {transaction}." +msgstr "" + +#. TRANSLATORS: {category} is replaced with the category name. Do NOT translate {category} — keep it exactly as-is. +#: /app/lib/Notification/Notifier.php:560 +msgid "Approaching your {category} budget" +msgstr "" + +#. TRANSLATORS: {category} is replaced with the category name. Do NOT translate {category} — keep it exactly as-is. +#: /app/lib/Notification/Notifier.php:563 +msgid "{category} is over budget" +msgstr "" + +#: /app/lib/Notification/Notifier.php:575 +#, php-format +msgid "" +"You have spent {spent} of your {budget} budget ({percent}%% of the limit)." +msgstr "" + +#: /app/lib/Notification/Notifier.php:594 +msgid "Your balance is forecast to go negative" +msgstr "" + +#: /app/lib/Notification/Notifier.php:598 +msgid "Your projected balance falls to {balance} in {month}." +msgstr "" + +#: /app/lib/Search/TransactionSearchProvider.php:39 +msgid "Budget transactions" +msgstr "" + +#: /app/lib/Service/AccountClosureService.php:68 +#, php-format +msgid "" +"This account still has a balance of %1$s. Record the closing withdrawal, or " +"adjust the opening balance so it reads zero, then close it." +msgstr "" + +#: /app/lib/Service/AccountClosureService.php:79 +msgid "" +"This account still has transactions dated after today. Delete or move them, " +"then close it." +msgstr "" + +#: /app/lib/Service/AccountClosureService.php:91 +#: /app/lib/Service/Bill/BillIcsService.php:54 +#: /app/src/core/KeyboardShortcuts.js:355 +#: /app/src/modules/dashboard/DashboardModule.js:5821 +#: /app/src/modules/help/HelpModule.js:34 +#: /app/src/modules/sharing/SharingModule.js:274 /app/templates/index.php:113 +#: /app/templates/index.php:2612 /app/templates/index.php:4757 +msgid "Bills" +msgstr "" + +#: /app/lib/Service/AccountClosureService.php:92 +#: /app/src/core/KeyboardShortcuts.js:356 +#: /app/src/modules/help/HelpModule.js:35 /app/templates/index.php:123 +msgid "Transfers" +msgstr "" + +#: /app/lib/Service/AccountClosureService.php:94 +msgid "Pension contributions" +msgstr "" + +#: /app/lib/Service/AccountClosureService.php:95 +msgid "Bank sync" +msgstr "" + +#: /app/lib/Service/AccountClosureService.php:96 +msgid "Import rules" +msgstr "" + +#: /app/lib/Service/AccountClosureService.php:106 +#, php-format +msgid "" +"This account is still used by %1$s. Reassign or deactivate them, then close " +"it." +msgstr "" + +#: /app/lib/Service/AccountClosureService.php:111 +msgid "" +"Items other people set up still use this account. They need to move or " +"deactivate them before it can be closed." +msgstr "" + +#: /app/lib/Service/AccountClosureService.php:309 +#, php-format +msgid "Pension #%1$s" +msgstr "" + +#: /app/lib/Service/AccountService.php:134 +msgid "" +"Cannot delete account with existing transactions. Please delete all " +"transactions first." +msgstr "" + +#: /app/lib/Service/AccountService.php:298 +msgid "This page is out of date. Please reload it before editing this account." +msgstr "" + +#: /app/lib/Service/BankSync/BankSyncService.php:186 +msgid "" +"No accounts are enabled for sync. Open Account Mappings to enable and map " +"your accounts." +msgstr "" + +#: /app/lib/Service/BankSync/BankSyncService.php:198 +#, php-format +msgid "" +"Found %1$s account(s). Please open Account Mappings to enable and map them, " +"then sync again." +msgstr "" + +#: /app/lib/Service/BankSync/BankSyncService.php:473 +#, php-format +msgid "Sync completed with %1$s error(s)" +msgstr "" + +#: /app/lib/Service/Bill/BillIcsService.php:142 +#, php-format +msgid "Bill due: %1$s" +msgstr "" + +#: /app/lib/Service/BillService.php:135 +#: /app/src/modules/bills/BillsModule.js:112 /app/src/utils/billDates.js:57 +msgid "" +"This bill uses an account you can no longer change. Edit the bill and choose " +"another account." +msgstr "" + +#: /app/lib/Service/BillService.php:192 +msgid "This amount type requires a transfer with a destination account" +msgstr "" + +#: /app/lib/Service/BillService.php:196 +msgid "This amount type is only available for transfers to a credit card" +msgstr "" + +#: /app/lib/Service/BillService.php:211 +msgid "" +"The card has no minimum payment set. Set one on the card, or choose another " +"amount." +msgstr "" + +#: /app/lib/Service/BillService.php:352 /app/lib/Service/BillService.php:408 +msgid "This bill has never been marked as paid" +msgstr "" + +#: /app/lib/Service/BillService.php:355 +msgid "Assign an account to the bill first" +msgstr "" + +#: /app/lib/Service/BillService.php:365 +msgid "" +"The account linked to this bill no longer exists. Edit the bill and choose " +"an account." +msgstr "" + +#: /app/lib/Service/BillService.php:370 +msgid "A transaction for this payment already exists" +msgstr "" + +#: /app/lib/Service/BillService.php:729 /app/lib/Service/BillService.php:836 +msgid "A one-time bill needs its due date" +msgstr "" + +#: /app/lib/Service/BillService.php:1043 +msgid "This bill has nothing left to pay" +msgstr "" + +#: /app/lib/Service/BillService.php:1049 +#: /app/lib/Service/RecurringIncomeService.php:264 +msgid "This payment was already recorded. Reload the page to see the next one." +msgstr "" + +#: /app/lib/Service/BillService.php:1106 +msgid "That transaction can't pay this bill" +msgstr "" + +#: /app/lib/Service/BillService.php:1157 +msgid "That transaction already pays another bill" +msgstr "" + +#: /app/lib/Service/BillService.php:1441 /app/lib/Service/BillService.php:1455 +msgid "This bill has no recorded payment to undo" +msgstr "" + +#: /app/lib/Service/BillService.php:1464 +msgid "" +"This payment has been reconciled against a bank statement. Marking the bill " +"unpaid deletes it, so the account will no longer match that statement." +msgstr "" + +#: /app/lib/Service/BillService.php:1493 +msgid "Cannot skip a one-time bill" +msgstr "" + +#: /app/lib/Service/BillService.php:1497 +msgid "Cannot skip an inactive bill" +msgstr "" + +#: /app/lib/Service/BillService.php:1818 +#: /app/lib/Service/RecurringIncomeService.php:714 +#: /app/src/modules/accounts/AccountsModule.js:26 +#: /app/src/modules/transfers/TransfersModule.js:451 +#: /app/templates/index.php:1104 /app/templates/index.php:2804 +#: /app/templates/index.php:5149 /app/templates/index.php:5575 +#: /app/templates/index.php:7229 +msgid "Name" +msgstr "" + +#: /app/lib/Service/BillService.php:1818 +#: /app/lib/Service/RecurringIncomeService.php:714 +#: /app/lib/Service/ValidationService.php:74 +#: /app/lib/Service/ValidationService.php:187 +#: /app/lib/Service/ValidationService.php:206 +#, php-format +msgid "%1$s is required" +msgstr "" + +#: /app/lib/Service/BillService.php:2463 +msgid "Auto-pay is not enabled for this bill" +msgstr "" + +#: /app/lib/Service/BillService.php:2477 +msgid "Bill has no account associated" +msgstr "" + +#: /app/lib/Service/BillService.php:2523 +msgid "The payment could not be recorded" +msgstr "" + +#: /app/lib/Service/BillService.php:2540 +msgid "Bill auto-paid successfully" +msgstr "" + +#: /app/lib/Service/CategoryService.php:180 +#: /app/lib/Service/CategoryService.php:227 +msgid "A category with this name already exists at this level" +msgstr "" + +#: /app/lib/Service/CategoryService.php:212 +msgid "Category cannot be its own parent" +msgstr "" + +#: /app/lib/Service/CategoryService.php:218 +#: /app/lib/Service/CategoryService.php:395 +msgid "A category cannot be nested inside itself" +msgstr "" + +#: /app/lib/Service/CategoryService.php:266 +msgid "" +"Cannot delete this category because it has transactions assigned to it. " +"Please reassign or delete them first." +msgstr "" + +#: /app/lib/Service/CategoryService.php:370 +msgid "This category has subcategories, so only its owner can delete it" +msgstr "" + +#: /app/lib/Service/CategoryService.php:373 +msgid "This category has transactions, so only its owner can delete it" +msgstr "" + +#: /app/lib/Service/CategoryService.php:483 +#, php-format +msgid "" +"This category is used by the project \"%1$s\". Change or delete the project " +"first." +msgstr "" + +#: /app/lib/Service/CategoryService.php:782 +msgid "A budget adjustment already exists for this month" +msgstr "" + +#: /app/lib/Service/CategoryService.php:845 +#: /app/lib/Service/CategoryService.php:871 +msgid "No budget snapshot found for this category and month" +msgstr "" + +#: /app/lib/Service/CategoryTransferService.php:127 +msgid "The file is empty" +msgstr "" + +#: /app/lib/Service/CategoryTransferService.php:139 +#: /app/lib/Service/CategoryTransferService.php:152 +#: /app/lib/Service/CategoryTransferService.php:187 +msgid "No categories found in the file" +msgstr "" + +#: /app/lib/Service/CategoryTransferService.php:147 +msgid "The file is not valid JSON" +msgstr "" + +#: /app/lib/Service/CategoryTransferService.php:298 +#, php-format +msgid "Categories are nested deeper than %1$d levels" +msgstr "" + +#: /app/lib/Service/CategoryTransferService.php:314 +msgid "A category without a name was skipped" +msgstr "" + +#: /app/lib/Service/CategoryTransferService.php:321 +#, php-format +msgid "\"%1$s\" is listed more than once; the entries were merged" +msgstr "" + +#: /app/lib/Service/CategoryTransferService.php:332 +#, php-format +msgid "The file holds more than %1$d categories" +msgstr "" + +#: /app/lib/Service/CategoryTransferService.php:344 +#, php-format +msgid "\"%1$s\" must have the same type as its parent; imported as %2$s" +msgstr "" + +#: /app/lib/Service/CategoryTransferService.php:349 +#, php-format +msgid "\"%1$s\" has no type; imported as an expense category" +msgstr "" + +#: /app/lib/Service/CategoryTransferService.php:350 +#, php-format +msgid "\"%1$s\" has the unknown type \"%2$s\"; imported as an expense category" +msgstr "" + +#: /app/lib/Service/CategoryTransferService.php:363 +#, php-format +msgid "\"%1$s\": the colour \"%2$s\" is not a hex code and was ignored" +msgstr "" + +#: /app/lib/Service/CategoryTransferService.php:373 +#, php-format +msgid "\"%1$s\": the budget \"%2$s\" is not a number and was ignored" +msgstr "" + +#: /app/lib/Service/DigestService.php:177 +#, php-format +msgid "Income %1$s, spending %2$s (%3$s net)." +msgstr "" + +#: /app/lib/Service/DigestService.php:185 +#, php-format +msgid "%1$s of %2$s spent (%3$s%%) across %4$s budgeted categories." +msgstr "" + +#: /app/lib/Service/DigestService.php:193 +msgid "%n category is over budget." +msgid_plural "%n categories are over budget." +msgstr[0] "" +msgstr[1] "" + +#: /app/lib/Service/DigestService.php:204 +msgid "and %n more" +msgid_plural "and %n more" +msgstr[0] "" +msgstr[1] "" + +#: /app/lib/Service/DigestService.php:209 +msgid "Overdue bills" +msgstr "" + +#: /app/lib/Service/DigestService.php:212 +msgid "Upcoming bills" +msgstr "" + +#: /app/lib/Service/DigestService.php:217 +#, php-format +msgid "%1$s is %2$s%% above your typical spending (%3$s so far this month)." +msgstr "" + +#: /app/lib/Service/DigestService.php:222 +msgid "Unusual spending" +msgstr "" + +#: /app/lib/Service/DigestService.php:227 +msgid "Savings goals" +msgstr "" + +#: /app/lib/Service/DigestService.php:233 +msgid "Budget found %n possible recurring bill you are not tracking yet." +msgid_plural "" +"Budget found %n possible recurring bills you are not tracking yet." +msgstr[0] "" +msgstr[1] "" + +#: /app/lib/Service/Export/TransactionCsvExporter.php:29 /app/src/main.js:3573 +#: /app/src/main.js:3649 /app/src/main.js:3650 +#: /app/src/modules/rules/RulesModule.js:965 +#: /app/src/modules/rules/RulesModule.js:1167 +#: /app/src/modules/rules/components/ActionBuilder.js:200 +#: /app/src/modules/rules/components/ActionBuilder.js:207 +#: /app/src/modules/rules/components/ActionBuilder.js:232 +#: /app/src/modules/rules/components/ActionBuilder.js:256 +#: /app/src/modules/rules/components/CriteriaBuilder.js:188 +#: /app/src/modules/transactions/TransactionsModule.js:3347 +#: /app/src/modules/transactions/TransactionsModule.js:3348 +#: /app/src/modules/transactions/TransactionsModule.js:4000 +#: /app/src/modules/transactions/TransactionsModule.js:4001 +#: /app/templates/index.php:1055 /app/templates/index.php:1056 +#: /app/templates/index.php:1538 /app/templates/index.php:1779 +#: /app/templates/index.php:1833 /app/templates/index.php:2424 +#: /app/templates/index.php:2561 /app/templates/index.php:5592 +#: /app/templates/index.php:5846 /app/templates/index.php:6166 +#: /app/templates/index.php:6428 /app/templates/index.php:6512 +#: /app/templates/index.php:6651 /app/templates/index.php:6877 +#: /app/templates/index.php:6978 /app/templates/quick-add.php:61 +msgid "Description" +msgstr "" + +#: /app/lib/Service/Export/TransactionCsvExporter.php:30 +#: /app/src/modules/rules/components/ActionBuilder.js:201 +#: /app/src/modules/rules/components/ActionBuilder.js:208 +#: /app/src/modules/rules/components/ActionBuilder.js:233 +#: /app/src/modules/rules/components/ActionBuilder.js:257 +#: /app/src/modules/rules/components/CriteriaBuilder.js:189 +#: /app/templates/index.php:1540 /app/templates/index.php:1783 +#: /app/templates/index.php:1837 /app/templates/index.php:3434 +#: /app/templates/index.php:5850 /app/templates/index.php:6429 +#: /app/templates/index.php:7160 /app/templates/quick-add.php:66 +msgid "Vendor" +msgstr "" + +#: /app/lib/Service/Export/TransactionCsvExporter.php:33 +#: /app/lib/Service/Report/ReportExporter.php:240 /app/templates/index.php:1043 +#: /app/templates/index.php:1471 /app/templates/index.php:1635 +#: /app/templates/index.php:3815 /app/templates/index.php:5581 +#: /app/templates/index.php:5797 /app/templates/index.php:6803 +#: /app/templates/quick-add.php:48 +msgid "Type" +msgstr "" + +#: /app/lib/Service/Export/TransactionCsvExporter.php:35 +#: /app/templates/index.php:1377 /app/templates/index.php:2460 +#: /app/templates/index.php:5336 /app/templates/index.php:5607 +#: /app/templates/index.php:6005 +msgid "Currency" +msgstr "" + +#: /app/lib/Service/Export/TransactionCsvExporter.php:36 +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:171 +#: /app/src/modules/rules/components/ActionBuilder.js:202 +#: /app/src/modules/rules/components/ActionBuilder.js:209 +#: /app/src/modules/rules/components/ActionBuilder.js:234 +#: /app/src/modules/rules/components/ActionBuilder.js:258 +#: /app/src/modules/rules/components/CriteriaBuilder.js:192 +#: /app/templates/index.php:6430 /app/templates/index.php:7166 +msgid "Reference" +msgstr "" + +#: /app/lib/Service/Export/TransactionCsvExporter.php:37 +#: /app/src/modules/rules/components/ActionBuilder.js:203 +#: /app/src/modules/rules/components/ActionBuilder.js:210 +#: /app/src/modules/rules/components/ActionBuilder.js:235 +#: /app/src/modules/rules/components/ActionBuilder.js:259 +#: /app/src/modules/rules/components/CriteriaBuilder.js:193 +#: /app/src/modules/transfers/TransfersModule.js:562 +#: /app/templates/index.php:2429 /app/templates/index.php:2562 +#: /app/templates/index.php:5254 /app/templates/index.php:5914 +#: /app/templates/index.php:6278 /app/templates/index.php:6431 +#: /app/templates/index.php:6746 /app/templates/index.php:7172 +#: /app/templates/index.php:7279 /app/templates/index.php:7325 +#: /app/templates/quick-add.php:81 +msgid "Notes" +msgstr "" + +#: /app/lib/Service/Export/TransactionCsvExporter.php:38 +#: /app/lib/Service/Report/ReportExporter.php:409 +#: /app/lib/Service/Report/ReportExporter.php:648 /app/templates/index.php:835 +#: /app/templates/index.php:1481 /app/templates/index.php:1645 +#: /app/templates/index.php:2565 /app/templates/index.php:2805 +msgid "Status" +msgstr "" + +#: /app/lib/Service/Export/TransactionCsvExporter.php:41 +msgid "Split of" +msgstr "" + +#: /app/lib/Service/Export/TransactionCsvExporter.php:144 +#: /app/src/modules/categories/CategoriesModule.js:789 +#: /app/src/modules/categories/CategoriesModule.js:1738 +#: /app/src/modules/rules/components/ActionBuilder.js:414 +#: /app/src/modules/rules/components/CriteriaBuilder.js:217 +#: /app/templates/index.php:1046 /app/templates/index.php:1475 +#: /app/templates/index.php:1639 /app/templates/index.php:5802 +#: /app/templates/index.php:5808 /app/templates/index.php:6805 +#: /app/templates/quick-add.php:50 +msgid "Expense" +msgstr "" + +#: /app/lib/Service/GranularShareService.php:472 +#, php-format +msgid "Invalid entity type: %1$s" +msgstr "" + +#: /app/lib/Service/GranularShareService.php:477 +#, php-format +msgid "Invalid permission: %1$s" +msgstr "" + +#: /app/lib/Service/GranularShareService.php:483 +#: /app/lib/Service/ShareService.php:202 +msgid "You are not the owner of this share" +msgstr "" + +#: /app/lib/Service/GranularShareService.php:490 +msgid "Some entities do not belong to you" +msgstr "" + +#: /app/lib/Service/Import/FileValidator.php:72 +msgid "File too large. Maximum size is 10MB." +msgstr "" + +#: /app/lib/Service/Import/FileValidator.php:86 +#, php-format +msgid "Unsupported file format. Supported formats: %1$s" +msgstr "" + +#: /app/lib/Service/Import/FileValidator.php:104 +#, php-format +msgid "Invalid file type. Expected %1$s for .%2$s file, got: %3$s" +msgstr "" + +#: /app/lib/Service/Import/FileValidator.php:116 +msgid "File is empty or unreadable." +msgstr "" + +#: /app/lib/Service/Import/FileValidator.php:120 +msgid "" +"File appears to be binary. Only text-based financial files are supported." +msgstr "" + +#: /app/lib/Service/Import/FileValidator.php:177 +msgid "CSV file must contain at least a header row and one data row." +msgstr "" + +#: /app/lib/Service/Import/FileValidator.php:186 +msgid "" +"CSV file does not appear to have valid delimiters (comma, semicolon, or tab)." +msgstr "" + +#: /app/lib/Service/Import/FileValidator.php:199 +msgid "" +"File does not appear to be a valid OFX file. Missing OFX header or tags." +msgstr "" + +#: /app/lib/Service/Import/FileValidator.php:212 +msgid "" +"File does not appear to be a valid QIF file. Missing !Type: or !Account " +"header." +msgstr "" + +#: /app/lib/Service/Import/FileValidator.php:216 +msgid "" +"File does not appear to be a valid QIF file. Missing transaction end markers " +"(^)." +msgstr "" + +#: /app/lib/Service/Import/FileValidator.php:231 +msgid "" +"File does not appear to be a camt.053 bank statement. Only ISO 20022 " +"camt.053/camt.052 XML is supported." +msgstr "" + +#: /app/lib/Service/ImportService.php:139 +#, php-format +msgid "Failed to process upload: %1$s" +msgstr "" + +#: /app/lib/Service/ImportService.php:396 +#: /app/lib/Service/ImportService.php:405 +msgid "Import file not found" +msgstr "" + +#: /app/lib/Service/ImportService.php:904 +#: /app/lib/Service/ImportService.php:1532 +msgid "Account ID is required for single-account imports" +msgstr "" + +#: /app/lib/Service/ImportService.php:1008 +#: /app/lib/Service/ImportService.php:1632 +msgid "This row has no account, and no account was chosen for the import" +msgstr "" + +#: /app/lib/Service/ImportService.php:1356 +#, php-format +msgid "Destination account %1$s not found" +msgstr "" + +#: /app/lib/Service/ImportService.php:1457 +#, php-format +msgid "Failed to recalculate balance for account %1$s" +msgstr "" + +#: /app/lib/Service/ImportService.php:1633 +#, php-format +msgid "Could not resolve account: %1$s" +msgstr "" + +#: /app/lib/Service/ImportService.php:2539 +#, php-format +msgid "The %1$s format reads CSV files only" +msgstr "" + +#: /app/lib/Service/ImportService.php:2563 +#, php-format +msgid "This file does not look like a %1$s export. Columns missing: %2$s" +msgstr "" + +#: /app/lib/Service/ManualExchangeRateService.php:62 +#, php-format +msgid "Invalid currency code: %1$s" +msgstr "" + +#: /app/lib/Service/ManualExchangeRateService.php:67 +msgid "Cannot set a manual rate for EUR" +msgstr "" + +#: /app/lib/Service/ManualExchangeRateService.php:73 +msgid "Cannot set a manual rate for your base currency" +msgstr "" + +#: /app/lib/Service/ManualExchangeRateService.php:78 +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:302 +msgid "Rate must be a positive number" +msgstr "" + +#: /app/lib/Service/ManualExchangeRateService.php:127 +#, php-format +msgid "Cannot convert rate: no exchange rate available for base currency %1$s" +msgstr "" + +#: /app/lib/Service/MigrationService.php:717 +msgid "" +"%n item you shared could not be matched to the restored data, so it is no " +"longer shared. Share it again in Settings if you still want to." +msgid_plural "" +"%n items you shared could not be matched to the restored data, so they are " +"no longer shared. Share them again in Settings if you still want to." +msgstr[0] "" +msgstr[1] "" + +#: /app/lib/Service/MigrationService.php:724 +msgid "" +"%n bill or transfer lost its account in the restore: the account is not in " +"this backup, or not shared with you any more. Its auto-pay is off; edit it " +"to choose an account." +msgid_plural "" +"%n bills or transfers lost their account in the restore: the account is not " +"in this backup, or not shared with you any more. Their auto-pay is off; edit " +"them to choose an account." +msgstr[0] "" +msgstr[1] "" + +#: /app/lib/Service/MigrationService.php:731 +msgid "" +"%n item of someone you share with used an account, category or bill that did " +"not come back in this restore, and has been unlinked from it." +msgid_plural "" +"%n items of people you share with used an account, category or bill that did " +"not come back in this restore, and have been unlinked from it." +msgstr[0] "" +msgstr[1] "" + +#: /app/lib/Service/MigrationService.php:738 +msgid "" +"%n contact was linked to a Nextcloud user you can't share with on this " +"server, so the link was removed." +msgid_plural "" +"%n contacts were linked to Nextcloud users you can't share with on this " +"server, so the links were removed." +msgstr[0] "" +msgstr[1] "" + +#: /app/lib/Service/MigrationService.php:746 +msgid "" +"%n bank account link could not be matched to an account in this backup, so " +"Bank Sync no longer imports into it. Choose the account again in Bank Sync." +msgid_plural "" +"%n bank account links could not be matched to accounts in this backup, so " +"Bank Sync no longer imports into them. Choose the accounts again in Bank " +"Sync." +msgstr[0] "" +msgstr[1] "" + +#: /app/lib/Service/MigrationService.php:768 +#, php-format +msgid "" +"This backup was made by a newer version of Budget (backup format %1$s, this " +"server reads up to %2$s). Some of its data may not be restored. Update " +"Budget first if you can." +msgstr "" + +#: /app/lib/Service/MigrationService.php:1000 +#, php-format +msgid "" +"This backup cannot be imported: %1$s is larger than %2$s MB when unpacked" +msgstr "" + +#: /app/lib/Service/MigrationService.php:1001 +#, php-format +msgid "" +"This backup cannot be imported: its files add up to more than %1$s MB when " +"unpacked" +msgstr "" + +#: /app/lib/Service/MigrationService.php:1090 +#, php-format +msgid "This backup cannot be imported: %1$s is not in the expected format" +msgstr "" + +#: /app/lib/Service/PensionRecurringService.php:239 +msgid "This scheduled contribution is paused" +msgstr "" + +#: /app/lib/Service/PensionRecurringService.php:242 +msgid "" +"This contribution was already posted. Reload the page to see the next one." +msgstr "" + +#: /app/lib/Service/PensionRecurringService.php:274 +msgid "This scheduled contribution has no post to undo" +msgstr "" + +#: /app/lib/Service/PensionRecurringService.php:292 +msgid "" +"This post can no longer be undone, as the contribution it recorded was not " +"found. Check the pension's contributions." +msgstr "" + +#: /app/lib/Service/PensionRecurringService.php:389 +#, php-format +msgid "" +"%1$s is a defined benefit or state pension, which takes no contributions" +msgstr "" + +#: /app/lib/Service/PensionRecurringService.php:398 +msgid "" +"Choose how often the contribution is made: weekly, every two weeks, monthly, " +"quarterly, every six months or yearly" +msgstr "" + +#: /app/lib/Service/PensionService.php:155 +msgid "" +"Delete this pension's scheduled contributions before making it a defined " +"benefit or state pension" +msgstr "" + +#: /app/lib/Service/PensionService.php:438 +msgid "" +"The account for this contribution no longer exists or is no longer shared " +"with you" +msgstr "" + +#: /app/lib/Service/PensionService.php:441 +#, php-format +msgid "" +"%1$s is shared with you read-only, so pension money cannot be paid into or " +"out of it" +msgstr "" + +#: /app/lib/Service/ReconciliationService.php:68 +#: /app/lib/Service/ReconciliationService.php:99 +msgid "Invalid statement date" +msgstr "" + +#: /app/lib/Service/ReconciliationService.php:118 +msgid "Too many transactions in one request (max 500)" +msgstr "" + +#: /app/lib/Service/ReconciliationService.php:157 +#, php-format +msgid "The difference must be zero before finishing — %1$s left to resolve" +msgstr "" + +#: /app/lib/Service/ReconciliationService.php:262 +msgid "No reconciliation in progress for this account" +msgstr "" + +#: /app/lib/Service/RecurringIncomeService.php:213 +msgid "No account set for income" +msgstr "" + +#: /app/lib/Service/RecurringIncomeService.php:261 +msgid "This income has no payment to receive" +msgstr "" + +#: /app/lib/Service/RecurringIncomeService.php:309 +msgid "This income has no recorded receipt to undo" +msgstr "" + +#: /app/lib/Service/RecurringIncomeService.php:415 +msgid "Recurring income cannot use a custom schedule" +msgstr "" + +#: /app/lib/Service/RecurringIncomeService.php:418 +msgid "A one-time income needs the date it is expected" +msgstr "" + +#: /app/lib/Service/RecurringIncomeService.php:431 +#: /app/src/utils/incomeStatus.js:88 +msgid "" +"This income uses an account you can no longer change. Edit it and choose " +"another account." +msgstr "" + +#: /app/lib/Service/RecurringIncomeService.php:474 +msgid "Cannot skip a one-time income" +msgstr "" + +#: /app/lib/Service/RecurringIncomeService.php:477 +msgid "Cannot skip an inactive income" +msgstr "" + +#: /app/lib/Service/RecurringIncomeService.php:482 +msgid "This income has no expected date to skip" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:21 /app/templates/index.php:3652 +#: /app/templates/index.php:6196 +msgid "Jan" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:22 /app/templates/index.php:3653 +#: /app/templates/index.php:6197 +msgid "Feb" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:23 /app/templates/index.php:3654 +#: /app/templates/index.php:6198 +msgid "Mar" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:24 /app/templates/index.php:3655 +#: /app/templates/index.php:6199 +msgid "Apr" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:25 +#: /app/lib/Service/Report/MonthNames.php:46 /app/templates/index.php:3543 +#: /app/templates/index.php:3656 /app/templates/index.php:6200 +#: /app/templates/index.php:6226 /app/templates/index.php:6703 +msgid "May" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:26 /app/templates/index.php:3657 +#: /app/templates/index.php:6201 +msgid "Jun" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:27 /app/templates/index.php:3658 +#: /app/templates/index.php:6202 +msgid "Jul" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:28 /app/templates/index.php:3659 +#: /app/templates/index.php:6203 +msgid "Aug" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:29 /app/templates/index.php:3660 +#: /app/templates/index.php:6204 +msgid "Sep" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:30 /app/templates/index.php:3661 +#: /app/templates/index.php:6205 +msgid "Oct" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:31 /app/templates/index.php:3662 +#: /app/templates/index.php:6206 +msgid "Nov" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:32 /app/templates/index.php:3663 +#: /app/templates/index.php:6207 +msgid "Dec" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:42 /app/templates/index.php:3539 +#: /app/templates/index.php:6222 /app/templates/index.php:6699 +msgid "January" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:43 /app/templates/index.php:3540 +#: /app/templates/index.php:6223 /app/templates/index.php:6700 +msgid "February" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:44 /app/templates/index.php:3541 +#: /app/templates/index.php:6224 /app/templates/index.php:6701 +msgid "March" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:45 /app/templates/index.php:3542 +#: /app/templates/index.php:6225 /app/templates/index.php:6702 +msgid "April" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:47 /app/templates/index.php:3544 +#: /app/templates/index.php:6227 /app/templates/index.php:6704 +msgid "June" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:48 /app/templates/index.php:3545 +#: /app/templates/index.php:6228 /app/templates/index.php:6705 +msgid "July" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:49 /app/templates/index.php:3546 +#: /app/templates/index.php:6229 /app/templates/index.php:6706 +msgid "August" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:50 /app/templates/index.php:3547 +#: /app/templates/index.php:6230 /app/templates/index.php:6707 +msgid "September" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:51 /app/templates/index.php:3548 +#: /app/templates/index.php:6231 /app/templates/index.php:6708 +msgid "October" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:52 /app/templates/index.php:3549 +#: /app/templates/index.php:6232 /app/templates/index.php:6709 +msgid "November" +msgstr "" + +#: /app/lib/Service/Report/MonthNames.php:53 /app/templates/index.php:3550 +#: /app/templates/index.php:6233 /app/templates/index.php:6710 +msgid "December" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:139 +#, php-format +msgid "Period: %1$s to %2$s" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:171 +msgid "Summary Report" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:172 +msgid "Spending Report" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:173 +#: /app/lib/Service/Report/ReportExporter.php:572 +msgid "Income Report" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:174 +msgid "Cash Flow Report" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:175 +#: /app/lib/Service/Report/ReportExporter.php:640 +msgid "Budget Report" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:176 +msgid "Category by Month Report" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:177 +msgid "Income & Expenses Report" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:189 +#: /app/lib/Service/Report/ReportExporter.php:244 +#: /app/lib/Service/Report/ReportExporter.php:442 /app/templates/index.php:3288 +msgid "Net Income" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:209 +#: /app/src/modules/dashboard/DashboardModule.js:1838 +msgid "On track" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:210 +msgid "Approaching limit" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:211 +msgid "Near limit" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:212 +#: /app/src/utils/budgetProgress.js:47 +msgid "Over budget" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:228 +#: /app/lib/Service/Report/ReportExporter.php:753 +#: /app/src/config/dashboardWidgets.js:26 /app/src/main.js:1900 +#: /app/src/main.js:3644 /app/src/modules/accounts/AccountsModule.js:1881 +#: /app/src/modules/categories/CategoriesModule.js:849 +#: /app/src/modules/dashboard/DashboardModule.js:1318 +#: /app/src/modules/import/ImportModule.js:190 +#: /app/src/modules/import/ImportModule.js:2085 +#: /app/src/modules/reports/ReportsModule.js:20 +#: /app/src/modules/rules/RulesModule.js:1020 +#: /app/src/modules/transactions/TransactionsModule.js:534 +#: /app/src/modules/transactions/TransactionsModule.js:1232 +#: /app/src/modules/transactions/TransactionsModule.js:2232 +#: /app/src/modules/transactions/TransactionsModule.js:3342 +#: /app/src/modules/transactions/TransactionsModule.js:3995 +#: /app/src/modules/transactions/TransactionsModule.js:4855 +#: /app/src/modules/transactions/transactionRow.js:140 +#: /app/src/modules/transactions/transactionRow.js:232 +#: /app/src/modules/transactions/transactionRow.js:274 +#: /app/templates/index.php:539 /app/templates/index.php:1466 +#: /app/templates/index.php:1630 /app/templates/quick-add.php:73 +msgid "Uncategorized" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:240 +#: /app/src/modules/assets/AssetsModule.js:557 +#: /app/src/modules/rules/components/CriteriaBuilder.js:216 +#: /app/src/modules/rules/components/CriteriaBuilder.js:226 +#: /app/src/modules/rules/components/CriteriaBuilder.js:238 +#: /app/src/modules/rules/components/CriteriaBuilder.js:246 +#: /app/templates/index.php:5665 +msgid "Value" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:242 +#: /app/lib/Service/Report/ReportExporter.php:364 +#: /app/lib/Service/Report/ReportExporter.php:371 +#: /app/lib/Service/Report/ReportExporter.php:440 +#: /app/lib/Service/Report/ReportExporter.php:598 +#: /app/lib/Service/Report/ReportExporter.php:605 +#: /app/src/modules/reports/ReportsModule.js:978 /app/templates/index.php:3264 +msgid "Total Income" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:243 +#: /app/lib/Service/Report/ReportExporter.php:366 +#: /app/lib/Service/Report/ReportExporter.php:372 +#: /app/lib/Service/Report/ReportExporter.php:441 +#: /app/lib/Service/Report/ReportExporter.php:600 +#: /app/lib/Service/Report/ReportExporter.php:607 +#: /app/src/modules/reports/ReportsModule.js:982 /app/templates/index.php:3276 +msgid "Total Expenses" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:245 +#: /app/lib/Service/Report/ReportExporter.php:443 +#: /app/src/modules/accounts/AccountsModule.js:2791 +#: /app/templates/index.php:1259 /app/templates/index.php:3072 +#: /app/templates/index.php:3827 /app/templates/index.php:5348 +#: /app/templates/index.php:5418 +msgid "Current Balance" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:250 +#: /app/lib/Service/Report/ReportExporter.php:455 +msgid "vs Previous Period" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:260 +#: /app/lib/Service/Report/ReportExporter.php:476 +#: /app/src/modules/accounts/AccountsModule.js:31 +#: /app/src/modules/accounts/AccountsModule.js:515 +#: /app/src/modules/accounts/AccountsModule.js:516 +#: /app/src/modules/dashboard/DashboardModule.js:3155 +#: /app/src/modules/dashboard/DashboardModule.js:3390 +#: /app/src/modules/forecast/ForecastModule.js:310 +#: /app/src/modules/pensions/PensionsModule.js:651 +#: /app/templates/index.php:1105 /app/templates/index.php:1545 +#: /app/templates/index.php:1799 /app/templates/index.php:1851 +#: /app/templates/index.php:3329 +msgid "Balance" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:263 +#: /app/lib/Service/Report/ReportExporter.php:313 +#: /app/lib/Service/Report/ReportExporter.php:373 +#: /app/lib/Service/Report/ReportExporter.php:475 +#: /app/lib/Service/Report/ReportExporter.php:550 +#: /app/lib/Service/Report/ReportExporter.php:609 +#: /app/src/modules/reports/ReportsModule.js:986 /app/templates/index.php:3328 +#: /app/templates/index.php:3491 /app/templates/index.php:4222 +msgid "Net" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:285 +#: /app/lib/Service/Report/ReportExporter.php:408 +msgid "Percentage" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:314 +#: /app/lib/Service/Report/ReportExporter.php:551 /app/templates/index.php:3492 +msgid "Cumulative" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:330 +#: /app/lib/Service/Report/ReportExporter.php:529 +msgid "Monthly Averages" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:332 +#: /app/lib/Service/Report/ReportExporter.php:533 +msgid "Average Monthly Income" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:333 +#: /app/lib/Service/Report/ReportExporter.php:535 +msgid "Average Monthly Expenses" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:334 +#: /app/lib/Service/Report/ReportExporter.php:537 +msgid "Average Monthly Net" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:341 +#: /app/lib/Service/Report/ReportExporter.php:575 /app/templates/index.php:6663 +msgid "Source" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:361 +#: /app/src/modules/categories/CategoriesModule.js:2511 +#: /app/templates/index.php:597 /app/templates/index.php:2036 +#: /app/templates/index.php:2235 /app/templates/index.php:3197 +msgid "Period" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:370 /app/templates/index.php:3381 +msgid "Summary" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:405 +#: /app/lib/Service/Report/ReportExporter.php:644 +msgid "Budgeted" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:406 +#: /app/lib/Service/Report/ReportExporter.php:645 +#: /app/src/modules/categories/CategoriesModule.js:2519 +#: /app/src/modules/dashboard/DashboardModule.js:2346 +#: /app/src/modules/projects/ProjectsModule.js:148 +#: /app/templates/index.php:2236 /app/templates/index.php:5129 +msgid "Spent" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:407 +#: /app/lib/Service/Report/ReportExporter.php:646 +#: /app/src/modules/categories/CategoriesModule.js:2522 +#: /app/src/modules/dashboard/DashboardModule.js:2347 +#: /app/src/modules/projects/ProjectsModule.js:149 +#: /app/templates/index.php:2204 /app/templates/index.php:2237 +#: /app/templates/index.php:5130 +msgid "Remaining" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:436 +msgid "Financial Summary" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:468 /app/templates/index.php:3319 +msgid "Account Breakdown" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:494 +#: /app/src/config/dashboardWidgets.js:35 /app/templates/index.php:613 +#: /app/templates/index.php:3139 /app/templates/index.php:3186 +#: /app/templates/index.php:3395 +msgid "Spending by Category" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:501 /app/templates/index.php:3415 +#, php-format +msgid "%% of Total" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:544 /app/templates/index.php:3482 +msgid "Monthly Breakdown" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:684 +#: /app/lib/Service/Report/ReportExporter.php:730 +#: /app/src/modules/reports/ReportsModule.js:1123 +msgid "Overall" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:697 +#: /app/lib/Service/Report/ReportExporter.php:743 +#: /app/src/modules/reports/ReportsModule.js:1106 +msgid "Net total" +msgstr "" + +#: /app/lib/Service/Report/ReportExporter.php:714 /app/templates/index.php:3689 +msgid "Category Income & Expenses by Month" +msgstr "" + +#: /app/lib/Service/Report/ScheduledReportService.php:76 +#: /app/lib/Service/Report/ScheduledReportService.php:77 +#, php-format +msgid "Your Budget report for %1$s" +msgstr "" + +#: /app/lib/Service/Report/ScheduledReportService.php:80 +#, php-format +msgid "The attached PDF summarizes your finances for %1$s." +msgstr "" + +#: /app/lib/Service/SavedReportService.php:75 +#: /app/src/modules/reports/ReportsModule.js:380 +msgid "Please enter a name for the report" +msgstr "" + +#: /app/lib/Service/SavedReportService.php:81 +msgid "A saved report with this name already exists" +msgstr "" + +#: /app/lib/Service/SavedReportService.php:89 +msgid "The report configuration is invalid or too large" +msgstr "" + +#: /app/lib/Service/SchemaVersionService.php:478 +#, php-format +msgid "" +"No migration on this server adds %1$s — the app's files are incomplete. " +"Reinstall the app, then run the command." +msgstr "" + +#: /app/lib/Service/SchemaVersionService.php:484 +msgid "" +"A database update that came with this version of Budget was never applied " +"(%n change is missing). Saving may fail until it is finished." +msgid_plural "" +"Database updates that came with this version of Budget were never applied " +"(%n changes are missing). Saving may fail until they are finished." +msgstr[0] "" +msgstr[1] "" + +#: /app/lib/Service/SchemaVersionService.php:490 +msgid "" +"The database is missing %n column this version of Budget writes to. Saving " +"will fail until it is added." +msgid_plural "" +"The database is missing %n columns this version of Budget writes to. Saving " +"will fail until they are added." +msgstr[0] "" +msgstr[1] "" + +#: /app/lib/Service/SchemaVersionService.php:496 +msgid "" +"Disabling and re-enabling Budget on the Apps page repairs this, no command " +"line needed." +msgstr "" + +#: /app/lib/Service/ShareService.php:81 +msgid "You cannot share your budget with yourself" +msgstr "" + +#: /app/lib/Service/ShareService.php:87 /app/lib/Service/ShareService.php:95 +msgid "Unable to share with this user" +msgstr "" + +#: /app/lib/Service/ShareService.php:102 +msgid "Budget is already shared with this user" +msgstr "" + +#: /app/lib/Service/ShareService.php:105 +msgid "A pending share already exists for this user" +msgstr "" + +#: /app/lib/Service/ShareService.php:142 /app/lib/Service/ShareService.php:172 +#: /app/lib/Service/ShareService.php:234 +msgid "You are not the recipient of this share" +msgstr "" + +#: /app/lib/Service/ShareService.php:146 /app/lib/Service/ShareService.php:176 +msgid "This share is not pending" +msgstr "" + +#: /app/lib/Service/SharedExpenseService.php:824 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:62 +msgid "Shared expense" +msgstr "" + +#: /app/lib/Service/ValidationService.php:85 +#, php-format +msgid "%1$s must be at least %2$s characters" +msgstr "" + +#: /app/lib/Service/ValidationService.php:93 +#, php-format +msgid "%1$s must not exceed %2$s characters" +msgstr "" + +#: /app/lib/Service/ValidationService.php:149 +msgid "Invalid regular expression pattern" +msgstr "" + +#: /app/lib/Service/ValidationService.php:175 +msgid "Color must be a valid hex code (e.g., #FFF or #FFFFFF)" +msgstr "" + +#: /app/lib/Service/ValidationService.php:194 +#, php-format +msgid "%1$s must be in YYYY-MM-DD format" +msgstr "" + +#: /app/lib/Service/ValidationService.php:212 +#, php-format +msgid "%1$s must be a number" +msgstr "" + +#: /app/lib/Service/ValidationService.php:219 +#, php-format +msgid "%1$s exceeds maximum allowed value" +msgstr "" + +#: /app/lib/Service/ValidationService.php:232 +msgid "IBAN must be 15-34 characters long" +msgstr "" + +#: /app/lib/Service/ValidationService.php:236 +msgid "Invalid IBAN format" +msgstr "" + +#: /app/lib/Service/ValidationService.php:255 +msgid "Invalid IBAN checksum" +msgstr "" + +#: /app/lib/Service/ValidationService.php:268 +msgid "Routing number must be 9 digits" +msgstr "" + +#: /app/lib/Service/ValidationService.php:280 +msgid "Invalid routing number checksum" +msgstr "" + +#: /app/lib/Service/ValidationService.php:293 +msgid "Sort code must be 6 digits" +msgstr "" + +#: /app/lib/Service/ValidationService.php:308 +msgid "Invalid SWIFT/BIC format" +msgstr "" + +#: /app/lib/Service/ValidationService.php:312 +msgid "SWIFT/BIC must be 8 or 11 characters" +msgstr "" + +#: /app/lib/Service/ValidationService.php:325 +msgid "Account number cannot be empty" +msgstr "" + +#: /app/lib/Service/ValidationService.php:329 +msgid "Account number too short" +msgstr "" + +#: /app/lib/Service/ValidationService.php:333 +msgid "Account number too long" +msgstr "" + +#: /app/lib/Service/ValidationService.php:346 +msgid "Invalid currency code" +msgstr "" + +#: /app/lib/Service/ValidationService.php:357 +msgid "Invalid account type" +msgstr "" + +#: /app/lib/Service/ValidationService.php:370 +#, php-format +msgid "Invalid frequency. Must be one of: %1$s" +msgstr "" + +#: /app/lib/Service/ValidationService.php:382 +msgid "Invalid transaction type" +msgstr "" + +#: /app/lib/SetupChecks/BudgetSchemaCheck.php:35 +msgid "Budget database migrations" +msgstr "" + +#: /app/lib/SetupChecks/BudgetSchemaCheck.php:41 +msgid "Budget's database schema is up to date." +msgstr "" + +#: /app/lib/SetupChecks/BudgetSchemaCheck.php:52 +#: /app/lib/Traits/ApiErrorHandlerTrait.php:195 +#, php-format +msgid "An administrator can finish it by running: %1$s" +msgstr "" + +#: /app/lib/Traits/ApiErrorHandlerTrait.php:204 +msgid "" +"The database is missing something this version of Budget needs, which means " +"the update did not finish. An administrator can complete it by running: occ " +"app:disable budget && occ app:enable budget" +msgstr "" + +#: /app/specialAppInfoFakeDummyForL10nScript.php:3 +msgid "Simple budget tracker and forecaster" +msgstr "" + +#: /app/specialAppInfoFakeDummyForL10nScript.php:4 +msgid "" +"**⚠️ Beta: This app is currently in testing. Data loss is possible. Please " +"backup your data regularly and report any issues.**\n" +"\n" +"# Budget - Financial Tracking for Nextcloud\n" +"\n" +"Track your spending habits, manage savings, and forecast future account " +"balances with intelligent analysis of your financial history.\n" +"\n" +"## Features\n" +"\n" +"* **Import Bank Statements**: Support for CSV, OFX, QIF and ISO 20022 " +"camt.053 XML formats\n" +"* **Bank Sync**: Pull transactions in automatically through GoCardless (UK/" +"EU) or SimpleFIN (US)\n" +"* **Smart Categorization**: Automatic vendor matching and transaction " +"categorization\n" +"* **Auto-Categorization Rules**: Apply rules to existing transactions " +"anytime with preview\n" +"* **Split Transactions**: Allocate single transactions across multiple " +"categories\n" +"* **Transfer Detection**: Automatic matching of transfers between accounts\n" +"* **Statement Reconciliation**: Tick transactions off against a bank " +"statement until the difference reaches zero\n" +"* **Receipt Scanning**: Attach receipt photos to transactions and, once an " +"admin sets it up, read the amount and items from them (OCR)\n" +"* **Quick Add and a Public API**: A fast entry page for your phone, and a " +"REST API for scripts, automation and the Budget Companion Android app (in " +"development)\n" +"* **Budget Tracking**: Set spending limits with alerts when approaching or " +"exceeding budgets\n" +"* **Rollover Budgets**: Envelope budgeting, where unspent money (or " +"overspending) carries into the next month\n" +"* **Project Budgets**: One budget for a job that runs over months, such as a " +"renovation or a wedding\n" +"* **Balance Forecasting**: Predict future balances based on historical data\n" +"* **Recurring Bills**: Track bills with due date monitoring and Nextcloud " +"notifications\n" +"* **Subscription Detection**: Spots payments that look recurring but are not " +"tracked yet, and turns them into bills in one click\n" +"* **Recurring Income**: Track expected income sources with receipt tracking\n" +"* **Split Expenses**: Share expenses with one or several people and track " +"who owes whom\n" +"* **Debt Payoff Planner**: Plan repayment using avalanche or snowball " +"strategies\n" +"* **Savings Goals**: Set targets with progress tracking and achievement " +"forecasting\n" +"* **Pension Tracker**: Track retirement accounts with growth projections\n" +"* **Net Worth History**: Track assets and liabilities over time\n" +"* **Year-over-Year Reports**: Compare spending across multiple years\n" +"* **Money Flow Report**: A Sankey diagram of where a period's money came " +"from and went\n" +"* **Digest and Unusual Spending Alerts**: An optional weekly or monthly " +"summary, and a notification when a category runs well above its usual level\n" +"* **Scheduled PDF Reports**: Last month's report saved to your Files or " +"emailed to you automatically\n" +"* **Multi-Account Support**: Manage multiple bank accounts and currencies\n" +"* **Custom Categories**: Create your own category hierarchy\n" +"* **Reports & Charts**: Visualize your financial data with interactive " +"charts\n" +"* **Getting Started Checklist**: A first-run checklist, with sample data to " +"explore before adding your own\n" +"\n" +"## Documentation\n" +"\n" +"Full user documentation: https://budget.otherworld.dev/docs/\n" +"\n" +"## Requirements\n" +"\n" +"* Nextcloud 30 or higher\n" +"* PHP 8.1 or higher\n" +"* PHP BCMath extension (`php-bcmath`)" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:8 +#: /app/src/modules/dashboard/DashboardModule.js:3165 +#: /app/templates/index.php:371 /app/templates/index.php:1158 +msgid "Net Worth" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:9 /app/templates/index.php:384 +msgid "Income This Month" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:10 /app/templates/index.php:397 +msgid "Expenses This Month" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:11 /app/templates/index.php:410 +msgid "Net Savings" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:12 +#: /app/src/modules/dashboard/DashboardModule.js:2187 +#: /app/src/modules/dashboard/DashboardModule.js:2193 +#: /app/src/modules/pensions/PensionsModule.js:179 +#: /app/src/modules/pensions/PensionsModule.js:185 /app/templates/index.php:423 +msgid "Pension Worth" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:13 /app/templates/index.php:436 +msgid "Assets Worth" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:16 /app/templates/index.php:453 +#: /app/templates/index.php:3122 /app/templates/index.php:3300 +msgid "Savings Rate" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:17 +#: /app/src/modules/reports/moneyFlow.js:81 /app/templates/index.php:466 +#: /app/templates/index.php:3188 +msgid "Cash Flow" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:18 /app/templates/index.php:479 +msgid "Budget Remaining" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:19 /app/templates/index.php:492 +msgid "Budget Health" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:22 /app/templates/index.php:507 +msgid "Account Income" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:23 /app/templates/index.php:523 +msgid "Account Expenses" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:27 /app/templates/index.php:552 +msgid "Low Balance Alert" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:30 /app/templates/index.php:566 +msgid "Burn Rate" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:31 /app/templates/index.php:579 +msgid "Days Until Debt Free" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:34 /app/templates/index.php:591 +msgid "Income vs Expenses" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:36 /app/templates/index.php:631 +msgid "Net Worth History" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:37 /app/templates/index.php:659 +msgid "Asset Value History" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:38 /app/templates/index.php:682 +#: /app/templates/index.php:2051 +msgid "Recent Transactions" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:39 +#: /app/src/core/KeyboardShortcuts.js:349 +#: /app/src/modules/help/HelpModule.js:28 +#: /app/src/modules/sharing/SharingModule.js:272 /app/templates/index.php:53 +#: /app/templates/index.php:696 /app/templates/index.php:774 +#: /app/templates/index.php:1080 /app/templates/index.php:1215 +#: /app/templates/index.php:4749 +msgid "Accounts" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:40 /app/templates/index.php:711 +#: /app/templates/index.php:4554 +msgid "Budget Alerts" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:41 /app/templates/index.php:722 +msgid "Upcoming Bills" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:42 /app/templates/index.php:733 +msgid "Budget Progress" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:43 +#: /app/src/core/KeyboardShortcuts.js:357 +#: /app/src/modules/help/HelpModule.js:36 +#: /app/src/modules/sharing/SharingModule.js:276 /app/templates/index.php:133 +#: /app/templates/index.php:744 /app/templates/index.php:2934 +msgid "Savings Goals" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:44 +#: /app/src/modules/help/HelpModule.js:37 +#: /app/src/modules/sharing/SharingModule.js:277 /app/templates/index.php:143 +#: /app/templates/index.php:755 /app/templates/index.php:3012 +msgid "Projects" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:45 +#: /app/src/core/KeyboardShortcuts.js:358 +#: /app/src/modules/help/HelpModule.js:38 /app/templates/index.php:153 +#: /app/templates/index.php:764 +msgid "Debt Payoff" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:48 /app/templates/index.php:789 +msgid "Debt Payoff Chart" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:57 /app/templates/index.php:809 +msgid "Debt Progress" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:66 /app/templates/index.php:845 +msgid "Top Spending Categories" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:67 /app/templates/index.php:854 +msgid "Account Performance" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:68 /app/templates/index.php:863 +msgid "Budget Breakdown" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:69 +msgid "Savings Goals Summary" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:70 /app/templates/index.php:881 +msgid "Payment Methods" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:71 /app/templates/index.php:890 +msgid "Reconciliation Status" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:72 /app/templates/index.php:899 +msgid "Pension Projection" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:75 /app/templates/index.php:909 +msgid "Monthly Comparison" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:76 /app/templates/index.php:918 +msgid "Large Transactions" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:77 /app/templates/index.php:927 +msgid "Weekly Spending" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:78 /app/templates/index.php:936 +msgid "Unmatched Transfers" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:79 /app/templates/index.php:945 +msgid "Category Trends" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:80 /app/templates/index.php:954 +msgid "Bills Due Soon" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:83 /app/templates/index.php:964 +msgid "Cash Flow Forecast" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:84 +msgid "Year-over-Year" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:85 /app/templates/index.php:988 +msgid "Income Tracking" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:86 /app/templates/index.php:997 +msgid "Recent Imports" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:87 /app/templates/index.php:1006 +msgid "Rule Effectiveness" +msgstr "" + +#: /app/src/config/dashboardWidgets.js:88 /app/templates/index.php:1015 +msgid "Spending Velocity" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:335 +msgid "Global" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:337 +#: /app/src/core/KeyboardShortcuts.js:338 +msgid "Focus search" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:339 +msgid "Show this help" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:340 +msgid "Close dialog / this help" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:341 +msgid "Go to a page (see below)" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:345 +msgid "Go to (press g, then)" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:348 +#: /app/src/modules/help/HelpModule.js:27 /app/templates/index.php:43 +#: /app/templates/index.php:326 +msgid "Dashboard" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:351 +#: /app/src/modules/dashboard/DashboardModule.js:5456 +#: /app/src/modules/help/HelpModule.js:30 +#: /app/src/modules/sharing/SharingModule.js:273 /app/templates/index.php:73 +#: /app/templates/index.php:1873 /app/templates/index.php:4745 +msgid "Categories" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:352 +#: /app/src/modules/accounts/AccountsModule.js:1918 +#: /app/src/modules/bills/BillsModule.js:1645 +#: /app/src/modules/help/HelpModule.js:31 +#: /app/src/modules/reports/ReportsModule.js:438 +#: /app/src/modules/rules/RulesModule.js:849 +#: /app/src/modules/savings/SavingsModule.js:300 +#: /app/src/modules/tagsets/TagSetsModule.js:613 +#: /app/src/modules/transactions/TransactionsModule.js:572 +#: /app/src/modules/transactions/TransactionsModule.js:1398 +#: /app/src/modules/transactions/TransactionsModule.js:5031 +#: /app/src/modules/transfers/TransfersModule.js:1204 +#: /app/templates/index.php:83 /app/templates/index.php:1516 +#: /app/templates/index.php:1699 /app/templates/index.php:1791 +#: /app/templates/index.php:1845 /app/templates/index.php:2093 +msgid "Tags" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:359 +#: /app/src/modules/help/HelpModule.js:39 /app/templates/index.php:163 +#: /app/templates/index.php:3710 +msgid "Pensions" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:360 +#: /app/src/modules/dashboard/DashboardModule.js:3172 +#: /app/src/modules/help/HelpModule.js:40 /app/templates/index.php:173 +#: /app/templates/index.php:1185 /app/templates/index.php:3923 +#: /app/templates/index.php:4006 +msgid "Assets" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:361 +#: /app/src/modules/help/HelpModule.js:41 /app/templates/index.php:183 +#: /app/templates/index.php:4200 /app/templates/index.php:7358 +msgid "Shared Expenses" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:362 +#: /app/src/modules/help/HelpModule.js:42 /app/templates/index.php:193 +msgid "Forecast" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:363 +#: /app/src/modules/help/HelpModule.js:43 /app/templates/index.php:203 +msgid "Reports" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:364 +#: /app/src/modules/help/HelpModule.js:44 +#: /app/src/modules/rules/RulesModule.js:152 /app/templates/index.php:227 +#: /app/templates/index.php:1444 /app/templates/index.php:1894 +#: /app/templates/index.php:2753 /app/templates/index.php:6779 +msgid "Import" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:365 +#: /app/src/modules/help/HelpModule.js:45 /app/templates/index.php:237 +#: /app/templates/index.php:2741 +msgid "Rules" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:366 +#: /app/src/modules/help/HelpModule.js:46 /app/templates/index.php:247 +#: /app/templates/index.php:4250 +msgid "Exchange Rates" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:367 +#: /app/src/modules/help/HelpModule.js:47 /app/templates/index.php:257 +msgid "Sharing" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:368 +#: /app/src/modules/help/HelpModule.js:48 /app/templates/index.php:267 +#: /app/templates/index.php:4340 +msgid "Bank Sync" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:369 +#: /app/src/modules/help/HelpModule.js:51 /app/templates/index.php:277 +#: /app/templates/index.php:4395 /app/templates/index.php:4765 +msgid "Settings" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:373 +msgid "Transactions list" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:375 +msgid "Move row cursor down / up" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:376 +#: /app/src/core/KeyboardShortcuts.js:377 +msgid "Edit the current row" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:378 +msgid "Select / deselect the current row" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:382 +msgid "Reordering" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:384 +msgid "Move a focused category or list column up / down" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:385 +msgid "Make a focused category a subcategory of the one above" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:386 +msgid "Move a focused subcategory out one level" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:396 +#: /app/src/core/KeyboardShortcuts.js:416 /app/src/main.js:1030 +msgid "Keyboard shortcuts" +msgstr "" + +#: /app/src/core/KeyboardShortcuts.js:417 /app/src/main.js:1943 +#: /app/src/main.js:1950 /app/src/main.js:1954 +#: /app/src/modules/bills/BillsModule.js:1227 +#: /app/src/modules/import/ImportModule.js:2401 +#: /app/src/modules/import/ImportModule.js:2414 +#: /app/src/modules/sharing/SharingModule.js:126 +#: /app/src/modules/transactions/TransactionsModule.js:5370 +#: /app/src/modules/transfers/TransfersModule.js:171 +#: /app/src/modules/transfers/TransfersModule.js:442 +#: /app/src/utils/matchingDialog.js:74 /app/src/utils/modals.js:81 +#: /app/templates/index.php:2719 /app/templates/index.php:2917 +#: /app/templates/index.php:3807 /app/templates/index.php:5087 +#: /app/templates/index.php:5108 /app/templates/index.php:5114 +#: /app/templates/index.php:5138 /app/templates/index.php:5274 +#: /app/templates/index.php:5302 /app/templates/index.php:5414 +#: /app/templates/index.php:5439 /app/templates/index.php:5475 +#: /app/templates/index.php:5511 /app/templates/index.php:5565 +#: /app/templates/index.php:5655 /app/templates/index.php:5764 +#: /app/templates/index.php:6611 /app/templates/index.php:7026 +#: /app/templates/index.php:7375 /app/templates/index.php:7437 +#: /app/templates/index.php:7538 /app/templates/index.php:7548 +msgid "Close" +msgstr "" + +#: /app/src/main.js:225 +msgid "This page could not be loaded. Reload the page to try again." +msgstr "" + +#: /app/src/main.js:519 /app/src/modules/import/ImportModule.js:2044 +#: /app/src/modules/import/ImportModule.js:2084 +msgid "Duplicate" +msgstr "" + +#: /app/src/main.js:521 +msgid "Share expense" +msgstr "" + +#: /app/src/main.js:523 +msgid "Unlink transfer" +msgstr "" + +#: /app/src/main.js:525 +msgid "Match transfer" +msgstr "" + +#: /app/src/main.js:528 /app/src/main.js:2932 +#: /app/src/modules/accounts/AccountsModule.js:617 +#: /app/src/modules/accounts/AccountsModule.js:1394 +#: /app/src/modules/assets/AssetsModule.js:170 +#: /app/src/modules/import/ImportModule.js:666 +#: /app/src/modules/pensions/PensionsModule.js:146 +#: /app/src/modules/pensions/PensionsModule.js:843 +#: /app/src/modules/pensions/PensionsModule.js:844 +#: /app/src/modules/pensions/PensionsModule.js:1128 +#: /app/src/modules/savings/SavingsModule.js:146 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:193 +#: /app/src/modules/tagsets/TagSetsModule.js:85 /app/templates/index.php:1177 +#: /app/templates/index.php:1722 /app/templates/index.php:1973 +#: /app/templates/index.php:3178 /app/templates/index.php:5137 +msgid "Delete" +msgstr "" + +#: /app/src/main.js:933 +msgid "Failed to load data" +msgstr "" + +#: /app/src/main.js:951 +msgid "" +"Your session has expired, so account names could not be loaded. Reload the " +"page to restore them." +msgstr "" + +#: /app/src/main.js:952 +msgid "" +"Your session has expired, so categories could not be loaded. Reload the page " +"to restore them." +msgstr "" + +#: /app/src/main.js:957 +msgid "" +"Accounts could not be loaded (error {status}). Transactions will show as " +"\"Unknown Account\" until this is resolved." +msgstr "" + +#: /app/src/main.js:958 +msgid "" +"Categories could not be loaded (error {status}). Transactions will show as " +"\"Uncategorized\" until this is resolved." +msgstr "" + +#: /app/src/main.js:1026 +msgid "Read full guide" +msgstr "" + +#: /app/src/main.js:1031 +msgid "Budget can be driven from the keyboard — press" +msgstr "" + +#: /app/src/main.js:1031 +msgid "anytime to see the full list." +msgstr "" + +#: /app/src/main.js:1032 +msgid "Show keyboard shortcuts" +msgstr "" + +#: /app/src/main.js:1036 +msgid "Quick Links" +msgstr "" + +#: /app/src/main.js:1038 +msgid "Getting Started Guide" +msgstr "" + +#: /app/src/main.js:1039 +msgid "Importing Bank Statements" +msgstr "" + +#: /app/src/main.js:1040 +msgid "Budget Tracking" +msgstr "" + +#: /app/src/main.js:1041 +msgid "Auto-Categorisation Rules" +msgstr "" + +#: /app/src/main.js:1046 /app/templates/index.php:4981 +msgid "Support Budget" +msgstr "" + +#: /app/src/main.js:1047 +msgid "Free and open source. If Budget helps you, a donation keeps it going." +msgstr "" + +#: /app/src/main.js:1049 /app/templates/index.php:4991 +msgid "Sponsor on GitHub" +msgstr "" + +#: /app/src/main.js:1050 /app/templates/index.php:4994 +msgid "Donate via PayPal" +msgstr "" + +#: /app/src/main.js:1510 /app/src/modules/accounts/AccountsModule.js:1573 +msgid "Failed to load transactions" +msgstr "" + +#: /app/src/main.js:1556 +msgid "{displayed} of {total} transactions" +msgstr "" + +#: /app/src/main.js:1557 /app/src/modules/dashboard/DashboardModule.js:2787 +#: /app/src/modules/import/ImportModule.js:2201 +msgid "%n transaction" +msgid_plural "%n transactions" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/main.js:1567 +msgid "Total: {amount}" +msgstr "" + +#: /app/src/main.js:1586 /app/src/modules/accounts/AccountsModule.js:1725 +msgid "Page {current} of {total}" +msgstr "" + +#: /app/src/main.js:1683 +msgid "Recalculating..." +msgstr "" + +#: /app/src/main.js:1688 +msgid "Recalculation failed" +msgstr "" + +#: /app/src/main.js:1692 +msgid "Recalculated {updated} of {total} account balances" +msgstr "" + +#: /app/src/main.js:1695 +msgid "All account balances are correct" +msgstr "" + +#: /app/src/main.js:1699 +msgid "Failed to recalculate balances: {error}" +msgstr "" + +#: /app/src/main.js:1714 +msgid "Scanning..." +msgstr "" + +#: /app/src/main.js:1724 +msgid "Failed to scan for issues: {error}" +msgstr "" + +#: /app/src/main.js:1755 +msgid "No data integrity issues found. Everything looks good!" +msgstr "" + +#: /app/src/main.js:1757 +msgid "Found {count} issue(s) across {categories} categories." +msgstr "" + +#: /app/src/main.js:1765 +msgid "Looks like a second payment for {occurrence} (other payment on {date})" +msgstr "" + +#: /app/src/main.js:1766 /app/src/main.js:1773 /app/src/main.js:1843 +msgid "(unnamed)" +msgstr "" + +#: /app/src/main.js:1766 +msgid "Also recorded as {description} on {date}" +msgstr "" + +#: /app/src/main.js:1768 +msgid "reconciled" +msgstr "" + +#: /app/src/main.js:1784 +msgid "Duplicate Auto-Generated Transactions" +msgstr "" + +#: /app/src/main.js:1788 +msgid "" +"Only ticked rows are deleted. Rows that come ticked are bill payments the " +"app recorded that an imported bank transaction records as well. The others " +"only look like duplicates and may be real payments: check them in the " +"account first, and tick only the ones you are sure about." +msgstr "" + +#: /app/src/main.js:1800 +msgid "Due: {date}" +msgstr "" + +#: /app/src/main.js:1801 /app/src/main.js:1825 +msgid "Paid: {date}" +msgstr "" + +#: /app/src/main.js:1802 /app/src/main.js:1846 +msgid "Check: not changed" +msgstr "" + +#: /app/src/main.js:1806 +msgid "" +"Repairing moves these bills on to their next due date, with their pending " +"transaction. Bills marked Check are left as they are: their due date is " +"before the last payment, which is also how an overdue bill with another " +"payment still owed looks. If that payment was made, use Skip on the Bills " +"page." +msgstr "" + +#: /app/src/main.js:1812 +msgid "Bills with Stuck Due Dates" +msgstr "" + +#: /app/src/main.js:1832 +msgid "Paid One-Time Bills Still Active" +msgstr "" + +#: /app/src/main.js:1852 +msgid "" +"Repairing marks these as scheduled, so they count in the balance from their " +"date. Bill payments and reconciled transactions marked Check are left as " +"they are: check their dates on the Transactions page." +msgstr "" + +#: /app/src/main.js:1858 +msgid "Future Transactions Not Marked as Scheduled" +msgstr "" + +#: /app/src/main.js:1861 /app/src/main.js:1912 +msgid "and {more} more" +msgstr "" + +#: /app/src/main.js:1875 +msgid "Now: {amount} in credit" +msgstr "" + +#: /app/src/main.js:1876 +msgid "After repair: {amount} owed" +msgstr "" + +#: /app/src/main.js:1883 +msgid "Debts Recorded as Being in Credit" +msgstr "" + +#: /app/src/main.js:1887 +msgid "" +"These debts hold a positive balance, so the app is counting them as money " +"you have rather than money you owe. Untick any you really have overpaid — " +"those are recorded as genuine credits and left out of future scans." +msgstr "" + +#: /app/src/main.js:1900 +msgid "Listed under {category}" +msgstr "" + +#: /app/src/main.js:1907 +msgid "Split Transactions Carrying a Category" +msgstr "" + +#: /app/src/main.js:1911 +msgid "" +"A split transaction keeps its categories on its individual parts, so it " +"should not carry one of its own. These picked one up from an older version " +"of bulk edit, or from a rule, and it has been sitting on them since. " +"Repairing removes just that stray category — the split itself, and every " +"part of it, is left exactly as it is." +msgstr "" + +#: /app/src/main.js:1922 +msgid "Stored: {amount}" +msgstr "" + +#: /app/src/main.js:1923 +msgid "Expected: {amount}" +msgstr "" + +#: /app/src/main.js:1924 +msgid "Diff: {amount}" +msgstr "" + +#: /app/src/main.js:1931 +msgid "Account Balance Inconsistencies" +msgstr "" + +#: /app/src/main.js:1942 +msgid "Data Integrity Report" +msgstr "" + +#: /app/src/main.js:1951 /app/src/main.js:2054 +msgid "Fix Selected Issues" +msgstr "" + +#: /app/src/main.js:1988 +msgid "No categories selected" +msgstr "" + +#: /app/src/main.js:2007 +msgid "Repairing..." +msgstr "" + +#: /app/src/main.js:2021 +msgid "{count} duplicate transactions removed" +msgstr "" + +#: /app/src/main.js:2024 +msgid "{count} bill due dates fixed" +msgstr "" + +#: /app/src/main.js:2027 +msgid "{count} one-time bills deactivated" +msgstr "" + +#: /app/src/main.js:2030 +msgid "{count} future transactions set to scheduled" +msgstr "" + +#: /app/src/main.js:2033 +msgid "{count} split transactions had a stray category removed" +msgstr "" + +#: /app/src/main.js:2036 +msgid "{count} debts re-recorded as owed" +msgstr "" + +#: /app/src/main.js:2038 +msgid "{count} confirmed as genuine credits" +msgstr "" + +#: /app/src/main.js:2042 +msgid "{count} account balances corrected" +msgstr "" + +#: /app/src/main.js:2045 +msgid "Repair complete: {details}" +msgstr "" + +#: /app/src/main.js:2052 +msgid "Repair failed: {error}" +msgstr "" + +#: /app/src/main.js:2138 /app/src/modules/settings/SettingsModule.js:655 +#: /app/src/modules/transactions/TransactionsModule.js:5533 +msgid "Deleting..." +msgstr "" + +#: /app/src/main.js:2167 /app/src/modules/settings/SettingsModule.js:682 +#: /app/templates/index.php:7421 +msgid "Delete Everything" +msgstr "" + +#: /app/src/main.js:2170 /app/src/modules/settings/SettingsModule.js:685 +msgid "Failed to perform factory reset" +msgstr "" + +#: /app/src/main.js:2243 +msgid "Exporting..." +msgstr "" + +#: /app/src/main.js:2247 +msgid "Export failed" +msgstr "" + +#: /app/src/main.js:2271 +msgid "Export completed successfully" +msgstr "" + +#: /app/src/main.js:2274 +msgid "Failed to export data: {error}" +msgstr "" + +#: /app/src/main.js:2283 +msgid "Please select a ZIP file" +msgstr "" + +#: /app/src/main.js:2296 +msgid "Validating file..." +msgstr "" + +#: /app/src/main.js:2305 /app/src/main.js:2309 +msgid "Invalid export file" +msgstr "" + +#: /app/src/main.js:2340 +msgid "Failed to preview file: {error}" +msgstr "" + +#: /app/src/main.js:2352 +msgid "No file selected" +msgstr "" + +#: /app/src/main.js:2357 +msgid "" +"This will PERMANENTLY DELETE all your existing data and replace it with the " +"imported data." +msgstr "" + +#: /app/src/main.js:2357 +msgid "Are you absolutely sure you want to continue?" +msgstr "" + +#: /app/src/main.js:2367 +msgid "Importing data... This may take a moment." +msgstr "" + +#: /app/src/main.js:2377 /app/src/main.js:2383 +#: /app/src/modules/import/ImportModule.js:2499 +msgid "Import failed" +msgstr "" + +#: /app/src/main.js:2391 +msgid "Import Successful!" +msgstr "" + +#: /app/src/main.js:2392 +msgid "Your data has been imported successfully." +msgstr "" + +#: /app/src/main.js:2394 +msgid "categories" +msgstr "" + +#: /app/src/main.js:2395 +msgid "accounts" +msgstr "" + +#: /app/src/main.js:2396 +msgid "transactions" +msgstr "" + +#: /app/src/main.js:2397 +msgid "bills" +msgstr "" + +#: /app/src/main.js:2398 +msgid "import rules" +msgstr "" + +#: /app/src/main.js:2399 +msgid "settings" +msgstr "" + +#: /app/src/main.js:2411 +msgid "Import completed successfully" +msgstr "" + +#: /app/src/main.js:2419 +msgid "Import Failed" +msgstr "" + +#: /app/src/main.js:2421 +msgid "Your existing data has not been modified." +msgstr "" + +#: /app/src/main.js:2664 +msgid "Failed to calculate scenario" +msgstr "" + +#: /app/src/main.js:2709 /app/src/modules/dashboard/DashboardModule.js:1015 +#: /app/src/modules/reports/ReportsModule.js:1577 +msgid "N/A" +msgstr "" + +#: /app/src/main.js:2890 /app/templates/index.php:1276 +msgid "Min Payment" +msgstr "" + +#: /app/src/main.js:2891 +msgid "Payoff" +msgstr "" + +#: /app/src/main.js:2891 +msgid "month {month}" +msgstr "" + +#: /app/src/main.js:2892 /app/templates/index.php:4143 +msgid "Total Interest" +msgstr "" + +#: /app/src/main.js:2915 +msgid "No scenarios yet. Create one to compare strategies." +msgstr "" + +#: /app/src/main.js:2920 /app/src/main.js:3151 +msgid "Snowball" +msgstr "" + +#: /app/src/main.js:2920 /app/src/main.js:3140 +msgid "Avalanche" +msgstr "" + +#: /app/src/main.js:2931 /app/src/modules/accounts/AccountsModule.js:614 +#: /app/src/modules/assets/AssetsModule.js:167 +#: /app/src/modules/pensions/PensionsModule.js:143 +#: /app/src/modules/savings/SavingsModule.js:143 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:190 +#: /app/src/modules/tagsets/TagSetsModule.js:84 /app/templates/index.php:1223 +#: /app/templates/index.php:1969 /app/templates/index.php:4018 +#: /app/templates/index.php:5136 +msgid "Edit" +msgstr "" + +#: /app/src/main.js:2933 +msgid "Set as active" +msgstr "" + +#: /app/src/main.js:2947 +msgid "Edit Scenario" +msgstr "" + +#: /app/src/main.js:2947 /app/templates/index.php:4122 +#: /app/templates/index.php:4124 /app/templates/index.php:5681 +msgid "New Scenario" +msgstr "" + +#: /app/src/main.js:3001 +msgid "Please enter a scenario name" +msgstr "" + +#: /app/src/main.js:3055 +msgid "Failed to save scenario" +msgstr "" + +#: /app/src/main.js:3060 +msgid "Are you sure you want to delete this scenario?" +msgstr "" + +#: /app/src/main.js:3079 +msgid "Failed to delete scenario" +msgstr "" + +#: /app/src/main.js:3095 +msgid "Failed to activate scenario" +msgstr "" + +#: /app/src/main.js:3142 /app/src/main.js:3153 +msgid "Months to payoff" +msgstr "" + +#: /app/src/main.js:3146 /app/src/main.js:3157 +msgid "Total interest" +msgstr "" + +#: /app/src/main.js:3175 +msgid "Avalanche Recommended" +msgstr "" + +#: /app/src/main.js:3176 +msgid "Snowball Recommended" +msgstr "" + +#: /app/src/main.js:3176 +msgid "Either Works" +msgstr "" + +#: /app/src/main.js:3179 +msgid "Avalanche saves {amount} in interest" +msgstr "" + +#: /app/src/main.js:3180 +msgid "Snowball saves {amount} in interest" +msgstr "" + +#: /app/src/main.js:3216 +msgid "Hide" +msgstr "" + +#: /app/src/main.js:3216 +msgid "Show" +msgstr "" + +#: /app/src/main.js:3326 +#: /app/src/modules/transactions/TransactionsModule.js:3811 +#: /app/src/modules/transactions/transactionRow.js:336 +msgid "Unknown Account" +msgstr "" + +#: /app/src/main.js:3370 +#: /app/src/modules/transactions/TransactionsModule.js:3855 +msgid "Link as Transfer" +msgstr "" + +#: /app/src/main.js:3379 +#: /app/src/modules/transactions/TransactionsModule.js:3864 +msgid "Failed to search for matches. Please try again." +msgstr "" + +#: /app/src/main.js:3389 +#: /app/src/modules/transactions/TransactionsModule.js:3871 +msgid "Transactions linked as transfer" +msgstr "" + +#: /app/src/main.js:3395 +#: /app/src/modules/transactions/TransactionsModule.js:3877 +#: /app/src/modules/transactions/TransactionsModule.js:4549 +#: /app/src/modules/transactions/TransactionsModule.js:4621 +msgid "Failed to link transactions" +msgstr "" + +#: /app/src/main.js:3419 +msgid "Select an account for the other side of the transfer" +msgstr "" + +#: /app/src/main.js:3424 +msgid "Transfer created and linked" +msgstr "" + +#: /app/src/main.js:3430 +#: /app/src/modules/transactions/TransactionsModule.js:3059 +msgid "Failed to create transfer" +msgstr "" + +#: /app/src/main.js:3449 +msgid "Could not navigate to linked transaction" +msgstr "" + +#: /app/src/main.js:3524 +#: /app/src/modules/transactions/TransactionsModule.js:3882 +msgid "" +"Are you sure you want to unlink this transaction from its transfer pair?" +msgstr "" + +#: /app/src/main.js:3530 +#: /app/src/modules/transactions/TransactionsModule.js:3888 +msgid "Transaction unlinked" +msgstr "" + +#: /app/src/main.js:3561 +#: /app/src/modules/transactions/TransactionsModule.js:3915 +msgid "Edit Transaction Splits" +msgstr "" + +#: /app/src/main.js:3561 +#: /app/src/modules/transactions/TransactionsModule.js:3915 +#: /app/templates/index.php:7091 +msgid "Split Transaction" +msgstr "" + +#: /app/src/main.js:3577 +msgid "Total Amount" +msgstr "" + +#: /app/src/main.js:3651 +#: /app/src/modules/transactions/TransactionsModule.js:3348 +#: /app/src/modules/transactions/TransactionsModule.js:4002 +#: /app/templates/index.php:5542 +msgid "Optional note" +msgstr "" + +#: /app/src/main.js:3655 /app/src/modules/bills/BillsModule.js:1015 +#: /app/src/modules/transactions/TransactionsModule.js:4006 +msgid "Remove split" +msgstr "" + +#: /app/src/main.js:3766 +#: /app/src/modules/transactions/TransactionsModule.js:4074 +msgid "A split transaction must have at least 2 parts" +msgstr "" + +#: /app/src/main.js:3772 +#: /app/src/modules/transactions/TransactionsModule.js:4080 +msgid "" +"Split amounts ({splitTotal}) must equal transaction amount ({totalAmount})" +msgstr "" + +#: /app/src/main.js:3783 +#: /app/src/modules/transactions/TransactionsModule.js:4091 +msgid "Transaction split successfully" +msgstr "" + +#: /app/src/main.js:3787 +#: /app/src/modules/transactions/TransactionsModule.js:4095 +msgid "Failed to save splits" +msgstr "" + +#: /app/src/main.js:3798 +#: /app/src/modules/transactions/TransactionsModule.js:4103 +msgid "" +"Are you sure you want to remove the split and revert to a single transaction?" +msgstr "" + +#: /app/src/main.js:3806 +#: /app/src/modules/transactions/TransactionsModule.js:4111 +msgid "Transaction unsplit successfully" +msgstr "" + +#: /app/src/main.js:3810 +#: /app/src/modules/transactions/TransactionsModule.js:3107 +#: /app/src/modules/transactions/TransactionsModule.js:4115 +msgid "Failed to unsplit transaction" +msgstr "" + +#: /app/src/main.js:3949 +msgid "At least one column must remain visible" +msgstr "" + +#: /app/src/main.js:3969 +msgid "Failed to save column visibility" +msgstr "" + +#: /app/src/main.js:3976 +msgid "Failed to save column preferences" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:27 /app/templates/index.php:1106 +msgid "Account type" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:29 +msgid "Account number" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:30 /app/templates/index.php:1108 +msgid "Last reconciled" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:32 +msgid "Converted balance" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:33 +msgid "Balance trend (tiles only)" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:34 +msgid "Status (tiles only)" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:272 +msgid "" +"Accounts in {currencies} are excluded from totals because exchange rates are " +"unavailable. Add rates in Settings > Exchange Rates." +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:313 +msgid "No asset accounts yet" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:331 +msgid "Closed accounts ({count})" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:493 +msgid "Never reconciled" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:498 +#: /app/src/modules/accounts/AccountsModule.js:580 +msgid "Unnamed Account" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:515 +msgid "Owed" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:515 +msgid "Credit" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:536 +msgid "Closed: history kept, no new activity" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:536 +#: /app/src/modules/accounts/AccountsModule.js:595 +#: /app/templates/index.php:1247 +msgid "Closed" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:537 +msgid "Excluded from reports, dashboard & forecast" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:537 +msgid "Excluded" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:566 +#: /app/src/modules/accounts/AccountsModule.js:2720 +msgid "Edit Account" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:569 +msgid "Delete Account" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:639 +#: /app/src/modules/accounts/AccountsModule.js:2428 +#: /app/templates/index.php:1039 +msgid "Select account" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:683 +#: /app/src/modules/categories/CategoriesModule.js:1355 +msgid "%n selected" +msgid_plural "%n selected" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/accounts/AccountsModule.js:714 +msgid "" +"Delete %n account? Accounts that still have transactions are kept back and " +"asked about separately." +msgid_plural "" +"Delete %n accounts? Accounts that still have transactions are kept back and " +"asked about separately." +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/accounts/AccountsModule.js:717 +msgid "" +"Any bills, transfers or recurring income that use them are switched off." +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:739 +msgid "" +"%n account still has transactions: {names}. Delete it along with its {rows} " +"transaction(s)? This cannot be undone." +msgid_plural "" +"%n accounts still have transactions: {names}. Delete them along with their " +"{rows} transaction(s)? This cannot be undone." +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/accounts/AccountsModule.js:757 +msgid "%n account and {count} transaction(s) deleted" +msgid_plural "%n accounts and {count} transaction(s) deleted" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/accounts/AccountsModule.js:760 +msgid "%n account deleted" +msgid_plural "%n accounts deleted" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/accounts/AccountsModule.js:763 +#: /app/src/modules/categories/CategoriesModule.js:1395 +msgid "Failed to delete: {errors}" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:777 +msgid "Failed to delete accounts: {error}" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:895 +msgid "Always shown" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1091 +msgid "Failed to load account details" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1214 +msgid "Day {day} each month" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1269 +#: /app/src/modules/accounts/AccountsModule.js:1270 +#: /app/src/modules/accounts/AccountsModule.js:1271 +#: /app/src/modules/accounts/AccountsModule.js:1272 +#: /app/src/modules/accounts/AccountsModule.js:1273 +#: /app/src/modules/accounts/AccountsModule.js:1275 +#: /app/templates/index.php:1358 /app/templates/index.php:1362 +#: /app/templates/index.php:1366 /app/templates/index.php:1370 +#: /app/templates/index.php:1374 /app/templates/index.php:1382 +msgid "Not provided" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1276 +#: /app/templates/index.php:1386 +msgid "Never" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1327 +msgid "Show fewer" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1328 +msgid "Show all ({count})" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1378 +#: /app/src/modules/transfers/TransfersModule.js:479 +#: /app/templates/index.php:6079 +msgid "Daily" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1381 +msgid "Simple" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1410 +#: /app/src/modules/accounts/AccountsModule.js:1415 +msgid "Failed to delete rate change" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1412 +msgid "Rate change deleted" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1429 +msgid "Enter new annual interest rate (%)" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1434 +msgid "Invalid rate. Must be between 0 and 999.9999" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1438 +msgid "Effective date (YYYY-MM-DD)" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1441 +msgid "Compounding frequency (daily, monthly, yearly, simple)" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1455 +#: /app/src/modules/accounts/AccountsModule.js:1460 +msgid "Failed to add rate change" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1457 +msgid "Rate change added" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1509 +msgid "" +"Some historical exchange rates could not be found. P&L may be approximate." +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1588 +#: /app/src/modules/import/ImportModule.js:2031 +msgid "No transactions found" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1589 +msgid "This account doesn't have any transactions yet." +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1756 +#: /app/src/utils/billDates.js:123 +msgid "No due date" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1758 +msgid "{date} (statement balance)" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1759 +msgid "{date} (current balance)" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1760 +msgid "{date} (minimum payment)" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1803 +msgid "{account} payment" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1881 +#: /app/src/modules/transactions/TransactionsModule.js:534 +#: /app/templates/index.php:1465 /app/templates/index.php:1629 +msgid "All Categories" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1935 +#: /app/src/modules/reports/ReportsModule.js:463 +#: /app/src/modules/tagsets/TagSetsModule.js:603 +#: /app/src/modules/transactions/TransactionsModule.js:589 +#: /app/src/modules/transactions/TransactionsModule.js:1373 +msgid "No tags available" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1946 +#: /app/src/modules/reports/ReportsModule.js:475 +#: /app/src/modules/transactions/TransactionsModule.js:600 +#: /app/src/modules/transactions/TransactionsModule.js:5013 +msgid "Type to filter tags..." +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2029 +#: /app/src/modules/reports/ReportsModule.js:541 +#: /app/src/modules/transactions/TransactionsModule.js:684 +#: /app/src/modules/transactions/TransactionsModule.js:5088 +msgid "No tags found" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2147 +#: /app/src/modules/transactions/TransactionsModule.js:544 +#: /app/templates/index.php:1741 +msgid "Select account to reconcile" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2227 +#: /app/src/modules/accounts/AccountsModule.js:2334 +msgid "No accounts available. Please create an account first." +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2230 +#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/import/ImportModule.js:2479 +msgid "Please select an account" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2234 +#: /app/src/modules/accounts/AccountsModule.js:2341 +msgid "Please enter a date" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2238 +#: /app/src/modules/accounts/AccountsModule.js:2345 +msgid "Please select a transaction type" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2242 +#: /app/src/modules/accounts/AccountsModule.js:2349 +#: /app/src/modules/savings/SavingsModule.js:502 +msgid "Please enter a valid amount" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2246 +#: /app/src/modules/accounts/AccountsModule.js:2353 +msgid "Please enter a description" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2274 +#: /app/src/modules/accounts/AccountsModule.js:2293 +#: /app/src/modules/transactions/TransactionsModule.js:3114 +#: /app/src/modules/transactions/TransactionsModule.js:3121 +#: /app/src/modules/transactions/TransactionsModule.js:3171 +#: /app/templates/quick-add.php:103 +msgid "Failed to save transaction" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2284 +msgid "Transaction saved successfully" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2372 +#: /app/src/modules/accounts/AccountsModule.js:2387 +msgid "Failed to add transaction" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2375 +msgid "Transaction added successfully!" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2446 +#: /app/src/modules/bills/BillsModule.js:929 +#: /app/src/modules/bills/BillsModule.js:993 +#: /app/src/modules/income/IncomeModule.js:464 +#: /app/src/modules/transactions/TransactionsModule.js:2024 +#: /app/src/modules/transactions/TransactionsModule.js:2217 +#: /app/src/modules/transfers/TransfersModule.js:553 +#: /app/templates/index.php:1061 /app/templates/index.php:5856 +#: /app/templates/index.php:6247 /app/templates/index.php:6718 +msgid "No category" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2476 +msgid "Form error: Account name field not found" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2482 +msgid "Form error: Account type field not found" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2536 +#: /app/src/modules/accounts/AccountsModule.js:2550 +msgid "" +"Enter the amount owed as a positive number. Tick \"This account is in " +"credit\" if the lender owes you instead." +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2587 +msgid "Please enter an account name" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2594 +msgid "Please select an account type" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2601 +msgid "Account name is too long (maximum 255 characters)" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2608 +msgid "Please enter a valid balance amount" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2628 +msgid "Account saved successfully" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2651 +msgid "Unknown error occurred" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2652 +msgid "Failed to save account: {error}" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2682 +msgid "" +"This account has a balance of {balance}. It must be zero before it can be " +"closed." +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2744 +#: /app/templates/index.php:1122 +msgid "Add Account" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2787 +msgid "Balance is calculated from transactions" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2795 +msgid "Calculated from transactions" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2863 +msgid "•••••••• (leave blank to keep current)" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2887 +msgid "Failed to load account data" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2965 +#: /app/src/modules/accounts/AccountsModule.js:2977 +msgid "Amount owed" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2966 +#: /app/templates/index.php:5984 +msgid "Opening Balance" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2971 +msgid "" +"Enter what you owe as a plain positive number — the app records it as a debt " +"for you." +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2972 +#: /app/templates/index.php:5986 +msgid "The starting balance when this account was created" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2978 +#: /app/src/modules/accounts/AccountsModule.js:3020 +#: /app/templates/index.php:5999 +msgid "Starting Balance" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:2987 +msgid "" +"This account is currently recorded as being in credit — as if the lender " +"owes you this money, which adds it to your net worth. If you actually owe " +"it, untick the box above and save." +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3024 +#: /app/templates/index.php:6001 +msgid "The balance this account starts with" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3084 +msgid "" +"Are you sure you want to delete this account? This action cannot be undone." +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3085 +msgid "Any bills, transfers or recurring income that use it are switched off." +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3104 +msgid "" +"This account still has {count} transaction(s). Delete them along with the " +"account? This cannot be undone." +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3105 +msgid "" +"This account still has transactions. Delete them along with the account? " +"This cannot be undone." +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3113 +msgid "Account and its {count} transaction(s) deleted" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3114 +msgid "Account deleted successfully" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3124 +msgid "Failed to delete account: {error}" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3343 +msgid "Valid" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3408 +#: /app/templates/index.php:5971 +msgid "Checking Account" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3413 +#: /app/templates/index.php:5972 +msgid "Savings Account" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3418 +#: /app/src/modules/dashboard/DashboardModule.js:1104 +#: /app/src/utils/formatters.js:268 /app/templates/index.php:5973 +msgid "Credit Card" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3423 +#: /app/src/modules/dashboard/DashboardModule.js:1105 +#: /app/src/utils/formatters.js:269 +msgid "Investment" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3428 +#: /app/src/modules/dashboard/DashboardModule.js:1107 +#: /app/src/utils/formatters.js:271 +msgid "Loan" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3433 +#: /app/src/modules/dashboard/DashboardModule.js:1106 +#: /app/src/utils/formatters.js:270 /app/templates/index.php:5978 +msgid "Cash" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3438 +#: /app/src/utils/formatters.js:274 /app/templates/index.php:5979 +msgid "Cryptocurrency" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3460 +msgid "Credit utilization very high" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3466 +msgid "Credit utilization high" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3476 +msgid "Negative balance" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3485 +msgid "Exceeds overdraft limit" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3492 +msgid "Account is in good standing" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:3524 +msgid "No transactions to export" +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:37 +#: /app/src/modules/assets/AssetsModule.js:40 +msgid "Failed to load assets" +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:90 /app/templates/index.php:5583 +msgid "Real Estate" +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:95 /app/templates/index.php:5584 +msgid "Vehicle" +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:100 /app/templates/index.php:5585 +msgid "Jewelry" +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:105 /app/templates/index.php:5586 +msgid "Collectibles" +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:110 +#: /app/src/modules/dashboard/DashboardModule.js:2432 +#: /app/src/modules/dashboard/DashboardModule.js:5824 +#: /app/templates/index.php:5587 +msgid "Other" +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:141 +msgid "Purchased at {price}" +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:177 /app/templates/index.php:1300 +#: /app/templates/index.php:3823 /app/templates/index.php:4039 +#: /app/templates/index.php:5601 +msgid "Current Value" +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:185 +msgid "View Details" +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:214 +#: /app/src/modules/dashboard/DashboardModule.js:2231 +msgid "%n asset" +msgid_plural "%n assets" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/assets/AssetsModule.js:222 +msgid "" +"Some assets ({currencies}) are excluded from the total because exchange " +"rates are unavailable. Add rates in Settings to include them." +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:331 +msgid "Edit Asset" +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:342 /app/templates/index.php:3926 +#: /app/templates/index.php:5563 +msgid "Add Asset" +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:389 +msgid "Failed to save asset" +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:395 +msgid "Asset updated" +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:395 +msgid "Asset added" +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:402 +msgid "" +"Are you sure you want to delete this asset? This action cannot be undone." +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:415 +msgid "Asset deleted" +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:626 +msgid "Projected Appreciation" +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:626 +msgid "Projected Depreciation" +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:694 +msgid "Failed to update value" +msgstr "" + +#: /app/src/modules/assets/AssetsModule.js:701 +msgid "Value updated" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:134 +#: /app/templates/index.php:4375 +msgid "No bank connections yet. Click \"Add Connection\" to get started." +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:141 +#: /app/src/modules/projects/ProjectsModule.js:88 +#: /app/src/modules/sharing/SharingModule.js:122 +#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2780 +#: /app/templates/index.php:2793 /app/templates/index.php:6475 +msgid "Active" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:142 +msgid "Awaiting Authorization" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:143 +msgid "Error" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:144 +msgid "Expired" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:149 +msgid "Last sync: {date}" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:150 +msgid "Never synced" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:156 +msgid "Re-authorize" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:157 +msgid "Sync now" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:160 +msgid "Re-import previously deleted transactions" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:161 +msgid "Force" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:174 +msgid "Account mappings" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:177 +msgid "Disconnect" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:184 +msgid "{count} account(s) mapped" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:185 +msgid "Auto-apply import rules to synced transactions" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:187 +msgid "Apply rules" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:190 +msgid "" +"Also pull pending (not yet posted) transactions. They are marked Pending and " +"reconciled when they post." +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:192 +msgid "Include pending" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:290 +msgid "Please select a provider" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:294 +msgid "Please enter a connection name" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:307 +msgid "Please enter your API credentials" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:316 +msgid "Validating..." +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:324 +msgid "Invalid credentials: {error}" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:328 +#: /app/src/modules/bank-sync/BankSyncModule.js:358 +#: /app/templates/index.php:1562 /app/templates/index.php:1817 +#: /app/templates/index.php:1865 /app/templates/index.php:2577 +#: /app/templates/index.php:7488 +msgid "Next" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:335 +msgid "Please enter a setup token" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:342 +#: /app/src/modules/bank-sync/BankSyncModule.js:484 +msgid "Connecting..." +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:351 +msgid "Bank connected successfully" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:354 +#: /app/src/modules/bank-sync/BankSyncModule.js:529 +msgid "Failed to connect: {error}" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:421 +msgid "Failed to load banks: {error}" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:433 +msgid "No banks found for this country." +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:533 +#: /app/templates/index.php:7515 +msgid "Connect" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:554 +msgid "Checking..." +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:565 +msgid "" +"Authorization successful! {count} account(s) found. You can now close this " +"dialog and set up your account mappings." +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:568 +#: /app/templates/index.php:4788 +msgid "Done" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:571 +msgid "" +"Authorization not yet complete. Please finish the authorization in the bank " +"window and try again." +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:574 +msgid "Authorization check failed: {error}" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:579 +#: /app/templates/index.php:7537 +msgid "I've Completed Authorization" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:613 +msgid "Force syncing..." +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:623 +msgid "Sync complete: {imported} imported, {skipped} skipped" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:632 +msgid "Sync failed: {error}" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:653 +msgid "Syncing {current} of {total}..." +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:669 +msgid "" +"Synced {synced} of {total} connections: {imported} imported, {skipped} " +"skipped, {errors} failed" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:673 +msgid "Synced {synced} connections: {imported} imported, {skipped} skipped" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:685 +msgid "" +"Are you sure you want to disconnect this bank? This will remove the " +"connection and all account mappings." +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:694 +msgid "Bank disconnected" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:717 +msgid "Account Mappings — {name}" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:722 +msgid "Failed to load account mappings" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:752 +msgid "Consent expires: {date}" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/import/ImportModule.js:2221 +msgid "Budget account for {account}" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:757 +msgid "— Not mapped —" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:802 +msgid "Mapping updated" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:821 +msgid "Accounts refreshed" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:823 +msgid "Failed to refresh accounts: {error}" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:837 +msgid "Import rules will be applied during sync" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:839 +#: /app/src/modules/bank-sync/BankSyncModule.js:851 +msgid "Failed to update connection settings" +msgstr "" + +#: /app/src/modules/bank-sync/BankSyncModule.js:849 +msgid "Pending transactions will be included during sync" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:69 +#: /app/src/modules/bills/BillsModule.js:72 +msgid "Failed to load bills" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:111 +msgid "Marked paid on {date}" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:116 +msgid "Record transaction" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:117 +msgid "" +"One-time bills leave the list after payment — open it here to assign an " +"account" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:117 +msgid "Assign an account" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:383 +#: /app/src/modules/transfers/TransfersModule.js:365 +msgid "Revert the last payment" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:385 +#: /app/src/modules/transfers/TransfersModule.js:367 +msgid "Mark Unpaid" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:121 +msgid "Keep the bill as paid and stop listing this payment" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:121 +#: /app/src/modules/bills/BillsModule.js:215 +#: /app/src/modules/transactions/TransactionsModule.js:1830 +msgid "Dismiss" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:172 +msgid "Transaction recorded" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:211 +#: /app/src/modules/bills/BillsModule.js:1549 +#: /app/src/modules/income/IncomeModule.js:766 +#: /app/src/modules/transfers/TransfersModule.js:1329 +#, no-javascript-format +msgid "{percent}% confidence" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:214 +msgid "Create bill" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:253 +msgid "Bill \"{name}\" created" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:256 +msgid "Failed to create bill: {message}" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:276 +msgid "Dismiss all suggestions? They will not be shown again." +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:286 +msgid "Failed to dismiss suggestions" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:328 +#: /app/src/modules/income/IncomeModule.js:99 +#: /app/src/modules/transfers/TransfersModule.js:318 +#: /app/src/modules/transfers/TransfersModule.js:481 +#: /app/src/modules/transfers/TransfersModule.js:1160 +#: /app/templates/index.php:6181 /app/templates/index.php:6672 +msgid "Bi-Weekly" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:329 +#: /app/src/modules/income/IncomeModule.js:100 +#: /app/src/modules/transfers/TransfersModule.js:319 +#: /app/src/modules/transfers/TransfersModule.js:482 +#: /app/src/modules/transfers/TransfersModule.js:1161 +#: /app/templates/index.php:6182 /app/templates/index.php:6673 +msgid "Semi-Monthly" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:332 +#: /app/src/modules/income/IncomeModule.js:103 +#: /app/src/modules/transfers/TransfersModule.js:322 +#: /app/src/modules/transfers/TransfersModule.js:485 +#: /app/src/modules/transfers/TransfersModule.js:1164 +#: /app/templates/index.php:6185 /app/templates/index.php:6676 +msgid "Semi-Annually" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:334 +#: /app/src/modules/income/IncomeModule.js:105 +#: /app/src/modules/transfers/TransfersModule.js:316 +#: /app/src/modules/transfers/TransfersModule.js:478 +#: /app/src/modules/transfers/TransfersModule.js:1166 +#: /app/templates/index.php:6187 /app/templates/index.php:6678 +msgid "One-Time" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:360 +msgid "" +"This date was filled in for the bill, not entered. Edit the bill to check it." +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:360 +msgid "Check date" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:361 /app/templates/index.php:5864 +#: /app/templates/index.php:6258 +msgid "Split across categories" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 +msgid "Auto-pay enabled" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 +msgid "Auto-pay" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 +msgid "Auto-pay failed - disabled" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 +msgid "Auto-pay Failed" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:364 +msgid "Remaining payments" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:364 +msgid "{count} left" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:365 +msgid "Ends {date}" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:353 +msgid "Mark as paid" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:373 +#: /app/src/modules/transfers/TransfersModule.js:355 +msgid "Mark Paid" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:377 +#: /app/src/modules/income/IncomeModule.js:140 +#: /app/src/modules/transfers/TransfersModule.js:359 +msgid "Skip this payment" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/income/IncomeModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:361 +msgid "Skip" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:388 +msgid "Edit bill" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:391 +msgid "Delete bill" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:627 +msgid "" +"This date was filled in for the bill when it was saved without one. Check " +"it, then save." +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:642 +msgid "Edit Bill" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:730 /app/templates/index.php:2624 +msgid "Add Bill" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:806 /app/src/utils/formSelects.js:21 +#: /app/src/utils/formSelects.js:79 +msgid "Unavailable (not shared with you)" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:774 +msgid "Due Date" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:532 +#: /app/src/modules/transfers/TransfersModule.js:774 +#: /app/templates/index.php:6290 +msgid "Start Date" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:883 +msgid "" +"The date this bill is due. It can be in the past - an invoice you are " +"entering late stays due on its own date." +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:884 /app/templates/index.php:6292 +msgid "Bill only occurs on or after this date (optional)" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:901 +#: /app/src/modules/transfers/TransfersModule.js:786 +msgid "Due Day (1-7)" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:902 +#: /app/src/modules/income/IncomeModule.js:436 +#: /app/src/modules/transfers/TransfersModule.js:787 +msgid "Day of the week (1=Monday, 7=Sunday)" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:911 +#: /app/src/modules/income/IncomeModule.js:453 +#: /app/src/modules/transfers/TransfersModule.js:802 +msgid "Follows the start date" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:914 +#: /app/src/modules/bills/BillsModule.js:918 /app/templates/index.php:6213 +msgid "Due Day" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:915 +msgid "Day of the selected months when bill is due" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:919 /app/templates/index.php:6215 +msgid "Day of the month when bill is due" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:938 +#: /app/src/modules/income/IncomeModule.js:473 /app/templates/index.php:6266 +#: /app/templates/index.php:6726 +msgid "No specific account" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1005 /app/templates/index.php:7113 +msgid "Description (optional)" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1044 +msgid "Balanced" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1047 +msgid "{amount} remaining" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1050 +#: /app/src/modules/projects/ProjectsModule.js:111 +msgid "{amount} over" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1118 +msgid "Choose the date this bill is due" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1141 +msgid "Please select at least one month for custom frequency" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1160 +msgid "Bill created successfully" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1160 +msgid "Bill updated successfully" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1164 +msgid "Failed to save bill" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1174 +msgid "Failed to load bill" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1179 +msgid "Are you sure you want to delete this bill?" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1186 +msgid "Bill deleted successfully" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1190 +msgid "Failed to delete bill" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1217 +msgid "Bills calendar subscription" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1218 +msgid "" +"Subscribe to this URL from any calendar app (Nextcloud Calendar, " +"Thunderbird, your phone) to see upcoming bill due dates. Bills appear as all-" +"day events for the next 12 months and refresh automatically." +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1220 +msgid "Subscription URL" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1223 +msgid "" +"Anyone with this URL can read your bill names and amounts. Regenerate the " +"link if it leaks." +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1225 +msgid "Copy link" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1226 +msgid "Regenerate link" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1236 +msgid "Link copied to clipboard" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1239 +msgid "Press Ctrl+C to copy the selected link" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1244 +msgid "" +"Regenerate the link? Existing calendar subscriptions will stop updating." +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1248 +msgid "New link generated" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1332 +msgid "Bill marked as paid. Linked to existing transaction." +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1336 +msgid "" +"No transaction was recorded for this payment — your account balance will not " +"reflect it." +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1337 +msgid "Bill marked as paid. No transaction created." +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1346 +msgid "" +"The bill was marked as paid, but linking the selected transaction failed. " +"You can link it manually from the transaction." +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1348 +msgid "" +"No transaction was recorded for this payment — your account balance will not " +"reflect it. Assign an account to the bill, or add the transaction manually." +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1350 +msgid "Bill marked as paid — without a transaction." +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1360 +msgid "Bill marked as paid. Future transaction created." +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1361 +msgid "Bill marked as paid. Transaction created." +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1405 +#: /app/src/modules/bills/BillsModule.js:1501 +#: /app/src/modules/income/IncomeModule.js:645 +#: /app/src/modules/income/IncomeModule.js:712 +#: /app/src/modules/transfers/TransfersModule.js:1107 +msgid "Action undone" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1408 +#: /app/src/modules/bills/BillsModule.js:1504 +#: /app/src/modules/income/IncomeModule.js:648 +#: /app/src/modules/income/IncomeModule.js:715 +#: /app/src/modules/transfers/TransfersModule.js:1110 +msgid "Failed to undo action: {message}" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1423 +#: /app/src/modules/transfers/TransfersModule.js:1121 +msgid "" +"Mark this bill as unpaid? Transactions created for the payment will be " +"deleted, a linked imported transaction will be unlinked, and the bill " +"schedule rolled back." +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1428 +#: /app/src/modules/transfers/TransfersModule.js:1124 +msgid "" +"Auto-pay is on for this bill — it may pay it again on the next run. Disable " +"auto-pay first if the payment should not recur." +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1441 +msgid "Payment reverted — the bill is marked as unpaid." +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1455 +#: /app/src/modules/transfers/TransfersModule.js:1043 +msgid "Skip this payment and advance to the next due date?" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1472 +#: /app/src/modules/transfers/TransfersModule.js:1065 +msgid "Payment skipped. Advanced to next due date." +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1511 +#: /app/src/modules/income/IncomeModule.js:722 +#: /app/src/modules/transfers/TransfersModule.js:1282 +msgid "Detecting..." +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1517 +#: /app/src/modules/transfers/TransfersModule.js:1290 +msgid "No recurring transactions detected" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1528 /app/templates/index.php:2620 +msgid "Detect Bills" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1570 +msgid "Please select at least one bill to add" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1582 +msgid "%n bill added successfully" +msgid_plural "%n bills added successfully" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/bills/BillsModule.js:1586 +msgid "Failed to add selected bills" +msgstr "" + +#: /app/src/modules/bills/BillsModule.js:1681 +#: /app/src/modules/tagsets/TagSetsModule.js:647 +#: /app/src/modules/transfers/TransfersModule.js:1240 +msgid "No tags defined" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:115 +#: /app/src/modules/categories/CategoriesModule.js:118 +msgid "Failed to load categories" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:323 +msgid "Collapse" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:323 +msgid "Expand" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:336 +msgid "Shared by {owner} — you have full control" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:336 +msgid "Shared (full control)" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:338 +msgid "Shared by {owner} — you can edit" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:338 +msgid "Shared (editable)" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 +msgid "Shared by {owner}" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 +#: /app/src/modules/transactions/transactionRow.js:89 +msgid "Shared" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:342 +msgid "Hidden from your reports — the owner and other viewers are unaffected" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:342 +msgid "Hidden from my reports" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:350 +msgid "Show in my reports" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:350 +msgid "Hide from my reports" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:354 +msgid "Delete {name}" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:440 +msgid "Category hidden from your reports" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:441 +msgid "Category shown in your reports again" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:624 +msgid "Shared categories can only be reordered among themselves" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:640 +msgid "Category reordered successfully" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:718 +#: /app/src/modules/dashboard/DashboardModule.js:5400 +#: /app/src/modules/reports/ReportsModule.js:210 +#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:1709 +#: /app/src/modules/transactions/TransactionsModule.js:527 +#: /app/templates/index.php:594 /app/templates/index.php:616 +#: /app/templates/index.php:634 /app/templates/index.php:685 +#: /app/templates/index.php:1622 /app/templates/index.php:2034 +#: /app/templates/index.php:3619 /app/templates/index.php:6563 +msgid "All Accounts" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:810 +msgid "Increasing" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:811 +msgid "Decreasing" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:812 +msgid "Stable" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:829 +#: /app/templates/index.php:2054 +msgid "No transactions in this category yet." +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:85 +msgid "" +"Part of a split transaction. The amount shown is the part in this category." +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:86 +msgid "Split part" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:859 +msgid "Split part of {total}" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:932 +msgid "Spending" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1077 +msgid "Root" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1101 +#: /app/templates/index.php:1886 /app/templates/index.php:1950 +msgid "Add Category" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1156 +msgid "Edit Shared Category" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1157 +msgid "Edit Category" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1203 +msgid "" +"Are you sure you want to delete the category \"{name}\"? This action cannot " +"be undone." +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1245 +msgid "Category deleted; its transactions are now Uncategorized" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1217 +#: /app/src/modules/categories/CategoriesModule.js:1246 +msgid "Category deleted successfully" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1223 +#: /app/src/modules/categories/CategoriesModule.js:1255 +#: /app/src/modules/categories/CategoriesModule.js:1267 +msgid "Failed to delete category" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1234 +msgid "this category" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1236 +msgid "" +"Are you sure you want to delete \"{name}\"? This action cannot be undone." +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1283 +msgid "" +"This category still has transactions assigned to it. Move them to " +"Uncategorized and delete \"{name}\"?" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1363 +msgid "" +"Are you sure you want to delete %n category? This action cannot be undone." +msgid_plural "" +"Are you sure you want to delete %n categories? This action cannot be undone." +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/categories/CategoriesModule.js:1375 +#: /app/src/modules/pensions/PensionsModule.js:884 +#: /app/src/modules/pensions/PensionsModule.js:1184 +msgid "Failed to delete" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1387 +msgid "%n category deleted successfully" +msgid_plural "%n categories deleted successfully" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/categories/CategoriesModule.js:1410 +msgid "Give %n category a new color? Its current color will be replaced." +msgid_plural "" +"Give %n categories new colors? Their current colors will be replaced." +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/categories/CategoriesModule.js:1439 +msgid "%n category recolored" +msgid_plural "%n categories recolored" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/categories/CategoriesModule.js:1445 +msgid "Failed to recolor: {errors}" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1525 +#: /app/templates/index.php:6813 +msgid "None (Top Level)" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1559 +msgid "Category name is required" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1597 +#: /app/src/modules/categories/CategoriesModule.js:1612 +msgid "Failed to save category" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1600 +msgid "Category updated successfully" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1600 +msgid "Category created successfully" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1627 +#: /app/src/modules/categories/CategoriesModule.js:1635 +msgid "Failed to create default categories" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1630 +msgid "Default categories created successfully" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1678 +#: /app/src/modules/rules/RulesModule.js:1397 +msgid "Could not read that file: {error}" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1704 +msgid "" +"{create} new categories will be created. {exists} already exist and will be " +"left unchanged." +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1705 +msgid "%n new category will be created." +msgid_plural "%n new categories will be created." +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/categories/CategoriesModule.js:1724 +msgid "Import %n category" +msgid_plural "Import %n categories" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/categories/CategoriesModule.js:1725 +msgid "Nothing to import" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1735 +msgid "Exists" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1736 +#: /app/src/modules/import/ImportModule.js:2045 +msgid "New" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1763 +msgid "Imported %n category" +msgid_plural "Imported %n categories" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/categories/CategoriesModule.js:1987 +msgid "Budgets adjusted from {month}" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:1988 +msgid "Remove adjustment" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2001 +msgid "Adjust budgets from this month" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2017 +msgid "" +"This will save the current budget values as a new baseline from {month} " +"onwards. Previous months will keep their existing values. You can edit the " +"new values after confirming." +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2019 +msgid "Adjust budgets from {month}?" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2020 +#: /app/src/utils/dialogs.js:236 /app/src/utils/matchingDialog.js:98 +msgid "Confirm" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2021 +#: /app/src/modules/transfers/TransfersModule.js:177 +#: /app/src/modules/transfers/TransfersModule.js:598 +#: /app/src/utils/dialogs.js:237 /app/src/utils/dialogs.js:262 +#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1723 +#: /app/templates/index.php:1753 /app/templates/index.php:2579 +#: /app/templates/index.php:2728 /app/templates/index.php:2926 +#: /app/templates/index.php:4771 /app/templates/index.php:5075 +#: /app/templates/index.php:5096 /app/templates/index.php:5185 +#: /app/templates/index.php:5263 /app/templates/index.php:5283 +#: /app/templates/index.php:5403 /app/templates/index.php:5427 +#: /app/templates/index.php:5463 /app/templates/index.php:5499 +#: /app/templates/index.php:5546 /app/templates/index.php:5637 +#: /app/templates/index.php:5671 /app/templates/index.php:5746 +#: /app/templates/index.php:5777 /app/templates/index.php:5943 +#: /app/templates/index.php:6140 /app/templates/index.php:6374 +#: /app/templates/index.php:6544 /app/templates/index.php:6632 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:6886 +#: /app/templates/index.php:6917 /app/templates/index.php:6956 +#: /app/templates/index.php:6987 /app/templates/index.php:7083 +#: /app/templates/index.php:7139 /app/templates/index.php:7179 +#: /app/templates/index.php:7205 /app/templates/index.php:7243 +#: /app/templates/index.php:7285 /app/templates/index.php:7331 +#: /app/templates/index.php:7418 /app/templates/index.php:7489 +msgid "Cancel" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2032 +#: /app/src/modules/categories/CategoriesModule.js:2052 +msgid "Failed to create budget adjustment" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2046 +msgid "" +"Budget adjusted from {month}. You can now edit values for this month onwards." +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2061 +msgid "Budget adjustment created." +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2062 +#: /app/src/modules/transactions/TransactionsModule.js:4378 +#: /app/src/modules/transactions/TransactionsModule.js:4533 +#: /app/src/utils/notifications.js:73 +msgid "Undo" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2095 +msgid "Budget adjustment removed" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2098 +msgid "Failed to remove budget adjustment" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2449 +msgid "{amount} a month" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2464 +msgid "{spent} of {budget} this year" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2465 +msgid "{spent} of {budget} this quarter" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2489 +msgid "" +"Envelope budgeting on: unspent budget carries to next month. Click to turn " +"off." +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2489 +msgid "Turn on envelope budgeting: unspent budget carries to next month" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2490 +msgid "Envelope budgeting" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2497 +msgid "Budget for {category}" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2504 +msgid "Auto-calculated from recurring bills/income. Enter a value to override." +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2504 +#: /app/src/modules/pensions/PensionsModule.js:1108 +msgid "auto" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2506 +msgid "{base} − {over} overspent = {available} available" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2507 +msgid "{base} + {carried} carried = {available} available" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2508 +msgid "(projected)" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2512 +msgid "Budget period for {category}" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2525 +#: /app/templates/index.php:2238 /app/templates/index.php:5131 +msgid "Progress" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2533 +msgid "No budget set" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2606 +msgid "Envelope budgeting enabled — unspent budget now carries to next month" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2607 +msgid "Envelope budgeting disabled" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2610 +msgid "Failed to update envelope setting" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2685 +msgid "Budget updated" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2688 +msgid "Failed to update budget: {message}" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2784 +msgid "Over-assigned: {income} in, {budgeted} budgeted" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2786 +msgid "{income} in, {budgeted} budgeted" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:405 +#: /app/src/modules/dashboard/DashboardModule.js:427 +#: /app/src/modules/dashboard/DashboardModule.js:519 +msgid "{percent}% vs last month" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:444 +#, no-javascript-format +msgid "{percent}% savings rate" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:493 +msgid "Great" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:493 +msgid "Good" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:493 +msgid "Low" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:619 +#: /app/src/modules/dashboard/DashboardModule.js:689 +msgid "Last 7 days" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:620 +#: /app/src/modules/dashboard/DashboardModule.js:692 +msgid "Last 30 days" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:621 +#: /app/src/modules/dashboard/DashboardModule.js:693 +msgid "Last 90 days" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:622 +#: /app/src/modules/dashboard/DashboardModule.js:694 +msgid "Last 6 months" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:623 +#: /app/src/modules/dashboard/DashboardModule.js:695 +msgid "Last year" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:624 +#: /app/src/modules/dashboard/DashboardModule.js:698 +msgid "Current budget period" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:706 +#: /app/src/modules/dashboard/DashboardModule.js:707 +#: /app/templates/index.php:2599 +msgid "Date Range" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:728 +msgid "Exclude shared bills" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:744 +msgid "Show bills overdue for more than a week" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:847 +#: /app/src/modules/dashboard/DashboardModule.js:849 +msgid "All accounts" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:966 +msgid "%n category under budget" +msgid_plural "%n categories under budget" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/dashboard/DashboardModule.js:998 +msgid "{onTrack}/{total} on track" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1029 +msgid "Debt free by {date}" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1055 +msgid "Rates unavailable for {currencies}" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1057 +msgid "Converted to {currency} at current rates" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1102 +#: /app/src/modules/dashboard/DashboardModule.js:2427 +#: /app/src/utils/formatters.js:266 +msgid "Checking" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1132 +msgid "All accounts hidden" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1178 +msgid "No accounts" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1204 +#: /app/src/modules/rules/components/ActionBuilder.js:150 +msgid "Move up" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1205 +#: /app/src/modules/rules/components/ActionBuilder.js:151 +msgid "Move down" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1349 +#: /app/src/modules/transactions/transactionRow.js:86 +msgid "Split transaction" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1373 +msgid "No recent transactions" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1455 +msgid "No budget alerts. %n category is muted." +msgid_plural "No budget alerts. %n categories are muted." +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/dashboard/DashboardModule.js:1456 +msgid "No budget alerts from the budgets you set." +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1474 +#, no-javascript-format +msgid "{percent}% over" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1475 +msgid "{percent}% used" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1511 +msgid "(from a bill)" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1547 +msgid "No category has a budget yet." +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1586 +msgid "Failed to save the budget alert filter" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1624 +#: /app/templates/index.php:1945 /app/templates/index.php:2246 +msgid "No categories yet" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1698 +msgid "Highest rate: {rate}% APR" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1729 +#: /app/templates/index.php:770 /app/templates/index.php:4131 +msgid "Total Debt" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1730 +msgid "Debt Free" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1805 +msgid "remaining" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1808 +msgid "paid off" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1836 +msgid "Ahead of schedule" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1837 +msgid "Behind schedule" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:2674 +msgid "Overdue by %n day" +msgid_plural "Overdue by %n days" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/dashboard/DashboardModule.js:1925 +#: /app/src/modules/dashboard/DashboardModule.js:2677 +#: /app/src/modules/pensions/PensionsModule.js:33 +msgid "Due today" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1928 +#: /app/src/modules/dashboard/DashboardModule.js:2680 +msgid "Due in %n day" +msgid_plural "Due in %n days" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/dashboard/DashboardModule.js:1930 +msgid "Due {date}" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:1950 +#: /app/src/modules/dashboard/DashboardModule.js:1968 +#: /app/templates/index.php:737 +msgid "No budgets configured" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2069 +#: /app/templates/index.php:748 /app/templates/index.php:2990 +msgid "No savings goals yet" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2085 +msgid "Target: {amount}" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2091 +msgid "{amount} saved" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2154 +#: /app/src/modules/projects/ProjectsModule.js:79 +msgid "{spent} of {total}" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2190 +#: /app/src/modules/pensions/PensionsModule.js:182 +msgid "Pension Income" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2197 +#: /app/src/modules/pensions/PensionsModule.js:189 +msgid "%n pension" +msgid_plural "%n pensions" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/dashboard/DashboardModule.js:2200 +#: /app/src/modules/pensions/PensionsModule.js:192 +msgid "{amount}/yr income" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2240 +msgid "{amount} ({percent}%) vs 30d ago" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2257 +#: /app/src/modules/dashboard/DashboardModule.js:2264 +#: /app/src/modules/dashboard/DashboardModule.js:2269 +#: /app/templates/index.php:848 +msgid "No spending data" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2303 +#: /app/src/modules/dashboard/DashboardModule.js:2411 +#: /app/templates/index.php:857 /app/templates/index.php:884 +msgid "No account data" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2336 +#: /app/templates/index.php:866 +msgid "No budget data" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2376 +#: /app/templates/index.php:875 +msgid "No savings goals" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2429 +msgid "Credit Cards" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2430 +msgid "Investments" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2431 +msgid "Loans" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2439 +msgid "%n account" +msgid_plural "%n accounts" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/dashboard/DashboardModule.js:2451 +#: /app/templates/index.php:893 +msgid "No accounts to reconcile" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2464 +msgid "All accounts reconciled" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2472 +msgid "Up to date" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2488 +msgid "No data available" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2527 +msgid "No large transactions" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2551 +msgid "No spending data for this period" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2570 +msgid "Daily average" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2581 +msgid "No pensions to project" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2586 +msgid "" +"Set your date of birth in your Nextcloud profile for an accurate horizon" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2592 +msgid "Projected at retirement" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2596 +msgid "Projected income / yr" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2608 +msgid "No unmatched transfers" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2628 +msgid "No category trends available" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2660 +msgid "No bills due soon" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2735 +msgid "No recurring income set up" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2750 +msgid "Monthly income" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2751 +msgid "{received} of {due} received this month" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2755 +msgid "Income received this month" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2774 +#: /app/src/modules/import/ImportModule.js:2683 +msgid "No recent imports" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2800 +msgid "No import rules configured" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2808 +msgid "Active rules" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2812 +msgid "Total rules" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2823 +msgid "No spending data available" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2833 +msgid "Per day" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2837 +msgid "Projected monthly" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2852 +msgid "Uncategorized transactions" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2974 +#: /app/src/modules/reports/ReportsModule.js:902 +msgid "Click to view transactions" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:2999 +msgid "%n category hidden" +msgid_plural "%n categories hidden" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/dashboard/DashboardModule.js:3004 +msgid "Total Spending" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:3101 +msgid "{month} (so far)" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:3179 +#: /app/templates/index.php:1194 +msgid "Liabilities" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:3272 +msgid "Asset Value" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:3295 +msgid "Portfolio" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:3368 +#: /app/templates/index.php:800 +msgid "Now" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:3515 +msgid "just now" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:3517 +msgid "%n hour ago" +msgid_plural "%n hours ago" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/dashboard/DashboardModule.js:3520 +msgid "yesterday" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:3522 +msgid "%n day ago" +msgid_plural "%n days ago" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/dashboard/DashboardModule.js:3525 +#: /app/src/modules/dashboard/DashboardModule.js:3527 +msgid "Snapshots recorded automatically daily" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:3525 +msgid "Last: {time}" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:3530 +msgid "Record now" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:3801 +msgid "Net worth snapshot recorded" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:3809 +msgid "Failed to record snapshot" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:4069 +msgid "Failed to save dashboard layout" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:4131 +#: /app/templates/index.php:649 +msgid "No net worth history yet" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:4132 +msgid "Snapshots are recorded automatically every day." +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:4146 +#: /app/templates/index.php:673 +msgid "No asset value history yet" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:4147 +#: /app/templates/index.php:674 +msgid "Add snapshots to your assets to track their combined value over time." +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:4155 +#: /app/templates/index.php:687 /app/templates/index.php:723 +msgid "View All" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5076 +msgid "Failed to save dashboard lock state" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5105 +#: /app/templates/index.php:352 +msgid "Unlock Dashboard" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5120 +msgid "Lock Dashboard" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5106 +#: /app/templates/index.php:329 +msgid "Dashboard is locked. Click unlock to reorder tiles." +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5122 +msgid "Use the arrows on each tile to reorder your dashboard" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5123 +msgid "Drag tiles to reorder your dashboard" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5168 +msgid "Extra small" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5169 +msgid "Small" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5170 +msgid "Medium" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5171 +msgid "Large" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5198 +msgid "Move earlier" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5198 +msgid "Move later" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5226 +#: /app/src/modules/dashboard/DashboardModule.js:5330 +#: /app/templates/index.php:7430 +msgid "Tile Settings" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5244 +msgid "Remove tile" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5244 +msgid "Hide tile" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5360 +msgid "Look ahead" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5363 +msgid "Next 30 days" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5364 +msgid "Next 60 days" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5365 +msgid "Next 90 days" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5374 +msgid "Forecast horizon" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5377 +msgid "Next 3 months" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5378 +msgid "Next 6 months" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5379 +msgid "Next 12 months" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5388 +msgid "Years to compare" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5391 +msgid "Last 2 years" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5392 +msgid "Last 3 years" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5393 +msgid "Last 5 years" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5424 +#: /app/templates/index.php:3224 +msgid "Exclude shared accounts" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5445 +msgid "Show legend" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5460 +msgid "Show top-level categories only" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5475 +#: /app/src/modules/dashboard/DashboardModule.js:5476 +msgid "Chart Type" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5486 +#: /app/src/modules/dashboard/DashboardModule.js:5487 +msgid "Rows to show" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5502 +#: /app/src/modules/dashboard/DashboardModule.js:5503 +msgid "Display Format" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5515 +msgid "Show change indicator" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5529 +msgid "No settings available for this tile." +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5536 +msgid "Drag to reorder. Toggle visibility for each item." +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5554 +msgid "Only categories with a budget I set" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5556 +msgid "Leaves out the budgets worked out from your bills and recurring income." +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5557 +msgid "Untick a category to stop it alerting, here and in notifications." +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5577 +msgid "Categories to show" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5578 +msgid "" +"Untick a category to leave it off this tile, along with its subcategories. " +"Reports and totals still count it." +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5808 +msgid "All tiles are visible" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5814 +msgid "Insights & Analytics" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5815 +msgid "Budgeting" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5816 +msgid "Forecasting" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5819 +#: /app/templates/index.php:5728 +msgid "Debts" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5820 +msgid "Goals" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5822 +msgid "Alerts" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5823 +msgid "Interactive" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5845 +msgid "Hero" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5854 +#: /app/src/modules/dashboard/DashboardModule.js:5888 +msgid "Add {name}" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5876 +msgid "Add Another" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:5950 +msgid "Maximum of {max} instances reached" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:6020 +msgid "Tile added" +msgstr "" + +#: /app/src/modules/dashboard/DashboardModule.js:6058 +msgid "Tile removed" +msgstr "" + +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:115 +msgid "No rate available" +msgstr "" + +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:125 +msgid "Edit manual rate" +msgstr "" + +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:128 +msgid "Remove manual rate" +msgstr "" + +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:132 +msgid "Set manual rate" +msgstr "" + +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:172 +msgid "Manual" +msgstr "" + +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:173 +#: /app/templates/index.php:4534 /app/templates/index.php:6405 +msgid "None" +msgstr "" + +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:268 +msgid "Edit Manual Rate" +msgstr "" + +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:268 +#: /app/templates/index.php:5762 +msgid "Set Manual Rate" +msgstr "" + +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:297 +msgid "Please enter a rate value" +msgstr "" + +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:312 +msgid "Manual rate set for {currency}" +msgstr "" + +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:317 +msgid "Failed to save manual rate" +msgstr "" + +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:322 +msgid "" +"Remove manual rate for {currency}? It will revert to the automatic rate." +msgstr "" + +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:330 +msgid "Manual rate removed for {currency}" +msgstr "" + +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:342 +msgid "Refreshing…" +msgstr "" + +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:347 +msgid "Exchange rates refreshed" +msgstr "" + +#: /app/src/modules/exchange-rates/ExchangeRatesModule.js:355 +#: /app/templates/index.php:4254 +msgid "Refresh Rates" +msgstr "" + +#: /app/src/modules/forecast/ForecastModule.js:104 +msgid "Failed to load forecast data" +msgstr "" + +#: /app/src/modules/forecast/ForecastModule.js:217 +msgid "Cumulative Savings" +msgstr "" + +#: /app/src/modules/forecast/ForecastModule.js:240 +msgid "Savings: {amount}" +msgstr "" + +#: /app/src/modules/forecast/ForecastModule.js:270 +#: /app/templates/index.php:1268 /app/templates/index.php:3076 +msgid "Projected Balance" +msgstr "" + +#: /app/src/modules/forecast/ForecastModule.js:279 +msgid "Projected Income" +msgstr "" + +#: /app/src/modules/forecast/ForecastModule.js:288 +msgid "Projected Expenses" +msgstr "" + +#: /app/src/modules/forecast/ForecastModule.js:319 +msgid "Income/Expenses" +msgstr "" + +#: /app/src/modules/forecast/ForecastModule.js:346 +msgid "No category data available" +msgstr "" + +#: /app/src/modules/forecast/ForecastModule.js:358 +msgid "{amount}/mo" +msgstr "" + +#: /app/src/modules/forecast/ForecastModule.js:384 +msgid "Based on {months} month(s) of data ({count} transactions)" +msgstr "" + +#: /app/src/modules/help/HelpModule.js:27 +msgid "" +"Your financial overview with customizable tiles. Unlock the dashboard to " +"rearrange, add, or remove tiles. Click the gear icon on the Accounts tile to " +"reorder or hide accounts." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:28 +msgid "" +"Manage bank accounts, credit cards, cash, and crypto across 45+ currencies. " +"Click an account to see its transaction history and balance details." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:29 +msgid "" +"Add, edit, filter, and bulk-manage transactions. Use the Filters button for " +"advanced search. Split transactions across categories." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:30 +msgid "" +"Organise transactions with a hierarchical category tree. Drag to reorder. " +"Click a category to see spending analytics." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:31 +msgid "" +"Create tag sets per category for multi-dimensional tracking (e.g. store, " +"project, payment method)." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:32 +msgid "" +"Set spending limits per category. Switch between weekly, monthly, quarterly, " +"and yearly periods. Use \"Adjust budgets from this month\" to set different " +"values for future months." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:33 +msgid "" +"Track recurring income sources. Use \"Detect Income\" to auto-find patterns. " +"Mark income as received to create transactions." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:34 +msgid "" +"Track recurring payments with auto-pay, custom frequencies, and " +"notifications. View the bills calendar in Reports." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:35 +msgid "" +"Set up recurring or one-time transfers between your accounts with auto-pay " +"support." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:36 +msgid "" +"Set financial targets and track progress. Link goals to tags for automatic " +"amount calculation." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:37 +msgid "" +"One budget for a job that runs over months, such as a renovation. It covers " +"a category and its subcategories between two dates, can give its " +"subcategories amounts of their own, and does not reset each month." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:38 +msgid "" +"Plan debt repayment using avalanche (highest interest first) or snowball " +"(smallest balance first) strategies." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:39 +msgid "Track retirement accounts with contributions and growth projections." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:40 +msgid "" +"Track non-liquid assets like property, vehicles, and collectibles with value " +"snapshots over time." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:41 +msgid "" +"Split expenses with contacts and track who owes whom. Record settlements to " +"clear debts." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:42 +msgid "" +"Predict future account balances using historical spending patterns and " +"scenario modeling." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:43 +msgid "" +"Six report types: budget analysis, spending by category, income vs expenses, " +"year-over-year, bills calendar, and net worth history." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:44 +msgid "" +"Import bank statements from CSV, OFX, or QIF files. Auto-detects delimiters " +"and supports European number formats." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:45 +msgid "" +"Auto-categorise transactions with pattern-based rules. Build complex " +"criteria with AND/OR/NOT logic and preview matches." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:46 +msgid "" +"View and manage currency exchange rates. ECB rates for fiat, CoinGecko for " +"crypto. Add manual overrides." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:47 +msgid "" +"Share your budget data with other Nextcloud users for household or team " +"financial management." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:48 +msgid "" +"Connect external bank accounts for automatic transaction imports via " +"GoCardless (UK/EU) or SimpleFIN (US). Beta feature." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:49 +msgid "Receipt Scanning" +msgstr "" + +#: /app/src/modules/help/HelpModule.js:49 +msgid "" +"Choose who will read photographed receipts — a local model, this server's AI " +"provider, or a hosted service. Off by default; the scan buttons themselves " +"arrive in the next release." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:50 +msgid "REST API" +msgstr "" + +#: /app/src/modules/help/HelpModule.js:50 +msgid "" +"Read your budget and record transactions from outside the web UI — a phone " +"app, a script, or an automation workflow. Authenticates with a Nextcloud app " +"password." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:51 +msgid "" +"Configure currency, date format, number format, notifications, import " +"preferences, security, and data migration." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:52 /app/templates/index.php:287 +#: /app/templates/index.php:4952 /app/templates/index.php:7554 +msgid "Help & Docs" +msgstr "" + +#: /app/src/modules/help/HelpModule.js:52 +msgid "" +"Every guide, the Quick Add page URL, and the system information to paste " +"into a bug report." +msgstr "" + +#: /app/src/modules/help/HelpModule.js:188 +#: /app/src/modules/help/HelpModule.js:192 +msgid "URL copied to clipboard" +msgstr "" + +#: /app/src/modules/help/HelpModule.js:231 +msgid "Failed API Requests" +msgstr "" + +#: /app/src/modules/help/HelpModule.js:239 +msgid "JavaScript Errors" +msgstr "" + +#: /app/src/modules/help/HelpModule.js:246 +msgid "No failed API requests this session" +msgstr "" + +#: /app/src/modules/help/HelpModule.js:249 +msgid "No JavaScript errors this session" +msgstr "" + +#: /app/src/modules/help/HelpModule.js:255 +msgid "Server Logs (Budget)" +msgstr "" + +#: /app/src/modules/help/HelpModule.js:260 +msgid "No server errors logged" +msgstr "" + +#: /app/src/modules/help/HelpModule.js:295 +#: /app/src/modules/help/HelpModule.js:304 +msgid "Copied to clipboard" +msgstr "" + +#: /app/src/modules/help/HelpModule.js:309 +msgid "Failed to load system info" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:49 +msgid "Column: {number}" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:101 +msgid "" +"Reads a Toshl Finance export: each account in the file is matched by name or " +"created, categories and tags are created as needed, and transfer rows are " +"skipped." +msgstr "" + +#: /app/src/modules/import/ImportModule.js:102 +msgid "" +"Reads a Firefly III export: each account in the file is matched by name or " +"created in its own currency, categories and tags are created as needed, and " +"each transfer is imported into both accounts and linked." +msgstr "" + +#: /app/src/modules/import/ImportModule.js:103 +msgid "" +"Reads a YNAB register export: each account is matched by name or created, " +"category groups become parent categories, and transfers are linked. Income " +"assigned to \"Ready to Assign\" is left uncategorized." +msgstr "" + +#: /app/src/modules/import/ImportModule.js:104 +msgid "" +"Reads an Actual Budget export: each account is matched by name or created, " +"category groups become parent categories, split transactions are imported as " +"their parts, and transfers are linked." +msgstr "" + +#: /app/src/modules/import/ImportModule.js:105 +msgid "" +"Reads a Mint transactions.csv: each account is matched by name or created, " +"categories are created as needed, labels become tags, and transfers and card " +"payments are linked." +msgstr "" + +#: /app/src/modules/import/ImportModule.js:106 +msgid "" +"Reads a Monarch Money download: each account is matched by name or created, " +"categories are created as needed, and transfers and card payments are linked." +msgstr "" + +#: /app/src/modules/import/ImportModule.js:188 +msgid "Rule: {name}" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:205 +msgid "Upload failed" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:279 +msgid "Import Format" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:281 +msgid "Custom CSV (manual mapping)" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:757 +msgid "My Templates" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:283 +msgid "Other apps" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:286 +msgid "Save mapping as template…" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:287 +#: /app/src/modules/import/ImportModule.js:761 +msgid "Manage templates" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:334 +msgid "" +"Using saved template. Adjust any column to switch back to a custom mapping." +msgstr "" + +#: /app/src/modules/import/ImportModule.js:543 +msgid "Map the required columns before saving a template" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:547 +msgid "Map at least one account before saving a template" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:567 +msgid "Please enter a template name" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:599 +#: /app/src/modules/import/ImportModule.js:622 +msgid "Failed to save import template" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:601 +msgid "Import template saved" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:638 +msgid "" +"No saved templates yet. Map your columns, then use “Save mapping as " +"template”." +msgstr "" + +#: /app/src/modules/import/ImportModule.js:650 +msgid "%n column mapped" +msgid_plural "%n columns mapped" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/import/ImportModule.js:653 +msgid "%n account routed" +msgid_plural "%n accounts routed" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/import/ImportModule.js:665 +msgid "Rename" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:675 +msgid "New template name" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:684 +#: /app/src/modules/import/ImportModule.js:696 +msgid "Failed to rename import template" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:686 +msgid "Import template renamed" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:701 +msgid "Are you sure you want to delete this import template?" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:705 +msgid "Import template deleted" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:714 +msgid "Failed to delete import template" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:754 +msgid "Saved Account Routing" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:756 +msgid "Manual (set below)" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:760 +msgid "Save routing as template…" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:808 +msgid "This template’s accounts don’t match the uploaded file" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:944 +msgid "Now choose your {app} export file." +msgstr "" + +#: /app/src/modules/import/ImportModule.js:973 +msgid "" +"This file looks like a {app} export, so that format has been selected. " +"Choose Custom CSV to map the columns yourself." +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1019 +msgid "%n record" +msgid_plural "%n records" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/import/ImportModule.js:1124 /app/templates/index.php:2375 +msgid "Detect automatically" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1136 +msgid "Reading this file as {encoding}." +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1138 +msgid "Unicode (UTF-8)" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1137 +msgid "" +"Detected {encoding}. Change this if accented or non-Latin characters look " +"wrong in the preview below." +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1560 +msgid "Please select a file first" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1679 +msgid "Processing file, please wait..." +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1717 +#: /app/src/modules/import/ImportModule.js:2472 +msgid "Please map at least one account" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1724 +msgid "Please select an account first" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1739 +msgid "Processing failed" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1753 +msgid "Failed to process import data: {message}" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1812 +msgid "Accounts to create:" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1816 +msgid "Existing accounts matched:" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1839 +msgid "Categories to create:" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1842 +msgid "{count} transfer rows will be skipped" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1843 +msgid "" +"{count} split total rows will be skipped; the parts of each split are " +"imported instead" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1907 +msgid "This import will create %n new account" +msgid_plural "This import will create %n new accounts" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/import/ImportModule.js:1916 +msgid "" +"The names look like dates, so the date column has probably been mapped to " +"Account. Go back and check the column mapping - importing now would leave " +"you an account per date to clean up." +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1917 +msgid "" +"One account is created for every distinct value in the column mapped to " +"Account. If that is more than you expected, go back and check the column " +"mapping before importing." +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1948 +msgid "this account" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1953 +msgid "{matching} of {total} rows have no usable transaction type" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1957 +msgid "" +"The type column is empty or unrecognized on those rows, so they will be " +"added based on whether the amount is negative. Fill the type in, or check " +"the mapping, if that is not what you want." +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1959 +msgid "{matching} of {total} rows would be added as income" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1963 +#, no-javascript-format +msgid "" +"but {percent}% of what is already in {account} is an expense. If that looks " +"wrong, go back and map the column holding the transaction type before " +"importing." +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1968 +msgid "{matching} of {total} rows would be added as an expense" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:1972 +#, no-javascript-format +msgid "" +"but {percent}% of what is already in {account} is income. If that looks " +"wrong, go back and map the column holding the transaction type before " +"importing." +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2029 +msgid "No transactions to import" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2066 +#: /app/src/modules/import/ImportModule.js:2108 +msgid "Showing {shown} of {total}" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2123 +msgid "Skip rows without an account" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2123 +msgid "Select account…" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2137 +msgid "Account for rows without one:" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2138 /app/templates/index.php:2519 +msgid "Import to Account:" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2203 +msgid "Balance: {balance}" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2208 +msgid "Skip this account" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2272 +msgid "Rows {rows} and {count} more" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2273 +msgid "Rows {rows}" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2308 +msgid "{skipped} of {total} rows will not be imported" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2312 +msgid "%n row will not be imported" +msgid_plural "%n rows will not be imported" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/import/ImportModule.js:2317 +msgid "" +"Those rows have no account of their own. Pick one under \"Account for rows " +"without one\" below and they will be imported into it." +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2365 +msgid "{blank} of {total} rows have no description" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2366 +msgid "%n row has no description" +msgid_plural "%n rows have no description" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/import/ImportModule.js:2367 +msgid "" +"The column mapped to Description is empty on those rows. They will still be " +"imported, however import rules that match on the description cannot " +"categorize them. If the cells should not be empty, check the file before " +"importing." +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2400 +msgid "%n row was not imported" +msgid_plural "%n rows were not imported" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/import/ImportModule.js:2432 +msgid "No file data available" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2493 +msgid "Importing…" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2509 +msgid "Server error ({status}): Invalid response" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2512 +msgid "Successfully imported {imported} transactions ({skipped} skipped)" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2516 +msgid "%n bill was automatically marked as paid from matching transactions" +msgid_plural "" +"%n bills were automatically marked as paid from matching transactions" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/import/ImportModule.js:2534 +msgid "%n transfer between your accounts was linked" +msgid_plural "%n transfers between your accounts were linked" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/import/ImportModule.js:2540 +msgid "Import complete. %n category created — it may take a moment to appear." +msgid_plural "" +"Import complete. %n categories created — they may take a moment to appear." +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/import/ImportModule.js:2550 +msgid "Failed to import transactions: {message}" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2577 +msgid "Auto-linked {count} transfer pairs" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2693 +#: /app/src/modules/projects/ProjectsModule.js:96 +msgid "{start} to {end}" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2707 +msgid "0 Bytes" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2709 +msgid "Bytes" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2709 +msgid "KB" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2709 +msgid "MB" +msgstr "" + +#: /app/src/modules/import/ImportModule.js:2709 +msgid "GB" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:54 +#: /app/src/modules/income/IncomeModule.js:57 +msgid "Failed to load recurring income" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:128 +msgid "Auto-create enabled" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:128 +msgid "Auto-create" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:134 +msgid "Mark as received" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:136 +msgid "Mark Received" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:145 +msgid "Edit income" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:148 +msgid "Delete income" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:325 +msgid "Edit Recurring Income" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:359 +msgid "Add Recurring Income" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:406 /app/templates/index.php:6690 +msgid "First payment date" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:409 +msgid "The date this income is expected. It can be in the past." +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:410 /app/templates/index.php:6692 +msgid "Payments repeat from this date (optional)" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:435 +msgid "Expected Day (1-7)" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:439 /app/templates/index.php:6684 +msgid "Expected Day" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:440 /app/templates/index.php:6686 +msgid "Day of the month when income is expected" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:501 +msgid "Choose the date this income is expected" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:537 +msgid "Income source created successfully" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:537 +msgid "Income source updated successfully" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:541 +msgid "Failed to save income" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:546 +msgid "Are you sure you want to delete this recurring income?" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:553 +msgid "Income source deleted successfully" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:557 +msgid "Failed to delete income" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:597 +msgid "Income marked as received. Transaction created." +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:598 +msgid "Income marked as received." +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:608 +msgid "Failed to mark income as received" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:661 +msgid "Skip this payment and advance to the next expected date?" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:668 +#: /app/src/modules/income/IncomeModule.js:690 +msgid "Failed to skip income" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:684 +msgid "Payment skipped. Advanced to next expected date." +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:728 +msgid "No recurring income patterns found in your transactions" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:740 /app/templates/index.php:2837 +msgid "Detect Income" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:762 +msgid "%n occurrence" +msgid_plural "%n occurrences" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/income/IncomeModule.js:763 +msgid "Source: {source}" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:785 +msgid "Please select at least one income source to add" +msgstr "" + +#: /app/src/modules/income/IncomeModule.js:798 +msgid "%n income source added successfully" +msgid_plural "%n income sources added successfully" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/income/IncomeModule.js:802 +msgid "Failed to add selected income sources" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:37 +#: /app/src/modules/onboarding/OnboardingModule.js:71 +msgid "Import a statement" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:39 +msgid "Connect a bank" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:45 +msgid "Set your base currency" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:46 +msgid "The currency your totals and reports are shown in." +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:48 +msgid "Open settings" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:53 +msgid "Create the default categories" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:54 +msgid "" +"A ready-made set of income and spending categories, which you can change " +"later." +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:56 +msgid "Create default categories" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:61 +#: /app/src/modules/onboarding/OnboardingModule.js:64 +msgid "Add an account" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:62 +msgid "A bank account, card or cash wallet to record money in and out of." +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:70 +msgid "Import a statement or connect your bank" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:72 +msgid "" +"Bring in your transactions from a CSV, OFX or QIF file your bank gives you." +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:79 +msgid "Set a budget for one category" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:80 +msgid "Choose how much you want to spend on something each month." +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:153 +msgid "Get started with Budget" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:156 +msgid "" +"A few steps to a working budget. Each one ticks itself off once it is done." +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:162 +#: /app/src/modules/onboarding/OnboardingModule.js:163 +msgid "Hide this checklist" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:174 +msgid "Getting started progress" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:181 +msgid "{done} of {total} done" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:196 +msgid "" +"Just looking around? Fill Budget with sample accounts, transactions and " +"budgets to explore, then clear them in one click when you are ready for your " +"own." +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:200 +msgid "Try with sample data" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:211 +msgid "Read the getting started guide" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:218 +msgid "Hide the dashboard tiles" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:219 +msgid "Show the dashboard tiles" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:247 +msgid "(done)" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:247 +msgid "(not done yet)" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:273 +msgid "Guide" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:296 +msgid "You're looking at sample data" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:298 +msgid "None of it is real. Clear it when you are ready to add your own." +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:303 +#: /app/src/modules/onboarding/OnboardingModule.js:390 +msgid "Clear sample data" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:373 +msgid "Sample data added. Have a look around." +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:387 +msgid "" +"This deletes everything in your budget: the sample data and anything you " +"added while trying it. Your settings are kept." +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:389 +msgid "Clear sample data?" +msgstr "" + +#: /app/src/modules/onboarding/OnboardingModule.js:403 +msgid "Sample data cleared" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:26 +msgid "Paused" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:30 +#: /app/src/modules/transfers/TransfersModule.js:145 +#: /app/src/utils/billDates.js:45 /app/src/utils/incomeStatus.js:64 +#: /app/templates/index.php:2664 /app/templates/index.php:2691 +msgid "Overdue" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:60 +#: /app/src/modules/pensions/PensionsModule.js:63 +msgid "Failed to load pensions" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:113 +#: /app/src/modules/pensions/PensionsModule.js:563 +msgid "Workplace" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:114 +#: /app/src/modules/pensions/PensionsModule.js:564 +msgid "Personal" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:115 +#: /app/src/modules/pensions/PensionsModule.js:565 +#: /app/templates/index.php:5322 +msgid "SIPP" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:116 +#: /app/src/modules/pensions/PensionsModule.js:566 +#: /app/templates/index.php:5323 +msgid "Defined Benefit" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:117 +#: /app/src/modules/pensions/PensionsModule.js:567 +#: /app/templates/index.php:5324 +msgid "State Pension" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:125 +#: /app/src/modules/pensions/PensionsModule.js:582 +msgid "{amount}/year" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:137 +msgid "{amount}/month" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:140 +msgid "View details" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:181 +msgid "{amount}/yr" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:215 +msgid "" +"Set your date of birth in your Nextcloud profile for accurate retirement " +"projections." +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:419 +msgid "Edit Pension" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:441 +#: /app/templates/index.php:3713 /app/templates/index.php:5300 +msgid "Add Pension" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:515 +msgid "Failed to save pension" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:521 +msgid "Pension updated" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:521 +msgid "Pension added" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:528 +msgid "" +"Are you sure you want to delete this pension? This action cannot be undone." +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:529 +msgid "" +"Its balance updates, contributions and schedules are deleted with it. Any " +"bank transactions that paid into or out of it stay in your accounts, and " +"still count as money moved to or from a pension rather than spending or " +"income." +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:543 +msgid "Pension deleted" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:627 +msgid "Balance history is unavailable." +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:632 +msgid "Add at least two balance updates to see history." +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:684 +#: /app/src/modules/pensions/PensionsModule.js:700 +msgid "Projection is unavailable." +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:693 +msgid "No projection available for this pension type." +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:717 +msgid "Projected value (today's money)" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:717 +msgid "Projected value" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:728 +#: /app/src/modules/rules/components/ActionBuilder.js:206 +msgid "Target" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:772 +msgid "Projected {projected} of {target} target ({pct} there)" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:786 +#: /app/src/modules/pensions/PensionsModule.js:861 +msgid "Activity is unavailable." +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:792 +msgid "No activity yet" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:799 +msgid "an account" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:810 +msgid "Contribution from {account}" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:817 +msgid "Withdrawal to {account}" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:818 +msgid "Withdrawal" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:824 +msgid "Balance Update" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:829 +msgid "Contribution" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:837 +msgid "Linked to a bank transaction" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:837 +msgid "linked" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:869 +msgid "Delete this balance update?" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:870 +msgid "" +"Delete this entry? A bank transaction the app booked for it is removed too; " +"one that came from a statement import or bank sync stays in its account." +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:873 +msgid "" +"Its bank transaction was reconciled against a bank statement. Deleting it " +"will make past reconciliations no longer match." +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:892 +#: /app/src/modules/pensions/PensionsModule.js:1187 +msgid "Deleted" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:932 +msgid "Failed to update balance" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:939 +msgid "Balance updated" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:969 +#: /app/src/modules/pensions/PensionsModule.js:1140 +#: /app/templates/index.php:5453 /app/templates/index.php:5533 +msgid "Not from a tracked account" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:997 +msgid "Failed to log contribution" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:1006 +msgid "Contribution logged" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:1019 +#: /app/templates/index.php:5489 +msgid "Not into a tracked account" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:1054 +msgid "Withdrawal recorded" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:1093 +msgid "No scheduled contributions" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:1108 +msgid "manual" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:1113 +msgid "from {account}" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:1118 +#: /app/src/modules/pensions/PensionsModule.js:1224 +msgid "Post now" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:1124 +msgid "Next: {date}" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:1169 +msgid "Failed to save recurring contribution" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:1173 +msgid "Recurring contribution saved" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:1180 +msgid "Delete this scheduled contribution?" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:1222 +msgid "" +"Post the {date} contribution of {amount} from {account} now? It is recorded " +"with today's date." +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:1223 +msgid "" +"Post the {date} contribution of {amount} now? It is recorded with today's " +"date." +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:1234 +msgid "Contribution posted" +msgstr "" + +#: /app/src/modules/pensions/PensionsModule.js:1250 +msgid "Contribution undone" +msgstr "" + +#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/utils/billDates.js:47 /app/src/utils/incomeStatus.js:67 +msgid "Upcoming" +msgstr "" + +#: /app/src/modules/projects/ProjectsModule.js:89 /app/templates/index.php:3025 +msgid "Finished" +msgstr "" + +#: /app/src/modules/projects/ProjectsModule.js:97 +msgid "From {start}" +msgstr "" + +#: /app/src/modules/projects/ProjectsModule.js:103 +msgid "{time} of the time gone, {spent} spent" +msgstr "" + +#: /app/src/modules/projects/ProjectsModule.js:112 +msgid "{amount} left" +msgstr "" + +#: /app/src/modules/projects/ProjectsModule.js:157 +msgid "Not counted in this project" +msgstr "" + +#: /app/src/modules/projects/ProjectsModule.js:172 +msgid "Directly in {category}" +msgstr "" + +#: /app/src/modules/projects/ProjectsModule.js:175 +msgid "Unallocated" +msgstr "" + +#: /app/src/modules/projects/ProjectsModule.js:180 +msgid "No subcategories or amounts yet" +msgstr "" + +#: /app/src/modules/projects/ProjectsModule.js:198 +msgid "" +"Delete the project \"{name}\"? Its categories and transactions are not " +"changed." +msgstr "" + +#: /app/src/modules/projects/ProjectsModule.js:206 +msgid "Project deleted" +msgstr "" + +#: /app/src/modules/projects/ProjectsModule.js:259 +msgid "Edit Project" +msgstr "" + +#: /app/src/modules/projects/ProjectsModule.js:259 +#: /app/templates/index.php:3015 /app/templates/index.php:3022 +#: /app/templates/index.php:5146 +msgid "New Project" +msgstr "" + +#: /app/src/modules/projects/ProjectsModule.js:267 +msgid "Choose a category…" +msgstr "" + +#: /app/src/modules/projects/ProjectsModule.js:302 +msgid "No amount" +msgstr "" + +#: /app/src/modules/projects/ProjectsModule.js:314 +msgid "The subcategory amounts are {amount} over the total" +msgstr "" + +#: /app/src/modules/projects/ProjectsModule.js:315 +msgid "Unallocated: {amount}" +msgstr "" + +#: /app/src/modules/projects/ProjectsModule.js:340 +msgid "Choose a category for the project" +msgstr "" + +#: /app/src/modules/projects/ProjectsModule.js:363 +msgid "Project saved" +msgstr "" + +#: /app/src/modules/projects/ProjectsModule.js:363 +msgid "Project created" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:219 +msgid "1 account" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:221 +msgid "{count} accounts" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:297 /app/templates/index.php:3175 +msgid "Saved reports…" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:377 +msgid "Name this report:" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:389 +msgid "Report saved" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:411 +msgid "Delete saved report \"{name}\"?" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:414 +msgid "Saved report deleted" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:682 +msgid "Failed to generate report" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:729 +msgid "{percentage}% vs prior period" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:998 +msgid "Nothing in this period" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1076 +msgid "No data for the selected period." +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1112 +msgid "" +"You have accounts in more than one currency. Amounts are summed in their " +"original currency without conversion." +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1167 +msgid "Net Cash Flow" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1308 /app/templates/index.php:3189 +#: /app/templates/index.php:3505 +msgid "Money Flow" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1434 +msgid "Failed to generate comparison" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1468 +msgid "YTD" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1493 +msgid "{monthName} - Year over Year Comparison" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1494 +msgid "Annual Income & Expenses" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1571 +msgid "Change" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1615 +msgid "Report exported as {format}" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1818 +msgid "Failed to generate bills calendar" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1846 +msgid "Total Bills" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/billDates.js:44 /app/templates/index.php:2692 +msgid "Paid" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1918 +msgid "No payment recorded - the bill has moved on from this date" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1921 +msgid "Due" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1926 +#: /app/src/modules/transactions/TransactionsModule.js:2058 +#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transfers/TransfersModule.js:449 +#: /app/templates/index.php:5804 /app/templates/index.php:5810 +msgid "Transfer" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1944 +msgid "Monthly Totals" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1968 +msgid "" +"The projected balance is only shown for your own accounts, not ones shared " +"with you." +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1970 +msgid "" +"Pick an account above to see its projected balance for the rest of the year." +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1973 +msgid "The projected balance is only shown for the current year." +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:1991 +msgid "Bills {bills}, transfers in {transfers}, income {income}" +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:2000 +msgid "" +"{account} today: {balance}. Each month carries on from the month before, " +"less the bills and plus the transfers and recurring income still due." +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:2005 +msgid "Lowest: {balance} in {month}." +msgstr "" + +#: /app/src/modules/reports/ReportsModule.js:2041 +#: /app/src/modules/reports/ReportsModule.js:2043 +msgid "%n bill" +msgid_plural "%n bills" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/reports/moneyFlow.js:166 +msgid "Surplus" +msgstr "" + +#: /app/src/modules/reports/moneyFlow.js:170 +msgid "Deficit" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:97 +#: /app/src/modules/rules/RulesModule.js:100 +msgid "Failed to load rules" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:125 +#: /app/src/modules/rules/RulesModule.js:204 +#: /app/src/modules/rules/components/CriteriaBuilder.js:253 +msgid "contains" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:126 +#: /app/src/modules/rules/RulesModule.js:207 +#: /app/src/modules/rules/components/CriteriaBuilder.js:261 +msgid "equals" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:127 +#: /app/src/modules/rules/RulesModule.js:205 +#: /app/src/modules/rules/components/CriteriaBuilder.js:254 +msgid "starts with" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:128 +#: /app/src/modules/rules/RulesModule.js:206 +#: /app/src/modules/rules/components/CriteriaBuilder.js:255 +msgid "ends with" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:129 +#: /app/src/modules/rules/RulesModule.js:208 +msgid "matches" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:148 +msgid "Click to disable" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:148 +msgid "Click to enable" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:157 +msgid "Run rule" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:158 +msgid "Edit rule" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:159 +msgid "Delete rule" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:183 +#: /app/src/modules/rules/RulesModule.js:199 +msgid "Complex criteria" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:195 /app/src/utils/multiselect.js:35 +#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/templates/index.php:1657 /app/templates/index.php:2792 +#: /app/templates/index.php:4311 +msgid "All" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:195 +msgid "Any" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:196 +msgid "{operator} of {count} conditions" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:211 +#: /app/src/modules/rules/components/CriteriaBuilder.js:264 +msgid "between" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:212 +#: /app/src/modules/rules/components/CriteriaBuilder.js:269 +msgid "before" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:213 +#: /app/src/modules/rules/components/CriteriaBuilder.js:270 +msgid "after" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:216 +#: /app/src/modules/rules/components/CriteriaBuilder.js:185 +msgid "NOT" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:294 +msgid "Category #{id}" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:255 +#: /app/src/modules/rules/RulesModule.js:300 +msgid "Vendor:" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:258 +msgid "Set description" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:261 +#: /app/src/modules/rules/RulesModule.js:304 +msgid "Set notes" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:264 +msgid "Set tags" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:267 +msgid "Type:" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:270 +msgid "Move account" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:273 +msgid "Set reference" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:278 +msgid "Regular expression: {source} → {target}" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:282 +msgid "Case change on {field}" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:285 +msgid "Replace in {field}" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:308 +msgid "No actions" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 +msgid "rule" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 +msgid "rules" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:436 +msgid "active" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:437 +msgid "Run all rules in this group" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:437 +msgid "Run Group" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:454 +msgid "Ungrouped" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:745 +msgid "This rule has been upgraded to the new format with advanced features" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:748 +msgid "Failed to upgrade rule format" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:764 +msgid "Edit Rule" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:792 /app/templates/index.php:2758 +msgid "Add Rule" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:903 +#: /app/src/modules/rules/RulesModule.js:1259 +msgid "Error: CriteriaBuilder not initialized" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:909 +#: /app/src/modules/rules/RulesModule.js:1093 +#: /app/src/modules/rules/RulesModule.js:1264 +msgid "Invalid criteria: {errors}" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:924 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:514 +#: /app/src/modules/sharing/SharingModule.js:32 +#: /app/src/modules/transactions/TransactionsModule.js:1342 +#: /app/src/modules/transactions/TransactionsModule.js:4981 +#: /app/src/utils/loading.js:33 /app/templates/index.php:902 +#: /app/templates/index.php:912 /app/templates/index.php:921 +#: /app/templates/index.php:930 /app/templates/index.php:939 +#: /app/templates/index.php:948 /app/templates/index.php:957 +#: /app/templates/index.php:991 /app/templates/index.php:1000 +#: /app/templates/index.php:1009 /app/templates/index.php:1018 +#: /app/templates/index.php:5036 +msgid "Loading..." +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:943 +msgid "Failed to preview rule: {error}" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:947 /app/templates/index.php:6541 +msgid "Preview Matches" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:967 +#: /app/src/modules/rules/RulesModule.js:1169 /app/templates/index.php:6514 +msgid "Current Category" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:985 +msgid "No matching transactions found" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1031 /app/templates/quick-add.php:100 +msgid "Saving..." +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1039 +msgid "Failed to save rule" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1043 +#: /app/src/modules/rules/RulesModule.js:1714 +msgid "Running..." +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1057 +#: /app/src/modules/rules/RulesModule.js:1729 +msgid "Rule applied: %n transaction updated" +msgid_plural "Rule applied: %n transactions updated" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/rules/RulesModule.js:1063 +#: /app/src/modules/rules/RulesModule.js:1181 +#: /app/src/modules/rules/RulesModule.js:1734 +#: /app/src/modules/rules/RulesModule.js:1773 +msgid "No transactions were updated" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1068 +#: /app/src/modules/rules/RulesModule.js:1738 +msgid "Failed to run rule: {error}" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1071 /app/templates/index.php:6542 +msgid "Run Rule Now" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1088 +msgid "CriteriaBuilder not initialized" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1100 +msgid "ActionBuilder not initialized" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1105 +#: /app/src/modules/rules/RulesModule.js:1275 +msgid "Invalid actions: {errors}" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1174 +msgid "{count} updated" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1234 +msgid "Rule updated successfully" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1234 +msgid "Rule created successfully" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1243 +msgid "Failed to save rule: {error}" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1270 +msgid "Error: ActionBuilder not initialized" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1358 +msgid "You have no rules to export." +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1380 +msgid "Exported %n rule" +msgid_plural "Exported %n rules" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/rules/RulesModule.js:1406 +msgid "No rules found in that file." +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1424 +msgid "" +"No rules could be imported. They may reference categories or accounts that " +"don't exist here." +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1426 +msgid "" +"Imported {imported}; {failed} could not be imported (they may reference " +"categories or accounts that don't exist here)." +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1428 +msgid "Imported %n rule" +msgid_plural "Imported %n rules" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/rules/RulesModule.js:1492 +msgid "Invalid JSON: {error}" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1496 +msgid "Rule JSON must be a single object." +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1543 +msgid "" +"This JSON could not be loaded into the builder. Fix the structure, or save " +"directly from JSON." +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1621 +msgid "Rule JSON copied to clipboard" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1626 +msgid "Could not copy automatically — the text is selected, press Ctrl+C" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1636 +msgid "Failed to load rule" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1641 +msgid "Are you sure you want to delete this rule?" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1646 +msgid "Rule deleted successfully" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1650 +msgid "Failed to delete rule" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1678 +msgid "Rule enabled" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1678 +msgid "Rule disabled" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1681 +msgid "Failed to update rule: {error}" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1698 +msgid "Run rule \"{name}\" on matching transactions?" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1741 /app/templates/index.php:6631 +msgid "Run" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1748 +msgid "No active rules in this group" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1752 +msgid "Run {count} active rules in group \"{name}\"?" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1768 +msgid "Group applied: %n transaction updated" +msgid_plural "Group applied: %n transactions updated" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/rules/RulesModule.js:1777 +msgid "Failed to run group rules: {error}" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1839 +msgid "" +"Apply rules to matching transactions? This will modify the selected " +"transactions." +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1848 +msgid "Applying..." +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1866 +msgid "Rules applied: {success} updated, {skipped} skipped, {failed} failed" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1875 +msgid "Failed to apply rules" +msgstr "" + +#: /app/src/modules/rules/RulesModule.js:1878 /app/templates/index.php:2745 +#: /app/templates/index.php:6610 +msgid "Apply Rules" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:89 +#: /app/src/modules/rules/components/ActionBuilder.js:90 +msgid "+ Add Action" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:91 +#: /app/src/modules/rules/components/ActionBuilder.js:127 +msgid "Set Category" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:92 +#: /app/src/modules/rules/components/ActionBuilder.js:128 +msgid "Set Vendor" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:93 +#: /app/src/modules/rules/components/ActionBuilder.js:129 +msgid "Set Description" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:94 +#: /app/src/modules/rules/components/ActionBuilder.js:130 +msgid "Set Notes" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:95 +#: /app/src/modules/rules/components/ActionBuilder.js:131 +msgid "Add Tags" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:96 +#: /app/src/modules/rules/components/ActionBuilder.js:132 +msgid "Set Account" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:97 +#: /app/src/modules/rules/components/ActionBuilder.js:133 +msgid "Set Transaction Type" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:98 +#: /app/src/modules/rules/components/ActionBuilder.js:134 +msgid "Set Reference" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:99 +#: /app/src/modules/rules/components/ActionBuilder.js:135 +msgid "Regex Replace" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:100 +#: /app/src/modules/rules/components/ActionBuilder.js:136 +msgid "Change Case" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:101 +#: /app/src/modules/rules/components/ActionBuilder.js:137 +msgid "Replace Text" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:102 +#: /app/src/modules/rules/components/ActionBuilder.js:138 +msgid "Exclude from Forecast" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:103 +#: /app/src/modules/rules/components/ActionBuilder.js:139 +msgid "Auto-Link as Transfer" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:107 +msgid "Stop processing after this rule" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:108 +msgid "If checked, no rules with lower priority will run if this rule matches" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:119 +msgid "No actions yet. Use the dropdown below to add actions." +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:152 +msgid "Remove action" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:191 +msgid "Unknown action type" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:199 +#: /app/src/modules/rules/components/CriteriaBuilder.js:187 +msgid "Field" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:212 +msgid "Behavior" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:213 +#: /app/src/modules/rules/components/ActionBuilder.js:287 +#: /app/src/modules/rules/components/ActionBuilder.js:304 +#: /app/src/modules/rules/components/ActionBuilder.js:321 +#: /app/src/modules/rules/components/ActionBuilder.js:436 +msgid "Always set" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:214 +#: /app/src/modules/rules/components/ActionBuilder.js:288 +#: /app/src/modules/rules/components/ActionBuilder.js:305 +#: /app/src/modules/rules/components/ActionBuilder.js:322 +#: /app/src/modules/rules/components/ActionBuilder.js:437 +msgid "Only if empty" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:218 +#: /app/templates/index.php:6450 +msgid "Pattern" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:219 +msgid "Pattern: /\\d+/" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:220 +msgid "Replacement" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:221 +msgid "Replacement: e.g., X or $1" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:230 +#: /app/src/modules/rules/components/ActionBuilder.js:231 +#: /app/src/modules/rules/components/ActionBuilder.js:254 +#: /app/src/modules/rules/components/ActionBuilder.js:255 +msgid "Field:" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:239 +#: /app/src/modules/rules/components/ActionBuilder.js:240 +msgid "Mode:" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:241 +msgid "Uppercase" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:242 +msgid "Lowercase" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:243 +msgid "Title Case" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:244 +msgid "Sentence case" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:261 +#: /app/src/modules/rules/components/ActionBuilder.js:262 +msgid "Find:" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:263 +msgid "e.g., ACME" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:266 +#: /app/src/modules/rules/components/ActionBuilder.js:267 +msgid "Replace:" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:268 +msgid "e.g., Amazon" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:278 +#: /app/src/modules/rules/components/ActionBuilder.js:279 +msgid "Category:" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:280 +msgid "-- Select Category --" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:285 +#: /app/src/modules/rules/components/ActionBuilder.js:286 +#: /app/src/modules/rules/components/ActionBuilder.js:302 +#: /app/src/modules/rules/components/ActionBuilder.js:303 +#: /app/src/modules/rules/components/ActionBuilder.js:319 +#: /app/src/modules/rules/components/ActionBuilder.js:320 +#: /app/src/modules/rules/components/ActionBuilder.js:336 +#: /app/src/modules/rules/components/ActionBuilder.js:337 +#: /app/src/modules/rules/components/ActionBuilder.js:377 +#: /app/src/modules/rules/components/ActionBuilder.js:378 +#: /app/src/modules/rules/components/ActionBuilder.js:434 +#: /app/src/modules/rules/components/ActionBuilder.js:435 +msgid "Behavior:" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:297 +#: /app/src/modules/rules/components/ActionBuilder.js:298 +msgid "Vendor Name:" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:299 +msgid "e.g., Amazon, Starbucks" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:314 +#: /app/src/modules/rules/components/ActionBuilder.js:315 +#: /app/src/modules/transactions/TransactionsModule.js:3927 +#: /app/templates/index.php:7096 +msgid "Description:" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:316 +msgid "e.g., Grocery purchase, Salary" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:331 +#: /app/src/modules/rules/components/ActionBuilder.js:332 +msgid "Notes Text:" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:333 +msgid "Text to add to transaction notes" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:338 +msgid "Replace notes" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:339 +msgid "Append to notes" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:344 +#: /app/src/modules/rules/components/ActionBuilder.js:345 +msgid "Separator:" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:346 +msgid "e.g., | or -" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:359 +msgid "Tags to Add:" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:361 +msgid "No tag sets available" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:379 +msgid "Merge with existing tags" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:380 +msgid "Replace all tags" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:392 +#: /app/src/modules/rules/components/ActionBuilder.js:393 +msgid "Account:" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:394 +msgid "-- Select Account --" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:401 +msgid "This will reassign the transaction to a different account" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:409 +msgid "Transaction Type:" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:429 +#: /app/src/modules/rules/components/ActionBuilder.js:430 +msgid "Reference Value:" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:431 +msgid "e.g., CHECK-1234, AUTO" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:447 +#: /app/src/modules/rules/components/ActionBuilder.js:448 +msgid "Forecast:" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:449 +msgid "Exclude from forecast" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:450 +msgid "Include in forecast" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:454 +msgid "" +"Extraordinary one-time amounts are left out of the forecast averages (they " +"still affect your real balance)." +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:462 +msgid "" +"After import, automatically find and link a matching transaction from " +"another account as a transfer pair. Matches by amount, opposite type, and " +"date proximity (within 3 days)." +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:650 +msgid "Action {number}: Missing type" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:657 +msgid "Action {number}: Category not selected" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:662 +msgid "Action {number}: Vendor name is empty" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:667 +msgid "Action {number}: Description is empty" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:672 +msgid "Action {number}: Notes text is empty" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:677 +msgid "Action {number}: No tags selected" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:682 +msgid "Action {number}: Account not selected" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:687 +msgid "Action {number}: Invalid transaction type" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:692 +msgid "Action {number}: Reference value is empty" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:697 +msgid "Action {number}: Regex field is invalid" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:700 +msgid "Action {number}: Regex target field is invalid" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:703 +msgid "Action {number}: Regex pattern is empty" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:708 +#: /app/src/modules/rules/components/ActionBuilder.js:716 +msgid "Action {number}: Text field is invalid" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:711 +msgid "Action {number}: Case mode is invalid" +msgstr "" + +#: /app/src/modules/rules/components/ActionBuilder.js:719 +msgid "Action {number}: Replace text target is empty" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:155 +msgid "How conditions combine" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:156 +msgid "All conditions must match (AND)" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:157 +msgid "Any condition can match (OR)" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:159 +msgid "Remove this group" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:168 +msgid "+ Add Condition" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:169 +msgid "+ Add Group" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:191 +#: /app/templates/index.php:2434 +msgid "Transaction Type" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:196 +#: /app/templates/index.php:1248 /app/templates/index.php:5968 +msgid "Account Type" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:197 +msgid "Import Source" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:199 +#: /app/templates/index.php:6438 +msgid "Match Type" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:203 +msgid "Remove this condition" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:224 +#: /app/src/modules/rules/components/CriteriaBuilder.js:236 +msgid "No accounts available" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:256 +msgid "equals (exact match)" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:257 +msgid "matches regex" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:262 +msgid "greater than" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:263 +msgid "less than" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:268 +msgid "on date" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:271 +msgid "between dates" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:281 +msgid "is" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:292 +msgid "e.g., {\"min\": 10, \"max\": 100}" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:294 +msgid "e.g., 50.00" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:299 +msgid "e.g., {\"min\": \"2024-01-01\", \"max\": \"2024-12-31\"}" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:301 +msgid "e.g., 2024-01-15" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:305 +msgid "e.g., ^ORDER-\\d+" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:311 +msgid "e.g., OFX Import" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:314 +msgid "e.g., amazon" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:412 +msgid "" +"Cannot remove the last condition from a group. Remove the group instead." +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:521 +msgid "root" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:521 +msgid "Group at {path} has no conditions" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:524 +msgid "condition {number}" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:531 +msgid "Condition at {path} has no field selected" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:534 +msgid "Condition at {path} has no match type selected" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:538 +msgid "Condition at {path} has no pattern value" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:551 +msgid "" +"Condition at {path} 'between' pattern must have 'min' and 'max' properties" +msgstr "" + +#: /app/src/modules/rules/components/CriteriaBuilder.js:554 +msgid "Condition at {path} 'between' pattern must be valid JSON with min/max" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:47 +#: /app/src/modules/savings/SavingsModule.js:50 +msgid "Failed to load savings goals" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:107 +msgid "Target date passed" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:109 +msgid "Target date: Today" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:111 +msgid "%n day left" +msgid_plural "%n days left" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/savings/SavingsModule.js:113 +msgid "Target: {date}" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:119 +msgid "Goal reached!" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:121 +msgid "Auto-tracked" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:123 +msgid "+ Add money" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:159 +msgid "of {amount}" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:255 +msgid "Auto-calculated from tag" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:271 /app/templates/index.php:5229 +msgid "No linked account" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:293 /app/templates/index.php:5237 +msgid "No linked tag" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:352 +msgid "Edit Savings Goal" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:352 /app/templates/index.php:5194 +msgid "Add Savings Goal" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:433 +#: /app/src/modules/savings/SavingsModule.js:447 +msgid "Failed to save goal" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:443 +msgid "Goal updated" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:443 +msgid "Goal created" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:459 +msgid "Are you sure you want to delete this savings goal?" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:466 +msgid "Goal deleted" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:480 +#: /app/src/modules/savings/SavingsModule.js:511 +msgid "This goal is auto-tracked via a tag" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:525 +msgid "Added {amount} to goal" +msgstr "" + +#: /app/src/modules/savings/SavingsModule.js:529 +msgid "Failed to add money to goal" +msgstr "" + +#: /app/src/modules/settings/SettingsModule.js:32 +msgid "Failed to load settings" +msgstr "" + +#: /app/src/modules/settings/SettingsModule.js:72 +msgid "Admin settings saved" +msgstr "" + +#: /app/src/modules/settings/SettingsModule.js:76 +#: /app/src/modules/settings/SettingsModule.js:243 +#: /app/src/modules/settings/SettingsModule.js:260 +msgid "Failed to save admin settings" +msgstr "" + +#: /app/src/modules/settings/SettingsModule.js:129 +msgid "" +"Remove the stored key? Receipt scanning stops working until a new one is " +"saved." +msgstr "" + +#: /app/src/modules/settings/SettingsModule.js:184 +msgid "License key" +msgstr "" + +#: /app/src/modules/settings/SettingsModule.js:185 +msgid "API key (leave blank if the endpoint needs none)" +msgstr "" + +#: /app/src/modules/settings/SettingsModule.js:196 +msgid "" +"No AI provider on this Nextcloud can read images yet, so this option will " +"not work until one is set up. Install an AI app with image support and " +"configure it in the Nextcloud admin settings." +msgstr "" + +#: /app/src/modules/settings/SettingsModule.js:210 +msgid "" +"The receipt image is passed to whichever AI provider this Nextcloud is " +"configured to use. Where it goes from there depends on that provider — if it " +"is a local model, the image never leaves this server; if it is a cloud " +"service, the image is sent to that company." +msgstr "" + +#: /app/src/modules/settings/SettingsModule.js:212 +msgid "" +"The receipt image is sent from this server to the endpoint below, along with " +"the API key if you set one. Nothing else is sent: no account names, " +"balances, or other transactions. If the endpoint is a machine on your own " +"network, the image never leaves your network." +msgstr "" + +#: /app/src/modules/settings/SettingsModule.js:214 +msgid "" +"The receipt image is sent from this server to Otherworld's hosted service, " +"which reads it and returns the figures. Images are processed and discarded, " +"not stored or used for training. Nothing else is sent: no account names, " +"balances, or other transactions." +msgstr "" + +#: /app/src/modules/settings/SettingsModule.js:257 +msgid "Receipt scanning is on" +msgstr "" + +#: /app/src/modules/settings/SettingsModule.js:258 +msgid "Receipt scanning settings saved" +msgstr "" + +#: /app/src/modules/settings/SettingsModule.js:297 +msgid "Select receipts folder" +msgstr "" + +#: /app/src/modules/settings/SettingsModule.js:414 +#: /app/src/modules/settings/SettingsModule.js:426 +#: /app/src/modules/settings/SettingsModule.js:487 +msgid "Failed to save settings" +msgstr "" + +#: /app/src/modules/settings/SettingsModule.js:459 +msgid "Saved" +msgstr "" + +#: /app/src/modules/settings/SettingsModule.js:470 +msgid "Settings saved successfully" +msgstr "" + +#: /app/src/modules/settings/SettingsModule.js:509 +msgid "" +"Are you sure you want to reset all settings to defaults? This action cannot " +"be undone." +msgstr "" + +#: /app/src/modules/settings/SettingsModule.js:520 +msgid "Settings reset to defaults" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:168 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:500 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:798 +#: /app/src/modules/transactions/transactionRow.js:91 +msgid "Settled" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:68 +msgid "Outstanding" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:73 +msgid "from {owner}" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:158 +#: /app/templates/index.php:4235 +msgid "Add contacts to start splitting expenses" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:387 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:504 +msgid "Owes you {amount}" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:172 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:388 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:505 +msgid "You owe {amount}" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 +msgid "Edit Contact" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 +#: /app/templates/index.php:4204 /app/templates/index.php:7214 +msgid "Add Contact" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 +msgid "Contact updated" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 +msgid "Contact added" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:337 +msgid "Failed to save contact" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:349 +msgid "" +"Are you sure you want to delete this contact? This will also remove all " +"shared expense records with them." +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:358 +msgid "Contact deleted" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:432 +msgid "Failed to load contact details" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:439 +#: /app/templates/index.php:7364 +msgid "No shared expenses" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:447 +msgid "Only {name} can settle the expenses they split with you." +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:455 +msgid "split by {name}" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 +msgid "Open" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:474 +#: /app/templates/index.php:7370 +msgid "No settlements yet" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/incomeStatus.js:66 /app/templates/index.php:2890 +msgid "Received" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:524 +msgid "No unsettled expenses" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:564 +msgid "Failed to load expenses" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 +msgid "Date is required" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 +msgid "Expenses settled" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:623 +msgid "" +"This will mark all shared expenses with this contact as settled. Continue?" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:635 +msgid "All expenses settled" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:662 +msgid "Please add contacts first in Shared Expenses" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:671 +msgid "Failed to load the split" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:708 +msgid "" +"{amount} of this has already been settled, so it is left out of the split." +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:758 +msgid "Percentage for {name}" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:759 +msgid "Amount for {name}" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:778 +msgid "You" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 +msgid "Nobody is ticked, so saving removes this split." +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:843 +msgid "You owe the others {owed}. Your part is {mine}." +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 +msgid "The others owe you {owed}. Your share is {mine}." +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:847 +msgid "Tick at least one person to split with." +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 +msgid "There is not enough to split between this many people." +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:852 +msgid "Enter a percentage for everyone ticked." +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:853 +msgid "Enter an amount for everyone ticked." +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:855 +msgid "The percentages add up to {total} and need to add up to {full}." +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:860 +msgid "The amounts add up to {amount} more than there is to split." +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:898 +msgid "Remove this split? Nobody will owe anything for this transaction." +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 +msgid "Split removed" +msgstr "" + +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 +msgid "Split saved" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:43 +msgid "Failed to load sharing data" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:67 +msgid "" +"Share parts of your budget with other Nextcloud users. You choose exactly " +"which accounts, categories, bills, income, and savings goals to share, and " +"whether the other person can view or also edit them." +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:68 +msgid "" +"Shared categories merge with the other user's own categories — matching " +"names are combined so you both work from the same budgets and spending " +"totals. Transactions in shared accounts count toward shared category budgets " +"for both users." +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:73 +msgid "Pending Invitations" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:79 +#: /app/src/modules/sharing/SharingModule.js:105 +#: /app/src/modules/transactions/transactionRow.js:53 +#: /app/templates/index.php:1485 /app/templates/index.php:1649 +msgid "Pending" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:82 +msgid "Accept" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:83 +msgid "Decline" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:92 +msgid "Share Your Budget" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:93 +msgid "" +"Invite a Nextcloud user and then configure which parts of your budget they " +"can access." +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:95 +msgid "User to share with" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:96 +msgid "Invite" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:108 +#: /app/src/modules/sharing/SharingModule.js:128 +msgid "Revoke" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:126 +msgid "Configure" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:133 +msgid "Loading configuration..." +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:140 +msgid "You have not shared your budget with anyone yet." +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:145 +msgid "Shared With Me" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:146 +msgid "Budgets shared with you by other users." +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:155 +#: /app/src/modules/transactions/TransactionsModule.js:1676 +msgid "Leave" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:261 +msgid "Failed to load configuration" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:270 +msgid "Read & Write, plus deleting them." +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:273 +msgid "" +"Read & Write, plus the type, parent, subcategories, budget and report " +"settings. Only you can delete." +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2833 +msgid "Recurring Income" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4761 +msgid "Import Rules" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:294 +msgid "" +"Automatically share new items of this type at the permission selected here" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:296 +msgid "Auto-share new" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:298 +#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1924 +msgid "Select All" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:300 +msgid "Read only" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:301 +msgid "Read & Write" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:302 +msgid "Full control" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:327 +msgid "Save Configuration" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:345 +#: /app/src/modules/transactions/TransactionsModule.js:5435 +msgid "Deselect All" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:393 +msgid "Failed to save some sections: {types}" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:395 +msgid "Share configuration saved" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:402 +msgid "Please enter a username" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:408 +msgid "Invitation sent to {user}" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:410 +msgid "Failed to share budget" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:416 +msgid "Share accepted — reloading budget data" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:425 +msgid "Share declined" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:431 +msgid "Are you sure? The user will lose access to your budget." +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:434 +msgid "Share revoked" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:441 +msgid "Are you sure you want to leave this shared budget?" +msgstr "" + +#: /app/src/modules/sharing/SharingModule.js:444 +msgid "Left shared budget — reloading your data" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:399 +#: /app/src/modules/tagsets/TagSetsModule.js:733 +msgid "No tags yet" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:63 +msgid "Create tags to classify your transactions across all categories." +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:66 +msgid "Create Your First Tag" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:80 +#: /app/src/modules/tagsets/TagSetsModule.js:393 +#: /app/src/modules/tagsets/TagSetsModule.js:727 +msgid "Hidden: not offered when tagging new transactions" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:83 +#: /app/src/modules/tagsets/TagSetsModule.js:395 +#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:5070 +#: /app/templates/index.php:6946 +msgid "Hidden" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:181 /app/templates/index.php:6926 +msgid "Edit Tag" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:189 +#: /app/src/modules/tagsets/TagSetsModule.js:738 /app/templates/index.php:2096 +#: /app/templates/index.php:5052 /app/templates/index.php:6895 +#: /app/templates/index.php:6916 +msgid "Add Tag" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:235 +msgid "Tag name is required" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:249 +msgid "Failed to save tag" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:257 +msgid "Tag updated" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:257 +msgid "Tag created" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:264 +#: /app/src/modules/tagsets/TagSetsModule.js:508 +#: /app/src/modules/tagsets/TagSetsModule.js:845 +msgid "Delete this tag? It will be removed from all transactions." +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:275 +#: /app/src/modules/tagsets/TagSetsModule.js:513 +#: /app/src/modules/tagsets/TagSetsModule.js:849 +msgid "Tag deleted" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:317 +#: /app/src/modules/tagsets/TagSetsModule.js:326 +#: /app/src/modules/transactions/TransactionsModule.js:1464 +#: /app/src/modules/transactions/TransactionsModule.js:1488 +#: /app/src/modules/transactions/TransactionsModule.js:5167 +#: /app/src/modules/transactions/TransactionsModule.js:5180 +msgid "Failed to update tags" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:354 +msgid "Save category first to manage tag sets" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:363 /app/templates/index.php:2065 +msgid "Tag Sets" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:365 /app/templates/index.php:6865 +#: /app/templates/index.php:6885 +msgid "Add Tag Set" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:371 +msgid "" +"No tag sets yet. Add your first tag set to enable multi-dimensional " +"categorization." +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:382 +msgid "Add tag" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:385 +msgid "Delete tag set" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:396 +#: /app/src/modules/tagsets/TagSetsModule.js:730 +msgid "Edit tag" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:397 +#: /app/src/modules/tagsets/TagSetsModule.js:731 +msgid "Delete tag" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:419 +msgid "Enter tag set name (e.g., \"Priority\", \"Status\"):" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:427 +#: /app/src/modules/tagsets/TagSetsModule.js:880 +#: /app/src/modules/tagsets/TagSetsModule.js:954 +msgid "A tag set named \"{name}\" already exists in this category" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:431 +msgid "Enter description (optional):" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:436 +#: /app/src/modules/tagsets/TagSetsModule.js:888 +msgid "Tag set created successfully" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:448 +msgid "" +"Delete this tag set? All associated tags will be removed from transactions." +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:453 +#: /app/src/modules/tagsets/TagSetsModule.js:816 +msgid "Tag set deleted" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:465 +msgid "Enter tag name:" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:475 +#: /app/src/modules/tagsets/TagSetsModule.js:1081 +#: /app/src/modules/tagsets/TagSetsModule.js:1163 +msgid "A tag named \"{name}\" already exists in this tag set" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:480 +msgid "Enter color (e.g., #FF5733):" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:485 +#: /app/src/modules/tagsets/TagSetsModule.js:1090 +msgid "Tag created successfully" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:688 +msgid "Select a category to manage tag sets" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:698 /app/templates/index.php:2072 +msgid "No tag sets yet." +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:741 /app/templates/index.php:6965 +msgid "Edit Tag Set" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:744 +msgid "Delete Tag Set" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:762 +msgid "Failed to load tag sets" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:812 +msgid "Delete this tag set? All tags in this set will be removed." +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:962 +msgid "Tag set updated successfully" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:1172 +msgid "Tag updated successfully" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:367 +msgid "" +"This transaction is scheduled, so it is not on a statement yet and cannot be " +"ticked." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:504 +msgid "{category} + {count} subcategory" +msgid_plural "{category} + {count} subcategories" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:984 +msgid "Failed to select all matching transactions" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1031 +msgid "All {total} transactions matching the current filter are selected." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1032 +msgid "Clear selection" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1047 +msgid "All %n transaction on this page is selected." +msgid_plural "All %n transactions on this page are selected." +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:1048 +msgid "Select all {total} matching transactions" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1108 +msgid "" +"Are you sure you want to delete %n transaction? This action cannot be undone." +msgid_plural "" +"Are you sure you want to delete %n transactions? This action cannot be " +"undone." +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:1111 +msgid "" +"%n of these was auto-generated from bill payments. Deleting real payments " +"will cause your balance to diverge from your bank statement." +msgid_plural "" +"%n of these were auto-generated from bill payments. Deleting real payments " +"will cause your balance to diverge from your bank statement." +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:1127 +msgid "Successfully deleted %n transaction" +msgid_plural "Successfully deleted %n transactions" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:1135 +#: /app/src/modules/transactions/TransactionsModule.js:5570 +msgid "Failed to delete %n transaction" +msgid_plural "Failed to delete %n transactions" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:1148 +msgid "Are you sure you want to mark %n transaction as reconciled?" +msgid_plural "Are you sure you want to mark %n transactions as reconciled?" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:1162 +msgid "Successfully reconciled %n transaction" +msgid_plural "Successfully reconciled %n transactions" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:1170 +msgid "Failed to reconcile %n transaction" +msgid_plural "Failed to reconcile %n transactions" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:1174 +msgid "Failed to reconcile transactions" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1183 +msgid "Are you sure you want to mark %n transaction as unreconciled?" +msgid_plural "Are you sure you want to mark %n transactions as unreconciled?" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:1197 +msgid "Successfully unreconciled %n transaction" +msgid_plural "Successfully unreconciled %n transactions" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:1205 +msgid "Failed to unreconcile %n transaction" +msgid_plural "Failed to unreconcile %n transactions" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:1209 +msgid "Failed to unreconcile transactions" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1231 +#: /app/templates/index.php:7154 +msgid "Don't change" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1267 +msgid "Please fill in at least one field to update" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1271 +msgid "Are you sure you want to update %n transaction?" +msgid_plural "Are you sure you want to update %n transactions?" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:1285 +msgid "Successfully updated %n transaction" +msgid_plural "Successfully updated %n transactions" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:1296 +msgid "Failed to update %n transaction" +msgid_plural "Failed to update %n transactions" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:1300 +msgid "Failed to update transactions" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1336 +msgid "" +"Add or remove tags on %n selected transaction. Tags you leave unchecked are " +"not touched." +msgid_plural "" +"Add or remove tags on %n selected transactions. Tags you leave unchecked are " +"not touched." +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:1402 +msgid "applies to {count} of {total}" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1418 +msgid "%n selected transaction is in a category these tags do not cover." +msgid_plural "" +"%n selected transactions are in categories these tags do not cover." +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:1450 +msgid "Please select at least one tag to add or remove" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1484 +msgid "Failed to update tags on %n transaction" +msgid_plural "Failed to update tags on %n transactions" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:1502 +msgid "Updated tags on %n transaction" +msgid_plural "Updated tags on %n transactions" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:1510 +msgid "{tag} applied to {count} of them" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1543 +msgid "Server error ({status}) — check the Nextcloud logs" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1554 +msgid "Please fill in all reconciliation fields" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1571 +msgid "A reconciliation is already in progress for this account. Resume it?" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1580 +msgid "Failed to start reconciliation: {message}" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1628 +msgid "Reconciliation started — tick the transactions on your statement" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1656 +#: /app/src/modules/transfers/TransfersModule.js:468 +msgid "Statement balance" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1660 +msgid "Starting balance" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1661 +msgid "" +"Where the account stood before this statement: the balance at your last " +"reconciliation, or — the first time — the account’s opening balance plus " +"anything already marked reconciled. Check it against your statement’s " +"opening balance." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1664 +msgid "Ticked ({count})" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1668 +msgid "Difference" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1673 +msgid "Finish" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1674 +msgid "Tick %n transaction up to {date}" +msgid_plural "Tick all %n transactions up to {date}" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:1675 +msgid "Create {amount} adjustment" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1676 +msgid "Keep the session and come back later" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1677 +msgid "Cancel session" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1706 +msgid "Failed to tick transactions" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1716 +msgid "Failed to tick transactions: {message}" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1778 +msgid "Failed to update reconciliation: {message}" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1828 +msgid "A reconciliation is in progress for this account (statement of {date})" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1829 +msgid "Resume" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1875 +msgid "" +"Cancel this reconciliation? Ticked transactions will be released (nothing is " +"marked reconciled)." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1883 +msgid "Failed to cancel" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1886 +msgid "Reconciliation cancelled" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1888 +msgid "Failed to cancel reconciliation: {message}" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1910 +msgid "Reconciliation completed — {count} transactions marked as reconciled" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1913 +msgid "%n older uncleared transaction was not ticked and remains unreconciled" +msgid_plural "" +"%n older uncleared transactions were not ticked and remain unreconciled" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:1918 +msgid "Failed to complete reconciliation: {error}" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1937 +msgid "Reconciliation Adjustment" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1938 +msgid "Adjustment to match statement balance of {amount}" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1940 +msgid "Failed to create adjustment" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1953 +msgid "Adjustment transaction created" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1958 +msgid "Failed to create adjustment: {message}" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:1982 +#: /app/templates/index.php:5825 +msgid "Choose an account" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2003 +#: /app/src/modules/transfers/TransfersModule.js:494 +#: /app/src/modules/transfers/TransfersModule.js:506 +#: /app/templates/index.php:2521 /app/templates/quick-add.php:40 +msgid "Select account..." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2044 +#: /app/src/modules/transactions/transactionRow.js:260 +#: /app/src/modules/transactions/transactionRow.js:342 +#: /app/src/modules/transactions/transactionRow.js:343 +msgid "Edit transaction" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2045 +#: /app/templates/index.php:5786 +msgid "New transaction" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2343 +#: /app/src/modules/transactions/TransactionsModule.js:2365 +msgid "Failed to load transaction" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2469 +#: /app/src/modules/transactions/TransactionsModule.js:2480 +#: /app/templates/quick-add.php:106 +msgid "The receipt could not be read" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2510 +#: /app/templates/quick-add.php:111 +msgid "date" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2514 +#: /app/templates/quick-add.php:112 +msgid "amount" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2517 +#: /app/templates/quick-add.php:113 +msgid "description" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2518 +#: /app/templates/quick-add.php:114 +msgid "vendor" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2524 +#: /app/templates/quick-add.php:115 +msgid "category" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2619 +msgid "Savings / discount" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2624 +msgid "VAT / tax" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2663 +msgid "Split into {count} lines from the receipt. Set a category on each." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2674 +#: /app/templates/quick-add.php:107 +msgid "Filled in: {fields}. Check them before saving." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2675 +msgid "" +"Nothing was filled in — the fields already had values. Clear one and scan " +"again to use the receipt." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2679 +msgid "Read {count} items from the receipt." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2682 +msgid "The items do not add up to the total — worth a look." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2685 +msgid "Receipt currency: {currency}." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2687 +#: /app/templates/quick-add.php:108 +msgid "The photo will be attached when you save." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2705 +msgid "" +"These items cannot be split individually: they do not add up to the total, " +"so the parts would not balance." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2714 +msgid "Split into {count} lines" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2716 +msgid "the savings as a negative line" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2717 +msgid "the tax as its own line" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2719 +msgid " and " +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2719 +msgid "One line per item, plus {extras}" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2720 +msgid "One line per item on the receipt" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2781 +msgid "Select receipt" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2819 +msgid "No receipts yet — they are attached when you save." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2827 +msgid "on save" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2828 +#: /app/src/modules/transactions/TransactionsModule.js:2884 +#: /app/templates/quick-add.php:27 +msgid "Remove attachment" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2876 +#: /app/templates/quick-add.php:21 +msgid "Receipt" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2878 +msgid "The file no longer exists in your Files" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2886 +msgid "No receipts attached" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2970 +#: /app/src/modules/transactions/TransactionsModule.js:5261 +msgid "" +"This transaction was reconciled against a bank statement. Changing its " +"amount, type, account or date will make past reconciliations no longer " +"match. Continue?" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2987 +msgid "Please select destination account" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:2991 +msgid "Cannot transfer to same account" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3044 +msgid "Transfer created successfully" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3153 +msgid "The transaction was saved, but {count} receipt(s) could not be attached" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3157 +#: /app/src/modules/transactions/TransactionsModule.js:5316 +msgid "Transaction updated" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3157 +msgid "Transaction created" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3353 +msgid "Remove" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3391 +msgid "Fully allocated" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3392 +msgid "Remaining: {amount}" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3417 +msgid "Auto-calculated from the transaction total minus the other splits" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3420 +msgid "Amount (remaining)" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3474 +msgid "A split needs at least two parts with an amount." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3480 +msgid "Split amounts must add up to the transaction total ({total})." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3551 +msgid "The transaction was saved, but not split: {reason}" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3552 +msgid "The transaction was saved, but its splits could not be stored" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3558 +#: /app/src/modules/transactions/TransactionsModule.js:3580 +msgid "Are you sure you want to delete this transaction?" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3567 +msgid "This will decrease the account balance by {amount}." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3568 +msgid "This will increase the account balance by {amount}." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3575 +msgid "" +"This is the upcoming payment of a bill, not money that has moved. Deleting " +"it removes the scheduled entry until the bill is next paid; the bill itself " +"stays, and the account balance does not change. Are you sure?" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3576 +msgid "" +"This transaction is scheduled and not in the account balance yet, so the " +"balance does not change. Are you sure you want to delete it?" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3578 +msgid "This transaction was auto-generated from a bill payment." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3578 +msgid "" +"If this is a real payment, deleting it will cause your balance to diverge " +"from your bank statement. Are you sure?" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3585 +msgid "" +"This transaction was reconciled against a bank statement. Deleting it will " +"make past reconciliations no longer match." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3589 +msgid "" +"This transaction funds a pension contribution. Deleting it will unlink it " +"from that contribution (the contribution itself is kept)." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3610 +msgid "Transaction deleted" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3740 +msgid "Amount ({currency})" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3741 +msgid "Destination Amount ({currency})" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3923 +#: /app/templates/index.php:7104 +msgid "Date:" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:3931 +msgid "Total Amount:" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4161 +msgid "Date window (days):" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4166 +msgid "" +"Matches must be within this many days of each other. Use 0 for exact date " +"match." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4169 +msgid "Matching mode:" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4174 +msgid "Auto-link exact matches" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4175 +msgid "Single-match pairs linked automatically. Multi-match shown for review." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4181 +msgid "Review all matches" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4182 +msgid "All candidates shown for your confirmation before linking." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4214 +#: /app/templates/index.php:7042 +msgid "Scanning for matching transactions..." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4225 +#: /app/templates/index.php:7075 +msgid "No matching transactions found." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4240 +msgid "Failed to scan for matches. Please try again." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4260 +msgid "Linking %n exact match pair..." +msgid_plural "Linking %n exact match pairs..." +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:4328 +msgid "Exact Matches" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4329 +msgid "" +"These transactions have exactly one match. Uncheck any you don't want to " +"link." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4455 +msgid "Select a match (%n option):" +msgid_plural "Select a match (%n options):" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:4459 +msgid "Link Selected" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4487 +msgid "No matches selected" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4494 +msgid "Linking..." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4501 +msgid "Linked %n pair" +msgid_plural "Linked %n pairs" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:4503 +msgid "%n failed" +msgid_plural "%n failed" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:4515 +msgid "Linked Pairs" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4516 +msgid "These transactions have been linked. Click Undo to unlink a pair." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4553 +#: /app/templates/index.php:7082 +msgid "Confirm Selected" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4580 +msgid "Match undone" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4582 +msgid "Failed to undo match" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4591 +msgid "Please select a match first" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4619 +msgid "Transactions linked" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4763 +msgid "Enter description..." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4795 +#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7224 +msgid "Type to search..." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4839 +msgid "No categories found" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:4999 +msgid "No tags" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:5155 +msgid "Error loading tags" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:5369 +msgid "Find Duplicate Transactions" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:5375 +msgid "Scanning for duplicates..." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:5411 +msgid "No duplicate transactions found." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:5421 +msgid "Failed to scan for duplicates. Please try again." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:5430 +msgid "" +"Found {groupCount} group(s) with {duplicateCount} suspected duplicate(s). " +"The oldest transaction in each group is kept by default. Review and adjust " +"the selection, then delete the checked items." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:5433 +#: /app/src/modules/transactions/TransactionsModule.js:5578 +#: /app/templates/index.php:1934 +msgid "Delete Selected" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:5448 +#: /app/src/utils/matchingDialog.js:48 +msgid "(no description)" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:5459 +msgid "keep" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:5460 +msgid "bill" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:5462 +msgid "scheduled" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:5463 +msgid "pending" +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:5524 +msgid "Delete %n suspected duplicate transaction? This cannot be undone." +msgid_plural "" +"Delete %n suspected duplicate transactions? This cannot be undone." +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:5526 +msgid "" +"%n of these was generated from bill payments. Make sure they are truly " +"duplicates before deleting." +msgid_plural "" +"%n of these were generated from bill payments. Make sure they are truly " +"duplicates before deleting." +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:5542 +msgid "Deleted %n duplicate transaction" +msgid_plural "Deleted %n duplicate transactions" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/TransactionsModule.js:5565 +msgid "All duplicates have been resolved." +msgstr "" + +#: /app/src/modules/transactions/TransactionsModule.js:5574 +msgid "Failed to delete duplicates" +msgstr "" + +#: /app/src/modules/transactions/transactionRow.js:50 +msgid "Future transaction — not counted in the current balance until it occurs" +msgstr "" + +#: /app/src/modules/transactions/transactionRow.js:50 +#: /app/templates/index.php:1486 /app/templates/index.php:1650 +msgid "Scheduled" +msgstr "" + +#: /app/src/modules/transactions/transactionRow.js:53 +msgid "Not yet posted by your bank" +msgstr "" + +#: /app/src/modules/transactions/transactionRow.js:56 +msgid "Excluded from forecast (extraordinary / one-time)" +msgstr "" + +#: /app/src/modules/transactions/transactionRow.js:56 +msgid "No forecast" +msgstr "" + +#: /app/src/modules/transactions/transactionRow.js:60 +msgid "%n receipt attached" +msgid_plural "%n receipts attached" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transactions/transactionRow.js:72 +msgid "Transfer {direction} {account}" +msgstr "" + +#: /app/src/modules/transactions/transactionRow.js:75 +msgid "Click to view linked transaction in {account}" +msgstr "" + +#: /app/src/modules/transactions/transactionRow.js:76 +msgid "Linked transfer" +msgstr "" + +#: /app/src/modules/transactions/transactionRow.js:89 +msgid "Shared expense - unsettled" +msgstr "" + +#: /app/src/modules/transactions/transactionRow.js:91 +msgid "Shared expense - settled" +msgstr "" + +#: /app/src/modules/transactions/transactionRow.js:94 +msgid "Funds a pension contribution — excluded from spending" +msgstr "" + +#: /app/src/modules/transactions/transactionRow.js:209 +msgid "No description" +msgstr "" + +#: /app/src/modules/transactions/transactionRow.js:253 +#: /app/src/modules/transactions/transactionRow.js:329 +msgid "of {total}" +msgstr "" + +#: /app/src/modules/transactions/transactionRow.js:263 +msgid "Delete transaction" +msgstr "" + +#: /app/src/modules/transactions/transactionRow.js:280 +msgid "Select {description}" +msgstr "" + +#: /app/src/modules/transactions/transactionRow.js:327 +msgid "" +"This amount is set by the transaction split. Open the split to change it." +msgstr "" + +#: /app/src/modules/transactions/transactionRow.js:348 +#: /app/src/modules/transactions/transactionRow.js:349 +#: /app/templates/index.php:1589 +msgid "More actions" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:59 +#: /app/src/modules/transfers/TransfersModule.js:74 +msgid "Failed to load transfers" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:88 +msgid "Recurring Transfers" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:90 +msgid "Detect recurring transfers" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:92 +#: /app/src/modules/transfers/TransfersModule.js:1300 +msgid "Find Transfers" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:94 +msgid "Add new transfer" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:96 +#: /app/src/modules/transfers/TransfersModule.js:435 +#: /app/src/modules/transfers/TransfersModule.js:596 +msgid "Add Transfer" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:109 +msgid "Active Transfers" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:118 +#: /app/templates/index.php:2655 +msgid "Due This Month" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:127 +#: /app/templates/index.php:2673 /app/templates/index.php:2863 +msgid "Monthly Total" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:136 +msgid "Completed This Month" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:143 +msgid "All Transfers" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:144 +#: /app/src/utils/billDates.js:46 /app/templates/index.php:2690 +msgid "Due Soon" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:146 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:1423 +#: /app/templates/index.php:2976 +msgid "Completed" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:158 +msgid "No recurring transfers yet" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:159 +msgid "" +"Set up automatic transfers between your accounts to automate savings or bill " +"payments." +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:162 +msgid "Add Your First Transfer" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:170 +msgid "Detected Recurring Transfers" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:173 +msgid "" +"These recurring transactions may be transfers between your accounts. Select " +"the ones to add and choose the destination account." +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:176 +msgid "Add Selected as Transfers" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:370 +msgid "Edit transfer" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:373 +msgid "Delete transfer" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:435 +msgid "Edit Transfer" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:453 +msgid "e.g., Monthly Savings" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:465 +msgid "Amount type" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:467 +msgid "Fixed amount" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:469 +msgid "Current balance" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:470 +msgid "Minimum payment" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:487 +#: /app/templates/index.php:6188 +msgid "Custom" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:492 +msgid "From Account" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:504 +#: /app/templates/index.php:5829 +msgid "To Account" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:790 +msgid "Day of Month (1-31)" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:518 +msgid "e.g., 15" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:524 +#: /app/templates/index.php:6219 +msgid "Due Month" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:528 +msgid "The month the cycle starts from" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:541 +#: /app/templates/index.php:712 /app/templates/index.php:734 +#: /app/templates/index.php:5225 /app/templates/index.php:5844 +#: /app/templates/index.php:5961 /app/templates/index.php:6796 +msgid "Details" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:543 +msgid "Transaction Description Pattern (Optional)" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:545 +msgid "e.g., Savings Transfer" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:547 +msgid "Used to match imported transactions" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:556 +msgid "Category for created transactions (optional)" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:564 +msgid "Optional notes..." +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:571 +msgid "Also create transactions now" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:573 +msgid "Creates paired debit/credit transactions immediately" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:577 +#: /app/templates/index.php:6332 +msgid "Transaction Date" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:579 +#: /app/templates/index.php:6334 +msgid "Leave empty to use next due date" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:586 +msgid "Enable auto-pay (automatically create transactions when due)" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:596 +msgid "Update Transfer" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:667 +msgid "" +"Pays what was owed at the due date. Later charges roll to the next payment" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:668 +msgid "Pays everything owed on the card at payment time" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:669 +msgid "Pays the card's minimum payment, never more than is owed" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:688 +msgid "Resolved from the card at each payment" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:779 +msgid "The date this transfer is due. It can be in the past." +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:791 +msgid "Day of the month when the transfer is due" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:809 +msgid "The transfer repeats from this date (optional)" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:810 +msgid "Transfer only occurs on or after this date (optional)" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:837 +msgid "Please enter the date the transfer is due" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:859 +msgid "Please select a source account" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:864 +msgid "Please select a destination account" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:908 +#: /app/src/modules/transfers/TransfersModule.js:921 +msgid "Failed to save transfer" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:912 +msgid "Transfer updated" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:912 +msgid "Transfer added" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:927 +msgid "Are you sure you want to delete this transfer?" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:934 +#: /app/src/modules/transfers/TransfersModule.js:944 +msgid "Failed to delete transfer" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:937 +msgid "Transfer deleted" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:958 +#: /app/src/modules/transfers/TransfersModule.js:970 +msgid "Failed to update transfer" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:962 +msgid "Transfer deactivated" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:962 +msgid "Transfer activated" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:1013 +#: /app/src/modules/transfers/TransfersModule.js:1029 +msgid "Failed to mark transfer as paid" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:1019 +msgid "" +"The transfer was marked as paid, but no transactions were recorded. Check " +"both accounts, or add the transfer manually." +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:1021 +msgid "Transfer marked as paid" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:1050 +#: /app/src/modules/transfers/TransfersModule.js:1071 +msgid "Failed to skip transfer" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:1132 +#: /app/src/modules/transfers/TransfersModule.js:1142 +msgid "Failed to mark transfer as unpaid" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:1139 +msgid "Payment reverted — the transfer is marked as unpaid." +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:1149 +msgid "Statement" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:1150 +msgid "Full balance" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:1151 +msgid "Minimum" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:1154 +msgid "Amount is resolved from the card at each payment" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:1297 +msgid "Failed to detect recurring transfers" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:1330 +msgid "From: {account}" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:1333 +#: /app/src/modules/transfers/TransfersModule.js:1334 +msgid "To:" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:1335 +msgid "— Select destination —" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:1366 +msgid "Please select at least one transfer to add" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:1377 +msgid "Please select a destination account for all selected transfers" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:1383 +msgid "Source and destination accounts must be different" +msgstr "" + +#: /app/src/modules/transfers/TransfersModule.js:1400 +msgid "%n transfer added successfully" +msgid_plural "%n transfers added successfully" +msgstr[0] "" +msgstr[1] "" + +#: /app/src/modules/transfers/TransfersModule.js:1403 +msgid "Failed to add selected transfers" +msgstr "" + +#: /app/src/utils/accounts.js:229 +msgid "{name} (closed)" +msgstr "" + +#: /app/src/utils/billDates.js:116 +msgid "Paid {paidDate}, next due {dueDate}" +msgstr "" + +#: /app/src/utils/billDates.js:121 +msgid "Paid {date}" +msgstr "" + +#: /app/src/utils/dialogs.js:235 +msgid "Please confirm" +msgstr "" + +#: /app/src/utils/dialogs.js:259 +msgid "Enter a value" +msgstr "" + +#: /app/src/utils/dialogs.js:261 /app/src/utils/dialogs.js:283 +msgid "OK" +msgstr "" + +#: /app/src/utils/dialogs.js:282 +msgid "Notice" +msgstr "" + +#: /app/src/utils/dialogs.js:301 +msgid "What's new in Budget" +msgstr "" + +#: /app/src/utils/dialogs.js:332 +msgid "Read more" +msgstr "" + +#: /app/src/utils/dialogs.js:339 +msgid "Got it" +msgstr "" + +#: /app/src/utils/formSelects.js:20 +msgid "{category} (not shared with you)" +msgstr "" + +#: /app/src/utils/formatters.js:272 /app/templates/index.php:5976 +msgid "Mortgage" +msgstr "" + +#: /app/src/utils/formatters.js:436 +msgid "Week of {date}" +msgstr "" + +#: /app/src/utils/incomeStatus.js:45 +msgid "Received {date}" +msgstr "" + +#: /app/src/utils/incomeStatus.js:49 +msgid "No date set" +msgstr "" + +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2794 +msgid "Inactive" +msgstr "" + +#: /app/src/utils/incomeStatus.js:65 /app/templates/index.php:2889 +msgid "Expected Soon" +msgstr "" + +#: /app/src/utils/incomeStatus.js:71 +msgid "Received {receivedDate}, next expected {expectedDate}" +msgstr "" + +#: /app/src/utils/loading.js:84 +msgid "Retry" +msgstr "" + +#: /app/src/utils/matchingDialog.js:33 +msgid "Exact amount" +msgstr "" + +#: /app/src/utils/matchingDialog.js:34 +msgid "Similar amount (±5%)" +msgstr "" + +#: /app/src/utils/matchingDialog.js:35 +msgid "Approximate amount (±20%)" +msgstr "" + +#: /app/src/utils/matchingDialog.js:36 +msgid "Vendor matches" +msgstr "" + +#: /app/src/utils/matchingDialog.js:37 +msgid "Vendor partially matches" +msgstr "" + +#: /app/src/utils/matchingDialog.js:38 +msgid "Description matches" +msgstr "" + +#: /app/src/utils/matchingDialog.js:39 +msgid "Description partially matches" +msgstr "" + +#: /app/src/utils/matchingDialog.js:40 +msgid "Same day" +msgstr "" + +#: /app/src/utils/matchingDialog.js:41 +msgid "±1 day" +msgstr "" + +#: /app/src/utils/matchingDialog.js:42 +msgid "±3 days" +msgstr "" + +#: /app/src/utils/matchingDialog.js:43 +msgid "±7 days" +msgstr "" + +#: /app/src/utils/matchingDialog.js:61 +msgid "Strong match" +msgstr "" + +#: /app/src/utils/matchingDialog.js:73 +msgid "Existing Transaction Found" +msgstr "" + +#: /app/src/utils/matchingDialog.js:77 +msgid "" +"We found existing transactions that may already represent this bill payment " +"({billName}, {amount}). Would you like to link one instead of creating a new " +"transaction?" +msgstr "" + +#: /app/src/utils/matchingDialog.js:78 +msgid "" +"Whichever you choose, the bill is marked as paid and moves on to its next " +"due date." +msgstr "" + +#: /app/src/utils/matchingDialog.js:85 +msgid "Create a new transaction instead" +msgstr "" + +#: /app/src/utils/matchingDialog.js:91 +msgid "Don't create any transaction (just mark as paid)" +msgstr "" + +#: /app/src/utils/matchingDialog.js:92 +msgid "Your account balance will NOT reflect this payment." +msgstr "" + +#: /app/src/utils/multiselect.js:32 +msgid "Select column(s)..." +msgstr "" + +#: /app/src/utils/multiselect.js:206 +msgid "No options available" +msgstr "" + +#: /app/templates/index.php:8 +msgid "Toggle navigation" +msgstr "" + +#: /app/templates/index.php:20 +msgid "Search here ..." +msgstr "" + +#: /app/templates/index.php:21 +msgid "Search navigation" +msgstr "" + +#: /app/templates/index.php:30 +msgid "Clear search" +msgstr "" + +#: /app/templates/index.php:215 +msgid "Tools & Settings" +msgstr "" + +#: /app/templates/index.php:217 /app/templates/index.php:7547 +msgid "Help" +msgstr "" + +#: /app/templates/index.php:302 +msgid "This app's update was never finished" +msgstr "" + +#: /app/templates/index.php:312 +msgid "An administrator can finish it by running:" +msgstr "" + +#: /app/templates/index.php:333 +msgid "Add tiles" +msgstr "" + +#: /app/templates/index.php:335 +msgid "Add Tiles" +msgstr "" + +#: /app/templates/index.php:338 +msgid "Hidden Tiles" +msgstr "" + +#: /app/templates/index.php:345 +msgid "Columns" +msgstr "" + +#: /app/templates/index.php:350 +msgid "Toggle dashboard lock" +msgstr "" + +#: /app/templates/index.php:598 /app/templates/index.php:2037 +msgid "Last 6 Months" +msgstr "" + +#: /app/templates/index.php:599 /app/templates/index.php:2039 +msgid "Last 12 Months" +msgstr "" + +#: /app/templates/index.php:600 /app/templates/index.php:2038 +#: /app/templates/index.php:3200 +msgid "Last 3 Months" +msgstr "" + +#: /app/templates/index.php:650 +msgid "" +"Snapshots are recorded automatically every day. Your first snapshot will " +"appear within 24 hours." +msgstr "" + +#: /app/templates/index.php:651 +msgid "Record snapshot now" +msgstr "" + +#: /app/templates/index.php:698 +msgid "Configure accounts tile" +msgstr "" + +#: /app/templates/index.php:701 /app/templates/index.php:745 +#: /app/templates/index.php:756 +msgid "Manage" +msgstr "" + +#: /app/templates/index.php:765 /app/templates/index.php:791 +#: /app/templates/index.php:811 +msgid "Plan" +msgstr "" + +#: /app/templates/index.php:778 +msgid "Monthly Min" +msgstr "" + +#: /app/templates/index.php:817 +msgid "months until debt free" +msgstr "" + +#: /app/templates/index.php:830 +msgid "Next Payoff" +msgstr "" + +#: /app/templates/index.php:872 +msgid "All Goals Progress" +msgstr "" + +#: /app/templates/index.php:970 +msgid "Not enough history yet to forecast" +msgstr "" + +#: /app/templates/index.php:976 +msgid "Year-over-Year Comparison" +msgstr "" + +#: /app/templates/index.php:982 +msgid "No yearly data to compare yet" +msgstr "" + +#: /app/templates/index.php:1026 +msgid "Open standalone page (for mobile bookmarks)" +msgstr "" + +#: /app/templates/index.php:1027 +msgid "Standalone" +msgstr "" + +#: /app/templates/index.php:1045 +msgid "Select type" +msgstr "" + +#: /app/templates/index.php:1065 /app/templates/index.php:1440 +#: /app/templates/index.php:1586 +msgid "Add Transaction" +msgstr "" + +#: /app/templates/index.php:1066 /app/templates/index.php:1173 +#: /app/templates/index.php:1927 /app/templates/quick-add.php:87 +msgid "Clear" +msgstr "" + +#: /app/templates/index.php:1083 +msgid "Tile view" +msgstr "" + +#: /app/templates/index.php:1086 +msgid "List view" +msgstr "" + +#: /app/templates/index.php:1091 +msgid "Configure accounts display" +msgstr "" + +#: /app/templates/index.php:1096 +msgid "Show attributes" +msgstr "" + +#: /app/templates/index.php:1097 +msgid "Drag to reorder the columns of the list view." +msgstr "" + +#: /app/templates/index.php:1102 +msgid "Order accounts by" +msgstr "" + +#: /app/templates/index.php:1109 +msgid "Date added" +msgstr "" + +#: /app/templates/index.php:1111 +msgid "Sort direction" +msgstr "" + +#: /app/templates/index.php:1112 +msgid "Ascending" +msgstr "" + +#: /app/templates/index.php:1113 +msgid "Descending" +msgstr "" + +#: /app/templates/index.php:1116 +msgid "Reset to defaults" +msgstr "" + +#: /app/templates/index.php:1120 +msgid "Add new account" +msgstr "" + +#: /app/templates/index.php:1136 /app/templates/index.php:3970 +msgid "Total Assets" +msgstr "" + +#: /app/templates/index.php:1147 +msgid "Total Liabilities" +msgstr "" + +#: /app/templates/index.php:1203 +msgid "Closed accounts" +msgstr "" + +#: /app/templates/index.php:1218 +msgid "Account Details" +msgstr "" + +#: /app/templates/index.php:1221 +msgid "Edit account" +msgstr "" + +#: /app/templates/index.php:1225 +msgid "Reconcile account" +msgstr "" + +#: /app/templates/index.php:1227 /app/templates/index.php:1595 +msgid "Reconcile" +msgstr "" + +#: /app/templates/index.php:1229 +msgid "Create a bill that pays this card's statement each month" +msgstr "" + +#: /app/templates/index.php:1231 +msgid "Set up payment" +msgstr "" + +#: /app/templates/index.php:1245 /app/templates/index.php:5963 +msgid "Account Name" +msgstr "" + +#: /app/templates/index.php:1264 +msgid "Available Balance" +msgstr "" + +#: /app/templates/index.php:1272 /app/templates/index.php:6087 +msgid "Credit Limit" +msgstr "" + +#: /app/templates/index.php:1280 /app/templates/index.php:6103 +msgid "Statement due day" +msgstr "" + +#: /app/templates/index.php:1284 +msgid "Payment due" +msgstr "" + +#: /app/templates/index.php:1288 +msgid "Accrued Interest" +msgstr "" + +#: /app/templates/index.php:1292 +msgid "Total (incl. Interest)" +msgstr "" + +#: /app/templates/index.php:1296 +msgid "Net Invested" +msgstr "" + +#: /app/templates/index.php:1304 +msgid "Unrealised P&L" +msgstr "" + +#: /app/templates/index.php:1319 +msgid "Total Transactions" +msgstr "" + +#: /app/templates/index.php:1328 +msgid "This Month Income" +msgstr "" + +#: /app/templates/index.php:1337 +msgid "This Month Expenses" +msgstr "" + +#: /app/templates/index.php:1346 +msgid "Avg. Transaction" +msgstr "" + +#: /app/templates/index.php:1354 +msgid "Account Information" +msgstr "" + +#: /app/templates/index.php:1357 /app/templates/index.php:6029 +msgid "Account Number" +msgstr "" + +#: /app/templates/index.php:1361 /app/templates/index.php:6039 +msgid "Routing Number" +msgstr "" + +#: /app/templates/index.php:1365 /app/templates/index.php:6049 +msgid "IBAN" +msgstr "" + +#: /app/templates/index.php:1369 /app/templates/index.php:6044 +msgid "Sort Code" +msgstr "" + +#: /app/templates/index.php:1373 +msgid "SWIFT/BIC" +msgstr "" + +#: /app/templates/index.php:1381 +msgid "Opened Date" +msgstr "" + +#: /app/templates/index.php:1385 +msgid "Last Reconciled" +msgstr "" + +#: /app/templates/index.php:1394 +msgid "Interest Rate History" +msgstr "" + +#: /app/templates/index.php:1397 +msgid "Add Rate Change" +msgstr "" + +#: /app/templates/index.php:1403 +msgid "Effective Date" +msgstr "" + +#: /app/templates/index.php:1404 +msgid "Rate (APR)" +msgstr "" + +#: /app/templates/index.php:1405 +msgid "Compounding" +msgstr "" + +#: /app/templates/index.php:1416 +msgid "Reconciliation History" +msgstr "" + +#: /app/templates/index.php:1420 /app/templates/index.php:1749 +msgid "Statement Date" +msgstr "" + +#: /app/templates/index.php:1421 /app/templates/index.php:1745 +msgid "Statement Balance" +msgstr "" + +#: /app/templates/index.php:1436 +msgid "Transaction History" +msgstr "" + +#: /app/templates/index.php:1448 /app/templates/index.php:1607 +#: /app/templates/index.php:1890 /app/templates/index.php:2749 +msgid "Export" +msgstr "" + +#: /app/templates/index.php:1450 /app/templates/index.php:1576 +msgid "Toggle advanced filters" +msgstr "" + +#: /app/templates/index.php:1452 /app/templates/index.php:1578 +msgid "Filters" +msgstr "" + +#: /app/templates/index.php:1460 /app/templates/index.php:1617 +#: /app/templates/index.php:6557 +msgid "Filter Transactions" +msgstr "" + +#: /app/templates/index.php:1473 /app/templates/index.php:1637 +msgid "All Types" +msgstr "" + +#: /app/templates/index.php:1484 /app/templates/index.php:1648 +msgid "Cleared" +msgstr "" + +#: /app/templates/index.php:1491 /app/templates/index.php:1664 +#: /app/templates/index.php:6568 +msgid "From Date" +msgstr "" + +#: /app/templates/index.php:1496 /app/templates/index.php:1669 +#: /app/templates/index.php:6573 +msgid "To Date" +msgstr "" + +#: /app/templates/index.php:1501 /app/templates/index.php:1684 +msgid "Min Amount" +msgstr "" + +#: /app/templates/index.php:1506 /app/templates/index.php:1689 +msgid "Max Amount" +msgstr "" + +#: /app/templates/index.php:1511 /app/templates/index.php:1694 +msgid "Search" +msgstr "" + +#: /app/templates/index.php:1512 /app/templates/index.php:1695 +msgid "Description, vendor, reference..." +msgstr "" + +#: /app/templates/index.php:1522 /app/templates/index.php:1705 +msgid "Apply Filters" +msgstr "" + +#: /app/templates/index.php:1523 /app/templates/index.php:1706 +msgid "Clear All" +msgstr "" + +#: /app/templates/index.php:1524 /app/templates/index.php:1707 +msgid "Save Preset" +msgstr "" + +#: /app/templates/index.php:1546 /app/templates/index.php:1856 +#: /app/templates/index.php:2807 /app/templates/index.php:6464 +msgid "Actions" +msgstr "" + +#: /app/templates/index.php:1556 /app/templates/index.php:1815 +#: /app/templates/index.php:1863 /app/templates/index.php:2576 +msgid "Previous" +msgstr "" + +#: /app/templates/index.php:1559 /app/templates/index.php:1816 +#: /app/templates/index.php:1864 +#, php-format +msgid "Page %1$s of %2$s" +msgstr "" + +#: /app/templates/index.php:1580 +msgid "Bulk actions" +msgstr "" + +#: /app/templates/index.php:1582 +msgid "Bulk Actions" +msgstr "" + +#: /app/templates/index.php:1584 +msgid "Add new transaction" +msgstr "" + +#: /app/templates/index.php:1593 +msgid "Reconciliation mode" +msgstr "" + +#: /app/templates/index.php:1597 +msgid "Find suspected duplicate transactions" +msgstr "" + +#: /app/templates/index.php:1599 +msgid "Find Duplicates" +msgstr "" + +#: /app/templates/index.php:1601 +msgid "Auto-match transfer transactions" +msgstr "" + +#: /app/templates/index.php:1603 +msgid "Match All" +msgstr "" + +#: /app/templates/index.php:1605 +msgid "Export every transaction matching the current filters as CSV" +msgstr "" + +#: /app/templates/index.php:1655 /app/templates/index.php:1658 +#: /app/templates/index.php:1718 +msgid "Reconciled" +msgstr "" + +#: /app/templates/index.php:1659 +msgid "Not reconciled" +msgstr "" + +#: /app/templates/index.php:1674 +msgid "Created From" +msgstr "" + +#: /app/templates/index.php:1679 +msgid "Created To" +msgstr "" + +#: /app/templates/index.php:1719 +msgid "Unreconciled" +msgstr "" + +#: /app/templates/index.php:1720 +msgid "Edit Fields..." +msgstr "" + +#: /app/templates/index.php:1721 +msgid "Tags..." +msgstr "" + +#: /app/templates/index.php:1736 +msgid "Account Reconciliation" +msgstr "" + +#: /app/templates/index.php:1752 +msgid "Start Reconciliation" +msgstr "" + +#: /app/templates/index.php:1767 +msgid "Configure columns" +msgstr "" + +#: /app/templates/index.php:1772 +msgid "Show/Hide Columns" +msgstr "" + +#: /app/templates/index.php:1808 +msgid "Rows per page" +msgstr "" + +#: /app/templates/index.php:1809 +msgid "25 per page" +msgstr "" + +#: /app/templates/index.php:1810 +msgid "50 per page" +msgstr "" + +#: /app/templates/index.php:1811 +msgid "100 per page" +msgstr "" + +#: /app/templates/index.php:1812 +msgid "250 per page" +msgstr "" + +#: /app/templates/index.php:1826 /app/templates/index.php:7308 +msgid "Select all" +msgstr "" + +#: /app/templates/index.php:1884 +msgid "Add new category" +msgstr "" + +#: /app/templates/index.php:1888 +msgid "Export the category tree as a JSON file" +msgstr "" + +#: /app/templates/index.php:1892 +msgid "Import categories from a JSON or CSV file" +msgstr "" + +#: /app/templates/index.php:1906 +msgid "Search categories..." +msgstr "" + +#: /app/templates/index.php:1910 +msgid "Expand all" +msgstr "" + +#: /app/templates/index.php:1913 +msgid "Collapse all" +msgstr "" + +#: /app/templates/index.php:1929 +msgid "Give each selected category a different color" +msgstr "" + +#: /app/templates/index.php:1930 +msgid "Recolor" +msgstr "" + +#: /app/templates/index.php:1946 +msgid "" +"Create your first category to start organizing your transactions, or use our " +"recommended defaults." +msgstr "" + +#: /app/templates/index.php:1954 +msgid "Use Default Categories" +msgstr "" + +#: /app/templates/index.php:1965 +msgid "Category Details" +msgstr "" + +#: /app/templates/index.php:1967 +msgid "Edit category" +msgstr "" + +#: /app/templates/index.php:1971 +msgid "Delete category" +msgstr "" + +#: /app/templates/index.php:1985 /app/templates/index.php:2082 +msgid "Select a category" +msgstr "" + +#: /app/templates/index.php:1992 /app/templates/index.php:2195 +msgid "Total Spent" +msgstr "" + +#: /app/templates/index.php:1999 +msgid "Analytics" +msgstr "" + +#: /app/templates/index.php:2010 +msgid "Average" +msgstr "" + +#: /app/templates/index.php:2016 +msgid "Trend" +msgstr "" + +#: /app/templates/index.php:2022 /app/templates/index.php:3199 +msgid "This Month" +msgstr "" + +#: /app/templates/index.php:2031 +msgid "Monthly Spending" +msgstr "" + +#: /app/templates/index.php:2040 +msgid "Last 2 Years" +msgstr "" + +#: /app/templates/index.php:2058 +msgid "View All Transactions" +msgstr "" + +#: /app/templates/index.php:2066 +msgid "Add new tag set" +msgstr "" + +#: /app/templates/index.php:2067 /app/templates/index.php:5284 +msgid "Add" +msgstr "" + +#: /app/templates/index.php:2083 +msgid "" +"Choose a category from the tree to view details, budget information, and " +"analytics." +msgstr "" + +#: /app/templates/index.php:2094 +msgid "Add new tag" +msgstr "" + +#: /app/templates/index.php:2105 +msgid "" +"Tags created here are global and can be applied to any transaction " +"regardless of category. For category-specific tags, use tag sets in the " +"category detail view." +msgstr "" + +#: /app/templates/index.php:2116 +msgid "Total Tags" +msgstr "" + +#: /app/templates/index.php:2125 +msgid "Most Used" +msgstr "" + +#: /app/templates/index.php:2134 +msgid "Recently Added" +msgstr "" + +#: /app/templates/index.php:2152 +msgid "Previous month" +msgstr "" + +#: /app/templates/index.php:2153 +msgid "Budget month" +msgstr "" + +#: /app/templates/index.php:2156 +msgid "Next month" +msgstr "" + +#: /app/templates/index.php:2170 +msgid "" +"Income received in your income categories this month, minus the total of " +"this month's expense budgets. Positive is money you have not given a budget " +"yet; negative means your budgets add up to more than came in. Amounts " +"carried over from earlier months are not counted again." +msgstr "" + +#: /app/templates/index.php:2176 +msgid "Ready to Assign" +msgstr "" + +#: /app/templates/index.php:2177 +msgid "Income this month minus this month's budgets" +msgstr "" + +#: /app/templates/index.php:2186 +msgid "Total Budgeted" +msgstr "" + +#: /app/templates/index.php:2213 +msgid "Categories with Budget" +msgstr "" + +#: /app/templates/index.php:2247 +msgid "Create categories first to start setting up your budget." +msgstr "" + +#: /app/templates/index.php:2250 +msgid "Go to Categories" +msgstr "" + +#: /app/templates/index.php:2259 /app/templates/index.php:2578 +msgid "Import Transactions" +msgstr "" + +#: /app/templates/index.php:2263 +msgid "Import Wizard" +msgstr "" + +#: /app/templates/index.php:2264 /app/templates/index.php:2587 +msgid "Import History" +msgstr "" + +#: /app/templates/index.php:2273 +msgid "Select File" +msgstr "" + +#: /app/templates/index.php:2277 +msgid "Map Columns" +msgstr "" + +#: /app/templates/index.php:2281 +msgid "Review & Import" +msgstr "" + +#: /app/templates/index.php:2289 +msgid "Step 1: Select File" +msgstr "" + +#: /app/templates/index.php:2290 +msgid "Choose your bank statement file (CSV, OFX, QIF, or camt.053 XML format)" +msgstr "" + +#: /app/templates/index.php:2295 +msgid "Drag and drop your bank statement here" +msgstr "" + +#: /app/templates/index.php:2296 /app/templates/index.php:4721 +msgid "or" +msgstr "" + +#: /app/templates/index.php:2297 +msgid "Browse for file to import" +msgstr "" + +#: /app/templates/index.php:2297 /app/templates/index.php:4722 +msgid "Browse Files" +msgstr "" + +#: /app/templates/index.php:2302 +msgid "Switching from another app?" +msgstr "" + +#: /app/templates/index.php:2303 +msgid "" +"Export your data from the app you are leaving, pick it here, then choose the " +"file. Accounts and categories are created as needed, and transfers between " +"your accounts are linked." +msgstr "" + +#: /app/templates/index.php:2308 +msgid "Options > Export data, then export all transactions." +msgstr "" + +#: /app/templates/index.php:2314 +msgid "" +"Plan menu > Export Plan Data. Unzip the download and pick the file ending in " +"\"Register\". YNAB 4 register exports work too." +msgstr "" + +#: /app/templates/index.php:2320 +msgid "" +"Open All accounts and choose Export from the menu above the transactions." +msgstr "" + +#: /app/templates/index.php:2326 +msgid "Use the transactions.csv file from Mint's \"Export all transactions\"." +msgstr "" + +#: /app/templates/index.php:2332 +msgid "Settings > Data > Download transactions." +msgstr "" + +#: /app/templates/index.php:2338 +msgid "Export your entries as a CSV file, covering all accounts." +msgstr "" + +#: /app/templates/index.php:2346 +msgid "Supported Formats:" +msgstr "" + +#: /app/templates/index.php:2348 +msgid "Comma-separated values from any bank" +msgstr "" + +#: /app/templates/index.php:2349 +msgid "Open Financial Exchange format" +msgstr "" + +#: /app/templates/index.php:2350 +msgid "ISO 20022 camt.053 / camt.052 bank statements" +msgstr "" + +#: /app/templates/index.php:2351 +msgid "Quicken Interchange Format" +msgstr "" + +#: /app/templates/index.php:2359 +msgid "Step 2: Map Columns" +msgstr "" + +#: /app/templates/index.php:2360 +msgid "Match your file columns to budget fields" +msgstr "" + +#: /app/templates/index.php:2373 +msgid "Character Encoding" +msgstr "" + +#: /app/templates/index.php:2377 +msgid "" +"Change this if accented or non-Latin characters look wrong in the preview " +"below" +msgstr "" + +#: /app/templates/index.php:2383 +msgid "CSV Delimiter" +msgstr "" + +#: /app/templates/index.php:2385 /app/templates/index.php:4521 +#: /app/templates/index.php:4531 +msgid "Comma (,)" +msgstr "" + +#: /app/templates/index.php:2386 +msgid "Semicolon (;)" +msgstr "" + +#: /app/templates/index.php:2387 +msgid "Tab" +msgstr "" + +#: /app/templates/index.php:2389 +msgid "Change if columns are not detected correctly" +msgstr "" + +#: /app/templates/index.php:2398 /app/templates/index.php:2404 +#: /app/templates/index.php:2412 /app/templates/index.php:2418 +#: /app/templates/index.php:2450 /app/templates/index.php:2456 +#: /app/templates/index.php:2462 +msgid "Select column..." +msgstr "" + +#: /app/templates/index.php:2406 +msgid "Or use separate income/expense columns below" +msgstr "" + +#: /app/templates/index.php:2410 +msgid "Income Column" +msgstr "" + +#: /app/templates/index.php:2416 +msgid "Expense Column" +msgstr "" + +#: /app/templates/index.php:2421 +msgid "For files with separate income and expense columns" +msgstr "" + +#: /app/templates/index.php:2426 +msgid "" +"Tick more than one column to join them with a comma, in the order they " +"appear in the file" +msgstr "" + +#: /app/templates/index.php:2431 +msgid "Column stored in the transaction's notes field" +msgstr "" + +#: /app/templates/index.php:2436 +msgid "Auto-detect from amount" +msgstr "" + +#: /app/templates/index.php:2440 +msgid "Vendor/Payee" +msgstr "" + +#: /app/templates/index.php:2444 +msgid "Reference/Check Number" +msgstr "" + +#: /app/templates/index.php:2468 +msgid "Data Preview" +msgstr "" + +#: /app/templates/index.php:2481 +msgid "Skip first row (headers)" +msgstr "" + +#: /app/templates/index.php:2485 +msgid "Apply import rules for categorization" +msgstr "" + +#: /app/templates/index.php:2493 +msgid "Step 3: Review & Import" +msgstr "" + +#: /app/templates/index.php:2494 +msgid "Review mapped transactions before importing" +msgstr "" + +#: /app/templates/index.php:2500 +msgid "Total Transactions:" +msgstr "" + +#: /app/templates/index.php:2504 +msgid "New Transactions:" +msgstr "" + +#: /app/templates/index.php:2508 +msgid "Duplicates Found:" +msgstr "" + +#: /app/templates/index.php:2512 +msgid "Auto-categorized:" +msgstr "" + +#: /app/templates/index.php:2527 +msgid "Map Source Accounts to Destination Accounts" +msgstr "" + +#: /app/templates/index.php:2528 +msgid "" +"Your file contains multiple accounts. Map each source account to a " +"destination account in your budget." +msgstr "" + +#: /app/templates/index.php:2540 +msgid "Show duplicates" +msgstr "" + +#: /app/templates/index.php:2544 +msgid "Show uncategorized" +msgstr "" + +#: /app/templates/index.php:2548 +msgid "Import flagged duplicates too" +msgstr "" + +#: /app/templates/index.php:2552 +msgid "Showing 0 of 0" +msgstr "" + +#: /app/templates/index.php:2588 +msgid "View and manage previous imports" +msgstr "" + +#: /app/templates/index.php:2614 +msgid "Subscribe to your bills as a calendar" +msgstr "" + +#: /app/templates/index.php:2616 +msgid "Calendar" +msgstr "" + +#: /app/templates/index.php:2618 +msgid "Auto-detect recurring bills from transactions" +msgstr "" + +#: /app/templates/index.php:2622 +msgid "Add new bill" +msgstr "" + +#: /app/templates/index.php:2632 +msgid "Payments without a recorded transaction" +msgstr "" + +#: /app/templates/index.php:2634 +msgid "" +"These bills were marked as paid, but no transaction was recorded — your " +"account balance does not reflect these payments." +msgstr "" + +#: /app/templates/index.php:2640 +msgid "Suggested recurring bills" +msgstr "" + +#: /app/templates/index.php:2641 +msgid "Dismiss all" +msgstr "" + +#: /app/templates/index.php:2643 +msgid "These payments look recurring but are not tracked as bills yet." +msgstr "" + +#: /app/templates/index.php:2682 +msgid "Paid This Month" +msgstr "" + +#: /app/templates/index.php:2689 /app/templates/index.php:3607 +msgid "All Bills" +msgstr "" + +#: /app/templates/index.php:2704 +msgid "No bills yet" +msgstr "" + +#: /app/templates/index.php:2705 +msgid "Add your recurring bills to track due dates and never miss a payment." +msgstr "" + +#: /app/templates/index.php:2708 +msgid "Add Your First Bill" +msgstr "" + +#: /app/templates/index.php:2717 +msgid "Detected Recurring Transactions" +msgstr "" + +#: /app/templates/index.php:2718 +msgid "We found these potential recurring bills in your transaction history" +msgstr "" + +#: /app/templates/index.php:2727 +msgid "Add Selected Bills" +msgstr "" + +#: /app/templates/index.php:2743 +msgid "Apply rules to transactions" +msgstr "" + +#: /app/templates/index.php:2747 +msgid "Export all rules as JSON" +msgstr "" + +#: /app/templates/index.php:2751 +msgid "Import rules from a JSON file" +msgstr "" + +#: /app/templates/index.php:2756 +msgid "Add new rule" +msgstr "" + +#: /app/templates/index.php:2771 +msgid "Total Rules" +msgstr "" + +#: /app/templates/index.php:2789 +msgid "Search rules..." +msgstr "" + +#: /app/templates/index.php:2789 +msgid "Search rules" +msgstr "" + +#: /app/templates/index.php:2803 +msgid "Pri" +msgstr "" + +#: /app/templates/index.php:2806 +msgid "Criteria" +msgstr "" + +#: /app/templates/index.php:2819 +msgid "No rules yet" +msgstr "" + +#: /app/templates/index.php:2820 +msgid "" +"Create rules to automatically categorize your transactions based on " +"description, vendor, or other fields." +msgstr "" + +#: /app/templates/index.php:2823 +msgid "Create Your First Rule" +msgstr "" + +#: /app/templates/index.php:2835 +msgid "Auto-detect recurring income from transactions" +msgstr "" + +#: /app/templates/index.php:2839 +msgid "Add recurring income" +msgstr "" + +#: /app/templates/index.php:2841 +msgid "Add Income" +msgstr "" + +#: /app/templates/index.php:2854 +msgid "Expected This Month" +msgstr "" + +#: /app/templates/index.php:2872 +msgid "Received This Month" +msgstr "" + +#: /app/templates/index.php:2881 +msgid "Active Sources" +msgstr "" + +#: /app/templates/index.php:2888 +msgid "All Income" +msgstr "" + +#: /app/templates/index.php:2902 +msgid "No recurring income yet" +msgstr "" + +#: /app/templates/index.php:2903 +msgid "" +"Track your expected income sources like salary, dividends, or rental income." +msgstr "" + +#: /app/templates/index.php:2906 +msgid "Add Your First Income Source" +msgstr "" + +#: /app/templates/index.php:2915 +msgid "Detected Recurring Income" +msgstr "" + +#: /app/templates/index.php:2916 +msgid "" +"We found these potential recurring income sources in your transaction history" +msgstr "" + +#: /app/templates/index.php:2925 +msgid "Add Selected Income" +msgstr "" + +#: /app/templates/index.php:2935 +msgid "Add new savings goal" +msgstr "" + +#: /app/templates/index.php:2937 +msgid "Add Goal" +msgstr "" + +#: /app/templates/index.php:2949 +msgid "Active Goals" +msgstr "" + +#: /app/templates/index.php:2958 +msgid "Total Saved" +msgstr "" + +#: /app/templates/index.php:2967 +msgid "Total Target" +msgstr "" + +#: /app/templates/index.php:2991 +msgid "" +"Set up savings goals to track your progress towards financial milestones " +"like an emergency fund, vacation, or new car." +msgstr "" + +#: /app/templates/index.php:2994 +msgid "Create Your First Goal" +msgstr "" + +#: /app/templates/index.php:3020 +msgid "No projects yet" +msgstr "" + +#: /app/templates/index.php:3021 +msgid "" +"A project is one budget for a job that runs over months, such as a " +"renovation, a wedding or a long trip. It covers a category and everything " +"under it from a start date to an end date, and it does not reset each month." +msgstr "" + +#: /app/templates/index.php:3033 +msgid "Financial Forecast" +msgstr "" + +#: /app/templates/index.php:3035 +msgid "Forecast Period:" +msgstr "" + +#: /app/templates/index.php:3037 +msgid "3 months" +msgstr "" + +#: /app/templates/index.php:3038 +msgid "6 months" +msgstr "" + +#: /app/templates/index.php:3039 +msgid "12 months" +msgstr "" + +#: /app/templates/index.php:3040 +msgid "24 months" +msgstr "" + +#: /app/templates/index.php:3051 /app/templates/index.php:3723 +msgid "Note:" +msgstr "" + +#: /app/templates/index.php:3051 +msgid "" +"Forecasts are estimates based on historical spending patterns and trends. " +"Actual results may vary due to unexpected expenses, income changes, or " +"shifts in spending behavior. Use these projections as guidance rather than " +"guarantees." +msgstr "" + +#: /app/templates/index.php:3058 +msgid "Calculating forecast..." +msgstr "" + +#: /app/templates/index.php:3064 +msgid "Not Enough Data" +msgstr "" + +#: /app/templates/index.php:3065 +msgid "" +"Add more transactions to generate an accurate forecast. We need at least 1 " +"month of transaction history." +msgstr "" + +#: /app/templates/index.php:3085 +msgid "Monthly Trends" +msgstr "" + +#: /app/templates/index.php:3088 /app/templates/index.php:3451 +msgid "Avg Monthly Income" +msgstr "" + +#: /app/templates/index.php:3093 /app/templates/index.php:3457 +msgid "Avg Monthly Expenses" +msgstr "" + +#: /app/templates/index.php:3098 /app/templates/index.php:3463 +msgid "Avg Monthly Savings" +msgstr "" + +#: /app/templates/index.php:3107 +msgid "Savings Projection" +msgstr "" + +#: /app/templates/index.php:3114 +msgid "Current Monthly Savings" +msgstr "" + +#: /app/templates/index.php:3118 +msgid "Projected Total Savings" +msgstr "" + +#: /app/templates/index.php:3131 +msgid "Balance Projection" +msgstr "" + +#: /app/templates/index.php:3146 +msgid "Forecast Confidence:" +msgstr "" + +#: /app/templates/index.php:3156 +msgid "Financial Reports" +msgstr "" + +#: /app/templates/index.php:3158 +msgid "Export as CSV" +msgstr "" + +#: /app/templates/index.php:3162 +msgid "Export as PDF" +msgstr "" + +#: /app/templates/index.php:3172 +msgid "Saved Reports" +msgstr "" + +#: /app/templates/index.php:3177 +msgid "Save the current report settings" +msgstr "" + +#: /app/templates/index.php:3177 /app/templates/index.php:5076 +#: /app/templates/index.php:5097 /app/templates/index.php:5184 +#: /app/templates/index.php:5547 /app/templates/index.php:5942 +#: /app/templates/index.php:6139 /app/templates/index.php:6373 +#: /app/templates/index.php:6543 /app/templates/index.php:6760 +#: /app/templates/index.php:6855 /app/templates/index.php:7242 +msgid "Save" +msgstr "" + +#: /app/templates/index.php:3178 +msgid "Delete the selected saved report" +msgstr "" + +#: /app/templates/index.php:3183 +msgid "Report Type" +msgstr "" + +#: /app/templates/index.php:3185 +msgid "Summary Dashboard" +msgstr "" + +#: /app/templates/index.php:3187 +msgid "Income & Expenses" +msgstr "" + +#: /app/templates/index.php:3190 +msgid "Year over Year" +msgstr "" + +#: /app/templates/index.php:3191 +msgid "Bills Calendar" +msgstr "" + +#: /app/templates/index.php:3192 +msgid "Category by Month" +msgstr "" + +#: /app/templates/index.php:3201 +msgid "Year to Date" +msgstr "" + +#: /app/templates/index.php:3202 +msgid "Last Year" +msgstr "" + +#: /app/templates/index.php:3203 /app/templates/index.php:3208 +msgid "Custom Range" +msgstr "" + +#: /app/templates/index.php:3211 +msgid "to" +msgstr "" + +#: /app/templates/index.php:3229 +msgid "Filter by Tags" +msgstr "" + +#: /app/templates/index.php:3238 +msgid "Include untagged transactions" +msgstr "" + +#: /app/templates/index.php:3242 +msgid "Generate Report" +msgstr "" + +#: /app/templates/index.php:3248 +msgid "Generating report..." +msgstr "" + +#: /app/templates/index.php:3309 +msgid "Income vs Expenses Trend" +msgstr "" + +#: /app/templates/index.php:3407 +msgid "Category Breakdown" +msgstr "" + +#: /app/templates/index.php:3428 +msgid "Top Vendors" +msgstr "" + +#: /app/templates/index.php:3472 +msgid "Monthly Cash Flow" +msgstr "" + +#: /app/templates/index.php:3508 +msgid "No income or expenses in this period." +msgstr "" + +#: /app/templates/index.php:3521 +msgid "Comparison Type" +msgstr "" + +#: /app/templates/index.php:3523 +msgid "Full Year Comparison" +msgstr "" + +#: /app/templates/index.php:3524 +msgid "Same Month Comparison" +msgstr "" + +#: /app/templates/index.php:3525 +msgid "Category Spending" +msgstr "" + +#: /app/templates/index.php:3529 +msgid "Years to Compare" +msgstr "" + +#: /app/templates/index.php:3531 +msgid "2 Years" +msgstr "" + +#: /app/templates/index.php:3532 +msgid "3 Years" +msgstr "" + +#: /app/templates/index.php:3533 +msgid "5 Years" +msgstr "" + +#: /app/templates/index.php:3553 +msgid "Compare" +msgstr "" + +#: /app/templates/index.php:3566 +msgid "Income & Expenses by Year" +msgstr "" + +#: /app/templates/index.php:3576 +msgid "Category Spending by Year" +msgstr "" + +#: /app/templates/index.php:3603 +msgid "Bill Status" +msgstr "" + +#: /app/templates/index.php:3605 +msgid "Active Only" +msgstr "" + +#: /app/templates/index.php:3606 +msgid "Inactive Only" +msgstr "" + +#: /app/templates/index.php:3613 +msgid "Include Recurring Transfers" +msgstr "" + +#: /app/templates/index.php:3623 +msgid "View" +msgstr "" + +#: /app/templates/index.php:3625 +msgid "Table View" +msgstr "" + +#: /app/templates/index.php:3626 +msgid "Calendar Heatmap" +msgstr "" + +#: /app/templates/index.php:3629 +msgid "Generate" +msgstr "" + +#: /app/templates/index.php:3635 +msgid "Monthly Bill Totals" +msgstr "" + +#: /app/templates/index.php:3645 +msgid "Bills by Month" +msgstr "" + +#: /app/templates/index.php:3677 +msgid "Bills Calendar Heatmap" +msgstr "" + +#: /app/templates/index.php:3691 +msgid "Sort" +msgstr "" + +#: /app/templates/index.php:3693 +msgid "Alphabetical" +msgstr "" + +#: /app/templates/index.php:3694 +msgid "By total" +msgstr "" + +#: /app/templates/index.php:3698 +msgid "" +"Income is shown positive, expenses negative. Parent categories include the " +"totals of their sub-categories." +msgstr "" + +#: /app/templates/index.php:3711 +msgid "Add new pension" +msgstr "" + +#: /app/templates/index.php:3723 +msgid "" +"Pension projections and figures are estimates based on the information " +"provided and assumed growth rates. Actual pension values may vary depending " +"on market performance, contribution changes, and other factors. Please " +"consult with a financial advisor for accurate retirement planning." +msgstr "" + +#: /app/templates/index.php:3737 +msgid "Total Pension Worth" +msgstr "" + +#: /app/templates/index.php:3748 +msgid "Projected at Retirement" +msgstr "" + +#: /app/templates/index.php:3759 +msgid "Projected Income at Retirement" +msgstr "" + +#: /app/templates/index.php:3770 +msgid "Pension Accounts" +msgstr "" + +#: /app/templates/index.php:3788 +msgid "No pensions yet" +msgstr "" + +#: /app/templates/index.php:3789 +msgid "" +"Track your pension accounts to visualize your retirement savings and " +"projections." +msgstr "" + +#: /app/templates/index.php:3792 +msgid "Add Your First Pension" +msgstr "" + +#: /app/templates/index.php:3802 +msgid "Pension Details" +msgstr "" + +#: /app/templates/index.php:3804 +msgid "Edit pension" +msgstr "" + +#: /app/templates/index.php:3819 /app/templates/index.php:4851 +#: /app/templates/index.php:5330 /app/templates/index.php:7450 +msgid "Provider" +msgstr "" + +#: /app/templates/index.php:3831 /app/templates/index.php:5354 +msgid "Monthly Contribution" +msgstr "" + +#: /app/templates/index.php:3835 +msgid "Expected Return" +msgstr "" + +#: /app/templates/index.php:3839 /app/templates/index.php:5366 +#: /app/templates/index.php:5393 +msgid "Retirement Age" +msgstr "" + +#: /app/templates/index.php:3847 /app/templates/index.php:5413 +msgid "Update Balance" +msgstr "" + +#: /app/templates/index.php:3851 /app/templates/index.php:5438 +msgid "Log Contribution" +msgstr "" + +#: /app/templates/index.php:3855 /app/templates/index.php:5474 +msgid "Record Withdrawal" +msgstr "" + +#: /app/templates/index.php:3861 +msgid "Balance History" +msgstr "" + +#: /app/templates/index.php:3871 +msgid "Projected Growth" +msgstr "" + +#: /app/templates/index.php:3874 +msgid "Today's money" +msgstr "" + +#: /app/templates/index.php:3887 +msgid "Scheduled Contributions" +msgstr "" + +#: /app/templates/index.php:3890 +msgid "Set up recurring" +msgstr "" + +#: /app/templates/index.php:3900 +msgid "Recent Activity" +msgstr "" + +#: /app/templates/index.php:3924 +msgid "Add new asset" +msgstr "" + +#: /app/templates/index.php:3935 +msgid "" +"Track non-cash assets like property, vehicles, and collectibles. Values and " +"projections are estimates based on annual appreciation/depreciation rates." +msgstr "" + +#: /app/templates/index.php:3948 +msgid "Total Asset Worth" +msgstr "" + +#: /app/templates/index.php:3959 +msgid "Projected Value (10yr)" +msgstr "" + +#: /app/templates/index.php:3988 +msgid "No assets yet" +msgstr "" + +#: /app/templates/index.php:3989 +msgid "" +"Track your non-cash assets like property, vehicles, and collectibles to see " +"your full net worth." +msgstr "" + +#: /app/templates/index.php:3992 +msgid "Add Your First Asset" +msgstr "" + +#: /app/templates/index.php:4009 /app/templates/index.php:5573 +msgid "Asset Details" +msgstr "" + +#: /app/templates/index.php:4012 +msgid "Update value" +msgstr "" + +#: /app/templates/index.php:4014 /app/templates/index.php:5653 +#: /app/templates/index.php:5672 +msgid "Update Value" +msgstr "" + +#: /app/templates/index.php:4016 +msgid "Edit asset" +msgstr "" + +#: /app/templates/index.php:4030 +msgid "Asset Name" +msgstr "" + +#: /app/templates/index.php:4044 /app/templates/index.php:5614 +msgid "Purchase Price" +msgstr "" + +#: /app/templates/index.php:4048 +msgid "Gain / Loss" +msgstr "" + +#: /app/templates/index.php:4063 +msgid "Annual Change Rate" +msgstr "" + +#: /app/templates/index.php:4072 /app/templates/index.php:5620 +msgid "Purchase Date" +msgstr "" + +#: /app/templates/index.php:4081 +msgid "10yr Projected Value" +msgstr "" + +#: /app/templates/index.php:4090 +msgid "Value Snapshots" +msgstr "" + +#: /app/templates/index.php:4099 +msgid "Value History" +msgstr "" + +#: /app/templates/index.php:4105 +msgid "Projected Value" +msgstr "" + +#: /app/templates/index.php:4121 +msgid "Debt Payoff Planner" +msgstr "" + +#: /app/templates/index.php:4135 +msgid "Monthly Payment" +msgstr "" + +#: /app/templates/index.php:4139 +msgid "Debt Free By" +msgstr "" + +#: /app/templates/index.php:4151 +msgid "Repayment Timeline" +msgstr "" + +#: /app/templates/index.php:4153 +msgid "Area" +msgstr "" + +#: /app/templates/index.php:4154 +msgid "Lines" +msgstr "" + +#: /app/templates/index.php:4165 +msgid "Scenarios" +msgstr "" + +#: /app/templates/index.php:4173 +msgid "Payoff Order" +msgstr "" + +#: /app/templates/index.php:4174 +msgid "Compare Strategies" +msgstr "" + +#: /app/templates/index.php:4181 +msgid "Strategy Comparison" +msgstr "" + +#: /app/templates/index.php:4190 +msgid "" +"No debt accounts found. Debts are pulled from your liability accounts " +"(credit cards, loans, mortgages)." +msgstr "" + +#: /app/templates/index.php:4212 +msgid "Owed to you" +msgstr "" + +#: /app/templates/index.php:4217 +msgid "You owe" +msgstr "" + +#: /app/templates/index.php:4241 +msgid "Shared with me" +msgstr "" + +#: /app/templates/index.php:4242 +msgid "" +"Expenses other people have split with you. The person who created the split " +"manages settlement." +msgstr "" + +#: /app/templates/index.php:4252 +msgid "Refresh rates from online sources" +msgstr "" + +#: /app/templates/index.php:4265 +msgid "Rates shown as 1 base currency = X target currency." +msgstr "" + +#: /app/templates/index.php:4266 +msgid "Fiat rates from" +msgstr "" + +#: /app/templates/index.php:4267 +msgid "crypto from" +msgstr "" + +#: /app/templates/index.php:4268 +msgid "Manual overrides take priority over automatic rates." +msgstr "" + +#: /app/templates/index.php:4282 +msgid "Total Currencies" +msgstr "" + +#: /app/templates/index.php:4293 +msgid "Auto Rates" +msgstr "" + +#: /app/templates/index.php:4304 +msgid "Manual Overrides" +msgstr "" + +#: /app/templates/index.php:4312 +msgid "Fiat" +msgstr "" + +#: /app/templates/index.php:4313 +msgid "Crypto" +msgstr "" + +#: /app/templates/index.php:4314 +msgid "Manual Only" +msgstr "" + +#: /app/templates/index.php:4315 +msgid "No Rate" +msgstr "" + +#: /app/templates/index.php:4332 +msgid "Budget Sharing" +msgstr "" + +#: /app/templates/index.php:4348 +msgid "Bank Sync is disabled" +msgstr "" + +#: /app/templates/index.php:4349 +msgid "An administrator must enable bank sync before it can be used." +msgstr "" + +#: /app/templates/index.php:4356 +msgid "Bank Sync is in beta. If you encounter any issues, please" +msgstr "" + +#: /app/templates/index.php:4356 +msgid "report them on GitHub" +msgstr "" + +#: /app/templates/index.php:4362 +msgid "Bank Connections" +msgstr "" + +#: /app/templates/index.php:4364 +msgid "Sync all active connections" +msgstr "" + +#: /app/templates/index.php:4366 +msgid "Sync All" +msgstr "" + +#: /app/templates/index.php:4370 +msgid "Add Connection" +msgstr "" + +#: /app/templates/index.php:4382 +msgid "Account Mappings" +msgstr "" + +#: /app/templates/index.php:4383 +msgid "Refresh account list from bank" +msgstr "" + +#: /app/templates/index.php:4387 +msgid "" +"Map your bank accounts to Budget accounts to enable automatic transaction " +"import." +msgstr "" + +#: /app/templates/index.php:4397 +msgid "Changes are saved as you make them." +msgstr "" + +#: /app/templates/index.php:4401 +msgid "Settings sections" +msgstr "" + +#: /app/templates/index.php:4402 /app/templates/index.php:4418 +msgid "General Settings" +msgstr "" + +#: /app/templates/index.php:4403 /app/templates/index.php:4466 +msgid "Display Settings" +msgstr "" + +#: /app/templates/index.php:4404 /app/templates/index.php:4499 +msgid "Number Format" +msgstr "" + +#: /app/templates/index.php:4405 /app/templates/index.php:4547 +msgid "Notifications" +msgstr "" + +#: /app/templates/index.php:4406 /app/templates/index.php:4615 +#: /app/templates/index.php:5902 +msgid "Receipts" +msgstr "" + +#: /app/templates/index.php:4407 /app/templates/index.php:4634 +msgid "Scheduled Reports" +msgstr "" + +#: /app/templates/index.php:4408 /app/templates/index.php:4661 +msgid "Import & Export" +msgstr "" + +#: /app/templates/index.php:4409 /app/templates/index.php:4690 +msgid "Data Migration" +msgstr "" + +#: /app/templates/index.php:4410 /app/templates/index.php:4796 +msgid "Maintenance" +msgstr "" + +#: /app/templates/index.php:4411 /app/templates/index.php:4823 +msgid "Admin Settings" +msgstr "" + +#: /app/templates/index.php:4412 /app/templates/index.php:4916 +msgid "Danger Zone" +msgstr "" + +#: /app/templates/index.php:4423 +msgid "Default Currency" +msgstr "" + +#: /app/templates/index.php:4424 +msgid "Default currency for new accounts and transactions" +msgstr "" + +#: /app/templates/index.php:4433 +msgid "Budget Period" +msgstr "" + +#: /app/templates/index.php:4434 +msgid "Default period for budget tracking" +msgstr "" + +#: /app/templates/index.php:4446 +msgid "Budget Cycle Start Day" +msgstr "" + +#: /app/templates/index.php:4447 +msgid "" +"Day of the month when your budget cycle resets (1 = first of month, 31 = " +"last day). Useful for aligning budgets with payday." +msgstr "" + +#: /app/templates/index.php:4455 +#, php-format +msgid "Budget alert threshold (%%)" +msgstr "" + +#: /app/templates/index.php:4456 +msgid "" +"Show a category on the Budget Alerts tile once its spending passes this " +"percentage of its budget. Set to 100 to alert only when a category goes over " +"budget." +msgstr "" + +#: /app/templates/index.php:4471 +msgid "Date Format" +msgstr "" + +#: /app/templates/index.php:4472 +msgid "How dates are displayed throughout the app" +msgstr "" + +#: /app/templates/index.php:4475 +msgid "YYYY-MM-DD (2025-10-12)" +msgstr "" + +#: /app/templates/index.php:4476 +msgid "MM/DD/YYYY (10/12/2025)" +msgstr "" + +#: /app/templates/index.php:4477 +msgid "DD/MM/YYYY (12/10/2025)" +msgstr "" + +#: /app/templates/index.php:4478 +msgid "DD.MM.YYYY (12.10.2025)" +msgstr "" + +#: /app/templates/index.php:4479 +msgid "Mon D, YYYY (Oct 12, 2025)" +msgstr "" + +#: /app/templates/index.php:4485 +msgid "First Day of Week" +msgstr "" + +#: /app/templates/index.php:4486 +msgid "Starting day for calendars and weekly reports" +msgstr "" + +#: /app/templates/index.php:4504 +msgid "Decimal Places" +msgstr "" + +#: /app/templates/index.php:4505 +msgid "Number of decimal places to display" +msgstr "" + +#: /app/templates/index.php:4516 +msgid "Decimal Separator" +msgstr "" + +#: /app/templates/index.php:4517 +msgid "Character used for decimal separation" +msgstr "" + +#: /app/templates/index.php:4520 /app/templates/index.php:4532 +msgid "Period (.)" +msgstr "" + +#: /app/templates/index.php:4527 +msgid "Thousands Separator" +msgstr "" + +#: /app/templates/index.php:4528 +msgid "Character used for thousands separation" +msgstr "" + +#: /app/templates/index.php:4533 +msgid "Space ( )" +msgstr "" + +#: /app/templates/index.php:4540 /app/templates/index.php:6506 +msgid "Preview:" +msgstr "" + +#: /app/templates/index.php:4555 +msgid "Notify when approaching or exceeding budget limits" +msgstr "" + +#: /app/templates/index.php:4564 +msgid "Forecast Warnings" +msgstr "" + +#: /app/templates/index.php:4565 +msgid "Notify about negative cash flow predictions" +msgstr "" + +#: /app/templates/index.php:4574 +msgid "Unusual Spending Alerts" +msgstr "" + +#: /app/templates/index.php:4575 +msgid "" +"Notify when a category runs well above its 6-month typical spending (max one " +"alert per category per month)" +msgstr "" + +#: /app/templates/index.php:4584 +msgid "Budget Digest" +msgstr "" + +#: /app/templates/index.php:4585 +msgid "Periodic summary of spending, budgets, upcoming bills and goals" +msgstr "" + +#: /app/templates/index.php:4592 +msgid "Digest Frequency" +msgstr "" + +#: /app/templates/index.php:4593 +msgid "How often the budget digest is sent" +msgstr "" + +#: /app/templates/index.php:4605 +msgid "Email Digest" +msgstr "" + +#: /app/templates/index.php:4606 +msgid "Also send the digest by email (requires a working mail server)" +msgstr "" + +#: /app/templates/index.php:4616 +msgid "" +"Where uploaded receipts are filed in your Files. Year and month subfolders " +"are created underneath. Receipts already attached stay where they are." +msgstr "" + +#: /app/templates/index.php:4619 +msgid "Receipts folder" +msgstr "" + +#: /app/templates/index.php:4624 +msgid "Browse…" +msgstr "" + +#: /app/templates/index.php:4627 +msgid "" +"A path inside your Files, for example Applications/Budget. Leave empty for " +"the default, Budget/Receipts." +msgstr "" + +#: /app/templates/index.php:4641 +msgid "Monthly Report to Files" +msgstr "" + +#: /app/templates/index.php:4642 +msgid "" +"Save a PDF summary of the previous month into Budget/Reports in your Files" +msgstr "" + +#: /app/templates/index.php:4651 +msgid "Monthly Report by Email" +msgstr "" + +#: /app/templates/index.php:4652 +msgid "Email the monthly PDF report (requires a working mail server)" +msgstr "" + +#: /app/templates/index.php:4668 +msgid "Auto-apply Import Rules" +msgstr "" + +#: /app/templates/index.php:4669 +msgid "Automatically categorize transactions when importing" +msgstr "" + +#: /app/templates/index.php:4676 +msgid "Default Export Format" +msgstr "" + +#: /app/templates/index.php:4677 +msgid "Preferred format for data exports" +msgstr "" + +#: /app/templates/index.php:4680 +msgid "CSV" +msgstr "" + +#: /app/templates/index.php:4681 /app/templates/index.php:6390 +msgid "JSON" +msgstr "" + +#: /app/templates/index.php:4682 +msgid "PDF" +msgstr "" + +#: /app/templates/index.php:4691 +msgid "" +"Export all your data for backup or migration to another Nextcloud instance. " +"Import to restore or migrate data." +msgstr "" + +#: /app/templates/index.php:4696 +msgid "Export Data" +msgstr "" + +#: /app/templates/index.php:4697 +msgid "" +"Download all your accounts, transactions, categories, bills, import rules, " +"and settings as a ZIP file." +msgstr "" + +#: /app/templates/index.php:4700 +msgid "Security Notice:" +msgstr "" + +#: /app/templates/index.php:4700 +msgid "" +"The export file contains sensitive data including decrypted banking details. " +"Store it securely and delete after use." +msgstr "" + +#: /app/templates/index.php:4704 +msgid "Export All Data" +msgstr "" + +#: /app/templates/index.php:4710 +msgid "Import Data" +msgstr "" + +#: /app/templates/index.php:4711 +msgid "" +"Import data from a previously exported ZIP file. This will replace all " +"existing data." +msgstr "" + +#: /app/templates/index.php:4714 /app/templates/index.php:4919 +msgid "Warning:" +msgstr "" + +#: /app/templates/index.php:4714 +msgid "" +"Importing will permanently delete all your current data and replace it with " +"the imported data. This cannot be undone." +msgstr "" + +#: /app/templates/index.php:4720 +msgid "Drag and drop your export file here" +msgstr "" + +#: /app/templates/index.php:4724 +msgid "Supported format: ZIP (exported from Budget app)" +msgstr "" + +#: /app/templates/index.php:4730 +msgid "Import Preview" +msgstr "" + +#: /app/templates/index.php:4734 +msgid "Export Version:" +msgstr "" + +#: /app/templates/index.php:4738 +msgid "Exported At:" +msgstr "" + +#: /app/templates/index.php:4774 +msgid "Confirm Import" +msgstr "" + +#: /app/templates/index.php:4782 +msgid "Processing import..." +msgstr "" + +#: /app/templates/index.php:4800 +msgid "Recalculate Account Balances" +msgstr "" + +#: /app/templates/index.php:4801 +msgid "" +"Recalculates all account balances from their opening balance and transaction " +"history. Use this if account balances appear incorrect." +msgstr "" + +#: /app/templates/index.php:4805 +msgid "Recalculate" +msgstr "" + +#: /app/templates/index.php:4810 +msgid "Repair Data" +msgstr "" + +#: /app/templates/index.php:4811 +msgid "" +"Scans for data integrity issues: duplicate auto-generated transactions, " +"bills with stuck due dates, and balance inconsistencies. Shows findings for " +"your review before making any changes." +msgstr "" + +#: /app/templates/index.php:4815 +msgid "Scan for Issues" +msgstr "" + +#: /app/templates/index.php:4828 +msgid "Experimental Feature" +msgstr "" + +#: /app/templates/index.php:4829 +msgid "" +"Bank Sync is a new feature that is still being tested and may be unreliable. " +"If you encounter any issues, please submit a report on GitHub so we can " +"resolve them." +msgstr "" + +#: /app/templates/index.php:4830 +msgid "Report an issue on GitHub" +msgstr "" + +#: /app/templates/index.php:4837 +msgid "Enable Bank Sync" +msgstr "" + +#: /app/templates/index.php:4838 +msgid "" +"Allow users to connect external bank accounts for automatic transaction " +"imports. Supports GoCardless (UK/Europe) and SimpleFIN (US). Disabled by " +"default for security." +msgstr "" + +#: /app/templates/index.php:4844 +msgid "Receipt scanning" +msgstr "" + +#: /app/templates/index.php:4846 +msgid "" +"Read a photographed receipt and fill in the transaction for the user. Off by " +"default: while it is off, this app sends receipt images nowhere." +msgstr "" + +#: /app/templates/index.php:4847 +msgid "" +"The scan buttons themselves arrive with the next update — settings saved now " +"take effect the moment they do." +msgstr "" + +#: /app/templates/index.php:4853 +msgid "Off — no receipt scanning" +msgstr "" + +#: /app/templates/index.php:4854 +msgid "Nextcloud AI (uses this server's configured AI provider)" +msgstr "" + +#: /app/templates/index.php:4855 +msgid "Custom endpoint (OpenAI-compatible, e.g. a local Ollama)" +msgstr "" + +#: /app/templates/index.php:4856 +msgid "Otherworld hosted relay (license key)" +msgstr "" + +#: /app/templates/index.php:4862 +msgid "Endpoint URL" +msgstr "" + +#: /app/templates/index.php:4864 +msgid "" +"The base URL of an OpenAI-compatible server. This server makes the request, " +"so an address only reachable on your local network works — and keeps " +"receipts in the building. Note a LAN or local address also needs " +"allow_local_remote_servers enabled in config.php, or Nextcloud will refuse " +"to call it." +msgstr "" + +#: /app/templates/index.php:4868 +msgid "Model" +msgstr "" + +#: /app/templates/index.php:4870 +msgid "" +"The vision model to ask for, exactly as the endpoint names it. It must be " +"able to read images." +msgstr "" + +#: /app/templates/index.php:4874 +msgid "API key" +msgstr "" + +#: /app/templates/index.php:4875 +msgid "Leave blank to keep the saved key" +msgstr "" + +#: /app/templates/index.php:4876 +msgid "" +"Stored encrypted, and never shown again after saving. Leave blank to keep " +"the current key; clear it with the Remove key button." +msgstr "" + +#: /app/templates/index.php:4877 +msgid "Remove key" +msgstr "" + +#: /app/templates/index.php:4881 +msgid "Subscription" +msgstr "" + +#: /app/templates/index.php:4885 +#, php-format +msgid "Standard — %s/month (500 scans)" +msgstr "" + +#: /app/templates/index.php:4886 +#, php-format +msgid "Standard — %s/year (500 scans a month)" +msgstr "" + +#: /app/templates/index.php:4887 +#, php-format +msgid "Business — %s/month (1,500 scans)" +msgstr "" + +#: /app/templates/index.php:4888 +#, php-format +msgid "Business — %s/year (1,500 scans a month)" +msgstr "" + +#: /app/templates/index.php:4890 +msgid "Subscribe" +msgstr "" + +#: /app/templates/index.php:4891 +msgid "" +"Checkout opens in a new tab. Your license key is shown once after payment " +"and emailed to you — paste it into the field above." +msgstr "" + +#: /app/templates/index.php:4893 +msgid "Manage subscription" +msgstr "" + +#: /app/templates/index.php:4894 +msgid "Change plan, update the card, or cancel — opens Stripe in a new tab." +msgstr "" + +#: /app/templates/index.php:4901 +msgid "What gets sent" +msgstr "" + +#: /app/templates/index.php:4903 +msgid "Receipt scanning documentation" +msgstr "" + +#: /app/templates/index.php:4909 +msgid "Save receipt scanning settings" +msgstr "" + +#: /app/templates/index.php:4919 +msgid "Actions in this section are destructive and cannot be undone." +msgstr "" + +#: /app/templates/index.php:4925 /app/templates/index.php:4930 +msgid "Reset All to Defaults" +msgstr "" + +#: /app/templates/index.php:4926 +msgid "" +"Put every setting on this page back to its default. Your accounts, " +"transactions and other data are not touched." +msgstr "" + +#: /app/templates/index.php:4936 /app/templates/index.php:4941 +msgid "Factory Reset" +msgstr "" + +#: /app/templates/index.php:4937 +msgid "" +"Permanently delete ALL your data including accounts, transactions, bills, " +"categories, settings, and more. Only audit logs will be preserved for " +"compliance. This action cannot be undone." +msgstr "" + +#: /app/templates/index.php:4957 +msgid "What's new" +msgstr "" + +#: /app/templates/index.php:4961 +msgid "Open docs site" +msgstr "" + +#: /app/templates/index.php:4965 /app/templates/index.php:7555 +msgid "Report an Issue" +msgstr "" + +#: /app/templates/index.php:4973 +msgid "Documentation" +msgstr "" + +#: /app/templates/index.php:4974 +msgid "" +"A guide for every part of the app. Each one opens the full page on the " +"documentation site." +msgstr "" + +#: /app/templates/index.php:4985 +msgid "Enjoying the app?" +msgstr "" + +#: /app/templates/index.php:4986 +msgid "" +"Budget is free and open source. If it helps you keep your finances straight, " +"a donation helps keep it maintained — everything works fully without one." +msgstr "" + +#: /app/templates/index.php:5003 +msgid "Keyboard Shortcuts" +msgstr "" + +#: /app/templates/index.php:5007 +msgid "Drive Budget from the keyboard" +msgstr "" + +#: /app/templates/index.php:5008 +msgid "" +"Press ? anywhere in the app for the full cheat sheet. Jump between pages " +"with g followed by a letter, focus search with /, and edit or select rows in " +"the transaction list without reaching for the mouse." +msgstr "" + +#: /app/templates/index.php:5012 +msgid "Show shortcuts" +msgstr "" + +#: /app/templates/index.php:5020 +msgid "Quick Add Page" +msgstr "" + +#: /app/templates/index.php:5021 +msgid "" +"A minimal page for adding transactions on mobile. Bookmark this URL or add " +"it to your home screen." +msgstr "" + +#: /app/templates/index.php:5023 +msgid "Quick Add Page URL" +msgstr "" + +#: /app/templates/index.php:5026 +msgid "Copy URL" +msgstr "" + +#: /app/templates/index.php:5033 +msgid "System Info" +msgstr "" + +#: /app/templates/index.php:5034 +msgid "Copy this information when reporting issues." +msgstr "" + +#: /app/templates/index.php:5040 +msgid "Copy to Clipboard" +msgstr "" + +#: /app/templates/index.php:5057 /app/templates/index.php:6904 +#: /app/templates/index.php:6936 +msgid "Tag Name" +msgstr "" + +#: /app/templates/index.php:5058 +msgid "e.g., Business, Vacation, Groceries" +msgstr "" + +#: /app/templates/index.php:5061 /app/templates/index.php:5246 +#: /app/templates/index.php:6819 /app/templates/index.php:6908 +#: /app/templates/index.php:6940 +msgid "Color" +msgstr "" + +#: /app/templates/index.php:5064 +msgid "Color (hex code)" +msgstr "" + +#: /app/templates/index.php:5072 /app/templates/index.php:6948 +msgid "" +"Stop offering this tag when tagging new transactions. Transactions that " +"already have it keep it." +msgstr "" + +#: /app/templates/index.php:5086 +msgid "Save Import Template" +msgstr "" + +#: /app/templates/index.php:5091 +msgid "Template Name" +msgstr "" + +#: /app/templates/index.php:5092 +msgid "e.g., My Bank Checking" +msgstr "" + +#: /app/templates/index.php:5093 +msgid "" +"Saves the current import settings (column mapping or account routing, plus " +"options) so you can reuse them for future imports." +msgstr "" + +#: /app/templates/index.php:5107 +msgid "Manage Import Templates" +msgstr "" + +#: /app/templates/index.php:5125 +msgid "" +"The figures include everything filed under the project categories, including " +"by people you share them with. View transactions only lists the ones in " +"accounts you can see." +msgstr "" + +#: /app/templates/index.php:5127 +msgid "Subcategory" +msgstr "" + +#: /app/templates/index.php:5135 +msgid "View transactions" +msgstr "" + +#: /app/templates/index.php:5147 +msgid "Project form" +msgstr "" + +#: /app/templates/index.php:5150 +msgid "e.g., House renovation" +msgstr "" + +#: /app/templates/index.php:5155 +msgid "" +"Everything filed under this category and its subcategories counts towards " +"the project." +msgstr "" + +#: /app/templates/index.php:5158 +msgid "Total budget" +msgstr "" + +#: /app/templates/index.php:5167 +msgid "End date (optional)" +msgstr "" + +#: /app/templates/index.php:5172 +msgid "Subcategory amounts (optional)" +msgstr "" + +#: /app/templates/index.php:5179 +msgid "Leave these categories out of monthly budgets" +msgstr "" + +#: /app/templates/index.php:5181 +msgid "" +"Ticks Exclude from budgeting on the category, so a big project bill does not " +"show as over budget on the Budget page. The spending still counts in reports " +"and on the dashboard." +msgstr "" + +#: /app/templates/index.php:5203 +msgid "Goal Name" +msgstr "" + +#: /app/templates/index.php:5204 +msgid "e.g., Emergency Fund, Vacation, New Car" +msgstr "" + +#: /app/templates/index.php:5208 +msgid "Target Amount" +msgstr "" + +#: /app/templates/index.php:5213 +msgid "Current Amount" +msgstr "" + +#: /app/templates/index.php:5218 +msgid "Target Date (optional)" +msgstr "" + +#: /app/templates/index.php:5227 +msgid "Linked Account (optional)" +msgstr "" + +#: /app/templates/index.php:5235 +msgid "Linked Tag (optional)" +msgstr "" + +#: /app/templates/index.php:5241 +msgid "" +"Current amount will be automatically calculated from tagged transactions." +msgstr "" + +#: /app/templates/index.php:5255 +msgid "Any notes about this goal..." +msgstr "" + +#: /app/templates/index.php:5262 +msgid "Save Goal" +msgstr "" + +#: /app/templates/index.php:5273 +msgid "Add to" +msgstr "" + +#: /app/templates/index.php:5278 +msgid "Amount to Add" +msgstr "" + +#: /app/templates/index.php:5310 +msgid "Basic Information" +msgstr "" + +#: /app/templates/index.php:5312 +msgid "Pension Name" +msgstr "" + +#: /app/templates/index.php:5313 +msgid "e.g., Company Pension, Vanguard SIPP" +msgstr "" + +#: /app/templates/index.php:5314 +msgid "A descriptive name for this pension" +msgstr "" + +#: /app/templates/index.php:5318 +msgid "Pension Type" +msgstr "" + +#: /app/templates/index.php:5320 +msgid "Workplace Pension" +msgstr "" + +#: /app/templates/index.php:5321 +msgid "Personal Pension" +msgstr "" + +#: /app/templates/index.php:5326 +msgid "Determines which fields are available below" +msgstr "" + +#: /app/templates/index.php:5331 +msgid "e.g., Scottish Widows, Aviva" +msgstr "" + +#: /app/templates/index.php:5332 +msgid "Pension provider or scheme administrator" +msgstr "" + +#: /app/templates/index.php:5345 +msgid "Financial Details" +msgstr "" + +#: /app/templates/index.php:5350 +msgid "Current total value of the pension pot" +msgstr "" + +#: /app/templates/index.php:5356 +msgid "Combined employee and employer contribution" +msgstr "" + +#: /app/templates/index.php:5360 +#, php-format +msgid "Expected Annual Return (%%)" +msgstr "" + +#: /app/templates/index.php:5362 +msgid "Estimated yearly growth rate for projections" +msgstr "" + +#: /app/templates/index.php:5368 +msgid "Age you plan to start drawing this pension" +msgstr "" + +#: /app/templates/index.php:5372 +msgid "Target Pot at Retirement" +msgstr "" + +#: /app/templates/index.php:5374 +msgid "" +"Goal pot value used for the projection progress bar (leave blank for the " +"default)" +msgstr "" + +#: /app/templates/index.php:5378 +msgid "Income Details" +msgstr "" + +#: /app/templates/index.php:5381 +msgid "Projected Annual Income" +msgstr "" + +#: /app/templates/index.php:5383 +msgid "Expected yearly income at retirement" +msgstr "" + +#: /app/templates/index.php:5387 +msgid "Transfer Value" +msgstr "" + +#: /app/templates/index.php:5389 +msgid "Cash equivalent transfer value (CETV) if known" +msgstr "" + +#: /app/templates/index.php:5395 +msgid "Normal retirement age for this scheme" +msgstr "" + +#: /app/templates/index.php:5402 +msgid "Save Pension" +msgstr "" + +#: /app/templates/index.php:5428 +msgid "Update" +msgstr "" + +#: /app/templates/index.php:5451 +msgid "Came from account" +msgstr "" + +#: /app/templates/index.php:5455 +msgid "" +"Optional: records a matching withdrawal in that account and keeps it out of " +"your spending" +msgstr "" + +#: /app/templates/index.php:5458 /app/templates/index.php:5494 +#: /app/templates/index.php:5541 +msgid "Note" +msgstr "" + +#: /app/templates/index.php:5459 +msgid "e.g., Bonus top-up" +msgstr "" + +#: /app/templates/index.php:5464 +msgid "Log" +msgstr "" + +#: /app/templates/index.php:5487 +msgid "Paid into account" +msgstr "" + +#: /app/templates/index.php:5491 +msgid "Optional: records a matching deposit in that account" +msgstr "" + +#: /app/templates/index.php:5495 +msgid "e.g., Tax-free lump sum" +msgstr "" + +#: /app/templates/index.php:5500 +msgid "Record" +msgstr "" + +#: /app/templates/index.php:5510 +msgid "Scheduled Contribution" +msgstr "" + +#: /app/templates/index.php:5527 +msgid "Next Date" +msgstr "" + +#: /app/templates/index.php:5531 +msgid "From account" +msgstr "" + +#: /app/templates/index.php:5537 +msgid "Auto-post when due" +msgstr "" + +#: /app/templates/index.php:5538 +msgid "" +"Automatically record the contribution (and transfer, if an account is set) " +"on the due date" +msgstr "" + +#: /app/templates/index.php:5576 +msgid "e.g., 42 Maple Street, Tesla Model 3" +msgstr "" + +#: /app/templates/index.php:5577 +msgid "A descriptive name for this asset" +msgstr "" + +#: /app/templates/index.php:5593 +msgid "Optional notes about this asset" +msgstr "" + +#: /app/templates/index.php:5599 +msgid "Valuation" +msgstr "" + +#: /app/templates/index.php:5603 +msgid "Today's estimated market value" +msgstr "" + +#: /app/templates/index.php:5616 +msgid "Original acquisition cost" +msgstr "" + +#: /app/templates/index.php:5625 +msgid "Growth / Depreciation" +msgstr "" + +#: /app/templates/index.php:5627 +#, php-format +msgid "Annual Change Rate (%%)" +msgstr "" + +#: /app/templates/index.php:5628 +msgid "e.g., 3.5" +msgstr "" + +#: /app/templates/index.php:5629 +msgid "" +"Positive for appreciation (e.g., 3.5), negative for depreciation (e.g., " +"-15). Used for value projections." +msgstr "" + +#: /app/templates/index.php:5636 +msgid "Save Asset" +msgstr "" + +#: /app/templates/index.php:5659 +msgid "" +"Record a new valuation for this asset. This creates a snapshot in the value " +"history." +msgstr "" + +#: /app/templates/index.php:5687 +msgid "Scenario" +msgstr "" + +#: /app/templates/index.php:5689 +msgid "Scenario Name" +msgstr "" + +#: /app/templates/index.php:5690 +msgid "e.g., Aggressive Payoff" +msgstr "" + +#: /app/templates/index.php:5691 +msgid "A descriptive name for this scenario" +msgstr "" + +#: /app/templates/index.php:5695 +msgid "Strategy" +msgstr "" + +#: /app/templates/index.php:5697 +msgid "Avalanche (highest rate first)" +msgstr "" + +#: /app/templates/index.php:5698 +msgid "Snowball (smallest balance first)" +msgstr "" + +#: /app/templates/index.php:5700 +msgid "" +"Avalanche saves the most interest. Snowball pays off small debts first for " +"motivation." +msgstr "" + +#: /app/templates/index.php:5706 +msgid "Payments" +msgstr "" + +#: /app/templates/index.php:5708 +msgid "Extra Monthly Payment" +msgstr "" + +#: /app/templates/index.php:5710 +msgid "Additional amount paid each month beyond minimums" +msgstr "" + +#: /app/templates/index.php:5714 +msgid "One-Time Lump Sum" +msgstr "" + +#: /app/templates/index.php:5716 +msgid "A single extra payment applied once" +msgstr "" + +#: /app/templates/index.php:5720 +msgid "Apply Lump Sum In Month" +msgstr "" + +#: /app/templates/index.php:5722 +msgid "Which month to apply the lump sum (1 = immediately)" +msgstr "" + +#: /app/templates/index.php:5730 +msgid "Include Debts" +msgstr "" + +#: /app/templates/index.php:5732 +msgid "Select which debts to include in this scenario" +msgstr "" + +#: /app/templates/index.php:5736 +msgid "Rate Overrides" +msgstr "" + +#: /app/templates/index.php:5737 +msgid "Optionally override interest rates for what-if analysis" +msgstr "" + +#: /app/templates/index.php:5745 +msgid "Save & Calculate" +msgstr "" + +#: /app/templates/index.php:5774 +msgid "This overrides the automatic rate for your account only." +msgstr "" + +#: /app/templates/index.php:5778 +msgid "Save Rate" +msgstr "" + +#: /app/templates/index.php:5807 +msgid "Choose transaction type" +msgstr "" + +#: /app/templates/index.php:5818 +msgid "Destination Amount" +msgstr "" + +#: /app/templates/index.php:5820 +msgid "Auto-filled from the exchange rate, editable" +msgstr "" + +#: /app/templates/index.php:5831 +msgid "Choose destination account" +msgstr "" + +#: /app/templates/index.php:5851 +msgid "Merchant or person" +msgstr "" + +#: /app/templates/index.php:5879 +msgid "More options" +msgstr "" + +#: /app/templates/index.php:5885 +msgid "Scan a receipt" +msgstr "" + +#: /app/templates/index.php:5889 +msgid "Drop a photo here, or click to choose one" +msgstr "" + +#: /app/templates/index.php:5893 /app/templates/quick-add.php:105 +msgid "Reading the receipt…" +msgstr "" + +#: /app/templates/index.php:5898 /app/templates/quick-add.php:104 +msgid "" +"The photo is read on your server and fills in the form for you to check. It " +"is attached to the transaction when you save." +msgstr "" + +#: /app/templates/index.php:5905 /app/templates/quick-add.php:22 +msgid "Upload receipt" +msgstr "" + +#: /app/templates/index.php:5907 +msgid "Choose from Files" +msgstr "" + +#: /app/templates/index.php:5909 +msgid "" +"Receipts are stored in your Files (Budget/Receipts) and linked to this " +"transaction." +msgstr "" + +#: /app/templates/index.php:5921 +msgid "Exclude from forecast (extraordinary / one-time)" +msgstr "" + +#: /app/templates/index.php:5923 +msgid "" +"Keeps this one-off amount out of forecast averages. It still affects your " +"account balance." +msgstr "" + +#: /app/templates/index.php:5933 +msgid "Split Details" +msgstr "" + +#: /app/templates/index.php:5937 +msgid "Add Row" +msgstr "" + +#: /app/templates/index.php:5942 +msgid "Save transaction" +msgstr "" + +#: /app/templates/index.php:5943 /app/templates/index.php:6140 +#: /app/templates/index.php:6374 /app/templates/index.php:6544 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:7139 +#: /app/templates/index.php:7179 /app/templates/index.php:7205 +msgid "Cancel and close dialog" +msgstr "" + +#: /app/templates/index.php:5952 +msgid "Add/Edit Account" +msgstr "" + +#: /app/templates/index.php:5964 +msgid "e.g. Everyday Current" +msgstr "" + +#: /app/templates/index.php:5970 +msgid "Choose account type" +msgstr "" + +#: /app/templates/index.php:5974 +msgid "Investment Account" +msgstr "" + +#: /app/templates/index.php:5975 +msgid "Loan Account" +msgstr "" + +#: /app/templates/index.php:5977 +msgid "Line of Credit" +msgstr "" + +#: /app/templates/index.php:5992 +msgid "This account is in credit — you have overpaid it" +msgstr "" + +#: /app/templates/index.php:5994 +msgid "" +"Tick this only if the lender owes you money. For a normal debt, leave it " +"unticked and the app adds the minus sign for you." +msgstr "" + +#: /app/templates/index.php:6013 +msgid "e.g. Chase, NatWest" +msgstr "" + +#: /app/templates/index.php:6022 +msgid "Banking" +msgstr "" + +#: /app/templates/index.php:6024 +msgid "Account Holder Name" +msgstr "" + +#: /app/templates/index.php:6034 +msgid "Opening Date" +msgstr "" + +#: /app/templates/index.php:6040 +msgid "9 digits (US banks)" +msgstr "" + +#: /app/templates/index.php:6045 +msgid "6 digits (UK banks)" +msgstr "" + +#: /app/templates/index.php:6054 +msgid "SWIFT/BIC Code" +msgstr "" + +#: /app/templates/index.php:6059 +msgid "Wallet Address" +msgstr "" + +#: /app/templates/index.php:6061 +msgid "Stored encrypted" +msgstr "" + +#: /app/templates/index.php:6070 +msgid "Rates & limits" +msgstr "" + +#: /app/templates/index.php:6072 +#, php-format +msgid "Interest Rate (%%)" +msgstr "" + +#: /app/templates/index.php:6077 +msgid "Compounding Frequency" +msgstr "" + +#: /app/templates/index.php:6082 +msgid "Simple (no compounding)" +msgstr "" + +#: /app/templates/index.php:6092 +msgid "Overdraft Limit" +msgstr "" + +#: /app/templates/index.php:6097 +msgid "Minimum Payment" +msgstr "" + +#: /app/templates/index.php:6099 +msgid "Used for debt payoff calculations" +msgstr "" + +#: /app/templates/index.php:6105 +msgid "Day of the month the statement payment is due" +msgstr "" + +#: /app/templates/index.php:6111 +msgid "Track accrued interest over time, with variable rate support" +msgstr "" + +#: /app/templates/index.php:6117 +msgid "Advanced" +msgstr "" + +#: /app/templates/index.php:6121 +msgid "Exclude from reports, dashboard & forecast" +msgstr "" + +#: /app/templates/index.php:6123 +msgid "" +"Keep tracking this account, but leave its transactions and balance out of " +"every \"all accounts\" total — reports, the dashboard, forecast, net worth " +"and budgets. The account still appears in your accounts list and on its own " +"page." +msgstr "" + +#: /app/templates/index.php:6128 +msgid "This account is closed" +msgstr "" + +#: /app/templates/index.php:6130 +msgid "" +"Keeps its history and its figures in reports, but the account no longer " +"appears where you pick an account for new transactions, transfers, bills, " +"income or imports. The balance must be zero, with nothing scheduled to pay " +"into or out of it." +msgstr "" + +#: /app/templates/index.php:6139 +msgid "Save account" +msgstr "" + +#: /app/templates/index.php:6149 +msgid "Add/Edit Bill" +msgstr "" + +#: /app/templates/index.php:6160 +msgid "Bill Name / Vendor" +msgstr "" + +#: /app/templates/index.php:6161 +msgid "e.g., Netflix, Rent, Electric Bill" +msgstr "" + +#: /app/templates/index.php:6162 +msgid "Name of the vendor or recurring bill" +msgstr "" + +#: /app/templates/index.php:6167 /app/templates/index.php:6652 +msgid "Transaction description (optional)" +msgstr "" + +#: /app/templates/index.php:6168 /app/templates/index.php:6653 +msgid "Used as the description when transactions are auto-generated" +msgstr "" + +#: /app/templates/index.php:6174 +msgid "Expected bill amount" +msgstr "" + +#: /app/templates/index.php:6190 +msgid "How often this bill is due" +msgstr "" + +#: /app/templates/index.php:6194 +msgid "Select Months" +msgstr "" + +#: /app/templates/index.php:6209 +msgid "Select which months this bill occurs" +msgstr "" + +#: /app/templates/index.php:6221 /app/templates/index.php:6698 +msgid "Select month..." +msgstr "" + +#: /app/templates/index.php:6235 +msgid "Month when yearly bill is due" +msgstr "" + +#: /app/templates/index.php:6243 +msgid "Payment" +msgstr "" + +#: /app/templates/index.php:6249 +msgid "Categorize this bill (optional)" +msgstr "" + +#: /app/templates/index.php:6260 +msgid "Define how this bill should be split across categories when paid" +msgstr "" + +#: /app/templates/index.php:6264 +msgid "Pay From Account" +msgstr "" + +#: /app/templates/index.php:6268 +msgid "Account used to pay this bill (optional)" +msgstr "" + +#: /app/templates/index.php:6272 /app/templates/index.php:6740 +msgid "Auto-detect Pattern" +msgstr "" + +#: /app/templates/index.php:6273 +msgid "e.g., NETFLIX, SPOTIFY" +msgstr "" + +#: /app/templates/index.php:6274 +msgid "" +"Imported transactions matching this pattern (similar amount, near the due " +"date) automatically mark the bill as paid" +msgstr "" + +#: /app/templates/index.php:6279 /app/templates/index.php:6747 +msgid "Additional notes..." +msgstr "" + +#: /app/templates/index.php:6280 /app/templates/index.php:6748 +msgid "Any additional notes (optional)" +msgstr "" + +#: /app/templates/index.php:6288 +msgid "Schedule" +msgstr "" + +#: /app/templates/index.php:6297 +msgid "End Date" +msgstr "" + +#: /app/templates/index.php:6299 +msgid "Bill will automatically stop after this date (optional)" +msgstr "" + +#: /app/templates/index.php:6303 +msgid "Remaining Payments" +msgstr "" + +#: /app/templates/index.php:6304 +msgid "e.g., 10" +msgstr "" + +#: /app/templates/index.php:6305 +msgid "Number of payments left before bill auto-deactivates (optional)" +msgstr "" + +#: /app/templates/index.php:6309 +msgid "Reminder" +msgstr "" + +#: /app/templates/index.php:6311 +msgid "No reminder" +msgstr "" + +#: /app/templates/index.php:6312 +msgid "On due date" +msgstr "" + +#: /app/templates/index.php:6313 +msgid "1 day before" +msgstr "" + +#: /app/templates/index.php:6314 +msgid "2 days before" +msgstr "" + +#: /app/templates/index.php:6315 +msgid "3 days before" +msgstr "" + +#: /app/templates/index.php:6316 +msgid "5 days before" +msgstr "" + +#: /app/templates/index.php:6317 +msgid "1 week before" +msgstr "" + +#: /app/templates/index.php:6318 +msgid "2 weeks before" +msgstr "" + +#: /app/templates/index.php:6320 +msgid "Receive a notification before bill is due" +msgstr "" + +#: /app/templates/index.php:6326 +msgid "Create future transaction for this bill" +msgstr "" + +#: /app/templates/index.php:6328 +msgid "" +"Keeps a scheduled transaction for the next due date so the upcoming payment " +"shows in the transaction list and forecasts. Untick to never pre-create " +"transactions for this bill." +msgstr "" + +#: /app/templates/index.php:6340 +msgid "Auto-pay when due" +msgstr "" + +#: /app/templates/index.php:6342 +msgid "" +"Automatically mark this bill as paid when due date arrives (requires account)" +msgstr "" + +#: /app/templates/index.php:6348 /app/templates/index.php:6754 +msgid "Exclude from forecast (extraordinary)" +msgstr "" + +#: /app/templates/index.php:6350 +msgid "Transactions generated by this bill are left out of forecast averages." +msgstr "" + +#: /app/templates/index.php:6355 +msgid "Auto-pay failed!" +msgstr "" + +#: /app/templates/index.php:6355 +msgid "" +"Auto-pay has been disabled. Please check the bill details and re-enable if " +"needed." +msgstr "" + +#: /app/templates/index.php:6366 /app/templates/index.php:7126 +msgid "Add Split" +msgstr "" + +#: /app/templates/index.php:6373 +msgid "Save bill" +msgstr "" + +#: /app/templates/index.php:6383 +msgid "Add/Edit Rule" +msgstr "" + +#: /app/templates/index.php:6388 +msgid "Rule editor view" +msgstr "" + +#: /app/templates/index.php:6389 +msgid "Builder" +msgstr "" + +#: /app/templates/index.php:6398 +msgid "Rule Name" +msgstr "" + +#: /app/templates/index.php:6399 +msgid "e.g., Amazon Purchases, Grocery Stores" +msgstr "" + +#: /app/templates/index.php:6400 +msgid "A descriptive name for this rule" +msgstr "" + +#: /app/templates/index.php:6404 +msgid "Group" +msgstr "" + +#: /app/templates/index.php:6407 +msgid "Optional" +msgstr "" + +#: /app/templates/index.php:6411 +msgid "Priority" +msgstr "" + +#: /app/templates/index.php:6420 +msgid "Matching Criteria" +msgstr "" + +#: /app/templates/index.php:6421 +msgid "Define when this rule should apply to a transaction" +msgstr "" + +#: /app/templates/index.php:6426 +msgid "Match Field" +msgstr "" + +#: /app/templates/index.php:6434 +msgid "Which transaction field to match against" +msgstr "" + +#: /app/templates/index.php:6440 +msgid "Contains" +msgstr "" + +#: /app/templates/index.php:6441 +msgid "Exact Match" +msgstr "" + +#: /app/templates/index.php:6442 +msgid "Starts With" +msgstr "" + +#: /app/templates/index.php:6443 +msgid "Ends With" +msgstr "" + +#: /app/templates/index.php:6444 +msgid "Regex" +msgstr "" + +#: /app/templates/index.php:6446 +msgid "How to match the pattern" +msgstr "" + +#: /app/templates/index.php:6451 +msgid "e.g., AMAZON, grocery|supermarket" +msgstr "" + +#: /app/templates/index.php:6452 +msgid "Text or pattern to match (case-insensitive)" +msgstr "" + +#: /app/templates/index.php:6465 +msgid "What to do when a transaction matches these criteria" +msgstr "" + +#: /app/templates/index.php:6477 +msgid "Only active rules are applied" +msgstr "" + +#: /app/templates/index.php:6483 +msgid "Apply during import" +msgstr "" + +#: /app/templates/index.php:6485 +msgid "Auto-apply when importing transactions" +msgstr "" + +#: /app/templates/index.php:6494 +msgid "Rule JSON" +msgstr "" + +#: /app/templates/index.php:6496 +msgid "" +"The raw rule structure. Edit or paste JSON here — it is checked when you " +"save. Copy it to move a rule between instances (category and account IDs are " +"instance-specific and may need adjusting)." +msgstr "" + +#: /app/templates/index.php:6500 +msgid "Copy JSON" +msgstr "" + +#: /app/templates/index.php:6506 +msgid "matching transactions" +msgstr "" + +#: /app/templates/index.php:6506 +msgid "showing first 50" +msgstr "" + +#: /app/templates/index.php:6527 /app/templates/index.php:6596 +msgid "Updated" +msgstr "" + +#: /app/templates/index.php:6531 /app/templates/index.php:6600 +msgid "Skipped" +msgstr "" + +#: /app/templates/index.php:6535 /app/templates/index.php:6604 +msgid "Failed" +msgstr "" + +#: /app/templates/index.php:6541 +msgid "Preview matching transactions" +msgstr "" + +#: /app/templates/index.php:6542 +msgid "Apply rule to uncategorized transactions now" +msgstr "" + +#: /app/templates/index.php:6543 +msgid "Save rule" +msgstr "" + +#: /app/templates/index.php:6553 +msgid "Apply Rules to Transactions" +msgstr "" + +#: /app/templates/index.php:6582 /app/templates/index.php:6626 +msgid "Only apply to uncategorized transactions" +msgstr "" + +#: /app/templates/index.php:6584 +msgid "" +"When enabled, rules will only be applied to transactions that don't have a " +"category assigned" +msgstr "" + +#: /app/templates/index.php:6619 +msgid "Run Rule" +msgstr "" + +#: /app/templates/index.php:6640 +msgid "Add/Edit Recurring Income" +msgstr "" + +#: /app/templates/index.php:6645 +msgid "Income Name" +msgstr "" + +#: /app/templates/index.php:6646 +msgid "e.g., Salary, Dividends, Rental Income" +msgstr "" + +#: /app/templates/index.php:6647 +msgid "Name of the recurring income" +msgstr "" + +#: /app/templates/index.php:6657 +msgid "Expected Amount" +msgstr "" + +#: /app/templates/index.php:6659 +msgid "Expected amount each period" +msgstr "" + +#: /app/templates/index.php:6664 +msgid "e.g., Employer Name, Company" +msgstr "" + +#: /app/templates/index.php:6665 +msgid "Who pays this income (optional)" +msgstr "" + +#: /app/templates/index.php:6680 +msgid "How often you receive this income" +msgstr "" + +#: /app/templates/index.php:6696 +msgid "Expected Month" +msgstr "" + +#: /app/templates/index.php:6712 +msgid "Month when yearly income is expected" +msgstr "" + +#: /app/templates/index.php:6720 +msgid "Categorize this income (optional)" +msgstr "" + +#: /app/templates/index.php:6724 +msgid "Receive To Account" +msgstr "" + +#: /app/templates/index.php:6728 +msgid "Account where income is received (optional)" +msgstr "" + +#: /app/templates/index.php:6734 +msgid "Auto-create transaction when due" +msgstr "" + +#: /app/templates/index.php:6736 +msgid "" +"Automatically create a transaction when the expected date arrives (requires " +"account)" +msgstr "" + +#: /app/templates/index.php:6741 +msgid "e.g., PAYROLL, DIVIDEND" +msgstr "" + +#: /app/templates/index.php:6742 +msgid "Pattern to match in transaction descriptions for auto-linking" +msgstr "" + +#: /app/templates/index.php:6756 +msgid "" +"Transactions generated by this income are left out of forecast averages." +msgstr "" + +#: /app/templates/index.php:6760 +msgid "Save income" +msgstr "" + +#: /app/templates/index.php:6771 +msgid "Import Categories" +msgstr "" + +#: /app/templates/index.php:6776 +msgid "" +"Categories that already exist are left unchanged; anything missing is " +"created underneath them." +msgstr "" + +#: /app/templates/index.php:6787 +msgid "Add/Edit Category" +msgstr "" + +#: /app/templates/index.php:6798 +msgid "Category Name" +msgstr "" + +#: /app/templates/index.php:6811 +msgid "Parent Category" +msgstr "" + +#: /app/templates/index.php:6815 +msgid "Make this a subcategory (optional)" +msgstr "" + +#: /app/templates/index.php:6821 +msgid "Color for charts and display" +msgstr "" + +#: /app/templates/index.php:6829 +msgid "Options" +msgstr "" + +#: /app/templates/index.php:6833 +msgid "Exclude from reports" +msgstr "" + +#: /app/templates/index.php:6835 +msgid "" +"Transactions in this category will not count toward budgets, spending " +"reports, or dashboard totals." +msgstr "" + +#: /app/templates/index.php:6841 +msgid "Exclude from budgeting" +msgstr "" + +#: /app/templates/index.php:6843 +msgid "" +"For spending you track but never budget against. The category keeps counting " +"in reports, the dashboard and every total — it just drops out of the Budget " +"page, budget alerts and the budget report, along with its subcategories." +msgstr "" + +#: /app/templates/index.php:6855 +msgid "Save category" +msgstr "" + +#: /app/templates/index.php:6873 /app/templates/index.php:6974 +msgid "Tag Set Name" +msgstr "" + +#: /app/templates/index.php:6874 /app/templates/index.php:6975 +msgid "e.g., Activity, Equipment, Location" +msgstr "" + +#: /app/templates/index.php:6878 /app/templates/index.php:6979 +msgid "Optional description" +msgstr "" + +#: /app/templates/index.php:6905 /app/templates/index.php:6937 +msgid "e.g., Fishing, Rods, Online" +msgstr "" + +#: /app/templates/index.php:6955 /app/templates/index.php:6986 +msgid "Save Changes" +msgstr "" + +#: /app/templates/index.php:6996 +msgid "Find Transfer Matches" +msgstr "" + +#: /app/templates/index.php:6998 +msgid "Source Transaction" +msgstr "" + +#: /app/templates/index.php:7009 +msgid "Searching for matches..." +msgstr "" + +#: /app/templates/index.php:7012 +msgid "No matching transactions found within the date range." +msgstr "" + +#: /app/templates/index.php:7013 +msgid "" +"Matches must have the same amount, opposite type (income/expense), and be " +"within 3 days." +msgstr "" + +#: /app/templates/index.php:7018 +msgid "No match? Create the other side" +msgstr "" + +#: /app/templates/index.php:7019 +msgid "" +"Creates the opposite transaction in the account you pick and links the pair " +"as a transfer. Useful when the other account has nothing to import (e.g. a " +"loan account)." +msgstr "" + +#: /app/templates/index.php:7021 +msgid "Counterpart account" +msgstr "" + +#: /app/templates/index.php:7022 +msgid "Create and link" +msgstr "" + +#: /app/templates/index.php:7026 /app/templates/index.php:7083 +msgid "Close dialog" +msgstr "" + +#: /app/templates/index.php:7034 +msgid "Match Transfers" +msgstr "" + +#: /app/templates/index.php:7051 +msgid "Matched Pairs" +msgstr "" + +#: /app/templates/index.php:7055 +msgid "Need Review" +msgstr "" + +#: /app/templates/index.php:7061 +msgid "Auto-Matched Pairs" +msgstr "" + +#: /app/templates/index.php:7062 +msgid "" +"These transactions were automatically linked. Click Undo to unlink a pair." +msgstr "" + +#: /app/templates/index.php:7068 +msgid "Needs Manual Review" +msgstr "" + +#: /app/templates/index.php:7069 +msgid "" +"These transactions have multiple potential matches. Select the correct match " +"for each." +msgstr "" + +#: /app/templates/index.php:7076 +msgid "" +"Matches require: same amount, same currency, opposite type (income/expense), " +"different accounts, within your configured date window." +msgstr "" + +#: /app/templates/index.php:7081 +msgid "Scan for Matches" +msgstr "" + +#: /app/templates/index.php:7100 +msgid "Amount:" +msgstr "" + +#: /app/templates/index.php:7131 +msgid "Remaining to allocate:" +msgstr "" + +#: /app/templates/index.php:7136 +msgid "Unsplit Transaction" +msgstr "" + +#: /app/templates/index.php:7138 +msgid "Save Splits" +msgstr "" + +#: /app/templates/index.php:7148 +msgid "Bulk Edit Transactions" +msgstr "" + +#: /app/templates/index.php:7149 +msgid "Edit fields for" +msgstr "" + +#: /app/templates/index.php:7149 +msgid "selected transactions. Leave fields empty to keep existing values." +msgstr "" + +#: /app/templates/index.php:7150 +msgid "Bulk edit form" +msgstr "" + +#: /app/templates/index.php:7156 +msgid "Update category for all selected transactions (optional)" +msgstr "" + +#: /app/templates/index.php:7162 +msgid "Update vendor name for all selected transactions (optional)" +msgstr "" + +#: /app/templates/index.php:7168 +msgid "Update reference number for all selected transactions (optional)" +msgstr "" + +#: /app/templates/index.php:7174 +msgid "Update notes for all selected transactions (optional)" +msgstr "" + +#: /app/templates/index.php:7178 +msgid "Update selected transactions" +msgstr "" + +#: /app/templates/index.php:7178 +msgid "Update Transactions" +msgstr "" + +#: /app/templates/index.php:7188 +msgid "Bulk Edit Tags" +msgstr "" + +#: /app/templates/index.php:7190 +msgid "Bulk tag form" +msgstr "" + +#: /app/templates/index.php:7192 +msgid "Add these tags" +msgstr "" + +#: /app/templates/index.php:7197 +msgid "Remove these tags" +msgstr "" + +#: /app/templates/index.php:7204 +msgid "Apply tag changes to selected transactions" +msgstr "" + +#: /app/templates/index.php:7204 +msgid "Apply Tags" +msgstr "" + +#: /app/templates/index.php:7215 +msgid "Contact form" +msgstr "" + +#: /app/templates/index.php:7223 +msgid "Nextcloud User" +msgstr "" + +#: /app/templates/index.php:7225 +msgid "" +"Type a name, user ID or email to link a Nextcloud user, or leave it empty " +"for someone without an account" +msgstr "" + +#: /app/templates/index.php:7230 +msgid "e.g., John, Roommate, Partner" +msgstr "" + +#: /app/templates/index.php:7234 +msgid "Email" +msgstr "" + +#: /app/templates/index.php:7235 +msgid "Optional email address" +msgstr "" + +#: /app/templates/index.php:7252 +msgid "Share Expense" +msgstr "" + +#: /app/templates/index.php:7253 +msgid "Share expense form" +msgstr "" + +#: /app/templates/index.php:7263 +msgid "Split Method" +msgstr "" + +#: /app/templates/index.php:7265 +msgid "Equally" +msgstr "" + +#: /app/templates/index.php:7266 +msgid "By percentage" +msgstr "" + +#: /app/templates/index.php:7267 +msgid "By amount" +msgstr "" + +#: /app/templates/index.php:7272 +msgid "Split between" +msgstr "" + +#: /app/templates/index.php:7280 +msgid "Optional notes about this split" +msgstr "" + +#: /app/templates/index.php:7284 +msgid "Save Split" +msgstr "" + +#: /app/templates/index.php:7294 +msgid "Settle Expenses" +msgstr "" + +#: /app/templates/index.php:7295 +msgid "Settlement form" +msgstr "" + +#: /app/templates/index.php:7304 +msgid "Select expenses to settle" +msgstr "" + +#: /app/templates/index.php:7326 /app/templates/quick-add.php:82 +msgid "Optional notes" +msgstr "" + +#: /app/templates/index.php:7330 +msgid "Settle Selected" +msgstr "" + +#: /app/templates/index.php:7340 +msgid "Contact Details" +msgstr "" + +#: /app/templates/index.php:7347 +msgid "Balance:" +msgstr "" + +#: /app/templates/index.php:7353 +msgid "Settle All" +msgstr "" + +#: /app/templates/index.php:7354 +msgid "Record Payment" +msgstr "" + +#: /app/templates/index.php:7359 +msgid "Settlement History" +msgstr "" + +#: /app/templates/index.php:7385 +msgid "Confirm Factory Reset" +msgstr "" + +#: /app/templates/index.php:7389 +msgid "WARNING: This action cannot be undone!" +msgstr "" + +#: /app/templates/index.php:7390 +msgid "A factory reset will permanently delete ALL of your data including:" +msgstr "" + +#: /app/templates/index.php:7392 +msgid "All accounts and their balances" +msgstr "" + +#: /app/templates/index.php:7393 +msgid "All transactions and transaction history" +msgstr "" + +#: /app/templates/index.php:7394 +msgid "All bills and recurring income" +msgstr "" + +#: /app/templates/index.php:7395 +msgid "All categories and budget settings" +msgstr "" + +#: /app/templates/index.php:7396 +msgid "All savings goals and pension accounts" +msgstr "" + +#: /app/templates/index.php:7397 +msgid "All import rules and settings" +msgstr "" + +#: /app/templates/index.php:7398 +msgid "All shared expenses and contacts" +msgstr "" + +#: /app/templates/index.php:7400 +msgid "Only audit logs will be preserved for compliance purposes." +msgstr "" + +#: /app/templates/index.php:7401 +msgid "You will need to set up everything from scratch after this operation." +msgstr "" + +#: /app/templates/index.php:7406 +msgid "Type DELETE to confirm:" +msgstr "" + +#: /app/templates/index.php:7411 +msgid "Type DELETE to confirm" +msgstr "" + +#: /app/templates/index.php:7414 +msgid "You must type DELETE (all caps) exactly to proceed" +msgstr "" + +#: /app/templates/index.php:7443 /app/templates/index.php:7447 +msgid "Add Bank Connection" +msgstr "" + +#: /app/templates/index.php:7452 +msgid "Select a provider..." +msgstr "" + +#: /app/templates/index.php:7453 +msgid "GoCardless (UK/Europe)" +msgstr "" + +#: /app/templates/index.php:7454 +msgid "SimpleFIN Bridge (US)" +msgstr "" + +#: /app/templates/index.php:7459 +msgid "Connection Name" +msgstr "" + +#: /app/templates/index.php:7460 +msgid "e.g. My Bank" +msgstr "" + +#: /app/templates/index.php:7466 +msgid "Setup Token" +msgstr "" + +#: /app/templates/index.php:7467 +msgid "Paste your SimpleFIN setup token" +msgstr "" + +#: /app/templates/index.php:7468 +msgid "Get a token from beta-bridge.simplefin.org" +msgstr "" + +#: /app/templates/index.php:7475 +msgid "Secret ID" +msgstr "" + +#: /app/templates/index.php:7476 +msgid "Your GoCardless Secret ID" +msgstr "" + +#: /app/templates/index.php:7479 +msgid "Secret Key" +msgstr "" + +#: /app/templates/index.php:7480 +msgid "Your GoCardless Secret Key" +msgstr "" + +#: /app/templates/index.php:7482 +msgid "Get API keys from bankaccountdata.gocardless.com" +msgstr "" + +#: /app/templates/index.php:7495 +msgid "Select Your Bank" +msgstr "" + +#: /app/templates/index.php:7498 +msgid "Country" +msgstr "" + +#: /app/templates/index.php:7503 +msgid "Search banks..." +msgstr "" + +#: /app/templates/index.php:7503 +msgid "Search banks" +msgstr "" + +#: /app/templates/index.php:7507 +msgid "Loading banks..." +msgstr "" + +#: /app/templates/index.php:7516 +msgid "Back" +msgstr "" + +#: /app/templates/index.php:7522 +msgid "Authorize with Your Bank" +msgstr "" + +#: /app/templates/index.php:7525 +msgid "A new window has been opened for you to authorize access at your bank." +msgstr "" + +#: /app/templates/index.php:7526 +msgid "Once you have completed the authorization, click the button below." +msgstr "" + +#: /app/templates/index.php:7528 +msgid "If the window did not open, " +msgstr "" + +#: /app/templates/index.php:7529 +msgid "click here to authorize" +msgstr "" + +#: /app/templates/quick-add.php:62 +msgid "What was this for?" +msgstr "" + +#: /app/templates/quick-add.php:67 +msgid "Shop or person (optional)" +msgstr "" + +#: /app/templates/quick-add.php:86 /app/templates/quick-add.php:101 +msgid "Save Transaction" +msgstr "" + +#: /app/templates/quick-add.php:102 +msgid "Transaction saved!" +msgstr "" + +#: /app/templates/quick-add.php:109 +msgid "Receipts can only be attached to transactions in your own accounts." +msgstr "" + +#: /app/templates/quick-add.php:110 +msgid "" +"The transaction was saved, but the receipt could not be attached. Open it in " +"Budget to add the receipt." +msgstr "" diff --git a/budget/translationfiles/nl/budget.po b/budget/translationfiles/nl/budget.po index cfcbb97d..bc954bae 100644 --- a/budget/translationfiles/nl/budget.po +++ b/budget/translationfiles/nl/budget.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Nextcloud 3.14159\n" "Report-Msgid-Bugs-To: translations\\@example.com\n" -"POT-Creation-Date: 2026-10-03 01:04+0000\n" +"POT-Creation-Date: 2026-10-05 20:54+0000\n" "PO-Revision-Date: 2026-09-17 01:50+0000\n" "Last-Translator: GitHub webhook \n" "Language-Team: Dutch Exchange Rates." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:308 +#: /app/src/modules/accounts/AccountsModule.js:313 msgid "No asset accounts yet" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:326 +#: /app/src/modules/accounts/AccountsModule.js:331 msgid "Closed accounts ({count})" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:488 +#: /app/src/modules/accounts/AccountsModule.js:493 msgid "Never reconciled" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:493 -#: /app/src/modules/accounts/AccountsModule.js:575 +#: /app/src/modules/accounts/AccountsModule.js:498 +#: /app/src/modules/accounts/AccountsModule.js:580 msgid "Unnamed Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Owed" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Credit" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:531 +#: /app/src/modules/accounts/AccountsModule.js:536 msgid "Closed: history kept, no new activity" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:531 -#: /app/src/modules/accounts/AccountsModule.js:590 +#: /app/src/modules/accounts/AccountsModule.js:536 +#: /app/src/modules/accounts/AccountsModule.js:595 #: /app/templates/index.php:1247 msgid "Closed" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded from reports, dashboard & forecast" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:561 -#: /app/src/modules/accounts/AccountsModule.js:2668 +#: /app/src/modules/accounts/AccountsModule.js:566 +#: /app/src/modules/accounts/AccountsModule.js:2720 msgid "Edit Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:564 +#: /app/src/modules/accounts/AccountsModule.js:569 msgid "Delete Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:634 -#: /app/src/modules/accounts/AccountsModule.js:2412 +#: /app/src/modules/accounts/AccountsModule.js:639 +#: /app/src/modules/accounts/AccountsModule.js:2428 #: /app/templates/index.php:1039 msgid "Select account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:678 -#: /app/src/modules/categories/CategoriesModule.js:1337 +#: /app/src/modules/accounts/AccountsModule.js:683 +#: /app/src/modules/categories/CategoriesModule.js:1355 msgid "%n selected" msgid_plural "%n selected" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:709 +#: /app/src/modules/accounts/AccountsModule.js:714 msgid "" "Delete %n account? Accounts that still have transactions are kept back and " "asked about separately." @@ -5688,12 +5905,12 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:712 +#: /app/src/modules/accounts/AccountsModule.js:717 msgid "" "Any bills, transfers or recurring income that use them are switched off." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:734 +#: /app/src/modules/accounts/AccountsModule.js:739 msgid "" "%n account still has transactions: {names}. Delete it along with its {rows} " "transaction(s)? This cannot be undone." @@ -5703,556 +5920,565 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:752 +#: /app/src/modules/accounts/AccountsModule.js:757 msgid "%n account and {count} transaction(s) deleted" msgid_plural "%n accounts and {count} transaction(s) deleted" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:755 +#: /app/src/modules/accounts/AccountsModule.js:760 msgid "%n account deleted" msgid_plural "%n accounts deleted" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:758 -#: /app/src/modules/categories/CategoriesModule.js:1377 +#: /app/src/modules/accounts/AccountsModule.js:763 +#: /app/src/modules/categories/CategoriesModule.js:1395 msgid "Failed to delete: {errors}" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:772 +#: /app/src/modules/accounts/AccountsModule.js:777 #, fuzzy #| msgid "Failed to delete account" msgid "Failed to delete accounts: {error}" msgstr "Kon account niet verwijderen" -#: /app/src/modules/accounts/AccountsModule.js:890 +#: /app/src/modules/accounts/AccountsModule.js:895 msgid "Always shown" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1129 +#: /app/src/modules/accounts/AccountsModule.js:1091 msgid "Failed to load account details" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1241 +#: /app/src/modules/accounts/AccountsModule.js:1214 msgid "Day {day} each month" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1296 -#: /app/src/modules/accounts/AccountsModule.js:1297 -#: /app/src/modules/accounts/AccountsModule.js:1298 -#: /app/src/modules/accounts/AccountsModule.js:1299 -#: /app/src/modules/accounts/AccountsModule.js:1300 -#: /app/src/modules/accounts/AccountsModule.js:1302 +#: /app/src/modules/accounts/AccountsModule.js:1269 +#: /app/src/modules/accounts/AccountsModule.js:1270 +#: /app/src/modules/accounts/AccountsModule.js:1271 +#: /app/src/modules/accounts/AccountsModule.js:1272 +#: /app/src/modules/accounts/AccountsModule.js:1273 +#: /app/src/modules/accounts/AccountsModule.js:1275 #: /app/templates/index.php:1358 /app/templates/index.php:1362 #: /app/templates/index.php:1366 /app/templates/index.php:1370 #: /app/templates/index.php:1374 /app/templates/index.php:1382 msgid "Not provided" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1303 +#: /app/src/modules/accounts/AccountsModule.js:1276 #: /app/templates/index.php:1386 msgid "Never" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1370 -#: /app/src/modules/transfers/TransfersModule.js:477 -#: /app/templates/index.php:6087 +#: /app/src/modules/accounts/AccountsModule.js:1327 +msgid "Show fewer" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1328 +msgid "Show all ({count})" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1378 +#: /app/src/modules/transfers/TransfersModule.js:479 +#: /app/templates/index.php:6079 msgid "Daily" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1373 +#: /app/src/modules/accounts/AccountsModule.js:1381 msgid "Simple" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1402 -#: /app/src/modules/accounts/AccountsModule.js:1407 +#: /app/src/modules/accounts/AccountsModule.js:1410 +#: /app/src/modules/accounts/AccountsModule.js:1415 msgid "Failed to delete rate change" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1404 +#: /app/src/modules/accounts/AccountsModule.js:1412 msgid "Rate change deleted" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1421 +#: /app/src/modules/accounts/AccountsModule.js:1429 msgid "Enter new annual interest rate (%)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1426 +#: /app/src/modules/accounts/AccountsModule.js:1434 msgid "Invalid rate. Must be between 0 and 999.9999" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1430 +#: /app/src/modules/accounts/AccountsModule.js:1438 msgid "Effective date (YYYY-MM-DD)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1433 +#: /app/src/modules/accounts/AccountsModule.js:1441 msgid "Compounding frequency (daily, monthly, yearly, simple)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1447 -#: /app/src/modules/accounts/AccountsModule.js:1452 +#: /app/src/modules/accounts/AccountsModule.js:1455 +#: /app/src/modules/accounts/AccountsModule.js:1460 msgid "Failed to add rate change" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1449 +#: /app/src/modules/accounts/AccountsModule.js:1457 msgid "Rate change added" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1501 +#: /app/src/modules/accounts/AccountsModule.js:1509 msgid "" "Some historical exchange rates could not be found. P&L may be approximate." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1580 -#: /app/src/modules/import/ImportModule.js:1978 +#: /app/src/modules/accounts/AccountsModule.js:1588 +#: /app/src/modules/import/ImportModule.js:2031 msgid "No transactions found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1581 +#: /app/src/modules/accounts/AccountsModule.js:1589 msgid "This account doesn't have any transactions yet." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1746 -#: /app/src/utils/billDates.js:102 +#: /app/src/modules/accounts/AccountsModule.js:1756 +#: /app/src/utils/billDates.js:123 msgid "No due date" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1748 +#: /app/src/modules/accounts/AccountsModule.js:1758 msgid "{date} (statement balance)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1749 +#: /app/src/modules/accounts/AccountsModule.js:1759 msgid "{date} (current balance)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1750 +#: /app/src/modules/accounts/AccountsModule.js:1760 msgid "{date} (minimum payment)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1792 +#: /app/src/modules/accounts/AccountsModule.js:1803 msgid "{account} payment" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1870 -#: /app/src/modules/transactions/TransactionsModule.js:532 -#: /app/templates/index.php:1463 /app/templates/index.php:1627 +#: /app/src/modules/accounts/AccountsModule.js:1881 +#: /app/src/modules/transactions/TransactionsModule.js:534 +#: /app/templates/index.php:1465 /app/templates/index.php:1629 msgid "All Categories" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1924 -#: /app/src/modules/reports/ReportsModule.js:457 -#: /app/src/modules/tagsets/TagSetsModule.js:591 -#: /app/src/modules/transactions/TransactionsModule.js:587 -#: /app/src/modules/transactions/TransactionsModule.js:1346 +#: /app/src/modules/accounts/AccountsModule.js:1935 +#: /app/src/modules/reports/ReportsModule.js:463 +#: /app/src/modules/tagsets/TagSetsModule.js:603 +#: /app/src/modules/transactions/TransactionsModule.js:589 +#: /app/src/modules/transactions/TransactionsModule.js:1373 msgid "No tags available" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1935 -#: /app/src/modules/reports/ReportsModule.js:469 -#: /app/src/modules/transactions/TransactionsModule.js:598 -#: /app/src/modules/transactions/TransactionsModule.js:4844 +#: /app/src/modules/accounts/AccountsModule.js:1946 +#: /app/src/modules/reports/ReportsModule.js:475 +#: /app/src/modules/transactions/TransactionsModule.js:600 +#: /app/src/modules/transactions/TransactionsModule.js:5013 msgid "Type to filter tags..." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2018 -#: /app/src/modules/reports/ReportsModule.js:535 -#: /app/src/modules/transactions/TransactionsModule.js:682 -#: /app/src/modules/transactions/TransactionsModule.js:4919 +#: /app/src/modules/accounts/AccountsModule.js:2029 +#: /app/src/modules/reports/ReportsModule.js:541 +#: /app/src/modules/transactions/TransactionsModule.js:684 +#: /app/src/modules/transactions/TransactionsModule.js:5088 msgid "No tags found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2136 -#: /app/src/modules/transactions/TransactionsModule.js:542 -#: /app/templates/index.php:1739 +#: /app/src/modules/accounts/AccountsModule.js:2147 +#: /app/src/modules/transactions/TransactionsModule.js:544 +#: /app/templates/index.php:1741 msgid "Select account to reconcile" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2216 -#: /app/src/modules/accounts/AccountsModule.js:2318 +#: /app/src/modules/accounts/AccountsModule.js:2227 +#: /app/src/modules/accounts/AccountsModule.js:2334 msgid "No accounts available. Please create an account first." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2219 -#: /app/src/modules/accounts/AccountsModule.js:2321 -#: /app/src/modules/import/ImportModule.js:2429 +#: /app/src/modules/accounts/AccountsModule.js:2230 +#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/import/ImportModule.js:2479 msgid "Please select an account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2223 -#: /app/src/modules/accounts/AccountsModule.js:2325 +#: /app/src/modules/accounts/AccountsModule.js:2234 +#: /app/src/modules/accounts/AccountsModule.js:2341 msgid "Please enter a date" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2227 -#: /app/src/modules/accounts/AccountsModule.js:2329 +#: /app/src/modules/accounts/AccountsModule.js:2238 +#: /app/src/modules/accounts/AccountsModule.js:2345 msgid "Please select a transaction type" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2231 -#: /app/src/modules/accounts/AccountsModule.js:2333 -#: /app/src/modules/savings/SavingsModule.js:489 +#: /app/src/modules/accounts/AccountsModule.js:2242 +#: /app/src/modules/accounts/AccountsModule.js:2349 +#: /app/src/modules/savings/SavingsModule.js:502 msgid "Please enter a valid amount" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2235 -#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/accounts/AccountsModule.js:2246 +#: /app/src/modules/accounts/AccountsModule.js:2353 msgid "Please enter a description" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2263 -#: /app/src/modules/accounts/AccountsModule.js:2282 -#: /app/src/modules/transactions/TransactionsModule.js:3019 -#: /app/src/modules/transactions/TransactionsModule.js:3026 -#: /app/src/modules/transactions/TransactionsModule.js:3076 -#: /app/templates/quick-add.php:185 +#: /app/src/modules/accounts/AccountsModule.js:2274 +#: /app/src/modules/accounts/AccountsModule.js:2293 +#: /app/src/modules/transactions/TransactionsModule.js:3114 +#: /app/src/modules/transactions/TransactionsModule.js:3121 +#: /app/src/modules/transactions/TransactionsModule.js:3171 +#: /app/templates/quick-add.php:103 msgid "Failed to save transaction" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2273 +#: /app/src/modules/accounts/AccountsModule.js:2284 msgid "Transaction saved successfully" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2356 -#: /app/src/modules/accounts/AccountsModule.js:2371 +#: /app/src/modules/accounts/AccountsModule.js:2372 +#: /app/src/modules/accounts/AccountsModule.js:2387 msgid "Failed to add transaction" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2359 +#: /app/src/modules/accounts/AccountsModule.js:2375 msgid "Transaction added successfully!" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2424 -#: /app/src/modules/bills/BillsModule.js:917 -#: /app/src/modules/bills/BillsModule.js:981 -#: /app/src/modules/income/IncomeModule.js:461 -#: /app/src/modules/transactions/TransactionsModule.js:1986 -#: /app/src/modules/transfers/TransfersModule.js:551 -#: /app/templates/index.php:1061 /app/templates/index.php:5864 -#: /app/templates/index.php:6255 /app/templates/index.php:6726 +#: /app/src/modules/accounts/AccountsModule.js:2446 +#: /app/src/modules/bills/BillsModule.js:929 +#: /app/src/modules/bills/BillsModule.js:993 +#: /app/src/modules/income/IncomeModule.js:464 +#: /app/src/modules/transactions/TransactionsModule.js:2024 +#: /app/src/modules/transactions/TransactionsModule.js:2217 +#: /app/src/modules/transfers/TransfersModule.js:553 +#: /app/templates/index.php:1061 /app/templates/index.php:5856 +#: /app/templates/index.php:6247 /app/templates/index.php:6718 msgid "No category" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2443 +#: /app/src/modules/accounts/AccountsModule.js:2476 msgid "Form error: Account name field not found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2449 +#: /app/src/modules/accounts/AccountsModule.js:2482 msgid "Form error: Account type field not found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2503 -#: /app/src/modules/accounts/AccountsModule.js:2517 +#: /app/src/modules/accounts/AccountsModule.js:2536 +#: /app/src/modules/accounts/AccountsModule.js:2550 msgid "" "Enter the amount owed as a positive number. Tick \"This account is in " "credit\" if the lender owes you instead." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2554 +#: /app/src/modules/accounts/AccountsModule.js:2587 msgid "Please enter an account name" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2561 +#: /app/src/modules/accounts/AccountsModule.js:2594 msgid "Please select an account type" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2568 +#: /app/src/modules/accounts/AccountsModule.js:2601 msgid "Account name is too long (maximum 255 characters)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2575 +#: /app/src/modules/accounts/AccountsModule.js:2608 msgid "Please enter a valid balance amount" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2595 +#: /app/src/modules/accounts/AccountsModule.js:2628 msgid "Account saved successfully" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2618 +#: /app/src/modules/accounts/AccountsModule.js:2651 msgid "Unknown error occurred" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2619 +#: /app/src/modules/accounts/AccountsModule.js:2652 msgid "Failed to save account: {error}" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2649 +#: /app/src/modules/accounts/AccountsModule.js:2682 msgid "" "This account has a balance of {balance}. It must be zero before it can be " "closed." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2678 +#: /app/src/modules/accounts/AccountsModule.js:2744 #: /app/templates/index.php:1122 msgid "Add Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2709 +#: /app/src/modules/accounts/AccountsModule.js:2787 msgid "Balance is calculated from transactions" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2717 +#: /app/src/modules/accounts/AccountsModule.js:2795 msgid "Calculated from transactions" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2785 +#: /app/src/modules/accounts/AccountsModule.js:2863 msgid "•••••••• (leave blank to keep current)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2807 +#: /app/src/modules/accounts/AccountsModule.js:2887 msgid "Failed to load account data" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2878 -#: /app/src/modules/accounts/AccountsModule.js:2890 +#: /app/src/modules/accounts/AccountsModule.js:2965 +#: /app/src/modules/accounts/AccountsModule.js:2977 msgid "Amount owed" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2879 -#: /app/templates/index.php:5992 +#: /app/src/modules/accounts/AccountsModule.js:2966 +#: /app/templates/index.php:5984 msgid "Opening Balance" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2884 +#: /app/src/modules/accounts/AccountsModule.js:2971 msgid "" "Enter what you owe as a plain positive number — the app records it as a debt " "for you." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2885 -#: /app/templates/index.php:5994 +#: /app/src/modules/accounts/AccountsModule.js:2972 +#: /app/templates/index.php:5986 msgid "The starting balance when this account was created" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2891 -#: /app/src/modules/accounts/AccountsModule.js:2933 -#: /app/templates/index.php:6007 +#: /app/src/modules/accounts/AccountsModule.js:2978 +#: /app/src/modules/accounts/AccountsModule.js:3020 +#: /app/templates/index.php:5999 msgid "Starting Balance" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2900 +#: /app/src/modules/accounts/AccountsModule.js:2987 msgid "" "This account is currently recorded as being in credit — as if the lender " "owes you this money, which adds it to your net worth. If you actually owe " "it, untick the box above and save." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2937 -#: /app/templates/index.php:6009 +#: /app/src/modules/accounts/AccountsModule.js:3024 +#: /app/templates/index.php:6001 msgid "The balance this account starts with" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2997 +#: /app/src/modules/accounts/AccountsModule.js:3084 msgid "" "Are you sure you want to delete this account? This action cannot be undone." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2998 +#: /app/src/modules/accounts/AccountsModule.js:3085 msgid "Any bills, transfers or recurring income that use it are switched off." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3017 +#: /app/src/modules/accounts/AccountsModule.js:3104 msgid "" "This account still has {count} transaction(s). Delete them along with the " "account? This cannot be undone." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3018 +#: /app/src/modules/accounts/AccountsModule.js:3105 msgid "" "This account still has transactions. Delete them along with the account? " "This cannot be undone." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3026 +#: /app/src/modules/accounts/AccountsModule.js:3113 msgid "Account and its {count} transaction(s) deleted" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3027 +#: /app/src/modules/accounts/AccountsModule.js:3114 msgid "Account deleted successfully" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3037 +#: /app/src/modules/accounts/AccountsModule.js:3124 msgid "Failed to delete account: {error}" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3256 +#: /app/src/modules/accounts/AccountsModule.js:3343 msgid "Valid" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3321 -#: /app/templates/index.php:5979 +#: /app/src/modules/accounts/AccountsModule.js:3408 +#: /app/templates/index.php:5971 msgid "Checking Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3326 -#: /app/templates/index.php:5980 +#: /app/src/modules/accounts/AccountsModule.js:3413 +#: /app/templates/index.php:5972 msgid "Savings Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3331 -#: /app/src/modules/dashboard/DashboardModule.js:1098 -#: /app/src/utils/formatters.js:264 /app/templates/index.php:5981 +#: /app/src/modules/accounts/AccountsModule.js:3418 +#: /app/src/modules/dashboard/DashboardModule.js:1104 +#: /app/src/utils/formatters.js:268 /app/templates/index.php:5973 msgid "Credit Card" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3336 -#: /app/src/modules/dashboard/DashboardModule.js:1099 -#: /app/src/utils/formatters.js:265 +#: /app/src/modules/accounts/AccountsModule.js:3423 +#: /app/src/modules/dashboard/DashboardModule.js:1105 +#: /app/src/utils/formatters.js:269 msgid "Investment" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3341 -#: /app/src/modules/dashboard/DashboardModule.js:1101 -#: /app/src/utils/formatters.js:267 +#: /app/src/modules/accounts/AccountsModule.js:3428 +#: /app/src/modules/dashboard/DashboardModule.js:1107 +#: /app/src/utils/formatters.js:271 msgid "Loan" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3346 -#: /app/src/modules/dashboard/DashboardModule.js:1100 -#: /app/src/utils/formatters.js:266 /app/templates/index.php:5986 +#: /app/src/modules/accounts/AccountsModule.js:3433 +#: /app/src/modules/dashboard/DashboardModule.js:1106 +#: /app/src/utils/formatters.js:270 /app/templates/index.php:5978 msgid "Cash" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3351 -#: /app/src/utils/formatters.js:270 /app/templates/index.php:5987 +#: /app/src/modules/accounts/AccountsModule.js:3438 +#: /app/src/utils/formatters.js:274 /app/templates/index.php:5979 msgid "Cryptocurrency" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3373 +#: /app/src/modules/accounts/AccountsModule.js:3460 msgid "Credit utilization very high" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3379 +#: /app/src/modules/accounts/AccountsModule.js:3466 msgid "Credit utilization high" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3389 +#: /app/src/modules/accounts/AccountsModule.js:3476 msgid "Negative balance" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3398 +#: /app/src/modules/accounts/AccountsModule.js:3485 msgid "Exceeds overdraft limit" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3405 +#: /app/src/modules/accounts/AccountsModule.js:3492 msgid "Account is in good standing" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3437 +#: /app/src/modules/accounts/AccountsModule.js:3524 msgid "No transactions to export" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:36 -#: /app/src/modules/assets/AssetsModule.js:39 +#: /app/src/modules/assets/AssetsModule.js:37 +#: /app/src/modules/assets/AssetsModule.js:40 msgid "Failed to load assets" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:89 /app/templates/index.php:5591 +#: /app/src/modules/assets/AssetsModule.js:90 /app/templates/index.php:5583 msgid "Real Estate" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:94 /app/templates/index.php:5592 +#: /app/src/modules/assets/AssetsModule.js:95 /app/templates/index.php:5584 msgid "Vehicle" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:99 /app/templates/index.php:5593 +#: /app/src/modules/assets/AssetsModule.js:100 /app/templates/index.php:5585 msgid "Jewelry" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:104 /app/templates/index.php:5594 +#: /app/src/modules/assets/AssetsModule.js:105 /app/templates/index.php:5586 msgid "Collectibles" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:109 -#: /app/src/modules/dashboard/DashboardModule.js:2415 -#: /app/src/modules/dashboard/DashboardModule.js:5757 -#: /app/templates/index.php:5595 +#: /app/src/modules/assets/AssetsModule.js:110 +#: /app/src/modules/dashboard/DashboardModule.js:2432 +#: /app/src/modules/dashboard/DashboardModule.js:5824 +#: /app/templates/index.php:5587 msgid "Other" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:140 +#: /app/src/modules/assets/AssetsModule.js:141 msgid "Purchased at {price}" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:176 /app/templates/index.php:1300 -#: /app/templates/index.php:3821 /app/templates/index.php:4037 -#: /app/templates/index.php:5609 +#: /app/src/modules/assets/AssetsModule.js:177 /app/templates/index.php:1300 +#: /app/templates/index.php:3823 /app/templates/index.php:4039 +#: /app/templates/index.php:5601 msgid "Current Value" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:184 +#: /app/src/modules/assets/AssetsModule.js:185 msgid "View Details" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:213 -#: /app/src/modules/dashboard/DashboardModule.js:2214 +#: /app/src/modules/assets/AssetsModule.js:214 +#: /app/src/modules/dashboard/DashboardModule.js:2231 msgid "%n asset" msgid_plural "%n assets" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/assets/AssetsModule.js:221 +#: /app/src/modules/assets/AssetsModule.js:222 msgid "" "Some assets ({currencies}) are excluded from the total because exchange " "rates are unavailable. Add rates in Settings to include them." msgstr "" -#: /app/src/modules/assets/AssetsModule.js:330 +#: /app/src/modules/assets/AssetsModule.js:331 msgid "Edit Asset" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:341 /app/templates/index.php:3924 -#: /app/templates/index.php:5571 +#: /app/src/modules/assets/AssetsModule.js:342 /app/templates/index.php:3926 +#: /app/templates/index.php:5563 msgid "Add Asset" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:383 +#: /app/src/modules/assets/AssetsModule.js:389 msgid "Failed to save asset" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset updated" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset added" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:396 +#: /app/src/modules/assets/AssetsModule.js:402 msgid "" "Are you sure you want to delete this asset? This action cannot be undone." msgstr "" -#: /app/src/modules/assets/AssetsModule.js:409 +#: /app/src/modules/assets/AssetsModule.js:415 msgid "Asset deleted" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Appreciation" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Depreciation" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:683 +#: /app/src/modules/assets/AssetsModule.js:694 msgid "Failed to update value" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:690 +#: /app/src/modules/assets/AssetsModule.js:701 msgid "Value updated" msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:134 -#: /app/templates/index.php:4373 +#: /app/templates/index.php:4375 msgid "No bank connections yet. Click \"Add Connection\" to get started." msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:141 -#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/modules/projects/ProjectsModule.js:88 #: /app/src/modules/sharing/SharingModule.js:122 -#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2778 -#: /app/templates/index.php:2791 /app/templates/index.php:6483 +#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2780 +#: /app/templates/index.php:2793 /app/templates/index.php:6475 msgid "Active" msgstr "" @@ -6344,9 +6570,9 @@ msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:328 #: /app/src/modules/bank-sync/BankSyncModule.js:358 -#: /app/templates/index.php:1560 /app/templates/index.php:1815 -#: /app/templates/index.php:1863 /app/templates/index.php:2575 -#: /app/templates/index.php:7496 +#: /app/templates/index.php:1562 /app/templates/index.php:1817 +#: /app/templates/index.php:1865 /app/templates/index.php:2577 +#: /app/templates/index.php:7488 msgid "Next" msgstr "" @@ -6377,7 +6603,7 @@ msgid "No banks found for this country." msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:533 -#: /app/templates/index.php:7523 +#: /app/templates/index.php:7515 msgid "Connect" msgstr "" @@ -6392,7 +6618,7 @@ msgid "" msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:568 -#: /app/templates/index.php:4796 +#: /app/templates/index.php:4788 msgid "Done" msgstr "" @@ -6407,7 +6633,7 @@ msgid "Authorization check failed: {error}" msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:579 -#: /app/templates/index.php:7545 +#: /app/templates/index.php:7537 msgid "I've Completed Authorization" msgstr "" @@ -6455,711 +6681,712 @@ msgstr "" msgid "Failed to load account mappings" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:751 +#: /app/src/modules/bank-sync/BankSyncModule.js:752 msgid "Consent expires: {date}" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:755 -#: /app/src/modules/import/ImportModule.js:2168 +#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/import/ImportModule.js:2221 msgid "Budget account for {account}" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/bank-sync/BankSyncModule.js:757 msgid "— Not mapped —" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:801 +#: /app/src/modules/bank-sync/BankSyncModule.js:802 msgid "Mapping updated" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:820 +#: /app/src/modules/bank-sync/BankSyncModule.js:821 msgid "Accounts refreshed" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:822 +#: /app/src/modules/bank-sync/BankSyncModule.js:823 msgid "Failed to refresh accounts: {error}" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:836 +#: /app/src/modules/bank-sync/BankSyncModule.js:837 msgid "Import rules will be applied during sync" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:838 -#: /app/src/modules/bank-sync/BankSyncModule.js:850 +#: /app/src/modules/bank-sync/BankSyncModule.js:839 +#: /app/src/modules/bank-sync/BankSyncModule.js:851 msgid "Failed to update connection settings" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:848 +#: /app/src/modules/bank-sync/BankSyncModule.js:849 msgid "Pending transactions will be included during sync" msgstr "" -#: /app/src/modules/bills/BillsModule.js:68 -#: /app/src/modules/bills/BillsModule.js:71 +#: /app/src/modules/bills/BillsModule.js:69 +#: /app/src/modules/bills/BillsModule.js:72 msgid "Failed to load bills" msgstr "" -#: /app/src/modules/bills/BillsModule.js:105 +#: /app/src/modules/bills/BillsModule.js:111 msgid "Marked paid on {date}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:109 +#: /app/src/modules/bills/BillsModule.js:116 msgid "Record transaction" msgstr "" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 msgid "" "One-time bills leave the list after payment — open it here to assign an " "account" msgstr "" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 msgid "Assign an account" msgstr "" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:374 -#: /app/src/modules/transfers/TransfersModule.js:363 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:383 +#: /app/src/modules/transfers/TransfersModule.js:365 msgid "Revert the last payment" msgstr "" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:376 -#: /app/src/modules/transfers/TransfersModule.js:365 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:385 +#: /app/src/modules/transfers/TransfersModule.js:367 msgid "Mark Unpaid" msgstr "" -#: /app/src/modules/bills/BillsModule.js:114 +#: /app/src/modules/bills/BillsModule.js:121 msgid "Keep the bill as paid and stop listing this payment" msgstr "" -#: /app/src/modules/bills/BillsModule.js:114 -#: /app/src/modules/bills/BillsModule.js:207 -#: /app/src/modules/transactions/TransactionsModule.js:1792 +#: /app/src/modules/bills/BillsModule.js:121 +#: /app/src/modules/bills/BillsModule.js:215 +#: /app/src/modules/transactions/TransactionsModule.js:1830 msgid "Dismiss" msgstr "" -#: /app/src/modules/bills/BillsModule.js:164 +#: /app/src/modules/bills/BillsModule.js:172 msgid "Transaction recorded" msgstr "" -#: /app/src/modules/bills/BillsModule.js:203 -#: /app/src/modules/bills/BillsModule.js:1515 -#: /app/src/modules/income/IncomeModule.js:748 -#: /app/src/modules/transfers/TransfersModule.js:1288 +#: /app/src/modules/bills/BillsModule.js:211 +#: /app/src/modules/bills/BillsModule.js:1549 +#: /app/src/modules/income/IncomeModule.js:766 +#: /app/src/modules/transfers/TransfersModule.js:1329 #, no-javascript-format msgid "{percent}% confidence" msgstr "" -#: /app/src/modules/bills/BillsModule.js:206 +#: /app/src/modules/bills/BillsModule.js:214 msgid "Create bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:245 +#: /app/src/modules/bills/BillsModule.js:253 msgid "Bill \"{name}\" created" msgstr "" -#: /app/src/modules/bills/BillsModule.js:248 +#: /app/src/modules/bills/BillsModule.js:256 msgid "Failed to create bill: {message}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:268 +#: /app/src/modules/bills/BillsModule.js:276 msgid "Dismiss all suggestions? They will not be shown again." msgstr "" -#: /app/src/modules/bills/BillsModule.js:278 +#: /app/src/modules/bills/BillsModule.js:286 msgid "Failed to dismiss suggestions" msgstr "" -#: /app/src/modules/bills/BillsModule.js:320 +#: /app/src/modules/bills/BillsModule.js:328 #: /app/src/modules/income/IncomeModule.js:99 -#: /app/src/modules/transfers/TransfersModule.js:317 -#: /app/src/modules/transfers/TransfersModule.js:479 -#: /app/src/modules/transfers/TransfersModule.js:1121 -#: /app/templates/index.php:6189 /app/templates/index.php:6680 +#: /app/src/modules/transfers/TransfersModule.js:318 +#: /app/src/modules/transfers/TransfersModule.js:481 +#: /app/src/modules/transfers/TransfersModule.js:1160 +#: /app/templates/index.php:6181 /app/templates/index.php:6672 msgid "Bi-Weekly" msgstr "" -#: /app/src/modules/bills/BillsModule.js:321 +#: /app/src/modules/bills/BillsModule.js:329 #: /app/src/modules/income/IncomeModule.js:100 -#: /app/src/modules/transfers/TransfersModule.js:318 -#: /app/src/modules/transfers/TransfersModule.js:480 -#: /app/src/modules/transfers/TransfersModule.js:1122 -#: /app/templates/index.php:6190 /app/templates/index.php:6681 +#: /app/src/modules/transfers/TransfersModule.js:319 +#: /app/src/modules/transfers/TransfersModule.js:482 +#: /app/src/modules/transfers/TransfersModule.js:1161 +#: /app/templates/index.php:6182 /app/templates/index.php:6673 msgid "Semi-Monthly" msgstr "" -#: /app/src/modules/bills/BillsModule.js:324 +#: /app/src/modules/bills/BillsModule.js:332 #: /app/src/modules/income/IncomeModule.js:103 -#: /app/src/modules/transfers/TransfersModule.js:321 -#: /app/src/modules/transfers/TransfersModule.js:483 -#: /app/src/modules/transfers/TransfersModule.js:1125 -#: /app/templates/index.php:6193 /app/templates/index.php:6684 +#: /app/src/modules/transfers/TransfersModule.js:322 +#: /app/src/modules/transfers/TransfersModule.js:485 +#: /app/src/modules/transfers/TransfersModule.js:1164 +#: /app/templates/index.php:6185 /app/templates/index.php:6676 msgid "Semi-Annually" msgstr "" -#: /app/src/modules/bills/BillsModule.js:326 +#: /app/src/modules/bills/BillsModule.js:334 #: /app/src/modules/income/IncomeModule.js:105 -#: /app/src/modules/transfers/TransfersModule.js:315 -#: /app/src/modules/transfers/TransfersModule.js:476 -#: /app/src/modules/transfers/TransfersModule.js:1127 -#: /app/templates/index.php:6195 /app/templates/index.php:6686 +#: /app/src/modules/transfers/TransfersModule.js:316 +#: /app/src/modules/transfers/TransfersModule.js:478 +#: /app/src/modules/transfers/TransfersModule.js:1166 +#: /app/templates/index.php:6187 /app/templates/index.php:6678 msgid "One-Time" msgstr "" -#: /app/src/modules/bills/BillsModule.js:352 +#: /app/src/modules/bills/BillsModule.js:360 msgid "" "This date was filled in for the bill, not entered. Edit the bill to check it." msgstr "" -#: /app/src/modules/bills/BillsModule.js:352 +#: /app/src/modules/bills/BillsModule.js:360 msgid "Check date" msgstr "" -#: /app/src/modules/bills/BillsModule.js:353 /app/templates/index.php:5872 -#: /app/templates/index.php:6266 +#: /app/src/modules/bills/BillsModule.js:361 /app/templates/index.php:5864 +#: /app/templates/index.php:6258 msgid "Split across categories" msgstr "" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay enabled" msgstr "" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay" msgstr "" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay failed - disabled" msgstr "" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay Failed" msgstr "" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "Remaining payments" msgstr "" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "{count} left" msgstr "" -#: /app/src/modules/bills/BillsModule.js:357 +#: /app/src/modules/bills/BillsModule.js:365 msgid "Ends {date}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:362 -#: /app/src/modules/transfers/TransfersModule.js:351 +#: /app/src/modules/bills/BillsModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:353 msgid "Mark as paid" msgstr "" -#: /app/src/modules/bills/BillsModule.js:364 -#: /app/src/modules/transfers/TransfersModule.js:353 +#: /app/src/modules/bills/BillsModule.js:373 +#: /app/src/modules/transfers/TransfersModule.js:355 msgid "Mark Paid" msgstr "" -#: /app/src/modules/bills/BillsModule.js:368 -#: /app/src/modules/income/IncomeModule.js:139 -#: /app/src/modules/transfers/TransfersModule.js:357 +#: /app/src/modules/bills/BillsModule.js:377 +#: /app/src/modules/income/IncomeModule.js:140 +#: /app/src/modules/transfers/TransfersModule.js:359 msgid "Skip this payment" msgstr "" -#: /app/src/modules/bills/BillsModule.js:370 -#: /app/src/modules/income/IncomeModule.js:141 -#: /app/src/modules/transfers/TransfersModule.js:359 +#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/income/IncomeModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:361 msgid "Skip" msgstr "" -#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/bills/BillsModule.js:388 msgid "Edit bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:382 +#: /app/src/modules/bills/BillsModule.js:391 msgid "Delete bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:618 +#: /app/src/modules/bills/BillsModule.js:627 msgid "" "This date was filled in for the bill when it was saved without one. Check " "it, then save." msgstr "" -#: /app/src/modules/bills/BillsModule.js:633 +#: /app/src/modules/bills/BillsModule.js:642 msgid "Edit Bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:719 /app/templates/index.php:2622 +#: /app/src/modules/bills/BillsModule.js:730 /app/templates/index.php:2624 msgid "Add Bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:794 /app/src/utils/formSelects.js:29 +#: /app/src/modules/bills/BillsModule.js:806 /app/src/utils/formSelects.js:21 +#: /app/src/utils/formSelects.js:79 msgid "Unavailable (not shared with you)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:753 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:774 msgid "Due Date" msgstr "" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:530 -#: /app/src/modules/transfers/TransfersModule.js:753 -#: /app/templates/index.php:6298 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:532 +#: /app/src/modules/transfers/TransfersModule.js:774 +#: /app/templates/index.php:6290 msgid "Start Date" msgstr "" -#: /app/src/modules/bills/BillsModule.js:871 +#: /app/src/modules/bills/BillsModule.js:883 msgid "" "The date this bill is due. It can be in the past - an invoice you are " "entering late stays due on its own date." msgstr "" -#: /app/src/modules/bills/BillsModule.js:872 /app/templates/index.php:6300 +#: /app/src/modules/bills/BillsModule.js:884 /app/templates/index.php:6292 msgid "Bill only occurs on or after this date (optional)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:889 -#: /app/src/modules/transfers/TransfersModule.js:765 +#: /app/src/modules/bills/BillsModule.js:901 +#: /app/src/modules/transfers/TransfersModule.js:786 msgid "Due Day (1-7)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:890 -#: /app/src/modules/income/IncomeModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:766 +#: /app/src/modules/bills/BillsModule.js:902 +#: /app/src/modules/income/IncomeModule.js:436 +#: /app/src/modules/transfers/TransfersModule.js:787 msgid "Day of the week (1=Monday, 7=Sunday)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:899 -#: /app/src/modules/income/IncomeModule.js:450 -#: /app/src/modules/transfers/TransfersModule.js:781 +#: /app/src/modules/bills/BillsModule.js:911 +#: /app/src/modules/income/IncomeModule.js:453 +#: /app/src/modules/transfers/TransfersModule.js:802 msgid "Follows the start date" msgstr "" -#: /app/src/modules/bills/BillsModule.js:902 -#: /app/src/modules/bills/BillsModule.js:906 /app/templates/index.php:6221 +#: /app/src/modules/bills/BillsModule.js:914 +#: /app/src/modules/bills/BillsModule.js:918 /app/templates/index.php:6213 msgid "Due Day" msgstr "" -#: /app/src/modules/bills/BillsModule.js:903 +#: /app/src/modules/bills/BillsModule.js:915 msgid "Day of the selected months when bill is due" msgstr "" -#: /app/src/modules/bills/BillsModule.js:907 /app/templates/index.php:6223 +#: /app/src/modules/bills/BillsModule.js:919 /app/templates/index.php:6215 msgid "Day of the month when bill is due" msgstr "" -#: /app/src/modules/bills/BillsModule.js:926 -#: /app/src/modules/income/IncomeModule.js:470 /app/templates/index.php:6274 -#: /app/templates/index.php:6734 +#: /app/src/modules/bills/BillsModule.js:938 +#: /app/src/modules/income/IncomeModule.js:473 /app/templates/index.php:6266 +#: /app/templates/index.php:6726 msgid "No specific account" msgstr "" -#: /app/src/modules/bills/BillsModule.js:988 /app/templates/index.php:7121 +#: /app/src/modules/bills/BillsModule.js:1005 /app/templates/index.php:7113 msgid "Description (optional)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1027 +#: /app/src/modules/bills/BillsModule.js:1044 msgid "Balanced" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1030 +#: /app/src/modules/bills/BillsModule.js:1047 msgid "{amount} remaining" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1033 -#: /app/src/modules/projects/ProjectsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:1050 +#: /app/src/modules/projects/ProjectsModule.js:111 msgid "{amount} over" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1101 +#: /app/src/modules/bills/BillsModule.js:1118 msgid "Choose the date this bill is due" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1124 +#: /app/src/modules/bills/BillsModule.js:1141 msgid "Please select at least one month for custom frequency" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill created successfully" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill updated successfully" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1147 +#: /app/src/modules/bills/BillsModule.js:1164 msgid "Failed to save bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1157 +#: /app/src/modules/bills/BillsModule.js:1174 msgid "Failed to load bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1162 +#: /app/src/modules/bills/BillsModule.js:1179 msgid "Are you sure you want to delete this bill?" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1169 +#: /app/src/modules/bills/BillsModule.js:1186 msgid "Bill deleted successfully" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1173 +#: /app/src/modules/bills/BillsModule.js:1190 msgid "Failed to delete bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1200 +#: /app/src/modules/bills/BillsModule.js:1217 msgid "Bills calendar subscription" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1201 +#: /app/src/modules/bills/BillsModule.js:1218 msgid "" "Subscribe to this URL from any calendar app (Nextcloud Calendar, " "Thunderbird, your phone) to see upcoming bill due dates. Bills appear as all-" "day events for the next 12 months and refresh automatically." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1203 +#: /app/src/modules/bills/BillsModule.js:1220 msgid "Subscription URL" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1206 +#: /app/src/modules/bills/BillsModule.js:1223 msgid "" "Anyone with this URL can read your bill names and amounts. Regenerate the " "link if it leaks." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1208 +#: /app/src/modules/bills/BillsModule.js:1225 msgid "Copy link" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1209 +#: /app/src/modules/bills/BillsModule.js:1226 msgid "Regenerate link" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1219 +#: /app/src/modules/bills/BillsModule.js:1236 msgid "Link copied to clipboard" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1222 +#: /app/src/modules/bills/BillsModule.js:1239 msgid "Press Ctrl+C to copy the selected link" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1227 +#: /app/src/modules/bills/BillsModule.js:1244 msgid "" "Regenerate the link? Existing calendar subscriptions will stop updating." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1231 +#: /app/src/modules/bills/BillsModule.js:1248 msgid "New link generated" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1313 +#: /app/src/modules/bills/BillsModule.js:1332 msgid "Bill marked as paid. Linked to existing transaction." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1317 +#: /app/src/modules/bills/BillsModule.js:1336 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1318 +#: /app/src/modules/bills/BillsModule.js:1337 msgid "Bill marked as paid. No transaction created." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1327 +#: /app/src/modules/bills/BillsModule.js:1346 msgid "" "The bill was marked as paid, but linking the selected transaction failed. " "You can link it manually from the transaction." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1329 +#: /app/src/modules/bills/BillsModule.js:1348 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it. Assign an account to the bill, or add the transaction manually." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1331 +#: /app/src/modules/bills/BillsModule.js:1350 msgid "Bill marked as paid — without a transaction." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1341 +#: /app/src/modules/bills/BillsModule.js:1360 msgid "Bill marked as paid. Future transaction created." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1342 +#: /app/src/modules/bills/BillsModule.js:1361 msgid "Bill marked as paid. Transaction created." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1374 -#: /app/src/modules/bills/BillsModule.js:1467 -#: /app/src/modules/income/IncomeModule.js:628 -#: /app/src/modules/income/IncomeModule.js:694 -#: /app/src/modules/transfers/TransfersModule.js:1068 +#: /app/src/modules/bills/BillsModule.js:1405 +#: /app/src/modules/bills/BillsModule.js:1501 +#: /app/src/modules/income/IncomeModule.js:645 +#: /app/src/modules/income/IncomeModule.js:712 +#: /app/src/modules/transfers/TransfersModule.js:1107 msgid "Action undone" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1377 -#: /app/src/modules/bills/BillsModule.js:1470 -#: /app/src/modules/income/IncomeModule.js:631 -#: /app/src/modules/income/IncomeModule.js:697 -#: /app/src/modules/transfers/TransfersModule.js:1071 +#: /app/src/modules/bills/BillsModule.js:1408 +#: /app/src/modules/bills/BillsModule.js:1504 +#: /app/src/modules/income/IncomeModule.js:648 +#: /app/src/modules/income/IncomeModule.js:715 +#: /app/src/modules/transfers/TransfersModule.js:1110 msgid "Failed to undo action: {message}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1392 -#: /app/src/modules/transfers/TransfersModule.js:1082 +#: /app/src/modules/bills/BillsModule.js:1423 +#: /app/src/modules/transfers/TransfersModule.js:1121 msgid "" "Mark this bill as unpaid? Transactions created for the payment will be " "deleted, a linked imported transaction will be unlinked, and the bill " "schedule rolled back." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1397 -#: /app/src/modules/transfers/TransfersModule.js:1085 +#: /app/src/modules/bills/BillsModule.js:1428 +#: /app/src/modules/transfers/TransfersModule.js:1124 msgid "" "Auto-pay is on for this bill — it may pay it again on the next run. Disable " "auto-pay first if the payment should not recur." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1410 +#: /app/src/modules/bills/BillsModule.js:1441 msgid "Payment reverted — the bill is marked as unpaid." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1424 -#: /app/src/modules/transfers/TransfersModule.js:1020 +#: /app/src/modules/bills/BillsModule.js:1455 +#: /app/src/modules/transfers/TransfersModule.js:1043 msgid "Skip this payment and advance to the next due date?" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1440 -#: /app/src/modules/transfers/TransfersModule.js:1040 +#: /app/src/modules/bills/BillsModule.js:1472 +#: /app/src/modules/transfers/TransfersModule.js:1065 msgid "Payment skipped. Advanced to next due date." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1477 -#: /app/src/modules/income/IncomeModule.js:704 -#: /app/src/modules/transfers/TransfersModule.js:1241 +#: /app/src/modules/bills/BillsModule.js:1511 +#: /app/src/modules/income/IncomeModule.js:722 +#: /app/src/modules/transfers/TransfersModule.js:1282 msgid "Detecting..." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1483 -#: /app/src/modules/transfers/TransfersModule.js:1249 +#: /app/src/modules/bills/BillsModule.js:1517 +#: /app/src/modules/transfers/TransfersModule.js:1290 msgid "No recurring transactions detected" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1494 /app/templates/index.php:2618 +#: /app/src/modules/bills/BillsModule.js:1528 /app/templates/index.php:2620 msgid "Detect Bills" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1536 +#: /app/src/modules/bills/BillsModule.js:1570 msgid "Please select at least one bill to add" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1548 +#: /app/src/modules/bills/BillsModule.js:1582 msgid "%n bill added successfully" msgid_plural "%n bills added successfully" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/bills/BillsModule.js:1552 +#: /app/src/modules/bills/BillsModule.js:1586 msgid "Failed to add selected bills" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1645 -#: /app/src/modules/tagsets/TagSetsModule.js:635 -#: /app/src/modules/transfers/TransfersModule.js:1199 +#: /app/src/modules/bills/BillsModule.js:1681 +#: /app/src/modules/tagsets/TagSetsModule.js:647 +#: /app/src/modules/transfers/TransfersModule.js:1240 msgid "No tags defined" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:113 -#: /app/src/modules/categories/CategoriesModule.js:116 +#: /app/src/modules/categories/CategoriesModule.js:115 +#: /app/src/modules/categories/CategoriesModule.js:118 msgid "Failed to load categories" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 msgid "Collapse" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 msgid "Expand" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 msgid "Shared by {owner} — you have full control" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 msgid "Shared (full control)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared by {owner} — you can edit" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared (editable)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 msgid "Shared by {owner}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from your reports — the owner and other viewers are unaffected" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from my reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Show in my reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Hide from my reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:352 +#: /app/src/modules/categories/CategoriesModule.js:354 msgid "Delete {name}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:438 +#: /app/src/modules/categories/CategoriesModule.js:440 msgid "Category hidden from your reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:439 +#: /app/src/modules/categories/CategoriesModule.js:441 msgid "Category shown in your reports again" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:606 +#: /app/src/modules/categories/CategoriesModule.js:624 msgid "Shared categories can only be reordered among themselves" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:622 +#: /app/src/modules/categories/CategoriesModule.js:640 msgid "Category reordered successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:700 -#: /app/src/modules/dashboard/DashboardModule.js:5333 -#: /app/src/modules/reports/ReportsModule.js:204 -#: /app/src/modules/reports/ReportsModule.js:207 -#: /app/src/modules/reports/ReportsModule.js:209 -#: /app/src/modules/reports/ReportsModule.js:1703 -#: /app/src/modules/transactions/TransactionsModule.js:525 +#: /app/src/modules/categories/CategoriesModule.js:718 +#: /app/src/modules/dashboard/DashboardModule.js:5400 +#: /app/src/modules/reports/ReportsModule.js:210 +#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:1709 +#: /app/src/modules/transactions/TransactionsModule.js:527 #: /app/templates/index.php:594 /app/templates/index.php:616 #: /app/templates/index.php:634 /app/templates/index.php:685 -#: /app/templates/index.php:1620 /app/templates/index.php:2032 -#: /app/templates/index.php:3617 /app/templates/index.php:6571 +#: /app/templates/index.php:1622 /app/templates/index.php:2034 +#: /app/templates/index.php:3619 /app/templates/index.php:6563 msgid "All Accounts" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:792 +#: /app/src/modules/categories/CategoriesModule.js:810 msgid "Increasing" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:793 +#: /app/src/modules/categories/CategoriesModule.js:811 msgid "Decreasing" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:794 +#: /app/src/modules/categories/CategoriesModule.js:812 msgid "Stable" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:811 -#: /app/templates/index.php:2052 +#: /app/src/modules/categories/CategoriesModule.js:829 +#: /app/templates/index.php:2054 msgid "No transactions in this category yet." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:67 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:85 msgid "" "Part of a split transaction. The amount shown is the part in this category." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:86 msgid "Split part" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:841 +#: /app/src/modules/categories/CategoriesModule.js:859 msgid "Split part of {total}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:914 +#: /app/src/modules/categories/CategoriesModule.js:932 msgid "Spending" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1059 +#: /app/src/modules/categories/CategoriesModule.js:1077 msgid "Root" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1083 -#: /app/templates/index.php:1884 /app/templates/index.php:1948 +#: /app/src/modules/categories/CategoriesModule.js:1101 +#: /app/templates/index.php:1886 /app/templates/index.php:1950 msgid "Add Category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1138 +#: /app/src/modules/categories/CategoriesModule.js:1156 msgid "Edit Shared Category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1139 +#: /app/src/modules/categories/CategoriesModule.js:1157 msgid "Edit Category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1185 +#: /app/src/modules/categories/CategoriesModule.js:1203 msgid "" "Are you sure you want to delete the category \"{name}\"? This action cannot " "be undone." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1198 -#: /app/src/modules/categories/CategoriesModule.js:1227 +#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1245 msgid "Category deleted; its transactions are now Uncategorized" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1199 -#: /app/src/modules/categories/CategoriesModule.js:1228 +#: /app/src/modules/categories/CategoriesModule.js:1217 +#: /app/src/modules/categories/CategoriesModule.js:1246 msgid "Category deleted successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1205 -#: /app/src/modules/categories/CategoriesModule.js:1237 -#: /app/src/modules/categories/CategoriesModule.js:1249 +#: /app/src/modules/categories/CategoriesModule.js:1223 +#: /app/src/modules/categories/CategoriesModule.js:1255 +#: /app/src/modules/categories/CategoriesModule.js:1267 msgid "Failed to delete category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1234 msgid "this category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1218 +#: /app/src/modules/categories/CategoriesModule.js:1236 msgid "" "Are you sure you want to delete \"{name}\"? This action cannot be undone." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1265 +#: /app/src/modules/categories/CategoriesModule.js:1283 msgid "" "This category still has transactions assigned to it. Move them to " "Uncategorized and delete \"{name}\"?" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1345 +#: /app/src/modules/categories/CategoriesModule.js:1363 msgid "" "Are you sure you want to delete %n category? This action cannot be undone." msgid_plural "" @@ -7167,344 +7394,356 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1357 +#: /app/src/modules/categories/CategoriesModule.js:1375 #: /app/src/modules/pensions/PensionsModule.js:884 -#: /app/src/modules/pensions/PensionsModule.js:1183 +#: /app/src/modules/pensions/PensionsModule.js:1184 msgid "Failed to delete" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1369 +#: /app/src/modules/categories/CategoriesModule.js:1387 msgid "%n category deleted successfully" msgid_plural "%n categories deleted successfully" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1392 +#: /app/src/modules/categories/CategoriesModule.js:1410 msgid "Give %n category a new color? Its current color will be replaced." msgid_plural "" "Give %n categories new colors? Their current colors will be replaced." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1421 +#: /app/src/modules/categories/CategoriesModule.js:1439 msgid "%n category recolored" msgid_plural "%n categories recolored" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1427 +#: /app/src/modules/categories/CategoriesModule.js:1445 #, fuzzy #| msgid "Failed to delete account" msgid "Failed to recolor: {errors}" msgstr "Kon account niet verwijderen" -#: /app/src/modules/categories/CategoriesModule.js:1507 -#: /app/templates/index.php:6821 +#: /app/src/modules/categories/CategoriesModule.js:1525 +#: /app/templates/index.php:6813 msgid "None (Top Level)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1536 +#: /app/src/modules/categories/CategoriesModule.js:1559 msgid "Category name is required" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1574 -#: /app/src/modules/categories/CategoriesModule.js:1589 +#: /app/src/modules/categories/CategoriesModule.js:1597 +#: /app/src/modules/categories/CategoriesModule.js:1612 msgid "Failed to save category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category updated successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category created successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1604 -#: /app/src/modules/categories/CategoriesModule.js:1612 +#: /app/src/modules/categories/CategoriesModule.js:1627 +#: /app/src/modules/categories/CategoriesModule.js:1635 msgid "Failed to create default categories" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1607 +#: /app/src/modules/categories/CategoriesModule.js:1630 msgid "Default categories created successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1655 -#: /app/src/modules/rules/RulesModule.js:1378 +#: /app/src/modules/categories/CategoriesModule.js:1678 +#: /app/src/modules/rules/RulesModule.js:1397 msgid "Could not read that file: {error}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1681 +#: /app/src/modules/categories/CategoriesModule.js:1704 msgid "" "{create} new categories will be created. {exists} already exist and will be " "left unchanged." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1682 +#: /app/src/modules/categories/CategoriesModule.js:1705 msgid "%n new category will be created." msgid_plural "%n new categories will be created." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1701 +#: /app/src/modules/categories/CategoriesModule.js:1724 msgid "Import %n category" msgid_plural "Import %n categories" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1702 +#: /app/src/modules/categories/CategoriesModule.js:1725 msgid "Nothing to import" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1712 +#: /app/src/modules/categories/CategoriesModule.js:1735 msgid "Exists" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1713 -#: /app/src/modules/import/ImportModule.js:1992 +#: /app/src/modules/categories/CategoriesModule.js:1736 +#: /app/src/modules/import/ImportModule.js:2045 msgid "New" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1740 +#: /app/src/modules/categories/CategoriesModule.js:1763 msgid "Imported %n category" msgid_plural "Imported %n categories" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1964 +#: /app/src/modules/categories/CategoriesModule.js:1987 msgid "Budgets adjusted from {month}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1965 +#: /app/src/modules/categories/CategoriesModule.js:1988 msgid "Remove adjustment" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1978 +#: /app/src/modules/categories/CategoriesModule.js:2001 msgid "Adjust budgets from this month" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1994 +#: /app/src/modules/categories/CategoriesModule.js:2017 msgid "" "This will save the current budget values as a new baseline from {month} " "onwards. Previous months will keep their existing values. You can edit the " "new values after confirming." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1996 +#: /app/src/modules/categories/CategoriesModule.js:2019 msgid "Adjust budgets from {month}?" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1997 +#: /app/src/modules/categories/CategoriesModule.js:2020 #: /app/src/utils/dialogs.js:236 /app/src/utils/matchingDialog.js:98 msgid "Confirm" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1998 -#: /app/src/modules/transfers/TransfersModule.js:176 -#: /app/src/modules/transfers/TransfersModule.js:596 +#: /app/src/modules/categories/CategoriesModule.js:2021 +#: /app/src/modules/transfers/TransfersModule.js:177 +#: /app/src/modules/transfers/TransfersModule.js:598 #: /app/src/utils/dialogs.js:237 /app/src/utils/dialogs.js:262 -#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1721 -#: /app/templates/index.php:1751 /app/templates/index.php:2577 -#: /app/templates/index.php:2726 /app/templates/index.php:2924 -#: /app/templates/index.php:4779 /app/templates/index.php:5083 -#: /app/templates/index.php:5104 /app/templates/index.php:5193 -#: /app/templates/index.php:5271 /app/templates/index.php:5291 -#: /app/templates/index.php:5411 /app/templates/index.php:5435 -#: /app/templates/index.php:5471 /app/templates/index.php:5507 -#: /app/templates/index.php:5554 /app/templates/index.php:5645 -#: /app/templates/index.php:5679 /app/templates/index.php:5754 -#: /app/templates/index.php:5785 /app/templates/index.php:5951 -#: /app/templates/index.php:6148 /app/templates/index.php:6382 -#: /app/templates/index.php:6552 /app/templates/index.php:6640 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:6894 -#: /app/templates/index.php:6925 /app/templates/index.php:6964 -#: /app/templates/index.php:6995 /app/templates/index.php:7091 -#: /app/templates/index.php:7147 /app/templates/index.php:7187 -#: /app/templates/index.php:7213 /app/templates/index.php:7251 -#: /app/templates/index.php:7293 /app/templates/index.php:7339 -#: /app/templates/index.php:7426 /app/templates/index.php:7497 +#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1723 +#: /app/templates/index.php:1753 /app/templates/index.php:2579 +#: /app/templates/index.php:2728 /app/templates/index.php:2926 +#: /app/templates/index.php:4771 /app/templates/index.php:5075 +#: /app/templates/index.php:5096 /app/templates/index.php:5185 +#: /app/templates/index.php:5263 /app/templates/index.php:5283 +#: /app/templates/index.php:5403 /app/templates/index.php:5427 +#: /app/templates/index.php:5463 /app/templates/index.php:5499 +#: /app/templates/index.php:5546 /app/templates/index.php:5637 +#: /app/templates/index.php:5671 /app/templates/index.php:5746 +#: /app/templates/index.php:5777 /app/templates/index.php:5943 +#: /app/templates/index.php:6140 /app/templates/index.php:6374 +#: /app/templates/index.php:6544 /app/templates/index.php:6632 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:6886 +#: /app/templates/index.php:6917 /app/templates/index.php:6956 +#: /app/templates/index.php:6987 /app/templates/index.php:7083 +#: /app/templates/index.php:7139 /app/templates/index.php:7179 +#: /app/templates/index.php:7205 /app/templates/index.php:7243 +#: /app/templates/index.php:7285 /app/templates/index.php:7331 +#: /app/templates/index.php:7418 /app/templates/index.php:7489 msgid "Cancel" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2009 -#: /app/src/modules/categories/CategoriesModule.js:2029 +#: /app/src/modules/categories/CategoriesModule.js:2032 +#: /app/src/modules/categories/CategoriesModule.js:2052 msgid "Failed to create budget adjustment" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2023 +#: /app/src/modules/categories/CategoriesModule.js:2046 msgid "" "Budget adjusted from {month}. You can now edit values for this month onwards." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2038 +#: /app/src/modules/categories/CategoriesModule.js:2061 msgid "Budget adjustment created." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2039 -#: /app/src/modules/transactions/TransactionsModule.js:4228 -#: /app/src/modules/transactions/TransactionsModule.js:4383 +#: /app/src/modules/categories/CategoriesModule.js:2062 +#: /app/src/modules/transactions/TransactionsModule.js:4378 +#: /app/src/modules/transactions/TransactionsModule.js:4533 #: /app/src/utils/notifications.js:73 msgid "Undo" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2072 +#: /app/src/modules/categories/CategoriesModule.js:2095 msgid "Budget adjustment removed" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2075 +#: /app/src/modules/categories/CategoriesModule.js:2098 msgid "Failed to remove budget adjustment" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2449 +msgid "{amount} a month" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2464 +msgid "{spent} of {budget} this year" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2465 +msgid "{spent} of {budget} this quarter" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "" "Envelope budgeting on: unspent budget carries to next month. Click to turn " "off." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "Turn on envelope budgeting: unspent budget carries to next month" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2398 +#: /app/src/modules/categories/CategoriesModule.js:2490 msgid "Envelope budgeting" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2405 +#: /app/src/modules/categories/CategoriesModule.js:2497 msgid "Budget for {category}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 msgid "Auto-calculated from recurring bills/income. Enter a value to override." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 #: /app/src/modules/pensions/PensionsModule.js:1108 msgid "auto" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2414 +#: /app/src/modules/categories/CategoriesModule.js:2506 msgid "{base} − {over} overspent = {available} available" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2415 +#: /app/src/modules/categories/CategoriesModule.js:2507 msgid "{base} + {carried} carried = {available} available" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2416 +#: /app/src/modules/categories/CategoriesModule.js:2508 msgid "(projected)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2420 +#: /app/src/modules/categories/CategoriesModule.js:2512 msgid "Budget period for {category}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2433 -#: /app/templates/index.php:2236 /app/templates/index.php:5139 +#: /app/src/modules/categories/CategoriesModule.js:2525 +#: /app/templates/index.php:2238 /app/templates/index.php:5131 msgid "Progress" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2440 +#: /app/src/modules/categories/CategoriesModule.js:2533 msgid "No budget set" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2514 +#: /app/src/modules/categories/CategoriesModule.js:2606 msgid "Envelope budgeting enabled — unspent budget now carries to next month" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2515 +#: /app/src/modules/categories/CategoriesModule.js:2607 msgid "Envelope budgeting disabled" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2518 +#: /app/src/modules/categories/CategoriesModule.js:2610 msgid "Failed to update envelope setting" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2639 +#: /app/src/modules/categories/CategoriesModule.js:2685 msgid "Budget updated" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2642 +#: /app/src/modules/categories/CategoriesModule.js:2688 msgid "Failed to update budget: {message}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2731 +#: /app/src/modules/categories/CategoriesModule.js:2784 msgid "Over-assigned: {income} in, {budgeted} budgeted" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2733 +#: /app/src/modules/categories/CategoriesModule.js:2786 msgid "{income} in, {budgeted} budgeted" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:404 -#: /app/src/modules/dashboard/DashboardModule.js:426 -#: /app/src/modules/dashboard/DashboardModule.js:518 +#: /app/src/modules/dashboard/DashboardModule.js:405 +#: /app/src/modules/dashboard/DashboardModule.js:427 +#: /app/src/modules/dashboard/DashboardModule.js:519 msgid "{percent}% vs last month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:443 +#: /app/src/modules/dashboard/DashboardModule.js:444 #, no-javascript-format msgid "{percent}% savings rate" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Great" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Good" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Low" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:617 -#: /app/src/modules/dashboard/DashboardModule.js:687 +#: /app/src/modules/dashboard/DashboardModule.js:619 +#: /app/src/modules/dashboard/DashboardModule.js:689 msgid "Last 7 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:618 -#: /app/src/modules/dashboard/DashboardModule.js:690 +#: /app/src/modules/dashboard/DashboardModule.js:620 +#: /app/src/modules/dashboard/DashboardModule.js:692 msgid "Last 30 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:619 -#: /app/src/modules/dashboard/DashboardModule.js:691 +#: /app/src/modules/dashboard/DashboardModule.js:621 +#: /app/src/modules/dashboard/DashboardModule.js:693 msgid "Last 90 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:620 -#: /app/src/modules/dashboard/DashboardModule.js:692 +#: /app/src/modules/dashboard/DashboardModule.js:622 +#: /app/src/modules/dashboard/DashboardModule.js:694 msgid "Last 6 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:621 -#: /app/src/modules/dashboard/DashboardModule.js:693 +#: /app/src/modules/dashboard/DashboardModule.js:623 +#: /app/src/modules/dashboard/DashboardModule.js:695 msgid "Last year" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:622 -#: /app/src/modules/dashboard/DashboardModule.js:696 +#: /app/src/modules/dashboard/DashboardModule.js:624 +#: /app/src/modules/dashboard/DashboardModule.js:698 msgid "Current budget period" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:704 -#: /app/src/modules/dashboard/DashboardModule.js:705 -#: /app/templates/index.php:2597 +#: /app/src/modules/dashboard/DashboardModule.js:706 +#: /app/src/modules/dashboard/DashboardModule.js:707 +#: /app/templates/index.php:2599 msgid "Date Range" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:726 +#: /app/src/modules/dashboard/DashboardModule.js:728 msgid "Exclude shared bills" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:742 +#: /app/src/modules/dashboard/DashboardModule.js:744 msgid "Show bills overdue for more than a week" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:845 #: /app/src/modules/dashboard/DashboardModule.js:847 +#: /app/src/modules/dashboard/DashboardModule.js:849 msgid "All accounts" msgstr "" @@ -7514,674 +7753,674 @@ msgid_plural "%n categories under budget" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:992 +#: /app/src/modules/dashboard/DashboardModule.js:998 msgid "{onTrack}/{total} on track" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1023 +#: /app/src/modules/dashboard/DashboardModule.js:1029 msgid "Debt free by {date}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1049 +#: /app/src/modules/dashboard/DashboardModule.js:1055 msgid "Rates unavailable for {currencies}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1051 +#: /app/src/modules/dashboard/DashboardModule.js:1057 msgid "Converted to {currency} at current rates" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1096 -#: /app/src/modules/dashboard/DashboardModule.js:2410 -#: /app/src/utils/formatters.js:262 +#: /app/src/modules/dashboard/DashboardModule.js:1102 +#: /app/src/modules/dashboard/DashboardModule.js:2427 +#: /app/src/utils/formatters.js:266 msgid "Checking" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1126 +#: /app/src/modules/dashboard/DashboardModule.js:1132 msgid "All accounts hidden" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1172 +#: /app/src/modules/dashboard/DashboardModule.js:1178 msgid "No accounts" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1198 +#: /app/src/modules/dashboard/DashboardModule.js:1204 #: /app/src/modules/rules/components/ActionBuilder.js:150 msgid "Move up" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1199 +#: /app/src/modules/dashboard/DashboardModule.js:1205 #: /app/src/modules/rules/components/ActionBuilder.js:151 msgid "Move down" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1343 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/dashboard/DashboardModule.js:1349 +#: /app/src/modules/transactions/transactionRow.js:86 msgid "Split transaction" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1365 +#: /app/src/modules/dashboard/DashboardModule.js:1373 msgid "No recent transactions" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1447 +#: /app/src/modules/dashboard/DashboardModule.js:1455 msgid "No budget alerts. %n category is muted." msgid_plural "No budget alerts. %n categories are muted." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:1448 +#: /app/src/modules/dashboard/DashboardModule.js:1456 msgid "No budget alerts from the budgets you set." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1466 +#: /app/src/modules/dashboard/DashboardModule.js:1474 #, no-javascript-format msgid "{percent}% over" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1467 +#: /app/src/modules/dashboard/DashboardModule.js:1475 msgid "{percent}% used" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1503 +#: /app/src/modules/dashboard/DashboardModule.js:1511 msgid "(from a bill)" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1539 +#: /app/src/modules/dashboard/DashboardModule.js:1547 msgid "No category has a budget yet." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1578 +#: /app/src/modules/dashboard/DashboardModule.js:1586 msgid "Failed to save the budget alert filter" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1616 -#: /app/templates/index.php:1943 /app/templates/index.php:2244 +#: /app/src/modules/dashboard/DashboardModule.js:1624 +#: /app/templates/index.php:1945 /app/templates/index.php:2246 msgid "No categories yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1690 +#: /app/src/modules/dashboard/DashboardModule.js:1698 msgid "Highest rate: {rate}% APR" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1721 -#: /app/templates/index.php:770 /app/templates/index.php:4129 +#: /app/src/modules/dashboard/DashboardModule.js:1729 +#: /app/templates/index.php:770 /app/templates/index.php:4131 msgid "Total Debt" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1722 +#: /app/src/modules/dashboard/DashboardModule.js:1730 msgid "Debt Free" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1797 +#: /app/src/modules/dashboard/DashboardModule.js:1805 msgid "remaining" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1800 +#: /app/src/modules/dashboard/DashboardModule.js:1808 msgid "paid off" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1828 +#: /app/src/modules/dashboard/DashboardModule.js:1836 msgid "Ahead of schedule" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1829 +#: /app/src/modules/dashboard/DashboardModule.js:1837 msgid "Behind schedule" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1914 -#: /app/src/modules/dashboard/DashboardModule.js:2657 +#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:2674 msgid "Overdue by %n day" msgid_plural "Overdue by %n days" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:1917 -#: /app/src/modules/dashboard/DashboardModule.js:2660 +#: /app/src/modules/dashboard/DashboardModule.js:1925 +#: /app/src/modules/dashboard/DashboardModule.js:2677 #: /app/src/modules/pensions/PensionsModule.js:33 msgid "Due today" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1920 -#: /app/src/modules/dashboard/DashboardModule.js:2663 +#: /app/src/modules/dashboard/DashboardModule.js:1928 +#: /app/src/modules/dashboard/DashboardModule.js:2680 msgid "Due in %n day" msgid_plural "Due in %n days" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:1930 msgid "Due {date}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1942 -#: /app/src/modules/dashboard/DashboardModule.js:1960 +#: /app/src/modules/dashboard/DashboardModule.js:1950 +#: /app/src/modules/dashboard/DashboardModule.js:1968 #: /app/templates/index.php:737 msgid "No budgets configured" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2052 -#: /app/templates/index.php:748 /app/templates/index.php:2988 +#: /app/src/modules/dashboard/DashboardModule.js:2069 +#: /app/templates/index.php:748 /app/templates/index.php:2990 msgid "No savings goals yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2068 +#: /app/src/modules/dashboard/DashboardModule.js:2085 msgid "Target: {amount}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2074 +#: /app/src/modules/dashboard/DashboardModule.js:2091 msgid "{amount} saved" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2137 -#: /app/src/modules/projects/ProjectsModule.js:78 +#: /app/src/modules/dashboard/DashboardModule.js:2154 +#: /app/src/modules/projects/ProjectsModule.js:79 msgid "{spent} of {total}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2173 +#: /app/src/modules/dashboard/DashboardModule.js:2190 #: /app/src/modules/pensions/PensionsModule.js:182 msgid "Pension Income" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2180 +#: /app/src/modules/dashboard/DashboardModule.js:2197 #: /app/src/modules/pensions/PensionsModule.js:189 msgid "%n pension" msgid_plural "%n pensions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:2183 +#: /app/src/modules/dashboard/DashboardModule.js:2200 #: /app/src/modules/pensions/PensionsModule.js:192 msgid "{amount}/yr income" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2223 +#: /app/src/modules/dashboard/DashboardModule.js:2240 msgid "{amount} ({percent}%) vs 30d ago" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2240 -#: /app/src/modules/dashboard/DashboardModule.js:2247 -#: /app/src/modules/dashboard/DashboardModule.js:2252 +#: /app/src/modules/dashboard/DashboardModule.js:2257 +#: /app/src/modules/dashboard/DashboardModule.js:2264 +#: /app/src/modules/dashboard/DashboardModule.js:2269 #: /app/templates/index.php:848 msgid "No spending data" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2286 -#: /app/src/modules/dashboard/DashboardModule.js:2394 +#: /app/src/modules/dashboard/DashboardModule.js:2303 +#: /app/src/modules/dashboard/DashboardModule.js:2411 #: /app/templates/index.php:857 /app/templates/index.php:884 msgid "No account data" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2319 +#: /app/src/modules/dashboard/DashboardModule.js:2336 #: /app/templates/index.php:866 msgid "No budget data" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2359 +#: /app/src/modules/dashboard/DashboardModule.js:2376 #: /app/templates/index.php:875 msgid "No savings goals" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2412 +#: /app/src/modules/dashboard/DashboardModule.js:2429 msgid "Credit Cards" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2413 +#: /app/src/modules/dashboard/DashboardModule.js:2430 msgid "Investments" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2414 +#: /app/src/modules/dashboard/DashboardModule.js:2431 msgid "Loans" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2422 +#: /app/src/modules/dashboard/DashboardModule.js:2439 msgid "%n account" msgid_plural "%n accounts" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:2434 +#: /app/src/modules/dashboard/DashboardModule.js:2451 #: /app/templates/index.php:893 msgid "No accounts to reconcile" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2447 +#: /app/src/modules/dashboard/DashboardModule.js:2464 msgid "All accounts reconciled" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2455 +#: /app/src/modules/dashboard/DashboardModule.js:2472 msgid "Up to date" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2471 +#: /app/src/modules/dashboard/DashboardModule.js:2488 msgid "No data available" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2510 +#: /app/src/modules/dashboard/DashboardModule.js:2527 msgid "No large transactions" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2534 +#: /app/src/modules/dashboard/DashboardModule.js:2551 msgid "No spending data for this period" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2553 +#: /app/src/modules/dashboard/DashboardModule.js:2570 msgid "Daily average" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2564 +#: /app/src/modules/dashboard/DashboardModule.js:2581 msgid "No pensions to project" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2569 +#: /app/src/modules/dashboard/DashboardModule.js:2586 msgid "" "Set your date of birth in your Nextcloud profile for an accurate horizon" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2575 +#: /app/src/modules/dashboard/DashboardModule.js:2592 msgid "Projected at retirement" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2579 +#: /app/src/modules/dashboard/DashboardModule.js:2596 msgid "Projected income / yr" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2591 +#: /app/src/modules/dashboard/DashboardModule.js:2608 msgid "No unmatched transfers" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2611 +#: /app/src/modules/dashboard/DashboardModule.js:2628 msgid "No category trends available" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2643 +#: /app/src/modules/dashboard/DashboardModule.js:2660 msgid "No bills due soon" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2718 +#: /app/src/modules/dashboard/DashboardModule.js:2735 msgid "No recurring income set up" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2733 +#: /app/src/modules/dashboard/DashboardModule.js:2750 msgid "Monthly income" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2734 +#: /app/src/modules/dashboard/DashboardModule.js:2751 msgid "{received} of {due} received this month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2738 +#: /app/src/modules/dashboard/DashboardModule.js:2755 msgid "Income received this month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2757 -#: /app/src/modules/import/ImportModule.js:2633 +#: /app/src/modules/dashboard/DashboardModule.js:2774 +#: /app/src/modules/import/ImportModule.js:2683 msgid "No recent imports" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2783 +#: /app/src/modules/dashboard/DashboardModule.js:2800 msgid "No import rules configured" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2791 +#: /app/src/modules/dashboard/DashboardModule.js:2808 msgid "Active rules" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2795 +#: /app/src/modules/dashboard/DashboardModule.js:2812 msgid "Total rules" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2806 +#: /app/src/modules/dashboard/DashboardModule.js:2823 msgid "No spending data available" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2816 +#: /app/src/modules/dashboard/DashboardModule.js:2833 msgid "Per day" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2820 +#: /app/src/modules/dashboard/DashboardModule.js:2837 msgid "Projected monthly" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2835 +#: /app/src/modules/dashboard/DashboardModule.js:2852 msgid "Uncategorized transactions" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2957 -#: /app/src/modules/reports/ReportsModule.js:896 +#: /app/src/modules/dashboard/DashboardModule.js:2974 +#: /app/src/modules/reports/ReportsModule.js:902 msgid "Click to view transactions" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2982 +#: /app/src/modules/dashboard/DashboardModule.js:2999 msgid "%n category hidden" msgid_plural "%n categories hidden" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:2987 +#: /app/src/modules/dashboard/DashboardModule.js:3004 msgid "Total Spending" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3084 +#: /app/src/modules/dashboard/DashboardModule.js:3101 msgid "{month} (so far)" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3162 +#: /app/src/modules/dashboard/DashboardModule.js:3179 #: /app/templates/index.php:1194 msgid "Liabilities" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3255 +#: /app/src/modules/dashboard/DashboardModule.js:3272 msgid "Asset Value" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3278 +#: /app/src/modules/dashboard/DashboardModule.js:3295 msgid "Portfolio" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3351 +#: /app/src/modules/dashboard/DashboardModule.js:3368 #: /app/templates/index.php:800 msgid "Now" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3498 +#: /app/src/modules/dashboard/DashboardModule.js:3515 msgid "just now" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3500 +#: /app/src/modules/dashboard/DashboardModule.js:3517 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:3503 +#: /app/src/modules/dashboard/DashboardModule.js:3520 msgid "yesterday" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3505 +#: /app/src/modules/dashboard/DashboardModule.js:3522 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:3508 -#: /app/src/modules/dashboard/DashboardModule.js:3510 +#: /app/src/modules/dashboard/DashboardModule.js:3525 +#: /app/src/modules/dashboard/DashboardModule.js:3527 msgid "Snapshots recorded automatically daily" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3508 +#: /app/src/modules/dashboard/DashboardModule.js:3525 msgid "Last: {time}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3513 +#: /app/src/modules/dashboard/DashboardModule.js:3530 msgid "Record now" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3784 +#: /app/src/modules/dashboard/DashboardModule.js:3801 msgid "Net worth snapshot recorded" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3792 +#: /app/src/modules/dashboard/DashboardModule.js:3809 msgid "Failed to record snapshot" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4052 +#: /app/src/modules/dashboard/DashboardModule.js:4069 msgid "Failed to save dashboard layout" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4114 +#: /app/src/modules/dashboard/DashboardModule.js:4131 #: /app/templates/index.php:649 msgid "No net worth history yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4115 +#: /app/src/modules/dashboard/DashboardModule.js:4132 msgid "Snapshots are recorded automatically every day." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4129 +#: /app/src/modules/dashboard/DashboardModule.js:4146 #: /app/templates/index.php:673 msgid "No asset value history yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4130 +#: /app/src/modules/dashboard/DashboardModule.js:4147 #: /app/templates/index.php:674 msgid "Add snapshots to your assets to track their combined value over time." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4138 +#: /app/src/modules/dashboard/DashboardModule.js:4155 #: /app/templates/index.php:687 /app/templates/index.php:723 msgid "View All" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5016 +#: /app/src/modules/dashboard/DashboardModule.js:5076 msgid "Failed to save dashboard lock state" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5045 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5105 #: /app/templates/index.php:352 msgid "Unlock Dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5060 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5120 msgid "Lock Dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5046 +#: /app/src/modules/dashboard/DashboardModule.js:5106 #: /app/templates/index.php:329 msgid "Dashboard is locked. Click unlock to reorder tiles." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5062 +#: /app/src/modules/dashboard/DashboardModule.js:5122 msgid "Use the arrows on each tile to reorder your dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5063 +#: /app/src/modules/dashboard/DashboardModule.js:5123 msgid "Drag tiles to reorder your dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5108 +#: /app/src/modules/dashboard/DashboardModule.js:5168 msgid "Extra small" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5109 +#: /app/src/modules/dashboard/DashboardModule.js:5169 msgid "Small" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5110 +#: /app/src/modules/dashboard/DashboardModule.js:5170 msgid "Medium" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5111 +#: /app/src/modules/dashboard/DashboardModule.js:5171 msgid "Large" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 msgid "Move earlier" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 msgid "Move later" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5166 -#: /app/src/modules/dashboard/DashboardModule.js:5263 -#: /app/templates/index.php:7438 +#: /app/src/modules/dashboard/DashboardModule.js:5226 +#: /app/src/modules/dashboard/DashboardModule.js:5330 +#: /app/templates/index.php:7430 msgid "Tile Settings" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Remove tile" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Hide tile" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5293 +#: /app/src/modules/dashboard/DashboardModule.js:5360 msgid "Look ahead" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5296 +#: /app/src/modules/dashboard/DashboardModule.js:5363 msgid "Next 30 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5297 +#: /app/src/modules/dashboard/DashboardModule.js:5364 msgid "Next 60 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5298 +#: /app/src/modules/dashboard/DashboardModule.js:5365 msgid "Next 90 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5307 +#: /app/src/modules/dashboard/DashboardModule.js:5374 msgid "Forecast horizon" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5310 +#: /app/src/modules/dashboard/DashboardModule.js:5377 msgid "Next 3 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5311 +#: /app/src/modules/dashboard/DashboardModule.js:5378 msgid "Next 6 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5312 +#: /app/src/modules/dashboard/DashboardModule.js:5379 msgid "Next 12 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5321 +#: /app/src/modules/dashboard/DashboardModule.js:5388 msgid "Years to compare" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5324 +#: /app/src/modules/dashboard/DashboardModule.js:5391 msgid "Last 2 years" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5325 +#: /app/src/modules/dashboard/DashboardModule.js:5392 msgid "Last 3 years" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5326 +#: /app/src/modules/dashboard/DashboardModule.js:5393 msgid "Last 5 years" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5357 -#: /app/templates/index.php:3222 +#: /app/src/modules/dashboard/DashboardModule.js:5424 +#: /app/templates/index.php:3224 msgid "Exclude shared accounts" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5378 +#: /app/src/modules/dashboard/DashboardModule.js:5445 msgid "Show legend" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5393 +#: /app/src/modules/dashboard/DashboardModule.js:5460 msgid "Show top-level categories only" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5408 -#: /app/src/modules/dashboard/DashboardModule.js:5409 +#: /app/src/modules/dashboard/DashboardModule.js:5475 +#: /app/src/modules/dashboard/DashboardModule.js:5476 msgid "Chart Type" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5419 -#: /app/src/modules/dashboard/DashboardModule.js:5420 +#: /app/src/modules/dashboard/DashboardModule.js:5486 +#: /app/src/modules/dashboard/DashboardModule.js:5487 msgid "Rows to show" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5435 -#: /app/src/modules/dashboard/DashboardModule.js:5436 +#: /app/src/modules/dashboard/DashboardModule.js:5502 +#: /app/src/modules/dashboard/DashboardModule.js:5503 msgid "Display Format" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5448 +#: /app/src/modules/dashboard/DashboardModule.js:5515 msgid "Show change indicator" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5462 +#: /app/src/modules/dashboard/DashboardModule.js:5529 msgid "No settings available for this tile." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5469 +#: /app/src/modules/dashboard/DashboardModule.js:5536 msgid "Drag to reorder. Toggle visibility for each item." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5487 +#: /app/src/modules/dashboard/DashboardModule.js:5554 msgid "Only categories with a budget I set" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5489 +#: /app/src/modules/dashboard/DashboardModule.js:5556 msgid "Leaves out the budgets worked out from your bills and recurring income." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5490 +#: /app/src/modules/dashboard/DashboardModule.js:5557 msgid "Untick a category to stop it alerting, here and in notifications." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5510 +#: /app/src/modules/dashboard/DashboardModule.js:5577 msgid "Categories to show" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5511 +#: /app/src/modules/dashboard/DashboardModule.js:5578 msgid "" "Untick a category to leave it off this tile, along with its subcategories. " "Reports and totals still count it." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5741 +#: /app/src/modules/dashboard/DashboardModule.js:5808 msgid "All tiles are visible" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5747 +#: /app/src/modules/dashboard/DashboardModule.js:5814 msgid "Insights & Analytics" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5748 +#: /app/src/modules/dashboard/DashboardModule.js:5815 msgid "Budgeting" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5749 +#: /app/src/modules/dashboard/DashboardModule.js:5816 msgid "Forecasting" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5752 -#: /app/templates/index.php:5736 +#: /app/src/modules/dashboard/DashboardModule.js:5819 +#: /app/templates/index.php:5728 msgid "Debts" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5753 +#: /app/src/modules/dashboard/DashboardModule.js:5820 msgid "Goals" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5755 +#: /app/src/modules/dashboard/DashboardModule.js:5822 msgid "Alerts" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5756 +#: /app/src/modules/dashboard/DashboardModule.js:5823 msgid "Interactive" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5778 +#: /app/src/modules/dashboard/DashboardModule.js:5845 msgid "Hero" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5787 -#: /app/src/modules/dashboard/DashboardModule.js:5821 +#: /app/src/modules/dashboard/DashboardModule.js:5854 +#: /app/src/modules/dashboard/DashboardModule.js:5888 msgid "Add {name}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5809 +#: /app/src/modules/dashboard/DashboardModule.js:5876 msgid "Add Another" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5883 +#: /app/src/modules/dashboard/DashboardModule.js:5950 msgid "Maximum of {max} instances reached" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5953 +#: /app/src/modules/dashboard/DashboardModule.js:6020 msgid "Tile added" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5991 +#: /app/src/modules/dashboard/DashboardModule.js:6058 msgid "Tile removed" msgstr "" @@ -8206,7 +8445,7 @@ msgid "Manual" msgstr "" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:173 -#: /app/templates/index.php:4532 /app/templates/index.php:6413 +#: /app/templates/index.php:4534 /app/templates/index.php:6405 msgid "None" msgstr "" @@ -8215,7 +8454,7 @@ msgid "Edit Manual Rate" msgstr "" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:268 -#: /app/templates/index.php:5770 +#: /app/templates/index.php:5762 msgid "Set Manual Rate" msgstr "" @@ -8249,7 +8488,7 @@ msgid "Exchange rates refreshed" msgstr "" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:355 -#: /app/templates/index.php:4252 +#: /app/templates/index.php:4254 msgid "Refresh Rates" msgstr "" @@ -8266,7 +8505,7 @@ msgid "Savings: {amount}" msgstr "" #: /app/src/modules/forecast/ForecastModule.js:270 -#: /app/templates/index.php:1268 /app/templates/index.php:3074 +#: /app/templates/index.php:1268 /app/templates/index.php:3076 msgid "Projected Balance" msgstr "" @@ -8456,7 +8695,7 @@ msgid "" msgstr "" #: /app/src/modules/help/HelpModule.js:52 /app/templates/index.php:287 -#: /app/templates/index.php:4960 /app/templates/index.php:7562 +#: /app/templates/index.php:4952 /app/templates/index.php:7554 msgid "Help & Docs" msgstr "" @@ -8504,295 +8743,295 @@ msgstr "" msgid "Failed to load system info" msgstr "" -#: /app/src/modules/import/ImportModule.js:48 +#: /app/src/modules/import/ImportModule.js:49 msgid "Column: {number}" msgstr "" -#: /app/src/modules/import/ImportModule.js:100 +#: /app/src/modules/import/ImportModule.js:101 msgid "" "Reads a Toshl Finance export: each account in the file is matched by name or " "created, categories and tags are created as needed, and transfer rows are " "skipped." msgstr "" -#: /app/src/modules/import/ImportModule.js:101 +#: /app/src/modules/import/ImportModule.js:102 msgid "" "Reads a Firefly III export: each account in the file is matched by name or " "created in its own currency, categories and tags are created as needed, and " "each transfer is imported into both accounts and linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:102 +#: /app/src/modules/import/ImportModule.js:103 msgid "" "Reads a YNAB register export: each account is matched by name or created, " "category groups become parent categories, and transfers are linked. Income " "assigned to \"Ready to Assign\" is left uncategorized." msgstr "" -#: /app/src/modules/import/ImportModule.js:103 +#: /app/src/modules/import/ImportModule.js:104 msgid "" "Reads an Actual Budget export: each account is matched by name or created, " "category groups become parent categories, split transactions are imported as " "their parts, and transfers are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:104 +#: /app/src/modules/import/ImportModule.js:105 msgid "" "Reads a Mint transactions.csv: each account is matched by name or created, " "categories are created as needed, labels become tags, and transfers and card " "payments are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:105 +#: /app/src/modules/import/ImportModule.js:106 msgid "" "Reads a Monarch Money download: each account is matched by name or created, " "categories are created as needed, and transfers and card payments are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:187 +#: /app/src/modules/import/ImportModule.js:188 msgid "Rule: {name}" msgstr "" -#: /app/src/modules/import/ImportModule.js:204 +#: /app/src/modules/import/ImportModule.js:205 msgid "Upload failed" msgstr "" -#: /app/src/modules/import/ImportModule.js:278 +#: /app/src/modules/import/ImportModule.js:279 msgid "Import Format" msgstr "" -#: /app/src/modules/import/ImportModule.js:280 +#: /app/src/modules/import/ImportModule.js:281 msgid "Custom CSV (manual mapping)" msgstr "" -#: /app/src/modules/import/ImportModule.js:281 -#: /app/src/modules/import/ImportModule.js:751 +#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:757 msgid "My Templates" msgstr "" -#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:283 msgid "Other apps" msgstr "" -#: /app/src/modules/import/ImportModule.js:285 +#: /app/src/modules/import/ImportModule.js:286 msgid "Save mapping as template…" msgstr "" -#: /app/src/modules/import/ImportModule.js:286 -#: /app/src/modules/import/ImportModule.js:755 +#: /app/src/modules/import/ImportModule.js:287 +#: /app/src/modules/import/ImportModule.js:761 msgid "Manage templates" msgstr "" -#: /app/src/modules/import/ImportModule.js:333 +#: /app/src/modules/import/ImportModule.js:334 msgid "" "Using saved template. Adjust any column to switch back to a custom mapping." msgstr "" -#: /app/src/modules/import/ImportModule.js:542 +#: /app/src/modules/import/ImportModule.js:543 msgid "Map the required columns before saving a template" msgstr "" -#: /app/src/modules/import/ImportModule.js:546 +#: /app/src/modules/import/ImportModule.js:547 msgid "Map at least one account before saving a template" msgstr "" -#: /app/src/modules/import/ImportModule.js:561 +#: /app/src/modules/import/ImportModule.js:567 msgid "Please enter a template name" msgstr "" -#: /app/src/modules/import/ImportModule.js:593 -#: /app/src/modules/import/ImportModule.js:616 +#: /app/src/modules/import/ImportModule.js:599 +#: /app/src/modules/import/ImportModule.js:622 msgid "Failed to save import template" msgstr "" -#: /app/src/modules/import/ImportModule.js:595 +#: /app/src/modules/import/ImportModule.js:601 msgid "Import template saved" msgstr "" -#: /app/src/modules/import/ImportModule.js:632 +#: /app/src/modules/import/ImportModule.js:638 msgid "" "No saved templates yet. Map your columns, then use “Save mapping as " "template”." msgstr "" -#: /app/src/modules/import/ImportModule.js:644 +#: /app/src/modules/import/ImportModule.js:650 msgid "%n column mapped" msgid_plural "%n columns mapped" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:647 +#: /app/src/modules/import/ImportModule.js:653 msgid "%n account routed" msgid_plural "%n accounts routed" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:659 +#: /app/src/modules/import/ImportModule.js:665 msgid "Rename" msgstr "" -#: /app/src/modules/import/ImportModule.js:669 +#: /app/src/modules/import/ImportModule.js:675 msgid "New template name" msgstr "" -#: /app/src/modules/import/ImportModule.js:678 -#: /app/src/modules/import/ImportModule.js:690 +#: /app/src/modules/import/ImportModule.js:684 +#: /app/src/modules/import/ImportModule.js:696 msgid "Failed to rename import template" msgstr "" -#: /app/src/modules/import/ImportModule.js:680 +#: /app/src/modules/import/ImportModule.js:686 msgid "Import template renamed" msgstr "" -#: /app/src/modules/import/ImportModule.js:695 +#: /app/src/modules/import/ImportModule.js:701 msgid "Are you sure you want to delete this import template?" msgstr "" -#: /app/src/modules/import/ImportModule.js:699 +#: /app/src/modules/import/ImportModule.js:705 msgid "Import template deleted" msgstr "" -#: /app/src/modules/import/ImportModule.js:708 +#: /app/src/modules/import/ImportModule.js:714 msgid "Failed to delete import template" msgstr "" -#: /app/src/modules/import/ImportModule.js:748 +#: /app/src/modules/import/ImportModule.js:754 msgid "Saved Account Routing" msgstr "" -#: /app/src/modules/import/ImportModule.js:750 +#: /app/src/modules/import/ImportModule.js:756 msgid "Manual (set below)" msgstr "" -#: /app/src/modules/import/ImportModule.js:754 +#: /app/src/modules/import/ImportModule.js:760 msgid "Save routing as template…" msgstr "" -#: /app/src/modules/import/ImportModule.js:802 +#: /app/src/modules/import/ImportModule.js:808 msgid "This template’s accounts don’t match the uploaded file" msgstr "" -#: /app/src/modules/import/ImportModule.js:938 +#: /app/src/modules/import/ImportModule.js:944 msgid "Now choose your {app} export file." msgstr "" -#: /app/src/modules/import/ImportModule.js:967 +#: /app/src/modules/import/ImportModule.js:973 msgid "" "This file looks like a {app} export, so that format has been selected. " "Choose Custom CSV to map the columns yourself." msgstr "" -#: /app/src/modules/import/ImportModule.js:1013 +#: /app/src/modules/import/ImportModule.js:1019 msgid "%n record" msgid_plural "%n records" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:1112 /app/templates/index.php:2373 +#: /app/src/modules/import/ImportModule.js:1124 /app/templates/index.php:2375 msgid "Detect automatically" msgstr "" -#: /app/src/modules/import/ImportModule.js:1124 +#: /app/src/modules/import/ImportModule.js:1136 msgid "Reading this file as {encoding}." msgstr "" -#: /app/src/modules/import/ImportModule.js:1126 +#: /app/src/modules/import/ImportModule.js:1138 msgid "Unicode (UTF-8)" msgstr "" -#: /app/src/modules/import/ImportModule.js:1125 +#: /app/src/modules/import/ImportModule.js:1137 msgid "" "Detected {encoding}. Change this if accented or non-Latin characters look " "wrong in the preview below." msgstr "" -#: /app/src/modules/import/ImportModule.js:1539 +#: /app/src/modules/import/ImportModule.js:1560 msgid "Please select a file first" msgstr "" -#: /app/src/modules/import/ImportModule.js:1658 +#: /app/src/modules/import/ImportModule.js:1679 msgid "Processing file, please wait..." msgstr "" -#: /app/src/modules/import/ImportModule.js:1694 -#: /app/src/modules/import/ImportModule.js:2422 +#: /app/src/modules/import/ImportModule.js:1717 +#: /app/src/modules/import/ImportModule.js:2472 msgid "Please map at least one account" msgstr "" -#: /app/src/modules/import/ImportModule.js:1701 +#: /app/src/modules/import/ImportModule.js:1724 msgid "Please select an account first" msgstr "" -#: /app/src/modules/import/ImportModule.js:1716 +#: /app/src/modules/import/ImportModule.js:1739 msgid "Processing failed" msgstr "" -#: /app/src/modules/import/ImportModule.js:1727 +#: /app/src/modules/import/ImportModule.js:1753 msgid "Failed to process import data: {message}" msgstr "" -#: /app/src/modules/import/ImportModule.js:1786 +#: /app/src/modules/import/ImportModule.js:1812 msgid "Accounts to create:" msgstr "" -#: /app/src/modules/import/ImportModule.js:1790 +#: /app/src/modules/import/ImportModule.js:1816 msgid "Existing accounts matched:" msgstr "" -#: /app/src/modules/import/ImportModule.js:1813 +#: /app/src/modules/import/ImportModule.js:1839 msgid "Categories to create:" msgstr "" -#: /app/src/modules/import/ImportModule.js:1816 +#: /app/src/modules/import/ImportModule.js:1842 msgid "{count} transfer rows will be skipped" msgstr "" -#: /app/src/modules/import/ImportModule.js:1817 +#: /app/src/modules/import/ImportModule.js:1843 msgid "" "{count} split total rows will be skipped; the parts of each split are " "imported instead" msgstr "" -#: /app/src/modules/import/ImportModule.js:1881 +#: /app/src/modules/import/ImportModule.js:1907 msgid "This import will create %n new account" msgid_plural "This import will create %n new accounts" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:1890 +#: /app/src/modules/import/ImportModule.js:1916 msgid "" "The names look like dates, so the date column has probably been mapped to " "Account. Go back and check the column mapping - importing now would leave " "you an account per date to clean up." msgstr "" -#: /app/src/modules/import/ImportModule.js:1891 +#: /app/src/modules/import/ImportModule.js:1917 msgid "" "One account is created for every distinct value in the column mapped to " "Account. If that is more than you expected, go back and check the column " "mapping before importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:1920 +#: /app/src/modules/import/ImportModule.js:1948 msgid "this account" msgstr "" -#: /app/src/modules/import/ImportModule.js:1925 +#: /app/src/modules/import/ImportModule.js:1953 msgid "{matching} of {total} rows have no usable transaction type" msgstr "" -#: /app/src/modules/import/ImportModule.js:1929 +#: /app/src/modules/import/ImportModule.js:1957 msgid "" "The type column is empty or unrecognized on those rows, so they will be " "added based on whether the amount is negative. Fill the type in, or check " "the mapping, if that is not what you want." msgstr "" -#: /app/src/modules/import/ImportModule.js:1931 +#: /app/src/modules/import/ImportModule.js:1959 msgid "{matching} of {total} rows would be added as income" msgstr "" -#: /app/src/modules/import/ImportModule.js:1935 +#: /app/src/modules/import/ImportModule.js:1963 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is an expense. If that looks " @@ -8800,11 +9039,11 @@ msgid "" "importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:1940 +#: /app/src/modules/import/ImportModule.js:1968 msgid "{matching} of {total} rows would be added as an expense" msgstr "" -#: /app/src/modules/import/ImportModule.js:1944 +#: /app/src/modules/import/ImportModule.js:1972 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is income. If that looks " @@ -8812,74 +9051,74 @@ msgid "" "importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:1976 +#: /app/src/modules/import/ImportModule.js:2029 msgid "No transactions to import" msgstr "" -#: /app/src/modules/import/ImportModule.js:2013 -#: /app/src/modules/import/ImportModule.js:2055 +#: /app/src/modules/import/ImportModule.js:2066 +#: /app/src/modules/import/ImportModule.js:2108 msgid "Showing {shown} of {total}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Skip rows without an account" msgstr "" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Select account…" msgstr "" -#: /app/src/modules/import/ImportModule.js:2084 +#: /app/src/modules/import/ImportModule.js:2137 msgid "Account for rows without one:" msgstr "" -#: /app/src/modules/import/ImportModule.js:2085 /app/templates/index.php:2517 +#: /app/src/modules/import/ImportModule.js:2138 /app/templates/index.php:2519 msgid "Import to Account:" msgstr "" -#: /app/src/modules/import/ImportModule.js:2150 +#: /app/src/modules/import/ImportModule.js:2203 msgid "Balance: {balance}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2155 +#: /app/src/modules/import/ImportModule.js:2208 msgid "Skip this account" msgstr "" -#: /app/src/modules/import/ImportModule.js:2219 +#: /app/src/modules/import/ImportModule.js:2272 msgid "Rows {rows} and {count} more" msgstr "" -#: /app/src/modules/import/ImportModule.js:2220 +#: /app/src/modules/import/ImportModule.js:2273 msgid "Rows {rows}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2255 +#: /app/src/modules/import/ImportModule.js:2308 msgid "{skipped} of {total} rows will not be imported" msgstr "" -#: /app/src/modules/import/ImportModule.js:2259 +#: /app/src/modules/import/ImportModule.js:2312 msgid "%n row will not be imported" msgid_plural "%n rows will not be imported" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2264 +#: /app/src/modules/import/ImportModule.js:2317 msgid "" "Those rows have no account of their own. Pick one under \"Account for rows " "without one\" below and they will be imported into it." msgstr "" -#: /app/src/modules/import/ImportModule.js:2312 +#: /app/src/modules/import/ImportModule.js:2365 msgid "{blank} of {total} rows have no description" msgstr "" -#: /app/src/modules/import/ImportModule.js:2313 +#: /app/src/modules/import/ImportModule.js:2366 msgid "%n row has no description" msgid_plural "%n rows have no description" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2314 +#: /app/src/modules/import/ImportModule.js:2367 msgid "" "The column mapped to Description is empty on those rows. They will still be " "imported, however import rules that match on the description cannot " @@ -8887,78 +9126,78 @@ msgid "" "importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:2347 +#: /app/src/modules/import/ImportModule.js:2400 msgid "%n row was not imported" msgid_plural "%n rows were not imported" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2379 +#: /app/src/modules/import/ImportModule.js:2432 msgid "No file data available" msgstr "" -#: /app/src/modules/import/ImportModule.js:2443 +#: /app/src/modules/import/ImportModule.js:2493 msgid "Importing…" msgstr "" -#: /app/src/modules/import/ImportModule.js:2459 +#: /app/src/modules/import/ImportModule.js:2509 msgid "Server error ({status}): Invalid response" msgstr "" -#: /app/src/modules/import/ImportModule.js:2462 +#: /app/src/modules/import/ImportModule.js:2512 msgid "Successfully imported {imported} transactions ({skipped} skipped)" msgstr "" -#: /app/src/modules/import/ImportModule.js:2466 +#: /app/src/modules/import/ImportModule.js:2516 msgid "%n bill was automatically marked as paid from matching transactions" msgid_plural "" "%n bills were automatically marked as paid from matching transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2484 +#: /app/src/modules/import/ImportModule.js:2534 msgid "%n transfer between your accounts was linked" msgid_plural "%n transfers between your accounts were linked" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2490 +#: /app/src/modules/import/ImportModule.js:2540 msgid "Import complete. %n category created — it may take a moment to appear." msgid_plural "" "Import complete. %n categories created — they may take a moment to appear." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2500 +#: /app/src/modules/import/ImportModule.js:2550 msgid "Failed to import transactions: {message}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2527 +#: /app/src/modules/import/ImportModule.js:2577 msgid "Auto-linked {count} transfer pairs" msgstr "" -#: /app/src/modules/import/ImportModule.js:2643 -#: /app/src/modules/projects/ProjectsModule.js:95 +#: /app/src/modules/import/ImportModule.js:2693 +#: /app/src/modules/projects/ProjectsModule.js:96 msgid "{start} to {end}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2657 +#: /app/src/modules/import/ImportModule.js:2707 msgid "0 Bytes" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "Bytes" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "KB" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "MB" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "GB" msgstr "" @@ -8975,138 +9214,138 @@ msgstr "" msgid "Auto-create" msgstr "" -#: /app/src/modules/income/IncomeModule.js:133 +#: /app/src/modules/income/IncomeModule.js:134 msgid "Mark as received" msgstr "" -#: /app/src/modules/income/IncomeModule.js:135 +#: /app/src/modules/income/IncomeModule.js:136 msgid "Mark Received" msgstr "" -#: /app/src/modules/income/IncomeModule.js:144 +#: /app/src/modules/income/IncomeModule.js:145 msgid "Edit income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:147 +#: /app/src/modules/income/IncomeModule.js:148 msgid "Delete income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:324 +#: /app/src/modules/income/IncomeModule.js:325 msgid "Edit Recurring Income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:356 +#: /app/src/modules/income/IncomeModule.js:359 msgid "Add Recurring Income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:403 /app/templates/index.php:6698 +#: /app/src/modules/income/IncomeModule.js:406 /app/templates/index.php:6690 msgid "First payment date" msgstr "" -#: /app/src/modules/income/IncomeModule.js:406 +#: /app/src/modules/income/IncomeModule.js:409 msgid "The date this income is expected. It can be in the past." msgstr "" -#: /app/src/modules/income/IncomeModule.js:407 /app/templates/index.php:6700 +#: /app/src/modules/income/IncomeModule.js:410 /app/templates/index.php:6692 msgid "Payments repeat from this date (optional)" msgstr "" -#: /app/src/modules/income/IncomeModule.js:432 +#: /app/src/modules/income/IncomeModule.js:435 msgid "Expected Day (1-7)" msgstr "" -#: /app/src/modules/income/IncomeModule.js:436 /app/templates/index.php:6692 +#: /app/src/modules/income/IncomeModule.js:439 /app/templates/index.php:6684 msgid "Expected Day" msgstr "" -#: /app/src/modules/income/IncomeModule.js:437 /app/templates/index.php:6694 +#: /app/src/modules/income/IncomeModule.js:440 /app/templates/index.php:6686 msgid "Day of the month when income is expected" msgstr "" -#: /app/src/modules/income/IncomeModule.js:498 +#: /app/src/modules/income/IncomeModule.js:501 msgid "Choose the date this income is expected" msgstr "" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source created successfully" msgstr "" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source updated successfully" msgstr "" -#: /app/src/modules/income/IncomeModule.js:538 +#: /app/src/modules/income/IncomeModule.js:541 msgid "Failed to save income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:543 +#: /app/src/modules/income/IncomeModule.js:546 msgid "Are you sure you want to delete this recurring income?" msgstr "" -#: /app/src/modules/income/IncomeModule.js:550 +#: /app/src/modules/income/IncomeModule.js:553 msgid "Income source deleted successfully" msgstr "" -#: /app/src/modules/income/IncomeModule.js:554 +#: /app/src/modules/income/IncomeModule.js:557 msgid "Failed to delete income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:594 +#: /app/src/modules/income/IncomeModule.js:597 msgid "Income marked as received. Transaction created." msgstr "" -#: /app/src/modules/income/IncomeModule.js:595 +#: /app/src/modules/income/IncomeModule.js:598 msgid "Income marked as received." msgstr "" -#: /app/src/modules/income/IncomeModule.js:605 +#: /app/src/modules/income/IncomeModule.js:608 msgid "Failed to mark income as received" msgstr "" -#: /app/src/modules/income/IncomeModule.js:644 +#: /app/src/modules/income/IncomeModule.js:661 msgid "Skip this payment and advance to the next expected date?" msgstr "" -#: /app/src/modules/income/IncomeModule.js:651 -#: /app/src/modules/income/IncomeModule.js:674 +#: /app/src/modules/income/IncomeModule.js:668 +#: /app/src/modules/income/IncomeModule.js:690 #, fuzzy #| msgid "Failed to update account" msgid "Failed to skip income" msgstr "Kan account niet updaten" -#: /app/src/modules/income/IncomeModule.js:667 +#: /app/src/modules/income/IncomeModule.js:684 msgid "Payment skipped. Advanced to next expected date." msgstr "" -#: /app/src/modules/income/IncomeModule.js:710 +#: /app/src/modules/income/IncomeModule.js:728 msgid "No recurring income patterns found in your transactions" msgstr "" -#: /app/src/modules/income/IncomeModule.js:722 /app/templates/index.php:2835 +#: /app/src/modules/income/IncomeModule.js:740 /app/templates/index.php:2837 msgid "Detect Income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:744 +#: /app/src/modules/income/IncomeModule.js:762 msgid "%n occurrence" msgid_plural "%n occurrences" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/income/IncomeModule.js:745 +#: /app/src/modules/income/IncomeModule.js:763 msgid "Source: {source}" msgstr "" -#: /app/src/modules/income/IncomeModule.js:767 +#: /app/src/modules/income/IncomeModule.js:785 msgid "Please select at least one income source to add" msgstr "" -#: /app/src/modules/income/IncomeModule.js:780 +#: /app/src/modules/income/IncomeModule.js:798 msgid "%n income source added successfully" msgid_plural "%n income sources added successfully" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/income/IncomeModule.js:784 +#: /app/src/modules/income/IncomeModule.js:802 msgid "Failed to add selected income sources" msgstr "" @@ -9266,9 +9505,9 @@ msgid "Paused" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:30 -#: /app/src/modules/transfers/TransfersModule.js:144 -#: /app/src/utils/billDates.js:36 /app/src/utils/incomeStatus.js:52 -#: /app/templates/index.php:2662 /app/templates/index.php:2689 +#: /app/src/modules/transfers/TransfersModule.js:145 +#: /app/src/utils/billDates.js:45 /app/src/utils/incomeStatus.js:64 +#: /app/templates/index.php:2664 /app/templates/index.php:2691 msgid "Overdue" msgstr "" @@ -9289,19 +9528,19 @@ msgstr "" #: /app/src/modules/pensions/PensionsModule.js:115 #: /app/src/modules/pensions/PensionsModule.js:565 -#: /app/templates/index.php:5330 +#: /app/templates/index.php:5322 msgid "SIPP" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:116 #: /app/src/modules/pensions/PensionsModule.js:566 -#: /app/templates/index.php:5331 +#: /app/templates/index.php:5323 msgid "Defined Benefit" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:117 #: /app/src/modules/pensions/PensionsModule.js:567 -#: /app/templates/index.php:5332 +#: /app/templates/index.php:5324 msgid "State Pension" msgstr "" @@ -9333,7 +9572,7 @@ msgid "Edit Pension" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:441 -#: /app/templates/index.php:3711 /app/templates/index.php:5308 +#: /app/templates/index.php:3713 /app/templates/index.php:5300 msgid "Add Pension" msgstr "" @@ -9458,7 +9697,7 @@ msgid "" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:892 -#: /app/src/modules/pensions/PensionsModule.js:1186 +#: /app/src/modules/pensions/PensionsModule.js:1187 msgid "Deleted" msgstr "" @@ -9471,8 +9710,8 @@ msgid "Balance updated" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:969 -#: /app/src/modules/pensions/PensionsModule.js:1139 -#: /app/templates/index.php:5461 /app/templates/index.php:5541 +#: /app/src/modules/pensions/PensionsModule.js:1140 +#: /app/templates/index.php:5453 /app/templates/index.php:5533 msgid "Not from a tracked account" msgstr "" @@ -9485,7 +9724,7 @@ msgid "Contribution logged" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:1019 -#: /app/templates/index.php:5497 +#: /app/templates/index.php:5489 msgid "Not into a tracked account" msgstr "" @@ -9501,284 +9740,284 @@ msgstr "" msgid "manual" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1112 +#: /app/src/modules/pensions/PensionsModule.js:1113 msgid "from {account}" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1117 -#: /app/src/modules/pensions/PensionsModule.js:1223 +#: /app/src/modules/pensions/PensionsModule.js:1118 +#: /app/src/modules/pensions/PensionsModule.js:1224 msgid "Post now" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1123 +#: /app/src/modules/pensions/PensionsModule.js:1124 msgid "Next: {date}" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1168 +#: /app/src/modules/pensions/PensionsModule.js:1169 msgid "Failed to save recurring contribution" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1172 +#: /app/src/modules/pensions/PensionsModule.js:1173 msgid "Recurring contribution saved" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1179 +#: /app/src/modules/pensions/PensionsModule.js:1180 msgid "Delete this scheduled contribution?" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1221 +#: /app/src/modules/pensions/PensionsModule.js:1222 msgid "" "Post the {date} contribution of {amount} from {account} now? It is recorded " "with today's date." msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1222 +#: /app/src/modules/pensions/PensionsModule.js:1223 msgid "" "Post the {date} contribution of {amount} now? It is recorded with today's " "date." msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1233 +#: /app/src/modules/pensions/PensionsModule.js:1234 msgid "Contribution posted" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1249 +#: /app/src/modules/pensions/PensionsModule.js:1250 msgid "Contribution undone" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:86 -#: /app/src/utils/billDates.js:38 /app/src/utils/incomeStatus.js:55 +#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/utils/billDates.js:47 /app/src/utils/incomeStatus.js:67 msgid "Upcoming" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:88 /app/templates/index.php:3023 +#: /app/src/modules/projects/ProjectsModule.js:89 /app/templates/index.php:3025 msgid "Finished" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:96 +#: /app/src/modules/projects/ProjectsModule.js:97 msgid "From {start}" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:102 +#: /app/src/modules/projects/ProjectsModule.js:103 msgid "{time} of the time gone, {spent} spent" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:111 +#: /app/src/modules/projects/ProjectsModule.js:112 msgid "{amount} left" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:156 +#: /app/src/modules/projects/ProjectsModule.js:157 msgid "Not counted in this project" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:171 +#: /app/src/modules/projects/ProjectsModule.js:172 msgid "Directly in {category}" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:174 +#: /app/src/modules/projects/ProjectsModule.js:175 msgid "Unallocated" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:179 +#: /app/src/modules/projects/ProjectsModule.js:180 msgid "No subcategories or amounts yet" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:197 +#: /app/src/modules/projects/ProjectsModule.js:198 msgid "" "Delete the project \"{name}\"? Its categories and transactions are not " "changed." msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:205 +#: /app/src/modules/projects/ProjectsModule.js:206 msgid "Project deleted" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:258 +#: /app/src/modules/projects/ProjectsModule.js:259 msgid "Edit Project" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:258 -#: /app/templates/index.php:3013 /app/templates/index.php:3020 -#: /app/templates/index.php:5154 +#: /app/src/modules/projects/ProjectsModule.js:259 +#: /app/templates/index.php:3015 /app/templates/index.php:3022 +#: /app/templates/index.php:5146 msgid "New Project" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:266 +#: /app/src/modules/projects/ProjectsModule.js:267 msgid "Choose a category…" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:301 +#: /app/src/modules/projects/ProjectsModule.js:302 msgid "No amount" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:313 +#: /app/src/modules/projects/ProjectsModule.js:314 msgid "The subcategory amounts are {amount} over the total" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:314 +#: /app/src/modules/projects/ProjectsModule.js:315 msgid "Unallocated: {amount}" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:334 +#: /app/src/modules/projects/ProjectsModule.js:340 msgid "Choose a category for the project" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 msgid "Project saved" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 msgid "Project created" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:219 msgid "1 account" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:221 msgid "{count} accounts" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:291 /app/templates/index.php:3173 +#: /app/src/modules/reports/ReportsModule.js:297 /app/templates/index.php:3175 msgid "Saved reports…" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:371 +#: /app/src/modules/reports/ReportsModule.js:377 msgid "Name this report:" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:383 +#: /app/src/modules/reports/ReportsModule.js:389 msgid "Report saved" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:405 +#: /app/src/modules/reports/ReportsModule.js:411 msgid "Delete saved report \"{name}\"?" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:408 +#: /app/src/modules/reports/ReportsModule.js:414 msgid "Saved report deleted" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:676 +#: /app/src/modules/reports/ReportsModule.js:682 msgid "Failed to generate report" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:723 +#: /app/src/modules/reports/ReportsModule.js:729 msgid "{percentage}% vs prior period" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:992 +#: /app/src/modules/reports/ReportsModule.js:998 msgid "Nothing in this period" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1070 +#: /app/src/modules/reports/ReportsModule.js:1076 msgid "No data for the selected period." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1106 +#: /app/src/modules/reports/ReportsModule.js:1112 msgid "" "You have accounts in more than one currency. Amounts are summed in their " "original currency without conversion." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1161 +#: /app/src/modules/reports/ReportsModule.js:1167 msgid "Net Cash Flow" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1302 /app/templates/index.php:3187 -#: /app/templates/index.php:3503 +#: /app/src/modules/reports/ReportsModule.js:1308 /app/templates/index.php:3189 +#: /app/templates/index.php:3505 msgid "Money Flow" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1428 +#: /app/src/modules/reports/ReportsModule.js:1434 msgid "Failed to generate comparison" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1462 +#: /app/src/modules/reports/ReportsModule.js:1468 msgid "YTD" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1487 +#: /app/src/modules/reports/ReportsModule.js:1493 msgid "{monthName} - Year over Year Comparison" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1488 +#: /app/src/modules/reports/ReportsModule.js:1494 msgid "Annual Income & Expenses" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1565 +#: /app/src/modules/reports/ReportsModule.js:1571 msgid "Change" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1609 +#: /app/src/modules/reports/ReportsModule.js:1615 msgid "Report exported as {format}" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1812 +#: /app/src/modules/reports/ReportsModule.js:1818 msgid "Failed to generate bills calendar" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1840 +#: /app/src/modules/reports/ReportsModule.js:1846 msgid "Total Bills" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1909 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/billDates.js:35 /app/templates/index.php:2690 +#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/billDates.js:44 /app/templates/index.php:2692 msgid "Paid" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1912 +#: /app/src/modules/reports/ReportsModule.js:1918 msgid "No payment recorded - the bill has moved on from this date" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/reports/ReportsModule.js:1921 msgid "Due" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1920 -#: /app/src/modules/transactions/TransactionsModule.js:2016 -#: /app/src/modules/transactions/transactionRow.js:55 -#: /app/src/modules/transfers/TransfersModule.js:447 -#: /app/templates/index.php:5812 /app/templates/index.php:5818 +#: /app/src/modules/reports/ReportsModule.js:1926 +#: /app/src/modules/transactions/TransactionsModule.js:2058 +#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transfers/TransfersModule.js:449 +#: /app/templates/index.php:5804 /app/templates/index.php:5810 msgid "Transfer" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1938 +#: /app/src/modules/reports/ReportsModule.js:1944 msgid "Monthly Totals" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1962 +#: /app/src/modules/reports/ReportsModule.js:1968 msgid "" "The projected balance is only shown for your own accounts, not ones shared " "with you." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1964 +#: /app/src/modules/reports/ReportsModule.js:1970 msgid "" "Pick an account above to see its projected balance for the rest of the year." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1967 +#: /app/src/modules/reports/ReportsModule.js:1973 msgid "The projected balance is only shown for the current year." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1985 +#: /app/src/modules/reports/ReportsModule.js:1991 msgid "Bills {bills}, transfers in {transfers}, income {income}" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1994 +#: /app/src/modules/reports/ReportsModule.js:2000 msgid "" "{account} today: {balance}. Each month carries on from the month before, " "less the bills and plus the transfers and recurring income still due." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1999 +#: /app/src/modules/reports/ReportsModule.js:2005 msgid "Lowest: {balance} in {month}." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:2035 -#: /app/src/modules/reports/ReportsModule.js:2037 +#: /app/src/modules/reports/ReportsModule.js:2041 +#: /app/src/modules/reports/ReportsModule.js:2043 msgid "%n bill" msgid_plural "%n bills" msgstr[0] "" @@ -9792,433 +10031,433 @@ msgstr "" msgid "Deficit" msgstr "" -#: /app/src/modules/rules/RulesModule.js:89 -#: /app/src/modules/rules/RulesModule.js:92 +#: /app/src/modules/rules/RulesModule.js:97 +#: /app/src/modules/rules/RulesModule.js:100 msgid "Failed to load rules" msgstr "" -#: /app/src/modules/rules/RulesModule.js:117 -#: /app/src/modules/rules/RulesModule.js:196 +#: /app/src/modules/rules/RulesModule.js:125 +#: /app/src/modules/rules/RulesModule.js:204 #: /app/src/modules/rules/components/CriteriaBuilder.js:253 msgid "contains" msgstr "" -#: /app/src/modules/rules/RulesModule.js:118 -#: /app/src/modules/rules/RulesModule.js:199 +#: /app/src/modules/rules/RulesModule.js:126 +#: /app/src/modules/rules/RulesModule.js:207 #: /app/src/modules/rules/components/CriteriaBuilder.js:261 msgid "equals" msgstr "" -#: /app/src/modules/rules/RulesModule.js:119 -#: /app/src/modules/rules/RulesModule.js:197 +#: /app/src/modules/rules/RulesModule.js:127 +#: /app/src/modules/rules/RulesModule.js:205 #: /app/src/modules/rules/components/CriteriaBuilder.js:254 msgid "starts with" msgstr "" -#: /app/src/modules/rules/RulesModule.js:120 -#: /app/src/modules/rules/RulesModule.js:198 +#: /app/src/modules/rules/RulesModule.js:128 +#: /app/src/modules/rules/RulesModule.js:206 #: /app/src/modules/rules/components/CriteriaBuilder.js:255 msgid "ends with" msgstr "" -#: /app/src/modules/rules/RulesModule.js:121 -#: /app/src/modules/rules/RulesModule.js:200 +#: /app/src/modules/rules/RulesModule.js:129 +#: /app/src/modules/rules/RulesModule.js:208 msgid "matches" msgstr "" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to disable" msgstr "" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to enable" msgstr "" -#: /app/src/modules/rules/RulesModule.js:149 +#: /app/src/modules/rules/RulesModule.js:157 msgid "Run rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:150 +#: /app/src/modules/rules/RulesModule.js:158 msgid "Edit rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:151 +#: /app/src/modules/rules/RulesModule.js:159 msgid "Delete rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:175 -#: /app/src/modules/rules/RulesModule.js:191 +#: /app/src/modules/rules/RulesModule.js:183 +#: /app/src/modules/rules/RulesModule.js:199 msgid "Complex criteria" msgstr "" -#: /app/src/modules/rules/RulesModule.js:187 /app/src/utils/multiselect.js:35 -#: /app/templates/index.php:1481 /app/templates/index.php:1645 -#: /app/templates/index.php:1655 /app/templates/index.php:2790 -#: /app/templates/index.php:4309 +#: /app/src/modules/rules/RulesModule.js:195 /app/src/utils/multiselect.js:35 +#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/templates/index.php:1657 /app/templates/index.php:2792 +#: /app/templates/index.php:4311 msgid "All" msgstr "" -#: /app/src/modules/rules/RulesModule.js:187 +#: /app/src/modules/rules/RulesModule.js:195 msgid "Any" msgstr "" -#: /app/src/modules/rules/RulesModule.js:188 +#: /app/src/modules/rules/RulesModule.js:196 msgid "{operator} of {count} conditions" msgstr "" -#: /app/src/modules/rules/RulesModule.js:203 +#: /app/src/modules/rules/RulesModule.js:211 #: /app/src/modules/rules/components/CriteriaBuilder.js:264 msgid "between" msgstr "" -#: /app/src/modules/rules/RulesModule.js:204 +#: /app/src/modules/rules/RulesModule.js:212 #: /app/src/modules/rules/components/CriteriaBuilder.js:269 msgid "before" msgstr "" -#: /app/src/modules/rules/RulesModule.js:205 +#: /app/src/modules/rules/RulesModule.js:213 #: /app/src/modules/rules/components/CriteriaBuilder.js:270 msgid "after" msgstr "" -#: /app/src/modules/rules/RulesModule.js:208 +#: /app/src/modules/rules/RulesModule.js:216 #: /app/src/modules/rules/components/CriteriaBuilder.js:185 msgid "NOT" msgstr "" -#: /app/src/modules/rules/RulesModule.js:242 -#: /app/src/modules/rules/RulesModule.js:286 +#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:294 msgid "Category #{id}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:247 -#: /app/src/modules/rules/RulesModule.js:292 +#: /app/src/modules/rules/RulesModule.js:255 +#: /app/src/modules/rules/RulesModule.js:300 msgid "Vendor:" msgstr "" -#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:258 msgid "Set description" msgstr "" -#: /app/src/modules/rules/RulesModule.js:253 -#: /app/src/modules/rules/RulesModule.js:296 +#: /app/src/modules/rules/RulesModule.js:261 +#: /app/src/modules/rules/RulesModule.js:304 msgid "Set notes" msgstr "" -#: /app/src/modules/rules/RulesModule.js:256 +#: /app/src/modules/rules/RulesModule.js:264 msgid "Set tags" msgstr "" -#: /app/src/modules/rules/RulesModule.js:259 +#: /app/src/modules/rules/RulesModule.js:267 msgid "Type:" msgstr "" -#: /app/src/modules/rules/RulesModule.js:262 +#: /app/src/modules/rules/RulesModule.js:270 msgid "Move account" msgstr "" -#: /app/src/modules/rules/RulesModule.js:265 +#: /app/src/modules/rules/RulesModule.js:273 msgid "Set reference" msgstr "" -#: /app/src/modules/rules/RulesModule.js:270 +#: /app/src/modules/rules/RulesModule.js:278 msgid "Regular expression: {source} → {target}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:274 +#: /app/src/modules/rules/RulesModule.js:282 msgid "Case change on {field}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:277 +#: /app/src/modules/rules/RulesModule.js:285 msgid "Replace in {field}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:300 +#: /app/src/modules/rules/RulesModule.js:308 msgid "No actions" msgstr "" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 msgid "rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 msgid "rules" msgstr "" -#: /app/src/modules/rules/RulesModule.js:428 +#: /app/src/modules/rules/RulesModule.js:436 msgid "active" msgstr "" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run all rules in this group" msgstr "" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run Group" msgstr "" -#: /app/src/modules/rules/RulesModule.js:446 +#: /app/src/modules/rules/RulesModule.js:454 msgid "Ungrouped" msgstr "" -#: /app/src/modules/rules/RulesModule.js:737 +#: /app/src/modules/rules/RulesModule.js:745 msgid "This rule has been upgraded to the new format with advanced features" msgstr "" -#: /app/src/modules/rules/RulesModule.js:740 +#: /app/src/modules/rules/RulesModule.js:748 msgid "Failed to upgrade rule format" msgstr "" -#: /app/src/modules/rules/RulesModule.js:756 +#: /app/src/modules/rules/RulesModule.js:764 msgid "Edit Rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:784 /app/templates/index.php:2756 +#: /app/src/modules/rules/RulesModule.js:792 /app/templates/index.php:2758 msgid "Add Rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:889 -#: /app/src/modules/rules/RulesModule.js:1240 +#: /app/src/modules/rules/RulesModule.js:903 +#: /app/src/modules/rules/RulesModule.js:1259 msgid "Error: CriteriaBuilder not initialized" msgstr "" -#: /app/src/modules/rules/RulesModule.js:895 -#: /app/src/modules/rules/RulesModule.js:1079 -#: /app/src/modules/rules/RulesModule.js:1245 +#: /app/src/modules/rules/RulesModule.js:909 +#: /app/src/modules/rules/RulesModule.js:1093 +#: /app/src/modules/rules/RulesModule.js:1264 msgid "Invalid criteria: {errors}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:910 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:508 +#: /app/src/modules/rules/RulesModule.js:924 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:514 #: /app/src/modules/sharing/SharingModule.js:32 -#: /app/src/modules/transactions/TransactionsModule.js:1315 -#: /app/src/modules/transactions/TransactionsModule.js:4818 +#: /app/src/modules/transactions/TransactionsModule.js:1342 +#: /app/src/modules/transactions/TransactionsModule.js:4981 #: /app/src/utils/loading.js:33 /app/templates/index.php:902 #: /app/templates/index.php:912 /app/templates/index.php:921 #: /app/templates/index.php:930 /app/templates/index.php:939 #: /app/templates/index.php:948 /app/templates/index.php:957 #: /app/templates/index.php:991 /app/templates/index.php:1000 #: /app/templates/index.php:1009 /app/templates/index.php:1018 -#: /app/templates/index.php:5044 +#: /app/templates/index.php:5036 msgid "Loading..." msgstr "" -#: /app/src/modules/rules/RulesModule.js:929 +#: /app/src/modules/rules/RulesModule.js:943 msgid "Failed to preview rule: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:933 /app/templates/index.php:6549 +#: /app/src/modules/rules/RulesModule.js:947 /app/templates/index.php:6541 msgid "Preview Matches" msgstr "" -#: /app/src/modules/rules/RulesModule.js:953 -#: /app/src/modules/rules/RulesModule.js:1155 /app/templates/index.php:6522 +#: /app/src/modules/rules/RulesModule.js:967 +#: /app/src/modules/rules/RulesModule.js:1169 /app/templates/index.php:6514 msgid "Current Category" msgstr "" -#: /app/src/modules/rules/RulesModule.js:971 +#: /app/src/modules/rules/RulesModule.js:985 msgid "No matching transactions found" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1017 /app/templates/quick-add.php:160 +#: /app/src/modules/rules/RulesModule.js:1031 /app/templates/quick-add.php:100 msgid "Saving..." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1025 +#: /app/src/modules/rules/RulesModule.js:1039 msgid "Failed to save rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1029 -#: /app/src/modules/rules/RulesModule.js:1695 +#: /app/src/modules/rules/RulesModule.js:1043 +#: /app/src/modules/rules/RulesModule.js:1714 msgid "Running..." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1043 -#: /app/src/modules/rules/RulesModule.js:1710 +#: /app/src/modules/rules/RulesModule.js:1057 +#: /app/src/modules/rules/RulesModule.js:1729 msgid "Rule applied: %n transaction updated" msgid_plural "Rule applied: %n transactions updated" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/rules/RulesModule.js:1049 -#: /app/src/modules/rules/RulesModule.js:1167 -#: /app/src/modules/rules/RulesModule.js:1715 -#: /app/src/modules/rules/RulesModule.js:1754 +#: /app/src/modules/rules/RulesModule.js:1063 +#: /app/src/modules/rules/RulesModule.js:1181 +#: /app/src/modules/rules/RulesModule.js:1734 +#: /app/src/modules/rules/RulesModule.js:1773 msgid "No transactions were updated" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1054 -#: /app/src/modules/rules/RulesModule.js:1719 +#: /app/src/modules/rules/RulesModule.js:1068 +#: /app/src/modules/rules/RulesModule.js:1738 msgid "Failed to run rule: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1057 /app/templates/index.php:6550 +#: /app/src/modules/rules/RulesModule.js:1071 /app/templates/index.php:6542 msgid "Run Rule Now" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1074 +#: /app/src/modules/rules/RulesModule.js:1088 msgid "CriteriaBuilder not initialized" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1086 +#: /app/src/modules/rules/RulesModule.js:1100 msgid "ActionBuilder not initialized" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1091 -#: /app/src/modules/rules/RulesModule.js:1256 +#: /app/src/modules/rules/RulesModule.js:1105 +#: /app/src/modules/rules/RulesModule.js:1275 msgid "Invalid actions: {errors}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1160 +#: /app/src/modules/rules/RulesModule.js:1174 msgid "{count} updated" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule updated successfully" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule created successfully" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1224 +#: /app/src/modules/rules/RulesModule.js:1243 msgid "Failed to save rule: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1251 +#: /app/src/modules/rules/RulesModule.js:1270 msgid "Error: ActionBuilder not initialized" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1339 +#: /app/src/modules/rules/RulesModule.js:1358 msgid "You have no rules to export." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1361 +#: /app/src/modules/rules/RulesModule.js:1380 msgid "Exported %n rule" msgid_plural "Exported %n rules" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/rules/RulesModule.js:1387 +#: /app/src/modules/rules/RulesModule.js:1406 msgid "No rules found in that file." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1405 +#: /app/src/modules/rules/RulesModule.js:1424 msgid "" "No rules could be imported. They may reference categories or accounts that " "don't exist here." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1407 +#: /app/src/modules/rules/RulesModule.js:1426 msgid "" "Imported {imported}; {failed} could not be imported (they may reference " "categories or accounts that don't exist here)." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1409 +#: /app/src/modules/rules/RulesModule.js:1428 msgid "Imported %n rule" msgid_plural "Imported %n rules" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/rules/RulesModule.js:1473 +#: /app/src/modules/rules/RulesModule.js:1492 msgid "Invalid JSON: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1477 +#: /app/src/modules/rules/RulesModule.js:1496 msgid "Rule JSON must be a single object." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1524 +#: /app/src/modules/rules/RulesModule.js:1543 msgid "" "This JSON could not be loaded into the builder. Fix the structure, or save " "directly from JSON." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1602 +#: /app/src/modules/rules/RulesModule.js:1621 msgid "Rule JSON copied to clipboard" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1607 +#: /app/src/modules/rules/RulesModule.js:1626 msgid "Could not copy automatically — the text is selected, press Ctrl+C" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1617 +#: /app/src/modules/rules/RulesModule.js:1636 msgid "Failed to load rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1622 +#: /app/src/modules/rules/RulesModule.js:1641 msgid "Are you sure you want to delete this rule?" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1627 +#: /app/src/modules/rules/RulesModule.js:1646 msgid "Rule deleted successfully" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1631 +#: /app/src/modules/rules/RulesModule.js:1650 msgid "Failed to delete rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule enabled" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule disabled" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1662 +#: /app/src/modules/rules/RulesModule.js:1681 msgid "Failed to update rule: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1679 +#: /app/src/modules/rules/RulesModule.js:1698 msgid "Run rule \"{name}\" on matching transactions?" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1722 /app/templates/index.php:6639 +#: /app/src/modules/rules/RulesModule.js:1741 /app/templates/index.php:6631 msgid "Run" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1729 +#: /app/src/modules/rules/RulesModule.js:1748 msgid "No active rules in this group" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1733 +#: /app/src/modules/rules/RulesModule.js:1752 msgid "Run {count} active rules in group \"{name}\"?" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1749 +#: /app/src/modules/rules/RulesModule.js:1768 msgid "Group applied: %n transaction updated" msgid_plural "Group applied: %n transactions updated" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/rules/RulesModule.js:1758 +#: /app/src/modules/rules/RulesModule.js:1777 msgid "Failed to run group rules: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1820 +#: /app/src/modules/rules/RulesModule.js:1839 msgid "" "Apply rules to matching transactions? This will modify the selected " "transactions." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1829 +#: /app/src/modules/rules/RulesModule.js:1848 msgid "Applying..." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1847 +#: /app/src/modules/rules/RulesModule.js:1866 msgid "Rules applied: {success} updated, {skipped} skipped, {failed} failed" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1856 +#: /app/src/modules/rules/RulesModule.js:1875 msgid "Failed to apply rules" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1859 /app/templates/index.php:2743 -#: /app/templates/index.php:6618 +#: /app/src/modules/rules/RulesModule.js:1878 /app/templates/index.php:2745 +#: /app/templates/index.php:6610 msgid "Apply Rules" msgstr "" @@ -10325,7 +10564,7 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:287 #: /app/src/modules/rules/components/ActionBuilder.js:304 #: /app/src/modules/rules/components/ActionBuilder.js:321 -#: /app/src/modules/rules/components/ActionBuilder.js:435 +#: /app/src/modules/rules/components/ActionBuilder.js:436 msgid "Always set" msgstr "" @@ -10333,12 +10572,12 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:288 #: /app/src/modules/rules/components/ActionBuilder.js:305 #: /app/src/modules/rules/components/ActionBuilder.js:322 -#: /app/src/modules/rules/components/ActionBuilder.js:436 +#: /app/src/modules/rules/components/ActionBuilder.js:437 msgid "Only if empty" msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:218 -#: /app/templates/index.php:6458 +#: /app/templates/index.php:6450 msgid "Pattern" msgstr "" @@ -10419,8 +10658,8 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:337 #: /app/src/modules/rules/components/ActionBuilder.js:377 #: /app/src/modules/rules/components/ActionBuilder.js:378 -#: /app/src/modules/rules/components/ActionBuilder.js:433 #: /app/src/modules/rules/components/ActionBuilder.js:434 +#: /app/src/modules/rules/components/ActionBuilder.js:435 msgid "Behavior:" msgstr "" @@ -10435,8 +10674,8 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:314 #: /app/src/modules/rules/components/ActionBuilder.js:315 -#: /app/src/modules/transactions/TransactionsModule.js:3777 -#: /app/templates/index.php:7104 +#: /app/src/modules/transactions/TransactionsModule.js:3927 +#: /app/templates/index.php:7096 msgid "Description:" msgstr "" @@ -10486,116 +10725,116 @@ msgstr "" msgid "Replace all tags" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:391 #: /app/src/modules/rules/components/ActionBuilder.js:392 +#: /app/src/modules/rules/components/ActionBuilder.js:393 msgid "Account:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:393 +#: /app/src/modules/rules/components/ActionBuilder.js:394 msgid "-- Select Account --" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:400 +#: /app/src/modules/rules/components/ActionBuilder.js:401 msgid "This will reassign the transaction to a different account" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:408 +#: /app/src/modules/rules/components/ActionBuilder.js:409 msgid "Transaction Type:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:428 #: /app/src/modules/rules/components/ActionBuilder.js:429 +#: /app/src/modules/rules/components/ActionBuilder.js:430 msgid "Reference Value:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:430 +#: /app/src/modules/rules/components/ActionBuilder.js:431 msgid "e.g., CHECK-1234, AUTO" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:446 #: /app/src/modules/rules/components/ActionBuilder.js:447 +#: /app/src/modules/rules/components/ActionBuilder.js:448 msgid "Forecast:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:448 +#: /app/src/modules/rules/components/ActionBuilder.js:449 msgid "Exclude from forecast" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:449 +#: /app/src/modules/rules/components/ActionBuilder.js:450 msgid "Include in forecast" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:453 +#: /app/src/modules/rules/components/ActionBuilder.js:454 msgid "" "Extraordinary one-time amounts are left out of the forecast averages (they " "still affect your real balance)." msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:461 +#: /app/src/modules/rules/components/ActionBuilder.js:462 msgid "" "After import, automatically find and link a matching transaction from " "another account as a transfer pair. Matches by amount, opposite type, and " "date proximity (within 3 days)." msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:649 +#: /app/src/modules/rules/components/ActionBuilder.js:650 msgid "Action {number}: Missing type" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:656 +#: /app/src/modules/rules/components/ActionBuilder.js:657 msgid "Action {number}: Category not selected" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:661 +#: /app/src/modules/rules/components/ActionBuilder.js:662 msgid "Action {number}: Vendor name is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:666 +#: /app/src/modules/rules/components/ActionBuilder.js:667 msgid "Action {number}: Description is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:671 +#: /app/src/modules/rules/components/ActionBuilder.js:672 msgid "Action {number}: Notes text is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:676 +#: /app/src/modules/rules/components/ActionBuilder.js:677 msgid "Action {number}: No tags selected" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:681 +#: /app/src/modules/rules/components/ActionBuilder.js:682 msgid "Action {number}: Account not selected" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:686 +#: /app/src/modules/rules/components/ActionBuilder.js:687 msgid "Action {number}: Invalid transaction type" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:691 +#: /app/src/modules/rules/components/ActionBuilder.js:692 msgid "Action {number}: Reference value is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:696 +#: /app/src/modules/rules/components/ActionBuilder.js:697 msgid "Action {number}: Regex field is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:699 +#: /app/src/modules/rules/components/ActionBuilder.js:700 msgid "Action {number}: Regex target field is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:702 +#: /app/src/modules/rules/components/ActionBuilder.js:703 msgid "Action {number}: Regex pattern is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:707 -#: /app/src/modules/rules/components/ActionBuilder.js:715 +#: /app/src/modules/rules/components/ActionBuilder.js:708 +#: /app/src/modules/rules/components/ActionBuilder.js:716 msgid "Action {number}: Text field is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:710 +#: /app/src/modules/rules/components/ActionBuilder.js:711 msgid "Action {number}: Case mode is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:718 +#: /app/src/modules/rules/components/ActionBuilder.js:719 msgid "Action {number}: Replace text target is empty" msgstr "" @@ -10624,12 +10863,12 @@ msgid "+ Add Group" msgstr "" #: /app/src/modules/rules/components/CriteriaBuilder.js:191 -#: /app/templates/index.php:2432 +#: /app/templates/index.php:2434 msgid "Transaction Type" msgstr "" #: /app/src/modules/rules/components/CriteriaBuilder.js:196 -#: /app/templates/index.php:1248 /app/templates/index.php:5976 +#: /app/templates/index.php:1248 /app/templates/index.php:5968 msgid "Account Type" msgstr "" @@ -10638,7 +10877,7 @@ msgid "Import Source" msgstr "" #: /app/src/modules/rules/components/CriteriaBuilder.js:199 -#: /app/templates/index.php:6446 +#: /app/templates/index.php:6438 msgid "Match Type" msgstr "" @@ -10745,135 +10984,135 @@ msgstr "" msgid "Condition at {path} 'between' pattern must be valid JSON with min/max" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:46 -#: /app/src/modules/savings/SavingsModule.js:49 +#: /app/src/modules/savings/SavingsModule.js:47 +#: /app/src/modules/savings/SavingsModule.js:50 msgid "Failed to load savings goals" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:106 +#: /app/src/modules/savings/SavingsModule.js:107 msgid "Target date passed" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:108 +#: /app/src/modules/savings/SavingsModule.js:109 msgid "Target date: Today" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:110 +#: /app/src/modules/savings/SavingsModule.js:111 msgid "%n day left" msgid_plural "%n days left" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/savings/SavingsModule.js:112 +#: /app/src/modules/savings/SavingsModule.js:113 msgid "Target: {date}" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:118 +#: /app/src/modules/savings/SavingsModule.js:119 msgid "Goal reached!" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:120 +#: /app/src/modules/savings/SavingsModule.js:121 msgid "Auto-tracked" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:122 +#: /app/src/modules/savings/SavingsModule.js:123 msgid "+ Add money" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:156 +#: /app/src/modules/savings/SavingsModule.js:159 msgid "of {amount}" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:252 +#: /app/src/modules/savings/SavingsModule.js:255 msgid "Auto-calculated from tag" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:268 /app/templates/index.php:5237 +#: /app/src/modules/savings/SavingsModule.js:271 /app/templates/index.php:5229 msgid "No linked account" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:290 /app/templates/index.php:5245 +#: /app/src/modules/savings/SavingsModule.js:293 /app/templates/index.php:5237 msgid "No linked tag" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:349 +#: /app/src/modules/savings/SavingsModule.js:352 msgid "Edit Savings Goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:349 /app/templates/index.php:5202 +#: /app/src/modules/savings/SavingsModule.js:352 /app/templates/index.php:5194 msgid "Add Savings Goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:425 -#: /app/src/modules/savings/SavingsModule.js:439 +#: /app/src/modules/savings/SavingsModule.js:433 +#: /app/src/modules/savings/SavingsModule.js:447 msgid "Failed to save goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal updated" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal created" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:451 +#: /app/src/modules/savings/SavingsModule.js:459 msgid "Are you sure you want to delete this savings goal?" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:458 +#: /app/src/modules/savings/SavingsModule.js:466 msgid "Goal deleted" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:472 -#: /app/src/modules/savings/SavingsModule.js:498 +#: /app/src/modules/savings/SavingsModule.js:480 +#: /app/src/modules/savings/SavingsModule.js:511 msgid "This goal is auto-tracked via a tag" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:512 +#: /app/src/modules/savings/SavingsModule.js:525 msgid "Added {amount} to goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:516 +#: /app/src/modules/savings/SavingsModule.js:529 msgid "Failed to add money to goal" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:31 +#: /app/src/modules/settings/SettingsModule.js:32 msgid "Failed to load settings" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:64 +#: /app/src/modules/settings/SettingsModule.js:72 msgid "Admin settings saved" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:68 -#: /app/src/modules/settings/SettingsModule.js:231 -#: /app/src/modules/settings/SettingsModule.js:248 +#: /app/src/modules/settings/SettingsModule.js:76 +#: /app/src/modules/settings/SettingsModule.js:243 +#: /app/src/modules/settings/SettingsModule.js:260 msgid "Failed to save admin settings" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:117 +#: /app/src/modules/settings/SettingsModule.js:129 msgid "" "Remove the stored key? Receipt scanning stops working until a new one is " "saved." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:172 +#: /app/src/modules/settings/SettingsModule.js:184 msgid "License key" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:173 +#: /app/src/modules/settings/SettingsModule.js:185 msgid "API key (leave blank if the endpoint needs none)" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:184 +#: /app/src/modules/settings/SettingsModule.js:196 msgid "" "No AI provider on this Nextcloud can read images yet, so this option will " "not work until one is set up. Install an AI app with image support and " "configure it in the Nextcloud admin settings." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:198 +#: /app/src/modules/settings/SettingsModule.js:210 msgid "" "The receipt image is passed to whichever AI provider this Nextcloud is " "configured to use. Where it goes from there depends on that provider — if it " @@ -10881,7 +11120,7 @@ msgid "" "service, the image is sent to that company." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:200 +#: /app/src/modules/settings/SettingsModule.js:212 msgid "" "The receipt image is sent from this server to the endpoint below, along with " "the API key if you set one. Nothing else is sent: no account names, " @@ -10889,7 +11128,7 @@ msgid "" "network, the image never leaves your network." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:202 +#: /app/src/modules/settings/SettingsModule.js:214 msgid "" "The receipt image is sent from this server to Otherworld's hosted service, " "which reads it and returns the figures. Images are processed and discarded, " @@ -10897,242 +11136,238 @@ msgid "" "balances, or other transactions." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:245 +#: /app/src/modules/settings/SettingsModule.js:257 msgid "Receipt scanning is on" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:246 +#: /app/src/modules/settings/SettingsModule.js:258 msgid "Receipt scanning settings saved" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:285 +#: /app/src/modules/settings/SettingsModule.js:297 msgid "Select receipts folder" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:354 -#: /app/src/modules/settings/SettingsModule.js:365 -#: /app/src/modules/settings/SettingsModule.js:424 +#: /app/src/modules/settings/SettingsModule.js:414 +#: /app/src/modules/settings/SettingsModule.js:426 +#: /app/src/modules/settings/SettingsModule.js:487 msgid "Failed to save settings" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:396 +#: /app/src/modules/settings/SettingsModule.js:459 msgid "Saved" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:407 +#: /app/src/modules/settings/SettingsModule.js:470 msgid "Settings saved successfully" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:446 +#: /app/src/modules/settings/SettingsModule.js:509 msgid "" "Are you sure you want to reset all settings to defaults? This action cannot " "be undone." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:457 +#: /app/src/modules/settings/SettingsModule.js:520 msgid "Settings reset to defaults" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:61 -msgid "Shared expense" -msgstr "" - -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:66 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:167 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:376 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:494 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:787 -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:168 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:500 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:798 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Settled" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:68 msgid "Outstanding" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:72 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:73 msgid "from {owner}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:157 -#: /app/templates/index.php:4233 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:158 +#: /app/templates/index.php:4235 msgid "Add contacts to start splitting expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:170 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:381 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:498 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:387 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:504 msgid "Owes you {amount}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:499 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:172 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:388 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:505 msgid "You owe {amount}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 msgid "Edit Contact" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 -#: /app/templates/index.php:4202 /app/templates/index.php:7222 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 +#: /app/templates/index.php:4204 /app/templates/index.php:7214 msgid "Add Contact" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact updated" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact added" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:331 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:337 msgid "Failed to save contact" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:343 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:349 msgid "" "Are you sure you want to delete this contact? This will also remove all " "shared expense records with them." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:352 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:358 msgid "Contact deleted" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:426 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:432 msgid "Failed to load contact details" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:433 -#: /app/templates/index.php:7372 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:439 +#: /app/templates/index.php:7364 msgid "No shared expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:441 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:447 msgid "Only {name} can settle the expenses they split with you." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:449 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:455 msgid "split by {name}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 msgid "Open" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:468 -#: /app/templates/index.php:7378 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:474 +#: /app/templates/index.php:7370 msgid "No settlements yet" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/incomeStatus.js:54 /app/templates/index.php:2888 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/incomeStatus.js:66 /app/templates/index.php:2890 msgid "Received" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:518 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:524 msgid "No unsettled expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:558 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:564 msgid "Failed to load expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:590 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 msgid "Date is required" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 msgid "Expenses settled" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:623 msgid "" "This will mark all shared expenses with this contact as settled. Continue?" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:624 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:635 msgid "All expenses settled" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:651 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:662 msgid "Please add contacts first in Shared Expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:660 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:671 #, fuzzy #| msgid "Failed to update account" msgid "Failed to load the split" msgstr "Kan account niet updaten" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:697 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:708 msgid "" "{amount} of this has already been settled, so it is left out of the split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:747 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:758 msgid "Percentage for {name}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:748 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:759 #, fuzzy #| msgid "Account holder name" msgid "Amount for {name}" msgstr "Naam rekeninghouder" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:767 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:778 msgid "You" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:825 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 msgid "Nobody is ticked, so saving removes this split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:832 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:843 msgid "You owe the others {owed}. Your part is {mine}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:833 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 msgid "The others owe you {owed}. Your share is {mine}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:847 msgid "Tick at least one person to split with." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:838 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 msgid "There is not enough to split between this many people." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:841 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:852 msgid "Enter a percentage for everyone ticked." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:842 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:853 msgid "Enter an amount for everyone ticked." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:855 msgid "The percentages add up to {total} and need to add up to {full}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:860 msgid "The amounts add up to {amount} more than there is to split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:882 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:898 msgid "Remove this split? Nobody will owe anything for this transaction." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 msgid "Split removed" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 msgid "Split saved" msgstr "" @@ -11161,8 +11396,8 @@ msgstr "" #: /app/src/modules/sharing/SharingModule.js:79 #: /app/src/modules/sharing/SharingModule.js:105 -#: /app/src/modules/transactions/transactionRow.js:35 -#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/src/modules/transactions/transactionRow.js:53 +#: /app/templates/index.php:1485 /app/templates/index.php:1649 msgid "Pending" msgstr "" @@ -11218,7 +11453,7 @@ msgid "Budgets shared with you by other users." msgstr "" #: /app/src/modules/sharing/SharingModule.js:155 -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Leave" msgstr "" @@ -11236,11 +11471,11 @@ msgid "" "settings. Only you can delete." msgstr "" -#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2831 +#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2833 msgid "Recurring Income" msgstr "" -#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4769 +#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4761 msgid "Import Rules" msgstr "" @@ -11254,7 +11489,7 @@ msgid "Auto-share new" msgstr "" #: /app/src/modules/sharing/SharingModule.js:298 -#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1922 +#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1924 msgid "Select All" msgstr "" @@ -11275,7 +11510,7 @@ msgid "Save Configuration" msgstr "" #: /app/src/modules/sharing/SharingModule.js:345 -#: /app/src/modules/transactions/TransactionsModule.js:5263 +#: /app/src/modules/transactions/TransactionsModule.js:5435 msgid "Deselect All" msgstr "" @@ -11323,224 +11558,235 @@ msgstr "" msgid "Left shared budget — reloading your data" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:61 -#: /app/src/modules/tagsets/TagSetsModule.js:390 -#: /app/src/modules/tagsets/TagSetsModule.js:721 +#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:399 +#: /app/src/modules/tagsets/TagSetsModule.js:733 msgid "No tags yet" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:63 msgid "Create tags to classify your transactions across all categories." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:65 +#: /app/src/modules/tagsets/TagSetsModule.js:66 msgid "Create Your First Tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:79 -#: /app/src/modules/tagsets/TagSetsModule.js:384 -#: /app/src/modules/tagsets/TagSetsModule.js:715 +#: /app/src/modules/tagsets/TagSetsModule.js:80 +#: /app/src/modules/tagsets/TagSetsModule.js:393 +#: /app/src/modules/tagsets/TagSetsModule.js:727 msgid "Hidden: not offered when tagging new transactions" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:82 -#: /app/src/modules/tagsets/TagSetsModule.js:386 -#: /app/src/modules/tagsets/TagSetsModule.js:717 /app/templates/index.php:5078 -#: /app/templates/index.php:6954 +#: /app/src/modules/tagsets/TagSetsModule.js:83 +#: /app/src/modules/tagsets/TagSetsModule.js:395 +#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:5070 +#: /app/templates/index.php:6946 msgid "Hidden" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:180 /app/templates/index.php:6934 +#: /app/src/modules/tagsets/TagSetsModule.js:181 /app/templates/index.php:6926 msgid "Edit Tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:188 -#: /app/src/modules/tagsets/TagSetsModule.js:726 /app/templates/index.php:2094 -#: /app/templates/index.php:5060 /app/templates/index.php:6903 -#: /app/templates/index.php:6924 +#: /app/src/modules/tagsets/TagSetsModule.js:189 +#: /app/src/modules/tagsets/TagSetsModule.js:738 /app/templates/index.php:2096 +#: /app/templates/index.php:5052 /app/templates/index.php:6895 +#: /app/templates/index.php:6916 msgid "Add Tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:229 +#: /app/src/modules/tagsets/TagSetsModule.js:235 msgid "Tag name is required" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:243 +#: /app/src/modules/tagsets/TagSetsModule.js:249 msgid "Failed to save tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag updated" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag created" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:258 -#: /app/src/modules/tagsets/TagSetsModule.js:499 -#: /app/src/modules/tagsets/TagSetsModule.js:833 +#: /app/src/modules/tagsets/TagSetsModule.js:264 +#: /app/src/modules/tagsets/TagSetsModule.js:508 +#: /app/src/modules/tagsets/TagSetsModule.js:845 msgid "Delete this tag? It will be removed from all transactions." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:269 -#: /app/src/modules/tagsets/TagSetsModule.js:504 -#: /app/src/modules/tagsets/TagSetsModule.js:837 +#: /app/src/modules/tagsets/TagSetsModule.js:275 +#: /app/src/modules/tagsets/TagSetsModule.js:513 +#: /app/src/modules/tagsets/TagSetsModule.js:849 msgid "Tag deleted" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:345 +#: /app/src/modules/tagsets/TagSetsModule.js:317 +#: /app/src/modules/tagsets/TagSetsModule.js:326 +#: /app/src/modules/transactions/TransactionsModule.js:1464 +#: /app/src/modules/transactions/TransactionsModule.js:1488 +#: /app/src/modules/transactions/TransactionsModule.js:5167 +#: /app/src/modules/transactions/TransactionsModule.js:5180 +#, fuzzy +#| msgid "Failed to update account" +msgid "Failed to update tags" +msgstr "Kan account niet updaten" + +#: /app/src/modules/tagsets/TagSetsModule.js:354 msgid "Save category first to manage tag sets" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:354 /app/templates/index.php:2063 +#: /app/src/modules/tagsets/TagSetsModule.js:363 /app/templates/index.php:2065 msgid "Tag Sets" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:356 /app/templates/index.php:6873 -#: /app/templates/index.php:6893 +#: /app/src/modules/tagsets/TagSetsModule.js:365 /app/templates/index.php:6865 +#: /app/templates/index.php:6885 msgid "Add Tag Set" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:362 +#: /app/src/modules/tagsets/TagSetsModule.js:371 msgid "" "No tag sets yet. Add your first tag set to enable multi-dimensional " "categorization." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:373 +#: /app/src/modules/tagsets/TagSetsModule.js:382 msgid "Add tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:376 +#: /app/src/modules/tagsets/TagSetsModule.js:385 msgid "Delete tag set" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:387 -#: /app/src/modules/tagsets/TagSetsModule.js:718 +#: /app/src/modules/tagsets/TagSetsModule.js:396 +#: /app/src/modules/tagsets/TagSetsModule.js:730 msgid "Edit tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:388 -#: /app/src/modules/tagsets/TagSetsModule.js:719 +#: /app/src/modules/tagsets/TagSetsModule.js:397 +#: /app/src/modules/tagsets/TagSetsModule.js:731 msgid "Delete tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:410 +#: /app/src/modules/tagsets/TagSetsModule.js:419 msgid "Enter tag set name (e.g., \"Priority\", \"Status\"):" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:418 -#: /app/src/modules/tagsets/TagSetsModule.js:862 -#: /app/src/modules/tagsets/TagSetsModule.js:930 +#: /app/src/modules/tagsets/TagSetsModule.js:427 +#: /app/src/modules/tagsets/TagSetsModule.js:880 +#: /app/src/modules/tagsets/TagSetsModule.js:954 msgid "A tag set named \"{name}\" already exists in this category" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:422 +#: /app/src/modules/tagsets/TagSetsModule.js:431 msgid "Enter description (optional):" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:427 -#: /app/src/modules/tagsets/TagSetsModule.js:870 +#: /app/src/modules/tagsets/TagSetsModule.js:436 +#: /app/src/modules/tagsets/TagSetsModule.js:888 msgid "Tag set created successfully" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:439 +#: /app/src/modules/tagsets/TagSetsModule.js:448 msgid "" "Delete this tag set? All associated tags will be removed from transactions." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:444 -#: /app/src/modules/tagsets/TagSetsModule.js:804 +#: /app/src/modules/tagsets/TagSetsModule.js:453 +#: /app/src/modules/tagsets/TagSetsModule.js:816 msgid "Tag set deleted" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:456 +#: /app/src/modules/tagsets/TagSetsModule.js:465 msgid "Enter tag name:" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:466 -#: /app/src/modules/tagsets/TagSetsModule.js:1064 -#: /app/src/modules/tagsets/TagSetsModule.js:1140 +#: /app/src/modules/tagsets/TagSetsModule.js:475 +#: /app/src/modules/tagsets/TagSetsModule.js:1081 +#: /app/src/modules/tagsets/TagSetsModule.js:1163 msgid "A tag named \"{name}\" already exists in this tag set" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:471 +#: /app/src/modules/tagsets/TagSetsModule.js:480 msgid "Enter color (e.g., #FF5733):" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:476 -#: /app/src/modules/tagsets/TagSetsModule.js:1073 +#: /app/src/modules/tagsets/TagSetsModule.js:485 +#: /app/src/modules/tagsets/TagSetsModule.js:1090 msgid "Tag created successfully" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:676 +#: /app/src/modules/tagsets/TagSetsModule.js:688 msgid "Select a category to manage tag sets" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:686 /app/templates/index.php:2070 +#: /app/src/modules/tagsets/TagSetsModule.js:698 /app/templates/index.php:2072 msgid "No tag sets yet." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:6973 +#: /app/src/modules/tagsets/TagSetsModule.js:741 /app/templates/index.php:6965 msgid "Edit Tag Set" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:732 +#: /app/src/modules/tagsets/TagSetsModule.js:744 msgid "Delete Tag Set" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:750 +#: /app/src/modules/tagsets/TagSetsModule.js:762 msgid "Failed to load tag sets" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:800 +#: /app/src/modules/tagsets/TagSetsModule.js:812 msgid "Delete this tag set? All tags in this set will be removed." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:938 +#: /app/src/modules/tagsets/TagSetsModule.js:962 msgid "Tag set updated successfully" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:1149 +#: /app/src/modules/tagsets/TagSetsModule.js:1172 msgid "Tag updated successfully" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:365 +#: /app/src/modules/transactions/TransactionsModule.js:367 msgid "" "This transaction is scheduled, so it is not on a statement yet and cannot be " "ticked." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:502 +#: /app/src/modules/transactions/TransactionsModule.js:504 msgid "{category} + {count} subcategory" msgid_plural "{category} + {count} subcategories" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:963 +#: /app/src/modules/transactions/TransactionsModule.js:984 msgid "Failed to select all matching transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1010 +#: /app/src/modules/transactions/TransactionsModule.js:1031 msgid "All {total} transactions matching the current filter are selected." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1011 +#: /app/src/modules/transactions/TransactionsModule.js:1032 msgid "Clear selection" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1026 +#: /app/src/modules/transactions/TransactionsModule.js:1047 msgid "All %n transaction on this page is selected." msgid_plural "All %n transactions on this page are selected." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1027 +#: /app/src/modules/transactions/TransactionsModule.js:1048 msgid "Select all {total} matching transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1087 +#: /app/src/modules/transactions/TransactionsModule.js:1108 msgid "" "Are you sure you want to delete %n transaction? This action cannot be undone." msgid_plural "" @@ -11549,7 +11795,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1090 +#: /app/src/modules/transactions/TransactionsModule.js:1111 msgid "" "%n of these was auto-generated from bill payments. Deleting real payments " "will cause your balance to diverge from your bank statement." @@ -11559,95 +11805,95 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1106 +#: /app/src/modules/transactions/TransactionsModule.js:1127 msgid "Successfully deleted %n transaction" msgid_plural "Successfully deleted %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1114 -#: /app/src/modules/transactions/TransactionsModule.js:5398 +#: /app/src/modules/transactions/TransactionsModule.js:1135 +#: /app/src/modules/transactions/TransactionsModule.js:5570 msgid "Failed to delete %n transaction" msgid_plural "Failed to delete %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1127 +#: /app/src/modules/transactions/TransactionsModule.js:1148 msgid "Are you sure you want to mark %n transaction as reconciled?" msgid_plural "Are you sure you want to mark %n transactions as reconciled?" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1141 +#: /app/src/modules/transactions/TransactionsModule.js:1162 msgid "Successfully reconciled %n transaction" msgid_plural "Successfully reconciled %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1149 +#: /app/src/modules/transactions/TransactionsModule.js:1170 msgid "Failed to reconcile %n transaction" msgid_plural "Failed to reconcile %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1153 +#: /app/src/modules/transactions/TransactionsModule.js:1174 msgid "Failed to reconcile transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1162 +#: /app/src/modules/transactions/TransactionsModule.js:1183 msgid "Are you sure you want to mark %n transaction as unreconciled?" msgid_plural "Are you sure you want to mark %n transactions as unreconciled?" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1176 +#: /app/src/modules/transactions/TransactionsModule.js:1197 msgid "Successfully unreconciled %n transaction" msgid_plural "Successfully unreconciled %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1184 +#: /app/src/modules/transactions/TransactionsModule.js:1205 msgid "Failed to unreconcile %n transaction" msgid_plural "Failed to unreconcile %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1188 +#: /app/src/modules/transactions/TransactionsModule.js:1209 msgid "Failed to unreconcile transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1208 -#: /app/templates/index.php:7162 +#: /app/src/modules/transactions/TransactionsModule.js:1231 +#: /app/templates/index.php:7154 msgid "Don't change" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1240 +#: /app/src/modules/transactions/TransactionsModule.js:1267 msgid "Please fill in at least one field to update" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1244 +#: /app/src/modules/transactions/TransactionsModule.js:1271 msgid "Are you sure you want to update %n transaction?" msgid_plural "Are you sure you want to update %n transactions?" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1258 +#: /app/src/modules/transactions/TransactionsModule.js:1285 msgid "Successfully updated %n transaction" msgid_plural "Successfully updated %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1269 +#: /app/src/modules/transactions/TransactionsModule.js:1296 msgid "Failed to update %n transaction" msgid_plural "Failed to update %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1273 +#: /app/src/modules/transactions/TransactionsModule.js:1300 msgid "Failed to update transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1309 +#: /app/src/modules/transactions/TransactionsModule.js:1336 msgid "" "Add or remove tags on %n selected transaction. Tags you leave unchecked are " "not touched." @@ -11657,29 +11903,22 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1375 +#: /app/src/modules/transactions/TransactionsModule.js:1402 msgid "applies to {count} of {total}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1391 +#: /app/src/modules/transactions/TransactionsModule.js:1418 msgid "%n selected transaction is in a category these tags do not cover." msgid_plural "" "%n selected transactions are in categories these tags do not cover." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1423 +#: /app/src/modules/transactions/TransactionsModule.js:1450 msgid "Please select at least one tag to add or remove" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1437 -#: /app/src/modules/transactions/TransactionsModule.js:1461 -#, fuzzy -#| msgid "Failed to update account" -msgid "Failed to update tags" -msgstr "Kan account niet updaten" - -#: /app/src/modules/transactions/TransactionsModule.js:1457 +#: /app/src/modules/transactions/TransactionsModule.js:1484 #, fuzzy #| msgid "Failed to update account" msgid "Failed to update tags on %n transaction" @@ -11687,50 +11926,46 @@ msgid_plural "Failed to update tags on %n transactions" msgstr[0] "Kan account niet updaten" msgstr[1] "Kan account niet updaten" -#: /app/src/modules/transactions/TransactionsModule.js:1475 +#: /app/src/modules/transactions/TransactionsModule.js:1502 msgid "Updated tags on %n transaction" msgid_plural "Updated tags on %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1483 +#: /app/src/modules/transactions/TransactionsModule.js:1510 msgid "{tag} applied to {count} of them" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1516 +#: /app/src/modules/transactions/TransactionsModule.js:1543 msgid "Server error ({status}) — check the Nextcloud logs" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1527 +#: /app/src/modules/transactions/TransactionsModule.js:1554 msgid "Please fill in all reconciliation fields" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1540 -msgid "Failed to start reconciliation" -msgstr "" - -#: /app/src/modules/transactions/TransactionsModule.js:1544 +#: /app/src/modules/transactions/TransactionsModule.js:1571 msgid "A reconciliation is already in progress for this account. Resume it?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1553 +#: /app/src/modules/transactions/TransactionsModule.js:1580 msgid "Failed to start reconciliation: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1594 +#: /app/src/modules/transactions/TransactionsModule.js:1628 msgid "Reconciliation started — tick the transactions on your statement" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1622 -#: /app/src/modules/transfers/TransfersModule.js:466 +#: /app/src/modules/transactions/TransactionsModule.js:1656 +#: /app/src/modules/transfers/TransfersModule.js:468 msgid "Statement balance" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1626 +#: /app/src/modules/transactions/TransactionsModule.js:1660 msgid "Starting balance" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1627 +#: /app/src/modules/transactions/TransactionsModule.js:1661 msgid "" "Where the account stood before this statement: the balance at your last " "reconciliation, or — the first time — the account’s opening balance plus " @@ -11738,607 +11973,608 @@ msgid "" "opening balance." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1630 +#: /app/src/modules/transactions/TransactionsModule.js:1664 msgid "Ticked ({count})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1634 +#: /app/src/modules/transactions/TransactionsModule.js:1668 msgid "Difference" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1639 +#: /app/src/modules/transactions/TransactionsModule.js:1673 msgid "Finish" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1640 +#: /app/src/modules/transactions/TransactionsModule.js:1674 msgid "Tick %n transaction up to {date}" msgid_plural "Tick all %n transactions up to {date}" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1641 +#: /app/src/modules/transactions/TransactionsModule.js:1675 msgid "Create {amount} adjustment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Keep the session and come back later" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1643 +#: /app/src/modules/transactions/TransactionsModule.js:1677 msgid "Cancel session" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1672 +#: /app/src/modules/transactions/TransactionsModule.js:1706 msgid "Failed to tick transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1682 +#: /app/src/modules/transactions/TransactionsModule.js:1716 msgid "Failed to tick transactions: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1733 -msgid "Failed to update reconciliation" -msgstr "" - -#: /app/src/modules/transactions/TransactionsModule.js:1744 +#: /app/src/modules/transactions/TransactionsModule.js:1778 msgid "Failed to update reconciliation: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1790 +#: /app/src/modules/transactions/TransactionsModule.js:1828 msgid "A reconciliation is in progress for this account (statement of {date})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1791 +#: /app/src/modules/transactions/TransactionsModule.js:1829 msgid "Resume" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1837 +#: /app/src/modules/transactions/TransactionsModule.js:1875 msgid "" "Cancel this reconciliation? Ticked transactions will be released (nothing is " "marked reconciled)." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1845 +#: /app/src/modules/transactions/TransactionsModule.js:1883 msgid "Failed to cancel" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1848 +#: /app/src/modules/transactions/TransactionsModule.js:1886 msgid "Reconciliation cancelled" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1850 +#: /app/src/modules/transactions/TransactionsModule.js:1888 msgid "Failed to cancel reconciliation: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1872 +#: /app/src/modules/transactions/TransactionsModule.js:1910 msgid "Reconciliation completed — {count} transactions marked as reconciled" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1875 +#: /app/src/modules/transactions/TransactionsModule.js:1913 msgid "%n older uncleared transaction was not ticked and remains unreconciled" msgid_plural "" "%n older uncleared transactions were not ticked and remain unreconciled" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1880 +#: /app/src/modules/transactions/TransactionsModule.js:1918 msgid "Failed to complete reconciliation: {error}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1899 +#: /app/src/modules/transactions/TransactionsModule.js:1937 msgid "Reconciliation Adjustment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1900 +#: /app/src/modules/transactions/TransactionsModule.js:1938 msgid "Adjustment to match statement balance of {amount}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1902 +#: /app/src/modules/transactions/TransactionsModule.js:1940 msgid "Failed to create adjustment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1915 +#: /app/src/modules/transactions/TransactionsModule.js:1953 msgid "Adjustment transaction created" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1920 +#: /app/src/modules/transactions/TransactionsModule.js:1958 msgid "Failed to create adjustment: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1944 -#: /app/templates/index.php:5833 +#: /app/src/modules/transactions/TransactionsModule.js:1982 +#: /app/templates/index.php:5825 msgid "Choose an account" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1965 -#: /app/src/modules/transfers/TransfersModule.js:492 -#: /app/src/modules/transfers/TransfersModule.js:504 -#: /app/templates/index.php:2519 /app/templates/quick-add.php:24 +#: /app/src/modules/transactions/TransactionsModule.js:2003 +#: /app/src/modules/transfers/TransfersModule.js:494 +#: /app/src/modules/transfers/TransfersModule.js:506 +#: /app/templates/index.php:2521 /app/templates/quick-add.php:40 msgid "Select account..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2002 -#: /app/src/modules/transactions/transactionRow.js:211 -#: /app/src/modules/transactions/transactionRow.js:293 -#: /app/src/modules/transactions/transactionRow.js:294 +#: /app/src/modules/transactions/TransactionsModule.js:2044 +#: /app/src/modules/transactions/transactionRow.js:260 +#: /app/src/modules/transactions/transactionRow.js:342 +#: /app/src/modules/transactions/transactionRow.js:343 msgid "Edit transaction" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2003 -#: /app/templates/index.php:5794 +#: /app/src/modules/transactions/TransactionsModule.js:2045 +#: /app/templates/index.php:5786 #, fuzzy #| msgid "Failed to update account" msgid "New transaction" msgstr "Kan account niet updaten" -#: /app/src/modules/transactions/TransactionsModule.js:2277 -#: /app/src/modules/transactions/TransactionsModule.js:2299 +#: /app/src/modules/transactions/TransactionsModule.js:2343 +#: /app/src/modules/transactions/TransactionsModule.js:2365 msgid "Failed to load transaction" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2403 -#: /app/src/modules/transactions/TransactionsModule.js:2414 +#: /app/src/modules/transactions/TransactionsModule.js:2469 +#: /app/src/modules/transactions/TransactionsModule.js:2480 +#: /app/templates/quick-add.php:106 msgid "The receipt could not be read" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2444 +#: /app/src/modules/transactions/TransactionsModule.js:2510 +#: /app/templates/quick-add.php:111 msgid "date" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2448 +#: /app/src/modules/transactions/TransactionsModule.js:2514 +#: /app/templates/quick-add.php:112 msgid "amount" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2451 +#: /app/src/modules/transactions/TransactionsModule.js:2517 +#: /app/templates/quick-add.php:113 msgid "description" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2452 +#: /app/src/modules/transactions/TransactionsModule.js:2518 +#: /app/templates/quick-add.php:114 msgid "vendor" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2458 +#: /app/src/modules/transactions/TransactionsModule.js:2524 +#: /app/templates/quick-add.php:115 msgid "category" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2553 +#: /app/src/modules/transactions/TransactionsModule.js:2619 msgid "Savings / discount" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2558 +#: /app/src/modules/transactions/TransactionsModule.js:2624 msgid "VAT / tax" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2597 +#: /app/src/modules/transactions/TransactionsModule.js:2663 msgid "Split into {count} lines from the receipt. Set a category on each." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2608 +#: /app/src/modules/transactions/TransactionsModule.js:2674 +#: /app/templates/quick-add.php:107 msgid "Filled in: {fields}. Check them before saving." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2609 +#: /app/src/modules/transactions/TransactionsModule.js:2675 msgid "" "Nothing was filled in — the fields already had values. Clear one and scan " "again to use the receipt." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2613 +#: /app/src/modules/transactions/TransactionsModule.js:2679 msgid "Read {count} items from the receipt." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2616 +#: /app/src/modules/transactions/TransactionsModule.js:2682 msgid "The items do not add up to the total — worth a look." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2619 +#: /app/src/modules/transactions/TransactionsModule.js:2685 msgid "Receipt currency: {currency}." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2621 +#: /app/src/modules/transactions/TransactionsModule.js:2687 +#: /app/templates/quick-add.php:108 msgid "The photo will be attached when you save." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2639 +#: /app/src/modules/transactions/TransactionsModule.js:2705 msgid "" "These items cannot be split individually: they do not add up to the total, " "so the parts would not balance." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2648 +#: /app/src/modules/transactions/TransactionsModule.js:2714 msgid "Split into {count} lines" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2650 +#: /app/src/modules/transactions/TransactionsModule.js:2716 msgid "the savings as a negative line" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2651 +#: /app/src/modules/transactions/TransactionsModule.js:2717 msgid "the tax as its own line" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid " and " msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid "One line per item, plus {extras}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2654 +#: /app/src/modules/transactions/TransactionsModule.js:2720 msgid "One line per item on the receipt" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2704 +#: /app/src/modules/transactions/TransactionsModule.js:2781 msgid "Select receipt" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2742 +#: /app/src/modules/transactions/TransactionsModule.js:2819 msgid "No receipts yet — they are attached when you save." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2750 +#: /app/src/modules/transactions/TransactionsModule.js:2827 msgid "on save" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2751 -#: /app/src/modules/transactions/TransactionsModule.js:2807 +#: /app/src/modules/transactions/TransactionsModule.js:2828 +#: /app/src/modules/transactions/TransactionsModule.js:2884 +#: /app/templates/quick-add.php:27 msgid "Remove attachment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2799 +#: /app/src/modules/transactions/TransactionsModule.js:2876 +#: /app/templates/quick-add.php:21 msgid "Receipt" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2801 +#: /app/src/modules/transactions/TransactionsModule.js:2878 msgid "The file no longer exists in your Files" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2809 +#: /app/src/modules/transactions/TransactionsModule.js:2886 msgid "No receipts attached" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2888 -#: /app/src/modules/transactions/TransactionsModule.js:5089 +#: /app/src/modules/transactions/TransactionsModule.js:2970 +#: /app/src/modules/transactions/TransactionsModule.js:5261 msgid "" "This transaction was reconciled against a bank statement. Changing its " "amount, type, account or date will make past reconciliations no longer " "match. Continue?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2905 +#: /app/src/modules/transactions/TransactionsModule.js:2987 msgid "Please select destination account" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2909 +#: /app/src/modules/transactions/TransactionsModule.js:2991 msgid "Cannot transfer to same account" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2962 +#: /app/src/modules/transactions/TransactionsModule.js:3044 msgid "Transfer created successfully" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3058 +#: /app/src/modules/transactions/TransactionsModule.js:3153 msgid "The transaction was saved, but {count} receipt(s) could not be attached" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3062 -#: /app/src/modules/transactions/TransactionsModule.js:5144 +#: /app/src/modules/transactions/TransactionsModule.js:3157 +#: /app/src/modules/transactions/TransactionsModule.js:5316 msgid "Transaction updated" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3062 +#: /app/src/modules/transactions/TransactionsModule.js:3157 msgid "Transaction created" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3245 +#: /app/src/modules/transactions/TransactionsModule.js:3353 msgid "Remove" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3283 +#: /app/src/modules/transactions/TransactionsModule.js:3391 msgid "Fully allocated" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3284 +#: /app/src/modules/transactions/TransactionsModule.js:3392 msgid "Remaining: {amount}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3309 +#: /app/src/modules/transactions/TransactionsModule.js:3417 msgid "Auto-calculated from the transaction total minus the other splits" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3312 +#: /app/src/modules/transactions/TransactionsModule.js:3420 msgid "Amount (remaining)" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3366 +#: /app/src/modules/transactions/TransactionsModule.js:3474 msgid "A split needs at least two parts with an amount." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3372 +#: /app/src/modules/transactions/TransactionsModule.js:3480 msgid "Split amounts must add up to the transaction total ({total})." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3443 +#: /app/src/modules/transactions/TransactionsModule.js:3551 msgid "The transaction was saved, but not split: {reason}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3444 +#: /app/src/modules/transactions/TransactionsModule.js:3552 msgid "The transaction was saved, but its splits could not be stored" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3450 -#: /app/src/modules/transactions/TransactionsModule.js:3472 +#: /app/src/modules/transactions/TransactionsModule.js:3558 +#: /app/src/modules/transactions/TransactionsModule.js:3580 msgid "Are you sure you want to delete this transaction?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3459 +#: /app/src/modules/transactions/TransactionsModule.js:3567 msgid "This will decrease the account balance by {amount}." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3460 +#: /app/src/modules/transactions/TransactionsModule.js:3568 msgid "This will increase the account balance by {amount}." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3467 +#: /app/src/modules/transactions/TransactionsModule.js:3575 msgid "" "This is the upcoming payment of a bill, not money that has moved. Deleting " "it removes the scheduled entry until the bill is next paid; the bill itself " "stays, and the account balance does not change. Are you sure?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3468 +#: /app/src/modules/transactions/TransactionsModule.js:3576 msgid "" "This transaction is scheduled and not in the account balance yet, so the " "balance does not change. Are you sure you want to delete it?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "This transaction was auto-generated from a bill payment." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "" "If this is a real payment, deleting it will cause your balance to diverge " "from your bank statement. Are you sure?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3477 +#: /app/src/modules/transactions/TransactionsModule.js:3585 msgid "" "This transaction was reconciled against a bank statement. Deleting it will " "make past reconciliations no longer match." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3481 +#: /app/src/modules/transactions/TransactionsModule.js:3589 msgid "" "This transaction funds a pension contribution. Deleting it will unlink it " "from that contribution (the contribution itself is kept)." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3492 -#: /app/src/modules/transactions/TransactionsModule.js:3515 -msgid "Failed to delete transaction" -msgstr "" - -#: /app/src/modules/transactions/TransactionsModule.js:3502 +#: /app/src/modules/transactions/TransactionsModule.js:3610 msgid "Transaction deleted" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3596 +#: /app/src/modules/transactions/TransactionsModule.js:3740 msgid "Amount ({currency})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3597 +#: /app/src/modules/transactions/TransactionsModule.js:3741 msgid "Destination Amount ({currency})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3773 -#: /app/templates/index.php:7112 +#: /app/src/modules/transactions/TransactionsModule.js:3923 +#: /app/templates/index.php:7104 msgid "Date:" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3781 +#: /app/src/modules/transactions/TransactionsModule.js:3931 msgid "Total Amount:" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4011 +#: /app/src/modules/transactions/TransactionsModule.js:4161 msgid "Date window (days):" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4016 +#: /app/src/modules/transactions/TransactionsModule.js:4166 msgid "" "Matches must be within this many days of each other. Use 0 for exact date " "match." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4019 +#: /app/src/modules/transactions/TransactionsModule.js:4169 msgid "Matching mode:" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4024 +#: /app/src/modules/transactions/TransactionsModule.js:4174 msgid "Auto-link exact matches" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4025 +#: /app/src/modules/transactions/TransactionsModule.js:4175 msgid "Single-match pairs linked automatically. Multi-match shown for review." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4031 +#: /app/src/modules/transactions/TransactionsModule.js:4181 msgid "Review all matches" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4032 +#: /app/src/modules/transactions/TransactionsModule.js:4182 msgid "All candidates shown for your confirmation before linking." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4064 -#: /app/templates/index.php:7050 +#: /app/src/modules/transactions/TransactionsModule.js:4214 +#: /app/templates/index.php:7042 msgid "Scanning for matching transactions..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4075 -#: /app/templates/index.php:7083 +#: /app/src/modules/transactions/TransactionsModule.js:4225 +#: /app/templates/index.php:7075 msgid "No matching transactions found." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4090 +#: /app/src/modules/transactions/TransactionsModule.js:4240 msgid "Failed to scan for matches. Please try again." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4110 +#: /app/src/modules/transactions/TransactionsModule.js:4260 msgid "Linking %n exact match pair..." msgid_plural "Linking %n exact match pairs..." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:4178 +#: /app/src/modules/transactions/TransactionsModule.js:4328 msgid "Exact Matches" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4179 +#: /app/src/modules/transactions/TransactionsModule.js:4329 msgid "" "These transactions have exactly one match. Uncheck any you don't want to " "link." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4305 +#: /app/src/modules/transactions/TransactionsModule.js:4455 msgid "Select a match (%n option):" msgid_plural "Select a match (%n options):" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:4309 +#: /app/src/modules/transactions/TransactionsModule.js:4459 msgid "Link Selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4337 +#: /app/src/modules/transactions/TransactionsModule.js:4487 msgid "No matches selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4344 +#: /app/src/modules/transactions/TransactionsModule.js:4494 msgid "Linking..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4351 +#: /app/src/modules/transactions/TransactionsModule.js:4501 msgid "Linked %n pair" msgid_plural "Linked %n pairs" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:4353 +#: /app/src/modules/transactions/TransactionsModule.js:4503 msgid "%n failed" msgid_plural "%n failed" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:4365 +#: /app/src/modules/transactions/TransactionsModule.js:4515 msgid "Linked Pairs" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4366 +#: /app/src/modules/transactions/TransactionsModule.js:4516 msgid "These transactions have been linked. Click Undo to unlink a pair." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4403 -#: /app/templates/index.php:7090 +#: /app/src/modules/transactions/TransactionsModule.js:4553 +#: /app/templates/index.php:7082 msgid "Confirm Selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4430 +#: /app/src/modules/transactions/TransactionsModule.js:4580 msgid "Match undone" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4432 +#: /app/src/modules/transactions/TransactionsModule.js:4582 msgid "Failed to undo match" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4441 +#: /app/src/modules/transactions/TransactionsModule.js:4591 msgid "Please select a match first" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4469 +#: /app/src/modules/transactions/TransactionsModule.js:4619 msgid "Transactions linked" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4611 +#: /app/src/modules/transactions/TransactionsModule.js:4763 msgid "Enter description..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4643 -#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7232 +#: /app/src/modules/transactions/TransactionsModule.js:4795 +#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7224 msgid "Type to search..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4676 +#: /app/src/modules/transactions/TransactionsModule.js:4839 msgid "No categories found" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4830 +#: /app/src/modules/transactions/TransactionsModule.js:4999 msgid "No tags" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4986 +#: /app/src/modules/transactions/TransactionsModule.js:5155 msgid "Error loading tags" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5197 +#: /app/src/modules/transactions/TransactionsModule.js:5369 msgid "Find Duplicate Transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5203 +#: /app/src/modules/transactions/TransactionsModule.js:5375 msgid "Scanning for duplicates..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5239 +#: /app/src/modules/transactions/TransactionsModule.js:5411 msgid "No duplicate transactions found." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5249 +#: /app/src/modules/transactions/TransactionsModule.js:5421 msgid "Failed to scan for duplicates. Please try again." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5258 +#: /app/src/modules/transactions/TransactionsModule.js:5430 msgid "" "Found {groupCount} group(s) with {duplicateCount} suspected duplicate(s). " "The oldest transaction in each group is kept by default. Review and adjust " "the selection, then delete the checked items." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5261 -#: /app/src/modules/transactions/TransactionsModule.js:5406 -#: /app/templates/index.php:1932 +#: /app/src/modules/transactions/TransactionsModule.js:5433 +#: /app/src/modules/transactions/TransactionsModule.js:5578 +#: /app/templates/index.php:1934 msgid "Delete Selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5276 +#: /app/src/modules/transactions/TransactionsModule.js:5448 #: /app/src/utils/matchingDialog.js:48 msgid "(no description)" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5287 +#: /app/src/modules/transactions/TransactionsModule.js:5459 msgid "keep" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5288 +#: /app/src/modules/transactions/TransactionsModule.js:5460 msgid "bill" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5290 +#: /app/src/modules/transactions/TransactionsModule.js:5462 msgid "scheduled" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5291 +#: /app/src/modules/transactions/TransactionsModule.js:5463 msgid "pending" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5352 +#: /app/src/modules/transactions/TransactionsModule.js:5524 msgid "Delete %n suspected duplicate transaction? This cannot be undone." msgid_plural "" "Delete %n suspected duplicate transactions? This cannot be undone." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:5354 +#: /app/src/modules/transactions/TransactionsModule.js:5526 msgid "" "%n of these was generated from bill payments. Make sure they are truly " "duplicates before deleting." @@ -12348,484 +12584,484 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:5370 +#: /app/src/modules/transactions/TransactionsModule.js:5542 msgid "Deleted %n duplicate transaction" msgid_plural "Deleted %n duplicate transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:5393 +#: /app/src/modules/transactions/TransactionsModule.js:5565 msgid "All duplicates have been resolved." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5402 +#: /app/src/modules/transactions/TransactionsModule.js:5574 msgid "Failed to delete duplicates" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:32 +#: /app/src/modules/transactions/transactionRow.js:50 msgid "Future transaction — not counted in the current balance until it occurs" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:32 -#: /app/templates/index.php:1484 /app/templates/index.php:1648 +#: /app/src/modules/transactions/transactionRow.js:50 +#: /app/templates/index.php:1486 /app/templates/index.php:1650 msgid "Scheduled" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:35 +#: /app/src/modules/transactions/transactionRow.js:53 msgid "Not yet posted by your bank" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "Excluded from forecast (extraordinary / one-time)" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "No forecast" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:42 +#: /app/src/modules/transactions/transactionRow.js:60 msgid "%n receipt attached" msgid_plural "%n receipts attached" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/transactionRow.js:54 +#: /app/src/modules/transactions/transactionRow.js:72 msgid "Transfer {direction} {account}" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:57 +#: /app/src/modules/transactions/transactionRow.js:75 msgid "Click to view linked transaction in {account}" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:58 +#: /app/src/modules/transactions/transactionRow.js:76 msgid "Linked transfer" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared expense - unsettled" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Shared expense - settled" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:76 +#: /app/src/modules/transactions/transactionRow.js:94 msgid "Funds a pension contribution — excluded from spending" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:167 +#: /app/src/modules/transactions/transactionRow.js:209 msgid "No description" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:204 -#: /app/src/modules/transactions/transactionRow.js:280 +#: /app/src/modules/transactions/transactionRow.js:253 +#: /app/src/modules/transactions/transactionRow.js:329 msgid "of {total}" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:214 +#: /app/src/modules/transactions/transactionRow.js:263 msgid "Delete transaction" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:231 +#: /app/src/modules/transactions/transactionRow.js:280 msgid "Select {description}" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:278 +#: /app/src/modules/transactions/transactionRow.js:327 msgid "" "This amount is set by the transaction split. Open the split to change it." msgstr "" -#: /app/src/modules/transactions/transactionRow.js:299 -#: /app/src/modules/transactions/transactionRow.js:300 -#: /app/templates/index.php:1587 +#: /app/src/modules/transactions/transactionRow.js:348 +#: /app/src/modules/transactions/transactionRow.js:349 +#: /app/templates/index.php:1589 msgid "More actions" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:58 -#: /app/src/modules/transfers/TransfersModule.js:73 +#: /app/src/modules/transfers/TransfersModule.js:59 +#: /app/src/modules/transfers/TransfersModule.js:74 msgid "Failed to load transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:87 +#: /app/src/modules/transfers/TransfersModule.js:88 msgid "Recurring Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:89 +#: /app/src/modules/transfers/TransfersModule.js:90 msgid "Detect recurring transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:91 -#: /app/src/modules/transfers/TransfersModule.js:1259 +#: /app/src/modules/transfers/TransfersModule.js:92 +#: /app/src/modules/transfers/TransfersModule.js:1300 msgid "Find Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:93 +#: /app/src/modules/transfers/TransfersModule.js:94 msgid "Add new transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:95 -#: /app/src/modules/transfers/TransfersModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:96 +#: /app/src/modules/transfers/TransfersModule.js:435 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Add Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:108 +#: /app/src/modules/transfers/TransfersModule.js:109 msgid "Active Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:117 -#: /app/templates/index.php:2653 +#: /app/src/modules/transfers/TransfersModule.js:118 +#: /app/templates/index.php:2655 msgid "Due This Month" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:126 -#: /app/templates/index.php:2671 /app/templates/index.php:2861 +#: /app/src/modules/transfers/TransfersModule.js:127 +#: /app/templates/index.php:2673 /app/templates/index.php:2863 msgid "Monthly Total" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:135 +#: /app/src/modules/transfers/TransfersModule.js:136 msgid "Completed This Month" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:143 msgid "All Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:143 -#: /app/src/utils/billDates.js:37 /app/templates/index.php:2688 +#: /app/src/modules/transfers/TransfersModule.js:144 +#: /app/src/utils/billDates.js:46 /app/templates/index.php:2690 msgid "Due Soon" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:145 -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:1423 -#: /app/templates/index.php:2974 +#: /app/src/modules/transfers/TransfersModule.js:146 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:1423 +#: /app/templates/index.php:2976 msgid "Completed" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:157 +#: /app/src/modules/transfers/TransfersModule.js:158 msgid "No recurring transfers yet" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:158 +#: /app/src/modules/transfers/TransfersModule.js:159 msgid "" "Set up automatic transfers between your accounts to automate savings or bill " "payments." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:161 +#: /app/src/modules/transfers/TransfersModule.js:162 msgid "Add Your First Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:169 +#: /app/src/modules/transfers/TransfersModule.js:170 msgid "Detected Recurring Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:172 +#: /app/src/modules/transfers/TransfersModule.js:173 msgid "" "These recurring transactions may be transfers between your accounts. Select " "the ones to add and choose the destination account." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:175 +#: /app/src/modules/transfers/TransfersModule.js:176 msgid "Add Selected as Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:368 +#: /app/src/modules/transfers/TransfersModule.js:370 msgid "Edit transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:373 msgid "Delete transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:433 +#: /app/src/modules/transfers/TransfersModule.js:435 msgid "Edit Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:451 +#: /app/src/modules/transfers/TransfersModule.js:453 msgid "e.g., Monthly Savings" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:463 +#: /app/src/modules/transfers/TransfersModule.js:465 msgid "Amount type" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:465 +#: /app/src/modules/transfers/TransfersModule.js:467 msgid "Fixed amount" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:467 +#: /app/src/modules/transfers/TransfersModule.js:469 msgid "Current balance" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:468 +#: /app/src/modules/transfers/TransfersModule.js:470 msgid "Minimum payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:485 -#: /app/templates/index.php:6196 +#: /app/src/modules/transfers/TransfersModule.js:487 +#: /app/templates/index.php:6188 msgid "Custom" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:490 +#: /app/src/modules/transfers/TransfersModule.js:492 msgid "From Account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:502 -#: /app/templates/index.php:5837 +#: /app/src/modules/transfers/TransfersModule.js:504 +#: /app/templates/index.php:5829 msgid "To Account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:514 -#: /app/src/modules/transfers/TransfersModule.js:769 +#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:790 msgid "Day of Month (1-31)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:518 msgid "e.g., 15" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:522 -#: /app/templates/index.php:6227 +#: /app/src/modules/transfers/TransfersModule.js:524 +#: /app/templates/index.php:6219 msgid "Due Month" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:526 +#: /app/src/modules/transfers/TransfersModule.js:528 msgid "The month the cycle starts from" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:539 +#: /app/src/modules/transfers/TransfersModule.js:541 #: /app/templates/index.php:712 /app/templates/index.php:734 -#: /app/templates/index.php:5233 /app/templates/index.php:5852 -#: /app/templates/index.php:5969 /app/templates/index.php:6804 +#: /app/templates/index.php:5225 /app/templates/index.php:5844 +#: /app/templates/index.php:5961 /app/templates/index.php:6796 msgid "Details" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:541 +#: /app/src/modules/transfers/TransfersModule.js:543 msgid "Transaction Description Pattern (Optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:543 +#: /app/src/modules/transfers/TransfersModule.js:545 msgid "e.g., Savings Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:545 +#: /app/src/modules/transfers/TransfersModule.js:547 msgid "Used to match imported transactions" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:554 +#: /app/src/modules/transfers/TransfersModule.js:556 msgid "Category for created transactions (optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:562 +#: /app/src/modules/transfers/TransfersModule.js:564 msgid "Optional notes..." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:569 +#: /app/src/modules/transfers/TransfersModule.js:571 msgid "Also create transactions now" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:571 +#: /app/src/modules/transfers/TransfersModule.js:573 msgid "Creates paired debit/credit transactions immediately" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:575 -#: /app/templates/index.php:6340 +#: /app/src/modules/transfers/TransfersModule.js:577 +#: /app/templates/index.php:6332 msgid "Transaction Date" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:577 -#: /app/templates/index.php:6342 +#: /app/src/modules/transfers/TransfersModule.js:579 +#: /app/templates/index.php:6334 msgid "Leave empty to use next due date" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:584 +#: /app/src/modules/transfers/TransfersModule.js:586 msgid "Enable auto-pay (automatically create transactions when due)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Update Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:652 +#: /app/src/modules/transfers/TransfersModule.js:667 msgid "" "Pays what was owed at the due date. Later charges roll to the next payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:653 +#: /app/src/modules/transfers/TransfersModule.js:668 msgid "Pays everything owed on the card at payment time" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:654 +#: /app/src/modules/transfers/TransfersModule.js:669 msgid "Pays the card's minimum payment, never more than is owed" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:667 +#: /app/src/modules/transfers/TransfersModule.js:688 msgid "Resolved from the card at each payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:758 +#: /app/src/modules/transfers/TransfersModule.js:779 msgid "The date this transfer is due. It can be in the past." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:770 +#: /app/src/modules/transfers/TransfersModule.js:791 msgid "Day of the month when the transfer is due" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:788 +#: /app/src/modules/transfers/TransfersModule.js:809 msgid "The transfer repeats from this date (optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:789 +#: /app/src/modules/transfers/TransfersModule.js:810 msgid "Transfer only occurs on or after this date (optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:816 +#: /app/src/modules/transfers/TransfersModule.js:837 msgid "Please enter the date the transfer is due" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:838 +#: /app/src/modules/transfers/TransfersModule.js:859 msgid "Please select a source account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:843 +#: /app/src/modules/transfers/TransfersModule.js:864 msgid "Please select a destination account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:887 -#: /app/src/modules/transfers/TransfersModule.js:900 +#: /app/src/modules/transfers/TransfersModule.js:908 +#: /app/src/modules/transfers/TransfersModule.js:921 msgid "Failed to save transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer updated" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer added" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:906 +#: /app/src/modules/transfers/TransfersModule.js:927 msgid "Are you sure you want to delete this transfer?" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:913 -#: /app/src/modules/transfers/TransfersModule.js:923 +#: /app/src/modules/transfers/TransfersModule.js:934 +#: /app/src/modules/transfers/TransfersModule.js:944 msgid "Failed to delete transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:916 +#: /app/src/modules/transfers/TransfersModule.js:937 msgid "Transfer deleted" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:937 -#: /app/src/modules/transfers/TransfersModule.js:949 +#: /app/src/modules/transfers/TransfersModule.js:958 +#: /app/src/modules/transfers/TransfersModule.js:970 msgid "Failed to update transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer deactivated" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer activated" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:990 -#: /app/src/modules/transfers/TransfersModule.js:1006 +#: /app/src/modules/transfers/TransfersModule.js:1013 +#: /app/src/modules/transfers/TransfersModule.js:1029 msgid "Failed to mark transfer as paid" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:996 +#: /app/src/modules/transfers/TransfersModule.js:1019 msgid "" "The transfer was marked as paid, but no transactions were recorded. Check " "both accounts, or add the transfer manually." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:998 +#: /app/src/modules/transfers/TransfersModule.js:1021 msgid "Transfer marked as paid" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1027 -#: /app/src/modules/transfers/TransfersModule.js:1046 +#: /app/src/modules/transfers/TransfersModule.js:1050 +#: /app/src/modules/transfers/TransfersModule.js:1071 #, fuzzy #| msgid "Failed to update account" msgid "Failed to skip transfer" msgstr "Kan account niet updaten" -#: /app/src/modules/transfers/TransfersModule.js:1093 -#: /app/src/modules/transfers/TransfersModule.js:1103 +#: /app/src/modules/transfers/TransfersModule.js:1132 +#: /app/src/modules/transfers/TransfersModule.js:1142 msgid "Failed to mark transfer as unpaid" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1100 +#: /app/src/modules/transfers/TransfersModule.js:1139 msgid "Payment reverted — the transfer is marked as unpaid." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1110 +#: /app/src/modules/transfers/TransfersModule.js:1149 msgid "Statement" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1111 +#: /app/src/modules/transfers/TransfersModule.js:1150 msgid "Full balance" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1112 +#: /app/src/modules/transfers/TransfersModule.js:1151 msgid "Minimum" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1115 +#: /app/src/modules/transfers/TransfersModule.js:1154 msgid "Amount is resolved from the card at each payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1256 +#: /app/src/modules/transfers/TransfersModule.js:1297 msgid "Failed to detect recurring transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1289 +#: /app/src/modules/transfers/TransfersModule.js:1330 msgid "From: {account}" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1292 -#: /app/src/modules/transfers/TransfersModule.js:1293 +#: /app/src/modules/transfers/TransfersModule.js:1333 +#: /app/src/modules/transfers/TransfersModule.js:1334 msgid "To:" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1294 +#: /app/src/modules/transfers/TransfersModule.js:1335 msgid "— Select destination —" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1325 +#: /app/src/modules/transfers/TransfersModule.js:1366 msgid "Please select at least one transfer to add" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1336 +#: /app/src/modules/transfers/TransfersModule.js:1377 msgid "Please select a destination account for all selected transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1342 +#: /app/src/modules/transfers/TransfersModule.js:1383 msgid "Source and destination accounts must be different" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1359 +#: /app/src/modules/transfers/TransfersModule.js:1400 msgid "%n transfer added successfully" msgid_plural "%n transfers added successfully" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transfers/TransfersModule.js:1362 +#: /app/src/modules/transfers/TransfersModule.js:1403 msgid "Failed to add selected transfers" msgstr "" -#: /app/src/utils/accounts.js:51 +#: /app/src/utils/accounts.js:229 msgid "{name} (closed)" msgstr "" -#: /app/src/utils/billDates.js:95 +#: /app/src/utils/billDates.js:116 msgid "Paid {paidDate}, next due {dueDate}" msgstr "" -#: /app/src/utils/billDates.js:100 +#: /app/src/utils/billDates.js:121 msgid "Paid {date}" msgstr "" @@ -12857,31 +13093,35 @@ msgstr "" msgid "Got it" msgstr "" -#: /app/src/utils/formatters.js:268 /app/templates/index.php:5984 +#: /app/src/utils/formSelects.js:20 +msgid "{category} (not shared with you)" +msgstr "" + +#: /app/src/utils/formatters.js:272 /app/templates/index.php:5976 msgid "Mortgage" msgstr "" -#: /app/src/utils/formatters.js:432 +#: /app/src/utils/formatters.js:436 msgid "Week of {date}" msgstr "" -#: /app/src/utils/incomeStatus.js:35 +#: /app/src/utils/incomeStatus.js:45 msgid "Received {date}" msgstr "" -#: /app/src/utils/incomeStatus.js:39 +#: /app/src/utils/incomeStatus.js:49 msgid "No date set" msgstr "" -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:2792 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2794 msgid "Inactive" msgstr "" -#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2887 +#: /app/src/utils/incomeStatus.js:65 /app/templates/index.php:2889 msgid "Expected Soon" msgstr "" -#: /app/src/utils/incomeStatus.js:59 +#: /app/src/utils/incomeStatus.js:71 msgid "Received {receivedDate}, next expected {expectedDate}" msgstr "" @@ -12994,7 +13234,7 @@ msgstr "" msgid "Tools & Settings" msgstr "" -#: /app/templates/index.php:217 /app/templates/index.php:7555 +#: /app/templates/index.php:217 /app/templates/index.php:7547 msgid "Help" msgstr "" @@ -13026,16 +13266,16 @@ msgstr "" msgid "Toggle dashboard lock" msgstr "" -#: /app/templates/index.php:598 /app/templates/index.php:2035 +#: /app/templates/index.php:598 /app/templates/index.php:2037 msgid "Last 6 Months" msgstr "" -#: /app/templates/index.php:599 /app/templates/index.php:2037 +#: /app/templates/index.php:599 /app/templates/index.php:2039 msgid "Last 12 Months" msgstr "" -#: /app/templates/index.php:600 /app/templates/index.php:2036 -#: /app/templates/index.php:3198 +#: /app/templates/index.php:600 /app/templates/index.php:2038 +#: /app/templates/index.php:3200 msgid "Last 3 Months" msgstr "" @@ -13103,13 +13343,13 @@ msgstr "" msgid "Select type" msgstr "" -#: /app/templates/index.php:1065 /app/templates/index.php:1438 -#: /app/templates/index.php:1584 +#: /app/templates/index.php:1065 /app/templates/index.php:1440 +#: /app/templates/index.php:1586 msgid "Add Transaction" msgstr "" #: /app/templates/index.php:1066 /app/templates/index.php:1173 -#: /app/templates/index.php:1925 /app/templates/quick-add.php:71 +#: /app/templates/index.php:1927 /app/templates/quick-add.php:87 msgid "Clear" msgstr "" @@ -13161,7 +13401,7 @@ msgstr "" msgid "Add new account" msgstr "" -#: /app/templates/index.php:1136 /app/templates/index.php:3968 +#: /app/templates/index.php:1136 /app/templates/index.php:3970 msgid "Total Assets" msgstr "" @@ -13185,7 +13425,7 @@ msgstr "" msgid "Reconcile account" msgstr "" -#: /app/templates/index.php:1227 /app/templates/index.php:1593 +#: /app/templates/index.php:1227 /app/templates/index.php:1595 msgid "Reconcile" msgstr "" @@ -13197,7 +13437,7 @@ msgstr "" msgid "Set up payment" msgstr "" -#: /app/templates/index.php:1245 /app/templates/index.php:5971 +#: /app/templates/index.php:1245 /app/templates/index.php:5963 msgid "Account Name" msgstr "" @@ -13205,11 +13445,11 @@ msgstr "" msgid "Available Balance" msgstr "" -#: /app/templates/index.php:1272 /app/templates/index.php:6095 +#: /app/templates/index.php:1272 /app/templates/index.php:6087 msgid "Credit Limit" msgstr "" -#: /app/templates/index.php:1280 /app/templates/index.php:6111 +#: /app/templates/index.php:1280 /app/templates/index.php:6103 msgid "Statement due day" msgstr "" @@ -13253,19 +13493,19 @@ msgstr "" msgid "Account Information" msgstr "" -#: /app/templates/index.php:1357 /app/templates/index.php:6037 +#: /app/templates/index.php:1357 /app/templates/index.php:6029 msgid "Account Number" msgstr "" -#: /app/templates/index.php:1361 /app/templates/index.php:6047 +#: /app/templates/index.php:1361 /app/templates/index.php:6039 msgid "Routing Number" msgstr "" -#: /app/templates/index.php:1365 /app/templates/index.php:6057 +#: /app/templates/index.php:1365 /app/templates/index.php:6049 msgid "IBAN" msgstr "" -#: /app/templates/index.php:1369 /app/templates/index.php:6052 +#: /app/templates/index.php:1369 /app/templates/index.php:6044 msgid "Sort Code" msgstr "" @@ -13305,343 +13545,343 @@ msgstr "" msgid "Reconciliation History" msgstr "" -#: /app/templates/index.php:1420 /app/templates/index.php:1747 +#: /app/templates/index.php:1420 /app/templates/index.php:1749 msgid "Statement Date" msgstr "" -#: /app/templates/index.php:1421 /app/templates/index.php:1743 +#: /app/templates/index.php:1421 /app/templates/index.php:1745 msgid "Statement Balance" msgstr "" -#: /app/templates/index.php:1434 +#: /app/templates/index.php:1436 msgid "Transaction History" msgstr "" -#: /app/templates/index.php:1446 /app/templates/index.php:1605 -#: /app/templates/index.php:1888 /app/templates/index.php:2747 +#: /app/templates/index.php:1448 /app/templates/index.php:1607 +#: /app/templates/index.php:1890 /app/templates/index.php:2749 msgid "Export" msgstr "" -#: /app/templates/index.php:1448 /app/templates/index.php:1574 +#: /app/templates/index.php:1450 /app/templates/index.php:1576 msgid "Toggle advanced filters" msgstr "" -#: /app/templates/index.php:1450 /app/templates/index.php:1576 +#: /app/templates/index.php:1452 /app/templates/index.php:1578 msgid "Filters" msgstr "" -#: /app/templates/index.php:1458 /app/templates/index.php:1615 -#: /app/templates/index.php:6565 +#: /app/templates/index.php:1460 /app/templates/index.php:1617 +#: /app/templates/index.php:6557 msgid "Filter Transactions" msgstr "" -#: /app/templates/index.php:1471 /app/templates/index.php:1635 +#: /app/templates/index.php:1473 /app/templates/index.php:1637 msgid "All Types" msgstr "" -#: /app/templates/index.php:1482 /app/templates/index.php:1646 +#: /app/templates/index.php:1484 /app/templates/index.php:1648 msgid "Cleared" msgstr "" -#: /app/templates/index.php:1489 /app/templates/index.php:1662 -#: /app/templates/index.php:6576 +#: /app/templates/index.php:1491 /app/templates/index.php:1664 +#: /app/templates/index.php:6568 msgid "From Date" msgstr "" -#: /app/templates/index.php:1494 /app/templates/index.php:1667 -#: /app/templates/index.php:6581 +#: /app/templates/index.php:1496 /app/templates/index.php:1669 +#: /app/templates/index.php:6573 msgid "To Date" msgstr "" -#: /app/templates/index.php:1499 /app/templates/index.php:1682 +#: /app/templates/index.php:1501 /app/templates/index.php:1684 msgid "Min Amount" msgstr "" -#: /app/templates/index.php:1504 /app/templates/index.php:1687 +#: /app/templates/index.php:1506 /app/templates/index.php:1689 msgid "Max Amount" msgstr "" -#: /app/templates/index.php:1509 /app/templates/index.php:1692 +#: /app/templates/index.php:1511 /app/templates/index.php:1694 msgid "Search" msgstr "" -#: /app/templates/index.php:1510 /app/templates/index.php:1693 +#: /app/templates/index.php:1512 /app/templates/index.php:1695 msgid "Description, vendor, reference..." msgstr "" -#: /app/templates/index.php:1520 /app/templates/index.php:1703 +#: /app/templates/index.php:1522 /app/templates/index.php:1705 msgid "Apply Filters" msgstr "" -#: /app/templates/index.php:1521 /app/templates/index.php:1704 +#: /app/templates/index.php:1523 /app/templates/index.php:1706 msgid "Clear All" msgstr "" -#: /app/templates/index.php:1522 /app/templates/index.php:1705 +#: /app/templates/index.php:1524 /app/templates/index.php:1707 msgid "Save Preset" msgstr "" -#: /app/templates/index.php:1544 /app/templates/index.php:1854 -#: /app/templates/index.php:2805 /app/templates/index.php:6472 +#: /app/templates/index.php:1546 /app/templates/index.php:1856 +#: /app/templates/index.php:2807 /app/templates/index.php:6464 msgid "Actions" msgstr "" -#: /app/templates/index.php:1554 /app/templates/index.php:1813 -#: /app/templates/index.php:1861 /app/templates/index.php:2574 +#: /app/templates/index.php:1556 /app/templates/index.php:1815 +#: /app/templates/index.php:1863 /app/templates/index.php:2576 msgid "Previous" msgstr "" -#: /app/templates/index.php:1557 /app/templates/index.php:1814 -#: /app/templates/index.php:1862 +#: /app/templates/index.php:1559 /app/templates/index.php:1816 +#: /app/templates/index.php:1864 #, php-format msgid "Page %1$s of %2$s" msgstr "" -#: /app/templates/index.php:1578 +#: /app/templates/index.php:1580 msgid "Bulk actions" msgstr "" -#: /app/templates/index.php:1580 +#: /app/templates/index.php:1582 msgid "Bulk Actions" msgstr "" -#: /app/templates/index.php:1582 +#: /app/templates/index.php:1584 msgid "Add new transaction" msgstr "" -#: /app/templates/index.php:1591 +#: /app/templates/index.php:1593 msgid "Reconciliation mode" msgstr "" -#: /app/templates/index.php:1595 +#: /app/templates/index.php:1597 msgid "Find suspected duplicate transactions" msgstr "" -#: /app/templates/index.php:1597 +#: /app/templates/index.php:1599 msgid "Find Duplicates" msgstr "" -#: /app/templates/index.php:1599 +#: /app/templates/index.php:1601 msgid "Auto-match transfer transactions" msgstr "" -#: /app/templates/index.php:1601 +#: /app/templates/index.php:1603 msgid "Match All" msgstr "" -#: /app/templates/index.php:1603 +#: /app/templates/index.php:1605 msgid "Export every transaction matching the current filters as CSV" msgstr "" -#: /app/templates/index.php:1653 /app/templates/index.php:1656 -#: /app/templates/index.php:1716 +#: /app/templates/index.php:1655 /app/templates/index.php:1658 +#: /app/templates/index.php:1718 msgid "Reconciled" msgstr "" -#: /app/templates/index.php:1657 +#: /app/templates/index.php:1659 msgid "Not reconciled" msgstr "" -#: /app/templates/index.php:1672 +#: /app/templates/index.php:1674 msgid "Created From" msgstr "" -#: /app/templates/index.php:1677 +#: /app/templates/index.php:1679 msgid "Created To" msgstr "" -#: /app/templates/index.php:1717 +#: /app/templates/index.php:1719 msgid "Unreconciled" msgstr "" -#: /app/templates/index.php:1718 +#: /app/templates/index.php:1720 msgid "Edit Fields..." msgstr "" -#: /app/templates/index.php:1719 +#: /app/templates/index.php:1721 msgid "Tags..." msgstr "" -#: /app/templates/index.php:1734 +#: /app/templates/index.php:1736 msgid "Account Reconciliation" msgstr "" -#: /app/templates/index.php:1750 +#: /app/templates/index.php:1752 msgid "Start Reconciliation" msgstr "" -#: /app/templates/index.php:1765 +#: /app/templates/index.php:1767 msgid "Configure columns" msgstr "" -#: /app/templates/index.php:1770 +#: /app/templates/index.php:1772 msgid "Show/Hide Columns" msgstr "" -#: /app/templates/index.php:1806 +#: /app/templates/index.php:1808 msgid "Rows per page" msgstr "" -#: /app/templates/index.php:1807 +#: /app/templates/index.php:1809 msgid "25 per page" msgstr "" -#: /app/templates/index.php:1808 +#: /app/templates/index.php:1810 msgid "50 per page" msgstr "" -#: /app/templates/index.php:1809 +#: /app/templates/index.php:1811 msgid "100 per page" msgstr "" -#: /app/templates/index.php:1810 +#: /app/templates/index.php:1812 msgid "250 per page" msgstr "" -#: /app/templates/index.php:1824 /app/templates/index.php:7316 +#: /app/templates/index.php:1826 /app/templates/index.php:7308 msgid "Select all" msgstr "" -#: /app/templates/index.php:1882 +#: /app/templates/index.php:1884 msgid "Add new category" msgstr "" -#: /app/templates/index.php:1886 +#: /app/templates/index.php:1888 msgid "Export the category tree as a JSON file" msgstr "" -#: /app/templates/index.php:1890 +#: /app/templates/index.php:1892 msgid "Import categories from a JSON or CSV file" msgstr "" -#: /app/templates/index.php:1904 +#: /app/templates/index.php:1906 msgid "Search categories..." msgstr "" -#: /app/templates/index.php:1908 +#: /app/templates/index.php:1910 msgid "Expand all" msgstr "" -#: /app/templates/index.php:1911 +#: /app/templates/index.php:1913 msgid "Collapse all" msgstr "" -#: /app/templates/index.php:1927 +#: /app/templates/index.php:1929 msgid "Give each selected category a different color" msgstr "" -#: /app/templates/index.php:1928 +#: /app/templates/index.php:1930 msgid "Recolor" msgstr "" -#: /app/templates/index.php:1944 +#: /app/templates/index.php:1946 msgid "" "Create your first category to start organizing your transactions, or use our " "recommended defaults." msgstr "" -#: /app/templates/index.php:1952 +#: /app/templates/index.php:1954 msgid "Use Default Categories" msgstr "" -#: /app/templates/index.php:1963 +#: /app/templates/index.php:1965 msgid "Category Details" msgstr "" -#: /app/templates/index.php:1965 +#: /app/templates/index.php:1967 msgid "Edit category" msgstr "" -#: /app/templates/index.php:1969 +#: /app/templates/index.php:1971 msgid "Delete category" msgstr "" -#: /app/templates/index.php:1983 /app/templates/index.php:2080 +#: /app/templates/index.php:1985 /app/templates/index.php:2082 msgid "Select a category" msgstr "" -#: /app/templates/index.php:1990 /app/templates/index.php:2193 +#: /app/templates/index.php:1992 /app/templates/index.php:2195 msgid "Total Spent" msgstr "" -#: /app/templates/index.php:1997 +#: /app/templates/index.php:1999 msgid "Analytics" msgstr "" -#: /app/templates/index.php:2008 +#: /app/templates/index.php:2010 msgid "Average" msgstr "" -#: /app/templates/index.php:2014 +#: /app/templates/index.php:2016 msgid "Trend" msgstr "" -#: /app/templates/index.php:2020 /app/templates/index.php:3197 +#: /app/templates/index.php:2022 /app/templates/index.php:3199 msgid "This Month" msgstr "" -#: /app/templates/index.php:2029 +#: /app/templates/index.php:2031 msgid "Monthly Spending" msgstr "" -#: /app/templates/index.php:2038 +#: /app/templates/index.php:2040 msgid "Last 2 Years" msgstr "" -#: /app/templates/index.php:2056 +#: /app/templates/index.php:2058 msgid "View All Transactions" msgstr "" -#: /app/templates/index.php:2064 +#: /app/templates/index.php:2066 msgid "Add new tag set" msgstr "" -#: /app/templates/index.php:2065 /app/templates/index.php:5292 +#: /app/templates/index.php:2067 /app/templates/index.php:5284 msgid "Add" msgstr "" -#: /app/templates/index.php:2081 +#: /app/templates/index.php:2083 msgid "" "Choose a category from the tree to view details, budget information, and " "analytics." msgstr "" -#: /app/templates/index.php:2092 +#: /app/templates/index.php:2094 msgid "Add new tag" msgstr "" -#: /app/templates/index.php:2103 +#: /app/templates/index.php:2105 msgid "" "Tags created here are global and can be applied to any transaction " "regardless of category. For category-specific tags, use tag sets in the " "category detail view." msgstr "" -#: /app/templates/index.php:2114 +#: /app/templates/index.php:2116 msgid "Total Tags" msgstr "" -#: /app/templates/index.php:2123 +#: /app/templates/index.php:2125 msgid "Most Used" msgstr "" -#: /app/templates/index.php:2132 +#: /app/templates/index.php:2134 msgid "Recently Added" msgstr "" -#: /app/templates/index.php:2150 +#: /app/templates/index.php:2152 msgid "Previous month" msgstr "" -#: /app/templates/index.php:2151 +#: /app/templates/index.php:2153 msgid "Budget month" msgstr "" -#: /app/templates/index.php:2154 +#: /app/templates/index.php:2156 msgid "Next month" msgstr "" -#: /app/templates/index.php:2168 +#: /app/templates/index.php:2170 msgid "" "Income received in your income categories this month, minus the total of " "this month's expense budgets. Positive is money you have not given a budget " @@ -13649,530 +13889,530 @@ msgid "" "carried over from earlier months are not counted again." msgstr "" -#: /app/templates/index.php:2174 +#: /app/templates/index.php:2176 msgid "Ready to Assign" msgstr "" -#: /app/templates/index.php:2175 +#: /app/templates/index.php:2177 msgid "Income this month minus this month's budgets" msgstr "" -#: /app/templates/index.php:2184 +#: /app/templates/index.php:2186 msgid "Total Budgeted" msgstr "" -#: /app/templates/index.php:2211 +#: /app/templates/index.php:2213 msgid "Categories with Budget" msgstr "" -#: /app/templates/index.php:2245 +#: /app/templates/index.php:2247 msgid "Create categories first to start setting up your budget." msgstr "" -#: /app/templates/index.php:2248 +#: /app/templates/index.php:2250 msgid "Go to Categories" msgstr "" -#: /app/templates/index.php:2257 /app/templates/index.php:2576 +#: /app/templates/index.php:2259 /app/templates/index.php:2578 msgid "Import Transactions" msgstr "" -#: /app/templates/index.php:2261 +#: /app/templates/index.php:2263 msgid "Import Wizard" msgstr "" -#: /app/templates/index.php:2262 /app/templates/index.php:2585 +#: /app/templates/index.php:2264 /app/templates/index.php:2587 msgid "Import History" msgstr "" -#: /app/templates/index.php:2271 +#: /app/templates/index.php:2273 msgid "Select File" msgstr "" -#: /app/templates/index.php:2275 +#: /app/templates/index.php:2277 msgid "Map Columns" msgstr "" -#: /app/templates/index.php:2279 +#: /app/templates/index.php:2281 msgid "Review & Import" msgstr "" -#: /app/templates/index.php:2287 +#: /app/templates/index.php:2289 msgid "Step 1: Select File" msgstr "" -#: /app/templates/index.php:2288 +#: /app/templates/index.php:2290 msgid "Choose your bank statement file (CSV, OFX, QIF, or camt.053 XML format)" msgstr "" -#: /app/templates/index.php:2293 +#: /app/templates/index.php:2295 msgid "Drag and drop your bank statement here" msgstr "" -#: /app/templates/index.php:2294 /app/templates/index.php:4729 +#: /app/templates/index.php:2296 /app/templates/index.php:4721 msgid "or" msgstr "" -#: /app/templates/index.php:2295 +#: /app/templates/index.php:2297 msgid "Browse for file to import" msgstr "" -#: /app/templates/index.php:2295 /app/templates/index.php:4730 +#: /app/templates/index.php:2297 /app/templates/index.php:4722 msgid "Browse Files" msgstr "" -#: /app/templates/index.php:2300 +#: /app/templates/index.php:2302 msgid "Switching from another app?" msgstr "" -#: /app/templates/index.php:2301 +#: /app/templates/index.php:2303 msgid "" "Export your data from the app you are leaving, pick it here, then choose the " "file. Accounts and categories are created as needed, and transfers between " "your accounts are linked." msgstr "" -#: /app/templates/index.php:2306 +#: /app/templates/index.php:2308 msgid "Options > Export data, then export all transactions." msgstr "" -#: /app/templates/index.php:2312 +#: /app/templates/index.php:2314 msgid "" "Plan menu > Export Plan Data. Unzip the download and pick the file ending in " "\"Register\". YNAB 4 register exports work too." msgstr "" -#: /app/templates/index.php:2318 +#: /app/templates/index.php:2320 msgid "" "Open All accounts and choose Export from the menu above the transactions." msgstr "" -#: /app/templates/index.php:2324 +#: /app/templates/index.php:2326 msgid "Use the transactions.csv file from Mint's \"Export all transactions\"." msgstr "" -#: /app/templates/index.php:2330 +#: /app/templates/index.php:2332 msgid "Settings > Data > Download transactions." msgstr "" -#: /app/templates/index.php:2336 +#: /app/templates/index.php:2338 msgid "Export your entries as a CSV file, covering all accounts." msgstr "" -#: /app/templates/index.php:2344 +#: /app/templates/index.php:2346 msgid "Supported Formats:" msgstr "" -#: /app/templates/index.php:2346 +#: /app/templates/index.php:2348 msgid "Comma-separated values from any bank" msgstr "" -#: /app/templates/index.php:2347 +#: /app/templates/index.php:2349 msgid "Open Financial Exchange format" msgstr "" -#: /app/templates/index.php:2348 +#: /app/templates/index.php:2350 msgid "ISO 20022 camt.053 / camt.052 bank statements" msgstr "" -#: /app/templates/index.php:2349 +#: /app/templates/index.php:2351 msgid "Quicken Interchange Format" msgstr "" -#: /app/templates/index.php:2357 +#: /app/templates/index.php:2359 msgid "Step 2: Map Columns" msgstr "" -#: /app/templates/index.php:2358 +#: /app/templates/index.php:2360 msgid "Match your file columns to budget fields" msgstr "" -#: /app/templates/index.php:2371 +#: /app/templates/index.php:2373 msgid "Character Encoding" msgstr "" -#: /app/templates/index.php:2375 +#: /app/templates/index.php:2377 msgid "" "Change this if accented or non-Latin characters look wrong in the preview " "below" msgstr "" -#: /app/templates/index.php:2381 +#: /app/templates/index.php:2383 msgid "CSV Delimiter" msgstr "" -#: /app/templates/index.php:2383 /app/templates/index.php:4519 -#: /app/templates/index.php:4529 +#: /app/templates/index.php:2385 /app/templates/index.php:4521 +#: /app/templates/index.php:4531 msgid "Comma (,)" msgstr "" -#: /app/templates/index.php:2384 +#: /app/templates/index.php:2386 msgid "Semicolon (;)" msgstr "" -#: /app/templates/index.php:2385 +#: /app/templates/index.php:2387 msgid "Tab" msgstr "" -#: /app/templates/index.php:2387 +#: /app/templates/index.php:2389 msgid "Change if columns are not detected correctly" msgstr "" -#: /app/templates/index.php:2396 /app/templates/index.php:2402 -#: /app/templates/index.php:2410 /app/templates/index.php:2416 -#: /app/templates/index.php:2448 /app/templates/index.php:2454 -#: /app/templates/index.php:2460 +#: /app/templates/index.php:2398 /app/templates/index.php:2404 +#: /app/templates/index.php:2412 /app/templates/index.php:2418 +#: /app/templates/index.php:2450 /app/templates/index.php:2456 +#: /app/templates/index.php:2462 msgid "Select column..." msgstr "" -#: /app/templates/index.php:2404 +#: /app/templates/index.php:2406 msgid "Or use separate income/expense columns below" msgstr "" -#: /app/templates/index.php:2408 +#: /app/templates/index.php:2410 msgid "Income Column" msgstr "" -#: /app/templates/index.php:2414 +#: /app/templates/index.php:2416 msgid "Expense Column" msgstr "" -#: /app/templates/index.php:2419 +#: /app/templates/index.php:2421 msgid "For files with separate income and expense columns" msgstr "" -#: /app/templates/index.php:2424 +#: /app/templates/index.php:2426 msgid "" "Tick more than one column to join them with a comma, in the order they " "appear in the file" msgstr "" -#: /app/templates/index.php:2429 +#: /app/templates/index.php:2431 msgid "Column stored in the transaction's notes field" msgstr "" -#: /app/templates/index.php:2434 +#: /app/templates/index.php:2436 msgid "Auto-detect from amount" msgstr "" -#: /app/templates/index.php:2438 +#: /app/templates/index.php:2440 msgid "Vendor/Payee" msgstr "" -#: /app/templates/index.php:2442 +#: /app/templates/index.php:2444 msgid "Reference/Check Number" msgstr "" -#: /app/templates/index.php:2466 +#: /app/templates/index.php:2468 msgid "Data Preview" msgstr "" -#: /app/templates/index.php:2479 +#: /app/templates/index.php:2481 msgid "Skip first row (headers)" msgstr "" -#: /app/templates/index.php:2483 +#: /app/templates/index.php:2485 msgid "Apply import rules for categorization" msgstr "" -#: /app/templates/index.php:2491 +#: /app/templates/index.php:2493 msgid "Step 3: Review & Import" msgstr "" -#: /app/templates/index.php:2492 +#: /app/templates/index.php:2494 msgid "Review mapped transactions before importing" msgstr "" -#: /app/templates/index.php:2498 +#: /app/templates/index.php:2500 msgid "Total Transactions:" msgstr "" -#: /app/templates/index.php:2502 +#: /app/templates/index.php:2504 msgid "New Transactions:" msgstr "" -#: /app/templates/index.php:2506 +#: /app/templates/index.php:2508 msgid "Duplicates Found:" msgstr "" -#: /app/templates/index.php:2510 +#: /app/templates/index.php:2512 msgid "Auto-categorized:" msgstr "" -#: /app/templates/index.php:2525 +#: /app/templates/index.php:2527 msgid "Map Source Accounts to Destination Accounts" msgstr "" -#: /app/templates/index.php:2526 +#: /app/templates/index.php:2528 msgid "" "Your file contains multiple accounts. Map each source account to a " "destination account in your budget." msgstr "" -#: /app/templates/index.php:2538 +#: /app/templates/index.php:2540 msgid "Show duplicates" msgstr "" -#: /app/templates/index.php:2542 +#: /app/templates/index.php:2544 msgid "Show uncategorized" msgstr "" -#: /app/templates/index.php:2546 +#: /app/templates/index.php:2548 msgid "Import flagged duplicates too" msgstr "" -#: /app/templates/index.php:2550 +#: /app/templates/index.php:2552 msgid "Showing 0 of 0" msgstr "" -#: /app/templates/index.php:2586 +#: /app/templates/index.php:2588 msgid "View and manage previous imports" msgstr "" -#: /app/templates/index.php:2612 +#: /app/templates/index.php:2614 msgid "Subscribe to your bills as a calendar" msgstr "" -#: /app/templates/index.php:2614 +#: /app/templates/index.php:2616 msgid "Calendar" msgstr "" -#: /app/templates/index.php:2616 +#: /app/templates/index.php:2618 msgid "Auto-detect recurring bills from transactions" msgstr "" -#: /app/templates/index.php:2620 +#: /app/templates/index.php:2622 msgid "Add new bill" msgstr "" -#: /app/templates/index.php:2630 +#: /app/templates/index.php:2632 msgid "Payments without a recorded transaction" msgstr "" -#: /app/templates/index.php:2632 +#: /app/templates/index.php:2634 msgid "" "These bills were marked as paid, but no transaction was recorded — your " "account balance does not reflect these payments." msgstr "" -#: /app/templates/index.php:2638 +#: /app/templates/index.php:2640 msgid "Suggested recurring bills" msgstr "" -#: /app/templates/index.php:2639 +#: /app/templates/index.php:2641 msgid "Dismiss all" msgstr "" -#: /app/templates/index.php:2641 +#: /app/templates/index.php:2643 msgid "These payments look recurring but are not tracked as bills yet." msgstr "" -#: /app/templates/index.php:2680 +#: /app/templates/index.php:2682 msgid "Paid This Month" msgstr "" -#: /app/templates/index.php:2687 /app/templates/index.php:3605 +#: /app/templates/index.php:2689 /app/templates/index.php:3607 msgid "All Bills" msgstr "" -#: /app/templates/index.php:2702 +#: /app/templates/index.php:2704 msgid "No bills yet" msgstr "" -#: /app/templates/index.php:2703 +#: /app/templates/index.php:2705 msgid "Add your recurring bills to track due dates and never miss a payment." msgstr "" -#: /app/templates/index.php:2706 +#: /app/templates/index.php:2708 msgid "Add Your First Bill" msgstr "" -#: /app/templates/index.php:2715 +#: /app/templates/index.php:2717 msgid "Detected Recurring Transactions" msgstr "" -#: /app/templates/index.php:2716 +#: /app/templates/index.php:2718 msgid "We found these potential recurring bills in your transaction history" msgstr "" -#: /app/templates/index.php:2725 +#: /app/templates/index.php:2727 msgid "Add Selected Bills" msgstr "" -#: /app/templates/index.php:2741 +#: /app/templates/index.php:2743 msgid "Apply rules to transactions" msgstr "" -#: /app/templates/index.php:2745 +#: /app/templates/index.php:2747 msgid "Export all rules as JSON" msgstr "" -#: /app/templates/index.php:2749 +#: /app/templates/index.php:2751 msgid "Import rules from a JSON file" msgstr "" -#: /app/templates/index.php:2754 +#: /app/templates/index.php:2756 msgid "Add new rule" msgstr "" -#: /app/templates/index.php:2769 +#: /app/templates/index.php:2771 msgid "Total Rules" msgstr "" -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules..." msgstr "" -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules" msgstr "" -#: /app/templates/index.php:2801 +#: /app/templates/index.php:2803 msgid "Pri" msgstr "" -#: /app/templates/index.php:2804 +#: /app/templates/index.php:2806 msgid "Criteria" msgstr "" -#: /app/templates/index.php:2817 +#: /app/templates/index.php:2819 msgid "No rules yet" msgstr "" -#: /app/templates/index.php:2818 +#: /app/templates/index.php:2820 msgid "" "Create rules to automatically categorize your transactions based on " "description, vendor, or other fields." msgstr "" -#: /app/templates/index.php:2821 +#: /app/templates/index.php:2823 msgid "Create Your First Rule" msgstr "" -#: /app/templates/index.php:2833 +#: /app/templates/index.php:2835 msgid "Auto-detect recurring income from transactions" msgstr "" -#: /app/templates/index.php:2837 +#: /app/templates/index.php:2839 msgid "Add recurring income" msgstr "" -#: /app/templates/index.php:2839 +#: /app/templates/index.php:2841 msgid "Add Income" msgstr "" -#: /app/templates/index.php:2852 +#: /app/templates/index.php:2854 msgid "Expected This Month" msgstr "" -#: /app/templates/index.php:2870 +#: /app/templates/index.php:2872 msgid "Received This Month" msgstr "" -#: /app/templates/index.php:2879 +#: /app/templates/index.php:2881 msgid "Active Sources" msgstr "" -#: /app/templates/index.php:2886 +#: /app/templates/index.php:2888 msgid "All Income" msgstr "" -#: /app/templates/index.php:2900 +#: /app/templates/index.php:2902 msgid "No recurring income yet" msgstr "" -#: /app/templates/index.php:2901 +#: /app/templates/index.php:2903 msgid "" "Track your expected income sources like salary, dividends, or rental income." msgstr "" -#: /app/templates/index.php:2904 +#: /app/templates/index.php:2906 msgid "Add Your First Income Source" msgstr "" -#: /app/templates/index.php:2913 +#: /app/templates/index.php:2915 msgid "Detected Recurring Income" msgstr "" -#: /app/templates/index.php:2914 +#: /app/templates/index.php:2916 msgid "" "We found these potential recurring income sources in your transaction history" msgstr "" -#: /app/templates/index.php:2923 +#: /app/templates/index.php:2925 msgid "Add Selected Income" msgstr "" -#: /app/templates/index.php:2933 +#: /app/templates/index.php:2935 msgid "Add new savings goal" msgstr "" -#: /app/templates/index.php:2935 +#: /app/templates/index.php:2937 msgid "Add Goal" msgstr "" -#: /app/templates/index.php:2947 +#: /app/templates/index.php:2949 msgid "Active Goals" msgstr "" -#: /app/templates/index.php:2956 +#: /app/templates/index.php:2958 msgid "Total Saved" msgstr "" -#: /app/templates/index.php:2965 +#: /app/templates/index.php:2967 msgid "Total Target" msgstr "" -#: /app/templates/index.php:2989 +#: /app/templates/index.php:2991 msgid "" "Set up savings goals to track your progress towards financial milestones " "like an emergency fund, vacation, or new car." msgstr "" -#: /app/templates/index.php:2992 +#: /app/templates/index.php:2994 msgid "Create Your First Goal" msgstr "" -#: /app/templates/index.php:3018 +#: /app/templates/index.php:3020 msgid "No projects yet" msgstr "" -#: /app/templates/index.php:3019 +#: /app/templates/index.php:3021 msgid "" "A project is one budget for a job that runs over months, such as a " "renovation, a wedding or a long trip. It covers a category and everything " "under it from a start date to an end date, and it does not reset each month." msgstr "" -#: /app/templates/index.php:3031 +#: /app/templates/index.php:3033 msgid "Financial Forecast" msgstr "" -#: /app/templates/index.php:3033 +#: /app/templates/index.php:3035 msgid "Forecast Period:" msgstr "" -#: /app/templates/index.php:3035 +#: /app/templates/index.php:3037 msgid "3 months" msgstr "" -#: /app/templates/index.php:3036 +#: /app/templates/index.php:3038 msgid "6 months" msgstr "" -#: /app/templates/index.php:3037 +#: /app/templates/index.php:3039 msgid "12 months" msgstr "" -#: /app/templates/index.php:3038 +#: /app/templates/index.php:3040 msgid "24 months" msgstr "" -#: /app/templates/index.php:3049 /app/templates/index.php:3721 +#: /app/templates/index.php:3051 /app/templates/index.php:3723 msgid "Note:" msgstr "" -#: /app/templates/index.php:3049 +#: /app/templates/index.php:3051 msgid "" "Forecasts are estimates based on historical spending patterns and trends. " "Actual results may vary due to unexpected expenses, income changes, or " @@ -14180,276 +14420,276 @@ msgid "" "guarantees." msgstr "" -#: /app/templates/index.php:3056 +#: /app/templates/index.php:3058 msgid "Calculating forecast..." msgstr "" -#: /app/templates/index.php:3062 +#: /app/templates/index.php:3064 msgid "Not Enough Data" msgstr "" -#: /app/templates/index.php:3063 +#: /app/templates/index.php:3065 msgid "" "Add more transactions to generate an accurate forecast. We need at least 1 " "month of transaction history." msgstr "" -#: /app/templates/index.php:3083 +#: /app/templates/index.php:3085 msgid "Monthly Trends" msgstr "" -#: /app/templates/index.php:3086 /app/templates/index.php:3449 +#: /app/templates/index.php:3088 /app/templates/index.php:3451 msgid "Avg Monthly Income" msgstr "" -#: /app/templates/index.php:3091 /app/templates/index.php:3455 +#: /app/templates/index.php:3093 /app/templates/index.php:3457 msgid "Avg Monthly Expenses" msgstr "" -#: /app/templates/index.php:3096 /app/templates/index.php:3461 +#: /app/templates/index.php:3098 /app/templates/index.php:3463 msgid "Avg Monthly Savings" msgstr "" -#: /app/templates/index.php:3105 +#: /app/templates/index.php:3107 msgid "Savings Projection" msgstr "" -#: /app/templates/index.php:3112 +#: /app/templates/index.php:3114 msgid "Current Monthly Savings" msgstr "" -#: /app/templates/index.php:3116 +#: /app/templates/index.php:3118 msgid "Projected Total Savings" msgstr "" -#: /app/templates/index.php:3129 +#: /app/templates/index.php:3131 msgid "Balance Projection" msgstr "" -#: /app/templates/index.php:3144 +#: /app/templates/index.php:3146 msgid "Forecast Confidence:" msgstr "" -#: /app/templates/index.php:3154 +#: /app/templates/index.php:3156 msgid "Financial Reports" msgstr "" -#: /app/templates/index.php:3156 +#: /app/templates/index.php:3158 msgid "Export as CSV" msgstr "" -#: /app/templates/index.php:3160 +#: /app/templates/index.php:3162 msgid "Export as PDF" msgstr "" -#: /app/templates/index.php:3170 +#: /app/templates/index.php:3172 msgid "Saved Reports" msgstr "" -#: /app/templates/index.php:3175 +#: /app/templates/index.php:3177 msgid "Save the current report settings" msgstr "" -#: /app/templates/index.php:3175 /app/templates/index.php:5084 -#: /app/templates/index.php:5105 /app/templates/index.php:5192 -#: /app/templates/index.php:5555 /app/templates/index.php:5950 -#: /app/templates/index.php:6147 /app/templates/index.php:6381 -#: /app/templates/index.php:6551 /app/templates/index.php:6768 -#: /app/templates/index.php:6863 /app/templates/index.php:7250 +#: /app/templates/index.php:3177 /app/templates/index.php:5076 +#: /app/templates/index.php:5097 /app/templates/index.php:5184 +#: /app/templates/index.php:5547 /app/templates/index.php:5942 +#: /app/templates/index.php:6139 /app/templates/index.php:6373 +#: /app/templates/index.php:6543 /app/templates/index.php:6760 +#: /app/templates/index.php:6855 /app/templates/index.php:7242 msgid "Save" msgstr "" -#: /app/templates/index.php:3176 +#: /app/templates/index.php:3178 msgid "Delete the selected saved report" msgstr "" -#: /app/templates/index.php:3181 +#: /app/templates/index.php:3183 msgid "Report Type" msgstr "" -#: /app/templates/index.php:3183 +#: /app/templates/index.php:3185 msgid "Summary Dashboard" msgstr "" -#: /app/templates/index.php:3185 +#: /app/templates/index.php:3187 msgid "Income & Expenses" msgstr "" -#: /app/templates/index.php:3188 +#: /app/templates/index.php:3190 msgid "Year over Year" msgstr "" -#: /app/templates/index.php:3189 +#: /app/templates/index.php:3191 msgid "Bills Calendar" msgstr "" -#: /app/templates/index.php:3190 +#: /app/templates/index.php:3192 msgid "Category by Month" msgstr "" -#: /app/templates/index.php:3199 +#: /app/templates/index.php:3201 msgid "Year to Date" msgstr "" -#: /app/templates/index.php:3200 +#: /app/templates/index.php:3202 msgid "Last Year" msgstr "" -#: /app/templates/index.php:3201 /app/templates/index.php:3206 +#: /app/templates/index.php:3203 /app/templates/index.php:3208 msgid "Custom Range" msgstr "" -#: /app/templates/index.php:3209 +#: /app/templates/index.php:3211 msgid "to" msgstr "" -#: /app/templates/index.php:3227 +#: /app/templates/index.php:3229 msgid "Filter by Tags" msgstr "" -#: /app/templates/index.php:3236 +#: /app/templates/index.php:3238 msgid "Include untagged transactions" msgstr "" -#: /app/templates/index.php:3240 +#: /app/templates/index.php:3242 msgid "Generate Report" msgstr "" -#: /app/templates/index.php:3246 +#: /app/templates/index.php:3248 msgid "Generating report..." msgstr "" -#: /app/templates/index.php:3307 +#: /app/templates/index.php:3309 msgid "Income vs Expenses Trend" msgstr "" -#: /app/templates/index.php:3405 +#: /app/templates/index.php:3407 msgid "Category Breakdown" msgstr "" -#: /app/templates/index.php:3426 +#: /app/templates/index.php:3428 msgid "Top Vendors" msgstr "" -#: /app/templates/index.php:3470 +#: /app/templates/index.php:3472 msgid "Monthly Cash Flow" msgstr "" -#: /app/templates/index.php:3506 +#: /app/templates/index.php:3508 msgid "No income or expenses in this period." msgstr "" -#: /app/templates/index.php:3519 +#: /app/templates/index.php:3521 msgid "Comparison Type" msgstr "" -#: /app/templates/index.php:3521 +#: /app/templates/index.php:3523 msgid "Full Year Comparison" msgstr "" -#: /app/templates/index.php:3522 +#: /app/templates/index.php:3524 msgid "Same Month Comparison" msgstr "" -#: /app/templates/index.php:3523 +#: /app/templates/index.php:3525 msgid "Category Spending" msgstr "" -#: /app/templates/index.php:3527 +#: /app/templates/index.php:3529 msgid "Years to Compare" msgstr "" -#: /app/templates/index.php:3529 +#: /app/templates/index.php:3531 msgid "2 Years" msgstr "" -#: /app/templates/index.php:3530 +#: /app/templates/index.php:3532 msgid "3 Years" msgstr "" -#: /app/templates/index.php:3531 +#: /app/templates/index.php:3533 msgid "5 Years" msgstr "" -#: /app/templates/index.php:3551 +#: /app/templates/index.php:3553 msgid "Compare" msgstr "" -#: /app/templates/index.php:3564 +#: /app/templates/index.php:3566 msgid "Income & Expenses by Year" msgstr "" -#: /app/templates/index.php:3574 +#: /app/templates/index.php:3576 msgid "Category Spending by Year" msgstr "" -#: /app/templates/index.php:3601 +#: /app/templates/index.php:3603 msgid "Bill Status" msgstr "" -#: /app/templates/index.php:3603 +#: /app/templates/index.php:3605 msgid "Active Only" msgstr "" -#: /app/templates/index.php:3604 +#: /app/templates/index.php:3606 msgid "Inactive Only" msgstr "" -#: /app/templates/index.php:3611 +#: /app/templates/index.php:3613 msgid "Include Recurring Transfers" msgstr "" -#: /app/templates/index.php:3621 +#: /app/templates/index.php:3623 msgid "View" msgstr "" -#: /app/templates/index.php:3623 +#: /app/templates/index.php:3625 msgid "Table View" msgstr "" -#: /app/templates/index.php:3624 +#: /app/templates/index.php:3626 msgid "Calendar Heatmap" msgstr "" -#: /app/templates/index.php:3627 +#: /app/templates/index.php:3629 msgid "Generate" msgstr "" -#: /app/templates/index.php:3633 +#: /app/templates/index.php:3635 msgid "Monthly Bill Totals" msgstr "" -#: /app/templates/index.php:3643 +#: /app/templates/index.php:3645 msgid "Bills by Month" msgstr "" -#: /app/templates/index.php:3675 +#: /app/templates/index.php:3677 msgid "Bills Calendar Heatmap" msgstr "" -#: /app/templates/index.php:3689 +#: /app/templates/index.php:3691 msgid "Sort" msgstr "" -#: /app/templates/index.php:3691 +#: /app/templates/index.php:3693 msgid "Alphabetical" msgstr "" -#: /app/templates/index.php:3692 +#: /app/templates/index.php:3694 msgid "By total" msgstr "" -#: /app/templates/index.php:3696 +#: /app/templates/index.php:3698 msgid "" "Income is shown positive, expenses negative. Parent categories include the " "totals of their sub-categories." msgstr "" -#: /app/templates/index.php:3709 +#: /app/templates/index.php:3711 msgid "Add new pension" msgstr "" -#: /app/templates/index.php:3721 +#: /app/templates/index.php:3723 msgid "" "Pension projections and figures are estimates based on the information " "provided and assumed growth rates. Actual pension values may vary depending " @@ -14457,797 +14697,789 @@ msgid "" "consult with a financial advisor for accurate retirement planning." msgstr "" -#: /app/templates/index.php:3735 +#: /app/templates/index.php:3737 msgid "Total Pension Worth" msgstr "" -#: /app/templates/index.php:3746 +#: /app/templates/index.php:3748 msgid "Projected at Retirement" msgstr "" -#: /app/templates/index.php:3757 +#: /app/templates/index.php:3759 msgid "Projected Income at Retirement" msgstr "" -#: /app/templates/index.php:3768 +#: /app/templates/index.php:3770 msgid "Pension Accounts" msgstr "" -#: /app/templates/index.php:3786 +#: /app/templates/index.php:3788 msgid "No pensions yet" msgstr "" -#: /app/templates/index.php:3787 +#: /app/templates/index.php:3789 msgid "" "Track your pension accounts to visualize your retirement savings and " "projections." msgstr "" -#: /app/templates/index.php:3790 +#: /app/templates/index.php:3792 msgid "Add Your First Pension" msgstr "" -#: /app/templates/index.php:3800 +#: /app/templates/index.php:3802 msgid "Pension Details" msgstr "" -#: /app/templates/index.php:3802 +#: /app/templates/index.php:3804 msgid "Edit pension" msgstr "" -#: /app/templates/index.php:3817 /app/templates/index.php:4859 -#: /app/templates/index.php:5338 /app/templates/index.php:7458 +#: /app/templates/index.php:3819 /app/templates/index.php:4851 +#: /app/templates/index.php:5330 /app/templates/index.php:7450 msgid "Provider" msgstr "" -#: /app/templates/index.php:3829 /app/templates/index.php:5362 +#: /app/templates/index.php:3831 /app/templates/index.php:5354 msgid "Monthly Contribution" msgstr "" -#: /app/templates/index.php:3833 +#: /app/templates/index.php:3835 msgid "Expected Return" msgstr "" -#: /app/templates/index.php:3837 /app/templates/index.php:5374 -#: /app/templates/index.php:5401 +#: /app/templates/index.php:3839 /app/templates/index.php:5366 +#: /app/templates/index.php:5393 msgid "Retirement Age" msgstr "" -#: /app/templates/index.php:3845 /app/templates/index.php:5421 +#: /app/templates/index.php:3847 /app/templates/index.php:5413 msgid "Update Balance" msgstr "" -#: /app/templates/index.php:3849 /app/templates/index.php:5446 +#: /app/templates/index.php:3851 /app/templates/index.php:5438 msgid "Log Contribution" msgstr "" -#: /app/templates/index.php:3853 /app/templates/index.php:5482 +#: /app/templates/index.php:3855 /app/templates/index.php:5474 msgid "Record Withdrawal" msgstr "" -#: /app/templates/index.php:3859 +#: /app/templates/index.php:3861 msgid "Balance History" msgstr "" -#: /app/templates/index.php:3869 +#: /app/templates/index.php:3871 msgid "Projected Growth" msgstr "" -#: /app/templates/index.php:3872 +#: /app/templates/index.php:3874 msgid "Today's money" msgstr "" -#: /app/templates/index.php:3885 +#: /app/templates/index.php:3887 msgid "Scheduled Contributions" msgstr "" -#: /app/templates/index.php:3888 +#: /app/templates/index.php:3890 msgid "Set up recurring" msgstr "" -#: /app/templates/index.php:3898 +#: /app/templates/index.php:3900 msgid "Recent Activity" msgstr "" -#: /app/templates/index.php:3922 +#: /app/templates/index.php:3924 msgid "Add new asset" msgstr "" -#: /app/templates/index.php:3933 +#: /app/templates/index.php:3935 msgid "" "Track non-cash assets like property, vehicles, and collectibles. Values and " "projections are estimates based on annual appreciation/depreciation rates." msgstr "" -#: /app/templates/index.php:3946 +#: /app/templates/index.php:3948 msgid "Total Asset Worth" msgstr "" -#: /app/templates/index.php:3957 +#: /app/templates/index.php:3959 msgid "Projected Value (10yr)" msgstr "" -#: /app/templates/index.php:3986 +#: /app/templates/index.php:3988 msgid "No assets yet" msgstr "" -#: /app/templates/index.php:3987 +#: /app/templates/index.php:3989 msgid "" "Track your non-cash assets like property, vehicles, and collectibles to see " "your full net worth." msgstr "" -#: /app/templates/index.php:3990 +#: /app/templates/index.php:3992 msgid "Add Your First Asset" msgstr "" -#: /app/templates/index.php:4007 /app/templates/index.php:5581 +#: /app/templates/index.php:4009 /app/templates/index.php:5573 msgid "Asset Details" msgstr "" -#: /app/templates/index.php:4010 +#: /app/templates/index.php:4012 msgid "Update value" msgstr "" -#: /app/templates/index.php:4012 /app/templates/index.php:5661 -#: /app/templates/index.php:5680 +#: /app/templates/index.php:4014 /app/templates/index.php:5653 +#: /app/templates/index.php:5672 msgid "Update Value" msgstr "" -#: /app/templates/index.php:4014 +#: /app/templates/index.php:4016 msgid "Edit asset" msgstr "" -#: /app/templates/index.php:4028 +#: /app/templates/index.php:4030 msgid "Asset Name" msgstr "" -#: /app/templates/index.php:4042 /app/templates/index.php:5622 +#: /app/templates/index.php:4044 /app/templates/index.php:5614 msgid "Purchase Price" msgstr "" -#: /app/templates/index.php:4046 +#: /app/templates/index.php:4048 msgid "Gain / Loss" msgstr "" -#: /app/templates/index.php:4061 +#: /app/templates/index.php:4063 msgid "Annual Change Rate" msgstr "" -#: /app/templates/index.php:4070 /app/templates/index.php:5628 +#: /app/templates/index.php:4072 /app/templates/index.php:5620 msgid "Purchase Date" msgstr "" -#: /app/templates/index.php:4079 +#: /app/templates/index.php:4081 msgid "10yr Projected Value" msgstr "" -#: /app/templates/index.php:4088 +#: /app/templates/index.php:4090 msgid "Value Snapshots" msgstr "" -#: /app/templates/index.php:4097 +#: /app/templates/index.php:4099 msgid "Value History" msgstr "" -#: /app/templates/index.php:4103 +#: /app/templates/index.php:4105 msgid "Projected Value" msgstr "" -#: /app/templates/index.php:4119 +#: /app/templates/index.php:4121 msgid "Debt Payoff Planner" msgstr "" -#: /app/templates/index.php:4133 +#: /app/templates/index.php:4135 msgid "Monthly Payment" msgstr "" -#: /app/templates/index.php:4137 +#: /app/templates/index.php:4139 msgid "Debt Free By" msgstr "" -#: /app/templates/index.php:4149 +#: /app/templates/index.php:4151 msgid "Repayment Timeline" msgstr "" -#: /app/templates/index.php:4151 +#: /app/templates/index.php:4153 msgid "Area" msgstr "" -#: /app/templates/index.php:4152 +#: /app/templates/index.php:4154 msgid "Lines" msgstr "" -#: /app/templates/index.php:4163 +#: /app/templates/index.php:4165 msgid "Scenarios" msgstr "" -#: /app/templates/index.php:4171 +#: /app/templates/index.php:4173 msgid "Payoff Order" msgstr "" -#: /app/templates/index.php:4172 +#: /app/templates/index.php:4174 msgid "Compare Strategies" msgstr "" -#: /app/templates/index.php:4179 +#: /app/templates/index.php:4181 msgid "Strategy Comparison" msgstr "" -#: /app/templates/index.php:4188 +#: /app/templates/index.php:4190 msgid "" "No debt accounts found. Debts are pulled from your liability accounts " "(credit cards, loans, mortgages)." msgstr "" -#: /app/templates/index.php:4210 +#: /app/templates/index.php:4212 msgid "Owed to you" msgstr "" -#: /app/templates/index.php:4215 +#: /app/templates/index.php:4217 msgid "You owe" msgstr "" -#: /app/templates/index.php:4239 +#: /app/templates/index.php:4241 msgid "Shared with me" msgstr "" -#: /app/templates/index.php:4240 +#: /app/templates/index.php:4242 msgid "" "Expenses other people have split with you. The person who created the split " "manages settlement." msgstr "" -#: /app/templates/index.php:4250 +#: /app/templates/index.php:4252 msgid "Refresh rates from online sources" msgstr "" -#: /app/templates/index.php:4263 +#: /app/templates/index.php:4265 msgid "Rates shown as 1 base currency = X target currency." msgstr "" -#: /app/templates/index.php:4264 +#: /app/templates/index.php:4266 msgid "Fiat rates from" msgstr "" -#: /app/templates/index.php:4265 +#: /app/templates/index.php:4267 msgid "crypto from" msgstr "" -#: /app/templates/index.php:4266 +#: /app/templates/index.php:4268 msgid "Manual overrides take priority over automatic rates." msgstr "" -#: /app/templates/index.php:4280 +#: /app/templates/index.php:4282 msgid "Total Currencies" msgstr "" -#: /app/templates/index.php:4291 +#: /app/templates/index.php:4293 msgid "Auto Rates" msgstr "" -#: /app/templates/index.php:4302 +#: /app/templates/index.php:4304 msgid "Manual Overrides" msgstr "" -#: /app/templates/index.php:4310 +#: /app/templates/index.php:4312 msgid "Fiat" msgstr "" -#: /app/templates/index.php:4311 +#: /app/templates/index.php:4313 msgid "Crypto" msgstr "" -#: /app/templates/index.php:4312 +#: /app/templates/index.php:4314 msgid "Manual Only" msgstr "" -#: /app/templates/index.php:4313 +#: /app/templates/index.php:4315 msgid "No Rate" msgstr "" -#: /app/templates/index.php:4330 +#: /app/templates/index.php:4332 msgid "Budget Sharing" msgstr "" -#: /app/templates/index.php:4346 +#: /app/templates/index.php:4348 msgid "Bank Sync is disabled" msgstr "" -#: /app/templates/index.php:4347 +#: /app/templates/index.php:4349 msgid "An administrator must enable bank sync before it can be used." msgstr "" -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "Bank Sync is in beta. If you encounter any issues, please" msgstr "" -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "report them on GitHub" msgstr "" -#: /app/templates/index.php:4360 +#: /app/templates/index.php:4362 msgid "Bank Connections" msgstr "" -#: /app/templates/index.php:4362 +#: /app/templates/index.php:4364 msgid "Sync all active connections" msgstr "" -#: /app/templates/index.php:4364 +#: /app/templates/index.php:4366 msgid "Sync All" msgstr "" -#: /app/templates/index.php:4368 +#: /app/templates/index.php:4370 msgid "Add Connection" msgstr "" -#: /app/templates/index.php:4380 +#: /app/templates/index.php:4382 msgid "Account Mappings" msgstr "" -#: /app/templates/index.php:4381 +#: /app/templates/index.php:4383 msgid "Refresh account list from bank" msgstr "" -#: /app/templates/index.php:4385 +#: /app/templates/index.php:4387 msgid "" "Map your bank accounts to Budget accounts to enable automatic transaction " "import." msgstr "" -#: /app/templates/index.php:4395 +#: /app/templates/index.php:4397 msgid "Changes are saved as you make them." msgstr "" -#: /app/templates/index.php:4399 +#: /app/templates/index.php:4401 msgid "Settings sections" msgstr "" -#: /app/templates/index.php:4400 /app/templates/index.php:4416 +#: /app/templates/index.php:4402 /app/templates/index.php:4418 msgid "General Settings" msgstr "" -#: /app/templates/index.php:4401 /app/templates/index.php:4464 +#: /app/templates/index.php:4403 /app/templates/index.php:4466 msgid "Display Settings" msgstr "" -#: /app/templates/index.php:4402 /app/templates/index.php:4497 +#: /app/templates/index.php:4404 /app/templates/index.php:4499 msgid "Number Format" msgstr "" -#: /app/templates/index.php:4403 /app/templates/index.php:4545 +#: /app/templates/index.php:4405 /app/templates/index.php:4547 msgid "Notifications" msgstr "" -#: /app/templates/index.php:4404 /app/templates/index.php:4613 -#: /app/templates/index.php:5910 +#: /app/templates/index.php:4406 /app/templates/index.php:4615 +#: /app/templates/index.php:5902 msgid "Receipts" msgstr "" -#: /app/templates/index.php:4405 /app/templates/index.php:4632 +#: /app/templates/index.php:4407 /app/templates/index.php:4634 msgid "Scheduled Reports" msgstr "" -#: /app/templates/index.php:4406 /app/templates/index.php:4659 +#: /app/templates/index.php:4408 /app/templates/index.php:4661 msgid "Import & Export" msgstr "" -#: /app/templates/index.php:4407 /app/templates/index.php:4698 +#: /app/templates/index.php:4409 /app/templates/index.php:4690 msgid "Data Migration" msgstr "" -#: /app/templates/index.php:4408 /app/templates/index.php:4804 +#: /app/templates/index.php:4410 /app/templates/index.php:4796 msgid "Maintenance" msgstr "" -#: /app/templates/index.php:4409 /app/templates/index.php:4831 +#: /app/templates/index.php:4411 /app/templates/index.php:4823 msgid "Admin Settings" msgstr "" -#: /app/templates/index.php:4410 /app/templates/index.php:4924 +#: /app/templates/index.php:4412 /app/templates/index.php:4916 msgid "Danger Zone" msgstr "" -#: /app/templates/index.php:4421 +#: /app/templates/index.php:4423 msgid "Default Currency" msgstr "" -#: /app/templates/index.php:4422 +#: /app/templates/index.php:4424 msgid "Default currency for new accounts and transactions" msgstr "" -#: /app/templates/index.php:4431 +#: /app/templates/index.php:4433 msgid "Budget Period" msgstr "" -#: /app/templates/index.php:4432 +#: /app/templates/index.php:4434 msgid "Default period for budget tracking" msgstr "" -#: /app/templates/index.php:4444 +#: /app/templates/index.php:4446 msgid "Budget Cycle Start Day" msgstr "" -#: /app/templates/index.php:4445 +#: /app/templates/index.php:4447 msgid "" "Day of the month when your budget cycle resets (1 = first of month, 31 = " "last day). Useful for aligning budgets with payday." msgstr "" -#: /app/templates/index.php:4453 +#: /app/templates/index.php:4455 #, php-format msgid "Budget alert threshold (%%)" msgstr "" -#: /app/templates/index.php:4454 +#: /app/templates/index.php:4456 msgid "" "Show a category on the Budget Alerts tile once its spending passes this " "percentage of its budget. Set to 100 to alert only when a category goes over " "budget." msgstr "" -#: /app/templates/index.php:4469 +#: /app/templates/index.php:4471 msgid "Date Format" msgstr "" -#: /app/templates/index.php:4470 +#: /app/templates/index.php:4472 msgid "How dates are displayed throughout the app" msgstr "" -#: /app/templates/index.php:4473 +#: /app/templates/index.php:4475 msgid "YYYY-MM-DD (2025-10-12)" msgstr "" -#: /app/templates/index.php:4474 +#: /app/templates/index.php:4476 msgid "MM/DD/YYYY (10/12/2025)" msgstr "" -#: /app/templates/index.php:4475 +#: /app/templates/index.php:4477 msgid "DD/MM/YYYY (12/10/2025)" msgstr "" -#: /app/templates/index.php:4476 +#: /app/templates/index.php:4478 msgid "DD.MM.YYYY (12.10.2025)" msgstr "" -#: /app/templates/index.php:4477 +#: /app/templates/index.php:4479 msgid "Mon D, YYYY (Oct 12, 2025)" msgstr "" -#: /app/templates/index.php:4483 +#: /app/templates/index.php:4485 msgid "First Day of Week" msgstr "" -#: /app/templates/index.php:4484 +#: /app/templates/index.php:4486 msgid "Starting day for calendars and weekly reports" msgstr "" -#: /app/templates/index.php:4502 +#: /app/templates/index.php:4504 msgid "Decimal Places" msgstr "" -#: /app/templates/index.php:4503 +#: /app/templates/index.php:4505 msgid "Number of decimal places to display" msgstr "" -#: /app/templates/index.php:4514 +#: /app/templates/index.php:4516 msgid "Decimal Separator" msgstr "" -#: /app/templates/index.php:4515 +#: /app/templates/index.php:4517 msgid "Character used for decimal separation" msgstr "" -#: /app/templates/index.php:4518 /app/templates/index.php:4530 +#: /app/templates/index.php:4520 /app/templates/index.php:4532 msgid "Period (.)" msgstr "" -#: /app/templates/index.php:4525 +#: /app/templates/index.php:4527 msgid "Thousands Separator" msgstr "" -#: /app/templates/index.php:4526 +#: /app/templates/index.php:4528 msgid "Character used for thousands separation" msgstr "" -#: /app/templates/index.php:4531 +#: /app/templates/index.php:4533 msgid "Space ( )" msgstr "" -#: /app/templates/index.php:4538 /app/templates/index.php:6514 +#: /app/templates/index.php:4540 /app/templates/index.php:6506 msgid "Preview:" msgstr "" -#: /app/templates/index.php:4553 +#: /app/templates/index.php:4555 msgid "Notify when approaching or exceeding budget limits" msgstr "" -#: /app/templates/index.php:4562 +#: /app/templates/index.php:4564 msgid "Forecast Warnings" msgstr "" -#: /app/templates/index.php:4563 +#: /app/templates/index.php:4565 msgid "Notify about negative cash flow predictions" msgstr "" -#: /app/templates/index.php:4572 +#: /app/templates/index.php:4574 msgid "Unusual Spending Alerts" msgstr "" -#: /app/templates/index.php:4573 +#: /app/templates/index.php:4575 msgid "" "Notify when a category runs well above its 6-month typical spending (max one " "alert per category per month)" msgstr "" -#: /app/templates/index.php:4582 +#: /app/templates/index.php:4584 msgid "Budget Digest" msgstr "" -#: /app/templates/index.php:4583 +#: /app/templates/index.php:4585 msgid "Periodic summary of spending, budgets, upcoming bills and goals" msgstr "" -#: /app/templates/index.php:4590 +#: /app/templates/index.php:4592 msgid "Digest Frequency" msgstr "" -#: /app/templates/index.php:4591 +#: /app/templates/index.php:4593 msgid "How often the budget digest is sent" msgstr "" -#: /app/templates/index.php:4603 +#: /app/templates/index.php:4605 msgid "Email Digest" msgstr "" -#: /app/templates/index.php:4604 +#: /app/templates/index.php:4606 msgid "Also send the digest by email (requires a working mail server)" msgstr "" -#: /app/templates/index.php:4614 +#: /app/templates/index.php:4616 msgid "" "Where uploaded receipts are filed in your Files. Year and month subfolders " "are created underneath. Receipts already attached stay where they are." msgstr "" -#: /app/templates/index.php:4617 +#: /app/templates/index.php:4619 msgid "Receipts folder" msgstr "" -#: /app/templates/index.php:4622 +#: /app/templates/index.php:4624 msgid "Browse…" msgstr "" -#: /app/templates/index.php:4625 +#: /app/templates/index.php:4627 msgid "" "A path inside your Files, for example Applications/Budget. Leave empty for " "the default, Budget/Receipts." msgstr "" -#: /app/templates/index.php:4639 +#: /app/templates/index.php:4641 msgid "Monthly Report to Files" msgstr "" -#: /app/templates/index.php:4640 +#: /app/templates/index.php:4642 msgid "" "Save a PDF summary of the previous month into Budget/Reports in your Files" msgstr "" -#: /app/templates/index.php:4649 +#: /app/templates/index.php:4651 msgid "Monthly Report by Email" msgstr "" -#: /app/templates/index.php:4650 +#: /app/templates/index.php:4652 msgid "Email the monthly PDF report (requires a working mail server)" msgstr "" -#: /app/templates/index.php:4666 +#: /app/templates/index.php:4668 msgid "Auto-apply Import Rules" msgstr "" -#: /app/templates/index.php:4667 +#: /app/templates/index.php:4669 msgid "Automatically categorize transactions when importing" msgstr "" #: /app/templates/index.php:4676 -msgid "Skip Duplicate Transactions" -msgstr "" - -#: /app/templates/index.php:4677 -msgid "Automatically skip duplicate transactions during import" -msgstr "" - -#: /app/templates/index.php:4684 msgid "Default Export Format" msgstr "" -#: /app/templates/index.php:4685 +#: /app/templates/index.php:4677 msgid "Preferred format for data exports" msgstr "" -#: /app/templates/index.php:4688 +#: /app/templates/index.php:4680 msgid "CSV" msgstr "" -#: /app/templates/index.php:4689 /app/templates/index.php:6398 +#: /app/templates/index.php:4681 /app/templates/index.php:6390 msgid "JSON" msgstr "" -#: /app/templates/index.php:4690 +#: /app/templates/index.php:4682 msgid "PDF" msgstr "" -#: /app/templates/index.php:4699 +#: /app/templates/index.php:4691 msgid "" "Export all your data for backup or migration to another Nextcloud instance. " "Import to restore or migrate data." msgstr "" -#: /app/templates/index.php:4704 +#: /app/templates/index.php:4696 msgid "Export Data" msgstr "" -#: /app/templates/index.php:4705 +#: /app/templates/index.php:4697 msgid "" "Download all your accounts, transactions, categories, bills, import rules, " "and settings as a ZIP file." msgstr "" -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "Security Notice:" msgstr "" -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "" "The export file contains sensitive data including decrypted banking details. " "Store it securely and delete after use." msgstr "" -#: /app/templates/index.php:4712 +#: /app/templates/index.php:4704 msgid "Export All Data" msgstr "" -#: /app/templates/index.php:4718 +#: /app/templates/index.php:4710 msgid "Import Data" msgstr "" -#: /app/templates/index.php:4719 +#: /app/templates/index.php:4711 msgid "" "Import data from a previously exported ZIP file. This will replace all " "existing data." msgstr "" -#: /app/templates/index.php:4722 /app/templates/index.php:4927 +#: /app/templates/index.php:4714 /app/templates/index.php:4919 msgid "Warning:" msgstr "" -#: /app/templates/index.php:4722 +#: /app/templates/index.php:4714 msgid "" "Importing will permanently delete all your current data and replace it with " "the imported data. This cannot be undone." msgstr "" -#: /app/templates/index.php:4728 +#: /app/templates/index.php:4720 msgid "Drag and drop your export file here" msgstr "" -#: /app/templates/index.php:4732 +#: /app/templates/index.php:4724 msgid "Supported format: ZIP (exported from Budget app)" msgstr "" -#: /app/templates/index.php:4738 +#: /app/templates/index.php:4730 msgid "Import Preview" msgstr "" -#: /app/templates/index.php:4742 +#: /app/templates/index.php:4734 msgid "Export Version:" msgstr "" -#: /app/templates/index.php:4746 +#: /app/templates/index.php:4738 msgid "Exported At:" msgstr "" -#: /app/templates/index.php:4782 +#: /app/templates/index.php:4774 msgid "Confirm Import" msgstr "" -#: /app/templates/index.php:4790 +#: /app/templates/index.php:4782 msgid "Processing import..." msgstr "" -#: /app/templates/index.php:4808 +#: /app/templates/index.php:4800 msgid "Recalculate Account Balances" msgstr "" -#: /app/templates/index.php:4809 +#: /app/templates/index.php:4801 msgid "" "Recalculates all account balances from their opening balance and transaction " "history. Use this if account balances appear incorrect." msgstr "" -#: /app/templates/index.php:4813 +#: /app/templates/index.php:4805 msgid "Recalculate" msgstr "" -#: /app/templates/index.php:4818 +#: /app/templates/index.php:4810 msgid "Repair Data" msgstr "" -#: /app/templates/index.php:4819 +#: /app/templates/index.php:4811 msgid "" "Scans for data integrity issues: duplicate auto-generated transactions, " "bills with stuck due dates, and balance inconsistencies. Shows findings for " "your review before making any changes." msgstr "" -#: /app/templates/index.php:4823 +#: /app/templates/index.php:4815 msgid "Scan for Issues" msgstr "" -#: /app/templates/index.php:4836 +#: /app/templates/index.php:4828 msgid "Experimental Feature" msgstr "" -#: /app/templates/index.php:4837 +#: /app/templates/index.php:4829 msgid "" "Bank Sync is a new feature that is still being tested and may be unreliable. " "If you encounter any issues, please submit a report on GitHub so we can " "resolve them." msgstr "" -#: /app/templates/index.php:4838 +#: /app/templates/index.php:4830 msgid "Report an issue on GitHub" msgstr "" -#: /app/templates/index.php:4845 +#: /app/templates/index.php:4837 msgid "Enable Bank Sync" msgstr "" -#: /app/templates/index.php:4846 +#: /app/templates/index.php:4838 msgid "" "Allow users to connect external bank accounts for automatic transaction " "imports. Supports GoCardless (UK/Europe) and SimpleFIN (US). Disabled by " "default for security." msgstr "" -#: /app/templates/index.php:4852 +#: /app/templates/index.php:4844 msgid "Receipt scanning" msgstr "" -#: /app/templates/index.php:4854 +#: /app/templates/index.php:4846 msgid "" "Read a photographed receipt and fill in the transaction for the user. Off by " "default: while it is off, this app sends receipt images nowhere." msgstr "" -#: /app/templates/index.php:4855 +#: /app/templates/index.php:4847 msgid "" "The scan buttons themselves arrive with the next update — settings saved now " "take effect the moment they do." msgstr "" -#: /app/templates/index.php:4861 +#: /app/templates/index.php:4853 msgid "Off — no receipt scanning" msgstr "" -#: /app/templates/index.php:4862 +#: /app/templates/index.php:4854 msgid "Nextcloud AI (uses this server's configured AI provider)" msgstr "" -#: /app/templates/index.php:4863 +#: /app/templates/index.php:4855 msgid "Custom endpoint (OpenAI-compatible, e.g. a local Ollama)" msgstr "" -#: /app/templates/index.php:4864 +#: /app/templates/index.php:4856 msgid "Otherworld hosted relay (license key)" msgstr "" -#: /app/templates/index.php:4870 +#: /app/templates/index.php:4862 msgid "Endpoint URL" msgstr "" -#: /app/templates/index.php:4872 +#: /app/templates/index.php:4864 msgid "" "The base URL of an OpenAI-compatible server. This server makes the request, " "so an address only reachable on your local network works — and keeps " @@ -15256,857 +15488,857 @@ msgid "" "to call it." msgstr "" -#: /app/templates/index.php:4876 +#: /app/templates/index.php:4868 msgid "Model" msgstr "" -#: /app/templates/index.php:4878 +#: /app/templates/index.php:4870 msgid "" "The vision model to ask for, exactly as the endpoint names it. It must be " "able to read images." msgstr "" -#: /app/templates/index.php:4882 +#: /app/templates/index.php:4874 msgid "API key" msgstr "" -#: /app/templates/index.php:4883 +#: /app/templates/index.php:4875 msgid "Leave blank to keep the saved key" msgstr "" -#: /app/templates/index.php:4884 +#: /app/templates/index.php:4876 msgid "" "Stored encrypted, and never shown again after saving. Leave blank to keep " "the current key; clear it with the Remove key button." msgstr "" -#: /app/templates/index.php:4885 +#: /app/templates/index.php:4877 msgid "Remove key" msgstr "" -#: /app/templates/index.php:4889 +#: /app/templates/index.php:4881 msgid "Subscription" msgstr "" -#: /app/templates/index.php:4893 +#: /app/templates/index.php:4885 #, php-format msgid "Standard — %s/month (500 scans)" msgstr "" -#: /app/templates/index.php:4894 +#: /app/templates/index.php:4886 #, php-format msgid "Standard — %s/year (500 scans a month)" msgstr "" -#: /app/templates/index.php:4895 +#: /app/templates/index.php:4887 #, php-format msgid "Business — %s/month (1,500 scans)" msgstr "" -#: /app/templates/index.php:4896 +#: /app/templates/index.php:4888 #, php-format msgid "Business — %s/year (1,500 scans a month)" msgstr "" -#: /app/templates/index.php:4898 +#: /app/templates/index.php:4890 msgid "Subscribe" msgstr "" -#: /app/templates/index.php:4899 +#: /app/templates/index.php:4891 msgid "" "Checkout opens in a new tab. Your license key is shown once after payment " "and emailed to you — paste it into the field above." msgstr "" -#: /app/templates/index.php:4901 +#: /app/templates/index.php:4893 msgid "Manage subscription" msgstr "" -#: /app/templates/index.php:4902 +#: /app/templates/index.php:4894 msgid "Change plan, update the card, or cancel — opens Stripe in a new tab." msgstr "" -#: /app/templates/index.php:4909 +#: /app/templates/index.php:4901 msgid "What gets sent" msgstr "" -#: /app/templates/index.php:4911 +#: /app/templates/index.php:4903 msgid "Receipt scanning documentation" msgstr "" -#: /app/templates/index.php:4917 +#: /app/templates/index.php:4909 msgid "Save receipt scanning settings" msgstr "" -#: /app/templates/index.php:4927 +#: /app/templates/index.php:4919 msgid "Actions in this section are destructive and cannot be undone." msgstr "" -#: /app/templates/index.php:4933 /app/templates/index.php:4938 +#: /app/templates/index.php:4925 /app/templates/index.php:4930 msgid "Reset All to Defaults" msgstr "" -#: /app/templates/index.php:4934 +#: /app/templates/index.php:4926 msgid "" "Put every setting on this page back to its default. Your accounts, " "transactions and other data are not touched." msgstr "" -#: /app/templates/index.php:4944 /app/templates/index.php:4949 +#: /app/templates/index.php:4936 /app/templates/index.php:4941 msgid "Factory Reset" msgstr "" -#: /app/templates/index.php:4945 +#: /app/templates/index.php:4937 msgid "" "Permanently delete ALL your data including accounts, transactions, bills, " "categories, settings, and more. Only audit logs will be preserved for " "compliance. This action cannot be undone." msgstr "" -#: /app/templates/index.php:4965 +#: /app/templates/index.php:4957 msgid "What's new" msgstr "" -#: /app/templates/index.php:4969 +#: /app/templates/index.php:4961 msgid "Open docs site" msgstr "" -#: /app/templates/index.php:4973 /app/templates/index.php:7563 +#: /app/templates/index.php:4965 /app/templates/index.php:7555 msgid "Report an Issue" msgstr "" -#: /app/templates/index.php:4981 +#: /app/templates/index.php:4973 msgid "Documentation" msgstr "" -#: /app/templates/index.php:4982 +#: /app/templates/index.php:4974 msgid "" "A guide for every part of the app. Each one opens the full page on the " "documentation site." msgstr "" -#: /app/templates/index.php:4993 +#: /app/templates/index.php:4985 msgid "Enjoying the app?" msgstr "" -#: /app/templates/index.php:4994 +#: /app/templates/index.php:4986 msgid "" "Budget is free and open source. If it helps you keep your finances straight, " "a donation helps keep it maintained — everything works fully without one." msgstr "" -#: /app/templates/index.php:5011 +#: /app/templates/index.php:5003 msgid "Keyboard Shortcuts" msgstr "" -#: /app/templates/index.php:5015 +#: /app/templates/index.php:5007 msgid "Drive Budget from the keyboard" msgstr "" -#: /app/templates/index.php:5016 +#: /app/templates/index.php:5008 msgid "" "Press ? anywhere in the app for the full cheat sheet. Jump between pages " "with g followed by a letter, focus search with /, and edit or select rows in " "the transaction list without reaching for the mouse." msgstr "" -#: /app/templates/index.php:5020 +#: /app/templates/index.php:5012 msgid "Show shortcuts" msgstr "" -#: /app/templates/index.php:5028 +#: /app/templates/index.php:5020 msgid "Quick Add Page" msgstr "" -#: /app/templates/index.php:5029 +#: /app/templates/index.php:5021 msgid "" "A minimal page for adding transactions on mobile. Bookmark this URL or add " "it to your home screen." msgstr "" -#: /app/templates/index.php:5031 +#: /app/templates/index.php:5023 msgid "Quick Add Page URL" msgstr "" -#: /app/templates/index.php:5034 +#: /app/templates/index.php:5026 msgid "Copy URL" msgstr "" -#: /app/templates/index.php:5041 +#: /app/templates/index.php:5033 msgid "System Info" msgstr "" -#: /app/templates/index.php:5042 +#: /app/templates/index.php:5034 msgid "Copy this information when reporting issues." msgstr "" -#: /app/templates/index.php:5048 +#: /app/templates/index.php:5040 msgid "Copy to Clipboard" msgstr "" -#: /app/templates/index.php:5065 /app/templates/index.php:6912 -#: /app/templates/index.php:6944 +#: /app/templates/index.php:5057 /app/templates/index.php:6904 +#: /app/templates/index.php:6936 msgid "Tag Name" msgstr "" -#: /app/templates/index.php:5066 +#: /app/templates/index.php:5058 msgid "e.g., Business, Vacation, Groceries" msgstr "" -#: /app/templates/index.php:5069 /app/templates/index.php:5254 -#: /app/templates/index.php:6827 /app/templates/index.php:6916 -#: /app/templates/index.php:6948 +#: /app/templates/index.php:5061 /app/templates/index.php:5246 +#: /app/templates/index.php:6819 /app/templates/index.php:6908 +#: /app/templates/index.php:6940 msgid "Color" msgstr "" -#: /app/templates/index.php:5072 +#: /app/templates/index.php:5064 msgid "Color (hex code)" msgstr "" -#: /app/templates/index.php:5080 /app/templates/index.php:6956 +#: /app/templates/index.php:5072 /app/templates/index.php:6948 msgid "" "Stop offering this tag when tagging new transactions. Transactions that " "already have it keep it." msgstr "" -#: /app/templates/index.php:5094 +#: /app/templates/index.php:5086 msgid "Save Import Template" msgstr "" -#: /app/templates/index.php:5099 +#: /app/templates/index.php:5091 msgid "Template Name" msgstr "" -#: /app/templates/index.php:5100 +#: /app/templates/index.php:5092 msgid "e.g., My Bank Checking" msgstr "" -#: /app/templates/index.php:5101 +#: /app/templates/index.php:5093 msgid "" "Saves the current import settings (column mapping or account routing, plus " "options) so you can reuse them for future imports." msgstr "" -#: /app/templates/index.php:5115 +#: /app/templates/index.php:5107 msgid "Manage Import Templates" msgstr "" -#: /app/templates/index.php:5133 +#: /app/templates/index.php:5125 msgid "" "The figures include everything filed under the project categories, including " "by people you share them with. View transactions only lists the ones in " "accounts you can see." msgstr "" -#: /app/templates/index.php:5135 +#: /app/templates/index.php:5127 msgid "Subcategory" msgstr "" -#: /app/templates/index.php:5143 +#: /app/templates/index.php:5135 #, fuzzy #| msgid "Failed to update account" msgid "View transactions" msgstr "Kan account niet updaten" -#: /app/templates/index.php:5155 +#: /app/templates/index.php:5147 msgid "Project form" msgstr "" -#: /app/templates/index.php:5158 +#: /app/templates/index.php:5150 msgid "e.g., House renovation" msgstr "" -#: /app/templates/index.php:5163 +#: /app/templates/index.php:5155 msgid "" "Everything filed under this category and its subcategories counts towards " "the project." msgstr "" -#: /app/templates/index.php:5166 +#: /app/templates/index.php:5158 msgid "Total budget" msgstr "" -#: /app/templates/index.php:5175 +#: /app/templates/index.php:5167 msgid "End date (optional)" msgstr "" -#: /app/templates/index.php:5180 +#: /app/templates/index.php:5172 msgid "Subcategory amounts (optional)" msgstr "" -#: /app/templates/index.php:5187 +#: /app/templates/index.php:5179 msgid "Leave these categories out of monthly budgets" msgstr "" -#: /app/templates/index.php:5189 +#: /app/templates/index.php:5181 msgid "" "Ticks Exclude from budgeting on the category, so a big project bill does not " "show as over budget on the Budget page. The spending still counts in reports " "and on the dashboard." msgstr "" -#: /app/templates/index.php:5211 +#: /app/templates/index.php:5203 msgid "Goal Name" msgstr "" -#: /app/templates/index.php:5212 +#: /app/templates/index.php:5204 msgid "e.g., Emergency Fund, Vacation, New Car" msgstr "" -#: /app/templates/index.php:5216 +#: /app/templates/index.php:5208 msgid "Target Amount" msgstr "" -#: /app/templates/index.php:5221 +#: /app/templates/index.php:5213 msgid "Current Amount" msgstr "" -#: /app/templates/index.php:5226 +#: /app/templates/index.php:5218 msgid "Target Date (optional)" msgstr "" -#: /app/templates/index.php:5235 +#: /app/templates/index.php:5227 msgid "Linked Account (optional)" msgstr "" -#: /app/templates/index.php:5243 +#: /app/templates/index.php:5235 msgid "Linked Tag (optional)" msgstr "" -#: /app/templates/index.php:5249 +#: /app/templates/index.php:5241 msgid "" "Current amount will be automatically calculated from tagged transactions." msgstr "" -#: /app/templates/index.php:5263 +#: /app/templates/index.php:5255 msgid "Any notes about this goal..." msgstr "" -#: /app/templates/index.php:5270 +#: /app/templates/index.php:5262 msgid "Save Goal" msgstr "" -#: /app/templates/index.php:5281 +#: /app/templates/index.php:5273 msgid "Add to" msgstr "" -#: /app/templates/index.php:5286 +#: /app/templates/index.php:5278 msgid "Amount to Add" msgstr "" -#: /app/templates/index.php:5318 +#: /app/templates/index.php:5310 msgid "Basic Information" msgstr "" -#: /app/templates/index.php:5320 +#: /app/templates/index.php:5312 msgid "Pension Name" msgstr "" -#: /app/templates/index.php:5321 +#: /app/templates/index.php:5313 msgid "e.g., Company Pension, Vanguard SIPP" msgstr "" -#: /app/templates/index.php:5322 +#: /app/templates/index.php:5314 msgid "A descriptive name for this pension" msgstr "" -#: /app/templates/index.php:5326 +#: /app/templates/index.php:5318 msgid "Pension Type" msgstr "" -#: /app/templates/index.php:5328 +#: /app/templates/index.php:5320 msgid "Workplace Pension" msgstr "" -#: /app/templates/index.php:5329 +#: /app/templates/index.php:5321 msgid "Personal Pension" msgstr "" -#: /app/templates/index.php:5334 +#: /app/templates/index.php:5326 msgid "Determines which fields are available below" msgstr "" -#: /app/templates/index.php:5339 +#: /app/templates/index.php:5331 msgid "e.g., Scottish Widows, Aviva" msgstr "" -#: /app/templates/index.php:5340 +#: /app/templates/index.php:5332 msgid "Pension provider or scheme administrator" msgstr "" -#: /app/templates/index.php:5353 +#: /app/templates/index.php:5345 msgid "Financial Details" msgstr "" -#: /app/templates/index.php:5358 +#: /app/templates/index.php:5350 msgid "Current total value of the pension pot" msgstr "" -#: /app/templates/index.php:5364 +#: /app/templates/index.php:5356 msgid "Combined employee and employer contribution" msgstr "" -#: /app/templates/index.php:5368 +#: /app/templates/index.php:5360 #, php-format msgid "Expected Annual Return (%%)" msgstr "" -#: /app/templates/index.php:5370 +#: /app/templates/index.php:5362 msgid "Estimated yearly growth rate for projections" msgstr "" -#: /app/templates/index.php:5376 +#: /app/templates/index.php:5368 msgid "Age you plan to start drawing this pension" msgstr "" -#: /app/templates/index.php:5380 +#: /app/templates/index.php:5372 msgid "Target Pot at Retirement" msgstr "" -#: /app/templates/index.php:5382 +#: /app/templates/index.php:5374 msgid "" "Goal pot value used for the projection progress bar (leave blank for the " "default)" msgstr "" -#: /app/templates/index.php:5386 +#: /app/templates/index.php:5378 msgid "Income Details" msgstr "" -#: /app/templates/index.php:5389 +#: /app/templates/index.php:5381 msgid "Projected Annual Income" msgstr "" -#: /app/templates/index.php:5391 +#: /app/templates/index.php:5383 msgid "Expected yearly income at retirement" msgstr "" -#: /app/templates/index.php:5395 +#: /app/templates/index.php:5387 msgid "Transfer Value" msgstr "" -#: /app/templates/index.php:5397 +#: /app/templates/index.php:5389 msgid "Cash equivalent transfer value (CETV) if known" msgstr "" -#: /app/templates/index.php:5403 +#: /app/templates/index.php:5395 msgid "Normal retirement age for this scheme" msgstr "" -#: /app/templates/index.php:5410 +#: /app/templates/index.php:5402 msgid "Save Pension" msgstr "" -#: /app/templates/index.php:5436 +#: /app/templates/index.php:5428 msgid "Update" msgstr "" -#: /app/templates/index.php:5459 +#: /app/templates/index.php:5451 msgid "Came from account" msgstr "" -#: /app/templates/index.php:5463 +#: /app/templates/index.php:5455 msgid "" "Optional: records a matching withdrawal in that account and keeps it out of " "your spending" msgstr "" -#: /app/templates/index.php:5466 /app/templates/index.php:5502 -#: /app/templates/index.php:5549 +#: /app/templates/index.php:5458 /app/templates/index.php:5494 +#: /app/templates/index.php:5541 msgid "Note" msgstr "" -#: /app/templates/index.php:5467 +#: /app/templates/index.php:5459 msgid "e.g., Bonus top-up" msgstr "" -#: /app/templates/index.php:5472 +#: /app/templates/index.php:5464 msgid "Log" msgstr "" -#: /app/templates/index.php:5495 +#: /app/templates/index.php:5487 msgid "Paid into account" msgstr "" -#: /app/templates/index.php:5499 +#: /app/templates/index.php:5491 msgid "Optional: records a matching deposit in that account" msgstr "" -#: /app/templates/index.php:5503 +#: /app/templates/index.php:5495 msgid "e.g., Tax-free lump sum" msgstr "" -#: /app/templates/index.php:5508 +#: /app/templates/index.php:5500 msgid "Record" msgstr "" -#: /app/templates/index.php:5518 +#: /app/templates/index.php:5510 msgid "Scheduled Contribution" msgstr "" -#: /app/templates/index.php:5535 +#: /app/templates/index.php:5527 msgid "Next Date" msgstr "" -#: /app/templates/index.php:5539 +#: /app/templates/index.php:5531 msgid "From account" msgstr "" -#: /app/templates/index.php:5545 +#: /app/templates/index.php:5537 msgid "Auto-post when due" msgstr "" -#: /app/templates/index.php:5546 +#: /app/templates/index.php:5538 msgid "" "Automatically record the contribution (and transfer, if an account is set) " "on the due date" msgstr "" -#: /app/templates/index.php:5584 +#: /app/templates/index.php:5576 msgid "e.g., 42 Maple Street, Tesla Model 3" msgstr "" -#: /app/templates/index.php:5585 +#: /app/templates/index.php:5577 msgid "A descriptive name for this asset" msgstr "" -#: /app/templates/index.php:5601 +#: /app/templates/index.php:5593 msgid "Optional notes about this asset" msgstr "" -#: /app/templates/index.php:5607 +#: /app/templates/index.php:5599 msgid "Valuation" msgstr "" -#: /app/templates/index.php:5611 +#: /app/templates/index.php:5603 msgid "Today's estimated market value" msgstr "" -#: /app/templates/index.php:5624 +#: /app/templates/index.php:5616 msgid "Original acquisition cost" msgstr "" -#: /app/templates/index.php:5633 +#: /app/templates/index.php:5625 msgid "Growth / Depreciation" msgstr "" -#: /app/templates/index.php:5635 +#: /app/templates/index.php:5627 #, php-format msgid "Annual Change Rate (%%)" msgstr "" -#: /app/templates/index.php:5636 +#: /app/templates/index.php:5628 msgid "e.g., 3.5" msgstr "" -#: /app/templates/index.php:5637 +#: /app/templates/index.php:5629 msgid "" "Positive for appreciation (e.g., 3.5), negative for depreciation (e.g., " "-15). Used for value projections." msgstr "" -#: /app/templates/index.php:5644 +#: /app/templates/index.php:5636 msgid "Save Asset" msgstr "" -#: /app/templates/index.php:5667 +#: /app/templates/index.php:5659 msgid "" "Record a new valuation for this asset. This creates a snapshot in the value " "history." msgstr "" -#: /app/templates/index.php:5695 +#: /app/templates/index.php:5687 msgid "Scenario" msgstr "" -#: /app/templates/index.php:5697 +#: /app/templates/index.php:5689 msgid "Scenario Name" msgstr "" -#: /app/templates/index.php:5698 +#: /app/templates/index.php:5690 msgid "e.g., Aggressive Payoff" msgstr "" -#: /app/templates/index.php:5699 +#: /app/templates/index.php:5691 msgid "A descriptive name for this scenario" msgstr "" -#: /app/templates/index.php:5703 +#: /app/templates/index.php:5695 msgid "Strategy" msgstr "" -#: /app/templates/index.php:5705 +#: /app/templates/index.php:5697 msgid "Avalanche (highest rate first)" msgstr "" -#: /app/templates/index.php:5706 +#: /app/templates/index.php:5698 msgid "Snowball (smallest balance first)" msgstr "" -#: /app/templates/index.php:5708 +#: /app/templates/index.php:5700 msgid "" "Avalanche saves the most interest. Snowball pays off small debts first for " "motivation." msgstr "" -#: /app/templates/index.php:5714 +#: /app/templates/index.php:5706 msgid "Payments" msgstr "" -#: /app/templates/index.php:5716 +#: /app/templates/index.php:5708 msgid "Extra Monthly Payment" msgstr "" -#: /app/templates/index.php:5718 +#: /app/templates/index.php:5710 msgid "Additional amount paid each month beyond minimums" msgstr "" -#: /app/templates/index.php:5722 +#: /app/templates/index.php:5714 msgid "One-Time Lump Sum" msgstr "" -#: /app/templates/index.php:5724 +#: /app/templates/index.php:5716 msgid "A single extra payment applied once" msgstr "" -#: /app/templates/index.php:5728 +#: /app/templates/index.php:5720 msgid "Apply Lump Sum In Month" msgstr "" -#: /app/templates/index.php:5730 +#: /app/templates/index.php:5722 msgid "Which month to apply the lump sum (1 = immediately)" msgstr "" -#: /app/templates/index.php:5738 +#: /app/templates/index.php:5730 msgid "Include Debts" msgstr "" -#: /app/templates/index.php:5740 +#: /app/templates/index.php:5732 msgid "Select which debts to include in this scenario" msgstr "" -#: /app/templates/index.php:5744 +#: /app/templates/index.php:5736 msgid "Rate Overrides" msgstr "" -#: /app/templates/index.php:5745 +#: /app/templates/index.php:5737 msgid "Optionally override interest rates for what-if analysis" msgstr "" -#: /app/templates/index.php:5753 +#: /app/templates/index.php:5745 msgid "Save & Calculate" msgstr "" -#: /app/templates/index.php:5782 +#: /app/templates/index.php:5774 msgid "This overrides the automatic rate for your account only." msgstr "" -#: /app/templates/index.php:5786 +#: /app/templates/index.php:5778 msgid "Save Rate" msgstr "" -#: /app/templates/index.php:5815 +#: /app/templates/index.php:5807 msgid "Choose transaction type" msgstr "" -#: /app/templates/index.php:5826 +#: /app/templates/index.php:5818 msgid "Destination Amount" msgstr "" -#: /app/templates/index.php:5828 +#: /app/templates/index.php:5820 msgid "Auto-filled from the exchange rate, editable" msgstr "" -#: /app/templates/index.php:5839 +#: /app/templates/index.php:5831 msgid "Choose destination account" msgstr "" -#: /app/templates/index.php:5859 +#: /app/templates/index.php:5851 msgid "Merchant or person" msgstr "" -#: /app/templates/index.php:5887 +#: /app/templates/index.php:5879 msgid "More options" msgstr "" -#: /app/templates/index.php:5893 +#: /app/templates/index.php:5885 msgid "Scan a receipt" msgstr "" -#: /app/templates/index.php:5897 +#: /app/templates/index.php:5889 msgid "Drop a photo here, or click to choose one" msgstr "" -#: /app/templates/index.php:5901 +#: /app/templates/index.php:5893 /app/templates/quick-add.php:105 msgid "Reading the receipt…" msgstr "" -#: /app/templates/index.php:5906 +#: /app/templates/index.php:5898 /app/templates/quick-add.php:104 msgid "" "The photo is read on your server and fills in the form for you to check. It " "is attached to the transaction when you save." msgstr "" -#: /app/templates/index.php:5913 +#: /app/templates/index.php:5905 /app/templates/quick-add.php:22 msgid "Upload receipt" msgstr "" -#: /app/templates/index.php:5915 +#: /app/templates/index.php:5907 msgid "Choose from Files" msgstr "" -#: /app/templates/index.php:5917 +#: /app/templates/index.php:5909 msgid "" "Receipts are stored in your Files (Budget/Receipts) and linked to this " "transaction." msgstr "" -#: /app/templates/index.php:5929 +#: /app/templates/index.php:5921 msgid "Exclude from forecast (extraordinary / one-time)" msgstr "" -#: /app/templates/index.php:5931 +#: /app/templates/index.php:5923 msgid "" "Keeps this one-off amount out of forecast averages. It still affects your " "account balance." msgstr "" -#: /app/templates/index.php:5941 +#: /app/templates/index.php:5933 msgid "Split Details" msgstr "" -#: /app/templates/index.php:5945 +#: /app/templates/index.php:5937 msgid "Add Row" msgstr "" -#: /app/templates/index.php:5950 +#: /app/templates/index.php:5942 msgid "Save transaction" msgstr "" -#: /app/templates/index.php:5951 /app/templates/index.php:6148 -#: /app/templates/index.php:6382 /app/templates/index.php:6552 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:7147 -#: /app/templates/index.php:7187 /app/templates/index.php:7213 +#: /app/templates/index.php:5943 /app/templates/index.php:6140 +#: /app/templates/index.php:6374 /app/templates/index.php:6544 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:7139 +#: /app/templates/index.php:7179 /app/templates/index.php:7205 msgid "Cancel and close dialog" msgstr "" -#: /app/templates/index.php:5960 +#: /app/templates/index.php:5952 msgid "Add/Edit Account" msgstr "" -#: /app/templates/index.php:5972 +#: /app/templates/index.php:5964 msgid "e.g. Everyday Current" msgstr "" -#: /app/templates/index.php:5978 +#: /app/templates/index.php:5970 msgid "Choose account type" msgstr "" -#: /app/templates/index.php:5982 +#: /app/templates/index.php:5974 msgid "Investment Account" msgstr "" -#: /app/templates/index.php:5983 +#: /app/templates/index.php:5975 msgid "Loan Account" msgstr "" -#: /app/templates/index.php:5985 +#: /app/templates/index.php:5977 msgid "Line of Credit" msgstr "" -#: /app/templates/index.php:6000 +#: /app/templates/index.php:5992 msgid "This account is in credit — you have overpaid it" msgstr "" -#: /app/templates/index.php:6002 +#: /app/templates/index.php:5994 msgid "" "Tick this only if the lender owes you money. For a normal debt, leave it " "unticked and the app adds the minus sign for you." msgstr "" -#: /app/templates/index.php:6021 +#: /app/templates/index.php:6013 msgid "e.g. Chase, NatWest" msgstr "" -#: /app/templates/index.php:6030 +#: /app/templates/index.php:6022 msgid "Banking" msgstr "" -#: /app/templates/index.php:6032 +#: /app/templates/index.php:6024 msgid "Account Holder Name" msgstr "" -#: /app/templates/index.php:6042 +#: /app/templates/index.php:6034 msgid "Opening Date" msgstr "" -#: /app/templates/index.php:6048 +#: /app/templates/index.php:6040 msgid "9 digits (US banks)" msgstr "" -#: /app/templates/index.php:6053 +#: /app/templates/index.php:6045 msgid "6 digits (UK banks)" msgstr "" -#: /app/templates/index.php:6062 +#: /app/templates/index.php:6054 msgid "SWIFT/BIC Code" msgstr "" -#: /app/templates/index.php:6067 +#: /app/templates/index.php:6059 msgid "Wallet Address" msgstr "" -#: /app/templates/index.php:6069 +#: /app/templates/index.php:6061 msgid "Stored encrypted" msgstr "" -#: /app/templates/index.php:6078 +#: /app/templates/index.php:6070 msgid "Rates & limits" msgstr "" -#: /app/templates/index.php:6080 +#: /app/templates/index.php:6072 #, php-format msgid "Interest Rate (%%)" msgstr "" -#: /app/templates/index.php:6085 +#: /app/templates/index.php:6077 msgid "Compounding Frequency" msgstr "" -#: /app/templates/index.php:6090 +#: /app/templates/index.php:6082 msgid "Simple (no compounding)" msgstr "" -#: /app/templates/index.php:6100 +#: /app/templates/index.php:6092 msgid "Overdraft Limit" msgstr "" -#: /app/templates/index.php:6105 +#: /app/templates/index.php:6097 msgid "Minimum Payment" msgstr "" -#: /app/templates/index.php:6107 +#: /app/templates/index.php:6099 msgid "Used for debt payoff calculations" msgstr "" -#: /app/templates/index.php:6113 +#: /app/templates/index.php:6105 msgid "Day of the month the statement payment is due" msgstr "" -#: /app/templates/index.php:6119 +#: /app/templates/index.php:6111 msgid "Track accrued interest over time, with variable rate support" msgstr "" -#: /app/templates/index.php:6125 +#: /app/templates/index.php:6117 msgid "Advanced" msgstr "" -#: /app/templates/index.php:6129 +#: /app/templates/index.php:6121 msgid "Exclude from reports, dashboard & forecast" msgstr "" -#: /app/templates/index.php:6131 +#: /app/templates/index.php:6123 msgid "" "Keep tracking this account, but leave its transactions and balance out of " "every \"all accounts\" total — reports, the dashboard, forecast, net worth " @@ -16114,11 +16346,11 @@ msgid "" "page." msgstr "" -#: /app/templates/index.php:6136 +#: /app/templates/index.php:6128 msgid "This account is closed" msgstr "" -#: /app/templates/index.php:6138 +#: /app/templates/index.php:6130 msgid "" "Keeps its history and its figures in reports, but the account no longer " "appears where you pick an account for new transactions, transfers, bills, " @@ -16126,977 +16358,987 @@ msgid "" "into or out of it." msgstr "" -#: /app/templates/index.php:6147 +#: /app/templates/index.php:6139 msgid "Save account" msgstr "" -#: /app/templates/index.php:6157 +#: /app/templates/index.php:6149 msgid "Add/Edit Bill" msgstr "" -#: /app/templates/index.php:6168 +#: /app/templates/index.php:6160 msgid "Bill Name / Vendor" msgstr "" -#: /app/templates/index.php:6169 +#: /app/templates/index.php:6161 msgid "e.g., Netflix, Rent, Electric Bill" msgstr "" -#: /app/templates/index.php:6170 +#: /app/templates/index.php:6162 msgid "Name of the vendor or recurring bill" msgstr "" -#: /app/templates/index.php:6175 /app/templates/index.php:6660 +#: /app/templates/index.php:6167 /app/templates/index.php:6652 msgid "Transaction description (optional)" msgstr "" -#: /app/templates/index.php:6176 /app/templates/index.php:6661 +#: /app/templates/index.php:6168 /app/templates/index.php:6653 msgid "Used as the description when transactions are auto-generated" msgstr "" -#: /app/templates/index.php:6182 +#: /app/templates/index.php:6174 msgid "Expected bill amount" msgstr "" -#: /app/templates/index.php:6198 +#: /app/templates/index.php:6190 msgid "How often this bill is due" msgstr "" -#: /app/templates/index.php:6202 +#: /app/templates/index.php:6194 msgid "Select Months" msgstr "" -#: /app/templates/index.php:6217 +#: /app/templates/index.php:6209 msgid "Select which months this bill occurs" msgstr "" -#: /app/templates/index.php:6229 /app/templates/index.php:6706 +#: /app/templates/index.php:6221 /app/templates/index.php:6698 msgid "Select month..." msgstr "" -#: /app/templates/index.php:6243 +#: /app/templates/index.php:6235 msgid "Month when yearly bill is due" msgstr "" -#: /app/templates/index.php:6251 +#: /app/templates/index.php:6243 msgid "Payment" msgstr "" -#: /app/templates/index.php:6257 +#: /app/templates/index.php:6249 msgid "Categorize this bill (optional)" msgstr "" -#: /app/templates/index.php:6268 +#: /app/templates/index.php:6260 msgid "Define how this bill should be split across categories when paid" msgstr "" -#: /app/templates/index.php:6272 +#: /app/templates/index.php:6264 msgid "Pay From Account" msgstr "" -#: /app/templates/index.php:6276 +#: /app/templates/index.php:6268 msgid "Account used to pay this bill (optional)" msgstr "" -#: /app/templates/index.php:6280 /app/templates/index.php:6748 +#: /app/templates/index.php:6272 /app/templates/index.php:6740 msgid "Auto-detect Pattern" msgstr "" -#: /app/templates/index.php:6281 +#: /app/templates/index.php:6273 msgid "e.g., NETFLIX, SPOTIFY" msgstr "" -#: /app/templates/index.php:6282 +#: /app/templates/index.php:6274 msgid "" "Imported transactions matching this pattern (similar amount, near the due " "date) automatically mark the bill as paid" msgstr "" -#: /app/templates/index.php:6287 /app/templates/index.php:6755 +#: /app/templates/index.php:6279 /app/templates/index.php:6747 msgid "Additional notes..." msgstr "" -#: /app/templates/index.php:6288 /app/templates/index.php:6756 +#: /app/templates/index.php:6280 /app/templates/index.php:6748 msgid "Any additional notes (optional)" msgstr "" -#: /app/templates/index.php:6296 +#: /app/templates/index.php:6288 msgid "Schedule" msgstr "" -#: /app/templates/index.php:6305 +#: /app/templates/index.php:6297 msgid "End Date" msgstr "" -#: /app/templates/index.php:6307 +#: /app/templates/index.php:6299 msgid "Bill will automatically stop after this date (optional)" msgstr "" -#: /app/templates/index.php:6311 +#: /app/templates/index.php:6303 msgid "Remaining Payments" msgstr "" -#: /app/templates/index.php:6312 +#: /app/templates/index.php:6304 msgid "e.g., 10" msgstr "" -#: /app/templates/index.php:6313 +#: /app/templates/index.php:6305 msgid "Number of payments left before bill auto-deactivates (optional)" msgstr "" -#: /app/templates/index.php:6317 +#: /app/templates/index.php:6309 msgid "Reminder" msgstr "" -#: /app/templates/index.php:6319 +#: /app/templates/index.php:6311 msgid "No reminder" msgstr "" -#: /app/templates/index.php:6320 +#: /app/templates/index.php:6312 msgid "On due date" msgstr "" -#: /app/templates/index.php:6321 +#: /app/templates/index.php:6313 msgid "1 day before" msgstr "" -#: /app/templates/index.php:6322 +#: /app/templates/index.php:6314 msgid "2 days before" msgstr "" -#: /app/templates/index.php:6323 +#: /app/templates/index.php:6315 msgid "3 days before" msgstr "" -#: /app/templates/index.php:6324 +#: /app/templates/index.php:6316 msgid "5 days before" msgstr "" -#: /app/templates/index.php:6325 +#: /app/templates/index.php:6317 msgid "1 week before" msgstr "" -#: /app/templates/index.php:6326 +#: /app/templates/index.php:6318 msgid "2 weeks before" msgstr "" -#: /app/templates/index.php:6328 +#: /app/templates/index.php:6320 msgid "Receive a notification before bill is due" msgstr "" -#: /app/templates/index.php:6334 +#: /app/templates/index.php:6326 msgid "Create future transaction for this bill" msgstr "" -#: /app/templates/index.php:6336 +#: /app/templates/index.php:6328 msgid "" "Keeps a scheduled transaction for the next due date so the upcoming payment " "shows in the transaction list and forecasts. Untick to never pre-create " "transactions for this bill." msgstr "" -#: /app/templates/index.php:6348 +#: /app/templates/index.php:6340 msgid "Auto-pay when due" msgstr "" -#: /app/templates/index.php:6350 +#: /app/templates/index.php:6342 msgid "" "Automatically mark this bill as paid when due date arrives (requires account)" msgstr "" -#: /app/templates/index.php:6356 /app/templates/index.php:6762 +#: /app/templates/index.php:6348 /app/templates/index.php:6754 msgid "Exclude from forecast (extraordinary)" msgstr "" -#: /app/templates/index.php:6358 +#: /app/templates/index.php:6350 msgid "Transactions generated by this bill are left out of forecast averages." msgstr "" -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "Auto-pay failed!" msgstr "" -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "" "Auto-pay has been disabled. Please check the bill details and re-enable if " "needed." msgstr "" -#: /app/templates/index.php:6374 /app/templates/index.php:7134 +#: /app/templates/index.php:6366 /app/templates/index.php:7126 msgid "Add Split" msgstr "" -#: /app/templates/index.php:6381 +#: /app/templates/index.php:6373 msgid "Save bill" msgstr "" -#: /app/templates/index.php:6391 +#: /app/templates/index.php:6383 msgid "Add/Edit Rule" msgstr "" -#: /app/templates/index.php:6396 +#: /app/templates/index.php:6388 msgid "Rule editor view" msgstr "" -#: /app/templates/index.php:6397 +#: /app/templates/index.php:6389 msgid "Builder" msgstr "" -#: /app/templates/index.php:6406 +#: /app/templates/index.php:6398 msgid "Rule Name" msgstr "" -#: /app/templates/index.php:6407 +#: /app/templates/index.php:6399 msgid "e.g., Amazon Purchases, Grocery Stores" msgstr "" -#: /app/templates/index.php:6408 +#: /app/templates/index.php:6400 msgid "A descriptive name for this rule" msgstr "" -#: /app/templates/index.php:6412 +#: /app/templates/index.php:6404 msgid "Group" msgstr "" -#: /app/templates/index.php:6415 +#: /app/templates/index.php:6407 msgid "Optional" msgstr "" -#: /app/templates/index.php:6419 +#: /app/templates/index.php:6411 msgid "Priority" msgstr "" -#: /app/templates/index.php:6428 +#: /app/templates/index.php:6420 msgid "Matching Criteria" msgstr "" -#: /app/templates/index.php:6429 +#: /app/templates/index.php:6421 msgid "Define when this rule should apply to a transaction" msgstr "" -#: /app/templates/index.php:6434 +#: /app/templates/index.php:6426 msgid "Match Field" msgstr "" -#: /app/templates/index.php:6442 +#: /app/templates/index.php:6434 msgid "Which transaction field to match against" msgstr "" -#: /app/templates/index.php:6448 +#: /app/templates/index.php:6440 msgid "Contains" msgstr "" -#: /app/templates/index.php:6449 +#: /app/templates/index.php:6441 msgid "Exact Match" msgstr "" -#: /app/templates/index.php:6450 +#: /app/templates/index.php:6442 msgid "Starts With" msgstr "" -#: /app/templates/index.php:6451 +#: /app/templates/index.php:6443 msgid "Ends With" msgstr "" -#: /app/templates/index.php:6452 +#: /app/templates/index.php:6444 msgid "Regex" msgstr "" -#: /app/templates/index.php:6454 +#: /app/templates/index.php:6446 msgid "How to match the pattern" msgstr "" -#: /app/templates/index.php:6459 +#: /app/templates/index.php:6451 msgid "e.g., AMAZON, grocery|supermarket" msgstr "" -#: /app/templates/index.php:6460 +#: /app/templates/index.php:6452 msgid "Text or pattern to match (case-insensitive)" msgstr "" -#: /app/templates/index.php:6473 +#: /app/templates/index.php:6465 msgid "What to do when a transaction matches these criteria" msgstr "" -#: /app/templates/index.php:6485 +#: /app/templates/index.php:6477 msgid "Only active rules are applied" msgstr "" -#: /app/templates/index.php:6491 +#: /app/templates/index.php:6483 msgid "Apply during import" msgstr "" -#: /app/templates/index.php:6493 +#: /app/templates/index.php:6485 msgid "Auto-apply when importing transactions" msgstr "" -#: /app/templates/index.php:6502 +#: /app/templates/index.php:6494 msgid "Rule JSON" msgstr "" -#: /app/templates/index.php:6504 +#: /app/templates/index.php:6496 msgid "" "The raw rule structure. Edit or paste JSON here — it is checked when you " "save. Copy it to move a rule between instances (category and account IDs are " "instance-specific and may need adjusting)." msgstr "" -#: /app/templates/index.php:6508 +#: /app/templates/index.php:6500 msgid "Copy JSON" msgstr "" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "matching transactions" msgstr "" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "showing first 50" msgstr "" -#: /app/templates/index.php:6535 /app/templates/index.php:6604 +#: /app/templates/index.php:6527 /app/templates/index.php:6596 msgid "Updated" msgstr "" -#: /app/templates/index.php:6539 /app/templates/index.php:6608 +#: /app/templates/index.php:6531 /app/templates/index.php:6600 msgid "Skipped" msgstr "" -#: /app/templates/index.php:6543 /app/templates/index.php:6612 +#: /app/templates/index.php:6535 /app/templates/index.php:6604 msgid "Failed" msgstr "" -#: /app/templates/index.php:6549 +#: /app/templates/index.php:6541 msgid "Preview matching transactions" msgstr "" -#: /app/templates/index.php:6550 +#: /app/templates/index.php:6542 msgid "Apply rule to uncategorized transactions now" msgstr "" -#: /app/templates/index.php:6551 +#: /app/templates/index.php:6543 msgid "Save rule" msgstr "" -#: /app/templates/index.php:6561 +#: /app/templates/index.php:6553 msgid "Apply Rules to Transactions" msgstr "" -#: /app/templates/index.php:6590 /app/templates/index.php:6634 +#: /app/templates/index.php:6582 /app/templates/index.php:6626 msgid "Only apply to uncategorized transactions" msgstr "" -#: /app/templates/index.php:6592 +#: /app/templates/index.php:6584 msgid "" "When enabled, rules will only be applied to transactions that don't have a " "category assigned" msgstr "" -#: /app/templates/index.php:6627 +#: /app/templates/index.php:6619 msgid "Run Rule" msgstr "" -#: /app/templates/index.php:6648 +#: /app/templates/index.php:6640 msgid "Add/Edit Recurring Income" msgstr "" -#: /app/templates/index.php:6653 +#: /app/templates/index.php:6645 msgid "Income Name" msgstr "" -#: /app/templates/index.php:6654 +#: /app/templates/index.php:6646 msgid "e.g., Salary, Dividends, Rental Income" msgstr "" -#: /app/templates/index.php:6655 +#: /app/templates/index.php:6647 msgid "Name of the recurring income" msgstr "" -#: /app/templates/index.php:6665 +#: /app/templates/index.php:6657 msgid "Expected Amount" msgstr "" -#: /app/templates/index.php:6667 +#: /app/templates/index.php:6659 msgid "Expected amount each period" msgstr "" -#: /app/templates/index.php:6672 +#: /app/templates/index.php:6664 msgid "e.g., Employer Name, Company" msgstr "" -#: /app/templates/index.php:6673 +#: /app/templates/index.php:6665 msgid "Who pays this income (optional)" msgstr "" -#: /app/templates/index.php:6688 +#: /app/templates/index.php:6680 msgid "How often you receive this income" msgstr "" -#: /app/templates/index.php:6704 +#: /app/templates/index.php:6696 msgid "Expected Month" msgstr "" -#: /app/templates/index.php:6720 +#: /app/templates/index.php:6712 msgid "Month when yearly income is expected" msgstr "" -#: /app/templates/index.php:6728 +#: /app/templates/index.php:6720 msgid "Categorize this income (optional)" msgstr "" -#: /app/templates/index.php:6732 +#: /app/templates/index.php:6724 msgid "Receive To Account" msgstr "" -#: /app/templates/index.php:6736 +#: /app/templates/index.php:6728 msgid "Account where income is received (optional)" msgstr "" -#: /app/templates/index.php:6742 +#: /app/templates/index.php:6734 msgid "Auto-create transaction when due" msgstr "" -#: /app/templates/index.php:6744 +#: /app/templates/index.php:6736 msgid "" "Automatically create a transaction when the expected date arrives (requires " "account)" msgstr "" -#: /app/templates/index.php:6749 +#: /app/templates/index.php:6741 msgid "e.g., PAYROLL, DIVIDEND" msgstr "" -#: /app/templates/index.php:6750 +#: /app/templates/index.php:6742 msgid "Pattern to match in transaction descriptions for auto-linking" msgstr "" -#: /app/templates/index.php:6764 +#: /app/templates/index.php:6756 msgid "" "Transactions generated by this income are left out of forecast averages." msgstr "" -#: /app/templates/index.php:6768 +#: /app/templates/index.php:6760 msgid "Save income" msgstr "" -#: /app/templates/index.php:6779 +#: /app/templates/index.php:6771 msgid "Import Categories" msgstr "" -#: /app/templates/index.php:6784 +#: /app/templates/index.php:6776 msgid "" "Categories that already exist are left unchanged; anything missing is " "created underneath them." msgstr "" -#: /app/templates/index.php:6795 +#: /app/templates/index.php:6787 msgid "Add/Edit Category" msgstr "" -#: /app/templates/index.php:6806 +#: /app/templates/index.php:6798 msgid "Category Name" msgstr "" -#: /app/templates/index.php:6819 +#: /app/templates/index.php:6811 msgid "Parent Category" msgstr "" -#: /app/templates/index.php:6823 +#: /app/templates/index.php:6815 msgid "Make this a subcategory (optional)" msgstr "" -#: /app/templates/index.php:6829 +#: /app/templates/index.php:6821 msgid "Color for charts and display" msgstr "" -#: /app/templates/index.php:6837 +#: /app/templates/index.php:6829 msgid "Options" msgstr "" -#: /app/templates/index.php:6841 +#: /app/templates/index.php:6833 msgid "Exclude from reports" msgstr "" -#: /app/templates/index.php:6843 +#: /app/templates/index.php:6835 msgid "" "Transactions in this category will not count toward budgets, spending " "reports, or dashboard totals." msgstr "" -#: /app/templates/index.php:6849 +#: /app/templates/index.php:6841 msgid "Exclude from budgeting" msgstr "" -#: /app/templates/index.php:6851 +#: /app/templates/index.php:6843 msgid "" "For spending you track but never budget against. The category keeps counting " "in reports, the dashboard and every total — it just drops out of the Budget " "page, budget alerts and the budget report, along with its subcategories." msgstr "" -#: /app/templates/index.php:6863 +#: /app/templates/index.php:6855 msgid "Save category" msgstr "" -#: /app/templates/index.php:6881 /app/templates/index.php:6982 +#: /app/templates/index.php:6873 /app/templates/index.php:6974 msgid "Tag Set Name" msgstr "" -#: /app/templates/index.php:6882 /app/templates/index.php:6983 +#: /app/templates/index.php:6874 /app/templates/index.php:6975 msgid "e.g., Activity, Equipment, Location" msgstr "" -#: /app/templates/index.php:6886 /app/templates/index.php:6987 +#: /app/templates/index.php:6878 /app/templates/index.php:6979 msgid "Optional description" msgstr "" -#: /app/templates/index.php:6913 /app/templates/index.php:6945 +#: /app/templates/index.php:6905 /app/templates/index.php:6937 msgid "e.g., Fishing, Rods, Online" msgstr "" -#: /app/templates/index.php:6963 /app/templates/index.php:6994 +#: /app/templates/index.php:6955 /app/templates/index.php:6986 msgid "Save Changes" msgstr "" -#: /app/templates/index.php:7004 +#: /app/templates/index.php:6996 msgid "Find Transfer Matches" msgstr "" -#: /app/templates/index.php:7006 +#: /app/templates/index.php:6998 msgid "Source Transaction" msgstr "" -#: /app/templates/index.php:7017 +#: /app/templates/index.php:7009 msgid "Searching for matches..." msgstr "" -#: /app/templates/index.php:7020 +#: /app/templates/index.php:7012 msgid "No matching transactions found within the date range." msgstr "" -#: /app/templates/index.php:7021 +#: /app/templates/index.php:7013 msgid "" "Matches must have the same amount, opposite type (income/expense), and be " "within 3 days." msgstr "" -#: /app/templates/index.php:7026 +#: /app/templates/index.php:7018 msgid "No match? Create the other side" msgstr "" -#: /app/templates/index.php:7027 +#: /app/templates/index.php:7019 msgid "" "Creates the opposite transaction in the account you pick and links the pair " "as a transfer. Useful when the other account has nothing to import (e.g. a " "loan account)." msgstr "" -#: /app/templates/index.php:7029 +#: /app/templates/index.php:7021 msgid "Counterpart account" msgstr "" -#: /app/templates/index.php:7030 +#: /app/templates/index.php:7022 msgid "Create and link" msgstr "" -#: /app/templates/index.php:7034 /app/templates/index.php:7091 +#: /app/templates/index.php:7026 /app/templates/index.php:7083 msgid "Close dialog" msgstr "" -#: /app/templates/index.php:7042 +#: /app/templates/index.php:7034 msgid "Match Transfers" msgstr "" -#: /app/templates/index.php:7059 +#: /app/templates/index.php:7051 msgid "Matched Pairs" msgstr "" -#: /app/templates/index.php:7063 +#: /app/templates/index.php:7055 msgid "Need Review" msgstr "" -#: /app/templates/index.php:7069 +#: /app/templates/index.php:7061 msgid "Auto-Matched Pairs" msgstr "" -#: /app/templates/index.php:7070 +#: /app/templates/index.php:7062 msgid "" "These transactions were automatically linked. Click Undo to unlink a pair." msgstr "" -#: /app/templates/index.php:7076 +#: /app/templates/index.php:7068 msgid "Needs Manual Review" msgstr "" -#: /app/templates/index.php:7077 +#: /app/templates/index.php:7069 msgid "" "These transactions have multiple potential matches. Select the correct match " "for each." msgstr "" -#: /app/templates/index.php:7084 +#: /app/templates/index.php:7076 msgid "" "Matches require: same amount, same currency, opposite type (income/expense), " "different accounts, within your configured date window." msgstr "" -#: /app/templates/index.php:7089 +#: /app/templates/index.php:7081 msgid "Scan for Matches" msgstr "" -#: /app/templates/index.php:7108 +#: /app/templates/index.php:7100 msgid "Amount:" msgstr "" -#: /app/templates/index.php:7139 +#: /app/templates/index.php:7131 msgid "Remaining to allocate:" msgstr "" -#: /app/templates/index.php:7144 +#: /app/templates/index.php:7136 msgid "Unsplit Transaction" msgstr "" -#: /app/templates/index.php:7146 +#: /app/templates/index.php:7138 msgid "Save Splits" msgstr "" -#: /app/templates/index.php:7156 +#: /app/templates/index.php:7148 msgid "Bulk Edit Transactions" msgstr "" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "Edit fields for" msgstr "" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "selected transactions. Leave fields empty to keep existing values." msgstr "" -#: /app/templates/index.php:7158 +#: /app/templates/index.php:7150 msgid "Bulk edit form" msgstr "" -#: /app/templates/index.php:7164 +#: /app/templates/index.php:7156 msgid "Update category for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7170 +#: /app/templates/index.php:7162 msgid "Update vendor name for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7176 +#: /app/templates/index.php:7168 msgid "Update reference number for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7182 +#: /app/templates/index.php:7174 msgid "Update notes for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update selected transactions" msgstr "" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update Transactions" msgstr "" -#: /app/templates/index.php:7196 +#: /app/templates/index.php:7188 msgid "Bulk Edit Tags" msgstr "" -#: /app/templates/index.php:7198 +#: /app/templates/index.php:7190 msgid "Bulk tag form" msgstr "" -#: /app/templates/index.php:7200 +#: /app/templates/index.php:7192 msgid "Add these tags" msgstr "" -#: /app/templates/index.php:7205 +#: /app/templates/index.php:7197 msgid "Remove these tags" msgstr "" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 msgid "Apply tag changes to selected transactions" msgstr "" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 msgid "Apply Tags" msgstr "" -#: /app/templates/index.php:7223 +#: /app/templates/index.php:7215 msgid "Contact form" msgstr "" -#: /app/templates/index.php:7231 +#: /app/templates/index.php:7223 msgid "Nextcloud User" msgstr "" -#: /app/templates/index.php:7233 +#: /app/templates/index.php:7225 msgid "" "Type a name, user ID or email to link a Nextcloud user, or leave it empty " "for someone without an account" msgstr "" -#: /app/templates/index.php:7238 +#: /app/templates/index.php:7230 msgid "e.g., John, Roommate, Partner" msgstr "" -#: /app/templates/index.php:7242 +#: /app/templates/index.php:7234 msgid "Email" msgstr "" -#: /app/templates/index.php:7243 +#: /app/templates/index.php:7235 msgid "Optional email address" msgstr "" -#: /app/templates/index.php:7260 +#: /app/templates/index.php:7252 msgid "Share Expense" msgstr "" -#: /app/templates/index.php:7261 +#: /app/templates/index.php:7253 msgid "Share expense form" msgstr "" -#: /app/templates/index.php:7271 +#: /app/templates/index.php:7263 msgid "Split Method" msgstr "" -#: /app/templates/index.php:7273 +#: /app/templates/index.php:7265 msgid "Equally" msgstr "" -#: /app/templates/index.php:7274 +#: /app/templates/index.php:7266 msgid "By percentage" msgstr "" -#: /app/templates/index.php:7275 +#: /app/templates/index.php:7267 msgid "By amount" msgstr "" -#: /app/templates/index.php:7280 +#: /app/templates/index.php:7272 msgid "Split between" msgstr "" -#: /app/templates/index.php:7288 +#: /app/templates/index.php:7280 msgid "Optional notes about this split" msgstr "" -#: /app/templates/index.php:7292 +#: /app/templates/index.php:7284 msgid "Save Split" msgstr "" -#: /app/templates/index.php:7302 +#: /app/templates/index.php:7294 msgid "Settle Expenses" msgstr "" -#: /app/templates/index.php:7303 +#: /app/templates/index.php:7295 msgid "Settlement form" msgstr "" -#: /app/templates/index.php:7312 +#: /app/templates/index.php:7304 msgid "Select expenses to settle" msgstr "" -#: /app/templates/index.php:7334 /app/templates/quick-add.php:66 +#: /app/templates/index.php:7326 /app/templates/quick-add.php:82 msgid "Optional notes" msgstr "" -#: /app/templates/index.php:7338 +#: /app/templates/index.php:7330 msgid "Settle Selected" msgstr "" -#: /app/templates/index.php:7348 +#: /app/templates/index.php:7340 msgid "Contact Details" msgstr "" -#: /app/templates/index.php:7355 +#: /app/templates/index.php:7347 msgid "Balance:" msgstr "" -#: /app/templates/index.php:7361 +#: /app/templates/index.php:7353 msgid "Settle All" msgstr "" -#: /app/templates/index.php:7362 +#: /app/templates/index.php:7354 msgid "Record Payment" msgstr "" -#: /app/templates/index.php:7367 +#: /app/templates/index.php:7359 msgid "Settlement History" msgstr "" -#: /app/templates/index.php:7393 +#: /app/templates/index.php:7385 msgid "Confirm Factory Reset" msgstr "" -#: /app/templates/index.php:7397 +#: /app/templates/index.php:7389 msgid "WARNING: This action cannot be undone!" msgstr "" -#: /app/templates/index.php:7398 +#: /app/templates/index.php:7390 msgid "A factory reset will permanently delete ALL of your data including:" msgstr "" -#: /app/templates/index.php:7400 +#: /app/templates/index.php:7392 msgid "All accounts and their balances" msgstr "" -#: /app/templates/index.php:7401 +#: /app/templates/index.php:7393 msgid "All transactions and transaction history" msgstr "" -#: /app/templates/index.php:7402 +#: /app/templates/index.php:7394 msgid "All bills and recurring income" msgstr "" -#: /app/templates/index.php:7403 +#: /app/templates/index.php:7395 msgid "All categories and budget settings" msgstr "" -#: /app/templates/index.php:7404 +#: /app/templates/index.php:7396 msgid "All savings goals and pension accounts" msgstr "" -#: /app/templates/index.php:7405 +#: /app/templates/index.php:7397 msgid "All import rules and settings" msgstr "" -#: /app/templates/index.php:7406 +#: /app/templates/index.php:7398 msgid "All shared expenses and contacts" msgstr "" -#: /app/templates/index.php:7408 +#: /app/templates/index.php:7400 msgid "Only audit logs will be preserved for compliance purposes." msgstr "" -#: /app/templates/index.php:7409 +#: /app/templates/index.php:7401 msgid "You will need to set up everything from scratch after this operation." msgstr "" -#: /app/templates/index.php:7414 +#: /app/templates/index.php:7406 msgid "Type DELETE to confirm:" msgstr "" -#: /app/templates/index.php:7419 +#: /app/templates/index.php:7411 msgid "Type DELETE to confirm" msgstr "" -#: /app/templates/index.php:7422 +#: /app/templates/index.php:7414 msgid "You must type DELETE (all caps) exactly to proceed" msgstr "" -#: /app/templates/index.php:7451 /app/templates/index.php:7455 +#: /app/templates/index.php:7443 /app/templates/index.php:7447 msgid "Add Bank Connection" msgstr "" -#: /app/templates/index.php:7460 +#: /app/templates/index.php:7452 msgid "Select a provider..." msgstr "" -#: /app/templates/index.php:7461 +#: /app/templates/index.php:7453 msgid "GoCardless (UK/Europe)" msgstr "" -#: /app/templates/index.php:7462 +#: /app/templates/index.php:7454 msgid "SimpleFIN Bridge (US)" msgstr "" -#: /app/templates/index.php:7467 +#: /app/templates/index.php:7459 msgid "Connection Name" msgstr "" -#: /app/templates/index.php:7468 +#: /app/templates/index.php:7460 msgid "e.g. My Bank" msgstr "" -#: /app/templates/index.php:7474 +#: /app/templates/index.php:7466 msgid "Setup Token" msgstr "" -#: /app/templates/index.php:7475 +#: /app/templates/index.php:7467 msgid "Paste your SimpleFIN setup token" msgstr "" -#: /app/templates/index.php:7476 +#: /app/templates/index.php:7468 msgid "Get a token from beta-bridge.simplefin.org" msgstr "" -#: /app/templates/index.php:7483 +#: /app/templates/index.php:7475 msgid "Secret ID" msgstr "" -#: /app/templates/index.php:7484 +#: /app/templates/index.php:7476 msgid "Your GoCardless Secret ID" msgstr "" -#: /app/templates/index.php:7487 +#: /app/templates/index.php:7479 msgid "Secret Key" msgstr "" -#: /app/templates/index.php:7488 +#: /app/templates/index.php:7480 msgid "Your GoCardless Secret Key" msgstr "" -#: /app/templates/index.php:7490 +#: /app/templates/index.php:7482 msgid "Get API keys from bankaccountdata.gocardless.com" msgstr "" -#: /app/templates/index.php:7503 +#: /app/templates/index.php:7495 msgid "Select Your Bank" msgstr "" -#: /app/templates/index.php:7506 +#: /app/templates/index.php:7498 msgid "Country" msgstr "" -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 msgid "Search banks..." msgstr "" -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 msgid "Search banks" msgstr "" -#: /app/templates/index.php:7515 +#: /app/templates/index.php:7507 msgid "Loading banks..." msgstr "" -#: /app/templates/index.php:7524 +#: /app/templates/index.php:7516 msgid "Back" msgstr "" -#: /app/templates/index.php:7530 +#: /app/templates/index.php:7522 msgid "Authorize with Your Bank" msgstr "" -#: /app/templates/index.php:7533 +#: /app/templates/index.php:7525 msgid "A new window has been opened for you to authorize access at your bank." msgstr "" -#: /app/templates/index.php:7534 +#: /app/templates/index.php:7526 msgid "Once you have completed the authorization, click the button below." msgstr "" -#: /app/templates/index.php:7536 +#: /app/templates/index.php:7528 msgid "If the window did not open, " msgstr "" -#: /app/templates/index.php:7537 +#: /app/templates/index.php:7529 msgid "click here to authorize" msgstr "" -#: /app/templates/quick-add.php:46 +#: /app/templates/quick-add.php:62 msgid "What was this for?" msgstr "" -#: /app/templates/quick-add.php:51 +#: /app/templates/quick-add.php:67 msgid "Shop or person (optional)" msgstr "" -#: /app/templates/quick-add.php:70 /app/templates/quick-add.php:189 +#: /app/templates/quick-add.php:86 /app/templates/quick-add.php:101 msgid "Save Transaction" msgstr "" -#: /app/templates/quick-add.php:179 +#: /app/templates/quick-add.php:102 msgid "Transaction saved!" msgstr "" + +#: /app/templates/quick-add.php:109 +msgid "Receipts can only be attached to transactions in your own accounts." +msgstr "" + +#: /app/templates/quick-add.php:110 +msgid "" +"The transaction was saved, but the receipt could not be attached. Open it in " +"Budget to add the receipt." +msgstr "" diff --git a/budget/translationfiles/pl/budget.po b/budget/translationfiles/pl/budget.po index 1e65be65..875ab4a2 100644 --- a/budget/translationfiles/pl/budget.po +++ b/budget/translationfiles/pl/budget.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Nextcloud 3.14159\n" "Report-Msgid-Bugs-To: translations\\@example.com\n" -"POT-Creation-Date: 2026-10-03 01:04+0000\n" +"POT-Creation-Date: 2026-10-05 20:54+0000\n" "PO-Revision-Date: 2026-09-21 19:51+0000\n" "Last-Translator: Leonid Zaliubovskyi \n" "Language-Team: Polish Exchange Rates." @@ -5948,73 +6178,73 @@ msgstr "" "Konta w walutach {currencies} są wykluczone z sum, ponieważ kursy wymiany są " "niedostępne. Dodaj kursy w sekcji Ustawienia > Kursy walut." -#: /app/src/modules/accounts/AccountsModule.js:308 +#: /app/src/modules/accounts/AccountsModule.js:313 msgid "No asset accounts yet" msgstr "Brak kont aktywów" -#: /app/src/modules/accounts/AccountsModule.js:326 +#: /app/src/modules/accounts/AccountsModule.js:331 msgid "Closed accounts ({count})" msgstr "Zamknięte konta ({count})" -#: /app/src/modules/accounts/AccountsModule.js:488 +#: /app/src/modules/accounts/AccountsModule.js:493 msgid "Never reconciled" msgstr "Nigdy nieuzgodnione" -#: /app/src/modules/accounts/AccountsModule.js:493 -#: /app/src/modules/accounts/AccountsModule.js:575 +#: /app/src/modules/accounts/AccountsModule.js:498 +#: /app/src/modules/accounts/AccountsModule.js:580 msgid "Unnamed Account" msgstr "Konto bez nazwy" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Owed" msgstr "Do spłaty" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Credit" msgstr "Saldo dodatnie" -#: /app/src/modules/accounts/AccountsModule.js:531 +#: /app/src/modules/accounts/AccountsModule.js:536 msgid "Closed: history kept, no new activity" msgstr "Zamknięte: historia zachowana, bez nowych operacji" -#: /app/src/modules/accounts/AccountsModule.js:531 -#: /app/src/modules/accounts/AccountsModule.js:590 +#: /app/src/modules/accounts/AccountsModule.js:536 +#: /app/src/modules/accounts/AccountsModule.js:595 #: /app/templates/index.php:1247 msgid "Closed" msgstr "Zamknięte" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded from reports, dashboard & forecast" msgstr "Wyłączone z raportów, pulpitu nawigacyjnego i prognoz" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded" msgstr "Wykluczone" -#: /app/src/modules/accounts/AccountsModule.js:561 -#: /app/src/modules/accounts/AccountsModule.js:2668 +#: /app/src/modules/accounts/AccountsModule.js:566 +#: /app/src/modules/accounts/AccountsModule.js:2720 msgid "Edit Account" msgstr "Edytuj konto" -#: /app/src/modules/accounts/AccountsModule.js:564 +#: /app/src/modules/accounts/AccountsModule.js:569 msgid "Delete Account" msgstr "Usuń konto" -#: /app/src/modules/accounts/AccountsModule.js:634 -#: /app/src/modules/accounts/AccountsModule.js:2412 +#: /app/src/modules/accounts/AccountsModule.js:639 +#: /app/src/modules/accounts/AccountsModule.js:2428 #: /app/templates/index.php:1039 msgid "Select account" msgstr "Wybierz konto" -#: /app/src/modules/accounts/AccountsModule.js:678 -#: /app/src/modules/categories/CategoriesModule.js:1337 +#: /app/src/modules/accounts/AccountsModule.js:683 +#: /app/src/modules/categories/CategoriesModule.js:1355 msgid "%n selected" msgid_plural "%n selected" msgstr[0] "%n wybrano" msgstr[1] "%n wybrano" msgstr[2] "%n wybrano" -#: /app/src/modules/accounts/AccountsModule.js:709 +#: /app/src/modules/accounts/AccountsModule.js:714 msgid "" "Delete %n account? Accounts that still have transactions are kept back and " "asked about separately." @@ -6031,12 +6261,12 @@ msgstr[2] "" "Usunąć %n kont? Konta, na których nadal znajdują się transakcje, zostaną " "pominięte i uwzględnione w osobnym pytaniu." -#: /app/src/modules/accounts/AccountsModule.js:712 +#: /app/src/modules/accounts/AccountsModule.js:717 msgid "" "Any bills, transfers or recurring income that use them are switched off." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:734 +#: /app/src/modules/accounts/AccountsModule.js:739 msgid "" "%n account still has transactions: {names}. Delete it along with its {rows} " "transaction(s)? This cannot be undone." @@ -6053,248 +6283,261 @@ msgstr[2] "" "%n kont nadal ma transakcje: {names}. Usunąć te konta wraz z powiązanymi " "transakcjami ({rows})? Tej operacji nie można cofnąć." -#: /app/src/modules/accounts/AccountsModule.js:752 +#: /app/src/modules/accounts/AccountsModule.js:757 msgid "%n account and {count} transaction(s) deleted" msgid_plural "%n accounts and {count} transaction(s) deleted" msgstr[0] "Usunięto %n konto i powiązane transakcje ({count})" msgstr[1] "Usunięto %n konta i powiązane transakcje ({count})" msgstr[2] "Usunięto %n kont i powiązane transakcje ({count})" -#: /app/src/modules/accounts/AccountsModule.js:755 +#: /app/src/modules/accounts/AccountsModule.js:760 msgid "%n account deleted" msgid_plural "%n accounts deleted" msgstr[0] "Usunięto %n konto" msgstr[1] "Usunięto %n konta" msgstr[2] "Usunięto %n kont" -#: /app/src/modules/accounts/AccountsModule.js:758 -#: /app/src/modules/categories/CategoriesModule.js:1377 +#: /app/src/modules/accounts/AccountsModule.js:763 +#: /app/src/modules/categories/CategoriesModule.js:1395 msgid "Failed to delete: {errors}" msgstr "Nie udało się usunąć: {errors}" -#: /app/src/modules/accounts/AccountsModule.js:772 +#: /app/src/modules/accounts/AccountsModule.js:777 msgid "Failed to delete accounts: {error}" msgstr "Nie udało się usunąć kont: {error}" -#: /app/src/modules/accounts/AccountsModule.js:890 +#: /app/src/modules/accounts/AccountsModule.js:895 msgid "Always shown" msgstr "Zawsze widoczne" -#: /app/src/modules/accounts/AccountsModule.js:1129 +#: /app/src/modules/accounts/AccountsModule.js:1091 msgid "Failed to load account details" msgstr "Nie udało się wczytać szczegółów konta" -#: /app/src/modules/accounts/AccountsModule.js:1241 +#: /app/src/modules/accounts/AccountsModule.js:1214 msgid "Day {day} each month" msgstr "Dzień {day} każdego miesiąca" -#: /app/src/modules/accounts/AccountsModule.js:1296 -#: /app/src/modules/accounts/AccountsModule.js:1297 -#: /app/src/modules/accounts/AccountsModule.js:1298 -#: /app/src/modules/accounts/AccountsModule.js:1299 -#: /app/src/modules/accounts/AccountsModule.js:1300 -#: /app/src/modules/accounts/AccountsModule.js:1302 +#: /app/src/modules/accounts/AccountsModule.js:1269 +#: /app/src/modules/accounts/AccountsModule.js:1270 +#: /app/src/modules/accounts/AccountsModule.js:1271 +#: /app/src/modules/accounts/AccountsModule.js:1272 +#: /app/src/modules/accounts/AccountsModule.js:1273 +#: /app/src/modules/accounts/AccountsModule.js:1275 #: /app/templates/index.php:1358 /app/templates/index.php:1362 #: /app/templates/index.php:1366 /app/templates/index.php:1370 #: /app/templates/index.php:1374 /app/templates/index.php:1382 msgid "Not provided" msgstr "Nie podano" -#: /app/src/modules/accounts/AccountsModule.js:1303 +#: /app/src/modules/accounts/AccountsModule.js:1276 #: /app/templates/index.php:1386 msgid "Never" msgstr "Nigdy" -#: /app/src/modules/accounts/AccountsModule.js:1370 -#: /app/src/modules/transfers/TransfersModule.js:477 -#: /app/templates/index.php:6087 +#: /app/src/modules/accounts/AccountsModule.js:1327 +#, fuzzy +#| msgid "Show legend" +msgid "Show fewer" +msgstr "Pokaż legendę" + +#: /app/src/modules/accounts/AccountsModule.js:1328 +#, fuzzy +#| msgid "Total: {amount}" +msgid "Show all ({count})" +msgstr "Suma: {amount}" + +#: /app/src/modules/accounts/AccountsModule.js:1378 +#: /app/src/modules/transfers/TransfersModule.js:479 +#: /app/templates/index.php:6079 msgid "Daily" msgstr "Codziennie" -#: /app/src/modules/accounts/AccountsModule.js:1373 +#: /app/src/modules/accounts/AccountsModule.js:1381 msgid "Simple" msgstr "Proste" -#: /app/src/modules/accounts/AccountsModule.js:1402 -#: /app/src/modules/accounts/AccountsModule.js:1407 +#: /app/src/modules/accounts/AccountsModule.js:1410 +#: /app/src/modules/accounts/AccountsModule.js:1415 msgid "Failed to delete rate change" msgstr "Nie udało się usunąć zmiany stopy" -#: /app/src/modules/accounts/AccountsModule.js:1404 +#: /app/src/modules/accounts/AccountsModule.js:1412 msgid "Rate change deleted" msgstr "Zmiana stopy została usunięta" -#: /app/src/modules/accounts/AccountsModule.js:1421 +#: /app/src/modules/accounts/AccountsModule.js:1429 msgid "Enter new annual interest rate (%)" msgstr "Wprowadź nową roczną stopę procentową (%)" -#: /app/src/modules/accounts/AccountsModule.js:1426 +#: /app/src/modules/accounts/AccountsModule.js:1434 msgid "Invalid rate. Must be between 0 and 999.9999" msgstr "Nieprawidłowa stopa. Musi mieścić się w zakresie od 0 do 999.9999" -#: /app/src/modules/accounts/AccountsModule.js:1430 +#: /app/src/modules/accounts/AccountsModule.js:1438 msgid "Effective date (YYYY-MM-DD)" msgstr "Data obowiązywania (YYYY-MM-DD)" -#: /app/src/modules/accounts/AccountsModule.js:1433 +#: /app/src/modules/accounts/AccountsModule.js:1441 msgid "Compounding frequency (daily, monthly, yearly, simple)" msgstr "Częstotliwość kapitalizacji (daily, monthly, yearly, simple)" -#: /app/src/modules/accounts/AccountsModule.js:1447 -#: /app/src/modules/accounts/AccountsModule.js:1452 +#: /app/src/modules/accounts/AccountsModule.js:1455 +#: /app/src/modules/accounts/AccountsModule.js:1460 msgid "Failed to add rate change" msgstr "Nie udało się dodać zmiany stopy" -#: /app/src/modules/accounts/AccountsModule.js:1449 +#: /app/src/modules/accounts/AccountsModule.js:1457 msgid "Rate change added" msgstr "Zmiana stopy została dodana" -#: /app/src/modules/accounts/AccountsModule.js:1501 +#: /app/src/modules/accounts/AccountsModule.js:1509 msgid "" "Some historical exchange rates could not be found. P&L may be approximate." msgstr "" "Nie udało się znaleźć niektórych historycznych kursów wymiany. Zysk i strata " "mogą być przybliżone." -#: /app/src/modules/accounts/AccountsModule.js:1580 -#: /app/src/modules/import/ImportModule.js:1978 +#: /app/src/modules/accounts/AccountsModule.js:1588 +#: /app/src/modules/import/ImportModule.js:2031 msgid "No transactions found" msgstr "Nie znaleziono transakcji" -#: /app/src/modules/accounts/AccountsModule.js:1581 +#: /app/src/modules/accounts/AccountsModule.js:1589 msgid "This account doesn't have any transactions yet." msgstr "To konto nie ma jeszcze żadnych transakcji." -#: /app/src/modules/accounts/AccountsModule.js:1746 -#: /app/src/utils/billDates.js:102 +#: /app/src/modules/accounts/AccountsModule.js:1756 +#: /app/src/utils/billDates.js:123 msgid "No due date" msgstr "Brak terminu płatności" -#: /app/src/modules/accounts/AccountsModule.js:1748 +#: /app/src/modules/accounts/AccountsModule.js:1758 msgid "{date} (statement balance)" msgstr "{date} (saldo z wyciągu)" -#: /app/src/modules/accounts/AccountsModule.js:1749 +#: /app/src/modules/accounts/AccountsModule.js:1759 msgid "{date} (current balance)" msgstr "{date} (bieżące saldo)" -#: /app/src/modules/accounts/AccountsModule.js:1750 +#: /app/src/modules/accounts/AccountsModule.js:1760 msgid "{date} (minimum payment)" msgstr "{date} (minimalna płatność)" -#: /app/src/modules/accounts/AccountsModule.js:1792 +#: /app/src/modules/accounts/AccountsModule.js:1803 msgid "{account} payment" msgstr "Płatność z konta {account}" -#: /app/src/modules/accounts/AccountsModule.js:1870 -#: /app/src/modules/transactions/TransactionsModule.js:532 -#: /app/templates/index.php:1463 /app/templates/index.php:1627 +#: /app/src/modules/accounts/AccountsModule.js:1881 +#: /app/src/modules/transactions/TransactionsModule.js:534 +#: /app/templates/index.php:1465 /app/templates/index.php:1629 msgid "All Categories" msgstr "Wszystkie kategorie" -#: /app/src/modules/accounts/AccountsModule.js:1924 -#: /app/src/modules/reports/ReportsModule.js:457 -#: /app/src/modules/tagsets/TagSetsModule.js:591 -#: /app/src/modules/transactions/TransactionsModule.js:587 -#: /app/src/modules/transactions/TransactionsModule.js:1346 +#: /app/src/modules/accounts/AccountsModule.js:1935 +#: /app/src/modules/reports/ReportsModule.js:463 +#: /app/src/modules/tagsets/TagSetsModule.js:603 +#: /app/src/modules/transactions/TransactionsModule.js:589 +#: /app/src/modules/transactions/TransactionsModule.js:1373 msgid "No tags available" msgstr "Brak dostępnych tagów" -#: /app/src/modules/accounts/AccountsModule.js:1935 -#: /app/src/modules/reports/ReportsModule.js:469 -#: /app/src/modules/transactions/TransactionsModule.js:598 -#: /app/src/modules/transactions/TransactionsModule.js:4844 +#: /app/src/modules/accounts/AccountsModule.js:1946 +#: /app/src/modules/reports/ReportsModule.js:475 +#: /app/src/modules/transactions/TransactionsModule.js:600 +#: /app/src/modules/transactions/TransactionsModule.js:5013 msgid "Type to filter tags..." msgstr "Wpisz, aby filtrować tagi..." -#: /app/src/modules/accounts/AccountsModule.js:2018 -#: /app/src/modules/reports/ReportsModule.js:535 -#: /app/src/modules/transactions/TransactionsModule.js:682 -#: /app/src/modules/transactions/TransactionsModule.js:4919 +#: /app/src/modules/accounts/AccountsModule.js:2029 +#: /app/src/modules/reports/ReportsModule.js:541 +#: /app/src/modules/transactions/TransactionsModule.js:684 +#: /app/src/modules/transactions/TransactionsModule.js:5088 msgid "No tags found" msgstr "Nie znaleziono tagów" -#: /app/src/modules/accounts/AccountsModule.js:2136 -#: /app/src/modules/transactions/TransactionsModule.js:542 -#: /app/templates/index.php:1739 +#: /app/src/modules/accounts/AccountsModule.js:2147 +#: /app/src/modules/transactions/TransactionsModule.js:544 +#: /app/templates/index.php:1741 msgid "Select account to reconcile" msgstr "Wybierz konto do uzgodnienia" -#: /app/src/modules/accounts/AccountsModule.js:2216 -#: /app/src/modules/accounts/AccountsModule.js:2318 +#: /app/src/modules/accounts/AccountsModule.js:2227 +#: /app/src/modules/accounts/AccountsModule.js:2334 msgid "No accounts available. Please create an account first." msgstr "Brak dostępnych kont. Najpierw utwórz konto." -#: /app/src/modules/accounts/AccountsModule.js:2219 -#: /app/src/modules/accounts/AccountsModule.js:2321 -#: /app/src/modules/import/ImportModule.js:2429 +#: /app/src/modules/accounts/AccountsModule.js:2230 +#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/import/ImportModule.js:2479 msgid "Please select an account" msgstr "Wybierz konto" -#: /app/src/modules/accounts/AccountsModule.js:2223 -#: /app/src/modules/accounts/AccountsModule.js:2325 +#: /app/src/modules/accounts/AccountsModule.js:2234 +#: /app/src/modules/accounts/AccountsModule.js:2341 msgid "Please enter a date" msgstr "Wprowadź datę" -#: /app/src/modules/accounts/AccountsModule.js:2227 -#: /app/src/modules/accounts/AccountsModule.js:2329 +#: /app/src/modules/accounts/AccountsModule.js:2238 +#: /app/src/modules/accounts/AccountsModule.js:2345 msgid "Please select a transaction type" msgstr "Wybierz typ transakcji" -#: /app/src/modules/accounts/AccountsModule.js:2231 -#: /app/src/modules/accounts/AccountsModule.js:2333 -#: /app/src/modules/savings/SavingsModule.js:489 +#: /app/src/modules/accounts/AccountsModule.js:2242 +#: /app/src/modules/accounts/AccountsModule.js:2349 +#: /app/src/modules/savings/SavingsModule.js:502 msgid "Please enter a valid amount" msgstr "Wprowadź prawidłową kwotę" -#: /app/src/modules/accounts/AccountsModule.js:2235 -#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/accounts/AccountsModule.js:2246 +#: /app/src/modules/accounts/AccountsModule.js:2353 msgid "Please enter a description" msgstr "Wprowadź opis" -#: /app/src/modules/accounts/AccountsModule.js:2263 -#: /app/src/modules/accounts/AccountsModule.js:2282 -#: /app/src/modules/transactions/TransactionsModule.js:3019 -#: /app/src/modules/transactions/TransactionsModule.js:3026 -#: /app/src/modules/transactions/TransactionsModule.js:3076 -#: /app/templates/quick-add.php:185 +#: /app/src/modules/accounts/AccountsModule.js:2274 +#: /app/src/modules/accounts/AccountsModule.js:2293 +#: /app/src/modules/transactions/TransactionsModule.js:3114 +#: /app/src/modules/transactions/TransactionsModule.js:3121 +#: /app/src/modules/transactions/TransactionsModule.js:3171 +#: /app/templates/quick-add.php:103 msgid "Failed to save transaction" msgstr "Nie udało się zapisać transakcji" -#: /app/src/modules/accounts/AccountsModule.js:2273 +#: /app/src/modules/accounts/AccountsModule.js:2284 msgid "Transaction saved successfully" msgstr "Transakcja została pomyślnie zapisana" -#: /app/src/modules/accounts/AccountsModule.js:2356 -#: /app/src/modules/accounts/AccountsModule.js:2371 +#: /app/src/modules/accounts/AccountsModule.js:2372 +#: /app/src/modules/accounts/AccountsModule.js:2387 msgid "Failed to add transaction" msgstr "Nie udało się dodać transakcji" -#: /app/src/modules/accounts/AccountsModule.js:2359 +#: /app/src/modules/accounts/AccountsModule.js:2375 msgid "Transaction added successfully!" msgstr "Transakcja została pomyślnie dodana!" -#: /app/src/modules/accounts/AccountsModule.js:2424 -#: /app/src/modules/bills/BillsModule.js:917 -#: /app/src/modules/bills/BillsModule.js:981 -#: /app/src/modules/income/IncomeModule.js:461 -#: /app/src/modules/transactions/TransactionsModule.js:1986 -#: /app/src/modules/transfers/TransfersModule.js:551 -#: /app/templates/index.php:1061 /app/templates/index.php:5864 -#: /app/templates/index.php:6255 /app/templates/index.php:6726 +#: /app/src/modules/accounts/AccountsModule.js:2446 +#: /app/src/modules/bills/BillsModule.js:929 +#: /app/src/modules/bills/BillsModule.js:993 +#: /app/src/modules/income/IncomeModule.js:464 +#: /app/src/modules/transactions/TransactionsModule.js:2024 +#: /app/src/modules/transactions/TransactionsModule.js:2217 +#: /app/src/modules/transfers/TransfersModule.js:553 +#: /app/templates/index.php:1061 /app/templates/index.php:5856 +#: /app/templates/index.php:6247 /app/templates/index.php:6718 msgid "No category" msgstr "Brak kategorii" -#: /app/src/modules/accounts/AccountsModule.js:2443 +#: /app/src/modules/accounts/AccountsModule.js:2476 msgid "Form error: Account name field not found" msgstr "Błąd formularza: nie znaleziono pola nazwy konta" -#: /app/src/modules/accounts/AccountsModule.js:2449 +#: /app/src/modules/accounts/AccountsModule.js:2482 msgid "Form error: Account type field not found" msgstr "Błąd formularza: nie znaleziono pola typu konta" -#: /app/src/modules/accounts/AccountsModule.js:2503 -#: /app/src/modules/accounts/AccountsModule.js:2517 +#: /app/src/modules/accounts/AccountsModule.js:2536 +#: /app/src/modules/accounts/AccountsModule.js:2550 msgid "" "Enter the amount owed as a positive number. Tick \"This account is in " "credit\" if the lender owes you instead." @@ -6302,72 +6545,72 @@ msgstr "" "Wprowadź należną kwotę jako liczbę dodatnią. Zaznacz „To konto ma saldo " "dodatnie”, jeśli to pożyczkodawca jest Ci winien pieniądze." -#: /app/src/modules/accounts/AccountsModule.js:2554 +#: /app/src/modules/accounts/AccountsModule.js:2587 msgid "Please enter an account name" msgstr "Wprowadź nazwę konta" -#: /app/src/modules/accounts/AccountsModule.js:2561 +#: /app/src/modules/accounts/AccountsModule.js:2594 msgid "Please select an account type" msgstr "Wybierz typ konta" -#: /app/src/modules/accounts/AccountsModule.js:2568 +#: /app/src/modules/accounts/AccountsModule.js:2601 msgid "Account name is too long (maximum 255 characters)" msgstr "Nazwa konta jest za długa (maksymalnie 255 znaków)" -#: /app/src/modules/accounts/AccountsModule.js:2575 +#: /app/src/modules/accounts/AccountsModule.js:2608 msgid "Please enter a valid balance amount" msgstr "Wprowadź prawidłową kwotę salda" -#: /app/src/modules/accounts/AccountsModule.js:2595 +#: /app/src/modules/accounts/AccountsModule.js:2628 msgid "Account saved successfully" msgstr "Konto zostało pomyślnie zapisane" -#: /app/src/modules/accounts/AccountsModule.js:2618 +#: /app/src/modules/accounts/AccountsModule.js:2651 msgid "Unknown error occurred" msgstr "Wystąpił nieznany błąd" -#: /app/src/modules/accounts/AccountsModule.js:2619 +#: /app/src/modules/accounts/AccountsModule.js:2652 msgid "Failed to save account: {error}" msgstr "Nie udało się zapisać konta: {error}" -#: /app/src/modules/accounts/AccountsModule.js:2649 +#: /app/src/modules/accounts/AccountsModule.js:2682 msgid "" "This account has a balance of {balance}. It must be zero before it can be " "closed." msgstr "To konto ma saldo {balance}. Przed zamknięciem musi ono wynosić zero." -#: /app/src/modules/accounts/AccountsModule.js:2678 +#: /app/src/modules/accounts/AccountsModule.js:2744 #: /app/templates/index.php:1122 msgid "Add Account" msgstr "Dodaj konto" -#: /app/src/modules/accounts/AccountsModule.js:2709 +#: /app/src/modules/accounts/AccountsModule.js:2787 msgid "Balance is calculated from transactions" msgstr "Saldo jest obliczane na podstawie transakcji" -#: /app/src/modules/accounts/AccountsModule.js:2717 +#: /app/src/modules/accounts/AccountsModule.js:2795 msgid "Calculated from transactions" msgstr "Obliczane na podstawie transakcji" -#: /app/src/modules/accounts/AccountsModule.js:2785 +#: /app/src/modules/accounts/AccountsModule.js:2863 msgid "•••••••• (leave blank to keep current)" msgstr "•••••••• (pozostaw puste, aby zachować bieżące)" -#: /app/src/modules/accounts/AccountsModule.js:2807 +#: /app/src/modules/accounts/AccountsModule.js:2887 msgid "Failed to load account data" msgstr "Nie udało się wczytać danych konta" -#: /app/src/modules/accounts/AccountsModule.js:2878 -#: /app/src/modules/accounts/AccountsModule.js:2890 +#: /app/src/modules/accounts/AccountsModule.js:2965 +#: /app/src/modules/accounts/AccountsModule.js:2977 msgid "Amount owed" msgstr "Kwota do spłaty" -#: /app/src/modules/accounts/AccountsModule.js:2879 -#: /app/templates/index.php:5992 +#: /app/src/modules/accounts/AccountsModule.js:2966 +#: /app/templates/index.php:5984 msgid "Opening Balance" msgstr "Saldo początkowe" -#: /app/src/modules/accounts/AccountsModule.js:2884 +#: /app/src/modules/accounts/AccountsModule.js:2971 msgid "" "Enter what you owe as a plain positive number — the app records it as a debt " "for you." @@ -6375,18 +6618,18 @@ msgstr "" "Wprowadź kwotę, którą jesteś winien, jako zwykłą liczbę dodatnią — aplikacja " "zarejestruje ją jako Twój dług." -#: /app/src/modules/accounts/AccountsModule.js:2885 -#: /app/templates/index.php:5994 +#: /app/src/modules/accounts/AccountsModule.js:2972 +#: /app/templates/index.php:5986 msgid "The starting balance when this account was created" msgstr "Saldo początkowe w chwili utworzenia tego konta" -#: /app/src/modules/accounts/AccountsModule.js:2891 -#: /app/src/modules/accounts/AccountsModule.js:2933 -#: /app/templates/index.php:6007 +#: /app/src/modules/accounts/AccountsModule.js:2978 +#: /app/src/modules/accounts/AccountsModule.js:3020 +#: /app/templates/index.php:5999 msgid "Starting Balance" msgstr "Saldo początkowe" -#: /app/src/modules/accounts/AccountsModule.js:2900 +#: /app/src/modules/accounts/AccountsModule.js:2987 msgid "" "This account is currently recorded as being in credit — as if the lender " "owes you this money, which adds it to your net worth. If you actually owe " @@ -6396,21 +6639,21 @@ msgstr "" "pożyczkodawca był Ci winien te pieniądze, co zwiększa wartość netto. Jeśli " "to Ty jesteś winien pieniądze, odznacz powyższe pole i zapisz." -#: /app/src/modules/accounts/AccountsModule.js:2937 -#: /app/templates/index.php:6009 +#: /app/src/modules/accounts/AccountsModule.js:3024 +#: /app/templates/index.php:6001 msgid "The balance this account starts with" msgstr "Saldo, z którym zaczyna to konto" -#: /app/src/modules/accounts/AccountsModule.js:2997 +#: /app/src/modules/accounts/AccountsModule.js:3084 msgid "" "Are you sure you want to delete this account? This action cannot be undone." msgstr "Czy na pewno chcesz usunąć to konto? Tej operacji nie można cofnąć." -#: /app/src/modules/accounts/AccountsModule.js:2998 +#: /app/src/modules/accounts/AccountsModule.js:3085 msgid "Any bills, transfers or recurring income that use it are switched off." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3017 +#: /app/src/modules/accounts/AccountsModule.js:3104 msgid "" "This account still has {count} transaction(s). Delete them along with the " "account? This cannot be undone." @@ -6418,7 +6661,7 @@ msgstr "" "To konto nadal ma {count} transakcji. Usunąć je wraz z kontem? Tej operacji " "nie można cofnąć." -#: /app/src/modules/accounts/AccountsModule.js:3018 +#: /app/src/modules/accounts/AccountsModule.js:3105 msgid "" "This account still has transactions. Delete them along with the account? " "This cannot be undone." @@ -6426,136 +6669,136 @@ msgstr "" "To konto nadal ma transakcje. Usunąć je wraz z kontem? Tej operacji nie " "można cofnąć." -#: /app/src/modules/accounts/AccountsModule.js:3026 +#: /app/src/modules/accounts/AccountsModule.js:3113 msgid "Account and its {count} transaction(s) deleted" msgstr "Usunięto konto i {count} jego transakcji" -#: /app/src/modules/accounts/AccountsModule.js:3027 +#: /app/src/modules/accounts/AccountsModule.js:3114 msgid "Account deleted successfully" msgstr "Konto zostało pomyślnie usunięte" -#: /app/src/modules/accounts/AccountsModule.js:3037 +#: /app/src/modules/accounts/AccountsModule.js:3124 msgid "Failed to delete account: {error}" msgstr "Nie udało się usunąć konta: {error}" -#: /app/src/modules/accounts/AccountsModule.js:3256 +#: /app/src/modules/accounts/AccountsModule.js:3343 msgid "Valid" msgstr "Prawidłowe" -#: /app/src/modules/accounts/AccountsModule.js:3321 -#: /app/templates/index.php:5979 +#: /app/src/modules/accounts/AccountsModule.js:3408 +#: /app/templates/index.php:5971 msgid "Checking Account" msgstr "Konto bieżące" -#: /app/src/modules/accounts/AccountsModule.js:3326 -#: /app/templates/index.php:5980 +#: /app/src/modules/accounts/AccountsModule.js:3413 +#: /app/templates/index.php:5972 msgid "Savings Account" msgstr "Konto oszczędnościowe" -#: /app/src/modules/accounts/AccountsModule.js:3331 -#: /app/src/modules/dashboard/DashboardModule.js:1098 -#: /app/src/utils/formatters.js:264 /app/templates/index.php:5981 +#: /app/src/modules/accounts/AccountsModule.js:3418 +#: /app/src/modules/dashboard/DashboardModule.js:1104 +#: /app/src/utils/formatters.js:268 /app/templates/index.php:5973 msgid "Credit Card" msgstr "Karta kredytowa" -#: /app/src/modules/accounts/AccountsModule.js:3336 -#: /app/src/modules/dashboard/DashboardModule.js:1099 -#: /app/src/utils/formatters.js:265 +#: /app/src/modules/accounts/AccountsModule.js:3423 +#: /app/src/modules/dashboard/DashboardModule.js:1105 +#: /app/src/utils/formatters.js:269 msgid "Investment" msgstr "Inwestycja" -#: /app/src/modules/accounts/AccountsModule.js:3341 -#: /app/src/modules/dashboard/DashboardModule.js:1101 -#: /app/src/utils/formatters.js:267 +#: /app/src/modules/accounts/AccountsModule.js:3428 +#: /app/src/modules/dashboard/DashboardModule.js:1107 +#: /app/src/utils/formatters.js:271 msgid "Loan" msgstr "Pożyczka" -#: /app/src/modules/accounts/AccountsModule.js:3346 -#: /app/src/modules/dashboard/DashboardModule.js:1100 -#: /app/src/utils/formatters.js:266 /app/templates/index.php:5986 +#: /app/src/modules/accounts/AccountsModule.js:3433 +#: /app/src/modules/dashboard/DashboardModule.js:1106 +#: /app/src/utils/formatters.js:270 /app/templates/index.php:5978 msgid "Cash" msgstr "Gotówka" -#: /app/src/modules/accounts/AccountsModule.js:3351 -#: /app/src/utils/formatters.js:270 /app/templates/index.php:5987 +#: /app/src/modules/accounts/AccountsModule.js:3438 +#: /app/src/utils/formatters.js:274 /app/templates/index.php:5979 msgid "Cryptocurrency" msgstr "Kryptowaluta" -#: /app/src/modules/accounts/AccountsModule.js:3373 +#: /app/src/modules/accounts/AccountsModule.js:3460 msgid "Credit utilization very high" msgstr "Wykorzystanie limitu kredytowego jest bardzo wysokie" -#: /app/src/modules/accounts/AccountsModule.js:3379 +#: /app/src/modules/accounts/AccountsModule.js:3466 msgid "Credit utilization high" msgstr "Wykorzystanie limitu kredytowego jest wysokie" -#: /app/src/modules/accounts/AccountsModule.js:3389 +#: /app/src/modules/accounts/AccountsModule.js:3476 msgid "Negative balance" msgstr "Saldo ujemne" -#: /app/src/modules/accounts/AccountsModule.js:3398 +#: /app/src/modules/accounts/AccountsModule.js:3485 msgid "Exceeds overdraft limit" msgstr "Przekracza limit debetu" -#: /app/src/modules/accounts/AccountsModule.js:3405 +#: /app/src/modules/accounts/AccountsModule.js:3492 msgid "Account is in good standing" msgstr "Konto jest w dobrej kondycji" -#: /app/src/modules/accounts/AccountsModule.js:3437 +#: /app/src/modules/accounts/AccountsModule.js:3524 msgid "No transactions to export" msgstr "Brak transakcji do wyeksportowania" -#: /app/src/modules/assets/AssetsModule.js:36 -#: /app/src/modules/assets/AssetsModule.js:39 +#: /app/src/modules/assets/AssetsModule.js:37 +#: /app/src/modules/assets/AssetsModule.js:40 msgid "Failed to load assets" msgstr "Nie udało się wczytać aktywów" -#: /app/src/modules/assets/AssetsModule.js:89 /app/templates/index.php:5591 +#: /app/src/modules/assets/AssetsModule.js:90 /app/templates/index.php:5583 msgid "Real Estate" msgstr "Nieruchomości" -#: /app/src/modules/assets/AssetsModule.js:94 /app/templates/index.php:5592 +#: /app/src/modules/assets/AssetsModule.js:95 /app/templates/index.php:5584 msgid "Vehicle" msgstr "Pojazd" -#: /app/src/modules/assets/AssetsModule.js:99 /app/templates/index.php:5593 +#: /app/src/modules/assets/AssetsModule.js:100 /app/templates/index.php:5585 msgid "Jewelry" msgstr "Biżuteria" -#: /app/src/modules/assets/AssetsModule.js:104 /app/templates/index.php:5594 +#: /app/src/modules/assets/AssetsModule.js:105 /app/templates/index.php:5586 msgid "Collectibles" msgstr "Przedmioty kolekcjonerskie" -#: /app/src/modules/assets/AssetsModule.js:109 -#: /app/src/modules/dashboard/DashboardModule.js:2415 -#: /app/src/modules/dashboard/DashboardModule.js:5757 -#: /app/templates/index.php:5595 +#: /app/src/modules/assets/AssetsModule.js:110 +#: /app/src/modules/dashboard/DashboardModule.js:2432 +#: /app/src/modules/dashboard/DashboardModule.js:5824 +#: /app/templates/index.php:5587 msgid "Other" msgstr "Inne" -#: /app/src/modules/assets/AssetsModule.js:140 +#: /app/src/modules/assets/AssetsModule.js:141 msgid "Purchased at {price}" msgstr "Kupiono za {price}" -#: /app/src/modules/assets/AssetsModule.js:176 /app/templates/index.php:1300 -#: /app/templates/index.php:3821 /app/templates/index.php:4037 -#: /app/templates/index.php:5609 +#: /app/src/modules/assets/AssetsModule.js:177 /app/templates/index.php:1300 +#: /app/templates/index.php:3823 /app/templates/index.php:4039 +#: /app/templates/index.php:5601 msgid "Current Value" msgstr "Bieżąca wartość" -#: /app/src/modules/assets/AssetsModule.js:184 +#: /app/src/modules/assets/AssetsModule.js:185 msgid "View Details" msgstr "Wyświetl szczegóły" -#: /app/src/modules/assets/AssetsModule.js:213 -#: /app/src/modules/dashboard/DashboardModule.js:2214 +#: /app/src/modules/assets/AssetsModule.js:214 +#: /app/src/modules/dashboard/DashboardModule.js:2231 msgid "%n asset" msgid_plural "%n assets" msgstr[0] "%n aktywo" msgstr[1] "%n aktywa" msgstr[2] "%n aktywów" -#: /app/src/modules/assets/AssetsModule.js:221 +#: /app/src/modules/assets/AssetsModule.js:222 msgid "" "Some assets ({currencies}) are excluded from the total because exchange " "rates are unavailable. Add rates in Settings to include them." @@ -6563,63 +6806,63 @@ msgstr "" "Niektóre aktywa ({currencies}) są wykluczone z sumy, ponieważ kursy wymiany " "są niedostępne. Dodaj kursy w Ustawieniach, aby je uwzględnić." -#: /app/src/modules/assets/AssetsModule.js:330 +#: /app/src/modules/assets/AssetsModule.js:331 msgid "Edit Asset" msgstr "Edytuj aktywo" -#: /app/src/modules/assets/AssetsModule.js:341 /app/templates/index.php:3924 -#: /app/templates/index.php:5571 +#: /app/src/modules/assets/AssetsModule.js:342 /app/templates/index.php:3926 +#: /app/templates/index.php:5563 msgid "Add Asset" msgstr "Dodaj aktywo" -#: /app/src/modules/assets/AssetsModule.js:383 +#: /app/src/modules/assets/AssetsModule.js:389 msgid "Failed to save asset" msgstr "Nie udało się zapisać aktywa" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset updated" msgstr "Aktywo zostało zaktualizowane" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset added" msgstr "Dodano aktywo" -#: /app/src/modules/assets/AssetsModule.js:396 +#: /app/src/modules/assets/AssetsModule.js:402 msgid "" "Are you sure you want to delete this asset? This action cannot be undone." msgstr "Czy na pewno chcesz usunąć to aktywo? Tej operacji nie można cofnąć." -#: /app/src/modules/assets/AssetsModule.js:409 +#: /app/src/modules/assets/AssetsModule.js:415 msgid "Asset deleted" msgstr "Aktywo zostało usunięte" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Appreciation" msgstr "Prognozowany wzrost wartości" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Depreciation" msgstr "Prognozowany spadek wartości" -#: /app/src/modules/assets/AssetsModule.js:683 +#: /app/src/modules/assets/AssetsModule.js:694 msgid "Failed to update value" msgstr "Nie udało się zaktualizować wartości" -#: /app/src/modules/assets/AssetsModule.js:690 +#: /app/src/modules/assets/AssetsModule.js:701 msgid "Value updated" msgstr "Wartość została zaktualizowana" #: /app/src/modules/bank-sync/BankSyncModule.js:134 -#: /app/templates/index.php:4373 +#: /app/templates/index.php:4375 msgid "No bank connections yet. Click \"Add Connection\" to get started." msgstr "" "Brak jeszcze połączeń bankowych. Kliknij „Dodaj połączenie”, aby rozpocząć." #: /app/src/modules/bank-sync/BankSyncModule.js:141 -#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/modules/projects/ProjectsModule.js:88 #: /app/src/modules/sharing/SharingModule.js:122 -#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2778 -#: /app/templates/index.php:2791 /app/templates/index.php:6483 +#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2780 +#: /app/templates/index.php:2793 /app/templates/index.php:6475 msgid "Active" msgstr "Aktywne" @@ -6713,9 +6956,9 @@ msgstr "Nieprawidłowe dane uwierzytelniające: {error}" #: /app/src/modules/bank-sync/BankSyncModule.js:328 #: /app/src/modules/bank-sync/BankSyncModule.js:358 -#: /app/templates/index.php:1560 /app/templates/index.php:1815 -#: /app/templates/index.php:1863 /app/templates/index.php:2575 -#: /app/templates/index.php:7496 +#: /app/templates/index.php:1562 /app/templates/index.php:1817 +#: /app/templates/index.php:1865 /app/templates/index.php:2577 +#: /app/templates/index.php:7488 msgid "Next" msgstr "Dalej" @@ -6746,7 +6989,7 @@ msgid "No banks found for this country." msgstr "Nie znaleziono banków dla tego kraju." #: /app/src/modules/bank-sync/BankSyncModule.js:533 -#: /app/templates/index.php:7523 +#: /app/templates/index.php:7515 msgid "Connect" msgstr "Połącz" @@ -6763,7 +7006,7 @@ msgstr "" "okno i skonfigurować mapowania kont." #: /app/src/modules/bank-sync/BankSyncModule.js:568 -#: /app/templates/index.php:4796 +#: /app/templates/index.php:4788 msgid "Done" msgstr "Gotowe" @@ -6780,7 +7023,7 @@ msgid "Authorization check failed: {error}" msgstr "Sprawdzenie autoryzacji nie powiodło się: {error}" #: /app/src/modules/bank-sync/BankSyncModule.js:579 -#: /app/templates/index.php:7545 +#: /app/templates/index.php:7537 msgid "I've Completed Authorization" msgstr "Ukończyłem autoryzację" @@ -6835,60 +7078,60 @@ msgstr "Mapowania kont — {name}" msgid "Failed to load account mappings" msgstr "Nie udało się wczytać mapowań kont" -#: /app/src/modules/bank-sync/BankSyncModule.js:751 +#: /app/src/modules/bank-sync/BankSyncModule.js:752 msgid "Consent expires: {date}" msgstr "Zgoda wygasa: {date}" -#: /app/src/modules/bank-sync/BankSyncModule.js:755 -#: /app/src/modules/import/ImportModule.js:2168 +#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/import/ImportModule.js:2221 #, fuzzy #| msgid "Budgets adjusted from {month}" msgid "Budget account for {account}" msgstr "Budżety dostosowano od {month}" -#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/bank-sync/BankSyncModule.js:757 msgid "— Not mapped —" msgstr "— Nie zmapowano —" -#: /app/src/modules/bank-sync/BankSyncModule.js:801 +#: /app/src/modules/bank-sync/BankSyncModule.js:802 msgid "Mapping updated" msgstr "Mapowanie zostało zaktualizowane" -#: /app/src/modules/bank-sync/BankSyncModule.js:820 +#: /app/src/modules/bank-sync/BankSyncModule.js:821 msgid "Accounts refreshed" msgstr "Konta zostały odświeżone" -#: /app/src/modules/bank-sync/BankSyncModule.js:822 +#: /app/src/modules/bank-sync/BankSyncModule.js:823 msgid "Failed to refresh accounts: {error}" msgstr "Nie udało się odświeżyć kont: {error}" -#: /app/src/modules/bank-sync/BankSyncModule.js:836 +#: /app/src/modules/bank-sync/BankSyncModule.js:837 msgid "Import rules will be applied during sync" msgstr "Reguły importu zostaną zastosowane podczas synchronizacji" -#: /app/src/modules/bank-sync/BankSyncModule.js:838 -#: /app/src/modules/bank-sync/BankSyncModule.js:850 +#: /app/src/modules/bank-sync/BankSyncModule.js:839 +#: /app/src/modules/bank-sync/BankSyncModule.js:851 msgid "Failed to update connection settings" msgstr "Nie udało się zaktualizować ustawień połączenia" -#: /app/src/modules/bank-sync/BankSyncModule.js:848 +#: /app/src/modules/bank-sync/BankSyncModule.js:849 msgid "Pending transactions will be included during sync" msgstr "Oczekujące transakcje zostaną uwzględnione podczas synchronizacji" -#: /app/src/modules/bills/BillsModule.js:68 -#: /app/src/modules/bills/BillsModule.js:71 +#: /app/src/modules/bills/BillsModule.js:69 +#: /app/src/modules/bills/BillsModule.js:72 msgid "Failed to load bills" msgstr "Nie udało się wczytać rachunków" -#: /app/src/modules/bills/BillsModule.js:105 +#: /app/src/modules/bills/BillsModule.js:111 msgid "Marked paid on {date}" msgstr "Oznaczono jako opłacone {date}" -#: /app/src/modules/bills/BillsModule.js:109 +#: /app/src/modules/bills/BillsModule.js:116 msgid "Record transaction" msgstr "Zarejestruj transakcję" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 msgid "" "One-time bills leave the list after payment — open it here to assign an " "account" @@ -6896,101 +7139,101 @@ msgstr "" "Jednorazowe rachunki znikają z listy po płatności — otwórz je tutaj, aby " "przypisać konto" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 msgid "Assign an account" msgstr "Przypisz konto" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:374 -#: /app/src/modules/transfers/TransfersModule.js:363 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:383 +#: /app/src/modules/transfers/TransfersModule.js:365 msgid "Revert the last payment" msgstr "Cofnij ostatnią płatność" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:376 -#: /app/src/modules/transfers/TransfersModule.js:365 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:385 +#: /app/src/modules/transfers/TransfersModule.js:367 msgid "Mark Unpaid" msgstr "Oznacz jako nieopłacone" -#: /app/src/modules/bills/BillsModule.js:114 +#: /app/src/modules/bills/BillsModule.js:121 msgid "Keep the bill as paid and stop listing this payment" msgstr "" -#: /app/src/modules/bills/BillsModule.js:114 -#: /app/src/modules/bills/BillsModule.js:207 -#: /app/src/modules/transactions/TransactionsModule.js:1792 +#: /app/src/modules/bills/BillsModule.js:121 +#: /app/src/modules/bills/BillsModule.js:215 +#: /app/src/modules/transactions/TransactionsModule.js:1830 msgid "Dismiss" msgstr "Odrzuć" -#: /app/src/modules/bills/BillsModule.js:164 +#: /app/src/modules/bills/BillsModule.js:172 msgid "Transaction recorded" msgstr "Transakcja została zarejestrowana" -#: /app/src/modules/bills/BillsModule.js:203 -#: /app/src/modules/bills/BillsModule.js:1515 -#: /app/src/modules/income/IncomeModule.js:748 -#: /app/src/modules/transfers/TransfersModule.js:1288 +#: /app/src/modules/bills/BillsModule.js:211 +#: /app/src/modules/bills/BillsModule.js:1549 +#: /app/src/modules/income/IncomeModule.js:766 +#: /app/src/modules/transfers/TransfersModule.js:1329 #, no-javascript-format msgid "{percent}% confidence" msgstr "{percent}% pewności" -#: /app/src/modules/bills/BillsModule.js:206 +#: /app/src/modules/bills/BillsModule.js:214 msgid "Create bill" msgstr "Utwórz rachunek" -#: /app/src/modules/bills/BillsModule.js:245 +#: /app/src/modules/bills/BillsModule.js:253 msgid "Bill \"{name}\" created" msgstr "Utworzono rachunek „{name}”" -#: /app/src/modules/bills/BillsModule.js:248 +#: /app/src/modules/bills/BillsModule.js:256 msgid "Failed to create bill: {message}" msgstr "Nie udało się utworzyć rachunku: {message}" -#: /app/src/modules/bills/BillsModule.js:268 +#: /app/src/modules/bills/BillsModule.js:276 msgid "Dismiss all suggestions? They will not be shown again." msgstr "Odrzucić wszystkie sugestie? Nie będą już wyświetlane." -#: /app/src/modules/bills/BillsModule.js:278 +#: /app/src/modules/bills/BillsModule.js:286 msgid "Failed to dismiss suggestions" msgstr "Nie udało się odrzucić sugestii" -#: /app/src/modules/bills/BillsModule.js:320 +#: /app/src/modules/bills/BillsModule.js:328 #: /app/src/modules/income/IncomeModule.js:99 -#: /app/src/modules/transfers/TransfersModule.js:317 -#: /app/src/modules/transfers/TransfersModule.js:479 -#: /app/src/modules/transfers/TransfersModule.js:1121 -#: /app/templates/index.php:6189 /app/templates/index.php:6680 +#: /app/src/modules/transfers/TransfersModule.js:318 +#: /app/src/modules/transfers/TransfersModule.js:481 +#: /app/src/modules/transfers/TransfersModule.js:1160 +#: /app/templates/index.php:6181 /app/templates/index.php:6672 msgid "Bi-Weekly" msgstr "Co dwa tygodnie" -#: /app/src/modules/bills/BillsModule.js:321 +#: /app/src/modules/bills/BillsModule.js:329 #: /app/src/modules/income/IncomeModule.js:100 -#: /app/src/modules/transfers/TransfersModule.js:318 -#: /app/src/modules/transfers/TransfersModule.js:480 -#: /app/src/modules/transfers/TransfersModule.js:1122 -#: /app/templates/index.php:6190 /app/templates/index.php:6681 +#: /app/src/modules/transfers/TransfersModule.js:319 +#: /app/src/modules/transfers/TransfersModule.js:482 +#: /app/src/modules/transfers/TransfersModule.js:1161 +#: /app/templates/index.php:6182 /app/templates/index.php:6673 msgid "Semi-Monthly" msgstr "Dwa razy w miesiącu" -#: /app/src/modules/bills/BillsModule.js:324 +#: /app/src/modules/bills/BillsModule.js:332 #: /app/src/modules/income/IncomeModule.js:103 -#: /app/src/modules/transfers/TransfersModule.js:321 -#: /app/src/modules/transfers/TransfersModule.js:483 -#: /app/src/modules/transfers/TransfersModule.js:1125 -#: /app/templates/index.php:6193 /app/templates/index.php:6684 +#: /app/src/modules/transfers/TransfersModule.js:322 +#: /app/src/modules/transfers/TransfersModule.js:485 +#: /app/src/modules/transfers/TransfersModule.js:1164 +#: /app/templates/index.php:6185 /app/templates/index.php:6676 msgid "Semi-Annually" msgstr "Co pół roku" -#: /app/src/modules/bills/BillsModule.js:326 +#: /app/src/modules/bills/BillsModule.js:334 #: /app/src/modules/income/IncomeModule.js:105 -#: /app/src/modules/transfers/TransfersModule.js:315 -#: /app/src/modules/transfers/TransfersModule.js:476 -#: /app/src/modules/transfers/TransfersModule.js:1127 -#: /app/templates/index.php:6195 /app/templates/index.php:6686 +#: /app/src/modules/transfers/TransfersModule.js:316 +#: /app/src/modules/transfers/TransfersModule.js:478 +#: /app/src/modules/transfers/TransfersModule.js:1166 +#: /app/templates/index.php:6187 /app/templates/index.php:6678 msgid "One-Time" msgstr "Jednorazowe" -#: /app/src/modules/bills/BillsModule.js:352 +#: /app/src/modules/bills/BillsModule.js:360 #, fuzzy #| msgid "" #| "The account linked to this bill no longer exists. Edit the bill and " @@ -7001,110 +7244,111 @@ msgstr "" "Konto powiązane z tym rachunkiem już nie istnieje. Edytuj rachunek i wybierz " "konto." -#: /app/src/modules/bills/BillsModule.js:352 +#: /app/src/modules/bills/BillsModule.js:360 #, fuzzy #| msgid "Next date" msgid "Check date" msgstr "Następna data" -#: /app/src/modules/bills/BillsModule.js:353 /app/templates/index.php:5872 -#: /app/templates/index.php:6266 +#: /app/src/modules/bills/BillsModule.js:361 /app/templates/index.php:5864 +#: /app/templates/index.php:6258 msgid "Split across categories" msgstr "Podzielone między kategorie" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay enabled" msgstr "Automatyczna płatność włączona" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay" msgstr "Automatyczna płatność" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay failed - disabled" msgstr "Automatyczna płatność nie powiodła się — wyłączono" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay Failed" msgstr "Automatyczna płatność nie powiodła się" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "Remaining payments" msgstr "Pozostałe płatności" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "{count} left" msgstr "Pozostało: {count}" -#: /app/src/modules/bills/BillsModule.js:357 +#: /app/src/modules/bills/BillsModule.js:365 msgid "Ends {date}" msgstr "Kończy się {date}" -#: /app/src/modules/bills/BillsModule.js:362 -#: /app/src/modules/transfers/TransfersModule.js:351 +#: /app/src/modules/bills/BillsModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:353 msgid "Mark as paid" msgstr "Oznacz jako opłacone" -#: /app/src/modules/bills/BillsModule.js:364 -#: /app/src/modules/transfers/TransfersModule.js:353 +#: /app/src/modules/bills/BillsModule.js:373 +#: /app/src/modules/transfers/TransfersModule.js:355 msgid "Mark Paid" msgstr "Oznacz jako opłacone" -#: /app/src/modules/bills/BillsModule.js:368 -#: /app/src/modules/income/IncomeModule.js:139 -#: /app/src/modules/transfers/TransfersModule.js:357 +#: /app/src/modules/bills/BillsModule.js:377 +#: /app/src/modules/income/IncomeModule.js:140 +#: /app/src/modules/transfers/TransfersModule.js:359 msgid "Skip this payment" msgstr "Pomiń tę płatność" -#: /app/src/modules/bills/BillsModule.js:370 -#: /app/src/modules/income/IncomeModule.js:141 -#: /app/src/modules/transfers/TransfersModule.js:359 +#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/income/IncomeModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:361 msgid "Skip" msgstr "Pomiń" -#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/bills/BillsModule.js:388 msgid "Edit bill" msgstr "Edytuj rachunek" -#: /app/src/modules/bills/BillsModule.js:382 +#: /app/src/modules/bills/BillsModule.js:391 msgid "Delete bill" msgstr "Usuń rachunek" -#: /app/src/modules/bills/BillsModule.js:618 +#: /app/src/modules/bills/BillsModule.js:627 msgid "" "This date was filled in for the bill when it was saved without one. Check " "it, then save." msgstr "" -#: /app/src/modules/bills/BillsModule.js:633 +#: /app/src/modules/bills/BillsModule.js:642 msgid "Edit Bill" msgstr "Edytuj rachunek" -#: /app/src/modules/bills/BillsModule.js:719 /app/templates/index.php:2622 +#: /app/src/modules/bills/BillsModule.js:730 /app/templates/index.php:2624 msgid "Add Bill" msgstr "Dodaj rachunek" -#: /app/src/modules/bills/BillsModule.js:794 /app/src/utils/formSelects.js:29 +#: /app/src/modules/bills/BillsModule.js:806 /app/src/utils/formSelects.js:21 +#: /app/src/utils/formSelects.js:79 msgid "Unavailable (not shared with you)" msgstr "Niedostępne (nie udostępniono Ci)" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:753 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:774 msgid "Due Date" msgstr "Termin płatności" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:530 -#: /app/src/modules/transfers/TransfersModule.js:753 -#: /app/templates/index.php:6298 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:532 +#: /app/src/modules/transfers/TransfersModule.js:774 +#: /app/templates/index.php:6290 msgid "Start Date" msgstr "Data rozpoczęcia" -#: /app/src/modules/bills/BillsModule.js:871 +#: /app/src/modules/bills/BillsModule.js:883 msgid "" "The date this bill is due. It can be in the past - an invoice you are " "entering late stays due on its own date." @@ -7112,106 +7356,106 @@ msgstr "" "Termin płatności tego rachunku. Może być w przeszłości — faktura wprowadzona " "z opóźnieniem zachowuje swój pierwotny termin." -#: /app/src/modules/bills/BillsModule.js:872 /app/templates/index.php:6300 +#: /app/src/modules/bills/BillsModule.js:884 /app/templates/index.php:6292 msgid "Bill only occurs on or after this date (optional)" msgstr "Rachunek występuje tylko w tym dniu lub później (opcjonalnie)" -#: /app/src/modules/bills/BillsModule.js:889 -#: /app/src/modules/transfers/TransfersModule.js:765 +#: /app/src/modules/bills/BillsModule.js:901 +#: /app/src/modules/transfers/TransfersModule.js:786 msgid "Due Day (1-7)" msgstr "Dzień płatności (1–7)" -#: /app/src/modules/bills/BillsModule.js:890 -#: /app/src/modules/income/IncomeModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:766 +#: /app/src/modules/bills/BillsModule.js:902 +#: /app/src/modules/income/IncomeModule.js:436 +#: /app/src/modules/transfers/TransfersModule.js:787 msgid "Day of the week (1=Monday, 7=Sunday)" msgstr "Dzień tygodnia (1=poniedziałek, 7=niedziela)" -#: /app/src/modules/bills/BillsModule.js:899 -#: /app/src/modules/income/IncomeModule.js:450 -#: /app/src/modules/transfers/TransfersModule.js:781 +#: /app/src/modules/bills/BillsModule.js:911 +#: /app/src/modules/income/IncomeModule.js:453 +#: /app/src/modules/transfers/TransfersModule.js:802 msgid "Follows the start date" msgstr "Zgodnie z datą rozpoczęcia" -#: /app/src/modules/bills/BillsModule.js:902 -#: /app/src/modules/bills/BillsModule.js:906 /app/templates/index.php:6221 +#: /app/src/modules/bills/BillsModule.js:914 +#: /app/src/modules/bills/BillsModule.js:918 /app/templates/index.php:6213 msgid "Due Day" msgstr "Dzień płatności" -#: /app/src/modules/bills/BillsModule.js:903 +#: /app/src/modules/bills/BillsModule.js:915 msgid "Day of the selected months when bill is due" msgstr "Dzień wybranych miesięcy, w którym przypada płatność rachunku" -#: /app/src/modules/bills/BillsModule.js:907 /app/templates/index.php:6223 +#: /app/src/modules/bills/BillsModule.js:919 /app/templates/index.php:6215 msgid "Day of the month when bill is due" msgstr "Dzień miesiąca, w którym przypada płatność rachunku" -#: /app/src/modules/bills/BillsModule.js:926 -#: /app/src/modules/income/IncomeModule.js:470 /app/templates/index.php:6274 -#: /app/templates/index.php:6734 +#: /app/src/modules/bills/BillsModule.js:938 +#: /app/src/modules/income/IncomeModule.js:473 /app/templates/index.php:6266 +#: /app/templates/index.php:6726 msgid "No specific account" msgstr "Brak konkretnego konta" -#: /app/src/modules/bills/BillsModule.js:988 /app/templates/index.php:7121 +#: /app/src/modules/bills/BillsModule.js:1005 /app/templates/index.php:7113 msgid "Description (optional)" msgstr "Opis (opcjonalnie)" -#: /app/src/modules/bills/BillsModule.js:1027 +#: /app/src/modules/bills/BillsModule.js:1044 msgid "Balanced" msgstr "Zbilansowane" -#: /app/src/modules/bills/BillsModule.js:1030 +#: /app/src/modules/bills/BillsModule.js:1047 msgid "{amount} remaining" msgstr "Pozostało {amount}" -#: /app/src/modules/bills/BillsModule.js:1033 -#: /app/src/modules/projects/ProjectsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:1050 +#: /app/src/modules/projects/ProjectsModule.js:111 msgid "{amount} over" msgstr "Przekroczono o {amount}" -#: /app/src/modules/bills/BillsModule.js:1101 +#: /app/src/modules/bills/BillsModule.js:1118 #, fuzzy #| msgid "How often this bill is due" msgid "Choose the date this bill is due" msgstr "Jak często przypada termin tego rachunku" -#: /app/src/modules/bills/BillsModule.js:1124 +#: /app/src/modules/bills/BillsModule.js:1141 msgid "Please select at least one month for custom frequency" msgstr "Wybierz co najmniej jeden miesiąc dla własnej częstotliwości" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill created successfully" msgstr "Rachunek został pomyślnie utworzony" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill updated successfully" msgstr "Rachunek został pomyślnie zaktualizowany" -#: /app/src/modules/bills/BillsModule.js:1147 +#: /app/src/modules/bills/BillsModule.js:1164 msgid "Failed to save bill" msgstr "Nie udało się zapisać rachunku" -#: /app/src/modules/bills/BillsModule.js:1157 +#: /app/src/modules/bills/BillsModule.js:1174 msgid "Failed to load bill" msgstr "Nie udało się wczytać rachunku" -#: /app/src/modules/bills/BillsModule.js:1162 +#: /app/src/modules/bills/BillsModule.js:1179 msgid "Are you sure you want to delete this bill?" msgstr "Czy na pewno chcesz usunąć ten rachunek?" -#: /app/src/modules/bills/BillsModule.js:1169 +#: /app/src/modules/bills/BillsModule.js:1186 msgid "Bill deleted successfully" msgstr "Rachunek został pomyślnie usunięty" -#: /app/src/modules/bills/BillsModule.js:1173 +#: /app/src/modules/bills/BillsModule.js:1190 msgid "Failed to delete bill" msgstr "Nie udało się usunąć rachunku" -#: /app/src/modules/bills/BillsModule.js:1200 +#: /app/src/modules/bills/BillsModule.js:1217 msgid "Bills calendar subscription" msgstr "Subskrypcja kalendarza rachunków" -#: /app/src/modules/bills/BillsModule.js:1201 +#: /app/src/modules/bills/BillsModule.js:1218 msgid "" "Subscribe to this URL from any calendar app (Nextcloud Calendar, " "Thunderbird, your phone) to see upcoming bill due dates. Bills appear as all-" @@ -7222,11 +7466,11 @@ msgstr "" "rachunków. Rachunki są wyświetlane jako całodzienne wydarzenia przez kolejne " "12 miesięcy i odświeżają się automatycznie." -#: /app/src/modules/bills/BillsModule.js:1203 +#: /app/src/modules/bills/BillsModule.js:1220 msgid "Subscription URL" msgstr "Adres URL subskrypcji" -#: /app/src/modules/bills/BillsModule.js:1206 +#: /app/src/modules/bills/BillsModule.js:1223 msgid "" "Anyone with this URL can read your bill names and amounts. Regenerate the " "link if it leaks." @@ -7234,38 +7478,38 @@ msgstr "" "Każdy, kto ma ten adres URL, może odczytać nazwy i kwoty Twoich rachunków. " "Wygeneruj link ponownie, jeśli wycieknie." -#: /app/src/modules/bills/BillsModule.js:1208 +#: /app/src/modules/bills/BillsModule.js:1225 msgid "Copy link" msgstr "Kopiuj link" -#: /app/src/modules/bills/BillsModule.js:1209 +#: /app/src/modules/bills/BillsModule.js:1226 msgid "Regenerate link" msgstr "Wygeneruj link ponownie" -#: /app/src/modules/bills/BillsModule.js:1219 +#: /app/src/modules/bills/BillsModule.js:1236 msgid "Link copied to clipboard" msgstr "Link skopiowano do schowka" -#: /app/src/modules/bills/BillsModule.js:1222 +#: /app/src/modules/bills/BillsModule.js:1239 msgid "Press Ctrl+C to copy the selected link" msgstr "Naciśnij Ctrl+C, aby skopiować wybrany link" -#: /app/src/modules/bills/BillsModule.js:1227 +#: /app/src/modules/bills/BillsModule.js:1244 msgid "" "Regenerate the link? Existing calendar subscriptions will stop updating." msgstr "" "Wygenerować link ponownie? Istniejące subskrypcje kalendarza przestaną się " "aktualizować." -#: /app/src/modules/bills/BillsModule.js:1231 +#: /app/src/modules/bills/BillsModule.js:1248 msgid "New link generated" msgstr "Wygenerowano nowy link" -#: /app/src/modules/bills/BillsModule.js:1313 +#: /app/src/modules/bills/BillsModule.js:1332 msgid "Bill marked as paid. Linked to existing transaction." msgstr "Rachunek oznaczono jako opłacony. Połączono z istniejącą transakcją." -#: /app/src/modules/bills/BillsModule.js:1317 +#: /app/src/modules/bills/BillsModule.js:1336 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it." @@ -7273,11 +7517,11 @@ msgstr "" "Dla tej płatności nie zarejestrowano transakcji — saldo konta jej nie " "uwzględni." -#: /app/src/modules/bills/BillsModule.js:1318 +#: /app/src/modules/bills/BillsModule.js:1337 msgid "Bill marked as paid. No transaction created." msgstr "Rachunek oznaczono jako opłacony. Nie utworzono transakcji." -#: /app/src/modules/bills/BillsModule.js:1327 +#: /app/src/modules/bills/BillsModule.js:1346 msgid "" "The bill was marked as paid, but linking the selected transaction failed. " "You can link it manually from the transaction." @@ -7285,7 +7529,7 @@ msgstr "" "Rachunek oznaczono jako opłacony, ale nie udało się połączyć wybranej " "transakcji. Możesz połączyć ją ręcznie z poziomu transakcji." -#: /app/src/modules/bills/BillsModule.js:1329 +#: /app/src/modules/bills/BillsModule.js:1348 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it. Assign an account to the bill, or add the transaction manually." @@ -7293,36 +7537,36 @@ msgstr "" "Dla tej płatności nie zarejestrowano transakcji — saldo konta jej nie " "uwzględni. Przypisz konto do rachunku lub dodaj transakcję ręcznie." -#: /app/src/modules/bills/BillsModule.js:1331 +#: /app/src/modules/bills/BillsModule.js:1350 msgid "Bill marked as paid — without a transaction." msgstr "Rachunek oznaczono jako opłacony — bez transakcji." -#: /app/src/modules/bills/BillsModule.js:1341 +#: /app/src/modules/bills/BillsModule.js:1360 msgid "Bill marked as paid. Future transaction created." msgstr "Rachunek oznaczono jako opłacony. Utworzono przyszłą transakcję." -#: /app/src/modules/bills/BillsModule.js:1342 +#: /app/src/modules/bills/BillsModule.js:1361 msgid "Bill marked as paid. Transaction created." msgstr "Rachunek oznaczono jako opłacony. Utworzono transakcję." -#: /app/src/modules/bills/BillsModule.js:1374 -#: /app/src/modules/bills/BillsModule.js:1467 -#: /app/src/modules/income/IncomeModule.js:628 -#: /app/src/modules/income/IncomeModule.js:694 -#: /app/src/modules/transfers/TransfersModule.js:1068 +#: /app/src/modules/bills/BillsModule.js:1405 +#: /app/src/modules/bills/BillsModule.js:1501 +#: /app/src/modules/income/IncomeModule.js:645 +#: /app/src/modules/income/IncomeModule.js:712 +#: /app/src/modules/transfers/TransfersModule.js:1107 msgid "Action undone" msgstr "Cofnięto działanie" -#: /app/src/modules/bills/BillsModule.js:1377 -#: /app/src/modules/bills/BillsModule.js:1470 -#: /app/src/modules/income/IncomeModule.js:631 -#: /app/src/modules/income/IncomeModule.js:697 -#: /app/src/modules/transfers/TransfersModule.js:1071 +#: /app/src/modules/bills/BillsModule.js:1408 +#: /app/src/modules/bills/BillsModule.js:1504 +#: /app/src/modules/income/IncomeModule.js:648 +#: /app/src/modules/income/IncomeModule.js:715 +#: /app/src/modules/transfers/TransfersModule.js:1110 msgid "Failed to undo action: {message}" msgstr "Nie udało się cofnąć działania: {message}" -#: /app/src/modules/bills/BillsModule.js:1392 -#: /app/src/modules/transfers/TransfersModule.js:1082 +#: /app/src/modules/bills/BillsModule.js:1423 +#: /app/src/modules/transfers/TransfersModule.js:1121 msgid "" "Mark this bill as unpaid? Transactions created for the payment will be " "deleted, a linked imported transaction will be unlinked, and the bill " @@ -7332,8 +7576,8 @@ msgstr "" "zostaną usunięte, powiązana zaimportowana transakcja zostanie odłączona, a " "harmonogram rachunku cofnięty." -#: /app/src/modules/bills/BillsModule.js:1397 -#: /app/src/modules/transfers/TransfersModule.js:1085 +#: /app/src/modules/bills/BillsModule.js:1428 +#: /app/src/modules/transfers/TransfersModule.js:1124 msgid "" "Auto-pay is on for this bill — it may pay it again on the next run. Disable " "auto-pay first if the payment should not recur." @@ -7342,244 +7586,244 @@ msgstr "" "ponownie przy następnym uruchomieniu. Najpierw wyłącz automatyczną płatność, " "jeśli nie powinna się powtarzać." -#: /app/src/modules/bills/BillsModule.js:1410 +#: /app/src/modules/bills/BillsModule.js:1441 msgid "Payment reverted — the bill is marked as unpaid." msgstr "Płatność cofnięto — rachunek jest oznaczony jako nieopłacony." -#: /app/src/modules/bills/BillsModule.js:1424 -#: /app/src/modules/transfers/TransfersModule.js:1020 +#: /app/src/modules/bills/BillsModule.js:1455 +#: /app/src/modules/transfers/TransfersModule.js:1043 msgid "Skip this payment and advance to the next due date?" msgstr "Pominąć tę płatność i przejść do następnego terminu?" -#: /app/src/modules/bills/BillsModule.js:1440 -#: /app/src/modules/transfers/TransfersModule.js:1040 +#: /app/src/modules/bills/BillsModule.js:1472 +#: /app/src/modules/transfers/TransfersModule.js:1065 msgid "Payment skipped. Advanced to next due date." msgstr "Płatność pominięto. Przejdź do następnego terminu." -#: /app/src/modules/bills/BillsModule.js:1477 -#: /app/src/modules/income/IncomeModule.js:704 -#: /app/src/modules/transfers/TransfersModule.js:1241 +#: /app/src/modules/bills/BillsModule.js:1511 +#: /app/src/modules/income/IncomeModule.js:722 +#: /app/src/modules/transfers/TransfersModule.js:1282 msgid "Detecting..." msgstr "Trwa wykrywanie..." -#: /app/src/modules/bills/BillsModule.js:1483 -#: /app/src/modules/transfers/TransfersModule.js:1249 +#: /app/src/modules/bills/BillsModule.js:1517 +#: /app/src/modules/transfers/TransfersModule.js:1290 msgid "No recurring transactions detected" msgstr "Nie wykryto cyklicznych transakcji" -#: /app/src/modules/bills/BillsModule.js:1494 /app/templates/index.php:2618 +#: /app/src/modules/bills/BillsModule.js:1528 /app/templates/index.php:2620 msgid "Detect Bills" msgstr "Wykryj rachunki" -#: /app/src/modules/bills/BillsModule.js:1536 +#: /app/src/modules/bills/BillsModule.js:1570 msgid "Please select at least one bill to add" msgstr "Wybierz co najmniej jeden rachunek do dodania" -#: /app/src/modules/bills/BillsModule.js:1548 +#: /app/src/modules/bills/BillsModule.js:1582 msgid "%n bill added successfully" msgid_plural "%n bills added successfully" msgstr[0] "Pomyślnie dodano %n rachunek" msgstr[1] "Pomyślnie dodano %n rachunki" msgstr[2] "Pomyślnie dodano %n rachunków" -#: /app/src/modules/bills/BillsModule.js:1552 +#: /app/src/modules/bills/BillsModule.js:1586 msgid "Failed to add selected bills" msgstr "Nie udało się dodać wybranych rachunków" -#: /app/src/modules/bills/BillsModule.js:1645 -#: /app/src/modules/tagsets/TagSetsModule.js:635 -#: /app/src/modules/transfers/TransfersModule.js:1199 +#: /app/src/modules/bills/BillsModule.js:1681 +#: /app/src/modules/tagsets/TagSetsModule.js:647 +#: /app/src/modules/transfers/TransfersModule.js:1240 msgid "No tags defined" msgstr "Nie zdefiniowano tagów" -#: /app/src/modules/categories/CategoriesModule.js:113 -#: /app/src/modules/categories/CategoriesModule.js:116 +#: /app/src/modules/categories/CategoriesModule.js:115 +#: /app/src/modules/categories/CategoriesModule.js:118 msgid "Failed to load categories" msgstr "Nie udało się wczytać kategorii" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 #, fuzzy #| msgid "Collapse all" msgid "Collapse" msgstr "Zwiń wszystko" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 #, fuzzy #| msgid "Expand all" msgid "Expand" msgstr "Rozwiń wszystko" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 #, fuzzy #| msgid "Shared by {owner} — you can edit" msgid "Shared by {owner} — you have full control" msgstr "Udostępnione przez {owner} — możesz edytować" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 msgid "Shared (full control)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared by {owner} — you can edit" msgstr "Udostępnione przez {owner} — możesz edytować" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared (editable)" msgstr "Udostępnione (edytowalne)" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 msgid "Shared by {owner}" msgstr "Udostępnione przez {owner}" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared" msgstr "Współdzielone" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from your reports — the owner and other viewers are unaffected" msgstr "" "Ukryte w Twoich raportach — nie wpływa to na właściciela ani innych " "użytkowników" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from my reports" msgstr "Ukryte w moich raportach" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Show in my reports" msgstr "Pokaż w moich raportach" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Hide from my reports" msgstr "Ukryj w moich raportach" -#: /app/src/modules/categories/CategoriesModule.js:352 +#: /app/src/modules/categories/CategoriesModule.js:354 msgid "Delete {name}" msgstr "Usuń {name}" -#: /app/src/modules/categories/CategoriesModule.js:438 +#: /app/src/modules/categories/CategoriesModule.js:440 msgid "Category hidden from your reports" msgstr "Kategoria ukryta w Twoich raportach" -#: /app/src/modules/categories/CategoriesModule.js:439 +#: /app/src/modules/categories/CategoriesModule.js:441 msgid "Category shown in your reports again" msgstr "Kategoria ponownie wyświetlana w Twoich raportach" -#: /app/src/modules/categories/CategoriesModule.js:606 +#: /app/src/modules/categories/CategoriesModule.js:624 msgid "Shared categories can only be reordered among themselves" msgstr "Współdzielone kategorie można zmieniać kolejnością tylko między sobą" -#: /app/src/modules/categories/CategoriesModule.js:622 +#: /app/src/modules/categories/CategoriesModule.js:640 msgid "Category reordered successfully" msgstr "Kolejność kategorii została pomyślnie zmieniona" -#: /app/src/modules/categories/CategoriesModule.js:700 -#: /app/src/modules/dashboard/DashboardModule.js:5333 -#: /app/src/modules/reports/ReportsModule.js:204 -#: /app/src/modules/reports/ReportsModule.js:207 -#: /app/src/modules/reports/ReportsModule.js:209 -#: /app/src/modules/reports/ReportsModule.js:1703 -#: /app/src/modules/transactions/TransactionsModule.js:525 +#: /app/src/modules/categories/CategoriesModule.js:718 +#: /app/src/modules/dashboard/DashboardModule.js:5400 +#: /app/src/modules/reports/ReportsModule.js:210 +#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:1709 +#: /app/src/modules/transactions/TransactionsModule.js:527 #: /app/templates/index.php:594 /app/templates/index.php:616 #: /app/templates/index.php:634 /app/templates/index.php:685 -#: /app/templates/index.php:1620 /app/templates/index.php:2032 -#: /app/templates/index.php:3617 /app/templates/index.php:6571 +#: /app/templates/index.php:1622 /app/templates/index.php:2034 +#: /app/templates/index.php:3619 /app/templates/index.php:6563 msgid "All Accounts" msgstr "Wszystkie konta" -#: /app/src/modules/categories/CategoriesModule.js:792 +#: /app/src/modules/categories/CategoriesModule.js:810 msgid "Increasing" msgstr "Rosnące" -#: /app/src/modules/categories/CategoriesModule.js:793 +#: /app/src/modules/categories/CategoriesModule.js:811 msgid "Decreasing" msgstr "Malejące" -#: /app/src/modules/categories/CategoriesModule.js:794 +#: /app/src/modules/categories/CategoriesModule.js:812 msgid "Stable" msgstr "Stabilne" -#: /app/src/modules/categories/CategoriesModule.js:811 -#: /app/templates/index.php:2052 +#: /app/src/modules/categories/CategoriesModule.js:829 +#: /app/templates/index.php:2054 msgid "No transactions in this category yet." msgstr "W tej kategorii nie ma jeszcze transakcji." -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:67 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:85 msgid "" "Part of a split transaction. The amount shown is the part in this category." msgstr "Część podzielonej transakcji. Wyświetlana kwota dotyczy tej kategorii." -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:86 msgid "Split part" msgstr "Część podziału" -#: /app/src/modules/categories/CategoriesModule.js:841 +#: /app/src/modules/categories/CategoriesModule.js:859 msgid "Split part of {total}" msgstr "Część podziału z {total}" -#: /app/src/modules/categories/CategoriesModule.js:914 +#: /app/src/modules/categories/CategoriesModule.js:932 msgid "Spending" msgstr "Wydatki" -#: /app/src/modules/categories/CategoriesModule.js:1059 +#: /app/src/modules/categories/CategoriesModule.js:1077 msgid "Root" msgstr "Główna" -#: /app/src/modules/categories/CategoriesModule.js:1083 -#: /app/templates/index.php:1884 /app/templates/index.php:1948 +#: /app/src/modules/categories/CategoriesModule.js:1101 +#: /app/templates/index.php:1886 /app/templates/index.php:1950 msgid "Add Category" msgstr "Dodaj kategorię" -#: /app/src/modules/categories/CategoriesModule.js:1138 +#: /app/src/modules/categories/CategoriesModule.js:1156 msgid "Edit Shared Category" msgstr "Edytuj współdzieloną kategorię" -#: /app/src/modules/categories/CategoriesModule.js:1139 +#: /app/src/modules/categories/CategoriesModule.js:1157 msgid "Edit Category" msgstr "Edytuj kategorię" -#: /app/src/modules/categories/CategoriesModule.js:1185 +#: /app/src/modules/categories/CategoriesModule.js:1203 msgid "" "Are you sure you want to delete the category \"{name}\"? This action cannot " "be undone." msgstr "" "Czy na pewno chcesz usunąć kategorię „{name}”? Tej operacji nie można cofnąć." -#: /app/src/modules/categories/CategoriesModule.js:1198 -#: /app/src/modules/categories/CategoriesModule.js:1227 +#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1245 msgid "Category deleted; its transactions are now Uncategorized" msgstr "Kategoria została usunięta; jej transakcje są teraz bez kategorii" -#: /app/src/modules/categories/CategoriesModule.js:1199 -#: /app/src/modules/categories/CategoriesModule.js:1228 +#: /app/src/modules/categories/CategoriesModule.js:1217 +#: /app/src/modules/categories/CategoriesModule.js:1246 msgid "Category deleted successfully" msgstr "Kategoria została pomyślnie usunięta" -#: /app/src/modules/categories/CategoriesModule.js:1205 -#: /app/src/modules/categories/CategoriesModule.js:1237 -#: /app/src/modules/categories/CategoriesModule.js:1249 +#: /app/src/modules/categories/CategoriesModule.js:1223 +#: /app/src/modules/categories/CategoriesModule.js:1255 +#: /app/src/modules/categories/CategoriesModule.js:1267 msgid "Failed to delete category" msgstr "Nie udało się usunąć kategorii" -#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1234 msgid "this category" msgstr "tę kategorię" -#: /app/src/modules/categories/CategoriesModule.js:1218 +#: /app/src/modules/categories/CategoriesModule.js:1236 msgid "" "Are you sure you want to delete \"{name}\"? This action cannot be undone." msgstr "Czy na pewno chcesz usunąć „{name}”? Tej operacji nie można cofnąć." -#: /app/src/modules/categories/CategoriesModule.js:1265 +#: /app/src/modules/categories/CategoriesModule.js:1283 msgid "" "This category still has transactions assigned to it. Move them to " "Uncategorized and delete \"{name}\"?" @@ -7587,7 +7831,7 @@ msgstr "" "Ta kategoria nadal ma przypisane transakcje. Przenieść je do kategorii Bez " "kategorii i usunąć „{name}”?" -#: /app/src/modules/categories/CategoriesModule.js:1345 +#: /app/src/modules/categories/CategoriesModule.js:1363 msgid "" "Are you sure you want to delete %n category? This action cannot be undone." msgid_plural "" @@ -7599,20 +7843,20 @@ msgstr[1] "" msgstr[2] "" "Czy na pewno chcesz usunąć %n kategorii? Tej operacji nie można cofnąć." -#: /app/src/modules/categories/CategoriesModule.js:1357 +#: /app/src/modules/categories/CategoriesModule.js:1375 #: /app/src/modules/pensions/PensionsModule.js:884 -#: /app/src/modules/pensions/PensionsModule.js:1183 +#: /app/src/modules/pensions/PensionsModule.js:1184 msgid "Failed to delete" msgstr "Nie udało się usunąć" -#: /app/src/modules/categories/CategoriesModule.js:1369 +#: /app/src/modules/categories/CategoriesModule.js:1387 msgid "%n category deleted successfully" msgid_plural "%n categories deleted successfully" msgstr[0] "Pomyślnie usunięto %n kategorię" msgstr[1] "Pomyślnie usunięto %n kategorie" msgstr[2] "Pomyślnie usunięto %n kategorii" -#: /app/src/modules/categories/CategoriesModule.js:1392 +#: /app/src/modules/categories/CategoriesModule.js:1410 msgid "Give %n category a new color? Its current color will be replaced." msgid_plural "" "Give %n categories new colors? Their current colors will be replaced." @@ -7623,54 +7867,54 @@ msgstr[1] "" msgstr[2] "" "Nadać %n kategoriom nowe kolory? Ich obecne kolory zostaną zastąpione." -#: /app/src/modules/categories/CategoriesModule.js:1421 +#: /app/src/modules/categories/CategoriesModule.js:1439 msgid "%n category recolored" msgid_plural "%n categories recolored" msgstr[0] "Zmieniono kolor %n kategorii" msgstr[1] "Zmieniono kolory %n kategorii" msgstr[2] "Zmieniono kolory %n kategorii" -#: /app/src/modules/categories/CategoriesModule.js:1427 +#: /app/src/modules/categories/CategoriesModule.js:1445 msgid "Failed to recolor: {errors}" msgstr "Nie udało się zmienić koloru: {errors}" -#: /app/src/modules/categories/CategoriesModule.js:1507 -#: /app/templates/index.php:6821 +#: /app/src/modules/categories/CategoriesModule.js:1525 +#: /app/templates/index.php:6813 msgid "None (Top Level)" msgstr "Brak (poziom główny)" -#: /app/src/modules/categories/CategoriesModule.js:1536 +#: /app/src/modules/categories/CategoriesModule.js:1559 msgid "Category name is required" msgstr "Nazwa kategorii jest wymagana" -#: /app/src/modules/categories/CategoriesModule.js:1574 -#: /app/src/modules/categories/CategoriesModule.js:1589 +#: /app/src/modules/categories/CategoriesModule.js:1597 +#: /app/src/modules/categories/CategoriesModule.js:1612 msgid "Failed to save category" msgstr "Nie udało się zapisać kategorii" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category updated successfully" msgstr "Kategoria została pomyślnie zaktualizowana" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category created successfully" msgstr "Kategoria została pomyślnie utworzona" -#: /app/src/modules/categories/CategoriesModule.js:1604 -#: /app/src/modules/categories/CategoriesModule.js:1612 +#: /app/src/modules/categories/CategoriesModule.js:1627 +#: /app/src/modules/categories/CategoriesModule.js:1635 msgid "Failed to create default categories" msgstr "Nie udało się utworzyć domyślnych kategorii" -#: /app/src/modules/categories/CategoriesModule.js:1607 +#: /app/src/modules/categories/CategoriesModule.js:1630 msgid "Default categories created successfully" msgstr "Domyślne kategorie zostały pomyślnie utworzone" -#: /app/src/modules/categories/CategoriesModule.js:1655 -#: /app/src/modules/rules/RulesModule.js:1378 +#: /app/src/modules/categories/CategoriesModule.js:1678 +#: /app/src/modules/rules/RulesModule.js:1397 msgid "Could not read that file: {error}" msgstr "Nie udało się odczytać tego pliku: {error}" -#: /app/src/modules/categories/CategoriesModule.js:1681 +#: /app/src/modules/categories/CategoriesModule.js:1704 msgid "" "{create} new categories will be created. {exists} already exist and will be " "left unchanged." @@ -7678,53 +7922,53 @@ msgstr "" "Zostanie utworzonych {create} nowych kategorii. {exists} już istnieje i " "pozostanie bez zmian." -#: /app/src/modules/categories/CategoriesModule.js:1682 +#: /app/src/modules/categories/CategoriesModule.js:1705 msgid "%n new category will be created." msgid_plural "%n new categories will be created." msgstr[0] "Zostanie utworzona %n nowa kategoria." msgstr[1] "Zostaną utworzone %n nowe kategorie." msgstr[2] "Zostanie utworzonych %n nowych kategorii." -#: /app/src/modules/categories/CategoriesModule.js:1701 +#: /app/src/modules/categories/CategoriesModule.js:1724 msgid "Import %n category" msgid_plural "Import %n categories" msgstr[0] "Importuj %n kategorię" msgstr[1] "Importuj %n kategorie" msgstr[2] "Importuj %n kategorii" -#: /app/src/modules/categories/CategoriesModule.js:1702 +#: /app/src/modules/categories/CategoriesModule.js:1725 msgid "Nothing to import" msgstr "Brak danych do importu" -#: /app/src/modules/categories/CategoriesModule.js:1712 +#: /app/src/modules/categories/CategoriesModule.js:1735 msgid "Exists" msgstr "Istnieje" -#: /app/src/modules/categories/CategoriesModule.js:1713 -#: /app/src/modules/import/ImportModule.js:1992 +#: /app/src/modules/categories/CategoriesModule.js:1736 +#: /app/src/modules/import/ImportModule.js:2045 msgid "New" msgstr "Nowa" -#: /app/src/modules/categories/CategoriesModule.js:1740 +#: /app/src/modules/categories/CategoriesModule.js:1763 msgid "Imported %n category" msgid_plural "Imported %n categories" msgstr[0] "Zaimportowano %n kategorię" msgstr[1] "Zaimportowano %n kategorie" msgstr[2] "Zaimportowano %n kategorii" -#: /app/src/modules/categories/CategoriesModule.js:1964 +#: /app/src/modules/categories/CategoriesModule.js:1987 msgid "Budgets adjusted from {month}" msgstr "Budżety dostosowano od {month}" -#: /app/src/modules/categories/CategoriesModule.js:1965 +#: /app/src/modules/categories/CategoriesModule.js:1988 msgid "Remove adjustment" msgstr "Usuń korektę" -#: /app/src/modules/categories/CategoriesModule.js:1978 +#: /app/src/modules/categories/CategoriesModule.js:2001 msgid "Adjust budgets from this month" msgstr "Dostosuj budżety od tego miesiąca" -#: /app/src/modules/categories/CategoriesModule.js:1994 +#: /app/src/modules/categories/CategoriesModule.js:2017 msgid "" "This will save the current budget values as a new baseline from {month} " "onwards. Previous months will keep their existing values. You can edit the " @@ -7734,75 +7978,93 @@ msgstr "" "{month}. Poprzednie miesiące zachowają obecne wartości. Po potwierdzeniu " "możesz edytować nowe wartości." -#: /app/src/modules/categories/CategoriesModule.js:1996 +#: /app/src/modules/categories/CategoriesModule.js:2019 msgid "Adjust budgets from {month}?" msgstr "Dostosować budżety od {month}?" -#: /app/src/modules/categories/CategoriesModule.js:1997 +#: /app/src/modules/categories/CategoriesModule.js:2020 #: /app/src/utils/dialogs.js:236 /app/src/utils/matchingDialog.js:98 msgid "Confirm" msgstr "Potwierdź" -#: /app/src/modules/categories/CategoriesModule.js:1998 -#: /app/src/modules/transfers/TransfersModule.js:176 -#: /app/src/modules/transfers/TransfersModule.js:596 +#: /app/src/modules/categories/CategoriesModule.js:2021 +#: /app/src/modules/transfers/TransfersModule.js:177 +#: /app/src/modules/transfers/TransfersModule.js:598 #: /app/src/utils/dialogs.js:237 /app/src/utils/dialogs.js:262 -#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1721 -#: /app/templates/index.php:1751 /app/templates/index.php:2577 -#: /app/templates/index.php:2726 /app/templates/index.php:2924 -#: /app/templates/index.php:4779 /app/templates/index.php:5083 -#: /app/templates/index.php:5104 /app/templates/index.php:5193 -#: /app/templates/index.php:5271 /app/templates/index.php:5291 -#: /app/templates/index.php:5411 /app/templates/index.php:5435 -#: /app/templates/index.php:5471 /app/templates/index.php:5507 -#: /app/templates/index.php:5554 /app/templates/index.php:5645 -#: /app/templates/index.php:5679 /app/templates/index.php:5754 -#: /app/templates/index.php:5785 /app/templates/index.php:5951 -#: /app/templates/index.php:6148 /app/templates/index.php:6382 -#: /app/templates/index.php:6552 /app/templates/index.php:6640 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:6894 -#: /app/templates/index.php:6925 /app/templates/index.php:6964 -#: /app/templates/index.php:6995 /app/templates/index.php:7091 -#: /app/templates/index.php:7147 /app/templates/index.php:7187 -#: /app/templates/index.php:7213 /app/templates/index.php:7251 -#: /app/templates/index.php:7293 /app/templates/index.php:7339 -#: /app/templates/index.php:7426 /app/templates/index.php:7497 +#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1723 +#: /app/templates/index.php:1753 /app/templates/index.php:2579 +#: /app/templates/index.php:2728 /app/templates/index.php:2926 +#: /app/templates/index.php:4771 /app/templates/index.php:5075 +#: /app/templates/index.php:5096 /app/templates/index.php:5185 +#: /app/templates/index.php:5263 /app/templates/index.php:5283 +#: /app/templates/index.php:5403 /app/templates/index.php:5427 +#: /app/templates/index.php:5463 /app/templates/index.php:5499 +#: /app/templates/index.php:5546 /app/templates/index.php:5637 +#: /app/templates/index.php:5671 /app/templates/index.php:5746 +#: /app/templates/index.php:5777 /app/templates/index.php:5943 +#: /app/templates/index.php:6140 /app/templates/index.php:6374 +#: /app/templates/index.php:6544 /app/templates/index.php:6632 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:6886 +#: /app/templates/index.php:6917 /app/templates/index.php:6956 +#: /app/templates/index.php:6987 /app/templates/index.php:7083 +#: /app/templates/index.php:7139 /app/templates/index.php:7179 +#: /app/templates/index.php:7205 /app/templates/index.php:7243 +#: /app/templates/index.php:7285 /app/templates/index.php:7331 +#: /app/templates/index.php:7418 /app/templates/index.php:7489 msgid "Cancel" msgstr "Anuluj" -#: /app/src/modules/categories/CategoriesModule.js:2009 -#: /app/src/modules/categories/CategoriesModule.js:2029 +#: /app/src/modules/categories/CategoriesModule.js:2032 +#: /app/src/modules/categories/CategoriesModule.js:2052 msgid "Failed to create budget adjustment" msgstr "Nie udało się utworzyć korekty budżetu" -#: /app/src/modules/categories/CategoriesModule.js:2023 +#: /app/src/modules/categories/CategoriesModule.js:2046 msgid "" "Budget adjusted from {month}. You can now edit values for this month onwards." msgstr "" "Budżet dostosowano od {month}. Możesz teraz edytować wartości od tego " "miesiąca." -#: /app/src/modules/categories/CategoriesModule.js:2038 +#: /app/src/modules/categories/CategoriesModule.js:2061 msgid "Budget adjustment created." msgstr "Utworzono korektę budżetu." -#: /app/src/modules/categories/CategoriesModule.js:2039 -#: /app/src/modules/transactions/TransactionsModule.js:4228 -#: /app/src/modules/transactions/TransactionsModule.js:4383 +#: /app/src/modules/categories/CategoriesModule.js:2062 +#: /app/src/modules/transactions/TransactionsModule.js:4378 +#: /app/src/modules/transactions/TransactionsModule.js:4533 #: /app/src/utils/notifications.js:73 msgid "Undo" msgstr "Cofnij" -#: /app/src/modules/categories/CategoriesModule.js:2072 +#: /app/src/modules/categories/CategoriesModule.js:2095 msgid "Budget adjustment removed" msgstr "Korekta budżetu została usunięta" -#: /app/src/modules/categories/CategoriesModule.js:2075 +#: /app/src/modules/categories/CategoriesModule.js:2098 msgid "Failed to remove budget adjustment" msgstr "Nie udało się usunąć korekty budżetu" -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2449 +#, fuzzy +#| msgid "{amount}/month" +msgid "{amount} a month" +msgstr "{amount}/miesiąc" + +#: /app/src/modules/categories/CategoriesModule.js:2464 +#, fuzzy +#| msgid "{spent} of {total}" +msgid "{spent} of {budget} this year" +msgstr "{spent} z {total}" + +#: /app/src/modules/categories/CategoriesModule.js:2465 +#, fuzzy +#| msgid "{spent} of {total}" +msgid "{spent} of {budget} this quarter" +msgstr "{spent} z {total}" + +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "" "Envelope budgeting on: unspent budget carries to next month. Click to turn " "off." @@ -7810,163 +8072,163 @@ msgstr "" "Budżetowanie kopertowe włączone: niewykorzystany budżet przechodzi na " "następny miesiąc. Kliknij, aby wyłączyć." -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "Turn on envelope budgeting: unspent budget carries to next month" msgstr "" "Włącz budżetowanie kopertowe: niewykorzystany budżet przechodzi na następny " "miesiąc" -#: /app/src/modules/categories/CategoriesModule.js:2398 +#: /app/src/modules/categories/CategoriesModule.js:2490 #, fuzzy #| msgid "Envelope budgeting disabled" msgid "Envelope budgeting" msgstr "Budżetowanie kopertowe wyłączono" -#: /app/src/modules/categories/CategoriesModule.js:2405 +#: /app/src/modules/categories/CategoriesModule.js:2497 #, fuzzy #| msgid "Listed under {category}" msgid "Budget for {category}" msgstr "Wymieniono w kategorii {category}" -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 msgid "Auto-calculated from recurring bills/income. Enter a value to override." msgstr "" "Obliczono automatycznie na podstawie cyklicznych rachunków/przychodów. " "Wprowadź wartość, aby zastąpić." -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 #: /app/src/modules/pensions/PensionsModule.js:1108 msgid "auto" msgstr "automatycznie" -#: /app/src/modules/categories/CategoriesModule.js:2414 +#: /app/src/modules/categories/CategoriesModule.js:2506 msgid "{base} − {over} overspent = {available} available" msgstr "{base} − przekroczono o {over} = dostępne {available}" -#: /app/src/modules/categories/CategoriesModule.js:2415 +#: /app/src/modules/categories/CategoriesModule.js:2507 msgid "{base} + {carried} carried = {available} available" msgstr "{base} + przeniesiono {carried} = dostępne {available}" -#: /app/src/modules/categories/CategoriesModule.js:2416 +#: /app/src/modules/categories/CategoriesModule.js:2508 msgid "(projected)" msgstr "(prognozowane)" -#: /app/src/modules/categories/CategoriesModule.js:2420 +#: /app/src/modules/categories/CategoriesModule.js:2512 #, fuzzy #| msgid "Listed under {category}" msgid "Budget period for {category}" msgstr "Wymieniono w kategorii {category}" -#: /app/src/modules/categories/CategoriesModule.js:2433 -#: /app/templates/index.php:2236 /app/templates/index.php:5139 +#: /app/src/modules/categories/CategoriesModule.js:2525 +#: /app/templates/index.php:2238 /app/templates/index.php:5131 msgid "Progress" msgstr "Postęp" -#: /app/src/modules/categories/CategoriesModule.js:2440 +#: /app/src/modules/categories/CategoriesModule.js:2533 msgid "No budget set" msgstr "Nie ustawiono budżetu" -#: /app/src/modules/categories/CategoriesModule.js:2514 +#: /app/src/modules/categories/CategoriesModule.js:2606 msgid "Envelope budgeting enabled — unspent budget now carries to next month" msgstr "" "Włączono budżetowanie kopertowe — niewykorzystany budżet przechodzi teraz na " "następny miesiąc" -#: /app/src/modules/categories/CategoriesModule.js:2515 +#: /app/src/modules/categories/CategoriesModule.js:2607 msgid "Envelope budgeting disabled" msgstr "Budżetowanie kopertowe wyłączono" -#: /app/src/modules/categories/CategoriesModule.js:2518 +#: /app/src/modules/categories/CategoriesModule.js:2610 msgid "Failed to update envelope setting" msgstr "Nie udało się zaktualizować ustawienia budżetowania kopertowego" -#: /app/src/modules/categories/CategoriesModule.js:2639 +#: /app/src/modules/categories/CategoriesModule.js:2685 msgid "Budget updated" msgstr "Budżet został zaktualizowany" -#: /app/src/modules/categories/CategoriesModule.js:2642 +#: /app/src/modules/categories/CategoriesModule.js:2688 msgid "Failed to update budget: {message}" msgstr "Nie udało się zaktualizować budżetu: {message}" -#: /app/src/modules/categories/CategoriesModule.js:2731 +#: /app/src/modules/categories/CategoriesModule.js:2784 msgid "Over-assigned: {income} in, {budgeted} budgeted" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2733 +#: /app/src/modules/categories/CategoriesModule.js:2786 msgid "{income} in, {budgeted} budgeted" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:404 -#: /app/src/modules/dashboard/DashboardModule.js:426 -#: /app/src/modules/dashboard/DashboardModule.js:518 +#: /app/src/modules/dashboard/DashboardModule.js:405 +#: /app/src/modules/dashboard/DashboardModule.js:427 +#: /app/src/modules/dashboard/DashboardModule.js:519 msgid "{percent}% vs last month" msgstr "{percent}% w porównaniu z poprzednim miesiącem" -#: /app/src/modules/dashboard/DashboardModule.js:443 +#: /app/src/modules/dashboard/DashboardModule.js:444 #, no-javascript-format msgid "{percent}% savings rate" msgstr "{percent}% stopa oszczędności" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Great" msgstr "Świetnie" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Good" msgstr "Dobrze" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Low" msgstr "Niskie" -#: /app/src/modules/dashboard/DashboardModule.js:617 -#: /app/src/modules/dashboard/DashboardModule.js:687 +#: /app/src/modules/dashboard/DashboardModule.js:619 +#: /app/src/modules/dashboard/DashboardModule.js:689 msgid "Last 7 days" msgstr "Ostatnie 7 dni" -#: /app/src/modules/dashboard/DashboardModule.js:618 -#: /app/src/modules/dashboard/DashboardModule.js:690 +#: /app/src/modules/dashboard/DashboardModule.js:620 +#: /app/src/modules/dashboard/DashboardModule.js:692 msgid "Last 30 days" msgstr "Ostatnie 30 dni" -#: /app/src/modules/dashboard/DashboardModule.js:619 -#: /app/src/modules/dashboard/DashboardModule.js:691 +#: /app/src/modules/dashboard/DashboardModule.js:621 +#: /app/src/modules/dashboard/DashboardModule.js:693 msgid "Last 90 days" msgstr "Ostatnie 90 dni" -#: /app/src/modules/dashboard/DashboardModule.js:620 -#: /app/src/modules/dashboard/DashboardModule.js:692 +#: /app/src/modules/dashboard/DashboardModule.js:622 +#: /app/src/modules/dashboard/DashboardModule.js:694 msgid "Last 6 months" msgstr "Ostatnie 6 miesięcy" -#: /app/src/modules/dashboard/DashboardModule.js:621 -#: /app/src/modules/dashboard/DashboardModule.js:693 +#: /app/src/modules/dashboard/DashboardModule.js:623 +#: /app/src/modules/dashboard/DashboardModule.js:695 msgid "Last year" msgstr "Ostatni rok" -#: /app/src/modules/dashboard/DashboardModule.js:622 -#: /app/src/modules/dashboard/DashboardModule.js:696 +#: /app/src/modules/dashboard/DashboardModule.js:624 +#: /app/src/modules/dashboard/DashboardModule.js:698 msgid "Current budget period" msgstr "Bieżący okres budżetowy" -#: /app/src/modules/dashboard/DashboardModule.js:704 -#: /app/src/modules/dashboard/DashboardModule.js:705 -#: /app/templates/index.php:2597 +#: /app/src/modules/dashboard/DashboardModule.js:706 +#: /app/src/modules/dashboard/DashboardModule.js:707 +#: /app/templates/index.php:2599 msgid "Date Range" msgstr "Zakres dat" -#: /app/src/modules/dashboard/DashboardModule.js:726 +#: /app/src/modules/dashboard/DashboardModule.js:728 #, fuzzy #| msgid "Exclude shared accounts" msgid "Exclude shared bills" msgstr "Wyklucz współdzielone konta" -#: /app/src/modules/dashboard/DashboardModule.js:742 +#: /app/src/modules/dashboard/DashboardModule.js:744 msgid "Show bills overdue for more than a week" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:845 #: /app/src/modules/dashboard/DashboardModule.js:847 +#: /app/src/modules/dashboard/DashboardModule.js:849 msgid "All accounts" msgstr "Wszystkie konta" @@ -7977,177 +8239,177 @@ msgstr[0] "%n kategoria poniżej budżetu" msgstr[1] "%n kategorie poniżej budżetu" msgstr[2] "%n kategorii poniżej budżetu" -#: /app/src/modules/dashboard/DashboardModule.js:992 +#: /app/src/modules/dashboard/DashboardModule.js:998 msgid "{onTrack}/{total} on track" msgstr "{onTrack}/{total} zgodnie z planem" -#: /app/src/modules/dashboard/DashboardModule.js:1023 +#: /app/src/modules/dashboard/DashboardModule.js:1029 msgid "Debt free by {date}" msgstr "Bez zadłużenia do {date}" -#: /app/src/modules/dashboard/DashboardModule.js:1049 +#: /app/src/modules/dashboard/DashboardModule.js:1055 msgid "Rates unavailable for {currencies}" msgstr "Kursy niedostępne dla {currencies}" -#: /app/src/modules/dashboard/DashboardModule.js:1051 +#: /app/src/modules/dashboard/DashboardModule.js:1057 msgid "Converted to {currency} at current rates" msgstr "Przeliczono na {currency} według bieżących kursów" -#: /app/src/modules/dashboard/DashboardModule.js:1096 -#: /app/src/modules/dashboard/DashboardModule.js:2410 -#: /app/src/utils/formatters.js:262 +#: /app/src/modules/dashboard/DashboardModule.js:1102 +#: /app/src/modules/dashboard/DashboardModule.js:2427 +#: /app/src/utils/formatters.js:266 msgid "Checking" msgstr "Bieżące" -#: /app/src/modules/dashboard/DashboardModule.js:1126 +#: /app/src/modules/dashboard/DashboardModule.js:1132 msgid "All accounts hidden" msgstr "Wszystkie ukryte konta" -#: /app/src/modules/dashboard/DashboardModule.js:1172 +#: /app/src/modules/dashboard/DashboardModule.js:1178 msgid "No accounts" msgstr "Brak kont" -#: /app/src/modules/dashboard/DashboardModule.js:1198 +#: /app/src/modules/dashboard/DashboardModule.js:1204 #: /app/src/modules/rules/components/ActionBuilder.js:150 msgid "Move up" msgstr "Przenieś w górę" -#: /app/src/modules/dashboard/DashboardModule.js:1199 +#: /app/src/modules/dashboard/DashboardModule.js:1205 #: /app/src/modules/rules/components/ActionBuilder.js:151 msgid "Move down" msgstr "Przenieś w dół" -#: /app/src/modules/dashboard/DashboardModule.js:1343 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/dashboard/DashboardModule.js:1349 +#: /app/src/modules/transactions/transactionRow.js:86 msgid "Split transaction" msgstr "Podziel transakcję" -#: /app/src/modules/dashboard/DashboardModule.js:1365 +#: /app/src/modules/dashboard/DashboardModule.js:1373 msgid "No recent transactions" msgstr "Brak ostatnich transakcji" -#: /app/src/modules/dashboard/DashboardModule.js:1447 +#: /app/src/modules/dashboard/DashboardModule.js:1455 msgid "No budget alerts. %n category is muted." msgid_plural "No budget alerts. %n categories are muted." msgstr[0] "Brak alertów budżetowych. %n kategoria jest wyciszona." msgstr[1] "Brak alertów budżetowych. %n kategorie są wyciszone." msgstr[2] "Brak alertów budżetowych. %n kategorii jest wyciszonych." -#: /app/src/modules/dashboard/DashboardModule.js:1448 +#: /app/src/modules/dashboard/DashboardModule.js:1456 msgid "No budget alerts from the budgets you set." msgstr "Brak alertów z ustawionych przez Ciebie budżetów." -#: /app/src/modules/dashboard/DashboardModule.js:1466 +#: /app/src/modules/dashboard/DashboardModule.js:1474 #, no-javascript-format msgid "{percent}% over" msgstr "{percent}% ponad budżet" -#: /app/src/modules/dashboard/DashboardModule.js:1467 +#: /app/src/modules/dashboard/DashboardModule.js:1475 msgid "{percent}% used" msgstr "Wykorzystano {percent}%" -#: /app/src/modules/dashboard/DashboardModule.js:1503 +#: /app/src/modules/dashboard/DashboardModule.js:1511 msgid "(from a bill)" msgstr "(z rachunku)" -#: /app/src/modules/dashboard/DashboardModule.js:1539 +#: /app/src/modules/dashboard/DashboardModule.js:1547 msgid "No category has a budget yet." msgstr "Żadna kategoria nie ma jeszcze budżetu." -#: /app/src/modules/dashboard/DashboardModule.js:1578 +#: /app/src/modules/dashboard/DashboardModule.js:1586 msgid "Failed to save the budget alert filter" msgstr "Nie udało się zapisać filtra alertów budżetowych" -#: /app/src/modules/dashboard/DashboardModule.js:1616 -#: /app/templates/index.php:1943 /app/templates/index.php:2244 +#: /app/src/modules/dashboard/DashboardModule.js:1624 +#: /app/templates/index.php:1945 /app/templates/index.php:2246 msgid "No categories yet" msgstr "Brak kategorii" -#: /app/src/modules/dashboard/DashboardModule.js:1690 +#: /app/src/modules/dashboard/DashboardModule.js:1698 msgid "Highest rate: {rate}% APR" msgstr "Najwyższa stopa: {rate}% APR" -#: /app/src/modules/dashboard/DashboardModule.js:1721 -#: /app/templates/index.php:770 /app/templates/index.php:4129 +#: /app/src/modules/dashboard/DashboardModule.js:1729 +#: /app/templates/index.php:770 /app/templates/index.php:4131 msgid "Total Debt" msgstr "Łączne zadłużenie" -#: /app/src/modules/dashboard/DashboardModule.js:1722 +#: /app/src/modules/dashboard/DashboardModule.js:1730 msgid "Debt Free" msgstr "Bez zadłużenia" -#: /app/src/modules/dashboard/DashboardModule.js:1797 +#: /app/src/modules/dashboard/DashboardModule.js:1805 msgid "remaining" msgstr "pozostało" -#: /app/src/modules/dashboard/DashboardModule.js:1800 +#: /app/src/modules/dashboard/DashboardModule.js:1808 msgid "paid off" msgstr "spłacono" -#: /app/src/modules/dashboard/DashboardModule.js:1828 +#: /app/src/modules/dashboard/DashboardModule.js:1836 msgid "Ahead of schedule" msgstr "Przed terminem" -#: /app/src/modules/dashboard/DashboardModule.js:1829 +#: /app/src/modules/dashboard/DashboardModule.js:1837 msgid "Behind schedule" msgstr "Po terminie" -#: /app/src/modules/dashboard/DashboardModule.js:1914 -#: /app/src/modules/dashboard/DashboardModule.js:2657 +#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:2674 msgid "Overdue by %n day" msgid_plural "Overdue by %n days" msgstr[0] "Zaległość: %n dzień" msgstr[1] "Zaległość: %n dni" msgstr[2] "Zaległość: %n dni" -#: /app/src/modules/dashboard/DashboardModule.js:1917 -#: /app/src/modules/dashboard/DashboardModule.js:2660 +#: /app/src/modules/dashboard/DashboardModule.js:1925 +#: /app/src/modules/dashboard/DashboardModule.js:2677 #: /app/src/modules/pensions/PensionsModule.js:33 msgid "Due today" msgstr "Termin płatności dziś" -#: /app/src/modules/dashboard/DashboardModule.js:1920 -#: /app/src/modules/dashboard/DashboardModule.js:2663 +#: /app/src/modules/dashboard/DashboardModule.js:1928 +#: /app/src/modules/dashboard/DashboardModule.js:2680 msgid "Due in %n day" msgid_plural "Due in %n days" msgstr[0] "Termin za %n dzień" msgstr[1] "Termin za %n dni" msgstr[2] "Termin za %n dni" -#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:1930 msgid "Due {date}" msgstr "Termin: {date}" -#: /app/src/modules/dashboard/DashboardModule.js:1942 -#: /app/src/modules/dashboard/DashboardModule.js:1960 +#: /app/src/modules/dashboard/DashboardModule.js:1950 +#: /app/src/modules/dashboard/DashboardModule.js:1968 #: /app/templates/index.php:737 msgid "No budgets configured" msgstr "Nie skonfigurowano budżetów" -#: /app/src/modules/dashboard/DashboardModule.js:2052 -#: /app/templates/index.php:748 /app/templates/index.php:2988 +#: /app/src/modules/dashboard/DashboardModule.js:2069 +#: /app/templates/index.php:748 /app/templates/index.php:2990 msgid "No savings goals yet" msgstr "Brak celów oszczędnościowych" -#: /app/src/modules/dashboard/DashboardModule.js:2068 +#: /app/src/modules/dashboard/DashboardModule.js:2085 msgid "Target: {amount}" msgstr "Cel: {amount}" -#: /app/src/modules/dashboard/DashboardModule.js:2074 +#: /app/src/modules/dashboard/DashboardModule.js:2091 msgid "{amount} saved" msgstr "Zaoszczędzono {amount}" -#: /app/src/modules/dashboard/DashboardModule.js:2137 -#: /app/src/modules/projects/ProjectsModule.js:78 +#: /app/src/modules/dashboard/DashboardModule.js:2154 +#: /app/src/modules/projects/ProjectsModule.js:79 msgid "{spent} of {total}" msgstr "{spent} z {total}" -#: /app/src/modules/dashboard/DashboardModule.js:2173 +#: /app/src/modules/dashboard/DashboardModule.js:2190 #: /app/src/modules/pensions/PensionsModule.js:182 msgid "Pension Income" msgstr "Dochód emerytalny" -#: /app/src/modules/dashboard/DashboardModule.js:2180 +#: /app/src/modules/dashboard/DashboardModule.js:2197 #: /app/src/modules/pensions/PensionsModule.js:189 msgid "%n pension" msgid_plural "%n pensions" @@ -8155,175 +8417,175 @@ msgstr[0] "%n emerytura" msgstr[1] "%n emerytury" msgstr[2] "%n emerytur" -#: /app/src/modules/dashboard/DashboardModule.js:2183 +#: /app/src/modules/dashboard/DashboardModule.js:2200 #: /app/src/modules/pensions/PensionsModule.js:192 msgid "{amount}/yr income" msgstr "Dochód {amount}/rok" -#: /app/src/modules/dashboard/DashboardModule.js:2223 +#: /app/src/modules/dashboard/DashboardModule.js:2240 msgid "{amount} ({percent}%) vs 30d ago" msgstr "{amount} ({percent}%) w porównaniu z 30 dniami temu" -#: /app/src/modules/dashboard/DashboardModule.js:2240 -#: /app/src/modules/dashboard/DashboardModule.js:2247 -#: /app/src/modules/dashboard/DashboardModule.js:2252 +#: /app/src/modules/dashboard/DashboardModule.js:2257 +#: /app/src/modules/dashboard/DashboardModule.js:2264 +#: /app/src/modules/dashboard/DashboardModule.js:2269 #: /app/templates/index.php:848 msgid "No spending data" msgstr "Brak danych o wydatkach" -#: /app/src/modules/dashboard/DashboardModule.js:2286 -#: /app/src/modules/dashboard/DashboardModule.js:2394 +#: /app/src/modules/dashboard/DashboardModule.js:2303 +#: /app/src/modules/dashboard/DashboardModule.js:2411 #: /app/templates/index.php:857 /app/templates/index.php:884 msgid "No account data" msgstr "Brak danych konta" -#: /app/src/modules/dashboard/DashboardModule.js:2319 +#: /app/src/modules/dashboard/DashboardModule.js:2336 #: /app/templates/index.php:866 msgid "No budget data" msgstr "Brak danych budżetu" -#: /app/src/modules/dashboard/DashboardModule.js:2359 +#: /app/src/modules/dashboard/DashboardModule.js:2376 #: /app/templates/index.php:875 msgid "No savings goals" msgstr "Brak celów oszczędnościowych" -#: /app/src/modules/dashboard/DashboardModule.js:2412 +#: /app/src/modules/dashboard/DashboardModule.js:2429 msgid "Credit Cards" msgstr "Karty kredytowe" -#: /app/src/modules/dashboard/DashboardModule.js:2413 +#: /app/src/modules/dashboard/DashboardModule.js:2430 msgid "Investments" msgstr "Inwestycje" -#: /app/src/modules/dashboard/DashboardModule.js:2414 +#: /app/src/modules/dashboard/DashboardModule.js:2431 msgid "Loans" msgstr "Pożyczki" -#: /app/src/modules/dashboard/DashboardModule.js:2422 +#: /app/src/modules/dashboard/DashboardModule.js:2439 msgid "%n account" msgid_plural "%n accounts" msgstr[0] "%n konto" msgstr[1] "%n konta" msgstr[2] "%n kont" -#: /app/src/modules/dashboard/DashboardModule.js:2434 +#: /app/src/modules/dashboard/DashboardModule.js:2451 #: /app/templates/index.php:893 msgid "No accounts to reconcile" msgstr "Brak kont do uzgodnienia" -#: /app/src/modules/dashboard/DashboardModule.js:2447 +#: /app/src/modules/dashboard/DashboardModule.js:2464 msgid "All accounts reconciled" msgstr "Wszystkie konta zostały uzgodnione" -#: /app/src/modules/dashboard/DashboardModule.js:2455 +#: /app/src/modules/dashboard/DashboardModule.js:2472 msgid "Up to date" msgstr "Aktualne" -#: /app/src/modules/dashboard/DashboardModule.js:2471 +#: /app/src/modules/dashboard/DashboardModule.js:2488 msgid "No data available" msgstr "Brak dostępnych danych" -#: /app/src/modules/dashboard/DashboardModule.js:2510 +#: /app/src/modules/dashboard/DashboardModule.js:2527 msgid "No large transactions" msgstr "Brak dużych transakcji" -#: /app/src/modules/dashboard/DashboardModule.js:2534 +#: /app/src/modules/dashboard/DashboardModule.js:2551 msgid "No spending data for this period" msgstr "Brak danych o wydatkach dla tego okresu" -#: /app/src/modules/dashboard/DashboardModule.js:2553 +#: /app/src/modules/dashboard/DashboardModule.js:2570 msgid "Daily average" msgstr "Średnia dzienna" -#: /app/src/modules/dashboard/DashboardModule.js:2564 +#: /app/src/modules/dashboard/DashboardModule.js:2581 msgid "No pensions to project" msgstr "Brak emerytur do prognozowania" -#: /app/src/modules/dashboard/DashboardModule.js:2569 +#: /app/src/modules/dashboard/DashboardModule.js:2586 msgid "" "Set your date of birth in your Nextcloud profile for an accurate horizon" msgstr "" "Ustaw datę urodzenia w profilu Nextcloud, aby uzyskać dokładny horyzont" -#: /app/src/modules/dashboard/DashboardModule.js:2575 +#: /app/src/modules/dashboard/DashboardModule.js:2592 msgid "Projected at retirement" msgstr "Prognoza na emeryturę" -#: /app/src/modules/dashboard/DashboardModule.js:2579 +#: /app/src/modules/dashboard/DashboardModule.js:2596 msgid "Projected income / yr" msgstr "Prognozowany dochód / rok" -#: /app/src/modules/dashboard/DashboardModule.js:2591 +#: /app/src/modules/dashboard/DashboardModule.js:2608 msgid "No unmatched transfers" msgstr "Brak niedopasowanych przelewów" -#: /app/src/modules/dashboard/DashboardModule.js:2611 +#: /app/src/modules/dashboard/DashboardModule.js:2628 msgid "No category trends available" msgstr "Brak dostępnych trendów kategorii" -#: /app/src/modules/dashboard/DashboardModule.js:2643 +#: /app/src/modules/dashboard/DashboardModule.js:2660 msgid "No bills due soon" msgstr "Brak rachunków z bliskim terminem płatności" -#: /app/src/modules/dashboard/DashboardModule.js:2718 +#: /app/src/modules/dashboard/DashboardModule.js:2735 msgid "No recurring income set up" msgstr "Nie skonfigurowano cyklicznych przychodów" -#: /app/src/modules/dashboard/DashboardModule.js:2733 +#: /app/src/modules/dashboard/DashboardModule.js:2750 #, fuzzy #| msgid "Avg Monthly Income" msgid "Monthly income" msgstr "Śr. miesięczne dochody" -#: /app/src/modules/dashboard/DashboardModule.js:2734 +#: /app/src/modules/dashboard/DashboardModule.js:2751 msgid "{received} of {due} received this month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2738 +#: /app/src/modules/dashboard/DashboardModule.js:2755 #, fuzzy #| msgid "Received This Month" msgid "Income received this month" msgstr "Otrzymane w tym miesiącu" -#: /app/src/modules/dashboard/DashboardModule.js:2757 -#: /app/src/modules/import/ImportModule.js:2633 +#: /app/src/modules/dashboard/DashboardModule.js:2774 +#: /app/src/modules/import/ImportModule.js:2683 msgid "No recent imports" msgstr "Brak ostatnich importów" -#: /app/src/modules/dashboard/DashboardModule.js:2783 +#: /app/src/modules/dashboard/DashboardModule.js:2800 msgid "No import rules configured" msgstr "Nie skonfigurowano reguł importu" -#: /app/src/modules/dashboard/DashboardModule.js:2791 +#: /app/src/modules/dashboard/DashboardModule.js:2808 msgid "Active rules" msgstr "Aktywne reguły" -#: /app/src/modules/dashboard/DashboardModule.js:2795 +#: /app/src/modules/dashboard/DashboardModule.js:2812 msgid "Total rules" msgstr "Łączna liczba reguł" -#: /app/src/modules/dashboard/DashboardModule.js:2806 +#: /app/src/modules/dashboard/DashboardModule.js:2823 msgid "No spending data available" msgstr "Brak dostępnych danych o wydatkach" -#: /app/src/modules/dashboard/DashboardModule.js:2816 +#: /app/src/modules/dashboard/DashboardModule.js:2833 msgid "Per day" msgstr "Na dzień" -#: /app/src/modules/dashboard/DashboardModule.js:2820 +#: /app/src/modules/dashboard/DashboardModule.js:2837 msgid "Projected monthly" msgstr "Prognoza miesięczna" -#: /app/src/modules/dashboard/DashboardModule.js:2835 +#: /app/src/modules/dashboard/DashboardModule.js:2852 msgid "Uncategorized transactions" msgstr "Transakcje bez kategorii" -#: /app/src/modules/dashboard/DashboardModule.js:2957 -#: /app/src/modules/reports/ReportsModule.js:896 +#: /app/src/modules/dashboard/DashboardModule.js:2974 +#: /app/src/modules/reports/ReportsModule.js:902 msgid "Click to view transactions" msgstr "Kliknij, aby wyświetlić transakcje" -#: /app/src/modules/dashboard/DashboardModule.js:2982 +#: /app/src/modules/dashboard/DashboardModule.js:2999 #, fuzzy #| msgid "%n category under budget" #| msgid_plural "%n categories under budget" @@ -8333,352 +8595,352 @@ msgstr[0] "%n kategoria poniżej budżetu" msgstr[1] "%n kategorie poniżej budżetu" msgstr[2] "%n kategorii poniżej budżetu" -#: /app/src/modules/dashboard/DashboardModule.js:2987 +#: /app/src/modules/dashboard/DashboardModule.js:3004 msgid "Total Spending" msgstr "Całkowite wydatki" -#: /app/src/modules/dashboard/DashboardModule.js:3084 +#: /app/src/modules/dashboard/DashboardModule.js:3101 msgid "{month} (so far)" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3162 +#: /app/src/modules/dashboard/DashboardModule.js:3179 #: /app/templates/index.php:1194 msgid "Liabilities" msgstr "Zobowiązania" -#: /app/src/modules/dashboard/DashboardModule.js:3255 +#: /app/src/modules/dashboard/DashboardModule.js:3272 msgid "Asset Value" msgstr "Wartość aktywów" -#: /app/src/modules/dashboard/DashboardModule.js:3278 +#: /app/src/modules/dashboard/DashboardModule.js:3295 msgid "Portfolio" msgstr "Portfel" -#: /app/src/modules/dashboard/DashboardModule.js:3351 +#: /app/src/modules/dashboard/DashboardModule.js:3368 #: /app/templates/index.php:800 msgid "Now" msgstr "Teraz" -#: /app/src/modules/dashboard/DashboardModule.js:3498 +#: /app/src/modules/dashboard/DashboardModule.js:3515 msgid "just now" msgstr "przed chwilą" -#: /app/src/modules/dashboard/DashboardModule.js:3500 +#: /app/src/modules/dashboard/DashboardModule.js:3517 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n godzinę temu" msgstr[1] "%n godziny temu" msgstr[2] "%n godzin temu" -#: /app/src/modules/dashboard/DashboardModule.js:3503 +#: /app/src/modules/dashboard/DashboardModule.js:3520 msgid "yesterday" msgstr "wczoraj" -#: /app/src/modules/dashboard/DashboardModule.js:3505 +#: /app/src/modules/dashboard/DashboardModule.js:3522 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n dzień temu" msgstr[1] "%n dni temu" msgstr[2] "%n dni temu" -#: /app/src/modules/dashboard/DashboardModule.js:3508 -#: /app/src/modules/dashboard/DashboardModule.js:3510 +#: /app/src/modules/dashboard/DashboardModule.js:3525 +#: /app/src/modules/dashboard/DashboardModule.js:3527 msgid "Snapshots recorded automatically daily" msgstr "Migawki są zapisywane automatycznie codziennie" -#: /app/src/modules/dashboard/DashboardModule.js:3508 +#: /app/src/modules/dashboard/DashboardModule.js:3525 msgid "Last: {time}" msgstr "Ostatni: {time}" -#: /app/src/modules/dashboard/DashboardModule.js:3513 +#: /app/src/modules/dashboard/DashboardModule.js:3530 msgid "Record now" msgstr "Zapisz teraz" -#: /app/src/modules/dashboard/DashboardModule.js:3784 +#: /app/src/modules/dashboard/DashboardModule.js:3801 msgid "Net worth snapshot recorded" msgstr "Zapisano migawkę wartości netto" -#: /app/src/modules/dashboard/DashboardModule.js:3792 +#: /app/src/modules/dashboard/DashboardModule.js:3809 msgid "Failed to record snapshot" msgstr "Nie udało się zapisać migawki" -#: /app/src/modules/dashboard/DashboardModule.js:4052 +#: /app/src/modules/dashboard/DashboardModule.js:4069 msgid "Failed to save dashboard layout" msgstr "Nie udało się zapisać układu pulpitu" -#: /app/src/modules/dashboard/DashboardModule.js:4114 +#: /app/src/modules/dashboard/DashboardModule.js:4131 #: /app/templates/index.php:649 msgid "No net worth history yet" msgstr "Brak jeszcze historii wartości netto" -#: /app/src/modules/dashboard/DashboardModule.js:4115 +#: /app/src/modules/dashboard/DashboardModule.js:4132 msgid "Snapshots are recorded automatically every day." msgstr "Migawki są zapisywane automatycznie każdego dnia." -#: /app/src/modules/dashboard/DashboardModule.js:4129 +#: /app/src/modules/dashboard/DashboardModule.js:4146 #: /app/templates/index.php:673 msgid "No asset value history yet" msgstr "Brak jeszcze historii wartości aktywów" -#: /app/src/modules/dashboard/DashboardModule.js:4130 +#: /app/src/modules/dashboard/DashboardModule.js:4147 #: /app/templates/index.php:674 msgid "Add snapshots to your assets to track their combined value over time." msgstr "Dodaj migawki aktywów, aby śledzić ich łączną wartość w czasie." -#: /app/src/modules/dashboard/DashboardModule.js:4138 +#: /app/src/modules/dashboard/DashboardModule.js:4155 #: /app/templates/index.php:687 /app/templates/index.php:723 msgid "View All" msgstr "Wyświetl wszystko" -#: /app/src/modules/dashboard/DashboardModule.js:5016 +#: /app/src/modules/dashboard/DashboardModule.js:5076 msgid "Failed to save dashboard lock state" msgstr "Nie udało się zapisać stanu blokady pulpitu" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5045 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5105 #: /app/templates/index.php:352 msgid "Unlock Dashboard" msgstr "Odblokuj pulpit" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5060 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5120 msgid "Lock Dashboard" msgstr "Zablokuj pulpit" -#: /app/src/modules/dashboard/DashboardModule.js:5046 +#: /app/src/modules/dashboard/DashboardModule.js:5106 #: /app/templates/index.php:329 msgid "Dashboard is locked. Click unlock to reorder tiles." msgstr "" "Pulpit jest zablokowany. Kliknij „Odblokuj”, aby zmienić kolejność kafli." -#: /app/src/modules/dashboard/DashboardModule.js:5062 +#: /app/src/modules/dashboard/DashboardModule.js:5122 #, fuzzy #| msgid "Drag tiles to reorder your dashboard" msgid "Use the arrows on each tile to reorder your dashboard" msgstr "" "Przeciągnij kafelki, aby zmienić kolejność elementów na pulpicie nawigacyjnym" -#: /app/src/modules/dashboard/DashboardModule.js:5063 +#: /app/src/modules/dashboard/DashboardModule.js:5123 msgid "Drag tiles to reorder your dashboard" msgstr "" "Przeciągnij kafelki, aby zmienić kolejność elementów na pulpicie nawigacyjnym" -#: /app/src/modules/dashboard/DashboardModule.js:5108 +#: /app/src/modules/dashboard/DashboardModule.js:5168 #, fuzzy #| msgid "Extras" msgid "Extra small" msgstr "Dodatkowe opcje" -#: /app/src/modules/dashboard/DashboardModule.js:5109 +#: /app/src/modules/dashboard/DashboardModule.js:5169 msgid "Small" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5110 +#: /app/src/modules/dashboard/DashboardModule.js:5170 msgid "Medium" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5111 +#: /app/src/modules/dashboard/DashboardModule.js:5171 #, fuzzy #| msgid "Target" msgid "Large" msgstr "Cel" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 msgid "Move earlier" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 #, fuzzy #| msgid "Move account" msgid "Move later" msgstr "Przenieś na konto" -#: /app/src/modules/dashboard/DashboardModule.js:5166 -#: /app/src/modules/dashboard/DashboardModule.js:5263 -#: /app/templates/index.php:7438 +#: /app/src/modules/dashboard/DashboardModule.js:5226 +#: /app/src/modules/dashboard/DashboardModule.js:5330 +#: /app/templates/index.php:7430 msgid "Tile Settings" msgstr "Ustawienia kafelka" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Remove tile" msgstr "Usuń kafelek" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Hide tile" msgstr "Ukryj kafelek" -#: /app/src/modules/dashboard/DashboardModule.js:5293 +#: /app/src/modules/dashboard/DashboardModule.js:5360 msgid "Look ahead" msgstr "Spójrz w przyszłość" -#: /app/src/modules/dashboard/DashboardModule.js:5296 +#: /app/src/modules/dashboard/DashboardModule.js:5363 msgid "Next 30 days" msgstr "Następne 30 dni" -#: /app/src/modules/dashboard/DashboardModule.js:5297 +#: /app/src/modules/dashboard/DashboardModule.js:5364 msgid "Next 60 days" msgstr "Następne 60 dni" -#: /app/src/modules/dashboard/DashboardModule.js:5298 +#: /app/src/modules/dashboard/DashboardModule.js:5365 msgid "Next 90 days" msgstr "Następne 90 dni" -#: /app/src/modules/dashboard/DashboardModule.js:5307 +#: /app/src/modules/dashboard/DashboardModule.js:5374 msgid "Forecast horizon" msgstr "Horyzont prognozy" -#: /app/src/modules/dashboard/DashboardModule.js:5310 +#: /app/src/modules/dashboard/DashboardModule.js:5377 msgid "Next 3 months" msgstr "Następne 3 miesiące" -#: /app/src/modules/dashboard/DashboardModule.js:5311 +#: /app/src/modules/dashboard/DashboardModule.js:5378 msgid "Next 6 months" msgstr "Następne 6 miesięcy" -#: /app/src/modules/dashboard/DashboardModule.js:5312 +#: /app/src/modules/dashboard/DashboardModule.js:5379 msgid "Next 12 months" msgstr "Następne 12 miesięcy" -#: /app/src/modules/dashboard/DashboardModule.js:5321 +#: /app/src/modules/dashboard/DashboardModule.js:5388 msgid "Years to compare" msgstr "Lata do porównania" -#: /app/src/modules/dashboard/DashboardModule.js:5324 +#: /app/src/modules/dashboard/DashboardModule.js:5391 msgid "Last 2 years" msgstr "Ostatnie 2 lata" -#: /app/src/modules/dashboard/DashboardModule.js:5325 +#: /app/src/modules/dashboard/DashboardModule.js:5392 msgid "Last 3 years" msgstr "Ostatnie 3 lata" -#: /app/src/modules/dashboard/DashboardModule.js:5326 +#: /app/src/modules/dashboard/DashboardModule.js:5393 msgid "Last 5 years" msgstr "Ostatnie 5 lat" -#: /app/src/modules/dashboard/DashboardModule.js:5357 -#: /app/templates/index.php:3222 +#: /app/src/modules/dashboard/DashboardModule.js:5424 +#: /app/templates/index.php:3224 msgid "Exclude shared accounts" msgstr "Wyklucz współdzielone konta" -#: /app/src/modules/dashboard/DashboardModule.js:5378 +#: /app/src/modules/dashboard/DashboardModule.js:5445 msgid "Show legend" msgstr "Pokaż legendę" -#: /app/src/modules/dashboard/DashboardModule.js:5393 +#: /app/src/modules/dashboard/DashboardModule.js:5460 msgid "Show top-level categories only" msgstr "Pokaż tylko kategorie najwyższego poziomu" -#: /app/src/modules/dashboard/DashboardModule.js:5408 -#: /app/src/modules/dashboard/DashboardModule.js:5409 +#: /app/src/modules/dashboard/DashboardModule.js:5475 +#: /app/src/modules/dashboard/DashboardModule.js:5476 msgid "Chart Type" msgstr "Typ wykresu" -#: /app/src/modules/dashboard/DashboardModule.js:5419 -#: /app/src/modules/dashboard/DashboardModule.js:5420 +#: /app/src/modules/dashboard/DashboardModule.js:5486 +#: /app/src/modules/dashboard/DashboardModule.js:5487 msgid "Rows to show" msgstr "Wiersze do wyświetlenia" -#: /app/src/modules/dashboard/DashboardModule.js:5435 -#: /app/src/modules/dashboard/DashboardModule.js:5436 +#: /app/src/modules/dashboard/DashboardModule.js:5502 +#: /app/src/modules/dashboard/DashboardModule.js:5503 msgid "Display Format" msgstr "Format wyświetlania" -#: /app/src/modules/dashboard/DashboardModule.js:5448 +#: /app/src/modules/dashboard/DashboardModule.js:5515 msgid "Show change indicator" msgstr "Pokaż wskaźnik zmiany" -#: /app/src/modules/dashboard/DashboardModule.js:5462 +#: /app/src/modules/dashboard/DashboardModule.js:5529 msgid "No settings available for this tile." msgstr "Brak dostępnych ustawień dla tego kafelka." -#: /app/src/modules/dashboard/DashboardModule.js:5469 +#: /app/src/modules/dashboard/DashboardModule.js:5536 msgid "Drag to reorder. Toggle visibility for each item." msgstr "" "Przeciągnij, aby zmienić kolejność. Przełącz widoczność każdego elementu." -#: /app/src/modules/dashboard/DashboardModule.js:5487 +#: /app/src/modules/dashboard/DashboardModule.js:5554 msgid "Only categories with a budget I set" msgstr "Tylko kategorie z ustawionym przeze mnie budżetem" -#: /app/src/modules/dashboard/DashboardModule.js:5489 +#: /app/src/modules/dashboard/DashboardModule.js:5556 msgid "Leaves out the budgets worked out from your bills and recurring income." msgstr "" "Pomija budżety obliczone na podstawie rachunków i regularnych dochodów." -#: /app/src/modules/dashboard/DashboardModule.js:5490 +#: /app/src/modules/dashboard/DashboardModule.js:5557 msgid "Untick a category to stop it alerting, here and in notifications." msgstr "" "Odznacz kategorię, aby przestała wysyłać alerty tutaj i w powiadomieniach." -#: /app/src/modules/dashboard/DashboardModule.js:5510 +#: /app/src/modules/dashboard/DashboardModule.js:5577 #, fuzzy #| msgid "Categories to create:" msgid "Categories to show" msgstr "Kategorie do utworzenia:" -#: /app/src/modules/dashboard/DashboardModule.js:5511 +#: /app/src/modules/dashboard/DashboardModule.js:5578 msgid "" "Untick a category to leave it off this tile, along with its subcategories. " "Reports and totals still count it." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5741 +#: /app/src/modules/dashboard/DashboardModule.js:5808 msgid "All tiles are visible" msgstr "Wszystkie kafelki są widoczne" -#: /app/src/modules/dashboard/DashboardModule.js:5747 +#: /app/src/modules/dashboard/DashboardModule.js:5814 msgid "Insights & Analytics" msgstr "Analizy i statystyki" -#: /app/src/modules/dashboard/DashboardModule.js:5748 +#: /app/src/modules/dashboard/DashboardModule.js:5815 msgid "Budgeting" msgstr "Budżetowanie" -#: /app/src/modules/dashboard/DashboardModule.js:5749 +#: /app/src/modules/dashboard/DashboardModule.js:5816 msgid "Forecasting" msgstr "Prognozowanie" -#: /app/src/modules/dashboard/DashboardModule.js:5752 -#: /app/templates/index.php:5736 +#: /app/src/modules/dashboard/DashboardModule.js:5819 +#: /app/templates/index.php:5728 msgid "Debts" msgstr "Długi" -#: /app/src/modules/dashboard/DashboardModule.js:5753 +#: /app/src/modules/dashboard/DashboardModule.js:5820 msgid "Goals" msgstr "Cele" -#: /app/src/modules/dashboard/DashboardModule.js:5755 +#: /app/src/modules/dashboard/DashboardModule.js:5822 msgid "Alerts" msgstr "Alerty" -#: /app/src/modules/dashboard/DashboardModule.js:5756 +#: /app/src/modules/dashboard/DashboardModule.js:5823 msgid "Interactive" msgstr "Interaktywne" -#: /app/src/modules/dashboard/DashboardModule.js:5778 +#: /app/src/modules/dashboard/DashboardModule.js:5845 msgid "Hero" msgstr "Główne" -#: /app/src/modules/dashboard/DashboardModule.js:5787 -#: /app/src/modules/dashboard/DashboardModule.js:5821 +#: /app/src/modules/dashboard/DashboardModule.js:5854 +#: /app/src/modules/dashboard/DashboardModule.js:5888 #, fuzzy #| msgid "Add Income" msgid "Add {name}" msgstr "Dodaj dochód" -#: /app/src/modules/dashboard/DashboardModule.js:5809 +#: /app/src/modules/dashboard/DashboardModule.js:5876 msgid "Add Another" msgstr "Dodaj kolejne" -#: /app/src/modules/dashboard/DashboardModule.js:5883 +#: /app/src/modules/dashboard/DashboardModule.js:5950 msgid "Maximum of {max} instances reached" msgstr "Osiągnięto maksymalną liczbę instancji: {max}" -#: /app/src/modules/dashboard/DashboardModule.js:5953 +#: /app/src/modules/dashboard/DashboardModule.js:6020 msgid "Tile added" msgstr "Kafelek został dodany" -#: /app/src/modules/dashboard/DashboardModule.js:5991 +#: /app/src/modules/dashboard/DashboardModule.js:6058 msgid "Tile removed" msgstr "Kafelek został usunięty" @@ -8703,7 +8965,7 @@ msgid "Manual" msgstr "Ręczny" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:173 -#: /app/templates/index.php:4532 /app/templates/index.php:6413 +#: /app/templates/index.php:4534 /app/templates/index.php:6405 msgid "None" msgstr "Brak" @@ -8712,7 +8974,7 @@ msgid "Edit Manual Rate" msgstr "Edytuj kurs ręczny" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:268 -#: /app/templates/index.php:5770 +#: /app/templates/index.php:5762 msgid "Set Manual Rate" msgstr "Ustaw kurs ręczny" @@ -8747,7 +9009,7 @@ msgid "Exchange rates refreshed" msgstr "Kursy walut zostały odświeżone" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:355 -#: /app/templates/index.php:4252 +#: /app/templates/index.php:4254 msgid "Refresh Rates" msgstr "Odśwież kursy" @@ -8764,7 +9026,7 @@ msgid "Savings: {amount}" msgstr "Oszczędności: {amount}" #: /app/src/modules/forecast/ForecastModule.js:270 -#: /app/templates/index.php:1268 /app/templates/index.php:3074 +#: /app/templates/index.php:1268 /app/templates/index.php:3076 msgid "Projected Balance" msgstr "Prognozowane saldo" @@ -9016,7 +9278,7 @@ msgstr "" "zabezpieczenia oraz migrację danych." #: /app/src/modules/help/HelpModule.js:52 /app/templates/index.php:287 -#: /app/templates/index.php:4960 /app/templates/index.php:7562 +#: /app/templates/index.php:4952 /app/templates/index.php:7554 msgid "Help & Docs" msgstr "Pomoc i dokumentacja" @@ -9066,116 +9328,116 @@ msgstr "Skopiowano do schowka" msgid "Failed to load system info" msgstr "Nie udało się wczytać informacji o systemie" -#: /app/src/modules/import/ImportModule.js:48 +#: /app/src/modules/import/ImportModule.js:49 msgid "Column: {number}" msgstr "Kolumna: {number}" -#: /app/src/modules/import/ImportModule.js:100 +#: /app/src/modules/import/ImportModule.js:101 msgid "" "Reads a Toshl Finance export: each account in the file is matched by name or " "created, categories and tags are created as needed, and transfer rows are " "skipped." msgstr "" -#: /app/src/modules/import/ImportModule.js:101 +#: /app/src/modules/import/ImportModule.js:102 msgid "" "Reads a Firefly III export: each account in the file is matched by name or " "created in its own currency, categories and tags are created as needed, and " "each transfer is imported into both accounts and linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:102 +#: /app/src/modules/import/ImportModule.js:103 msgid "" "Reads a YNAB register export: each account is matched by name or created, " "category groups become parent categories, and transfers are linked. Income " "assigned to \"Ready to Assign\" is left uncategorized." msgstr "" -#: /app/src/modules/import/ImportModule.js:103 +#: /app/src/modules/import/ImportModule.js:104 msgid "" "Reads an Actual Budget export: each account is matched by name or created, " "category groups become parent categories, split transactions are imported as " "their parts, and transfers are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:104 +#: /app/src/modules/import/ImportModule.js:105 msgid "" "Reads a Mint transactions.csv: each account is matched by name or created, " "categories are created as needed, labels become tags, and transfers and card " "payments are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:105 +#: /app/src/modules/import/ImportModule.js:106 msgid "" "Reads a Monarch Money download: each account is matched by name or created, " "categories are created as needed, and transfers and card payments are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:187 +#: /app/src/modules/import/ImportModule.js:188 msgid "Rule: {name}" msgstr "Reguła: {name}" -#: /app/src/modules/import/ImportModule.js:204 +#: /app/src/modules/import/ImportModule.js:205 msgid "Upload failed" msgstr "Przesyłanie nie powiodło się" -#: /app/src/modules/import/ImportModule.js:278 +#: /app/src/modules/import/ImportModule.js:279 msgid "Import Format" msgstr "Format importu" -#: /app/src/modules/import/ImportModule.js:280 +#: /app/src/modules/import/ImportModule.js:281 msgid "Custom CSV (manual mapping)" msgstr "Niestandardowy plik CSV (mapowanie ręczne)" -#: /app/src/modules/import/ImportModule.js:281 -#: /app/src/modules/import/ImportModule.js:751 +#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:757 msgid "My Templates" msgstr "Moje szablony" -#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:283 #, fuzzy #| msgid "Other" msgid "Other apps" msgstr "Inne" -#: /app/src/modules/import/ImportModule.js:285 +#: /app/src/modules/import/ImportModule.js:286 msgid "Save mapping as template…" msgstr "Zapisz mapowanie jako szablon…" -#: /app/src/modules/import/ImportModule.js:286 -#: /app/src/modules/import/ImportModule.js:755 +#: /app/src/modules/import/ImportModule.js:287 +#: /app/src/modules/import/ImportModule.js:761 msgid "Manage templates" msgstr "Zarządzaj szablonami" -#: /app/src/modules/import/ImportModule.js:333 +#: /app/src/modules/import/ImportModule.js:334 msgid "" "Using saved template. Adjust any column to switch back to a custom mapping." msgstr "" "Używany jest zapisany szablon. Zmień dowolną kolumnę, aby wrócić do " "mapowania niestandardowego." -#: /app/src/modules/import/ImportModule.js:542 +#: /app/src/modules/import/ImportModule.js:543 msgid "Map the required columns before saving a template" msgstr "Przed zapisaniem szablonu zmapuj wymagane kolumny" -#: /app/src/modules/import/ImportModule.js:546 +#: /app/src/modules/import/ImportModule.js:547 msgid "Map at least one account before saving a template" msgstr "Przed zapisaniem szablonu zmapuj co najmniej jedno konto" -#: /app/src/modules/import/ImportModule.js:561 +#: /app/src/modules/import/ImportModule.js:567 msgid "Please enter a template name" msgstr "Wprowadź nazwę szablonu" -#: /app/src/modules/import/ImportModule.js:593 -#: /app/src/modules/import/ImportModule.js:616 +#: /app/src/modules/import/ImportModule.js:599 +#: /app/src/modules/import/ImportModule.js:622 msgid "Failed to save import template" msgstr "Nie udało się zapisać szablonu importu" -#: /app/src/modules/import/ImportModule.js:595 +#: /app/src/modules/import/ImportModule.js:601 msgid "Import template saved" msgstr "Zapisano szablon importu" -#: /app/src/modules/import/ImportModule.js:632 +#: /app/src/modules/import/ImportModule.js:638 msgid "" "No saved templates yet. Map your columns, then use “Save mapping as " "template”." @@ -9183,95 +9445,95 @@ msgstr "" "Nie ma jeszcze zapisanych szablonów. Zmapuj kolumny, a następnie użyj opcji " "„Zapisz mapowanie jako szablon”." -#: /app/src/modules/import/ImportModule.js:644 +#: /app/src/modules/import/ImportModule.js:650 msgid "%n column mapped" msgid_plural "%n columns mapped" msgstr[0] "Zmapowano %n kolumnę" msgstr[1] "Zmapowano %n kolumny" msgstr[2] "Zmapowano %n kolumn" -#: /app/src/modules/import/ImportModule.js:647 +#: /app/src/modules/import/ImportModule.js:653 msgid "%n account routed" msgid_plural "%n accounts routed" msgstr[0] "Przypisano %n konto" msgstr[1] "Przypisano %n konta" msgstr[2] "Przypisano %n kont" -#: /app/src/modules/import/ImportModule.js:659 +#: /app/src/modules/import/ImportModule.js:665 msgid "Rename" msgstr "Zmień nazwę" -#: /app/src/modules/import/ImportModule.js:669 +#: /app/src/modules/import/ImportModule.js:675 msgid "New template name" msgstr "Nowa nazwa szablonu" -#: /app/src/modules/import/ImportModule.js:678 -#: /app/src/modules/import/ImportModule.js:690 +#: /app/src/modules/import/ImportModule.js:684 +#: /app/src/modules/import/ImportModule.js:696 msgid "Failed to rename import template" msgstr "Nie udało się zmienić nazwy szablonu importu" -#: /app/src/modules/import/ImportModule.js:680 +#: /app/src/modules/import/ImportModule.js:686 msgid "Import template renamed" msgstr "Zmieniono nazwę szablonu importu" -#: /app/src/modules/import/ImportModule.js:695 +#: /app/src/modules/import/ImportModule.js:701 msgid "Are you sure you want to delete this import template?" msgstr "Czy na pewno chcesz usunąć ten szablon importu?" -#: /app/src/modules/import/ImportModule.js:699 +#: /app/src/modules/import/ImportModule.js:705 msgid "Import template deleted" msgstr "Usunięto szablon importu" -#: /app/src/modules/import/ImportModule.js:708 +#: /app/src/modules/import/ImportModule.js:714 msgid "Failed to delete import template" msgstr "Nie udało się usunąć szablonu importu" -#: /app/src/modules/import/ImportModule.js:748 +#: /app/src/modules/import/ImportModule.js:754 msgid "Saved Account Routing" msgstr "Zapisane przypisanie kont" -#: /app/src/modules/import/ImportModule.js:750 +#: /app/src/modules/import/ImportModule.js:756 msgid "Manual (set below)" msgstr "Ręcznie (ustaw poniżej)" -#: /app/src/modules/import/ImportModule.js:754 +#: /app/src/modules/import/ImportModule.js:760 msgid "Save routing as template…" msgstr "Zapisz przypisanie jako szablon…" -#: /app/src/modules/import/ImportModule.js:802 +#: /app/src/modules/import/ImportModule.js:808 msgid "This template’s accounts don’t match the uploaded file" msgstr "Konta w tym szablonie nie pasują do przesłanego pliku" -#: /app/src/modules/import/ImportModule.js:938 +#: /app/src/modules/import/ImportModule.js:944 msgid "Now choose your {app} export file." msgstr "" -#: /app/src/modules/import/ImportModule.js:967 +#: /app/src/modules/import/ImportModule.js:973 msgid "" "This file looks like a {app} export, so that format has been selected. " "Choose Custom CSV to map the columns yourself." msgstr "" -#: /app/src/modules/import/ImportModule.js:1013 +#: /app/src/modules/import/ImportModule.js:1019 msgid "%n record" msgid_plural "%n records" msgstr[0] "%n rekord" msgstr[1] "%n rekordy" msgstr[2] "%n rekordów" -#: /app/src/modules/import/ImportModule.js:1112 /app/templates/index.php:2373 +#: /app/src/modules/import/ImportModule.js:1124 /app/templates/index.php:2375 msgid "Detect automatically" msgstr "Wykryj automatycznie" -#: /app/src/modules/import/ImportModule.js:1124 +#: /app/src/modules/import/ImportModule.js:1136 msgid "Reading this file as {encoding}." msgstr "Ten plik jest odczytywany jako {encoding}." -#: /app/src/modules/import/ImportModule.js:1126 +#: /app/src/modules/import/ImportModule.js:1138 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" -#: /app/src/modules/import/ImportModule.js:1125 +#: /app/src/modules/import/ImportModule.js:1137 msgid "" "Detected {encoding}. Change this if accented or non-Latin characters look " "wrong in the preview below." @@ -9279,61 +9541,61 @@ msgstr "" "Wykryto kodowanie {encoding}. Zmień je, jeśli znaki diakrytyczne lub znaki " "spoza alfabetu łacińskiego wyglądają nieprawidłowo w poniższym podglądzie." -#: /app/src/modules/import/ImportModule.js:1539 +#: /app/src/modules/import/ImportModule.js:1560 msgid "Please select a file first" msgstr "Najpierw wybierz plik" -#: /app/src/modules/import/ImportModule.js:1658 +#: /app/src/modules/import/ImportModule.js:1679 msgid "Processing file, please wait..." msgstr "Przetwarzanie pliku, poczekaj..." -#: /app/src/modules/import/ImportModule.js:1694 -#: /app/src/modules/import/ImportModule.js:2422 +#: /app/src/modules/import/ImportModule.js:1717 +#: /app/src/modules/import/ImportModule.js:2472 msgid "Please map at least one account" msgstr "Zmapuj co najmniej jedno konto" -#: /app/src/modules/import/ImportModule.js:1701 +#: /app/src/modules/import/ImportModule.js:1724 msgid "Please select an account first" msgstr "Najpierw wybierz konto" -#: /app/src/modules/import/ImportModule.js:1716 +#: /app/src/modules/import/ImportModule.js:1739 msgid "Processing failed" msgstr "Przetwarzanie nie powiodło się" -#: /app/src/modules/import/ImportModule.js:1727 +#: /app/src/modules/import/ImportModule.js:1753 msgid "Failed to process import data: {message}" msgstr "Nie udało się przetworzyć importowanych danych: {message}" -#: /app/src/modules/import/ImportModule.js:1786 +#: /app/src/modules/import/ImportModule.js:1812 msgid "Accounts to create:" msgstr "Konta do utworzenia:" -#: /app/src/modules/import/ImportModule.js:1790 +#: /app/src/modules/import/ImportModule.js:1816 msgid "Existing accounts matched:" msgstr "Dopasowane istniejące konta:" -#: /app/src/modules/import/ImportModule.js:1813 +#: /app/src/modules/import/ImportModule.js:1839 msgid "Categories to create:" msgstr "Kategorie do utworzenia:" -#: /app/src/modules/import/ImportModule.js:1816 +#: /app/src/modules/import/ImportModule.js:1842 msgid "{count} transfer rows will be skipped" msgstr "Liczba pominiętych wierszy przelewów: {count}" -#: /app/src/modules/import/ImportModule.js:1817 +#: /app/src/modules/import/ImportModule.js:1843 msgid "" "{count} split total rows will be skipped; the parts of each split are " "imported instead" msgstr "" -#: /app/src/modules/import/ImportModule.js:1881 +#: /app/src/modules/import/ImportModule.js:1907 msgid "This import will create %n new account" msgid_plural "This import will create %n new accounts" msgstr[0] "Ten import utworzy %n nowe konto" msgstr[1] "Ten import utworzy %n nowe konta" msgstr[2] "Ten import utworzy %n nowych kont" -#: /app/src/modules/import/ImportModule.js:1890 +#: /app/src/modules/import/ImportModule.js:1916 msgid "" "The names look like dates, so the date column has probably been mapped to " "Account. Go back and check the column mapping - importing now would leave " @@ -9343,7 +9605,7 @@ msgstr "" "jako Konto. Wróć i sprawdź mapowanie kolumn — importowanie teraz utworzyłoby " "osobne konto dla każdej daty, które trzeba byłoby później usunąć." -#: /app/src/modules/import/ImportModule.js:1891 +#: /app/src/modules/import/ImportModule.js:1917 msgid "" "One account is created for every distinct value in the column mapped to " "Account. If that is more than you expected, go back and check the column " @@ -9353,15 +9615,15 @@ msgstr "" "jest osobne konto. Jeśli kont jest więcej, niż oczekiwano, wróć i sprawdź " "mapowanie kolumn przed importem." -#: /app/src/modules/import/ImportModule.js:1920 +#: /app/src/modules/import/ImportModule.js:1948 msgid "this account" msgstr "to konto" -#: /app/src/modules/import/ImportModule.js:1925 +#: /app/src/modules/import/ImportModule.js:1953 msgid "{matching} of {total} rows have no usable transaction type" msgstr "W {matching} z {total} wierszy brakuje prawidłowego typu transakcji" -#: /app/src/modules/import/ImportModule.js:1929 +#: /app/src/modules/import/ImportModule.js:1957 msgid "" "The type column is empty or unrecognized on those rows, so they will be " "added based on whether the amount is negative. Fill the type in, or check " @@ -9371,11 +9633,11 @@ msgstr "" "więc typ zostanie ustalony na podstawie tego, czy kwota jest ujemna. Jeśli " "nie tego oczekujesz, uzupełnij typ lub sprawdź mapowanie." -#: /app/src/modules/import/ImportModule.js:1931 +#: /app/src/modules/import/ImportModule.js:1959 msgid "{matching} of {total} rows would be added as income" msgstr "{matching} z {total} wierszy zostanie dodanych jako dochód" -#: /app/src/modules/import/ImportModule.js:1935 +#: /app/src/modules/import/ImportModule.js:1963 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is an expense. If that looks " @@ -9386,11 +9648,11 @@ msgstr "" "wydatki. Jeśli wygląda to nieprawidłowo, wróć i przed importem zmapuj " "kolumnę zawierającą typ transakcji." -#: /app/src/modules/import/ImportModule.js:1940 +#: /app/src/modules/import/ImportModule.js:1968 msgid "{matching} of {total} rows would be added as an expense" msgstr "{matching} z {total} wierszy zostanie dodanych jako wydatek" -#: /app/src/modules/import/ImportModule.js:1944 +#: /app/src/modules/import/ImportModule.js:1972 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is income. If that looks " @@ -9401,59 +9663,59 @@ msgstr "" "dochody. Jeśli wygląda to nieprawidłowo, wróć i przed importem zmapuj " "kolumnę zawierającą typ transakcji." -#: /app/src/modules/import/ImportModule.js:1976 +#: /app/src/modules/import/ImportModule.js:2029 msgid "No transactions to import" msgstr "Brak transakcji do zaimportowania" -#: /app/src/modules/import/ImportModule.js:2013 -#: /app/src/modules/import/ImportModule.js:2055 +#: /app/src/modules/import/ImportModule.js:2066 +#: /app/src/modules/import/ImportModule.js:2108 msgid "Showing {shown} of {total}" msgstr "Wyświetlono {shown} z {total}" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Skip rows without an account" msgstr "Pomiń wiersze bez konta" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Select account…" msgstr "Wybierz konto…" -#: /app/src/modules/import/ImportModule.js:2084 +#: /app/src/modules/import/ImportModule.js:2137 msgid "Account for rows without one:" msgstr "Konto dla wierszy bez przypisanego konta:" -#: /app/src/modules/import/ImportModule.js:2085 /app/templates/index.php:2517 +#: /app/src/modules/import/ImportModule.js:2138 /app/templates/index.php:2519 msgid "Import to Account:" msgstr "Importuj na konto:" -#: /app/src/modules/import/ImportModule.js:2150 +#: /app/src/modules/import/ImportModule.js:2203 msgid "Balance: {balance}" msgstr "Saldo: {balance}" -#: /app/src/modules/import/ImportModule.js:2155 +#: /app/src/modules/import/ImportModule.js:2208 msgid "Skip this account" msgstr "Pomiń to konto" -#: /app/src/modules/import/ImportModule.js:2219 +#: /app/src/modules/import/ImportModule.js:2272 msgid "Rows {rows} and {count} more" msgstr "Wiersze {rows} i jeszcze {count}" -#: /app/src/modules/import/ImportModule.js:2220 +#: /app/src/modules/import/ImportModule.js:2273 msgid "Rows {rows}" msgstr "Wiersze {rows}" -#: /app/src/modules/import/ImportModule.js:2255 +#: /app/src/modules/import/ImportModule.js:2308 msgid "{skipped} of {total} rows will not be imported" msgstr "{skipped} z {total} wierszy nie zostanie zaimportowanych" -#: /app/src/modules/import/ImportModule.js:2259 +#: /app/src/modules/import/ImportModule.js:2312 msgid "%n row will not be imported" msgid_plural "%n rows will not be imported" msgstr[0] "%n wiersz nie zostanie zaimportowany" msgstr[1] "%n wiersze nie zostaną zaimportowane" msgstr[2] "%n wierszy nie zostanie zaimportowanych" -#: /app/src/modules/import/ImportModule.js:2264 +#: /app/src/modules/import/ImportModule.js:2317 msgid "" "Those rows have no account of their own. Pick one under \"Account for rows " "without one\" below and they will be imported into it." @@ -9461,18 +9723,18 @@ msgstr "" "Te wiersze nie mają własnego konta. Wybierz jedno poniżej w polu „Konto dla " "wierszy bez przypisanego konta”, a zostaną do niego zaimportowane." -#: /app/src/modules/import/ImportModule.js:2312 +#: /app/src/modules/import/ImportModule.js:2365 msgid "{blank} of {total} rows have no description" msgstr "{blank} z {total} wierszy nie ma opisu" -#: /app/src/modules/import/ImportModule.js:2313 +#: /app/src/modules/import/ImportModule.js:2366 msgid "%n row has no description" msgid_plural "%n rows have no description" msgstr[0] "%n wiersz nie ma opisu" msgstr[1] "%n wiersze nie mają opisu" msgstr[2] "%n wierszy nie ma opisu" -#: /app/src/modules/import/ImportModule.js:2314 +#: /app/src/modules/import/ImportModule.js:2367 msgid "" "The column mapped to Description is empty on those rows. They will still be " "imported, however import rules that match on the description cannot " @@ -9484,30 +9746,30 @@ msgstr "" "skategoryzować. Jeśli komórki nie powinny być puste, sprawdź plik przed " "importem." -#: /app/src/modules/import/ImportModule.js:2347 +#: /app/src/modules/import/ImportModule.js:2400 msgid "%n row was not imported" msgid_plural "%n rows were not imported" msgstr[0] "%n wiersz nie został zaimportowany" msgstr[1] "%n wiersze nie zostały zaimportowane" msgstr[2] "%n wierszy nie zostało zaimportowanych" -#: /app/src/modules/import/ImportModule.js:2379 +#: /app/src/modules/import/ImportModule.js:2432 msgid "No file data available" msgstr "Brak dostępnych danych pliku" -#: /app/src/modules/import/ImportModule.js:2443 +#: /app/src/modules/import/ImportModule.js:2493 msgid "Importing…" msgstr "Importowanie…" -#: /app/src/modules/import/ImportModule.js:2459 +#: /app/src/modules/import/ImportModule.js:2509 msgid "Server error ({status}): Invalid response" msgstr "Błąd serwera ({status}): nieprawidłowa odpowiedź" -#: /app/src/modules/import/ImportModule.js:2462 +#: /app/src/modules/import/ImportModule.js:2512 msgid "Successfully imported {imported} transactions ({skipped} skipped)" msgstr "Pomyślnie zaimportowano {imported} transakcji (pominięto: {skipped})" -#: /app/src/modules/import/ImportModule.js:2466 +#: /app/src/modules/import/ImportModule.js:2516 msgid "%n bill was automatically marked as paid from matching transactions" msgid_plural "" "%n bills were automatically marked as paid from matching transactions" @@ -9521,14 +9783,14 @@ msgstr[2] "" "%n rachunków zostało automatycznie oznaczonych jako opłacone na podstawie " "pasujących transakcji" -#: /app/src/modules/import/ImportModule.js:2484 +#: /app/src/modules/import/ImportModule.js:2534 msgid "%n transfer between your accounts was linked" msgid_plural "%n transfers between your accounts were linked" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/import/ImportModule.js:2490 +#: /app/src/modules/import/ImportModule.js:2540 msgid "Import complete. %n category created — it may take a moment to appear." msgid_plural "" "Import complete. %n categories created — they may take a moment to appear." @@ -9542,36 +9804,36 @@ msgstr[2] "" "Import zakończony. Utworzono %n kategorii — mogą pojawić się z niewielkim " "opóźnieniem." -#: /app/src/modules/import/ImportModule.js:2500 +#: /app/src/modules/import/ImportModule.js:2550 msgid "Failed to import transactions: {message}" msgstr "Nie udało się zaimportować transakcji: {message}" -#: /app/src/modules/import/ImportModule.js:2527 +#: /app/src/modules/import/ImportModule.js:2577 msgid "Auto-linked {count} transfer pairs" msgstr "Automatycznie połączono pary przelewów: {count}" -#: /app/src/modules/import/ImportModule.js:2643 -#: /app/src/modules/projects/ProjectsModule.js:95 +#: /app/src/modules/import/ImportModule.js:2693 +#: /app/src/modules/projects/ProjectsModule.js:96 msgid "{start} to {end}" msgstr "od {start} do {end}" -#: /app/src/modules/import/ImportModule.js:2657 +#: /app/src/modules/import/ImportModule.js:2707 msgid "0 Bytes" msgstr "0 bajtów" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "Bytes" msgstr "Bajty" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "KB" msgstr "KB" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "MB" msgstr "MB" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "GB" msgstr "GB" @@ -9588,148 +9850,148 @@ msgstr "Automatyczne tworzenie jest włączone" msgid "Auto-create" msgstr "Twórz automatycznie" -#: /app/src/modules/income/IncomeModule.js:133 +#: /app/src/modules/income/IncomeModule.js:134 msgid "Mark as received" msgstr "Oznacz jako otrzymane" -#: /app/src/modules/income/IncomeModule.js:135 +#: /app/src/modules/income/IncomeModule.js:136 msgid "Mark Received" msgstr "Oznacz jako otrzymane" -#: /app/src/modules/income/IncomeModule.js:144 +#: /app/src/modules/income/IncomeModule.js:145 msgid "Edit income" msgstr "Edytuj dochód" -#: /app/src/modules/income/IncomeModule.js:147 +#: /app/src/modules/income/IncomeModule.js:148 msgid "Delete income" msgstr "Usuń dochód" -#: /app/src/modules/income/IncomeModule.js:324 +#: /app/src/modules/income/IncomeModule.js:325 msgid "Edit Recurring Income" msgstr "Edytuj cykliczny dochód" -#: /app/src/modules/income/IncomeModule.js:356 +#: /app/src/modules/income/IncomeModule.js:359 msgid "Add Recurring Income" msgstr "Dodaj cykliczny dochód" -#: /app/src/modules/income/IncomeModule.js:403 /app/templates/index.php:6698 +#: /app/src/modules/income/IncomeModule.js:406 /app/templates/index.php:6690 msgid "First payment date" msgstr "Data pierwszej płatności" -#: /app/src/modules/income/IncomeModule.js:406 +#: /app/src/modules/income/IncomeModule.js:409 #, fuzzy #| msgid "This bill has no recorded payment to undo" msgid "The date this income is expected. It can be in the past." msgstr "Ten rachunek nie ma zarejestrowanej płatności do cofnięcia" -#: /app/src/modules/income/IncomeModule.js:407 /app/templates/index.php:6700 +#: /app/src/modules/income/IncomeModule.js:410 /app/templates/index.php:6692 msgid "Payments repeat from this date (optional)" msgstr "Płatności są powtarzane od tej daty (opcjonalnie)" -#: /app/src/modules/income/IncomeModule.js:432 +#: /app/src/modules/income/IncomeModule.js:435 msgid "Expected Day (1-7)" msgstr "Oczekiwany dzień (1–7)" -#: /app/src/modules/income/IncomeModule.js:436 /app/templates/index.php:6692 +#: /app/src/modules/income/IncomeModule.js:439 /app/templates/index.php:6684 msgid "Expected Day" msgstr "Oczekiwany dzień" -#: /app/src/modules/income/IncomeModule.js:437 /app/templates/index.php:6694 +#: /app/src/modules/income/IncomeModule.js:440 /app/templates/index.php:6686 msgid "Day of the month when income is expected" msgstr "Dzień miesiąca, w którym oczekiwany jest dochód" -#: /app/src/modules/income/IncomeModule.js:498 +#: /app/src/modules/income/IncomeModule.js:501 #, fuzzy #| msgid "Day of the month when income is expected" msgid "Choose the date this income is expected" msgstr "Dzień miesiąca, w którym oczekiwany jest dochód" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source created successfully" msgstr "Pomyślnie utworzono źródło dochodu" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source updated successfully" msgstr "Pomyślnie zaktualizowano źródło dochodu" -#: /app/src/modules/income/IncomeModule.js:538 +#: /app/src/modules/income/IncomeModule.js:541 msgid "Failed to save income" msgstr "Nie udało się zapisać dochodu" -#: /app/src/modules/income/IncomeModule.js:543 +#: /app/src/modules/income/IncomeModule.js:546 msgid "Are you sure you want to delete this recurring income?" msgstr "Czy na pewno chcesz usunąć ten cykliczny dochód?" -#: /app/src/modules/income/IncomeModule.js:550 +#: /app/src/modules/income/IncomeModule.js:553 msgid "Income source deleted successfully" msgstr "Pomyślnie usunięto źródło dochodu" -#: /app/src/modules/income/IncomeModule.js:554 +#: /app/src/modules/income/IncomeModule.js:557 msgid "Failed to delete income" msgstr "Nie udało się usunąć dochodu" -#: /app/src/modules/income/IncomeModule.js:594 +#: /app/src/modules/income/IncomeModule.js:597 msgid "Income marked as received. Transaction created." msgstr "Oznaczono dochód jako otrzymany. Utworzono transakcję." -#: /app/src/modules/income/IncomeModule.js:595 +#: /app/src/modules/income/IncomeModule.js:598 msgid "Income marked as received." msgstr "Oznaczono dochód jako otrzymany." -#: /app/src/modules/income/IncomeModule.js:605 +#: /app/src/modules/income/IncomeModule.js:608 msgid "Failed to mark income as received" msgstr "Nie udało się oznaczyć dochodu jako otrzymanego" -#: /app/src/modules/income/IncomeModule.js:644 +#: /app/src/modules/income/IncomeModule.js:661 #, fuzzy #| msgid "Skip this payment and advance to the next due date?" msgid "Skip this payment and advance to the next expected date?" msgstr "Pominąć tę płatność i przejść do następnego terminu?" -#: /app/src/modules/income/IncomeModule.js:651 -#: /app/src/modules/income/IncomeModule.js:674 +#: /app/src/modules/income/IncomeModule.js:668 +#: /app/src/modules/income/IncomeModule.js:690 #, fuzzy #| msgid "Failed to save income" msgid "Failed to skip income" msgstr "Nie udało się zapisać dochodu" -#: /app/src/modules/income/IncomeModule.js:667 +#: /app/src/modules/income/IncomeModule.js:684 #, fuzzy #| msgid "Payment skipped. Advanced to next due date." msgid "Payment skipped. Advanced to next expected date." msgstr "Płatność pominięto. Przejdź do następnego terminu." -#: /app/src/modules/income/IncomeModule.js:710 +#: /app/src/modules/income/IncomeModule.js:728 msgid "No recurring income patterns found in your transactions" msgstr "W transakcjach nie znaleziono wzorców cyklicznych dochodów" -#: /app/src/modules/income/IncomeModule.js:722 /app/templates/index.php:2835 +#: /app/src/modules/income/IncomeModule.js:740 /app/templates/index.php:2837 msgid "Detect Income" msgstr "Wykryj dochody" -#: /app/src/modules/income/IncomeModule.js:744 +#: /app/src/modules/income/IncomeModule.js:762 msgid "%n occurrence" msgid_plural "%n occurrences" msgstr[0] "%n wystąpienie" msgstr[1] "%n wystąpienia" msgstr[2] "%n wystąpień" -#: /app/src/modules/income/IncomeModule.js:745 +#: /app/src/modules/income/IncomeModule.js:763 msgid "Source: {source}" msgstr "Źródło: {source}" -#: /app/src/modules/income/IncomeModule.js:767 +#: /app/src/modules/income/IncomeModule.js:785 msgid "Please select at least one income source to add" msgstr "Wybierz co najmniej jedno źródło dochodu do dodania" -#: /app/src/modules/income/IncomeModule.js:780 +#: /app/src/modules/income/IncomeModule.js:798 msgid "%n income source added successfully" msgid_plural "%n income sources added successfully" msgstr[0] "Pomyślnie dodano %n źródło dochodu" msgstr[1] "Pomyślnie dodano %n źródła dochodu" msgstr[2] "Pomyślnie dodano %n źródeł dochodu" -#: /app/src/modules/income/IncomeModule.js:784 +#: /app/src/modules/income/IncomeModule.js:802 msgid "Failed to add selected income sources" msgstr "Nie udało się dodać wybranych źródeł dochodu" @@ -9919,9 +10181,9 @@ msgid "Paused" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:30 -#: /app/src/modules/transfers/TransfersModule.js:144 -#: /app/src/utils/billDates.js:36 /app/src/utils/incomeStatus.js:52 -#: /app/templates/index.php:2662 /app/templates/index.php:2689 +#: /app/src/modules/transfers/TransfersModule.js:145 +#: /app/src/utils/billDates.js:45 /app/src/utils/incomeStatus.js:64 +#: /app/templates/index.php:2664 /app/templates/index.php:2691 msgid "Overdue" msgstr "Zaległe" @@ -9942,19 +10204,19 @@ msgstr "Prywatna" #: /app/src/modules/pensions/PensionsModule.js:115 #: /app/src/modules/pensions/PensionsModule.js:565 -#: /app/templates/index.php:5330 +#: /app/templates/index.php:5322 msgid "SIPP" msgstr "SIPP" #: /app/src/modules/pensions/PensionsModule.js:116 #: /app/src/modules/pensions/PensionsModule.js:566 -#: /app/templates/index.php:5331 +#: /app/templates/index.php:5323 msgid "Defined Benefit" msgstr "O zdefiniowanym świadczeniu" #: /app/src/modules/pensions/PensionsModule.js:117 #: /app/src/modules/pensions/PensionsModule.js:567 -#: /app/templates/index.php:5332 +#: /app/templates/index.php:5324 msgid "State Pension" msgstr "Emerytura państwowa" @@ -9988,7 +10250,7 @@ msgid "Edit Pension" msgstr "Edytuj emeryturę" #: /app/src/modules/pensions/PensionsModule.js:441 -#: /app/templates/index.php:3711 /app/templates/index.php:5308 +#: /app/templates/index.php:3713 /app/templates/index.php:5300 msgid "Add Pension" msgstr "Dodaj emeryturę" @@ -10120,7 +10382,7 @@ msgstr "" "że wcześniejsze uzgodnienia przestaną się zgadzać." #: /app/src/modules/pensions/PensionsModule.js:892 -#: /app/src/modules/pensions/PensionsModule.js:1186 +#: /app/src/modules/pensions/PensionsModule.js:1187 msgid "Deleted" msgstr "Usunięto" @@ -10133,8 +10395,8 @@ msgid "Balance updated" msgstr "Saldo zaktualizowane" #: /app/src/modules/pensions/PensionsModule.js:969 -#: /app/src/modules/pensions/PensionsModule.js:1139 -#: /app/templates/index.php:5461 /app/templates/index.php:5541 +#: /app/src/modules/pensions/PensionsModule.js:1140 +#: /app/templates/index.php:5453 /app/templates/index.php:5533 msgid "Not from a tracked account" msgstr "Nie pochodzi ze śledzonego konta" @@ -10147,7 +10409,7 @@ msgid "Contribution logged" msgstr "Zarejestrowano wpłatę" #: /app/src/modules/pensions/PensionsModule.js:1019 -#: /app/templates/index.php:5497 +#: /app/templates/index.php:5489 msgid "Not into a tracked account" msgstr "Nie trafia na śledzone konto" @@ -10163,186 +10425,186 @@ msgstr "Brak zaplanowanych wpłat" msgid "manual" msgstr "ręcznie" -#: /app/src/modules/pensions/PensionsModule.js:1112 +#: /app/src/modules/pensions/PensionsModule.js:1113 #, fuzzy #| msgid "From: {account}" msgid "from {account}" msgstr "Z konta: {account}" -#: /app/src/modules/pensions/PensionsModule.js:1117 -#: /app/src/modules/pensions/PensionsModule.js:1223 +#: /app/src/modules/pensions/PensionsModule.js:1118 +#: /app/src/modules/pensions/PensionsModule.js:1224 msgid "Post now" msgstr "Zaksięguj teraz" -#: /app/src/modules/pensions/PensionsModule.js:1123 +#: /app/src/modules/pensions/PensionsModule.js:1124 msgid "Next: {date}" msgstr "Następna: {date}" -#: /app/src/modules/pensions/PensionsModule.js:1168 +#: /app/src/modules/pensions/PensionsModule.js:1169 msgid "Failed to save recurring contribution" msgstr "Nie udało się zapisać cyklicznej wpłaty" -#: /app/src/modules/pensions/PensionsModule.js:1172 +#: /app/src/modules/pensions/PensionsModule.js:1173 msgid "Recurring contribution saved" msgstr "Zapisano cykliczną wpłatę" -#: /app/src/modules/pensions/PensionsModule.js:1179 +#: /app/src/modules/pensions/PensionsModule.js:1180 msgid "Delete this scheduled contribution?" msgstr "Usunąć tę zaplanowaną wpłatę?" -#: /app/src/modules/pensions/PensionsModule.js:1221 +#: /app/src/modules/pensions/PensionsModule.js:1222 msgid "" "Post the {date} contribution of {amount} from {account} now? It is recorded " "with today's date." msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1222 +#: /app/src/modules/pensions/PensionsModule.js:1223 msgid "" "Post the {date} contribution of {amount} now? It is recorded with today's " "date." msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1233 +#: /app/src/modules/pensions/PensionsModule.js:1234 msgid "Contribution posted" msgstr "Zaksięgowano wpłatę" -#: /app/src/modules/pensions/PensionsModule.js:1249 +#: /app/src/modules/pensions/PensionsModule.js:1250 #, fuzzy #| msgid "Contribution logged" msgid "Contribution undone" msgstr "Zarejestrowano wpłatę" -#: /app/src/modules/projects/ProjectsModule.js:86 -#: /app/src/utils/billDates.js:38 /app/src/utils/incomeStatus.js:55 +#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/utils/billDates.js:47 /app/src/utils/incomeStatus.js:67 msgid "Upcoming" msgstr "Nadchodzące" -#: /app/src/modules/projects/ProjectsModule.js:88 /app/templates/index.php:3023 +#: /app/src/modules/projects/ProjectsModule.js:89 /app/templates/index.php:3025 msgid "Finished" msgstr "Zakończono" -#: /app/src/modules/projects/ProjectsModule.js:96 +#: /app/src/modules/projects/ProjectsModule.js:97 msgid "From {start}" msgstr "Od {start}" -#: /app/src/modules/projects/ProjectsModule.js:102 +#: /app/src/modules/projects/ProjectsModule.js:103 msgid "{time} of the time gone, {spent} spent" msgstr "Upłynęło {time} czasu, wydano {spent}" -#: /app/src/modules/projects/ProjectsModule.js:111 +#: /app/src/modules/projects/ProjectsModule.js:112 msgid "{amount} left" msgstr "Pozostało {amount}" -#: /app/src/modules/projects/ProjectsModule.js:156 +#: /app/src/modules/projects/ProjectsModule.js:157 msgid "Not counted in this project" msgstr "Nie jest liczone w tym projekcie" -#: /app/src/modules/projects/ProjectsModule.js:171 +#: /app/src/modules/projects/ProjectsModule.js:172 msgid "Directly in {category}" msgstr "Bezpośrednio w {category}" -#: /app/src/modules/projects/ProjectsModule.js:174 +#: /app/src/modules/projects/ProjectsModule.js:175 msgid "Unallocated" msgstr "Nieprzydzielone" -#: /app/src/modules/projects/ProjectsModule.js:179 +#: /app/src/modules/projects/ProjectsModule.js:180 msgid "No subcategories or amounts yet" msgstr "Nie ma jeszcze podkategorii ani kwot" -#: /app/src/modules/projects/ProjectsModule.js:197 +#: /app/src/modules/projects/ProjectsModule.js:198 msgid "" "Delete the project \"{name}\"? Its categories and transactions are not " "changed." msgstr "" "Usunąć projekt „{name}”? Jego kategorie i transakcje nie zostaną zmienione." -#: /app/src/modules/projects/ProjectsModule.js:205 +#: /app/src/modules/projects/ProjectsModule.js:206 msgid "Project deleted" msgstr "Usunięto projekt" -#: /app/src/modules/projects/ProjectsModule.js:258 +#: /app/src/modules/projects/ProjectsModule.js:259 msgid "Edit Project" msgstr "Edytuj projekt" -#: /app/src/modules/projects/ProjectsModule.js:258 -#: /app/templates/index.php:3013 /app/templates/index.php:3020 -#: /app/templates/index.php:5154 +#: /app/src/modules/projects/ProjectsModule.js:259 +#: /app/templates/index.php:3015 /app/templates/index.php:3022 +#: /app/templates/index.php:5146 msgid "New Project" msgstr "Nowy projekt" -#: /app/src/modules/projects/ProjectsModule.js:266 +#: /app/src/modules/projects/ProjectsModule.js:267 msgid "Choose a category…" msgstr "Wybierz kategorię…" -#: /app/src/modules/projects/ProjectsModule.js:301 +#: /app/src/modules/projects/ProjectsModule.js:302 msgid "No amount" msgstr "Brak kwoty" -#: /app/src/modules/projects/ProjectsModule.js:313 +#: /app/src/modules/projects/ProjectsModule.js:314 msgid "The subcategory amounts are {amount} over the total" msgstr "Kwoty podkategorii przekraczają łączną kwotę o {amount}" -#: /app/src/modules/projects/ProjectsModule.js:314 +#: /app/src/modules/projects/ProjectsModule.js:315 msgid "Unallocated: {amount}" msgstr "Nieprzydzielone: {amount}" -#: /app/src/modules/projects/ProjectsModule.js:334 +#: /app/src/modules/projects/ProjectsModule.js:340 msgid "Choose a category for the project" msgstr "Wybierz kategorię dla projektu" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 msgid "Project saved" msgstr "Zapisano projekt" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 msgid "Project created" msgstr "Utworzono projekt" -#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:219 msgid "1 account" msgstr "1 konto" -#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:221 msgid "{count} accounts" msgstr "Liczba kont: {count}" -#: /app/src/modules/reports/ReportsModule.js:291 /app/templates/index.php:3173 +#: /app/src/modules/reports/ReportsModule.js:297 /app/templates/index.php:3175 msgid "Saved reports…" msgstr "Zapisane raporty…" -#: /app/src/modules/reports/ReportsModule.js:371 +#: /app/src/modules/reports/ReportsModule.js:377 msgid "Name this report:" msgstr "Nazwa raportu:" -#: /app/src/modules/reports/ReportsModule.js:383 +#: /app/src/modules/reports/ReportsModule.js:389 msgid "Report saved" msgstr "Zapisano raport" -#: /app/src/modules/reports/ReportsModule.js:405 +#: /app/src/modules/reports/ReportsModule.js:411 msgid "Delete saved report \"{name}\"?" msgstr "Usunąć zapisany raport „{name}”?" -#: /app/src/modules/reports/ReportsModule.js:408 +#: /app/src/modules/reports/ReportsModule.js:414 msgid "Saved report deleted" msgstr "Usunięto zapisany raport" -#: /app/src/modules/reports/ReportsModule.js:676 +#: /app/src/modules/reports/ReportsModule.js:682 msgid "Failed to generate report" msgstr "Nie udało się wygenerować raportu" -#: /app/src/modules/reports/ReportsModule.js:723 +#: /app/src/modules/reports/ReportsModule.js:729 msgid "{percentage}% vs prior period" msgstr "{percentage}% względem poprzedniego okresu" -#: /app/src/modules/reports/ReportsModule.js:992 +#: /app/src/modules/reports/ReportsModule.js:998 msgid "Nothing in this period" msgstr "Brak danych w tym okresie" -#: /app/src/modules/reports/ReportsModule.js:1070 +#: /app/src/modules/reports/ReportsModule.js:1076 msgid "No data for the selected period." msgstr "Brak danych dla wybranego okresu." -#: /app/src/modules/reports/ReportsModule.js:1106 +#: /app/src/modules/reports/ReportsModule.js:1112 msgid "" "You have accounts in more than one currency. Amounts are summed in their " "original currency without conversion." @@ -10350,107 +10612,107 @@ msgstr "" "Masz konta w więcej niż jednej walucie. Kwoty są sumowane w walutach " "źródłowych bez przeliczania." -#: /app/src/modules/reports/ReportsModule.js:1161 +#: /app/src/modules/reports/ReportsModule.js:1167 msgid "Net Cash Flow" msgstr "Przepływy pieniężne netto" -#: /app/src/modules/reports/ReportsModule.js:1302 /app/templates/index.php:3187 -#: /app/templates/index.php:3503 +#: /app/src/modules/reports/ReportsModule.js:1308 /app/templates/index.php:3189 +#: /app/templates/index.php:3505 msgid "Money Flow" msgstr "Przepływy pieniężne" -#: /app/src/modules/reports/ReportsModule.js:1428 +#: /app/src/modules/reports/ReportsModule.js:1434 msgid "Failed to generate comparison" msgstr "Nie udało się wygenerować porównania" -#: /app/src/modules/reports/ReportsModule.js:1462 +#: /app/src/modules/reports/ReportsModule.js:1468 msgid "YTD" msgstr "Od początku roku" -#: /app/src/modules/reports/ReportsModule.js:1487 +#: /app/src/modules/reports/ReportsModule.js:1493 msgid "{monthName} - Year over Year Comparison" msgstr "{monthName} — porównanie rok do roku" -#: /app/src/modules/reports/ReportsModule.js:1488 +#: /app/src/modules/reports/ReportsModule.js:1494 msgid "Annual Income & Expenses" msgstr "Roczne dochody i wydatki" -#: /app/src/modules/reports/ReportsModule.js:1565 +#: /app/src/modules/reports/ReportsModule.js:1571 msgid "Change" msgstr "Zmiana" -#: /app/src/modules/reports/ReportsModule.js:1609 +#: /app/src/modules/reports/ReportsModule.js:1615 msgid "Report exported as {format}" msgstr "Wyeksportowano raport w formacie {format}" -#: /app/src/modules/reports/ReportsModule.js:1812 +#: /app/src/modules/reports/ReportsModule.js:1818 msgid "Failed to generate bills calendar" msgstr "Nie udało się wygenerować kalendarza rachunków" -#: /app/src/modules/reports/ReportsModule.js:1840 +#: /app/src/modules/reports/ReportsModule.js:1846 msgid "Total Bills" msgstr "Łączna kwota rachunków" -#: /app/src/modules/reports/ReportsModule.js:1909 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/billDates.js:35 /app/templates/index.php:2690 +#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/billDates.js:44 /app/templates/index.php:2692 msgid "Paid" msgstr "Opłacone" -#: /app/src/modules/reports/ReportsModule.js:1912 +#: /app/src/modules/reports/ReportsModule.js:1918 msgid "No payment recorded - the bill has moved on from this date" msgstr "" "Nie zarejestrowano płatności - rachunek przeszedł już do kolejnego terminu" -#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/reports/ReportsModule.js:1921 msgid "Due" msgstr "Do zapłaty" -#: /app/src/modules/reports/ReportsModule.js:1920 -#: /app/src/modules/transactions/TransactionsModule.js:2016 -#: /app/src/modules/transactions/transactionRow.js:55 -#: /app/src/modules/transfers/TransfersModule.js:447 -#: /app/templates/index.php:5812 /app/templates/index.php:5818 +#: /app/src/modules/reports/ReportsModule.js:1926 +#: /app/src/modules/transactions/TransactionsModule.js:2058 +#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transfers/TransfersModule.js:449 +#: /app/templates/index.php:5804 /app/templates/index.php:5810 msgid "Transfer" msgstr "Przelew" -#: /app/src/modules/reports/ReportsModule.js:1938 +#: /app/src/modules/reports/ReportsModule.js:1944 msgid "Monthly Totals" msgstr "Podsumowania miesięczne" -#: /app/src/modules/reports/ReportsModule.js:1962 +#: /app/src/modules/reports/ReportsModule.js:1968 msgid "" "The projected balance is only shown for your own accounts, not ones shared " "with you." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1964 +#: /app/src/modules/reports/ReportsModule.js:1970 msgid "" "Pick an account above to see its projected balance for the rest of the year." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1967 +#: /app/src/modules/reports/ReportsModule.js:1973 msgid "The projected balance is only shown for the current year." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1985 +#: /app/src/modules/reports/ReportsModule.js:1991 msgid "Bills {bills}, transfers in {transfers}, income {income}" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1994 +#: /app/src/modules/reports/ReportsModule.js:2000 msgid "" "{account} today: {balance}. Each month carries on from the month before, " "less the bills and plus the transfers and recurring income still due." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1999 +#: /app/src/modules/reports/ReportsModule.js:2005 #, fuzzy #| msgid "Your projected balance falls to {balance} in {month}." msgid "Lowest: {balance} in {month}." msgstr "Prognozowane saldo spadnie do {balance} w {month}." -#: /app/src/modules/reports/ReportsModule.js:2035 -#: /app/src/modules/reports/ReportsModule.js:2037 +#: /app/src/modules/reports/ReportsModule.js:2041 +#: /app/src/modules/reports/ReportsModule.js:2043 msgid "%n bill" msgid_plural "%n bills" msgstr[0] "%n rachunek" @@ -10465,329 +10727,329 @@ msgstr "Nadwyżka" msgid "Deficit" msgstr "Deficyt" -#: /app/src/modules/rules/RulesModule.js:89 -#: /app/src/modules/rules/RulesModule.js:92 +#: /app/src/modules/rules/RulesModule.js:97 +#: /app/src/modules/rules/RulesModule.js:100 msgid "Failed to load rules" msgstr "Nie udało się wczytać reguł" -#: /app/src/modules/rules/RulesModule.js:117 -#: /app/src/modules/rules/RulesModule.js:196 +#: /app/src/modules/rules/RulesModule.js:125 +#: /app/src/modules/rules/RulesModule.js:204 #: /app/src/modules/rules/components/CriteriaBuilder.js:253 msgid "contains" msgstr "zawiera" -#: /app/src/modules/rules/RulesModule.js:118 -#: /app/src/modules/rules/RulesModule.js:199 +#: /app/src/modules/rules/RulesModule.js:126 +#: /app/src/modules/rules/RulesModule.js:207 #: /app/src/modules/rules/components/CriteriaBuilder.js:261 msgid "equals" msgstr "jest równe" -#: /app/src/modules/rules/RulesModule.js:119 -#: /app/src/modules/rules/RulesModule.js:197 +#: /app/src/modules/rules/RulesModule.js:127 +#: /app/src/modules/rules/RulesModule.js:205 #: /app/src/modules/rules/components/CriteriaBuilder.js:254 msgid "starts with" msgstr "zaczyna się od" -#: /app/src/modules/rules/RulesModule.js:120 -#: /app/src/modules/rules/RulesModule.js:198 +#: /app/src/modules/rules/RulesModule.js:128 +#: /app/src/modules/rules/RulesModule.js:206 #: /app/src/modules/rules/components/CriteriaBuilder.js:255 msgid "ends with" msgstr "kończy się na" -#: /app/src/modules/rules/RulesModule.js:121 -#: /app/src/modules/rules/RulesModule.js:200 +#: /app/src/modules/rules/RulesModule.js:129 +#: /app/src/modules/rules/RulesModule.js:208 msgid "matches" msgstr "pasuje do" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to disable" msgstr "Kliknij, aby wyłączyć" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to enable" msgstr "Kliknij, aby włączyć" -#: /app/src/modules/rules/RulesModule.js:149 +#: /app/src/modules/rules/RulesModule.js:157 msgid "Run rule" msgstr "Uruchom regułę" -#: /app/src/modules/rules/RulesModule.js:150 +#: /app/src/modules/rules/RulesModule.js:158 msgid "Edit rule" msgstr "Edytuj regułę" -#: /app/src/modules/rules/RulesModule.js:151 +#: /app/src/modules/rules/RulesModule.js:159 msgid "Delete rule" msgstr "Usuń regułę" -#: /app/src/modules/rules/RulesModule.js:175 -#: /app/src/modules/rules/RulesModule.js:191 +#: /app/src/modules/rules/RulesModule.js:183 +#: /app/src/modules/rules/RulesModule.js:199 msgid "Complex criteria" msgstr "Złożone kryteria" -#: /app/src/modules/rules/RulesModule.js:187 /app/src/utils/multiselect.js:35 -#: /app/templates/index.php:1481 /app/templates/index.php:1645 -#: /app/templates/index.php:1655 /app/templates/index.php:2790 -#: /app/templates/index.php:4309 +#: /app/src/modules/rules/RulesModule.js:195 /app/src/utils/multiselect.js:35 +#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/templates/index.php:1657 /app/templates/index.php:2792 +#: /app/templates/index.php:4311 msgid "All" msgstr "Wszystkie" -#: /app/src/modules/rules/RulesModule.js:187 +#: /app/src/modules/rules/RulesModule.js:195 msgid "Any" msgstr "Dowolne" -#: /app/src/modules/rules/RulesModule.js:188 +#: /app/src/modules/rules/RulesModule.js:196 msgid "{operator} of {count} conditions" msgstr "{operator} z {count} warunków" -#: /app/src/modules/rules/RulesModule.js:203 +#: /app/src/modules/rules/RulesModule.js:211 #: /app/src/modules/rules/components/CriteriaBuilder.js:264 msgid "between" msgstr "pomiędzy" -#: /app/src/modules/rules/RulesModule.js:204 +#: /app/src/modules/rules/RulesModule.js:212 #: /app/src/modules/rules/components/CriteriaBuilder.js:269 msgid "before" msgstr "przed" -#: /app/src/modules/rules/RulesModule.js:205 +#: /app/src/modules/rules/RulesModule.js:213 #: /app/src/modules/rules/components/CriteriaBuilder.js:270 msgid "after" msgstr "po" -#: /app/src/modules/rules/RulesModule.js:208 +#: /app/src/modules/rules/RulesModule.js:216 #: /app/src/modules/rules/components/CriteriaBuilder.js:185 msgid "NOT" msgstr "NIE" -#: /app/src/modules/rules/RulesModule.js:242 -#: /app/src/modules/rules/RulesModule.js:286 +#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:294 msgid "Category #{id}" msgstr "Kategoria nr {id}" -#: /app/src/modules/rules/RulesModule.js:247 -#: /app/src/modules/rules/RulesModule.js:292 +#: /app/src/modules/rules/RulesModule.js:255 +#: /app/src/modules/rules/RulesModule.js:300 msgid "Vendor:" msgstr "Odbiorca:" -#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:258 #, fuzzy #| msgid "Set Description" msgid "Set description" msgstr "Ustaw opis" -#: /app/src/modules/rules/RulesModule.js:253 -#: /app/src/modules/rules/RulesModule.js:296 +#: /app/src/modules/rules/RulesModule.js:261 +#: /app/src/modules/rules/RulesModule.js:304 msgid "Set notes" msgstr "Ustaw notatki" -#: /app/src/modules/rules/RulesModule.js:256 +#: /app/src/modules/rules/RulesModule.js:264 msgid "Set tags" msgstr "Ustaw tagi" -#: /app/src/modules/rules/RulesModule.js:259 +#: /app/src/modules/rules/RulesModule.js:267 msgid "Type:" msgstr "Typ:" -#: /app/src/modules/rules/RulesModule.js:262 +#: /app/src/modules/rules/RulesModule.js:270 msgid "Move account" msgstr "Przenieś na konto" -#: /app/src/modules/rules/RulesModule.js:265 +#: /app/src/modules/rules/RulesModule.js:273 msgid "Set reference" msgstr "Ustaw numer referencyjny" -#: /app/src/modules/rules/RulesModule.js:270 +#: /app/src/modules/rules/RulesModule.js:278 msgid "Regular expression: {source} → {target}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:274 +#: /app/src/modules/rules/RulesModule.js:282 #, fuzzy #| msgid "Rate change deleted" msgid "Case change on {field}" msgstr "Zmiana stopy została usunięta" -#: /app/src/modules/rules/RulesModule.js:277 +#: /app/src/modules/rules/RulesModule.js:285 #, fuzzy #| msgid "Replace notes" msgid "Replace in {field}" msgstr "Zastąp notatki" -#: /app/src/modules/rules/RulesModule.js:300 +#: /app/src/modules/rules/RulesModule.js:308 msgid "No actions" msgstr "Brak działań" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 msgid "rule" msgstr "reguła" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 msgid "rules" msgstr "reguły" -#: /app/src/modules/rules/RulesModule.js:428 +#: /app/src/modules/rules/RulesModule.js:436 msgid "active" msgstr "aktywne" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run all rules in this group" msgstr "Uruchom wszystkie reguły w tej grupie" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run Group" msgstr "Uruchom grupę" -#: /app/src/modules/rules/RulesModule.js:446 +#: /app/src/modules/rules/RulesModule.js:454 msgid "Ungrouped" msgstr "Bez grupy" -#: /app/src/modules/rules/RulesModule.js:737 +#: /app/src/modules/rules/RulesModule.js:745 msgid "This rule has been upgraded to the new format with advanced features" msgstr "" "Ta reguła została uaktualniona do nowego formatu z funkcjami zaawansowanymi" -#: /app/src/modules/rules/RulesModule.js:740 +#: /app/src/modules/rules/RulesModule.js:748 msgid "Failed to upgrade rule format" msgstr "Nie udało się uaktualnić formatu reguły" -#: /app/src/modules/rules/RulesModule.js:756 +#: /app/src/modules/rules/RulesModule.js:764 msgid "Edit Rule" msgstr "Edytuj regułę" -#: /app/src/modules/rules/RulesModule.js:784 /app/templates/index.php:2756 +#: /app/src/modules/rules/RulesModule.js:792 /app/templates/index.php:2758 msgid "Add Rule" msgstr "Dodaj regułę" -#: /app/src/modules/rules/RulesModule.js:889 -#: /app/src/modules/rules/RulesModule.js:1240 +#: /app/src/modules/rules/RulesModule.js:903 +#: /app/src/modules/rules/RulesModule.js:1259 msgid "Error: CriteriaBuilder not initialized" msgstr "Błąd: nie zainicjowano komponentu CriteriaBuilder" -#: /app/src/modules/rules/RulesModule.js:895 -#: /app/src/modules/rules/RulesModule.js:1079 -#: /app/src/modules/rules/RulesModule.js:1245 +#: /app/src/modules/rules/RulesModule.js:909 +#: /app/src/modules/rules/RulesModule.js:1093 +#: /app/src/modules/rules/RulesModule.js:1264 msgid "Invalid criteria: {errors}" msgstr "Nieprawidłowe kryteria: {errors}" -#: /app/src/modules/rules/RulesModule.js:910 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:508 +#: /app/src/modules/rules/RulesModule.js:924 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:514 #: /app/src/modules/sharing/SharingModule.js:32 -#: /app/src/modules/transactions/TransactionsModule.js:1315 -#: /app/src/modules/transactions/TransactionsModule.js:4818 +#: /app/src/modules/transactions/TransactionsModule.js:1342 +#: /app/src/modules/transactions/TransactionsModule.js:4981 #: /app/src/utils/loading.js:33 /app/templates/index.php:902 #: /app/templates/index.php:912 /app/templates/index.php:921 #: /app/templates/index.php:930 /app/templates/index.php:939 #: /app/templates/index.php:948 /app/templates/index.php:957 #: /app/templates/index.php:991 /app/templates/index.php:1000 #: /app/templates/index.php:1009 /app/templates/index.php:1018 -#: /app/templates/index.php:5044 +#: /app/templates/index.php:5036 msgid "Loading..." msgstr "Wczytywanie..." -#: /app/src/modules/rules/RulesModule.js:929 +#: /app/src/modules/rules/RulesModule.js:943 msgid "Failed to preview rule: {error}" msgstr "Nie udało się wyświetlić podglądu reguły: {error}" -#: /app/src/modules/rules/RulesModule.js:933 /app/templates/index.php:6549 +#: /app/src/modules/rules/RulesModule.js:947 /app/templates/index.php:6541 msgid "Preview Matches" msgstr "Podgląd dopasowań" -#: /app/src/modules/rules/RulesModule.js:953 -#: /app/src/modules/rules/RulesModule.js:1155 /app/templates/index.php:6522 +#: /app/src/modules/rules/RulesModule.js:967 +#: /app/src/modules/rules/RulesModule.js:1169 /app/templates/index.php:6514 msgid "Current Category" msgstr "Bieżąca kategoria" -#: /app/src/modules/rules/RulesModule.js:971 +#: /app/src/modules/rules/RulesModule.js:985 msgid "No matching transactions found" msgstr "Nie znaleziono pasujących transakcji" -#: /app/src/modules/rules/RulesModule.js:1017 /app/templates/quick-add.php:160 +#: /app/src/modules/rules/RulesModule.js:1031 /app/templates/quick-add.php:100 msgid "Saving..." msgstr "Zapisywanie..." -#: /app/src/modules/rules/RulesModule.js:1025 +#: /app/src/modules/rules/RulesModule.js:1039 msgid "Failed to save rule" msgstr "Nie udało się zapisać reguły" -#: /app/src/modules/rules/RulesModule.js:1029 -#: /app/src/modules/rules/RulesModule.js:1695 +#: /app/src/modules/rules/RulesModule.js:1043 +#: /app/src/modules/rules/RulesModule.js:1714 msgid "Running..." msgstr "Uruchamianie..." -#: /app/src/modules/rules/RulesModule.js:1043 -#: /app/src/modules/rules/RulesModule.js:1710 +#: /app/src/modules/rules/RulesModule.js:1057 +#: /app/src/modules/rules/RulesModule.js:1729 msgid "Rule applied: %n transaction updated" msgid_plural "Rule applied: %n transactions updated" msgstr[0] "Zastosowano regułę: zaktualizowano %n transakcję" msgstr[1] "Zastosowano regułę: zaktualizowano %n transakcje" msgstr[2] "Zastosowano regułę: zaktualizowano %n transakcji" -#: /app/src/modules/rules/RulesModule.js:1049 -#: /app/src/modules/rules/RulesModule.js:1167 -#: /app/src/modules/rules/RulesModule.js:1715 -#: /app/src/modules/rules/RulesModule.js:1754 +#: /app/src/modules/rules/RulesModule.js:1063 +#: /app/src/modules/rules/RulesModule.js:1181 +#: /app/src/modules/rules/RulesModule.js:1734 +#: /app/src/modules/rules/RulesModule.js:1773 msgid "No transactions were updated" msgstr "Nie zaktualizowano żadnych transakcji" -#: /app/src/modules/rules/RulesModule.js:1054 -#: /app/src/modules/rules/RulesModule.js:1719 +#: /app/src/modules/rules/RulesModule.js:1068 +#: /app/src/modules/rules/RulesModule.js:1738 msgid "Failed to run rule: {error}" msgstr "Nie udało się uruchomić reguły: {error}" -#: /app/src/modules/rules/RulesModule.js:1057 /app/templates/index.php:6550 +#: /app/src/modules/rules/RulesModule.js:1071 /app/templates/index.php:6542 msgid "Run Rule Now" msgstr "Uruchom regułę teraz" -#: /app/src/modules/rules/RulesModule.js:1074 +#: /app/src/modules/rules/RulesModule.js:1088 msgid "CriteriaBuilder not initialized" msgstr "Nie zainicjowano komponentu CriteriaBuilder" -#: /app/src/modules/rules/RulesModule.js:1086 +#: /app/src/modules/rules/RulesModule.js:1100 msgid "ActionBuilder not initialized" msgstr "Nie zainicjowano komponentu ActionBuilder" -#: /app/src/modules/rules/RulesModule.js:1091 -#: /app/src/modules/rules/RulesModule.js:1256 +#: /app/src/modules/rules/RulesModule.js:1105 +#: /app/src/modules/rules/RulesModule.js:1275 msgid "Invalid actions: {errors}" msgstr "Nieprawidłowe działania: {errors}" -#: /app/src/modules/rules/RulesModule.js:1160 +#: /app/src/modules/rules/RulesModule.js:1174 msgid "{count} updated" msgstr "Zaktualizowano: {count}" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule updated successfully" msgstr "Pomyślnie zaktualizowano regułę" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule created successfully" msgstr "Pomyślnie utworzono regułę" -#: /app/src/modules/rules/RulesModule.js:1224 +#: /app/src/modules/rules/RulesModule.js:1243 msgid "Failed to save rule: {error}" msgstr "Nie udało się zapisać reguły: {error}" -#: /app/src/modules/rules/RulesModule.js:1251 +#: /app/src/modules/rules/RulesModule.js:1270 msgid "Error: ActionBuilder not initialized" msgstr "Błąd: nie zainicjowano komponentu ActionBuilder" -#: /app/src/modules/rules/RulesModule.js:1339 +#: /app/src/modules/rules/RulesModule.js:1358 msgid "You have no rules to export." msgstr "Nie masz reguł do wyeksportowania." -#: /app/src/modules/rules/RulesModule.js:1361 +#: /app/src/modules/rules/RulesModule.js:1380 msgid "Exported %n rule" msgid_plural "Exported %n rules" msgstr[0] "Wyeksportowano %n regułę" msgstr[1] "Wyeksportowano %n reguły" msgstr[2] "Wyeksportowano %n reguł" -#: /app/src/modules/rules/RulesModule.js:1387 +#: /app/src/modules/rules/RulesModule.js:1406 msgid "No rules found in that file." msgstr "Nie znaleziono reguł w tym pliku." -#: /app/src/modules/rules/RulesModule.js:1405 +#: /app/src/modules/rules/RulesModule.js:1424 msgid "" "No rules could be imported. They may reference categories or accounts that " "don't exist here." @@ -10795,7 +11057,7 @@ msgstr "" "Nie udało się zaimportować żadnych reguł. Mogą się one odwoływać do " "kategorii lub kont, które tutaj nie istnieją." -#: /app/src/modules/rules/RulesModule.js:1407 +#: /app/src/modules/rules/RulesModule.js:1426 msgid "" "Imported {imported}; {failed} could not be imported (they may reference " "categories or accounts that don't exist here)." @@ -10803,22 +11065,22 @@ msgstr "" "Zaimportowano: {imported}; nie udało się zaimportować: {failed} (reguły mogą " "się odwoływać do kategorii lub kont, które tutaj nie istnieją)." -#: /app/src/modules/rules/RulesModule.js:1409 +#: /app/src/modules/rules/RulesModule.js:1428 msgid "Imported %n rule" msgid_plural "Imported %n rules" msgstr[0] "Zaimportowano %n regułę" msgstr[1] "Zaimportowano %n reguły" msgstr[2] "Zaimportowano %n reguł" -#: /app/src/modules/rules/RulesModule.js:1473 +#: /app/src/modules/rules/RulesModule.js:1492 msgid "Invalid JSON: {error}" msgstr "Nieprawidłowy kod JSON: {error}" -#: /app/src/modules/rules/RulesModule.js:1477 +#: /app/src/modules/rules/RulesModule.js:1496 msgid "Rule JSON must be a single object." msgstr "Kod JSON reguły musi być pojedynczym obiektem." -#: /app/src/modules/rules/RulesModule.js:1524 +#: /app/src/modules/rules/RulesModule.js:1543 msgid "" "This JSON could not be loaded into the builder. Fix the structure, or save " "directly from JSON." @@ -10826,72 +11088,72 @@ msgstr "" "Nie udało się wczytać tego kodu JSON do kreatora. Popraw strukturę lub " "zapisz bezpośrednio z kodu JSON." -#: /app/src/modules/rules/RulesModule.js:1602 +#: /app/src/modules/rules/RulesModule.js:1621 msgid "Rule JSON copied to clipboard" msgstr "Skopiowano kod JSON reguły do schowka" -#: /app/src/modules/rules/RulesModule.js:1607 +#: /app/src/modules/rules/RulesModule.js:1626 msgid "Could not copy automatically — the text is selected, press Ctrl+C" msgstr "" "Nie udało się skopiować automatycznie — tekst jest zaznaczony, naciśnij " "Ctrl+C" -#: /app/src/modules/rules/RulesModule.js:1617 +#: /app/src/modules/rules/RulesModule.js:1636 msgid "Failed to load rule" msgstr "Nie udało się wczytać reguły" -#: /app/src/modules/rules/RulesModule.js:1622 +#: /app/src/modules/rules/RulesModule.js:1641 msgid "Are you sure you want to delete this rule?" msgstr "Czy na pewno chcesz usunąć tę regułę?" -#: /app/src/modules/rules/RulesModule.js:1627 +#: /app/src/modules/rules/RulesModule.js:1646 msgid "Rule deleted successfully" msgstr "Pomyślnie usunięto regułę" -#: /app/src/modules/rules/RulesModule.js:1631 +#: /app/src/modules/rules/RulesModule.js:1650 msgid "Failed to delete rule" msgstr "Nie udało się usunąć reguły" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule enabled" msgstr "Włączono regułę" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule disabled" msgstr "Wyłączono regułę" -#: /app/src/modules/rules/RulesModule.js:1662 +#: /app/src/modules/rules/RulesModule.js:1681 msgid "Failed to update rule: {error}" msgstr "Nie udało się zaktualizować reguły: {error}" -#: /app/src/modules/rules/RulesModule.js:1679 +#: /app/src/modules/rules/RulesModule.js:1698 msgid "Run rule \"{name}\" on matching transactions?" msgstr "Uruchomić regułę „{name}” dla pasujących transakcji?" -#: /app/src/modules/rules/RulesModule.js:1722 /app/templates/index.php:6639 +#: /app/src/modules/rules/RulesModule.js:1741 /app/templates/index.php:6631 msgid "Run" msgstr "Uruchom" -#: /app/src/modules/rules/RulesModule.js:1729 +#: /app/src/modules/rules/RulesModule.js:1748 msgid "No active rules in this group" msgstr "Brak aktywnych reguł w tej grupie" -#: /app/src/modules/rules/RulesModule.js:1733 +#: /app/src/modules/rules/RulesModule.js:1752 msgid "Run {count} active rules in group \"{name}\"?" msgstr "Uruchomić aktywne reguły ({count}) w grupie „{name}”?" -#: /app/src/modules/rules/RulesModule.js:1749 +#: /app/src/modules/rules/RulesModule.js:1768 msgid "Group applied: %n transaction updated" msgid_plural "Group applied: %n transactions updated" msgstr[0] "Zastosowano grupę: zaktualizowano %n transakcję" msgstr[1] "Zastosowano grupę: zaktualizowano %n transakcje" msgstr[2] "Zastosowano grupę: zaktualizowano %n transakcji" -#: /app/src/modules/rules/RulesModule.js:1758 +#: /app/src/modules/rules/RulesModule.js:1777 msgid "Failed to run group rules: {error}" msgstr "Nie udało się uruchomić reguł grupy: {error}" -#: /app/src/modules/rules/RulesModule.js:1820 +#: /app/src/modules/rules/RulesModule.js:1839 msgid "" "Apply rules to matching transactions? This will modify the selected " "transactions." @@ -10899,22 +11161,22 @@ msgstr "" "Zastosować reguły do pasujących transakcji? Spowoduje to zmianę wybranych " "transakcji." -#: /app/src/modules/rules/RulesModule.js:1829 +#: /app/src/modules/rules/RulesModule.js:1848 msgid "Applying..." msgstr "Stosowanie..." -#: /app/src/modules/rules/RulesModule.js:1847 +#: /app/src/modules/rules/RulesModule.js:1866 msgid "Rules applied: {success} updated, {skipped} skipped, {failed} failed" msgstr "" "Zastosowano reguły: zaktualizowano {success}, pominięto {skipped}, błędy: " "{failed}" -#: /app/src/modules/rules/RulesModule.js:1856 +#: /app/src/modules/rules/RulesModule.js:1875 msgid "Failed to apply rules" msgstr "Nie udało się zastosować reguł" -#: /app/src/modules/rules/RulesModule.js:1859 /app/templates/index.php:2743 -#: /app/templates/index.php:6618 +#: /app/src/modules/rules/RulesModule.js:1878 /app/templates/index.php:2745 +#: /app/templates/index.php:6610 msgid "Apply Rules" msgstr "Zastosuj reguły" @@ -11033,7 +11295,7 @@ msgstr "Sposób działania:" #: /app/src/modules/rules/components/ActionBuilder.js:287 #: /app/src/modules/rules/components/ActionBuilder.js:304 #: /app/src/modules/rules/components/ActionBuilder.js:321 -#: /app/src/modules/rules/components/ActionBuilder.js:435 +#: /app/src/modules/rules/components/ActionBuilder.js:436 msgid "Always set" msgstr "Ustaw zawsze" @@ -11041,12 +11303,12 @@ msgstr "Ustaw zawsze" #: /app/src/modules/rules/components/ActionBuilder.js:288 #: /app/src/modules/rules/components/ActionBuilder.js:305 #: /app/src/modules/rules/components/ActionBuilder.js:322 -#: /app/src/modules/rules/components/ActionBuilder.js:436 +#: /app/src/modules/rules/components/ActionBuilder.js:437 msgid "Only if empty" msgstr "Tylko jeśli puste" #: /app/src/modules/rules/components/ActionBuilder.js:218 -#: /app/templates/index.php:6458 +#: /app/templates/index.php:6450 msgid "Pattern" msgstr "Wzorzec" @@ -11141,8 +11403,8 @@ msgstr "-- Wybierz kategorię --" #: /app/src/modules/rules/components/ActionBuilder.js:337 #: /app/src/modules/rules/components/ActionBuilder.js:377 #: /app/src/modules/rules/components/ActionBuilder.js:378 -#: /app/src/modules/rules/components/ActionBuilder.js:433 #: /app/src/modules/rules/components/ActionBuilder.js:434 +#: /app/src/modules/rules/components/ActionBuilder.js:435 msgid "Behavior:" msgstr "Sposób działania:" @@ -11157,8 +11419,8 @@ msgstr "np. Amazon, Starbucks" #: /app/src/modules/rules/components/ActionBuilder.js:314 #: /app/src/modules/rules/components/ActionBuilder.js:315 -#: /app/src/modules/transactions/TransactionsModule.js:3777 -#: /app/templates/index.php:7104 +#: /app/src/modules/transactions/TransactionsModule.js:3927 +#: /app/templates/index.php:7096 msgid "Description:" msgstr "Opis:" @@ -11208,46 +11470,46 @@ msgstr "Scal z istniejącymi tagami" msgid "Replace all tags" msgstr "Zastąp wszystkie tagi" -#: /app/src/modules/rules/components/ActionBuilder.js:391 #: /app/src/modules/rules/components/ActionBuilder.js:392 +#: /app/src/modules/rules/components/ActionBuilder.js:393 msgid "Account:" msgstr "Konto:" -#: /app/src/modules/rules/components/ActionBuilder.js:393 +#: /app/src/modules/rules/components/ActionBuilder.js:394 msgid "-- Select Account --" msgstr "-- Wybierz konto --" -#: /app/src/modules/rules/components/ActionBuilder.js:400 +#: /app/src/modules/rules/components/ActionBuilder.js:401 msgid "This will reassign the transaction to a different account" msgstr "Spowoduje to przypisanie transakcji do innego konta" -#: /app/src/modules/rules/components/ActionBuilder.js:408 +#: /app/src/modules/rules/components/ActionBuilder.js:409 msgid "Transaction Type:" msgstr "Typ transakcji:" -#: /app/src/modules/rules/components/ActionBuilder.js:428 #: /app/src/modules/rules/components/ActionBuilder.js:429 +#: /app/src/modules/rules/components/ActionBuilder.js:430 msgid "Reference Value:" msgstr "Numer referencyjny:" -#: /app/src/modules/rules/components/ActionBuilder.js:430 +#: /app/src/modules/rules/components/ActionBuilder.js:431 msgid "e.g., CHECK-1234, AUTO" msgstr "np. CHECK-1234, AUTO" -#: /app/src/modules/rules/components/ActionBuilder.js:446 #: /app/src/modules/rules/components/ActionBuilder.js:447 +#: /app/src/modules/rules/components/ActionBuilder.js:448 msgid "Forecast:" msgstr "Prognoza:" -#: /app/src/modules/rules/components/ActionBuilder.js:448 +#: /app/src/modules/rules/components/ActionBuilder.js:449 msgid "Exclude from forecast" msgstr "Wyklucz z prognozy" -#: /app/src/modules/rules/components/ActionBuilder.js:449 +#: /app/src/modules/rules/components/ActionBuilder.js:450 msgid "Include in forecast" msgstr "Uwzględnij w prognozie" -#: /app/src/modules/rules/components/ActionBuilder.js:453 +#: /app/src/modules/rules/components/ActionBuilder.js:454 msgid "" "Extraordinary one-time amounts are left out of the forecast averages (they " "still affect your real balance)." @@ -11255,7 +11517,7 @@ msgstr "" "Nietypowe kwoty jednorazowe są pomijane przy obliczaniu średnich na potrzeby " "prognozy (nadal wpływają na rzeczywiste saldo)." -#: /app/src/modules/rules/components/ActionBuilder.js:461 +#: /app/src/modules/rules/components/ActionBuilder.js:462 msgid "" "After import, automatically find and link a matching transaction from " "another account as a transfer pair. Matches by amount, opposite type, and " @@ -11265,74 +11527,74 @@ msgstr "" "jako parę przelewu. Dopasowanie odbywa się na podstawie kwoty, przeciwnego " "typu i zbliżonej daty (w granicach 3 dni)." -#: /app/src/modules/rules/components/ActionBuilder.js:649 +#: /app/src/modules/rules/components/ActionBuilder.js:650 msgid "Action {number}: Missing type" msgstr "Działanie {number}: brak typu" -#: /app/src/modules/rules/components/ActionBuilder.js:656 +#: /app/src/modules/rules/components/ActionBuilder.js:657 msgid "Action {number}: Category not selected" msgstr "Działanie {number}: nie wybrano kategorii" -#: /app/src/modules/rules/components/ActionBuilder.js:661 +#: /app/src/modules/rules/components/ActionBuilder.js:662 msgid "Action {number}: Vendor name is empty" msgstr "Działanie {number}: nazwa odbiorcy jest pusta" -#: /app/src/modules/rules/components/ActionBuilder.js:666 +#: /app/src/modules/rules/components/ActionBuilder.js:667 msgid "Action {number}: Description is empty" msgstr "Działanie {number}: opis jest pusty" -#: /app/src/modules/rules/components/ActionBuilder.js:671 +#: /app/src/modules/rules/components/ActionBuilder.js:672 msgid "Action {number}: Notes text is empty" msgstr "Działanie {number}: treść notatek jest pusta" -#: /app/src/modules/rules/components/ActionBuilder.js:676 +#: /app/src/modules/rules/components/ActionBuilder.js:677 msgid "Action {number}: No tags selected" msgstr "Działanie {number}: nie wybrano tagów" -#: /app/src/modules/rules/components/ActionBuilder.js:681 +#: /app/src/modules/rules/components/ActionBuilder.js:682 msgid "Action {number}: Account not selected" msgstr "Działanie {number}: nie wybrano konta" -#: /app/src/modules/rules/components/ActionBuilder.js:686 +#: /app/src/modules/rules/components/ActionBuilder.js:687 msgid "Action {number}: Invalid transaction type" msgstr "Działanie {number}: nieprawidłowy typ transakcji" -#: /app/src/modules/rules/components/ActionBuilder.js:691 +#: /app/src/modules/rules/components/ActionBuilder.js:692 msgid "Action {number}: Reference value is empty" msgstr "Działanie {number}: numer referencyjny jest pusty" -#: /app/src/modules/rules/components/ActionBuilder.js:696 +#: /app/src/modules/rules/components/ActionBuilder.js:697 #, fuzzy #| msgid "Action {number}: Reference value is empty" msgid "Action {number}: Regex field is invalid" msgstr "Działanie {number}: numer referencyjny jest pusty" -#: /app/src/modules/rules/components/ActionBuilder.js:699 +#: /app/src/modules/rules/components/ActionBuilder.js:700 #, fuzzy #| msgid "Action {number}: Reference value is empty" msgid "Action {number}: Regex target field is invalid" msgstr "Działanie {number}: numer referencyjny jest pusty" -#: /app/src/modules/rules/components/ActionBuilder.js:702 +#: /app/src/modules/rules/components/ActionBuilder.js:703 #, fuzzy #| msgid "Action {number}: Reference value is empty" msgid "Action {number}: Regex pattern is empty" msgstr "Działanie {number}: numer referencyjny jest pusty" -#: /app/src/modules/rules/components/ActionBuilder.js:707 -#: /app/src/modules/rules/components/ActionBuilder.js:715 +#: /app/src/modules/rules/components/ActionBuilder.js:708 +#: /app/src/modules/rules/components/ActionBuilder.js:716 #, fuzzy #| msgid "Action {number}: Notes text is empty" msgid "Action {number}: Text field is invalid" msgstr "Działanie {number}: treść notatek jest pusta" -#: /app/src/modules/rules/components/ActionBuilder.js:710 +#: /app/src/modules/rules/components/ActionBuilder.js:711 #, fuzzy #| msgid "Action {number}: Category not selected" msgid "Action {number}: Case mode is invalid" msgstr "Działanie {number}: nie wybrano kategorii" -#: /app/src/modules/rules/components/ActionBuilder.js:718 +#: /app/src/modules/rules/components/ActionBuilder.js:719 #, fuzzy #| msgid "Action {number}: Notes text is empty" msgid "Action {number}: Replace text target is empty" @@ -11365,12 +11627,12 @@ msgid "+ Add Group" msgstr "+ Dodaj grupę" #: /app/src/modules/rules/components/CriteriaBuilder.js:191 -#: /app/templates/index.php:2432 +#: /app/templates/index.php:2434 msgid "Transaction Type" msgstr "Typ transakcji" #: /app/src/modules/rules/components/CriteriaBuilder.js:196 -#: /app/templates/index.php:1248 /app/templates/index.php:5976 +#: /app/templates/index.php:1248 /app/templates/index.php:5968 msgid "Account Type" msgstr "Typ konta" @@ -11379,7 +11641,7 @@ msgid "Import Source" msgstr "Źródło importu" #: /app/src/modules/rules/components/CriteriaBuilder.js:199 -#: /app/templates/index.php:6446 +#: /app/templates/index.php:6438 msgid "Match Type" msgstr "Typ dopasowania" @@ -11492,115 +11754,115 @@ msgstr "" "Wzorzec „between” warunku w lokalizacji {path} musi być prawidłowym kodem " "JSON z wartościami min/max" -#: /app/src/modules/savings/SavingsModule.js:46 -#: /app/src/modules/savings/SavingsModule.js:49 +#: /app/src/modules/savings/SavingsModule.js:47 +#: /app/src/modules/savings/SavingsModule.js:50 msgid "Failed to load savings goals" msgstr "Nie udało się wczytać celów oszczędnościowych" -#: /app/src/modules/savings/SavingsModule.js:106 +#: /app/src/modules/savings/SavingsModule.js:107 msgid "Target date passed" msgstr "Termin docelowy minął" -#: /app/src/modules/savings/SavingsModule.js:108 +#: /app/src/modules/savings/SavingsModule.js:109 msgid "Target date: Today" msgstr "Termin docelowy: dzisiaj" -#: /app/src/modules/savings/SavingsModule.js:110 +#: /app/src/modules/savings/SavingsModule.js:111 msgid "%n day left" msgid_plural "%n days left" msgstr[0] "Pozostał %n dzień" msgstr[1] "Pozostały %n dni" msgstr[2] "Pozostało %n dni" -#: /app/src/modules/savings/SavingsModule.js:112 +#: /app/src/modules/savings/SavingsModule.js:113 msgid "Target: {date}" msgstr "Termin docelowy: {date}" -#: /app/src/modules/savings/SavingsModule.js:118 +#: /app/src/modules/savings/SavingsModule.js:119 msgid "Goal reached!" msgstr "Cel osiągnięty!" -#: /app/src/modules/savings/SavingsModule.js:120 +#: /app/src/modules/savings/SavingsModule.js:121 msgid "Auto-tracked" msgstr "Śledzone automatycznie" -#: /app/src/modules/savings/SavingsModule.js:122 +#: /app/src/modules/savings/SavingsModule.js:123 msgid "+ Add money" msgstr "+ Dodaj środki" -#: /app/src/modules/savings/SavingsModule.js:156 +#: /app/src/modules/savings/SavingsModule.js:159 msgid "of {amount}" msgstr "z {amount}" -#: /app/src/modules/savings/SavingsModule.js:252 +#: /app/src/modules/savings/SavingsModule.js:255 msgid "Auto-calculated from tag" msgstr "Obliczane automatycznie na podstawie tagu" -#: /app/src/modules/savings/SavingsModule.js:268 /app/templates/index.php:5237 +#: /app/src/modules/savings/SavingsModule.js:271 /app/templates/index.php:5229 msgid "No linked account" msgstr "Brak powiązanego konta" -#: /app/src/modules/savings/SavingsModule.js:290 /app/templates/index.php:5245 +#: /app/src/modules/savings/SavingsModule.js:293 /app/templates/index.php:5237 msgid "No linked tag" msgstr "Brak powiązanego tagu" -#: /app/src/modules/savings/SavingsModule.js:349 +#: /app/src/modules/savings/SavingsModule.js:352 msgid "Edit Savings Goal" msgstr "Edytuj cel oszczędnościowy" -#: /app/src/modules/savings/SavingsModule.js:349 /app/templates/index.php:5202 +#: /app/src/modules/savings/SavingsModule.js:352 /app/templates/index.php:5194 msgid "Add Savings Goal" msgstr "Dodaj cel oszczędnościowy" -#: /app/src/modules/savings/SavingsModule.js:425 -#: /app/src/modules/savings/SavingsModule.js:439 +#: /app/src/modules/savings/SavingsModule.js:433 +#: /app/src/modules/savings/SavingsModule.js:447 msgid "Failed to save goal" msgstr "Nie udało się zapisać celu" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal updated" msgstr "Zaktualizowano cel" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal created" msgstr "Utworzono cel" -#: /app/src/modules/savings/SavingsModule.js:451 +#: /app/src/modules/savings/SavingsModule.js:459 msgid "Are you sure you want to delete this savings goal?" msgstr "Czy na pewno chcesz usunąć ten cel oszczędnościowy?" -#: /app/src/modules/savings/SavingsModule.js:458 +#: /app/src/modules/savings/SavingsModule.js:466 msgid "Goal deleted" msgstr "Usunięto cel" -#: /app/src/modules/savings/SavingsModule.js:472 -#: /app/src/modules/savings/SavingsModule.js:498 +#: /app/src/modules/savings/SavingsModule.js:480 +#: /app/src/modules/savings/SavingsModule.js:511 msgid "This goal is auto-tracked via a tag" msgstr "Ten cel jest automatycznie śledzony za pomocą tagu" -#: /app/src/modules/savings/SavingsModule.js:512 +#: /app/src/modules/savings/SavingsModule.js:525 msgid "Added {amount} to goal" msgstr "Dodano {amount} do celu" -#: /app/src/modules/savings/SavingsModule.js:516 +#: /app/src/modules/savings/SavingsModule.js:529 msgid "Failed to add money to goal" msgstr "Nie udało się dodać środków do celu" -#: /app/src/modules/settings/SettingsModule.js:31 +#: /app/src/modules/settings/SettingsModule.js:32 msgid "Failed to load settings" msgstr "Nie udało się wczytać ustawień" -#: /app/src/modules/settings/SettingsModule.js:64 +#: /app/src/modules/settings/SettingsModule.js:72 msgid "Admin settings saved" msgstr "Zapisano ustawienia administratora" -#: /app/src/modules/settings/SettingsModule.js:68 -#: /app/src/modules/settings/SettingsModule.js:231 -#: /app/src/modules/settings/SettingsModule.js:248 +#: /app/src/modules/settings/SettingsModule.js:76 +#: /app/src/modules/settings/SettingsModule.js:243 +#: /app/src/modules/settings/SettingsModule.js:260 msgid "Failed to save admin settings" msgstr "Nie udało się zapisać ustawień administratora" -#: /app/src/modules/settings/SettingsModule.js:117 +#: /app/src/modules/settings/SettingsModule.js:129 msgid "" "Remove the stored key? Receipt scanning stops working until a new one is " "saved." @@ -11608,15 +11870,15 @@ msgstr "" "Usunąć zapisany klucz? Skanowanie paragonów przestanie działać do czasu " "zapisania nowego klucza." -#: /app/src/modules/settings/SettingsModule.js:172 +#: /app/src/modules/settings/SettingsModule.js:184 msgid "License key" msgstr "Klucz licencyjny" -#: /app/src/modules/settings/SettingsModule.js:173 +#: /app/src/modules/settings/SettingsModule.js:185 msgid "API key (leave blank if the endpoint needs none)" msgstr "Klucz API (pozostaw puste, jeśli punkt końcowy go nie wymaga)" -#: /app/src/modules/settings/SettingsModule.js:184 +#: /app/src/modules/settings/SettingsModule.js:196 msgid "" "No AI provider on this Nextcloud can read images yet, so this option will " "not work until one is set up. Install an AI app with image support and " @@ -11627,7 +11889,7 @@ msgstr "" "dostawca nie zostanie skonfigurowany. Zainstaluj aplikację AI z obsługą " "obrazów i skonfiguruj ją w ustawieniach administratora Nextcloud." -#: /app/src/modules/settings/SettingsModule.js:198 +#: /app/src/modules/settings/SettingsModule.js:210 msgid "" "The receipt image is passed to whichever AI provider this Nextcloud is " "configured to use. Where it goes from there depends on that provider — if it " @@ -11639,7 +11901,7 @@ msgstr "" "przypadku modelu lokalnego obraz nie opuszcza tego serwera, a w przypadku " "usługi chmurowej jest wysyłany do obsługującej ją firmy." -#: /app/src/modules/settings/SettingsModule.js:200 +#: /app/src/modules/settings/SettingsModule.js:212 msgid "" "The receipt image is sent from this server to the endpoint below, along with " "the API key if you set one. Nothing else is sent: no account names, " @@ -11651,7 +11913,7 @@ msgstr "" "ani nazwy kont, ani salda, ani inne transakcje. Jeśli punkt końcowy znajduje " "się na urządzeniu w Twojej sieci, obraz nie opuszcza tej sieci." -#: /app/src/modules/settings/SettingsModule.js:202 +#: /app/src/modules/settings/SettingsModule.js:214 msgid "" "The receipt image is sent from this server to Otherworld's hosted service, " "which reads it and returns the figures. Images are processed and discarded, " @@ -11663,35 +11925,35 @@ msgstr "" "usuwane — nie są przechowywane ani używane do trenowania. Żadne inne dane " "nie są wysyłane: ani nazwy kont, ani salda, ani inne transakcje." -#: /app/src/modules/settings/SettingsModule.js:245 +#: /app/src/modules/settings/SettingsModule.js:257 msgid "Receipt scanning is on" msgstr "Skanowanie paragonów jest włączone" -#: /app/src/modules/settings/SettingsModule.js:246 +#: /app/src/modules/settings/SettingsModule.js:258 msgid "Receipt scanning settings saved" msgstr "Zapisano ustawienia skanowania paragonów" -#: /app/src/modules/settings/SettingsModule.js:285 +#: /app/src/modules/settings/SettingsModule.js:297 msgid "Select receipts folder" msgstr "Wybierz folder na paragony" -#: /app/src/modules/settings/SettingsModule.js:354 -#: /app/src/modules/settings/SettingsModule.js:365 -#: /app/src/modules/settings/SettingsModule.js:424 +#: /app/src/modules/settings/SettingsModule.js:414 +#: /app/src/modules/settings/SettingsModule.js:426 +#: /app/src/modules/settings/SettingsModule.js:487 msgid "Failed to save settings" msgstr "Nie udało się zapisać ustawień" -#: /app/src/modules/settings/SettingsModule.js:396 +#: /app/src/modules/settings/SettingsModule.js:459 #, fuzzy #| msgid "Save" msgid "Saved" msgstr "Zapisz" -#: /app/src/modules/settings/SettingsModule.js:407 +#: /app/src/modules/settings/SettingsModule.js:470 msgid "Settings saved successfully" msgstr "Pomyślnie zapisano ustawienia" -#: /app/src/modules/settings/SettingsModule.js:446 +#: /app/src/modules/settings/SettingsModule.js:509 msgid "" "Are you sure you want to reset all settings to defaults? This action cannot " "be undone." @@ -11699,71 +11961,67 @@ msgstr "" "Czy na pewno chcesz przywrócić wszystkie ustawienia domyślne? Tej czynności " "nie można cofnąć." -#: /app/src/modules/settings/SettingsModule.js:457 +#: /app/src/modules/settings/SettingsModule.js:520 msgid "Settings reset to defaults" msgstr "Przywrócono ustawienia domyślne" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:61 -msgid "Shared expense" -msgstr "Wspólny wydatek" - -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:66 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:167 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:376 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:494 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:787 -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:168 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:500 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:798 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Settled" msgstr "Rozliczone" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:68 msgid "Outstanding" msgstr "Nierozliczone" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:72 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:73 msgid "from {owner}" msgstr "od {owner}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:157 -#: /app/templates/index.php:4233 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:158 +#: /app/templates/index.php:4235 msgid "Add contacts to start splitting expenses" msgstr "Dodaj kontakty, aby zacząć dzielić wydatki" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:170 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:381 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:498 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:387 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:504 msgid "Owes you {amount}" msgstr "Ma wobec Ciebie dług {amount}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:499 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:172 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:388 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:505 msgid "You owe {amount}" msgstr "Twój dług wynosi {amount}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 msgid "Edit Contact" msgstr "Edytuj kontakt" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 -#: /app/templates/index.php:4202 /app/templates/index.php:7222 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 +#: /app/templates/index.php:4204 /app/templates/index.php:7214 msgid "Add Contact" msgstr "Dodaj kontakt" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact updated" msgstr "Zaktualizowano kontakt" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact added" msgstr "Dodano kontakt" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:331 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:337 msgid "Failed to save contact" msgstr "Nie udało się zapisać kontaktu" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:343 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:349 msgid "" "Are you sure you want to delete this contact? This will also remove all " "shared expense records with them." @@ -11771,139 +12029,139 @@ msgstr "" "Czy na pewno chcesz usunąć ten kontakt? Spowoduje to również usunięcie " "wszystkich zapisów wspólnych wydatków z tą osobą." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:352 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:358 msgid "Contact deleted" msgstr "Usunięto kontakt" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:426 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:432 msgid "Failed to load contact details" msgstr "Nie udało się wczytać danych kontaktu" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:433 -#: /app/templates/index.php:7372 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:439 +#: /app/templates/index.php:7364 msgid "No shared expenses" msgstr "Brak wspólnych wydatków" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:441 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:447 msgid "Only {name} can settle the expenses they split with you." msgstr "Tylko {name} może rozliczyć wydatki, które dzieli z Tobą." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:449 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:455 msgid "split by {name}" msgstr "podzielone przez {name}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 msgid "Open" msgstr "Otwarte" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:468 -#: /app/templates/index.php:7378 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:474 +#: /app/templates/index.php:7370 msgid "No settlements yet" msgstr "Brak rozliczeń" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/incomeStatus.js:54 /app/templates/index.php:2888 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/incomeStatus.js:66 /app/templates/index.php:2890 msgid "Received" msgstr "Otrzymane" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:518 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:524 msgid "No unsettled expenses" msgstr "Brak nierozliczonych wydatków" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:558 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:564 msgid "Failed to load expenses" msgstr "Nie udało się wczytać wydatków" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:590 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 msgid "Date is required" msgstr "Data jest wymagana" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 msgid "Expenses settled" msgstr "Rozliczono wydatki" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:623 msgid "" "This will mark all shared expenses with this contact as settled. Continue?" msgstr "" "Wszystkie wspólne wydatki z tym kontaktem zostaną oznaczone jako rozliczone. " "Kontynuować?" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:624 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:635 msgid "All expenses settled" msgstr "Rozliczono wszystkie wydatki" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:651 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:662 msgid "Please add contacts first in Shared Expenses" msgstr "Najpierw dodaj kontakty w sekcji Wspólne wydatki" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:660 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:671 msgid "Failed to load the split" msgstr "Nie udało się wczytać podziału" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:697 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:708 msgid "" "{amount} of this has already been settled, so it is left out of the split." msgstr "" "Kwota {amount} została już rozliczona, więc nie jest uwzględniona w podziale." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:747 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:758 msgid "Percentage for {name}" msgstr "Procent dla {name}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:748 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:759 msgid "Amount for {name}" msgstr "Kwota dla {name}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:767 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:778 msgid "You" msgstr "Ty" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:825 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 msgid "Nobody is ticked, so saving removes this split." msgstr "Nikt nie jest zaznaczony, więc zapisanie usunie ten podział." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:832 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:843 msgid "You owe the others {owed}. Your part is {mine}." msgstr "Masz do oddania innym {owed}. Twoja część to {mine}." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:833 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 msgid "The others owe you {owed}. Your share is {mine}." msgstr "Inni są Ci winni {owed}. Twój udział to {mine}." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:847 msgid "Tick at least one person to split with." msgstr "Zaznacz co najmniej jedną osobę do podziału." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:838 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 msgid "There is not enough to split between this many people." msgstr "Nie ma wystarczającej kwoty, aby podzielić ją między tak wiele osób." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:841 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:852 msgid "Enter a percentage for everyone ticked." msgstr "Wprowadź procent dla każdej zaznaczonej osoby." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:842 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:853 msgid "Enter an amount for everyone ticked." msgstr "Wprowadź kwotę dla każdej zaznaczonej osoby." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:855 msgid "The percentages add up to {total} and need to add up to {full}." msgstr "Suma procentów wynosi {total}, a powinna wynosić {full}." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:860 msgid "The amounts add up to {amount} more than there is to split." msgstr "Suma kwot przekracza kwotę do podziału o {amount}." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:882 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:898 msgid "Remove this split? Nobody will owe anything for this transaction." msgstr "Usunąć ten podział? Nikt nie będzie nic winien za tę transakcję." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 msgid "Split removed" msgstr "Usunięto podział" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 msgid "Split saved" msgstr "Zapisano podział" @@ -11941,8 +12199,8 @@ msgstr "Oczekujące zaproszenia" #: /app/src/modules/sharing/SharingModule.js:79 #: /app/src/modules/sharing/SharingModule.js:105 -#: /app/src/modules/transactions/transactionRow.js:35 -#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/src/modules/transactions/transactionRow.js:53 +#: /app/templates/index.php:1485 /app/templates/index.php:1649 msgid "Pending" msgstr "Oczekujące" @@ -12002,7 +12260,7 @@ msgid "Budgets shared with you by other users." msgstr "Budżety udostępnione Ci przez innych użytkowników." #: /app/src/modules/sharing/SharingModule.js:155 -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Leave" msgstr "Opuść" @@ -12020,11 +12278,11 @@ msgid "" "settings. Only you can delete." msgstr "" -#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2831 +#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2833 msgid "Recurring Income" msgstr "Przychody cykliczne" -#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4769 +#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4761 msgid "Import Rules" msgstr "Reguły importu" @@ -12040,7 +12298,7 @@ msgid "Auto-share new" msgstr "Automatycznie udostępniaj nowe" #: /app/src/modules/sharing/SharingModule.js:298 -#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1922 +#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1924 msgid "Select All" msgstr "Zaznacz wszystko" @@ -12061,7 +12319,7 @@ msgid "Save Configuration" msgstr "Zapisz konfigurację" #: /app/src/modules/sharing/SharingModule.js:345 -#: /app/src/modules/transactions/TransactionsModule.js:5263 +#: /app/src/modules/transactions/TransactionsModule.js:5435 msgid "Deselect All" msgstr "Odznacz wszystko" @@ -12109,87 +12367,96 @@ msgstr "Czy na pewno chcesz opuścić ten udostępniony budżet?" msgid "Left shared budget — reloading your data" msgstr "Opuszczono udostępniony budżet — ponowne wczytywanie Twoich danych" -#: /app/src/modules/tagsets/TagSetsModule.js:61 -#: /app/src/modules/tagsets/TagSetsModule.js:390 -#: /app/src/modules/tagsets/TagSetsModule.js:721 +#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:399 +#: /app/src/modules/tagsets/TagSetsModule.js:733 msgid "No tags yet" msgstr "Brak tagów" -#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:63 msgid "Create tags to classify your transactions across all categories." msgstr "Utwórz tagi, aby klasyfikować transakcje we wszystkich kategoriach." -#: /app/src/modules/tagsets/TagSetsModule.js:65 +#: /app/src/modules/tagsets/TagSetsModule.js:66 msgid "Create Your First Tag" msgstr "Utwórz pierwszy tag" -#: /app/src/modules/tagsets/TagSetsModule.js:79 -#: /app/src/modules/tagsets/TagSetsModule.js:384 -#: /app/src/modules/tagsets/TagSetsModule.js:715 +#: /app/src/modules/tagsets/TagSetsModule.js:80 +#: /app/src/modules/tagsets/TagSetsModule.js:393 +#: /app/src/modules/tagsets/TagSetsModule.js:727 msgid "Hidden: not offered when tagging new transactions" msgstr "" "Ukryty: nie jest proponowany podczas oznaczania nowych transakcji tagami" -#: /app/src/modules/tagsets/TagSetsModule.js:82 -#: /app/src/modules/tagsets/TagSetsModule.js:386 -#: /app/src/modules/tagsets/TagSetsModule.js:717 /app/templates/index.php:5078 -#: /app/templates/index.php:6954 +#: /app/src/modules/tagsets/TagSetsModule.js:83 +#: /app/src/modules/tagsets/TagSetsModule.js:395 +#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:5070 +#: /app/templates/index.php:6946 msgid "Hidden" msgstr "Ukryty" -#: /app/src/modules/tagsets/TagSetsModule.js:180 /app/templates/index.php:6934 +#: /app/src/modules/tagsets/TagSetsModule.js:181 /app/templates/index.php:6926 msgid "Edit Tag" msgstr "Edytuj tag" -#: /app/src/modules/tagsets/TagSetsModule.js:188 -#: /app/src/modules/tagsets/TagSetsModule.js:726 /app/templates/index.php:2094 -#: /app/templates/index.php:5060 /app/templates/index.php:6903 -#: /app/templates/index.php:6924 +#: /app/src/modules/tagsets/TagSetsModule.js:189 +#: /app/src/modules/tagsets/TagSetsModule.js:738 /app/templates/index.php:2096 +#: /app/templates/index.php:5052 /app/templates/index.php:6895 +#: /app/templates/index.php:6916 msgid "Add Tag" msgstr "Dodaj tag" -#: /app/src/modules/tagsets/TagSetsModule.js:229 +#: /app/src/modules/tagsets/TagSetsModule.js:235 msgid "Tag name is required" msgstr "Nazwa tagu jest wymagana" -#: /app/src/modules/tagsets/TagSetsModule.js:243 +#: /app/src/modules/tagsets/TagSetsModule.js:249 msgid "Failed to save tag" msgstr "Nie udało się zapisać tagu" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag updated" msgstr "Zaktualizowano tag" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag created" msgstr "Utworzono tag" -#: /app/src/modules/tagsets/TagSetsModule.js:258 -#: /app/src/modules/tagsets/TagSetsModule.js:499 -#: /app/src/modules/tagsets/TagSetsModule.js:833 +#: /app/src/modules/tagsets/TagSetsModule.js:264 +#: /app/src/modules/tagsets/TagSetsModule.js:508 +#: /app/src/modules/tagsets/TagSetsModule.js:845 msgid "Delete this tag? It will be removed from all transactions." msgstr "Usunąć ten tag? Zostanie usunięty ze wszystkich transakcji." -#: /app/src/modules/tagsets/TagSetsModule.js:269 -#: /app/src/modules/tagsets/TagSetsModule.js:504 -#: /app/src/modules/tagsets/TagSetsModule.js:837 +#: /app/src/modules/tagsets/TagSetsModule.js:275 +#: /app/src/modules/tagsets/TagSetsModule.js:513 +#: /app/src/modules/tagsets/TagSetsModule.js:849 msgid "Tag deleted" msgstr "Usunięto tag" -#: /app/src/modules/tagsets/TagSetsModule.js:345 +#: /app/src/modules/tagsets/TagSetsModule.js:317 +#: /app/src/modules/tagsets/TagSetsModule.js:326 +#: /app/src/modules/transactions/TransactionsModule.js:1464 +#: /app/src/modules/transactions/TransactionsModule.js:1488 +#: /app/src/modules/transactions/TransactionsModule.js:5167 +#: /app/src/modules/transactions/TransactionsModule.js:5180 +msgid "Failed to update tags" +msgstr "Nie udało się zaktualizować tagów" + +#: /app/src/modules/tagsets/TagSetsModule.js:354 msgid "Save category first to manage tag sets" msgstr "Najpierw zapisz kategorię, aby zarządzać zestawami tagów" -#: /app/src/modules/tagsets/TagSetsModule.js:354 /app/templates/index.php:2063 +#: /app/src/modules/tagsets/TagSetsModule.js:363 /app/templates/index.php:2065 msgid "Tag Sets" msgstr "Zestawy tagów" -#: /app/src/modules/tagsets/TagSetsModule.js:356 /app/templates/index.php:6873 -#: /app/templates/index.php:6893 +#: /app/src/modules/tagsets/TagSetsModule.js:365 /app/templates/index.php:6865 +#: /app/templates/index.php:6885 msgid "Add Tag Set" msgstr "Dodaj zestaw tagów" -#: /app/src/modules/tagsets/TagSetsModule.js:362 +#: /app/src/modules/tagsets/TagSetsModule.js:371 msgid "" "No tag sets yet. Add your first tag set to enable multi-dimensional " "categorization." @@ -12197,145 +12464,145 @@ msgstr "" "Brak zestawów tagów. Dodaj pierwszy zestaw, aby włączyć wielowymiarową " "kategoryzację." -#: /app/src/modules/tagsets/TagSetsModule.js:373 +#: /app/src/modules/tagsets/TagSetsModule.js:382 msgid "Add tag" msgstr "Dodaj tag" -#: /app/src/modules/tagsets/TagSetsModule.js:376 +#: /app/src/modules/tagsets/TagSetsModule.js:385 msgid "Delete tag set" msgstr "Usuń zestaw tagów" -#: /app/src/modules/tagsets/TagSetsModule.js:387 -#: /app/src/modules/tagsets/TagSetsModule.js:718 +#: /app/src/modules/tagsets/TagSetsModule.js:396 +#: /app/src/modules/tagsets/TagSetsModule.js:730 msgid "Edit tag" msgstr "Edytuj tag" -#: /app/src/modules/tagsets/TagSetsModule.js:388 -#: /app/src/modules/tagsets/TagSetsModule.js:719 +#: /app/src/modules/tagsets/TagSetsModule.js:397 +#: /app/src/modules/tagsets/TagSetsModule.js:731 msgid "Delete tag" msgstr "Usuń tag" -#: /app/src/modules/tagsets/TagSetsModule.js:410 +#: /app/src/modules/tagsets/TagSetsModule.js:419 msgid "Enter tag set name (e.g., \"Priority\", \"Status\"):" msgstr "Wprowadź nazwę zestawu tagów (np. „Priorytet”, „Status”):" -#: /app/src/modules/tagsets/TagSetsModule.js:418 -#: /app/src/modules/tagsets/TagSetsModule.js:862 -#: /app/src/modules/tagsets/TagSetsModule.js:930 +#: /app/src/modules/tagsets/TagSetsModule.js:427 +#: /app/src/modules/tagsets/TagSetsModule.js:880 +#: /app/src/modules/tagsets/TagSetsModule.js:954 msgid "A tag set named \"{name}\" already exists in this category" msgstr "Zestaw tagów o nazwie „{name}” już istnieje w tej kategorii" -#: /app/src/modules/tagsets/TagSetsModule.js:422 +#: /app/src/modules/tagsets/TagSetsModule.js:431 msgid "Enter description (optional):" msgstr "Wprowadź opis (opcjonalnie):" -#: /app/src/modules/tagsets/TagSetsModule.js:427 -#: /app/src/modules/tagsets/TagSetsModule.js:870 +#: /app/src/modules/tagsets/TagSetsModule.js:436 +#: /app/src/modules/tagsets/TagSetsModule.js:888 msgid "Tag set created successfully" msgstr "Pomyślnie utworzono zestaw tagów" -#: /app/src/modules/tagsets/TagSetsModule.js:439 +#: /app/src/modules/tagsets/TagSetsModule.js:448 msgid "" "Delete this tag set? All associated tags will be removed from transactions." msgstr "" "Usunąć ten zestaw tagów? Wszystkie powiązane tagi zostaną usunięte z " "transakcji." -#: /app/src/modules/tagsets/TagSetsModule.js:444 -#: /app/src/modules/tagsets/TagSetsModule.js:804 +#: /app/src/modules/tagsets/TagSetsModule.js:453 +#: /app/src/modules/tagsets/TagSetsModule.js:816 msgid "Tag set deleted" msgstr "Usunięto zestaw tagów" -#: /app/src/modules/tagsets/TagSetsModule.js:456 +#: /app/src/modules/tagsets/TagSetsModule.js:465 msgid "Enter tag name:" msgstr "Wprowadź nazwę tagu:" -#: /app/src/modules/tagsets/TagSetsModule.js:466 -#: /app/src/modules/tagsets/TagSetsModule.js:1064 -#: /app/src/modules/tagsets/TagSetsModule.js:1140 +#: /app/src/modules/tagsets/TagSetsModule.js:475 +#: /app/src/modules/tagsets/TagSetsModule.js:1081 +#: /app/src/modules/tagsets/TagSetsModule.js:1163 msgid "A tag named \"{name}\" already exists in this tag set" msgstr "Tag o nazwie „{name}” już istnieje w tym zestawie tagów" -#: /app/src/modules/tagsets/TagSetsModule.js:471 +#: /app/src/modules/tagsets/TagSetsModule.js:480 msgid "Enter color (e.g., #FF5733):" msgstr "Wprowadź kolor (np. #FF5733):" -#: /app/src/modules/tagsets/TagSetsModule.js:476 -#: /app/src/modules/tagsets/TagSetsModule.js:1073 +#: /app/src/modules/tagsets/TagSetsModule.js:485 +#: /app/src/modules/tagsets/TagSetsModule.js:1090 msgid "Tag created successfully" msgstr "Pomyślnie utworzono tag" -#: /app/src/modules/tagsets/TagSetsModule.js:676 +#: /app/src/modules/tagsets/TagSetsModule.js:688 msgid "Select a category to manage tag sets" msgstr "Wybierz kategorię, aby zarządzać zestawami tagów" -#: /app/src/modules/tagsets/TagSetsModule.js:686 /app/templates/index.php:2070 +#: /app/src/modules/tagsets/TagSetsModule.js:698 /app/templates/index.php:2072 msgid "No tag sets yet." msgstr "Brak zestawów tagów." -#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:6973 +#: /app/src/modules/tagsets/TagSetsModule.js:741 /app/templates/index.php:6965 msgid "Edit Tag Set" msgstr "Edytuj zestaw tagów" -#: /app/src/modules/tagsets/TagSetsModule.js:732 +#: /app/src/modules/tagsets/TagSetsModule.js:744 msgid "Delete Tag Set" msgstr "Usuń zestaw tagów" -#: /app/src/modules/tagsets/TagSetsModule.js:750 +#: /app/src/modules/tagsets/TagSetsModule.js:762 msgid "Failed to load tag sets" msgstr "Nie udało się wczytać zestawów tagów" -#: /app/src/modules/tagsets/TagSetsModule.js:800 +#: /app/src/modules/tagsets/TagSetsModule.js:812 msgid "Delete this tag set? All tags in this set will be removed." msgstr "" "Usunąć ten zestaw tagów? Wszystkie zawarte w nim tagi zostaną usunięte." -#: /app/src/modules/tagsets/TagSetsModule.js:938 +#: /app/src/modules/tagsets/TagSetsModule.js:962 msgid "Tag set updated successfully" msgstr "Pomyślnie zaktualizowano zestaw tagów" -#: /app/src/modules/tagsets/TagSetsModule.js:1149 +#: /app/src/modules/tagsets/TagSetsModule.js:1172 msgid "Tag updated successfully" msgstr "Pomyślnie zaktualizowano tag" -#: /app/src/modules/transactions/TransactionsModule.js:365 +#: /app/src/modules/transactions/TransactionsModule.js:367 msgid "" "This transaction is scheduled, so it is not on a statement yet and cannot be " "ticked." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:502 +#: /app/src/modules/transactions/TransactionsModule.js:504 msgid "{category} + {count} subcategory" msgid_plural "{category} + {count} subcategories" msgstr[0] "{category} + {count} podkategoria" msgstr[1] "{category} + {count} podkategorie" msgstr[2] "{category} + {count} podkategorii" -#: /app/src/modules/transactions/TransactionsModule.js:963 +#: /app/src/modules/transactions/TransactionsModule.js:984 msgid "Failed to select all matching transactions" msgstr "Nie udało się zaznaczyć wszystkich pasujących transakcji" -#: /app/src/modules/transactions/TransactionsModule.js:1010 +#: /app/src/modules/transactions/TransactionsModule.js:1031 msgid "All {total} transactions matching the current filter are selected." msgstr "" "Zaznaczono wszystkie transakcje ({total}) pasujące do bieżącego filtra." -#: /app/src/modules/transactions/TransactionsModule.js:1011 +#: /app/src/modules/transactions/TransactionsModule.js:1032 msgid "Clear selection" msgstr "Wyczyść zaznaczenie" -#: /app/src/modules/transactions/TransactionsModule.js:1026 +#: /app/src/modules/transactions/TransactionsModule.js:1047 msgid "All %n transaction on this page is selected." msgid_plural "All %n transactions on this page are selected." msgstr[0] "Na tej stronie zaznaczono %n transakcję." msgstr[1] "Na tej stronie zaznaczono wszystkie %n transakcje." msgstr[2] "Na tej stronie zaznaczono wszystkie %n transakcji." -#: /app/src/modules/transactions/TransactionsModule.js:1027 +#: /app/src/modules/transactions/TransactionsModule.js:1048 msgid "Select all {total} matching transactions" msgstr "Zaznacz wszystkie pasujące transakcje ({total})" -#: /app/src/modules/transactions/TransactionsModule.js:1087 +#: /app/src/modules/transactions/TransactionsModule.js:1108 msgid "" "Are you sure you want to delete %n transaction? This action cannot be undone." msgid_plural "" @@ -12348,7 +12615,7 @@ msgstr[1] "" msgstr[2] "" "Czy na pewno chcesz usunąć %n transakcji? Tej czynności nie można cofnąć." -#: /app/src/modules/transactions/TransactionsModule.js:1090 +#: /app/src/modules/transactions/TransactionsModule.js:1111 msgid "" "%n of these was auto-generated from bill payments. Deleting real payments " "will cause your balance to diverge from your bank statement." @@ -12368,106 +12635,106 @@ msgstr[2] "" "rachunków. Usunięcie rzeczywistych płatności spowoduje rozbieżność między " "saldem a wyciągiem bankowym." -#: /app/src/modules/transactions/TransactionsModule.js:1106 +#: /app/src/modules/transactions/TransactionsModule.js:1127 msgid "Successfully deleted %n transaction" msgid_plural "Successfully deleted %n transactions" msgstr[0] "Pomyślnie usunięto %n transakcję" msgstr[1] "Pomyślnie usunięto %n transakcje" msgstr[2] "Pomyślnie usunięto %n transakcji" -#: /app/src/modules/transactions/TransactionsModule.js:1114 -#: /app/src/modules/transactions/TransactionsModule.js:5398 +#: /app/src/modules/transactions/TransactionsModule.js:1135 +#: /app/src/modules/transactions/TransactionsModule.js:5570 msgid "Failed to delete %n transaction" msgid_plural "Failed to delete %n transactions" msgstr[0] "Nie udało się usunąć %n transakcji" msgstr[1] "Nie udało się usunąć %n transakcji" msgstr[2] "Nie udało się usunąć %n transakcji" -#: /app/src/modules/transactions/TransactionsModule.js:1127 +#: /app/src/modules/transactions/TransactionsModule.js:1148 msgid "Are you sure you want to mark %n transaction as reconciled?" msgid_plural "Are you sure you want to mark %n transactions as reconciled?" msgstr[0] "Czy na pewno chcesz oznaczyć %n transakcję jako uzgodnioną?" msgstr[1] "Czy na pewno chcesz oznaczyć %n transakcje jako uzgodnione?" msgstr[2] "Czy na pewno chcesz oznaczyć %n transakcji jako uzgodnione?" -#: /app/src/modules/transactions/TransactionsModule.js:1141 +#: /app/src/modules/transactions/TransactionsModule.js:1162 msgid "Successfully reconciled %n transaction" msgid_plural "Successfully reconciled %n transactions" msgstr[0] "Pomyślnie uzgodniono %n transakcję" msgstr[1] "Pomyślnie uzgodniono %n transakcje" msgstr[2] "Pomyślnie uzgodniono %n transakcji" -#: /app/src/modules/transactions/TransactionsModule.js:1149 +#: /app/src/modules/transactions/TransactionsModule.js:1170 msgid "Failed to reconcile %n transaction" msgid_plural "Failed to reconcile %n transactions" msgstr[0] "Nie udało się uzgodnić %n transakcji" msgstr[1] "Nie udało się uzgodnić %n transakcji" msgstr[2] "Nie udało się uzgodnić %n transakcji" -#: /app/src/modules/transactions/TransactionsModule.js:1153 +#: /app/src/modules/transactions/TransactionsModule.js:1174 msgid "Failed to reconcile transactions" msgstr "Nie udało się uzgodnić transakcji" -#: /app/src/modules/transactions/TransactionsModule.js:1162 +#: /app/src/modules/transactions/TransactionsModule.js:1183 msgid "Are you sure you want to mark %n transaction as unreconciled?" msgid_plural "Are you sure you want to mark %n transactions as unreconciled?" msgstr[0] "Czy na pewno chcesz oznaczyć %n transakcję jako nieuzgodnioną?" msgstr[1] "Czy na pewno chcesz oznaczyć %n transakcje jako nieuzgodnione?" msgstr[2] "Czy na pewno chcesz oznaczyć %n transakcji jako nieuzgodnione?" -#: /app/src/modules/transactions/TransactionsModule.js:1176 +#: /app/src/modules/transactions/TransactionsModule.js:1197 msgid "Successfully unreconciled %n transaction" msgid_plural "Successfully unreconciled %n transactions" msgstr[0] "Pomyślnie cofnięto uzgodnienie %n transakcji" msgstr[1] "Pomyślnie cofnięto uzgodnienie %n transakcji" msgstr[2] "Pomyślnie cofnięto uzgodnienie %n transakcji" -#: /app/src/modules/transactions/TransactionsModule.js:1184 +#: /app/src/modules/transactions/TransactionsModule.js:1205 msgid "Failed to unreconcile %n transaction" msgid_plural "Failed to unreconcile %n transactions" msgstr[0] "Nie udało się cofnąć uzgodnienia %n transakcji" msgstr[1] "Nie udało się cofnąć uzgodnienia %n transakcji" msgstr[2] "Nie udało się cofnąć uzgodnienia %n transakcji" -#: /app/src/modules/transactions/TransactionsModule.js:1188 +#: /app/src/modules/transactions/TransactionsModule.js:1209 msgid "Failed to unreconcile transactions" msgstr "Nie udało się cofnąć uzgodnienia transakcji" -#: /app/src/modules/transactions/TransactionsModule.js:1208 -#: /app/templates/index.php:7162 +#: /app/src/modules/transactions/TransactionsModule.js:1231 +#: /app/templates/index.php:7154 msgid "Don't change" msgstr "Nie zmieniaj" -#: /app/src/modules/transactions/TransactionsModule.js:1240 +#: /app/src/modules/transactions/TransactionsModule.js:1267 msgid "Please fill in at least one field to update" msgstr "Wypełnij co najmniej jedno pole do zaktualizowania" -#: /app/src/modules/transactions/TransactionsModule.js:1244 +#: /app/src/modules/transactions/TransactionsModule.js:1271 msgid "Are you sure you want to update %n transaction?" msgid_plural "Are you sure you want to update %n transactions?" msgstr[0] "Czy na pewno chcesz zaktualizować %n transakcję?" msgstr[1] "Czy na pewno chcesz zaktualizować %n transakcje?" msgstr[2] "Czy na pewno chcesz zaktualizować %n transakcji?" -#: /app/src/modules/transactions/TransactionsModule.js:1258 +#: /app/src/modules/transactions/TransactionsModule.js:1285 msgid "Successfully updated %n transaction" msgid_plural "Successfully updated %n transactions" msgstr[0] "Pomyślnie zaktualizowano %n transakcję" msgstr[1] "Pomyślnie zaktualizowano %n transakcje" msgstr[2] "Pomyślnie zaktualizowano %n transakcji" -#: /app/src/modules/transactions/TransactionsModule.js:1269 +#: /app/src/modules/transactions/TransactionsModule.js:1296 msgid "Failed to update %n transaction" msgid_plural "Failed to update %n transactions" msgstr[0] "Nie udało się zaktualizować %n transakcji" msgstr[1] "Nie udało się zaktualizować %n transakcji" msgstr[2] "Nie udało się zaktualizować %n transakcji" -#: /app/src/modules/transactions/TransactionsModule.js:1273 +#: /app/src/modules/transactions/TransactionsModule.js:1300 msgid "Failed to update transactions" msgstr "Nie udało się zaktualizować transakcji" -#: /app/src/modules/transactions/TransactionsModule.js:1309 +#: /app/src/modules/transactions/TransactionsModule.js:1336 msgid "" "Add or remove tags on %n selected transaction. Tags you leave unchecked are " "not touched." @@ -12484,11 +12751,11 @@ msgstr[2] "" "Dodaj lub usuń tagi w %n wybranych transakcjach. Tagi pozostawione bez " "zaznaczenia nie zostaną zmienione." -#: /app/src/modules/transactions/TransactionsModule.js:1375 +#: /app/src/modules/transactions/TransactionsModule.js:1402 msgid "applies to {count} of {total}" msgstr "dotyczy {count} z {total}" -#: /app/src/modules/transactions/TransactionsModule.js:1391 +#: /app/src/modules/transactions/TransactionsModule.js:1418 msgid "%n selected transaction is in a category these tags do not cover." msgid_plural "" "%n selected transactions are in categories these tags do not cover." @@ -12499,67 +12766,58 @@ msgstr[1] "" msgstr[2] "" "%n wybranych transakcji należy do kategorii, których te tagi nie obejmują." -#: /app/src/modules/transactions/TransactionsModule.js:1423 +#: /app/src/modules/transactions/TransactionsModule.js:1450 msgid "Please select at least one tag to add or remove" msgstr "Wybierz co najmniej jeden tag do dodania lub usunięcia" -#: /app/src/modules/transactions/TransactionsModule.js:1437 -#: /app/src/modules/transactions/TransactionsModule.js:1461 -msgid "Failed to update tags" -msgstr "Nie udało się zaktualizować tagów" - -#: /app/src/modules/transactions/TransactionsModule.js:1457 +#: /app/src/modules/transactions/TransactionsModule.js:1484 msgid "Failed to update tags on %n transaction" msgid_plural "Failed to update tags on %n transactions" msgstr[0] "Nie udało się zaktualizować tagów w %n transakcji" msgstr[1] "Nie udało się zaktualizować tagów w %n transakcjach" msgstr[2] "Nie udało się zaktualizować tagów w %n transakcjach" -#: /app/src/modules/transactions/TransactionsModule.js:1475 +#: /app/src/modules/transactions/TransactionsModule.js:1502 msgid "Updated tags on %n transaction" msgid_plural "Updated tags on %n transactions" msgstr[0] "Zaktualizowano tagi w %n transakcji" msgstr[1] "Zaktualizowano tagi w %n transakcjach" msgstr[2] "Zaktualizowano tagi w %n transakcjach" -#: /app/src/modules/transactions/TransactionsModule.js:1483 +#: /app/src/modules/transactions/TransactionsModule.js:1510 msgid "{tag} applied to {count} of them" msgstr "Tag {tag} zastosowano do {count} z nich" -#: /app/src/modules/transactions/TransactionsModule.js:1516 +#: /app/src/modules/transactions/TransactionsModule.js:1543 msgid "Server error ({status}) — check the Nextcloud logs" msgstr "Błąd serwera ({status}) — sprawdź dzienniki Nextcloud" -#: /app/src/modules/transactions/TransactionsModule.js:1527 +#: /app/src/modules/transactions/TransactionsModule.js:1554 msgid "Please fill in all reconciliation fields" msgstr "Wypełnij wszystkie pola uzgodnienia" -#: /app/src/modules/transactions/TransactionsModule.js:1540 -msgid "Failed to start reconciliation" -msgstr "Nie udało się rozpocząć uzgadniania" - -#: /app/src/modules/transactions/TransactionsModule.js:1544 +#: /app/src/modules/transactions/TransactionsModule.js:1571 msgid "A reconciliation is already in progress for this account. Resume it?" msgstr "Uzgadnianie tego konta jest już w toku. Wznowić je?" -#: /app/src/modules/transactions/TransactionsModule.js:1553 +#: /app/src/modules/transactions/TransactionsModule.js:1580 msgid "Failed to start reconciliation: {message}" msgstr "Nie udało się rozpocząć uzgadniania: {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1594 +#: /app/src/modules/transactions/TransactionsModule.js:1628 msgid "Reconciliation started — tick the transactions on your statement" msgstr "Rozpoczęto uzgadnianie — zaznacz transakcje widoczne na wyciągu" -#: /app/src/modules/transactions/TransactionsModule.js:1622 -#: /app/src/modules/transfers/TransfersModule.js:466 +#: /app/src/modules/transactions/TransactionsModule.js:1656 +#: /app/src/modules/transfers/TransfersModule.js:468 msgid "Statement balance" msgstr "Saldo na wyciągu" -#: /app/src/modules/transactions/TransactionsModule.js:1626 +#: /app/src/modules/transactions/TransactionsModule.js:1660 msgid "Starting balance" msgstr "Saldo początkowe" -#: /app/src/modules/transactions/TransactionsModule.js:1627 +#: /app/src/modules/transactions/TransactionsModule.js:1661 msgid "" "Where the account stood before this statement: the balance at your last " "reconciliation, or — the first time — the account’s opening balance plus " @@ -12570,62 +12828,58 @@ msgstr "" "pierwszym uzgodnieniu — saldo otwarcia konta powiększone o wszystko, co już " "oznaczono jako uzgodnione. Porównaj je z saldem początkowym na wyciągu." -#: /app/src/modules/transactions/TransactionsModule.js:1630 +#: /app/src/modules/transactions/TransactionsModule.js:1664 msgid "Ticked ({count})" msgstr "Zaznaczone ({count})" -#: /app/src/modules/transactions/TransactionsModule.js:1634 +#: /app/src/modules/transactions/TransactionsModule.js:1668 msgid "Difference" msgstr "Różnica" -#: /app/src/modules/transactions/TransactionsModule.js:1639 +#: /app/src/modules/transactions/TransactionsModule.js:1673 msgid "Finish" msgstr "Zakończ" -#: /app/src/modules/transactions/TransactionsModule.js:1640 +#: /app/src/modules/transactions/TransactionsModule.js:1674 msgid "Tick %n transaction up to {date}" msgid_plural "Tick all %n transactions up to {date}" msgstr[0] "Zaznacz %n transakcję do {date}" msgstr[1] "Zaznacz wszystkie %n transakcje do {date}" msgstr[2] "Zaznacz wszystkie %n transakcji do {date}" -#: /app/src/modules/transactions/TransactionsModule.js:1641 +#: /app/src/modules/transactions/TransactionsModule.js:1675 msgid "Create {amount} adjustment" msgstr "Utwórz korektę na kwotę {amount}" -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Keep the session and come back later" msgstr "Zachowaj sesję i wróć później" -#: /app/src/modules/transactions/TransactionsModule.js:1643 +#: /app/src/modules/transactions/TransactionsModule.js:1677 msgid "Cancel session" msgstr "Anuluj sesję" -#: /app/src/modules/transactions/TransactionsModule.js:1672 +#: /app/src/modules/transactions/TransactionsModule.js:1706 msgid "Failed to tick transactions" msgstr "Nie udało się zaznaczyć transakcji" -#: /app/src/modules/transactions/TransactionsModule.js:1682 +#: /app/src/modules/transactions/TransactionsModule.js:1716 msgid "Failed to tick transactions: {message}" msgstr "Nie udało się zaznaczyć transakcji: {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1733 -msgid "Failed to update reconciliation" -msgstr "Nie udało się zaktualizować uzgodnienia" - -#: /app/src/modules/transactions/TransactionsModule.js:1744 +#: /app/src/modules/transactions/TransactionsModule.js:1778 msgid "Failed to update reconciliation: {message}" msgstr "Nie udało się zaktualizować uzgodnienia: {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1790 +#: /app/src/modules/transactions/TransactionsModule.js:1828 msgid "A reconciliation is in progress for this account (statement of {date})" msgstr "Trwa uzgadnianie tego konta (wyciąg z dnia {date})" -#: /app/src/modules/transactions/TransactionsModule.js:1791 +#: /app/src/modules/transactions/TransactionsModule.js:1829 msgid "Resume" msgstr "Wznów" -#: /app/src/modules/transactions/TransactionsModule.js:1837 +#: /app/src/modules/transactions/TransactionsModule.js:1875 msgid "" "Cancel this reconciliation? Ticked transactions will be released (nothing is " "marked reconciled)." @@ -12633,25 +12887,25 @@ msgstr "" "Anulować to uzgodnienie? Zaznaczenie transakcji zostanie usunięte (żadna z " "nich nie zostanie oznaczona jako uzgodniona)." -#: /app/src/modules/transactions/TransactionsModule.js:1845 +#: /app/src/modules/transactions/TransactionsModule.js:1883 msgid "Failed to cancel" msgstr "Nie udało się anulować" -#: /app/src/modules/transactions/TransactionsModule.js:1848 +#: /app/src/modules/transactions/TransactionsModule.js:1886 msgid "Reconciliation cancelled" msgstr "Anulowano uzgodnienie" -#: /app/src/modules/transactions/TransactionsModule.js:1850 +#: /app/src/modules/transactions/TransactionsModule.js:1888 msgid "Failed to cancel reconciliation: {message}" msgstr "Nie udało się anulować uzgodnienia: {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1872 +#: /app/src/modules/transactions/TransactionsModule.js:1910 msgid "Reconciliation completed — {count} transactions marked as reconciled" msgstr "" "Zakończono uzgadnianie — liczba transakcji oznaczonych jako uzgodnione: " "{count}" -#: /app/src/modules/transactions/TransactionsModule.js:1875 +#: /app/src/modules/transactions/TransactionsModule.js:1913 msgid "%n older uncleared transaction was not ticked and remains unreconciled" msgid_plural "" "%n older uncleared transactions were not ticked and remain unreconciled" @@ -12665,104 +12919,111 @@ msgstr[2] "" "Nie zaznaczono %n starszych nierozliczonych transakcji; pozostają one " "nieuzgodnione" -#: /app/src/modules/transactions/TransactionsModule.js:1880 +#: /app/src/modules/transactions/TransactionsModule.js:1918 msgid "Failed to complete reconciliation: {error}" msgstr "Nie udało się zakończyć uzgadniania: {error}" -#: /app/src/modules/transactions/TransactionsModule.js:1899 +#: /app/src/modules/transactions/TransactionsModule.js:1937 msgid "Reconciliation Adjustment" msgstr "Korekta uzgodnienia" -#: /app/src/modules/transactions/TransactionsModule.js:1900 +#: /app/src/modules/transactions/TransactionsModule.js:1938 msgid "Adjustment to match statement balance of {amount}" msgstr "Korekta w celu dopasowania do salda wyciągu wynoszącego {amount}" -#: /app/src/modules/transactions/TransactionsModule.js:1902 +#: /app/src/modules/transactions/TransactionsModule.js:1940 msgid "Failed to create adjustment" msgstr "Nie udało się utworzyć korekty" -#: /app/src/modules/transactions/TransactionsModule.js:1915 +#: /app/src/modules/transactions/TransactionsModule.js:1953 msgid "Adjustment transaction created" msgstr "Utworzono transakcję korygującą" -#: /app/src/modules/transactions/TransactionsModule.js:1920 +#: /app/src/modules/transactions/TransactionsModule.js:1958 msgid "Failed to create adjustment: {message}" msgstr "Nie udało się utworzyć korekty: {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1944 -#: /app/templates/index.php:5833 +#: /app/src/modules/transactions/TransactionsModule.js:1982 +#: /app/templates/index.php:5825 msgid "Choose an account" msgstr "Wybierz konto" -#: /app/src/modules/transactions/TransactionsModule.js:1965 -#: /app/src/modules/transfers/TransfersModule.js:492 -#: /app/src/modules/transfers/TransfersModule.js:504 -#: /app/templates/index.php:2519 /app/templates/quick-add.php:24 +#: /app/src/modules/transactions/TransactionsModule.js:2003 +#: /app/src/modules/transfers/TransfersModule.js:494 +#: /app/src/modules/transfers/TransfersModule.js:506 +#: /app/templates/index.php:2521 /app/templates/quick-add.php:40 msgid "Select account..." msgstr "Wybierz konto..." -#: /app/src/modules/transactions/TransactionsModule.js:2002 -#: /app/src/modules/transactions/transactionRow.js:211 -#: /app/src/modules/transactions/transactionRow.js:293 -#: /app/src/modules/transactions/transactionRow.js:294 +#: /app/src/modules/transactions/TransactionsModule.js:2044 +#: /app/src/modules/transactions/transactionRow.js:260 +#: /app/src/modules/transactions/transactionRow.js:342 +#: /app/src/modules/transactions/transactionRow.js:343 msgid "Edit transaction" msgstr "Edytuj transakcję" -#: /app/src/modules/transactions/TransactionsModule.js:2003 -#: /app/templates/index.php:5794 +#: /app/src/modules/transactions/TransactionsModule.js:2045 +#: /app/templates/index.php:5786 #, fuzzy #| msgid "View transactions" msgid "New transaction" msgstr "Wyświetl transakcje" -#: /app/src/modules/transactions/TransactionsModule.js:2277 -#: /app/src/modules/transactions/TransactionsModule.js:2299 +#: /app/src/modules/transactions/TransactionsModule.js:2343 +#: /app/src/modules/transactions/TransactionsModule.js:2365 msgid "Failed to load transaction" msgstr "Nie udało się wczytać transakcji" -#: /app/src/modules/transactions/TransactionsModule.js:2403 -#: /app/src/modules/transactions/TransactionsModule.js:2414 +#: /app/src/modules/transactions/TransactionsModule.js:2469 +#: /app/src/modules/transactions/TransactionsModule.js:2480 +#: /app/templates/quick-add.php:106 msgid "The receipt could not be read" msgstr "Nie udało się odczytać paragonu" -#: /app/src/modules/transactions/TransactionsModule.js:2444 +#: /app/src/modules/transactions/TransactionsModule.js:2510 +#: /app/templates/quick-add.php:111 msgid "date" msgstr "data" -#: /app/src/modules/transactions/TransactionsModule.js:2448 +#: /app/src/modules/transactions/TransactionsModule.js:2514 +#: /app/templates/quick-add.php:112 msgid "amount" msgstr "kwota" -#: /app/src/modules/transactions/TransactionsModule.js:2451 +#: /app/src/modules/transactions/TransactionsModule.js:2517 +#: /app/templates/quick-add.php:113 msgid "description" msgstr "opis" -#: /app/src/modules/transactions/TransactionsModule.js:2452 +#: /app/src/modules/transactions/TransactionsModule.js:2518 +#: /app/templates/quick-add.php:114 msgid "vendor" msgstr "odbiorca" -#: /app/src/modules/transactions/TransactionsModule.js:2458 +#: /app/src/modules/transactions/TransactionsModule.js:2524 +#: /app/templates/quick-add.php:115 msgid "category" msgstr "kategoria" -#: /app/src/modules/transactions/TransactionsModule.js:2553 +#: /app/src/modules/transactions/TransactionsModule.js:2619 msgid "Savings / discount" msgstr "Oszczędność / rabat" -#: /app/src/modules/transactions/TransactionsModule.js:2558 +#: /app/src/modules/transactions/TransactionsModule.js:2624 msgid "VAT / tax" msgstr "VAT / podatek" -#: /app/src/modules/transactions/TransactionsModule.js:2597 +#: /app/src/modules/transactions/TransactionsModule.js:2663 msgid "Split into {count} lines from the receipt. Set a category on each." msgstr "" "Podzielono na {count} pozycji z paragonu. Ustaw kategorię dla każdej z nich." -#: /app/src/modules/transactions/TransactionsModule.js:2608 +#: /app/src/modules/transactions/TransactionsModule.js:2674 +#: /app/templates/quick-add.php:107 msgid "Filled in: {fields}. Check them before saving." msgstr "Uzupełniono: {fields}. Sprawdź te dane przed zapisaniem." -#: /app/src/modules/transactions/TransactionsModule.js:2609 +#: /app/src/modules/transactions/TransactionsModule.js:2675 msgid "" "Nothing was filled in — the fields already had values. Clear one and scan " "again to use the receipt." @@ -12770,23 +13031,24 @@ msgstr "" "Nic nie uzupełniono — pola zawierały już wartości. Wyczyść jedno z nich i " "zeskanuj ponownie, aby użyć paragonu." -#: /app/src/modules/transactions/TransactionsModule.js:2613 +#: /app/src/modules/transactions/TransactionsModule.js:2679 msgid "Read {count} items from the receipt." msgstr "Odczytano pozycje z paragonu: {count}." -#: /app/src/modules/transactions/TransactionsModule.js:2616 +#: /app/src/modules/transactions/TransactionsModule.js:2682 msgid "The items do not add up to the total — worth a look." msgstr "Suma pozycji nie zgadza się z kwotą całkowitą — warto to sprawdzić." -#: /app/src/modules/transactions/TransactionsModule.js:2619 +#: /app/src/modules/transactions/TransactionsModule.js:2685 msgid "Receipt currency: {currency}." msgstr "Waluta paragonu: {currency}." -#: /app/src/modules/transactions/TransactionsModule.js:2621 +#: /app/src/modules/transactions/TransactionsModule.js:2687 +#: /app/templates/quick-add.php:108 msgid "The photo will be attached when you save." msgstr "Zdjęcie zostanie dołączone podczas zapisywania." -#: /app/src/modules/transactions/TransactionsModule.js:2639 +#: /app/src/modules/transactions/TransactionsModule.js:2705 msgid "" "These items cannot be split individually: they do not add up to the total, " "so the parts would not balance." @@ -12794,61 +13056,63 @@ msgstr "" "Tych pozycji nie można rozdzielić osobno: ich suma nie zgadza się z kwotą " "całkowitą, więc części nie bilansowałyby się." -#: /app/src/modules/transactions/TransactionsModule.js:2648 +#: /app/src/modules/transactions/TransactionsModule.js:2714 msgid "Split into {count} lines" msgstr "Podziel na {count} pozycji" -#: /app/src/modules/transactions/TransactionsModule.js:2650 +#: /app/src/modules/transactions/TransactionsModule.js:2716 msgid "the savings as a negative line" msgstr "oszczędność jako pozycję ujemną" -#: /app/src/modules/transactions/TransactionsModule.js:2651 +#: /app/src/modules/transactions/TransactionsModule.js:2717 msgid "the tax as its own line" msgstr "podatek jako osobną pozycję" -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid " and " msgstr " i " -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid "One line per item, plus {extras}" msgstr "Jedna pozycja dla każdego produktu oraz {extras}" -#: /app/src/modules/transactions/TransactionsModule.js:2654 +#: /app/src/modules/transactions/TransactionsModule.js:2720 msgid "One line per item on the receipt" msgstr "Jedna pozycja dla każdego produktu na paragonie" -#: /app/src/modules/transactions/TransactionsModule.js:2704 +#: /app/src/modules/transactions/TransactionsModule.js:2781 msgid "Select receipt" msgstr "Wybierz paragon" -#: /app/src/modules/transactions/TransactionsModule.js:2742 +#: /app/src/modules/transactions/TransactionsModule.js:2819 msgid "No receipts yet — they are attached when you save." msgstr "Brak paragonów — są dołączane podczas zapisywania." -#: /app/src/modules/transactions/TransactionsModule.js:2750 +#: /app/src/modules/transactions/TransactionsModule.js:2827 msgid "on save" msgstr "podczas zapisywania" -#: /app/src/modules/transactions/TransactionsModule.js:2751 -#: /app/src/modules/transactions/TransactionsModule.js:2807 +#: /app/src/modules/transactions/TransactionsModule.js:2828 +#: /app/src/modules/transactions/TransactionsModule.js:2884 +#: /app/templates/quick-add.php:27 msgid "Remove attachment" msgstr "Usuń załącznik" -#: /app/src/modules/transactions/TransactionsModule.js:2799 +#: /app/src/modules/transactions/TransactionsModule.js:2876 +#: /app/templates/quick-add.php:21 msgid "Receipt" msgstr "Paragon" -#: /app/src/modules/transactions/TransactionsModule.js:2801 +#: /app/src/modules/transactions/TransactionsModule.js:2878 msgid "The file no longer exists in your Files" msgstr "Plik nie istnieje już w aplikacji Pliki" -#: /app/src/modules/transactions/TransactionsModule.js:2809 +#: /app/src/modules/transactions/TransactionsModule.js:2886 msgid "No receipts attached" msgstr "Nie dołączono paragonów" -#: /app/src/modules/transactions/TransactionsModule.js:2888 -#: /app/src/modules/transactions/TransactionsModule.js:5089 +#: /app/src/modules/transactions/TransactionsModule.js:2970 +#: /app/src/modules/transactions/TransactionsModule.js:5261 msgid "" "This transaction was reconciled against a bank statement. Changing its " "amount, type, account or date will make past reconciliations no longer " @@ -12858,103 +13122,103 @@ msgstr "" "typu, konta lub daty sprawi, że wcześniejsze uzgodnienia przestaną się " "zgadzać. Kontynuować?" -#: /app/src/modules/transactions/TransactionsModule.js:2905 +#: /app/src/modules/transactions/TransactionsModule.js:2987 msgid "Please select destination account" msgstr "Wybierz konto docelowe" -#: /app/src/modules/transactions/TransactionsModule.js:2909 +#: /app/src/modules/transactions/TransactionsModule.js:2991 msgid "Cannot transfer to same account" msgstr "Nie można wykonać przelewu na to samo konto" -#: /app/src/modules/transactions/TransactionsModule.js:2962 +#: /app/src/modules/transactions/TransactionsModule.js:3044 msgid "Transfer created successfully" msgstr "Pomyślnie utworzono przelew" -#: /app/src/modules/transactions/TransactionsModule.js:3058 +#: /app/src/modules/transactions/TransactionsModule.js:3153 msgid "The transaction was saved, but {count} receipt(s) could not be attached" msgstr "" "Transakcja została zapisana, ale nie udało się dołączyć paragonów: {count}" -#: /app/src/modules/transactions/TransactionsModule.js:3062 -#: /app/src/modules/transactions/TransactionsModule.js:5144 +#: /app/src/modules/transactions/TransactionsModule.js:3157 +#: /app/src/modules/transactions/TransactionsModule.js:5316 msgid "Transaction updated" msgstr "Zaktualizowano transakcję" -#: /app/src/modules/transactions/TransactionsModule.js:3062 +#: /app/src/modules/transactions/TransactionsModule.js:3157 msgid "Transaction created" msgstr "Utworzono transakcję" -#: /app/src/modules/transactions/TransactionsModule.js:3245 +#: /app/src/modules/transactions/TransactionsModule.js:3353 msgid "Remove" msgstr "Usuń" -#: /app/src/modules/transactions/TransactionsModule.js:3283 +#: /app/src/modules/transactions/TransactionsModule.js:3391 msgid "Fully allocated" msgstr "W pełni przydzielono" -#: /app/src/modules/transactions/TransactionsModule.js:3284 +#: /app/src/modules/transactions/TransactionsModule.js:3392 msgid "Remaining: {amount}" msgstr "Pozostało: {amount}" -#: /app/src/modules/transactions/TransactionsModule.js:3309 +#: /app/src/modules/transactions/TransactionsModule.js:3417 msgid "Auto-calculated from the transaction total minus the other splits" msgstr "" "Obliczane automatycznie jako kwota transakcji pomniejszona o pozostałe części" -#: /app/src/modules/transactions/TransactionsModule.js:3312 +#: /app/src/modules/transactions/TransactionsModule.js:3420 msgid "Amount (remaining)" msgstr "Kwota (pozostała)" -#: /app/src/modules/transactions/TransactionsModule.js:3366 +#: /app/src/modules/transactions/TransactionsModule.js:3474 msgid "A split needs at least two parts with an amount." msgstr "Podział wymaga co najmniej dwóch części z podaną kwotą." -#: /app/src/modules/transactions/TransactionsModule.js:3372 +#: /app/src/modules/transactions/TransactionsModule.js:3480 msgid "Split amounts must add up to the transaction total ({total})." msgstr "" "Suma kwot części musi być równa całkowitej kwocie transakcji ({total})." -#: /app/src/modules/transactions/TransactionsModule.js:3443 +#: /app/src/modules/transactions/TransactionsModule.js:3551 msgid "The transaction was saved, but not split: {reason}" msgstr "Transakcja została zapisana, ale nie podzielona: {reason}" -#: /app/src/modules/transactions/TransactionsModule.js:3444 +#: /app/src/modules/transactions/TransactionsModule.js:3552 msgid "The transaction was saved, but its splits could not be stored" msgstr "Transakcja została zapisana, ale nie udało się zapisać jej części" -#: /app/src/modules/transactions/TransactionsModule.js:3450 -#: /app/src/modules/transactions/TransactionsModule.js:3472 +#: /app/src/modules/transactions/TransactionsModule.js:3558 +#: /app/src/modules/transactions/TransactionsModule.js:3580 msgid "Are you sure you want to delete this transaction?" msgstr "Czy na pewno chcesz usunąć tę transakcję?" -#: /app/src/modules/transactions/TransactionsModule.js:3459 +#: /app/src/modules/transactions/TransactionsModule.js:3567 msgid "This will decrease the account balance by {amount}." msgstr "Spowoduje to zmniejszenie salda konta o {amount}." -#: /app/src/modules/transactions/TransactionsModule.js:3460 +#: /app/src/modules/transactions/TransactionsModule.js:3568 msgid "This will increase the account balance by {amount}." msgstr "Spowoduje to zwiększenie salda konta o {amount}." -#: /app/src/modules/transactions/TransactionsModule.js:3467 +#: /app/src/modules/transactions/TransactionsModule.js:3575 msgid "" "This is the upcoming payment of a bill, not money that has moved. Deleting " "it removes the scheduled entry until the bill is next paid; the bill itself " "stays, and the account balance does not change. Are you sure?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3468 +#: /app/src/modules/transactions/TransactionsModule.js:3576 msgid "" "This transaction is scheduled and not in the account balance yet, so the " "balance does not change. Are you sure you want to delete it?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "This transaction was auto-generated from a bill payment." msgstr "" "Ta transakcja została utworzona automatycznie na podstawie płatności " "rachunku." -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "" "If this is a real payment, deleting it will cause your balance to diverge " "from your bank statement. Are you sure?" @@ -12962,7 +13226,7 @@ msgstr "" "Jeśli jest to rzeczywista płatność, jej usunięcie spowoduje rozbieżność " "między saldem a wyciągiem bankowym. Czy na pewno?" -#: /app/src/modules/transactions/TransactionsModule.js:3477 +#: /app/src/modules/transactions/TransactionsModule.js:3585 msgid "" "This transaction was reconciled against a bank statement. Deleting it will " "make past reconciliations no longer match." @@ -12970,7 +13234,7 @@ msgstr "" "Ta transakcja została uzgodniona z wyciągiem bankowym. Jej usunięcie sprawi, " "że wcześniejsze uzgodnienia przestaną się zgadzać." -#: /app/src/modules/transactions/TransactionsModule.js:3481 +#: /app/src/modules/transactions/TransactionsModule.js:3589 msgid "" "This transaction funds a pension contribution. Deleting it will unlink it " "from that contribution (the contribution itself is kept)." @@ -12978,37 +13242,32 @@ msgstr "" "Ta transakcja finansuje wpłatę emerytalną. Jej usunięcie spowoduje " "odłączenie od tej wpłaty (sama wpłata zostanie zachowana)." -#: /app/src/modules/transactions/TransactionsModule.js:3492 -#: /app/src/modules/transactions/TransactionsModule.js:3515 -msgid "Failed to delete transaction" -msgstr "Nie udało się usunąć transakcji" - -#: /app/src/modules/transactions/TransactionsModule.js:3502 +#: /app/src/modules/transactions/TransactionsModule.js:3610 msgid "Transaction deleted" msgstr "Usunięto transakcję" -#: /app/src/modules/transactions/TransactionsModule.js:3596 +#: /app/src/modules/transactions/TransactionsModule.js:3740 msgid "Amount ({currency})" msgstr "Kwota ({currency})" -#: /app/src/modules/transactions/TransactionsModule.js:3597 +#: /app/src/modules/transactions/TransactionsModule.js:3741 msgid "Destination Amount ({currency})" msgstr "Kwota docelowa ({currency})" -#: /app/src/modules/transactions/TransactionsModule.js:3773 -#: /app/templates/index.php:7112 +#: /app/src/modules/transactions/TransactionsModule.js:3923 +#: /app/templates/index.php:7104 msgid "Date:" msgstr "Data:" -#: /app/src/modules/transactions/TransactionsModule.js:3781 +#: /app/src/modules/transactions/TransactionsModule.js:3931 msgid "Total Amount:" msgstr "Łączna kwota:" -#: /app/src/modules/transactions/TransactionsModule.js:4011 +#: /app/src/modules/transactions/TransactionsModule.js:4161 msgid "Date window (days):" msgstr "Zakres dat (dni):" -#: /app/src/modules/transactions/TransactionsModule.js:4016 +#: /app/src/modules/transactions/TransactionsModule.js:4166 msgid "" "Matches must be within this many days of each other. Use 0 for exact date " "match." @@ -13016,54 +13275,54 @@ msgstr "" "Daty dopasowanych transakcji nie mogą różnić się o więcej dni. Wpisz 0, aby " "wymagać dokładnie tej samej daty." -#: /app/src/modules/transactions/TransactionsModule.js:4019 +#: /app/src/modules/transactions/TransactionsModule.js:4169 msgid "Matching mode:" msgstr "Tryb dopasowania:" -#: /app/src/modules/transactions/TransactionsModule.js:4024 +#: /app/src/modules/transactions/TransactionsModule.js:4174 msgid "Auto-link exact matches" msgstr "Automatycznie łącz dokładne dopasowania" -#: /app/src/modules/transactions/TransactionsModule.js:4025 +#: /app/src/modules/transactions/TransactionsModule.js:4175 msgid "Single-match pairs linked automatically. Multi-match shown for review." msgstr "" "Pary z jednym dopasowaniem są łączone automatycznie. Wiele dopasowań jest " "przedstawianych do sprawdzenia." -#: /app/src/modules/transactions/TransactionsModule.js:4031 +#: /app/src/modules/transactions/TransactionsModule.js:4181 msgid "Review all matches" msgstr "Sprawdź wszystkie dopasowania" -#: /app/src/modules/transactions/TransactionsModule.js:4032 +#: /app/src/modules/transactions/TransactionsModule.js:4182 msgid "All candidates shown for your confirmation before linking." msgstr "Wszyscy kandydaci są wyświetlani do zatwierdzenia przed połączeniem." -#: /app/src/modules/transactions/TransactionsModule.js:4064 -#: /app/templates/index.php:7050 +#: /app/src/modules/transactions/TransactionsModule.js:4214 +#: /app/templates/index.php:7042 msgid "Scanning for matching transactions..." msgstr "Wyszukiwanie pasujących transakcji..." -#: /app/src/modules/transactions/TransactionsModule.js:4075 -#: /app/templates/index.php:7083 +#: /app/src/modules/transactions/TransactionsModule.js:4225 +#: /app/templates/index.php:7075 msgid "No matching transactions found." msgstr "Nie znaleziono pasujących transakcji." -#: /app/src/modules/transactions/TransactionsModule.js:4090 +#: /app/src/modules/transactions/TransactionsModule.js:4240 msgid "Failed to scan for matches. Please try again." msgstr "Nie udało się wyszukać dopasowań. Spróbuj ponownie." -#: /app/src/modules/transactions/TransactionsModule.js:4110 +#: /app/src/modules/transactions/TransactionsModule.js:4260 msgid "Linking %n exact match pair..." msgid_plural "Linking %n exact match pairs..." msgstr[0] "Łączenie %n dokładnie dopasowanej pary..." msgstr[1] "Łączenie %n dokładnie dopasowanych par..." msgstr[2] "Łączenie %n dokładnie dopasowanych par..." -#: /app/src/modules/transactions/TransactionsModule.js:4178 +#: /app/src/modules/transactions/TransactionsModule.js:4328 msgid "Exact Matches" msgstr "Dokładne dopasowania" -#: /app/src/modules/transactions/TransactionsModule.js:4179 +#: /app/src/modules/transactions/TransactionsModule.js:4329 msgid "" "These transactions have exactly one match. Uncheck any you don't want to " "link." @@ -13071,106 +13330,106 @@ msgstr "" "Te transakcje mają dokładnie jedno dopasowanie. Odznacz te, których nie " "chcesz łączyć." -#: /app/src/modules/transactions/TransactionsModule.js:4305 +#: /app/src/modules/transactions/TransactionsModule.js:4455 msgid "Select a match (%n option):" msgid_plural "Select a match (%n options):" msgstr[0] "Wybierz dopasowanie (%n opcja):" msgstr[1] "Wybierz dopasowanie (%n opcje):" msgstr[2] "Wybierz dopasowanie (%n opcji):" -#: /app/src/modules/transactions/TransactionsModule.js:4309 +#: /app/src/modules/transactions/TransactionsModule.js:4459 msgid "Link Selected" msgstr "Połącz wybrane" -#: /app/src/modules/transactions/TransactionsModule.js:4337 +#: /app/src/modules/transactions/TransactionsModule.js:4487 msgid "No matches selected" msgstr "Nie wybrano dopasowań" -#: /app/src/modules/transactions/TransactionsModule.js:4344 +#: /app/src/modules/transactions/TransactionsModule.js:4494 msgid "Linking..." msgstr "Łączenie..." -#: /app/src/modules/transactions/TransactionsModule.js:4351 +#: /app/src/modules/transactions/TransactionsModule.js:4501 msgid "Linked %n pair" msgid_plural "Linked %n pairs" msgstr[0] "Połączono %n parę" msgstr[1] "Połączono %n pary" msgstr[2] "Połączono %n par" -#: /app/src/modules/transactions/TransactionsModule.js:4353 +#: /app/src/modules/transactions/TransactionsModule.js:4503 msgid "%n failed" msgid_plural "%n failed" msgstr[0] "%n niepowodzenie" msgstr[1] "%n niepowodzenia" msgstr[2] "%n niepowodzeń" -#: /app/src/modules/transactions/TransactionsModule.js:4365 +#: /app/src/modules/transactions/TransactionsModule.js:4515 msgid "Linked Pairs" msgstr "Połączone pary" -#: /app/src/modules/transactions/TransactionsModule.js:4366 +#: /app/src/modules/transactions/TransactionsModule.js:4516 msgid "These transactions have been linked. Click Undo to unlink a pair." msgstr "Te transakcje zostały połączone. Kliknij Cofnij, aby rozłączyć parę." -#: /app/src/modules/transactions/TransactionsModule.js:4403 -#: /app/templates/index.php:7090 +#: /app/src/modules/transactions/TransactionsModule.js:4553 +#: /app/templates/index.php:7082 msgid "Confirm Selected" msgstr "Potwierdź wybrane" -#: /app/src/modules/transactions/TransactionsModule.js:4430 +#: /app/src/modules/transactions/TransactionsModule.js:4580 msgid "Match undone" msgstr "Cofnięto dopasowanie" -#: /app/src/modules/transactions/TransactionsModule.js:4432 +#: /app/src/modules/transactions/TransactionsModule.js:4582 msgid "Failed to undo match" msgstr "Nie udało się cofnąć dopasowania" -#: /app/src/modules/transactions/TransactionsModule.js:4441 +#: /app/src/modules/transactions/TransactionsModule.js:4591 msgid "Please select a match first" msgstr "Najpierw wybierz dopasowanie" -#: /app/src/modules/transactions/TransactionsModule.js:4469 +#: /app/src/modules/transactions/TransactionsModule.js:4619 msgid "Transactions linked" msgstr "Połączono transakcje" -#: /app/src/modules/transactions/TransactionsModule.js:4611 +#: /app/src/modules/transactions/TransactionsModule.js:4763 msgid "Enter description..." msgstr "Wprowadź opis..." -#: /app/src/modules/transactions/TransactionsModule.js:4643 -#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7232 +#: /app/src/modules/transactions/TransactionsModule.js:4795 +#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7224 msgid "Type to search..." msgstr "Zacznij pisać, aby wyszukać..." -#: /app/src/modules/transactions/TransactionsModule.js:4676 +#: /app/src/modules/transactions/TransactionsModule.js:4839 msgid "No categories found" msgstr "Nie znaleziono kategorii" -#: /app/src/modules/transactions/TransactionsModule.js:4830 +#: /app/src/modules/transactions/TransactionsModule.js:4999 msgid "No tags" msgstr "Brak tagów" -#: /app/src/modules/transactions/TransactionsModule.js:4986 +#: /app/src/modules/transactions/TransactionsModule.js:5155 msgid "Error loading tags" msgstr "Błąd podczas wczytywania tagów" -#: /app/src/modules/transactions/TransactionsModule.js:5197 +#: /app/src/modules/transactions/TransactionsModule.js:5369 msgid "Find Duplicate Transactions" msgstr "Znajdź zduplikowane transakcje" -#: /app/src/modules/transactions/TransactionsModule.js:5203 +#: /app/src/modules/transactions/TransactionsModule.js:5375 msgid "Scanning for duplicates..." msgstr "Wyszukiwanie duplikatów..." -#: /app/src/modules/transactions/TransactionsModule.js:5239 +#: /app/src/modules/transactions/TransactionsModule.js:5411 msgid "No duplicate transactions found." msgstr "Nie znaleziono zduplikowanych transakcji." -#: /app/src/modules/transactions/TransactionsModule.js:5249 +#: /app/src/modules/transactions/TransactionsModule.js:5421 msgid "Failed to scan for duplicates. Please try again." msgstr "Nie udało się wyszukać duplikatów. Spróbuj ponownie." -#: /app/src/modules/transactions/TransactionsModule.js:5258 +#: /app/src/modules/transactions/TransactionsModule.js:5430 msgid "" "Found {groupCount} group(s) with {duplicateCount} suspected duplicate(s). " "The oldest transaction in each group is kept by default. Review and adjust " @@ -13180,34 +13439,34 @@ msgstr "" "{duplicateCount}. Domyślnie zachowywana jest najstarsza transakcja w każdej " "grupie. Sprawdź i dostosuj wybór, a następnie usuń zaznaczone elementy." -#: /app/src/modules/transactions/TransactionsModule.js:5261 -#: /app/src/modules/transactions/TransactionsModule.js:5406 -#: /app/templates/index.php:1932 +#: /app/src/modules/transactions/TransactionsModule.js:5433 +#: /app/src/modules/transactions/TransactionsModule.js:5578 +#: /app/templates/index.php:1934 msgid "Delete Selected" msgstr "Usuń wybrane" -#: /app/src/modules/transactions/TransactionsModule.js:5276 +#: /app/src/modules/transactions/TransactionsModule.js:5448 #: /app/src/utils/matchingDialog.js:48 msgid "(no description)" msgstr "(brak opisu)" -#: /app/src/modules/transactions/TransactionsModule.js:5287 +#: /app/src/modules/transactions/TransactionsModule.js:5459 msgid "keep" msgstr "zachowaj" -#: /app/src/modules/transactions/TransactionsModule.js:5288 +#: /app/src/modules/transactions/TransactionsModule.js:5460 msgid "bill" msgstr "rachunek" -#: /app/src/modules/transactions/TransactionsModule.js:5290 +#: /app/src/modules/transactions/TransactionsModule.js:5462 msgid "scheduled" msgstr "zaplanowana" -#: /app/src/modules/transactions/TransactionsModule.js:5291 +#: /app/src/modules/transactions/TransactionsModule.js:5463 msgid "pending" msgstr "oczekująca" -#: /app/src/modules/transactions/TransactionsModule.js:5352 +#: /app/src/modules/transactions/TransactionsModule.js:5524 msgid "Delete %n suspected duplicate transaction? This cannot be undone." msgid_plural "" "Delete %n suspected duplicate transactions? This cannot be undone." @@ -13221,7 +13480,7 @@ msgstr[2] "" "Usunąć %n transakcji będących prawdopodobnymi duplikatami? Tej czynności nie " "można cofnąć." -#: /app/src/modules/transactions/TransactionsModule.js:5354 +#: /app/src/modules/transactions/TransactionsModule.js:5526 msgid "" "%n of these was generated from bill payments. Make sure they are truly " "duplicates before deleting." @@ -13238,173 +13497,173 @@ msgstr[2] "" "%n z nich zostało utworzonych na podstawie płatności rachunków. Przed " "usunięciem upewnij się, że rzeczywiście są duplikatami." -#: /app/src/modules/transactions/TransactionsModule.js:5370 +#: /app/src/modules/transactions/TransactionsModule.js:5542 msgid "Deleted %n duplicate transaction" msgid_plural "Deleted %n duplicate transactions" msgstr[0] "Usunięto %n zduplikowaną transakcję" msgstr[1] "Usunięto %n zduplikowane transakcje" msgstr[2] "Usunięto %n zduplikowanych transakcji" -#: /app/src/modules/transactions/TransactionsModule.js:5393 +#: /app/src/modules/transactions/TransactionsModule.js:5565 msgid "All duplicates have been resolved." msgstr "Wszystkie duplikaty zostały rozstrzygnięte." -#: /app/src/modules/transactions/TransactionsModule.js:5402 +#: /app/src/modules/transactions/TransactionsModule.js:5574 msgid "Failed to delete duplicates" msgstr "Nie udało się usunąć duplikatów" -#: /app/src/modules/transactions/transactionRow.js:32 +#: /app/src/modules/transactions/transactionRow.js:50 msgid "Future transaction — not counted in the current balance until it occurs" msgstr "" "Przyszła transakcja — nie jest uwzględniana w bieżącym saldzie do czasu " "realizacji" -#: /app/src/modules/transactions/transactionRow.js:32 -#: /app/templates/index.php:1484 /app/templates/index.php:1648 +#: /app/src/modules/transactions/transactionRow.js:50 +#: /app/templates/index.php:1486 /app/templates/index.php:1650 msgid "Scheduled" msgstr "Zaplanowane" -#: /app/src/modules/transactions/transactionRow.js:35 +#: /app/src/modules/transactions/transactionRow.js:53 msgid "Not yet posted by your bank" msgstr "Jeszcze niezaksięgowane przez bank" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "Excluded from forecast (extraordinary / one-time)" msgstr "Wykluczone z prognozy (nadzwyczajne / jednorazowe)" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "No forecast" msgstr "Bez prognozy" -#: /app/src/modules/transactions/transactionRow.js:42 +#: /app/src/modules/transactions/transactionRow.js:60 msgid "%n receipt attached" msgid_plural "%n receipts attached" msgstr[0] "Dołączono %n paragon" msgstr[1] "Dołączono %n paragony" msgstr[2] "Dołączono %n paragonów" -#: /app/src/modules/transactions/transactionRow.js:54 +#: /app/src/modules/transactions/transactionRow.js:72 msgid "Transfer {direction} {account}" msgstr "Przelew {direction} {account}" -#: /app/src/modules/transactions/transactionRow.js:57 +#: /app/src/modules/transactions/transactionRow.js:75 msgid "Click to view linked transaction in {account}" msgstr "Kliknij, aby wyświetlić powiązaną transakcję na koncie {account}" -#: /app/src/modules/transactions/transactionRow.js:58 +#: /app/src/modules/transactions/transactionRow.js:76 msgid "Linked transfer" msgstr "Powiązany przelew" -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared expense - unsettled" msgstr "Wspólny wydatek — nierozliczony" -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Shared expense - settled" msgstr "Wspólny wydatek — rozliczony" -#: /app/src/modules/transactions/transactionRow.js:76 +#: /app/src/modules/transactions/transactionRow.js:94 msgid "Funds a pension contribution — excluded from spending" msgstr "Finansuje składkę emerytalną — wykluczone z wydatków" -#: /app/src/modules/transactions/transactionRow.js:167 +#: /app/src/modules/transactions/transactionRow.js:209 msgid "No description" msgstr "Brak opisu" -#: /app/src/modules/transactions/transactionRow.js:204 -#: /app/src/modules/transactions/transactionRow.js:280 +#: /app/src/modules/transactions/transactionRow.js:253 +#: /app/src/modules/transactions/transactionRow.js:329 msgid "of {total}" msgstr "z {total}" -#: /app/src/modules/transactions/transactionRow.js:214 +#: /app/src/modules/transactions/transactionRow.js:263 msgid "Delete transaction" msgstr "Usuń transakcję" -#: /app/src/modules/transactions/transactionRow.js:231 +#: /app/src/modules/transactions/transactionRow.js:280 #, fuzzy #| msgid "Set Description" msgid "Select {description}" msgstr "Ustaw opis" -#: /app/src/modules/transactions/transactionRow.js:278 +#: /app/src/modules/transactions/transactionRow.js:327 msgid "" "This amount is set by the transaction split. Open the split to change it." msgstr "" "Ta kwota jest ustawiona przez podział transakcji. Otwórz podział, aby ją " "zmienić." -#: /app/src/modules/transactions/transactionRow.js:299 -#: /app/src/modules/transactions/transactionRow.js:300 -#: /app/templates/index.php:1587 +#: /app/src/modules/transactions/transactionRow.js:348 +#: /app/src/modules/transactions/transactionRow.js:349 +#: /app/templates/index.php:1589 msgid "More actions" msgstr "Więcej działań" -#: /app/src/modules/transfers/TransfersModule.js:58 -#: /app/src/modules/transfers/TransfersModule.js:73 +#: /app/src/modules/transfers/TransfersModule.js:59 +#: /app/src/modules/transfers/TransfersModule.js:74 msgid "Failed to load transfers" msgstr "Nie udało się wczytać przelewów" -#: /app/src/modules/transfers/TransfersModule.js:87 +#: /app/src/modules/transfers/TransfersModule.js:88 msgid "Recurring Transfers" msgstr "Przelewy cykliczne" -#: /app/src/modules/transfers/TransfersModule.js:89 +#: /app/src/modules/transfers/TransfersModule.js:90 msgid "Detect recurring transfers" msgstr "Wykryj cykliczne przelewy" -#: /app/src/modules/transfers/TransfersModule.js:91 -#: /app/src/modules/transfers/TransfersModule.js:1259 +#: /app/src/modules/transfers/TransfersModule.js:92 +#: /app/src/modules/transfers/TransfersModule.js:1300 msgid "Find Transfers" msgstr "Znajdź przelewy" -#: /app/src/modules/transfers/TransfersModule.js:93 +#: /app/src/modules/transfers/TransfersModule.js:94 msgid "Add new transfer" msgstr "Dodaj nowy przelew" -#: /app/src/modules/transfers/TransfersModule.js:95 -#: /app/src/modules/transfers/TransfersModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:96 +#: /app/src/modules/transfers/TransfersModule.js:435 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Add Transfer" msgstr "Dodaj przelew" -#: /app/src/modules/transfers/TransfersModule.js:108 +#: /app/src/modules/transfers/TransfersModule.js:109 msgid "Active Transfers" msgstr "Aktywne przelewy" -#: /app/src/modules/transfers/TransfersModule.js:117 -#: /app/templates/index.php:2653 +#: /app/src/modules/transfers/TransfersModule.js:118 +#: /app/templates/index.php:2655 msgid "Due This Month" msgstr "Do wykonania w tym miesiącu" -#: /app/src/modules/transfers/TransfersModule.js:126 -#: /app/templates/index.php:2671 /app/templates/index.php:2861 +#: /app/src/modules/transfers/TransfersModule.js:127 +#: /app/templates/index.php:2673 /app/templates/index.php:2863 msgid "Monthly Total" msgstr "Łącznie w miesiącu" -#: /app/src/modules/transfers/TransfersModule.js:135 +#: /app/src/modules/transfers/TransfersModule.js:136 msgid "Completed This Month" msgstr "Wykonane w tym miesiącu" -#: /app/src/modules/transfers/TransfersModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:143 msgid "All Transfers" msgstr "Wszystkie przelewy" -#: /app/src/modules/transfers/TransfersModule.js:143 -#: /app/src/utils/billDates.js:37 /app/templates/index.php:2688 +#: /app/src/modules/transfers/TransfersModule.js:144 +#: /app/src/utils/billDates.js:46 /app/templates/index.php:2690 msgid "Due Soon" msgstr "Wkrótce płatne" -#: /app/src/modules/transfers/TransfersModule.js:145 -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:1423 -#: /app/templates/index.php:2974 +#: /app/src/modules/transfers/TransfersModule.js:146 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:1423 +#: /app/templates/index.php:2976 msgid "Completed" msgstr "Zakończone" -#: /app/src/modules/transfers/TransfersModule.js:157 +#: /app/src/modules/transfers/TransfersModule.js:158 msgid "No recurring transfers yet" msgstr "Brak cyklicznych przelewów" -#: /app/src/modules/transfers/TransfersModule.js:158 +#: /app/src/modules/transfers/TransfersModule.js:159 msgid "" "Set up automatic transfers between your accounts to automate savings or bill " "payments." @@ -13412,15 +13671,15 @@ msgstr "" "Skonfiguruj automatyczne przelewy między swoimi kontami, aby zautomatyzować " "oszczędzanie lub opłacanie rachunków." -#: /app/src/modules/transfers/TransfersModule.js:161 +#: /app/src/modules/transfers/TransfersModule.js:162 msgid "Add Your First Transfer" msgstr "Dodaj pierwszy przelew" -#: /app/src/modules/transfers/TransfersModule.js:169 +#: /app/src/modules/transfers/TransfersModule.js:170 msgid "Detected Recurring Transfers" msgstr "Wykryte cykliczne przelewy" -#: /app/src/modules/transfers/TransfersModule.js:172 +#: /app/src/modules/transfers/TransfersModule.js:173 msgid "" "These recurring transactions may be transfers between your accounts. Select " "the ones to add and choose the destination account." @@ -13428,222 +13687,222 @@ msgstr "" "Te cykliczne transakcje mogą być przelewami między Twoimi kontami. Wybierz " "transakcje do dodania oraz konto docelowe." -#: /app/src/modules/transfers/TransfersModule.js:175 +#: /app/src/modules/transfers/TransfersModule.js:176 msgid "Add Selected as Transfers" msgstr "Dodaj wybrane jako przelewy" -#: /app/src/modules/transfers/TransfersModule.js:368 +#: /app/src/modules/transfers/TransfersModule.js:370 msgid "Edit transfer" msgstr "Edytuj przelew" -#: /app/src/modules/transfers/TransfersModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:373 msgid "Delete transfer" msgstr "Usuń przelew" -#: /app/src/modules/transfers/TransfersModule.js:433 +#: /app/src/modules/transfers/TransfersModule.js:435 msgid "Edit Transfer" msgstr "Edytuj przelew" -#: /app/src/modules/transfers/TransfersModule.js:451 +#: /app/src/modules/transfers/TransfersModule.js:453 msgid "e.g., Monthly Savings" msgstr "np. Miesięczne oszczędności" -#: /app/src/modules/transfers/TransfersModule.js:463 +#: /app/src/modules/transfers/TransfersModule.js:465 msgid "Amount type" msgstr "Typ kwoty" -#: /app/src/modules/transfers/TransfersModule.js:465 +#: /app/src/modules/transfers/TransfersModule.js:467 msgid "Fixed amount" msgstr "Stała kwota" -#: /app/src/modules/transfers/TransfersModule.js:467 +#: /app/src/modules/transfers/TransfersModule.js:469 msgid "Current balance" msgstr "Bieżące saldo" -#: /app/src/modules/transfers/TransfersModule.js:468 +#: /app/src/modules/transfers/TransfersModule.js:470 msgid "Minimum payment" msgstr "Minimalna płatność" -#: /app/src/modules/transfers/TransfersModule.js:485 -#: /app/templates/index.php:6196 +#: /app/src/modules/transfers/TransfersModule.js:487 +#: /app/templates/index.php:6188 msgid "Custom" msgstr "Niestandardowo" -#: /app/src/modules/transfers/TransfersModule.js:490 +#: /app/src/modules/transfers/TransfersModule.js:492 msgid "From Account" msgstr "Z konta" -#: /app/src/modules/transfers/TransfersModule.js:502 -#: /app/templates/index.php:5837 +#: /app/src/modules/transfers/TransfersModule.js:504 +#: /app/templates/index.php:5829 msgid "To Account" msgstr "Na konto" -#: /app/src/modules/transfers/TransfersModule.js:514 -#: /app/src/modules/transfers/TransfersModule.js:769 +#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:790 msgid "Day of Month (1-31)" msgstr "Dzień miesiąca (1–31)" -#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:518 msgid "e.g., 15" msgstr "np. 15" -#: /app/src/modules/transfers/TransfersModule.js:522 -#: /app/templates/index.php:6227 +#: /app/src/modules/transfers/TransfersModule.js:524 +#: /app/templates/index.php:6219 msgid "Due Month" msgstr "Miesiąc płatności" -#: /app/src/modules/transfers/TransfersModule.js:526 +#: /app/src/modules/transfers/TransfersModule.js:528 msgid "The month the cycle starts from" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:539 +#: /app/src/modules/transfers/TransfersModule.js:541 #: /app/templates/index.php:712 /app/templates/index.php:734 -#: /app/templates/index.php:5233 /app/templates/index.php:5852 -#: /app/templates/index.php:5969 /app/templates/index.php:6804 +#: /app/templates/index.php:5225 /app/templates/index.php:5844 +#: /app/templates/index.php:5961 /app/templates/index.php:6796 msgid "Details" msgstr "Szczegóły" -#: /app/src/modules/transfers/TransfersModule.js:541 +#: /app/src/modules/transfers/TransfersModule.js:543 msgid "Transaction Description Pattern (Optional)" msgstr "Wzorzec opisu transakcji (opcjonalnie)" -#: /app/src/modules/transfers/TransfersModule.js:543 +#: /app/src/modules/transfers/TransfersModule.js:545 msgid "e.g., Savings Transfer" msgstr "np. Przelew na oszczędności" -#: /app/src/modules/transfers/TransfersModule.js:545 +#: /app/src/modules/transfers/TransfersModule.js:547 msgid "Used to match imported transactions" msgstr "Służy do dopasowywania importowanych transakcji" -#: /app/src/modules/transfers/TransfersModule.js:554 +#: /app/src/modules/transfers/TransfersModule.js:556 msgid "Category for created transactions (optional)" msgstr "Kategoria tworzonych transakcji (opcjonalnie)" -#: /app/src/modules/transfers/TransfersModule.js:562 +#: /app/src/modules/transfers/TransfersModule.js:564 msgid "Optional notes..." msgstr "Opcjonalne notatki..." -#: /app/src/modules/transfers/TransfersModule.js:569 +#: /app/src/modules/transfers/TransfersModule.js:571 msgid "Also create transactions now" msgstr "Utwórz też transakcje teraz" -#: /app/src/modules/transfers/TransfersModule.js:571 +#: /app/src/modules/transfers/TransfersModule.js:573 msgid "Creates paired debit/credit transactions immediately" msgstr "Natychmiast tworzy sparowane transakcje obciążenia i uznania" -#: /app/src/modules/transfers/TransfersModule.js:575 -#: /app/templates/index.php:6340 +#: /app/src/modules/transfers/TransfersModule.js:577 +#: /app/templates/index.php:6332 msgid "Transaction Date" msgstr "Data transakcji" -#: /app/src/modules/transfers/TransfersModule.js:577 -#: /app/templates/index.php:6342 +#: /app/src/modules/transfers/TransfersModule.js:579 +#: /app/templates/index.php:6334 msgid "Leave empty to use next due date" msgstr "Pozostaw puste, aby użyć następnego terminu" -#: /app/src/modules/transfers/TransfersModule.js:584 +#: /app/src/modules/transfers/TransfersModule.js:586 msgid "Enable auto-pay (automatically create transactions when due)" msgstr "" "Włącz automatyczną płatność (automatycznie twórz transakcje w terminie)" -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Update Transfer" msgstr "Zaktualizuj przelew" -#: /app/src/modules/transfers/TransfersModule.js:652 +#: /app/src/modules/transfers/TransfersModule.js:667 msgid "" "Pays what was owed at the due date. Later charges roll to the next payment" msgstr "" "Spłaca zadłużenie istniejące w terminie płatności. Późniejsze obciążenia " "przechodzą do następnej płatności" -#: /app/src/modules/transfers/TransfersModule.js:653 +#: /app/src/modules/transfers/TransfersModule.js:668 msgid "Pays everything owed on the card at payment time" msgstr "Spłaca całe zadłużenie karty istniejące w chwili płatności" -#: /app/src/modules/transfers/TransfersModule.js:654 +#: /app/src/modules/transfers/TransfersModule.js:669 msgid "Pays the card's minimum payment, never more than is owed" msgstr "Spłaca minimalną kwotę karty, ale nigdy więcej niż wynosi zadłużenie" -#: /app/src/modules/transfers/TransfersModule.js:667 +#: /app/src/modules/transfers/TransfersModule.js:688 msgid "Resolved from the card at each payment" msgstr "Ustalane na podstawie karty przy każdej płatności" -#: /app/src/modules/transfers/TransfersModule.js:758 +#: /app/src/modules/transfers/TransfersModule.js:779 msgid "The date this transfer is due. It can be in the past." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:770 +#: /app/src/modules/transfers/TransfersModule.js:791 msgid "Day of the month when the transfer is due" msgstr "Dzień miesiąca, w którym przypada termin przelewu" -#: /app/src/modules/transfers/TransfersModule.js:788 +#: /app/src/modules/transfers/TransfersModule.js:809 msgid "The transfer repeats from this date (optional)" msgstr "Przelew jest powtarzany od tej daty (opcjonalnie)" -#: /app/src/modules/transfers/TransfersModule.js:789 +#: /app/src/modules/transfers/TransfersModule.js:810 msgid "Transfer only occurs on or after this date (optional)" msgstr "Przelew zostanie wykonany dopiero w tym dniu lub później (opcjonalnie)" -#: /app/src/modules/transfers/TransfersModule.js:816 +#: /app/src/modules/transfers/TransfersModule.js:837 #, fuzzy #| msgid "Day of the month when the transfer is due" msgid "Please enter the date the transfer is due" msgstr "Dzień miesiąca, w którym przypada termin przelewu" -#: /app/src/modules/transfers/TransfersModule.js:838 +#: /app/src/modules/transfers/TransfersModule.js:859 msgid "Please select a source account" msgstr "Wybierz konto źródłowe" -#: /app/src/modules/transfers/TransfersModule.js:843 +#: /app/src/modules/transfers/TransfersModule.js:864 msgid "Please select a destination account" msgstr "Wybierz konto docelowe" -#: /app/src/modules/transfers/TransfersModule.js:887 -#: /app/src/modules/transfers/TransfersModule.js:900 +#: /app/src/modules/transfers/TransfersModule.js:908 +#: /app/src/modules/transfers/TransfersModule.js:921 msgid "Failed to save transfer" msgstr "Nie udało się zapisać przelewu" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer updated" msgstr "Zaktualizowano przelew" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer added" msgstr "Dodano przelew" -#: /app/src/modules/transfers/TransfersModule.js:906 +#: /app/src/modules/transfers/TransfersModule.js:927 msgid "Are you sure you want to delete this transfer?" msgstr "Czy na pewno chcesz usunąć ten przelew?" -#: /app/src/modules/transfers/TransfersModule.js:913 -#: /app/src/modules/transfers/TransfersModule.js:923 +#: /app/src/modules/transfers/TransfersModule.js:934 +#: /app/src/modules/transfers/TransfersModule.js:944 msgid "Failed to delete transfer" msgstr "Nie udało się usunąć przelewu" -#: /app/src/modules/transfers/TransfersModule.js:916 +#: /app/src/modules/transfers/TransfersModule.js:937 msgid "Transfer deleted" msgstr "Usunięto przelew" -#: /app/src/modules/transfers/TransfersModule.js:937 -#: /app/src/modules/transfers/TransfersModule.js:949 +#: /app/src/modules/transfers/TransfersModule.js:958 +#: /app/src/modules/transfers/TransfersModule.js:970 msgid "Failed to update transfer" msgstr "Nie udało się zaktualizować przelewu" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer deactivated" msgstr "Wyłączono przelew" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer activated" msgstr "Włączono przelew" -#: /app/src/modules/transfers/TransfersModule.js:990 -#: /app/src/modules/transfers/TransfersModule.js:1006 +#: /app/src/modules/transfers/TransfersModule.js:1013 +#: /app/src/modules/transfers/TransfersModule.js:1029 msgid "Failed to mark transfer as paid" msgstr "Nie udało się oznaczyć przelewu jako opłaconego" -#: /app/src/modules/transfers/TransfersModule.js:996 +#: /app/src/modules/transfers/TransfersModule.js:1019 #, fuzzy #| msgid "" #| "These bills were marked as paid, but no transaction was recorded — your " @@ -13655,91 +13914,91 @@ msgstr "" "Te rachunki oznaczono jako opłacone, ale nie zarejestrowano transakcji — " "saldo konta nie uwzględnia tych płatności." -#: /app/src/modules/transfers/TransfersModule.js:998 +#: /app/src/modules/transfers/TransfersModule.js:1021 msgid "Transfer marked as paid" msgstr "Oznaczono przelew jako opłacony" -#: /app/src/modules/transfers/TransfersModule.js:1027 -#: /app/src/modules/transfers/TransfersModule.js:1046 +#: /app/src/modules/transfers/TransfersModule.js:1050 +#: /app/src/modules/transfers/TransfersModule.js:1071 #, fuzzy #| msgid "Failed to save transfer" msgid "Failed to skip transfer" msgstr "Nie udało się zapisać przelewu" -#: /app/src/modules/transfers/TransfersModule.js:1093 -#: /app/src/modules/transfers/TransfersModule.js:1103 +#: /app/src/modules/transfers/TransfersModule.js:1132 +#: /app/src/modules/transfers/TransfersModule.js:1142 msgid "Failed to mark transfer as unpaid" msgstr "Nie udało się oznaczyć przelewu jako nieopłaconego" -#: /app/src/modules/transfers/TransfersModule.js:1100 +#: /app/src/modules/transfers/TransfersModule.js:1139 msgid "Payment reverted — the transfer is marked as unpaid." msgstr "Cofnięto płatność — przelew jest oznaczony jako nieopłacony." -#: /app/src/modules/transfers/TransfersModule.js:1110 +#: /app/src/modules/transfers/TransfersModule.js:1149 msgid "Statement" msgstr "Kwota z wyciągu" -#: /app/src/modules/transfers/TransfersModule.js:1111 +#: /app/src/modules/transfers/TransfersModule.js:1150 msgid "Full balance" msgstr "Całe saldo" -#: /app/src/modules/transfers/TransfersModule.js:1112 +#: /app/src/modules/transfers/TransfersModule.js:1151 msgid "Minimum" msgstr "Kwota minimalna" -#: /app/src/modules/transfers/TransfersModule.js:1115 +#: /app/src/modules/transfers/TransfersModule.js:1154 msgid "Amount is resolved from the card at each payment" msgstr "Kwota jest ustalana na podstawie karty przy każdej płatności" -#: /app/src/modules/transfers/TransfersModule.js:1256 +#: /app/src/modules/transfers/TransfersModule.js:1297 msgid "Failed to detect recurring transfers" msgstr "Nie udało się wykryć cyklicznych przelewów" -#: /app/src/modules/transfers/TransfersModule.js:1289 +#: /app/src/modules/transfers/TransfersModule.js:1330 msgid "From: {account}" msgstr "Z konta: {account}" -#: /app/src/modules/transfers/TransfersModule.js:1292 -#: /app/src/modules/transfers/TransfersModule.js:1293 +#: /app/src/modules/transfers/TransfersModule.js:1333 +#: /app/src/modules/transfers/TransfersModule.js:1334 msgid "To:" msgstr "Na konto:" -#: /app/src/modules/transfers/TransfersModule.js:1294 +#: /app/src/modules/transfers/TransfersModule.js:1335 msgid "— Select destination —" msgstr "— Wybierz konto docelowe —" -#: /app/src/modules/transfers/TransfersModule.js:1325 +#: /app/src/modules/transfers/TransfersModule.js:1366 msgid "Please select at least one transfer to add" msgstr "Wybierz co najmniej jeden przelew do dodania" -#: /app/src/modules/transfers/TransfersModule.js:1336 +#: /app/src/modules/transfers/TransfersModule.js:1377 msgid "Please select a destination account for all selected transfers" msgstr "Wybierz konto docelowe dla wszystkich zaznaczonych przelewów" -#: /app/src/modules/transfers/TransfersModule.js:1342 +#: /app/src/modules/transfers/TransfersModule.js:1383 msgid "Source and destination accounts must be different" msgstr "Konto źródłowe i docelowe muszą być różne" -#: /app/src/modules/transfers/TransfersModule.js:1359 +#: /app/src/modules/transfers/TransfersModule.js:1400 msgid "%n transfer added successfully" msgid_plural "%n transfers added successfully" msgstr[0] "Pomyślnie dodano %n przelew" msgstr[1] "Pomyślnie dodano %n przelewy" msgstr[2] "Pomyślnie dodano %n przelewów" -#: /app/src/modules/transfers/TransfersModule.js:1362 +#: /app/src/modules/transfers/TransfersModule.js:1403 msgid "Failed to add selected transfers" msgstr "Nie udało się dodać wybranych przelewów" -#: /app/src/utils/accounts.js:51 +#: /app/src/utils/accounts.js:229 msgid "{name} (closed)" msgstr "{name} (zamknięte)" -#: /app/src/utils/billDates.js:95 +#: /app/src/utils/billDates.js:116 msgid "Paid {paidDate}, next due {dueDate}" msgstr "" -#: /app/src/utils/billDates.js:100 +#: /app/src/utils/billDates.js:121 #, fuzzy #| msgid "Paid: {date}" msgid "Paid {date}" @@ -13777,35 +14036,41 @@ msgstr "Tylko do odczytu" msgid "Got it" msgstr "" -#: /app/src/utils/formatters.js:268 /app/templates/index.php:5984 +#: /app/src/utils/formSelects.js:20 +#, fuzzy +#| msgid "Unavailable (not shared with you)" +msgid "{category} (not shared with you)" +msgstr "Niedostępne (nie udostępniono Ci)" + +#: /app/src/utils/formatters.js:272 /app/templates/index.php:5976 msgid "Mortgage" msgstr "Kredyt hipoteczny" -#: /app/src/utils/formatters.js:432 +#: /app/src/utils/formatters.js:436 #, fuzzy #| msgid "Due {date}" msgid "Week of {date}" msgstr "Termin: {date}" -#: /app/src/utils/incomeStatus.js:35 +#: /app/src/utils/incomeStatus.js:45 #, fuzzy #| msgid "Received" msgid "Received {date}" msgstr "Otrzymane" -#: /app/src/utils/incomeStatus.js:39 +#: /app/src/utils/incomeStatus.js:49 msgid "No date set" msgstr "Nie ustawiono daty" -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:2792 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2794 msgid "Inactive" msgstr "Nieaktywne" -#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2887 +#: /app/src/utils/incomeStatus.js:65 /app/templates/index.php:2889 msgid "Expected Soon" msgstr "Oczekiwane wkrótce" -#: /app/src/utils/incomeStatus.js:59 +#: /app/src/utils/incomeStatus.js:71 msgid "Received {receivedDate}, next expected {expectedDate}" msgstr "" @@ -13923,7 +14188,7 @@ msgstr "Wyczyść wyszukiwanie" msgid "Tools & Settings" msgstr "Narzędzia i ustawienia" -#: /app/templates/index.php:217 /app/templates/index.php:7555 +#: /app/templates/index.php:217 /app/templates/index.php:7547 msgid "Help" msgstr "Pomoc" @@ -13955,16 +14220,16 @@ msgstr "Kolumny" msgid "Toggle dashboard lock" msgstr "Przełącz blokadę pulpitu" -#: /app/templates/index.php:598 /app/templates/index.php:2035 +#: /app/templates/index.php:598 /app/templates/index.php:2037 msgid "Last 6 Months" msgstr "Ostatnie 6 miesięcy" -#: /app/templates/index.php:599 /app/templates/index.php:2037 +#: /app/templates/index.php:599 /app/templates/index.php:2039 msgid "Last 12 Months" msgstr "Ostatnie 12 miesięcy" -#: /app/templates/index.php:600 /app/templates/index.php:2036 -#: /app/templates/index.php:3198 +#: /app/templates/index.php:600 /app/templates/index.php:2038 +#: /app/templates/index.php:3200 msgid "Last 3 Months" msgstr "Ostatnie 3 miesiące" @@ -14034,13 +14299,13 @@ msgstr "Osobna strona" msgid "Select type" msgstr "Wybierz typ" -#: /app/templates/index.php:1065 /app/templates/index.php:1438 -#: /app/templates/index.php:1584 +#: /app/templates/index.php:1065 /app/templates/index.php:1440 +#: /app/templates/index.php:1586 msgid "Add Transaction" msgstr "Dodaj transakcję" #: /app/templates/index.php:1066 /app/templates/index.php:1173 -#: /app/templates/index.php:1925 /app/templates/quick-add.php:71 +#: /app/templates/index.php:1927 /app/templates/quick-add.php:87 msgid "Clear" msgstr "Wyczyść" @@ -14094,7 +14359,7 @@ msgstr "Przywróć ustawienia domyślne" msgid "Add new account" msgstr "Dodaj nowe konto" -#: /app/templates/index.php:1136 /app/templates/index.php:3968 +#: /app/templates/index.php:1136 /app/templates/index.php:3970 msgid "Total Assets" msgstr "Wartość aktywów" @@ -14118,7 +14383,7 @@ msgstr "Edytuj konto" msgid "Reconcile account" msgstr "Uzgodnij konto" -#: /app/templates/index.php:1227 /app/templates/index.php:1593 +#: /app/templates/index.php:1227 /app/templates/index.php:1595 msgid "Reconcile" msgstr "Uzgodnij" @@ -14130,7 +14395,7 @@ msgstr "Utwórz rachunek opłacający co miesiąc wyciąg tej karty" msgid "Set up payment" msgstr "Skonfiguruj płatność" -#: /app/templates/index.php:1245 /app/templates/index.php:5971 +#: /app/templates/index.php:1245 /app/templates/index.php:5963 msgid "Account Name" msgstr "Nazwa konta" @@ -14138,11 +14403,11 @@ msgstr "Nazwa konta" msgid "Available Balance" msgstr "Dostępne saldo" -#: /app/templates/index.php:1272 /app/templates/index.php:6095 +#: /app/templates/index.php:1272 /app/templates/index.php:6087 msgid "Credit Limit" msgstr "Limit kredytowy" -#: /app/templates/index.php:1280 /app/templates/index.php:6111 +#: /app/templates/index.php:1280 /app/templates/index.php:6103 msgid "Statement due day" msgstr "Dzień płatności wyciągu" @@ -14186,19 +14451,19 @@ msgstr "Śr. transakcja" msgid "Account Information" msgstr "Informacje o koncie" -#: /app/templates/index.php:1357 /app/templates/index.php:6037 +#: /app/templates/index.php:1357 /app/templates/index.php:6029 msgid "Account Number" msgstr "Numer konta" -#: /app/templates/index.php:1361 /app/templates/index.php:6047 +#: /app/templates/index.php:1361 /app/templates/index.php:6039 msgid "Routing Number" msgstr "Numer rozliczeniowy" -#: /app/templates/index.php:1365 /app/templates/index.php:6057 +#: /app/templates/index.php:1365 /app/templates/index.php:6049 msgid "IBAN" msgstr "IBAN" -#: /app/templates/index.php:1369 /app/templates/index.php:6052 +#: /app/templates/index.php:1369 /app/templates/index.php:6044 msgid "Sort Code" msgstr "Kod rozliczeniowy" @@ -14238,240 +14503,240 @@ msgstr "Kapitalizacja" msgid "Reconciliation History" msgstr "Historia uzgodnień" -#: /app/templates/index.php:1420 /app/templates/index.php:1747 +#: /app/templates/index.php:1420 /app/templates/index.php:1749 msgid "Statement Date" msgstr "Data wyciągu" -#: /app/templates/index.php:1421 /app/templates/index.php:1743 +#: /app/templates/index.php:1421 /app/templates/index.php:1745 msgid "Statement Balance" msgstr "Saldo wyciągu" -#: /app/templates/index.php:1434 +#: /app/templates/index.php:1436 msgid "Transaction History" msgstr "Historia transakcji" -#: /app/templates/index.php:1446 /app/templates/index.php:1605 -#: /app/templates/index.php:1888 /app/templates/index.php:2747 +#: /app/templates/index.php:1448 /app/templates/index.php:1607 +#: /app/templates/index.php:1890 /app/templates/index.php:2749 msgid "Export" msgstr "Eksportuj" -#: /app/templates/index.php:1448 /app/templates/index.php:1574 +#: /app/templates/index.php:1450 /app/templates/index.php:1576 msgid "Toggle advanced filters" msgstr "Przełącz filtry zaawansowane" -#: /app/templates/index.php:1450 /app/templates/index.php:1576 +#: /app/templates/index.php:1452 /app/templates/index.php:1578 msgid "Filters" msgstr "Filtry" -#: /app/templates/index.php:1458 /app/templates/index.php:1615 -#: /app/templates/index.php:6565 +#: /app/templates/index.php:1460 /app/templates/index.php:1617 +#: /app/templates/index.php:6557 msgid "Filter Transactions" msgstr "Filtruj transakcje" -#: /app/templates/index.php:1471 /app/templates/index.php:1635 +#: /app/templates/index.php:1473 /app/templates/index.php:1637 msgid "All Types" msgstr "Wszystkie typy" -#: /app/templates/index.php:1482 /app/templates/index.php:1646 +#: /app/templates/index.php:1484 /app/templates/index.php:1648 msgid "Cleared" msgstr "Zaksięgowane" -#: /app/templates/index.php:1489 /app/templates/index.php:1662 -#: /app/templates/index.php:6576 +#: /app/templates/index.php:1491 /app/templates/index.php:1664 +#: /app/templates/index.php:6568 msgid "From Date" msgstr "Data od" -#: /app/templates/index.php:1494 /app/templates/index.php:1667 -#: /app/templates/index.php:6581 +#: /app/templates/index.php:1496 /app/templates/index.php:1669 +#: /app/templates/index.php:6573 msgid "To Date" msgstr "Data do" -#: /app/templates/index.php:1499 /app/templates/index.php:1682 +#: /app/templates/index.php:1501 /app/templates/index.php:1684 msgid "Min Amount" msgstr "Kwota min" -#: /app/templates/index.php:1504 /app/templates/index.php:1687 +#: /app/templates/index.php:1506 /app/templates/index.php:1689 msgid "Max Amount" msgstr "Kwota maks" -#: /app/templates/index.php:1509 /app/templates/index.php:1692 +#: /app/templates/index.php:1511 /app/templates/index.php:1694 msgid "Search" msgstr "Szukaj" -#: /app/templates/index.php:1510 /app/templates/index.php:1693 +#: /app/templates/index.php:1512 /app/templates/index.php:1695 msgid "Description, vendor, reference..." msgstr "Opis, odbiorca, numer referencyjny..." -#: /app/templates/index.php:1520 /app/templates/index.php:1703 +#: /app/templates/index.php:1522 /app/templates/index.php:1705 msgid "Apply Filters" msgstr "Zastosuj filtry" -#: /app/templates/index.php:1521 /app/templates/index.php:1704 +#: /app/templates/index.php:1523 /app/templates/index.php:1706 msgid "Clear All" msgstr "Wyczyść wszystko" -#: /app/templates/index.php:1522 /app/templates/index.php:1705 +#: /app/templates/index.php:1524 /app/templates/index.php:1707 msgid "Save Preset" msgstr "Zapisz ustawienie wstępne" -#: /app/templates/index.php:1544 /app/templates/index.php:1854 -#: /app/templates/index.php:2805 /app/templates/index.php:6472 +#: /app/templates/index.php:1546 /app/templates/index.php:1856 +#: /app/templates/index.php:2807 /app/templates/index.php:6464 msgid "Actions" msgstr "Działania" -#: /app/templates/index.php:1554 /app/templates/index.php:1813 -#: /app/templates/index.php:1861 /app/templates/index.php:2574 +#: /app/templates/index.php:1556 /app/templates/index.php:1815 +#: /app/templates/index.php:1863 /app/templates/index.php:2576 msgid "Previous" msgstr "Poprzednia" -#: /app/templates/index.php:1557 /app/templates/index.php:1814 -#: /app/templates/index.php:1862 +#: /app/templates/index.php:1559 /app/templates/index.php:1816 +#: /app/templates/index.php:1864 #, fuzzy, php-format #| msgid "Period: %1$s to %2$s" msgid "Page %1$s of %2$s" msgstr "Okres: od %1$s do %2$s" -#: /app/templates/index.php:1578 +#: /app/templates/index.php:1580 msgid "Bulk actions" msgstr "Działania zbiorcze" -#: /app/templates/index.php:1580 +#: /app/templates/index.php:1582 msgid "Bulk Actions" msgstr "Działania zbiorcze" -#: /app/templates/index.php:1582 +#: /app/templates/index.php:1584 msgid "Add new transaction" msgstr "Dodaj nową transakcję" -#: /app/templates/index.php:1591 +#: /app/templates/index.php:1593 msgid "Reconciliation mode" msgstr "Tryb uzgadniania" -#: /app/templates/index.php:1595 +#: /app/templates/index.php:1597 msgid "Find suspected duplicate transactions" msgstr "Znajdź prawdopodobne duplikaty transakcji" -#: /app/templates/index.php:1597 +#: /app/templates/index.php:1599 msgid "Find Duplicates" msgstr "Znajdź duplikaty" -#: /app/templates/index.php:1599 +#: /app/templates/index.php:1601 msgid "Auto-match transfer transactions" msgstr "Automatycznie dopasuj transakcje przelewów" -#: /app/templates/index.php:1601 +#: /app/templates/index.php:1603 msgid "Match All" msgstr "Dopasuj wszystkie" -#: /app/templates/index.php:1603 +#: /app/templates/index.php:1605 msgid "Export every transaction matching the current filters as CSV" msgstr "" "Wyeksportuj do pliku CSV wszystkie transakcje pasujące do bieżących filtrów" -#: /app/templates/index.php:1653 /app/templates/index.php:1656 -#: /app/templates/index.php:1716 +#: /app/templates/index.php:1655 /app/templates/index.php:1658 +#: /app/templates/index.php:1718 msgid "Reconciled" msgstr "Uzgodnione" -#: /app/templates/index.php:1657 +#: /app/templates/index.php:1659 msgid "Not reconciled" msgstr "Nieuzgodnione" -#: /app/templates/index.php:1672 +#: /app/templates/index.php:1674 msgid "Created From" msgstr "Utworzono od" -#: /app/templates/index.php:1677 +#: /app/templates/index.php:1679 msgid "Created To" msgstr "Utworzono do" -#: /app/templates/index.php:1717 +#: /app/templates/index.php:1719 msgid "Unreconciled" msgstr "Nieuzgodnione" -#: /app/templates/index.php:1718 +#: /app/templates/index.php:1720 msgid "Edit Fields..." msgstr "Edytuj pola..." -#: /app/templates/index.php:1719 +#: /app/templates/index.php:1721 msgid "Tags..." msgstr "Tagi..." -#: /app/templates/index.php:1734 +#: /app/templates/index.php:1736 msgid "Account Reconciliation" msgstr "Uzgadnianie konta" -#: /app/templates/index.php:1750 +#: /app/templates/index.php:1752 msgid "Start Reconciliation" msgstr "Rozpocznij uzgadnianie" -#: /app/templates/index.php:1765 +#: /app/templates/index.php:1767 msgid "Configure columns" msgstr "Skonfiguruj kolumny" -#: /app/templates/index.php:1770 +#: /app/templates/index.php:1772 msgid "Show/Hide Columns" msgstr "Pokaż/ukryj kolumny" -#: /app/templates/index.php:1806 +#: /app/templates/index.php:1808 #, fuzzy #| msgid "25 per page" msgid "Rows per page" msgstr "25 na stronę" -#: /app/templates/index.php:1807 +#: /app/templates/index.php:1809 msgid "25 per page" msgstr "25 na stronę" -#: /app/templates/index.php:1808 +#: /app/templates/index.php:1810 msgid "50 per page" msgstr "50 na stronę" -#: /app/templates/index.php:1809 +#: /app/templates/index.php:1811 msgid "100 per page" msgstr "100 na stronę" -#: /app/templates/index.php:1810 +#: /app/templates/index.php:1812 msgid "250 per page" msgstr "250 na stronę" -#: /app/templates/index.php:1824 /app/templates/index.php:7316 +#: /app/templates/index.php:1826 /app/templates/index.php:7308 msgid "Select all" msgstr "Zaznacz wszystko" -#: /app/templates/index.php:1882 +#: /app/templates/index.php:1884 msgid "Add new category" msgstr "Dodaj nową kategorię" -#: /app/templates/index.php:1886 +#: /app/templates/index.php:1888 msgid "Export the category tree as a JSON file" msgstr "Wyeksportuj drzewo kategorii do pliku JSON" -#: /app/templates/index.php:1890 +#: /app/templates/index.php:1892 msgid "Import categories from a JSON or CSV file" msgstr "Zaimportuj kategorie z pliku JSON lub CSV" -#: /app/templates/index.php:1904 +#: /app/templates/index.php:1906 msgid "Search categories..." msgstr "Szukaj kategorii..." -#: /app/templates/index.php:1908 +#: /app/templates/index.php:1910 msgid "Expand all" msgstr "Rozwiń wszystko" -#: /app/templates/index.php:1911 +#: /app/templates/index.php:1913 msgid "Collapse all" msgstr "Zwiń wszystko" -#: /app/templates/index.php:1927 +#: /app/templates/index.php:1929 msgid "Give each selected category a different color" msgstr "Nadaj każdej wybranej kategorii inny kolor" -#: /app/templates/index.php:1928 +#: /app/templates/index.php:1930 msgid "Recolor" msgstr "Zmień kolor" -#: /app/templates/index.php:1944 +#: /app/templates/index.php:1946 msgid "" "Create your first category to start organizing your transactions, or use our " "recommended defaults." @@ -14479,67 +14744,67 @@ msgstr "" "Utwórz pierwszą kategorię, aby zacząć porządkować transakcje, lub użyj " "zalecanych kategorii domyślnych." -#: /app/templates/index.php:1952 +#: /app/templates/index.php:1954 msgid "Use Default Categories" msgstr "Użyj kategorii domyślnych" -#: /app/templates/index.php:1963 +#: /app/templates/index.php:1965 msgid "Category Details" msgstr "Szczegóły kategorii" -#: /app/templates/index.php:1965 +#: /app/templates/index.php:1967 msgid "Edit category" msgstr "Edytuj kategorię" -#: /app/templates/index.php:1969 +#: /app/templates/index.php:1971 msgid "Delete category" msgstr "Usuń kategorię" -#: /app/templates/index.php:1983 /app/templates/index.php:2080 +#: /app/templates/index.php:1985 /app/templates/index.php:2082 msgid "Select a category" msgstr "Wybierz kategorię" -#: /app/templates/index.php:1990 /app/templates/index.php:2193 +#: /app/templates/index.php:1992 /app/templates/index.php:2195 msgid "Total Spent" msgstr "Łączne wydatki" -#: /app/templates/index.php:1997 +#: /app/templates/index.php:1999 msgid "Analytics" msgstr "Analizy" -#: /app/templates/index.php:2008 +#: /app/templates/index.php:2010 msgid "Average" msgstr "Średnia" -#: /app/templates/index.php:2014 +#: /app/templates/index.php:2016 msgid "Trend" msgstr "Trend" -#: /app/templates/index.php:2020 /app/templates/index.php:3197 +#: /app/templates/index.php:2022 /app/templates/index.php:3199 msgid "This Month" msgstr "Ten miesiąc" -#: /app/templates/index.php:2029 +#: /app/templates/index.php:2031 msgid "Monthly Spending" msgstr "Wydatki miesięczne" -#: /app/templates/index.php:2038 +#: /app/templates/index.php:2040 msgid "Last 2 Years" msgstr "Ostatnie 2 lata" -#: /app/templates/index.php:2056 +#: /app/templates/index.php:2058 msgid "View All Transactions" msgstr "Wyświetl wszystkie transakcje" -#: /app/templates/index.php:2064 +#: /app/templates/index.php:2066 msgid "Add new tag set" msgstr "Dodaj nowy zestaw tagów" -#: /app/templates/index.php:2065 /app/templates/index.php:5292 +#: /app/templates/index.php:2067 /app/templates/index.php:5284 msgid "Add" msgstr "Dodaj" -#: /app/templates/index.php:2081 +#: /app/templates/index.php:2083 msgid "" "Choose a category from the tree to view details, budget information, and " "analytics." @@ -14547,11 +14812,11 @@ msgstr "" "Wybierz kategorię z drzewa, aby wyświetlić jej szczegóły, informacje o " "budżecie i analizy." -#: /app/templates/index.php:2092 +#: /app/templates/index.php:2094 msgid "Add new tag" msgstr "Dodaj nowy tag" -#: /app/templates/index.php:2103 +#: /app/templates/index.php:2105 msgid "" "Tags created here are global and can be applied to any transaction " "regardless of category. For category-specific tags, use tag sets in the " @@ -14561,33 +14826,33 @@ msgstr "" "niezależnie od kategorii. Tagi właściwe dla kategorii twórz za pomocą " "zestawów tagów w widoku szczegółów kategorii." -#: /app/templates/index.php:2114 +#: /app/templates/index.php:2116 msgid "Total Tags" msgstr "Łączna liczba tagów" -#: /app/templates/index.php:2123 +#: /app/templates/index.php:2125 msgid "Most Used" msgstr "Najczęściej używane" -#: /app/templates/index.php:2132 +#: /app/templates/index.php:2134 msgid "Recently Added" msgstr "Ostatnio dodane" -#: /app/templates/index.php:2150 +#: /app/templates/index.php:2152 msgid "Previous month" msgstr "Poprzedni miesiąc" -#: /app/templates/index.php:2151 +#: /app/templates/index.php:2153 #, fuzzy #| msgid "Budget this month" msgid "Budget month" msgstr "Budżet na ten miesiąc" -#: /app/templates/index.php:2154 +#: /app/templates/index.php:2156 msgid "Next month" msgstr "Następny miesiąc" -#: /app/templates/index.php:2168 +#: /app/templates/index.php:2170 msgid "" "Income received in your income categories this month, minus the total of " "this month's expense budgets. Positive is money you have not given a budget " @@ -14595,152 +14860,152 @@ msgid "" "carried over from earlier months are not counted again." msgstr "" -#: /app/templates/index.php:2174 +#: /app/templates/index.php:2176 msgid "Ready to Assign" msgstr "" -#: /app/templates/index.php:2175 +#: /app/templates/index.php:2177 msgid "Income this month minus this month's budgets" msgstr "" -#: /app/templates/index.php:2184 +#: /app/templates/index.php:2186 msgid "Total Budgeted" msgstr "Łącznie zaplanowano" -#: /app/templates/index.php:2211 +#: /app/templates/index.php:2213 msgid "Categories with Budget" msgstr "Kategorie z budżetem" -#: /app/templates/index.php:2245 +#: /app/templates/index.php:2247 msgid "Create categories first to start setting up your budget." msgstr "Najpierw utwórz kategorie, aby rozpocząć konfigurowanie budżetu." -#: /app/templates/index.php:2248 +#: /app/templates/index.php:2250 msgid "Go to Categories" msgstr "Przejdź do kategorii" -#: /app/templates/index.php:2257 /app/templates/index.php:2576 +#: /app/templates/index.php:2259 /app/templates/index.php:2578 msgid "Import Transactions" msgstr "Importuj transakcje" -#: /app/templates/index.php:2261 +#: /app/templates/index.php:2263 msgid "Import Wizard" msgstr "Kreator importu" -#: /app/templates/index.php:2262 /app/templates/index.php:2585 +#: /app/templates/index.php:2264 /app/templates/index.php:2587 msgid "Import History" msgstr "Historia importu" -#: /app/templates/index.php:2271 +#: /app/templates/index.php:2273 msgid "Select File" msgstr "Wybierz plik" -#: /app/templates/index.php:2275 +#: /app/templates/index.php:2277 msgid "Map Columns" msgstr "Mapuj kolumny" -#: /app/templates/index.php:2279 +#: /app/templates/index.php:2281 msgid "Review & Import" msgstr "Sprawdź i zaimportuj" -#: /app/templates/index.php:2287 +#: /app/templates/index.php:2289 msgid "Step 1: Select File" msgstr "Krok 1: wybierz plik" -#: /app/templates/index.php:2288 +#: /app/templates/index.php:2290 msgid "Choose your bank statement file (CSV, OFX, QIF, or camt.053 XML format)" msgstr "" "Wybierz plik wyciągu bankowego (w formacie CSV, OFX, QIF lub XML camt.053)" -#: /app/templates/index.php:2293 +#: /app/templates/index.php:2295 msgid "Drag and drop your bank statement here" msgstr "Przeciągnij i upuść tutaj wyciąg bankowy" -#: /app/templates/index.php:2294 /app/templates/index.php:4729 +#: /app/templates/index.php:2296 /app/templates/index.php:4721 msgid "or" msgstr "lub" -#: /app/templates/index.php:2295 +#: /app/templates/index.php:2297 msgid "Browse for file to import" msgstr "Wybierz plik do zaimportowania" -#: /app/templates/index.php:2295 /app/templates/index.php:4730 +#: /app/templates/index.php:2297 /app/templates/index.php:4722 msgid "Browse Files" msgstr "Przeglądaj pliki" -#: /app/templates/index.php:2300 +#: /app/templates/index.php:2302 msgid "Switching from another app?" msgstr "" -#: /app/templates/index.php:2301 +#: /app/templates/index.php:2303 msgid "" "Export your data from the app you are leaving, pick it here, then choose the " "file. Accounts and categories are created as needed, and transfers between " "your accounts are linked." msgstr "" -#: /app/templates/index.php:2306 +#: /app/templates/index.php:2308 msgid "Options > Export data, then export all transactions." msgstr "" -#: /app/templates/index.php:2312 +#: /app/templates/index.php:2314 msgid "" "Plan menu > Export Plan Data. Unzip the download and pick the file ending in " "\"Register\". YNAB 4 register exports work too." msgstr "" -#: /app/templates/index.php:2318 +#: /app/templates/index.php:2320 msgid "" "Open All accounts and choose Export from the menu above the transactions." msgstr "" -#: /app/templates/index.php:2324 +#: /app/templates/index.php:2326 msgid "Use the transactions.csv file from Mint's \"Export all transactions\"." msgstr "" -#: /app/templates/index.php:2330 +#: /app/templates/index.php:2332 #, fuzzy #| msgid "Failed to load transactions" msgid "Settings > Data > Download transactions." msgstr "Nie udało się wczytać transakcji" -#: /app/templates/index.php:2336 +#: /app/templates/index.php:2338 msgid "Export your entries as a CSV file, covering all accounts." msgstr "" -#: /app/templates/index.php:2344 +#: /app/templates/index.php:2346 msgid "Supported Formats:" msgstr "Obsługiwane formaty:" -#: /app/templates/index.php:2346 +#: /app/templates/index.php:2348 msgid "Comma-separated values from any bank" msgstr "Wartości rozdzielane przecinkami z dowolnego banku" -#: /app/templates/index.php:2347 +#: /app/templates/index.php:2349 msgid "Open Financial Exchange format" msgstr "Format Open Financial Exchange" -#: /app/templates/index.php:2348 +#: /app/templates/index.php:2350 msgid "ISO 20022 camt.053 / camt.052 bank statements" msgstr "Wyciągi bankowe ISO 20022 camt.053 / camt.052" -#: /app/templates/index.php:2349 +#: /app/templates/index.php:2351 msgid "Quicken Interchange Format" msgstr "Format Quicken Interchange" -#: /app/templates/index.php:2357 +#: /app/templates/index.php:2359 msgid "Step 2: Map Columns" msgstr "Krok 2: mapowanie kolumn" -#: /app/templates/index.php:2358 +#: /app/templates/index.php:2360 msgid "Match your file columns to budget fields" msgstr "Dopasuj kolumny pliku do pól budżetu" -#: /app/templates/index.php:2371 +#: /app/templates/index.php:2373 msgid "Character Encoding" msgstr "Kodowanie znaków" -#: /app/templates/index.php:2375 +#: /app/templates/index.php:2377 msgid "" "Change this if accented or non-Latin characters look wrong in the preview " "below" @@ -14748,51 +15013,51 @@ msgstr "" "Zmień kodowanie, jeśli znaki diakrytyczne lub znaki spoza alfabetu " "łacińskiego wyglądają nieprawidłowo w poniższym podglądzie" -#: /app/templates/index.php:2381 +#: /app/templates/index.php:2383 msgid "CSV Delimiter" msgstr "Separator CSV" -#: /app/templates/index.php:2383 /app/templates/index.php:4519 -#: /app/templates/index.php:4529 +#: /app/templates/index.php:2385 /app/templates/index.php:4521 +#: /app/templates/index.php:4531 msgid "Comma (,)" msgstr "Przecinek (,)" -#: /app/templates/index.php:2384 +#: /app/templates/index.php:2386 msgid "Semicolon (;)" msgstr "Średnik (;)" -#: /app/templates/index.php:2385 +#: /app/templates/index.php:2387 msgid "Tab" msgstr "Tabulator" -#: /app/templates/index.php:2387 +#: /app/templates/index.php:2389 msgid "Change if columns are not detected correctly" msgstr "Zmień, jeśli kolumny nie zostały prawidłowo wykryte" -#: /app/templates/index.php:2396 /app/templates/index.php:2402 -#: /app/templates/index.php:2410 /app/templates/index.php:2416 -#: /app/templates/index.php:2448 /app/templates/index.php:2454 -#: /app/templates/index.php:2460 +#: /app/templates/index.php:2398 /app/templates/index.php:2404 +#: /app/templates/index.php:2412 /app/templates/index.php:2418 +#: /app/templates/index.php:2450 /app/templates/index.php:2456 +#: /app/templates/index.php:2462 msgid "Select column..." msgstr "Wybierz kolumnę..." -#: /app/templates/index.php:2404 +#: /app/templates/index.php:2406 msgid "Or use separate income/expense columns below" msgstr "Lub użyj poniższych osobnych kolumn dochodów i wydatków" -#: /app/templates/index.php:2408 +#: /app/templates/index.php:2410 msgid "Income Column" msgstr "Kolumna dochodów" -#: /app/templates/index.php:2414 +#: /app/templates/index.php:2416 msgid "Expense Column" msgstr "Kolumna wydatków" -#: /app/templates/index.php:2419 +#: /app/templates/index.php:2421 msgid "For files with separate income and expense columns" msgstr "W przypadku plików z osobnymi kolumnami dochodów i wydatków" -#: /app/templates/index.php:2424 +#: /app/templates/index.php:2426 msgid "" "Tick more than one column to join them with a comma, in the order they " "appear in the file" @@ -14800,63 +15065,63 @@ msgstr "" "Zaznacz więcej niż jedną kolumnę, aby połączyć je przecinkiem w kolejności " "występowania w pliku" -#: /app/templates/index.php:2429 +#: /app/templates/index.php:2431 msgid "Column stored in the transaction's notes field" msgstr "Kolumna zapisywana w polu notatek transakcji" -#: /app/templates/index.php:2434 +#: /app/templates/index.php:2436 msgid "Auto-detect from amount" msgstr "Wykryj automatycznie na podstawie kwoty" -#: /app/templates/index.php:2438 +#: /app/templates/index.php:2440 msgid "Vendor/Payee" msgstr "Sprzedawca/odbiorca" -#: /app/templates/index.php:2442 +#: /app/templates/index.php:2444 msgid "Reference/Check Number" msgstr "Numer referencyjny/numer czeku" -#: /app/templates/index.php:2466 +#: /app/templates/index.php:2468 msgid "Data Preview" msgstr "Podgląd danych" -#: /app/templates/index.php:2479 +#: /app/templates/index.php:2481 msgid "Skip first row (headers)" msgstr "Pomiń pierwszy wiersz (nagłówki)" -#: /app/templates/index.php:2483 +#: /app/templates/index.php:2485 msgid "Apply import rules for categorization" msgstr "Zastosuj reguły importu do kategoryzacji" -#: /app/templates/index.php:2491 +#: /app/templates/index.php:2493 msgid "Step 3: Review & Import" msgstr "Krok 3: sprawdzenie i import" -#: /app/templates/index.php:2492 +#: /app/templates/index.php:2494 msgid "Review mapped transactions before importing" msgstr "Sprawdź zmapowane transakcje przed importem" -#: /app/templates/index.php:2498 +#: /app/templates/index.php:2500 msgid "Total Transactions:" msgstr "Łączna liczba transakcji:" -#: /app/templates/index.php:2502 +#: /app/templates/index.php:2504 msgid "New Transactions:" msgstr "Nowe transakcje:" -#: /app/templates/index.php:2506 +#: /app/templates/index.php:2508 msgid "Duplicates Found:" msgstr "Znalezione duplikaty:" -#: /app/templates/index.php:2510 +#: /app/templates/index.php:2512 msgid "Auto-categorized:" msgstr "Automatycznie przypisano do kategorii:" -#: /app/templates/index.php:2525 +#: /app/templates/index.php:2527 msgid "Map Source Accounts to Destination Accounts" msgstr "Mapuj konta źródłowe na konta docelowe" -#: /app/templates/index.php:2526 +#: /app/templates/index.php:2528 msgid "" "Your file contains multiple accounts. Map each source account to a " "destination account in your budget." @@ -14864,47 +15129,47 @@ msgstr "" "Plik zawiera wiele kont. Zmapuj każde konto źródłowe na konto docelowe w " "swoim budżecie." -#: /app/templates/index.php:2538 +#: /app/templates/index.php:2540 msgid "Show duplicates" msgstr "Pokaż duplikaty" -#: /app/templates/index.php:2542 +#: /app/templates/index.php:2544 msgid "Show uncategorized" msgstr "Pokaż bez kategorii" -#: /app/templates/index.php:2546 +#: /app/templates/index.php:2548 msgid "Import flagged duplicates too" msgstr "Importuj również oznaczone duplikaty" -#: /app/templates/index.php:2550 +#: /app/templates/index.php:2552 msgid "Showing 0 of 0" msgstr "Wyświetlono 0 z 0" -#: /app/templates/index.php:2586 +#: /app/templates/index.php:2588 msgid "View and manage previous imports" msgstr "Wyświetlaj poprzednie importy i zarządzaj nimi" -#: /app/templates/index.php:2612 +#: /app/templates/index.php:2614 msgid "Subscribe to your bills as a calendar" msgstr "Subskrybuj swoje rachunki jako kalendarz" -#: /app/templates/index.php:2614 +#: /app/templates/index.php:2616 msgid "Calendar" msgstr "Kalendarz" -#: /app/templates/index.php:2616 +#: /app/templates/index.php:2618 msgid "Auto-detect recurring bills from transactions" msgstr "Automatycznie wykrywaj cykliczne rachunki na podstawie transakcji" -#: /app/templates/index.php:2620 +#: /app/templates/index.php:2622 msgid "Add new bill" msgstr "Dodaj nowy rachunek" -#: /app/templates/index.php:2630 +#: /app/templates/index.php:2632 msgid "Payments without a recorded transaction" msgstr "Płatności bez zarejestrowanej transakcji" -#: /app/templates/index.php:2632 +#: /app/templates/index.php:2634 msgid "" "These bills were marked as paid, but no transaction was recorded — your " "account balance does not reflect these payments." @@ -14912,95 +15177,95 @@ msgstr "" "Te rachunki oznaczono jako opłacone, ale nie zarejestrowano transakcji — " "saldo konta nie uwzględnia tych płatności." -#: /app/templates/index.php:2638 +#: /app/templates/index.php:2640 msgid "Suggested recurring bills" msgstr "Sugerowane rachunki cykliczne" -#: /app/templates/index.php:2639 +#: /app/templates/index.php:2641 msgid "Dismiss all" msgstr "Odrzuć wszystkie" -#: /app/templates/index.php:2641 +#: /app/templates/index.php:2643 msgid "These payments look recurring but are not tracked as bills yet." msgstr "" "Te płatności wyglądają na cykliczne, ale nie są jeszcze śledzone jako " "rachunki." -#: /app/templates/index.php:2680 +#: /app/templates/index.php:2682 msgid "Paid This Month" msgstr "Opłacone w tym miesiącu" -#: /app/templates/index.php:2687 /app/templates/index.php:3605 +#: /app/templates/index.php:2689 /app/templates/index.php:3607 msgid "All Bills" msgstr "Wszystkie rachunki" -#: /app/templates/index.php:2702 +#: /app/templates/index.php:2704 msgid "No bills yet" msgstr "Brak rachunków" -#: /app/templates/index.php:2703 +#: /app/templates/index.php:2705 msgid "Add your recurring bills to track due dates and never miss a payment." msgstr "" "Dodaj cykliczne rachunki, aby śledzić terminy i nie przegapić żadnej " "płatności." -#: /app/templates/index.php:2706 +#: /app/templates/index.php:2708 msgid "Add Your First Bill" msgstr "Dodaj pierwszy rachunek" -#: /app/templates/index.php:2715 +#: /app/templates/index.php:2717 msgid "Detected Recurring Transactions" msgstr "Wykryte transakcje cykliczne" -#: /app/templates/index.php:2716 +#: /app/templates/index.php:2718 msgid "We found these potential recurring bills in your transaction history" msgstr "W historii transakcji znaleziono te potencjalne rachunki cykliczne" -#: /app/templates/index.php:2725 +#: /app/templates/index.php:2727 msgid "Add Selected Bills" msgstr "Dodaj wybrane rachunki" -#: /app/templates/index.php:2741 +#: /app/templates/index.php:2743 msgid "Apply rules to transactions" msgstr "Zastosuj reguły do transakcji" -#: /app/templates/index.php:2745 +#: /app/templates/index.php:2747 msgid "Export all rules as JSON" msgstr "Wyeksportuj wszystkie reguły jako JSON" -#: /app/templates/index.php:2749 +#: /app/templates/index.php:2751 msgid "Import rules from a JSON file" msgstr "Zaimportuj reguły z pliku JSON" -#: /app/templates/index.php:2754 +#: /app/templates/index.php:2756 msgid "Add new rule" msgstr "Dodaj nową regułę" -#: /app/templates/index.php:2769 +#: /app/templates/index.php:2771 msgid "Total Rules" msgstr "Łączna liczba reguł" -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules..." msgstr "Szukaj reguł..." -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules" msgstr "Szukaj reguł" -#: /app/templates/index.php:2801 +#: /app/templates/index.php:2803 msgid "Pri" msgstr "Prioryt" -#: /app/templates/index.php:2804 +#: /app/templates/index.php:2806 msgid "Criteria" msgstr "Kryteria" -#: /app/templates/index.php:2817 +#: /app/templates/index.php:2819 msgid "No rules yet" msgstr "Brak reguł" -#: /app/templates/index.php:2818 +#: /app/templates/index.php:2820 msgid "" "Create rules to automatically categorize your transactions based on " "description, vendor, or other fields." @@ -15008,88 +15273,88 @@ msgstr "" "Utwórz reguły, aby automatycznie przypisywać transakcje do kategorii na " "podstawie opisu, odbiorcy lub innych pól." -#: /app/templates/index.php:2821 +#: /app/templates/index.php:2823 msgid "Create Your First Rule" msgstr "Utwórz pierwszą regułę" -#: /app/templates/index.php:2833 +#: /app/templates/index.php:2835 msgid "Auto-detect recurring income from transactions" msgstr "Automatycznie wykrywaj cykliczne dochody na podstawie transakcji" -#: /app/templates/index.php:2837 +#: /app/templates/index.php:2839 msgid "Add recurring income" msgstr "Dodaj cykliczny dochód" -#: /app/templates/index.php:2839 +#: /app/templates/index.php:2841 msgid "Add Income" msgstr "Dodaj dochód" -#: /app/templates/index.php:2852 +#: /app/templates/index.php:2854 msgid "Expected This Month" msgstr "Oczekiwane w tym miesiącu" -#: /app/templates/index.php:2870 +#: /app/templates/index.php:2872 msgid "Received This Month" msgstr "Otrzymane w tym miesiącu" -#: /app/templates/index.php:2879 +#: /app/templates/index.php:2881 msgid "Active Sources" msgstr "Aktywne źródła" -#: /app/templates/index.php:2886 +#: /app/templates/index.php:2888 msgid "All Income" msgstr "Wszystkie dochody" -#: /app/templates/index.php:2900 +#: /app/templates/index.php:2902 msgid "No recurring income yet" msgstr "Brak cyklicznych dochodów" -#: /app/templates/index.php:2901 +#: /app/templates/index.php:2903 msgid "" "Track your expected income sources like salary, dividends, or rental income." msgstr "" "Śledź oczekiwane źródła dochodu, takie jak wynagrodzenie, dywidendy lub " "przychody z najmu." -#: /app/templates/index.php:2904 +#: /app/templates/index.php:2906 msgid "Add Your First Income Source" msgstr "Dodaj pierwsze źródło dochodu" -#: /app/templates/index.php:2913 +#: /app/templates/index.php:2915 msgid "Detected Recurring Income" msgstr "Wykryte cykliczne dochody" -#: /app/templates/index.php:2914 +#: /app/templates/index.php:2916 msgid "" "We found these potential recurring income sources in your transaction history" msgstr "" "W historii transakcji znaleziono te potencjalne źródła cyklicznych dochodów" -#: /app/templates/index.php:2923 +#: /app/templates/index.php:2925 msgid "Add Selected Income" msgstr "Dodaj wybrane dochody" -#: /app/templates/index.php:2933 +#: /app/templates/index.php:2935 msgid "Add new savings goal" msgstr "Dodaj nowy cel oszczędnościowy" -#: /app/templates/index.php:2935 +#: /app/templates/index.php:2937 msgid "Add Goal" msgstr "Dodaj cel" -#: /app/templates/index.php:2947 +#: /app/templates/index.php:2949 msgid "Active Goals" msgstr "Aktywne cele" -#: /app/templates/index.php:2956 +#: /app/templates/index.php:2958 msgid "Total Saved" msgstr "Łączne oszczędności" -#: /app/templates/index.php:2965 +#: /app/templates/index.php:2967 msgid "Total Target" msgstr "Łączna wartość celów" -#: /app/templates/index.php:2989 +#: /app/templates/index.php:2991 msgid "" "Set up savings goals to track your progress towards financial milestones " "like an emergency fund, vacation, or new car." @@ -15097,15 +15362,15 @@ msgstr "" "Ustaw cele oszczędnościowe, aby śledzić postępy w realizacji ważnych planów " "finansowych, takich jak fundusz awaryjny, wakacje czy nowy samochód." -#: /app/templates/index.php:2992 +#: /app/templates/index.php:2994 msgid "Create Your First Goal" msgstr "Utwórz pierwszy cel" -#: /app/templates/index.php:3018 +#: /app/templates/index.php:3020 msgid "No projects yet" msgstr "Nie ma jeszcze projektów" -#: /app/templates/index.php:3019 +#: /app/templates/index.php:3021 msgid "" "A project is one budget for a job that runs over months, such as a " "renovation, a wedding or a long trip. It covers a category and everything " @@ -15115,35 +15380,35 @@ msgstr "" "remontu, ślubu lub długiej podróży. Obejmuje kategorię i wszystko pod nią od " "daty rozpoczęcia do daty zakończenia i nie resetuje się co miesiąc." -#: /app/templates/index.php:3031 +#: /app/templates/index.php:3033 msgid "Financial Forecast" msgstr "Prognoza finansowa" -#: /app/templates/index.php:3033 +#: /app/templates/index.php:3035 msgid "Forecast Period:" msgstr "Okres prognozy:" -#: /app/templates/index.php:3035 +#: /app/templates/index.php:3037 msgid "3 months" msgstr "3 miesiące" -#: /app/templates/index.php:3036 +#: /app/templates/index.php:3038 msgid "6 months" msgstr "6 miesięcy" -#: /app/templates/index.php:3037 +#: /app/templates/index.php:3039 msgid "12 months" msgstr "12 miesięcy" -#: /app/templates/index.php:3038 +#: /app/templates/index.php:3040 msgid "24 months" msgstr "24 miesiące" -#: /app/templates/index.php:3049 /app/templates/index.php:3721 +#: /app/templates/index.php:3051 /app/templates/index.php:3723 msgid "Note:" msgstr "Uwaga:" -#: /app/templates/index.php:3049 +#: /app/templates/index.php:3051 msgid "" "Forecasts are estimates based on historical spending patterns and trends. " "Actual results may vary due to unexpected expenses, income changes, or " @@ -15155,15 +15420,15 @@ msgstr "" "wydatków, zmian dochodów lub zachowań związanych z wydawaniem pieniędzy. " "Traktuj te prognozy jako wskazówki, a nie gwarancję." -#: /app/templates/index.php:3056 +#: /app/templates/index.php:3058 msgid "Calculating forecast..." msgstr "Obliczanie prognozy..." -#: /app/templates/index.php:3062 +#: /app/templates/index.php:3064 msgid "Not Enough Data" msgstr "Za mało danych" -#: /app/templates/index.php:3063 +#: /app/templates/index.php:3065 msgid "" "Add more transactions to generate an accurate forecast. We need at least 1 " "month of transaction history." @@ -15171,252 +15436,252 @@ msgstr "" "Dodaj więcej transakcji, aby utworzyć dokładną prognozę. Potrzebna jest " "historia transakcji z co najmniej jednego miesiąca." -#: /app/templates/index.php:3083 +#: /app/templates/index.php:3085 msgid "Monthly Trends" msgstr "Trendy miesięczne" -#: /app/templates/index.php:3086 /app/templates/index.php:3449 +#: /app/templates/index.php:3088 /app/templates/index.php:3451 msgid "Avg Monthly Income" msgstr "Śr. miesięczne dochody" -#: /app/templates/index.php:3091 /app/templates/index.php:3455 +#: /app/templates/index.php:3093 /app/templates/index.php:3457 msgid "Avg Monthly Expenses" msgstr "Śr. miesięczne wydatki" -#: /app/templates/index.php:3096 /app/templates/index.php:3461 +#: /app/templates/index.php:3098 /app/templates/index.php:3463 msgid "Avg Monthly Savings" msgstr "Śr. miesięczne oszczędności" -#: /app/templates/index.php:3105 +#: /app/templates/index.php:3107 msgid "Savings Projection" msgstr "Prognoza oszczędności" -#: /app/templates/index.php:3112 +#: /app/templates/index.php:3114 msgid "Current Monthly Savings" msgstr "Bieżące miesięczne oszczędności" -#: /app/templates/index.php:3116 +#: /app/templates/index.php:3118 msgid "Projected Total Savings" msgstr "Prognozowane łączne oszczędności" -#: /app/templates/index.php:3129 +#: /app/templates/index.php:3131 msgid "Balance Projection" msgstr "Prognoza salda" -#: /app/templates/index.php:3144 +#: /app/templates/index.php:3146 msgid "Forecast Confidence:" msgstr "Wiarygodność prognozy:" -#: /app/templates/index.php:3154 +#: /app/templates/index.php:3156 msgid "Financial Reports" msgstr "Raporty finansowe" -#: /app/templates/index.php:3156 +#: /app/templates/index.php:3158 msgid "Export as CSV" msgstr "Eksportuj jako CSV" -#: /app/templates/index.php:3160 +#: /app/templates/index.php:3162 msgid "Export as PDF" msgstr "Eksportuj jako PDF" -#: /app/templates/index.php:3170 +#: /app/templates/index.php:3172 msgid "Saved Reports" msgstr "Zapisane raporty" -#: /app/templates/index.php:3175 +#: /app/templates/index.php:3177 msgid "Save the current report settings" msgstr "Zapisz bieżące ustawienia raportu" -#: /app/templates/index.php:3175 /app/templates/index.php:5084 -#: /app/templates/index.php:5105 /app/templates/index.php:5192 -#: /app/templates/index.php:5555 /app/templates/index.php:5950 -#: /app/templates/index.php:6147 /app/templates/index.php:6381 -#: /app/templates/index.php:6551 /app/templates/index.php:6768 -#: /app/templates/index.php:6863 /app/templates/index.php:7250 +#: /app/templates/index.php:3177 /app/templates/index.php:5076 +#: /app/templates/index.php:5097 /app/templates/index.php:5184 +#: /app/templates/index.php:5547 /app/templates/index.php:5942 +#: /app/templates/index.php:6139 /app/templates/index.php:6373 +#: /app/templates/index.php:6543 /app/templates/index.php:6760 +#: /app/templates/index.php:6855 /app/templates/index.php:7242 msgid "Save" msgstr "Zapisz" -#: /app/templates/index.php:3176 +#: /app/templates/index.php:3178 msgid "Delete the selected saved report" msgstr "Usuń wybrany zapisany raport" -#: /app/templates/index.php:3181 +#: /app/templates/index.php:3183 msgid "Report Type" msgstr "Typ raportu" -#: /app/templates/index.php:3183 +#: /app/templates/index.php:3185 msgid "Summary Dashboard" msgstr "Pulpit podsumowania" -#: /app/templates/index.php:3185 +#: /app/templates/index.php:3187 msgid "Income & Expenses" msgstr "Dochody i wydatki" -#: /app/templates/index.php:3188 +#: /app/templates/index.php:3190 msgid "Year over Year" msgstr "Rok do roku" -#: /app/templates/index.php:3189 +#: /app/templates/index.php:3191 msgid "Bills Calendar" msgstr "Kalendarz rachunków" -#: /app/templates/index.php:3190 +#: /app/templates/index.php:3192 msgid "Category by Month" msgstr "Kategorie według miesięcy" -#: /app/templates/index.php:3199 +#: /app/templates/index.php:3201 msgid "Year to Date" msgstr "Od początku roku" -#: /app/templates/index.php:3200 +#: /app/templates/index.php:3202 msgid "Last Year" msgstr "Ostatni rok" -#: /app/templates/index.php:3201 /app/templates/index.php:3206 +#: /app/templates/index.php:3203 /app/templates/index.php:3208 msgid "Custom Range" msgstr "Niestandardowy zakres" -#: /app/templates/index.php:3209 +#: /app/templates/index.php:3211 msgid "to" msgstr "do" -#: /app/templates/index.php:3227 +#: /app/templates/index.php:3229 msgid "Filter by Tags" msgstr "Filtruj według tagów" -#: /app/templates/index.php:3236 +#: /app/templates/index.php:3238 msgid "Include untagged transactions" msgstr "Uwzględnij transakcje bez tagów" -#: /app/templates/index.php:3240 +#: /app/templates/index.php:3242 msgid "Generate Report" msgstr "Generuj raport" -#: /app/templates/index.php:3246 +#: /app/templates/index.php:3248 msgid "Generating report..." msgstr "Generowanie raportu..." -#: /app/templates/index.php:3307 +#: /app/templates/index.php:3309 msgid "Income vs Expenses Trend" msgstr "Trend dochodów i wydatków" -#: /app/templates/index.php:3405 +#: /app/templates/index.php:3407 msgid "Category Breakdown" msgstr "Podział według kategorii" -#: /app/templates/index.php:3426 +#: /app/templates/index.php:3428 msgid "Top Vendors" msgstr "Najczęstsi odbiorcy" -#: /app/templates/index.php:3470 +#: /app/templates/index.php:3472 msgid "Monthly Cash Flow" msgstr "Miesięczne przepływy pieniężne" -#: /app/templates/index.php:3506 +#: /app/templates/index.php:3508 msgid "No income or expenses in this period." msgstr "Brak dochodów i wydatków w tym okresie." -#: /app/templates/index.php:3519 +#: /app/templates/index.php:3521 msgid "Comparison Type" msgstr "Typ porównania" -#: /app/templates/index.php:3521 +#: /app/templates/index.php:3523 msgid "Full Year Comparison" msgstr "Porównanie całych lat" -#: /app/templates/index.php:3522 +#: /app/templates/index.php:3524 msgid "Same Month Comparison" msgstr "Porównanie tego samego miesiąca" -#: /app/templates/index.php:3523 +#: /app/templates/index.php:3525 msgid "Category Spending" msgstr "Wydatki według kategorii" -#: /app/templates/index.php:3527 +#: /app/templates/index.php:3529 msgid "Years to Compare" msgstr "Lata do porównania" -#: /app/templates/index.php:3529 +#: /app/templates/index.php:3531 msgid "2 Years" msgstr "2 lata" -#: /app/templates/index.php:3530 +#: /app/templates/index.php:3532 msgid "3 Years" msgstr "3 lata" -#: /app/templates/index.php:3531 +#: /app/templates/index.php:3533 msgid "5 Years" msgstr "5 lat" -#: /app/templates/index.php:3551 +#: /app/templates/index.php:3553 msgid "Compare" msgstr "Porównaj" -#: /app/templates/index.php:3564 +#: /app/templates/index.php:3566 msgid "Income & Expenses by Year" msgstr "Dochody i wydatki według lat" -#: /app/templates/index.php:3574 +#: /app/templates/index.php:3576 msgid "Category Spending by Year" msgstr "Wydatki według kategorii i lat" -#: /app/templates/index.php:3601 +#: /app/templates/index.php:3603 msgid "Bill Status" msgstr "Stan rachunków" -#: /app/templates/index.php:3603 +#: /app/templates/index.php:3605 msgid "Active Only" msgstr "Tylko aktywne" -#: /app/templates/index.php:3604 +#: /app/templates/index.php:3606 msgid "Inactive Only" msgstr "Tylko nieaktywne" -#: /app/templates/index.php:3611 +#: /app/templates/index.php:3613 msgid "Include Recurring Transfers" msgstr "Uwzględnij cykliczne przelewy" -#: /app/templates/index.php:3621 +#: /app/templates/index.php:3623 msgid "View" msgstr "Widok" -#: /app/templates/index.php:3623 +#: /app/templates/index.php:3625 msgid "Table View" msgstr "Widok tabeli" -#: /app/templates/index.php:3624 +#: /app/templates/index.php:3626 msgid "Calendar Heatmap" msgstr "Kalendarzowa mapa cieplna" -#: /app/templates/index.php:3627 +#: /app/templates/index.php:3629 msgid "Generate" msgstr "Generuj" -#: /app/templates/index.php:3633 +#: /app/templates/index.php:3635 msgid "Monthly Bill Totals" msgstr "Miesięczne sumy rachunków" -#: /app/templates/index.php:3643 +#: /app/templates/index.php:3645 msgid "Bills by Month" msgstr "Rachunki według miesięcy" -#: /app/templates/index.php:3675 +#: /app/templates/index.php:3677 msgid "Bills Calendar Heatmap" msgstr "Mapa cieplna kalendarza rachunków" -#: /app/templates/index.php:3689 +#: /app/templates/index.php:3691 msgid "Sort" msgstr "Sortuj" -#: /app/templates/index.php:3691 +#: /app/templates/index.php:3693 msgid "Alphabetical" msgstr "Alfabetycznie" -#: /app/templates/index.php:3692 +#: /app/templates/index.php:3694 msgid "By total" msgstr "Według sumy" -#: /app/templates/index.php:3696 +#: /app/templates/index.php:3698 msgid "" "Income is shown positive, expenses negative. Parent categories include the " "totals of their sub-categories." @@ -15424,11 +15689,11 @@ msgstr "" "Dochody są przedstawiane jako wartości dodatnie, a wydatki jako ujemne. " "Kategorie nadrzędne obejmują sumy swoich podkategorii." -#: /app/templates/index.php:3709 +#: /app/templates/index.php:3711 msgid "Add new pension" msgstr "Dodaj nową emeryturę" -#: /app/templates/index.php:3721 +#: /app/templates/index.php:3723 msgid "" "Pension projections and figures are estimates based on the information " "provided and assumed growth rates. Actual pension values may vary depending " @@ -15440,104 +15705,104 @@ msgstr "" "zależności od wyników rynku, zmian wysokości wpłat i innych czynników. Aby " "dokładnie zaplanować emeryturę, skonsultuj się z doradcą finansowym." -#: /app/templates/index.php:3735 +#: /app/templates/index.php:3737 msgid "Total Pension Worth" msgstr "Łączna wartość emerytur" -#: /app/templates/index.php:3746 +#: /app/templates/index.php:3748 msgid "Projected at Retirement" msgstr "Prognoza na emeryturze" -#: /app/templates/index.php:3757 +#: /app/templates/index.php:3759 msgid "Projected Income at Retirement" msgstr "Prognozowany dochód na emeryturze" -#: /app/templates/index.php:3768 +#: /app/templates/index.php:3770 msgid "Pension Accounts" msgstr "Konta emerytalne" -#: /app/templates/index.php:3786 +#: /app/templates/index.php:3788 msgid "No pensions yet" msgstr "Brak emerytur" -#: /app/templates/index.php:3787 +#: /app/templates/index.php:3789 msgid "" "Track your pension accounts to visualize your retirement savings and " "projections." msgstr "" "Śledź konta emerytalne, aby zobaczyć oszczędności emerytalne i ich prognozy." -#: /app/templates/index.php:3790 +#: /app/templates/index.php:3792 msgid "Add Your First Pension" msgstr "Dodaj pierwszą emeryturę" -#: /app/templates/index.php:3800 +#: /app/templates/index.php:3802 msgid "Pension Details" msgstr "Szczegóły emerytury" -#: /app/templates/index.php:3802 +#: /app/templates/index.php:3804 msgid "Edit pension" msgstr "Edytuj emeryturę" -#: /app/templates/index.php:3817 /app/templates/index.php:4859 -#: /app/templates/index.php:5338 /app/templates/index.php:7458 +#: /app/templates/index.php:3819 /app/templates/index.php:4851 +#: /app/templates/index.php:5330 /app/templates/index.php:7450 msgid "Provider" msgstr "Instytucja" -#: /app/templates/index.php:3829 /app/templates/index.php:5362 +#: /app/templates/index.php:3831 /app/templates/index.php:5354 msgid "Monthly Contribution" msgstr "Miesięczna wpłata" -#: /app/templates/index.php:3833 +#: /app/templates/index.php:3835 msgid "Expected Return" msgstr "Oczekiwana stopa zwrotu" -#: /app/templates/index.php:3837 /app/templates/index.php:5374 -#: /app/templates/index.php:5401 +#: /app/templates/index.php:3839 /app/templates/index.php:5366 +#: /app/templates/index.php:5393 msgid "Retirement Age" msgstr "Wiek emerytalny" -#: /app/templates/index.php:3845 /app/templates/index.php:5421 +#: /app/templates/index.php:3847 /app/templates/index.php:5413 msgid "Update Balance" msgstr "Zaktualizuj saldo" -#: /app/templates/index.php:3849 /app/templates/index.php:5446 +#: /app/templates/index.php:3851 /app/templates/index.php:5438 msgid "Log Contribution" msgstr "Zarejestruj wpłatę" -#: /app/templates/index.php:3853 /app/templates/index.php:5482 +#: /app/templates/index.php:3855 /app/templates/index.php:5474 msgid "Record Withdrawal" msgstr "Zarejestruj wypłatę" -#: /app/templates/index.php:3859 +#: /app/templates/index.php:3861 msgid "Balance History" msgstr "Historia salda" -#: /app/templates/index.php:3869 +#: /app/templates/index.php:3871 msgid "Projected Growth" msgstr "Prognozowany wzrost" -#: /app/templates/index.php:3872 +#: /app/templates/index.php:3874 msgid "Today's money" msgstr "W dzisiejszych cenach" -#: /app/templates/index.php:3885 +#: /app/templates/index.php:3887 msgid "Scheduled Contributions" msgstr "Zaplanowane wpłaty" -#: /app/templates/index.php:3888 +#: /app/templates/index.php:3890 msgid "Set up recurring" msgstr "Skonfiguruj cykliczną wpłatę" -#: /app/templates/index.php:3898 +#: /app/templates/index.php:3900 msgid "Recent Activity" msgstr "Ostatnia aktywność" -#: /app/templates/index.php:3922 +#: /app/templates/index.php:3924 msgid "Add new asset" msgstr "Dodaj nowy składnik aktywów" -#: /app/templates/index.php:3933 +#: /app/templates/index.php:3935 msgid "" "Track non-cash assets like property, vehicles, and collectibles. Values and " "projections are estimates based on annual appreciation/depreciation rates." @@ -15546,19 +15811,19 @@ msgstr "" "kolekcjonerskie. Wartości i prognozy są szacunkami opartymi na rocznych " "stopach wzrostu lub spadku wartości." -#: /app/templates/index.php:3946 +#: /app/templates/index.php:3948 msgid "Total Asset Worth" msgstr "Łączna wartość aktywów" -#: /app/templates/index.php:3957 +#: /app/templates/index.php:3959 msgid "Projected Value (10yr)" msgstr "Prognozowana wartość (10 lat)" -#: /app/templates/index.php:3986 +#: /app/templates/index.php:3988 msgid "No assets yet" msgstr "Brak aktywów" -#: /app/templates/index.php:3987 +#: /app/templates/index.php:3989 msgid "" "Track your non-cash assets like property, vehicles, and collectibles to see " "your full net worth." @@ -15566,104 +15831,104 @@ msgstr "" "Śledź aktywa niepieniężne, takie jak nieruchomości, pojazdy i przedmioty " "kolekcjonerskie, aby poznać pełną wartość netto swojego majątku." -#: /app/templates/index.php:3990 +#: /app/templates/index.php:3992 msgid "Add Your First Asset" msgstr "Dodaj pierwszy składnik aktywów" -#: /app/templates/index.php:4007 /app/templates/index.php:5581 +#: /app/templates/index.php:4009 /app/templates/index.php:5573 msgid "Asset Details" msgstr "Szczegóły składnika aktywów" -#: /app/templates/index.php:4010 +#: /app/templates/index.php:4012 msgid "Update value" msgstr "Zaktualizuj wartość" -#: /app/templates/index.php:4012 /app/templates/index.php:5661 -#: /app/templates/index.php:5680 +#: /app/templates/index.php:4014 /app/templates/index.php:5653 +#: /app/templates/index.php:5672 msgid "Update Value" msgstr "Zaktualizuj wartość" -#: /app/templates/index.php:4014 +#: /app/templates/index.php:4016 msgid "Edit asset" msgstr "Edytuj składnik aktywów" -#: /app/templates/index.php:4028 +#: /app/templates/index.php:4030 msgid "Asset Name" msgstr "Nazwa składnika aktywów" -#: /app/templates/index.php:4042 /app/templates/index.php:5622 +#: /app/templates/index.php:4044 /app/templates/index.php:5614 msgid "Purchase Price" msgstr "Cena zakupu" -#: /app/templates/index.php:4046 +#: /app/templates/index.php:4048 msgid "Gain / Loss" msgstr "Zysk / strata" -#: /app/templates/index.php:4061 +#: /app/templates/index.php:4063 msgid "Annual Change Rate" msgstr "Roczna stopa zmiany wartości" -#: /app/templates/index.php:4070 /app/templates/index.php:5628 +#: /app/templates/index.php:4072 /app/templates/index.php:5620 msgid "Purchase Date" msgstr "Data zakupu" -#: /app/templates/index.php:4079 +#: /app/templates/index.php:4081 msgid "10yr Projected Value" msgstr "Prognozowana wartość za 10 lat" -#: /app/templates/index.php:4088 +#: /app/templates/index.php:4090 msgid "Value Snapshots" msgstr "Migawki wartości" -#: /app/templates/index.php:4097 +#: /app/templates/index.php:4099 msgid "Value History" msgstr "Historia wartości" -#: /app/templates/index.php:4103 +#: /app/templates/index.php:4105 msgid "Projected Value" msgstr "Prognozowana wartość" -#: /app/templates/index.php:4119 +#: /app/templates/index.php:4121 msgid "Debt Payoff Planner" msgstr "Planer spłaty zadłużenia" -#: /app/templates/index.php:4133 +#: /app/templates/index.php:4135 msgid "Monthly Payment" msgstr "Miesięczna płatność" -#: /app/templates/index.php:4137 +#: /app/templates/index.php:4139 msgid "Debt Free By" msgstr "Spłata zadłużenia do" -#: /app/templates/index.php:4149 +#: /app/templates/index.php:4151 msgid "Repayment Timeline" msgstr "Harmonogram spłaty" -#: /app/templates/index.php:4151 +#: /app/templates/index.php:4153 msgid "Area" msgstr "Obszar" -#: /app/templates/index.php:4152 +#: /app/templates/index.php:4154 msgid "Lines" msgstr "Linie" -#: /app/templates/index.php:4163 +#: /app/templates/index.php:4165 msgid "Scenarios" msgstr "Scenariusze" -#: /app/templates/index.php:4171 +#: /app/templates/index.php:4173 msgid "Payoff Order" msgstr "Kolejność spłaty" -#: /app/templates/index.php:4172 +#: /app/templates/index.php:4174 msgid "Compare Strategies" msgstr "Porównaj strategie" -#: /app/templates/index.php:4179 +#: /app/templates/index.php:4181 msgid "Strategy Comparison" msgstr "Porównanie strategii" -#: /app/templates/index.php:4188 +#: /app/templates/index.php:4190 msgid "" "No debt accounts found. Debts are pulled from your liability accounts " "(credit cards, loans, mortgages)." @@ -15671,19 +15936,19 @@ msgstr "" "Nie znaleziono kont zadłużenia. Długi są pobierane z kont zobowiązań (kart " "kredytowych, pożyczek i kredytów hipotecznych)." -#: /app/templates/index.php:4210 +#: /app/templates/index.php:4212 msgid "Owed to you" msgstr "Należności wobec Ciebie" -#: /app/templates/index.php:4215 +#: /app/templates/index.php:4217 msgid "You owe" msgstr "Twoje zobowiązania" -#: /app/templates/index.php:4239 +#: /app/templates/index.php:4241 msgid "Shared with me" msgstr "Udostępnione mi" -#: /app/templates/index.php:4240 +#: /app/templates/index.php:4242 msgid "" "Expenses other people have split with you. The person who created the split " "manages settlement." @@ -15691,102 +15956,102 @@ msgstr "" "Wydatki podzielone z Tobą przez inne osoby. Rozliczeniem zarządza osoba, " "która utworzyła podział." -#: /app/templates/index.php:4250 +#: /app/templates/index.php:4252 msgid "Refresh rates from online sources" msgstr "Odśwież kursy ze źródeł internetowych" -#: /app/templates/index.php:4263 +#: /app/templates/index.php:4265 msgid "Rates shown as 1 base currency = X target currency." msgstr "" "Kursy są wyświetlane jako 1 jednostka waluty bazowej = X jednostek waluty " "docelowej." -#: /app/templates/index.php:4264 +#: /app/templates/index.php:4266 msgid "Fiat rates from" msgstr "Kursy walut fiducjarnych z" -#: /app/templates/index.php:4265 +#: /app/templates/index.php:4267 msgid "crypto from" msgstr "kryptowaluty z" -#: /app/templates/index.php:4266 +#: /app/templates/index.php:4268 msgid "Manual overrides take priority over automatic rates." msgstr "" "Kursy ustawione ręcznie mają pierwszeństwo przed kursami automatycznymi." -#: /app/templates/index.php:4280 +#: /app/templates/index.php:4282 msgid "Total Currencies" msgstr "Łączna liczba walut" -#: /app/templates/index.php:4291 +#: /app/templates/index.php:4293 msgid "Auto Rates" msgstr "Kursy automatyczne" -#: /app/templates/index.php:4302 +#: /app/templates/index.php:4304 msgid "Manual Overrides" msgstr "Kursy ręczne" -#: /app/templates/index.php:4310 +#: /app/templates/index.php:4312 msgid "Fiat" msgstr "Waluty fiducjarne" -#: /app/templates/index.php:4311 +#: /app/templates/index.php:4313 msgid "Crypto" msgstr "Kryptowaluty" -#: /app/templates/index.php:4312 +#: /app/templates/index.php:4314 msgid "Manual Only" msgstr "Tylko ręczne" -#: /app/templates/index.php:4313 +#: /app/templates/index.php:4315 msgid "No Rate" msgstr "Brak kursu" -#: /app/templates/index.php:4330 +#: /app/templates/index.php:4332 msgid "Budget Sharing" msgstr "Współdzielenie budżetu" -#: /app/templates/index.php:4346 +#: /app/templates/index.php:4348 msgid "Bank Sync is disabled" msgstr "Synchronizacja z bankiem jest wyłączona" -#: /app/templates/index.php:4347 +#: /app/templates/index.php:4349 msgid "An administrator must enable bank sync before it can be used." msgstr "Przed użyciem synchronizacji z bankiem administrator musi ją włączyć." -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "Bank Sync is in beta. If you encounter any issues, please" msgstr "Synchronizacja z bankiem jest w wersji beta. Jeśli wystąpią problemy" -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "report them on GitHub" msgstr "zgłoś je w serwisie GitHub" -#: /app/templates/index.php:4360 +#: /app/templates/index.php:4362 msgid "Bank Connections" msgstr "Połączenia z bankami" -#: /app/templates/index.php:4362 +#: /app/templates/index.php:4364 msgid "Sync all active connections" msgstr "Synchronizuj wszystkie aktywne połączenia" -#: /app/templates/index.php:4364 +#: /app/templates/index.php:4366 msgid "Sync All" msgstr "Synchronizuj wszystko" -#: /app/templates/index.php:4368 +#: /app/templates/index.php:4370 msgid "Add Connection" msgstr "Dodaj połączenie" -#: /app/templates/index.php:4380 +#: /app/templates/index.php:4382 msgid "Account Mappings" msgstr "Mapowanie kont" -#: /app/templates/index.php:4381 +#: /app/templates/index.php:4383 msgid "Refresh account list from bank" msgstr "Odśwież listę kont z banku" -#: /app/templates/index.php:4385 +#: /app/templates/index.php:4387 msgid "" "Map your bank accounts to Budget accounts to enable automatic transaction " "import." @@ -15794,82 +16059,82 @@ msgstr "" "Zmapuj konta bankowe na konta w aplikacji Budżet, aby włączyć automatyczny " "import transakcji." -#: /app/templates/index.php:4395 +#: /app/templates/index.php:4397 msgid "Changes are saved as you make them." msgstr "" -#: /app/templates/index.php:4399 +#: /app/templates/index.php:4401 #, fuzzy #| msgid "Savings Projection" msgid "Settings sections" msgstr "Prognoza oszczędności" -#: /app/templates/index.php:4400 /app/templates/index.php:4416 +#: /app/templates/index.php:4402 /app/templates/index.php:4418 msgid "General Settings" msgstr "Ustawienia ogólne" -#: /app/templates/index.php:4401 /app/templates/index.php:4464 +#: /app/templates/index.php:4403 /app/templates/index.php:4466 msgid "Display Settings" msgstr "Ustawienia wyświetlania" -#: /app/templates/index.php:4402 /app/templates/index.php:4497 +#: /app/templates/index.php:4404 /app/templates/index.php:4499 msgid "Number Format" msgstr "Format liczb" -#: /app/templates/index.php:4403 /app/templates/index.php:4545 +#: /app/templates/index.php:4405 /app/templates/index.php:4547 msgid "Notifications" msgstr "Powiadomienia" -#: /app/templates/index.php:4404 /app/templates/index.php:4613 -#: /app/templates/index.php:5910 +#: /app/templates/index.php:4406 /app/templates/index.php:4615 +#: /app/templates/index.php:5902 msgid "Receipts" msgstr "Paragony" -#: /app/templates/index.php:4405 /app/templates/index.php:4632 +#: /app/templates/index.php:4407 /app/templates/index.php:4634 msgid "Scheduled Reports" msgstr "Zaplanowane raporty" -#: /app/templates/index.php:4406 /app/templates/index.php:4659 +#: /app/templates/index.php:4408 /app/templates/index.php:4661 msgid "Import & Export" msgstr "Import i eksport" -#: /app/templates/index.php:4407 /app/templates/index.php:4698 +#: /app/templates/index.php:4409 /app/templates/index.php:4690 msgid "Data Migration" msgstr "Migracja danych" -#: /app/templates/index.php:4408 /app/templates/index.php:4804 +#: /app/templates/index.php:4410 /app/templates/index.php:4796 msgid "Maintenance" msgstr "Konserwacja" -#: /app/templates/index.php:4409 /app/templates/index.php:4831 +#: /app/templates/index.php:4411 /app/templates/index.php:4823 msgid "Admin Settings" msgstr "Ustawienia administratora" -#: /app/templates/index.php:4410 /app/templates/index.php:4924 +#: /app/templates/index.php:4412 /app/templates/index.php:4916 msgid "Danger Zone" msgstr "Strefa niebezpieczna" -#: /app/templates/index.php:4421 +#: /app/templates/index.php:4423 msgid "Default Currency" msgstr "Waluta domyślna" -#: /app/templates/index.php:4422 +#: /app/templates/index.php:4424 msgid "Default currency for new accounts and transactions" msgstr "Domyślna waluta nowych kont i transakcji" -#: /app/templates/index.php:4431 +#: /app/templates/index.php:4433 msgid "Budget Period" msgstr "Okres budżetowy" -#: /app/templates/index.php:4432 +#: /app/templates/index.php:4434 msgid "Default period for budget tracking" msgstr "Domyślny okres śledzenia budżetu" -#: /app/templates/index.php:4444 +#: /app/templates/index.php:4446 msgid "Budget Cycle Start Day" msgstr "Dzień rozpoczęcia cyklu budżetowego" -#: /app/templates/index.php:4445 +#: /app/templates/index.php:4447 msgid "" "Day of the month when your budget cycle resets (1 = first of month, 31 = " "last day). Useful for aligning budgets with payday." @@ -15878,12 +16143,12 @@ msgstr "" "dzień miesiąca, 31 = ostatni dzień). Ułatwia dopasowanie budżetu do dnia " "wypłaty." -#: /app/templates/index.php:4453 +#: /app/templates/index.php:4455 #, php-format msgid "Budget alert threshold (%%)" msgstr "Próg alertu budżetowego (%%)" -#: /app/templates/index.php:4454 +#: /app/templates/index.php:4456 msgid "" "Show a category on the Budget Alerts tile once its spending passes this " "percentage of its budget. Set to 100 to alert only when a category goes over " @@ -15893,95 +16158,95 @@ msgstr "" "procent jej budżetu. Ustaw 100, aby wyświetlać alert dopiero po " "przekroczeniu budżetu kategorii." -#: /app/templates/index.php:4469 +#: /app/templates/index.php:4471 msgid "Date Format" msgstr "Format daty" -#: /app/templates/index.php:4470 +#: /app/templates/index.php:4472 msgid "How dates are displayed throughout the app" msgstr "Sposób wyświetlania dat w całej aplikacji" -#: /app/templates/index.php:4473 +#: /app/templates/index.php:4475 msgid "YYYY-MM-DD (2025-10-12)" msgstr "RRRR-MM-DD (2025-10-12)" -#: /app/templates/index.php:4474 +#: /app/templates/index.php:4476 msgid "MM/DD/YYYY (10/12/2025)" msgstr "MM/DD/RRRR (10/12/2025)" -#: /app/templates/index.php:4475 +#: /app/templates/index.php:4477 msgid "DD/MM/YYYY (12/10/2025)" msgstr "DD/MM/RRRR (12/10/2025)" -#: /app/templates/index.php:4476 +#: /app/templates/index.php:4478 msgid "DD.MM.YYYY (12.10.2025)" msgstr "DD.MM.RRRR (12.10.2025)" -#: /app/templates/index.php:4477 +#: /app/templates/index.php:4479 msgid "Mon D, YYYY (Oct 12, 2025)" msgstr "Mies. D, RRRR (paź 12, 2025)" -#: /app/templates/index.php:4483 +#: /app/templates/index.php:4485 msgid "First Day of Week" msgstr "Pierwszy dzień tygodnia" -#: /app/templates/index.php:4484 +#: /app/templates/index.php:4486 msgid "Starting day for calendars and weekly reports" msgstr "Dzień rozpoczynający tydzień w kalendarzach i raportach tygodniowych" -#: /app/templates/index.php:4502 +#: /app/templates/index.php:4504 msgid "Decimal Places" msgstr "Miejsca dziesiętne" -#: /app/templates/index.php:4503 +#: /app/templates/index.php:4505 msgid "Number of decimal places to display" msgstr "Liczba wyświetlanych miejsc dziesiętnych" -#: /app/templates/index.php:4514 +#: /app/templates/index.php:4516 msgid "Decimal Separator" msgstr "Separator dziesiętny" -#: /app/templates/index.php:4515 +#: /app/templates/index.php:4517 msgid "Character used for decimal separation" msgstr "Znak używany jako separator dziesiętny" -#: /app/templates/index.php:4518 /app/templates/index.php:4530 +#: /app/templates/index.php:4520 /app/templates/index.php:4532 msgid "Period (.)" msgstr "Kropka (.)" -#: /app/templates/index.php:4525 +#: /app/templates/index.php:4527 msgid "Thousands Separator" msgstr "Separator tysięcy" -#: /app/templates/index.php:4526 +#: /app/templates/index.php:4528 msgid "Character used for thousands separation" msgstr "Znak używany do oddzielania tysięcy" -#: /app/templates/index.php:4531 +#: /app/templates/index.php:4533 msgid "Space ( )" msgstr "Spacja ( )" -#: /app/templates/index.php:4538 /app/templates/index.php:6514 +#: /app/templates/index.php:4540 /app/templates/index.php:6506 msgid "Preview:" msgstr "Podgląd:" -#: /app/templates/index.php:4553 +#: /app/templates/index.php:4555 msgid "Notify when approaching or exceeding budget limits" msgstr "Powiadamiaj o zbliżaniu się do limitów budżetu lub ich przekroczeniu" -#: /app/templates/index.php:4562 +#: /app/templates/index.php:4564 msgid "Forecast Warnings" msgstr "Ostrzeżenia prognozy" -#: /app/templates/index.php:4563 +#: /app/templates/index.php:4565 msgid "Notify about negative cash flow predictions" msgstr "Powiadamiaj o prognozowanych ujemnych przepływach pieniężnych" -#: /app/templates/index.php:4572 +#: /app/templates/index.php:4574 msgid "Unusual Spending Alerts" msgstr "Alerty o nietypowych wydatkach" -#: /app/templates/index.php:4573 +#: /app/templates/index.php:4575 msgid "" "Notify when a category runs well above its 6-month typical spending (max one " "alert per category per month)" @@ -15989,34 +16254,34 @@ msgstr "" "Powiadamiaj, gdy wydatki w kategorii znacznie przekroczą typowy poziom z " "ostatnich 6 miesięcy (maksymalnie jeden alert na kategorię w miesiącu)" -#: /app/templates/index.php:4582 +#: /app/templates/index.php:4584 msgid "Budget Digest" msgstr "Podsumowanie budżetu" -#: /app/templates/index.php:4583 +#: /app/templates/index.php:4585 msgid "Periodic summary of spending, budgets, upcoming bills and goals" msgstr "" "Okresowe podsumowanie wydatków, budżetów, nadchodzących rachunków i celów" -#: /app/templates/index.php:4590 +#: /app/templates/index.php:4592 msgid "Digest Frequency" msgstr "Częstotliwość podsumowania" -#: /app/templates/index.php:4591 +#: /app/templates/index.php:4593 msgid "How often the budget digest is sent" msgstr "Jak często wysyłane jest podsumowanie budżetu" -#: /app/templates/index.php:4603 +#: /app/templates/index.php:4605 msgid "Email Digest" msgstr "Podsumowanie e-mail" -#: /app/templates/index.php:4604 +#: /app/templates/index.php:4606 msgid "Also send the digest by email (requires a working mail server)" msgstr "" "Wysyłaj podsumowanie również pocztą e-mail (wymaga działającego serwera " "poczty)" -#: /app/templates/index.php:4614 +#: /app/templates/index.php:4616 msgid "" "Where uploaded receipts are filed in your Files. Year and month subfolders " "are created underneath. Receipts already attached stay where they are." @@ -16025,15 +16290,15 @@ msgstr "" "tworzone są podfoldery roku i miesiąca. Już dołączone paragony pozostają w " "obecnych lokalizacjach." -#: /app/templates/index.php:4617 +#: /app/templates/index.php:4619 msgid "Receipts folder" msgstr "Folder paragonów" -#: /app/templates/index.php:4622 +#: /app/templates/index.php:4624 msgid "Browse…" msgstr "Przeglądaj…" -#: /app/templates/index.php:4625 +#: /app/templates/index.php:4627 msgid "" "A path inside your Files, for example Applications/Budget. Leave empty for " "the default, Budget/Receipts." @@ -16041,64 +16306,56 @@ msgstr "" "Ścieżka w aplikacji Pliki, na przykład Applications/Budget. Pozostaw puste, " "aby użyć domyślnej ścieżki Budget/Receipts." -#: /app/templates/index.php:4639 +#: /app/templates/index.php:4641 msgid "Monthly Report to Files" msgstr "Raport miesięczny w aplikacji Pliki" -#: /app/templates/index.php:4640 +#: /app/templates/index.php:4642 msgid "" "Save a PDF summary of the previous month into Budget/Reports in your Files" msgstr "" "Zapisuj podsumowanie poprzedniego miesiąca w formacie PDF w folderze Budget/" "Reports w aplikacji Pliki" -#: /app/templates/index.php:4649 +#: /app/templates/index.php:4651 msgid "Monthly Report by Email" msgstr "Raport miesięczny e-mailem" -#: /app/templates/index.php:4650 +#: /app/templates/index.php:4652 msgid "Email the monthly PDF report (requires a working mail server)" msgstr "" "Wysyłaj miesięczny raport PDF pocztą e-mail (wymaga działającego serwera " "poczty)" -#: /app/templates/index.php:4666 +#: /app/templates/index.php:4668 msgid "Auto-apply Import Rules" msgstr "Automatycznie stosuj reguły importu" -#: /app/templates/index.php:4667 +#: /app/templates/index.php:4669 msgid "Automatically categorize transactions when importing" msgstr "Automatycznie przypisuj transakcje do kategorii podczas importu" #: /app/templates/index.php:4676 -msgid "Skip Duplicate Transactions" -msgstr "Pomijaj zduplikowane transakcje" - -#: /app/templates/index.php:4677 -msgid "Automatically skip duplicate transactions during import" -msgstr "Automatycznie pomijaj zduplikowane transakcje podczas importu" - -#: /app/templates/index.php:4684 msgid "Default Export Format" msgstr "Domyślny format eksportu" -#: /app/templates/index.php:4685 +#: /app/templates/index.php:4677 msgid "Preferred format for data exports" msgstr "Preferowany format eksportu danych" -#: /app/templates/index.php:4688 +#: /app/templates/index.php:4680 msgid "CSV" msgstr "CSV" -#: /app/templates/index.php:4689 /app/templates/index.php:6398 +#: /app/templates/index.php:4681 /app/templates/index.php:6390 msgid "JSON" msgstr "JSON" -#: /app/templates/index.php:4690 +#: /app/templates/index.php:4682 msgid "PDF" msgstr "PDF" -#: /app/templates/index.php:4699 +#: /app/templates/index.php:4691 msgid "" "Export all your data for backup or migration to another Nextcloud instance. " "Import to restore or migrate data." @@ -16106,11 +16363,11 @@ msgstr "" "Wyeksportuj wszystkie dane, aby utworzyć kopię zapasową lub przenieść je do " "innej instancji Nextcloud. Zaimportuj dane, aby je przywrócić lub przenieść." -#: /app/templates/index.php:4704 +#: /app/templates/index.php:4696 msgid "Export Data" msgstr "Eksportuj dane" -#: /app/templates/index.php:4705 +#: /app/templates/index.php:4697 msgid "" "Download all your accounts, transactions, categories, bills, import rules, " "and settings as a ZIP file." @@ -16118,11 +16375,11 @@ msgstr "" "Pobierz wszystkie konta, transakcje, kategorie, rachunki, reguły importu i " "ustawienia w pliku ZIP." -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "Security Notice:" msgstr "Informacja o bezpieczeństwie:" -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "" "The export file contains sensitive data including decrypted banking details. " "Store it securely and delete after use." @@ -16130,15 +16387,15 @@ msgstr "" "Plik eksportu zawiera dane poufne, w tym odszyfrowane dane bankowe. " "Przechowuj go bezpiecznie i usuń po użyciu." -#: /app/templates/index.php:4712 +#: /app/templates/index.php:4704 msgid "Export All Data" msgstr "Eksportuj wszystkie dane" -#: /app/templates/index.php:4718 +#: /app/templates/index.php:4710 msgid "Import Data" msgstr "Importuj dane" -#: /app/templates/index.php:4719 +#: /app/templates/index.php:4711 msgid "" "Import data from a previously exported ZIP file. This will replace all " "existing data." @@ -16146,11 +16403,11 @@ msgstr "" "Zaimportuj dane z wcześniej wyeksportowanego pliku ZIP. Spowoduje to " "zastąpienie wszystkich istniejących danych." -#: /app/templates/index.php:4722 /app/templates/index.php:4927 +#: /app/templates/index.php:4714 /app/templates/index.php:4919 msgid "Warning:" msgstr "Ostrzeżenie:" -#: /app/templates/index.php:4722 +#: /app/templates/index.php:4714 msgid "" "Importing will permanently delete all your current data and replace it with " "the imported data. This cannot be undone." @@ -16158,39 +16415,39 @@ msgstr "" "Import trwale usunie wszystkie bieżące dane i zastąpi je danymi " "importowanymi. Tej czynności nie można cofnąć." -#: /app/templates/index.php:4728 +#: /app/templates/index.php:4720 msgid "Drag and drop your export file here" msgstr "Przeciągnij i upuść tutaj plik eksportu" -#: /app/templates/index.php:4732 +#: /app/templates/index.php:4724 msgid "Supported format: ZIP (exported from Budget app)" msgstr "Obsługiwany format: ZIP (wyeksportowany z aplikacji Budżet)" -#: /app/templates/index.php:4738 +#: /app/templates/index.php:4730 msgid "Import Preview" msgstr "Podgląd importu" -#: /app/templates/index.php:4742 +#: /app/templates/index.php:4734 msgid "Export Version:" msgstr "Wersja eksportu:" -#: /app/templates/index.php:4746 +#: /app/templates/index.php:4738 msgid "Exported At:" msgstr "Data eksportu:" -#: /app/templates/index.php:4782 +#: /app/templates/index.php:4774 msgid "Confirm Import" msgstr "Potwierdź import" -#: /app/templates/index.php:4790 +#: /app/templates/index.php:4782 msgid "Processing import..." msgstr "Przetwarzanie importu..." -#: /app/templates/index.php:4808 +#: /app/templates/index.php:4800 msgid "Recalculate Account Balances" msgstr "Przelicz salda kont" -#: /app/templates/index.php:4809 +#: /app/templates/index.php:4801 msgid "" "Recalculates all account balances from their opening balance and transaction " "history. Use this if account balances appear incorrect." @@ -16198,15 +16455,15 @@ msgstr "" "Przelicza salda wszystkich kont na podstawie salda otwarcia i historii " "transakcji. Użyj tej funkcji, jeśli salda kont wydają się nieprawidłowe." -#: /app/templates/index.php:4813 +#: /app/templates/index.php:4805 msgid "Recalculate" msgstr "Przelicz" -#: /app/templates/index.php:4818 +#: /app/templates/index.php:4810 msgid "Repair Data" msgstr "Napraw dane" -#: /app/templates/index.php:4819 +#: /app/templates/index.php:4811 msgid "" "Scans for data integrity issues: duplicate auto-generated transactions, " "bills with stuck due dates, and balance inconsistencies. Shows findings for " @@ -16217,15 +16474,15 @@ msgstr "" "sald. Przed wprowadzeniem zmian przedstawia znalezione problemy do " "sprawdzenia." -#: /app/templates/index.php:4823 +#: /app/templates/index.php:4815 msgid "Scan for Issues" msgstr "Wyszukaj problemy" -#: /app/templates/index.php:4836 +#: /app/templates/index.php:4828 msgid "Experimental Feature" msgstr "Funkcja eksperymentalna" -#: /app/templates/index.php:4837 +#: /app/templates/index.php:4829 msgid "" "Bank Sync is a new feature that is still being tested and may be unreliable. " "If you encounter any issues, please submit a report on GitHub so we can " @@ -16235,15 +16492,15 @@ msgstr "" "działać niestabilnie. W razie problemów prześlij zgłoszenie w serwisie " "GitHub, abyśmy mogli je rozwiązać." -#: /app/templates/index.php:4838 +#: /app/templates/index.php:4830 msgid "Report an issue on GitHub" msgstr "Zgłoś problem w serwisie GitHub" -#: /app/templates/index.php:4845 +#: /app/templates/index.php:4837 msgid "Enable Bank Sync" msgstr "Włącz synchronizację z bankiem" -#: /app/templates/index.php:4846 +#: /app/templates/index.php:4838 msgid "" "Allow users to connect external bank accounts for automatic transaction " "imports. Supports GoCardless (UK/Europe) and SimpleFIN (US). Disabled by " @@ -16254,11 +16511,11 @@ msgstr "" "Brytania/Europa) i SimpleFIN (USA). Ze względów bezpieczeństwa funkcja jest " "domyślnie wyłączona." -#: /app/templates/index.php:4852 +#: /app/templates/index.php:4844 msgid "Receipt scanning" msgstr "Skanowanie paragonów" -#: /app/templates/index.php:4854 +#: /app/templates/index.php:4846 msgid "" "Read a photographed receipt and fill in the transaction for the user. Off by " "default: while it is off, this app sends receipt images nowhere." @@ -16267,7 +16524,7 @@ msgstr "" "Funkcja jest domyślnie wyłączona: dopóki pozostaje wyłączona, aplikacja " "nigdzie nie wysyła obrazów paragonów." -#: /app/templates/index.php:4855 +#: /app/templates/index.php:4847 msgid "" "The scan buttons themselves arrive with the next update — settings saved now " "take effect the moment they do." @@ -16275,28 +16532,28 @@ msgstr "" "Same przyciski skanowania pojawią się wraz z następną aktualizacją — " "zapisane teraz ustawienia zaczną obowiązywać od razu po ich udostępnieniu." -#: /app/templates/index.php:4861 +#: /app/templates/index.php:4853 msgid "Off — no receipt scanning" msgstr "Wyłączone — bez skanowania paragonów" -#: /app/templates/index.php:4862 +#: /app/templates/index.php:4854 msgid "Nextcloud AI (uses this server's configured AI provider)" msgstr "AI Nextcloud (korzysta z dostawcy AI skonfigurowanego na tym serwerze)" -#: /app/templates/index.php:4863 +#: /app/templates/index.php:4855 msgid "Custom endpoint (OpenAI-compatible, e.g. a local Ollama)" msgstr "" "Niestandardowy punkt końcowy (zgodny z OpenAI, np. lokalna instancja Ollama)" -#: /app/templates/index.php:4864 +#: /app/templates/index.php:4856 msgid "Otherworld hosted relay (license key)" msgstr "Hostowana usługa pośrednicząca Otherworld (klucz licencyjny)" -#: /app/templates/index.php:4870 +#: /app/templates/index.php:4862 msgid "Endpoint URL" msgstr "Adres URL punktu końcowego" -#: /app/templates/index.php:4872 +#: /app/templates/index.php:4864 msgid "" "The base URL of an OpenAI-compatible server. This server makes the request, " "so an address only reachable on your local network works — and keeps " @@ -16310,11 +16567,11 @@ msgstr "" "lokalny wymaga również włączenia opcji allow_local_remote_servers w pliku " "config.php; w przeciwnym razie Nextcloud odmówi nawiązania połączenia." -#: /app/templates/index.php:4876 +#: /app/templates/index.php:4868 msgid "Model" msgstr "Model" -#: /app/templates/index.php:4878 +#: /app/templates/index.php:4870 msgid "" "The vision model to ask for, exactly as the endpoint names it. It must be " "able to read images." @@ -16322,15 +16579,15 @@ msgstr "" "Nazwa modelu wizyjnego, dokładnie taka, jakiej używa punkt końcowy. Model " "musi obsługiwać odczytywanie obrazów." -#: /app/templates/index.php:4882 +#: /app/templates/index.php:4874 msgid "API key" msgstr "Klucz API" -#: /app/templates/index.php:4883 +#: /app/templates/index.php:4875 msgid "Leave blank to keep the saved key" msgstr "Pozostaw puste, aby zachować zapisany klucz" -#: /app/templates/index.php:4884 +#: /app/templates/index.php:4876 msgid "" "Stored encrypted, and never shown again after saving. Leave blank to keep " "the current key; clear it with the Remove key button." @@ -16339,43 +16596,43 @@ msgstr "" "ponownie wyświetlony. Pozostaw pole puste, aby zachować obecny klucz; usuń " "go przyciskiem Usuń klucz." -#: /app/templates/index.php:4885 +#: /app/templates/index.php:4877 msgid "Remove key" msgstr "Usuń klucz" -#: /app/templates/index.php:4889 +#: /app/templates/index.php:4881 msgid "Subscription" msgstr "Subskrypcja" -#: /app/templates/index.php:4893 +#: /app/templates/index.php:4885 #, fuzzy, php-format #| msgid "Standard — £2.99/month (500 scans)" msgid "Standard — %s/month (500 scans)" msgstr "Standard — 2,99 £/miesiąc (500 skanów)" -#: /app/templates/index.php:4894 +#: /app/templates/index.php:4886 #, fuzzy, php-format #| msgid "Standard — £29/year (500 scans a month)" msgid "Standard — %s/year (500 scans a month)" msgstr "Standard — 29 £/rok (500 skanów miesięcznie)" -#: /app/templates/index.php:4895 +#: /app/templates/index.php:4887 #, fuzzy, php-format #| msgid "Business — £7.99/month (1,500 scans)" msgid "Business — %s/month (1,500 scans)" msgstr "Business — 7,99 £/miesiąc (1500 skanów)" -#: /app/templates/index.php:4896 +#: /app/templates/index.php:4888 #, fuzzy, php-format #| msgid "Business — £79/year (1,500 scans a month)" msgid "Business — %s/year (1,500 scans a month)" msgstr "Business — 79 £/rok (1500 skanów miesięcznie)" -#: /app/templates/index.php:4898 +#: /app/templates/index.php:4890 msgid "Subscribe" msgstr "Subskrybuj" -#: /app/templates/index.php:4899 +#: /app/templates/index.php:4891 msgid "" "Checkout opens in a new tab. Your license key is shown once after payment " "and emailed to you — paste it into the field above." @@ -16384,47 +16641,47 @@ msgstr "" "wyświetlony raz po dokonaniu płatności i wysłany pocztą e-mail — wklej go w " "polu powyżej." -#: /app/templates/index.php:4901 +#: /app/templates/index.php:4893 msgid "Manage subscription" msgstr "Zarządzaj subskrypcją" -#: /app/templates/index.php:4902 +#: /app/templates/index.php:4894 msgid "Change plan, update the card, or cancel — opens Stripe in a new tab." msgstr "" "Zmień plan, zaktualizuj kartę lub anuluj subskrypcję — serwis Stripe otworzy " "się w nowej karcie." -#: /app/templates/index.php:4909 +#: /app/templates/index.php:4901 msgid "What gets sent" msgstr "Jakie dane są wysyłane" -#: /app/templates/index.php:4911 +#: /app/templates/index.php:4903 msgid "Receipt scanning documentation" msgstr "Dokumentacja skanowania paragonów" -#: /app/templates/index.php:4917 +#: /app/templates/index.php:4909 msgid "Save receipt scanning settings" msgstr "Zapisz ustawienia skanowania paragonów" -#: /app/templates/index.php:4927 +#: /app/templates/index.php:4919 msgid "Actions in this section are destructive and cannot be undone." msgstr "Działania w tej sekcji są destrukcyjne i nie można ich cofnąć." -#: /app/templates/index.php:4933 /app/templates/index.php:4938 +#: /app/templates/index.php:4925 /app/templates/index.php:4930 msgid "Reset All to Defaults" msgstr "Przywróć wszystkie ustawienia domyślne" -#: /app/templates/index.php:4934 +#: /app/templates/index.php:4926 msgid "" "Put every setting on this page back to its default. Your accounts, " "transactions and other data are not touched." msgstr "" -#: /app/templates/index.php:4944 /app/templates/index.php:4949 +#: /app/templates/index.php:4936 /app/templates/index.php:4941 msgid "Factory Reset" msgstr "Przywracanie ustawień fabrycznych" -#: /app/templates/index.php:4945 +#: /app/templates/index.php:4937 msgid "" "Permanently delete ALL your data including accounts, transactions, bills, " "categories, settings, and more. Only audit logs will be preserved for " @@ -16435,23 +16692,23 @@ msgstr "" "przepisami zachowane zostaną wyłącznie dzienniki audytu. Tej czynności nie " "można cofnąć." -#: /app/templates/index.php:4965 +#: /app/templates/index.php:4957 msgid "What's new" msgstr "" -#: /app/templates/index.php:4969 +#: /app/templates/index.php:4961 msgid "Open docs site" msgstr "Otwórz witrynę dokumentacji" -#: /app/templates/index.php:4973 /app/templates/index.php:7563 +#: /app/templates/index.php:4965 /app/templates/index.php:7555 msgid "Report an Issue" msgstr "Zgłoś problem" -#: /app/templates/index.php:4981 +#: /app/templates/index.php:4973 msgid "Documentation" msgstr "Dokumentacja" -#: /app/templates/index.php:4982 +#: /app/templates/index.php:4974 msgid "" "A guide for every part of the app. Each one opens the full page on the " "documentation site." @@ -16459,11 +16716,11 @@ msgstr "" "Przewodnik po każdej części aplikacji. Każdy z nich otwiera pełną stronę w " "witrynie dokumentacji." -#: /app/templates/index.php:4993 +#: /app/templates/index.php:4985 msgid "Enjoying the app?" msgstr "Podoba Ci się aplikacja?" -#: /app/templates/index.php:4994 +#: /app/templates/index.php:4986 msgid "" "Budget is free and open source. If it helps you keep your finances straight, " "a donation helps keep it maintained — everything works fully without one." @@ -16472,15 +16729,15 @@ msgstr "" "uporządkować finanse, darowizna wesprze jej dalsze utrzymanie — wszystkie " "funkcje działają w pełni również bez niej." -#: /app/templates/index.php:5011 +#: /app/templates/index.php:5003 msgid "Keyboard Shortcuts" msgstr "Skróty klawiaturowe" -#: /app/templates/index.php:5015 +#: /app/templates/index.php:5007 msgid "Drive Budget from the keyboard" msgstr "Obsługuj aplikację Budżet za pomocą klawiatury" -#: /app/templates/index.php:5016 +#: /app/templates/index.php:5008 msgid "" "Press ? anywhere in the app for the full cheat sheet. Jump between pages " "with g followed by a letter, focus search with /, and edit or select rows in " @@ -16491,15 +16748,15 @@ msgstr "" "ustawiaj kursor w polu wyszukiwania klawiszem / oraz edytuj lub zaznaczaj " "wiersze na liście transakcji bez używania myszy." -#: /app/templates/index.php:5020 +#: /app/templates/index.php:5012 msgid "Show shortcuts" msgstr "Pokaż skróty" -#: /app/templates/index.php:5028 +#: /app/templates/index.php:5020 msgid "Quick Add Page" msgstr "Strona szybkiego dodawania" -#: /app/templates/index.php:5029 +#: /app/templates/index.php:5021 msgid "" "A minimal page for adding transactions on mobile. Bookmark this URL or add " "it to your home screen." @@ -16507,48 +16764,48 @@ msgstr "" "Uproszczona strona do dodawania transakcji na urządzeniu mobilnym. Dodaj ten " "adres URL do zakładek lub do ekranu głównego." -#: /app/templates/index.php:5031 +#: /app/templates/index.php:5023 #, fuzzy #| msgid "Quick Add Page" msgid "Quick Add Page URL" msgstr "Strona szybkiego dodawania" -#: /app/templates/index.php:5034 +#: /app/templates/index.php:5026 msgid "Copy URL" msgstr "Kopiuj adres URL" -#: /app/templates/index.php:5041 +#: /app/templates/index.php:5033 msgid "System Info" msgstr "Informacje o systemie" -#: /app/templates/index.php:5042 +#: /app/templates/index.php:5034 msgid "Copy this information when reporting issues." msgstr "Skopiuj te informacje podczas zgłaszania problemów." -#: /app/templates/index.php:5048 +#: /app/templates/index.php:5040 msgid "Copy to Clipboard" msgstr "Kopiuj do schowka" -#: /app/templates/index.php:5065 /app/templates/index.php:6912 -#: /app/templates/index.php:6944 +#: /app/templates/index.php:5057 /app/templates/index.php:6904 +#: /app/templates/index.php:6936 msgid "Tag Name" msgstr "Nazwa tagu" -#: /app/templates/index.php:5066 +#: /app/templates/index.php:5058 msgid "e.g., Business, Vacation, Groceries" msgstr "np. Firma, Wakacje, Artykuły spożywcze" -#: /app/templates/index.php:5069 /app/templates/index.php:5254 -#: /app/templates/index.php:6827 /app/templates/index.php:6916 -#: /app/templates/index.php:6948 +#: /app/templates/index.php:5061 /app/templates/index.php:5246 +#: /app/templates/index.php:6819 /app/templates/index.php:6908 +#: /app/templates/index.php:6940 msgid "Color" msgstr "Kolor" -#: /app/templates/index.php:5072 +#: /app/templates/index.php:5064 msgid "Color (hex code)" msgstr "" -#: /app/templates/index.php:5080 /app/templates/index.php:6956 +#: /app/templates/index.php:5072 /app/templates/index.php:6948 msgid "" "Stop offering this tag when tagging new transactions. Transactions that " "already have it keep it." @@ -16556,19 +16813,19 @@ msgstr "" "Przestań proponować ten tag podczas oznaczania nowych transakcji. " "Transakcje, które już go mają, zachowają go." -#: /app/templates/index.php:5094 +#: /app/templates/index.php:5086 msgid "Save Import Template" msgstr "Zapisz szablon importu" -#: /app/templates/index.php:5099 +#: /app/templates/index.php:5091 msgid "Template Name" msgstr "Nazwa szablonu" -#: /app/templates/index.php:5100 +#: /app/templates/index.php:5092 msgid "e.g., My Bank Checking" msgstr "np. Moje konto osobiste" -#: /app/templates/index.php:5101 +#: /app/templates/index.php:5093 msgid "" "Saves the current import settings (column mapping or account routing, plus " "options) so you can reuse them for future imports." @@ -16577,11 +16834,11 @@ msgstr "" "wraz z opcjami), aby można było użyć ich ponownie podczas przyszłych " "importów." -#: /app/templates/index.php:5115 +#: /app/templates/index.php:5107 msgid "Manage Import Templates" msgstr "Zarządzaj szablonami importu" -#: /app/templates/index.php:5133 +#: /app/templates/index.php:5125 msgid "" "The figures include everything filed under the project categories, including " "by people you share them with. View transactions only lists the ones in " @@ -16591,23 +16848,23 @@ msgstr "" "z którymi je współdzielisz. Widok transakcji pokazuje tylko te z kont, które " "możesz zobaczyć." -#: /app/templates/index.php:5135 +#: /app/templates/index.php:5127 msgid "Subcategory" msgstr "Podkategoria" -#: /app/templates/index.php:5143 +#: /app/templates/index.php:5135 msgid "View transactions" msgstr "Wyświetl transakcje" -#: /app/templates/index.php:5155 +#: /app/templates/index.php:5147 msgid "Project form" msgstr "Formularz projektu" -#: /app/templates/index.php:5158 +#: /app/templates/index.php:5150 msgid "e.g., House renovation" msgstr "np. remont domu" -#: /app/templates/index.php:5163 +#: /app/templates/index.php:5155 msgid "" "Everything filed under this category and its subcategories counts towards " "the project." @@ -16615,23 +16872,23 @@ msgstr "" "Wszystko przypisane do tej kategorii i jej podkategorii jest uwzględniane w " "projekcie." -#: /app/templates/index.php:5166 +#: /app/templates/index.php:5158 msgid "Total budget" msgstr "Łączny budżet" -#: /app/templates/index.php:5175 +#: /app/templates/index.php:5167 msgid "End date (optional)" msgstr "Data zakończenia (opcjonalnie)" -#: /app/templates/index.php:5180 +#: /app/templates/index.php:5172 msgid "Subcategory amounts (optional)" msgstr "Kwoty podkategorii (opcjonalnie)" -#: /app/templates/index.php:5187 +#: /app/templates/index.php:5179 msgid "Leave these categories out of monthly budgets" msgstr "Wyłącz te kategorie z miesięcznych budżetów" -#: /app/templates/index.php:5189 +#: /app/templates/index.php:5181 msgid "" "Ticks Exclude from budgeting on the category, so a big project bill does not " "show as over budget on the Budget page. The spending still counts in reports " @@ -16641,127 +16898,127 @@ msgstr "" "związany z projektem nie był widoczny jako przekroczenie budżetu na stronie " "Budżet. Wydatki nadal są uwzględniane w raportach i na pulpicie." -#: /app/templates/index.php:5211 +#: /app/templates/index.php:5203 msgid "Goal Name" msgstr "Nazwa celu" -#: /app/templates/index.php:5212 +#: /app/templates/index.php:5204 msgid "e.g., Emergency Fund, Vacation, New Car" msgstr "np. Fundusz awaryjny, Wakacje, Nowy samochód" -#: /app/templates/index.php:5216 +#: /app/templates/index.php:5208 msgid "Target Amount" msgstr "Kwota docelowa" -#: /app/templates/index.php:5221 +#: /app/templates/index.php:5213 msgid "Current Amount" msgstr "Bieżąca kwota" -#: /app/templates/index.php:5226 +#: /app/templates/index.php:5218 msgid "Target Date (optional)" msgstr "Termin docelowy (opcjonalnie)" -#: /app/templates/index.php:5235 +#: /app/templates/index.php:5227 msgid "Linked Account (optional)" msgstr "Powiązane konto (opcjonalnie)" -#: /app/templates/index.php:5243 +#: /app/templates/index.php:5235 msgid "Linked Tag (optional)" msgstr "Powiązany tag (opcjonalnie)" -#: /app/templates/index.php:5249 +#: /app/templates/index.php:5241 msgid "" "Current amount will be automatically calculated from tagged transactions." msgstr "" "Bieżąca kwota będzie obliczana automatycznie na podstawie transakcji z tym " "tagiem." -#: /app/templates/index.php:5263 +#: /app/templates/index.php:5255 msgid "Any notes about this goal..." msgstr "Notatki dotyczące tego celu..." -#: /app/templates/index.php:5270 +#: /app/templates/index.php:5262 msgid "Save Goal" msgstr "Zapisz cel" -#: /app/templates/index.php:5281 +#: /app/templates/index.php:5273 msgid "Add to" msgstr "Dodaj do" -#: /app/templates/index.php:5286 +#: /app/templates/index.php:5278 msgid "Amount to Add" msgstr "Kwota do dodania" -#: /app/templates/index.php:5318 +#: /app/templates/index.php:5310 msgid "Basic Information" msgstr "Informacje podstawowe" -#: /app/templates/index.php:5320 +#: /app/templates/index.php:5312 msgid "Pension Name" msgstr "Nazwa emerytury" -#: /app/templates/index.php:5321 +#: /app/templates/index.php:5313 msgid "e.g., Company Pension, Vanguard SIPP" msgstr "np. Emerytura pracownicza, Vanguard SIPP" -#: /app/templates/index.php:5322 +#: /app/templates/index.php:5314 msgid "A descriptive name for this pension" msgstr "Opisowa nazwa tej emerytury" -#: /app/templates/index.php:5326 +#: /app/templates/index.php:5318 msgid "Pension Type" msgstr "Typ emerytury" -#: /app/templates/index.php:5328 +#: /app/templates/index.php:5320 msgid "Workplace Pension" msgstr "Emerytura pracownicza" -#: /app/templates/index.php:5329 +#: /app/templates/index.php:5321 msgid "Personal Pension" msgstr "Emerytura prywatna" -#: /app/templates/index.php:5334 +#: /app/templates/index.php:5326 msgid "Determines which fields are available below" msgstr "Określa pola dostępne poniżej" -#: /app/templates/index.php:5339 +#: /app/templates/index.php:5331 msgid "e.g., Scottish Widows, Aviva" msgstr "np. Scottish Widows, Aviva" -#: /app/templates/index.php:5340 +#: /app/templates/index.php:5332 msgid "Pension provider or scheme administrator" msgstr "Instytucja emerytalna lub administrator programu" -#: /app/templates/index.php:5353 +#: /app/templates/index.php:5345 msgid "Financial Details" msgstr "Szczegóły finansowe" -#: /app/templates/index.php:5358 +#: /app/templates/index.php:5350 msgid "Current total value of the pension pot" msgstr "Bieżąca łączna wartość kapitału emerytalnego" -#: /app/templates/index.php:5364 +#: /app/templates/index.php:5356 msgid "Combined employee and employer contribution" msgstr "Łączna wpłata pracownika i pracodawcy" -#: /app/templates/index.php:5368 +#: /app/templates/index.php:5360 #, php-format msgid "Expected Annual Return (%%)" msgstr "Oczekiwana roczna stopa zwrotu (%%)" -#: /app/templates/index.php:5370 +#: /app/templates/index.php:5362 msgid "Estimated yearly growth rate for projections" msgstr "Szacowana roczna stopa wzrostu używana w prognozach" -#: /app/templates/index.php:5376 +#: /app/templates/index.php:5368 msgid "Age you plan to start drawing this pension" msgstr "Wiek, w którym planujesz zacząć pobierać tę emeryturę" -#: /app/templates/index.php:5380 +#: /app/templates/index.php:5372 msgid "Target Pot at Retirement" msgstr "Docelowy kapitał na emeryturze" -#: /app/templates/index.php:5382 +#: /app/templates/index.php:5374 msgid "" "Goal pot value used for the projection progress bar (leave blank for the " "default)" @@ -16769,43 +17026,43 @@ msgstr "" "Docelowa wartość kapitału używana na pasku postępu prognozy (pozostaw puste, " "aby użyć wartości domyślnej)" -#: /app/templates/index.php:5386 +#: /app/templates/index.php:5378 msgid "Income Details" msgstr "Szczegóły dochodu" -#: /app/templates/index.php:5389 +#: /app/templates/index.php:5381 msgid "Projected Annual Income" msgstr "Prognozowany roczny dochód" -#: /app/templates/index.php:5391 +#: /app/templates/index.php:5383 msgid "Expected yearly income at retirement" msgstr "Oczekiwany roczny dochód na emeryturze" -#: /app/templates/index.php:5395 +#: /app/templates/index.php:5387 msgid "Transfer Value" msgstr "Wartość transferowa" -#: /app/templates/index.php:5397 +#: /app/templates/index.php:5389 msgid "Cash equivalent transfer value (CETV) if known" msgstr "Ekwiwalent pieniężny wartości transferowej (CETV), jeśli jest znany" -#: /app/templates/index.php:5403 +#: /app/templates/index.php:5395 msgid "Normal retirement age for this scheme" msgstr "Standardowy wiek emerytalny w tym programie" -#: /app/templates/index.php:5410 +#: /app/templates/index.php:5402 msgid "Save Pension" msgstr "Zapisz emeryturę" -#: /app/templates/index.php:5436 +#: /app/templates/index.php:5428 msgid "Update" msgstr "Aktualizuj" -#: /app/templates/index.php:5459 +#: /app/templates/index.php:5451 msgid "Came from account" msgstr "Pochodzi z konta" -#: /app/templates/index.php:5463 +#: /app/templates/index.php:5455 msgid "" "Optional: records a matching withdrawal in that account and keeps it out of " "your spending" @@ -16813,52 +17070,52 @@ msgstr "" "Opcjonalnie: rejestruje odpowiadającą wypłatę z tego konta i nie uwzględnia " "jej w wydatkach" -#: /app/templates/index.php:5466 /app/templates/index.php:5502 -#: /app/templates/index.php:5549 +#: /app/templates/index.php:5458 /app/templates/index.php:5494 +#: /app/templates/index.php:5541 msgid "Note" msgstr "Notatka" -#: /app/templates/index.php:5467 +#: /app/templates/index.php:5459 msgid "e.g., Bonus top-up" msgstr "np. Dodatkowa wpłata z premii" -#: /app/templates/index.php:5472 +#: /app/templates/index.php:5464 msgid "Log" msgstr "Zarejestruj" -#: /app/templates/index.php:5495 +#: /app/templates/index.php:5487 msgid "Paid into account" msgstr "Wpłacono na konto" -#: /app/templates/index.php:5499 +#: /app/templates/index.php:5491 msgid "Optional: records a matching deposit in that account" msgstr "Opcjonalnie: rejestruje odpowiadającą wpłatę na to konto" -#: /app/templates/index.php:5503 +#: /app/templates/index.php:5495 msgid "e.g., Tax-free lump sum" msgstr "np. Jednorazowa wypłata zwolniona z podatku" -#: /app/templates/index.php:5508 +#: /app/templates/index.php:5500 msgid "Record" msgstr "Zarejestruj" -#: /app/templates/index.php:5518 +#: /app/templates/index.php:5510 msgid "Scheduled Contribution" msgstr "Zaplanowana wpłata" -#: /app/templates/index.php:5535 +#: /app/templates/index.php:5527 msgid "Next Date" msgstr "Następna data" -#: /app/templates/index.php:5539 +#: /app/templates/index.php:5531 msgid "From account" msgstr "Z konta" -#: /app/templates/index.php:5545 +#: /app/templates/index.php:5537 msgid "Auto-post when due" msgstr "Księguj automatycznie w terminie" -#: /app/templates/index.php:5546 +#: /app/templates/index.php:5538 msgid "" "Automatically record the contribution (and transfer, if an account is set) " "on the due date" @@ -16866,44 +17123,44 @@ msgstr "" "Automatycznie rejestruj wpłatę (oraz przelew, jeśli ustawiono konto) w " "terminie" -#: /app/templates/index.php:5584 +#: /app/templates/index.php:5576 msgid "e.g., 42 Maple Street, Tesla Model 3" msgstr "np. ul. Klonowa 42, Tesla Model 3" -#: /app/templates/index.php:5585 +#: /app/templates/index.php:5577 msgid "A descriptive name for this asset" msgstr "Opisowa nazwa tego składnika aktywów" -#: /app/templates/index.php:5601 +#: /app/templates/index.php:5593 msgid "Optional notes about this asset" msgstr "Opcjonalne notatki dotyczące tego składnika aktywów" -#: /app/templates/index.php:5607 +#: /app/templates/index.php:5599 msgid "Valuation" msgstr "Wycena" -#: /app/templates/index.php:5611 +#: /app/templates/index.php:5603 msgid "Today's estimated market value" msgstr "Szacowana dzisiejsza wartość rynkowa" -#: /app/templates/index.php:5624 +#: /app/templates/index.php:5616 msgid "Original acquisition cost" msgstr "Pierwotny koszt nabycia" -#: /app/templates/index.php:5633 +#: /app/templates/index.php:5625 msgid "Growth / Depreciation" msgstr "Wzrost / spadek wartości" -#: /app/templates/index.php:5635 +#: /app/templates/index.php:5627 #, php-format msgid "Annual Change Rate (%%)" msgstr "Roczna stopa zmiany wartości (%%)" -#: /app/templates/index.php:5636 +#: /app/templates/index.php:5628 msgid "e.g., 3.5" msgstr "np. 3,5" -#: /app/templates/index.php:5637 +#: /app/templates/index.php:5629 msgid "" "Positive for appreciation (e.g., 3.5), negative for depreciation (e.g., " "-15). Used for value projections." @@ -16911,11 +17168,11 @@ msgstr "" "Wartość dodatnia oznacza wzrost (np. 3,5), a ujemna spadek wartości (np. " "-15). Używana w prognozach wartości." -#: /app/templates/index.php:5644 +#: /app/templates/index.php:5636 msgid "Save Asset" msgstr "Zapisz składnik aktywów" -#: /app/templates/index.php:5667 +#: /app/templates/index.php:5659 msgid "" "Record a new valuation for this asset. This creates a snapshot in the value " "history." @@ -16923,35 +17180,35 @@ msgstr "" "Zarejestruj nową wycenę tego składnika aktywów. Spowoduje to utworzenie " "migawki w historii wartości." -#: /app/templates/index.php:5695 +#: /app/templates/index.php:5687 msgid "Scenario" msgstr "Scenariusz" -#: /app/templates/index.php:5697 +#: /app/templates/index.php:5689 msgid "Scenario Name" msgstr "Nazwa scenariusza" -#: /app/templates/index.php:5698 +#: /app/templates/index.php:5690 msgid "e.g., Aggressive Payoff" msgstr "np. Szybka spłata" -#: /app/templates/index.php:5699 +#: /app/templates/index.php:5691 msgid "A descriptive name for this scenario" msgstr "Opisowa nazwa tego scenariusza" -#: /app/templates/index.php:5703 +#: /app/templates/index.php:5695 msgid "Strategy" msgstr "Strategia" -#: /app/templates/index.php:5705 +#: /app/templates/index.php:5697 msgid "Avalanche (highest rate first)" msgstr "Lawina (najpierw najwyższe oprocentowanie)" -#: /app/templates/index.php:5706 +#: /app/templates/index.php:5698 msgid "Snowball (smallest balance first)" msgstr "Kula śnieżna (najpierw najmniejsze saldo)" -#: /app/templates/index.php:5708 +#: /app/templates/index.php:5700 msgid "" "Avalanche saves the most interest. Snowball pays off small debts first for " "motivation." @@ -16959,101 +17216,101 @@ msgstr "" "Metoda lawiny pozwala zaoszczędzić najwięcej na odsetkach. Metoda kuli " "śnieżnej najpierw spłaca małe długi, co pomaga utrzymać motywację." -#: /app/templates/index.php:5714 +#: /app/templates/index.php:5706 msgid "Payments" msgstr "Płatności" -#: /app/templates/index.php:5716 +#: /app/templates/index.php:5708 msgid "Extra Monthly Payment" msgstr "Dodatkowa miesięczna płatność" -#: /app/templates/index.php:5718 +#: /app/templates/index.php:5710 msgid "Additional amount paid each month beyond minimums" msgstr "Dodatkowa kwota płacona co miesiąc ponad płatności minimalne" -#: /app/templates/index.php:5722 +#: /app/templates/index.php:5714 msgid "One-Time Lump Sum" msgstr "Jednorazowa wpłata" -#: /app/templates/index.php:5724 +#: /app/templates/index.php:5716 msgid "A single extra payment applied once" msgstr "Pojedyncza dodatkowa płatność zastosowana jednorazowo" -#: /app/templates/index.php:5728 +#: /app/templates/index.php:5720 msgid "Apply Lump Sum In Month" msgstr "Miesiąc zastosowania jednorazowej wpłaty" -#: /app/templates/index.php:5730 +#: /app/templates/index.php:5722 msgid "Which month to apply the lump sum (1 = immediately)" msgstr "Miesiąc zastosowania jednorazowej wpłaty (1 = natychmiast)" -#: /app/templates/index.php:5738 +#: /app/templates/index.php:5730 msgid "Include Debts" msgstr "Uwzględnij długi" -#: /app/templates/index.php:5740 +#: /app/templates/index.php:5732 msgid "Select which debts to include in this scenario" msgstr "Wybierz długi uwzględniane w tym scenariuszu" -#: /app/templates/index.php:5744 +#: /app/templates/index.php:5736 msgid "Rate Overrides" msgstr "Nadpisane oprocentowanie" -#: /app/templates/index.php:5745 +#: /app/templates/index.php:5737 msgid "Optionally override interest rates for what-if analysis" msgstr "Opcjonalnie zastąp oprocentowanie na potrzeby analizy wariantów" -#: /app/templates/index.php:5753 +#: /app/templates/index.php:5745 msgid "Save & Calculate" msgstr "Zapisz i oblicz" -#: /app/templates/index.php:5782 +#: /app/templates/index.php:5774 msgid "This overrides the automatic rate for your account only." msgstr "Spowoduje to zastąpienie kursu automatycznego tylko dla Twojego konta." -#: /app/templates/index.php:5786 +#: /app/templates/index.php:5778 msgid "Save Rate" msgstr "Zapisz kurs" -#: /app/templates/index.php:5815 +#: /app/templates/index.php:5807 msgid "Choose transaction type" msgstr "Wybierz typ transakcji" -#: /app/templates/index.php:5826 +#: /app/templates/index.php:5818 msgid "Destination Amount" msgstr "Kwota docelowa" -#: /app/templates/index.php:5828 +#: /app/templates/index.php:5820 msgid "Auto-filled from the exchange rate, editable" msgstr "Uzupełniane automatycznie na podstawie kursu walut; można edytować" -#: /app/templates/index.php:5839 +#: /app/templates/index.php:5831 msgid "Choose destination account" msgstr "Wybierz konto docelowe" -#: /app/templates/index.php:5859 +#: /app/templates/index.php:5851 msgid "Merchant or person" msgstr "Sprzedawca lub osoba" -#: /app/templates/index.php:5887 +#: /app/templates/index.php:5879 #, fuzzy #| msgid "More actions" msgid "More options" msgstr "Więcej działań" -#: /app/templates/index.php:5893 +#: /app/templates/index.php:5885 msgid "Scan a receipt" msgstr "Zeskanuj paragon" -#: /app/templates/index.php:5897 +#: /app/templates/index.php:5889 msgid "Drop a photo here, or click to choose one" msgstr "Upuść tutaj zdjęcie lub kliknij, aby je wybrać" -#: /app/templates/index.php:5901 +#: /app/templates/index.php:5893 /app/templates/quick-add.php:105 msgid "Reading the receipt…" msgstr "Odczytywanie paragonu…" -#: /app/templates/index.php:5906 +#: /app/templates/index.php:5898 /app/templates/quick-add.php:104 #, fuzzy #| msgid "" #| "The photo is read on your server and fills in the fields below for you to " @@ -17065,15 +17322,15 @@ msgstr "" "Zdjęcie jest odczytywane na Twoim serwerze i uzupełnia poniższe pola do " "sprawdzenia. Podczas zapisywania zostanie dołączone do transakcji." -#: /app/templates/index.php:5913 +#: /app/templates/index.php:5905 /app/templates/quick-add.php:22 msgid "Upload receipt" msgstr "Prześlij paragon" -#: /app/templates/index.php:5915 +#: /app/templates/index.php:5907 msgid "Choose from Files" msgstr "Wybierz z aplikacji Pliki" -#: /app/templates/index.php:5917 +#: /app/templates/index.php:5909 msgid "" "Receipts are stored in your Files (Budget/Receipts) and linked to this " "transaction." @@ -17081,11 +17338,11 @@ msgstr "" "Paragony są przechowywane w aplikacji Pliki (Budget/Receipts) i powiązane z " "tą transakcją." -#: /app/templates/index.php:5929 +#: /app/templates/index.php:5921 msgid "Exclude from forecast (extraordinary / one-time)" msgstr "Wyklucz z prognozy (nietypowa / jednorazowa)" -#: /app/templates/index.php:5931 +#: /app/templates/index.php:5923 msgid "" "Keeps this one-off amount out of forecast averages. It still affects your " "account balance." @@ -17093,55 +17350,55 @@ msgstr "" "Ta jednorazowa kwota jest pomijana przy obliczaniu średnich na potrzeby " "prognozy. Nadal wpływa na saldo konta." -#: /app/templates/index.php:5941 +#: /app/templates/index.php:5933 msgid "Split Details" msgstr "Szczegóły podziału" -#: /app/templates/index.php:5945 +#: /app/templates/index.php:5937 msgid "Add Row" msgstr "Dodaj wiersz" -#: /app/templates/index.php:5950 +#: /app/templates/index.php:5942 msgid "Save transaction" msgstr "Zapisz transakcję" -#: /app/templates/index.php:5951 /app/templates/index.php:6148 -#: /app/templates/index.php:6382 /app/templates/index.php:6552 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:7147 -#: /app/templates/index.php:7187 /app/templates/index.php:7213 +#: /app/templates/index.php:5943 /app/templates/index.php:6140 +#: /app/templates/index.php:6374 /app/templates/index.php:6544 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:7139 +#: /app/templates/index.php:7179 /app/templates/index.php:7205 msgid "Cancel and close dialog" msgstr "Anuluj i zamknij okno dialogowe" -#: /app/templates/index.php:5960 +#: /app/templates/index.php:5952 msgid "Add/Edit Account" msgstr "Dodaj/edytuj konto" -#: /app/templates/index.php:5972 +#: /app/templates/index.php:5964 msgid "e.g. Everyday Current" msgstr "np. Codzienne konto osobiste" -#: /app/templates/index.php:5978 +#: /app/templates/index.php:5970 msgid "Choose account type" msgstr "Wybierz typ konta" -#: /app/templates/index.php:5982 +#: /app/templates/index.php:5974 msgid "Investment Account" msgstr "Konto inwestycyjne" -#: /app/templates/index.php:5983 +#: /app/templates/index.php:5975 msgid "Loan Account" msgstr "Konto kredytowe" -#: /app/templates/index.php:5985 +#: /app/templates/index.php:5977 msgid "Line of Credit" msgstr "Linia kredytowa" -#: /app/templates/index.php:6000 +#: /app/templates/index.php:5992 msgid "This account is in credit — you have overpaid it" msgstr "To konto ma saldo dodatnie — wystąpiła nadpłata" -#: /app/templates/index.php:6002 +#: /app/templates/index.php:5994 msgid "" "Tick this only if the lender owes you money. For a normal debt, leave it " "unticked and the app adds the minus sign for you." @@ -17150,88 +17407,88 @@ msgstr "" "przypadku zwykłego długu pozostaw ją niezaznaczoną, a aplikacja sama doda " "znak minus." -#: /app/templates/index.php:6021 +#: /app/templates/index.php:6013 msgid "e.g. Chase, NatWest" msgstr "np. Chase, NatWest" -#: /app/templates/index.php:6030 +#: /app/templates/index.php:6022 msgid "Banking" msgstr "Dane bankowe" -#: /app/templates/index.php:6032 +#: /app/templates/index.php:6024 msgid "Account Holder Name" msgstr "Nazwa posiadacza konta" -#: /app/templates/index.php:6042 +#: /app/templates/index.php:6034 msgid "Opening Date" msgstr "Data otwarcia" -#: /app/templates/index.php:6048 +#: /app/templates/index.php:6040 msgid "9 digits (US banks)" msgstr "9 cyfr (banki w USA)" -#: /app/templates/index.php:6053 +#: /app/templates/index.php:6045 msgid "6 digits (UK banks)" msgstr "6 cyfr (banki w Wielkiej Brytanii)" -#: /app/templates/index.php:6062 +#: /app/templates/index.php:6054 msgid "SWIFT/BIC Code" msgstr "Kod SWIFT/BIC" -#: /app/templates/index.php:6067 +#: /app/templates/index.php:6059 msgid "Wallet Address" msgstr "Adres portfela" -#: /app/templates/index.php:6069 +#: /app/templates/index.php:6061 msgid "Stored encrypted" msgstr "Przechowywane w postaci zaszyfrowanej" -#: /app/templates/index.php:6078 +#: /app/templates/index.php:6070 msgid "Rates & limits" msgstr "Oprocentowanie i limity" -#: /app/templates/index.php:6080 +#: /app/templates/index.php:6072 #, php-format msgid "Interest Rate (%%)" msgstr "Oprocentowanie (%%)" -#: /app/templates/index.php:6085 +#: /app/templates/index.php:6077 msgid "Compounding Frequency" msgstr "Częstotliwość kapitalizacji" -#: /app/templates/index.php:6090 +#: /app/templates/index.php:6082 msgid "Simple (no compounding)" msgstr "Proste (bez kapitalizacji)" -#: /app/templates/index.php:6100 +#: /app/templates/index.php:6092 msgid "Overdraft Limit" msgstr "Limit debetu" -#: /app/templates/index.php:6105 +#: /app/templates/index.php:6097 msgid "Minimum Payment" msgstr "Minimalna płatność" -#: /app/templates/index.php:6107 +#: /app/templates/index.php:6099 msgid "Used for debt payoff calculations" msgstr "Używana do obliczania spłaty zadłużenia" -#: /app/templates/index.php:6113 +#: /app/templates/index.php:6105 msgid "Day of the month the statement payment is due" msgstr "Dzień miesiąca, w którym przypada termin płatności wyciągu" -#: /app/templates/index.php:6119 +#: /app/templates/index.php:6111 msgid "Track accrued interest over time, with variable rate support" msgstr "Śledź naliczone odsetki w czasie z obsługą zmiennego oprocentowania" -#: /app/templates/index.php:6125 +#: /app/templates/index.php:6117 msgid "Advanced" msgstr "Zaawansowane" -#: /app/templates/index.php:6129 +#: /app/templates/index.php:6121 msgid "Exclude from reports, dashboard & forecast" msgstr "Wyklucz z raportów, pulpitu i prognozy" -#: /app/templates/index.php:6131 +#: /app/templates/index.php:6123 msgid "" "Keep tracking this account, but leave its transactions and balance out of " "every \"all accounts\" total — reports, the dashboard, forecast, net worth " @@ -17243,11 +17500,11 @@ msgstr "" "prognozie, wartości netto i budżetach. Konto pozostanie widoczne na liście " "kont i na własnej stronie." -#: /app/templates/index.php:6136 +#: /app/templates/index.php:6128 msgid "This account is closed" msgstr "To konto jest zamknięte" -#: /app/templates/index.php:6138 +#: /app/templates/index.php:6130 msgid "" "Keeps its history and its figures in reports, but the account no longer " "appears where you pick an account for new transactions, transfers, bills, " @@ -17259,87 +17516,87 @@ msgstr "" "rachunków, dochodów ani importów. Saldo musi wynosić zero i nie może być " "zaplanowanych żadnych wpłat ani wypłat." -#: /app/templates/index.php:6147 +#: /app/templates/index.php:6139 msgid "Save account" msgstr "Zapisz konto" -#: /app/templates/index.php:6157 +#: /app/templates/index.php:6149 msgid "Add/Edit Bill" msgstr "Dodaj/edytuj rachunek" -#: /app/templates/index.php:6168 +#: /app/templates/index.php:6160 msgid "Bill Name / Vendor" msgstr "Nazwa rachunku / odbiorca" -#: /app/templates/index.php:6169 +#: /app/templates/index.php:6161 msgid "e.g., Netflix, Rent, Electric Bill" msgstr "np. Netflix, Czynsz, Energia elektryczna" -#: /app/templates/index.php:6170 +#: /app/templates/index.php:6162 msgid "Name of the vendor or recurring bill" msgstr "Nazwa odbiorcy lub cyklicznego rachunku" -#: /app/templates/index.php:6175 /app/templates/index.php:6660 +#: /app/templates/index.php:6167 /app/templates/index.php:6652 msgid "Transaction description (optional)" msgstr "Opis transakcji (opcjonalnie)" -#: /app/templates/index.php:6176 /app/templates/index.php:6661 +#: /app/templates/index.php:6168 /app/templates/index.php:6653 msgid "Used as the description when transactions are auto-generated" msgstr "Używany jako opis podczas automatycznego tworzenia transakcji" -#: /app/templates/index.php:6182 +#: /app/templates/index.php:6174 msgid "Expected bill amount" msgstr "Oczekiwana kwota rachunku" -#: /app/templates/index.php:6198 +#: /app/templates/index.php:6190 msgid "How often this bill is due" msgstr "Jak często przypada termin tego rachunku" -#: /app/templates/index.php:6202 +#: /app/templates/index.php:6194 msgid "Select Months" msgstr "Wybierz miesiące" -#: /app/templates/index.php:6217 +#: /app/templates/index.php:6209 msgid "Select which months this bill occurs" msgstr "Wybierz miesiące, w których występuje ten rachunek" -#: /app/templates/index.php:6229 /app/templates/index.php:6706 +#: /app/templates/index.php:6221 /app/templates/index.php:6698 msgid "Select month..." msgstr "Wybierz miesiąc..." -#: /app/templates/index.php:6243 +#: /app/templates/index.php:6235 msgid "Month when yearly bill is due" msgstr "Miesiąc płatności rachunku rocznego" -#: /app/templates/index.php:6251 +#: /app/templates/index.php:6243 msgid "Payment" msgstr "Płatność" -#: /app/templates/index.php:6257 +#: /app/templates/index.php:6249 msgid "Categorize this bill (optional)" msgstr "Przypisz ten rachunek do kategorii (opcjonalnie)" -#: /app/templates/index.php:6268 +#: /app/templates/index.php:6260 msgid "Define how this bill should be split across categories when paid" msgstr "Określ sposób podziału tego rachunku między kategorie po opłaceniu" -#: /app/templates/index.php:6272 +#: /app/templates/index.php:6264 msgid "Pay From Account" msgstr "Zapłać z konta" -#: /app/templates/index.php:6276 +#: /app/templates/index.php:6268 msgid "Account used to pay this bill (optional)" msgstr "Konto używane do opłacenia tego rachunku (opcjonalnie)" -#: /app/templates/index.php:6280 /app/templates/index.php:6748 +#: /app/templates/index.php:6272 /app/templates/index.php:6740 msgid "Auto-detect Pattern" msgstr "Wzorzec automatycznego wykrywania" -#: /app/templates/index.php:6281 +#: /app/templates/index.php:6273 msgid "e.g., NETFLIX, SPOTIFY" msgstr "np. NETFLIX, SPOTIFY" -#: /app/templates/index.php:6282 +#: /app/templates/index.php:6274 msgid "" "Imported transactions matching this pattern (similar amount, near the due " "date) automatically mark the bill as paid" @@ -17347,85 +17604,85 @@ msgstr "" "Importowane transakcje pasujące do tego wzorca (podobna kwota i data " "zbliżona do terminu) automatycznie oznaczają rachunek jako opłacony" -#: /app/templates/index.php:6287 /app/templates/index.php:6755 +#: /app/templates/index.php:6279 /app/templates/index.php:6747 msgid "Additional notes..." msgstr "Dodatkowe notatki..." -#: /app/templates/index.php:6288 /app/templates/index.php:6756 +#: /app/templates/index.php:6280 /app/templates/index.php:6748 msgid "Any additional notes (optional)" msgstr "Dodatkowe notatki (opcjonalnie)" -#: /app/templates/index.php:6296 +#: /app/templates/index.php:6288 msgid "Schedule" msgstr "Harmonogram" -#: /app/templates/index.php:6305 +#: /app/templates/index.php:6297 msgid "End Date" msgstr "Data zakończenia" -#: /app/templates/index.php:6307 +#: /app/templates/index.php:6299 msgid "Bill will automatically stop after this date (optional)" msgstr "Po tej dacie rachunek zostanie automatycznie wyłączony (opcjonalnie)" -#: /app/templates/index.php:6311 +#: /app/templates/index.php:6303 msgid "Remaining Payments" msgstr "Pozostałe płatności" -#: /app/templates/index.php:6312 +#: /app/templates/index.php:6304 msgid "e.g., 10" msgstr "np. 10" -#: /app/templates/index.php:6313 +#: /app/templates/index.php:6305 msgid "Number of payments left before bill auto-deactivates (optional)" msgstr "" "Liczba pozostałych płatności przed automatycznym wyłączeniem rachunku " "(opcjonalnie)" -#: /app/templates/index.php:6317 +#: /app/templates/index.php:6309 msgid "Reminder" msgstr "Przypomnienie" -#: /app/templates/index.php:6319 +#: /app/templates/index.php:6311 msgid "No reminder" msgstr "Bez przypomnienia" -#: /app/templates/index.php:6320 +#: /app/templates/index.php:6312 msgid "On due date" msgstr "W terminie płatności" -#: /app/templates/index.php:6321 +#: /app/templates/index.php:6313 msgid "1 day before" msgstr "1 dzień wcześniej" -#: /app/templates/index.php:6322 +#: /app/templates/index.php:6314 msgid "2 days before" msgstr "2 dni wcześniej" -#: /app/templates/index.php:6323 +#: /app/templates/index.php:6315 msgid "3 days before" msgstr "3 dni wcześniej" -#: /app/templates/index.php:6324 +#: /app/templates/index.php:6316 msgid "5 days before" msgstr "5 dni wcześniej" -#: /app/templates/index.php:6325 +#: /app/templates/index.php:6317 msgid "1 week before" msgstr "1 tydzień wcześniej" -#: /app/templates/index.php:6326 +#: /app/templates/index.php:6318 msgid "2 weeks before" msgstr "2 tygodnie wcześniej" -#: /app/templates/index.php:6328 +#: /app/templates/index.php:6320 msgid "Receive a notification before bill is due" msgstr "Otrzymuj powiadomienie przed terminem rachunku" -#: /app/templates/index.php:6334 +#: /app/templates/index.php:6326 msgid "Create future transaction for this bill" msgstr "Utwórz przyszłą transakcję dla tego rachunku" -#: /app/templates/index.php:6336 +#: /app/templates/index.php:6328 msgid "" "Keeps a scheduled transaction for the next due date so the upcoming payment " "shows in the transaction list and forecasts. Untick to never pre-create " @@ -17435,32 +17692,32 @@ msgstr "" "nadchodząca płatność jest widoczna na liście transakcji i w prognozach. " "Odznacz, aby nigdy nie tworzyć z wyprzedzeniem transakcji dla tego rachunku." -#: /app/templates/index.php:6348 +#: /app/templates/index.php:6340 msgid "Auto-pay when due" msgstr "Zapłać automatycznie w terminie" -#: /app/templates/index.php:6350 +#: /app/templates/index.php:6342 msgid "" "Automatically mark this bill as paid when due date arrives (requires account)" msgstr "" "Automatycznie oznacz rachunek jako opłacony w terminie płatności (wymaga " "konta)" -#: /app/templates/index.php:6356 /app/templates/index.php:6762 +#: /app/templates/index.php:6348 /app/templates/index.php:6754 msgid "Exclude from forecast (extraordinary)" msgstr "Wyklucz z prognozy (pozycja nietypowa)" -#: /app/templates/index.php:6358 +#: /app/templates/index.php:6350 msgid "Transactions generated by this bill are left out of forecast averages." msgstr "" "Transakcje utworzone na podstawie tego rachunku są pomijane przy obliczaniu " "średnich na potrzeby prognozy." -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "Auto-pay failed!" msgstr "Automatyczna płatność nie powiodła się!" -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "" "Auto-pay has been disabled. Please check the bill details and re-enable if " "needed." @@ -17468,119 +17725,119 @@ msgstr "" "Automatyczna płatność została wyłączona. Sprawdź szczegóły rachunku i w " "razie potrzeby włącz ją ponownie." -#: /app/templates/index.php:6374 /app/templates/index.php:7134 +#: /app/templates/index.php:6366 /app/templates/index.php:7126 msgid "Add Split" msgstr "Dodaj część" -#: /app/templates/index.php:6381 +#: /app/templates/index.php:6373 msgid "Save bill" msgstr "Zapisz rachunek" -#: /app/templates/index.php:6391 +#: /app/templates/index.php:6383 msgid "Add/Edit Rule" msgstr "Dodaj/edytuj regułę" -#: /app/templates/index.php:6396 +#: /app/templates/index.php:6388 msgid "Rule editor view" msgstr "Widok edytora reguł" -#: /app/templates/index.php:6397 +#: /app/templates/index.php:6389 msgid "Builder" msgstr "Kreator" -#: /app/templates/index.php:6406 +#: /app/templates/index.php:6398 msgid "Rule Name" msgstr "Nazwa reguły" -#: /app/templates/index.php:6407 +#: /app/templates/index.php:6399 msgid "e.g., Amazon Purchases, Grocery Stores" msgstr "np. Zakupy w Amazon, Sklepy spożywcze" -#: /app/templates/index.php:6408 +#: /app/templates/index.php:6400 msgid "A descriptive name for this rule" msgstr "Opisowa nazwa tej reguły" -#: /app/templates/index.php:6412 +#: /app/templates/index.php:6404 msgid "Group" msgstr "Grupa" -#: /app/templates/index.php:6415 +#: /app/templates/index.php:6407 msgid "Optional" msgstr "Opcjonalnie" -#: /app/templates/index.php:6419 +#: /app/templates/index.php:6411 msgid "Priority" msgstr "Priorytet" -#: /app/templates/index.php:6428 +#: /app/templates/index.php:6420 msgid "Matching Criteria" msgstr "Kryteria dopasowania" -#: /app/templates/index.php:6429 +#: /app/templates/index.php:6421 msgid "Define when this rule should apply to a transaction" msgstr "Określ, kiedy ta reguła ma być stosowana do transakcji" -#: /app/templates/index.php:6434 +#: /app/templates/index.php:6426 msgid "Match Field" msgstr "Pole dopasowania" -#: /app/templates/index.php:6442 +#: /app/templates/index.php:6434 msgid "Which transaction field to match against" msgstr "Pole transakcji używane do dopasowania" -#: /app/templates/index.php:6448 +#: /app/templates/index.php:6440 msgid "Contains" msgstr "Zawiera" -#: /app/templates/index.php:6449 +#: /app/templates/index.php:6441 msgid "Exact Match" msgstr "Dokładne dopasowanie" -#: /app/templates/index.php:6450 +#: /app/templates/index.php:6442 msgid "Starts With" msgstr "Zaczyna się od" -#: /app/templates/index.php:6451 +#: /app/templates/index.php:6443 msgid "Ends With" msgstr "Kończy się na" -#: /app/templates/index.php:6452 +#: /app/templates/index.php:6444 msgid "Regex" msgstr "Wyrażenie regularne" -#: /app/templates/index.php:6454 +#: /app/templates/index.php:6446 msgid "How to match the pattern" msgstr "Sposób dopasowania wzorca" -#: /app/templates/index.php:6459 +#: /app/templates/index.php:6451 msgid "e.g., AMAZON, grocery|supermarket" msgstr "np. AMAZON, spożywczy|supermarket" -#: /app/templates/index.php:6460 +#: /app/templates/index.php:6452 msgid "Text or pattern to match (case-insensitive)" msgstr "Dopasowywany tekst lub wzorzec (bez rozróżniania wielkości liter)" -#: /app/templates/index.php:6473 +#: /app/templates/index.php:6465 msgid "What to do when a transaction matches these criteria" msgstr "Działania wykonywane, gdy transakcja spełnia te kryteria" -#: /app/templates/index.php:6485 +#: /app/templates/index.php:6477 msgid "Only active rules are applied" msgstr "Stosowane są tylko aktywne reguły" -#: /app/templates/index.php:6491 +#: /app/templates/index.php:6483 msgid "Apply during import" msgstr "Stosuj podczas importu" -#: /app/templates/index.php:6493 +#: /app/templates/index.php:6485 msgid "Auto-apply when importing transactions" msgstr "Stosuj automatycznie podczas importowania transakcji" -#: /app/templates/index.php:6502 +#: /app/templates/index.php:6494 msgid "Rule JSON" msgstr "Kod JSON reguły" -#: /app/templates/index.php:6504 +#: /app/templates/index.php:6496 msgid "" "The raw rule structure. Edit or paste JSON here — it is checked when you " "save. Copy it to move a rule between instances (category and account IDs are " @@ -17591,51 +17848,51 @@ msgstr "" "instancjami (identyfikatory kategorii i kont są właściwe dla danej instancji " "i mogą wymagać dostosowania)." -#: /app/templates/index.php:6508 +#: /app/templates/index.php:6500 msgid "Copy JSON" msgstr "Kopiuj JSON" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "matching transactions" msgstr "pasujące transakcje" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "showing first 50" msgstr "wyświetlono pierwsze 50" -#: /app/templates/index.php:6535 /app/templates/index.php:6604 +#: /app/templates/index.php:6527 /app/templates/index.php:6596 msgid "Updated" msgstr "Zaktualizowano" -#: /app/templates/index.php:6539 /app/templates/index.php:6608 +#: /app/templates/index.php:6531 /app/templates/index.php:6600 msgid "Skipped" msgstr "Pominięto" -#: /app/templates/index.php:6543 /app/templates/index.php:6612 +#: /app/templates/index.php:6535 /app/templates/index.php:6604 msgid "Failed" msgstr "Niepowodzenie" -#: /app/templates/index.php:6549 +#: /app/templates/index.php:6541 msgid "Preview matching transactions" msgstr "Wyświetl podgląd pasujących transakcji" -#: /app/templates/index.php:6550 +#: /app/templates/index.php:6542 msgid "Apply rule to uncategorized transactions now" msgstr "Zastosuj regułę teraz do transakcji bez kategorii" -#: /app/templates/index.php:6551 +#: /app/templates/index.php:6543 msgid "Save rule" msgstr "Zapisz regułę" -#: /app/templates/index.php:6561 +#: /app/templates/index.php:6553 msgid "Apply Rules to Transactions" msgstr "Zastosuj reguły do transakcji" -#: /app/templates/index.php:6590 /app/templates/index.php:6634 +#: /app/templates/index.php:6582 /app/templates/index.php:6626 msgid "Only apply to uncategorized transactions" msgstr "Stosuj tylko do transakcji bez kategorii" -#: /app/templates/index.php:6592 +#: /app/templates/index.php:6584 msgid "" "When enabled, rules will only be applied to transactions that don't have a " "category assigned" @@ -17643,101 +17900,101 @@ msgstr "" "Po włączeniu reguły będą stosowane tylko do transakcji bez przypisanej " "kategorii" -#: /app/templates/index.php:6627 +#: /app/templates/index.php:6619 msgid "Run Rule" msgstr "Uruchom regułę" -#: /app/templates/index.php:6648 +#: /app/templates/index.php:6640 msgid "Add/Edit Recurring Income" msgstr "Dodaj/edytuj cykliczny dochód" -#: /app/templates/index.php:6653 +#: /app/templates/index.php:6645 msgid "Income Name" msgstr "Nazwa dochodu" -#: /app/templates/index.php:6654 +#: /app/templates/index.php:6646 msgid "e.g., Salary, Dividends, Rental Income" msgstr "np. Wynagrodzenie, Dywidendy, Dochód z najmu" -#: /app/templates/index.php:6655 +#: /app/templates/index.php:6647 msgid "Name of the recurring income" msgstr "Nazwa cyklicznego dochodu" -#: /app/templates/index.php:6665 +#: /app/templates/index.php:6657 msgid "Expected Amount" msgstr "Oczekiwana kwota" -#: /app/templates/index.php:6667 +#: /app/templates/index.php:6659 msgid "Expected amount each period" msgstr "Oczekiwana kwota w każdym okresie" -#: /app/templates/index.php:6672 +#: /app/templates/index.php:6664 msgid "e.g., Employer Name, Company" msgstr "np. Nazwa pracodawcy, Firma" -#: /app/templates/index.php:6673 +#: /app/templates/index.php:6665 msgid "Who pays this income (optional)" msgstr "Podmiot wypłacający ten dochód (opcjonalnie)" -#: /app/templates/index.php:6688 +#: /app/templates/index.php:6680 msgid "How often you receive this income" msgstr "Jak często otrzymujesz ten dochód" -#: /app/templates/index.php:6704 +#: /app/templates/index.php:6696 msgid "Expected Month" msgstr "Oczekiwany miesiąc" -#: /app/templates/index.php:6720 +#: /app/templates/index.php:6712 msgid "Month when yearly income is expected" msgstr "Miesiąc oczekiwanego dochodu rocznego" -#: /app/templates/index.php:6728 +#: /app/templates/index.php:6720 msgid "Categorize this income (optional)" msgstr "Przypisz ten dochód do kategorii (opcjonalnie)" -#: /app/templates/index.php:6732 +#: /app/templates/index.php:6724 msgid "Receive To Account" msgstr "Otrzymuj na konto" -#: /app/templates/index.php:6736 +#: /app/templates/index.php:6728 msgid "Account where income is received (optional)" msgstr "Konto, na które wpływa dochód (opcjonalnie)" -#: /app/templates/index.php:6742 +#: /app/templates/index.php:6734 msgid "Auto-create transaction when due" msgstr "Automatycznie utwórz transakcję w terminie" -#: /app/templates/index.php:6744 +#: /app/templates/index.php:6736 msgid "" "Automatically create a transaction when the expected date arrives (requires " "account)" msgstr "Automatycznie utwórz transakcję w oczekiwanym dniu (wymaga konta)" -#: /app/templates/index.php:6749 +#: /app/templates/index.php:6741 msgid "e.g., PAYROLL, DIVIDEND" msgstr "np. PAYROLL, DIVIDEND" -#: /app/templates/index.php:6750 +#: /app/templates/index.php:6742 msgid "Pattern to match in transaction descriptions for auto-linking" msgstr "" "Wzorzec dopasowywany w opisach transakcji podczas automatycznego łączenia" -#: /app/templates/index.php:6764 +#: /app/templates/index.php:6756 msgid "" "Transactions generated by this income are left out of forecast averages." msgstr "" "Transakcje utworzone na podstawie tego dochodu są pomijane przy obliczaniu " "średnich na potrzeby prognozy." -#: /app/templates/index.php:6768 +#: /app/templates/index.php:6760 msgid "Save income" msgstr "Zapisz dochód" -#: /app/templates/index.php:6779 +#: /app/templates/index.php:6771 msgid "Import Categories" msgstr "Importuj kategorie" -#: /app/templates/index.php:6784 +#: /app/templates/index.php:6776 msgid "" "Categories that already exist are left unchanged; anything missing is " "created underneath them." @@ -17745,35 +18002,35 @@ msgstr "" "Istniejące kategorie pozostają bez zmian, a brakujące elementy są tworzone w " "ich obrębie." -#: /app/templates/index.php:6795 +#: /app/templates/index.php:6787 msgid "Add/Edit Category" msgstr "Dodaj/edytuj kategorię" -#: /app/templates/index.php:6806 +#: /app/templates/index.php:6798 msgid "Category Name" msgstr "Nazwa kategorii" -#: /app/templates/index.php:6819 +#: /app/templates/index.php:6811 msgid "Parent Category" msgstr "Kategoria nadrzędna" -#: /app/templates/index.php:6823 +#: /app/templates/index.php:6815 msgid "Make this a subcategory (optional)" msgstr "Ustaw jako podkategorię (opcjonalnie)" -#: /app/templates/index.php:6829 +#: /app/templates/index.php:6821 msgid "Color for charts and display" msgstr "Kolor na wykresach i w interfejsie" -#: /app/templates/index.php:6837 +#: /app/templates/index.php:6829 msgid "Options" msgstr "Opcje" -#: /app/templates/index.php:6841 +#: /app/templates/index.php:6833 msgid "Exclude from reports" msgstr "Wyklucz z raportów" -#: /app/templates/index.php:6843 +#: /app/templates/index.php:6835 msgid "" "Transactions in this category will not count toward budgets, spending " "reports, or dashboard totals." @@ -17781,11 +18038,11 @@ msgstr "" "Transakcje w tej kategorii nie będą uwzględniane w budżetach, raportach " "wydatków ani podsumowaniach na pulpicie." -#: /app/templates/index.php:6849 +#: /app/templates/index.php:6841 msgid "Exclude from budgeting" msgstr "Wyklucz z budżetowania" -#: /app/templates/index.php:6851 +#: /app/templates/index.php:6843 msgid "" "For spending you track but never budget against. The category keeps counting " "in reports, the dashboard and every total — it just drops out of the Budget " @@ -17796,47 +18053,47 @@ msgstr "" "podsumowaniach — wraz z podkategoriami znika jedynie ze strony Budżet, " "alertów budżetowych i raportu budżetu." -#: /app/templates/index.php:6863 +#: /app/templates/index.php:6855 msgid "Save category" msgstr "Zapisz kategorię" -#: /app/templates/index.php:6881 /app/templates/index.php:6982 +#: /app/templates/index.php:6873 /app/templates/index.php:6974 msgid "Tag Set Name" msgstr "Nazwa zestawu tagów" -#: /app/templates/index.php:6882 /app/templates/index.php:6983 +#: /app/templates/index.php:6874 /app/templates/index.php:6975 msgid "e.g., Activity, Equipment, Location" msgstr "np. Aktywność, Sprzęt, Lokalizacja" -#: /app/templates/index.php:6886 /app/templates/index.php:6987 +#: /app/templates/index.php:6878 /app/templates/index.php:6979 msgid "Optional description" msgstr "Opcjonalny opis" -#: /app/templates/index.php:6913 /app/templates/index.php:6945 +#: /app/templates/index.php:6905 /app/templates/index.php:6937 msgid "e.g., Fishing, Rods, Online" msgstr "np. Wędkarstwo, Wędki, Internet" -#: /app/templates/index.php:6963 /app/templates/index.php:6994 +#: /app/templates/index.php:6955 /app/templates/index.php:6986 msgid "Save Changes" msgstr "Zapisz zmiany" -#: /app/templates/index.php:7004 +#: /app/templates/index.php:6996 msgid "Find Transfer Matches" msgstr "Znajdź dopasowania przelewów" -#: /app/templates/index.php:7006 +#: /app/templates/index.php:6998 msgid "Source Transaction" msgstr "Transakcja źródłowa" -#: /app/templates/index.php:7017 +#: /app/templates/index.php:7009 msgid "Searching for matches..." msgstr "Wyszukiwanie dopasowań..." -#: /app/templates/index.php:7020 +#: /app/templates/index.php:7012 msgid "No matching transactions found within the date range." msgstr "Nie znaleziono pasujących transakcji w tym zakresie dat." -#: /app/templates/index.php:7021 +#: /app/templates/index.php:7013 msgid "" "Matches must have the same amount, opposite type (income/expense), and be " "within 3 days." @@ -17844,11 +18101,11 @@ msgstr "" "Dopasowane transakcje muszą mieć tę samą kwotę, przeciwny typ (dochód/" "wydatek), a ich daty nie mogą różnić się o więcej niż 3 dni." -#: /app/templates/index.php:7026 +#: /app/templates/index.php:7018 msgid "No match? Create the other side" msgstr "Brak dopasowania? Utwórz drugą stronę" -#: /app/templates/index.php:7027 +#: /app/templates/index.php:7019 msgid "" "Creates the opposite transaction in the account you pick and links the pair " "as a transfer. Useful when the other account has nothing to import (e.g. a " @@ -17858,46 +18115,46 @@ msgstr "" "przelew. Przydatne, gdy na drugim koncie nie ma nic do zaimportowania (np. " "na koncie kredytowym)." -#: /app/templates/index.php:7029 +#: /app/templates/index.php:7021 msgid "Counterpart account" msgstr "Konto drugiej strony" -#: /app/templates/index.php:7030 +#: /app/templates/index.php:7022 msgid "Create and link" msgstr "Utwórz i połącz" -#: /app/templates/index.php:7034 /app/templates/index.php:7091 +#: /app/templates/index.php:7026 /app/templates/index.php:7083 msgid "Close dialog" msgstr "Zamknij okno dialogowe" -#: /app/templates/index.php:7042 +#: /app/templates/index.php:7034 msgid "Match Transfers" msgstr "Dopasuj przelewy" -#: /app/templates/index.php:7059 +#: /app/templates/index.php:7051 msgid "Matched Pairs" msgstr "Dopasowane pary" -#: /app/templates/index.php:7063 +#: /app/templates/index.php:7055 msgid "Need Review" msgstr "Wymagają sprawdzenia" -#: /app/templates/index.php:7069 +#: /app/templates/index.php:7061 msgid "Auto-Matched Pairs" msgstr "Automatycznie dopasowane pary" -#: /app/templates/index.php:7070 +#: /app/templates/index.php:7062 msgid "" "These transactions were automatically linked. Click Undo to unlink a pair." msgstr "" "Te transakcje zostały połączone automatycznie. Kliknij Cofnij, aby rozłączyć " "parę." -#: /app/templates/index.php:7076 +#: /app/templates/index.php:7068 msgid "Needs Manual Review" msgstr "Wymaga ręcznego sprawdzenia" -#: /app/templates/index.php:7077 +#: /app/templates/index.php:7069 msgid "" "These transactions have multiple potential matches. Select the correct match " "for each." @@ -17905,7 +18162,7 @@ msgstr "" "Te transakcje mają wiele potencjalnych dopasowań. Wybierz prawidłowe " "dopasowanie dla każdej z nich." -#: /app/templates/index.php:7084 +#: /app/templates/index.php:7076 msgid "" "Matches require: same amount, same currency, opposite type (income/expense), " "different accounts, within your configured date window." @@ -17913,376 +18170,396 @@ msgstr "" "Warunki dopasowania: ta sama kwota, ta sama waluta, przeciwny typ (dochód/" "wydatek), różne konta i daty mieszczące się w skonfigurowanym zakresie." -#: /app/templates/index.php:7089 +#: /app/templates/index.php:7081 msgid "Scan for Matches" msgstr "Wyszukaj dopasowania" -#: /app/templates/index.php:7108 +#: /app/templates/index.php:7100 msgid "Amount:" msgstr "Kwota:" -#: /app/templates/index.php:7139 +#: /app/templates/index.php:7131 msgid "Remaining to allocate:" msgstr "Pozostało do przydzielenia:" -#: /app/templates/index.php:7144 +#: /app/templates/index.php:7136 msgid "Unsplit Transaction" msgstr "Cofnij podział transakcji" -#: /app/templates/index.php:7146 +#: /app/templates/index.php:7138 msgid "Save Splits" msgstr "Zapisz części" -#: /app/templates/index.php:7156 +#: /app/templates/index.php:7148 msgid "Bulk Edit Transactions" msgstr "Zbiorcza edycja transakcji" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "Edit fields for" msgstr "Edytuj pola dla" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "selected transactions. Leave fields empty to keep existing values." msgstr "" "wybranych transakcji. Pozostaw pola puste, aby zachować istniejące wartości." -#: /app/templates/index.php:7158 +#: /app/templates/index.php:7150 msgid "Bulk edit form" msgstr "Formularz edycji zbiorczej" -#: /app/templates/index.php:7164 +#: /app/templates/index.php:7156 msgid "Update category for all selected transactions (optional)" msgstr "Zaktualizuj kategorię wszystkich wybranych transakcji (opcjonalnie)" -#: /app/templates/index.php:7170 +#: /app/templates/index.php:7162 msgid "Update vendor name for all selected transactions (optional)" msgstr "" "Zaktualizuj nazwę odbiorcy wszystkich wybranych transakcji (opcjonalnie)" -#: /app/templates/index.php:7176 +#: /app/templates/index.php:7168 msgid "Update reference number for all selected transactions (optional)" msgstr "" "Zaktualizuj numer referencyjny wszystkich wybranych transakcji (opcjonalnie)" -#: /app/templates/index.php:7182 +#: /app/templates/index.php:7174 msgid "Update notes for all selected transactions (optional)" msgstr "Zaktualizuj notatki wszystkich wybranych transakcji (opcjonalnie)" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update selected transactions" msgstr "Zaktualizuj wybrane transakcje" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update Transactions" msgstr "Zaktualizuj transakcje" -#: /app/templates/index.php:7196 +#: /app/templates/index.php:7188 msgid "Bulk Edit Tags" msgstr "Zbiorcza edycja tagów" -#: /app/templates/index.php:7198 +#: /app/templates/index.php:7190 msgid "Bulk tag form" msgstr "Formularz zbiorczej edycji tagów" -#: /app/templates/index.php:7200 +#: /app/templates/index.php:7192 msgid "Add these tags" msgstr "Dodaj te tagi" -#: /app/templates/index.php:7205 +#: /app/templates/index.php:7197 msgid "Remove these tags" msgstr "Usuń te tagi" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 msgid "Apply tag changes to selected transactions" msgstr "Zastosuj zmiany tagów do wybranych transakcji" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 msgid "Apply Tags" msgstr "Zastosuj tagi" -#: /app/templates/index.php:7223 +#: /app/templates/index.php:7215 msgid "Contact form" msgstr "Formularz kontaktu" -#: /app/templates/index.php:7231 +#: /app/templates/index.php:7223 msgid "Nextcloud User" msgstr "Użytkownik Nextcloud" -#: /app/templates/index.php:7233 +#: /app/templates/index.php:7225 msgid "" "Type a name, user ID or email to link a Nextcloud user, or leave it empty " "for someone without an account" msgstr "" -#: /app/templates/index.php:7238 +#: /app/templates/index.php:7230 msgid "e.g., John, Roommate, Partner" msgstr "np. Jan, Współlokator, Partner" -#: /app/templates/index.php:7242 +#: /app/templates/index.php:7234 msgid "Email" msgstr "E-mail" -#: /app/templates/index.php:7243 +#: /app/templates/index.php:7235 msgid "Optional email address" msgstr "Opcjonalny adres e-mail" -#: /app/templates/index.php:7260 +#: /app/templates/index.php:7252 msgid "Share Expense" msgstr "Podziel wydatek" -#: /app/templates/index.php:7261 +#: /app/templates/index.php:7253 msgid "Share expense form" msgstr "Formularz podziału wydatku" -#: /app/templates/index.php:7271 +#: /app/templates/index.php:7263 msgid "Split Method" msgstr "Sposób podziału" -#: /app/templates/index.php:7273 +#: /app/templates/index.php:7265 msgid "Equally" msgstr "Po równo" -#: /app/templates/index.php:7274 +#: /app/templates/index.php:7266 msgid "By percentage" msgstr "Według procentu" -#: /app/templates/index.php:7275 +#: /app/templates/index.php:7267 msgid "By amount" msgstr "Według kwoty" -#: /app/templates/index.php:7280 +#: /app/templates/index.php:7272 msgid "Split between" msgstr "Podziel między" -#: /app/templates/index.php:7288 +#: /app/templates/index.php:7280 msgid "Optional notes about this split" msgstr "Opcjonalne notatki dotyczące tego podziału" -#: /app/templates/index.php:7292 +#: /app/templates/index.php:7284 msgid "Save Split" msgstr "Zapisz podział" -#: /app/templates/index.php:7302 +#: /app/templates/index.php:7294 msgid "Settle Expenses" msgstr "Rozlicz wydatki" -#: /app/templates/index.php:7303 +#: /app/templates/index.php:7295 msgid "Settlement form" msgstr "Formularz rozliczenia" -#: /app/templates/index.php:7312 +#: /app/templates/index.php:7304 msgid "Select expenses to settle" msgstr "Wybierz wydatki do rozliczenia" -#: /app/templates/index.php:7334 /app/templates/quick-add.php:66 +#: /app/templates/index.php:7326 /app/templates/quick-add.php:82 msgid "Optional notes" msgstr "Opcjonalne notatki" -#: /app/templates/index.php:7338 +#: /app/templates/index.php:7330 msgid "Settle Selected" msgstr "Rozlicz wybrane" -#: /app/templates/index.php:7348 +#: /app/templates/index.php:7340 msgid "Contact Details" msgstr "Szczegóły kontaktu" -#: /app/templates/index.php:7355 +#: /app/templates/index.php:7347 msgid "Balance:" msgstr "Saldo:" -#: /app/templates/index.php:7361 +#: /app/templates/index.php:7353 msgid "Settle All" msgstr "Rozlicz wszystko" -#: /app/templates/index.php:7362 +#: /app/templates/index.php:7354 msgid "Record Payment" msgstr "Zarejestruj płatność" -#: /app/templates/index.php:7367 +#: /app/templates/index.php:7359 msgid "Settlement History" msgstr "Historia rozliczeń" -#: /app/templates/index.php:7393 +#: /app/templates/index.php:7385 msgid "Confirm Factory Reset" msgstr "Potwierdź przywrócenie ustawień fabrycznych" -#: /app/templates/index.php:7397 +#: /app/templates/index.php:7389 msgid "WARNING: This action cannot be undone!" msgstr "OSTRZEŻENIE: tej czynności nie można cofnąć!" -#: /app/templates/index.php:7398 +#: /app/templates/index.php:7390 msgid "A factory reset will permanently delete ALL of your data including:" msgstr "" "Przywrócenie ustawień fabrycznych trwale usunie WSZYSTKIE Twoje dane, w tym:" -#: /app/templates/index.php:7400 +#: /app/templates/index.php:7392 msgid "All accounts and their balances" msgstr "Wszystkie konta i ich salda" -#: /app/templates/index.php:7401 +#: /app/templates/index.php:7393 msgid "All transactions and transaction history" msgstr "Wszystkie transakcje i historię transakcji" -#: /app/templates/index.php:7402 +#: /app/templates/index.php:7394 msgid "All bills and recurring income" msgstr "Wszystkie rachunki i cykliczne dochody" -#: /app/templates/index.php:7403 +#: /app/templates/index.php:7395 msgid "All categories and budget settings" msgstr "Wszystkie kategorie i ustawienia budżetu" -#: /app/templates/index.php:7404 +#: /app/templates/index.php:7396 msgid "All savings goals and pension accounts" msgstr "Wszystkie cele oszczędnościowe i konta emerytalne" -#: /app/templates/index.php:7405 +#: /app/templates/index.php:7397 msgid "All import rules and settings" msgstr "Wszystkie reguły importu i ustawienia" -#: /app/templates/index.php:7406 +#: /app/templates/index.php:7398 msgid "All shared expenses and contacts" msgstr "Wszystkie wspólne wydatki i kontakty" -#: /app/templates/index.php:7408 +#: /app/templates/index.php:7400 msgid "Only audit logs will be preserved for compliance purposes." msgstr "" "W celu zapewnienia zgodności z przepisami zachowane zostaną wyłącznie " "dzienniki audytu." -#: /app/templates/index.php:7409 +#: /app/templates/index.php:7401 msgid "You will need to set up everything from scratch after this operation." msgstr "Po tej operacji trzeba będzie skonfigurować wszystko od początku." -#: /app/templates/index.php:7414 +#: /app/templates/index.php:7406 msgid "Type DELETE to confirm:" msgstr "Wpisz DELETE, aby potwierdzić:" -#: /app/templates/index.php:7419 +#: /app/templates/index.php:7411 msgid "Type DELETE to confirm" msgstr "Wpisz DELETE, aby potwierdzić" -#: /app/templates/index.php:7422 +#: /app/templates/index.php:7414 msgid "You must type DELETE (all caps) exactly to proceed" msgstr "Aby kontynuować, musisz wpisać dokładnie DELETE (wielkimi literami)" -#: /app/templates/index.php:7451 /app/templates/index.php:7455 +#: /app/templates/index.php:7443 /app/templates/index.php:7447 msgid "Add Bank Connection" msgstr "Dodaj połączenie z bankiem" -#: /app/templates/index.php:7460 +#: /app/templates/index.php:7452 msgid "Select a provider..." msgstr "Wybierz dostawcę..." -#: /app/templates/index.php:7461 +#: /app/templates/index.php:7453 msgid "GoCardless (UK/Europe)" msgstr "GoCardless (Wielka Brytania/Europa)" -#: /app/templates/index.php:7462 +#: /app/templates/index.php:7454 msgid "SimpleFIN Bridge (US)" msgstr "SimpleFIN Bridge (USA)" -#: /app/templates/index.php:7467 +#: /app/templates/index.php:7459 msgid "Connection Name" msgstr "Nazwa połączenia" -#: /app/templates/index.php:7468 +#: /app/templates/index.php:7460 msgid "e.g. My Bank" msgstr "np. Mój bank" -#: /app/templates/index.php:7474 +#: /app/templates/index.php:7466 msgid "Setup Token" msgstr "Token konfiguracji" -#: /app/templates/index.php:7475 +#: /app/templates/index.php:7467 msgid "Paste your SimpleFIN setup token" msgstr "Wklej token konfiguracji SimpleFIN" -#: /app/templates/index.php:7476 +#: /app/templates/index.php:7468 msgid "Get a token from beta-bridge.simplefin.org" msgstr "Uzyskaj token na stronie beta-bridge.simplefin.org" -#: /app/templates/index.php:7483 +#: /app/templates/index.php:7475 msgid "Secret ID" msgstr "Tajny identyfikator" -#: /app/templates/index.php:7484 +#: /app/templates/index.php:7476 msgid "Your GoCardless Secret ID" msgstr "Twój tajny identyfikator GoCardless" -#: /app/templates/index.php:7487 +#: /app/templates/index.php:7479 msgid "Secret Key" msgstr "Tajny klucz" -#: /app/templates/index.php:7488 +#: /app/templates/index.php:7480 msgid "Your GoCardless Secret Key" msgstr "Twój tajny klucz GoCardless" -#: /app/templates/index.php:7490 +#: /app/templates/index.php:7482 msgid "Get API keys from bankaccountdata.gocardless.com" msgstr "Pobierz klucze API ze strony bankaccountdata.gocardless.com" -#: /app/templates/index.php:7503 +#: /app/templates/index.php:7495 msgid "Select Your Bank" msgstr "Wybierz swój bank" -#: /app/templates/index.php:7506 +#: /app/templates/index.php:7498 msgid "Country" msgstr "Kraj" -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 msgid "Search banks..." msgstr "Szukaj banków..." -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 #, fuzzy #| msgid "Search banks..." msgid "Search banks" msgstr "Szukaj banków..." -#: /app/templates/index.php:7515 +#: /app/templates/index.php:7507 msgid "Loading banks..." msgstr "Ładowanie banków..." -#: /app/templates/index.php:7524 +#: /app/templates/index.php:7516 msgid "Back" msgstr "Wstecz" -#: /app/templates/index.php:7530 +#: /app/templates/index.php:7522 msgid "Authorize with Your Bank" msgstr "Autoryzuj dostęp w swoim banku" -#: /app/templates/index.php:7533 +#: /app/templates/index.php:7525 msgid "A new window has been opened for you to authorize access at your bank." msgstr "Otwarto nowe okno, w którym możesz autoryzować dostęp w swoim banku." -#: /app/templates/index.php:7534 +#: /app/templates/index.php:7526 msgid "Once you have completed the authorization, click the button below." msgstr "Po zakończeniu autoryzacji kliknij przycisk poniżej." -#: /app/templates/index.php:7536 +#: /app/templates/index.php:7528 msgid "If the window did not open, " msgstr "Jeśli okno się nie otworzyło, " -#: /app/templates/index.php:7537 +#: /app/templates/index.php:7529 msgid "click here to authorize" msgstr "kliknij tutaj, aby dokonać autoryzacji" -#: /app/templates/quick-add.php:46 +#: /app/templates/quick-add.php:62 msgid "What was this for?" msgstr "Czego dotyczyła ta transakcja?" -#: /app/templates/quick-add.php:51 +#: /app/templates/quick-add.php:67 msgid "Shop or person (optional)" msgstr "Sklep lub osoba (opcjonalnie)" -#: /app/templates/quick-add.php:70 /app/templates/quick-add.php:189 +#: /app/templates/quick-add.php:86 /app/templates/quick-add.php:101 msgid "Save Transaction" msgstr "Zapisz transakcję" -#: /app/templates/quick-add.php:179 +#: /app/templates/quick-add.php:102 msgid "Transaction saved!" msgstr "Transakcja została zapisana!" +#: /app/templates/quick-add.php:109 +msgid "Receipts can only be attached to transactions in your own accounts." +msgstr "" + +#: /app/templates/quick-add.php:110 +#, fuzzy +#| msgid "" +#| "The transaction was saved, but {count} receipt(s) could not be attached" +msgid "" +"The transaction was saved, but the receipt could not be attached. Open it in " +"Budget to add the receipt." +msgstr "" +"Transakcja została zapisana, ale nie udało się dołączyć paragonów: {count}" + +#~ msgid "Skip Duplicate Transactions" +#~ msgstr "Pomijaj zduplikowane transakcje" + +#~ msgid "Automatically skip duplicate transactions during import" +#~ msgstr "Automatycznie pomijaj zduplikowane transakcje podczas importu" + #~ msgid "" #~ "Income {income}, spending {expenses} ({net} net). {bills} bills due soon, " #~ "and one category is spending unusually." diff --git a/budget/translationfiles/pt/budget.po b/budget/translationfiles/pt/budget.po index 4849d273..befc5abf 100644 --- a/budget/translationfiles/pt/budget.po +++ b/budget/translationfiles/pt/budget.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Nextcloud 3.14159\n" "Report-Msgid-Bugs-To: translations\\@example.com\n" -"POT-Creation-Date: 2026-10-03 01:04+0000\n" +"POT-Creation-Date: 2026-10-05 20:54+0000\n" "PO-Revision-Date: 2026-09-17 01:48+0000\n" "Last-Translator: Alexandre Heuschkel \n" "Language-Team: Portuguese Exchange Rates." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:308 +#: /app/src/modules/accounts/AccountsModule.js:313 msgid "No asset accounts yet" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:326 +#: /app/src/modules/accounts/AccountsModule.js:331 msgid "Closed accounts ({count})" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:488 +#: /app/src/modules/accounts/AccountsModule.js:493 msgid "Never reconciled" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:493 -#: /app/src/modules/accounts/AccountsModule.js:575 +#: /app/src/modules/accounts/AccountsModule.js:498 +#: /app/src/modules/accounts/AccountsModule.js:580 msgid "Unnamed Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Owed" msgstr "Devido" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Credit" msgstr "Crédito" -#: /app/src/modules/accounts/AccountsModule.js:531 +#: /app/src/modules/accounts/AccountsModule.js:536 msgid "Closed: history kept, no new activity" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:531 -#: /app/src/modules/accounts/AccountsModule.js:590 +#: /app/src/modules/accounts/AccountsModule.js:536 +#: /app/src/modules/accounts/AccountsModule.js:595 #: /app/templates/index.php:1247 msgid "Closed" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded from reports, dashboard & forecast" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:561 -#: /app/src/modules/accounts/AccountsModule.js:2668 +#: /app/src/modules/accounts/AccountsModule.js:566 +#: /app/src/modules/accounts/AccountsModule.js:2720 msgid "Edit Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:564 +#: /app/src/modules/accounts/AccountsModule.js:569 msgid "Delete Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:634 -#: /app/src/modules/accounts/AccountsModule.js:2412 +#: /app/src/modules/accounts/AccountsModule.js:639 +#: /app/src/modules/accounts/AccountsModule.js:2428 #: /app/templates/index.php:1039 msgid "Select account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:678 -#: /app/src/modules/categories/CategoriesModule.js:1337 +#: /app/src/modules/accounts/AccountsModule.js:683 +#: /app/src/modules/categories/CategoriesModule.js:1355 msgid "%n selected" msgid_plural "%n selected" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:709 +#: /app/src/modules/accounts/AccountsModule.js:714 msgid "" "Delete %n account? Accounts that still have transactions are kept back and " "asked about separately." @@ -5813,12 +6032,12 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:712 +#: /app/src/modules/accounts/AccountsModule.js:717 msgid "" "Any bills, transfers or recurring income that use them are switched off." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:734 +#: /app/src/modules/accounts/AccountsModule.js:739 msgid "" "%n account still has transactions: {names}. Delete it along with its {rows} " "transaction(s)? This cannot be undone." @@ -5828,13 +6047,13 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:752 +#: /app/src/modules/accounts/AccountsModule.js:757 msgid "%n account and {count} transaction(s) deleted" msgid_plural "%n accounts and {count} transaction(s) deleted" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:755 +#: /app/src/modules/accounts/AccountsModule.js:760 #, fuzzy #| msgid "Snapshot deleted" msgid "%n account deleted" @@ -5842,550 +6061,559 @@ msgid_plural "%n accounts deleted" msgstr[0] "Snapshot apagado" msgstr[1] "Snapshot apagado" -#: /app/src/modules/accounts/AccountsModule.js:758 -#: /app/src/modules/categories/CategoriesModule.js:1377 +#: /app/src/modules/accounts/AccountsModule.js:763 +#: /app/src/modules/categories/CategoriesModule.js:1395 msgid "Failed to delete: {errors}" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:772 +#: /app/src/modules/accounts/AccountsModule.js:777 #, fuzzy #| msgid "Failed to delete account" msgid "Failed to delete accounts: {error}" msgstr "falha ao deletar conta" -#: /app/src/modules/accounts/AccountsModule.js:890 +#: /app/src/modules/accounts/AccountsModule.js:895 msgid "Always shown" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1129 +#: /app/src/modules/accounts/AccountsModule.js:1091 msgid "Failed to load account details" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1241 +#: /app/src/modules/accounts/AccountsModule.js:1214 msgid "Day {day} each month" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1296 -#: /app/src/modules/accounts/AccountsModule.js:1297 -#: /app/src/modules/accounts/AccountsModule.js:1298 -#: /app/src/modules/accounts/AccountsModule.js:1299 -#: /app/src/modules/accounts/AccountsModule.js:1300 -#: /app/src/modules/accounts/AccountsModule.js:1302 +#: /app/src/modules/accounts/AccountsModule.js:1269 +#: /app/src/modules/accounts/AccountsModule.js:1270 +#: /app/src/modules/accounts/AccountsModule.js:1271 +#: /app/src/modules/accounts/AccountsModule.js:1272 +#: /app/src/modules/accounts/AccountsModule.js:1273 +#: /app/src/modules/accounts/AccountsModule.js:1275 #: /app/templates/index.php:1358 /app/templates/index.php:1362 #: /app/templates/index.php:1366 /app/templates/index.php:1370 #: /app/templates/index.php:1374 /app/templates/index.php:1382 msgid "Not provided" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1303 +#: /app/src/modules/accounts/AccountsModule.js:1276 #: /app/templates/index.php:1386 msgid "Never" msgstr "Nunca" -#: /app/src/modules/accounts/AccountsModule.js:1370 -#: /app/src/modules/transfers/TransfersModule.js:477 -#: /app/templates/index.php:6087 +#: /app/src/modules/accounts/AccountsModule.js:1327 +msgid "Show fewer" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1328 +msgid "Show all ({count})" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1378 +#: /app/src/modules/transfers/TransfersModule.js:479 +#: /app/templates/index.php:6079 msgid "Daily" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1373 +#: /app/src/modules/accounts/AccountsModule.js:1381 msgid "Simple" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1402 -#: /app/src/modules/accounts/AccountsModule.js:1407 +#: /app/src/modules/accounts/AccountsModule.js:1410 +#: /app/src/modules/accounts/AccountsModule.js:1415 msgid "Failed to delete rate change" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1404 +#: /app/src/modules/accounts/AccountsModule.js:1412 msgid "Rate change deleted" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1421 +#: /app/src/modules/accounts/AccountsModule.js:1429 msgid "Enter new annual interest rate (%)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1426 +#: /app/src/modules/accounts/AccountsModule.js:1434 msgid "Invalid rate. Must be between 0 and 999.9999" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1430 +#: /app/src/modules/accounts/AccountsModule.js:1438 msgid "Effective date (YYYY-MM-DD)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1433 +#: /app/src/modules/accounts/AccountsModule.js:1441 msgid "Compounding frequency (daily, monthly, yearly, simple)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1447 -#: /app/src/modules/accounts/AccountsModule.js:1452 +#: /app/src/modules/accounts/AccountsModule.js:1455 +#: /app/src/modules/accounts/AccountsModule.js:1460 msgid "Failed to add rate change" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1449 +#: /app/src/modules/accounts/AccountsModule.js:1457 msgid "Rate change added" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1501 +#: /app/src/modules/accounts/AccountsModule.js:1509 msgid "" "Some historical exchange rates could not be found. P&L may be approximate." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1580 -#: /app/src/modules/import/ImportModule.js:1978 +#: /app/src/modules/accounts/AccountsModule.js:1588 +#: /app/src/modules/import/ImportModule.js:2031 msgid "No transactions found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1581 +#: /app/src/modules/accounts/AccountsModule.js:1589 msgid "This account doesn't have any transactions yet." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1746 -#: /app/src/utils/billDates.js:102 +#: /app/src/modules/accounts/AccountsModule.js:1756 +#: /app/src/utils/billDates.js:123 msgid "No due date" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1748 +#: /app/src/modules/accounts/AccountsModule.js:1758 msgid "{date} (statement balance)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1749 +#: /app/src/modules/accounts/AccountsModule.js:1759 msgid "{date} (current balance)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1750 +#: /app/src/modules/accounts/AccountsModule.js:1760 msgid "{date} (minimum payment)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1792 +#: /app/src/modules/accounts/AccountsModule.js:1803 #, fuzzy #| msgid "{count} updated" msgid "{account} payment" msgstr "{count} atualizado(s)" -#: /app/src/modules/accounts/AccountsModule.js:1870 -#: /app/src/modules/transactions/TransactionsModule.js:532 -#: /app/templates/index.php:1463 /app/templates/index.php:1627 +#: /app/src/modules/accounts/AccountsModule.js:1881 +#: /app/src/modules/transactions/TransactionsModule.js:534 +#: /app/templates/index.php:1465 /app/templates/index.php:1629 msgid "All Categories" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1924 -#: /app/src/modules/reports/ReportsModule.js:457 -#: /app/src/modules/tagsets/TagSetsModule.js:591 -#: /app/src/modules/transactions/TransactionsModule.js:587 -#: /app/src/modules/transactions/TransactionsModule.js:1346 +#: /app/src/modules/accounts/AccountsModule.js:1935 +#: /app/src/modules/reports/ReportsModule.js:463 +#: /app/src/modules/tagsets/TagSetsModule.js:603 +#: /app/src/modules/transactions/TransactionsModule.js:589 +#: /app/src/modules/transactions/TransactionsModule.js:1373 msgid "No tags available" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1935 -#: /app/src/modules/reports/ReportsModule.js:469 -#: /app/src/modules/transactions/TransactionsModule.js:598 -#: /app/src/modules/transactions/TransactionsModule.js:4844 +#: /app/src/modules/accounts/AccountsModule.js:1946 +#: /app/src/modules/reports/ReportsModule.js:475 +#: /app/src/modules/transactions/TransactionsModule.js:600 +#: /app/src/modules/transactions/TransactionsModule.js:5013 msgid "Type to filter tags..." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2018 -#: /app/src/modules/reports/ReportsModule.js:535 -#: /app/src/modules/transactions/TransactionsModule.js:682 -#: /app/src/modules/transactions/TransactionsModule.js:4919 +#: /app/src/modules/accounts/AccountsModule.js:2029 +#: /app/src/modules/reports/ReportsModule.js:541 +#: /app/src/modules/transactions/TransactionsModule.js:684 +#: /app/src/modules/transactions/TransactionsModule.js:5088 msgid "No tags found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2136 -#: /app/src/modules/transactions/TransactionsModule.js:542 -#: /app/templates/index.php:1739 +#: /app/src/modules/accounts/AccountsModule.js:2147 +#: /app/src/modules/transactions/TransactionsModule.js:544 +#: /app/templates/index.php:1741 msgid "Select account to reconcile" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2216 -#: /app/src/modules/accounts/AccountsModule.js:2318 +#: /app/src/modules/accounts/AccountsModule.js:2227 +#: /app/src/modules/accounts/AccountsModule.js:2334 msgid "No accounts available. Please create an account first." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2219 -#: /app/src/modules/accounts/AccountsModule.js:2321 -#: /app/src/modules/import/ImportModule.js:2429 +#: /app/src/modules/accounts/AccountsModule.js:2230 +#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/import/ImportModule.js:2479 msgid "Please select an account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2223 -#: /app/src/modules/accounts/AccountsModule.js:2325 +#: /app/src/modules/accounts/AccountsModule.js:2234 +#: /app/src/modules/accounts/AccountsModule.js:2341 msgid "Please enter a date" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2227 -#: /app/src/modules/accounts/AccountsModule.js:2329 +#: /app/src/modules/accounts/AccountsModule.js:2238 +#: /app/src/modules/accounts/AccountsModule.js:2345 msgid "Please select a transaction type" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2231 -#: /app/src/modules/accounts/AccountsModule.js:2333 -#: /app/src/modules/savings/SavingsModule.js:489 +#: /app/src/modules/accounts/AccountsModule.js:2242 +#: /app/src/modules/accounts/AccountsModule.js:2349 +#: /app/src/modules/savings/SavingsModule.js:502 msgid "Please enter a valid amount" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2235 -#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/accounts/AccountsModule.js:2246 +#: /app/src/modules/accounts/AccountsModule.js:2353 msgid "Please enter a description" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2263 -#: /app/src/modules/accounts/AccountsModule.js:2282 -#: /app/src/modules/transactions/TransactionsModule.js:3019 -#: /app/src/modules/transactions/TransactionsModule.js:3026 -#: /app/src/modules/transactions/TransactionsModule.js:3076 -#: /app/templates/quick-add.php:185 +#: /app/src/modules/accounts/AccountsModule.js:2274 +#: /app/src/modules/accounts/AccountsModule.js:2293 +#: /app/src/modules/transactions/TransactionsModule.js:3114 +#: /app/src/modules/transactions/TransactionsModule.js:3121 +#: /app/src/modules/transactions/TransactionsModule.js:3171 +#: /app/templates/quick-add.php:103 msgid "Failed to save transaction" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2273 +#: /app/src/modules/accounts/AccountsModule.js:2284 msgid "Transaction saved successfully" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2356 -#: /app/src/modules/accounts/AccountsModule.js:2371 +#: /app/src/modules/accounts/AccountsModule.js:2372 +#: /app/src/modules/accounts/AccountsModule.js:2387 msgid "Failed to add transaction" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2359 +#: /app/src/modules/accounts/AccountsModule.js:2375 msgid "Transaction added successfully!" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2424 -#: /app/src/modules/bills/BillsModule.js:917 -#: /app/src/modules/bills/BillsModule.js:981 -#: /app/src/modules/income/IncomeModule.js:461 -#: /app/src/modules/transactions/TransactionsModule.js:1986 -#: /app/src/modules/transfers/TransfersModule.js:551 -#: /app/templates/index.php:1061 /app/templates/index.php:5864 -#: /app/templates/index.php:6255 /app/templates/index.php:6726 +#: /app/src/modules/accounts/AccountsModule.js:2446 +#: /app/src/modules/bills/BillsModule.js:929 +#: /app/src/modules/bills/BillsModule.js:993 +#: /app/src/modules/income/IncomeModule.js:464 +#: /app/src/modules/transactions/TransactionsModule.js:2024 +#: /app/src/modules/transactions/TransactionsModule.js:2217 +#: /app/src/modules/transfers/TransfersModule.js:553 +#: /app/templates/index.php:1061 /app/templates/index.php:5856 +#: /app/templates/index.php:6247 /app/templates/index.php:6718 msgid "No category" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2443 +#: /app/src/modules/accounts/AccountsModule.js:2476 msgid "Form error: Account name field not found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2449 +#: /app/src/modules/accounts/AccountsModule.js:2482 msgid "Form error: Account type field not found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2503 -#: /app/src/modules/accounts/AccountsModule.js:2517 +#: /app/src/modules/accounts/AccountsModule.js:2536 +#: /app/src/modules/accounts/AccountsModule.js:2550 msgid "" "Enter the amount owed as a positive number. Tick \"This account is in " "credit\" if the lender owes you instead." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2554 +#: /app/src/modules/accounts/AccountsModule.js:2587 msgid "Please enter an account name" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2561 +#: /app/src/modules/accounts/AccountsModule.js:2594 msgid "Please select an account type" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2568 +#: /app/src/modules/accounts/AccountsModule.js:2601 msgid "Account name is too long (maximum 255 characters)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2575 +#: /app/src/modules/accounts/AccountsModule.js:2608 msgid "Please enter a valid balance amount" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2595 +#: /app/src/modules/accounts/AccountsModule.js:2628 msgid "Account saved successfully" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2618 +#: /app/src/modules/accounts/AccountsModule.js:2651 msgid "Unknown error occurred" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2619 +#: /app/src/modules/accounts/AccountsModule.js:2652 msgid "Failed to save account: {error}" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2649 +#: /app/src/modules/accounts/AccountsModule.js:2682 msgid "" "This account has a balance of {balance}. It must be zero before it can be " "closed." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2678 +#: /app/src/modules/accounts/AccountsModule.js:2744 #: /app/templates/index.php:1122 msgid "Add Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2709 +#: /app/src/modules/accounts/AccountsModule.js:2787 msgid "Balance is calculated from transactions" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2717 +#: /app/src/modules/accounts/AccountsModule.js:2795 #, fuzzy #| msgid "Failed to load transactions" msgid "Calculated from transactions" msgstr "Falha no carregamento de transações" -#: /app/src/modules/accounts/AccountsModule.js:2785 +#: /app/src/modules/accounts/AccountsModule.js:2863 msgid "•••••••• (leave blank to keep current)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2807 +#: /app/src/modules/accounts/AccountsModule.js:2887 msgid "Failed to load account data" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2878 -#: /app/src/modules/accounts/AccountsModule.js:2890 +#: /app/src/modules/accounts/AccountsModule.js:2965 +#: /app/src/modules/accounts/AccountsModule.js:2977 #, fuzzy #| msgid "Account" msgid "Amount owed" msgstr "Conta" -#: /app/src/modules/accounts/AccountsModule.js:2879 -#: /app/templates/index.php:5992 +#: /app/src/modules/accounts/AccountsModule.js:2966 +#: /app/templates/index.php:5984 msgid "Opening Balance" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2884 +#: /app/src/modules/accounts/AccountsModule.js:2971 msgid "" "Enter what you owe as a plain positive number — the app records it as a debt " "for you." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2885 -#: /app/templates/index.php:5994 +#: /app/src/modules/accounts/AccountsModule.js:2972 +#: /app/templates/index.php:5986 msgid "The starting balance when this account was created" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2891 -#: /app/src/modules/accounts/AccountsModule.js:2933 -#: /app/templates/index.php:6007 +#: /app/src/modules/accounts/AccountsModule.js:2978 +#: /app/src/modules/accounts/AccountsModule.js:3020 +#: /app/templates/index.php:5999 msgid "Starting Balance" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2900 +#: /app/src/modules/accounts/AccountsModule.js:2987 msgid "" "This account is currently recorded as being in credit — as if the lender " "owes you this money, which adds it to your net worth. If you actually owe " "it, untick the box above and save." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2937 -#: /app/templates/index.php:6009 +#: /app/src/modules/accounts/AccountsModule.js:3024 +#: /app/templates/index.php:6001 msgid "The balance this account starts with" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2997 +#: /app/src/modules/accounts/AccountsModule.js:3084 msgid "" "Are you sure you want to delete this account? This action cannot be undone." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2998 +#: /app/src/modules/accounts/AccountsModule.js:3085 msgid "Any bills, transfers or recurring income that use it are switched off." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3017 +#: /app/src/modules/accounts/AccountsModule.js:3104 msgid "" "This account still has {count} transaction(s). Delete them along with the " "account? This cannot be undone." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3018 +#: /app/src/modules/accounts/AccountsModule.js:3105 msgid "" "This account still has transactions. Delete them along with the account? " "This cannot be undone." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3026 +#: /app/src/modules/accounts/AccountsModule.js:3113 msgid "Account and its {count} transaction(s) deleted" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3027 +#: /app/src/modules/accounts/AccountsModule.js:3114 msgid "Account deleted successfully" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3037 +#: /app/src/modules/accounts/AccountsModule.js:3124 msgid "Failed to delete account: {error}" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3256 +#: /app/src/modules/accounts/AccountsModule.js:3343 msgid "Valid" msgstr "Válido" -#: /app/src/modules/accounts/AccountsModule.js:3321 -#: /app/templates/index.php:5979 +#: /app/src/modules/accounts/AccountsModule.js:3408 +#: /app/templates/index.php:5971 msgid "Checking Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3326 -#: /app/templates/index.php:5980 +#: /app/src/modules/accounts/AccountsModule.js:3413 +#: /app/templates/index.php:5972 msgid "Savings Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3331 -#: /app/src/modules/dashboard/DashboardModule.js:1098 -#: /app/src/utils/formatters.js:264 /app/templates/index.php:5981 +#: /app/src/modules/accounts/AccountsModule.js:3418 +#: /app/src/modules/dashboard/DashboardModule.js:1104 +#: /app/src/utils/formatters.js:268 /app/templates/index.php:5973 msgid "Credit Card" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3336 -#: /app/src/modules/dashboard/DashboardModule.js:1099 -#: /app/src/utils/formatters.js:265 +#: /app/src/modules/accounts/AccountsModule.js:3423 +#: /app/src/modules/dashboard/DashboardModule.js:1105 +#: /app/src/utils/formatters.js:269 msgid "Investment" msgstr "Investimento" -#: /app/src/modules/accounts/AccountsModule.js:3341 -#: /app/src/modules/dashboard/DashboardModule.js:1101 -#: /app/src/utils/formatters.js:267 +#: /app/src/modules/accounts/AccountsModule.js:3428 +#: /app/src/modules/dashboard/DashboardModule.js:1107 +#: /app/src/utils/formatters.js:271 msgid "Loan" msgstr "Empréstimo" -#: /app/src/modules/accounts/AccountsModule.js:3346 -#: /app/src/modules/dashboard/DashboardModule.js:1100 -#: /app/src/utils/formatters.js:266 /app/templates/index.php:5986 +#: /app/src/modules/accounts/AccountsModule.js:3433 +#: /app/src/modules/dashboard/DashboardModule.js:1106 +#: /app/src/utils/formatters.js:270 /app/templates/index.php:5978 msgid "Cash" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3351 -#: /app/src/utils/formatters.js:270 /app/templates/index.php:5987 +#: /app/src/modules/accounts/AccountsModule.js:3438 +#: /app/src/utils/formatters.js:274 /app/templates/index.php:5979 msgid "Cryptocurrency" msgstr "Criptomoeda" -#: /app/src/modules/accounts/AccountsModule.js:3373 +#: /app/src/modules/accounts/AccountsModule.js:3460 msgid "Credit utilization very high" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3379 +#: /app/src/modules/accounts/AccountsModule.js:3466 msgid "Credit utilization high" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3389 +#: /app/src/modules/accounts/AccountsModule.js:3476 msgid "Negative balance" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3398 +#: /app/src/modules/accounts/AccountsModule.js:3485 msgid "Exceeds overdraft limit" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3405 +#: /app/src/modules/accounts/AccountsModule.js:3492 msgid "Account is in good standing" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3437 +#: /app/src/modules/accounts/AccountsModule.js:3524 msgid "No transactions to export" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:36 -#: /app/src/modules/assets/AssetsModule.js:39 +#: /app/src/modules/assets/AssetsModule.js:37 +#: /app/src/modules/assets/AssetsModule.js:40 msgid "Failed to load assets" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:89 /app/templates/index.php:5591 +#: /app/src/modules/assets/AssetsModule.js:90 /app/templates/index.php:5583 msgid "Real Estate" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:94 /app/templates/index.php:5592 +#: /app/src/modules/assets/AssetsModule.js:95 /app/templates/index.php:5584 msgid "Vehicle" msgstr "Veículo" -#: /app/src/modules/assets/AssetsModule.js:99 /app/templates/index.php:5593 +#: /app/src/modules/assets/AssetsModule.js:100 /app/templates/index.php:5585 msgid "Jewelry" msgstr "Joias" -#: /app/src/modules/assets/AssetsModule.js:104 /app/templates/index.php:5594 +#: /app/src/modules/assets/AssetsModule.js:105 /app/templates/index.php:5586 msgid "Collectibles" msgstr "Colecionáveis" -#: /app/src/modules/assets/AssetsModule.js:109 -#: /app/src/modules/dashboard/DashboardModule.js:2415 -#: /app/src/modules/dashboard/DashboardModule.js:5757 -#: /app/templates/index.php:5595 +#: /app/src/modules/assets/AssetsModule.js:110 +#: /app/src/modules/dashboard/DashboardModule.js:2432 +#: /app/src/modules/dashboard/DashboardModule.js:5824 +#: /app/templates/index.php:5587 msgid "Other" msgstr "Outros" -#: /app/src/modules/assets/AssetsModule.js:140 +#: /app/src/modules/assets/AssetsModule.js:141 msgid "Purchased at {price}" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:176 /app/templates/index.php:1300 -#: /app/templates/index.php:3821 /app/templates/index.php:4037 -#: /app/templates/index.php:5609 +#: /app/src/modules/assets/AssetsModule.js:177 /app/templates/index.php:1300 +#: /app/templates/index.php:3823 /app/templates/index.php:4039 +#: /app/templates/index.php:5601 msgid "Current Value" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:184 +#: /app/src/modules/assets/AssetsModule.js:185 msgid "View Details" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:213 -#: /app/src/modules/dashboard/DashboardModule.js:2214 +#: /app/src/modules/assets/AssetsModule.js:214 +#: /app/src/modules/dashboard/DashboardModule.js:2231 msgid "%n asset" msgid_plural "%n assets" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/assets/AssetsModule.js:221 +#: /app/src/modules/assets/AssetsModule.js:222 msgid "" "Some assets ({currencies}) are excluded from the total because exchange " "rates are unavailable. Add rates in Settings to include them." msgstr "" -#: /app/src/modules/assets/AssetsModule.js:330 +#: /app/src/modules/assets/AssetsModule.js:331 msgid "Edit Asset" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:341 /app/templates/index.php:3924 -#: /app/templates/index.php:5571 +#: /app/src/modules/assets/AssetsModule.js:342 /app/templates/index.php:3926 +#: /app/templates/index.php:5563 msgid "Add Asset" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:383 +#: /app/src/modules/assets/AssetsModule.js:389 msgid "Failed to save asset" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset updated" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset added" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:396 +#: /app/src/modules/assets/AssetsModule.js:402 msgid "" "Are you sure you want to delete this asset? This action cannot be undone." msgstr "" -#: /app/src/modules/assets/AssetsModule.js:409 +#: /app/src/modules/assets/AssetsModule.js:415 msgid "Asset deleted" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Appreciation" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Depreciation" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:683 +#: /app/src/modules/assets/AssetsModule.js:694 msgid "Failed to update value" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:690 +#: /app/src/modules/assets/AssetsModule.js:701 msgid "Value updated" msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:134 -#: /app/templates/index.php:4373 +#: /app/templates/index.php:4375 msgid "No bank connections yet. Click \"Add Connection\" to get started." msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:141 -#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/modules/projects/ProjectsModule.js:88 #: /app/src/modules/sharing/SharingModule.js:122 -#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2778 -#: /app/templates/index.php:2791 /app/templates/index.php:6483 +#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2780 +#: /app/templates/index.php:2793 /app/templates/index.php:6475 msgid "Active" msgstr "" @@ -6477,9 +6705,9 @@ msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:328 #: /app/src/modules/bank-sync/BankSyncModule.js:358 -#: /app/templates/index.php:1560 /app/templates/index.php:1815 -#: /app/templates/index.php:1863 /app/templates/index.php:2575 -#: /app/templates/index.php:7496 +#: /app/templates/index.php:1562 /app/templates/index.php:1817 +#: /app/templates/index.php:1865 /app/templates/index.php:2577 +#: /app/templates/index.php:7488 msgid "Next" msgstr "" @@ -6510,7 +6738,7 @@ msgid "No banks found for this country." msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:533 -#: /app/templates/index.php:7523 +#: /app/templates/index.php:7515 msgid "Connect" msgstr "" @@ -6525,7 +6753,7 @@ msgid "" msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:568 -#: /app/templates/index.php:4796 +#: /app/templates/index.php:4788 msgid "Done" msgstr "" @@ -6540,7 +6768,7 @@ msgid "Authorization check failed: {error}" msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:579 -#: /app/templates/index.php:7545 +#: /app/templates/index.php:7537 msgid "I've Completed Authorization" msgstr "" @@ -6588,725 +6816,726 @@ msgstr "" msgid "Failed to load account mappings" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:751 +#: /app/src/modules/bank-sync/BankSyncModule.js:752 msgid "Consent expires: {date}" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:755 -#: /app/src/modules/import/ImportModule.js:2168 +#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/import/ImportModule.js:2221 msgid "Budget account for {account}" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/bank-sync/BankSyncModule.js:757 msgid "— Not mapped —" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:801 +#: /app/src/modules/bank-sync/BankSyncModule.js:802 msgid "Mapping updated" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:820 +#: /app/src/modules/bank-sync/BankSyncModule.js:821 msgid "Accounts refreshed" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:822 +#: /app/src/modules/bank-sync/BankSyncModule.js:823 msgid "Failed to refresh accounts: {error}" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:836 +#: /app/src/modules/bank-sync/BankSyncModule.js:837 msgid "Import rules will be applied during sync" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:838 -#: /app/src/modules/bank-sync/BankSyncModule.js:850 +#: /app/src/modules/bank-sync/BankSyncModule.js:839 +#: /app/src/modules/bank-sync/BankSyncModule.js:851 msgid "Failed to update connection settings" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:848 +#: /app/src/modules/bank-sync/BankSyncModule.js:849 msgid "Pending transactions will be included during sync" msgstr "" -#: /app/src/modules/bills/BillsModule.js:68 -#: /app/src/modules/bills/BillsModule.js:71 +#: /app/src/modules/bills/BillsModule.js:69 +#: /app/src/modules/bills/BillsModule.js:72 msgid "Failed to load bills" msgstr "" -#: /app/src/modules/bills/BillsModule.js:105 +#: /app/src/modules/bills/BillsModule.js:111 msgid "Marked paid on {date}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:109 +#: /app/src/modules/bills/BillsModule.js:116 #, fuzzy #| msgid "transactions" msgid "Record transaction" msgstr "transações" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 msgid "" "One-time bills leave the list after payment — open it here to assign an " "account" msgstr "" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 msgid "Assign an account" msgstr "" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:374 -#: /app/src/modules/transfers/TransfersModule.js:363 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:383 +#: /app/src/modules/transfers/TransfersModule.js:365 #, fuzzy #| msgid "Failed to record settlement" msgid "Revert the last payment" msgstr "Falha ao registar a quitação" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:376 -#: /app/src/modules/transfers/TransfersModule.js:365 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:385 +#: /app/src/modules/transfers/TransfersModule.js:367 msgid "Mark Unpaid" msgstr "" -#: /app/src/modules/bills/BillsModule.js:114 +#: /app/src/modules/bills/BillsModule.js:121 msgid "Keep the bill as paid and stop listing this payment" msgstr "" -#: /app/src/modules/bills/BillsModule.js:114 -#: /app/src/modules/bills/BillsModule.js:207 -#: /app/src/modules/transactions/TransactionsModule.js:1792 +#: /app/src/modules/bills/BillsModule.js:121 +#: /app/src/modules/bills/BillsModule.js:215 +#: /app/src/modules/transactions/TransactionsModule.js:1830 msgid "Dismiss" msgstr "" -#: /app/src/modules/bills/BillsModule.js:164 +#: /app/src/modules/bills/BillsModule.js:172 #, fuzzy #| msgid "Transaction date" msgid "Transaction recorded" msgstr "Data da transação" -#: /app/src/modules/bills/BillsModule.js:203 -#: /app/src/modules/bills/BillsModule.js:1515 -#: /app/src/modules/income/IncomeModule.js:748 -#: /app/src/modules/transfers/TransfersModule.js:1288 +#: /app/src/modules/bills/BillsModule.js:211 +#: /app/src/modules/bills/BillsModule.js:1549 +#: /app/src/modules/income/IncomeModule.js:766 +#: /app/src/modules/transfers/TransfersModule.js:1329 #, no-javascript-format msgid "{percent}% confidence" msgstr "" -#: /app/src/modules/bills/BillsModule.js:206 +#: /app/src/modules/bills/BillsModule.js:214 msgid "Create bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:245 +#: /app/src/modules/bills/BillsModule.js:253 msgid "Bill \"{name}\" created" msgstr "" -#: /app/src/modules/bills/BillsModule.js:248 +#: /app/src/modules/bills/BillsModule.js:256 msgid "Failed to create bill: {message}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:268 +#: /app/src/modules/bills/BillsModule.js:276 msgid "Dismiss all suggestions? They will not be shown again." msgstr "" -#: /app/src/modules/bills/BillsModule.js:278 +#: /app/src/modules/bills/BillsModule.js:286 msgid "Failed to dismiss suggestions" msgstr "" -#: /app/src/modules/bills/BillsModule.js:320 +#: /app/src/modules/bills/BillsModule.js:328 #: /app/src/modules/income/IncomeModule.js:99 -#: /app/src/modules/transfers/TransfersModule.js:317 -#: /app/src/modules/transfers/TransfersModule.js:479 -#: /app/src/modules/transfers/TransfersModule.js:1121 -#: /app/templates/index.php:6189 /app/templates/index.php:6680 +#: /app/src/modules/transfers/TransfersModule.js:318 +#: /app/src/modules/transfers/TransfersModule.js:481 +#: /app/src/modules/transfers/TransfersModule.js:1160 +#: /app/templates/index.php:6181 /app/templates/index.php:6672 msgid "Bi-Weekly" msgstr "Quinzenal" -#: /app/src/modules/bills/BillsModule.js:321 +#: /app/src/modules/bills/BillsModule.js:329 #: /app/src/modules/income/IncomeModule.js:100 -#: /app/src/modules/transfers/TransfersModule.js:318 -#: /app/src/modules/transfers/TransfersModule.js:480 -#: /app/src/modules/transfers/TransfersModule.js:1122 -#: /app/templates/index.php:6190 /app/templates/index.php:6681 +#: /app/src/modules/transfers/TransfersModule.js:319 +#: /app/src/modules/transfers/TransfersModule.js:482 +#: /app/src/modules/transfers/TransfersModule.js:1161 +#: /app/templates/index.php:6182 /app/templates/index.php:6673 msgid "Semi-Monthly" msgstr "" -#: /app/src/modules/bills/BillsModule.js:324 +#: /app/src/modules/bills/BillsModule.js:332 #: /app/src/modules/income/IncomeModule.js:103 -#: /app/src/modules/transfers/TransfersModule.js:321 -#: /app/src/modules/transfers/TransfersModule.js:483 -#: /app/src/modules/transfers/TransfersModule.js:1125 -#: /app/templates/index.php:6193 /app/templates/index.php:6684 +#: /app/src/modules/transfers/TransfersModule.js:322 +#: /app/src/modules/transfers/TransfersModule.js:485 +#: /app/src/modules/transfers/TransfersModule.js:1164 +#: /app/templates/index.php:6185 /app/templates/index.php:6676 msgid "Semi-Annually" msgstr "Semestral" -#: /app/src/modules/bills/BillsModule.js:326 +#: /app/src/modules/bills/BillsModule.js:334 #: /app/src/modules/income/IncomeModule.js:105 -#: /app/src/modules/transfers/TransfersModule.js:315 -#: /app/src/modules/transfers/TransfersModule.js:476 -#: /app/src/modules/transfers/TransfersModule.js:1127 -#: /app/templates/index.php:6195 /app/templates/index.php:6686 +#: /app/src/modules/transfers/TransfersModule.js:316 +#: /app/src/modules/transfers/TransfersModule.js:478 +#: /app/src/modules/transfers/TransfersModule.js:1166 +#: /app/templates/index.php:6187 /app/templates/index.php:6678 msgid "One-Time" msgstr "Único" -#: /app/src/modules/bills/BillsModule.js:352 +#: /app/src/modules/bills/BillsModule.js:360 msgid "" "This date was filled in for the bill, not entered. Edit the bill to check it." msgstr "" -#: /app/src/modules/bills/BillsModule.js:352 +#: /app/src/modules/bills/BillsModule.js:360 #, fuzzy #| msgid "Purchase date" msgid "Check date" msgstr "Data de compra" -#: /app/src/modules/bills/BillsModule.js:353 /app/templates/index.php:5872 -#: /app/templates/index.php:6266 +#: /app/src/modules/bills/BillsModule.js:361 /app/templates/index.php:5864 +#: /app/templates/index.php:6258 msgid "Split across categories" msgstr "" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay enabled" msgstr "" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay" msgstr "" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay failed - disabled" msgstr "" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay Failed" msgstr "" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "Remaining payments" msgstr "" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "{count} left" msgstr "" -#: /app/src/modules/bills/BillsModule.js:357 +#: /app/src/modules/bills/BillsModule.js:365 msgid "Ends {date}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:362 -#: /app/src/modules/transfers/TransfersModule.js:351 +#: /app/src/modules/bills/BillsModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:353 msgid "Mark as paid" msgstr "" -#: /app/src/modules/bills/BillsModule.js:364 -#: /app/src/modules/transfers/TransfersModule.js:353 +#: /app/src/modules/bills/BillsModule.js:373 +#: /app/src/modules/transfers/TransfersModule.js:355 msgid "Mark Paid" msgstr "" -#: /app/src/modules/bills/BillsModule.js:368 -#: /app/src/modules/income/IncomeModule.js:139 -#: /app/src/modules/transfers/TransfersModule.js:357 +#: /app/src/modules/bills/BillsModule.js:377 +#: /app/src/modules/income/IncomeModule.js:140 +#: /app/src/modules/transfers/TransfersModule.js:359 msgid "Skip this payment" msgstr "" -#: /app/src/modules/bills/BillsModule.js:370 -#: /app/src/modules/income/IncomeModule.js:141 -#: /app/src/modules/transfers/TransfersModule.js:359 +#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/income/IncomeModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:361 msgid "Skip" msgstr "" -#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/bills/BillsModule.js:388 msgid "Edit bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:382 +#: /app/src/modules/bills/BillsModule.js:391 msgid "Delete bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:618 +#: /app/src/modules/bills/BillsModule.js:627 msgid "" "This date was filled in for the bill when it was saved without one. Check " "it, then save." msgstr "" -#: /app/src/modules/bills/BillsModule.js:633 +#: /app/src/modules/bills/BillsModule.js:642 msgid "Edit Bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:719 /app/templates/index.php:2622 +#: /app/src/modules/bills/BillsModule.js:730 /app/templates/index.php:2624 msgid "Add Bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:794 /app/src/utils/formSelects.js:29 +#: /app/src/modules/bills/BillsModule.js:806 /app/src/utils/formSelects.js:21 +#: /app/src/utils/formSelects.js:79 msgid "Unavailable (not shared with you)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:753 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:774 #, fuzzy #| msgid "Date" msgid "Due Date" msgstr "Data" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:530 -#: /app/src/modules/transfers/TransfersModule.js:753 -#: /app/templates/index.php:6298 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:532 +#: /app/src/modules/transfers/TransfersModule.js:774 +#: /app/templates/index.php:6290 msgid "Start Date" msgstr "" -#: /app/src/modules/bills/BillsModule.js:871 +#: /app/src/modules/bills/BillsModule.js:883 msgid "" "The date this bill is due. It can be in the past - an invoice you are " "entering late stays due on its own date." msgstr "" -#: /app/src/modules/bills/BillsModule.js:872 /app/templates/index.php:6300 +#: /app/src/modules/bills/BillsModule.js:884 /app/templates/index.php:6292 msgid "Bill only occurs on or after this date (optional)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:889 -#: /app/src/modules/transfers/TransfersModule.js:765 +#: /app/src/modules/bills/BillsModule.js:901 +#: /app/src/modules/transfers/TransfersModule.js:786 msgid "Due Day (1-7)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:890 -#: /app/src/modules/income/IncomeModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:766 +#: /app/src/modules/bills/BillsModule.js:902 +#: /app/src/modules/income/IncomeModule.js:436 +#: /app/src/modules/transfers/TransfersModule.js:787 msgid "Day of the week (1=Monday, 7=Sunday)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:899 -#: /app/src/modules/income/IncomeModule.js:450 -#: /app/src/modules/transfers/TransfersModule.js:781 +#: /app/src/modules/bills/BillsModule.js:911 +#: /app/src/modules/income/IncomeModule.js:453 +#: /app/src/modules/transfers/TransfersModule.js:802 msgid "Follows the start date" msgstr "" -#: /app/src/modules/bills/BillsModule.js:902 -#: /app/src/modules/bills/BillsModule.js:906 /app/templates/index.php:6221 +#: /app/src/modules/bills/BillsModule.js:914 +#: /app/src/modules/bills/BillsModule.js:918 /app/templates/index.php:6213 msgid "Due Day" msgstr "" -#: /app/src/modules/bills/BillsModule.js:903 +#: /app/src/modules/bills/BillsModule.js:915 msgid "Day of the selected months when bill is due" msgstr "" -#: /app/src/modules/bills/BillsModule.js:907 /app/templates/index.php:6223 +#: /app/src/modules/bills/BillsModule.js:919 /app/templates/index.php:6215 msgid "Day of the month when bill is due" msgstr "" -#: /app/src/modules/bills/BillsModule.js:926 -#: /app/src/modules/income/IncomeModule.js:470 /app/templates/index.php:6274 -#: /app/templates/index.php:6734 +#: /app/src/modules/bills/BillsModule.js:938 +#: /app/src/modules/income/IncomeModule.js:473 /app/templates/index.php:6266 +#: /app/templates/index.php:6726 msgid "No specific account" msgstr "" -#: /app/src/modules/bills/BillsModule.js:988 /app/templates/index.php:7121 +#: /app/src/modules/bills/BillsModule.js:1005 /app/templates/index.php:7113 msgid "Description (optional)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1027 +#: /app/src/modules/bills/BillsModule.js:1044 msgid "Balanced" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1030 +#: /app/src/modules/bills/BillsModule.js:1047 msgid "{amount} remaining" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1033 -#: /app/src/modules/projects/ProjectsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:1050 +#: /app/src/modules/projects/ProjectsModule.js:111 msgid "{amount} over" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1101 +#: /app/src/modules/bills/BillsModule.js:1118 msgid "Choose the date this bill is due" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1124 +#: /app/src/modules/bills/BillsModule.js:1141 msgid "Please select at least one month for custom frequency" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill created successfully" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill updated successfully" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1147 +#: /app/src/modules/bills/BillsModule.js:1164 msgid "Failed to save bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1157 +#: /app/src/modules/bills/BillsModule.js:1174 msgid "Failed to load bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1162 +#: /app/src/modules/bills/BillsModule.js:1179 msgid "Are you sure you want to delete this bill?" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1169 +#: /app/src/modules/bills/BillsModule.js:1186 msgid "Bill deleted successfully" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1173 +#: /app/src/modules/bills/BillsModule.js:1190 msgid "Failed to delete bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1200 +#: /app/src/modules/bills/BillsModule.js:1217 msgid "Bills calendar subscription" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1201 +#: /app/src/modules/bills/BillsModule.js:1218 msgid "" "Subscribe to this URL from any calendar app (Nextcloud Calendar, " "Thunderbird, your phone) to see upcoming bill due dates. Bills appear as all-" "day events for the next 12 months and refresh automatically." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1203 +#: /app/src/modules/bills/BillsModule.js:1220 msgid "Subscription URL" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1206 +#: /app/src/modules/bills/BillsModule.js:1223 msgid "" "Anyone with this URL can read your bill names and amounts. Regenerate the " "link if it leaks." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1208 +#: /app/src/modules/bills/BillsModule.js:1225 msgid "Copy link" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1209 +#: /app/src/modules/bills/BillsModule.js:1226 msgid "Regenerate link" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1219 +#: /app/src/modules/bills/BillsModule.js:1236 msgid "Link copied to clipboard" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1222 +#: /app/src/modules/bills/BillsModule.js:1239 msgid "Press Ctrl+C to copy the selected link" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1227 +#: /app/src/modules/bills/BillsModule.js:1244 msgid "" "Regenerate the link? Existing calendar subscriptions will stop updating." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1231 +#: /app/src/modules/bills/BillsModule.js:1248 msgid "New link generated" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1313 +#: /app/src/modules/bills/BillsModule.js:1332 msgid "Bill marked as paid. Linked to existing transaction." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1317 +#: /app/src/modules/bills/BillsModule.js:1336 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1318 +#: /app/src/modules/bills/BillsModule.js:1337 msgid "Bill marked as paid. No transaction created." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1327 +#: /app/src/modules/bills/BillsModule.js:1346 msgid "" "The bill was marked as paid, but linking the selected transaction failed. " "You can link it manually from the transaction." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1329 +#: /app/src/modules/bills/BillsModule.js:1348 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it. Assign an account to the bill, or add the transaction manually." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1331 +#: /app/src/modules/bills/BillsModule.js:1350 msgid "Bill marked as paid — without a transaction." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1341 +#: /app/src/modules/bills/BillsModule.js:1360 msgid "Bill marked as paid. Future transaction created." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1342 +#: /app/src/modules/bills/BillsModule.js:1361 msgid "Bill marked as paid. Transaction created." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1374 -#: /app/src/modules/bills/BillsModule.js:1467 -#: /app/src/modules/income/IncomeModule.js:628 -#: /app/src/modules/income/IncomeModule.js:694 -#: /app/src/modules/transfers/TransfersModule.js:1068 +#: /app/src/modules/bills/BillsModule.js:1405 +#: /app/src/modules/bills/BillsModule.js:1501 +#: /app/src/modules/income/IncomeModule.js:645 +#: /app/src/modules/income/IncomeModule.js:712 +#: /app/src/modules/transfers/TransfersModule.js:1107 msgid "Action undone" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1377 -#: /app/src/modules/bills/BillsModule.js:1470 -#: /app/src/modules/income/IncomeModule.js:631 -#: /app/src/modules/income/IncomeModule.js:697 -#: /app/src/modules/transfers/TransfersModule.js:1071 +#: /app/src/modules/bills/BillsModule.js:1408 +#: /app/src/modules/bills/BillsModule.js:1504 +#: /app/src/modules/income/IncomeModule.js:648 +#: /app/src/modules/income/IncomeModule.js:715 +#: /app/src/modules/transfers/TransfersModule.js:1110 msgid "Failed to undo action: {message}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1392 -#: /app/src/modules/transfers/TransfersModule.js:1082 +#: /app/src/modules/bills/BillsModule.js:1423 +#: /app/src/modules/transfers/TransfersModule.js:1121 msgid "" "Mark this bill as unpaid? Transactions created for the payment will be " "deleted, a linked imported transaction will be unlinked, and the bill " "schedule rolled back." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1397 -#: /app/src/modules/transfers/TransfersModule.js:1085 +#: /app/src/modules/bills/BillsModule.js:1428 +#: /app/src/modules/transfers/TransfersModule.js:1124 msgid "" "Auto-pay is on for this bill — it may pay it again on the next run. Disable " "auto-pay first if the payment should not recur." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1410 +#: /app/src/modules/bills/BillsModule.js:1441 msgid "Payment reverted — the bill is marked as unpaid." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1424 -#: /app/src/modules/transfers/TransfersModule.js:1020 +#: /app/src/modules/bills/BillsModule.js:1455 +#: /app/src/modules/transfers/TransfersModule.js:1043 msgid "Skip this payment and advance to the next due date?" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1440 -#: /app/src/modules/transfers/TransfersModule.js:1040 +#: /app/src/modules/bills/BillsModule.js:1472 +#: /app/src/modules/transfers/TransfersModule.js:1065 msgid "Payment skipped. Advanced to next due date." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1477 -#: /app/src/modules/income/IncomeModule.js:704 -#: /app/src/modules/transfers/TransfersModule.js:1241 +#: /app/src/modules/bills/BillsModule.js:1511 +#: /app/src/modules/income/IncomeModule.js:722 +#: /app/src/modules/transfers/TransfersModule.js:1282 msgid "Detecting..." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1483 -#: /app/src/modules/transfers/TransfersModule.js:1249 +#: /app/src/modules/bills/BillsModule.js:1517 +#: /app/src/modules/transfers/TransfersModule.js:1290 msgid "No recurring transactions detected" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1494 /app/templates/index.php:2618 +#: /app/src/modules/bills/BillsModule.js:1528 /app/templates/index.php:2620 msgid "Detect Bills" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1536 +#: /app/src/modules/bills/BillsModule.js:1570 msgid "Please select at least one bill to add" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1548 +#: /app/src/modules/bills/BillsModule.js:1582 msgid "%n bill added successfully" msgid_plural "%n bills added successfully" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/bills/BillsModule.js:1552 +#: /app/src/modules/bills/BillsModule.js:1586 msgid "Failed to add selected bills" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1645 -#: /app/src/modules/tagsets/TagSetsModule.js:635 -#: /app/src/modules/transfers/TransfersModule.js:1199 +#: /app/src/modules/bills/BillsModule.js:1681 +#: /app/src/modules/tagsets/TagSetsModule.js:647 +#: /app/src/modules/transfers/TransfersModule.js:1240 msgid "No tags defined" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:113 -#: /app/src/modules/categories/CategoriesModule.js:116 +#: /app/src/modules/categories/CategoriesModule.js:115 +#: /app/src/modules/categories/CategoriesModule.js:118 msgid "Failed to load categories" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 msgid "Collapse" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 msgid "Expand" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 msgid "Shared by {owner} — you have full control" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 msgid "Shared (full control)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared by {owner} — you can edit" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared (editable)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 msgid "Shared by {owner}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from your reports — the owner and other viewers are unaffected" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from my reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Show in my reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Hide from my reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:352 +#: /app/src/modules/categories/CategoriesModule.js:354 msgid "Delete {name}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:438 +#: /app/src/modules/categories/CategoriesModule.js:440 msgid "Category hidden from your reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:439 +#: /app/src/modules/categories/CategoriesModule.js:441 msgid "Category shown in your reports again" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:606 +#: /app/src/modules/categories/CategoriesModule.js:624 msgid "Shared categories can only be reordered among themselves" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:622 +#: /app/src/modules/categories/CategoriesModule.js:640 msgid "Category reordered successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:700 -#: /app/src/modules/dashboard/DashboardModule.js:5333 -#: /app/src/modules/reports/ReportsModule.js:204 -#: /app/src/modules/reports/ReportsModule.js:207 -#: /app/src/modules/reports/ReportsModule.js:209 -#: /app/src/modules/reports/ReportsModule.js:1703 -#: /app/src/modules/transactions/TransactionsModule.js:525 +#: /app/src/modules/categories/CategoriesModule.js:718 +#: /app/src/modules/dashboard/DashboardModule.js:5400 +#: /app/src/modules/reports/ReportsModule.js:210 +#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:1709 +#: /app/src/modules/transactions/TransactionsModule.js:527 #: /app/templates/index.php:594 /app/templates/index.php:616 #: /app/templates/index.php:634 /app/templates/index.php:685 -#: /app/templates/index.php:1620 /app/templates/index.php:2032 -#: /app/templates/index.php:3617 /app/templates/index.php:6571 +#: /app/templates/index.php:1622 /app/templates/index.php:2034 +#: /app/templates/index.php:3619 /app/templates/index.php:6563 msgid "All Accounts" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:792 +#: /app/src/modules/categories/CategoriesModule.js:810 msgid "Increasing" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:793 +#: /app/src/modules/categories/CategoriesModule.js:811 msgid "Decreasing" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:794 +#: /app/src/modules/categories/CategoriesModule.js:812 msgid "Stable" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:811 -#: /app/templates/index.php:2052 +#: /app/src/modules/categories/CategoriesModule.js:829 +#: /app/templates/index.php:2054 msgid "No transactions in this category yet." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:67 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:85 msgid "" "Part of a split transaction. The amount shown is the part in this category." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:86 #, fuzzy #| msgid "Split" msgid "Split part" msgstr "Dividir" -#: /app/src/modules/categories/CategoriesModule.js:841 +#: /app/src/modules/categories/CategoriesModule.js:859 msgid "Split part of {total}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:914 +#: /app/src/modules/categories/CategoriesModule.js:932 msgid "Spending" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1059 +#: /app/src/modules/categories/CategoriesModule.js:1077 msgid "Root" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1083 -#: /app/templates/index.php:1884 /app/templates/index.php:1948 +#: /app/src/modules/categories/CategoriesModule.js:1101 +#: /app/templates/index.php:1886 /app/templates/index.php:1950 msgid "Add Category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1138 +#: /app/src/modules/categories/CategoriesModule.js:1156 #, fuzzy #| msgid "Current Category" msgid "Edit Shared Category" msgstr "Categoria Atual" -#: /app/src/modules/categories/CategoriesModule.js:1139 +#: /app/src/modules/categories/CategoriesModule.js:1157 msgid "Edit Category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1185 +#: /app/src/modules/categories/CategoriesModule.js:1203 msgid "" "Are you sure you want to delete the category \"{name}\"? This action cannot " "be undone." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1198 -#: /app/src/modules/categories/CategoriesModule.js:1227 +#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1245 msgid "Category deleted; its transactions are now Uncategorized" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1199 -#: /app/src/modules/categories/CategoriesModule.js:1228 +#: /app/src/modules/categories/CategoriesModule.js:1217 +#: /app/src/modules/categories/CategoriesModule.js:1246 msgid "Category deleted successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1205 -#: /app/src/modules/categories/CategoriesModule.js:1237 -#: /app/src/modules/categories/CategoriesModule.js:1249 +#: /app/src/modules/categories/CategoriesModule.js:1223 +#: /app/src/modules/categories/CategoriesModule.js:1255 +#: /app/src/modules/categories/CategoriesModule.js:1267 msgid "Failed to delete category" msgstr "Falha ao apagar a categoria" -#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1234 msgid "this category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1218 +#: /app/src/modules/categories/CategoriesModule.js:1236 msgid "" "Are you sure you want to delete \"{name}\"? This action cannot be undone." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1265 +#: /app/src/modules/categories/CategoriesModule.js:1283 msgid "" "This category still has transactions assigned to it. Move them to " "Uncategorized and delete \"{name}\"?" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1345 +#: /app/src/modules/categories/CategoriesModule.js:1363 msgid "" "Are you sure you want to delete %n category? This action cannot be undone." msgid_plural "" @@ -7314,88 +7543,88 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1357 +#: /app/src/modules/categories/CategoriesModule.js:1375 #: /app/src/modules/pensions/PensionsModule.js:884 -#: /app/src/modules/pensions/PensionsModule.js:1183 +#: /app/src/modules/pensions/PensionsModule.js:1184 msgid "Failed to delete" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1369 +#: /app/src/modules/categories/CategoriesModule.js:1387 msgid "%n category deleted successfully" msgid_plural "%n categories deleted successfully" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1392 +#: /app/src/modules/categories/CategoriesModule.js:1410 msgid "Give %n category a new color? Its current color will be replaced." msgid_plural "" "Give %n categories new colors? Their current colors will be replaced." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1421 +#: /app/src/modules/categories/CategoriesModule.js:1439 msgid "%n category recolored" msgid_plural "%n categories recolored" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1427 +#: /app/src/modules/categories/CategoriesModule.js:1445 #, fuzzy #| msgid "Failed to run rule: {error}" msgid "Failed to recolor: {errors}" msgstr "Não foi possível executar a regra: {error}" -#: /app/src/modules/categories/CategoriesModule.js:1507 -#: /app/templates/index.php:6821 +#: /app/src/modules/categories/CategoriesModule.js:1525 +#: /app/templates/index.php:6813 msgid "None (Top Level)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1536 +#: /app/src/modules/categories/CategoriesModule.js:1559 msgid "Category name is required" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1574 -#: /app/src/modules/categories/CategoriesModule.js:1589 +#: /app/src/modules/categories/CategoriesModule.js:1597 +#: /app/src/modules/categories/CategoriesModule.js:1612 msgid "Failed to save category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category updated successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category created successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1604 -#: /app/src/modules/categories/CategoriesModule.js:1612 +#: /app/src/modules/categories/CategoriesModule.js:1627 +#: /app/src/modules/categories/CategoriesModule.js:1635 msgid "Failed to create default categories" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1607 +#: /app/src/modules/categories/CategoriesModule.js:1630 msgid "Default categories created successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1655 -#: /app/src/modules/rules/RulesModule.js:1378 +#: /app/src/modules/categories/CategoriesModule.js:1678 +#: /app/src/modules/rules/RulesModule.js:1397 #, fuzzy #| msgid "Failed to update rule: {error}" msgid "Could not read that file: {error}" msgstr "Não foi possível atualizar a regra: {error}" -#: /app/src/modules/categories/CategoriesModule.js:1681 +#: /app/src/modules/categories/CategoriesModule.js:1704 msgid "" "{create} new categories will be created. {exists} already exist and will be " "left unchanged." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1682 +#: /app/src/modules/categories/CategoriesModule.js:1705 msgid "%n new category will be created." msgid_plural "%n new categories will be created." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1701 +#: /app/src/modules/categories/CategoriesModule.js:1724 #, fuzzy #| msgid "Import rule" msgid "Import %n category" @@ -7403,20 +7632,20 @@ msgid_plural "Import %n categories" msgstr[0] "Regra de importação" msgstr[1] "Regra de importação" -#: /app/src/modules/categories/CategoriesModule.js:1702 +#: /app/src/modules/categories/CategoriesModule.js:1725 msgid "Nothing to import" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1712 +#: /app/src/modules/categories/CategoriesModule.js:1735 msgid "Exists" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1713 -#: /app/src/modules/import/ImportModule.js:1992 +#: /app/src/modules/categories/CategoriesModule.js:1736 +#: /app/src/modules/import/ImportModule.js:2045 msgid "New" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1740 +#: /app/src/modules/categories/CategoriesModule.js:1763 #, fuzzy #| msgid "Import rule" msgid "Imported %n category" @@ -7424,246 +7653,260 @@ msgid_plural "Imported %n categories" msgstr[0] "Regra de importação" msgstr[1] "Regra de importação" -#: /app/src/modules/categories/CategoriesModule.js:1964 +#: /app/src/modules/categories/CategoriesModule.js:1987 msgid "Budgets adjusted from {month}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1965 +#: /app/src/modules/categories/CategoriesModule.js:1988 msgid "Remove adjustment" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1978 +#: /app/src/modules/categories/CategoriesModule.js:2001 msgid "Adjust budgets from this month" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1994 +#: /app/src/modules/categories/CategoriesModule.js:2017 msgid "" "This will save the current budget values as a new baseline from {month} " "onwards. Previous months will keep their existing values. You can edit the " "new values after confirming." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1996 +#: /app/src/modules/categories/CategoriesModule.js:2019 msgid "Adjust budgets from {month}?" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1997 +#: /app/src/modules/categories/CategoriesModule.js:2020 #: /app/src/utils/dialogs.js:236 /app/src/utils/matchingDialog.js:98 msgid "Confirm" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1998 -#: /app/src/modules/transfers/TransfersModule.js:176 -#: /app/src/modules/transfers/TransfersModule.js:596 +#: /app/src/modules/categories/CategoriesModule.js:2021 +#: /app/src/modules/transfers/TransfersModule.js:177 +#: /app/src/modules/transfers/TransfersModule.js:598 #: /app/src/utils/dialogs.js:237 /app/src/utils/dialogs.js:262 -#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1721 -#: /app/templates/index.php:1751 /app/templates/index.php:2577 -#: /app/templates/index.php:2726 /app/templates/index.php:2924 -#: /app/templates/index.php:4779 /app/templates/index.php:5083 -#: /app/templates/index.php:5104 /app/templates/index.php:5193 -#: /app/templates/index.php:5271 /app/templates/index.php:5291 -#: /app/templates/index.php:5411 /app/templates/index.php:5435 -#: /app/templates/index.php:5471 /app/templates/index.php:5507 -#: /app/templates/index.php:5554 /app/templates/index.php:5645 -#: /app/templates/index.php:5679 /app/templates/index.php:5754 -#: /app/templates/index.php:5785 /app/templates/index.php:5951 -#: /app/templates/index.php:6148 /app/templates/index.php:6382 -#: /app/templates/index.php:6552 /app/templates/index.php:6640 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:6894 -#: /app/templates/index.php:6925 /app/templates/index.php:6964 -#: /app/templates/index.php:6995 /app/templates/index.php:7091 -#: /app/templates/index.php:7147 /app/templates/index.php:7187 -#: /app/templates/index.php:7213 /app/templates/index.php:7251 -#: /app/templates/index.php:7293 /app/templates/index.php:7339 -#: /app/templates/index.php:7426 /app/templates/index.php:7497 +#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1723 +#: /app/templates/index.php:1753 /app/templates/index.php:2579 +#: /app/templates/index.php:2728 /app/templates/index.php:2926 +#: /app/templates/index.php:4771 /app/templates/index.php:5075 +#: /app/templates/index.php:5096 /app/templates/index.php:5185 +#: /app/templates/index.php:5263 /app/templates/index.php:5283 +#: /app/templates/index.php:5403 /app/templates/index.php:5427 +#: /app/templates/index.php:5463 /app/templates/index.php:5499 +#: /app/templates/index.php:5546 /app/templates/index.php:5637 +#: /app/templates/index.php:5671 /app/templates/index.php:5746 +#: /app/templates/index.php:5777 /app/templates/index.php:5943 +#: /app/templates/index.php:6140 /app/templates/index.php:6374 +#: /app/templates/index.php:6544 /app/templates/index.php:6632 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:6886 +#: /app/templates/index.php:6917 /app/templates/index.php:6956 +#: /app/templates/index.php:6987 /app/templates/index.php:7083 +#: /app/templates/index.php:7139 /app/templates/index.php:7179 +#: /app/templates/index.php:7205 /app/templates/index.php:7243 +#: /app/templates/index.php:7285 /app/templates/index.php:7331 +#: /app/templates/index.php:7418 /app/templates/index.php:7489 msgid "Cancel" msgstr "Cancelar" -#: /app/src/modules/categories/CategoriesModule.js:2009 -#: /app/src/modules/categories/CategoriesModule.js:2029 +#: /app/src/modules/categories/CategoriesModule.js:2032 +#: /app/src/modules/categories/CategoriesModule.js:2052 msgid "Failed to create budget adjustment" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2023 +#: /app/src/modules/categories/CategoriesModule.js:2046 msgid "" "Budget adjusted from {month}. You can now edit values for this month onwards." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2038 +#: /app/src/modules/categories/CategoriesModule.js:2061 msgid "Budget adjustment created." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2039 -#: /app/src/modules/transactions/TransactionsModule.js:4228 -#: /app/src/modules/transactions/TransactionsModule.js:4383 +#: /app/src/modules/categories/CategoriesModule.js:2062 +#: /app/src/modules/transactions/TransactionsModule.js:4378 +#: /app/src/modules/transactions/TransactionsModule.js:4533 #: /app/src/utils/notifications.js:73 msgid "Undo" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2072 +#: /app/src/modules/categories/CategoriesModule.js:2095 msgid "Budget adjustment removed" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2075 +#: /app/src/modules/categories/CategoriesModule.js:2098 msgid "Failed to remove budget adjustment" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2449 +#, fuzzy +#| msgid "{count} updated" +msgid "{amount} a month" +msgstr "{count} atualizado(s)" + +#: /app/src/modules/categories/CategoriesModule.js:2464 +msgid "{spent} of {budget} this year" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2465 +msgid "{spent} of {budget} this quarter" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "" "Envelope budgeting on: unspent budget carries to next month. Click to turn " "off." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "Turn on envelope budgeting: unspent budget carries to next month" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2398 +#: /app/src/modules/categories/CategoriesModule.js:2490 #, fuzzy #| msgid "Overdue" msgid "Envelope budgeting" msgstr "Vencido" -#: /app/src/modules/categories/CategoriesModule.js:2405 +#: /app/src/modules/categories/CategoriesModule.js:2497 #, fuzzy #| msgid "Failed to delete category" msgid "Budget for {category}" msgstr "Falha ao apagar a categoria" -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 msgid "Auto-calculated from recurring bills/income. Enter a value to override." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 #: /app/src/modules/pensions/PensionsModule.js:1108 msgid "auto" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2414 +#: /app/src/modules/categories/CategoriesModule.js:2506 msgid "{base} − {over} overspent = {available} available" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2415 +#: /app/src/modules/categories/CategoriesModule.js:2507 msgid "{base} + {carried} carried = {available} available" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2416 +#: /app/src/modules/categories/CategoriesModule.js:2508 msgid "(projected)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2420 +#: /app/src/modules/categories/CategoriesModule.js:2512 #, fuzzy #| msgid "Failed to delete category" msgid "Budget period for {category}" msgstr "Falha ao apagar a categoria" -#: /app/src/modules/categories/CategoriesModule.js:2433 -#: /app/templates/index.php:2236 /app/templates/index.php:5139 +#: /app/src/modules/categories/CategoriesModule.js:2525 +#: /app/templates/index.php:2238 /app/templates/index.php:5131 msgid "Progress" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2440 +#: /app/src/modules/categories/CategoriesModule.js:2533 msgid "No budget set" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2514 +#: /app/src/modules/categories/CategoriesModule.js:2606 msgid "Envelope budgeting enabled — unspent budget now carries to next month" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2515 +#: /app/src/modules/categories/CategoriesModule.js:2607 msgid "Envelope budgeting disabled" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2518 +#: /app/src/modules/categories/CategoriesModule.js:2610 msgid "Failed to update envelope setting" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2639 +#: /app/src/modules/categories/CategoriesModule.js:2685 msgid "Budget updated" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2642 +#: /app/src/modules/categories/CategoriesModule.js:2688 msgid "Failed to update budget: {message}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2731 +#: /app/src/modules/categories/CategoriesModule.js:2784 msgid "Over-assigned: {income} in, {budgeted} budgeted" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2733 +#: /app/src/modules/categories/CategoriesModule.js:2786 msgid "{income} in, {budgeted} budgeted" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:404 -#: /app/src/modules/dashboard/DashboardModule.js:426 -#: /app/src/modules/dashboard/DashboardModule.js:518 +#: /app/src/modules/dashboard/DashboardModule.js:405 +#: /app/src/modules/dashboard/DashboardModule.js:427 +#: /app/src/modules/dashboard/DashboardModule.js:519 msgid "{percent}% vs last month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:443 +#: /app/src/modules/dashboard/DashboardModule.js:444 #, no-javascript-format msgid "{percent}% savings rate" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Great" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Good" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Low" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:617 -#: /app/src/modules/dashboard/DashboardModule.js:687 +#: /app/src/modules/dashboard/DashboardModule.js:619 +#: /app/src/modules/dashboard/DashboardModule.js:689 msgid "Last 7 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:618 -#: /app/src/modules/dashboard/DashboardModule.js:690 +#: /app/src/modules/dashboard/DashboardModule.js:620 +#: /app/src/modules/dashboard/DashboardModule.js:692 msgid "Last 30 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:619 -#: /app/src/modules/dashboard/DashboardModule.js:691 +#: /app/src/modules/dashboard/DashboardModule.js:621 +#: /app/src/modules/dashboard/DashboardModule.js:693 msgid "Last 90 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:620 -#: /app/src/modules/dashboard/DashboardModule.js:692 +#: /app/src/modules/dashboard/DashboardModule.js:622 +#: /app/src/modules/dashboard/DashboardModule.js:694 msgid "Last 6 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:621 -#: /app/src/modules/dashboard/DashboardModule.js:693 +#: /app/src/modules/dashboard/DashboardModule.js:623 +#: /app/src/modules/dashboard/DashboardModule.js:695 msgid "Last year" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:622 -#: /app/src/modules/dashboard/DashboardModule.js:696 +#: /app/src/modules/dashboard/DashboardModule.js:624 +#: /app/src/modules/dashboard/DashboardModule.js:698 msgid "Current budget period" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:704 -#: /app/src/modules/dashboard/DashboardModule.js:705 -#: /app/templates/index.php:2597 +#: /app/src/modules/dashboard/DashboardModule.js:706 +#: /app/src/modules/dashboard/DashboardModule.js:707 +#: /app/templates/index.php:2599 msgid "Date Range" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:726 +#: /app/src/modules/dashboard/DashboardModule.js:728 msgid "Exclude shared bills" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:742 +#: /app/src/modules/dashboard/DashboardModule.js:744 msgid "Show bills overdue for more than a week" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:845 #: /app/src/modules/dashboard/DashboardModule.js:847 +#: /app/src/modules/dashboard/DashboardModule.js:849 msgid "All accounts" msgstr "" @@ -7673,351 +7916,351 @@ msgid_plural "%n categories under budget" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:992 +#: /app/src/modules/dashboard/DashboardModule.js:998 msgid "{onTrack}/{total} on track" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1023 +#: /app/src/modules/dashboard/DashboardModule.js:1029 msgid "Debt free by {date}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1049 +#: /app/src/modules/dashboard/DashboardModule.js:1055 msgid "Rates unavailable for {currencies}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1051 +#: /app/src/modules/dashboard/DashboardModule.js:1057 msgid "Converted to {currency} at current rates" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1096 -#: /app/src/modules/dashboard/DashboardModule.js:2410 -#: /app/src/utils/formatters.js:262 +#: /app/src/modules/dashboard/DashboardModule.js:1102 +#: /app/src/modules/dashboard/DashboardModule.js:2427 +#: /app/src/utils/formatters.js:266 msgid "Checking" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1126 +#: /app/src/modules/dashboard/DashboardModule.js:1132 msgid "All accounts hidden" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1172 +#: /app/src/modules/dashboard/DashboardModule.js:1178 msgid "No accounts" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1198 +#: /app/src/modules/dashboard/DashboardModule.js:1204 #: /app/src/modules/rules/components/ActionBuilder.js:150 msgid "Move up" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1199 +#: /app/src/modules/dashboard/DashboardModule.js:1205 #: /app/src/modules/rules/components/ActionBuilder.js:151 msgid "Move down" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1343 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/dashboard/DashboardModule.js:1349 +#: /app/src/modules/transactions/transactionRow.js:86 msgid "Split transaction" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1365 +#: /app/src/modules/dashboard/DashboardModule.js:1373 msgid "No recent transactions" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1447 +#: /app/src/modules/dashboard/DashboardModule.js:1455 msgid "No budget alerts. %n category is muted." msgid_plural "No budget alerts. %n categories are muted." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:1448 +#: /app/src/modules/dashboard/DashboardModule.js:1456 msgid "No budget alerts from the budgets you set." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1466 +#: /app/src/modules/dashboard/DashboardModule.js:1474 #, no-javascript-format msgid "{percent}% over" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1467 +#: /app/src/modules/dashboard/DashboardModule.js:1475 msgid "{percent}% used" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1503 +#: /app/src/modules/dashboard/DashboardModule.js:1511 msgid "(from a bill)" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1539 +#: /app/src/modules/dashboard/DashboardModule.js:1547 #, fuzzy #| msgid "No tag sets yet." msgid "No category has a budget yet." msgstr "Ainda não há coleções de etiquetas cadastradas." -#: /app/src/modules/dashboard/DashboardModule.js:1578 +#: /app/src/modules/dashboard/DashboardModule.js:1586 #, fuzzy #| msgid "Failed to retrieve budget alerts" msgid "Failed to save the budget alert filter" msgstr "Falha ao buscar os alertas de orçamento" -#: /app/src/modules/dashboard/DashboardModule.js:1616 -#: /app/templates/index.php:1943 /app/templates/index.php:2244 +#: /app/src/modules/dashboard/DashboardModule.js:1624 +#: /app/templates/index.php:1945 /app/templates/index.php:2246 msgid "No categories yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1690 +#: /app/src/modules/dashboard/DashboardModule.js:1698 msgid "Highest rate: {rate}% APR" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1721 -#: /app/templates/index.php:770 /app/templates/index.php:4129 +#: /app/src/modules/dashboard/DashboardModule.js:1729 +#: /app/templates/index.php:770 /app/templates/index.php:4131 msgid "Total Debt" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1722 +#: /app/src/modules/dashboard/DashboardModule.js:1730 msgid "Debt Free" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1797 +#: /app/src/modules/dashboard/DashboardModule.js:1805 msgid "remaining" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1800 +#: /app/src/modules/dashboard/DashboardModule.js:1808 msgid "paid off" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1828 +#: /app/src/modules/dashboard/DashboardModule.js:1836 msgid "Ahead of schedule" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1829 +#: /app/src/modules/dashboard/DashboardModule.js:1837 msgid "Behind schedule" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1914 -#: /app/src/modules/dashboard/DashboardModule.js:2657 +#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:2674 msgid "Overdue by %n day" msgid_plural "Overdue by %n days" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:1917 -#: /app/src/modules/dashboard/DashboardModule.js:2660 +#: /app/src/modules/dashboard/DashboardModule.js:1925 +#: /app/src/modules/dashboard/DashboardModule.js:2677 #: /app/src/modules/pensions/PensionsModule.js:33 msgid "Due today" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1920 -#: /app/src/modules/dashboard/DashboardModule.js:2663 +#: /app/src/modules/dashboard/DashboardModule.js:1928 +#: /app/src/modules/dashboard/DashboardModule.js:2680 msgid "Due in %n day" msgid_plural "Due in %n days" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:1930 msgid "Due {date}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1942 -#: /app/src/modules/dashboard/DashboardModule.js:1960 +#: /app/src/modules/dashboard/DashboardModule.js:1950 +#: /app/src/modules/dashboard/DashboardModule.js:1968 #: /app/templates/index.php:737 msgid "No budgets configured" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2052 -#: /app/templates/index.php:748 /app/templates/index.php:2988 +#: /app/src/modules/dashboard/DashboardModule.js:2069 +#: /app/templates/index.php:748 /app/templates/index.php:2990 msgid "No savings goals yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2068 +#: /app/src/modules/dashboard/DashboardModule.js:2085 msgid "Target: {amount}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2074 +#: /app/src/modules/dashboard/DashboardModule.js:2091 msgid "{amount} saved" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2137 -#: /app/src/modules/projects/ProjectsModule.js:78 +#: /app/src/modules/dashboard/DashboardModule.js:2154 +#: /app/src/modules/projects/ProjectsModule.js:79 msgid "{spent} of {total}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2173 +#: /app/src/modules/dashboard/DashboardModule.js:2190 #: /app/src/modules/pensions/PensionsModule.js:182 msgid "Pension Income" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2180 +#: /app/src/modules/dashboard/DashboardModule.js:2197 #: /app/src/modules/pensions/PensionsModule.js:189 msgid "%n pension" msgid_plural "%n pensions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:2183 +#: /app/src/modules/dashboard/DashboardModule.js:2200 #: /app/src/modules/pensions/PensionsModule.js:192 msgid "{amount}/yr income" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2223 +#: /app/src/modules/dashboard/DashboardModule.js:2240 msgid "{amount} ({percent}%) vs 30d ago" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2240 -#: /app/src/modules/dashboard/DashboardModule.js:2247 -#: /app/src/modules/dashboard/DashboardModule.js:2252 +#: /app/src/modules/dashboard/DashboardModule.js:2257 +#: /app/src/modules/dashboard/DashboardModule.js:2264 +#: /app/src/modules/dashboard/DashboardModule.js:2269 #: /app/templates/index.php:848 msgid "No spending data" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2286 -#: /app/src/modules/dashboard/DashboardModule.js:2394 +#: /app/src/modules/dashboard/DashboardModule.js:2303 +#: /app/src/modules/dashboard/DashboardModule.js:2411 #: /app/templates/index.php:857 /app/templates/index.php:884 msgid "No account data" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2319 +#: /app/src/modules/dashboard/DashboardModule.js:2336 #: /app/templates/index.php:866 msgid "No budget data" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2359 +#: /app/src/modules/dashboard/DashboardModule.js:2376 #: /app/templates/index.php:875 msgid "No savings goals" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2412 +#: /app/src/modules/dashboard/DashboardModule.js:2429 msgid "Credit Cards" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2413 +#: /app/src/modules/dashboard/DashboardModule.js:2430 msgid "Investments" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2414 +#: /app/src/modules/dashboard/DashboardModule.js:2431 msgid "Loans" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2422 +#: /app/src/modules/dashboard/DashboardModule.js:2439 msgid "%n account" msgid_plural "%n accounts" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:2434 +#: /app/src/modules/dashboard/DashboardModule.js:2451 #: /app/templates/index.php:893 msgid "No accounts to reconcile" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2447 +#: /app/src/modules/dashboard/DashboardModule.js:2464 msgid "All accounts reconciled" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2455 +#: /app/src/modules/dashboard/DashboardModule.js:2472 msgid "Up to date" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2471 +#: /app/src/modules/dashboard/DashboardModule.js:2488 msgid "No data available" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2510 +#: /app/src/modules/dashboard/DashboardModule.js:2527 msgid "No large transactions" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2534 +#: /app/src/modules/dashboard/DashboardModule.js:2551 msgid "No spending data for this period" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2553 +#: /app/src/modules/dashboard/DashboardModule.js:2570 msgid "Daily average" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2564 +#: /app/src/modules/dashboard/DashboardModule.js:2581 msgid "No pensions to project" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2569 +#: /app/src/modules/dashboard/DashboardModule.js:2586 msgid "" "Set your date of birth in your Nextcloud profile for an accurate horizon" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2575 +#: /app/src/modules/dashboard/DashboardModule.js:2592 msgid "Projected at retirement" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2579 +#: /app/src/modules/dashboard/DashboardModule.js:2596 msgid "Projected income / yr" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2591 +#: /app/src/modules/dashboard/DashboardModule.js:2608 msgid "No unmatched transfers" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2611 +#: /app/src/modules/dashboard/DashboardModule.js:2628 msgid "No category trends available" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2643 +#: /app/src/modules/dashboard/DashboardModule.js:2660 msgid "No bills due soon" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2718 +#: /app/src/modules/dashboard/DashboardModule.js:2735 msgid "No recurring income set up" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2733 +#: /app/src/modules/dashboard/DashboardModule.js:2750 #, fuzzy #| msgid "Monthly" msgid "Monthly income" msgstr "Mensal" -#: /app/src/modules/dashboard/DashboardModule.js:2734 +#: /app/src/modules/dashboard/DashboardModule.js:2751 msgid "{received} of {due} received this month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2738 +#: /app/src/modules/dashboard/DashboardModule.js:2755 msgid "Income received this month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2757 -#: /app/src/modules/import/ImportModule.js:2633 +#: /app/src/modules/dashboard/DashboardModule.js:2774 +#: /app/src/modules/import/ImportModule.js:2683 msgid "No recent imports" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2783 +#: /app/src/modules/dashboard/DashboardModule.js:2800 msgid "No import rules configured" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2791 +#: /app/src/modules/dashboard/DashboardModule.js:2808 msgid "Active rules" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2795 +#: /app/src/modules/dashboard/DashboardModule.js:2812 msgid "Total rules" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2806 +#: /app/src/modules/dashboard/DashboardModule.js:2823 msgid "No spending data available" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2816 +#: /app/src/modules/dashboard/DashboardModule.js:2833 msgid "Per day" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2820 +#: /app/src/modules/dashboard/DashboardModule.js:2837 msgid "Projected monthly" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2835 +#: /app/src/modules/dashboard/DashboardModule.js:2852 msgid "Uncategorized transactions" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2957 -#: /app/src/modules/reports/ReportsModule.js:896 +#: /app/src/modules/dashboard/DashboardModule.js:2974 +#: /app/src/modules/reports/ReportsModule.js:902 #, fuzzy #| msgid "Failed to retrieve transactions" msgid "Click to view transactions" msgstr "Falha ao buscar as transações" -#: /app/src/modules/dashboard/DashboardModule.js:2982 +#: /app/src/modules/dashboard/DashboardModule.js:2999 #, fuzzy #| msgid "Uncategorized" msgid "%n category hidden" @@ -8025,334 +8268,334 @@ msgid_plural "%n categories hidden" msgstr[0] "Não categorizado" msgstr[1] "Não categorizado" -#: /app/src/modules/dashboard/DashboardModule.js:2987 +#: /app/src/modules/dashboard/DashboardModule.js:3004 msgid "Total Spending" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3084 +#: /app/src/modules/dashboard/DashboardModule.js:3101 msgid "{month} (so far)" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3162 +#: /app/src/modules/dashboard/DashboardModule.js:3179 #: /app/templates/index.php:1194 msgid "Liabilities" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3255 +#: /app/src/modules/dashboard/DashboardModule.js:3272 msgid "Asset Value" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3278 +#: /app/src/modules/dashboard/DashboardModule.js:3295 msgid "Portfolio" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3351 +#: /app/src/modules/dashboard/DashboardModule.js:3368 #: /app/templates/index.php:800 msgid "Now" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3498 +#: /app/src/modules/dashboard/DashboardModule.js:3515 msgid "just now" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3500 +#: /app/src/modules/dashboard/DashboardModule.js:3517 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:3503 +#: /app/src/modules/dashboard/DashboardModule.js:3520 msgid "yesterday" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3505 +#: /app/src/modules/dashboard/DashboardModule.js:3522 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:3508 -#: /app/src/modules/dashboard/DashboardModule.js:3510 +#: /app/src/modules/dashboard/DashboardModule.js:3525 +#: /app/src/modules/dashboard/DashboardModule.js:3527 msgid "Snapshots recorded automatically daily" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3508 +#: /app/src/modules/dashboard/DashboardModule.js:3525 msgid "Last: {time}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3513 +#: /app/src/modules/dashboard/DashboardModule.js:3530 msgid "Record now" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3784 +#: /app/src/modules/dashboard/DashboardModule.js:3801 msgid "Net worth snapshot recorded" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3792 +#: /app/src/modules/dashboard/DashboardModule.js:3809 msgid "Failed to record snapshot" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4052 +#: /app/src/modules/dashboard/DashboardModule.js:4069 msgid "Failed to save dashboard layout" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4114 +#: /app/src/modules/dashboard/DashboardModule.js:4131 #: /app/templates/index.php:649 msgid "No net worth history yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4115 +#: /app/src/modules/dashboard/DashboardModule.js:4132 msgid "Snapshots are recorded automatically every day." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4129 +#: /app/src/modules/dashboard/DashboardModule.js:4146 #: /app/templates/index.php:673 msgid "No asset value history yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4130 +#: /app/src/modules/dashboard/DashboardModule.js:4147 #: /app/templates/index.php:674 msgid "Add snapshots to your assets to track their combined value over time." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4138 +#: /app/src/modules/dashboard/DashboardModule.js:4155 #: /app/templates/index.php:687 /app/templates/index.php:723 msgid "View All" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5016 +#: /app/src/modules/dashboard/DashboardModule.js:5076 msgid "Failed to save dashboard lock state" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5045 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5105 #: /app/templates/index.php:352 msgid "Unlock Dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5060 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5120 msgid "Lock Dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5046 +#: /app/src/modules/dashboard/DashboardModule.js:5106 #: /app/templates/index.php:329 msgid "Dashboard is locked. Click unlock to reorder tiles." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5062 +#: /app/src/modules/dashboard/DashboardModule.js:5122 msgid "Use the arrows on each tile to reorder your dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5063 +#: /app/src/modules/dashboard/DashboardModule.js:5123 msgid "Drag tiles to reorder your dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5108 +#: /app/src/modules/dashboard/DashboardModule.js:5168 msgid "Extra small" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5109 +#: /app/src/modules/dashboard/DashboardModule.js:5169 msgid "Small" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5110 +#: /app/src/modules/dashboard/DashboardModule.js:5170 msgid "Medium" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5111 +#: /app/src/modules/dashboard/DashboardModule.js:5171 msgid "Large" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 msgid "Move earlier" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 msgid "Move later" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5166 -#: /app/src/modules/dashboard/DashboardModule.js:5263 -#: /app/templates/index.php:7438 +#: /app/src/modules/dashboard/DashboardModule.js:5226 +#: /app/src/modules/dashboard/DashboardModule.js:5330 +#: /app/templates/index.php:7430 msgid "Tile Settings" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Remove tile" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Hide tile" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5293 +#: /app/src/modules/dashboard/DashboardModule.js:5360 msgid "Look ahead" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5296 +#: /app/src/modules/dashboard/DashboardModule.js:5363 msgid "Next 30 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5297 +#: /app/src/modules/dashboard/DashboardModule.js:5364 msgid "Next 60 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5298 +#: /app/src/modules/dashboard/DashboardModule.js:5365 msgid "Next 90 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5307 +#: /app/src/modules/dashboard/DashboardModule.js:5374 msgid "Forecast horizon" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5310 +#: /app/src/modules/dashboard/DashboardModule.js:5377 msgid "Next 3 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5311 +#: /app/src/modules/dashboard/DashboardModule.js:5378 msgid "Next 6 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5312 +#: /app/src/modules/dashboard/DashboardModule.js:5379 msgid "Next 12 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5321 +#: /app/src/modules/dashboard/DashboardModule.js:5388 msgid "Years to compare" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5324 +#: /app/src/modules/dashboard/DashboardModule.js:5391 msgid "Last 2 years" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5325 +#: /app/src/modules/dashboard/DashboardModule.js:5392 msgid "Last 3 years" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5326 +#: /app/src/modules/dashboard/DashboardModule.js:5393 msgid "Last 5 years" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5357 -#: /app/templates/index.php:3222 +#: /app/src/modules/dashboard/DashboardModule.js:5424 +#: /app/templates/index.php:3224 msgid "Exclude shared accounts" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5378 +#: /app/src/modules/dashboard/DashboardModule.js:5445 msgid "Show legend" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5393 +#: /app/src/modules/dashboard/DashboardModule.js:5460 msgid "Show top-level categories only" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5408 -#: /app/src/modules/dashboard/DashboardModule.js:5409 +#: /app/src/modules/dashboard/DashboardModule.js:5475 +#: /app/src/modules/dashboard/DashboardModule.js:5476 msgid "Chart Type" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5419 -#: /app/src/modules/dashboard/DashboardModule.js:5420 +#: /app/src/modules/dashboard/DashboardModule.js:5486 +#: /app/src/modules/dashboard/DashboardModule.js:5487 msgid "Rows to show" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5435 -#: /app/src/modules/dashboard/DashboardModule.js:5436 +#: /app/src/modules/dashboard/DashboardModule.js:5502 +#: /app/src/modules/dashboard/DashboardModule.js:5503 msgid "Display Format" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5448 +#: /app/src/modules/dashboard/DashboardModule.js:5515 msgid "Show change indicator" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5462 +#: /app/src/modules/dashboard/DashboardModule.js:5529 msgid "No settings available for this tile." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5469 +#: /app/src/modules/dashboard/DashboardModule.js:5536 msgid "Drag to reorder. Toggle visibility for each item." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5487 +#: /app/src/modules/dashboard/DashboardModule.js:5554 msgid "Only categories with a budget I set" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5489 +#: /app/src/modules/dashboard/DashboardModule.js:5556 msgid "Leaves out the budgets worked out from your bills and recurring income." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5490 +#: /app/src/modules/dashboard/DashboardModule.js:5557 msgid "Untick a category to stop it alerting, here and in notifications." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5510 +#: /app/src/modules/dashboard/DashboardModule.js:5577 #, fuzzy #| msgid "Categories" msgid "Categories to show" msgstr "Categorias" -#: /app/src/modules/dashboard/DashboardModule.js:5511 +#: /app/src/modules/dashboard/DashboardModule.js:5578 msgid "" "Untick a category to leave it off this tile, along with its subcategories. " "Reports and totals still count it." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5741 +#: /app/src/modules/dashboard/DashboardModule.js:5808 msgid "All tiles are visible" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5747 +#: /app/src/modules/dashboard/DashboardModule.js:5814 msgid "Insights & Analytics" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5748 +#: /app/src/modules/dashboard/DashboardModule.js:5815 msgid "Budgeting" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5749 +#: /app/src/modules/dashboard/DashboardModule.js:5816 msgid "Forecasting" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5752 -#: /app/templates/index.php:5736 +#: /app/src/modules/dashboard/DashboardModule.js:5819 +#: /app/templates/index.php:5728 msgid "Debts" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5753 +#: /app/src/modules/dashboard/DashboardModule.js:5820 msgid "Goals" msgstr "Metas" -#: /app/src/modules/dashboard/DashboardModule.js:5755 +#: /app/src/modules/dashboard/DashboardModule.js:5822 msgid "Alerts" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5756 +#: /app/src/modules/dashboard/DashboardModule.js:5823 msgid "Interactive" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5778 +#: /app/src/modules/dashboard/DashboardModule.js:5845 msgid "Hero" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5787 -#: /app/src/modules/dashboard/DashboardModule.js:5821 +#: /app/src/modules/dashboard/DashboardModule.js:5854 +#: /app/src/modules/dashboard/DashboardModule.js:5888 msgid "Add {name}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5809 +#: /app/src/modules/dashboard/DashboardModule.js:5876 msgid "Add Another" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5883 +#: /app/src/modules/dashboard/DashboardModule.js:5950 msgid "Maximum of {max} instances reached" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5953 +#: /app/src/modules/dashboard/DashboardModule.js:6020 msgid "Tile added" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5991 +#: /app/src/modules/dashboard/DashboardModule.js:6058 msgid "Tile removed" msgstr "" @@ -8377,7 +8620,7 @@ msgid "Manual" msgstr "" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:173 -#: /app/templates/index.php:4532 /app/templates/index.php:6413 +#: /app/templates/index.php:4534 /app/templates/index.php:6405 msgid "None" msgstr "" @@ -8386,7 +8629,7 @@ msgid "Edit Manual Rate" msgstr "" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:268 -#: /app/templates/index.php:5770 +#: /app/templates/index.php:5762 msgid "Set Manual Rate" msgstr "" @@ -8420,7 +8663,7 @@ msgid "Exchange rates refreshed" msgstr "" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:355 -#: /app/templates/index.php:4252 +#: /app/templates/index.php:4254 msgid "Refresh Rates" msgstr "" @@ -8437,7 +8680,7 @@ msgid "Savings: {amount}" msgstr "" #: /app/src/modules/forecast/ForecastModule.js:270 -#: /app/templates/index.php:1268 /app/templates/index.php:3074 +#: /app/templates/index.php:1268 /app/templates/index.php:3076 msgid "Projected Balance" msgstr "" @@ -8627,7 +8870,7 @@ msgid "" msgstr "" #: /app/src/modules/help/HelpModule.js:52 /app/templates/index.php:287 -#: /app/templates/index.php:4960 /app/templates/index.php:7562 +#: /app/templates/index.php:4952 /app/templates/index.php:7554 msgid "Help & Docs" msgstr "" @@ -8675,301 +8918,301 @@ msgstr "" msgid "Failed to load system info" msgstr "" -#: /app/src/modules/import/ImportModule.js:48 +#: /app/src/modules/import/ImportModule.js:49 #, fuzzy #| msgid "Account holder name" msgid "Column: {number}" msgstr "Nome do titular da conta" -#: /app/src/modules/import/ImportModule.js:100 +#: /app/src/modules/import/ImportModule.js:101 msgid "" "Reads a Toshl Finance export: each account in the file is matched by name or " "created, categories and tags are created as needed, and transfer rows are " "skipped." msgstr "" -#: /app/src/modules/import/ImportModule.js:101 +#: /app/src/modules/import/ImportModule.js:102 msgid "" "Reads a Firefly III export: each account in the file is matched by name or " "created in its own currency, categories and tags are created as needed, and " "each transfer is imported into both accounts and linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:102 +#: /app/src/modules/import/ImportModule.js:103 msgid "" "Reads a YNAB register export: each account is matched by name or created, " "category groups become parent categories, and transfers are linked. Income " "assigned to \"Ready to Assign\" is left uncategorized." msgstr "" -#: /app/src/modules/import/ImportModule.js:103 +#: /app/src/modules/import/ImportModule.js:104 msgid "" "Reads an Actual Budget export: each account is matched by name or created, " "category groups become parent categories, split transactions are imported as " "their parts, and transfers are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:104 +#: /app/src/modules/import/ImportModule.js:105 msgid "" "Reads a Mint transactions.csv: each account is matched by name or created, " "categories are created as needed, labels become tags, and transfers and card " "payments are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:105 +#: /app/src/modules/import/ImportModule.js:106 msgid "" "Reads a Monarch Money download: each account is matched by name or created, " "categories are created as needed, and transfers and card payments are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:187 +#: /app/src/modules/import/ImportModule.js:188 msgid "Rule: {name}" msgstr "" -#: /app/src/modules/import/ImportModule.js:204 +#: /app/src/modules/import/ImportModule.js:205 msgid "Upload failed" msgstr "" -#: /app/src/modules/import/ImportModule.js:278 +#: /app/src/modules/import/ImportModule.js:279 msgid "Import Format" msgstr "" -#: /app/src/modules/import/ImportModule.js:280 +#: /app/src/modules/import/ImportModule.js:281 msgid "Custom CSV (manual mapping)" msgstr "" -#: /app/src/modules/import/ImportModule.js:281 -#: /app/src/modules/import/ImportModule.js:751 +#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:757 msgid "My Templates" msgstr "" -#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:283 #, fuzzy #| msgid "Other" msgid "Other apps" msgstr "Outros" -#: /app/src/modules/import/ImportModule.js:285 +#: /app/src/modules/import/ImportModule.js:286 msgid "Save mapping as template…" msgstr "" -#: /app/src/modules/import/ImportModule.js:286 -#: /app/src/modules/import/ImportModule.js:755 +#: /app/src/modules/import/ImportModule.js:287 +#: /app/src/modules/import/ImportModule.js:761 msgid "Manage templates" msgstr "" -#: /app/src/modules/import/ImportModule.js:333 +#: /app/src/modules/import/ImportModule.js:334 msgid "" "Using saved template. Adjust any column to switch back to a custom mapping." msgstr "" -#: /app/src/modules/import/ImportModule.js:542 +#: /app/src/modules/import/ImportModule.js:543 msgid "Map the required columns before saving a template" msgstr "" -#: /app/src/modules/import/ImportModule.js:546 +#: /app/src/modules/import/ImportModule.js:547 msgid "Map at least one account before saving a template" msgstr "" -#: /app/src/modules/import/ImportModule.js:561 +#: /app/src/modules/import/ImportModule.js:567 msgid "Please enter a template name" msgstr "" -#: /app/src/modules/import/ImportModule.js:593 -#: /app/src/modules/import/ImportModule.js:616 +#: /app/src/modules/import/ImportModule.js:599 +#: /app/src/modules/import/ImportModule.js:622 msgid "Failed to save import template" msgstr "" -#: /app/src/modules/import/ImportModule.js:595 +#: /app/src/modules/import/ImportModule.js:601 msgid "Import template saved" msgstr "" -#: /app/src/modules/import/ImportModule.js:632 +#: /app/src/modules/import/ImportModule.js:638 msgid "" "No saved templates yet. Map your columns, then use “Save mapping as " "template”." msgstr "" -#: /app/src/modules/import/ImportModule.js:644 +#: /app/src/modules/import/ImportModule.js:650 msgid "%n column mapped" msgid_plural "%n columns mapped" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:647 +#: /app/src/modules/import/ImportModule.js:653 msgid "%n account routed" msgid_plural "%n accounts routed" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:659 +#: /app/src/modules/import/ImportModule.js:665 msgid "Rename" msgstr "" -#: /app/src/modules/import/ImportModule.js:669 +#: /app/src/modules/import/ImportModule.js:675 msgid "New template name" msgstr "" -#: /app/src/modules/import/ImportModule.js:678 -#: /app/src/modules/import/ImportModule.js:690 +#: /app/src/modules/import/ImportModule.js:684 +#: /app/src/modules/import/ImportModule.js:696 msgid "Failed to rename import template" msgstr "" -#: /app/src/modules/import/ImportModule.js:680 +#: /app/src/modules/import/ImportModule.js:686 msgid "Import template renamed" msgstr "" -#: /app/src/modules/import/ImportModule.js:695 +#: /app/src/modules/import/ImportModule.js:701 msgid "Are you sure you want to delete this import template?" msgstr "" -#: /app/src/modules/import/ImportModule.js:699 +#: /app/src/modules/import/ImportModule.js:705 msgid "Import template deleted" msgstr "" -#: /app/src/modules/import/ImportModule.js:708 +#: /app/src/modules/import/ImportModule.js:714 msgid "Failed to delete import template" msgstr "" -#: /app/src/modules/import/ImportModule.js:748 +#: /app/src/modules/import/ImportModule.js:754 msgid "Saved Account Routing" msgstr "" -#: /app/src/modules/import/ImportModule.js:750 +#: /app/src/modules/import/ImportModule.js:756 msgid "Manual (set below)" msgstr "" -#: /app/src/modules/import/ImportModule.js:754 +#: /app/src/modules/import/ImportModule.js:760 msgid "Save routing as template…" msgstr "" -#: /app/src/modules/import/ImportModule.js:802 +#: /app/src/modules/import/ImportModule.js:808 msgid "This template’s accounts don’t match the uploaded file" msgstr "" -#: /app/src/modules/import/ImportModule.js:938 +#: /app/src/modules/import/ImportModule.js:944 msgid "Now choose your {app} export file." msgstr "" -#: /app/src/modules/import/ImportModule.js:967 +#: /app/src/modules/import/ImportModule.js:973 msgid "" "This file looks like a {app} export, so that format has been selected. " "Choose Custom CSV to map the columns yourself." msgstr "" -#: /app/src/modules/import/ImportModule.js:1013 +#: /app/src/modules/import/ImportModule.js:1019 msgid "%n record" msgid_plural "%n records" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:1112 /app/templates/index.php:2373 +#: /app/src/modules/import/ImportModule.js:1124 /app/templates/index.php:2375 msgid "Detect automatically" msgstr "" -#: /app/src/modules/import/ImportModule.js:1124 +#: /app/src/modules/import/ImportModule.js:1136 msgid "Reading this file as {encoding}." msgstr "" -#: /app/src/modules/import/ImportModule.js:1126 +#: /app/src/modules/import/ImportModule.js:1138 msgid "Unicode (UTF-8)" msgstr "" -#: /app/src/modules/import/ImportModule.js:1125 +#: /app/src/modules/import/ImportModule.js:1137 msgid "" "Detected {encoding}. Change this if accented or non-Latin characters look " "wrong in the preview below." msgstr "" -#: /app/src/modules/import/ImportModule.js:1539 +#: /app/src/modules/import/ImportModule.js:1560 msgid "Please select a file first" msgstr "" -#: /app/src/modules/import/ImportModule.js:1658 +#: /app/src/modules/import/ImportModule.js:1679 msgid "Processing file, please wait..." msgstr "" -#: /app/src/modules/import/ImportModule.js:1694 -#: /app/src/modules/import/ImportModule.js:2422 +#: /app/src/modules/import/ImportModule.js:1717 +#: /app/src/modules/import/ImportModule.js:2472 msgid "Please map at least one account" msgstr "" -#: /app/src/modules/import/ImportModule.js:1701 +#: /app/src/modules/import/ImportModule.js:1724 msgid "Please select an account first" msgstr "" -#: /app/src/modules/import/ImportModule.js:1716 +#: /app/src/modules/import/ImportModule.js:1739 msgid "Processing failed" msgstr "" -#: /app/src/modules/import/ImportModule.js:1727 +#: /app/src/modules/import/ImportModule.js:1753 msgid "Failed to process import data: {message}" msgstr "" -#: /app/src/modules/import/ImportModule.js:1786 +#: /app/src/modules/import/ImportModule.js:1812 msgid "Accounts to create:" msgstr "" -#: /app/src/modules/import/ImportModule.js:1790 +#: /app/src/modules/import/ImportModule.js:1816 msgid "Existing accounts matched:" msgstr "" -#: /app/src/modules/import/ImportModule.js:1813 +#: /app/src/modules/import/ImportModule.js:1839 msgid "Categories to create:" msgstr "" -#: /app/src/modules/import/ImportModule.js:1816 +#: /app/src/modules/import/ImportModule.js:1842 msgid "{count} transfer rows will be skipped" msgstr "" -#: /app/src/modules/import/ImportModule.js:1817 +#: /app/src/modules/import/ImportModule.js:1843 msgid "" "{count} split total rows will be skipped; the parts of each split are " "imported instead" msgstr "" -#: /app/src/modules/import/ImportModule.js:1881 +#: /app/src/modules/import/ImportModule.js:1907 msgid "This import will create %n new account" msgid_plural "This import will create %n new accounts" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:1890 +#: /app/src/modules/import/ImportModule.js:1916 msgid "" "The names look like dates, so the date column has probably been mapped to " "Account. Go back and check the column mapping - importing now would leave " "you an account per date to clean up." msgstr "" -#: /app/src/modules/import/ImportModule.js:1891 +#: /app/src/modules/import/ImportModule.js:1917 msgid "" "One account is created for every distinct value in the column mapped to " "Account. If that is more than you expected, go back and check the column " "mapping before importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:1920 +#: /app/src/modules/import/ImportModule.js:1948 #, fuzzy #| msgid "accounts" msgid "this account" msgstr "contas financeiras" -#: /app/src/modules/import/ImportModule.js:1925 +#: /app/src/modules/import/ImportModule.js:1953 msgid "{matching} of {total} rows have no usable transaction type" msgstr "" -#: /app/src/modules/import/ImportModule.js:1929 +#: /app/src/modules/import/ImportModule.js:1957 msgid "" "The type column is empty or unrecognized on those rows, so they will be " "added based on whether the amount is negative. Fill the type in, or check " "the mapping, if that is not what you want." msgstr "" -#: /app/src/modules/import/ImportModule.js:1931 +#: /app/src/modules/import/ImportModule.js:1959 msgid "{matching} of {total} rows would be added as income" msgstr "" -#: /app/src/modules/import/ImportModule.js:1935 +#: /app/src/modules/import/ImportModule.js:1963 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is an expense. If that looks " @@ -8977,11 +9220,11 @@ msgid "" "importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:1940 +#: /app/src/modules/import/ImportModule.js:1968 msgid "{matching} of {total} rows would be added as an expense" msgstr "" -#: /app/src/modules/import/ImportModule.js:1944 +#: /app/src/modules/import/ImportModule.js:1972 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is income. If that looks " @@ -8989,68 +9232,68 @@ msgid "" "importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:1976 +#: /app/src/modules/import/ImportModule.js:2029 msgid "No transactions to import" msgstr "" -#: /app/src/modules/import/ImportModule.js:2013 -#: /app/src/modules/import/ImportModule.js:2055 +#: /app/src/modules/import/ImportModule.js:2066 +#: /app/src/modules/import/ImportModule.js:2108 msgid "Showing {shown} of {total}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Skip rows without an account" msgstr "" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Select account…" msgstr "" -#: /app/src/modules/import/ImportModule.js:2084 +#: /app/src/modules/import/ImportModule.js:2137 msgid "Account for rows without one:" msgstr "" -#: /app/src/modules/import/ImportModule.js:2085 /app/templates/index.php:2517 +#: /app/src/modules/import/ImportModule.js:2138 /app/templates/index.php:2519 msgid "Import to Account:" msgstr "" -#: /app/src/modules/import/ImportModule.js:2150 +#: /app/src/modules/import/ImportModule.js:2203 msgid "Balance: {balance}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2155 +#: /app/src/modules/import/ImportModule.js:2208 msgid "Skip this account" msgstr "" -#: /app/src/modules/import/ImportModule.js:2219 +#: /app/src/modules/import/ImportModule.js:2272 msgid "Rows {rows} and {count} more" msgstr "" -#: /app/src/modules/import/ImportModule.js:2220 +#: /app/src/modules/import/ImportModule.js:2273 msgid "Rows {rows}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2255 +#: /app/src/modules/import/ImportModule.js:2308 msgid "{skipped} of {total} rows will not be imported" msgstr "" -#: /app/src/modules/import/ImportModule.js:2259 +#: /app/src/modules/import/ImportModule.js:2312 msgid "%n row will not be imported" msgid_plural "%n rows will not be imported" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2264 +#: /app/src/modules/import/ImportModule.js:2317 msgid "" "Those rows have no account of their own. Pick one under \"Account for rows " "without one\" below and they will be imported into it." msgstr "" -#: /app/src/modules/import/ImportModule.js:2312 +#: /app/src/modules/import/ImportModule.js:2365 msgid "{blank} of {total} rows have no description" msgstr "" -#: /app/src/modules/import/ImportModule.js:2313 +#: /app/src/modules/import/ImportModule.js:2366 #, fuzzy #| msgid "Description" msgid "%n row has no description" @@ -9058,7 +9301,7 @@ msgid_plural "%n rows have no description" msgstr[0] "Descrição" msgstr[1] "Descrição" -#: /app/src/modules/import/ImportModule.js:2314 +#: /app/src/modules/import/ImportModule.js:2367 msgid "" "The column mapped to Description is empty on those rows. They will still be " "imported, however import rules that match on the description cannot " @@ -9066,78 +9309,78 @@ msgid "" "importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:2347 +#: /app/src/modules/import/ImportModule.js:2400 msgid "%n row was not imported" msgid_plural "%n rows were not imported" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2379 +#: /app/src/modules/import/ImportModule.js:2432 msgid "No file data available" msgstr "" -#: /app/src/modules/import/ImportModule.js:2443 +#: /app/src/modules/import/ImportModule.js:2493 msgid "Importing…" msgstr "" -#: /app/src/modules/import/ImportModule.js:2459 +#: /app/src/modules/import/ImportModule.js:2509 msgid "Server error ({status}): Invalid response" msgstr "" -#: /app/src/modules/import/ImportModule.js:2462 +#: /app/src/modules/import/ImportModule.js:2512 msgid "Successfully imported {imported} transactions ({skipped} skipped)" msgstr "" -#: /app/src/modules/import/ImportModule.js:2466 +#: /app/src/modules/import/ImportModule.js:2516 msgid "%n bill was automatically marked as paid from matching transactions" msgid_plural "" "%n bills were automatically marked as paid from matching transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2484 +#: /app/src/modules/import/ImportModule.js:2534 msgid "%n transfer between your accounts was linked" msgid_plural "%n transfers between your accounts were linked" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2490 +#: /app/src/modules/import/ImportModule.js:2540 msgid "Import complete. %n category created — it may take a moment to appear." msgid_plural "" "Import complete. %n categories created — they may take a moment to appear." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2500 +#: /app/src/modules/import/ImportModule.js:2550 msgid "Failed to import transactions: {message}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2527 +#: /app/src/modules/import/ImportModule.js:2577 msgid "Auto-linked {count} transfer pairs" msgstr "" -#: /app/src/modules/import/ImportModule.js:2643 -#: /app/src/modules/projects/ProjectsModule.js:95 +#: /app/src/modules/import/ImportModule.js:2693 +#: /app/src/modules/projects/ProjectsModule.js:96 msgid "{start} to {end}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2657 +#: /app/src/modules/import/ImportModule.js:2707 msgid "0 Bytes" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "Bytes" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "KB" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "MB" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "GB" msgstr "" @@ -9154,138 +9397,138 @@ msgstr "" msgid "Auto-create" msgstr "" -#: /app/src/modules/income/IncomeModule.js:133 +#: /app/src/modules/income/IncomeModule.js:134 msgid "Mark as received" msgstr "" -#: /app/src/modules/income/IncomeModule.js:135 +#: /app/src/modules/income/IncomeModule.js:136 msgid "Mark Received" msgstr "" -#: /app/src/modules/income/IncomeModule.js:144 +#: /app/src/modules/income/IncomeModule.js:145 msgid "Edit income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:147 +#: /app/src/modules/income/IncomeModule.js:148 msgid "Delete income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:324 +#: /app/src/modules/income/IncomeModule.js:325 msgid "Edit Recurring Income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:356 +#: /app/src/modules/income/IncomeModule.js:359 msgid "Add Recurring Income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:403 /app/templates/index.php:6698 +#: /app/src/modules/income/IncomeModule.js:406 /app/templates/index.php:6690 msgid "First payment date" msgstr "" -#: /app/src/modules/income/IncomeModule.js:406 +#: /app/src/modules/income/IncomeModule.js:409 msgid "The date this income is expected. It can be in the past." msgstr "" -#: /app/src/modules/income/IncomeModule.js:407 /app/templates/index.php:6700 +#: /app/src/modules/income/IncomeModule.js:410 /app/templates/index.php:6692 msgid "Payments repeat from this date (optional)" msgstr "" -#: /app/src/modules/income/IncomeModule.js:432 +#: /app/src/modules/income/IncomeModule.js:435 msgid "Expected Day (1-7)" msgstr "" -#: /app/src/modules/income/IncomeModule.js:436 /app/templates/index.php:6692 +#: /app/src/modules/income/IncomeModule.js:439 /app/templates/index.php:6684 msgid "Expected Day" msgstr "" -#: /app/src/modules/income/IncomeModule.js:437 /app/templates/index.php:6694 +#: /app/src/modules/income/IncomeModule.js:440 /app/templates/index.php:6686 msgid "Day of the month when income is expected" msgstr "" -#: /app/src/modules/income/IncomeModule.js:498 +#: /app/src/modules/income/IncomeModule.js:501 msgid "Choose the date this income is expected" msgstr "" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source created successfully" msgstr "" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source updated successfully" msgstr "" -#: /app/src/modules/income/IncomeModule.js:538 +#: /app/src/modules/income/IncomeModule.js:541 msgid "Failed to save income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:543 +#: /app/src/modules/income/IncomeModule.js:546 msgid "Are you sure you want to delete this recurring income?" msgstr "" -#: /app/src/modules/income/IncomeModule.js:550 +#: /app/src/modules/income/IncomeModule.js:553 msgid "Income source deleted successfully" msgstr "" -#: /app/src/modules/income/IncomeModule.js:554 +#: /app/src/modules/income/IncomeModule.js:557 msgid "Failed to delete income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:594 +#: /app/src/modules/income/IncomeModule.js:597 msgid "Income marked as received. Transaction created." msgstr "" -#: /app/src/modules/income/IncomeModule.js:595 +#: /app/src/modules/income/IncomeModule.js:598 msgid "Income marked as received." msgstr "" -#: /app/src/modules/income/IncomeModule.js:605 +#: /app/src/modules/income/IncomeModule.js:608 msgid "Failed to mark income as received" msgstr "" -#: /app/src/modules/income/IncomeModule.js:644 +#: /app/src/modules/income/IncomeModule.js:661 msgid "Skip this payment and advance to the next expected date?" msgstr "" -#: /app/src/modules/income/IncomeModule.js:651 -#: /app/src/modules/income/IncomeModule.js:674 +#: /app/src/modules/income/IncomeModule.js:668 +#: /app/src/modules/income/IncomeModule.js:690 #, fuzzy #| msgid "Failed to mark bill as paid" msgid "Failed to skip income" msgstr "Falha ao marcar a conta como paga" -#: /app/src/modules/income/IncomeModule.js:667 +#: /app/src/modules/income/IncomeModule.js:684 msgid "Payment skipped. Advanced to next expected date." msgstr "" -#: /app/src/modules/income/IncomeModule.js:710 +#: /app/src/modules/income/IncomeModule.js:728 msgid "No recurring income patterns found in your transactions" msgstr "" -#: /app/src/modules/income/IncomeModule.js:722 /app/templates/index.php:2835 +#: /app/src/modules/income/IncomeModule.js:740 /app/templates/index.php:2837 msgid "Detect Income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:744 +#: /app/src/modules/income/IncomeModule.js:762 msgid "%n occurrence" msgid_plural "%n occurrences" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/income/IncomeModule.js:745 +#: /app/src/modules/income/IncomeModule.js:763 msgid "Source: {source}" msgstr "" -#: /app/src/modules/income/IncomeModule.js:767 +#: /app/src/modules/income/IncomeModule.js:785 msgid "Please select at least one income source to add" msgstr "" -#: /app/src/modules/income/IncomeModule.js:780 +#: /app/src/modules/income/IncomeModule.js:798 msgid "%n income source added successfully" msgid_plural "%n income sources added successfully" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/income/IncomeModule.js:784 +#: /app/src/modules/income/IncomeModule.js:802 msgid "Failed to add selected income sources" msgstr "" @@ -9455,9 +9698,9 @@ msgid "Paused" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:30 -#: /app/src/modules/transfers/TransfersModule.js:144 -#: /app/src/utils/billDates.js:36 /app/src/utils/incomeStatus.js:52 -#: /app/templates/index.php:2662 /app/templates/index.php:2689 +#: /app/src/modules/transfers/TransfersModule.js:145 +#: /app/src/utils/billDates.js:45 /app/src/utils/incomeStatus.js:64 +#: /app/templates/index.php:2664 /app/templates/index.php:2691 msgid "Overdue" msgstr "Vencido" @@ -9478,19 +9721,19 @@ msgstr "" #: /app/src/modules/pensions/PensionsModule.js:115 #: /app/src/modules/pensions/PensionsModule.js:565 -#: /app/templates/index.php:5330 +#: /app/templates/index.php:5322 msgid "SIPP" msgstr "Plano de Previdência Individual" #: /app/src/modules/pensions/PensionsModule.js:116 #: /app/src/modules/pensions/PensionsModule.js:566 -#: /app/templates/index.php:5331 +#: /app/templates/index.php:5323 msgid "Defined Benefit" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:117 #: /app/src/modules/pensions/PensionsModule.js:567 -#: /app/templates/index.php:5332 +#: /app/templates/index.php:5324 msgid "State Pension" msgstr "" @@ -9522,7 +9765,7 @@ msgid "Edit Pension" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:441 -#: /app/templates/index.php:3711 /app/templates/index.php:5308 +#: /app/templates/index.php:3713 /app/templates/index.php:5300 msgid "Add Pension" msgstr "" @@ -9647,7 +9890,7 @@ msgid "" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:892 -#: /app/src/modules/pensions/PensionsModule.js:1186 +#: /app/src/modules/pensions/PensionsModule.js:1187 msgid "Deleted" msgstr "" @@ -9660,8 +9903,8 @@ msgid "Balance updated" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:969 -#: /app/src/modules/pensions/PensionsModule.js:1139 -#: /app/templates/index.php:5461 /app/templates/index.php:5541 +#: /app/src/modules/pensions/PensionsModule.js:1140 +#: /app/templates/index.php:5453 /app/templates/index.php:5533 msgid "Not from a tracked account" msgstr "" @@ -9674,7 +9917,7 @@ msgid "Contribution logged" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:1019 -#: /app/templates/index.php:5497 +#: /app/templates/index.php:5489 msgid "Not into a tracked account" msgstr "" @@ -9690,308 +9933,308 @@ msgstr "" msgid "manual" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1112 +#: /app/src/modules/pensions/PensionsModule.js:1113 #, fuzzy #| msgid "accounts" msgid "from {account}" msgstr "contas financeiras" -#: /app/src/modules/pensions/PensionsModule.js:1117 -#: /app/src/modules/pensions/PensionsModule.js:1223 +#: /app/src/modules/pensions/PensionsModule.js:1118 +#: /app/src/modules/pensions/PensionsModule.js:1224 msgid "Post now" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1123 +#: /app/src/modules/pensions/PensionsModule.js:1124 msgid "Next: {date}" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1168 +#: /app/src/modules/pensions/PensionsModule.js:1169 msgid "Failed to save recurring contribution" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1172 +#: /app/src/modules/pensions/PensionsModule.js:1173 msgid "Recurring contribution saved" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1179 +#: /app/src/modules/pensions/PensionsModule.js:1180 msgid "Delete this scheduled contribution?" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1221 +#: /app/src/modules/pensions/PensionsModule.js:1222 msgid "" "Post the {date} contribution of {amount} from {account} now? It is recorded " "with today's date." msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1222 +#: /app/src/modules/pensions/PensionsModule.js:1223 msgid "" "Post the {date} contribution of {amount} now? It is recorded with today's " "date." msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1233 +#: /app/src/modules/pensions/PensionsModule.js:1234 msgid "Contribution posted" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1249 +#: /app/src/modules/pensions/PensionsModule.js:1250 msgid "Contribution undone" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:86 -#: /app/src/utils/billDates.js:38 /app/src/utils/incomeStatus.js:55 +#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/utils/billDates.js:47 /app/src/utils/incomeStatus.js:67 msgid "Upcoming" msgstr "A vencer" -#: /app/src/modules/projects/ProjectsModule.js:88 /app/templates/index.php:3023 +#: /app/src/modules/projects/ProjectsModule.js:89 /app/templates/index.php:3025 msgid "Finished" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:96 +#: /app/src/modules/projects/ProjectsModule.js:97 msgid "From {start}" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:102 +#: /app/src/modules/projects/ProjectsModule.js:103 msgid "{time} of the time gone, {spent} spent" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:111 +#: /app/src/modules/projects/ProjectsModule.js:112 #, fuzzy #| msgid "{count} updated" msgid "{amount} left" msgstr "{count} atualizado(s)" -#: /app/src/modules/projects/ProjectsModule.js:156 +#: /app/src/modules/projects/ProjectsModule.js:157 #, fuzzy #| msgid "No tag sets available" msgid "Not counted in this project" msgstr "Nenhuma coleção de etiquetas disponível" -#: /app/src/modules/projects/ProjectsModule.js:171 +#: /app/src/modules/projects/ProjectsModule.js:172 #, fuzzy #| msgid "Failed to delete category" msgid "Directly in {category}" msgstr "Falha ao apagar a categoria" -#: /app/src/modules/projects/ProjectsModule.js:174 +#: /app/src/modules/projects/ProjectsModule.js:175 msgid "Unallocated" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:179 +#: /app/src/modules/projects/ProjectsModule.js:180 #, fuzzy #| msgid "No tag sets yet." msgid "No subcategories or amounts yet" msgstr "Ainda não há coleções de etiquetas cadastradas." -#: /app/src/modules/projects/ProjectsModule.js:197 +#: /app/src/modules/projects/ProjectsModule.js:198 msgid "" "Delete the project \"{name}\"? Its categories and transactions are not " "changed." msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:205 +#: /app/src/modules/projects/ProjectsModule.js:206 #, fuzzy #| msgid "Tag set deleted" msgid "Project deleted" msgstr "Coleção de etiquetas apagada" -#: /app/src/modules/projects/ProjectsModule.js:258 +#: /app/src/modules/projects/ProjectsModule.js:259 #, fuzzy #| msgid "Edit rule" msgid "Edit Project" msgstr "Editar regra" -#: /app/src/modules/projects/ProjectsModule.js:258 -#: /app/templates/index.php:3013 /app/templates/index.php:3020 -#: /app/templates/index.php:5154 +#: /app/src/modules/projects/ProjectsModule.js:259 +#: /app/templates/index.php:3015 /app/templates/index.php:3022 +#: /app/templates/index.php:5146 msgid "New Project" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:266 +#: /app/src/modules/projects/ProjectsModule.js:267 #, fuzzy #| msgid "Import rule" msgid "Choose a category…" msgstr "Regra de importação" -#: /app/src/modules/projects/ProjectsModule.js:301 +#: /app/src/modules/projects/ProjectsModule.js:302 #, fuzzy #| msgid "Amount" msgid "No amount" msgstr "Quantidade" -#: /app/src/modules/projects/ProjectsModule.js:313 +#: /app/src/modules/projects/ProjectsModule.js:314 msgid "The subcategory amounts are {amount} over the total" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:314 +#: /app/src/modules/projects/ProjectsModule.js:315 msgid "Unallocated: {amount}" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:334 +#: /app/src/modules/projects/ProjectsModule.js:340 msgid "Choose a category for the project" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 #, fuzzy #| msgid "Current Category" msgid "Project saved" msgstr "Categoria Atual" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 #, fuzzy #| msgid "Current Category" msgid "Project created" msgstr "Categoria Atual" -#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:219 msgid "1 account" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:221 msgid "{count} accounts" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:291 /app/templates/index.php:3173 +#: /app/src/modules/reports/ReportsModule.js:297 /app/templates/index.php:3175 msgid "Saved reports…" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:371 +#: /app/src/modules/reports/ReportsModule.js:377 msgid "Name this report:" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:383 +#: /app/src/modules/reports/ReportsModule.js:389 msgid "Report saved" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:405 +#: /app/src/modules/reports/ReportsModule.js:411 msgid "Delete saved report \"{name}\"?" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:408 +#: /app/src/modules/reports/ReportsModule.js:414 msgid "Saved report deleted" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:676 +#: /app/src/modules/reports/ReportsModule.js:682 msgid "Failed to generate report" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:723 +#: /app/src/modules/reports/ReportsModule.js:729 msgid "{percentage}% vs prior period" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:992 +#: /app/src/modules/reports/ReportsModule.js:998 msgid "Nothing in this period" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1070 +#: /app/src/modules/reports/ReportsModule.js:1076 msgid "No data for the selected period." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1106 +#: /app/src/modules/reports/ReportsModule.js:1112 msgid "" "You have accounts in more than one currency. Amounts are summed in their " "original currency without conversion." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1161 +#: /app/src/modules/reports/ReportsModule.js:1167 msgid "Net Cash Flow" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1302 /app/templates/index.php:3187 -#: /app/templates/index.php:3503 +#: /app/src/modules/reports/ReportsModule.js:1308 /app/templates/index.php:3189 +#: /app/templates/index.php:3505 msgid "Money Flow" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1428 +#: /app/src/modules/reports/ReportsModule.js:1434 msgid "Failed to generate comparison" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1462 +#: /app/src/modules/reports/ReportsModule.js:1468 msgid "YTD" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1487 +#: /app/src/modules/reports/ReportsModule.js:1493 msgid "{monthName} - Year over Year Comparison" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1488 +#: /app/src/modules/reports/ReportsModule.js:1494 msgid "Annual Income & Expenses" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1565 +#: /app/src/modules/reports/ReportsModule.js:1571 msgid "Change" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1609 +#: /app/src/modules/reports/ReportsModule.js:1615 msgid "Report exported as {format}" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1812 +#: /app/src/modules/reports/ReportsModule.js:1818 msgid "Failed to generate bills calendar" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1840 +#: /app/src/modules/reports/ReportsModule.js:1846 msgid "Total Bills" msgstr "Total de Contas" -#: /app/src/modules/reports/ReportsModule.js:1909 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/billDates.js:35 /app/templates/index.php:2690 +#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/billDates.js:44 /app/templates/index.php:2692 msgid "Paid" msgstr "Pago" -#: /app/src/modules/reports/ReportsModule.js:1912 +#: /app/src/modules/reports/ReportsModule.js:1918 msgid "No payment recorded - the bill has moved on from this date" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/reports/ReportsModule.js:1921 #, fuzzy #| msgid "Dec" msgid "Due" msgstr "Dez" -#: /app/src/modules/reports/ReportsModule.js:1920 -#: /app/src/modules/transactions/TransactionsModule.js:2016 -#: /app/src/modules/transactions/transactionRow.js:55 -#: /app/src/modules/transfers/TransfersModule.js:447 -#: /app/templates/index.php:5812 /app/templates/index.php:5818 +#: /app/src/modules/reports/ReportsModule.js:1926 +#: /app/src/modules/transactions/TransactionsModule.js:2058 +#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transfers/TransfersModule.js:449 +#: /app/templates/index.php:5804 /app/templates/index.php:5810 msgid "Transfer" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1938 +#: /app/src/modules/reports/ReportsModule.js:1944 msgid "Monthly Totals" msgstr "Totais Mensais" -#: /app/src/modules/reports/ReportsModule.js:1962 +#: /app/src/modules/reports/ReportsModule.js:1968 msgid "" "The projected balance is only shown for your own accounts, not ones shared " "with you." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1964 +#: /app/src/modules/reports/ReportsModule.js:1970 msgid "" "Pick an account above to see its projected balance for the rest of the year." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1967 +#: /app/src/modules/reports/ReportsModule.js:1973 msgid "The projected balance is only shown for the current year." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1985 +#: /app/src/modules/reports/ReportsModule.js:1991 msgid "Bills {bills}, transfers in {transfers}, income {income}" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1994 +#: /app/src/modules/reports/ReportsModule.js:2000 msgid "" "{account} today: {balance}. Each month carries on from the month before, " "less the bills and plus the transfers and recurring income still due." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1999 +#: /app/src/modules/reports/ReportsModule.js:2005 msgid "Lowest: {balance} in {month}." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:2035 -#: /app/src/modules/reports/ReportsModule.js:2037 +#: /app/src/modules/reports/ReportsModule.js:2041 +#: /app/src/modules/reports/ReportsModule.js:2043 msgid "%n bill" msgid_plural "%n bills" msgstr[0] "%n conta" @@ -10005,312 +10248,312 @@ msgstr "" msgid "Deficit" msgstr "" -#: /app/src/modules/rules/RulesModule.js:89 -#: /app/src/modules/rules/RulesModule.js:92 +#: /app/src/modules/rules/RulesModule.js:97 +#: /app/src/modules/rules/RulesModule.js:100 msgid "Failed to load rules" msgstr "Não foi possível carregar as regras" -#: /app/src/modules/rules/RulesModule.js:117 -#: /app/src/modules/rules/RulesModule.js:196 +#: /app/src/modules/rules/RulesModule.js:125 +#: /app/src/modules/rules/RulesModule.js:204 #: /app/src/modules/rules/components/CriteriaBuilder.js:253 msgid "contains" msgstr "contém" -#: /app/src/modules/rules/RulesModule.js:118 -#: /app/src/modules/rules/RulesModule.js:199 +#: /app/src/modules/rules/RulesModule.js:126 +#: /app/src/modules/rules/RulesModule.js:207 #: /app/src/modules/rules/components/CriteriaBuilder.js:261 msgid "equals" msgstr "é igual a" -#: /app/src/modules/rules/RulesModule.js:119 -#: /app/src/modules/rules/RulesModule.js:197 +#: /app/src/modules/rules/RulesModule.js:127 +#: /app/src/modules/rules/RulesModule.js:205 #: /app/src/modules/rules/components/CriteriaBuilder.js:254 msgid "starts with" msgstr "começa com" -#: /app/src/modules/rules/RulesModule.js:120 -#: /app/src/modules/rules/RulesModule.js:198 +#: /app/src/modules/rules/RulesModule.js:128 +#: /app/src/modules/rules/RulesModule.js:206 #: /app/src/modules/rules/components/CriteriaBuilder.js:255 msgid "ends with" msgstr "termina com" -#: /app/src/modules/rules/RulesModule.js:121 -#: /app/src/modules/rules/RulesModule.js:200 +#: /app/src/modules/rules/RulesModule.js:129 +#: /app/src/modules/rules/RulesModule.js:208 msgid "matches" msgstr "corresponde a" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to disable" msgstr "Clique para desativar" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to enable" msgstr "Clique para ativar" -#: /app/src/modules/rules/RulesModule.js:149 +#: /app/src/modules/rules/RulesModule.js:157 msgid "Run rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:150 +#: /app/src/modules/rules/RulesModule.js:158 msgid "Edit rule" msgstr "Editar regra" -#: /app/src/modules/rules/RulesModule.js:151 +#: /app/src/modules/rules/RulesModule.js:159 msgid "Delete rule" msgstr "Apagar regra" -#: /app/src/modules/rules/RulesModule.js:175 -#: /app/src/modules/rules/RulesModule.js:191 +#: /app/src/modules/rules/RulesModule.js:183 +#: /app/src/modules/rules/RulesModule.js:199 msgid "Complex criteria" msgstr "Critérios avançados" -#: /app/src/modules/rules/RulesModule.js:187 /app/src/utils/multiselect.js:35 -#: /app/templates/index.php:1481 /app/templates/index.php:1645 -#: /app/templates/index.php:1655 /app/templates/index.php:2790 -#: /app/templates/index.php:4309 +#: /app/src/modules/rules/RulesModule.js:195 /app/src/utils/multiselect.js:35 +#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/templates/index.php:1657 /app/templates/index.php:2792 +#: /app/templates/index.php:4311 msgid "All" msgstr "Todos" -#: /app/src/modules/rules/RulesModule.js:187 +#: /app/src/modules/rules/RulesModule.js:195 msgid "Any" msgstr "Qualquer" -#: /app/src/modules/rules/RulesModule.js:188 +#: /app/src/modules/rules/RulesModule.js:196 msgid "{operator} of {count} conditions" msgstr "{operator} de {count} condições" -#: /app/src/modules/rules/RulesModule.js:203 +#: /app/src/modules/rules/RulesModule.js:211 #: /app/src/modules/rules/components/CriteriaBuilder.js:264 msgid "between" msgstr "entre" -#: /app/src/modules/rules/RulesModule.js:204 +#: /app/src/modules/rules/RulesModule.js:212 #: /app/src/modules/rules/components/CriteriaBuilder.js:269 msgid "before" msgstr "antes de" -#: /app/src/modules/rules/RulesModule.js:205 +#: /app/src/modules/rules/RulesModule.js:213 #: /app/src/modules/rules/components/CriteriaBuilder.js:270 msgid "after" msgstr "depois de" -#: /app/src/modules/rules/RulesModule.js:208 +#: /app/src/modules/rules/RulesModule.js:216 #: /app/src/modules/rules/components/CriteriaBuilder.js:185 msgid "NOT" msgstr "NÃO" -#: /app/src/modules/rules/RulesModule.js:242 -#: /app/src/modules/rules/RulesModule.js:286 +#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:294 msgid "Category #{id}" msgstr "Categoria #{id}" -#: /app/src/modules/rules/RulesModule.js:247 -#: /app/src/modules/rules/RulesModule.js:292 +#: /app/src/modules/rules/RulesModule.js:255 +#: /app/src/modules/rules/RulesModule.js:300 msgid "Vendor:" msgstr "Fornecedor:" -#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:258 #, fuzzy #| msgid "Description" msgid "Set description" msgstr "Descrição" -#: /app/src/modules/rules/RulesModule.js:253 -#: /app/src/modules/rules/RulesModule.js:296 +#: /app/src/modules/rules/RulesModule.js:261 +#: /app/src/modules/rules/RulesModule.js:304 msgid "Set notes" msgstr "Definir notas" -#: /app/src/modules/rules/RulesModule.js:256 +#: /app/src/modules/rules/RulesModule.js:264 msgid "Set tags" msgstr "" -#: /app/src/modules/rules/RulesModule.js:259 +#: /app/src/modules/rules/RulesModule.js:267 msgid "Type:" msgstr "" -#: /app/src/modules/rules/RulesModule.js:262 +#: /app/src/modules/rules/RulesModule.js:270 msgid "Move account" msgstr "" -#: /app/src/modules/rules/RulesModule.js:265 +#: /app/src/modules/rules/RulesModule.js:273 msgid "Set reference" msgstr "" -#: /app/src/modules/rules/RulesModule.js:270 +#: /app/src/modules/rules/RulesModule.js:278 msgid "Regular expression: {source} → {target}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:274 +#: /app/src/modules/rules/RulesModule.js:282 msgid "Case change on {field}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:277 +#: /app/src/modules/rules/RulesModule.js:285 msgid "Replace in {field}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:300 +#: /app/src/modules/rules/RulesModule.js:308 msgid "No actions" msgstr "Nenhuma ação" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 msgid "rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 msgid "rules" msgstr "" -#: /app/src/modules/rules/RulesModule.js:428 +#: /app/src/modules/rules/RulesModule.js:436 msgid "active" msgstr "" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run all rules in this group" msgstr "" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run Group" msgstr "" -#: /app/src/modules/rules/RulesModule.js:446 +#: /app/src/modules/rules/RulesModule.js:454 msgid "Ungrouped" msgstr "" -#: /app/src/modules/rules/RulesModule.js:737 +#: /app/src/modules/rules/RulesModule.js:745 msgid "This rule has been upgraded to the new format with advanced features" msgstr "Esta regra foi atualizada para o novo formato com recursos avançados" -#: /app/src/modules/rules/RulesModule.js:740 +#: /app/src/modules/rules/RulesModule.js:748 msgid "Failed to upgrade rule format" msgstr "Não foi possível atualizar o formato da regra" -#: /app/src/modules/rules/RulesModule.js:756 +#: /app/src/modules/rules/RulesModule.js:764 msgid "Edit Rule" msgstr "Editar Regra" -#: /app/src/modules/rules/RulesModule.js:784 /app/templates/index.php:2756 +#: /app/src/modules/rules/RulesModule.js:792 /app/templates/index.php:2758 msgid "Add Rule" msgstr "Adicionar Regra" -#: /app/src/modules/rules/RulesModule.js:889 -#: /app/src/modules/rules/RulesModule.js:1240 +#: /app/src/modules/rules/RulesModule.js:903 +#: /app/src/modules/rules/RulesModule.js:1259 msgid "Error: CriteriaBuilder not initialized" msgstr "Erro: CriteriaBuilder não inicializado" -#: /app/src/modules/rules/RulesModule.js:895 -#: /app/src/modules/rules/RulesModule.js:1079 -#: /app/src/modules/rules/RulesModule.js:1245 +#: /app/src/modules/rules/RulesModule.js:909 +#: /app/src/modules/rules/RulesModule.js:1093 +#: /app/src/modules/rules/RulesModule.js:1264 msgid "Invalid criteria: {errors}" msgstr "Critérios inválidos: {errors}" -#: /app/src/modules/rules/RulesModule.js:910 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:508 +#: /app/src/modules/rules/RulesModule.js:924 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:514 #: /app/src/modules/sharing/SharingModule.js:32 -#: /app/src/modules/transactions/TransactionsModule.js:1315 -#: /app/src/modules/transactions/TransactionsModule.js:4818 +#: /app/src/modules/transactions/TransactionsModule.js:1342 +#: /app/src/modules/transactions/TransactionsModule.js:4981 #: /app/src/utils/loading.js:33 /app/templates/index.php:902 #: /app/templates/index.php:912 /app/templates/index.php:921 #: /app/templates/index.php:930 /app/templates/index.php:939 #: /app/templates/index.php:948 /app/templates/index.php:957 #: /app/templates/index.php:991 /app/templates/index.php:1000 #: /app/templates/index.php:1009 /app/templates/index.php:1018 -#: /app/templates/index.php:5044 +#: /app/templates/index.php:5036 msgid "Loading..." msgstr "A carregar..." -#: /app/src/modules/rules/RulesModule.js:929 +#: /app/src/modules/rules/RulesModule.js:943 msgid "Failed to preview rule: {error}" msgstr "Não foi possível visualizar a regra: {error}" -#: /app/src/modules/rules/RulesModule.js:933 /app/templates/index.php:6549 +#: /app/src/modules/rules/RulesModule.js:947 /app/templates/index.php:6541 msgid "Preview Matches" msgstr "Pré-visualizar Correspondências" -#: /app/src/modules/rules/RulesModule.js:953 -#: /app/src/modules/rules/RulesModule.js:1155 /app/templates/index.php:6522 +#: /app/src/modules/rules/RulesModule.js:967 +#: /app/src/modules/rules/RulesModule.js:1169 /app/templates/index.php:6514 msgid "Current Category" msgstr "Categoria Atual" -#: /app/src/modules/rules/RulesModule.js:971 +#: /app/src/modules/rules/RulesModule.js:985 msgid "No matching transactions found" msgstr "Nenhuma transação correspondente encontrada" -#: /app/src/modules/rules/RulesModule.js:1017 /app/templates/quick-add.php:160 +#: /app/src/modules/rules/RulesModule.js:1031 /app/templates/quick-add.php:100 msgid "Saving..." msgstr "A gravar..." -#: /app/src/modules/rules/RulesModule.js:1025 +#: /app/src/modules/rules/RulesModule.js:1039 msgid "Failed to save rule" msgstr "Não foi possível gravar a regra" -#: /app/src/modules/rules/RulesModule.js:1029 -#: /app/src/modules/rules/RulesModule.js:1695 +#: /app/src/modules/rules/RulesModule.js:1043 +#: /app/src/modules/rules/RulesModule.js:1714 msgid "Running..." msgstr "A executar..." -#: /app/src/modules/rules/RulesModule.js:1043 -#: /app/src/modules/rules/RulesModule.js:1710 +#: /app/src/modules/rules/RulesModule.js:1057 +#: /app/src/modules/rules/RulesModule.js:1729 msgid "Rule applied: %n transaction updated" msgid_plural "Rule applied: %n transactions updated" msgstr[0] "Regra aplicada: %n transação atualizada" msgstr[1] "Regra aplicada: %n transações atualizadas" -#: /app/src/modules/rules/RulesModule.js:1049 -#: /app/src/modules/rules/RulesModule.js:1167 -#: /app/src/modules/rules/RulesModule.js:1715 -#: /app/src/modules/rules/RulesModule.js:1754 +#: /app/src/modules/rules/RulesModule.js:1063 +#: /app/src/modules/rules/RulesModule.js:1181 +#: /app/src/modules/rules/RulesModule.js:1734 +#: /app/src/modules/rules/RulesModule.js:1773 msgid "No transactions were updated" msgstr "Nenhuma transação foi atualizada" -#: /app/src/modules/rules/RulesModule.js:1054 -#: /app/src/modules/rules/RulesModule.js:1719 +#: /app/src/modules/rules/RulesModule.js:1068 +#: /app/src/modules/rules/RulesModule.js:1738 msgid "Failed to run rule: {error}" msgstr "Não foi possível executar a regra: {error}" -#: /app/src/modules/rules/RulesModule.js:1057 /app/templates/index.php:6550 +#: /app/src/modules/rules/RulesModule.js:1071 /app/templates/index.php:6542 msgid "Run Rule Now" msgstr "Executar Regra Agora" -#: /app/src/modules/rules/RulesModule.js:1074 +#: /app/src/modules/rules/RulesModule.js:1088 msgid "CriteriaBuilder not initialized" msgstr "CriteriaBuilder não inicializado" -#: /app/src/modules/rules/RulesModule.js:1086 +#: /app/src/modules/rules/RulesModule.js:1100 msgid "ActionBuilder not initialized" msgstr "ActionBuilder não inicializado" -#: /app/src/modules/rules/RulesModule.js:1091 -#: /app/src/modules/rules/RulesModule.js:1256 +#: /app/src/modules/rules/RulesModule.js:1105 +#: /app/src/modules/rules/RulesModule.js:1275 msgid "Invalid actions: {errors}" msgstr "Ações inválidas: {errors}" -#: /app/src/modules/rules/RulesModule.js:1160 +#: /app/src/modules/rules/RulesModule.js:1174 msgid "{count} updated" msgstr "{count} atualizado(s)" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule updated successfully" msgstr "Regra atualizada com sucesso" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule created successfully" msgstr "Regra criada com sucesso" -#: /app/src/modules/rules/RulesModule.js:1224 +#: /app/src/modules/rules/RulesModule.js:1243 msgid "Failed to save rule: {error}" msgstr "Não foi possível gravar a regra: {error}" -#: /app/src/modules/rules/RulesModule.js:1251 +#: /app/src/modules/rules/RulesModule.js:1270 msgid "Error: ActionBuilder not initialized" msgstr "Erro: ActionBuilder não inicializado" -#: /app/src/modules/rules/RulesModule.js:1339 +#: /app/src/modules/rules/RulesModule.js:1358 msgid "You have no rules to export." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1361 +#: /app/src/modules/rules/RulesModule.js:1380 #, fuzzy #| msgid "Import rule" msgid "Exported %n rule" @@ -10318,23 +10561,23 @@ msgid_plural "Exported %n rules" msgstr[0] "Regra de importação" msgstr[1] "Regra de importação" -#: /app/src/modules/rules/RulesModule.js:1387 +#: /app/src/modules/rules/RulesModule.js:1406 msgid "No rules found in that file." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1405 +#: /app/src/modules/rules/RulesModule.js:1424 msgid "" "No rules could be imported. They may reference categories or accounts that " "don't exist here." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1407 +#: /app/src/modules/rules/RulesModule.js:1426 msgid "" "Imported {imported}; {failed} could not be imported (they may reference " "categories or accounts that don't exist here)." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1409 +#: /app/src/modules/rules/RulesModule.js:1428 #, fuzzy #| msgid "Import rule" msgid "Imported %n rule" @@ -10342,85 +10585,85 @@ msgid_plural "Imported %n rules" msgstr[0] "Regra de importação" msgstr[1] "Regra de importação" -#: /app/src/modules/rules/RulesModule.js:1473 +#: /app/src/modules/rules/RulesModule.js:1492 #, fuzzy #| msgid "Invalid actions: {errors}" msgid "Invalid JSON: {error}" msgstr "Ações inválidas: {errors}" -#: /app/src/modules/rules/RulesModule.js:1477 +#: /app/src/modules/rules/RulesModule.js:1496 msgid "Rule JSON must be a single object." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1524 +#: /app/src/modules/rules/RulesModule.js:1543 msgid "" "This JSON could not be loaded into the builder. Fix the structure, or save " "directly from JSON." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1602 +#: /app/src/modules/rules/RulesModule.js:1621 msgid "Rule JSON copied to clipboard" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1607 +#: /app/src/modules/rules/RulesModule.js:1626 msgid "Could not copy automatically — the text is selected, press Ctrl+C" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1617 +#: /app/src/modules/rules/RulesModule.js:1636 msgid "Failed to load rule" msgstr "Não foi possível carregar a regra" -#: /app/src/modules/rules/RulesModule.js:1622 +#: /app/src/modules/rules/RulesModule.js:1641 msgid "Are you sure you want to delete this rule?" msgstr "Tem certeza que deseja apagar esta regra?" -#: /app/src/modules/rules/RulesModule.js:1627 +#: /app/src/modules/rules/RulesModule.js:1646 msgid "Rule deleted successfully" msgstr "Regra apagada com sucesso" -#: /app/src/modules/rules/RulesModule.js:1631 +#: /app/src/modules/rules/RulesModule.js:1650 msgid "Failed to delete rule" msgstr "Não foi possível apagar a regra" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule enabled" msgstr "Regra ativada" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule disabled" msgstr "Regra desativada" -#: /app/src/modules/rules/RulesModule.js:1662 +#: /app/src/modules/rules/RulesModule.js:1681 msgid "Failed to update rule: {error}" msgstr "Não foi possível atualizar a regra: {error}" -#: /app/src/modules/rules/RulesModule.js:1679 +#: /app/src/modules/rules/RulesModule.js:1698 msgid "Run rule \"{name}\" on matching transactions?" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1722 /app/templates/index.php:6639 +#: /app/src/modules/rules/RulesModule.js:1741 /app/templates/index.php:6631 msgid "Run" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1729 +#: /app/src/modules/rules/RulesModule.js:1748 msgid "No active rules in this group" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1733 +#: /app/src/modules/rules/RulesModule.js:1752 msgid "Run {count} active rules in group \"{name}\"?" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1749 +#: /app/src/modules/rules/RulesModule.js:1768 msgid "Group applied: %n transaction updated" msgid_plural "Group applied: %n transactions updated" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/rules/RulesModule.js:1758 +#: /app/src/modules/rules/RulesModule.js:1777 msgid "Failed to run group rules: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1820 +#: /app/src/modules/rules/RulesModule.js:1839 msgid "" "Apply rules to matching transactions? This will modify the selected " "transactions." @@ -10428,22 +10671,22 @@ msgstr "" "Aplicar regras às transações correspondentes? Isto irá modificar as " "transações selecionadas." -#: /app/src/modules/rules/RulesModule.js:1829 +#: /app/src/modules/rules/RulesModule.js:1848 msgid "Applying..." msgstr "A aplicar..." -#: /app/src/modules/rules/RulesModule.js:1847 +#: /app/src/modules/rules/RulesModule.js:1866 msgid "Rules applied: {success} updated, {skipped} skipped, {failed} failed" msgstr "" "Regras aplicadas: {success} atualizado(s), {skipped} ignorado(s), {failed} " "falharam" -#: /app/src/modules/rules/RulesModule.js:1856 +#: /app/src/modules/rules/RulesModule.js:1875 msgid "Failed to apply rules" msgstr "Não foi possível aplicar as regras" -#: /app/src/modules/rules/RulesModule.js:1859 /app/templates/index.php:2743 -#: /app/templates/index.php:6618 +#: /app/src/modules/rules/RulesModule.js:1878 /app/templates/index.php:2745 +#: /app/templates/index.php:6610 msgid "Apply Rules" msgstr "Aplicar Regras" @@ -10552,7 +10795,7 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:287 #: /app/src/modules/rules/components/ActionBuilder.js:304 #: /app/src/modules/rules/components/ActionBuilder.js:321 -#: /app/src/modules/rules/components/ActionBuilder.js:435 +#: /app/src/modules/rules/components/ActionBuilder.js:436 msgid "Always set" msgstr "" @@ -10560,12 +10803,12 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:288 #: /app/src/modules/rules/components/ActionBuilder.js:305 #: /app/src/modules/rules/components/ActionBuilder.js:322 -#: /app/src/modules/rules/components/ActionBuilder.js:436 +#: /app/src/modules/rules/components/ActionBuilder.js:437 msgid "Only if empty" msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:218 -#: /app/templates/index.php:6458 +#: /app/templates/index.php:6450 msgid "Pattern" msgstr "" @@ -10648,8 +10891,8 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:337 #: /app/src/modules/rules/components/ActionBuilder.js:377 #: /app/src/modules/rules/components/ActionBuilder.js:378 -#: /app/src/modules/rules/components/ActionBuilder.js:433 #: /app/src/modules/rules/components/ActionBuilder.js:434 +#: /app/src/modules/rules/components/ActionBuilder.js:435 msgid "Behavior:" msgstr "" @@ -10664,8 +10907,8 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:314 #: /app/src/modules/rules/components/ActionBuilder.js:315 -#: /app/src/modules/transactions/TransactionsModule.js:3777 -#: /app/templates/index.php:7104 +#: /app/src/modules/transactions/TransactionsModule.js:3927 +#: /app/templates/index.php:7096 msgid "Description:" msgstr "" @@ -10715,116 +10958,116 @@ msgstr "" msgid "Replace all tags" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:391 #: /app/src/modules/rules/components/ActionBuilder.js:392 +#: /app/src/modules/rules/components/ActionBuilder.js:393 msgid "Account:" msgstr "Conta financeira:" -#: /app/src/modules/rules/components/ActionBuilder.js:393 +#: /app/src/modules/rules/components/ActionBuilder.js:394 msgid "-- Select Account --" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:400 +#: /app/src/modules/rules/components/ActionBuilder.js:401 msgid "This will reassign the transaction to a different account" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:408 +#: /app/src/modules/rules/components/ActionBuilder.js:409 msgid "Transaction Type:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:428 #: /app/src/modules/rules/components/ActionBuilder.js:429 +#: /app/src/modules/rules/components/ActionBuilder.js:430 msgid "Reference Value:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:430 +#: /app/src/modules/rules/components/ActionBuilder.js:431 msgid "e.g., CHECK-1234, AUTO" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:446 #: /app/src/modules/rules/components/ActionBuilder.js:447 +#: /app/src/modules/rules/components/ActionBuilder.js:448 msgid "Forecast:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:448 +#: /app/src/modules/rules/components/ActionBuilder.js:449 msgid "Exclude from forecast" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:449 +#: /app/src/modules/rules/components/ActionBuilder.js:450 msgid "Include in forecast" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:453 +#: /app/src/modules/rules/components/ActionBuilder.js:454 msgid "" "Extraordinary one-time amounts are left out of the forecast averages (they " "still affect your real balance)." msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:461 +#: /app/src/modules/rules/components/ActionBuilder.js:462 msgid "" "After import, automatically find and link a matching transaction from " "another account as a transfer pair. Matches by amount, opposite type, and " "date proximity (within 3 days)." msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:649 +#: /app/src/modules/rules/components/ActionBuilder.js:650 msgid "Action {number}: Missing type" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:656 +#: /app/src/modules/rules/components/ActionBuilder.js:657 msgid "Action {number}: Category not selected" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:661 +#: /app/src/modules/rules/components/ActionBuilder.js:662 msgid "Action {number}: Vendor name is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:666 +#: /app/src/modules/rules/components/ActionBuilder.js:667 msgid "Action {number}: Description is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:671 +#: /app/src/modules/rules/components/ActionBuilder.js:672 msgid "Action {number}: Notes text is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:676 +#: /app/src/modules/rules/components/ActionBuilder.js:677 msgid "Action {number}: No tags selected" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:681 +#: /app/src/modules/rules/components/ActionBuilder.js:682 msgid "Action {number}: Account not selected" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:686 +#: /app/src/modules/rules/components/ActionBuilder.js:687 msgid "Action {number}: Invalid transaction type" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:691 +#: /app/src/modules/rules/components/ActionBuilder.js:692 msgid "Action {number}: Reference value is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:696 +#: /app/src/modules/rules/components/ActionBuilder.js:697 msgid "Action {number}: Regex field is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:699 +#: /app/src/modules/rules/components/ActionBuilder.js:700 msgid "Action {number}: Regex target field is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:702 +#: /app/src/modules/rules/components/ActionBuilder.js:703 msgid "Action {number}: Regex pattern is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:707 -#: /app/src/modules/rules/components/ActionBuilder.js:715 +#: /app/src/modules/rules/components/ActionBuilder.js:708 +#: /app/src/modules/rules/components/ActionBuilder.js:716 msgid "Action {number}: Text field is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:710 +#: /app/src/modules/rules/components/ActionBuilder.js:711 msgid "Action {number}: Case mode is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:718 +#: /app/src/modules/rules/components/ActionBuilder.js:719 msgid "Action {number}: Replace text target is empty" msgstr "" @@ -10853,12 +11096,12 @@ msgid "+ Add Group" msgstr "" #: /app/src/modules/rules/components/CriteriaBuilder.js:191 -#: /app/templates/index.php:2432 +#: /app/templates/index.php:2434 msgid "Transaction Type" msgstr "" #: /app/src/modules/rules/components/CriteriaBuilder.js:196 -#: /app/templates/index.php:1248 /app/templates/index.php:5976 +#: /app/templates/index.php:1248 /app/templates/index.php:5968 msgid "Account Type" msgstr "" @@ -10867,7 +11110,7 @@ msgid "Import Source" msgstr "" #: /app/src/modules/rules/components/CriteriaBuilder.js:199 -#: /app/templates/index.php:6446 +#: /app/templates/index.php:6438 msgid "Match Type" msgstr "" @@ -10976,135 +11219,135 @@ msgstr "" msgid "Condition at {path} 'between' pattern must be valid JSON with min/max" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:46 -#: /app/src/modules/savings/SavingsModule.js:49 +#: /app/src/modules/savings/SavingsModule.js:47 +#: /app/src/modules/savings/SavingsModule.js:50 msgid "Failed to load savings goals" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:106 +#: /app/src/modules/savings/SavingsModule.js:107 msgid "Target date passed" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:108 +#: /app/src/modules/savings/SavingsModule.js:109 msgid "Target date: Today" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:110 +#: /app/src/modules/savings/SavingsModule.js:111 msgid "%n day left" msgid_plural "%n days left" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/savings/SavingsModule.js:112 +#: /app/src/modules/savings/SavingsModule.js:113 msgid "Target: {date}" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:118 +#: /app/src/modules/savings/SavingsModule.js:119 msgid "Goal reached!" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:120 +#: /app/src/modules/savings/SavingsModule.js:121 msgid "Auto-tracked" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:122 +#: /app/src/modules/savings/SavingsModule.js:123 msgid "+ Add money" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:156 +#: /app/src/modules/savings/SavingsModule.js:159 msgid "of {amount}" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:252 +#: /app/src/modules/savings/SavingsModule.js:255 msgid "Auto-calculated from tag" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:268 /app/templates/index.php:5237 +#: /app/src/modules/savings/SavingsModule.js:271 /app/templates/index.php:5229 msgid "No linked account" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:290 /app/templates/index.php:5245 +#: /app/src/modules/savings/SavingsModule.js:293 /app/templates/index.php:5237 msgid "No linked tag" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:349 +#: /app/src/modules/savings/SavingsModule.js:352 msgid "Edit Savings Goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:349 /app/templates/index.php:5202 +#: /app/src/modules/savings/SavingsModule.js:352 /app/templates/index.php:5194 msgid "Add Savings Goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:425 -#: /app/src/modules/savings/SavingsModule.js:439 +#: /app/src/modules/savings/SavingsModule.js:433 +#: /app/src/modules/savings/SavingsModule.js:447 msgid "Failed to save goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal updated" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal created" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:451 +#: /app/src/modules/savings/SavingsModule.js:459 msgid "Are you sure you want to delete this savings goal?" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:458 +#: /app/src/modules/savings/SavingsModule.js:466 msgid "Goal deleted" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:472 -#: /app/src/modules/savings/SavingsModule.js:498 +#: /app/src/modules/savings/SavingsModule.js:480 +#: /app/src/modules/savings/SavingsModule.js:511 msgid "This goal is auto-tracked via a tag" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:512 +#: /app/src/modules/savings/SavingsModule.js:525 msgid "Added {amount} to goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:516 +#: /app/src/modules/savings/SavingsModule.js:529 msgid "Failed to add money to goal" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:31 +#: /app/src/modules/settings/SettingsModule.js:32 msgid "Failed to load settings" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:64 +#: /app/src/modules/settings/SettingsModule.js:72 msgid "Admin settings saved" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:68 -#: /app/src/modules/settings/SettingsModule.js:231 -#: /app/src/modules/settings/SettingsModule.js:248 +#: /app/src/modules/settings/SettingsModule.js:76 +#: /app/src/modules/settings/SettingsModule.js:243 +#: /app/src/modules/settings/SettingsModule.js:260 msgid "Failed to save admin settings" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:117 +#: /app/src/modules/settings/SettingsModule.js:129 msgid "" "Remove the stored key? Receipt scanning stops working until a new one is " "saved." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:172 +#: /app/src/modules/settings/SettingsModule.js:184 msgid "License key" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:173 +#: /app/src/modules/settings/SettingsModule.js:185 msgid "API key (leave blank if the endpoint needs none)" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:184 +#: /app/src/modules/settings/SettingsModule.js:196 msgid "" "No AI provider on this Nextcloud can read images yet, so this option will " "not work until one is set up. Install an AI app with image support and " "configure it in the Nextcloud admin settings." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:198 +#: /app/src/modules/settings/SettingsModule.js:210 msgid "" "The receipt image is passed to whichever AI provider this Nextcloud is " "configured to use. Where it goes from there depends on that provider — if it " @@ -11112,7 +11355,7 @@ msgid "" "service, the image is sent to that company." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:200 +#: /app/src/modules/settings/SettingsModule.js:212 msgid "" "The receipt image is sent from this server to the endpoint below, along with " "the API key if you set one. Nothing else is sent: no account names, " @@ -11120,7 +11363,7 @@ msgid "" "network, the image never leaves your network." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:202 +#: /app/src/modules/settings/SettingsModule.js:214 msgid "" "The receipt image is sent from this server to Otherworld's hosted service, " "which reads it and returns the figures. Images are processed and discarded, " @@ -11128,107 +11371,103 @@ msgid "" "balances, or other transactions." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:245 +#: /app/src/modules/settings/SettingsModule.js:257 msgid "Receipt scanning is on" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:246 +#: /app/src/modules/settings/SettingsModule.js:258 msgid "Receipt scanning settings saved" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:285 +#: /app/src/modules/settings/SettingsModule.js:297 #, fuzzy #| msgid "Invalid sort code: %1$s" msgid "Select receipts folder" msgstr "Código de classificação inválido: %1$s" -#: /app/src/modules/settings/SettingsModule.js:354 -#: /app/src/modules/settings/SettingsModule.js:365 -#: /app/src/modules/settings/SettingsModule.js:424 +#: /app/src/modules/settings/SettingsModule.js:414 +#: /app/src/modules/settings/SettingsModule.js:426 +#: /app/src/modules/settings/SettingsModule.js:487 msgid "Failed to save settings" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:396 +#: /app/src/modules/settings/SettingsModule.js:459 #, fuzzy #| msgid "Split" msgid "Saved" msgstr "Dividir" -#: /app/src/modules/settings/SettingsModule.js:407 +#: /app/src/modules/settings/SettingsModule.js:470 msgid "Settings saved successfully" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:446 +#: /app/src/modules/settings/SettingsModule.js:509 msgid "" "Are you sure you want to reset all settings to defaults? This action cannot " "be undone." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:457 +#: /app/src/modules/settings/SettingsModule.js:520 msgid "Settings reset to defaults" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:61 -msgid "Shared expense" -msgstr "" - -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:66 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:167 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:376 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:494 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:787 -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:168 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:500 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:798 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Settled" msgstr "Quitado" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:68 msgid "Outstanding" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:72 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:73 msgid "from {owner}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:157 -#: /app/templates/index.php:4233 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:158 +#: /app/templates/index.php:4235 msgid "Add contacts to start splitting expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:170 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:381 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:498 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:387 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:504 msgid "Owes you {amount}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:499 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:172 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:388 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:505 msgid "You owe {amount}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 msgid "Edit Contact" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 -#: /app/templates/index.php:4202 /app/templates/index.php:7222 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 +#: /app/templates/index.php:4204 /app/templates/index.php:7214 msgid "Add Contact" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact updated" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact added" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:331 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:337 msgid "Failed to save contact" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:343 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:349 msgid "" "Are you sure you want to delete this contact? This will also remove all " "shared expense records with them." @@ -11236,144 +11475,144 @@ msgstr "" "Tem certeza que deseja apagar este contacto? Isto também removerá todos os " "registos de despesas partilhadas com ele." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:352 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:358 msgid "Contact deleted" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:426 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:432 msgid "Failed to load contact details" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:433 -#: /app/templates/index.php:7372 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:439 +#: /app/templates/index.php:7364 msgid "No shared expenses" msgstr "Nenhuma despesa partilhada" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:441 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:447 msgid "Only {name} can settle the expenses they split with you." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:449 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:455 msgid "split by {name}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 msgid "Open" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:468 -#: /app/templates/index.php:7378 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:474 +#: /app/templates/index.php:7370 msgid "No settlements yet" msgstr "Sem quitações registadas" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/incomeStatus.js:54 /app/templates/index.php:2888 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/incomeStatus.js:66 /app/templates/index.php:2890 msgid "Received" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:518 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:524 msgid "No unsettled expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:558 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:564 msgid "Failed to load expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:590 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 msgid "Date is required" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 msgid "Expenses settled" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:623 msgid "" "This will mark all shared expenses with this contact as settled. Continue?" msgstr "" "Isto marcará todas as despesas partilhadas com este contacto como quitadas. " "Deseja continuar?" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:624 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:635 msgid "All expenses settled" msgstr "Todas as despesas quitadas" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:651 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:662 msgid "Please add contacts first in Shared Expenses" msgstr "Por favor, adicione contactos primeiro em Despesas Partilhadas" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:660 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:671 #, fuzzy #| msgid "Failed to load tag sets" msgid "Failed to load the split" msgstr "Não foi possível carregar as coleções de etiquetas" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:697 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:708 msgid "" "{amount} of this has already been settled, so it is left out of the split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:747 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:758 msgid "Percentage for {name}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:748 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:759 #, fuzzy #| msgid "Account holder name" msgid "Amount for {name}" msgstr "Nome do titular da conta" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:767 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:778 msgid "You" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:825 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 msgid "Nobody is ticked, so saving removes this split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:832 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:843 msgid "You owe the others {owed}. Your part is {mine}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:833 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 msgid "The others owe you {owed}. Your share is {mine}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:847 msgid "Tick at least one person to split with." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:838 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 msgid "There is not enough to split between this many people." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:841 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:852 msgid "Enter a percentage for everyone ticked." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:842 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:853 msgid "Enter an amount for everyone ticked." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:855 msgid "The percentages add up to {total} and need to add up to {full}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:860 msgid "The amounts add up to {amount} more than there is to split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:882 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:898 msgid "Remove this split? Nobody will owe anything for this transaction." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 #, fuzzy #| msgid "Split" msgid "Split removed" msgstr "Dividir" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 #, fuzzy #| msgid "Split" msgid "Split saved" @@ -11404,8 +11643,8 @@ msgstr "" #: /app/src/modules/sharing/SharingModule.js:79 #: /app/src/modules/sharing/SharingModule.js:105 -#: /app/src/modules/transactions/transactionRow.js:35 -#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/src/modules/transactions/transactionRow.js:53 +#: /app/templates/index.php:1485 /app/templates/index.php:1649 msgid "Pending" msgstr "" @@ -11463,7 +11702,7 @@ msgid "Budgets shared with you by other users." msgstr "" #: /app/src/modules/sharing/SharingModule.js:155 -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Leave" msgstr "" @@ -11481,11 +11720,11 @@ msgid "" "settings. Only you can delete." msgstr "" -#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2831 +#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2833 msgid "Recurring Income" msgstr "" -#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4769 +#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4761 msgid "Import Rules" msgstr "" @@ -11499,7 +11738,7 @@ msgid "Auto-share new" msgstr "" #: /app/src/modules/sharing/SharingModule.js:298 -#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1922 +#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1924 msgid "Select All" msgstr "" @@ -11520,7 +11759,7 @@ msgid "Save Configuration" msgstr "" #: /app/src/modules/sharing/SharingModule.js:345 -#: /app/src/modules/transactions/TransactionsModule.js:5263 +#: /app/src/modules/transactions/TransactionsModule.js:5435 msgid "Deselect All" msgstr "" @@ -11568,86 +11807,97 @@ msgstr "" msgid "Left shared budget — reloading your data" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:61 -#: /app/src/modules/tagsets/TagSetsModule.js:390 -#: /app/src/modules/tagsets/TagSetsModule.js:721 +#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:399 +#: /app/src/modules/tagsets/TagSetsModule.js:733 msgid "No tags yet" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:63 msgid "Create tags to classify your transactions across all categories." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:65 +#: /app/src/modules/tagsets/TagSetsModule.js:66 msgid "Create Your First Tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:79 -#: /app/src/modules/tagsets/TagSetsModule.js:384 -#: /app/src/modules/tagsets/TagSetsModule.js:715 +#: /app/src/modules/tagsets/TagSetsModule.js:80 +#: /app/src/modules/tagsets/TagSetsModule.js:393 +#: /app/src/modules/tagsets/TagSetsModule.js:727 msgid "Hidden: not offered when tagging new transactions" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:82 -#: /app/src/modules/tagsets/TagSetsModule.js:386 -#: /app/src/modules/tagsets/TagSetsModule.js:717 /app/templates/index.php:5078 -#: /app/templates/index.php:6954 +#: /app/src/modules/tagsets/TagSetsModule.js:83 +#: /app/src/modules/tagsets/TagSetsModule.js:395 +#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:5070 +#: /app/templates/index.php:6946 msgid "Hidden" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:180 /app/templates/index.php:6934 +#: /app/src/modules/tagsets/TagSetsModule.js:181 /app/templates/index.php:6926 msgid "Edit Tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:188 -#: /app/src/modules/tagsets/TagSetsModule.js:726 /app/templates/index.php:2094 -#: /app/templates/index.php:5060 /app/templates/index.php:6903 -#: /app/templates/index.php:6924 +#: /app/src/modules/tagsets/TagSetsModule.js:189 +#: /app/src/modules/tagsets/TagSetsModule.js:738 /app/templates/index.php:2096 +#: /app/templates/index.php:5052 /app/templates/index.php:6895 +#: /app/templates/index.php:6916 msgid "Add Tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:229 +#: /app/src/modules/tagsets/TagSetsModule.js:235 msgid "Tag name is required" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:243 +#: /app/src/modules/tagsets/TagSetsModule.js:249 msgid "Failed to save tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag updated" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag created" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:258 -#: /app/src/modules/tagsets/TagSetsModule.js:499 -#: /app/src/modules/tagsets/TagSetsModule.js:833 +#: /app/src/modules/tagsets/TagSetsModule.js:264 +#: /app/src/modules/tagsets/TagSetsModule.js:508 +#: /app/src/modules/tagsets/TagSetsModule.js:845 msgid "Delete this tag? It will be removed from all transactions." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:269 -#: /app/src/modules/tagsets/TagSetsModule.js:504 -#: /app/src/modules/tagsets/TagSetsModule.js:837 +#: /app/src/modules/tagsets/TagSetsModule.js:275 +#: /app/src/modules/tagsets/TagSetsModule.js:513 +#: /app/src/modules/tagsets/TagSetsModule.js:849 msgid "Tag deleted" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:345 +#: /app/src/modules/tagsets/TagSetsModule.js:317 +#: /app/src/modules/tagsets/TagSetsModule.js:326 +#: /app/src/modules/transactions/TransactionsModule.js:1464 +#: /app/src/modules/transactions/TransactionsModule.js:1488 +#: /app/src/modules/transactions/TransactionsModule.js:5167 +#: /app/src/modules/transactions/TransactionsModule.js:5180 +#, fuzzy +#| msgid "Failed to update tag" +msgid "Failed to update tags" +msgstr "Falha ao atualizar a etiqueta" + +#: /app/src/modules/tagsets/TagSetsModule.js:354 msgid "Save category first to manage tag sets" msgstr "Grave a categoria primeiro para gerir as coleções de etiquetas" -#: /app/src/modules/tagsets/TagSetsModule.js:354 /app/templates/index.php:2063 +#: /app/src/modules/tagsets/TagSetsModule.js:363 /app/templates/index.php:2065 msgid "Tag Sets" msgstr "Coleções de Etiquetas" -#: /app/src/modules/tagsets/TagSetsModule.js:356 /app/templates/index.php:6873 -#: /app/templates/index.php:6893 +#: /app/src/modules/tagsets/TagSetsModule.js:365 /app/templates/index.php:6865 +#: /app/templates/index.php:6885 msgid "Add Tag Set" msgstr "Adicionar Coleção de Etiquetas" -#: /app/src/modules/tagsets/TagSetsModule.js:362 +#: /app/src/modules/tagsets/TagSetsModule.js:371 msgid "" "No tag sets yet. Add your first tag set to enable multi-dimensional " "categorization." @@ -11655,146 +11905,146 @@ msgstr "" "Nenhuma coleção de etiquetas cadastrada. Adicione a sua primeira coleção de " "etiquetas para ativar a categorização multidimensional." -#: /app/src/modules/tagsets/TagSetsModule.js:373 +#: /app/src/modules/tagsets/TagSetsModule.js:382 msgid "Add tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:376 +#: /app/src/modules/tagsets/TagSetsModule.js:385 msgid "Delete tag set" msgstr "Apagar coleção de etiquetas" -#: /app/src/modules/tagsets/TagSetsModule.js:387 -#: /app/src/modules/tagsets/TagSetsModule.js:718 +#: /app/src/modules/tagsets/TagSetsModule.js:396 +#: /app/src/modules/tagsets/TagSetsModule.js:730 msgid "Edit tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:388 -#: /app/src/modules/tagsets/TagSetsModule.js:719 +#: /app/src/modules/tagsets/TagSetsModule.js:397 +#: /app/src/modules/tagsets/TagSetsModule.js:731 msgid "Delete tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:410 +#: /app/src/modules/tagsets/TagSetsModule.js:419 msgid "Enter tag set name (e.g., \"Priority\", \"Status\"):" msgstr "" "Digite o nome da coleção de etiquetas (ex.: \"Prioridade\", \"Estado\"):" -#: /app/src/modules/tagsets/TagSetsModule.js:418 -#: /app/src/modules/tagsets/TagSetsModule.js:862 -#: /app/src/modules/tagsets/TagSetsModule.js:930 +#: /app/src/modules/tagsets/TagSetsModule.js:427 +#: /app/src/modules/tagsets/TagSetsModule.js:880 +#: /app/src/modules/tagsets/TagSetsModule.js:954 msgid "A tag set named \"{name}\" already exists in this category" msgstr "Já existe uma coleção de etiquetas chamada \"{name}\" nesta categoria" -#: /app/src/modules/tagsets/TagSetsModule.js:422 +#: /app/src/modules/tagsets/TagSetsModule.js:431 msgid "Enter description (optional):" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:427 -#: /app/src/modules/tagsets/TagSetsModule.js:870 +#: /app/src/modules/tagsets/TagSetsModule.js:436 +#: /app/src/modules/tagsets/TagSetsModule.js:888 msgid "Tag set created successfully" msgstr "Coleção de etiquetas criada com sucesso" -#: /app/src/modules/tagsets/TagSetsModule.js:439 +#: /app/src/modules/tagsets/TagSetsModule.js:448 msgid "" "Delete this tag set? All associated tags will be removed from transactions." msgstr "" "Apagar esta coleção de etiquetas? Todas as etiquetas associadas serão " "removidas das transações." -#: /app/src/modules/tagsets/TagSetsModule.js:444 -#: /app/src/modules/tagsets/TagSetsModule.js:804 +#: /app/src/modules/tagsets/TagSetsModule.js:453 +#: /app/src/modules/tagsets/TagSetsModule.js:816 msgid "Tag set deleted" msgstr "Coleção de etiquetas apagada" -#: /app/src/modules/tagsets/TagSetsModule.js:456 +#: /app/src/modules/tagsets/TagSetsModule.js:465 msgid "Enter tag name:" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:466 -#: /app/src/modules/tagsets/TagSetsModule.js:1064 -#: /app/src/modules/tagsets/TagSetsModule.js:1140 +#: /app/src/modules/tagsets/TagSetsModule.js:475 +#: /app/src/modules/tagsets/TagSetsModule.js:1081 +#: /app/src/modules/tagsets/TagSetsModule.js:1163 msgid "A tag named \"{name}\" already exists in this tag set" msgstr "Já existe uma etiqueta chamada \"{name}\" nesta coleção de etiquetas" -#: /app/src/modules/tagsets/TagSetsModule.js:471 +#: /app/src/modules/tagsets/TagSetsModule.js:480 msgid "Enter color (e.g., #FF5733):" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:476 -#: /app/src/modules/tagsets/TagSetsModule.js:1073 +#: /app/src/modules/tagsets/TagSetsModule.js:485 +#: /app/src/modules/tagsets/TagSetsModule.js:1090 msgid "Tag created successfully" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:676 +#: /app/src/modules/tagsets/TagSetsModule.js:688 msgid "Select a category to manage tag sets" msgstr "Selecione uma categoria para gerir as coleções de etiquetas" -#: /app/src/modules/tagsets/TagSetsModule.js:686 /app/templates/index.php:2070 +#: /app/src/modules/tagsets/TagSetsModule.js:698 /app/templates/index.php:2072 msgid "No tag sets yet." msgstr "Ainda não há coleções de etiquetas cadastradas." -#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:6973 +#: /app/src/modules/tagsets/TagSetsModule.js:741 /app/templates/index.php:6965 msgid "Edit Tag Set" msgstr "Editar Coleção de Etiquetas" -#: /app/src/modules/tagsets/TagSetsModule.js:732 +#: /app/src/modules/tagsets/TagSetsModule.js:744 msgid "Delete Tag Set" msgstr "Apagar Coleção de Etiquetas" -#: /app/src/modules/tagsets/TagSetsModule.js:750 +#: /app/src/modules/tagsets/TagSetsModule.js:762 msgid "Failed to load tag sets" msgstr "Não foi possível carregar as coleções de etiquetas" -#: /app/src/modules/tagsets/TagSetsModule.js:800 +#: /app/src/modules/tagsets/TagSetsModule.js:812 msgid "Delete this tag set? All tags in this set will be removed." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:938 +#: /app/src/modules/tagsets/TagSetsModule.js:962 msgid "Tag set updated successfully" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:1149 +#: /app/src/modules/tagsets/TagSetsModule.js:1172 msgid "Tag updated successfully" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:365 +#: /app/src/modules/transactions/TransactionsModule.js:367 msgid "" "This transaction is scheduled, so it is not on a statement yet and cannot be " "ticked." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:502 +#: /app/src/modules/transactions/TransactionsModule.js:504 msgid "{category} + {count} subcategory" msgid_plural "{category} + {count} subcategories" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:963 +#: /app/src/modules/transactions/TransactionsModule.js:984 #, fuzzy #| msgid "Failed to bulk match transactions" msgid "Failed to select all matching transactions" msgstr "Falha ao associar transações em massa" -#: /app/src/modules/transactions/TransactionsModule.js:1010 +#: /app/src/modules/transactions/TransactionsModule.js:1031 msgid "All {total} transactions matching the current filter are selected." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1011 +#: /app/src/modules/transactions/TransactionsModule.js:1032 msgid "Clear selection" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1026 +#: /app/src/modules/transactions/TransactionsModule.js:1047 msgid "All %n transaction on this page is selected." msgid_plural "All %n transactions on this page are selected." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1027 +#: /app/src/modules/transactions/TransactionsModule.js:1048 #, fuzzy #| msgid "Failed to bulk match transactions" msgid "Select all {total} matching transactions" msgstr "Falha ao associar transações em massa" -#: /app/src/modules/transactions/TransactionsModule.js:1087 +#: /app/src/modules/transactions/TransactionsModule.js:1108 msgid "" "Are you sure you want to delete %n transaction? This action cannot be undone." msgid_plural "" @@ -11803,7 +12053,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1090 +#: /app/src/modules/transactions/TransactionsModule.js:1111 msgid "" "%n of these was auto-generated from bill payments. Deleting real payments " "will cause your balance to diverge from your bank statement." @@ -11813,95 +12063,95 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1106 +#: /app/src/modules/transactions/TransactionsModule.js:1127 msgid "Successfully deleted %n transaction" msgid_plural "Successfully deleted %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1114 -#: /app/src/modules/transactions/TransactionsModule.js:5398 +#: /app/src/modules/transactions/TransactionsModule.js:1135 +#: /app/src/modules/transactions/TransactionsModule.js:5570 msgid "Failed to delete %n transaction" msgid_plural "Failed to delete %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1127 +#: /app/src/modules/transactions/TransactionsModule.js:1148 msgid "Are you sure you want to mark %n transaction as reconciled?" msgid_plural "Are you sure you want to mark %n transactions as reconciled?" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1141 +#: /app/src/modules/transactions/TransactionsModule.js:1162 msgid "Successfully reconciled %n transaction" msgid_plural "Successfully reconciled %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1149 +#: /app/src/modules/transactions/TransactionsModule.js:1170 msgid "Failed to reconcile %n transaction" msgid_plural "Failed to reconcile %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1153 +#: /app/src/modules/transactions/TransactionsModule.js:1174 msgid "Failed to reconcile transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1162 +#: /app/src/modules/transactions/TransactionsModule.js:1183 msgid "Are you sure you want to mark %n transaction as unreconciled?" msgid_plural "Are you sure you want to mark %n transactions as unreconciled?" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1176 +#: /app/src/modules/transactions/TransactionsModule.js:1197 msgid "Successfully unreconciled %n transaction" msgid_plural "Successfully unreconciled %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1184 +#: /app/src/modules/transactions/TransactionsModule.js:1205 msgid "Failed to unreconcile %n transaction" msgid_plural "Failed to unreconcile %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1188 +#: /app/src/modules/transactions/TransactionsModule.js:1209 msgid "Failed to unreconcile transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1208 -#: /app/templates/index.php:7162 +#: /app/src/modules/transactions/TransactionsModule.js:1231 +#: /app/templates/index.php:7154 msgid "Don't change" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1240 +#: /app/src/modules/transactions/TransactionsModule.js:1267 msgid "Please fill in at least one field to update" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1244 +#: /app/src/modules/transactions/TransactionsModule.js:1271 msgid "Are you sure you want to update %n transaction?" msgid_plural "Are you sure you want to update %n transactions?" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1258 +#: /app/src/modules/transactions/TransactionsModule.js:1285 msgid "Successfully updated %n transaction" msgid_plural "Successfully updated %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1269 +#: /app/src/modules/transactions/TransactionsModule.js:1296 msgid "Failed to update %n transaction" msgid_plural "Failed to update %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1273 +#: /app/src/modules/transactions/TransactionsModule.js:1300 msgid "Failed to update transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1309 +#: /app/src/modules/transactions/TransactionsModule.js:1336 msgid "" "Add or remove tags on %n selected transaction. Tags you leave unchecked are " "not touched." @@ -11911,29 +12161,22 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1375 +#: /app/src/modules/transactions/TransactionsModule.js:1402 msgid "applies to {count} of {total}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1391 +#: /app/src/modules/transactions/TransactionsModule.js:1418 msgid "%n selected transaction is in a category these tags do not cover." msgid_plural "" "%n selected transactions are in categories these tags do not cover." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1423 +#: /app/src/modules/transactions/TransactionsModule.js:1450 msgid "Please select at least one tag to add or remove" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1437 -#: /app/src/modules/transactions/TransactionsModule.js:1461 -#, fuzzy -#| msgid "Failed to update tag" -msgid "Failed to update tags" -msgstr "Falha ao atualizar a etiqueta" - -#: /app/src/modules/transactions/TransactionsModule.js:1457 +#: /app/src/modules/transactions/TransactionsModule.js:1484 #, fuzzy #| msgid "Failed to update transaction" msgid "Failed to update tags on %n transaction" @@ -11941,7 +12184,7 @@ msgid_plural "Failed to update tags on %n transactions" msgstr[0] "Falha na atualização da transação" msgstr[1] "Falha na atualização da transação" -#: /app/src/modules/transactions/TransactionsModule.js:1475 +#: /app/src/modules/transactions/TransactionsModule.js:1502 #, fuzzy #| msgid "Failed to unlink transaction" msgid "Updated tags on %n transaction" @@ -11949,44 +12192,40 @@ msgid_plural "Updated tags on %n transactions" msgstr[0] "Falha ao desvincular a transação" msgstr[1] "Falha ao desvincular a transação" -#: /app/src/modules/transactions/TransactionsModule.js:1483 +#: /app/src/modules/transactions/TransactionsModule.js:1510 msgid "{tag} applied to {count} of them" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1516 +#: /app/src/modules/transactions/TransactionsModule.js:1543 msgid "Server error ({status}) — check the Nextcloud logs" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1527 +#: /app/src/modules/transactions/TransactionsModule.js:1554 msgid "Please fill in all reconciliation fields" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1540 -msgid "Failed to start reconciliation" -msgstr "" - -#: /app/src/modules/transactions/TransactionsModule.js:1544 +#: /app/src/modules/transactions/TransactionsModule.js:1571 msgid "A reconciliation is already in progress for this account. Resume it?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1553 +#: /app/src/modules/transactions/TransactionsModule.js:1580 msgid "Failed to start reconciliation: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1594 +#: /app/src/modules/transactions/TransactionsModule.js:1628 msgid "Reconciliation started — tick the transactions on your statement" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1622 -#: /app/src/modules/transfers/TransfersModule.js:466 +#: /app/src/modules/transactions/TransactionsModule.js:1656 +#: /app/src/modules/transfers/TransfersModule.js:468 msgid "Statement balance" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1626 +#: /app/src/modules/transactions/TransactionsModule.js:1660 msgid "Starting balance" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1627 +#: /app/src/modules/transactions/TransactionsModule.js:1661 msgid "" "Where the account stood before this statement: the balance at your last " "reconciliation, or — the first time — the account’s opening balance plus " @@ -11994,19 +12233,19 @@ msgid "" "opening balance." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1630 +#: /app/src/modules/transactions/TransactionsModule.js:1664 msgid "Ticked ({count})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1634 +#: /app/src/modules/transactions/TransactionsModule.js:1668 msgid "Difference" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1639 +#: /app/src/modules/transactions/TransactionsModule.js:1673 msgid "Finish" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1640 +#: /app/src/modules/transactions/TransactionsModule.js:1674 #, fuzzy #| msgid "Rule applied: %n transaction updated" #| msgid_plural "Rule applied: %n transactions updated" @@ -12015,603 +12254,604 @@ msgid_plural "Tick all %n transactions up to {date}" msgstr[0] "Regra aplicada: %n transação atualizada" msgstr[1] "Regra aplicada: %n transações atualizadas" -#: /app/src/modules/transactions/TransactionsModule.js:1641 +#: /app/src/modules/transactions/TransactionsModule.js:1675 msgid "Create {amount} adjustment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Keep the session and come back later" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1643 +#: /app/src/modules/transactions/TransactionsModule.js:1677 msgid "Cancel session" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1672 +#: /app/src/modules/transactions/TransactionsModule.js:1706 #, fuzzy #| msgid "Failed to unlink transaction" msgid "Failed to tick transactions" msgstr "Falha ao desvincular a transação" -#: /app/src/modules/transactions/TransactionsModule.js:1682 +#: /app/src/modules/transactions/TransactionsModule.js:1716 #, fuzzy #| msgid "Failed to set transaction tags" msgid "Failed to tick transactions: {message}" msgstr "Falha ao definir as etiquetas da transação" -#: /app/src/modules/transactions/TransactionsModule.js:1733 -msgid "Failed to update reconciliation" -msgstr "" - -#: /app/src/modules/transactions/TransactionsModule.js:1744 +#: /app/src/modules/transactions/TransactionsModule.js:1778 msgid "Failed to update reconciliation: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1790 +#: /app/src/modules/transactions/TransactionsModule.js:1828 msgid "A reconciliation is in progress for this account (statement of {date})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1791 +#: /app/src/modules/transactions/TransactionsModule.js:1829 msgid "Resume" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1837 +#: /app/src/modules/transactions/TransactionsModule.js:1875 msgid "" "Cancel this reconciliation? Ticked transactions will be released (nothing is " "marked reconciled)." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1845 +#: /app/src/modules/transactions/TransactionsModule.js:1883 msgid "Failed to cancel" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1848 +#: /app/src/modules/transactions/TransactionsModule.js:1886 msgid "Reconciliation cancelled" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1850 +#: /app/src/modules/transactions/TransactionsModule.js:1888 msgid "Failed to cancel reconciliation: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1872 +#: /app/src/modules/transactions/TransactionsModule.js:1910 msgid "Reconciliation completed — {count} transactions marked as reconciled" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1875 +#: /app/src/modules/transactions/TransactionsModule.js:1913 msgid "%n older uncleared transaction was not ticked and remains unreconciled" msgid_plural "" "%n older uncleared transactions were not ticked and remain unreconciled" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1880 +#: /app/src/modules/transactions/TransactionsModule.js:1918 msgid "Failed to complete reconciliation: {error}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1899 +#: /app/src/modules/transactions/TransactionsModule.js:1937 msgid "Reconciliation Adjustment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1900 +#: /app/src/modules/transactions/TransactionsModule.js:1938 msgid "Adjustment to match statement balance of {amount}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1902 +#: /app/src/modules/transactions/TransactionsModule.js:1940 msgid "Failed to create adjustment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1915 +#: /app/src/modules/transactions/TransactionsModule.js:1953 msgid "Adjustment transaction created" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1920 +#: /app/src/modules/transactions/TransactionsModule.js:1958 msgid "Failed to create adjustment: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1944 -#: /app/templates/index.php:5833 +#: /app/src/modules/transactions/TransactionsModule.js:1982 +#: /app/templates/index.php:5825 msgid "Choose an account" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1965 -#: /app/src/modules/transfers/TransfersModule.js:492 -#: /app/src/modules/transfers/TransfersModule.js:504 -#: /app/templates/index.php:2519 /app/templates/quick-add.php:24 +#: /app/src/modules/transactions/TransactionsModule.js:2003 +#: /app/src/modules/transfers/TransfersModule.js:494 +#: /app/src/modules/transfers/TransfersModule.js:506 +#: /app/templates/index.php:2521 /app/templates/quick-add.php:40 msgid "Select account..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2002 -#: /app/src/modules/transactions/transactionRow.js:211 -#: /app/src/modules/transactions/transactionRow.js:293 -#: /app/src/modules/transactions/transactionRow.js:294 +#: /app/src/modules/transactions/TransactionsModule.js:2044 +#: /app/src/modules/transactions/transactionRow.js:260 +#: /app/src/modules/transactions/transactionRow.js:342 +#: /app/src/modules/transactions/transactionRow.js:343 msgid "Edit transaction" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2003 -#: /app/templates/index.php:5794 +#: /app/src/modules/transactions/TransactionsModule.js:2045 +#: /app/templates/index.php:5786 #, fuzzy #| msgid "transactions" msgid "New transaction" msgstr "transações" -#: /app/src/modules/transactions/TransactionsModule.js:2277 -#: /app/src/modules/transactions/TransactionsModule.js:2299 +#: /app/src/modules/transactions/TransactionsModule.js:2343 +#: /app/src/modules/transactions/TransactionsModule.js:2365 msgid "Failed to load transaction" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2403 -#: /app/src/modules/transactions/TransactionsModule.js:2414 +#: /app/src/modules/transactions/TransactionsModule.js:2469 +#: /app/src/modules/transactions/TransactionsModule.js:2480 +#: /app/templates/quick-add.php:106 msgid "The receipt could not be read" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2444 +#: /app/src/modules/transactions/TransactionsModule.js:2510 +#: /app/templates/quick-add.php:111 #, fuzzy #| msgid "End date" msgid "date" msgstr "Data final" -#: /app/src/modules/transactions/TransactionsModule.js:2448 +#: /app/src/modules/transactions/TransactionsModule.js:2514 +#: /app/templates/quick-add.php:112 #, fuzzy #| msgid "Amount" msgid "amount" msgstr "Quantidade" -#: /app/src/modules/transactions/TransactionsModule.js:2451 +#: /app/src/modules/transactions/TransactionsModule.js:2517 +#: /app/templates/quick-add.php:113 #, fuzzy #| msgid "Description" msgid "description" msgstr "Descrição" -#: /app/src/modules/transactions/TransactionsModule.js:2452 +#: /app/src/modules/transactions/TransactionsModule.js:2518 +#: /app/templates/quick-add.php:114 #, fuzzy #| msgid "Vendor:" msgid "vendor" msgstr "Fornecedor:" -#: /app/src/modules/transactions/TransactionsModule.js:2458 +#: /app/src/modules/transactions/TransactionsModule.js:2524 +#: /app/templates/quick-add.php:115 #, fuzzy #| msgid "Category" msgid "category" msgstr "Categoria" -#: /app/src/modules/transactions/TransactionsModule.js:2553 +#: /app/src/modules/transactions/TransactionsModule.js:2619 msgid "Savings / discount" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2558 +#: /app/src/modules/transactions/TransactionsModule.js:2624 msgid "VAT / tax" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2597 +#: /app/src/modules/transactions/TransactionsModule.js:2663 msgid "Split into {count} lines from the receipt. Set a category on each." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2608 +#: /app/src/modules/transactions/TransactionsModule.js:2674 +#: /app/templates/quick-add.php:107 msgid "Filled in: {fields}. Check them before saving." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2609 +#: /app/src/modules/transactions/TransactionsModule.js:2675 msgid "" "Nothing was filled in — the fields already had values. Clear one and scan " "again to use the receipt." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2613 +#: /app/src/modules/transactions/TransactionsModule.js:2679 msgid "Read {count} items from the receipt." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2616 +#: /app/src/modules/transactions/TransactionsModule.js:2682 msgid "The items do not add up to the total — worth a look." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2619 +#: /app/src/modules/transactions/TransactionsModule.js:2685 msgid "Receipt currency: {currency}." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2621 +#: /app/src/modules/transactions/TransactionsModule.js:2687 +#: /app/templates/quick-add.php:108 msgid "The photo will be attached when you save." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2639 +#: /app/src/modules/transactions/TransactionsModule.js:2705 msgid "" "These items cannot be split individually: they do not add up to the total, " "so the parts would not balance." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2648 +#: /app/src/modules/transactions/TransactionsModule.js:2714 msgid "Split into {count} lines" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2650 +#: /app/src/modules/transactions/TransactionsModule.js:2716 msgid "the savings as a negative line" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2651 +#: /app/src/modules/transactions/TransactionsModule.js:2717 msgid "the tax as its own line" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid " and " msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid "One line per item, plus {extras}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2654 +#: /app/src/modules/transactions/TransactionsModule.js:2720 msgid "One line per item on the receipt" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2704 +#: /app/src/modules/transactions/TransactionsModule.js:2781 msgid "Select receipt" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2742 +#: /app/src/modules/transactions/TransactionsModule.js:2819 msgid "No receipts yet — they are attached when you save." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2750 +#: /app/src/modules/transactions/TransactionsModule.js:2827 msgid "on save" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2751 -#: /app/src/modules/transactions/TransactionsModule.js:2807 +#: /app/src/modules/transactions/TransactionsModule.js:2828 +#: /app/src/modules/transactions/TransactionsModule.js:2884 +#: /app/templates/quick-add.php:27 msgid "Remove attachment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2799 +#: /app/src/modules/transactions/TransactionsModule.js:2876 +#: /app/templates/quick-add.php:21 msgid "Receipt" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2801 +#: /app/src/modules/transactions/TransactionsModule.js:2878 msgid "The file no longer exists in your Files" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2809 +#: /app/src/modules/transactions/TransactionsModule.js:2886 msgid "No receipts attached" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2888 -#: /app/src/modules/transactions/TransactionsModule.js:5089 +#: /app/src/modules/transactions/TransactionsModule.js:2970 +#: /app/src/modules/transactions/TransactionsModule.js:5261 msgid "" "This transaction was reconciled against a bank statement. Changing its " "amount, type, account or date will make past reconciliations no longer " "match. Continue?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2905 +#: /app/src/modules/transactions/TransactionsModule.js:2987 msgid "Please select destination account" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2909 +#: /app/src/modules/transactions/TransactionsModule.js:2991 msgid "Cannot transfer to same account" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2962 +#: /app/src/modules/transactions/TransactionsModule.js:3044 msgid "Transfer created successfully" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3058 +#: /app/src/modules/transactions/TransactionsModule.js:3153 msgid "The transaction was saved, but {count} receipt(s) could not be attached" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3062 -#: /app/src/modules/transactions/TransactionsModule.js:5144 +#: /app/src/modules/transactions/TransactionsModule.js:3157 +#: /app/src/modules/transactions/TransactionsModule.js:5316 msgid "Transaction updated" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3062 +#: /app/src/modules/transactions/TransactionsModule.js:3157 msgid "Transaction created" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3245 +#: /app/src/modules/transactions/TransactionsModule.js:3353 msgid "Remove" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3283 +#: /app/src/modules/transactions/TransactionsModule.js:3391 msgid "Fully allocated" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3284 +#: /app/src/modules/transactions/TransactionsModule.js:3392 msgid "Remaining: {amount}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3309 +#: /app/src/modules/transactions/TransactionsModule.js:3417 msgid "Auto-calculated from the transaction total minus the other splits" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3312 +#: /app/src/modules/transactions/TransactionsModule.js:3420 msgid "Amount (remaining)" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3366 +#: /app/src/modules/transactions/TransactionsModule.js:3474 msgid "A split needs at least two parts with an amount." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3372 +#: /app/src/modules/transactions/TransactionsModule.js:3480 msgid "Split amounts must add up to the transaction total ({total})." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3443 +#: /app/src/modules/transactions/TransactionsModule.js:3551 msgid "The transaction was saved, but not split: {reason}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3444 +#: /app/src/modules/transactions/TransactionsModule.js:3552 msgid "The transaction was saved, but its splits could not be stored" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3450 -#: /app/src/modules/transactions/TransactionsModule.js:3472 +#: /app/src/modules/transactions/TransactionsModule.js:3558 +#: /app/src/modules/transactions/TransactionsModule.js:3580 msgid "Are you sure you want to delete this transaction?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3459 +#: /app/src/modules/transactions/TransactionsModule.js:3567 msgid "This will decrease the account balance by {amount}." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3460 +#: /app/src/modules/transactions/TransactionsModule.js:3568 msgid "This will increase the account balance by {amount}." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3467 +#: /app/src/modules/transactions/TransactionsModule.js:3575 msgid "" "This is the upcoming payment of a bill, not money that has moved. Deleting " "it removes the scheduled entry until the bill is next paid; the bill itself " "stays, and the account balance does not change. Are you sure?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3468 +#: /app/src/modules/transactions/TransactionsModule.js:3576 msgid "" "This transaction is scheduled and not in the account balance yet, so the " "balance does not change. Are you sure you want to delete it?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "This transaction was auto-generated from a bill payment." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "" "If this is a real payment, deleting it will cause your balance to diverge " "from your bank statement. Are you sure?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3477 +#: /app/src/modules/transactions/TransactionsModule.js:3585 msgid "" "This transaction was reconciled against a bank statement. Deleting it will " "make past reconciliations no longer match." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3481 +#: /app/src/modules/transactions/TransactionsModule.js:3589 msgid "" "This transaction funds a pension contribution. Deleting it will unlink it " "from that contribution (the contribution itself is kept)." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3492 -#: /app/src/modules/transactions/TransactionsModule.js:3515 -msgid "Failed to delete transaction" -msgstr "" - -#: /app/src/modules/transactions/TransactionsModule.js:3502 +#: /app/src/modules/transactions/TransactionsModule.js:3610 msgid "Transaction deleted" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3596 +#: /app/src/modules/transactions/TransactionsModule.js:3740 msgid "Amount ({currency})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3597 +#: /app/src/modules/transactions/TransactionsModule.js:3741 msgid "Destination Amount ({currency})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3773 -#: /app/templates/index.php:7112 +#: /app/src/modules/transactions/TransactionsModule.js:3923 +#: /app/templates/index.php:7104 msgid "Date:" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3781 +#: /app/src/modules/transactions/TransactionsModule.js:3931 msgid "Total Amount:" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4011 +#: /app/src/modules/transactions/TransactionsModule.js:4161 msgid "Date window (days):" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4016 +#: /app/src/modules/transactions/TransactionsModule.js:4166 msgid "" "Matches must be within this many days of each other. Use 0 for exact date " "match." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4019 +#: /app/src/modules/transactions/TransactionsModule.js:4169 msgid "Matching mode:" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4024 +#: /app/src/modules/transactions/TransactionsModule.js:4174 msgid "Auto-link exact matches" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4025 +#: /app/src/modules/transactions/TransactionsModule.js:4175 msgid "Single-match pairs linked automatically. Multi-match shown for review." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4031 +#: /app/src/modules/transactions/TransactionsModule.js:4181 msgid "Review all matches" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4032 +#: /app/src/modules/transactions/TransactionsModule.js:4182 msgid "All candidates shown for your confirmation before linking." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4064 -#: /app/templates/index.php:7050 +#: /app/src/modules/transactions/TransactionsModule.js:4214 +#: /app/templates/index.php:7042 msgid "Scanning for matching transactions..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4075 -#: /app/templates/index.php:7083 +#: /app/src/modules/transactions/TransactionsModule.js:4225 +#: /app/templates/index.php:7075 msgid "No matching transactions found." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4090 +#: /app/src/modules/transactions/TransactionsModule.js:4240 msgid "Failed to scan for matches. Please try again." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4110 +#: /app/src/modules/transactions/TransactionsModule.js:4260 msgid "Linking %n exact match pair..." msgid_plural "Linking %n exact match pairs..." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:4178 +#: /app/src/modules/transactions/TransactionsModule.js:4328 msgid "Exact Matches" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4179 +#: /app/src/modules/transactions/TransactionsModule.js:4329 msgid "" "These transactions have exactly one match. Uncheck any you don't want to " "link." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4305 +#: /app/src/modules/transactions/TransactionsModule.js:4455 msgid "Select a match (%n option):" msgid_plural "Select a match (%n options):" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:4309 +#: /app/src/modules/transactions/TransactionsModule.js:4459 msgid "Link Selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4337 +#: /app/src/modules/transactions/TransactionsModule.js:4487 msgid "No matches selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4344 +#: /app/src/modules/transactions/TransactionsModule.js:4494 msgid "Linking..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4351 +#: /app/src/modules/transactions/TransactionsModule.js:4501 msgid "Linked %n pair" msgid_plural "Linked %n pairs" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:4353 +#: /app/src/modules/transactions/TransactionsModule.js:4503 msgid "%n failed" msgid_plural "%n failed" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:4365 +#: /app/src/modules/transactions/TransactionsModule.js:4515 msgid "Linked Pairs" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4366 +#: /app/src/modules/transactions/TransactionsModule.js:4516 msgid "These transactions have been linked. Click Undo to unlink a pair." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4403 -#: /app/templates/index.php:7090 +#: /app/src/modules/transactions/TransactionsModule.js:4553 +#: /app/templates/index.php:7082 msgid "Confirm Selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4430 +#: /app/src/modules/transactions/TransactionsModule.js:4580 msgid "Match undone" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4432 +#: /app/src/modules/transactions/TransactionsModule.js:4582 msgid "Failed to undo match" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4441 +#: /app/src/modules/transactions/TransactionsModule.js:4591 msgid "Please select a match first" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4469 +#: /app/src/modules/transactions/TransactionsModule.js:4619 msgid "Transactions linked" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4611 +#: /app/src/modules/transactions/TransactionsModule.js:4763 msgid "Enter description..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4643 -#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7232 +#: /app/src/modules/transactions/TransactionsModule.js:4795 +#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7224 msgid "Type to search..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4676 +#: /app/src/modules/transactions/TransactionsModule.js:4839 msgid "No categories found" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4830 +#: /app/src/modules/transactions/TransactionsModule.js:4999 msgid "No tags" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4986 +#: /app/src/modules/transactions/TransactionsModule.js:5155 msgid "Error loading tags" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5197 +#: /app/src/modules/transactions/TransactionsModule.js:5369 msgid "Find Duplicate Transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5203 +#: /app/src/modules/transactions/TransactionsModule.js:5375 msgid "Scanning for duplicates..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5239 +#: /app/src/modules/transactions/TransactionsModule.js:5411 msgid "No duplicate transactions found." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5249 +#: /app/src/modules/transactions/TransactionsModule.js:5421 msgid "Failed to scan for duplicates. Please try again." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5258 +#: /app/src/modules/transactions/TransactionsModule.js:5430 msgid "" "Found {groupCount} group(s) with {duplicateCount} suspected duplicate(s). " "The oldest transaction in each group is kept by default. Review and adjust " "the selection, then delete the checked items." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5261 -#: /app/src/modules/transactions/TransactionsModule.js:5406 -#: /app/templates/index.php:1932 +#: /app/src/modules/transactions/TransactionsModule.js:5433 +#: /app/src/modules/transactions/TransactionsModule.js:5578 +#: /app/templates/index.php:1934 msgid "Delete Selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5276 +#: /app/src/modules/transactions/TransactionsModule.js:5448 #: /app/src/utils/matchingDialog.js:48 msgid "(no description)" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5287 +#: /app/src/modules/transactions/TransactionsModule.js:5459 msgid "keep" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5288 +#: /app/src/modules/transactions/TransactionsModule.js:5460 msgid "bill" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5290 +#: /app/src/modules/transactions/TransactionsModule.js:5462 msgid "scheduled" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5291 +#: /app/src/modules/transactions/TransactionsModule.js:5463 msgid "pending" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5352 +#: /app/src/modules/transactions/TransactionsModule.js:5524 msgid "Delete %n suspected duplicate transaction? This cannot be undone." msgid_plural "" "Delete %n suspected duplicate transactions? This cannot be undone." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:5354 +#: /app/src/modules/transactions/TransactionsModule.js:5526 msgid "" "%n of these was generated from bill payments. Make sure they are truly " "duplicates before deleting." @@ -12621,500 +12861,500 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:5370 +#: /app/src/modules/transactions/TransactionsModule.js:5542 msgid "Deleted %n duplicate transaction" msgid_plural "Deleted %n duplicate transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:5393 +#: /app/src/modules/transactions/TransactionsModule.js:5565 msgid "All duplicates have been resolved." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5402 +#: /app/src/modules/transactions/TransactionsModule.js:5574 msgid "Failed to delete duplicates" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:32 +#: /app/src/modules/transactions/transactionRow.js:50 msgid "Future transaction — not counted in the current balance until it occurs" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:32 -#: /app/templates/index.php:1484 /app/templates/index.php:1648 +#: /app/src/modules/transactions/transactionRow.js:50 +#: /app/templates/index.php:1486 /app/templates/index.php:1650 msgid "Scheduled" msgstr "Agendado" -#: /app/src/modules/transactions/transactionRow.js:35 +#: /app/src/modules/transactions/transactionRow.js:53 msgid "Not yet posted by your bank" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "Excluded from forecast (extraordinary / one-time)" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "No forecast" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:42 +#: /app/src/modules/transactions/transactionRow.js:60 msgid "%n receipt attached" msgid_plural "%n receipts attached" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/transactionRow.js:54 +#: /app/src/modules/transactions/transactionRow.js:72 msgid "Transfer {direction} {account}" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:57 +#: /app/src/modules/transactions/transactionRow.js:75 msgid "Click to view linked transaction in {account}" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:58 +#: /app/src/modules/transactions/transactionRow.js:76 msgid "Linked transfer" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared expense - unsettled" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Shared expense - settled" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:76 +#: /app/src/modules/transactions/transactionRow.js:94 msgid "Funds a pension contribution — excluded from spending" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:167 +#: /app/src/modules/transactions/transactionRow.js:209 msgid "No description" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:204 -#: /app/src/modules/transactions/transactionRow.js:280 +#: /app/src/modules/transactions/transactionRow.js:253 +#: /app/src/modules/transactions/transactionRow.js:329 msgid "of {total}" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:214 +#: /app/src/modules/transactions/transactionRow.js:263 msgid "Delete transaction" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:231 +#: /app/src/modules/transactions/transactionRow.js:280 #, fuzzy #| msgid "Description" msgid "Select {description}" msgstr "Descrição" -#: /app/src/modules/transactions/transactionRow.js:278 +#: /app/src/modules/transactions/transactionRow.js:327 msgid "" "This amount is set by the transaction split. Open the split to change it." msgstr "" -#: /app/src/modules/transactions/transactionRow.js:299 -#: /app/src/modules/transactions/transactionRow.js:300 -#: /app/templates/index.php:1587 +#: /app/src/modules/transactions/transactionRow.js:348 +#: /app/src/modules/transactions/transactionRow.js:349 +#: /app/templates/index.php:1589 msgid "More actions" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:58 -#: /app/src/modules/transfers/TransfersModule.js:73 +#: /app/src/modules/transfers/TransfersModule.js:59 +#: /app/src/modules/transfers/TransfersModule.js:74 msgid "Failed to load transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:87 +#: /app/src/modules/transfers/TransfersModule.js:88 msgid "Recurring Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:89 +#: /app/src/modules/transfers/TransfersModule.js:90 msgid "Detect recurring transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:91 -#: /app/src/modules/transfers/TransfersModule.js:1259 +#: /app/src/modules/transfers/TransfersModule.js:92 +#: /app/src/modules/transfers/TransfersModule.js:1300 msgid "Find Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:93 +#: /app/src/modules/transfers/TransfersModule.js:94 msgid "Add new transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:95 -#: /app/src/modules/transfers/TransfersModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:96 +#: /app/src/modules/transfers/TransfersModule.js:435 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Add Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:108 +#: /app/src/modules/transfers/TransfersModule.js:109 msgid "Active Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:117 -#: /app/templates/index.php:2653 +#: /app/src/modules/transfers/TransfersModule.js:118 +#: /app/templates/index.php:2655 msgid "Due This Month" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:126 -#: /app/templates/index.php:2671 /app/templates/index.php:2861 +#: /app/src/modules/transfers/TransfersModule.js:127 +#: /app/templates/index.php:2673 /app/templates/index.php:2863 msgid "Monthly Total" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:135 +#: /app/src/modules/transfers/TransfersModule.js:136 msgid "Completed This Month" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:143 msgid "All Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:143 -#: /app/src/utils/billDates.js:37 /app/templates/index.php:2688 +#: /app/src/modules/transfers/TransfersModule.js:144 +#: /app/src/utils/billDates.js:46 /app/templates/index.php:2690 msgid "Due Soon" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:145 -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:1423 -#: /app/templates/index.php:2974 +#: /app/src/modules/transfers/TransfersModule.js:146 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:1423 +#: /app/templates/index.php:2976 msgid "Completed" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:157 +#: /app/src/modules/transfers/TransfersModule.js:158 msgid "No recurring transfers yet" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:158 +#: /app/src/modules/transfers/TransfersModule.js:159 msgid "" "Set up automatic transfers between your accounts to automate savings or bill " "payments." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:161 +#: /app/src/modules/transfers/TransfersModule.js:162 msgid "Add Your First Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:169 +#: /app/src/modules/transfers/TransfersModule.js:170 msgid "Detected Recurring Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:172 +#: /app/src/modules/transfers/TransfersModule.js:173 msgid "" "These recurring transactions may be transfers between your accounts. Select " "the ones to add and choose the destination account." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:175 +#: /app/src/modules/transfers/TransfersModule.js:176 msgid "Add Selected as Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:368 +#: /app/src/modules/transfers/TransfersModule.js:370 msgid "Edit transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:373 msgid "Delete transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:433 +#: /app/src/modules/transfers/TransfersModule.js:435 msgid "Edit Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:451 +#: /app/src/modules/transfers/TransfersModule.js:453 msgid "e.g., Monthly Savings" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:463 +#: /app/src/modules/transfers/TransfersModule.js:465 #, fuzzy #| msgid "Account" msgid "Amount type" msgstr "Conta" -#: /app/src/modules/transfers/TransfersModule.js:465 +#: /app/src/modules/transfers/TransfersModule.js:467 #, fuzzy #| msgid "Amount" msgid "Fixed amount" msgstr "Quantidade" -#: /app/src/modules/transfers/TransfersModule.js:467 +#: /app/src/modules/transfers/TransfersModule.js:469 #, fuzzy #| msgid "Current Category" msgid "Current balance" msgstr "Categoria Atual" -#: /app/src/modules/transfers/TransfersModule.js:468 +#: /app/src/modules/transfers/TransfersModule.js:470 msgid "Minimum payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:485 -#: /app/templates/index.php:6196 +#: /app/src/modules/transfers/TransfersModule.js:487 +#: /app/templates/index.php:6188 msgid "Custom" msgstr "Personalizado" -#: /app/src/modules/transfers/TransfersModule.js:490 +#: /app/src/modules/transfers/TransfersModule.js:492 msgid "From Account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:502 -#: /app/templates/index.php:5837 +#: /app/src/modules/transfers/TransfersModule.js:504 +#: /app/templates/index.php:5829 msgid "To Account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:514 -#: /app/src/modules/transfers/TransfersModule.js:769 +#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:790 msgid "Day of Month (1-31)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:518 msgid "e.g., 15" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:522 -#: /app/templates/index.php:6227 +#: /app/src/modules/transfers/TransfersModule.js:524 +#: /app/templates/index.php:6219 msgid "Due Month" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:526 +#: /app/src/modules/transfers/TransfersModule.js:528 msgid "The month the cycle starts from" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:539 +#: /app/src/modules/transfers/TransfersModule.js:541 #: /app/templates/index.php:712 /app/templates/index.php:734 -#: /app/templates/index.php:5233 /app/templates/index.php:5852 -#: /app/templates/index.php:5969 /app/templates/index.php:6804 +#: /app/templates/index.php:5225 /app/templates/index.php:5844 +#: /app/templates/index.php:5961 /app/templates/index.php:6796 msgid "Details" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:541 +#: /app/src/modules/transfers/TransfersModule.js:543 msgid "Transaction Description Pattern (Optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:543 +#: /app/src/modules/transfers/TransfersModule.js:545 msgid "e.g., Savings Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:545 +#: /app/src/modules/transfers/TransfersModule.js:547 msgid "Used to match imported transactions" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:554 +#: /app/src/modules/transfers/TransfersModule.js:556 msgid "Category for created transactions (optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:562 +#: /app/src/modules/transfers/TransfersModule.js:564 msgid "Optional notes..." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:569 +#: /app/src/modules/transfers/TransfersModule.js:571 msgid "Also create transactions now" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:571 +#: /app/src/modules/transfers/TransfersModule.js:573 msgid "Creates paired debit/credit transactions immediately" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:575 -#: /app/templates/index.php:6340 +#: /app/src/modules/transfers/TransfersModule.js:577 +#: /app/templates/index.php:6332 msgid "Transaction Date" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:577 -#: /app/templates/index.php:6342 +#: /app/src/modules/transfers/TransfersModule.js:579 +#: /app/templates/index.php:6334 msgid "Leave empty to use next due date" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:584 +#: /app/src/modules/transfers/TransfersModule.js:586 msgid "Enable auto-pay (automatically create transactions when due)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Update Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:652 +#: /app/src/modules/transfers/TransfersModule.js:667 msgid "" "Pays what was owed at the due date. Later charges roll to the next payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:653 +#: /app/src/modules/transfers/TransfersModule.js:668 msgid "Pays everything owed on the card at payment time" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:654 +#: /app/src/modules/transfers/TransfersModule.js:669 msgid "Pays the card's minimum payment, never more than is owed" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:667 +#: /app/src/modules/transfers/TransfersModule.js:688 #, fuzzy #| msgid "Failed to record settlement" msgid "Resolved from the card at each payment" msgstr "Falha ao registar a quitação" -#: /app/src/modules/transfers/TransfersModule.js:758 +#: /app/src/modules/transfers/TransfersModule.js:779 msgid "The date this transfer is due. It can be in the past." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:770 +#: /app/src/modules/transfers/TransfersModule.js:791 msgid "Day of the month when the transfer is due" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:788 +#: /app/src/modules/transfers/TransfersModule.js:809 msgid "The transfer repeats from this date (optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:789 +#: /app/src/modules/transfers/TransfersModule.js:810 msgid "Transfer only occurs on or after this date (optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:816 +#: /app/src/modules/transfers/TransfersModule.js:837 msgid "Please enter the date the transfer is due" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:838 +#: /app/src/modules/transfers/TransfersModule.js:859 msgid "Please select a source account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:843 +#: /app/src/modules/transfers/TransfersModule.js:864 msgid "Please select a destination account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:887 -#: /app/src/modules/transfers/TransfersModule.js:900 +#: /app/src/modules/transfers/TransfersModule.js:908 +#: /app/src/modules/transfers/TransfersModule.js:921 msgid "Failed to save transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer updated" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer added" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:906 +#: /app/src/modules/transfers/TransfersModule.js:927 msgid "Are you sure you want to delete this transfer?" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:913 -#: /app/src/modules/transfers/TransfersModule.js:923 +#: /app/src/modules/transfers/TransfersModule.js:934 +#: /app/src/modules/transfers/TransfersModule.js:944 msgid "Failed to delete transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:916 +#: /app/src/modules/transfers/TransfersModule.js:937 msgid "Transfer deleted" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:937 -#: /app/src/modules/transfers/TransfersModule.js:949 +#: /app/src/modules/transfers/TransfersModule.js:958 +#: /app/src/modules/transfers/TransfersModule.js:970 msgid "Failed to update transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer deactivated" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer activated" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:990 -#: /app/src/modules/transfers/TransfersModule.js:1006 +#: /app/src/modules/transfers/TransfersModule.js:1013 +#: /app/src/modules/transfers/TransfersModule.js:1029 msgid "Failed to mark transfer as paid" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:996 +#: /app/src/modules/transfers/TransfersModule.js:1019 msgid "" "The transfer was marked as paid, but no transactions were recorded. Check " "both accounts, or add the transfer manually." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:998 +#: /app/src/modules/transfers/TransfersModule.js:1021 msgid "Transfer marked as paid" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1027 -#: /app/src/modules/transfers/TransfersModule.js:1046 +#: /app/src/modules/transfers/TransfersModule.js:1050 +#: /app/src/modules/transfers/TransfersModule.js:1071 #, fuzzy #| msgid "Failed to mark bill as paid" msgid "Failed to skip transfer" msgstr "Falha ao marcar a conta como paga" -#: /app/src/modules/transfers/TransfersModule.js:1093 -#: /app/src/modules/transfers/TransfersModule.js:1103 +#: /app/src/modules/transfers/TransfersModule.js:1132 +#: /app/src/modules/transfers/TransfersModule.js:1142 #, fuzzy #| msgid "Failed to mark bill as paid" msgid "Failed to mark transfer as unpaid" msgstr "Falha ao marcar a conta como paga" -#: /app/src/modules/transfers/TransfersModule.js:1100 +#: /app/src/modules/transfers/TransfersModule.js:1139 msgid "Payment reverted — the transfer is marked as unpaid." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1110 +#: /app/src/modules/transfers/TransfersModule.js:1149 #, fuzzy #| msgid "Settlement form" msgid "Statement" msgstr "Formulário de quitação" -#: /app/src/modules/transfers/TransfersModule.js:1111 +#: /app/src/modules/transfers/TransfersModule.js:1150 #, fuzzy #| msgid "balance" msgid "Full balance" msgstr "saldo" -#: /app/src/modules/transfers/TransfersModule.js:1112 +#: /app/src/modules/transfers/TransfersModule.js:1151 msgid "Minimum" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1115 +#: /app/src/modules/transfers/TransfersModule.js:1154 msgid "Amount is resolved from the card at each payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1256 +#: /app/src/modules/transfers/TransfersModule.js:1297 msgid "Failed to detect recurring transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1289 +#: /app/src/modules/transfers/TransfersModule.js:1330 msgid "From: {account}" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1292 -#: /app/src/modules/transfers/TransfersModule.js:1293 +#: /app/src/modules/transfers/TransfersModule.js:1333 +#: /app/src/modules/transfers/TransfersModule.js:1334 msgid "To:" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1294 +#: /app/src/modules/transfers/TransfersModule.js:1335 msgid "— Select destination —" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1325 +#: /app/src/modules/transfers/TransfersModule.js:1366 msgid "Please select at least one transfer to add" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1336 +#: /app/src/modules/transfers/TransfersModule.js:1377 msgid "Please select a destination account for all selected transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1342 +#: /app/src/modules/transfers/TransfersModule.js:1383 msgid "Source and destination accounts must be different" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1359 +#: /app/src/modules/transfers/TransfersModule.js:1400 msgid "%n transfer added successfully" msgid_plural "%n transfers added successfully" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transfers/TransfersModule.js:1362 +#: /app/src/modules/transfers/TransfersModule.js:1403 msgid "Failed to add selected transfers" msgstr "" -#: /app/src/utils/accounts.js:51 +#: /app/src/utils/accounts.js:229 msgid "{name} (closed)" msgstr "" -#: /app/src/utils/billDates.js:95 +#: /app/src/utils/billDates.js:116 msgid "Paid {paidDate}, next due {dueDate}" msgstr "" -#: /app/src/utils/billDates.js:100 +#: /app/src/utils/billDates.js:121 #, fuzzy #| msgid "End date" msgid "Paid {date}" @@ -13148,33 +13388,39 @@ msgstr "" msgid "Got it" msgstr "" -#: /app/src/utils/formatters.js:268 /app/templates/index.php:5984 +#: /app/src/utils/formSelects.js:20 +#, fuzzy +#| msgid "starts with" +msgid "{category} (not shared with you)" +msgstr "começa com" + +#: /app/src/utils/formatters.js:272 /app/templates/index.php:5976 msgid "Mortgage" msgstr "Hipoteca" -#: /app/src/utils/formatters.js:432 +#: /app/src/utils/formatters.js:436 msgid "Week of {date}" msgstr "" -#: /app/src/utils/incomeStatus.js:35 +#: /app/src/utils/incomeStatus.js:45 #, fuzzy #| msgid "End date" msgid "Received {date}" msgstr "Data final" -#: /app/src/utils/incomeStatus.js:39 +#: /app/src/utils/incomeStatus.js:49 msgid "No date set" msgstr "" -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:2792 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2794 msgid "Inactive" msgstr "" -#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2887 +#: /app/src/utils/incomeStatus.js:65 /app/templates/index.php:2889 msgid "Expected Soon" msgstr "" -#: /app/src/utils/incomeStatus.js:59 +#: /app/src/utils/incomeStatus.js:71 msgid "Received {receivedDate}, next expected {expectedDate}" msgstr "" @@ -13289,7 +13535,7 @@ msgstr "" msgid "Tools & Settings" msgstr "" -#: /app/templates/index.php:217 /app/templates/index.php:7555 +#: /app/templates/index.php:217 /app/templates/index.php:7547 msgid "Help" msgstr "" @@ -13321,16 +13567,16 @@ msgstr "" msgid "Toggle dashboard lock" msgstr "" -#: /app/templates/index.php:598 /app/templates/index.php:2035 +#: /app/templates/index.php:598 /app/templates/index.php:2037 msgid "Last 6 Months" msgstr "" -#: /app/templates/index.php:599 /app/templates/index.php:2037 +#: /app/templates/index.php:599 /app/templates/index.php:2039 msgid "Last 12 Months" msgstr "" -#: /app/templates/index.php:600 /app/templates/index.php:2036 -#: /app/templates/index.php:3198 +#: /app/templates/index.php:600 /app/templates/index.php:2038 +#: /app/templates/index.php:3200 msgid "Last 3 Months" msgstr "" @@ -13400,13 +13646,13 @@ msgstr "" msgid "Select type" msgstr "" -#: /app/templates/index.php:1065 /app/templates/index.php:1438 -#: /app/templates/index.php:1584 +#: /app/templates/index.php:1065 /app/templates/index.php:1440 +#: /app/templates/index.php:1586 msgid "Add Transaction" msgstr "" #: /app/templates/index.php:1066 /app/templates/index.php:1173 -#: /app/templates/index.php:1925 /app/templates/quick-add.php:71 +#: /app/templates/index.php:1927 /app/templates/quick-add.php:87 msgid "Clear" msgstr "" @@ -13464,7 +13710,7 @@ msgstr "Configuração redefinida para o padrão" msgid "Add new account" msgstr "" -#: /app/templates/index.php:1136 /app/templates/index.php:3968 +#: /app/templates/index.php:1136 /app/templates/index.php:3970 msgid "Total Assets" msgstr "" @@ -13490,7 +13736,7 @@ msgstr "" msgid "Reconcile account" msgstr "" -#: /app/templates/index.php:1227 /app/templates/index.php:1593 +#: /app/templates/index.php:1227 /app/templates/index.php:1595 msgid "Reconcile" msgstr "" @@ -13502,7 +13748,7 @@ msgstr "" msgid "Set up payment" msgstr "" -#: /app/templates/index.php:1245 /app/templates/index.php:5971 +#: /app/templates/index.php:1245 /app/templates/index.php:5963 msgid "Account Name" msgstr "" @@ -13510,11 +13756,11 @@ msgstr "" msgid "Available Balance" msgstr "" -#: /app/templates/index.php:1272 /app/templates/index.php:6095 +#: /app/templates/index.php:1272 /app/templates/index.php:6087 msgid "Credit Limit" msgstr "" -#: /app/templates/index.php:1280 /app/templates/index.php:6111 +#: /app/templates/index.php:1280 /app/templates/index.php:6103 #, fuzzy #| msgid "Settlement form" msgid "Statement due day" @@ -13560,19 +13806,19 @@ msgstr "" msgid "Account Information" msgstr "" -#: /app/templates/index.php:1357 /app/templates/index.php:6037 +#: /app/templates/index.php:1357 /app/templates/index.php:6029 msgid "Account Number" msgstr "" -#: /app/templates/index.php:1361 /app/templates/index.php:6047 +#: /app/templates/index.php:1361 /app/templates/index.php:6039 msgid "Routing Number" msgstr "" -#: /app/templates/index.php:1365 /app/templates/index.php:6057 +#: /app/templates/index.php:1365 /app/templates/index.php:6049 msgid "IBAN" msgstr "" -#: /app/templates/index.php:1369 /app/templates/index.php:6052 +#: /app/templates/index.php:1369 /app/templates/index.php:6044 msgid "Sort Code" msgstr "" @@ -13612,347 +13858,347 @@ msgstr "" msgid "Reconciliation History" msgstr "" -#: /app/templates/index.php:1420 /app/templates/index.php:1747 +#: /app/templates/index.php:1420 /app/templates/index.php:1749 msgid "Statement Date" msgstr "" -#: /app/templates/index.php:1421 /app/templates/index.php:1743 +#: /app/templates/index.php:1421 /app/templates/index.php:1745 msgid "Statement Balance" msgstr "" -#: /app/templates/index.php:1434 +#: /app/templates/index.php:1436 msgid "Transaction History" msgstr "" -#: /app/templates/index.php:1446 /app/templates/index.php:1605 -#: /app/templates/index.php:1888 /app/templates/index.php:2747 +#: /app/templates/index.php:1448 /app/templates/index.php:1607 +#: /app/templates/index.php:1890 /app/templates/index.php:2749 msgid "Export" msgstr "" -#: /app/templates/index.php:1448 /app/templates/index.php:1574 +#: /app/templates/index.php:1450 /app/templates/index.php:1576 msgid "Toggle advanced filters" msgstr "" -#: /app/templates/index.php:1450 /app/templates/index.php:1576 +#: /app/templates/index.php:1452 /app/templates/index.php:1578 msgid "Filters" msgstr "" -#: /app/templates/index.php:1458 /app/templates/index.php:1615 -#: /app/templates/index.php:6565 +#: /app/templates/index.php:1460 /app/templates/index.php:1617 +#: /app/templates/index.php:6557 msgid "Filter Transactions" msgstr "" -#: /app/templates/index.php:1471 /app/templates/index.php:1635 +#: /app/templates/index.php:1473 /app/templates/index.php:1637 msgid "All Types" msgstr "" -#: /app/templates/index.php:1482 /app/templates/index.php:1646 +#: /app/templates/index.php:1484 /app/templates/index.php:1648 msgid "Cleared" msgstr "" -#: /app/templates/index.php:1489 /app/templates/index.php:1662 -#: /app/templates/index.php:6576 +#: /app/templates/index.php:1491 /app/templates/index.php:1664 +#: /app/templates/index.php:6568 msgid "From Date" msgstr "" -#: /app/templates/index.php:1494 /app/templates/index.php:1667 -#: /app/templates/index.php:6581 +#: /app/templates/index.php:1496 /app/templates/index.php:1669 +#: /app/templates/index.php:6573 msgid "To Date" msgstr "" -#: /app/templates/index.php:1499 /app/templates/index.php:1682 +#: /app/templates/index.php:1501 /app/templates/index.php:1684 msgid "Min Amount" msgstr "" -#: /app/templates/index.php:1504 /app/templates/index.php:1687 +#: /app/templates/index.php:1506 /app/templates/index.php:1689 msgid "Max Amount" msgstr "" -#: /app/templates/index.php:1509 /app/templates/index.php:1692 +#: /app/templates/index.php:1511 /app/templates/index.php:1694 msgid "Search" msgstr "" -#: /app/templates/index.php:1510 /app/templates/index.php:1693 +#: /app/templates/index.php:1512 /app/templates/index.php:1695 msgid "Description, vendor, reference..." msgstr "" -#: /app/templates/index.php:1520 /app/templates/index.php:1703 +#: /app/templates/index.php:1522 /app/templates/index.php:1705 msgid "Apply Filters" msgstr "" -#: /app/templates/index.php:1521 /app/templates/index.php:1704 +#: /app/templates/index.php:1523 /app/templates/index.php:1706 msgid "Clear All" msgstr "" -#: /app/templates/index.php:1522 /app/templates/index.php:1705 +#: /app/templates/index.php:1524 /app/templates/index.php:1707 msgid "Save Preset" msgstr "" -#: /app/templates/index.php:1544 /app/templates/index.php:1854 -#: /app/templates/index.php:2805 /app/templates/index.php:6472 +#: /app/templates/index.php:1546 /app/templates/index.php:1856 +#: /app/templates/index.php:2807 /app/templates/index.php:6464 msgid "Actions" msgstr "" -#: /app/templates/index.php:1554 /app/templates/index.php:1813 -#: /app/templates/index.php:1861 /app/templates/index.php:2574 +#: /app/templates/index.php:1556 /app/templates/index.php:1815 +#: /app/templates/index.php:1863 /app/templates/index.php:2576 msgid "Previous" msgstr "" -#: /app/templates/index.php:1557 /app/templates/index.php:1814 -#: /app/templates/index.php:1862 +#: /app/templates/index.php:1559 /app/templates/index.php:1816 +#: /app/templates/index.php:1864 #, php-format msgid "Page %1$s of %2$s" msgstr "" -#: /app/templates/index.php:1578 +#: /app/templates/index.php:1580 msgid "Bulk actions" msgstr "" -#: /app/templates/index.php:1580 +#: /app/templates/index.php:1582 msgid "Bulk Actions" msgstr "" -#: /app/templates/index.php:1582 +#: /app/templates/index.php:1584 msgid "Add new transaction" msgstr "" -#: /app/templates/index.php:1591 +#: /app/templates/index.php:1593 msgid "Reconciliation mode" msgstr "" -#: /app/templates/index.php:1595 +#: /app/templates/index.php:1597 msgid "Find suspected duplicate transactions" msgstr "" -#: /app/templates/index.php:1597 +#: /app/templates/index.php:1599 msgid "Find Duplicates" msgstr "" -#: /app/templates/index.php:1599 +#: /app/templates/index.php:1601 msgid "Auto-match transfer transactions" msgstr "" -#: /app/templates/index.php:1601 +#: /app/templates/index.php:1603 msgid "Match All" msgstr "" -#: /app/templates/index.php:1603 +#: /app/templates/index.php:1605 msgid "Export every transaction matching the current filters as CSV" msgstr "" -#: /app/templates/index.php:1653 /app/templates/index.php:1656 -#: /app/templates/index.php:1716 +#: /app/templates/index.php:1655 /app/templates/index.php:1658 +#: /app/templates/index.php:1718 msgid "Reconciled" msgstr "" -#: /app/templates/index.php:1657 +#: /app/templates/index.php:1659 msgid "Not reconciled" msgstr "" -#: /app/templates/index.php:1672 +#: /app/templates/index.php:1674 msgid "Created From" msgstr "" -#: /app/templates/index.php:1677 +#: /app/templates/index.php:1679 msgid "Created To" msgstr "" -#: /app/templates/index.php:1717 +#: /app/templates/index.php:1719 msgid "Unreconciled" msgstr "" -#: /app/templates/index.php:1718 +#: /app/templates/index.php:1720 msgid "Edit Fields..." msgstr "" -#: /app/templates/index.php:1719 +#: /app/templates/index.php:1721 #, fuzzy #| msgid "Tags" msgid "Tags..." msgstr "Etiquetas" -#: /app/templates/index.php:1734 +#: /app/templates/index.php:1736 msgid "Account Reconciliation" msgstr "" -#: /app/templates/index.php:1750 +#: /app/templates/index.php:1752 msgid "Start Reconciliation" msgstr "" -#: /app/templates/index.php:1765 +#: /app/templates/index.php:1767 msgid "Configure columns" msgstr "" -#: /app/templates/index.php:1770 +#: /app/templates/index.php:1772 msgid "Show/Hide Columns" msgstr "" -#: /app/templates/index.php:1806 +#: /app/templates/index.php:1808 msgid "Rows per page" msgstr "" -#: /app/templates/index.php:1807 +#: /app/templates/index.php:1809 msgid "25 per page" msgstr "" -#: /app/templates/index.php:1808 +#: /app/templates/index.php:1810 msgid "50 per page" msgstr "" -#: /app/templates/index.php:1809 +#: /app/templates/index.php:1811 msgid "100 per page" msgstr "" -#: /app/templates/index.php:1810 +#: /app/templates/index.php:1812 msgid "250 per page" msgstr "" -#: /app/templates/index.php:1824 /app/templates/index.php:7316 +#: /app/templates/index.php:1826 /app/templates/index.php:7308 msgid "Select all" msgstr "" -#: /app/templates/index.php:1882 +#: /app/templates/index.php:1884 msgid "Add new category" msgstr "" -#: /app/templates/index.php:1886 +#: /app/templates/index.php:1888 msgid "Export the category tree as a JSON file" msgstr "" -#: /app/templates/index.php:1890 +#: /app/templates/index.php:1892 msgid "Import categories from a JSON or CSV file" msgstr "" -#: /app/templates/index.php:1904 +#: /app/templates/index.php:1906 msgid "Search categories..." msgstr "" -#: /app/templates/index.php:1908 +#: /app/templates/index.php:1910 msgid "Expand all" msgstr "" -#: /app/templates/index.php:1911 +#: /app/templates/index.php:1913 msgid "Collapse all" msgstr "" -#: /app/templates/index.php:1927 +#: /app/templates/index.php:1929 msgid "Give each selected category a different color" msgstr "" -#: /app/templates/index.php:1928 +#: /app/templates/index.php:1930 msgid "Recolor" msgstr "" -#: /app/templates/index.php:1944 +#: /app/templates/index.php:1946 msgid "" "Create your first category to start organizing your transactions, or use our " "recommended defaults." msgstr "" -#: /app/templates/index.php:1952 +#: /app/templates/index.php:1954 msgid "Use Default Categories" msgstr "" -#: /app/templates/index.php:1963 +#: /app/templates/index.php:1965 msgid "Category Details" msgstr "" -#: /app/templates/index.php:1965 +#: /app/templates/index.php:1967 msgid "Edit category" msgstr "" -#: /app/templates/index.php:1969 +#: /app/templates/index.php:1971 msgid "Delete category" msgstr "" -#: /app/templates/index.php:1983 /app/templates/index.php:2080 +#: /app/templates/index.php:1985 /app/templates/index.php:2082 msgid "Select a category" msgstr "" -#: /app/templates/index.php:1990 /app/templates/index.php:2193 +#: /app/templates/index.php:1992 /app/templates/index.php:2195 msgid "Total Spent" msgstr "" -#: /app/templates/index.php:1997 +#: /app/templates/index.php:1999 msgid "Analytics" msgstr "" -#: /app/templates/index.php:2008 +#: /app/templates/index.php:2010 msgid "Average" msgstr "" -#: /app/templates/index.php:2014 +#: /app/templates/index.php:2016 msgid "Trend" msgstr "Tendência" -#: /app/templates/index.php:2020 /app/templates/index.php:3197 +#: /app/templates/index.php:2022 /app/templates/index.php:3199 msgid "This Month" msgstr "" -#: /app/templates/index.php:2029 +#: /app/templates/index.php:2031 msgid "Monthly Spending" msgstr "" -#: /app/templates/index.php:2038 +#: /app/templates/index.php:2040 msgid "Last 2 Years" msgstr "" -#: /app/templates/index.php:2056 +#: /app/templates/index.php:2058 msgid "View All Transactions" msgstr "" -#: /app/templates/index.php:2064 +#: /app/templates/index.php:2066 msgid "Add new tag set" msgstr "" -#: /app/templates/index.php:2065 /app/templates/index.php:5292 +#: /app/templates/index.php:2067 /app/templates/index.php:5284 msgid "Add" msgstr "" -#: /app/templates/index.php:2081 +#: /app/templates/index.php:2083 msgid "" "Choose a category from the tree to view details, budget information, and " "analytics." msgstr "" -#: /app/templates/index.php:2092 +#: /app/templates/index.php:2094 msgid "Add new tag" msgstr "" -#: /app/templates/index.php:2103 +#: /app/templates/index.php:2105 msgid "" "Tags created here are global and can be applied to any transaction " "regardless of category. For category-specific tags, use tag sets in the " "category detail view." msgstr "" -#: /app/templates/index.php:2114 +#: /app/templates/index.php:2116 msgid "Total Tags" msgstr "" -#: /app/templates/index.php:2123 +#: /app/templates/index.php:2125 msgid "Most Used" msgstr "" -#: /app/templates/index.php:2132 +#: /app/templates/index.php:2134 msgid "Recently Added" msgstr "" -#: /app/templates/index.php:2150 +#: /app/templates/index.php:2152 msgid "Previous month" msgstr "" -#: /app/templates/index.php:2151 +#: /app/templates/index.php:2153 #, fuzzy #| msgid "Budget" msgid "Budget month" msgstr "Orçamento" -#: /app/templates/index.php:2154 +#: /app/templates/index.php:2156 msgid "Next month" msgstr "" -#: /app/templates/index.php:2168 +#: /app/templates/index.php:2170 msgid "" "Income received in your income categories this month, minus the total of " "this month's expense budgets. Positive is money you have not given a budget " @@ -13960,536 +14206,536 @@ msgid "" "carried over from earlier months are not counted again." msgstr "" -#: /app/templates/index.php:2174 +#: /app/templates/index.php:2176 msgid "Ready to Assign" msgstr "" -#: /app/templates/index.php:2175 +#: /app/templates/index.php:2177 msgid "Income this month minus this month's budgets" msgstr "" -#: /app/templates/index.php:2184 +#: /app/templates/index.php:2186 msgid "Total Budgeted" msgstr "" -#: /app/templates/index.php:2211 +#: /app/templates/index.php:2213 msgid "Categories with Budget" msgstr "" -#: /app/templates/index.php:2245 +#: /app/templates/index.php:2247 msgid "Create categories first to start setting up your budget." msgstr "" -#: /app/templates/index.php:2248 +#: /app/templates/index.php:2250 msgid "Go to Categories" msgstr "" -#: /app/templates/index.php:2257 /app/templates/index.php:2576 +#: /app/templates/index.php:2259 /app/templates/index.php:2578 msgid "Import Transactions" msgstr "" -#: /app/templates/index.php:2261 +#: /app/templates/index.php:2263 msgid "Import Wizard" msgstr "" -#: /app/templates/index.php:2262 /app/templates/index.php:2585 +#: /app/templates/index.php:2264 /app/templates/index.php:2587 msgid "Import History" msgstr "" -#: /app/templates/index.php:2271 +#: /app/templates/index.php:2273 msgid "Select File" msgstr "" -#: /app/templates/index.php:2275 +#: /app/templates/index.php:2277 msgid "Map Columns" msgstr "" -#: /app/templates/index.php:2279 +#: /app/templates/index.php:2281 msgid "Review & Import" msgstr "" -#: /app/templates/index.php:2287 +#: /app/templates/index.php:2289 msgid "Step 1: Select File" msgstr "" -#: /app/templates/index.php:2288 +#: /app/templates/index.php:2290 msgid "Choose your bank statement file (CSV, OFX, QIF, or camt.053 XML format)" msgstr "" -#: /app/templates/index.php:2293 +#: /app/templates/index.php:2295 msgid "Drag and drop your bank statement here" msgstr "" -#: /app/templates/index.php:2294 /app/templates/index.php:4729 +#: /app/templates/index.php:2296 /app/templates/index.php:4721 msgid "or" msgstr "" -#: /app/templates/index.php:2295 +#: /app/templates/index.php:2297 msgid "Browse for file to import" msgstr "" -#: /app/templates/index.php:2295 /app/templates/index.php:4730 +#: /app/templates/index.php:2297 /app/templates/index.php:4722 msgid "Browse Files" msgstr "" -#: /app/templates/index.php:2300 +#: /app/templates/index.php:2302 msgid "Switching from another app?" msgstr "" -#: /app/templates/index.php:2301 +#: /app/templates/index.php:2303 msgid "" "Export your data from the app you are leaving, pick it here, then choose the " "file. Accounts and categories are created as needed, and transfers between " "your accounts are linked." msgstr "" -#: /app/templates/index.php:2306 +#: /app/templates/index.php:2308 msgid "Options > Export data, then export all transactions." msgstr "" -#: /app/templates/index.php:2312 +#: /app/templates/index.php:2314 msgid "" "Plan menu > Export Plan Data. Unzip the download and pick the file ending in " "\"Register\". YNAB 4 register exports work too." msgstr "" -#: /app/templates/index.php:2318 +#: /app/templates/index.php:2320 msgid "" "Open All accounts and choose Export from the menu above the transactions." msgstr "" -#: /app/templates/index.php:2324 +#: /app/templates/index.php:2326 msgid "Use the transactions.csv file from Mint's \"Export all transactions\"." msgstr "" -#: /app/templates/index.php:2330 +#: /app/templates/index.php:2332 #, fuzzy #| msgid "Failed to load transactions" msgid "Settings > Data > Download transactions." msgstr "Falha no carregamento de transações" -#: /app/templates/index.php:2336 +#: /app/templates/index.php:2338 msgid "Export your entries as a CSV file, covering all accounts." msgstr "" -#: /app/templates/index.php:2344 +#: /app/templates/index.php:2346 msgid "Supported Formats:" msgstr "" -#: /app/templates/index.php:2346 +#: /app/templates/index.php:2348 msgid "Comma-separated values from any bank" msgstr "" -#: /app/templates/index.php:2347 +#: /app/templates/index.php:2349 msgid "Open Financial Exchange format" msgstr "" -#: /app/templates/index.php:2348 +#: /app/templates/index.php:2350 msgid "ISO 20022 camt.053 / camt.052 bank statements" msgstr "" -#: /app/templates/index.php:2349 +#: /app/templates/index.php:2351 msgid "Quicken Interchange Format" msgstr "" -#: /app/templates/index.php:2357 +#: /app/templates/index.php:2359 msgid "Step 2: Map Columns" msgstr "" -#: /app/templates/index.php:2358 +#: /app/templates/index.php:2360 msgid "Match your file columns to budget fields" msgstr "" -#: /app/templates/index.php:2371 +#: /app/templates/index.php:2373 msgid "Character Encoding" msgstr "" -#: /app/templates/index.php:2375 +#: /app/templates/index.php:2377 msgid "" "Change this if accented or non-Latin characters look wrong in the preview " "below" msgstr "" -#: /app/templates/index.php:2381 +#: /app/templates/index.php:2383 msgid "CSV Delimiter" msgstr "" -#: /app/templates/index.php:2383 /app/templates/index.php:4519 -#: /app/templates/index.php:4529 +#: /app/templates/index.php:2385 /app/templates/index.php:4521 +#: /app/templates/index.php:4531 msgid "Comma (,)" msgstr "" -#: /app/templates/index.php:2384 +#: /app/templates/index.php:2386 msgid "Semicolon (;)" msgstr "" -#: /app/templates/index.php:2385 +#: /app/templates/index.php:2387 msgid "Tab" msgstr "" -#: /app/templates/index.php:2387 +#: /app/templates/index.php:2389 msgid "Change if columns are not detected correctly" msgstr "" -#: /app/templates/index.php:2396 /app/templates/index.php:2402 -#: /app/templates/index.php:2410 /app/templates/index.php:2416 -#: /app/templates/index.php:2448 /app/templates/index.php:2454 -#: /app/templates/index.php:2460 +#: /app/templates/index.php:2398 /app/templates/index.php:2404 +#: /app/templates/index.php:2412 /app/templates/index.php:2418 +#: /app/templates/index.php:2450 /app/templates/index.php:2456 +#: /app/templates/index.php:2462 msgid "Select column..." msgstr "" -#: /app/templates/index.php:2404 +#: /app/templates/index.php:2406 msgid "Or use separate income/expense columns below" msgstr "" -#: /app/templates/index.php:2408 +#: /app/templates/index.php:2410 msgid "Income Column" msgstr "" -#: /app/templates/index.php:2414 +#: /app/templates/index.php:2416 msgid "Expense Column" msgstr "" -#: /app/templates/index.php:2419 +#: /app/templates/index.php:2421 msgid "For files with separate income and expense columns" msgstr "" -#: /app/templates/index.php:2424 +#: /app/templates/index.php:2426 msgid "" "Tick more than one column to join them with a comma, in the order they " "appear in the file" msgstr "" -#: /app/templates/index.php:2429 +#: /app/templates/index.php:2431 msgid "Column stored in the transaction's notes field" msgstr "" -#: /app/templates/index.php:2434 +#: /app/templates/index.php:2436 msgid "Auto-detect from amount" msgstr "" -#: /app/templates/index.php:2438 +#: /app/templates/index.php:2440 msgid "Vendor/Payee" msgstr "" -#: /app/templates/index.php:2442 +#: /app/templates/index.php:2444 msgid "Reference/Check Number" msgstr "" -#: /app/templates/index.php:2466 +#: /app/templates/index.php:2468 msgid "Data Preview" msgstr "" -#: /app/templates/index.php:2479 +#: /app/templates/index.php:2481 msgid "Skip first row (headers)" msgstr "" -#: /app/templates/index.php:2483 +#: /app/templates/index.php:2485 msgid "Apply import rules for categorization" msgstr "" -#: /app/templates/index.php:2491 +#: /app/templates/index.php:2493 msgid "Step 3: Review & Import" msgstr "" -#: /app/templates/index.php:2492 +#: /app/templates/index.php:2494 msgid "Review mapped transactions before importing" msgstr "" -#: /app/templates/index.php:2498 +#: /app/templates/index.php:2500 msgid "Total Transactions:" msgstr "" -#: /app/templates/index.php:2502 +#: /app/templates/index.php:2504 msgid "New Transactions:" msgstr "" -#: /app/templates/index.php:2506 +#: /app/templates/index.php:2508 msgid "Duplicates Found:" msgstr "" -#: /app/templates/index.php:2510 +#: /app/templates/index.php:2512 msgid "Auto-categorized:" msgstr "" -#: /app/templates/index.php:2525 +#: /app/templates/index.php:2527 msgid "Map Source Accounts to Destination Accounts" msgstr "" -#: /app/templates/index.php:2526 +#: /app/templates/index.php:2528 msgid "" "Your file contains multiple accounts. Map each source account to a " "destination account in your budget." msgstr "" -#: /app/templates/index.php:2538 +#: /app/templates/index.php:2540 msgid "Show duplicates" msgstr "" -#: /app/templates/index.php:2542 +#: /app/templates/index.php:2544 msgid "Show uncategorized" msgstr "" -#: /app/templates/index.php:2546 +#: /app/templates/index.php:2548 msgid "Import flagged duplicates too" msgstr "" -#: /app/templates/index.php:2550 +#: /app/templates/index.php:2552 msgid "Showing 0 of 0" msgstr "" -#: /app/templates/index.php:2586 +#: /app/templates/index.php:2588 msgid "View and manage previous imports" msgstr "" -#: /app/templates/index.php:2612 +#: /app/templates/index.php:2614 msgid "Subscribe to your bills as a calendar" msgstr "" -#: /app/templates/index.php:2614 +#: /app/templates/index.php:2616 msgid "Calendar" msgstr "" -#: /app/templates/index.php:2616 +#: /app/templates/index.php:2618 msgid "Auto-detect recurring bills from transactions" msgstr "" -#: /app/templates/index.php:2620 +#: /app/templates/index.php:2622 msgid "Add new bill" msgstr "" -#: /app/templates/index.php:2630 +#: /app/templates/index.php:2632 #, fuzzy #| msgid "Failed to categorize transactions" msgid "Payments without a recorded transaction" msgstr "Falha ao categorizar as transações" -#: /app/templates/index.php:2632 +#: /app/templates/index.php:2634 msgid "" "These bills were marked as paid, but no transaction was recorded — your " "account balance does not reflect these payments." msgstr "" -#: /app/templates/index.php:2638 +#: /app/templates/index.php:2640 msgid "Suggested recurring bills" msgstr "" -#: /app/templates/index.php:2639 +#: /app/templates/index.php:2641 msgid "Dismiss all" msgstr "" -#: /app/templates/index.php:2641 +#: /app/templates/index.php:2643 msgid "These payments look recurring but are not tracked as bills yet." msgstr "" -#: /app/templates/index.php:2680 +#: /app/templates/index.php:2682 msgid "Paid This Month" msgstr "" -#: /app/templates/index.php:2687 /app/templates/index.php:3605 +#: /app/templates/index.php:2689 /app/templates/index.php:3607 msgid "All Bills" msgstr "" -#: /app/templates/index.php:2702 +#: /app/templates/index.php:2704 msgid "No bills yet" msgstr "" -#: /app/templates/index.php:2703 +#: /app/templates/index.php:2705 msgid "Add your recurring bills to track due dates and never miss a payment." msgstr "" -#: /app/templates/index.php:2706 +#: /app/templates/index.php:2708 msgid "Add Your First Bill" msgstr "" -#: /app/templates/index.php:2715 +#: /app/templates/index.php:2717 msgid "Detected Recurring Transactions" msgstr "" -#: /app/templates/index.php:2716 +#: /app/templates/index.php:2718 msgid "We found these potential recurring bills in your transaction history" msgstr "" -#: /app/templates/index.php:2725 +#: /app/templates/index.php:2727 msgid "Add Selected Bills" msgstr "" -#: /app/templates/index.php:2741 +#: /app/templates/index.php:2743 msgid "Apply rules to transactions" msgstr "" -#: /app/templates/index.php:2745 +#: /app/templates/index.php:2747 msgid "Export all rules as JSON" msgstr "" -#: /app/templates/index.php:2749 +#: /app/templates/index.php:2751 msgid "Import rules from a JSON file" msgstr "" -#: /app/templates/index.php:2754 +#: /app/templates/index.php:2756 msgid "Add new rule" msgstr "" -#: /app/templates/index.php:2769 +#: /app/templates/index.php:2771 msgid "Total Rules" msgstr "" -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules..." msgstr "" -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules" msgstr "" -#: /app/templates/index.php:2801 +#: /app/templates/index.php:2803 msgid "Pri" msgstr "" -#: /app/templates/index.php:2804 +#: /app/templates/index.php:2806 msgid "Criteria" msgstr "" -#: /app/templates/index.php:2817 +#: /app/templates/index.php:2819 msgid "No rules yet" msgstr "" -#: /app/templates/index.php:2818 +#: /app/templates/index.php:2820 msgid "" "Create rules to automatically categorize your transactions based on " "description, vendor, or other fields." msgstr "" -#: /app/templates/index.php:2821 +#: /app/templates/index.php:2823 msgid "Create Your First Rule" msgstr "" -#: /app/templates/index.php:2833 +#: /app/templates/index.php:2835 msgid "Auto-detect recurring income from transactions" msgstr "" -#: /app/templates/index.php:2837 +#: /app/templates/index.php:2839 msgid "Add recurring income" msgstr "" -#: /app/templates/index.php:2839 +#: /app/templates/index.php:2841 msgid "Add Income" msgstr "" -#: /app/templates/index.php:2852 +#: /app/templates/index.php:2854 msgid "Expected This Month" msgstr "" -#: /app/templates/index.php:2870 +#: /app/templates/index.php:2872 msgid "Received This Month" msgstr "" -#: /app/templates/index.php:2879 +#: /app/templates/index.php:2881 msgid "Active Sources" msgstr "" -#: /app/templates/index.php:2886 +#: /app/templates/index.php:2888 msgid "All Income" msgstr "" -#: /app/templates/index.php:2900 +#: /app/templates/index.php:2902 msgid "No recurring income yet" msgstr "" -#: /app/templates/index.php:2901 +#: /app/templates/index.php:2903 msgid "" "Track your expected income sources like salary, dividends, or rental income." msgstr "" -#: /app/templates/index.php:2904 +#: /app/templates/index.php:2906 msgid "Add Your First Income Source" msgstr "" -#: /app/templates/index.php:2913 +#: /app/templates/index.php:2915 msgid "Detected Recurring Income" msgstr "" -#: /app/templates/index.php:2914 +#: /app/templates/index.php:2916 msgid "" "We found these potential recurring income sources in your transaction history" msgstr "" -#: /app/templates/index.php:2923 +#: /app/templates/index.php:2925 msgid "Add Selected Income" msgstr "" -#: /app/templates/index.php:2933 +#: /app/templates/index.php:2935 msgid "Add new savings goal" msgstr "" -#: /app/templates/index.php:2935 +#: /app/templates/index.php:2937 msgid "Add Goal" msgstr "" -#: /app/templates/index.php:2947 +#: /app/templates/index.php:2949 msgid "Active Goals" msgstr "" -#: /app/templates/index.php:2956 +#: /app/templates/index.php:2958 msgid "Total Saved" msgstr "" -#: /app/templates/index.php:2965 +#: /app/templates/index.php:2967 msgid "Total Target" msgstr "" -#: /app/templates/index.php:2989 +#: /app/templates/index.php:2991 msgid "" "Set up savings goals to track your progress towards financial milestones " "like an emergency fund, vacation, or new car." msgstr "" -#: /app/templates/index.php:2992 +#: /app/templates/index.php:2994 msgid "Create Your First Goal" msgstr "" -#: /app/templates/index.php:3018 +#: /app/templates/index.php:3020 #, fuzzy #| msgid "No tag sets yet." msgid "No projects yet" msgstr "Ainda não há coleções de etiquetas cadastradas." -#: /app/templates/index.php:3019 +#: /app/templates/index.php:3021 msgid "" "A project is one budget for a job that runs over months, such as a " "renovation, a wedding or a long trip. It covers a category and everything " "under it from a start date to an end date, and it does not reset each month." msgstr "" -#: /app/templates/index.php:3031 +#: /app/templates/index.php:3033 msgid "Financial Forecast" msgstr "" -#: /app/templates/index.php:3033 +#: /app/templates/index.php:3035 msgid "Forecast Period:" msgstr "" -#: /app/templates/index.php:3035 +#: /app/templates/index.php:3037 msgid "3 months" msgstr "" -#: /app/templates/index.php:3036 +#: /app/templates/index.php:3038 msgid "6 months" msgstr "" -#: /app/templates/index.php:3037 +#: /app/templates/index.php:3039 msgid "12 months" msgstr "" -#: /app/templates/index.php:3038 +#: /app/templates/index.php:3040 msgid "24 months" msgstr "" -#: /app/templates/index.php:3049 /app/templates/index.php:3721 +#: /app/templates/index.php:3051 /app/templates/index.php:3723 msgid "Note:" msgstr "" -#: /app/templates/index.php:3049 +#: /app/templates/index.php:3051 msgid "" "Forecasts are estimates based on historical spending patterns and trends. " "Actual results may vary due to unexpected expenses, income changes, or " @@ -14497,278 +14743,278 @@ msgid "" "guarantees." msgstr "" -#: /app/templates/index.php:3056 +#: /app/templates/index.php:3058 msgid "Calculating forecast..." msgstr "" -#: /app/templates/index.php:3062 +#: /app/templates/index.php:3064 msgid "Not Enough Data" msgstr "" -#: /app/templates/index.php:3063 +#: /app/templates/index.php:3065 msgid "" "Add more transactions to generate an accurate forecast. We need at least 1 " "month of transaction history." msgstr "" -#: /app/templates/index.php:3083 +#: /app/templates/index.php:3085 msgid "Monthly Trends" msgstr "" -#: /app/templates/index.php:3086 /app/templates/index.php:3449 +#: /app/templates/index.php:3088 /app/templates/index.php:3451 msgid "Avg Monthly Income" msgstr "" -#: /app/templates/index.php:3091 /app/templates/index.php:3455 +#: /app/templates/index.php:3093 /app/templates/index.php:3457 msgid "Avg Monthly Expenses" msgstr "" -#: /app/templates/index.php:3096 /app/templates/index.php:3461 +#: /app/templates/index.php:3098 /app/templates/index.php:3463 msgid "Avg Monthly Savings" msgstr "" -#: /app/templates/index.php:3105 +#: /app/templates/index.php:3107 msgid "Savings Projection" msgstr "" -#: /app/templates/index.php:3112 +#: /app/templates/index.php:3114 msgid "Current Monthly Savings" msgstr "" -#: /app/templates/index.php:3116 +#: /app/templates/index.php:3118 msgid "Projected Total Savings" msgstr "" -#: /app/templates/index.php:3129 +#: /app/templates/index.php:3131 msgid "Balance Projection" msgstr "" -#: /app/templates/index.php:3144 +#: /app/templates/index.php:3146 msgid "Forecast Confidence:" msgstr "" -#: /app/templates/index.php:3154 +#: /app/templates/index.php:3156 msgid "Financial Reports" msgstr "" -#: /app/templates/index.php:3156 +#: /app/templates/index.php:3158 msgid "Export as CSV" msgstr "" -#: /app/templates/index.php:3160 +#: /app/templates/index.php:3162 msgid "Export as PDF" msgstr "" -#: /app/templates/index.php:3170 +#: /app/templates/index.php:3172 msgid "Saved Reports" msgstr "" -#: /app/templates/index.php:3175 +#: /app/templates/index.php:3177 msgid "Save the current report settings" msgstr "" -#: /app/templates/index.php:3175 /app/templates/index.php:5084 -#: /app/templates/index.php:5105 /app/templates/index.php:5192 -#: /app/templates/index.php:5555 /app/templates/index.php:5950 -#: /app/templates/index.php:6147 /app/templates/index.php:6381 -#: /app/templates/index.php:6551 /app/templates/index.php:6768 -#: /app/templates/index.php:6863 /app/templates/index.php:7250 +#: /app/templates/index.php:3177 /app/templates/index.php:5076 +#: /app/templates/index.php:5097 /app/templates/index.php:5184 +#: /app/templates/index.php:5547 /app/templates/index.php:5942 +#: /app/templates/index.php:6139 /app/templates/index.php:6373 +#: /app/templates/index.php:6543 /app/templates/index.php:6760 +#: /app/templates/index.php:6855 /app/templates/index.php:7242 msgid "Save" msgstr "" -#: /app/templates/index.php:3176 +#: /app/templates/index.php:3178 msgid "Delete the selected saved report" msgstr "" -#: /app/templates/index.php:3181 +#: /app/templates/index.php:3183 msgid "Report Type" msgstr "" -#: /app/templates/index.php:3183 +#: /app/templates/index.php:3185 msgid "Summary Dashboard" msgstr "" -#: /app/templates/index.php:3185 +#: /app/templates/index.php:3187 #, fuzzy #| msgid "Shared Expenses" msgid "Income & Expenses" msgstr "Despesas Partilhadas" -#: /app/templates/index.php:3188 +#: /app/templates/index.php:3190 msgid "Year over Year" msgstr "" -#: /app/templates/index.php:3189 +#: /app/templates/index.php:3191 msgid "Bills Calendar" msgstr "" -#: /app/templates/index.php:3190 +#: /app/templates/index.php:3192 msgid "Category by Month" msgstr "" -#: /app/templates/index.php:3199 +#: /app/templates/index.php:3201 msgid "Year to Date" msgstr "" -#: /app/templates/index.php:3200 +#: /app/templates/index.php:3202 msgid "Last Year" msgstr "" -#: /app/templates/index.php:3201 /app/templates/index.php:3206 +#: /app/templates/index.php:3203 /app/templates/index.php:3208 msgid "Custom Range" msgstr "" -#: /app/templates/index.php:3209 +#: /app/templates/index.php:3211 msgid "to" msgstr "" -#: /app/templates/index.php:3227 +#: /app/templates/index.php:3229 msgid "Filter by Tags" msgstr "" -#: /app/templates/index.php:3236 +#: /app/templates/index.php:3238 msgid "Include untagged transactions" msgstr "" -#: /app/templates/index.php:3240 +#: /app/templates/index.php:3242 msgid "Generate Report" msgstr "" -#: /app/templates/index.php:3246 +#: /app/templates/index.php:3248 msgid "Generating report..." msgstr "" -#: /app/templates/index.php:3307 +#: /app/templates/index.php:3309 msgid "Income vs Expenses Trend" msgstr "" -#: /app/templates/index.php:3405 +#: /app/templates/index.php:3407 msgid "Category Breakdown" msgstr "" -#: /app/templates/index.php:3426 +#: /app/templates/index.php:3428 msgid "Top Vendors" msgstr "" -#: /app/templates/index.php:3470 +#: /app/templates/index.php:3472 msgid "Monthly Cash Flow" msgstr "" -#: /app/templates/index.php:3506 +#: /app/templates/index.php:3508 msgid "No income or expenses in this period." msgstr "" -#: /app/templates/index.php:3519 +#: /app/templates/index.php:3521 msgid "Comparison Type" msgstr "" -#: /app/templates/index.php:3521 +#: /app/templates/index.php:3523 msgid "Full Year Comparison" msgstr "" -#: /app/templates/index.php:3522 +#: /app/templates/index.php:3524 msgid "Same Month Comparison" msgstr "" -#: /app/templates/index.php:3523 +#: /app/templates/index.php:3525 msgid "Category Spending" msgstr "" -#: /app/templates/index.php:3527 +#: /app/templates/index.php:3529 msgid "Years to Compare" msgstr "" -#: /app/templates/index.php:3529 +#: /app/templates/index.php:3531 msgid "2 Years" msgstr "" -#: /app/templates/index.php:3530 +#: /app/templates/index.php:3532 msgid "3 Years" msgstr "" -#: /app/templates/index.php:3531 +#: /app/templates/index.php:3533 msgid "5 Years" msgstr "" -#: /app/templates/index.php:3551 +#: /app/templates/index.php:3553 msgid "Compare" msgstr "" -#: /app/templates/index.php:3564 +#: /app/templates/index.php:3566 msgid "Income & Expenses by Year" msgstr "" -#: /app/templates/index.php:3574 +#: /app/templates/index.php:3576 msgid "Category Spending by Year" msgstr "" -#: /app/templates/index.php:3601 +#: /app/templates/index.php:3603 msgid "Bill Status" msgstr "" -#: /app/templates/index.php:3603 +#: /app/templates/index.php:3605 msgid "Active Only" msgstr "" -#: /app/templates/index.php:3604 +#: /app/templates/index.php:3606 msgid "Inactive Only" msgstr "" -#: /app/templates/index.php:3611 +#: /app/templates/index.php:3613 msgid "Include Recurring Transfers" msgstr "" -#: /app/templates/index.php:3621 +#: /app/templates/index.php:3623 msgid "View" msgstr "" -#: /app/templates/index.php:3623 +#: /app/templates/index.php:3625 msgid "Table View" msgstr "" -#: /app/templates/index.php:3624 +#: /app/templates/index.php:3626 msgid "Calendar Heatmap" msgstr "" -#: /app/templates/index.php:3627 +#: /app/templates/index.php:3629 msgid "Generate" msgstr "" -#: /app/templates/index.php:3633 +#: /app/templates/index.php:3635 msgid "Monthly Bill Totals" msgstr "" -#: /app/templates/index.php:3643 +#: /app/templates/index.php:3645 msgid "Bills by Month" msgstr "" -#: /app/templates/index.php:3675 +#: /app/templates/index.php:3677 msgid "Bills Calendar Heatmap" msgstr "" -#: /app/templates/index.php:3689 +#: /app/templates/index.php:3691 msgid "Sort" msgstr "" -#: /app/templates/index.php:3691 +#: /app/templates/index.php:3693 msgid "Alphabetical" msgstr "" -#: /app/templates/index.php:3692 +#: /app/templates/index.php:3694 msgid "By total" msgstr "" -#: /app/templates/index.php:3696 +#: /app/templates/index.php:3698 msgid "" "Income is shown positive, expenses negative. Parent categories include the " "totals of their sub-categories." msgstr "" -#: /app/templates/index.php:3709 +#: /app/templates/index.php:3711 msgid "Add new pension" msgstr "" -#: /app/templates/index.php:3721 +#: /app/templates/index.php:3723 msgid "" "Pension projections and figures are estimates based on the information " "provided and assumed growth rates. Actual pension values may vary depending " @@ -14776,799 +15022,791 @@ msgid "" "consult with a financial advisor for accurate retirement planning." msgstr "" -#: /app/templates/index.php:3735 +#: /app/templates/index.php:3737 msgid "Total Pension Worth" msgstr "" -#: /app/templates/index.php:3746 +#: /app/templates/index.php:3748 msgid "Projected at Retirement" msgstr "" -#: /app/templates/index.php:3757 +#: /app/templates/index.php:3759 msgid "Projected Income at Retirement" msgstr "" -#: /app/templates/index.php:3768 +#: /app/templates/index.php:3770 msgid "Pension Accounts" msgstr "" -#: /app/templates/index.php:3786 +#: /app/templates/index.php:3788 msgid "No pensions yet" msgstr "" -#: /app/templates/index.php:3787 +#: /app/templates/index.php:3789 msgid "" "Track your pension accounts to visualize your retirement savings and " "projections." msgstr "" -#: /app/templates/index.php:3790 +#: /app/templates/index.php:3792 msgid "Add Your First Pension" msgstr "" -#: /app/templates/index.php:3800 +#: /app/templates/index.php:3802 msgid "Pension Details" msgstr "" -#: /app/templates/index.php:3802 +#: /app/templates/index.php:3804 msgid "Edit pension" msgstr "" -#: /app/templates/index.php:3817 /app/templates/index.php:4859 -#: /app/templates/index.php:5338 /app/templates/index.php:7458 +#: /app/templates/index.php:3819 /app/templates/index.php:4851 +#: /app/templates/index.php:5330 /app/templates/index.php:7450 msgid "Provider" msgstr "" -#: /app/templates/index.php:3829 /app/templates/index.php:5362 +#: /app/templates/index.php:3831 /app/templates/index.php:5354 msgid "Monthly Contribution" msgstr "" -#: /app/templates/index.php:3833 +#: /app/templates/index.php:3835 msgid "Expected Return" msgstr "" -#: /app/templates/index.php:3837 /app/templates/index.php:5374 -#: /app/templates/index.php:5401 +#: /app/templates/index.php:3839 /app/templates/index.php:5366 +#: /app/templates/index.php:5393 msgid "Retirement Age" msgstr "" -#: /app/templates/index.php:3845 /app/templates/index.php:5421 +#: /app/templates/index.php:3847 /app/templates/index.php:5413 msgid "Update Balance" msgstr "" -#: /app/templates/index.php:3849 /app/templates/index.php:5446 +#: /app/templates/index.php:3851 /app/templates/index.php:5438 msgid "Log Contribution" msgstr "" -#: /app/templates/index.php:3853 /app/templates/index.php:5482 +#: /app/templates/index.php:3855 /app/templates/index.php:5474 msgid "Record Withdrawal" msgstr "" -#: /app/templates/index.php:3859 +#: /app/templates/index.php:3861 msgid "Balance History" msgstr "" -#: /app/templates/index.php:3869 +#: /app/templates/index.php:3871 msgid "Projected Growth" msgstr "" -#: /app/templates/index.php:3872 +#: /app/templates/index.php:3874 msgid "Today's money" msgstr "" -#: /app/templates/index.php:3885 +#: /app/templates/index.php:3887 msgid "Scheduled Contributions" msgstr "" -#: /app/templates/index.php:3888 +#: /app/templates/index.php:3890 msgid "Set up recurring" msgstr "" -#: /app/templates/index.php:3898 +#: /app/templates/index.php:3900 msgid "Recent Activity" msgstr "" -#: /app/templates/index.php:3922 +#: /app/templates/index.php:3924 msgid "Add new asset" msgstr "" -#: /app/templates/index.php:3933 +#: /app/templates/index.php:3935 msgid "" "Track non-cash assets like property, vehicles, and collectibles. Values and " "projections are estimates based on annual appreciation/depreciation rates." msgstr "" -#: /app/templates/index.php:3946 +#: /app/templates/index.php:3948 msgid "Total Asset Worth" msgstr "" -#: /app/templates/index.php:3957 +#: /app/templates/index.php:3959 msgid "Projected Value (10yr)" msgstr "" -#: /app/templates/index.php:3986 +#: /app/templates/index.php:3988 msgid "No assets yet" msgstr "" -#: /app/templates/index.php:3987 +#: /app/templates/index.php:3989 msgid "" "Track your non-cash assets like property, vehicles, and collectibles to see " "your full net worth." msgstr "" -#: /app/templates/index.php:3990 +#: /app/templates/index.php:3992 msgid "Add Your First Asset" msgstr "" -#: /app/templates/index.php:4007 /app/templates/index.php:5581 +#: /app/templates/index.php:4009 /app/templates/index.php:5573 msgid "Asset Details" msgstr "" -#: /app/templates/index.php:4010 +#: /app/templates/index.php:4012 msgid "Update value" msgstr "" -#: /app/templates/index.php:4012 /app/templates/index.php:5661 -#: /app/templates/index.php:5680 +#: /app/templates/index.php:4014 /app/templates/index.php:5653 +#: /app/templates/index.php:5672 msgid "Update Value" msgstr "" -#: /app/templates/index.php:4014 +#: /app/templates/index.php:4016 msgid "Edit asset" msgstr "" -#: /app/templates/index.php:4028 +#: /app/templates/index.php:4030 msgid "Asset Name" msgstr "" -#: /app/templates/index.php:4042 /app/templates/index.php:5622 +#: /app/templates/index.php:4044 /app/templates/index.php:5614 msgid "Purchase Price" msgstr "" -#: /app/templates/index.php:4046 +#: /app/templates/index.php:4048 msgid "Gain / Loss" msgstr "" -#: /app/templates/index.php:4061 +#: /app/templates/index.php:4063 msgid "Annual Change Rate" msgstr "" -#: /app/templates/index.php:4070 /app/templates/index.php:5628 +#: /app/templates/index.php:4072 /app/templates/index.php:5620 msgid "Purchase Date" msgstr "" -#: /app/templates/index.php:4079 +#: /app/templates/index.php:4081 msgid "10yr Projected Value" msgstr "" -#: /app/templates/index.php:4088 +#: /app/templates/index.php:4090 msgid "Value Snapshots" msgstr "" -#: /app/templates/index.php:4097 +#: /app/templates/index.php:4099 msgid "Value History" msgstr "" -#: /app/templates/index.php:4103 +#: /app/templates/index.php:4105 msgid "Projected Value" msgstr "" -#: /app/templates/index.php:4119 +#: /app/templates/index.php:4121 msgid "Debt Payoff Planner" msgstr "" -#: /app/templates/index.php:4133 +#: /app/templates/index.php:4135 msgid "Monthly Payment" msgstr "" -#: /app/templates/index.php:4137 +#: /app/templates/index.php:4139 msgid "Debt Free By" msgstr "" -#: /app/templates/index.php:4149 +#: /app/templates/index.php:4151 msgid "Repayment Timeline" msgstr "" -#: /app/templates/index.php:4151 +#: /app/templates/index.php:4153 msgid "Area" msgstr "" -#: /app/templates/index.php:4152 +#: /app/templates/index.php:4154 msgid "Lines" msgstr "" -#: /app/templates/index.php:4163 +#: /app/templates/index.php:4165 msgid "Scenarios" msgstr "" -#: /app/templates/index.php:4171 +#: /app/templates/index.php:4173 msgid "Payoff Order" msgstr "" -#: /app/templates/index.php:4172 +#: /app/templates/index.php:4174 msgid "Compare Strategies" msgstr "" -#: /app/templates/index.php:4179 +#: /app/templates/index.php:4181 msgid "Strategy Comparison" msgstr "" -#: /app/templates/index.php:4188 +#: /app/templates/index.php:4190 msgid "" "No debt accounts found. Debts are pulled from your liability accounts " "(credit cards, loans, mortgages)." msgstr "" -#: /app/templates/index.php:4210 +#: /app/templates/index.php:4212 msgid "Owed to you" msgstr "" -#: /app/templates/index.php:4215 +#: /app/templates/index.php:4217 msgid "You owe" msgstr "" -#: /app/templates/index.php:4239 +#: /app/templates/index.php:4241 msgid "Shared with me" msgstr "" -#: /app/templates/index.php:4240 +#: /app/templates/index.php:4242 msgid "" "Expenses other people have split with you. The person who created the split " "manages settlement." msgstr "" -#: /app/templates/index.php:4250 +#: /app/templates/index.php:4252 msgid "Refresh rates from online sources" msgstr "" -#: /app/templates/index.php:4263 +#: /app/templates/index.php:4265 msgid "Rates shown as 1 base currency = X target currency." msgstr "" -#: /app/templates/index.php:4264 +#: /app/templates/index.php:4266 msgid "Fiat rates from" msgstr "" -#: /app/templates/index.php:4265 +#: /app/templates/index.php:4267 msgid "crypto from" msgstr "" -#: /app/templates/index.php:4266 +#: /app/templates/index.php:4268 msgid "Manual overrides take priority over automatic rates." msgstr "" -#: /app/templates/index.php:4280 +#: /app/templates/index.php:4282 msgid "Total Currencies" msgstr "" -#: /app/templates/index.php:4291 +#: /app/templates/index.php:4293 msgid "Auto Rates" msgstr "" -#: /app/templates/index.php:4302 +#: /app/templates/index.php:4304 msgid "Manual Overrides" msgstr "" -#: /app/templates/index.php:4310 +#: /app/templates/index.php:4312 msgid "Fiat" msgstr "" -#: /app/templates/index.php:4311 +#: /app/templates/index.php:4313 msgid "Crypto" msgstr "" -#: /app/templates/index.php:4312 +#: /app/templates/index.php:4314 msgid "Manual Only" msgstr "" -#: /app/templates/index.php:4313 +#: /app/templates/index.php:4315 msgid "No Rate" msgstr "" -#: /app/templates/index.php:4330 +#: /app/templates/index.php:4332 msgid "Budget Sharing" msgstr "" -#: /app/templates/index.php:4346 +#: /app/templates/index.php:4348 msgid "Bank Sync is disabled" msgstr "" -#: /app/templates/index.php:4347 +#: /app/templates/index.php:4349 msgid "An administrator must enable bank sync before it can be used." msgstr "" -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "Bank Sync is in beta. If you encounter any issues, please" msgstr "" -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "report them on GitHub" msgstr "" -#: /app/templates/index.php:4360 +#: /app/templates/index.php:4362 msgid "Bank Connections" msgstr "" -#: /app/templates/index.php:4362 +#: /app/templates/index.php:4364 msgid "Sync all active connections" msgstr "" -#: /app/templates/index.php:4364 +#: /app/templates/index.php:4366 msgid "Sync All" msgstr "" -#: /app/templates/index.php:4368 +#: /app/templates/index.php:4370 msgid "Add Connection" msgstr "" -#: /app/templates/index.php:4380 +#: /app/templates/index.php:4382 msgid "Account Mappings" msgstr "" -#: /app/templates/index.php:4381 +#: /app/templates/index.php:4383 msgid "Refresh account list from bank" msgstr "" -#: /app/templates/index.php:4385 +#: /app/templates/index.php:4387 msgid "" "Map your bank accounts to Budget accounts to enable automatic transaction " "import." msgstr "" -#: /app/templates/index.php:4395 +#: /app/templates/index.php:4397 msgid "Changes are saved as you make them." msgstr "" -#: /app/templates/index.php:4399 +#: /app/templates/index.php:4401 #, fuzzy #| msgid "Setting not found" msgid "Settings sections" msgstr "Configuração não encontrada" -#: /app/templates/index.php:4400 /app/templates/index.php:4416 +#: /app/templates/index.php:4402 /app/templates/index.php:4418 msgid "General Settings" msgstr "" -#: /app/templates/index.php:4401 /app/templates/index.php:4464 +#: /app/templates/index.php:4403 /app/templates/index.php:4466 msgid "Display Settings" msgstr "" -#: /app/templates/index.php:4402 /app/templates/index.php:4497 +#: /app/templates/index.php:4404 /app/templates/index.php:4499 msgid "Number Format" msgstr "" -#: /app/templates/index.php:4403 /app/templates/index.php:4545 +#: /app/templates/index.php:4405 /app/templates/index.php:4547 msgid "Notifications" msgstr "" -#: /app/templates/index.php:4404 /app/templates/index.php:4613 -#: /app/templates/index.php:5910 +#: /app/templates/index.php:4406 /app/templates/index.php:4615 +#: /app/templates/index.php:5902 msgid "Receipts" msgstr "" -#: /app/templates/index.php:4405 /app/templates/index.php:4632 +#: /app/templates/index.php:4407 /app/templates/index.php:4634 msgid "Scheduled Reports" msgstr "" -#: /app/templates/index.php:4406 /app/templates/index.php:4659 +#: /app/templates/index.php:4408 /app/templates/index.php:4661 msgid "Import & Export" msgstr "" -#: /app/templates/index.php:4407 /app/templates/index.php:4698 +#: /app/templates/index.php:4409 /app/templates/index.php:4690 msgid "Data Migration" msgstr "" -#: /app/templates/index.php:4408 /app/templates/index.php:4804 +#: /app/templates/index.php:4410 /app/templates/index.php:4796 msgid "Maintenance" msgstr "" -#: /app/templates/index.php:4409 /app/templates/index.php:4831 +#: /app/templates/index.php:4411 /app/templates/index.php:4823 msgid "Admin Settings" msgstr "" -#: /app/templates/index.php:4410 /app/templates/index.php:4924 +#: /app/templates/index.php:4412 /app/templates/index.php:4916 msgid "Danger Zone" msgstr "" -#: /app/templates/index.php:4421 +#: /app/templates/index.php:4423 msgid "Default Currency" msgstr "" -#: /app/templates/index.php:4422 +#: /app/templates/index.php:4424 msgid "Default currency for new accounts and transactions" msgstr "" -#: /app/templates/index.php:4431 +#: /app/templates/index.php:4433 msgid "Budget Period" msgstr "" -#: /app/templates/index.php:4432 +#: /app/templates/index.php:4434 msgid "Default period for budget tracking" msgstr "" -#: /app/templates/index.php:4444 +#: /app/templates/index.php:4446 msgid "Budget Cycle Start Day" msgstr "" -#: /app/templates/index.php:4445 +#: /app/templates/index.php:4447 msgid "" "Day of the month when your budget cycle resets (1 = first of month, 31 = " "last day). Useful for aligning budgets with payday." msgstr "" -#: /app/templates/index.php:4453 +#: /app/templates/index.php:4455 #, php-format msgid "Budget alert threshold (%%)" msgstr "" -#: /app/templates/index.php:4454 +#: /app/templates/index.php:4456 msgid "" "Show a category on the Budget Alerts tile once its spending passes this " "percentage of its budget. Set to 100 to alert only when a category goes over " "budget." msgstr "" -#: /app/templates/index.php:4469 +#: /app/templates/index.php:4471 msgid "Date Format" msgstr "" -#: /app/templates/index.php:4470 +#: /app/templates/index.php:4472 msgid "How dates are displayed throughout the app" msgstr "" -#: /app/templates/index.php:4473 +#: /app/templates/index.php:4475 msgid "YYYY-MM-DD (2025-10-12)" msgstr "" -#: /app/templates/index.php:4474 +#: /app/templates/index.php:4476 msgid "MM/DD/YYYY (10/12/2025)" msgstr "" -#: /app/templates/index.php:4475 +#: /app/templates/index.php:4477 msgid "DD/MM/YYYY (12/10/2025)" msgstr "" -#: /app/templates/index.php:4476 +#: /app/templates/index.php:4478 msgid "DD.MM.YYYY (12.10.2025)" msgstr "" -#: /app/templates/index.php:4477 +#: /app/templates/index.php:4479 msgid "Mon D, YYYY (Oct 12, 2025)" msgstr "" -#: /app/templates/index.php:4483 +#: /app/templates/index.php:4485 msgid "First Day of Week" msgstr "" -#: /app/templates/index.php:4484 +#: /app/templates/index.php:4486 msgid "Starting day for calendars and weekly reports" msgstr "" -#: /app/templates/index.php:4502 +#: /app/templates/index.php:4504 msgid "Decimal Places" msgstr "" -#: /app/templates/index.php:4503 +#: /app/templates/index.php:4505 msgid "Number of decimal places to display" msgstr "" -#: /app/templates/index.php:4514 +#: /app/templates/index.php:4516 msgid "Decimal Separator" msgstr "" -#: /app/templates/index.php:4515 +#: /app/templates/index.php:4517 msgid "Character used for decimal separation" msgstr "" -#: /app/templates/index.php:4518 /app/templates/index.php:4530 +#: /app/templates/index.php:4520 /app/templates/index.php:4532 msgid "Period (.)" msgstr "" -#: /app/templates/index.php:4525 +#: /app/templates/index.php:4527 msgid "Thousands Separator" msgstr "" -#: /app/templates/index.php:4526 +#: /app/templates/index.php:4528 msgid "Character used for thousands separation" msgstr "" -#: /app/templates/index.php:4531 +#: /app/templates/index.php:4533 msgid "Space ( )" msgstr "" -#: /app/templates/index.php:4538 /app/templates/index.php:6514 +#: /app/templates/index.php:4540 /app/templates/index.php:6506 msgid "Preview:" msgstr "" -#: /app/templates/index.php:4553 +#: /app/templates/index.php:4555 msgid "Notify when approaching or exceeding budget limits" msgstr "" -#: /app/templates/index.php:4562 +#: /app/templates/index.php:4564 msgid "Forecast Warnings" msgstr "" -#: /app/templates/index.php:4563 +#: /app/templates/index.php:4565 msgid "Notify about negative cash flow predictions" msgstr "" -#: /app/templates/index.php:4572 +#: /app/templates/index.php:4574 msgid "Unusual Spending Alerts" msgstr "" -#: /app/templates/index.php:4573 +#: /app/templates/index.php:4575 msgid "" "Notify when a category runs well above its 6-month typical spending (max one " "alert per category per month)" msgstr "" -#: /app/templates/index.php:4582 +#: /app/templates/index.php:4584 msgid "Budget Digest" msgstr "" -#: /app/templates/index.php:4583 +#: /app/templates/index.php:4585 msgid "Periodic summary of spending, budgets, upcoming bills and goals" msgstr "" -#: /app/templates/index.php:4590 +#: /app/templates/index.php:4592 msgid "Digest Frequency" msgstr "" -#: /app/templates/index.php:4591 +#: /app/templates/index.php:4593 msgid "How often the budget digest is sent" msgstr "" -#: /app/templates/index.php:4603 +#: /app/templates/index.php:4605 msgid "Email Digest" msgstr "" -#: /app/templates/index.php:4604 +#: /app/templates/index.php:4606 msgid "Also send the digest by email (requires a working mail server)" msgstr "" -#: /app/templates/index.php:4614 +#: /app/templates/index.php:4616 msgid "" "Where uploaded receipts are filed in your Files. Year and month subfolders " "are created underneath. Receipts already attached stay where they are." msgstr "" -#: /app/templates/index.php:4617 +#: /app/templates/index.php:4619 msgid "Receipts folder" msgstr "" -#: /app/templates/index.php:4622 +#: /app/templates/index.php:4624 msgid "Browse…" msgstr "" -#: /app/templates/index.php:4625 +#: /app/templates/index.php:4627 msgid "" "A path inside your Files, for example Applications/Budget. Leave empty for " "the default, Budget/Receipts." msgstr "" -#: /app/templates/index.php:4639 +#: /app/templates/index.php:4641 msgid "Monthly Report to Files" msgstr "" -#: /app/templates/index.php:4640 +#: /app/templates/index.php:4642 msgid "" "Save a PDF summary of the previous month into Budget/Reports in your Files" msgstr "" -#: /app/templates/index.php:4649 +#: /app/templates/index.php:4651 msgid "Monthly Report by Email" msgstr "" -#: /app/templates/index.php:4650 +#: /app/templates/index.php:4652 msgid "Email the monthly PDF report (requires a working mail server)" msgstr "" -#: /app/templates/index.php:4666 +#: /app/templates/index.php:4668 msgid "Auto-apply Import Rules" msgstr "" -#: /app/templates/index.php:4667 +#: /app/templates/index.php:4669 msgid "Automatically categorize transactions when importing" msgstr "" #: /app/templates/index.php:4676 -msgid "Skip Duplicate Transactions" -msgstr "" - -#: /app/templates/index.php:4677 -msgid "Automatically skip duplicate transactions during import" -msgstr "" - -#: /app/templates/index.php:4684 msgid "Default Export Format" msgstr "" -#: /app/templates/index.php:4685 +#: /app/templates/index.php:4677 msgid "Preferred format for data exports" msgstr "" -#: /app/templates/index.php:4688 +#: /app/templates/index.php:4680 msgid "CSV" msgstr "" -#: /app/templates/index.php:4689 /app/templates/index.php:6398 +#: /app/templates/index.php:4681 /app/templates/index.php:6390 msgid "JSON" msgstr "" -#: /app/templates/index.php:4690 +#: /app/templates/index.php:4682 msgid "PDF" msgstr "" -#: /app/templates/index.php:4699 +#: /app/templates/index.php:4691 msgid "" "Export all your data for backup or migration to another Nextcloud instance. " "Import to restore or migrate data." msgstr "" -#: /app/templates/index.php:4704 +#: /app/templates/index.php:4696 msgid "Export Data" msgstr "" -#: /app/templates/index.php:4705 +#: /app/templates/index.php:4697 msgid "" "Download all your accounts, transactions, categories, bills, import rules, " "and settings as a ZIP file." msgstr "" -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "Security Notice:" msgstr "" -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "" "The export file contains sensitive data including decrypted banking details. " "Store it securely and delete after use." msgstr "" -#: /app/templates/index.php:4712 +#: /app/templates/index.php:4704 msgid "Export All Data" msgstr "" -#: /app/templates/index.php:4718 +#: /app/templates/index.php:4710 msgid "Import Data" msgstr "" -#: /app/templates/index.php:4719 +#: /app/templates/index.php:4711 msgid "" "Import data from a previously exported ZIP file. This will replace all " "existing data." msgstr "" -#: /app/templates/index.php:4722 /app/templates/index.php:4927 +#: /app/templates/index.php:4714 /app/templates/index.php:4919 msgid "Warning:" msgstr "" -#: /app/templates/index.php:4722 +#: /app/templates/index.php:4714 msgid "" "Importing will permanently delete all your current data and replace it with " "the imported data. This cannot be undone." msgstr "" -#: /app/templates/index.php:4728 +#: /app/templates/index.php:4720 msgid "Drag and drop your export file here" msgstr "" -#: /app/templates/index.php:4732 +#: /app/templates/index.php:4724 msgid "Supported format: ZIP (exported from Budget app)" msgstr "" -#: /app/templates/index.php:4738 +#: /app/templates/index.php:4730 msgid "Import Preview" msgstr "" -#: /app/templates/index.php:4742 +#: /app/templates/index.php:4734 msgid "Export Version:" msgstr "" -#: /app/templates/index.php:4746 +#: /app/templates/index.php:4738 msgid "Exported At:" msgstr "" -#: /app/templates/index.php:4782 +#: /app/templates/index.php:4774 msgid "Confirm Import" msgstr "" -#: /app/templates/index.php:4790 +#: /app/templates/index.php:4782 msgid "Processing import..." msgstr "" -#: /app/templates/index.php:4808 +#: /app/templates/index.php:4800 msgid "Recalculate Account Balances" msgstr "" -#: /app/templates/index.php:4809 +#: /app/templates/index.php:4801 msgid "" "Recalculates all account balances from their opening balance and transaction " "history. Use this if account balances appear incorrect." msgstr "" -#: /app/templates/index.php:4813 +#: /app/templates/index.php:4805 msgid "Recalculate" msgstr "" -#: /app/templates/index.php:4818 +#: /app/templates/index.php:4810 msgid "Repair Data" msgstr "" -#: /app/templates/index.php:4819 +#: /app/templates/index.php:4811 msgid "" "Scans for data integrity issues: duplicate auto-generated transactions, " "bills with stuck due dates, and balance inconsistencies. Shows findings for " "your review before making any changes." msgstr "" -#: /app/templates/index.php:4823 +#: /app/templates/index.php:4815 msgid "Scan for Issues" msgstr "" -#: /app/templates/index.php:4836 +#: /app/templates/index.php:4828 msgid "Experimental Feature" msgstr "" -#: /app/templates/index.php:4837 +#: /app/templates/index.php:4829 msgid "" "Bank Sync is a new feature that is still being tested and may be unreliable. " "If you encounter any issues, please submit a report on GitHub so we can " "resolve them." msgstr "" -#: /app/templates/index.php:4838 +#: /app/templates/index.php:4830 msgid "Report an issue on GitHub" msgstr "" -#: /app/templates/index.php:4845 +#: /app/templates/index.php:4837 msgid "Enable Bank Sync" msgstr "" -#: /app/templates/index.php:4846 +#: /app/templates/index.php:4838 msgid "" "Allow users to connect external bank accounts for automatic transaction " "imports. Supports GoCardless (UK/Europe) and SimpleFIN (US). Disabled by " "default for security." msgstr "" -#: /app/templates/index.php:4852 +#: /app/templates/index.php:4844 msgid "Receipt scanning" msgstr "" -#: /app/templates/index.php:4854 +#: /app/templates/index.php:4846 msgid "" "Read a photographed receipt and fill in the transaction for the user. Off by " "default: while it is off, this app sends receipt images nowhere." msgstr "" -#: /app/templates/index.php:4855 +#: /app/templates/index.php:4847 msgid "" "The scan buttons themselves arrive with the next update — settings saved now " "take effect the moment they do." msgstr "" -#: /app/templates/index.php:4861 +#: /app/templates/index.php:4853 msgid "Off — no receipt scanning" msgstr "" -#: /app/templates/index.php:4862 +#: /app/templates/index.php:4854 msgid "Nextcloud AI (uses this server's configured AI provider)" msgstr "" -#: /app/templates/index.php:4863 +#: /app/templates/index.php:4855 msgid "Custom endpoint (OpenAI-compatible, e.g. a local Ollama)" msgstr "" -#: /app/templates/index.php:4864 +#: /app/templates/index.php:4856 msgid "Otherworld hosted relay (license key)" msgstr "" -#: /app/templates/index.php:4870 +#: /app/templates/index.php:4862 msgid "Endpoint URL" msgstr "" -#: /app/templates/index.php:4872 +#: /app/templates/index.php:4864 msgid "" "The base URL of an OpenAI-compatible server. This server makes the request, " "so an address only reachable on your local network works — and keeps " @@ -15577,867 +15815,867 @@ msgid "" "to call it." msgstr "" -#: /app/templates/index.php:4876 +#: /app/templates/index.php:4868 msgid "Model" msgstr "" -#: /app/templates/index.php:4878 +#: /app/templates/index.php:4870 msgid "" "The vision model to ask for, exactly as the endpoint names it. It must be " "able to read images." msgstr "" -#: /app/templates/index.php:4882 +#: /app/templates/index.php:4874 msgid "API key" msgstr "" -#: /app/templates/index.php:4883 +#: /app/templates/index.php:4875 msgid "Leave blank to keep the saved key" msgstr "" -#: /app/templates/index.php:4884 +#: /app/templates/index.php:4876 msgid "" "Stored encrypted, and never shown again after saving. Leave blank to keep " "the current key; clear it with the Remove key button." msgstr "" -#: /app/templates/index.php:4885 +#: /app/templates/index.php:4877 msgid "Remove key" msgstr "" -#: /app/templates/index.php:4889 +#: /app/templates/index.php:4881 #, fuzzy #| msgid "Description" msgid "Subscription" msgstr "Descrição" -#: /app/templates/index.php:4893 +#: /app/templates/index.php:4885 #, php-format msgid "Standard — %s/month (500 scans)" msgstr "" -#: /app/templates/index.php:4894 +#: /app/templates/index.php:4886 #, php-format msgid "Standard — %s/year (500 scans a month)" msgstr "" -#: /app/templates/index.php:4895 +#: /app/templates/index.php:4887 #, php-format msgid "Business — %s/month (1,500 scans)" msgstr "" -#: /app/templates/index.php:4896 +#: /app/templates/index.php:4888 #, php-format msgid "Business — %s/year (1,500 scans a month)" msgstr "" -#: /app/templates/index.php:4898 +#: /app/templates/index.php:4890 msgid "Subscribe" msgstr "" -#: /app/templates/index.php:4899 +#: /app/templates/index.php:4891 msgid "" "Checkout opens in a new tab. Your license key is shown once after payment " "and emailed to you — paste it into the field above." msgstr "" -#: /app/templates/index.php:4901 +#: /app/templates/index.php:4893 #, fuzzy #| msgid "Description" msgid "Manage subscription" msgstr "Descrição" -#: /app/templates/index.php:4902 +#: /app/templates/index.php:4894 msgid "Change plan, update the card, or cancel — opens Stripe in a new tab." msgstr "" -#: /app/templates/index.php:4909 +#: /app/templates/index.php:4901 msgid "What gets sent" msgstr "" -#: /app/templates/index.php:4911 +#: /app/templates/index.php:4903 msgid "Receipt scanning documentation" msgstr "" -#: /app/templates/index.php:4917 +#: /app/templates/index.php:4909 msgid "Save receipt scanning settings" msgstr "" -#: /app/templates/index.php:4927 +#: /app/templates/index.php:4919 msgid "Actions in this section are destructive and cannot be undone." msgstr "" -#: /app/templates/index.php:4933 /app/templates/index.php:4938 +#: /app/templates/index.php:4925 /app/templates/index.php:4930 msgid "Reset All to Defaults" msgstr "" -#: /app/templates/index.php:4934 +#: /app/templates/index.php:4926 msgid "" "Put every setting on this page back to its default. Your accounts, " "transactions and other data are not touched." msgstr "" -#: /app/templates/index.php:4944 /app/templates/index.php:4949 +#: /app/templates/index.php:4936 /app/templates/index.php:4941 msgid "Factory Reset" msgstr "" -#: /app/templates/index.php:4945 +#: /app/templates/index.php:4937 msgid "" "Permanently delete ALL your data including accounts, transactions, bills, " "categories, settings, and more. Only audit logs will be preserved for " "compliance. This action cannot be undone." msgstr "" -#: /app/templates/index.php:4965 +#: /app/templates/index.php:4957 msgid "What's new" msgstr "" -#: /app/templates/index.php:4969 +#: /app/templates/index.php:4961 msgid "Open docs site" msgstr "" -#: /app/templates/index.php:4973 /app/templates/index.php:7563 +#: /app/templates/index.php:4965 /app/templates/index.php:7555 msgid "Report an Issue" msgstr "" -#: /app/templates/index.php:4981 +#: /app/templates/index.php:4973 msgid "Documentation" msgstr "" -#: /app/templates/index.php:4982 +#: /app/templates/index.php:4974 msgid "" "A guide for every part of the app. Each one opens the full page on the " "documentation site." msgstr "" -#: /app/templates/index.php:4993 +#: /app/templates/index.php:4985 msgid "Enjoying the app?" msgstr "" -#: /app/templates/index.php:4994 +#: /app/templates/index.php:4986 msgid "" "Budget is free and open source. If it helps you keep your finances straight, " "a donation helps keep it maintained — everything works fully without one." msgstr "" -#: /app/templates/index.php:5011 +#: /app/templates/index.php:5003 msgid "Keyboard Shortcuts" msgstr "" -#: /app/templates/index.php:5015 +#: /app/templates/index.php:5007 msgid "Drive Budget from the keyboard" msgstr "" -#: /app/templates/index.php:5016 +#: /app/templates/index.php:5008 msgid "" "Press ? anywhere in the app for the full cheat sheet. Jump between pages " "with g followed by a letter, focus search with /, and edit or select rows in " "the transaction list without reaching for the mouse." msgstr "" -#: /app/templates/index.php:5020 +#: /app/templates/index.php:5012 msgid "Show shortcuts" msgstr "" -#: /app/templates/index.php:5028 +#: /app/templates/index.php:5020 msgid "Quick Add Page" msgstr "" -#: /app/templates/index.php:5029 +#: /app/templates/index.php:5021 msgid "" "A minimal page for adding transactions on mobile. Bookmark this URL or add " "it to your home screen." msgstr "" -#: /app/templates/index.php:5031 +#: /app/templates/index.php:5023 msgid "Quick Add Page URL" msgstr "" -#: /app/templates/index.php:5034 +#: /app/templates/index.php:5026 msgid "Copy URL" msgstr "" -#: /app/templates/index.php:5041 +#: /app/templates/index.php:5033 msgid "System Info" msgstr "" -#: /app/templates/index.php:5042 +#: /app/templates/index.php:5034 msgid "Copy this information when reporting issues." msgstr "" -#: /app/templates/index.php:5048 +#: /app/templates/index.php:5040 msgid "Copy to Clipboard" msgstr "" -#: /app/templates/index.php:5065 /app/templates/index.php:6912 -#: /app/templates/index.php:6944 +#: /app/templates/index.php:5057 /app/templates/index.php:6904 +#: /app/templates/index.php:6936 msgid "Tag Name" msgstr "" -#: /app/templates/index.php:5066 +#: /app/templates/index.php:5058 msgid "e.g., Business, Vacation, Groceries" msgstr "" -#: /app/templates/index.php:5069 /app/templates/index.php:5254 -#: /app/templates/index.php:6827 /app/templates/index.php:6916 -#: /app/templates/index.php:6948 +#: /app/templates/index.php:5061 /app/templates/index.php:5246 +#: /app/templates/index.php:6819 /app/templates/index.php:6908 +#: /app/templates/index.php:6940 msgid "Color" msgstr "" -#: /app/templates/index.php:5072 +#: /app/templates/index.php:5064 msgid "Color (hex code)" msgstr "" -#: /app/templates/index.php:5080 /app/templates/index.php:6956 +#: /app/templates/index.php:5072 /app/templates/index.php:6948 msgid "" "Stop offering this tag when tagging new transactions. Transactions that " "already have it keep it." msgstr "" -#: /app/templates/index.php:5094 +#: /app/templates/index.php:5086 msgid "Save Import Template" msgstr "" -#: /app/templates/index.php:5099 +#: /app/templates/index.php:5091 msgid "Template Name" msgstr "" -#: /app/templates/index.php:5100 +#: /app/templates/index.php:5092 msgid "e.g., My Bank Checking" msgstr "" -#: /app/templates/index.php:5101 +#: /app/templates/index.php:5093 msgid "" "Saves the current import settings (column mapping or account routing, plus " "options) so you can reuse them for future imports." msgstr "" -#: /app/templates/index.php:5115 +#: /app/templates/index.php:5107 msgid "Manage Import Templates" msgstr "" -#: /app/templates/index.php:5133 +#: /app/templates/index.php:5125 msgid "" "The figures include everything filed under the project categories, including " "by people you share them with. View transactions only lists the ones in " "accounts you can see." msgstr "" -#: /app/templates/index.php:5135 +#: /app/templates/index.php:5127 #, fuzzy #| msgid "Category" msgid "Subcategory" msgstr "Categoria" -#: /app/templates/index.php:5143 +#: /app/templates/index.php:5135 #, fuzzy #| msgid "transactions" msgid "View transactions" msgstr "transações" -#: /app/templates/index.php:5155 +#: /app/templates/index.php:5147 msgid "Project form" msgstr "" -#: /app/templates/index.php:5158 +#: /app/templates/index.php:5150 msgid "e.g., House renovation" msgstr "" -#: /app/templates/index.php:5163 +#: /app/templates/index.php:5155 msgid "" "Everything filed under this category and its subcategories counts towards " "the project." msgstr "" -#: /app/templates/index.php:5166 +#: /app/templates/index.php:5158 #, fuzzy #| msgid "Budget" msgid "Total budget" msgstr "Orçamento" -#: /app/templates/index.php:5175 +#: /app/templates/index.php:5167 msgid "End date (optional)" msgstr "" -#: /app/templates/index.php:5180 +#: /app/templates/index.php:5172 msgid "Subcategory amounts (optional)" msgstr "" -#: /app/templates/index.php:5187 +#: /app/templates/index.php:5179 msgid "Leave these categories out of monthly budgets" msgstr "" -#: /app/templates/index.php:5189 +#: /app/templates/index.php:5181 msgid "" "Ticks Exclude from budgeting on the category, so a big project bill does not " "show as over budget on the Budget page. The spending still counts in reports " "and on the dashboard." msgstr "" -#: /app/templates/index.php:5211 +#: /app/templates/index.php:5203 msgid "Goal Name" msgstr "" -#: /app/templates/index.php:5212 +#: /app/templates/index.php:5204 msgid "e.g., Emergency Fund, Vacation, New Car" msgstr "" -#: /app/templates/index.php:5216 +#: /app/templates/index.php:5208 msgid "Target Amount" msgstr "" -#: /app/templates/index.php:5221 +#: /app/templates/index.php:5213 msgid "Current Amount" msgstr "" -#: /app/templates/index.php:5226 +#: /app/templates/index.php:5218 msgid "Target Date (optional)" msgstr "" -#: /app/templates/index.php:5235 +#: /app/templates/index.php:5227 msgid "Linked Account (optional)" msgstr "" -#: /app/templates/index.php:5243 +#: /app/templates/index.php:5235 msgid "Linked Tag (optional)" msgstr "" -#: /app/templates/index.php:5249 +#: /app/templates/index.php:5241 msgid "" "Current amount will be automatically calculated from tagged transactions." msgstr "" -#: /app/templates/index.php:5263 +#: /app/templates/index.php:5255 msgid "Any notes about this goal..." msgstr "" -#: /app/templates/index.php:5270 +#: /app/templates/index.php:5262 msgid "Save Goal" msgstr "" -#: /app/templates/index.php:5281 +#: /app/templates/index.php:5273 msgid "Add to" msgstr "" -#: /app/templates/index.php:5286 +#: /app/templates/index.php:5278 msgid "Amount to Add" msgstr "" -#: /app/templates/index.php:5318 +#: /app/templates/index.php:5310 msgid "Basic Information" msgstr "" -#: /app/templates/index.php:5320 +#: /app/templates/index.php:5312 msgid "Pension Name" msgstr "" -#: /app/templates/index.php:5321 +#: /app/templates/index.php:5313 msgid "e.g., Company Pension, Vanguard SIPP" msgstr "" -#: /app/templates/index.php:5322 +#: /app/templates/index.php:5314 msgid "A descriptive name for this pension" msgstr "" -#: /app/templates/index.php:5326 +#: /app/templates/index.php:5318 msgid "Pension Type" msgstr "" -#: /app/templates/index.php:5328 +#: /app/templates/index.php:5320 msgid "Workplace Pension" msgstr "" -#: /app/templates/index.php:5329 +#: /app/templates/index.php:5321 msgid "Personal Pension" msgstr "" -#: /app/templates/index.php:5334 +#: /app/templates/index.php:5326 msgid "Determines which fields are available below" msgstr "" -#: /app/templates/index.php:5339 +#: /app/templates/index.php:5331 msgid "e.g., Scottish Widows, Aviva" msgstr "" -#: /app/templates/index.php:5340 +#: /app/templates/index.php:5332 msgid "Pension provider or scheme administrator" msgstr "" -#: /app/templates/index.php:5353 +#: /app/templates/index.php:5345 msgid "Financial Details" msgstr "" -#: /app/templates/index.php:5358 +#: /app/templates/index.php:5350 msgid "Current total value of the pension pot" msgstr "" -#: /app/templates/index.php:5364 +#: /app/templates/index.php:5356 msgid "Combined employee and employer contribution" msgstr "" -#: /app/templates/index.php:5368 +#: /app/templates/index.php:5360 #, php-format msgid "Expected Annual Return (%%)" msgstr "" -#: /app/templates/index.php:5370 +#: /app/templates/index.php:5362 msgid "Estimated yearly growth rate for projections" msgstr "" -#: /app/templates/index.php:5376 +#: /app/templates/index.php:5368 msgid "Age you plan to start drawing this pension" msgstr "" -#: /app/templates/index.php:5380 +#: /app/templates/index.php:5372 msgid "Target Pot at Retirement" msgstr "" -#: /app/templates/index.php:5382 +#: /app/templates/index.php:5374 msgid "" "Goal pot value used for the projection progress bar (leave blank for the " "default)" msgstr "" -#: /app/templates/index.php:5386 +#: /app/templates/index.php:5378 msgid "Income Details" msgstr "" -#: /app/templates/index.php:5389 +#: /app/templates/index.php:5381 msgid "Projected Annual Income" msgstr "" -#: /app/templates/index.php:5391 +#: /app/templates/index.php:5383 msgid "Expected yearly income at retirement" msgstr "" -#: /app/templates/index.php:5395 +#: /app/templates/index.php:5387 msgid "Transfer Value" msgstr "" -#: /app/templates/index.php:5397 +#: /app/templates/index.php:5389 msgid "Cash equivalent transfer value (CETV) if known" msgstr "" -#: /app/templates/index.php:5403 +#: /app/templates/index.php:5395 msgid "Normal retirement age for this scheme" msgstr "" -#: /app/templates/index.php:5410 +#: /app/templates/index.php:5402 msgid "Save Pension" msgstr "" -#: /app/templates/index.php:5436 +#: /app/templates/index.php:5428 msgid "Update" msgstr "" -#: /app/templates/index.php:5459 +#: /app/templates/index.php:5451 msgid "Came from account" msgstr "" -#: /app/templates/index.php:5463 +#: /app/templates/index.php:5455 msgid "" "Optional: records a matching withdrawal in that account and keeps it out of " "your spending" msgstr "" -#: /app/templates/index.php:5466 /app/templates/index.php:5502 -#: /app/templates/index.php:5549 +#: /app/templates/index.php:5458 /app/templates/index.php:5494 +#: /app/templates/index.php:5541 msgid "Note" msgstr "" -#: /app/templates/index.php:5467 +#: /app/templates/index.php:5459 msgid "e.g., Bonus top-up" msgstr "" -#: /app/templates/index.php:5472 +#: /app/templates/index.php:5464 msgid "Log" msgstr "" -#: /app/templates/index.php:5495 +#: /app/templates/index.php:5487 msgid "Paid into account" msgstr "" -#: /app/templates/index.php:5499 +#: /app/templates/index.php:5491 msgid "Optional: records a matching deposit in that account" msgstr "" -#: /app/templates/index.php:5503 +#: /app/templates/index.php:5495 msgid "e.g., Tax-free lump sum" msgstr "" -#: /app/templates/index.php:5508 +#: /app/templates/index.php:5500 msgid "Record" msgstr "" -#: /app/templates/index.php:5518 +#: /app/templates/index.php:5510 msgid "Scheduled Contribution" msgstr "" -#: /app/templates/index.php:5535 +#: /app/templates/index.php:5527 msgid "Next Date" msgstr "" -#: /app/templates/index.php:5539 +#: /app/templates/index.php:5531 msgid "From account" msgstr "" -#: /app/templates/index.php:5545 +#: /app/templates/index.php:5537 msgid "Auto-post when due" msgstr "" -#: /app/templates/index.php:5546 +#: /app/templates/index.php:5538 msgid "" "Automatically record the contribution (and transfer, if an account is set) " "on the due date" msgstr "" -#: /app/templates/index.php:5584 +#: /app/templates/index.php:5576 msgid "e.g., 42 Maple Street, Tesla Model 3" msgstr "" -#: /app/templates/index.php:5585 +#: /app/templates/index.php:5577 msgid "A descriptive name for this asset" msgstr "" -#: /app/templates/index.php:5601 +#: /app/templates/index.php:5593 msgid "Optional notes about this asset" msgstr "" -#: /app/templates/index.php:5607 +#: /app/templates/index.php:5599 msgid "Valuation" msgstr "" -#: /app/templates/index.php:5611 +#: /app/templates/index.php:5603 msgid "Today's estimated market value" msgstr "" -#: /app/templates/index.php:5624 +#: /app/templates/index.php:5616 msgid "Original acquisition cost" msgstr "" -#: /app/templates/index.php:5633 +#: /app/templates/index.php:5625 msgid "Growth / Depreciation" msgstr "" -#: /app/templates/index.php:5635 +#: /app/templates/index.php:5627 #, php-format msgid "Annual Change Rate (%%)" msgstr "" -#: /app/templates/index.php:5636 +#: /app/templates/index.php:5628 msgid "e.g., 3.5" msgstr "" -#: /app/templates/index.php:5637 +#: /app/templates/index.php:5629 msgid "" "Positive for appreciation (e.g., 3.5), negative for depreciation (e.g., " "-15). Used for value projections." msgstr "" -#: /app/templates/index.php:5644 +#: /app/templates/index.php:5636 msgid "Save Asset" msgstr "" -#: /app/templates/index.php:5667 +#: /app/templates/index.php:5659 msgid "" "Record a new valuation for this asset. This creates a snapshot in the value " "history." msgstr "" -#: /app/templates/index.php:5695 +#: /app/templates/index.php:5687 msgid "Scenario" msgstr "" -#: /app/templates/index.php:5697 +#: /app/templates/index.php:5689 msgid "Scenario Name" msgstr "" -#: /app/templates/index.php:5698 +#: /app/templates/index.php:5690 msgid "e.g., Aggressive Payoff" msgstr "" -#: /app/templates/index.php:5699 +#: /app/templates/index.php:5691 msgid "A descriptive name for this scenario" msgstr "" -#: /app/templates/index.php:5703 +#: /app/templates/index.php:5695 msgid "Strategy" msgstr "" -#: /app/templates/index.php:5705 +#: /app/templates/index.php:5697 msgid "Avalanche (highest rate first)" msgstr "" -#: /app/templates/index.php:5706 +#: /app/templates/index.php:5698 msgid "Snowball (smallest balance first)" msgstr "" -#: /app/templates/index.php:5708 +#: /app/templates/index.php:5700 msgid "" "Avalanche saves the most interest. Snowball pays off small debts first for " "motivation." msgstr "" -#: /app/templates/index.php:5714 +#: /app/templates/index.php:5706 msgid "Payments" msgstr "" -#: /app/templates/index.php:5716 +#: /app/templates/index.php:5708 msgid "Extra Monthly Payment" msgstr "" -#: /app/templates/index.php:5718 +#: /app/templates/index.php:5710 msgid "Additional amount paid each month beyond minimums" msgstr "" -#: /app/templates/index.php:5722 +#: /app/templates/index.php:5714 msgid "One-Time Lump Sum" msgstr "" -#: /app/templates/index.php:5724 +#: /app/templates/index.php:5716 msgid "A single extra payment applied once" msgstr "" -#: /app/templates/index.php:5728 +#: /app/templates/index.php:5720 msgid "Apply Lump Sum In Month" msgstr "" -#: /app/templates/index.php:5730 +#: /app/templates/index.php:5722 msgid "Which month to apply the lump sum (1 = immediately)" msgstr "" -#: /app/templates/index.php:5738 +#: /app/templates/index.php:5730 msgid "Include Debts" msgstr "" -#: /app/templates/index.php:5740 +#: /app/templates/index.php:5732 msgid "Select which debts to include in this scenario" msgstr "" -#: /app/templates/index.php:5744 +#: /app/templates/index.php:5736 msgid "Rate Overrides" msgstr "" -#: /app/templates/index.php:5745 +#: /app/templates/index.php:5737 msgid "Optionally override interest rates for what-if analysis" msgstr "" -#: /app/templates/index.php:5753 +#: /app/templates/index.php:5745 msgid "Save & Calculate" msgstr "" -#: /app/templates/index.php:5782 +#: /app/templates/index.php:5774 msgid "This overrides the automatic rate for your account only." msgstr "" -#: /app/templates/index.php:5786 +#: /app/templates/index.php:5778 msgid "Save Rate" msgstr "" -#: /app/templates/index.php:5815 +#: /app/templates/index.php:5807 msgid "Choose transaction type" msgstr "" -#: /app/templates/index.php:5826 +#: /app/templates/index.php:5818 msgid "Destination Amount" msgstr "" -#: /app/templates/index.php:5828 +#: /app/templates/index.php:5820 msgid "Auto-filled from the exchange rate, editable" msgstr "" -#: /app/templates/index.php:5839 +#: /app/templates/index.php:5831 msgid "Choose destination account" msgstr "" -#: /app/templates/index.php:5859 +#: /app/templates/index.php:5851 msgid "Merchant or person" msgstr "" -#: /app/templates/index.php:5887 +#: /app/templates/index.php:5879 #, fuzzy #| msgid "No actions" msgid "More options" msgstr "Nenhuma ação" -#: /app/templates/index.php:5893 +#: /app/templates/index.php:5885 msgid "Scan a receipt" msgstr "" -#: /app/templates/index.php:5897 +#: /app/templates/index.php:5889 msgid "Drop a photo here, or click to choose one" msgstr "" -#: /app/templates/index.php:5901 +#: /app/templates/index.php:5893 /app/templates/quick-add.php:105 msgid "Reading the receipt…" msgstr "" -#: /app/templates/index.php:5906 +#: /app/templates/index.php:5898 /app/templates/quick-add.php:104 msgid "" "The photo is read on your server and fills in the form for you to check. It " "is attached to the transaction when you save." msgstr "" -#: /app/templates/index.php:5913 +#: /app/templates/index.php:5905 /app/templates/quick-add.php:22 msgid "Upload receipt" msgstr "" -#: /app/templates/index.php:5915 +#: /app/templates/index.php:5907 msgid "Choose from Files" msgstr "" -#: /app/templates/index.php:5917 +#: /app/templates/index.php:5909 msgid "" "Receipts are stored in your Files (Budget/Receipts) and linked to this " "transaction." msgstr "" -#: /app/templates/index.php:5929 +#: /app/templates/index.php:5921 msgid "Exclude from forecast (extraordinary / one-time)" msgstr "" -#: /app/templates/index.php:5931 +#: /app/templates/index.php:5923 msgid "" "Keeps this one-off amount out of forecast averages. It still affects your " "account balance." msgstr "" -#: /app/templates/index.php:5941 +#: /app/templates/index.php:5933 msgid "Split Details" msgstr "" -#: /app/templates/index.php:5945 +#: /app/templates/index.php:5937 msgid "Add Row" msgstr "" -#: /app/templates/index.php:5950 +#: /app/templates/index.php:5942 msgid "Save transaction" msgstr "" -#: /app/templates/index.php:5951 /app/templates/index.php:6148 -#: /app/templates/index.php:6382 /app/templates/index.php:6552 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:7147 -#: /app/templates/index.php:7187 /app/templates/index.php:7213 +#: /app/templates/index.php:5943 /app/templates/index.php:6140 +#: /app/templates/index.php:6374 /app/templates/index.php:6544 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:7139 +#: /app/templates/index.php:7179 /app/templates/index.php:7205 msgid "Cancel and close dialog" msgstr "" -#: /app/templates/index.php:5960 +#: /app/templates/index.php:5952 msgid "Add/Edit Account" msgstr "" -#: /app/templates/index.php:5972 +#: /app/templates/index.php:5964 msgid "e.g. Everyday Current" msgstr "" -#: /app/templates/index.php:5978 +#: /app/templates/index.php:5970 msgid "Choose account type" msgstr "" -#: /app/templates/index.php:5982 +#: /app/templates/index.php:5974 msgid "Investment Account" msgstr "" -#: /app/templates/index.php:5983 +#: /app/templates/index.php:5975 msgid "Loan Account" msgstr "" -#: /app/templates/index.php:5985 +#: /app/templates/index.php:5977 msgid "Line of Credit" msgstr "" -#: /app/templates/index.php:6000 +#: /app/templates/index.php:5992 msgid "This account is in credit — you have overpaid it" msgstr "" -#: /app/templates/index.php:6002 +#: /app/templates/index.php:5994 msgid "" "Tick this only if the lender owes you money. For a normal debt, leave it " "unticked and the app adds the minus sign for you." msgstr "" -#: /app/templates/index.php:6021 +#: /app/templates/index.php:6013 msgid "e.g. Chase, NatWest" msgstr "" -#: /app/templates/index.php:6030 +#: /app/templates/index.php:6022 msgid "Banking" msgstr "" -#: /app/templates/index.php:6032 +#: /app/templates/index.php:6024 msgid "Account Holder Name" msgstr "" -#: /app/templates/index.php:6042 +#: /app/templates/index.php:6034 msgid "Opening Date" msgstr "" -#: /app/templates/index.php:6048 +#: /app/templates/index.php:6040 msgid "9 digits (US banks)" msgstr "" -#: /app/templates/index.php:6053 +#: /app/templates/index.php:6045 msgid "6 digits (UK banks)" msgstr "" -#: /app/templates/index.php:6062 +#: /app/templates/index.php:6054 msgid "SWIFT/BIC Code" msgstr "" -#: /app/templates/index.php:6067 +#: /app/templates/index.php:6059 msgid "Wallet Address" msgstr "" -#: /app/templates/index.php:6069 +#: /app/templates/index.php:6061 msgid "Stored encrypted" msgstr "" -#: /app/templates/index.php:6078 +#: /app/templates/index.php:6070 msgid "Rates & limits" msgstr "" -#: /app/templates/index.php:6080 +#: /app/templates/index.php:6072 #, php-format msgid "Interest Rate (%%)" msgstr "" -#: /app/templates/index.php:6085 +#: /app/templates/index.php:6077 msgid "Compounding Frequency" msgstr "" -#: /app/templates/index.php:6090 +#: /app/templates/index.php:6082 msgid "Simple (no compounding)" msgstr "" -#: /app/templates/index.php:6100 +#: /app/templates/index.php:6092 msgid "Overdraft Limit" msgstr "" -#: /app/templates/index.php:6105 +#: /app/templates/index.php:6097 msgid "Minimum Payment" msgstr "" -#: /app/templates/index.php:6107 +#: /app/templates/index.php:6099 msgid "Used for debt payoff calculations" msgstr "" -#: /app/templates/index.php:6113 +#: /app/templates/index.php:6105 msgid "Day of the month the statement payment is due" msgstr "" -#: /app/templates/index.php:6119 +#: /app/templates/index.php:6111 msgid "Track accrued interest over time, with variable rate support" msgstr "" -#: /app/templates/index.php:6125 +#: /app/templates/index.php:6117 msgid "Advanced" msgstr "" -#: /app/templates/index.php:6129 +#: /app/templates/index.php:6121 msgid "Exclude from reports, dashboard & forecast" msgstr "" -#: /app/templates/index.php:6131 +#: /app/templates/index.php:6123 msgid "" "Keep tracking this account, but leave its transactions and balance out of " "every \"all accounts\" total — reports, the dashboard, forecast, net worth " @@ -16445,13 +16683,13 @@ msgid "" "page." msgstr "" -#: /app/templates/index.php:6136 +#: /app/templates/index.php:6128 #, fuzzy #| msgid "accounts" msgid "This account is closed" msgstr "contas financeiras" -#: /app/templates/index.php:6138 +#: /app/templates/index.php:6130 msgid "" "Keeps its history and its figures in reports, but the account no longer " "appears where you pick an account for new transactions, transfers, bills, " @@ -16459,1001 +16697,1013 @@ msgid "" "into or out of it." msgstr "" -#: /app/templates/index.php:6147 +#: /app/templates/index.php:6139 msgid "Save account" msgstr "" -#: /app/templates/index.php:6157 +#: /app/templates/index.php:6149 msgid "Add/Edit Bill" msgstr "" -#: /app/templates/index.php:6168 +#: /app/templates/index.php:6160 msgid "Bill Name / Vendor" msgstr "" -#: /app/templates/index.php:6169 +#: /app/templates/index.php:6161 msgid "e.g., Netflix, Rent, Electric Bill" msgstr "" -#: /app/templates/index.php:6170 +#: /app/templates/index.php:6162 msgid "Name of the vendor or recurring bill" msgstr "" -#: /app/templates/index.php:6175 /app/templates/index.php:6660 +#: /app/templates/index.php:6167 /app/templates/index.php:6652 msgid "Transaction description (optional)" msgstr "" -#: /app/templates/index.php:6176 /app/templates/index.php:6661 +#: /app/templates/index.php:6168 /app/templates/index.php:6653 msgid "Used as the description when transactions are auto-generated" msgstr "" -#: /app/templates/index.php:6182 +#: /app/templates/index.php:6174 msgid "Expected bill amount" msgstr "" -#: /app/templates/index.php:6198 +#: /app/templates/index.php:6190 msgid "How often this bill is due" msgstr "" -#: /app/templates/index.php:6202 +#: /app/templates/index.php:6194 msgid "Select Months" msgstr "" -#: /app/templates/index.php:6217 +#: /app/templates/index.php:6209 msgid "Select which months this bill occurs" msgstr "" -#: /app/templates/index.php:6229 /app/templates/index.php:6706 +#: /app/templates/index.php:6221 /app/templates/index.php:6698 msgid "Select month..." msgstr "" -#: /app/templates/index.php:6243 +#: /app/templates/index.php:6235 msgid "Month when yearly bill is due" msgstr "" -#: /app/templates/index.php:6251 +#: /app/templates/index.php:6243 msgid "Payment" msgstr "" -#: /app/templates/index.php:6257 +#: /app/templates/index.php:6249 msgid "Categorize this bill (optional)" msgstr "" -#: /app/templates/index.php:6268 +#: /app/templates/index.php:6260 msgid "Define how this bill should be split across categories when paid" msgstr "" -#: /app/templates/index.php:6272 +#: /app/templates/index.php:6264 msgid "Pay From Account" msgstr "" -#: /app/templates/index.php:6276 +#: /app/templates/index.php:6268 msgid "Account used to pay this bill (optional)" msgstr "" -#: /app/templates/index.php:6280 /app/templates/index.php:6748 +#: /app/templates/index.php:6272 /app/templates/index.php:6740 msgid "Auto-detect Pattern" msgstr "" -#: /app/templates/index.php:6281 +#: /app/templates/index.php:6273 msgid "e.g., NETFLIX, SPOTIFY" msgstr "" -#: /app/templates/index.php:6282 +#: /app/templates/index.php:6274 msgid "" "Imported transactions matching this pattern (similar amount, near the due " "date) automatically mark the bill as paid" msgstr "" -#: /app/templates/index.php:6287 /app/templates/index.php:6755 +#: /app/templates/index.php:6279 /app/templates/index.php:6747 msgid "Additional notes..." msgstr "" -#: /app/templates/index.php:6288 /app/templates/index.php:6756 +#: /app/templates/index.php:6280 /app/templates/index.php:6748 msgid "Any additional notes (optional)" msgstr "" -#: /app/templates/index.php:6296 +#: /app/templates/index.php:6288 #, fuzzy #| msgid "Scheduled" msgid "Schedule" msgstr "Agendado" -#: /app/templates/index.php:6305 +#: /app/templates/index.php:6297 msgid "End Date" msgstr "" -#: /app/templates/index.php:6307 +#: /app/templates/index.php:6299 msgid "Bill will automatically stop after this date (optional)" msgstr "" -#: /app/templates/index.php:6311 +#: /app/templates/index.php:6303 msgid "Remaining Payments" msgstr "" -#: /app/templates/index.php:6312 +#: /app/templates/index.php:6304 msgid "e.g., 10" msgstr "" -#: /app/templates/index.php:6313 +#: /app/templates/index.php:6305 msgid "Number of payments left before bill auto-deactivates (optional)" msgstr "" -#: /app/templates/index.php:6317 +#: /app/templates/index.php:6309 msgid "Reminder" msgstr "" -#: /app/templates/index.php:6319 +#: /app/templates/index.php:6311 msgid "No reminder" msgstr "" -#: /app/templates/index.php:6320 +#: /app/templates/index.php:6312 msgid "On due date" msgstr "" -#: /app/templates/index.php:6321 +#: /app/templates/index.php:6313 msgid "1 day before" msgstr "" -#: /app/templates/index.php:6322 +#: /app/templates/index.php:6314 msgid "2 days before" msgstr "" -#: /app/templates/index.php:6323 +#: /app/templates/index.php:6315 msgid "3 days before" msgstr "" -#: /app/templates/index.php:6324 +#: /app/templates/index.php:6316 msgid "5 days before" msgstr "" -#: /app/templates/index.php:6325 +#: /app/templates/index.php:6317 msgid "1 week before" msgstr "" -#: /app/templates/index.php:6326 +#: /app/templates/index.php:6318 msgid "2 weeks before" msgstr "" -#: /app/templates/index.php:6328 +#: /app/templates/index.php:6320 msgid "Receive a notification before bill is due" msgstr "" -#: /app/templates/index.php:6334 +#: /app/templates/index.php:6326 msgid "Create future transaction for this bill" msgstr "" -#: /app/templates/index.php:6336 +#: /app/templates/index.php:6328 msgid "" "Keeps a scheduled transaction for the next due date so the upcoming payment " "shows in the transaction list and forecasts. Untick to never pre-create " "transactions for this bill." msgstr "" -#: /app/templates/index.php:6348 +#: /app/templates/index.php:6340 msgid "Auto-pay when due" msgstr "" -#: /app/templates/index.php:6350 +#: /app/templates/index.php:6342 msgid "" "Automatically mark this bill as paid when due date arrives (requires account)" msgstr "" -#: /app/templates/index.php:6356 /app/templates/index.php:6762 +#: /app/templates/index.php:6348 /app/templates/index.php:6754 msgid "Exclude from forecast (extraordinary)" msgstr "" -#: /app/templates/index.php:6358 +#: /app/templates/index.php:6350 msgid "Transactions generated by this bill are left out of forecast averages." msgstr "" -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "Auto-pay failed!" msgstr "" -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "" "Auto-pay has been disabled. Please check the bill details and re-enable if " "needed." msgstr "" -#: /app/templates/index.php:6374 /app/templates/index.php:7134 +#: /app/templates/index.php:6366 /app/templates/index.php:7126 msgid "Add Split" msgstr "" -#: /app/templates/index.php:6381 +#: /app/templates/index.php:6373 msgid "Save bill" msgstr "" -#: /app/templates/index.php:6391 +#: /app/templates/index.php:6383 msgid "Add/Edit Rule" msgstr "" -#: /app/templates/index.php:6396 +#: /app/templates/index.php:6388 msgid "Rule editor view" msgstr "" -#: /app/templates/index.php:6397 +#: /app/templates/index.php:6389 msgid "Builder" msgstr "" -#: /app/templates/index.php:6406 +#: /app/templates/index.php:6398 msgid "Rule Name" msgstr "" -#: /app/templates/index.php:6407 +#: /app/templates/index.php:6399 msgid "e.g., Amazon Purchases, Grocery Stores" msgstr "" -#: /app/templates/index.php:6408 +#: /app/templates/index.php:6400 msgid "A descriptive name for this rule" msgstr "" -#: /app/templates/index.php:6412 +#: /app/templates/index.php:6404 msgid "Group" msgstr "" -#: /app/templates/index.php:6415 +#: /app/templates/index.php:6407 msgid "Optional" msgstr "" -#: /app/templates/index.php:6419 +#: /app/templates/index.php:6411 msgid "Priority" msgstr "" -#: /app/templates/index.php:6428 +#: /app/templates/index.php:6420 msgid "Matching Criteria" msgstr "" -#: /app/templates/index.php:6429 +#: /app/templates/index.php:6421 msgid "Define when this rule should apply to a transaction" msgstr "" -#: /app/templates/index.php:6434 +#: /app/templates/index.php:6426 msgid "Match Field" msgstr "" -#: /app/templates/index.php:6442 +#: /app/templates/index.php:6434 msgid "Which transaction field to match against" msgstr "" -#: /app/templates/index.php:6448 +#: /app/templates/index.php:6440 msgid "Contains" msgstr "" -#: /app/templates/index.php:6449 +#: /app/templates/index.php:6441 msgid "Exact Match" msgstr "" -#: /app/templates/index.php:6450 +#: /app/templates/index.php:6442 msgid "Starts With" msgstr "" -#: /app/templates/index.php:6451 +#: /app/templates/index.php:6443 msgid "Ends With" msgstr "" -#: /app/templates/index.php:6452 +#: /app/templates/index.php:6444 msgid "Regex" msgstr "" -#: /app/templates/index.php:6454 +#: /app/templates/index.php:6446 msgid "How to match the pattern" msgstr "" -#: /app/templates/index.php:6459 +#: /app/templates/index.php:6451 msgid "e.g., AMAZON, grocery|supermarket" msgstr "" -#: /app/templates/index.php:6460 +#: /app/templates/index.php:6452 msgid "Text or pattern to match (case-insensitive)" msgstr "" -#: /app/templates/index.php:6473 +#: /app/templates/index.php:6465 msgid "What to do when a transaction matches these criteria" msgstr "" -#: /app/templates/index.php:6485 +#: /app/templates/index.php:6477 msgid "Only active rules are applied" msgstr "" -#: /app/templates/index.php:6491 +#: /app/templates/index.php:6483 msgid "Apply during import" msgstr "" -#: /app/templates/index.php:6493 +#: /app/templates/index.php:6485 msgid "Auto-apply when importing transactions" msgstr "" -#: /app/templates/index.php:6502 +#: /app/templates/index.php:6494 msgid "Rule JSON" msgstr "" -#: /app/templates/index.php:6504 +#: /app/templates/index.php:6496 msgid "" "The raw rule structure. Edit or paste JSON here — it is checked when you " "save. Copy it to move a rule between instances (category and account IDs are " "instance-specific and may need adjusting)." msgstr "" -#: /app/templates/index.php:6508 +#: /app/templates/index.php:6500 msgid "Copy JSON" msgstr "" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "matching transactions" msgstr "" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "showing first 50" msgstr "" -#: /app/templates/index.php:6535 /app/templates/index.php:6604 +#: /app/templates/index.php:6527 /app/templates/index.php:6596 msgid "Updated" msgstr "" -#: /app/templates/index.php:6539 /app/templates/index.php:6608 +#: /app/templates/index.php:6531 /app/templates/index.php:6600 msgid "Skipped" msgstr "" -#: /app/templates/index.php:6543 /app/templates/index.php:6612 +#: /app/templates/index.php:6535 /app/templates/index.php:6604 msgid "Failed" msgstr "" -#: /app/templates/index.php:6549 +#: /app/templates/index.php:6541 msgid "Preview matching transactions" msgstr "" -#: /app/templates/index.php:6550 +#: /app/templates/index.php:6542 msgid "Apply rule to uncategorized transactions now" msgstr "" -#: /app/templates/index.php:6551 +#: /app/templates/index.php:6543 msgid "Save rule" msgstr "" -#: /app/templates/index.php:6561 +#: /app/templates/index.php:6553 msgid "Apply Rules to Transactions" msgstr "" -#: /app/templates/index.php:6590 /app/templates/index.php:6634 +#: /app/templates/index.php:6582 /app/templates/index.php:6626 msgid "Only apply to uncategorized transactions" msgstr "" -#: /app/templates/index.php:6592 +#: /app/templates/index.php:6584 msgid "" "When enabled, rules will only be applied to transactions that don't have a " "category assigned" msgstr "" -#: /app/templates/index.php:6627 +#: /app/templates/index.php:6619 msgid "Run Rule" msgstr "" -#: /app/templates/index.php:6648 +#: /app/templates/index.php:6640 msgid "Add/Edit Recurring Income" msgstr "" -#: /app/templates/index.php:6653 +#: /app/templates/index.php:6645 msgid "Income Name" msgstr "" -#: /app/templates/index.php:6654 +#: /app/templates/index.php:6646 msgid "e.g., Salary, Dividends, Rental Income" msgstr "" -#: /app/templates/index.php:6655 +#: /app/templates/index.php:6647 msgid "Name of the recurring income" msgstr "" -#: /app/templates/index.php:6665 +#: /app/templates/index.php:6657 msgid "Expected Amount" msgstr "" -#: /app/templates/index.php:6667 +#: /app/templates/index.php:6659 msgid "Expected amount each period" msgstr "" -#: /app/templates/index.php:6672 +#: /app/templates/index.php:6664 msgid "e.g., Employer Name, Company" msgstr "" -#: /app/templates/index.php:6673 +#: /app/templates/index.php:6665 msgid "Who pays this income (optional)" msgstr "" -#: /app/templates/index.php:6688 +#: /app/templates/index.php:6680 msgid "How often you receive this income" msgstr "" -#: /app/templates/index.php:6704 +#: /app/templates/index.php:6696 msgid "Expected Month" msgstr "" -#: /app/templates/index.php:6720 +#: /app/templates/index.php:6712 msgid "Month when yearly income is expected" msgstr "" -#: /app/templates/index.php:6728 +#: /app/templates/index.php:6720 msgid "Categorize this income (optional)" msgstr "" -#: /app/templates/index.php:6732 +#: /app/templates/index.php:6724 msgid "Receive To Account" msgstr "" -#: /app/templates/index.php:6736 +#: /app/templates/index.php:6728 msgid "Account where income is received (optional)" msgstr "" -#: /app/templates/index.php:6742 +#: /app/templates/index.php:6734 msgid "Auto-create transaction when due" msgstr "" -#: /app/templates/index.php:6744 +#: /app/templates/index.php:6736 msgid "" "Automatically create a transaction when the expected date arrives (requires " "account)" msgstr "" -#: /app/templates/index.php:6749 +#: /app/templates/index.php:6741 msgid "e.g., PAYROLL, DIVIDEND" msgstr "" -#: /app/templates/index.php:6750 +#: /app/templates/index.php:6742 msgid "Pattern to match in transaction descriptions for auto-linking" msgstr "" -#: /app/templates/index.php:6764 +#: /app/templates/index.php:6756 msgid "" "Transactions generated by this income are left out of forecast averages." msgstr "" -#: /app/templates/index.php:6768 +#: /app/templates/index.php:6760 msgid "Save income" msgstr "" -#: /app/templates/index.php:6779 +#: /app/templates/index.php:6771 #, fuzzy #| msgid "Categories" msgid "Import Categories" msgstr "Categorias" -#: /app/templates/index.php:6784 +#: /app/templates/index.php:6776 msgid "" "Categories that already exist are left unchanged; anything missing is " "created underneath them." msgstr "" -#: /app/templates/index.php:6795 +#: /app/templates/index.php:6787 msgid "Add/Edit Category" msgstr "" -#: /app/templates/index.php:6806 +#: /app/templates/index.php:6798 msgid "Category Name" msgstr "" -#: /app/templates/index.php:6819 +#: /app/templates/index.php:6811 msgid "Parent Category" msgstr "" -#: /app/templates/index.php:6823 +#: /app/templates/index.php:6815 msgid "Make this a subcategory (optional)" msgstr "" -#: /app/templates/index.php:6829 +#: /app/templates/index.php:6821 msgid "Color for charts and display" msgstr "" -#: /app/templates/index.php:6837 +#: /app/templates/index.php:6829 msgid "Options" msgstr "" -#: /app/templates/index.php:6841 +#: /app/templates/index.php:6833 msgid "Exclude from reports" msgstr "" -#: /app/templates/index.php:6843 +#: /app/templates/index.php:6835 msgid "" "Transactions in this category will not count toward budgets, spending " "reports, or dashboard totals." msgstr "" -#: /app/templates/index.php:6849 +#: /app/templates/index.php:6841 msgid "Exclude from budgeting" msgstr "" -#: /app/templates/index.php:6851 +#: /app/templates/index.php:6843 msgid "" "For spending you track but never budget against. The category keeps counting " "in reports, the dashboard and every total — it just drops out of the Budget " "page, budget alerts and the budget report, along with its subcategories." msgstr "" -#: /app/templates/index.php:6863 +#: /app/templates/index.php:6855 msgid "Save category" msgstr "" -#: /app/templates/index.php:6881 /app/templates/index.php:6982 +#: /app/templates/index.php:6873 /app/templates/index.php:6974 msgid "Tag Set Name" msgstr "" -#: /app/templates/index.php:6882 /app/templates/index.php:6983 +#: /app/templates/index.php:6874 /app/templates/index.php:6975 msgid "e.g., Activity, Equipment, Location" msgstr "" -#: /app/templates/index.php:6886 /app/templates/index.php:6987 +#: /app/templates/index.php:6878 /app/templates/index.php:6979 msgid "Optional description" msgstr "" -#: /app/templates/index.php:6913 /app/templates/index.php:6945 +#: /app/templates/index.php:6905 /app/templates/index.php:6937 msgid "e.g., Fishing, Rods, Online" msgstr "" -#: /app/templates/index.php:6963 /app/templates/index.php:6994 +#: /app/templates/index.php:6955 /app/templates/index.php:6986 msgid "Save Changes" msgstr "" -#: /app/templates/index.php:7004 +#: /app/templates/index.php:6996 msgid "Find Transfer Matches" msgstr "" -#: /app/templates/index.php:7006 +#: /app/templates/index.php:6998 msgid "Source Transaction" msgstr "" -#: /app/templates/index.php:7017 +#: /app/templates/index.php:7009 msgid "Searching for matches..." msgstr "" -#: /app/templates/index.php:7020 +#: /app/templates/index.php:7012 msgid "No matching transactions found within the date range." msgstr "" -#: /app/templates/index.php:7021 +#: /app/templates/index.php:7013 msgid "" "Matches must have the same amount, opposite type (income/expense), and be " "within 3 days." msgstr "" -#: /app/templates/index.php:7026 +#: /app/templates/index.php:7018 msgid "No match? Create the other side" msgstr "" -#: /app/templates/index.php:7027 +#: /app/templates/index.php:7019 msgid "" "Creates the opposite transaction in the account you pick and links the pair " "as a transfer. Useful when the other account has nothing to import (e.g. a " "loan account)." msgstr "" -#: /app/templates/index.php:7029 +#: /app/templates/index.php:7021 #, fuzzy #| msgid "Failed to update account" msgid "Counterpart account" msgstr "Falha ao atualizar a conta financeira" -#: /app/templates/index.php:7030 +#: /app/templates/index.php:7022 msgid "Create and link" msgstr "" -#: /app/templates/index.php:7034 /app/templates/index.php:7091 +#: /app/templates/index.php:7026 /app/templates/index.php:7083 msgid "Close dialog" msgstr "" -#: /app/templates/index.php:7042 +#: /app/templates/index.php:7034 msgid "Match Transfers" msgstr "" -#: /app/templates/index.php:7059 +#: /app/templates/index.php:7051 msgid "Matched Pairs" msgstr "" -#: /app/templates/index.php:7063 +#: /app/templates/index.php:7055 msgid "Need Review" msgstr "" -#: /app/templates/index.php:7069 +#: /app/templates/index.php:7061 msgid "Auto-Matched Pairs" msgstr "" -#: /app/templates/index.php:7070 +#: /app/templates/index.php:7062 msgid "" "These transactions were automatically linked. Click Undo to unlink a pair." msgstr "" -#: /app/templates/index.php:7076 +#: /app/templates/index.php:7068 msgid "Needs Manual Review" msgstr "" -#: /app/templates/index.php:7077 +#: /app/templates/index.php:7069 msgid "" "These transactions have multiple potential matches. Select the correct match " "for each." msgstr "" -#: /app/templates/index.php:7084 +#: /app/templates/index.php:7076 msgid "" "Matches require: same amount, same currency, opposite type (income/expense), " "different accounts, within your configured date window." msgstr "" -#: /app/templates/index.php:7089 +#: /app/templates/index.php:7081 msgid "Scan for Matches" msgstr "" -#: /app/templates/index.php:7108 +#: /app/templates/index.php:7100 msgid "Amount:" msgstr "" -#: /app/templates/index.php:7139 +#: /app/templates/index.php:7131 msgid "Remaining to allocate:" msgstr "" -#: /app/templates/index.php:7144 +#: /app/templates/index.php:7136 msgid "Unsplit Transaction" msgstr "" -#: /app/templates/index.php:7146 +#: /app/templates/index.php:7138 msgid "Save Splits" msgstr "" -#: /app/templates/index.php:7156 +#: /app/templates/index.php:7148 msgid "Bulk Edit Transactions" msgstr "" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "Edit fields for" msgstr "" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "selected transactions. Leave fields empty to keep existing values." msgstr "" -#: /app/templates/index.php:7158 +#: /app/templates/index.php:7150 msgid "Bulk edit form" msgstr "" -#: /app/templates/index.php:7164 +#: /app/templates/index.php:7156 msgid "Update category for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7170 +#: /app/templates/index.php:7162 msgid "Update vendor name for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7176 +#: /app/templates/index.php:7168 msgid "Update reference number for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7182 +#: /app/templates/index.php:7174 msgid "Update notes for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update selected transactions" msgstr "" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update Transactions" msgstr "" -#: /app/templates/index.php:7196 +#: /app/templates/index.php:7188 #, fuzzy #| msgid "Edit Tag Set" msgid "Bulk Edit Tags" msgstr "Editar Coleção de Etiquetas" -#: /app/templates/index.php:7198 +#: /app/templates/index.php:7190 msgid "Bulk tag form" msgstr "" -#: /app/templates/index.php:7200 +#: /app/templates/index.php:7192 msgid "Add these tags" msgstr "" -#: /app/templates/index.php:7205 +#: /app/templates/index.php:7197 msgid "Remove these tags" msgstr "" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 #, fuzzy #| msgid "Failed to delete transactions" msgid "Apply tag changes to selected transactions" msgstr "Falha ao apagar as transações" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 #, fuzzy #| msgid "Apply Rules" msgid "Apply Tags" msgstr "Aplicar Regras" -#: /app/templates/index.php:7223 +#: /app/templates/index.php:7215 msgid "Contact form" msgstr "" -#: /app/templates/index.php:7231 +#: /app/templates/index.php:7223 msgid "Nextcloud User" msgstr "" -#: /app/templates/index.php:7233 +#: /app/templates/index.php:7225 msgid "" "Type a name, user ID or email to link a Nextcloud user, or leave it empty " "for someone without an account" msgstr "" -#: /app/templates/index.php:7238 +#: /app/templates/index.php:7230 msgid "e.g., John, Roommate, Partner" msgstr "" -#: /app/templates/index.php:7242 +#: /app/templates/index.php:7234 msgid "Email" msgstr "" -#: /app/templates/index.php:7243 +#: /app/templates/index.php:7235 msgid "Optional email address" msgstr "" -#: /app/templates/index.php:7260 +#: /app/templates/index.php:7252 msgid "Share Expense" msgstr "Partilhar Despesa" -#: /app/templates/index.php:7261 +#: /app/templates/index.php:7253 msgid "Share expense form" msgstr "Formulário de partilhamento de despesa" -#: /app/templates/index.php:7271 +#: /app/templates/index.php:7263 msgid "Split Method" msgstr "" -#: /app/templates/index.php:7273 +#: /app/templates/index.php:7265 #, fuzzy #| msgid "equals" msgid "Equally" msgstr "é igual a" -#: /app/templates/index.php:7274 +#: /app/templates/index.php:7266 msgid "By percentage" msgstr "" -#: /app/templates/index.php:7275 +#: /app/templates/index.php:7267 #, fuzzy #| msgid "Amount" msgid "By amount" msgstr "Quantidade" -#: /app/templates/index.php:7280 +#: /app/templates/index.php:7272 #, fuzzy #| msgid "between" msgid "Split between" msgstr "entre" -#: /app/templates/index.php:7288 +#: /app/templates/index.php:7280 msgid "Optional notes about this split" msgstr "" -#: /app/templates/index.php:7292 +#: /app/templates/index.php:7284 #, fuzzy #| msgid "Split" msgid "Save Split" msgstr "Dividir" -#: /app/templates/index.php:7302 +#: /app/templates/index.php:7294 msgid "Settle Expenses" msgstr "" -#: /app/templates/index.php:7303 +#: /app/templates/index.php:7295 msgid "Settlement form" msgstr "Formulário de quitação" -#: /app/templates/index.php:7312 +#: /app/templates/index.php:7304 msgid "Select expenses to settle" msgstr "" -#: /app/templates/index.php:7334 /app/templates/quick-add.php:66 +#: /app/templates/index.php:7326 /app/templates/quick-add.php:82 msgid "Optional notes" msgstr "" -#: /app/templates/index.php:7338 +#: /app/templates/index.php:7330 msgid "Settle Selected" msgstr "" -#: /app/templates/index.php:7348 +#: /app/templates/index.php:7340 msgid "Contact Details" msgstr "" -#: /app/templates/index.php:7355 +#: /app/templates/index.php:7347 msgid "Balance:" msgstr "" -#: /app/templates/index.php:7361 +#: /app/templates/index.php:7353 msgid "Settle All" msgstr "Quitar Tudo" -#: /app/templates/index.php:7362 +#: /app/templates/index.php:7354 msgid "Record Payment" msgstr "" -#: /app/templates/index.php:7367 +#: /app/templates/index.php:7359 msgid "Settlement History" msgstr "Histórico de Quitação" -#: /app/templates/index.php:7393 +#: /app/templates/index.php:7385 msgid "Confirm Factory Reset" msgstr "" -#: /app/templates/index.php:7397 +#: /app/templates/index.php:7389 msgid "WARNING: This action cannot be undone!" msgstr "" -#: /app/templates/index.php:7398 +#: /app/templates/index.php:7390 msgid "A factory reset will permanently delete ALL of your data including:" msgstr "" -#: /app/templates/index.php:7400 +#: /app/templates/index.php:7392 msgid "All accounts and their balances" msgstr "" -#: /app/templates/index.php:7401 +#: /app/templates/index.php:7393 msgid "All transactions and transaction history" msgstr "" -#: /app/templates/index.php:7402 +#: /app/templates/index.php:7394 msgid "All bills and recurring income" msgstr "" -#: /app/templates/index.php:7403 +#: /app/templates/index.php:7395 msgid "All categories and budget settings" msgstr "" -#: /app/templates/index.php:7404 +#: /app/templates/index.php:7396 msgid "All savings goals and pension accounts" msgstr "" -#: /app/templates/index.php:7405 +#: /app/templates/index.php:7397 msgid "All import rules and settings" msgstr "" -#: /app/templates/index.php:7406 +#: /app/templates/index.php:7398 msgid "All shared expenses and contacts" msgstr "Todos os contactos e despesas partilhadas" -#: /app/templates/index.php:7408 +#: /app/templates/index.php:7400 msgid "Only audit logs will be preserved for compliance purposes." msgstr "" -#: /app/templates/index.php:7409 +#: /app/templates/index.php:7401 msgid "You will need to set up everything from scratch after this operation." msgstr "" -#: /app/templates/index.php:7414 +#: /app/templates/index.php:7406 msgid "Type DELETE to confirm:" msgstr "" -#: /app/templates/index.php:7419 +#: /app/templates/index.php:7411 msgid "Type DELETE to confirm" msgstr "" -#: /app/templates/index.php:7422 +#: /app/templates/index.php:7414 msgid "You must type DELETE (all caps) exactly to proceed" msgstr "Digite DELETE (em maiúsculas) exatamente para prosseguir" -#: /app/templates/index.php:7451 /app/templates/index.php:7455 +#: /app/templates/index.php:7443 /app/templates/index.php:7447 msgid "Add Bank Connection" msgstr "" -#: /app/templates/index.php:7460 +#: /app/templates/index.php:7452 msgid "Select a provider..." msgstr "" -#: /app/templates/index.php:7461 +#: /app/templates/index.php:7453 msgid "GoCardless (UK/Europe)" msgstr "" -#: /app/templates/index.php:7462 +#: /app/templates/index.php:7454 msgid "SimpleFIN Bridge (US)" msgstr "" -#: /app/templates/index.php:7467 +#: /app/templates/index.php:7459 msgid "Connection Name" msgstr "" -#: /app/templates/index.php:7468 +#: /app/templates/index.php:7460 msgid "e.g. My Bank" msgstr "" -#: /app/templates/index.php:7474 +#: /app/templates/index.php:7466 msgid "Setup Token" msgstr "" -#: /app/templates/index.php:7475 +#: /app/templates/index.php:7467 msgid "Paste your SimpleFIN setup token" msgstr "" -#: /app/templates/index.php:7476 +#: /app/templates/index.php:7468 msgid "Get a token from beta-bridge.simplefin.org" msgstr "" -#: /app/templates/index.php:7483 +#: /app/templates/index.php:7475 msgid "Secret ID" msgstr "" -#: /app/templates/index.php:7484 +#: /app/templates/index.php:7476 msgid "Your GoCardless Secret ID" msgstr "" -#: /app/templates/index.php:7487 +#: /app/templates/index.php:7479 msgid "Secret Key" msgstr "" -#: /app/templates/index.php:7488 +#: /app/templates/index.php:7480 msgid "Your GoCardless Secret Key" msgstr "" -#: /app/templates/index.php:7490 +#: /app/templates/index.php:7482 msgid "Get API keys from bankaccountdata.gocardless.com" msgstr "" -#: /app/templates/index.php:7503 +#: /app/templates/index.php:7495 msgid "Select Your Bank" msgstr "" -#: /app/templates/index.php:7506 +#: /app/templates/index.php:7498 msgid "Country" msgstr "" -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 msgid "Search banks..." msgstr "" -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 msgid "Search banks" msgstr "" -#: /app/templates/index.php:7515 +#: /app/templates/index.php:7507 msgid "Loading banks..." msgstr "" -#: /app/templates/index.php:7524 +#: /app/templates/index.php:7516 msgid "Back" msgstr "" -#: /app/templates/index.php:7530 +#: /app/templates/index.php:7522 msgid "Authorize with Your Bank" msgstr "" -#: /app/templates/index.php:7533 +#: /app/templates/index.php:7525 msgid "A new window has been opened for you to authorize access at your bank." msgstr "" -#: /app/templates/index.php:7534 +#: /app/templates/index.php:7526 msgid "Once you have completed the authorization, click the button below." msgstr "" -#: /app/templates/index.php:7536 +#: /app/templates/index.php:7528 msgid "If the window did not open, " msgstr "" -#: /app/templates/index.php:7537 +#: /app/templates/index.php:7529 msgid "click here to authorize" msgstr "" -#: /app/templates/quick-add.php:46 +#: /app/templates/quick-add.php:62 msgid "What was this for?" msgstr "" -#: /app/templates/quick-add.php:51 +#: /app/templates/quick-add.php:67 msgid "Shop or person (optional)" msgstr "" -#: /app/templates/quick-add.php:70 /app/templates/quick-add.php:189 +#: /app/templates/quick-add.php:86 /app/templates/quick-add.php:101 msgid "Save Transaction" msgstr "" -#: /app/templates/quick-add.php:179 +#: /app/templates/quick-add.php:102 msgid "Transaction saved!" msgstr "" +#: /app/templates/quick-add.php:109 +msgid "Receipts can only be attached to transactions in your own accounts." +msgstr "" + +#: /app/templates/quick-add.php:110 +#, fuzzy +#| msgid "The transaction was recorded, but the photo could not be attached" +msgid "" +"The transaction was saved, but the receipt could not be attached. Open it in " +"Budget to add the receipt." +msgstr "A transação foi gravada, mas a foto não pôde ser anexada" + #~ msgid "Failed to rollback import" #~ msgstr "Falha ao reverter a importação" diff --git a/budget/translationfiles/pt_BR/budget.po b/budget/translationfiles/pt_BR/budget.po index ff358f16..1fb321d4 100644 --- a/budget/translationfiles/pt_BR/budget.po +++ b/budget/translationfiles/pt_BR/budget.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Nextcloud Budget\n" "Report-Msgid-Bugs-To: translations\\@example.com\n" -"POT-Creation-Date: 2026-10-03 01:04+0000\n" +"POT-Creation-Date: 2026-10-05 20:54+0000\n" "PO-Revision-Date: 2026-09-17 01:43+0000\n" "Last-Translator: Alexandre Heuschkel \n" "Language-Team: Portuguese (Brazil) Exchange Rates." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:308 +#: /app/src/modules/accounts/AccountsModule.js:313 msgid "No asset accounts yet" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:326 +#: /app/src/modules/accounts/AccountsModule.js:331 msgid "Closed accounts ({count})" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:488 +#: /app/src/modules/accounts/AccountsModule.js:493 msgid "Never reconciled" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:493 -#: /app/src/modules/accounts/AccountsModule.js:575 +#: /app/src/modules/accounts/AccountsModule.js:498 +#: /app/src/modules/accounts/AccountsModule.js:580 msgid "Unnamed Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Owed" msgstr "Devido" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Credit" msgstr "Crédito" -#: /app/src/modules/accounts/AccountsModule.js:531 +#: /app/src/modules/accounts/AccountsModule.js:536 #, fuzzy #| msgid "Failed to retrieve pension summary" msgid "Closed: history kept, no new activity" msgstr "Falha ao buscar o resumo dos planos de previdência" -#: /app/src/modules/accounts/AccountsModule.js:531 -#: /app/src/modules/accounts/AccountsModule.js:590 +#: /app/src/modules/accounts/AccountsModule.js:536 +#: /app/src/modules/accounts/AccountsModule.js:595 #: /app/templates/index.php:1247 msgid "Closed" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded from reports, dashboard & forecast" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:561 -#: /app/src/modules/accounts/AccountsModule.js:2668 +#: /app/src/modules/accounts/AccountsModule.js:566 +#: /app/src/modules/accounts/AccountsModule.js:2720 msgid "Edit Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:564 +#: /app/src/modules/accounts/AccountsModule.js:569 msgid "Delete Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:634 -#: /app/src/modules/accounts/AccountsModule.js:2412 +#: /app/src/modules/accounts/AccountsModule.js:639 +#: /app/src/modules/accounts/AccountsModule.js:2428 #: /app/templates/index.php:1039 msgid "Select account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:678 -#: /app/src/modules/categories/CategoriesModule.js:1337 +#: /app/src/modules/accounts/AccountsModule.js:683 +#: /app/src/modules/categories/CategoriesModule.js:1355 msgid "%n selected" msgid_plural "%n selected" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:709 +#: /app/src/modules/accounts/AccountsModule.js:714 msgid "" "Delete %n account? Accounts that still have transactions are kept back and " "asked about separately." @@ -6030,12 +6257,12 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:712 +#: /app/src/modules/accounts/AccountsModule.js:717 msgid "" "Any bills, transfers or recurring income that use them are switched off." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:734 +#: /app/src/modules/accounts/AccountsModule.js:739 msgid "" "%n account still has transactions: {names}. Delete it along with its {rows} " "transaction(s)? This cannot be undone." @@ -6045,7 +6272,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:752 +#: /app/src/modules/accounts/AccountsModule.js:757 #, fuzzy #| msgid "%1$s duplicate categories removed" msgid "%n account and {count} transaction(s) deleted" @@ -6053,7 +6280,7 @@ msgid_plural "%n accounts and {count} transaction(s) deleted" msgstr[0] "%1$s categorias duplicadas removidas" msgstr[1] "%1$s categorias duplicadas removidas" -#: /app/src/modules/accounts/AccountsModule.js:755 +#: /app/src/modules/accounts/AccountsModule.js:760 #, fuzzy #| msgid "{count} updated" msgid "%n account deleted" @@ -6061,564 +6288,573 @@ msgid_plural "%n accounts deleted" msgstr[0] "{count} atualizado(s)" msgstr[1] "{count} atualizado(s)" -#: /app/src/modules/accounts/AccountsModule.js:758 -#: /app/src/modules/categories/CategoriesModule.js:1377 +#: /app/src/modules/accounts/AccountsModule.js:763 +#: /app/src/modules/categories/CategoriesModule.js:1395 msgid "Failed to delete: {errors}" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:772 +#: /app/src/modules/accounts/AccountsModule.js:777 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to delete accounts: {error}" msgstr "Falha ao buscar as contas financeiras" -#: /app/src/modules/accounts/AccountsModule.js:890 +#: /app/src/modules/accounts/AccountsModule.js:895 msgid "Always shown" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1129 +#: /app/src/modules/accounts/AccountsModule.js:1091 msgid "Failed to load account details" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1241 +#: /app/src/modules/accounts/AccountsModule.js:1214 msgid "Day {day} each month" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1296 -#: /app/src/modules/accounts/AccountsModule.js:1297 -#: /app/src/modules/accounts/AccountsModule.js:1298 -#: /app/src/modules/accounts/AccountsModule.js:1299 -#: /app/src/modules/accounts/AccountsModule.js:1300 -#: /app/src/modules/accounts/AccountsModule.js:1302 +#: /app/src/modules/accounts/AccountsModule.js:1269 +#: /app/src/modules/accounts/AccountsModule.js:1270 +#: /app/src/modules/accounts/AccountsModule.js:1271 +#: /app/src/modules/accounts/AccountsModule.js:1272 +#: /app/src/modules/accounts/AccountsModule.js:1273 +#: /app/src/modules/accounts/AccountsModule.js:1275 #: /app/templates/index.php:1358 /app/templates/index.php:1362 #: /app/templates/index.php:1366 /app/templates/index.php:1370 #: /app/templates/index.php:1374 /app/templates/index.php:1382 msgid "Not provided" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1303 +#: /app/src/modules/accounts/AccountsModule.js:1276 #: /app/templates/index.php:1386 msgid "Never" msgstr "Nunca" -#: /app/src/modules/accounts/AccountsModule.js:1370 -#: /app/src/modules/transfers/TransfersModule.js:477 -#: /app/templates/index.php:6087 +#: /app/src/modules/accounts/AccountsModule.js:1327 +msgid "Show fewer" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1328 +msgid "Show all ({count})" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1378 +#: /app/src/modules/transfers/TransfersModule.js:479 +#: /app/templates/index.php:6079 msgid "Daily" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1373 +#: /app/src/modules/accounts/AccountsModule.js:1381 msgid "Simple" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1402 -#: /app/src/modules/accounts/AccountsModule.js:1407 +#: /app/src/modules/accounts/AccountsModule.js:1410 +#: /app/src/modules/accounts/AccountsModule.js:1415 #, fuzzy #| msgid "Failed to delete tag" msgid "Failed to delete rate change" msgstr "Falha ao excluir a etiqueta" -#: /app/src/modules/accounts/AccountsModule.js:1404 +#: /app/src/modules/accounts/AccountsModule.js:1412 #, fuzzy #| msgid "Recurring income deleted" msgid "Rate change deleted" msgstr "Renda recorrente excluída" -#: /app/src/modules/accounts/AccountsModule.js:1421 +#: /app/src/modules/accounts/AccountsModule.js:1429 msgid "Enter new annual interest rate (%)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1426 +#: /app/src/modules/accounts/AccountsModule.js:1434 #, fuzzy #| msgid "Reminder days must be between 0 and 30" msgid "Invalid rate. Must be between 0 and 999.9999" msgstr "Os dias de lembrete devem ser entre 0 e 30" -#: /app/src/modules/accounts/AccountsModule.js:1430 +#: /app/src/modules/accounts/AccountsModule.js:1438 msgid "Effective date (YYYY-MM-DD)" msgstr "Data de vigência (AAAA-MM-DD)" -#: /app/src/modules/accounts/AccountsModule.js:1433 +#: /app/src/modules/accounts/AccountsModule.js:1441 msgid "Compounding frequency (daily, monthly, yearly, simple)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1447 -#: /app/src/modules/accounts/AccountsModule.js:1452 +#: /app/src/modules/accounts/AccountsModule.js:1455 +#: /app/src/modules/accounts/AccountsModule.js:1460 #, fuzzy #| msgid "Failed to update share" msgid "Failed to add rate change" msgstr "Falha ao atualizar o compartilhamento" -#: /app/src/modules/accounts/AccountsModule.js:1449 +#: /app/src/modules/accounts/AccountsModule.js:1457 msgid "Rate change added" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1501 +#: /app/src/modules/accounts/AccountsModule.js:1509 msgid "" "Some historical exchange rates could not be found. P&L may be approximate." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1580 -#: /app/src/modules/import/ImportModule.js:1978 +#: /app/src/modules/accounts/AccountsModule.js:1588 +#: /app/src/modules/import/ImportModule.js:2031 msgid "No transactions found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1581 +#: /app/src/modules/accounts/AccountsModule.js:1589 msgid "This account doesn't have any transactions yet." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1746 -#: /app/src/utils/billDates.js:102 +#: /app/src/modules/accounts/AccountsModule.js:1756 +#: /app/src/utils/billDates.js:123 msgid "No due date" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1748 +#: /app/src/modules/accounts/AccountsModule.js:1758 #, fuzzy #| msgid "Failed to get balances" msgid "{date} (statement balance)" msgstr "Falha ao carregar os saldos" -#: /app/src/modules/accounts/AccountsModule.js:1749 +#: /app/src/modules/accounts/AccountsModule.js:1759 #, fuzzy #| msgid "Failed to get balances" msgid "{date} (current balance)" msgstr "Falha ao carregar os saldos" -#: /app/src/modules/accounts/AccountsModule.js:1750 +#: /app/src/modules/accounts/AccountsModule.js:1760 msgid "{date} (minimum payment)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1792 +#: /app/src/modules/accounts/AccountsModule.js:1803 #, fuzzy #| msgid "{count} updated" msgid "{account} payment" msgstr "{count} atualizado(s)" -#: /app/src/modules/accounts/AccountsModule.js:1870 -#: /app/src/modules/transactions/TransactionsModule.js:532 -#: /app/templates/index.php:1463 /app/templates/index.php:1627 +#: /app/src/modules/accounts/AccountsModule.js:1881 +#: /app/src/modules/transactions/TransactionsModule.js:534 +#: /app/templates/index.php:1465 /app/templates/index.php:1629 msgid "All Categories" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1924 -#: /app/src/modules/reports/ReportsModule.js:457 -#: /app/src/modules/tagsets/TagSetsModule.js:591 -#: /app/src/modules/transactions/TransactionsModule.js:587 -#: /app/src/modules/transactions/TransactionsModule.js:1346 +#: /app/src/modules/accounts/AccountsModule.js:1935 +#: /app/src/modules/reports/ReportsModule.js:463 +#: /app/src/modules/tagsets/TagSetsModule.js:603 +#: /app/src/modules/transactions/TransactionsModule.js:589 +#: /app/src/modules/transactions/TransactionsModule.js:1373 msgid "No tags available" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1935 -#: /app/src/modules/reports/ReportsModule.js:469 -#: /app/src/modules/transactions/TransactionsModule.js:598 -#: /app/src/modules/transactions/TransactionsModule.js:4844 +#: /app/src/modules/accounts/AccountsModule.js:1946 +#: /app/src/modules/reports/ReportsModule.js:475 +#: /app/src/modules/transactions/TransactionsModule.js:600 +#: /app/src/modules/transactions/TransactionsModule.js:5013 msgid "Type to filter tags..." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2018 -#: /app/src/modules/reports/ReportsModule.js:535 -#: /app/src/modules/transactions/TransactionsModule.js:682 -#: /app/src/modules/transactions/TransactionsModule.js:4919 +#: /app/src/modules/accounts/AccountsModule.js:2029 +#: /app/src/modules/reports/ReportsModule.js:541 +#: /app/src/modules/transactions/TransactionsModule.js:684 +#: /app/src/modules/transactions/TransactionsModule.js:5088 msgid "No tags found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2136 -#: /app/src/modules/transactions/TransactionsModule.js:542 -#: /app/templates/index.php:1739 +#: /app/src/modules/accounts/AccountsModule.js:2147 +#: /app/src/modules/transactions/TransactionsModule.js:544 +#: /app/templates/index.php:1741 msgid "Select account to reconcile" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2216 -#: /app/src/modules/accounts/AccountsModule.js:2318 +#: /app/src/modules/accounts/AccountsModule.js:2227 +#: /app/src/modules/accounts/AccountsModule.js:2334 msgid "No accounts available. Please create an account first." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2219 -#: /app/src/modules/accounts/AccountsModule.js:2321 -#: /app/src/modules/import/ImportModule.js:2429 +#: /app/src/modules/accounts/AccountsModule.js:2230 +#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/import/ImportModule.js:2479 msgid "Please select an account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2223 -#: /app/src/modules/accounts/AccountsModule.js:2325 +#: /app/src/modules/accounts/AccountsModule.js:2234 +#: /app/src/modules/accounts/AccountsModule.js:2341 msgid "Please enter a date" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2227 -#: /app/src/modules/accounts/AccountsModule.js:2329 +#: /app/src/modules/accounts/AccountsModule.js:2238 +#: /app/src/modules/accounts/AccountsModule.js:2345 msgid "Please select a transaction type" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2231 -#: /app/src/modules/accounts/AccountsModule.js:2333 -#: /app/src/modules/savings/SavingsModule.js:489 +#: /app/src/modules/accounts/AccountsModule.js:2242 +#: /app/src/modules/accounts/AccountsModule.js:2349 +#: /app/src/modules/savings/SavingsModule.js:502 msgid "Please enter a valid amount" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2235 -#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/accounts/AccountsModule.js:2246 +#: /app/src/modules/accounts/AccountsModule.js:2353 msgid "Please enter a description" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2263 -#: /app/src/modules/accounts/AccountsModule.js:2282 -#: /app/src/modules/transactions/TransactionsModule.js:3019 -#: /app/src/modules/transactions/TransactionsModule.js:3026 -#: /app/src/modules/transactions/TransactionsModule.js:3076 -#: /app/templates/quick-add.php:185 +#: /app/src/modules/accounts/AccountsModule.js:2274 +#: /app/src/modules/accounts/AccountsModule.js:2293 +#: /app/src/modules/transactions/TransactionsModule.js:3114 +#: /app/src/modules/transactions/TransactionsModule.js:3121 +#: /app/src/modules/transactions/TransactionsModule.js:3171 +#: /app/templates/quick-add.php:103 msgid "Failed to save transaction" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2273 +#: /app/src/modules/accounts/AccountsModule.js:2284 msgid "Transaction saved successfully" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2356 -#: /app/src/modules/accounts/AccountsModule.js:2371 +#: /app/src/modules/accounts/AccountsModule.js:2372 +#: /app/src/modules/accounts/AccountsModule.js:2387 msgid "Failed to add transaction" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2359 +#: /app/src/modules/accounts/AccountsModule.js:2375 msgid "Transaction added successfully!" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2424 -#: /app/src/modules/bills/BillsModule.js:917 -#: /app/src/modules/bills/BillsModule.js:981 -#: /app/src/modules/income/IncomeModule.js:461 -#: /app/src/modules/transactions/TransactionsModule.js:1986 -#: /app/src/modules/transfers/TransfersModule.js:551 -#: /app/templates/index.php:1061 /app/templates/index.php:5864 -#: /app/templates/index.php:6255 /app/templates/index.php:6726 +#: /app/src/modules/accounts/AccountsModule.js:2446 +#: /app/src/modules/bills/BillsModule.js:929 +#: /app/src/modules/bills/BillsModule.js:993 +#: /app/src/modules/income/IncomeModule.js:464 +#: /app/src/modules/transactions/TransactionsModule.js:2024 +#: /app/src/modules/transactions/TransactionsModule.js:2217 +#: /app/src/modules/transfers/TransfersModule.js:553 +#: /app/templates/index.php:1061 /app/templates/index.php:5856 +#: /app/templates/index.php:6247 /app/templates/index.php:6718 msgid "No category" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2443 +#: /app/src/modules/accounts/AccountsModule.js:2476 msgid "Form error: Account name field not found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2449 +#: /app/src/modules/accounts/AccountsModule.js:2482 msgid "Form error: Account type field not found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2503 -#: /app/src/modules/accounts/AccountsModule.js:2517 +#: /app/src/modules/accounts/AccountsModule.js:2536 +#: /app/src/modules/accounts/AccountsModule.js:2550 msgid "" "Enter the amount owed as a positive number. Tick \"This account is in " "credit\" if the lender owes you instead." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2554 +#: /app/src/modules/accounts/AccountsModule.js:2587 msgid "Please enter an account name" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2561 +#: /app/src/modules/accounts/AccountsModule.js:2594 msgid "Please select an account type" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2568 +#: /app/src/modules/accounts/AccountsModule.js:2601 msgid "Account name is too long (maximum 255 characters)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2575 +#: /app/src/modules/accounts/AccountsModule.js:2608 msgid "Please enter a valid balance amount" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2595 +#: /app/src/modules/accounts/AccountsModule.js:2628 msgid "Account saved successfully" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2618 +#: /app/src/modules/accounts/AccountsModule.js:2651 msgid "Unknown error occurred" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2619 +#: /app/src/modules/accounts/AccountsModule.js:2652 msgid "Failed to save account: {error}" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2649 +#: /app/src/modules/accounts/AccountsModule.js:2682 msgid "" "This account has a balance of {balance}. It must be zero before it can be " "closed." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2678 +#: /app/src/modules/accounts/AccountsModule.js:2744 #: /app/templates/index.php:1122 msgid "Add Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2709 +#: /app/src/modules/accounts/AccountsModule.js:2787 msgid "Balance is calculated from transactions" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2717 +#: /app/src/modules/accounts/AccountsModule.js:2795 #, fuzzy #| msgid "Failed to create transaction" msgid "Calculated from transactions" msgstr "Falha na criação da transação" -#: /app/src/modules/accounts/AccountsModule.js:2785 +#: /app/src/modules/accounts/AccountsModule.js:2863 msgid "•••••••• (leave blank to keep current)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2807 +#: /app/src/modules/accounts/AccountsModule.js:2887 msgid "Failed to load account data" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2878 -#: /app/src/modules/accounts/AccountsModule.js:2890 +#: /app/src/modules/accounts/AccountsModule.js:2965 +#: /app/src/modules/accounts/AccountsModule.js:2977 #, fuzzy #| msgid "Account" msgid "Amount owed" msgstr "Conta" -#: /app/src/modules/accounts/AccountsModule.js:2879 -#: /app/templates/index.php:5992 +#: /app/src/modules/accounts/AccountsModule.js:2966 +#: /app/templates/index.php:5984 msgid "Opening Balance" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2884 +#: /app/src/modules/accounts/AccountsModule.js:2971 msgid "" "Enter what you owe as a plain positive number — the app records it as a debt " "for you." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2885 -#: /app/templates/index.php:5994 +#: /app/src/modules/accounts/AccountsModule.js:2972 +#: /app/templates/index.php:5986 msgid "The starting balance when this account was created" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2891 -#: /app/src/modules/accounts/AccountsModule.js:2933 -#: /app/templates/index.php:6007 +#: /app/src/modules/accounts/AccountsModule.js:2978 +#: /app/src/modules/accounts/AccountsModule.js:3020 +#: /app/templates/index.php:5999 msgid "Starting Balance" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2900 +#: /app/src/modules/accounts/AccountsModule.js:2987 msgid "" "This account is currently recorded as being in credit — as if the lender " "owes you this money, which adds it to your net worth. If you actually owe " "it, untick the box above and save." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2937 -#: /app/templates/index.php:6009 +#: /app/src/modules/accounts/AccountsModule.js:3024 +#: /app/templates/index.php:6001 msgid "The balance this account starts with" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2997 +#: /app/src/modules/accounts/AccountsModule.js:3084 msgid "" "Are you sure you want to delete this account? This action cannot be undone." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2998 +#: /app/src/modules/accounts/AccountsModule.js:3085 msgid "Any bills, transfers or recurring income that use it are switched off." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3017 +#: /app/src/modules/accounts/AccountsModule.js:3104 msgid "" "This account still has {count} transaction(s). Delete them along with the " "account? This cannot be undone." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3018 +#: /app/src/modules/accounts/AccountsModule.js:3105 msgid "" "This account still has transactions. Delete them along with the account? " "This cannot be undone." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3026 +#: /app/src/modules/accounts/AccountsModule.js:3113 #, fuzzy #| msgid "%1$s duplicate categories removed" msgid "Account and its {count} transaction(s) deleted" msgstr "%1$s categorias duplicadas removidas" -#: /app/src/modules/accounts/AccountsModule.js:3027 +#: /app/src/modules/accounts/AccountsModule.js:3114 msgid "Account deleted successfully" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3037 +#: /app/src/modules/accounts/AccountsModule.js:3124 msgid "Failed to delete account: {error}" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3256 +#: /app/src/modules/accounts/AccountsModule.js:3343 msgid "Valid" msgstr "Válido" -#: /app/src/modules/accounts/AccountsModule.js:3321 -#: /app/templates/index.php:5979 +#: /app/src/modules/accounts/AccountsModule.js:3408 +#: /app/templates/index.php:5971 msgid "Checking Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3326 -#: /app/templates/index.php:5980 +#: /app/src/modules/accounts/AccountsModule.js:3413 +#: /app/templates/index.php:5972 msgid "Savings Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3331 -#: /app/src/modules/dashboard/DashboardModule.js:1098 -#: /app/src/utils/formatters.js:264 /app/templates/index.php:5981 +#: /app/src/modules/accounts/AccountsModule.js:3418 +#: /app/src/modules/dashboard/DashboardModule.js:1104 +#: /app/src/utils/formatters.js:268 /app/templates/index.php:5973 msgid "Credit Card" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3336 -#: /app/src/modules/dashboard/DashboardModule.js:1099 -#: /app/src/utils/formatters.js:265 +#: /app/src/modules/accounts/AccountsModule.js:3423 +#: /app/src/modules/dashboard/DashboardModule.js:1105 +#: /app/src/utils/formatters.js:269 msgid "Investment" msgstr "Investimento" -#: /app/src/modules/accounts/AccountsModule.js:3341 -#: /app/src/modules/dashboard/DashboardModule.js:1101 -#: /app/src/utils/formatters.js:267 +#: /app/src/modules/accounts/AccountsModule.js:3428 +#: /app/src/modules/dashboard/DashboardModule.js:1107 +#: /app/src/utils/formatters.js:271 msgid "Loan" msgstr "Empréstimo" -#: /app/src/modules/accounts/AccountsModule.js:3346 -#: /app/src/modules/dashboard/DashboardModule.js:1100 -#: /app/src/utils/formatters.js:266 /app/templates/index.php:5986 +#: /app/src/modules/accounts/AccountsModule.js:3433 +#: /app/src/modules/dashboard/DashboardModule.js:1106 +#: /app/src/utils/formatters.js:270 /app/templates/index.php:5978 msgid "Cash" msgstr "Espécie" -#: /app/src/modules/accounts/AccountsModule.js:3351 -#: /app/src/utils/formatters.js:270 /app/templates/index.php:5987 +#: /app/src/modules/accounts/AccountsModule.js:3438 +#: /app/src/utils/formatters.js:274 /app/templates/index.php:5979 msgid "Cryptocurrency" msgstr "Criptomoeda" -#: /app/src/modules/accounts/AccountsModule.js:3373 +#: /app/src/modules/accounts/AccountsModule.js:3460 msgid "Credit utilization very high" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3379 +#: /app/src/modules/accounts/AccountsModule.js:3466 msgid "Credit utilization high" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3389 +#: /app/src/modules/accounts/AccountsModule.js:3476 msgid "Negative balance" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3398 +#: /app/src/modules/accounts/AccountsModule.js:3485 msgid "Exceeds overdraft limit" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3405 +#: /app/src/modules/accounts/AccountsModule.js:3492 msgid "Account is in good standing" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3437 +#: /app/src/modules/accounts/AccountsModule.js:3524 msgid "No transactions to export" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:36 -#: /app/src/modules/assets/AssetsModule.js:39 +#: /app/src/modules/assets/AssetsModule.js:37 +#: /app/src/modules/assets/AssetsModule.js:40 msgid "Failed to load assets" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:89 /app/templates/index.php:5591 +#: /app/src/modules/assets/AssetsModule.js:90 /app/templates/index.php:5583 msgid "Real Estate" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:94 /app/templates/index.php:5592 +#: /app/src/modules/assets/AssetsModule.js:95 /app/templates/index.php:5584 msgid "Vehicle" msgstr "Veículo" -#: /app/src/modules/assets/AssetsModule.js:99 /app/templates/index.php:5593 +#: /app/src/modules/assets/AssetsModule.js:100 /app/templates/index.php:5585 msgid "Jewelry" msgstr "Joias" -#: /app/src/modules/assets/AssetsModule.js:104 /app/templates/index.php:5594 +#: /app/src/modules/assets/AssetsModule.js:105 /app/templates/index.php:5586 msgid "Collectibles" msgstr "Colecionáveis" -#: /app/src/modules/assets/AssetsModule.js:109 -#: /app/src/modules/dashboard/DashboardModule.js:2415 -#: /app/src/modules/dashboard/DashboardModule.js:5757 -#: /app/templates/index.php:5595 +#: /app/src/modules/assets/AssetsModule.js:110 +#: /app/src/modules/dashboard/DashboardModule.js:2432 +#: /app/src/modules/dashboard/DashboardModule.js:5824 +#: /app/templates/index.php:5587 msgid "Other" msgstr "Outros" -#: /app/src/modules/assets/AssetsModule.js:140 +#: /app/src/modules/assets/AssetsModule.js:141 msgid "Purchased at {price}" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:176 /app/templates/index.php:1300 -#: /app/templates/index.php:3821 /app/templates/index.php:4037 -#: /app/templates/index.php:5609 +#: /app/src/modules/assets/AssetsModule.js:177 /app/templates/index.php:1300 +#: /app/templates/index.php:3823 /app/templates/index.php:4039 +#: /app/templates/index.php:5601 msgid "Current Value" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:184 +#: /app/src/modules/assets/AssetsModule.js:185 msgid "View Details" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:213 -#: /app/src/modules/dashboard/DashboardModule.js:2214 +#: /app/src/modules/assets/AssetsModule.js:214 +#: /app/src/modules/dashboard/DashboardModule.js:2231 msgid "%n asset" msgid_plural "%n assets" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/assets/AssetsModule.js:221 +#: /app/src/modules/assets/AssetsModule.js:222 msgid "" "Some assets ({currencies}) are excluded from the total because exchange " "rates are unavailable. Add rates in Settings to include them." msgstr "" -#: /app/src/modules/assets/AssetsModule.js:330 +#: /app/src/modules/assets/AssetsModule.js:331 msgid "Edit Asset" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:341 /app/templates/index.php:3924 -#: /app/templates/index.php:5571 +#: /app/src/modules/assets/AssetsModule.js:342 /app/templates/index.php:3926 +#: /app/templates/index.php:5563 msgid "Add Asset" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:383 +#: /app/src/modules/assets/AssetsModule.js:389 msgid "Failed to save asset" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset updated" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset added" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:396 +#: /app/src/modules/assets/AssetsModule.js:402 msgid "" "Are you sure you want to delete this asset? This action cannot be undone." msgstr "" -#: /app/src/modules/assets/AssetsModule.js:409 +#: /app/src/modules/assets/AssetsModule.js:415 msgid "Asset deleted" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Appreciation" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Depreciation" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:683 +#: /app/src/modules/assets/AssetsModule.js:694 msgid "Failed to update value" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:690 +#: /app/src/modules/assets/AssetsModule.js:701 msgid "Value updated" msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:134 -#: /app/templates/index.php:4373 +#: /app/templates/index.php:4375 msgid "No bank connections yet. Click \"Add Connection\" to get started." msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:141 -#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/modules/projects/ProjectsModule.js:88 #: /app/src/modules/sharing/SharingModule.js:122 -#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2778 -#: /app/templates/index.php:2791 /app/templates/index.php:6483 +#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2780 +#: /app/templates/index.php:2793 /app/templates/index.php:6475 msgid "Active" msgstr "" @@ -6724,9 +6960,9 @@ msgstr "Critérios inválidos: {errors}" #: /app/src/modules/bank-sync/BankSyncModule.js:328 #: /app/src/modules/bank-sync/BankSyncModule.js:358 -#: /app/templates/index.php:1560 /app/templates/index.php:1815 -#: /app/templates/index.php:1863 /app/templates/index.php:2575 -#: /app/templates/index.php:7496 +#: /app/templates/index.php:1562 /app/templates/index.php:1817 +#: /app/templates/index.php:1865 /app/templates/index.php:2577 +#: /app/templates/index.php:7488 msgid "Next" msgstr "" @@ -6765,7 +7001,7 @@ msgid "No banks found for this country." msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:533 -#: /app/templates/index.php:7523 +#: /app/templates/index.php:7515 msgid "Connect" msgstr "" @@ -6782,7 +7018,7 @@ msgid "" msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:568 -#: /app/templates/index.php:4796 +#: /app/templates/index.php:4788 msgid "Done" msgstr "" @@ -6797,7 +7033,7 @@ msgid "Authorization check failed: {error}" msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:579 -#: /app/templates/index.php:7545 +#: /app/templates/index.php:7537 msgid "I've Completed Authorization" msgstr "" @@ -6853,756 +7089,757 @@ msgstr "" msgid "Failed to load account mappings" msgstr "Falha no carregamento de transações" -#: /app/src/modules/bank-sync/BankSyncModule.js:751 +#: /app/src/modules/bank-sync/BankSyncModule.js:752 msgid "Consent expires: {date}" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:755 -#: /app/src/modules/import/ImportModule.js:2168 +#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/import/ImportModule.js:2221 msgid "Budget account for {account}" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/bank-sync/BankSyncModule.js:757 msgid "— Not mapped —" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:801 +#: /app/src/modules/bank-sync/BankSyncModule.js:802 #, fuzzy #| msgid "{count} updated" msgid "Mapping updated" msgstr "{count} atualizado(s)" -#: /app/src/modules/bank-sync/BankSyncModule.js:820 +#: /app/src/modules/bank-sync/BankSyncModule.js:821 #, fuzzy #| msgid "Accounts" msgid "Accounts refreshed" msgstr "Contas Financeiras" -#: /app/src/modules/bank-sync/BankSyncModule.js:822 +#: /app/src/modules/bank-sync/BankSyncModule.js:823 #, fuzzy #| msgid "Failed to retrieve accounts" msgid "Failed to refresh accounts: {error}" msgstr "Falha ao buscar as contas financeiras" -#: /app/src/modules/bank-sync/BankSyncModule.js:836 +#: /app/src/modules/bank-sync/BankSyncModule.js:837 msgid "Import rules will be applied during sync" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:838 -#: /app/src/modules/bank-sync/BankSyncModule.js:850 +#: /app/src/modules/bank-sync/BankSyncModule.js:839 +#: /app/src/modules/bank-sync/BankSyncModule.js:851 #, fuzzy #| msgid "Failed to update settings" msgid "Failed to update connection settings" msgstr "Falha ao atualizar as configurações" -#: /app/src/modules/bank-sync/BankSyncModule.js:848 +#: /app/src/modules/bank-sync/BankSyncModule.js:849 msgid "Pending transactions will be included during sync" msgstr "" -#: /app/src/modules/bills/BillsModule.js:68 -#: /app/src/modules/bills/BillsModule.js:71 +#: /app/src/modules/bills/BillsModule.js:69 +#: /app/src/modules/bills/BillsModule.js:72 msgid "Failed to load bills" msgstr "" -#: /app/src/modules/bills/BillsModule.js:105 +#: /app/src/modules/bills/BillsModule.js:111 #, fuzzy #| msgid "End date" msgid "Marked paid on {date}" msgstr "Data final" -#: /app/src/modules/bills/BillsModule.js:109 +#: /app/src/modules/bills/BillsModule.js:116 #, fuzzy #| msgid "transactions" msgid "Record transaction" msgstr "transações" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 msgid "" "One-time bills leave the list after payment — open it here to assign an " "account" msgstr "" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 #, fuzzy #| msgid "accounts" msgid "Assign an account" msgstr "contas financeiras" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:374 -#: /app/src/modules/transfers/TransfersModule.js:363 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:383 +#: /app/src/modules/transfers/TransfersModule.js:365 #, fuzzy #| msgid "Failed to record settlement" msgid "Revert the last payment" msgstr "Falha ao registrar a quitação" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:376 -#: /app/src/modules/transfers/TransfersModule.js:365 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:385 +#: /app/src/modules/transfers/TransfersModule.js:367 #, fuzzy #| msgid "Mark as paid" msgid "Mark Unpaid" msgstr "Marcar como paga" -#: /app/src/modules/bills/BillsModule.js:114 +#: /app/src/modules/bills/BillsModule.js:121 msgid "Keep the bill as paid and stop listing this payment" msgstr "" -#: /app/src/modules/bills/BillsModule.js:114 -#: /app/src/modules/bills/BillsModule.js:207 -#: /app/src/modules/transactions/TransactionsModule.js:1792 +#: /app/src/modules/bills/BillsModule.js:121 +#: /app/src/modules/bills/BillsModule.js:215 +#: /app/src/modules/transactions/TransactionsModule.js:1830 msgid "Dismiss" msgstr "" -#: /app/src/modules/bills/BillsModule.js:164 +#: /app/src/modules/bills/BillsModule.js:172 #, fuzzy #| msgid "Transaction date" msgid "Transaction recorded" msgstr "Data da transação" -#: /app/src/modules/bills/BillsModule.js:203 -#: /app/src/modules/bills/BillsModule.js:1515 -#: /app/src/modules/income/IncomeModule.js:748 -#: /app/src/modules/transfers/TransfersModule.js:1288 +#: /app/src/modules/bills/BillsModule.js:211 +#: /app/src/modules/bills/BillsModule.js:1549 +#: /app/src/modules/income/IncomeModule.js:766 +#: /app/src/modules/transfers/TransfersModule.js:1329 #, no-javascript-format msgid "{percent}% confidence" msgstr "" -#: /app/src/modules/bills/BillsModule.js:206 +#: /app/src/modules/bills/BillsModule.js:214 #, fuzzy #| msgid "Failed to create bill" msgid "Create bill" msgstr "Falha ao criar a conta" -#: /app/src/modules/bills/BillsModule.js:245 +#: /app/src/modules/bills/BillsModule.js:253 msgid "Bill \"{name}\" created" msgstr "" -#: /app/src/modules/bills/BillsModule.js:248 +#: /app/src/modules/bills/BillsModule.js:256 #, fuzzy #| msgid "Failed to create bill" msgid "Failed to create bill: {message}" msgstr "Falha ao criar a conta" -#: /app/src/modules/bills/BillsModule.js:268 +#: /app/src/modules/bills/BillsModule.js:276 msgid "Dismiss all suggestions? They will not be shown again." msgstr "" -#: /app/src/modules/bills/BillsModule.js:278 +#: /app/src/modules/bills/BillsModule.js:286 #, fuzzy #| msgid "Failed to extend session" msgid "Failed to dismiss suggestions" msgstr "Não foi possível prolongar a sessão" -#: /app/src/modules/bills/BillsModule.js:320 +#: /app/src/modules/bills/BillsModule.js:328 #: /app/src/modules/income/IncomeModule.js:99 -#: /app/src/modules/transfers/TransfersModule.js:317 -#: /app/src/modules/transfers/TransfersModule.js:479 -#: /app/src/modules/transfers/TransfersModule.js:1121 -#: /app/templates/index.php:6189 /app/templates/index.php:6680 +#: /app/src/modules/transfers/TransfersModule.js:318 +#: /app/src/modules/transfers/TransfersModule.js:481 +#: /app/src/modules/transfers/TransfersModule.js:1160 +#: /app/templates/index.php:6181 /app/templates/index.php:6672 msgid "Bi-Weekly" msgstr "Quinzenal" -#: /app/src/modules/bills/BillsModule.js:321 +#: /app/src/modules/bills/BillsModule.js:329 #: /app/src/modules/income/IncomeModule.js:100 -#: /app/src/modules/transfers/TransfersModule.js:318 -#: /app/src/modules/transfers/TransfersModule.js:480 -#: /app/src/modules/transfers/TransfersModule.js:1122 -#: /app/templates/index.php:6190 /app/templates/index.php:6681 +#: /app/src/modules/transfers/TransfersModule.js:319 +#: /app/src/modules/transfers/TransfersModule.js:482 +#: /app/src/modules/transfers/TransfersModule.js:1161 +#: /app/templates/index.php:6182 /app/templates/index.php:6673 #, fuzzy #| msgid "Monthly" msgid "Semi-Monthly" msgstr "Mensal" -#: /app/src/modules/bills/BillsModule.js:324 +#: /app/src/modules/bills/BillsModule.js:332 #: /app/src/modules/income/IncomeModule.js:103 -#: /app/src/modules/transfers/TransfersModule.js:321 -#: /app/src/modules/transfers/TransfersModule.js:483 -#: /app/src/modules/transfers/TransfersModule.js:1125 -#: /app/templates/index.php:6193 /app/templates/index.php:6684 +#: /app/src/modules/transfers/TransfersModule.js:322 +#: /app/src/modules/transfers/TransfersModule.js:485 +#: /app/src/modules/transfers/TransfersModule.js:1164 +#: /app/templates/index.php:6185 /app/templates/index.php:6676 msgid "Semi-Annually" msgstr "Semestral" -#: /app/src/modules/bills/BillsModule.js:326 +#: /app/src/modules/bills/BillsModule.js:334 #: /app/src/modules/income/IncomeModule.js:105 -#: /app/src/modules/transfers/TransfersModule.js:315 -#: /app/src/modules/transfers/TransfersModule.js:476 -#: /app/src/modules/transfers/TransfersModule.js:1127 -#: /app/templates/index.php:6195 /app/templates/index.php:6686 +#: /app/src/modules/transfers/TransfersModule.js:316 +#: /app/src/modules/transfers/TransfersModule.js:478 +#: /app/src/modules/transfers/TransfersModule.js:1166 +#: /app/templates/index.php:6187 /app/templates/index.php:6678 msgid "One-Time" msgstr "Único" -#: /app/src/modules/bills/BillsModule.js:352 +#: /app/src/modules/bills/BillsModule.js:360 msgid "" "This date was filled in for the bill, not entered. Edit the bill to check it." msgstr "" -#: /app/src/modules/bills/BillsModule.js:352 +#: /app/src/modules/bills/BillsModule.js:360 #, fuzzy #| msgid "Next date" msgid "Check date" msgstr "Próxima data" -#: /app/src/modules/bills/BillsModule.js:353 /app/templates/index.php:5872 -#: /app/templates/index.php:6266 +#: /app/src/modules/bills/BillsModule.js:361 /app/templates/index.php:5864 +#: /app/templates/index.php:6258 #, fuzzy #| msgid "categories" msgid "Split across categories" msgstr "categorias" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay enabled" msgstr "" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay" msgstr "" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay failed - disabled" msgstr "" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay Failed" msgstr "" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "Remaining payments" msgstr "" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "{count} left" msgstr "" -#: /app/src/modules/bills/BillsModule.js:357 +#: /app/src/modules/bills/BillsModule.js:365 msgid "Ends {date}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:362 -#: /app/src/modules/transfers/TransfersModule.js:351 +#: /app/src/modules/bills/BillsModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:353 msgid "Mark as paid" msgstr "Marcar como paga" -#: /app/src/modules/bills/BillsModule.js:364 -#: /app/src/modules/transfers/TransfersModule.js:353 +#: /app/src/modules/bills/BillsModule.js:373 +#: /app/src/modules/transfers/TransfersModule.js:355 msgid "Mark Paid" msgstr "" -#: /app/src/modules/bills/BillsModule.js:368 -#: /app/src/modules/income/IncomeModule.js:139 -#: /app/src/modules/transfers/TransfersModule.js:357 +#: /app/src/modules/bills/BillsModule.js:377 +#: /app/src/modules/income/IncomeModule.js:140 +#: /app/src/modules/transfers/TransfersModule.js:359 msgid "Skip this payment" msgstr "" -#: /app/src/modules/bills/BillsModule.js:370 -#: /app/src/modules/income/IncomeModule.js:141 -#: /app/src/modules/transfers/TransfersModule.js:359 +#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/income/IncomeModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:361 msgid "Skip" msgstr "" -#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/bills/BillsModule.js:388 msgid "Edit bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:382 +#: /app/src/modules/bills/BillsModule.js:391 msgid "Delete bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:618 +#: /app/src/modules/bills/BillsModule.js:627 msgid "" "This date was filled in for the bill when it was saved without one. Check " "it, then save." msgstr "" -#: /app/src/modules/bills/BillsModule.js:633 +#: /app/src/modules/bills/BillsModule.js:642 msgid "Edit Bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:719 /app/templates/index.php:2622 +#: /app/src/modules/bills/BillsModule.js:730 /app/templates/index.php:2624 msgid "Add Bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:794 /app/src/utils/formSelects.js:29 +#: /app/src/modules/bills/BillsModule.js:806 /app/src/utils/formSelects.js:21 +#: /app/src/utils/formSelects.js:79 msgid "Unavailable (not shared with you)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:753 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:774 #, fuzzy #| msgid "Date" msgid "Due Date" msgstr "Data" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:530 -#: /app/src/modules/transfers/TransfersModule.js:753 -#: /app/templates/index.php:6298 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:532 +#: /app/src/modules/transfers/TransfersModule.js:774 +#: /app/templates/index.php:6290 msgid "Start Date" msgstr "" -#: /app/src/modules/bills/BillsModule.js:871 +#: /app/src/modules/bills/BillsModule.js:883 msgid "" "The date this bill is due. It can be in the past - an invoice you are " "entering late stays due on its own date." msgstr "" -#: /app/src/modules/bills/BillsModule.js:872 /app/templates/index.php:6300 +#: /app/src/modules/bills/BillsModule.js:884 /app/templates/index.php:6292 msgid "Bill only occurs on or after this date (optional)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:889 -#: /app/src/modules/transfers/TransfersModule.js:765 +#: /app/src/modules/bills/BillsModule.js:901 +#: /app/src/modules/transfers/TransfersModule.js:786 msgid "Due Day (1-7)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:890 -#: /app/src/modules/income/IncomeModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:766 +#: /app/src/modules/bills/BillsModule.js:902 +#: /app/src/modules/income/IncomeModule.js:436 +#: /app/src/modules/transfers/TransfersModule.js:787 msgid "Day of the week (1=Monday, 7=Sunday)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:899 -#: /app/src/modules/income/IncomeModule.js:450 -#: /app/src/modules/transfers/TransfersModule.js:781 +#: /app/src/modules/bills/BillsModule.js:911 +#: /app/src/modules/income/IncomeModule.js:453 +#: /app/src/modules/transfers/TransfersModule.js:802 msgid "Follows the start date" msgstr "" -#: /app/src/modules/bills/BillsModule.js:902 -#: /app/src/modules/bills/BillsModule.js:906 /app/templates/index.php:6221 +#: /app/src/modules/bills/BillsModule.js:914 +#: /app/src/modules/bills/BillsModule.js:918 /app/templates/index.php:6213 msgid "Due Day" msgstr "" -#: /app/src/modules/bills/BillsModule.js:903 +#: /app/src/modules/bills/BillsModule.js:915 msgid "Day of the selected months when bill is due" msgstr "" -#: /app/src/modules/bills/BillsModule.js:907 /app/templates/index.php:6223 +#: /app/src/modules/bills/BillsModule.js:919 /app/templates/index.php:6215 msgid "Day of the month when bill is due" msgstr "" -#: /app/src/modules/bills/BillsModule.js:926 -#: /app/src/modules/income/IncomeModule.js:470 /app/templates/index.php:6274 -#: /app/templates/index.php:6734 +#: /app/src/modules/bills/BillsModule.js:938 +#: /app/src/modules/income/IncomeModule.js:473 /app/templates/index.php:6266 +#: /app/templates/index.php:6726 msgid "No specific account" msgstr "" -#: /app/src/modules/bills/BillsModule.js:988 /app/templates/index.php:7121 +#: /app/src/modules/bills/BillsModule.js:1005 /app/templates/index.php:7113 msgid "Description (optional)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1027 +#: /app/src/modules/bills/BillsModule.js:1044 #, fuzzy #| msgid "Balance" msgid "Balanced" msgstr "Saldo" -#: /app/src/modules/bills/BillsModule.js:1030 +#: /app/src/modules/bills/BillsModule.js:1047 msgid "{amount} remaining" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1033 -#: /app/src/modules/projects/ProjectsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:1050 +#: /app/src/modules/projects/ProjectsModule.js:111 msgid "{amount} over" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1101 +#: /app/src/modules/bills/BillsModule.js:1118 msgid "Choose the date this bill is due" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1124 +#: /app/src/modules/bills/BillsModule.js:1141 msgid "Please select at least one month for custom frequency" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill created successfully" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill updated successfully" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1147 +#: /app/src/modules/bills/BillsModule.js:1164 msgid "Failed to save bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1157 +#: /app/src/modules/bills/BillsModule.js:1174 msgid "Failed to load bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1162 +#: /app/src/modules/bills/BillsModule.js:1179 msgid "Are you sure you want to delete this bill?" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1169 +#: /app/src/modules/bills/BillsModule.js:1186 msgid "Bill deleted successfully" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1173 +#: /app/src/modules/bills/BillsModule.js:1190 msgid "Failed to delete bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1200 +#: /app/src/modules/bills/BillsModule.js:1217 msgid "Bills calendar subscription" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1201 +#: /app/src/modules/bills/BillsModule.js:1218 msgid "" "Subscribe to this URL from any calendar app (Nextcloud Calendar, " "Thunderbird, your phone) to see upcoming bill due dates. Bills appear as all-" "day events for the next 12 months and refresh automatically." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1203 +#: /app/src/modules/bills/BillsModule.js:1220 #, fuzzy #| msgid "Description" msgid "Subscription URL" msgstr "Descrição" -#: /app/src/modules/bills/BillsModule.js:1206 +#: /app/src/modules/bills/BillsModule.js:1223 msgid "" "Anyone with this URL can read your bill names and amounts. Regenerate the " "link if it leaks." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1208 +#: /app/src/modules/bills/BillsModule.js:1225 msgid "Copy link" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1209 +#: /app/src/modules/bills/BillsModule.js:1226 msgid "Regenerate link" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1219 +#: /app/src/modules/bills/BillsModule.js:1236 msgid "Link copied to clipboard" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1222 +#: /app/src/modules/bills/BillsModule.js:1239 msgid "Press Ctrl+C to copy the selected link" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1227 +#: /app/src/modules/bills/BillsModule.js:1244 msgid "" "Regenerate the link? Existing calendar subscriptions will stop updating." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1231 +#: /app/src/modules/bills/BillsModule.js:1248 msgid "New link generated" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1313 +#: /app/src/modules/bills/BillsModule.js:1332 msgid "Bill marked as paid. Linked to existing transaction." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1317 +#: /app/src/modules/bills/BillsModule.js:1336 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1318 +#: /app/src/modules/bills/BillsModule.js:1337 #, fuzzy #| msgid "Rule applied: %n transaction updated" #| msgid_plural "Rule applied: %n transactions updated" msgid "Bill marked as paid. No transaction created." msgstr "Regra aplicada: %n transação atualizada" -#: /app/src/modules/bills/BillsModule.js:1327 +#: /app/src/modules/bills/BillsModule.js:1346 msgid "" "The bill was marked as paid, but linking the selected transaction failed. " "You can link it manually from the transaction." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1329 +#: /app/src/modules/bills/BillsModule.js:1348 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it. Assign an account to the bill, or add the transaction manually." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1331 +#: /app/src/modules/bills/BillsModule.js:1350 msgid "Bill marked as paid — without a transaction." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1341 +#: /app/src/modules/bills/BillsModule.js:1360 msgid "Bill marked as paid. Future transaction created." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1342 +#: /app/src/modules/bills/BillsModule.js:1361 msgid "Bill marked as paid. Transaction created." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1374 -#: /app/src/modules/bills/BillsModule.js:1467 -#: /app/src/modules/income/IncomeModule.js:628 -#: /app/src/modules/income/IncomeModule.js:694 -#: /app/src/modules/transfers/TransfersModule.js:1068 +#: /app/src/modules/bills/BillsModule.js:1405 +#: /app/src/modules/bills/BillsModule.js:1501 +#: /app/src/modules/income/IncomeModule.js:645 +#: /app/src/modules/income/IncomeModule.js:712 +#: /app/src/modules/transfers/TransfersModule.js:1107 msgid "Action undone" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1377 -#: /app/src/modules/bills/BillsModule.js:1470 -#: /app/src/modules/income/IncomeModule.js:631 -#: /app/src/modules/income/IncomeModule.js:697 -#: /app/src/modules/transfers/TransfersModule.js:1071 +#: /app/src/modules/bills/BillsModule.js:1408 +#: /app/src/modules/bills/BillsModule.js:1504 +#: /app/src/modules/income/IncomeModule.js:648 +#: /app/src/modules/income/IncomeModule.js:715 +#: /app/src/modules/transfers/TransfersModule.js:1110 msgid "Failed to undo action: {message}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1392 -#: /app/src/modules/transfers/TransfersModule.js:1082 +#: /app/src/modules/bills/BillsModule.js:1423 +#: /app/src/modules/transfers/TransfersModule.js:1121 msgid "" "Mark this bill as unpaid? Transactions created for the payment will be " "deleted, a linked imported transaction will be unlinked, and the bill " "schedule rolled back." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1397 -#: /app/src/modules/transfers/TransfersModule.js:1085 +#: /app/src/modules/bills/BillsModule.js:1428 +#: /app/src/modules/transfers/TransfersModule.js:1124 msgid "" "Auto-pay is on for this bill — it may pay it again on the next run. Disable " "auto-pay first if the payment should not recur." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1410 +#: /app/src/modules/bills/BillsModule.js:1441 msgid "Payment reverted — the bill is marked as unpaid." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1424 -#: /app/src/modules/transfers/TransfersModule.js:1020 +#: /app/src/modules/bills/BillsModule.js:1455 +#: /app/src/modules/transfers/TransfersModule.js:1043 msgid "Skip this payment and advance to the next due date?" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1440 -#: /app/src/modules/transfers/TransfersModule.js:1040 +#: /app/src/modules/bills/BillsModule.js:1472 +#: /app/src/modules/transfers/TransfersModule.js:1065 msgid "Payment skipped. Advanced to next due date." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1477 -#: /app/src/modules/income/IncomeModule.js:704 -#: /app/src/modules/transfers/TransfersModule.js:1241 +#: /app/src/modules/bills/BillsModule.js:1511 +#: /app/src/modules/income/IncomeModule.js:722 +#: /app/src/modules/transfers/TransfersModule.js:1282 msgid "Detecting..." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1483 -#: /app/src/modules/transfers/TransfersModule.js:1249 +#: /app/src/modules/bills/BillsModule.js:1517 +#: /app/src/modules/transfers/TransfersModule.js:1290 msgid "No recurring transactions detected" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1494 /app/templates/index.php:2618 +#: /app/src/modules/bills/BillsModule.js:1528 /app/templates/index.php:2620 msgid "Detect Bills" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1536 +#: /app/src/modules/bills/BillsModule.js:1570 msgid "Please select at least one bill to add" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1548 +#: /app/src/modules/bills/BillsModule.js:1582 msgid "%n bill added successfully" msgid_plural "%n bills added successfully" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/bills/BillsModule.js:1552 +#: /app/src/modules/bills/BillsModule.js:1586 msgid "Failed to add selected bills" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1645 -#: /app/src/modules/tagsets/TagSetsModule.js:635 -#: /app/src/modules/transfers/TransfersModule.js:1199 +#: /app/src/modules/bills/BillsModule.js:1681 +#: /app/src/modules/tagsets/TagSetsModule.js:647 +#: /app/src/modules/transfers/TransfersModule.js:1240 msgid "No tags defined" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:113 -#: /app/src/modules/categories/CategoriesModule.js:116 +#: /app/src/modules/categories/CategoriesModule.js:115 +#: /app/src/modules/categories/CategoriesModule.js:118 msgid "Failed to load categories" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 msgid "Collapse" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 msgid "Expand" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 msgid "Shared by {owner} — you have full control" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 msgid "Shared (full control)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared by {owner} — you can edit" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared (editable)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 msgid "Shared by {owner}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from your reports — the owner and other viewers are unaffected" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from my reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Show in my reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Hide from my reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:352 +#: /app/src/modules/categories/CategoriesModule.js:354 msgid "Delete {name}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:438 +#: /app/src/modules/categories/CategoriesModule.js:440 msgid "Category hidden from your reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:439 +#: /app/src/modules/categories/CategoriesModule.js:441 msgid "Category shown in your reports again" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:606 +#: /app/src/modules/categories/CategoriesModule.js:624 msgid "Shared categories can only be reordered among themselves" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:622 +#: /app/src/modules/categories/CategoriesModule.js:640 msgid "Category reordered successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:700 -#: /app/src/modules/dashboard/DashboardModule.js:5333 -#: /app/src/modules/reports/ReportsModule.js:204 -#: /app/src/modules/reports/ReportsModule.js:207 -#: /app/src/modules/reports/ReportsModule.js:209 -#: /app/src/modules/reports/ReportsModule.js:1703 -#: /app/src/modules/transactions/TransactionsModule.js:525 +#: /app/src/modules/categories/CategoriesModule.js:718 +#: /app/src/modules/dashboard/DashboardModule.js:5400 +#: /app/src/modules/reports/ReportsModule.js:210 +#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:1709 +#: /app/src/modules/transactions/TransactionsModule.js:527 #: /app/templates/index.php:594 /app/templates/index.php:616 #: /app/templates/index.php:634 /app/templates/index.php:685 -#: /app/templates/index.php:1620 /app/templates/index.php:2032 -#: /app/templates/index.php:3617 /app/templates/index.php:6571 +#: /app/templates/index.php:1622 /app/templates/index.php:2034 +#: /app/templates/index.php:3619 /app/templates/index.php:6563 msgid "All Accounts" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:792 +#: /app/src/modules/categories/CategoriesModule.js:810 msgid "Increasing" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:793 +#: /app/src/modules/categories/CategoriesModule.js:811 msgid "Decreasing" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:794 +#: /app/src/modules/categories/CategoriesModule.js:812 msgid "Stable" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:811 -#: /app/templates/index.php:2052 +#: /app/src/modules/categories/CategoriesModule.js:829 +#: /app/templates/index.php:2054 msgid "No transactions in this category yet." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:67 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:85 msgid "" "Part of a split transaction. The amount shown is the part in this category." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:86 #, fuzzy #| msgid "Split" msgid "Split part" msgstr "Dividir" -#: /app/src/modules/categories/CategoriesModule.js:841 +#: /app/src/modules/categories/CategoriesModule.js:859 msgid "Split part of {total}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:914 +#: /app/src/modules/categories/CategoriesModule.js:932 msgid "Spending" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1059 +#: /app/src/modules/categories/CategoriesModule.js:1077 msgid "Root" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1083 -#: /app/templates/index.php:1884 /app/templates/index.php:1948 +#: /app/src/modules/categories/CategoriesModule.js:1101 +#: /app/templates/index.php:1886 /app/templates/index.php:1950 msgid "Add Category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1138 +#: /app/src/modules/categories/CategoriesModule.js:1156 #, fuzzy #| msgid "Current Category" msgid "Edit Shared Category" msgstr "Categoria Atual" -#: /app/src/modules/categories/CategoriesModule.js:1139 +#: /app/src/modules/categories/CategoriesModule.js:1157 msgid "Edit Category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1185 +#: /app/src/modules/categories/CategoriesModule.js:1203 msgid "" "Are you sure you want to delete the category \"{name}\"? This action cannot " "be undone." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1198 -#: /app/src/modules/categories/CategoriesModule.js:1227 +#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1245 msgid "Category deleted; its transactions are now Uncategorized" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1199 -#: /app/src/modules/categories/CategoriesModule.js:1228 +#: /app/src/modules/categories/CategoriesModule.js:1217 +#: /app/src/modules/categories/CategoriesModule.js:1246 msgid "Category deleted successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1205 -#: /app/src/modules/categories/CategoriesModule.js:1237 -#: /app/src/modules/categories/CategoriesModule.js:1249 +#: /app/src/modules/categories/CategoriesModule.js:1223 +#: /app/src/modules/categories/CategoriesModule.js:1255 +#: /app/src/modules/categories/CategoriesModule.js:1267 msgid "Failed to delete category" msgstr "Falha ao excluir a categoria" -#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1234 msgid "this category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1218 +#: /app/src/modules/categories/CategoriesModule.js:1236 msgid "" "Are you sure you want to delete \"{name}\"? This action cannot be undone." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1265 +#: /app/src/modules/categories/CategoriesModule.js:1283 msgid "" "This category still has transactions assigned to it. Move them to " "Uncategorized and delete \"{name}\"?" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1345 +#: /app/src/modules/categories/CategoriesModule.js:1363 msgid "" "Are you sure you want to delete %n category? This action cannot be undone." msgid_plural "" @@ -7610,26 +7847,26 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1357 +#: /app/src/modules/categories/CategoriesModule.js:1375 #: /app/src/modules/pensions/PensionsModule.js:884 -#: /app/src/modules/pensions/PensionsModule.js:1183 +#: /app/src/modules/pensions/PensionsModule.js:1184 msgid "Failed to delete" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1369 +#: /app/src/modules/categories/CategoriesModule.js:1387 msgid "%n category deleted successfully" msgid_plural "%n categories deleted successfully" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1392 +#: /app/src/modules/categories/CategoriesModule.js:1410 msgid "Give %n category a new color? Its current color will be replaced." msgid_plural "" "Give %n categories new colors? Their current colors will be replaced." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1421 +#: /app/src/modules/categories/CategoriesModule.js:1439 #, fuzzy #| msgid "categories" msgid "%n category recolored" @@ -7637,63 +7874,63 @@ msgid_plural "%n categories recolored" msgstr[0] "categorias" msgstr[1] "categorias" -#: /app/src/modules/categories/CategoriesModule.js:1427 +#: /app/src/modules/categories/CategoriesModule.js:1445 #, fuzzy #| msgid "Failed to run rule: {error}" msgid "Failed to recolor: {errors}" msgstr "Não foi possível executar a regra: {error}" -#: /app/src/modules/categories/CategoriesModule.js:1507 -#: /app/templates/index.php:6821 +#: /app/src/modules/categories/CategoriesModule.js:1525 +#: /app/templates/index.php:6813 msgid "None (Top Level)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1536 +#: /app/src/modules/categories/CategoriesModule.js:1559 msgid "Category name is required" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1574 -#: /app/src/modules/categories/CategoriesModule.js:1589 +#: /app/src/modules/categories/CategoriesModule.js:1597 +#: /app/src/modules/categories/CategoriesModule.js:1612 msgid "Failed to save category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category updated successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category created successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1604 -#: /app/src/modules/categories/CategoriesModule.js:1612 +#: /app/src/modules/categories/CategoriesModule.js:1627 +#: /app/src/modules/categories/CategoriesModule.js:1635 msgid "Failed to create default categories" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1607 +#: /app/src/modules/categories/CategoriesModule.js:1630 msgid "Default categories created successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1655 -#: /app/src/modules/rules/RulesModule.js:1378 +#: /app/src/modules/categories/CategoriesModule.js:1678 +#: /app/src/modules/rules/RulesModule.js:1397 #, fuzzy #| msgid "Failed to update rule: {error}" msgid "Could not read that file: {error}" msgstr "Não foi possível atualizar a regra: {error}" -#: /app/src/modules/categories/CategoriesModule.js:1681 +#: /app/src/modules/categories/CategoriesModule.js:1704 msgid "" "{create} new categories will be created. {exists} already exist and will be " "left unchanged." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1682 +#: /app/src/modules/categories/CategoriesModule.js:1705 msgid "%n new category will be created." msgid_plural "%n new categories will be created." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1701 +#: /app/src/modules/categories/CategoriesModule.js:1724 #, fuzzy #| msgid "Import rule" msgid "Import %n category" @@ -7701,20 +7938,20 @@ msgid_plural "Import %n categories" msgstr[0] "Regra de importação" msgstr[1] "Regra de importação" -#: /app/src/modules/categories/CategoriesModule.js:1702 +#: /app/src/modules/categories/CategoriesModule.js:1725 msgid "Nothing to import" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1712 +#: /app/src/modules/categories/CategoriesModule.js:1735 msgid "Exists" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1713 -#: /app/src/modules/import/ImportModule.js:1992 +#: /app/src/modules/categories/CategoriesModule.js:1736 +#: /app/src/modules/import/ImportModule.js:2045 msgid "New" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1740 +#: /app/src/modules/categories/CategoriesModule.js:1763 #, fuzzy #| msgid "Import rule" msgid "Imported %n category" @@ -7722,254 +7959,272 @@ msgid_plural "Imported %n categories" msgstr[0] "Regra de importação" msgstr[1] "Regra de importação" -#: /app/src/modules/categories/CategoriesModule.js:1964 +#: /app/src/modules/categories/CategoriesModule.js:1987 msgid "Budgets adjusted from {month}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1965 +#: /app/src/modules/categories/CategoriesModule.js:1988 msgid "Remove adjustment" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1978 +#: /app/src/modules/categories/CategoriesModule.js:2001 msgid "Adjust budgets from this month" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1994 +#: /app/src/modules/categories/CategoriesModule.js:2017 msgid "" "This will save the current budget values as a new baseline from {month} " "onwards. Previous months will keep their existing values. You can edit the " "new values after confirming." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1996 +#: /app/src/modules/categories/CategoriesModule.js:2019 msgid "Adjust budgets from {month}?" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1997 +#: /app/src/modules/categories/CategoriesModule.js:2020 #: /app/src/utils/dialogs.js:236 /app/src/utils/matchingDialog.js:98 msgid "Confirm" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1998 -#: /app/src/modules/transfers/TransfersModule.js:176 -#: /app/src/modules/transfers/TransfersModule.js:596 +#: /app/src/modules/categories/CategoriesModule.js:2021 +#: /app/src/modules/transfers/TransfersModule.js:177 +#: /app/src/modules/transfers/TransfersModule.js:598 #: /app/src/utils/dialogs.js:237 /app/src/utils/dialogs.js:262 -#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1721 -#: /app/templates/index.php:1751 /app/templates/index.php:2577 -#: /app/templates/index.php:2726 /app/templates/index.php:2924 -#: /app/templates/index.php:4779 /app/templates/index.php:5083 -#: /app/templates/index.php:5104 /app/templates/index.php:5193 -#: /app/templates/index.php:5271 /app/templates/index.php:5291 -#: /app/templates/index.php:5411 /app/templates/index.php:5435 -#: /app/templates/index.php:5471 /app/templates/index.php:5507 -#: /app/templates/index.php:5554 /app/templates/index.php:5645 -#: /app/templates/index.php:5679 /app/templates/index.php:5754 -#: /app/templates/index.php:5785 /app/templates/index.php:5951 -#: /app/templates/index.php:6148 /app/templates/index.php:6382 -#: /app/templates/index.php:6552 /app/templates/index.php:6640 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:6894 -#: /app/templates/index.php:6925 /app/templates/index.php:6964 -#: /app/templates/index.php:6995 /app/templates/index.php:7091 -#: /app/templates/index.php:7147 /app/templates/index.php:7187 -#: /app/templates/index.php:7213 /app/templates/index.php:7251 -#: /app/templates/index.php:7293 /app/templates/index.php:7339 -#: /app/templates/index.php:7426 /app/templates/index.php:7497 +#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1723 +#: /app/templates/index.php:1753 /app/templates/index.php:2579 +#: /app/templates/index.php:2728 /app/templates/index.php:2926 +#: /app/templates/index.php:4771 /app/templates/index.php:5075 +#: /app/templates/index.php:5096 /app/templates/index.php:5185 +#: /app/templates/index.php:5263 /app/templates/index.php:5283 +#: /app/templates/index.php:5403 /app/templates/index.php:5427 +#: /app/templates/index.php:5463 /app/templates/index.php:5499 +#: /app/templates/index.php:5546 /app/templates/index.php:5637 +#: /app/templates/index.php:5671 /app/templates/index.php:5746 +#: /app/templates/index.php:5777 /app/templates/index.php:5943 +#: /app/templates/index.php:6140 /app/templates/index.php:6374 +#: /app/templates/index.php:6544 /app/templates/index.php:6632 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:6886 +#: /app/templates/index.php:6917 /app/templates/index.php:6956 +#: /app/templates/index.php:6987 /app/templates/index.php:7083 +#: /app/templates/index.php:7139 /app/templates/index.php:7179 +#: /app/templates/index.php:7205 /app/templates/index.php:7243 +#: /app/templates/index.php:7285 /app/templates/index.php:7331 +#: /app/templates/index.php:7418 /app/templates/index.php:7489 msgid "Cancel" msgstr "Cancelar" -#: /app/src/modules/categories/CategoriesModule.js:2009 -#: /app/src/modules/categories/CategoriesModule.js:2029 +#: /app/src/modules/categories/CategoriesModule.js:2032 +#: /app/src/modules/categories/CategoriesModule.js:2052 #, fuzzy #| msgid "Failed to create tag set" msgid "Failed to create budget adjustment" msgstr "Falha na criação da coleção de etiquetas" -#: /app/src/modules/categories/CategoriesModule.js:2023 +#: /app/src/modules/categories/CategoriesModule.js:2046 msgid "" "Budget adjusted from {month}. You can now edit values for this month onwards." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2038 +#: /app/src/modules/categories/CategoriesModule.js:2061 msgid "Budget adjustment created." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2039 -#: /app/src/modules/transactions/TransactionsModule.js:4228 -#: /app/src/modules/transactions/TransactionsModule.js:4383 +#: /app/src/modules/categories/CategoriesModule.js:2062 +#: /app/src/modules/transactions/TransactionsModule.js:4378 +#: /app/src/modules/transactions/TransactionsModule.js:4533 #: /app/src/utils/notifications.js:73 msgid "Undo" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2072 +#: /app/src/modules/categories/CategoriesModule.js:2095 msgid "Budget adjustment removed" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2075 +#: /app/src/modules/categories/CategoriesModule.js:2098 #, fuzzy #| msgid "Failed to retrieve budget alerts" msgid "Failed to remove budget adjustment" msgstr "Falha ao buscar os alertas de orçamento" -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2449 +#, fuzzy +#| msgid "{count} updated" +msgid "{amount} a month" +msgstr "{count} atualizado(s)" + +#: /app/src/modules/categories/CategoriesModule.js:2464 +#, fuzzy +#| msgid "Total" +msgid "{spent} of {budget} this year" +msgstr "Total" + +#: /app/src/modules/categories/CategoriesModule.js:2465 +#, fuzzy +#| msgid "Total" +msgid "{spent} of {budget} this quarter" +msgstr "Total" + +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "" "Envelope budgeting on: unspent budget carries to next month. Click to turn " "off." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "Turn on envelope budgeting: unspent budget carries to next month" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2398 +#: /app/src/modules/categories/CategoriesModule.js:2490 #, fuzzy #| msgid "Budget" msgid "Envelope budgeting" msgstr "Orçamento" -#: /app/src/modules/categories/CategoriesModule.js:2405 +#: /app/src/modules/categories/CategoriesModule.js:2497 #, fuzzy #| msgid "Failed to delete category" msgid "Budget for {category}" msgstr "Falha ao excluir a categoria" -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 msgid "Auto-calculated from recurring bills/income. Enter a value to override." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 #: /app/src/modules/pensions/PensionsModule.js:1108 msgid "auto" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2414 +#: /app/src/modules/categories/CategoriesModule.js:2506 msgid "{base} − {over} overspent = {available} available" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2415 +#: /app/src/modules/categories/CategoriesModule.js:2507 msgid "{base} + {carried} carried = {available} available" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2416 +#: /app/src/modules/categories/CategoriesModule.js:2508 msgid "(projected)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2420 +#: /app/src/modules/categories/CategoriesModule.js:2512 #, fuzzy #| msgid "Failed to delete category" msgid "Budget period for {category}" msgstr "Falha ao excluir a categoria" -#: /app/src/modules/categories/CategoriesModule.js:2433 -#: /app/templates/index.php:2236 /app/templates/index.php:5139 +#: /app/src/modules/categories/CategoriesModule.js:2525 +#: /app/templates/index.php:2238 /app/templates/index.php:5131 msgid "Progress" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2440 +#: /app/src/modules/categories/CategoriesModule.js:2533 msgid "No budget set" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2514 +#: /app/src/modules/categories/CategoriesModule.js:2606 msgid "Envelope budgeting enabled — unspent budget now carries to next month" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2515 +#: /app/src/modules/categories/CategoriesModule.js:2607 msgid "Envelope budgeting disabled" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2518 +#: /app/src/modules/categories/CategoriesModule.js:2610 #, fuzzy #| msgid "Failed to update setting" msgid "Failed to update envelope setting" msgstr "Falha ao atualizar a configuração" -#: /app/src/modules/categories/CategoriesModule.js:2639 +#: /app/src/modules/categories/CategoriesModule.js:2685 msgid "Budget updated" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2642 +#: /app/src/modules/categories/CategoriesModule.js:2688 msgid "Failed to update budget: {message}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2731 +#: /app/src/modules/categories/CategoriesModule.js:2784 msgid "Over-assigned: {income} in, {budgeted} budgeted" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2733 +#: /app/src/modules/categories/CategoriesModule.js:2786 msgid "{income} in, {budgeted} budgeted" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:404 -#: /app/src/modules/dashboard/DashboardModule.js:426 -#: /app/src/modules/dashboard/DashboardModule.js:518 +#: /app/src/modules/dashboard/DashboardModule.js:405 +#: /app/src/modules/dashboard/DashboardModule.js:427 +#: /app/src/modules/dashboard/DashboardModule.js:519 msgid "{percent}% vs last month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:443 +#: /app/src/modules/dashboard/DashboardModule.js:444 #, no-javascript-format msgid "{percent}% savings rate" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Great" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Good" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Low" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:617 -#: /app/src/modules/dashboard/DashboardModule.js:687 +#: /app/src/modules/dashboard/DashboardModule.js:619 +#: /app/src/modules/dashboard/DashboardModule.js:689 msgid "Last 7 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:618 -#: /app/src/modules/dashboard/DashboardModule.js:690 +#: /app/src/modules/dashboard/DashboardModule.js:620 +#: /app/src/modules/dashboard/DashboardModule.js:692 msgid "Last 30 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:619 -#: /app/src/modules/dashboard/DashboardModule.js:691 +#: /app/src/modules/dashboard/DashboardModule.js:621 +#: /app/src/modules/dashboard/DashboardModule.js:693 msgid "Last 90 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:620 -#: /app/src/modules/dashboard/DashboardModule.js:692 +#: /app/src/modules/dashboard/DashboardModule.js:622 +#: /app/src/modules/dashboard/DashboardModule.js:694 msgid "Last 6 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:621 -#: /app/src/modules/dashboard/DashboardModule.js:693 +#: /app/src/modules/dashboard/DashboardModule.js:623 +#: /app/src/modules/dashboard/DashboardModule.js:695 msgid "Last year" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:622 -#: /app/src/modules/dashboard/DashboardModule.js:696 +#: /app/src/modules/dashboard/DashboardModule.js:624 +#: /app/src/modules/dashboard/DashboardModule.js:698 #, fuzzy #| msgid "Invalid regex pattern" msgid "Current budget period" msgstr "Padrão regex inválido" -#: /app/src/modules/dashboard/DashboardModule.js:704 -#: /app/src/modules/dashboard/DashboardModule.js:705 -#: /app/templates/index.php:2597 +#: /app/src/modules/dashboard/DashboardModule.js:706 +#: /app/src/modules/dashboard/DashboardModule.js:707 +#: /app/templates/index.php:2599 msgid "Date Range" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:726 +#: /app/src/modules/dashboard/DashboardModule.js:728 msgid "Exclude shared bills" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:742 +#: /app/src/modules/dashboard/DashboardModule.js:744 msgid "Show bills overdue for more than a week" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:845 #: /app/src/modules/dashboard/DashboardModule.js:847 +#: /app/src/modules/dashboard/DashboardModule.js:849 #, fuzzy #| msgid "accounts" msgid "All accounts" @@ -7981,377 +8236,377 @@ msgid_plural "%n categories under budget" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:992 +#: /app/src/modules/dashboard/DashboardModule.js:998 msgid "{onTrack}/{total} on track" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1023 +#: /app/src/modules/dashboard/DashboardModule.js:1029 msgid "Debt free by {date}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1049 +#: /app/src/modules/dashboard/DashboardModule.js:1055 msgid "Rates unavailable for {currencies}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1051 +#: /app/src/modules/dashboard/DashboardModule.js:1057 msgid "Converted to {currency} at current rates" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1096 -#: /app/src/modules/dashboard/DashboardModule.js:2410 -#: /app/src/utils/formatters.js:262 +#: /app/src/modules/dashboard/DashboardModule.js:1102 +#: /app/src/modules/dashboard/DashboardModule.js:2427 +#: /app/src/utils/formatters.js:266 msgid "Checking" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1126 +#: /app/src/modules/dashboard/DashboardModule.js:1132 #, fuzzy #| msgid "Account holder name" msgid "All accounts hidden" msgstr "Nome do titular da conta" -#: /app/src/modules/dashboard/DashboardModule.js:1172 +#: /app/src/modules/dashboard/DashboardModule.js:1178 #, fuzzy #| msgid "accounts" msgid "No accounts" msgstr "contas financeiras" -#: /app/src/modules/dashboard/DashboardModule.js:1198 +#: /app/src/modules/dashboard/DashboardModule.js:1204 #: /app/src/modules/rules/components/ActionBuilder.js:150 msgid "Move up" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1199 +#: /app/src/modules/dashboard/DashboardModule.js:1205 #: /app/src/modules/rules/components/ActionBuilder.js:151 msgid "Move down" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1343 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/dashboard/DashboardModule.js:1349 +#: /app/src/modules/transactions/transactionRow.js:86 msgid "Split transaction" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1365 +#: /app/src/modules/dashboard/DashboardModule.js:1373 msgid "No recent transactions" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1447 +#: /app/src/modules/dashboard/DashboardModule.js:1455 msgid "No budget alerts. %n category is muted." msgid_plural "No budget alerts. %n categories are muted." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:1448 +#: /app/src/modules/dashboard/DashboardModule.js:1456 msgid "No budget alerts from the budgets you set." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1466 +#: /app/src/modules/dashboard/DashboardModule.js:1474 #, no-javascript-format msgid "{percent}% over" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1467 +#: /app/src/modules/dashboard/DashboardModule.js:1475 msgid "{percent}% used" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1503 +#: /app/src/modules/dashboard/DashboardModule.js:1511 msgid "(from a bill)" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1539 +#: /app/src/modules/dashboard/DashboardModule.js:1547 #, fuzzy #| msgid "No tag sets yet." msgid "No category has a budget yet." msgstr "Ainda não há coleções de etiquetas cadastradas." -#: /app/src/modules/dashboard/DashboardModule.js:1578 +#: /app/src/modules/dashboard/DashboardModule.js:1586 #, fuzzy #| msgid "Failed to retrieve budget alerts" msgid "Failed to save the budget alert filter" msgstr "Falha ao buscar os alertas de orçamento" -#: /app/src/modules/dashboard/DashboardModule.js:1616 -#: /app/templates/index.php:1943 /app/templates/index.php:2244 +#: /app/src/modules/dashboard/DashboardModule.js:1624 +#: /app/templates/index.php:1945 /app/templates/index.php:2246 msgid "No categories yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1690 +#: /app/src/modules/dashboard/DashboardModule.js:1698 msgid "Highest rate: {rate}% APR" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1721 -#: /app/templates/index.php:770 /app/templates/index.php:4129 +#: /app/src/modules/dashboard/DashboardModule.js:1729 +#: /app/templates/index.php:770 /app/templates/index.php:4131 msgid "Total Debt" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1722 +#: /app/src/modules/dashboard/DashboardModule.js:1730 msgid "Debt Free" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1797 +#: /app/src/modules/dashboard/DashboardModule.js:1805 msgid "remaining" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1800 +#: /app/src/modules/dashboard/DashboardModule.js:1808 msgid "paid off" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1828 +#: /app/src/modules/dashboard/DashboardModule.js:1836 msgid "Ahead of schedule" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1829 +#: /app/src/modules/dashboard/DashboardModule.js:1837 msgid "Behind schedule" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1914 -#: /app/src/modules/dashboard/DashboardModule.js:2657 +#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:2674 msgid "Overdue by %n day" msgid_plural "Overdue by %n days" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:1917 -#: /app/src/modules/dashboard/DashboardModule.js:2660 +#: /app/src/modules/dashboard/DashboardModule.js:1925 +#: /app/src/modules/dashboard/DashboardModule.js:2677 #: /app/src/modules/pensions/PensionsModule.js:33 msgid "Due today" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1920 -#: /app/src/modules/dashboard/DashboardModule.js:2663 +#: /app/src/modules/dashboard/DashboardModule.js:1928 +#: /app/src/modules/dashboard/DashboardModule.js:2680 msgid "Due in %n day" msgid_plural "Due in %n days" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:1930 msgid "Due {date}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1942 -#: /app/src/modules/dashboard/DashboardModule.js:1960 +#: /app/src/modules/dashboard/DashboardModule.js:1950 +#: /app/src/modules/dashboard/DashboardModule.js:1968 #: /app/templates/index.php:737 msgid "No budgets configured" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2052 -#: /app/templates/index.php:748 /app/templates/index.php:2988 +#: /app/src/modules/dashboard/DashboardModule.js:2069 +#: /app/templates/index.php:748 /app/templates/index.php:2990 msgid "No savings goals yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2068 +#: /app/src/modules/dashboard/DashboardModule.js:2085 msgid "Target: {amount}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2074 +#: /app/src/modules/dashboard/DashboardModule.js:2091 msgid "{amount} saved" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2137 -#: /app/src/modules/projects/ProjectsModule.js:78 +#: /app/src/modules/dashboard/DashboardModule.js:2154 +#: /app/src/modules/projects/ProjectsModule.js:79 #, fuzzy #| msgid "Total" msgid "{spent} of {total}" msgstr "Total" -#: /app/src/modules/dashboard/DashboardModule.js:2173 +#: /app/src/modules/dashboard/DashboardModule.js:2190 #: /app/src/modules/pensions/PensionsModule.js:182 msgid "Pension Income" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2180 +#: /app/src/modules/dashboard/DashboardModule.js:2197 #: /app/src/modules/pensions/PensionsModule.js:189 msgid "%n pension" msgid_plural "%n pensions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:2183 +#: /app/src/modules/dashboard/DashboardModule.js:2200 #: /app/src/modules/pensions/PensionsModule.js:192 msgid "{amount}/yr income" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2223 +#: /app/src/modules/dashboard/DashboardModule.js:2240 msgid "{amount} ({percent}%) vs 30d ago" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2240 -#: /app/src/modules/dashboard/DashboardModule.js:2247 -#: /app/src/modules/dashboard/DashboardModule.js:2252 +#: /app/src/modules/dashboard/DashboardModule.js:2257 +#: /app/src/modules/dashboard/DashboardModule.js:2264 +#: /app/src/modules/dashboard/DashboardModule.js:2269 #: /app/templates/index.php:848 msgid "No spending data" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2286 -#: /app/src/modules/dashboard/DashboardModule.js:2394 +#: /app/src/modules/dashboard/DashboardModule.js:2303 +#: /app/src/modules/dashboard/DashboardModule.js:2411 #: /app/templates/index.php:857 /app/templates/index.php:884 msgid "No account data" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2319 +#: /app/src/modules/dashboard/DashboardModule.js:2336 #: /app/templates/index.php:866 msgid "No budget data" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2359 +#: /app/src/modules/dashboard/DashboardModule.js:2376 #: /app/templates/index.php:875 msgid "No savings goals" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2412 +#: /app/src/modules/dashboard/DashboardModule.js:2429 msgid "Credit Cards" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2413 +#: /app/src/modules/dashboard/DashboardModule.js:2430 msgid "Investments" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2414 +#: /app/src/modules/dashboard/DashboardModule.js:2431 msgid "Loans" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2422 +#: /app/src/modules/dashboard/DashboardModule.js:2439 msgid "%n account" msgid_plural "%n accounts" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:2434 +#: /app/src/modules/dashboard/DashboardModule.js:2451 #: /app/templates/index.php:893 msgid "No accounts to reconcile" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2447 +#: /app/src/modules/dashboard/DashboardModule.js:2464 msgid "All accounts reconciled" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2455 +#: /app/src/modules/dashboard/DashboardModule.js:2472 msgid "Up to date" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2471 +#: /app/src/modules/dashboard/DashboardModule.js:2488 #, fuzzy #| msgid "No tag sets available" msgid "No data available" msgstr "Nenhuma coleção de etiquetas disponível" -#: /app/src/modules/dashboard/DashboardModule.js:2510 +#: /app/src/modules/dashboard/DashboardModule.js:2527 #, fuzzy #| msgid "transactions" msgid "No large transactions" msgstr "transações" -#: /app/src/modules/dashboard/DashboardModule.js:2534 +#: /app/src/modules/dashboard/DashboardModule.js:2551 #, fuzzy #| msgid "No tag sets available" msgid "No spending data for this period" msgstr "Nenhuma coleção de etiquetas disponível" -#: /app/src/modules/dashboard/DashboardModule.js:2553 +#: /app/src/modules/dashboard/DashboardModule.js:2570 msgid "Daily average" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2564 +#: /app/src/modules/dashboard/DashboardModule.js:2581 #, fuzzy #| msgid "No session token provided" msgid "No pensions to project" msgstr "Nenhum token de sessão fornecido" -#: /app/src/modules/dashboard/DashboardModule.js:2569 +#: /app/src/modules/dashboard/DashboardModule.js:2586 msgid "" "Set your date of birth in your Nextcloud profile for an accurate horizon" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2575 +#: /app/src/modules/dashboard/DashboardModule.js:2592 msgid "Projected at retirement" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2579 +#: /app/src/modules/dashboard/DashboardModule.js:2596 msgid "Projected income / yr" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2591 +#: /app/src/modules/dashboard/DashboardModule.js:2608 msgid "No unmatched transfers" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2611 +#: /app/src/modules/dashboard/DashboardModule.js:2628 #, fuzzy #| msgid "No tag sets available" msgid "No category trends available" msgstr "Nenhuma coleção de etiquetas disponível" -#: /app/src/modules/dashboard/DashboardModule.js:2643 +#: /app/src/modules/dashboard/DashboardModule.js:2660 msgid "No bills due soon" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2718 +#: /app/src/modules/dashboard/DashboardModule.js:2735 #, fuzzy #| msgid "Recurring income deleted" msgid "No recurring income set up" msgstr "Renda recorrente excluída" -#: /app/src/modules/dashboard/DashboardModule.js:2733 +#: /app/src/modules/dashboard/DashboardModule.js:2750 #, fuzzy #| msgid "Monthly" msgid "Monthly income" msgstr "Mensal" -#: /app/src/modules/dashboard/DashboardModule.js:2734 +#: /app/src/modules/dashboard/DashboardModule.js:2751 msgid "{received} of {due} received this month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2738 +#: /app/src/modules/dashboard/DashboardModule.js:2755 msgid "Income received this month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2757 -#: /app/src/modules/import/ImportModule.js:2633 +#: /app/src/modules/dashboard/DashboardModule.js:2774 +#: /app/src/modules/import/ImportModule.js:2683 msgid "No recent imports" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2783 +#: /app/src/modules/dashboard/DashboardModule.js:2800 msgid "No import rules configured" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2791 +#: /app/src/modules/dashboard/DashboardModule.js:2808 #, fuzzy #| msgid "Delete rule" msgid "Active rules" msgstr "Excluir regra" -#: /app/src/modules/dashboard/DashboardModule.js:2795 +#: /app/src/modules/dashboard/DashboardModule.js:2812 #, fuzzy #| msgid "Total Bills" msgid "Total rules" msgstr "Total de Contas" -#: /app/src/modules/dashboard/DashboardModule.js:2806 +#: /app/src/modules/dashboard/DashboardModule.js:2823 #, fuzzy #| msgid "No tag sets available" msgid "No spending data available" msgstr "Nenhuma coleção de etiquetas disponível" -#: /app/src/modules/dashboard/DashboardModule.js:2816 +#: /app/src/modules/dashboard/DashboardModule.js:2833 msgid "Per day" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2820 +#: /app/src/modules/dashboard/DashboardModule.js:2837 msgid "Projected monthly" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2835 +#: /app/src/modules/dashboard/DashboardModule.js:2852 #, fuzzy #| msgid "Failed to categorize transactions" msgid "Uncategorized transactions" msgstr "Falha ao categorizar as transações" -#: /app/src/modules/dashboard/DashboardModule.js:2957 -#: /app/src/modules/reports/ReportsModule.js:896 +#: /app/src/modules/dashboard/DashboardModule.js:2974 +#: /app/src/modules/reports/ReportsModule.js:902 #, fuzzy #| msgid "Failed to create transaction" msgid "Click to view transactions" msgstr "Falha na criação da transação" -#: /app/src/modules/dashboard/DashboardModule.js:2982 +#: /app/src/modules/dashboard/DashboardModule.js:2999 #, fuzzy #| msgid "categories" msgid "%n category hidden" @@ -8359,354 +8614,354 @@ msgid_plural "%n categories hidden" msgstr[0] "categorias" msgstr[1] "categorias" -#: /app/src/modules/dashboard/DashboardModule.js:2987 +#: /app/src/modules/dashboard/DashboardModule.js:3004 msgid "Total Spending" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3084 +#: /app/src/modules/dashboard/DashboardModule.js:3101 msgid "{month} (so far)" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3162 +#: /app/src/modules/dashboard/DashboardModule.js:3179 #: /app/templates/index.php:1194 msgid "Liabilities" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3255 +#: /app/src/modules/dashboard/DashboardModule.js:3272 msgid "Asset Value" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3278 +#: /app/src/modules/dashboard/DashboardModule.js:3295 msgid "Portfolio" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3351 +#: /app/src/modules/dashboard/DashboardModule.js:3368 #: /app/templates/index.php:800 #, fuzzy #| msgid "Nov" msgid "Now" msgstr "Nov" -#: /app/src/modules/dashboard/DashboardModule.js:3498 +#: /app/src/modules/dashboard/DashboardModule.js:3515 msgid "just now" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3500 +#: /app/src/modules/dashboard/DashboardModule.js:3517 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:3503 +#: /app/src/modules/dashboard/DashboardModule.js:3520 msgid "yesterday" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3505 +#: /app/src/modules/dashboard/DashboardModule.js:3522 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:3508 -#: /app/src/modules/dashboard/DashboardModule.js:3510 +#: /app/src/modules/dashboard/DashboardModule.js:3525 +#: /app/src/modules/dashboard/DashboardModule.js:3527 msgid "Snapshots recorded automatically daily" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3508 +#: /app/src/modules/dashboard/DashboardModule.js:3525 msgid "Last: {time}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3513 +#: /app/src/modules/dashboard/DashboardModule.js:3530 msgid "Record now" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3784 +#: /app/src/modules/dashboard/DashboardModule.js:3801 msgid "Net worth snapshot recorded" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3792 +#: /app/src/modules/dashboard/DashboardModule.js:3809 msgid "Failed to record snapshot" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4052 +#: /app/src/modules/dashboard/DashboardModule.js:4069 msgid "Failed to save dashboard layout" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4114 +#: /app/src/modules/dashboard/DashboardModule.js:4131 #: /app/templates/index.php:649 msgid "No net worth history yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4115 +#: /app/src/modules/dashboard/DashboardModule.js:4132 msgid "Snapshots are recorded automatically every day." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4129 +#: /app/src/modules/dashboard/DashboardModule.js:4146 #: /app/templates/index.php:673 msgid "No asset value history yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4130 +#: /app/src/modules/dashboard/DashboardModule.js:4147 #: /app/templates/index.php:674 msgid "Add snapshots to your assets to track their combined value over time." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4138 +#: /app/src/modules/dashboard/DashboardModule.js:4155 #: /app/templates/index.php:687 /app/templates/index.php:723 msgid "View All" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5016 +#: /app/src/modules/dashboard/DashboardModule.js:5076 msgid "Failed to save dashboard lock state" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5045 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5105 #: /app/templates/index.php:352 msgid "Unlock Dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5060 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5120 msgid "Lock Dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5046 +#: /app/src/modules/dashboard/DashboardModule.js:5106 #: /app/templates/index.php:329 msgid "Dashboard is locked. Click unlock to reorder tiles." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5062 +#: /app/src/modules/dashboard/DashboardModule.js:5122 msgid "Use the arrows on each tile to reorder your dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5063 +#: /app/src/modules/dashboard/DashboardModule.js:5123 msgid "Drag tiles to reorder your dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5108 +#: /app/src/modules/dashboard/DashboardModule.js:5168 msgid "Extra small" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5109 +#: /app/src/modules/dashboard/DashboardModule.js:5169 msgid "Small" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5110 +#: /app/src/modules/dashboard/DashboardModule.js:5170 msgid "Medium" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5111 +#: /app/src/modules/dashboard/DashboardModule.js:5171 #, fuzzy #| msgid "Target date" msgid "Large" msgstr "Data alvo" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 msgid "Move earlier" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 #, fuzzy #| msgid "accounts" msgid "Move later" msgstr "contas financeiras" -#: /app/src/modules/dashboard/DashboardModule.js:5166 -#: /app/src/modules/dashboard/DashboardModule.js:5263 -#: /app/templates/index.php:7438 +#: /app/src/modules/dashboard/DashboardModule.js:5226 +#: /app/src/modules/dashboard/DashboardModule.js:5330 +#: /app/templates/index.php:7430 #, fuzzy #| msgid "settings" msgid "Tile Settings" msgstr "configurações" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Remove tile" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Hide tile" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5293 +#: /app/src/modules/dashboard/DashboardModule.js:5360 msgid "Look ahead" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5296 +#: /app/src/modules/dashboard/DashboardModule.js:5363 #, fuzzy #| msgid "Next date" msgid "Next 30 days" msgstr "Próxima data" -#: /app/src/modules/dashboard/DashboardModule.js:5297 +#: /app/src/modules/dashboard/DashboardModule.js:5364 #, fuzzy #| msgid "Next date" msgid "Next 60 days" msgstr "Próxima data" -#: /app/src/modules/dashboard/DashboardModule.js:5298 +#: /app/src/modules/dashboard/DashboardModule.js:5365 #, fuzzy #| msgid "Next date" msgid "Next 90 days" msgstr "Próxima data" -#: /app/src/modules/dashboard/DashboardModule.js:5307 +#: /app/src/modules/dashboard/DashboardModule.js:5374 msgid "Forecast horizon" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5310 +#: /app/src/modules/dashboard/DashboardModule.js:5377 #, fuzzy #| msgid "Budget this month" msgid "Next 3 months" msgstr "Orçamento deste mês" -#: /app/src/modules/dashboard/DashboardModule.js:5311 +#: /app/src/modules/dashboard/DashboardModule.js:5378 #, fuzzy #| msgid "Budget this month" msgid "Next 6 months" msgstr "Orçamento deste mês" -#: /app/src/modules/dashboard/DashboardModule.js:5312 +#: /app/src/modules/dashboard/DashboardModule.js:5379 msgid "Next 12 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5321 +#: /app/src/modules/dashboard/DashboardModule.js:5388 msgid "Years to compare" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5324 +#: /app/src/modules/dashboard/DashboardModule.js:5391 msgid "Last 2 years" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5325 +#: /app/src/modules/dashboard/DashboardModule.js:5392 msgid "Last 3 years" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5326 +#: /app/src/modules/dashboard/DashboardModule.js:5393 msgid "Last 5 years" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5357 -#: /app/templates/index.php:3222 +#: /app/src/modules/dashboard/DashboardModule.js:5424 +#: /app/templates/index.php:3224 msgid "Exclude shared accounts" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5378 +#: /app/src/modules/dashboard/DashboardModule.js:5445 msgid "Show legend" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5393 +#: /app/src/modules/dashboard/DashboardModule.js:5460 msgid "Show top-level categories only" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5408 -#: /app/src/modules/dashboard/DashboardModule.js:5409 +#: /app/src/modules/dashboard/DashboardModule.js:5475 +#: /app/src/modules/dashboard/DashboardModule.js:5476 msgid "Chart Type" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5419 -#: /app/src/modules/dashboard/DashboardModule.js:5420 +#: /app/src/modules/dashboard/DashboardModule.js:5486 +#: /app/src/modules/dashboard/DashboardModule.js:5487 msgid "Rows to show" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5435 -#: /app/src/modules/dashboard/DashboardModule.js:5436 +#: /app/src/modules/dashboard/DashboardModule.js:5502 +#: /app/src/modules/dashboard/DashboardModule.js:5503 msgid "Display Format" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5448 +#: /app/src/modules/dashboard/DashboardModule.js:5515 msgid "Show change indicator" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5462 +#: /app/src/modules/dashboard/DashboardModule.js:5529 msgid "No settings available for this tile." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5469 +#: /app/src/modules/dashboard/DashboardModule.js:5536 msgid "Drag to reorder. Toggle visibility for each item." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5487 +#: /app/src/modules/dashboard/DashboardModule.js:5554 msgid "Only categories with a budget I set" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5489 +#: /app/src/modules/dashboard/DashboardModule.js:5556 msgid "Leaves out the budgets worked out from your bills and recurring income." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5490 +#: /app/src/modules/dashboard/DashboardModule.js:5557 msgid "Untick a category to stop it alerting, here and in notifications." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5510 +#: /app/src/modules/dashboard/DashboardModule.js:5577 #, fuzzy #| msgid "Categories" msgid "Categories to show" msgstr "Categorias" -#: /app/src/modules/dashboard/DashboardModule.js:5511 +#: /app/src/modules/dashboard/DashboardModule.js:5578 msgid "" "Untick a category to leave it off this tile, along with its subcategories. " "Reports and totals still count it." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5741 +#: /app/src/modules/dashboard/DashboardModule.js:5808 msgid "All tiles are visible" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5747 +#: /app/src/modules/dashboard/DashboardModule.js:5814 msgid "Insights & Analytics" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5748 +#: /app/src/modules/dashboard/DashboardModule.js:5815 msgid "Budgeting" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5749 +#: /app/src/modules/dashboard/DashboardModule.js:5816 msgid "Forecasting" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5752 -#: /app/templates/index.php:5736 +#: /app/src/modules/dashboard/DashboardModule.js:5819 +#: /app/templates/index.php:5728 msgid "Debts" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5753 +#: /app/src/modules/dashboard/DashboardModule.js:5820 msgid "Goals" msgstr "Metas" -#: /app/src/modules/dashboard/DashboardModule.js:5755 +#: /app/src/modules/dashboard/DashboardModule.js:5822 msgid "Alerts" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5756 +#: /app/src/modules/dashboard/DashboardModule.js:5823 msgid "Interactive" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5778 +#: /app/src/modules/dashboard/DashboardModule.js:5845 msgid "Hero" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5787 -#: /app/src/modules/dashboard/DashboardModule.js:5821 +#: /app/src/modules/dashboard/DashboardModule.js:5854 +#: /app/src/modules/dashboard/DashboardModule.js:5888 msgid "Add {name}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5809 +#: /app/src/modules/dashboard/DashboardModule.js:5876 msgid "Add Another" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5883 +#: /app/src/modules/dashboard/DashboardModule.js:5950 msgid "Maximum of {max} instances reached" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5953 +#: /app/src/modules/dashboard/DashboardModule.js:6020 #, fuzzy #| msgid "No file uploaded" msgid "Tile added" msgstr "Nenhum arquivo carregado" -#: /app/src/modules/dashboard/DashboardModule.js:5991 +#: /app/src/modules/dashboard/DashboardModule.js:6058 msgid "Tile removed" msgstr "" @@ -8731,7 +8986,7 @@ msgid "Manual" msgstr "" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:173 -#: /app/templates/index.php:4532 /app/templates/index.php:6413 +#: /app/templates/index.php:4534 /app/templates/index.php:6405 msgid "None" msgstr "" @@ -8740,7 +8995,7 @@ msgid "Edit Manual Rate" msgstr "" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:268 -#: /app/templates/index.php:5770 +#: /app/templates/index.php:5762 msgid "Set Manual Rate" msgstr "" @@ -8774,7 +9029,7 @@ msgid "Exchange rates refreshed" msgstr "" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:355 -#: /app/templates/index.php:4252 +#: /app/templates/index.php:4254 msgid "Refresh Rates" msgstr "" @@ -8791,7 +9046,7 @@ msgid "Savings: {amount}" msgstr "" #: /app/src/modules/forecast/ForecastModule.js:270 -#: /app/templates/index.php:1268 /app/templates/index.php:3074 +#: /app/templates/index.php:1268 /app/templates/index.php:3076 msgid "Projected Balance" msgstr "" @@ -8981,7 +9236,7 @@ msgid "" msgstr "" #: /app/src/modules/help/HelpModule.js:52 /app/templates/index.php:287 -#: /app/templates/index.php:4960 /app/templates/index.php:7562 +#: /app/templates/index.php:4952 /app/templates/index.php:7554 msgid "Help & Docs" msgstr "" @@ -9035,132 +9290,132 @@ msgstr "Falha na importação de dados" msgid "Failed to load system info" msgstr "Falha no carregamento de transações" -#: /app/src/modules/import/ImportModule.js:48 +#: /app/src/modules/import/ImportModule.js:49 #, fuzzy #| msgid "Account holder name" msgid "Column: {number}" msgstr "Nome do titular da conta" -#: /app/src/modules/import/ImportModule.js:100 +#: /app/src/modules/import/ImportModule.js:101 msgid "" "Reads a Toshl Finance export: each account in the file is matched by name or " "created, categories and tags are created as needed, and transfer rows are " "skipped." msgstr "" -#: /app/src/modules/import/ImportModule.js:101 +#: /app/src/modules/import/ImportModule.js:102 msgid "" "Reads a Firefly III export: each account in the file is matched by name or " "created in its own currency, categories and tags are created as needed, and " "each transfer is imported into both accounts and linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:102 +#: /app/src/modules/import/ImportModule.js:103 msgid "" "Reads a YNAB register export: each account is matched by name or created, " "category groups become parent categories, and transfers are linked. Income " "assigned to \"Ready to Assign\" is left uncategorized." msgstr "" -#: /app/src/modules/import/ImportModule.js:103 +#: /app/src/modules/import/ImportModule.js:104 msgid "" "Reads an Actual Budget export: each account is matched by name or created, " "category groups become parent categories, split transactions are imported as " "their parts, and transfers are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:104 +#: /app/src/modules/import/ImportModule.js:105 msgid "" "Reads a Mint transactions.csv: each account is matched by name or created, " "categories are created as needed, labels become tags, and transfers and card " "payments are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:105 +#: /app/src/modules/import/ImportModule.js:106 msgid "" "Reads a Monarch Money download: each account is matched by name or created, " "categories are created as needed, and transfers and card payments are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:187 +#: /app/src/modules/import/ImportModule.js:188 msgid "Rule: {name}" msgstr "" -#: /app/src/modules/import/ImportModule.js:204 +#: /app/src/modules/import/ImportModule.js:205 msgid "Upload failed" msgstr "" -#: /app/src/modules/import/ImportModule.js:278 +#: /app/src/modules/import/ImportModule.js:279 #, fuzzy #| msgid "Import rule" msgid "Import Format" msgstr "Regra de importação" -#: /app/src/modules/import/ImportModule.js:280 +#: /app/src/modules/import/ImportModule.js:281 msgid "Custom CSV (manual mapping)" msgstr "" -#: /app/src/modules/import/ImportModule.js:281 -#: /app/src/modules/import/ImportModule.js:751 +#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:757 msgid "My Templates" msgstr "" -#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:283 #, fuzzy #| msgid "Other" msgid "Other apps" msgstr "Outros" -#: /app/src/modules/import/ImportModule.js:285 +#: /app/src/modules/import/ImportModule.js:286 msgid "Save mapping as template…" msgstr "" -#: /app/src/modules/import/ImportModule.js:286 -#: /app/src/modules/import/ImportModule.js:755 +#: /app/src/modules/import/ImportModule.js:287 +#: /app/src/modules/import/ImportModule.js:761 msgid "Manage templates" msgstr "" -#: /app/src/modules/import/ImportModule.js:333 +#: /app/src/modules/import/ImportModule.js:334 msgid "" "Using saved template. Adjust any column to switch back to a custom mapping." msgstr "" -#: /app/src/modules/import/ImportModule.js:542 +#: /app/src/modules/import/ImportModule.js:543 msgid "Map the required columns before saving a template" msgstr "" -#: /app/src/modules/import/ImportModule.js:546 +#: /app/src/modules/import/ImportModule.js:547 msgid "Map at least one account before saving a template" msgstr "" -#: /app/src/modules/import/ImportModule.js:561 +#: /app/src/modules/import/ImportModule.js:567 msgid "Please enter a template name" msgstr "" -#: /app/src/modules/import/ImportModule.js:593 -#: /app/src/modules/import/ImportModule.js:616 +#: /app/src/modules/import/ImportModule.js:599 +#: /app/src/modules/import/ImportModule.js:622 #, fuzzy #| msgid "Failed to retrieve import templates" msgid "Failed to save import template" msgstr "Falha ao buscar os modelos de importação" -#: /app/src/modules/import/ImportModule.js:595 +#: /app/src/modules/import/ImportModule.js:601 msgid "Import template saved" msgstr "" -#: /app/src/modules/import/ImportModule.js:632 +#: /app/src/modules/import/ImportModule.js:638 msgid "" "No saved templates yet. Map your columns, then use “Save mapping as " "template”." msgstr "" -#: /app/src/modules/import/ImportModule.js:644 +#: /app/src/modules/import/ImportModule.js:650 msgid "%n column mapped" msgid_plural "%n columns mapped" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:647 +#: /app/src/modules/import/ImportModule.js:653 #, fuzzy #| msgid "{count} updated" msgid "%n account routed" @@ -9168,184 +9423,184 @@ msgid_plural "%n accounts routed" msgstr[0] "{count} atualizado(s)" msgstr[1] "{count} atualizado(s)" -#: /app/src/modules/import/ImportModule.js:659 +#: /app/src/modules/import/ImportModule.js:665 msgid "Rename" msgstr "" -#: /app/src/modules/import/ImportModule.js:669 +#: /app/src/modules/import/ImportModule.js:675 msgid "New template name" msgstr "" -#: /app/src/modules/import/ImportModule.js:678 -#: /app/src/modules/import/ImportModule.js:690 +#: /app/src/modules/import/ImportModule.js:684 +#: /app/src/modules/import/ImportModule.js:696 #, fuzzy #| msgid "Failed to retrieve import templates" msgid "Failed to rename import template" msgstr "Falha ao buscar os modelos de importação" -#: /app/src/modules/import/ImportModule.js:680 +#: /app/src/modules/import/ImportModule.js:686 msgid "Import template renamed" msgstr "" -#: /app/src/modules/import/ImportModule.js:695 +#: /app/src/modules/import/ImportModule.js:701 #, fuzzy #| msgid "Are you sure you want to delete this rule?" msgid "Are you sure you want to delete this import template?" msgstr "Tem certeza que deseja excluir esta regra?" -#: /app/src/modules/import/ImportModule.js:699 +#: /app/src/modules/import/ImportModule.js:705 msgid "Import template deleted" msgstr "" -#: /app/src/modules/import/ImportModule.js:708 +#: /app/src/modules/import/ImportModule.js:714 #, fuzzy #| msgid "Failed to retrieve import templates" msgid "Failed to delete import template" msgstr "Falha ao buscar os modelos de importação" -#: /app/src/modules/import/ImportModule.js:748 +#: /app/src/modules/import/ImportModule.js:754 msgid "Saved Account Routing" msgstr "" -#: /app/src/modules/import/ImportModule.js:750 +#: /app/src/modules/import/ImportModule.js:756 msgid "Manual (set below)" msgstr "" -#: /app/src/modules/import/ImportModule.js:754 +#: /app/src/modules/import/ImportModule.js:760 msgid "Save routing as template…" msgstr "" -#: /app/src/modules/import/ImportModule.js:802 +#: /app/src/modules/import/ImportModule.js:808 msgid "This template’s accounts don’t match the uploaded file" msgstr "" -#: /app/src/modules/import/ImportModule.js:938 +#: /app/src/modules/import/ImportModule.js:944 msgid "Now choose your {app} export file." msgstr "" -#: /app/src/modules/import/ImportModule.js:967 +#: /app/src/modules/import/ImportModule.js:973 msgid "" "This file looks like a {app} export, so that format has been selected. " "Choose Custom CSV to map the columns yourself." msgstr "" -#: /app/src/modules/import/ImportModule.js:1013 +#: /app/src/modules/import/ImportModule.js:1019 msgid "%n record" msgid_plural "%n records" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:1112 /app/templates/index.php:2373 +#: /app/src/modules/import/ImportModule.js:1124 /app/templates/index.php:2375 msgid "Detect automatically" msgstr "" -#: /app/src/modules/import/ImportModule.js:1124 +#: /app/src/modules/import/ImportModule.js:1136 msgid "Reading this file as {encoding}." msgstr "" -#: /app/src/modules/import/ImportModule.js:1126 +#: /app/src/modules/import/ImportModule.js:1138 msgid "Unicode (UTF-8)" msgstr "" -#: /app/src/modules/import/ImportModule.js:1125 +#: /app/src/modules/import/ImportModule.js:1137 msgid "" "Detected {encoding}. Change this if accented or non-Latin characters look " "wrong in the preview below." msgstr "" -#: /app/src/modules/import/ImportModule.js:1539 +#: /app/src/modules/import/ImportModule.js:1560 msgid "Please select a file first" msgstr "" -#: /app/src/modules/import/ImportModule.js:1658 +#: /app/src/modules/import/ImportModule.js:1679 msgid "Processing file, please wait..." msgstr "" -#: /app/src/modules/import/ImportModule.js:1694 -#: /app/src/modules/import/ImportModule.js:2422 +#: /app/src/modules/import/ImportModule.js:1717 +#: /app/src/modules/import/ImportModule.js:2472 msgid "Please map at least one account" msgstr "" -#: /app/src/modules/import/ImportModule.js:1701 +#: /app/src/modules/import/ImportModule.js:1724 msgid "Please select an account first" msgstr "" -#: /app/src/modules/import/ImportModule.js:1716 +#: /app/src/modules/import/ImportModule.js:1739 msgid "Processing failed" msgstr "" -#: /app/src/modules/import/ImportModule.js:1727 +#: /app/src/modules/import/ImportModule.js:1753 msgid "Failed to process import data: {message}" msgstr "" -#: /app/src/modules/import/ImportModule.js:1786 +#: /app/src/modules/import/ImportModule.js:1812 #, fuzzy #| msgid "Account holder name" msgid "Accounts to create:" msgstr "Nome do titular da conta" -#: /app/src/modules/import/ImportModule.js:1790 +#: /app/src/modules/import/ImportModule.js:1816 msgid "Existing accounts matched:" msgstr "" -#: /app/src/modules/import/ImportModule.js:1813 +#: /app/src/modules/import/ImportModule.js:1839 #, fuzzy #| msgid "Categories" msgid "Categories to create:" msgstr "Categorias" -#: /app/src/modules/import/ImportModule.js:1816 +#: /app/src/modules/import/ImportModule.js:1842 msgid "{count} transfer rows will be skipped" msgstr "" -#: /app/src/modules/import/ImportModule.js:1817 +#: /app/src/modules/import/ImportModule.js:1843 msgid "" "{count} split total rows will be skipped; the parts of each split are " "imported instead" msgstr "" -#: /app/src/modules/import/ImportModule.js:1881 +#: /app/src/modules/import/ImportModule.js:1907 msgid "This import will create %n new account" msgid_plural "This import will create %n new accounts" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:1890 +#: /app/src/modules/import/ImportModule.js:1916 msgid "" "The names look like dates, so the date column has probably been mapped to " "Account. Go back and check the column mapping - importing now would leave " "you an account per date to clean up." msgstr "" -#: /app/src/modules/import/ImportModule.js:1891 +#: /app/src/modules/import/ImportModule.js:1917 msgid "" "One account is created for every distinct value in the column mapped to " "Account. If that is more than you expected, go back and check the column " "mapping before importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:1920 +#: /app/src/modules/import/ImportModule.js:1948 #, fuzzy #| msgid "accounts" msgid "this account" msgstr "contas financeiras" -#: /app/src/modules/import/ImportModule.js:1925 +#: /app/src/modules/import/ImportModule.js:1953 msgid "{matching} of {total} rows have no usable transaction type" msgstr "" -#: /app/src/modules/import/ImportModule.js:1929 +#: /app/src/modules/import/ImportModule.js:1957 msgid "" "The type column is empty or unrecognized on those rows, so they will be " "added based on whether the amount is negative. Fill the type in, or check " "the mapping, if that is not what you want." msgstr "" -#: /app/src/modules/import/ImportModule.js:1931 +#: /app/src/modules/import/ImportModule.js:1959 msgid "{matching} of {total} rows would be added as income" msgstr "" -#: /app/src/modules/import/ImportModule.js:1935 +#: /app/src/modules/import/ImportModule.js:1963 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is an expense. If that looks " @@ -9353,11 +9608,11 @@ msgid "" "importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:1940 +#: /app/src/modules/import/ImportModule.js:1968 msgid "{matching} of {total} rows would be added as an expense" msgstr "" -#: /app/src/modules/import/ImportModule.js:1944 +#: /app/src/modules/import/ImportModule.js:1972 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is income. If that looks " @@ -9365,68 +9620,68 @@ msgid "" "importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:1976 +#: /app/src/modules/import/ImportModule.js:2029 msgid "No transactions to import" msgstr "" -#: /app/src/modules/import/ImportModule.js:2013 -#: /app/src/modules/import/ImportModule.js:2055 +#: /app/src/modules/import/ImportModule.js:2066 +#: /app/src/modules/import/ImportModule.js:2108 msgid "Showing {shown} of {total}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Skip rows without an account" msgstr "" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Select account…" msgstr "" -#: /app/src/modules/import/ImportModule.js:2084 +#: /app/src/modules/import/ImportModule.js:2137 msgid "Account for rows without one:" msgstr "" -#: /app/src/modules/import/ImportModule.js:2085 /app/templates/index.php:2517 +#: /app/src/modules/import/ImportModule.js:2138 /app/templates/index.php:2519 msgid "Import to Account:" msgstr "" -#: /app/src/modules/import/ImportModule.js:2150 +#: /app/src/modules/import/ImportModule.js:2203 msgid "Balance: {balance}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2155 +#: /app/src/modules/import/ImportModule.js:2208 msgid "Skip this account" msgstr "" -#: /app/src/modules/import/ImportModule.js:2219 +#: /app/src/modules/import/ImportModule.js:2272 msgid "Rows {rows} and {count} more" msgstr "" -#: /app/src/modules/import/ImportModule.js:2220 +#: /app/src/modules/import/ImportModule.js:2273 msgid "Rows {rows}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2255 +#: /app/src/modules/import/ImportModule.js:2308 msgid "{skipped} of {total} rows will not be imported" msgstr "" -#: /app/src/modules/import/ImportModule.js:2259 +#: /app/src/modules/import/ImportModule.js:2312 msgid "%n row will not be imported" msgid_plural "%n rows will not be imported" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2264 +#: /app/src/modules/import/ImportModule.js:2317 msgid "" "Those rows have no account of their own. Pick one under \"Account for rows " "without one\" below and they will be imported into it." msgstr "" -#: /app/src/modules/import/ImportModule.js:2312 +#: /app/src/modules/import/ImportModule.js:2365 msgid "{blank} of {total} rows have no description" msgstr "" -#: /app/src/modules/import/ImportModule.js:2313 +#: /app/src/modules/import/ImportModule.js:2366 #, fuzzy #| msgid "Description" msgid "%n row has no description" @@ -9434,7 +9689,7 @@ msgid_plural "%n rows have no description" msgstr[0] "Descrição" msgstr[1] "Descrição" -#: /app/src/modules/import/ImportModule.js:2314 +#: /app/src/modules/import/ImportModule.js:2367 msgid "" "The column mapped to Description is empty on those rows. They will still be " "imported, however import rules that match on the description cannot " @@ -9442,78 +9697,78 @@ msgid "" "importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:2347 +#: /app/src/modules/import/ImportModule.js:2400 msgid "%n row was not imported" msgid_plural "%n rows were not imported" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2379 +#: /app/src/modules/import/ImportModule.js:2432 msgid "No file data available" msgstr "" -#: /app/src/modules/import/ImportModule.js:2443 +#: /app/src/modules/import/ImportModule.js:2493 msgid "Importing…" msgstr "" -#: /app/src/modules/import/ImportModule.js:2459 +#: /app/src/modules/import/ImportModule.js:2509 msgid "Server error ({status}): Invalid response" msgstr "" -#: /app/src/modules/import/ImportModule.js:2462 +#: /app/src/modules/import/ImportModule.js:2512 msgid "Successfully imported {imported} transactions ({skipped} skipped)" msgstr "" -#: /app/src/modules/import/ImportModule.js:2466 +#: /app/src/modules/import/ImportModule.js:2516 msgid "%n bill was automatically marked as paid from matching transactions" msgid_plural "" "%n bills were automatically marked as paid from matching transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2484 +#: /app/src/modules/import/ImportModule.js:2534 msgid "%n transfer between your accounts was linked" msgid_plural "%n transfers between your accounts were linked" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2490 +#: /app/src/modules/import/ImportModule.js:2540 msgid "Import complete. %n category created — it may take a moment to appear." msgid_plural "" "Import complete. %n categories created — they may take a moment to appear." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2500 +#: /app/src/modules/import/ImportModule.js:2550 msgid "Failed to import transactions: {message}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2527 +#: /app/src/modules/import/ImportModule.js:2577 msgid "Auto-linked {count} transfer pairs" msgstr "" -#: /app/src/modules/import/ImportModule.js:2643 -#: /app/src/modules/projects/ProjectsModule.js:95 +#: /app/src/modules/import/ImportModule.js:2693 +#: /app/src/modules/projects/ProjectsModule.js:96 msgid "{start} to {end}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2657 +#: /app/src/modules/import/ImportModule.js:2707 msgid "0 Bytes" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "Bytes" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "KB" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "MB" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "GB" msgstr "" @@ -9532,140 +9787,140 @@ msgstr "Regra ativada" msgid "Auto-create" msgstr "" -#: /app/src/modules/income/IncomeModule.js:133 +#: /app/src/modules/income/IncomeModule.js:134 msgid "Mark as received" msgstr "" -#: /app/src/modules/income/IncomeModule.js:135 +#: /app/src/modules/income/IncomeModule.js:136 msgid "Mark Received" msgstr "" -#: /app/src/modules/income/IncomeModule.js:144 +#: /app/src/modules/income/IncomeModule.js:145 msgid "Edit income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:147 +#: /app/src/modules/income/IncomeModule.js:148 msgid "Delete income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:324 +#: /app/src/modules/income/IncomeModule.js:325 msgid "Edit Recurring Income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:356 +#: /app/src/modules/income/IncomeModule.js:359 msgid "Add Recurring Income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:403 /app/templates/index.php:6698 +#: /app/src/modules/income/IncomeModule.js:406 /app/templates/index.php:6690 #, fuzzy #| msgid "Invalid request data" msgid "First payment date" msgstr "Pedido de dados inválido" -#: /app/src/modules/income/IncomeModule.js:406 +#: /app/src/modules/income/IncomeModule.js:409 msgid "The date this income is expected. It can be in the past." msgstr "" -#: /app/src/modules/income/IncomeModule.js:407 /app/templates/index.php:6700 +#: /app/src/modules/income/IncomeModule.js:410 /app/templates/index.php:6692 msgid "Payments repeat from this date (optional)" msgstr "" -#: /app/src/modules/income/IncomeModule.js:432 +#: /app/src/modules/income/IncomeModule.js:435 msgid "Expected Day (1-7)" msgstr "" -#: /app/src/modules/income/IncomeModule.js:436 /app/templates/index.php:6692 +#: /app/src/modules/income/IncomeModule.js:439 /app/templates/index.php:6684 msgid "Expected Day" msgstr "" -#: /app/src/modules/income/IncomeModule.js:437 /app/templates/index.php:6694 +#: /app/src/modules/income/IncomeModule.js:440 /app/templates/index.php:6686 msgid "Day of the month when income is expected" msgstr "" -#: /app/src/modules/income/IncomeModule.js:498 +#: /app/src/modules/income/IncomeModule.js:501 msgid "Choose the date this income is expected" msgstr "" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source created successfully" msgstr "" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source updated successfully" msgstr "" -#: /app/src/modules/income/IncomeModule.js:538 +#: /app/src/modules/income/IncomeModule.js:541 msgid "Failed to save income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:543 +#: /app/src/modules/income/IncomeModule.js:546 msgid "Are you sure you want to delete this recurring income?" msgstr "" -#: /app/src/modules/income/IncomeModule.js:550 +#: /app/src/modules/income/IncomeModule.js:553 msgid "Income source deleted successfully" msgstr "" -#: /app/src/modules/income/IncomeModule.js:554 +#: /app/src/modules/income/IncomeModule.js:557 msgid "Failed to delete income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:594 +#: /app/src/modules/income/IncomeModule.js:597 msgid "Income marked as received. Transaction created." msgstr "" -#: /app/src/modules/income/IncomeModule.js:595 +#: /app/src/modules/income/IncomeModule.js:598 msgid "Income marked as received." msgstr "" -#: /app/src/modules/income/IncomeModule.js:605 +#: /app/src/modules/income/IncomeModule.js:608 msgid "Failed to mark income as received" msgstr "" -#: /app/src/modules/income/IncomeModule.js:644 +#: /app/src/modules/income/IncomeModule.js:661 msgid "Skip this payment and advance to the next expected date?" msgstr "" -#: /app/src/modules/income/IncomeModule.js:651 -#: /app/src/modules/income/IncomeModule.js:674 +#: /app/src/modules/income/IncomeModule.js:668 +#: /app/src/modules/income/IncomeModule.js:690 #, fuzzy #| msgid "Failed to delete transactions" msgid "Failed to skip income" msgstr "Falha ao excluir as transações" -#: /app/src/modules/income/IncomeModule.js:667 +#: /app/src/modules/income/IncomeModule.js:684 msgid "Payment skipped. Advanced to next expected date." msgstr "" -#: /app/src/modules/income/IncomeModule.js:710 +#: /app/src/modules/income/IncomeModule.js:728 msgid "No recurring income patterns found in your transactions" msgstr "" -#: /app/src/modules/income/IncomeModule.js:722 /app/templates/index.php:2835 +#: /app/src/modules/income/IncomeModule.js:740 /app/templates/index.php:2837 msgid "Detect Income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:744 +#: /app/src/modules/income/IncomeModule.js:762 msgid "%n occurrence" msgid_plural "%n occurrences" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/income/IncomeModule.js:745 +#: /app/src/modules/income/IncomeModule.js:763 msgid "Source: {source}" msgstr "" -#: /app/src/modules/income/IncomeModule.js:767 +#: /app/src/modules/income/IncomeModule.js:785 msgid "Please select at least one income source to add" msgstr "" -#: /app/src/modules/income/IncomeModule.js:780 +#: /app/src/modules/income/IncomeModule.js:798 msgid "%n income source added successfully" msgid_plural "%n income sources added successfully" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/income/IncomeModule.js:784 +#: /app/src/modules/income/IncomeModule.js:802 msgid "Failed to add selected income sources" msgstr "" @@ -9839,9 +10094,9 @@ msgid "Paused" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:30 -#: /app/src/modules/transfers/TransfersModule.js:144 -#: /app/src/utils/billDates.js:36 /app/src/utils/incomeStatus.js:52 -#: /app/templates/index.php:2662 /app/templates/index.php:2689 +#: /app/src/modules/transfers/TransfersModule.js:145 +#: /app/src/utils/billDates.js:45 /app/src/utils/incomeStatus.js:64 +#: /app/templates/index.php:2664 /app/templates/index.php:2691 msgid "Overdue" msgstr "Vencido" @@ -9862,19 +10117,19 @@ msgstr "" #: /app/src/modules/pensions/PensionsModule.js:115 #: /app/src/modules/pensions/PensionsModule.js:565 -#: /app/templates/index.php:5330 +#: /app/templates/index.php:5322 msgid "SIPP" msgstr "Plano de Previdência Individual" #: /app/src/modules/pensions/PensionsModule.js:116 #: /app/src/modules/pensions/PensionsModule.js:566 -#: /app/templates/index.php:5331 +#: /app/templates/index.php:5323 msgid "Defined Benefit" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:117 #: /app/src/modules/pensions/PensionsModule.js:567 -#: /app/templates/index.php:5332 +#: /app/templates/index.php:5324 msgid "State Pension" msgstr "" @@ -9906,7 +10161,7 @@ msgid "Edit Pension" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:441 -#: /app/templates/index.php:3711 /app/templates/index.php:5308 +#: /app/templates/index.php:3713 /app/templates/index.php:5300 msgid "Add Pension" msgstr "" @@ -10037,7 +10292,7 @@ msgid "" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:892 -#: /app/src/modules/pensions/PensionsModule.js:1186 +#: /app/src/modules/pensions/PensionsModule.js:1187 #, fuzzy #| msgid "Delete" msgid "Deleted" @@ -10052,8 +10307,8 @@ msgid "Balance updated" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:969 -#: /app/src/modules/pensions/PensionsModule.js:1139 -#: /app/templates/index.php:5461 /app/templates/index.php:5541 +#: /app/src/modules/pensions/PensionsModule.js:1140 +#: /app/templates/index.php:5453 /app/templates/index.php:5533 msgid "Not from a tracked account" msgstr "" @@ -10066,7 +10321,7 @@ msgid "Contribution logged" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:1019 -#: /app/templates/index.php:5497 +#: /app/templates/index.php:5489 #, fuzzy #| msgid "Failed to create account" msgid "Not into a tracked account" @@ -10088,328 +10343,328 @@ msgstr "Falha ao criar contribuição" msgid "manual" msgstr "Janeiro" -#: /app/src/modules/pensions/PensionsModule.js:1112 +#: /app/src/modules/pensions/PensionsModule.js:1113 #, fuzzy #| msgid "accounts" msgid "from {account}" msgstr "contas financeiras" -#: /app/src/modules/pensions/PensionsModule.js:1117 -#: /app/src/modules/pensions/PensionsModule.js:1223 +#: /app/src/modules/pensions/PensionsModule.js:1118 +#: /app/src/modules/pensions/PensionsModule.js:1224 msgid "Post now" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1123 +#: /app/src/modules/pensions/PensionsModule.js:1124 #, fuzzy #| msgid "Target date" msgid "Next: {date}" msgstr "Data alvo" -#: /app/src/modules/pensions/PensionsModule.js:1168 +#: /app/src/modules/pensions/PensionsModule.js:1169 msgid "Failed to save recurring contribution" msgstr "Falha ao salvar o aporte recorrente" -#: /app/src/modules/pensions/PensionsModule.js:1172 +#: /app/src/modules/pensions/PensionsModule.js:1173 msgid "Recurring contribution saved" msgstr "Aporte recorrente salvo com sucesso" -#: /app/src/modules/pensions/PensionsModule.js:1179 +#: /app/src/modules/pensions/PensionsModule.js:1180 #, fuzzy #| msgid "Failed to delete contribution" msgid "Delete this scheduled contribution?" msgstr "Falha ao excluir a contribuição" -#: /app/src/modules/pensions/PensionsModule.js:1221 +#: /app/src/modules/pensions/PensionsModule.js:1222 msgid "" "Post the {date} contribution of {amount} from {account} now? It is recorded " "with today's date." msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1222 +#: /app/src/modules/pensions/PensionsModule.js:1223 msgid "" "Post the {date} contribution of {amount} now? It is recorded with today's " "date." msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1233 +#: /app/src/modules/pensions/PensionsModule.js:1234 #, fuzzy #| msgid "Contribution deleted successfully" msgid "Contribution posted" msgstr "Contribuição excluída com sucesso" -#: /app/src/modules/pensions/PensionsModule.js:1249 +#: /app/src/modules/pensions/PensionsModule.js:1250 #, fuzzy #| msgid "Contribution deleted successfully" msgid "Contribution undone" msgstr "Contribuição excluída com sucesso" -#: /app/src/modules/projects/ProjectsModule.js:86 -#: /app/src/utils/billDates.js:38 /app/src/utils/incomeStatus.js:55 +#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/utils/billDates.js:47 /app/src/utils/incomeStatus.js:67 msgid "Upcoming" msgstr "A vencer" -#: /app/src/modules/projects/ProjectsModule.js:88 /app/templates/index.php:3023 +#: /app/src/modules/projects/ProjectsModule.js:89 /app/templates/index.php:3025 msgid "Finished" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:96 +#: /app/src/modules/projects/ProjectsModule.js:97 #, fuzzy #| msgid "accounts" msgid "From {start}" msgstr "contas financeiras" -#: /app/src/modules/projects/ProjectsModule.js:102 +#: /app/src/modules/projects/ProjectsModule.js:103 msgid "{time} of the time gone, {spent} spent" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:111 +#: /app/src/modules/projects/ProjectsModule.js:112 #, fuzzy #| msgid "{count} updated" msgid "{amount} left" msgstr "{count} atualizado(s)" -#: /app/src/modules/projects/ProjectsModule.js:156 +#: /app/src/modules/projects/ProjectsModule.js:157 #, fuzzy #| msgid "No session token provided" msgid "Not counted in this project" msgstr "Nenhum token de sessão fornecido" -#: /app/src/modules/projects/ProjectsModule.js:171 +#: /app/src/modules/projects/ProjectsModule.js:172 #, fuzzy #| msgid "Failed to delete category" msgid "Directly in {category}" msgstr "Falha ao excluir a categoria" -#: /app/src/modules/projects/ProjectsModule.js:174 +#: /app/src/modules/projects/ProjectsModule.js:175 msgid "Unallocated" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:179 +#: /app/src/modules/projects/ProjectsModule.js:180 #, fuzzy #| msgid "categories" msgid "No subcategories or amounts yet" msgstr "categorias" -#: /app/src/modules/projects/ProjectsModule.js:197 +#: /app/src/modules/projects/ProjectsModule.js:198 msgid "" "Delete the project \"{name}\"? Its categories and transactions are not " "changed." msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:205 +#: /app/src/modules/projects/ProjectsModule.js:206 #, fuzzy #| msgid "Tag set deleted" msgid "Project deleted" msgstr "Coleção de etiquetas deletada" -#: /app/src/modules/projects/ProjectsModule.js:258 +#: /app/src/modules/projects/ProjectsModule.js:259 #, fuzzy #| msgid "Edit rule" msgid "Edit Project" msgstr "Editar regra" -#: /app/src/modules/projects/ProjectsModule.js:258 -#: /app/templates/index.php:3013 /app/templates/index.php:3020 -#: /app/templates/index.php:5154 +#: /app/src/modules/projects/ProjectsModule.js:259 +#: /app/templates/index.php:3015 /app/templates/index.php:3022 +#: /app/templates/index.php:5146 msgid "New Project" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:266 +#: /app/src/modules/projects/ProjectsModule.js:267 #, fuzzy #| msgid "Import rule" msgid "Choose a category…" msgstr "Regra de importação" -#: /app/src/modules/projects/ProjectsModule.js:301 +#: /app/src/modules/projects/ProjectsModule.js:302 #, fuzzy #| msgid "Amount" msgid "No amount" msgstr "Quantidade" -#: /app/src/modules/projects/ProjectsModule.js:313 +#: /app/src/modules/projects/ProjectsModule.js:314 msgid "The subcategory amounts are {amount} over the total" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:314 +#: /app/src/modules/projects/ProjectsModule.js:315 #, fuzzy #| msgid "accounts" msgid "Unallocated: {amount}" msgstr "contas financeiras" -#: /app/src/modules/projects/ProjectsModule.js:334 +#: /app/src/modules/projects/ProjectsModule.js:340 msgid "Choose a category for the project" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 #, fuzzy #| msgid "Balance" msgid "Project saved" msgstr "Saldo" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 #, fuzzy #| msgid "Balance" msgid "Project created" msgstr "Saldo" -#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:219 #, fuzzy #| msgid "accounts" msgid "1 account" msgstr "contas financeiras" -#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:221 #, fuzzy #| msgid "accounts" msgid "{count} accounts" msgstr "contas financeiras" -#: /app/src/modules/reports/ReportsModule.js:291 /app/templates/index.php:3173 +#: /app/src/modules/reports/ReportsModule.js:297 /app/templates/index.php:3175 msgid "Saved reports…" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:371 +#: /app/src/modules/reports/ReportsModule.js:377 #, fuzzy #| msgid "Name is required" msgid "Name this report:" msgstr "O preenchimento do nome é obrigatório" -#: /app/src/modules/reports/ReportsModule.js:383 +#: /app/src/modules/reports/ReportsModule.js:389 msgid "Report saved" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:405 +#: /app/src/modules/reports/ReportsModule.js:411 msgid "Delete saved report \"{name}\"?" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:408 +#: /app/src/modules/reports/ReportsModule.js:414 #, fuzzy #| msgid "Snapshot deleted" msgid "Saved report deleted" msgstr "Snapshot excluído" -#: /app/src/modules/reports/ReportsModule.js:676 +#: /app/src/modules/reports/ReportsModule.js:682 msgid "Failed to generate report" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:723 +#: /app/src/modules/reports/ReportsModule.js:729 msgid "{percentage}% vs prior period" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:992 +#: /app/src/modules/reports/ReportsModule.js:998 msgid "Nothing in this period" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1070 +#: /app/src/modules/reports/ReportsModule.js:1076 msgid "No data for the selected period." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1106 +#: /app/src/modules/reports/ReportsModule.js:1112 msgid "" "You have accounts in more than one currency. Amounts are summed in their " "original currency without conversion." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1161 +#: /app/src/modules/reports/ReportsModule.js:1167 msgid "Net Cash Flow" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1302 /app/templates/index.php:3187 -#: /app/templates/index.php:3503 +#: /app/src/modules/reports/ReportsModule.js:1308 /app/templates/index.php:3189 +#: /app/templates/index.php:3505 msgid "Money Flow" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1428 +#: /app/src/modules/reports/ReportsModule.js:1434 msgid "Failed to generate comparison" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1462 +#: /app/src/modules/reports/ReportsModule.js:1468 msgid "YTD" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1487 +#: /app/src/modules/reports/ReportsModule.js:1493 msgid "{monthName} - Year over Year Comparison" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1488 +#: /app/src/modules/reports/ReportsModule.js:1494 msgid "Annual Income & Expenses" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1565 +#: /app/src/modules/reports/ReportsModule.js:1571 msgid "Change" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1609 +#: /app/src/modules/reports/ReportsModule.js:1615 msgid "Report exported as {format}" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1812 +#: /app/src/modules/reports/ReportsModule.js:1818 msgid "Failed to generate bills calendar" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1840 +#: /app/src/modules/reports/ReportsModule.js:1846 msgid "Total Bills" msgstr "Total de Contas" -#: /app/src/modules/reports/ReportsModule.js:1909 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/billDates.js:35 /app/templates/index.php:2690 +#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/billDates.js:44 /app/templates/index.php:2692 msgid "Paid" msgstr "Pago" -#: /app/src/modules/reports/ReportsModule.js:1912 +#: /app/src/modules/reports/ReportsModule.js:1918 msgid "No payment recorded - the bill has moved on from this date" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/reports/ReportsModule.js:1921 #, fuzzy #| msgid "Dec" msgid "Due" msgstr "Dez" -#: /app/src/modules/reports/ReportsModule.js:1920 -#: /app/src/modules/transactions/TransactionsModule.js:2016 -#: /app/src/modules/transactions/transactionRow.js:55 -#: /app/src/modules/transfers/TransfersModule.js:447 -#: /app/templates/index.php:5812 /app/templates/index.php:5818 +#: /app/src/modules/reports/ReportsModule.js:1926 +#: /app/src/modules/transactions/TransactionsModule.js:2058 +#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transfers/TransfersModule.js:449 +#: /app/templates/index.php:5804 /app/templates/index.php:5810 msgid "Transfer" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1938 +#: /app/src/modules/reports/ReportsModule.js:1944 msgid "Monthly Totals" msgstr "Totais Mensais" -#: /app/src/modules/reports/ReportsModule.js:1962 +#: /app/src/modules/reports/ReportsModule.js:1968 msgid "" "The projected balance is only shown for your own accounts, not ones shared " "with you." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1964 +#: /app/src/modules/reports/ReportsModule.js:1970 msgid "" "Pick an account above to see its projected balance for the rest of the year." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1967 +#: /app/src/modules/reports/ReportsModule.js:1973 msgid "The projected balance is only shown for the current year." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1985 +#: /app/src/modules/reports/ReportsModule.js:1991 msgid "Bills {bills}, transfers in {transfers}, income {income}" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1994 +#: /app/src/modules/reports/ReportsModule.js:2000 msgid "" "{account} today: {balance}. Each month carries on from the month before, " "less the bills and plus the transfers and recurring income still due." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1999 +#: /app/src/modules/reports/ReportsModule.js:2005 msgid "Lowest: {balance} in {month}." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:2035 -#: /app/src/modules/reports/ReportsModule.js:2037 +#: /app/src/modules/reports/ReportsModule.js:2041 +#: /app/src/modules/reports/ReportsModule.js:2043 msgid "%n bill" msgid_plural "%n bills" msgstr[0] "%n conta" @@ -10423,326 +10678,326 @@ msgstr "" msgid "Deficit" msgstr "" -#: /app/src/modules/rules/RulesModule.js:89 -#: /app/src/modules/rules/RulesModule.js:92 +#: /app/src/modules/rules/RulesModule.js:97 +#: /app/src/modules/rules/RulesModule.js:100 msgid "Failed to load rules" msgstr "Não foi possível carregar as regras" -#: /app/src/modules/rules/RulesModule.js:117 -#: /app/src/modules/rules/RulesModule.js:196 +#: /app/src/modules/rules/RulesModule.js:125 +#: /app/src/modules/rules/RulesModule.js:204 #: /app/src/modules/rules/components/CriteriaBuilder.js:253 msgid "contains" msgstr "contém" -#: /app/src/modules/rules/RulesModule.js:118 -#: /app/src/modules/rules/RulesModule.js:199 +#: /app/src/modules/rules/RulesModule.js:126 +#: /app/src/modules/rules/RulesModule.js:207 #: /app/src/modules/rules/components/CriteriaBuilder.js:261 msgid "equals" msgstr "é igual a" -#: /app/src/modules/rules/RulesModule.js:119 -#: /app/src/modules/rules/RulesModule.js:197 +#: /app/src/modules/rules/RulesModule.js:127 +#: /app/src/modules/rules/RulesModule.js:205 #: /app/src/modules/rules/components/CriteriaBuilder.js:254 msgid "starts with" msgstr "começa com" -#: /app/src/modules/rules/RulesModule.js:120 -#: /app/src/modules/rules/RulesModule.js:198 +#: /app/src/modules/rules/RulesModule.js:128 +#: /app/src/modules/rules/RulesModule.js:206 #: /app/src/modules/rules/components/CriteriaBuilder.js:255 msgid "ends with" msgstr "termina com" -#: /app/src/modules/rules/RulesModule.js:121 -#: /app/src/modules/rules/RulesModule.js:200 +#: /app/src/modules/rules/RulesModule.js:129 +#: /app/src/modules/rules/RulesModule.js:208 msgid "matches" msgstr "corresponde a" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to disable" msgstr "Clique para desativar" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to enable" msgstr "Clique para ativar" -#: /app/src/modules/rules/RulesModule.js:149 +#: /app/src/modules/rules/RulesModule.js:157 #, fuzzy #| msgid "Run Rule Now" msgid "Run rule" msgstr "Executar Regra Agora" -#: /app/src/modules/rules/RulesModule.js:150 +#: /app/src/modules/rules/RulesModule.js:158 msgid "Edit rule" msgstr "Editar regra" -#: /app/src/modules/rules/RulesModule.js:151 +#: /app/src/modules/rules/RulesModule.js:159 msgid "Delete rule" msgstr "Excluir regra" -#: /app/src/modules/rules/RulesModule.js:175 -#: /app/src/modules/rules/RulesModule.js:191 +#: /app/src/modules/rules/RulesModule.js:183 +#: /app/src/modules/rules/RulesModule.js:199 msgid "Complex criteria" msgstr "Critérios avançados" -#: /app/src/modules/rules/RulesModule.js:187 /app/src/utils/multiselect.js:35 -#: /app/templates/index.php:1481 /app/templates/index.php:1645 -#: /app/templates/index.php:1655 /app/templates/index.php:2790 -#: /app/templates/index.php:4309 +#: /app/src/modules/rules/RulesModule.js:195 /app/src/utils/multiselect.js:35 +#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/templates/index.php:1657 /app/templates/index.php:2792 +#: /app/templates/index.php:4311 msgid "All" msgstr "Todos" -#: /app/src/modules/rules/RulesModule.js:187 +#: /app/src/modules/rules/RulesModule.js:195 msgid "Any" msgstr "Qualquer" -#: /app/src/modules/rules/RulesModule.js:188 +#: /app/src/modules/rules/RulesModule.js:196 msgid "{operator} of {count} conditions" msgstr "{operator} de {count} condições" -#: /app/src/modules/rules/RulesModule.js:203 +#: /app/src/modules/rules/RulesModule.js:211 #: /app/src/modules/rules/components/CriteriaBuilder.js:264 msgid "between" msgstr "entre" -#: /app/src/modules/rules/RulesModule.js:204 +#: /app/src/modules/rules/RulesModule.js:212 #: /app/src/modules/rules/components/CriteriaBuilder.js:269 msgid "before" msgstr "antes de" -#: /app/src/modules/rules/RulesModule.js:205 +#: /app/src/modules/rules/RulesModule.js:213 #: /app/src/modules/rules/components/CriteriaBuilder.js:270 msgid "after" msgstr "depois de" -#: /app/src/modules/rules/RulesModule.js:208 +#: /app/src/modules/rules/RulesModule.js:216 #: /app/src/modules/rules/components/CriteriaBuilder.js:185 msgid "NOT" msgstr "NÃO" -#: /app/src/modules/rules/RulesModule.js:242 -#: /app/src/modules/rules/RulesModule.js:286 +#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:294 msgid "Category #{id}" msgstr "Categoria #{id}" -#: /app/src/modules/rules/RulesModule.js:247 -#: /app/src/modules/rules/RulesModule.js:292 +#: /app/src/modules/rules/RulesModule.js:255 +#: /app/src/modules/rules/RulesModule.js:300 msgid "Vendor:" msgstr "Fornecedor:" -#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:258 #, fuzzy #| msgid "Description" msgid "Set description" msgstr "Descrição" -#: /app/src/modules/rules/RulesModule.js:253 -#: /app/src/modules/rules/RulesModule.js:296 +#: /app/src/modules/rules/RulesModule.js:261 +#: /app/src/modules/rules/RulesModule.js:304 msgid "Set notes" msgstr "Definir notas" -#: /app/src/modules/rules/RulesModule.js:256 +#: /app/src/modules/rules/RulesModule.js:264 #, fuzzy #| msgid "Set notes" msgid "Set tags" msgstr "Definir notas" -#: /app/src/modules/rules/RulesModule.js:259 +#: /app/src/modules/rules/RulesModule.js:267 #, fuzzy #| msgid "Type" msgid "Type:" msgstr "Tipo" -#: /app/src/modules/rules/RulesModule.js:262 +#: /app/src/modules/rules/RulesModule.js:270 #, fuzzy #| msgid "accounts" msgid "Move account" msgstr "contas financeiras" -#: /app/src/modules/rules/RulesModule.js:265 +#: /app/src/modules/rules/RulesModule.js:273 msgid "Set reference" msgstr "" -#: /app/src/modules/rules/RulesModule.js:270 +#: /app/src/modules/rules/RulesModule.js:278 msgid "Regular expression: {source} → {target}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:274 +#: /app/src/modules/rules/RulesModule.js:282 #, fuzzy #| msgid "Recurring income deleted" msgid "Case change on {field}" msgstr "Renda recorrente excluída" -#: /app/src/modules/rules/RulesModule.js:277 +#: /app/src/modules/rules/RulesModule.js:285 msgid "Replace in {field}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:300 +#: /app/src/modules/rules/RulesModule.js:308 msgid "No actions" msgstr "Nenhuma ação" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 #, fuzzy #| msgid "Edit rule" msgid "rule" msgstr "Editar regra" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 #, fuzzy #| msgid "Rules" msgid "rules" msgstr "Regras" -#: /app/src/modules/rules/RulesModule.js:428 +#: /app/src/modules/rules/RulesModule.js:436 msgid "active" msgstr "" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run all rules in this group" msgstr "" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run Group" msgstr "" -#: /app/src/modules/rules/RulesModule.js:446 +#: /app/src/modules/rules/RulesModule.js:454 msgid "Ungrouped" msgstr "" -#: /app/src/modules/rules/RulesModule.js:737 +#: /app/src/modules/rules/RulesModule.js:745 msgid "This rule has been upgraded to the new format with advanced features" msgstr "Esta regra foi atualizada para o novo formato com recursos avançados" -#: /app/src/modules/rules/RulesModule.js:740 +#: /app/src/modules/rules/RulesModule.js:748 msgid "Failed to upgrade rule format" msgstr "Não foi possível atualizar o formato da regra" -#: /app/src/modules/rules/RulesModule.js:756 +#: /app/src/modules/rules/RulesModule.js:764 msgid "Edit Rule" msgstr "Editar Regra" -#: /app/src/modules/rules/RulesModule.js:784 /app/templates/index.php:2756 +#: /app/src/modules/rules/RulesModule.js:792 /app/templates/index.php:2758 msgid "Add Rule" msgstr "Adicionar Regra" -#: /app/src/modules/rules/RulesModule.js:889 -#: /app/src/modules/rules/RulesModule.js:1240 +#: /app/src/modules/rules/RulesModule.js:903 +#: /app/src/modules/rules/RulesModule.js:1259 msgid "Error: CriteriaBuilder not initialized" msgstr "Erro: CriteriaBuilder não inicializado" -#: /app/src/modules/rules/RulesModule.js:895 -#: /app/src/modules/rules/RulesModule.js:1079 -#: /app/src/modules/rules/RulesModule.js:1245 +#: /app/src/modules/rules/RulesModule.js:909 +#: /app/src/modules/rules/RulesModule.js:1093 +#: /app/src/modules/rules/RulesModule.js:1264 msgid "Invalid criteria: {errors}" msgstr "Critérios inválidos: {errors}" -#: /app/src/modules/rules/RulesModule.js:910 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:508 +#: /app/src/modules/rules/RulesModule.js:924 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:514 #: /app/src/modules/sharing/SharingModule.js:32 -#: /app/src/modules/transactions/TransactionsModule.js:1315 -#: /app/src/modules/transactions/TransactionsModule.js:4818 +#: /app/src/modules/transactions/TransactionsModule.js:1342 +#: /app/src/modules/transactions/TransactionsModule.js:4981 #: /app/src/utils/loading.js:33 /app/templates/index.php:902 #: /app/templates/index.php:912 /app/templates/index.php:921 #: /app/templates/index.php:930 /app/templates/index.php:939 #: /app/templates/index.php:948 /app/templates/index.php:957 #: /app/templates/index.php:991 /app/templates/index.php:1000 #: /app/templates/index.php:1009 /app/templates/index.php:1018 -#: /app/templates/index.php:5044 +#: /app/templates/index.php:5036 msgid "Loading..." msgstr "Carregando..." -#: /app/src/modules/rules/RulesModule.js:929 +#: /app/src/modules/rules/RulesModule.js:943 msgid "Failed to preview rule: {error}" msgstr "Não foi possível visualizar a regra: {error}" -#: /app/src/modules/rules/RulesModule.js:933 /app/templates/index.php:6549 +#: /app/src/modules/rules/RulesModule.js:947 /app/templates/index.php:6541 msgid "Preview Matches" msgstr "Pré-visualizar Correspondências" -#: /app/src/modules/rules/RulesModule.js:953 -#: /app/src/modules/rules/RulesModule.js:1155 /app/templates/index.php:6522 +#: /app/src/modules/rules/RulesModule.js:967 +#: /app/src/modules/rules/RulesModule.js:1169 /app/templates/index.php:6514 msgid "Current Category" msgstr "Categoria Atual" -#: /app/src/modules/rules/RulesModule.js:971 +#: /app/src/modules/rules/RulesModule.js:985 msgid "No matching transactions found" msgstr "Nenhuma transação correspondente encontrada" -#: /app/src/modules/rules/RulesModule.js:1017 /app/templates/quick-add.php:160 +#: /app/src/modules/rules/RulesModule.js:1031 /app/templates/quick-add.php:100 msgid "Saving..." msgstr "Salvando..." -#: /app/src/modules/rules/RulesModule.js:1025 +#: /app/src/modules/rules/RulesModule.js:1039 msgid "Failed to save rule" msgstr "Não foi possível salvar a regra" -#: /app/src/modules/rules/RulesModule.js:1029 -#: /app/src/modules/rules/RulesModule.js:1695 +#: /app/src/modules/rules/RulesModule.js:1043 +#: /app/src/modules/rules/RulesModule.js:1714 msgid "Running..." msgstr "Executando..." -#: /app/src/modules/rules/RulesModule.js:1043 -#: /app/src/modules/rules/RulesModule.js:1710 +#: /app/src/modules/rules/RulesModule.js:1057 +#: /app/src/modules/rules/RulesModule.js:1729 msgid "Rule applied: %n transaction updated" msgid_plural "Rule applied: %n transactions updated" msgstr[0] "Regra aplicada: %n transação atualizada" msgstr[1] "Regra aplicada: %n transações atualizadas" -#: /app/src/modules/rules/RulesModule.js:1049 -#: /app/src/modules/rules/RulesModule.js:1167 -#: /app/src/modules/rules/RulesModule.js:1715 -#: /app/src/modules/rules/RulesModule.js:1754 +#: /app/src/modules/rules/RulesModule.js:1063 +#: /app/src/modules/rules/RulesModule.js:1181 +#: /app/src/modules/rules/RulesModule.js:1734 +#: /app/src/modules/rules/RulesModule.js:1773 msgid "No transactions were updated" msgstr "Nenhuma transação foi atualizada" -#: /app/src/modules/rules/RulesModule.js:1054 -#: /app/src/modules/rules/RulesModule.js:1719 +#: /app/src/modules/rules/RulesModule.js:1068 +#: /app/src/modules/rules/RulesModule.js:1738 msgid "Failed to run rule: {error}" msgstr "Não foi possível executar a regra: {error}" -#: /app/src/modules/rules/RulesModule.js:1057 /app/templates/index.php:6550 +#: /app/src/modules/rules/RulesModule.js:1071 /app/templates/index.php:6542 msgid "Run Rule Now" msgstr "Executar Regra Agora" -#: /app/src/modules/rules/RulesModule.js:1074 +#: /app/src/modules/rules/RulesModule.js:1088 msgid "CriteriaBuilder not initialized" msgstr "CriteriaBuilder não inicializado" -#: /app/src/modules/rules/RulesModule.js:1086 +#: /app/src/modules/rules/RulesModule.js:1100 msgid "ActionBuilder not initialized" msgstr "ActionBuilder não inicializado" -#: /app/src/modules/rules/RulesModule.js:1091 -#: /app/src/modules/rules/RulesModule.js:1256 +#: /app/src/modules/rules/RulesModule.js:1105 +#: /app/src/modules/rules/RulesModule.js:1275 msgid "Invalid actions: {errors}" msgstr "Ações inválidas: {errors}" -#: /app/src/modules/rules/RulesModule.js:1160 +#: /app/src/modules/rules/RulesModule.js:1174 msgid "{count} updated" msgstr "{count} atualizado(s)" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule updated successfully" msgstr "Regra atualizada com sucesso" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule created successfully" msgstr "Regra criada com sucesso" -#: /app/src/modules/rules/RulesModule.js:1224 +#: /app/src/modules/rules/RulesModule.js:1243 msgid "Failed to save rule: {error}" msgstr "Não foi possível salvar a regra: {error}" -#: /app/src/modules/rules/RulesModule.js:1251 +#: /app/src/modules/rules/RulesModule.js:1270 msgid "Error: ActionBuilder not initialized" msgstr "Erro: ActionBuilder não inicializado" -#: /app/src/modules/rules/RulesModule.js:1339 +#: /app/src/modules/rules/RulesModule.js:1358 msgid "You have no rules to export." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1361 +#: /app/src/modules/rules/RulesModule.js:1380 #, fuzzy #| msgid "Import rule" msgid "Exported %n rule" @@ -10750,23 +11005,23 @@ msgid_plural "Exported %n rules" msgstr[0] "Regra de importação" msgstr[1] "Regra de importação" -#: /app/src/modules/rules/RulesModule.js:1387 +#: /app/src/modules/rules/RulesModule.js:1406 msgid "No rules found in that file." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1405 +#: /app/src/modules/rules/RulesModule.js:1424 msgid "" "No rules could be imported. They may reference categories or accounts that " "don't exist here." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1407 +#: /app/src/modules/rules/RulesModule.js:1426 msgid "" "Imported {imported}; {failed} could not be imported (they may reference " "categories or accounts that don't exist here)." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1409 +#: /app/src/modules/rules/RulesModule.js:1428 #, fuzzy #| msgid "Import rule" msgid "Imported %n rule" @@ -10774,81 +11029,81 @@ msgid_plural "Imported %n rules" msgstr[0] "Regra de importação" msgstr[1] "Regra de importação" -#: /app/src/modules/rules/RulesModule.js:1473 +#: /app/src/modules/rules/RulesModule.js:1492 #, fuzzy #| msgid "Invalid actions: {errors}" msgid "Invalid JSON: {error}" msgstr "Ações inválidas: {errors}" -#: /app/src/modules/rules/RulesModule.js:1477 +#: /app/src/modules/rules/RulesModule.js:1496 msgid "Rule JSON must be a single object." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1524 +#: /app/src/modules/rules/RulesModule.js:1543 msgid "" "This JSON could not be loaded into the builder. Fix the structure, or save " "directly from JSON." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1602 +#: /app/src/modules/rules/RulesModule.js:1621 #, fuzzy #| msgid "Failed to import data" msgid "Rule JSON copied to clipboard" msgstr "Falha na importação de dados" -#: /app/src/modules/rules/RulesModule.js:1607 +#: /app/src/modules/rules/RulesModule.js:1626 msgid "Could not copy automatically — the text is selected, press Ctrl+C" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1617 +#: /app/src/modules/rules/RulesModule.js:1636 msgid "Failed to load rule" msgstr "Não foi possível carregar a regra" -#: /app/src/modules/rules/RulesModule.js:1622 +#: /app/src/modules/rules/RulesModule.js:1641 msgid "Are you sure you want to delete this rule?" msgstr "Tem certeza que deseja excluir esta regra?" -#: /app/src/modules/rules/RulesModule.js:1627 +#: /app/src/modules/rules/RulesModule.js:1646 msgid "Rule deleted successfully" msgstr "Regra excluida com sucesso" -#: /app/src/modules/rules/RulesModule.js:1631 +#: /app/src/modules/rules/RulesModule.js:1650 msgid "Failed to delete rule" msgstr "Não foi possível excluir a regra" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule enabled" msgstr "Regra ativada" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule disabled" msgstr "Regra desativada" -#: /app/src/modules/rules/RulesModule.js:1662 +#: /app/src/modules/rules/RulesModule.js:1681 msgid "Failed to update rule: {error}" msgstr "Não foi possível atualizar a regra: {error}" -#: /app/src/modules/rules/RulesModule.js:1679 +#: /app/src/modules/rules/RulesModule.js:1698 #, fuzzy #| msgid "No matching transactions found" msgid "Run rule \"{name}\" on matching transactions?" msgstr "Nenhuma transação correspondente encontrada" -#: /app/src/modules/rules/RulesModule.js:1722 /app/templates/index.php:6639 +#: /app/src/modules/rules/RulesModule.js:1741 /app/templates/index.php:6631 #, fuzzy #| msgid "Jun" msgid "Run" msgstr "Jun" -#: /app/src/modules/rules/RulesModule.js:1729 +#: /app/src/modules/rules/RulesModule.js:1748 msgid "No active rules in this group" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1733 +#: /app/src/modules/rules/RulesModule.js:1752 msgid "Run {count} active rules in group \"{name}\"?" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1749 +#: /app/src/modules/rules/RulesModule.js:1768 #, fuzzy #| msgid "Rule applied: %n transaction updated" #| msgid_plural "Rule applied: %n transactions updated" @@ -10857,13 +11112,13 @@ msgid_plural "Group applied: %n transactions updated" msgstr[0] "Regra aplicada: %n transação atualizada" msgstr[1] "Regra aplicada: %n transações atualizadas" -#: /app/src/modules/rules/RulesModule.js:1758 +#: /app/src/modules/rules/RulesModule.js:1777 #, fuzzy #| msgid "Failed to run rule: {error}" msgid "Failed to run group rules: {error}" msgstr "Não foi possível executar a regra: {error}" -#: /app/src/modules/rules/RulesModule.js:1820 +#: /app/src/modules/rules/RulesModule.js:1839 msgid "" "Apply rules to matching transactions? This will modify the selected " "transactions." @@ -10871,22 +11126,22 @@ msgstr "" "Aplicar regras às transações correspondentes? Isso irá modificar as " "transações selecionadas." -#: /app/src/modules/rules/RulesModule.js:1829 +#: /app/src/modules/rules/RulesModule.js:1848 msgid "Applying..." msgstr "Aplicando..." -#: /app/src/modules/rules/RulesModule.js:1847 +#: /app/src/modules/rules/RulesModule.js:1866 msgid "Rules applied: {success} updated, {skipped} skipped, {failed} failed" msgstr "" "Regras aplicadas: {success} atualizado(s), {skipped} ignorado(s), {failed} " "falharam" -#: /app/src/modules/rules/RulesModule.js:1856 +#: /app/src/modules/rules/RulesModule.js:1875 msgid "Failed to apply rules" msgstr "Não foi possível aplicar as regras" -#: /app/src/modules/rules/RulesModule.js:1859 /app/templates/index.php:2743 -#: /app/templates/index.php:6618 +#: /app/src/modules/rules/RulesModule.js:1878 /app/templates/index.php:2745 +#: /app/templates/index.php:6610 msgid "Apply Rules" msgstr "Aplicar Regras" @@ -10995,7 +11250,7 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:287 #: /app/src/modules/rules/components/ActionBuilder.js:304 #: /app/src/modules/rules/components/ActionBuilder.js:321 -#: /app/src/modules/rules/components/ActionBuilder.js:435 +#: /app/src/modules/rules/components/ActionBuilder.js:436 msgid "Always set" msgstr "" @@ -11003,12 +11258,12 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:288 #: /app/src/modules/rules/components/ActionBuilder.js:305 #: /app/src/modules/rules/components/ActionBuilder.js:322 -#: /app/src/modules/rules/components/ActionBuilder.js:436 +#: /app/src/modules/rules/components/ActionBuilder.js:437 msgid "Only if empty" msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:218 -#: /app/templates/index.php:6458 +#: /app/templates/index.php:6450 msgid "Pattern" msgstr "" @@ -11091,8 +11346,8 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:337 #: /app/src/modules/rules/components/ActionBuilder.js:377 #: /app/src/modules/rules/components/ActionBuilder.js:378 -#: /app/src/modules/rules/components/ActionBuilder.js:433 #: /app/src/modules/rules/components/ActionBuilder.js:434 +#: /app/src/modules/rules/components/ActionBuilder.js:435 msgid "Behavior:" msgstr "" @@ -11107,8 +11362,8 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:314 #: /app/src/modules/rules/components/ActionBuilder.js:315 -#: /app/src/modules/transactions/TransactionsModule.js:3777 -#: /app/templates/index.php:7104 +#: /app/src/modules/transactions/TransactionsModule.js:3927 +#: /app/templates/index.php:7096 msgid "Description:" msgstr "" @@ -11158,116 +11413,116 @@ msgstr "" msgid "Replace all tags" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:391 #: /app/src/modules/rules/components/ActionBuilder.js:392 +#: /app/src/modules/rules/components/ActionBuilder.js:393 msgid "Account:" msgstr "Conta financeira:" -#: /app/src/modules/rules/components/ActionBuilder.js:393 +#: /app/src/modules/rules/components/ActionBuilder.js:394 msgid "-- Select Account --" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:400 +#: /app/src/modules/rules/components/ActionBuilder.js:401 msgid "This will reassign the transaction to a different account" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:408 +#: /app/src/modules/rules/components/ActionBuilder.js:409 msgid "Transaction Type:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:428 #: /app/src/modules/rules/components/ActionBuilder.js:429 +#: /app/src/modules/rules/components/ActionBuilder.js:430 msgid "Reference Value:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:430 +#: /app/src/modules/rules/components/ActionBuilder.js:431 msgid "e.g., CHECK-1234, AUTO" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:446 #: /app/src/modules/rules/components/ActionBuilder.js:447 +#: /app/src/modules/rules/components/ActionBuilder.js:448 msgid "Forecast:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:448 +#: /app/src/modules/rules/components/ActionBuilder.js:449 msgid "Exclude from forecast" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:449 +#: /app/src/modules/rules/components/ActionBuilder.js:450 msgid "Include in forecast" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:453 +#: /app/src/modules/rules/components/ActionBuilder.js:454 msgid "" "Extraordinary one-time amounts are left out of the forecast averages (they " "still affect your real balance)." msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:461 +#: /app/src/modules/rules/components/ActionBuilder.js:462 msgid "" "After import, automatically find and link a matching transaction from " "another account as a transfer pair. Matches by amount, opposite type, and " "date proximity (within 3 days)." msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:649 +#: /app/src/modules/rules/components/ActionBuilder.js:650 msgid "Action {number}: Missing type" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:656 +#: /app/src/modules/rules/components/ActionBuilder.js:657 msgid "Action {number}: Category not selected" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:661 +#: /app/src/modules/rules/components/ActionBuilder.js:662 msgid "Action {number}: Vendor name is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:666 +#: /app/src/modules/rules/components/ActionBuilder.js:667 msgid "Action {number}: Description is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:671 +#: /app/src/modules/rules/components/ActionBuilder.js:672 msgid "Action {number}: Notes text is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:676 +#: /app/src/modules/rules/components/ActionBuilder.js:677 msgid "Action {number}: No tags selected" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:681 +#: /app/src/modules/rules/components/ActionBuilder.js:682 msgid "Action {number}: Account not selected" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:686 +#: /app/src/modules/rules/components/ActionBuilder.js:687 msgid "Action {number}: Invalid transaction type" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:691 +#: /app/src/modules/rules/components/ActionBuilder.js:692 msgid "Action {number}: Reference value is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:696 +#: /app/src/modules/rules/components/ActionBuilder.js:697 msgid "Action {number}: Regex field is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:699 +#: /app/src/modules/rules/components/ActionBuilder.js:700 msgid "Action {number}: Regex target field is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:702 +#: /app/src/modules/rules/components/ActionBuilder.js:703 msgid "Action {number}: Regex pattern is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:707 -#: /app/src/modules/rules/components/ActionBuilder.js:715 +#: /app/src/modules/rules/components/ActionBuilder.js:708 +#: /app/src/modules/rules/components/ActionBuilder.js:716 msgid "Action {number}: Text field is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:710 +#: /app/src/modules/rules/components/ActionBuilder.js:711 msgid "Action {number}: Case mode is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:718 +#: /app/src/modules/rules/components/ActionBuilder.js:719 msgid "Action {number}: Replace text target is empty" msgstr "" @@ -11296,12 +11551,12 @@ msgid "+ Add Group" msgstr "" #: /app/src/modules/rules/components/CriteriaBuilder.js:191 -#: /app/templates/index.php:2432 +#: /app/templates/index.php:2434 msgid "Transaction Type" msgstr "" #: /app/src/modules/rules/components/CriteriaBuilder.js:196 -#: /app/templates/index.php:1248 /app/templates/index.php:5976 +#: /app/templates/index.php:1248 /app/templates/index.php:5968 msgid "Account Type" msgstr "" @@ -11312,7 +11567,7 @@ msgid "Import Source" msgstr "Regra de importação" #: /app/src/modules/rules/components/CriteriaBuilder.js:199 -#: /app/templates/index.php:6446 +#: /app/templates/index.php:6438 msgid "Match Type" msgstr "" @@ -11421,137 +11676,137 @@ msgstr "" msgid "Condition at {path} 'between' pattern must be valid JSON with min/max" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:46 -#: /app/src/modules/savings/SavingsModule.js:49 +#: /app/src/modules/savings/SavingsModule.js:47 +#: /app/src/modules/savings/SavingsModule.js:50 msgid "Failed to load savings goals" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:106 +#: /app/src/modules/savings/SavingsModule.js:107 msgid "Target date passed" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:108 +#: /app/src/modules/savings/SavingsModule.js:109 msgid "Target date: Today" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:110 +#: /app/src/modules/savings/SavingsModule.js:111 msgid "%n day left" msgid_plural "%n days left" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/savings/SavingsModule.js:112 +#: /app/src/modules/savings/SavingsModule.js:113 msgid "Target: {date}" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:118 +#: /app/src/modules/savings/SavingsModule.js:119 msgid "Goal reached!" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:120 +#: /app/src/modules/savings/SavingsModule.js:121 msgid "Auto-tracked" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:122 +#: /app/src/modules/savings/SavingsModule.js:123 msgid "+ Add money" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:156 +#: /app/src/modules/savings/SavingsModule.js:159 msgid "of {amount}" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:252 +#: /app/src/modules/savings/SavingsModule.js:255 msgid "Auto-calculated from tag" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:268 /app/templates/index.php:5237 +#: /app/src/modules/savings/SavingsModule.js:271 /app/templates/index.php:5229 msgid "No linked account" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:290 /app/templates/index.php:5245 +#: /app/src/modules/savings/SavingsModule.js:293 /app/templates/index.php:5237 msgid "No linked tag" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:349 +#: /app/src/modules/savings/SavingsModule.js:352 msgid "Edit Savings Goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:349 /app/templates/index.php:5202 +#: /app/src/modules/savings/SavingsModule.js:352 /app/templates/index.php:5194 msgid "Add Savings Goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:425 -#: /app/src/modules/savings/SavingsModule.js:439 +#: /app/src/modules/savings/SavingsModule.js:433 +#: /app/src/modules/savings/SavingsModule.js:447 msgid "Failed to save goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal updated" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal created" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:451 +#: /app/src/modules/savings/SavingsModule.js:459 msgid "Are you sure you want to delete this savings goal?" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:458 +#: /app/src/modules/savings/SavingsModule.js:466 msgid "Goal deleted" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:472 -#: /app/src/modules/savings/SavingsModule.js:498 +#: /app/src/modules/savings/SavingsModule.js:480 +#: /app/src/modules/savings/SavingsModule.js:511 msgid "This goal is auto-tracked via a tag" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:512 +#: /app/src/modules/savings/SavingsModule.js:525 msgid "Added {amount} to goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:516 +#: /app/src/modules/savings/SavingsModule.js:529 msgid "Failed to add money to goal" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:31 +#: /app/src/modules/settings/SettingsModule.js:32 msgid "Failed to load settings" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:64 +#: /app/src/modules/settings/SettingsModule.js:72 msgid "Admin settings saved" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:68 -#: /app/src/modules/settings/SettingsModule.js:231 -#: /app/src/modules/settings/SettingsModule.js:248 +#: /app/src/modules/settings/SettingsModule.js:76 +#: /app/src/modules/settings/SettingsModule.js:243 +#: /app/src/modules/settings/SettingsModule.js:260 #, fuzzy #| msgid "Failed to reset settings" msgid "Failed to save admin settings" msgstr "Falha ao restaurar as configurações padrão" -#: /app/src/modules/settings/SettingsModule.js:117 +#: /app/src/modules/settings/SettingsModule.js:129 msgid "" "Remove the stored key? Receipt scanning stops working until a new one is " "saved." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:172 +#: /app/src/modules/settings/SettingsModule.js:184 msgid "License key" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:173 +#: /app/src/modules/settings/SettingsModule.js:185 msgid "API key (leave blank if the endpoint needs none)" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:184 +#: /app/src/modules/settings/SettingsModule.js:196 msgid "" "No AI provider on this Nextcloud can read images yet, so this option will " "not work until one is set up. Install an AI app with image support and " "configure it in the Nextcloud admin settings." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:198 +#: /app/src/modules/settings/SettingsModule.js:210 msgid "" "The receipt image is passed to whichever AI provider this Nextcloud is " "configured to use. Where it goes from there depends on that provider — if it " @@ -11559,7 +11814,7 @@ msgid "" "service, the image is sent to that company." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:200 +#: /app/src/modules/settings/SettingsModule.js:212 msgid "" "The receipt image is sent from this server to the endpoint below, along with " "the API key if you set one. Nothing else is sent: no account names, " @@ -11567,7 +11822,7 @@ msgid "" "network, the image never leaves your network." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:202 +#: /app/src/modules/settings/SettingsModule.js:214 msgid "" "The receipt image is sent from this server to Otherworld's hosted service, " "which reads it and returns the figures. Images are processed and discarded, " @@ -11575,109 +11830,103 @@ msgid "" "balances, or other transactions." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:245 +#: /app/src/modules/settings/SettingsModule.js:257 msgid "Receipt scanning is on" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:246 +#: /app/src/modules/settings/SettingsModule.js:258 msgid "Receipt scanning settings saved" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:285 +#: /app/src/modules/settings/SettingsModule.js:297 #, fuzzy #| msgid "Invalid sort code: %1$s" msgid "Select receipts folder" msgstr "Código de classificação inválido: %1$s" -#: /app/src/modules/settings/SettingsModule.js:354 -#: /app/src/modules/settings/SettingsModule.js:365 -#: /app/src/modules/settings/SettingsModule.js:424 +#: /app/src/modules/settings/SettingsModule.js:414 +#: /app/src/modules/settings/SettingsModule.js:426 +#: /app/src/modules/settings/SettingsModule.js:487 msgid "Failed to save settings" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:396 +#: /app/src/modules/settings/SettingsModule.js:459 #, fuzzy #| msgid "Split" msgid "Saved" msgstr "Dividir" -#: /app/src/modules/settings/SettingsModule.js:407 +#: /app/src/modules/settings/SettingsModule.js:470 msgid "Settings saved successfully" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:446 +#: /app/src/modules/settings/SettingsModule.js:509 msgid "" "Are you sure you want to reset all settings to defaults? This action cannot " "be undone." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:457 +#: /app/src/modules/settings/SettingsModule.js:520 msgid "Settings reset to defaults" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:61 -#, fuzzy -#| msgid "Share expense" -msgid "Shared expense" -msgstr "Compartilhar despesa" - -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:66 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:167 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:376 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:494 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:787 -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:168 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:500 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:798 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Settled" msgstr "Quitado" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:68 msgid "Outstanding" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:72 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:73 msgid "from {owner}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:157 -#: /app/templates/index.php:4233 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:158 +#: /app/templates/index.php:4235 msgid "Add contacts to start splitting expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:170 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:381 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:498 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:387 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:504 msgid "Owes you {amount}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:499 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:172 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:388 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:505 msgid "You owe {amount}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 msgid "Edit Contact" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 -#: /app/templates/index.php:4202 /app/templates/index.php:7222 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 +#: /app/templates/index.php:4204 /app/templates/index.php:7214 msgid "Add Contact" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact updated" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact added" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:331 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:337 msgid "Failed to save contact" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:343 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:349 msgid "" "Are you sure you want to delete this contact? This will also remove all " "shared expense records with them." @@ -11685,152 +11934,152 @@ msgstr "" "Tem certeza que deseja excluir este contato? Isso também removerá todos os " "registros de despesas compartilhadas com ele." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:352 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:358 msgid "Contact deleted" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:426 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:432 msgid "Failed to load contact details" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:433 -#: /app/templates/index.php:7372 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:439 +#: /app/templates/index.php:7364 msgid "No shared expenses" msgstr "Nenhuma despesa compartilhada" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:441 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:447 msgid "Only {name} can settle the expenses they split with you." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:449 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:455 msgid "split by {name}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 msgid "Open" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:468 -#: /app/templates/index.php:7378 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:474 +#: /app/templates/index.php:7370 msgid "No settlements yet" msgstr "Sem quitações registradas" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/incomeStatus.js:54 /app/templates/index.php:2888 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/incomeStatus.js:66 /app/templates/index.php:2890 msgid "Received" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:518 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:524 #, fuzzy #| msgid "No shared expenses" msgid "No unsettled expenses" msgstr "Nenhuma despesa compartilhada" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:558 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:564 #, fuzzy #| msgid "Failed to settle expenses" msgid "Failed to load expenses" msgstr "Não foi possível quitar as despesas" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:590 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 #, fuzzy #| msgid "Name is required" msgid "Date is required" msgstr "O preenchimento do nome é obrigatório" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 #, fuzzy #| msgid "All expenses settled" msgid "Expenses settled" msgstr "Todas as despesas quitadas" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:623 msgid "" "This will mark all shared expenses with this contact as settled. Continue?" msgstr "" "Isso marcará todas as despesas compartilhadas com este contato como " "quitadas. Deseja continuar?" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:624 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:635 msgid "All expenses settled" msgstr "Todas as despesas quitadas" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:651 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:662 msgid "Please add contacts first in Shared Expenses" msgstr "Por favor, adicione contatos primeiro em Despesas Compartilhadas" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:660 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:671 #, fuzzy #| msgid "Failed to load tag sets" msgid "Failed to load the split" msgstr "Não foi possível carregar as coleções de etiquetas" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:697 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:708 msgid "" "{amount} of this has already been settled, so it is left out of the split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:747 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:758 msgid "Percentage for {name}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:748 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:759 #, fuzzy #| msgid "Account holder name" msgid "Amount for {name}" msgstr "Nome do titular da conta" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:767 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:778 msgid "You" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:825 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 msgid "Nobody is ticked, so saving removes this split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:832 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:843 msgid "You owe the others {owed}. Your part is {mine}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:833 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 msgid "The others owe you {owed}. Your share is {mine}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:847 msgid "Tick at least one person to split with." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:838 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 msgid "There is not enough to split between this many people." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:841 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:852 msgid "Enter a percentage for everyone ticked." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:842 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:853 msgid "Enter an amount for everyone ticked." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:855 msgid "The percentages add up to {total} and need to add up to {full}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:860 msgid "The amounts add up to {amount} more than there is to split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:882 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:898 msgid "Remove this split? Nobody will owe anything for this transaction." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 #, fuzzy #| msgid "Split" msgid "Split removed" msgstr "Dividir" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 #, fuzzy #| msgid "Split" msgid "Split saved" @@ -11863,8 +12112,8 @@ msgstr "" #: /app/src/modules/sharing/SharingModule.js:79 #: /app/src/modules/sharing/SharingModule.js:105 -#: /app/src/modules/transactions/transactionRow.js:35 -#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/src/modules/transactions/transactionRow.js:53 +#: /app/templates/index.php:1485 /app/templates/index.php:1649 msgid "Pending" msgstr "" @@ -11922,7 +12171,7 @@ msgid "Budgets shared with you by other users." msgstr "" #: /app/src/modules/sharing/SharingModule.js:155 -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Leave" msgstr "" @@ -11942,11 +12191,11 @@ msgid "" "settings. Only you can delete." msgstr "" -#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2831 +#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2833 msgid "Recurring Income" msgstr "" -#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4769 +#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4761 msgid "Import Rules" msgstr "" @@ -11960,7 +12209,7 @@ msgid "Auto-share new" msgstr "" #: /app/src/modules/sharing/SharingModule.js:298 -#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1922 +#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1924 msgid "Select All" msgstr "" @@ -11981,7 +12230,7 @@ msgid "Save Configuration" msgstr "" #: /app/src/modules/sharing/SharingModule.js:345 -#: /app/src/modules/transactions/TransactionsModule.js:5263 +#: /app/src/modules/transactions/TransactionsModule.js:5435 msgid "Deselect All" msgstr "" @@ -12041,86 +12290,97 @@ msgstr "Tem certeza que deseja excluir esta regra?" msgid "Left shared budget — reloading your data" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:61 -#: /app/src/modules/tagsets/TagSetsModule.js:390 -#: /app/src/modules/tagsets/TagSetsModule.js:721 +#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:399 +#: /app/src/modules/tagsets/TagSetsModule.js:733 msgid "No tags yet" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:63 msgid "Create tags to classify your transactions across all categories." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:65 +#: /app/src/modules/tagsets/TagSetsModule.js:66 msgid "Create Your First Tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:79 -#: /app/src/modules/tagsets/TagSetsModule.js:384 -#: /app/src/modules/tagsets/TagSetsModule.js:715 +#: /app/src/modules/tagsets/TagSetsModule.js:80 +#: /app/src/modules/tagsets/TagSetsModule.js:393 +#: /app/src/modules/tagsets/TagSetsModule.js:727 msgid "Hidden: not offered when tagging new transactions" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:82 -#: /app/src/modules/tagsets/TagSetsModule.js:386 -#: /app/src/modules/tagsets/TagSetsModule.js:717 /app/templates/index.php:5078 -#: /app/templates/index.php:6954 +#: /app/src/modules/tagsets/TagSetsModule.js:83 +#: /app/src/modules/tagsets/TagSetsModule.js:395 +#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:5070 +#: /app/templates/index.php:6946 msgid "Hidden" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:180 /app/templates/index.php:6934 +#: /app/src/modules/tagsets/TagSetsModule.js:181 /app/templates/index.php:6926 msgid "Edit Tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:188 -#: /app/src/modules/tagsets/TagSetsModule.js:726 /app/templates/index.php:2094 -#: /app/templates/index.php:5060 /app/templates/index.php:6903 -#: /app/templates/index.php:6924 +#: /app/src/modules/tagsets/TagSetsModule.js:189 +#: /app/src/modules/tagsets/TagSetsModule.js:738 /app/templates/index.php:2096 +#: /app/templates/index.php:5052 /app/templates/index.php:6895 +#: /app/templates/index.php:6916 msgid "Add Tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:229 +#: /app/src/modules/tagsets/TagSetsModule.js:235 msgid "Tag name is required" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:243 +#: /app/src/modules/tagsets/TagSetsModule.js:249 msgid "Failed to save tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag updated" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag created" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:258 -#: /app/src/modules/tagsets/TagSetsModule.js:499 -#: /app/src/modules/tagsets/TagSetsModule.js:833 +#: /app/src/modules/tagsets/TagSetsModule.js:264 +#: /app/src/modules/tagsets/TagSetsModule.js:508 +#: /app/src/modules/tagsets/TagSetsModule.js:845 msgid "Delete this tag? It will be removed from all transactions." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:269 -#: /app/src/modules/tagsets/TagSetsModule.js:504 -#: /app/src/modules/tagsets/TagSetsModule.js:837 +#: /app/src/modules/tagsets/TagSetsModule.js:275 +#: /app/src/modules/tagsets/TagSetsModule.js:513 +#: /app/src/modules/tagsets/TagSetsModule.js:849 msgid "Tag deleted" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:345 +#: /app/src/modules/tagsets/TagSetsModule.js:317 +#: /app/src/modules/tagsets/TagSetsModule.js:326 +#: /app/src/modules/transactions/TransactionsModule.js:1464 +#: /app/src/modules/transactions/TransactionsModule.js:1488 +#: /app/src/modules/transactions/TransactionsModule.js:5167 +#: /app/src/modules/transactions/TransactionsModule.js:5180 +#, fuzzy +#| msgid "Failed to update tag" +msgid "Failed to update tags" +msgstr "Falha ao atualizar a etiqueta" + +#: /app/src/modules/tagsets/TagSetsModule.js:354 msgid "Save category first to manage tag sets" msgstr "Salve a categoria primeiro para gerenciar as coleções de etiquetas" -#: /app/src/modules/tagsets/TagSetsModule.js:354 /app/templates/index.php:2063 +#: /app/src/modules/tagsets/TagSetsModule.js:363 /app/templates/index.php:2065 msgid "Tag Sets" msgstr "Coleções de Etiquetas" -#: /app/src/modules/tagsets/TagSetsModule.js:356 /app/templates/index.php:6873 -#: /app/templates/index.php:6893 +#: /app/src/modules/tagsets/TagSetsModule.js:365 /app/templates/index.php:6865 +#: /app/templates/index.php:6885 msgid "Add Tag Set" msgstr "Adicionar Coleção de Etiquetas" -#: /app/src/modules/tagsets/TagSetsModule.js:362 +#: /app/src/modules/tagsets/TagSetsModule.js:371 msgid "" "No tag sets yet. Add your first tag set to enable multi-dimensional " "categorization." @@ -12128,146 +12388,146 @@ msgstr "" "Nenhuma coleção de etiquetas cadastrada. Adicione sua primeira coleção de " "etiquetas para ativar a categorização multidimensional." -#: /app/src/modules/tagsets/TagSetsModule.js:373 +#: /app/src/modules/tagsets/TagSetsModule.js:382 msgid "Add tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:376 +#: /app/src/modules/tagsets/TagSetsModule.js:385 msgid "Delete tag set" msgstr "Excluir coleção de etiquetas" -#: /app/src/modules/tagsets/TagSetsModule.js:387 -#: /app/src/modules/tagsets/TagSetsModule.js:718 +#: /app/src/modules/tagsets/TagSetsModule.js:396 +#: /app/src/modules/tagsets/TagSetsModule.js:730 msgid "Edit tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:388 -#: /app/src/modules/tagsets/TagSetsModule.js:719 +#: /app/src/modules/tagsets/TagSetsModule.js:397 +#: /app/src/modules/tagsets/TagSetsModule.js:731 msgid "Delete tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:410 +#: /app/src/modules/tagsets/TagSetsModule.js:419 msgid "Enter tag set name (e.g., \"Priority\", \"Status\"):" msgstr "" "Digite o nome da coleção de etiquetas (ex.: \"Prioridade\", \"Status\"):" -#: /app/src/modules/tagsets/TagSetsModule.js:418 -#: /app/src/modules/tagsets/TagSetsModule.js:862 -#: /app/src/modules/tagsets/TagSetsModule.js:930 +#: /app/src/modules/tagsets/TagSetsModule.js:427 +#: /app/src/modules/tagsets/TagSetsModule.js:880 +#: /app/src/modules/tagsets/TagSetsModule.js:954 msgid "A tag set named \"{name}\" already exists in this category" msgstr "Já existe uma coleção de etiquetas chamada \"{name}\" nesta categoria" -#: /app/src/modules/tagsets/TagSetsModule.js:422 +#: /app/src/modules/tagsets/TagSetsModule.js:431 msgid "Enter description (optional):" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:427 -#: /app/src/modules/tagsets/TagSetsModule.js:870 +#: /app/src/modules/tagsets/TagSetsModule.js:436 +#: /app/src/modules/tagsets/TagSetsModule.js:888 msgid "Tag set created successfully" msgstr "Coleção de etiquetas criada com sucesso" -#: /app/src/modules/tagsets/TagSetsModule.js:439 +#: /app/src/modules/tagsets/TagSetsModule.js:448 msgid "" "Delete this tag set? All associated tags will be removed from transactions." msgstr "" "Excluir esta coleção de etiquetas? Todas as etiquetas associadas serão " "removidas das transações." -#: /app/src/modules/tagsets/TagSetsModule.js:444 -#: /app/src/modules/tagsets/TagSetsModule.js:804 +#: /app/src/modules/tagsets/TagSetsModule.js:453 +#: /app/src/modules/tagsets/TagSetsModule.js:816 msgid "Tag set deleted" msgstr "Coleção de etiquetas deletada" -#: /app/src/modules/tagsets/TagSetsModule.js:456 +#: /app/src/modules/tagsets/TagSetsModule.js:465 msgid "Enter tag name:" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:466 -#: /app/src/modules/tagsets/TagSetsModule.js:1064 -#: /app/src/modules/tagsets/TagSetsModule.js:1140 +#: /app/src/modules/tagsets/TagSetsModule.js:475 +#: /app/src/modules/tagsets/TagSetsModule.js:1081 +#: /app/src/modules/tagsets/TagSetsModule.js:1163 msgid "A tag named \"{name}\" already exists in this tag set" msgstr "Já existe uma etiqueta chamada \"{name}\" nesta coleção de etiquetas" -#: /app/src/modules/tagsets/TagSetsModule.js:471 +#: /app/src/modules/tagsets/TagSetsModule.js:480 msgid "Enter color (e.g., #FF5733):" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:476 -#: /app/src/modules/tagsets/TagSetsModule.js:1073 +#: /app/src/modules/tagsets/TagSetsModule.js:485 +#: /app/src/modules/tagsets/TagSetsModule.js:1090 msgid "Tag created successfully" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:676 +#: /app/src/modules/tagsets/TagSetsModule.js:688 msgid "Select a category to manage tag sets" msgstr "Selecione uma categoria para gerenciar as coleções de etiquetas" -#: /app/src/modules/tagsets/TagSetsModule.js:686 /app/templates/index.php:2070 +#: /app/src/modules/tagsets/TagSetsModule.js:698 /app/templates/index.php:2072 msgid "No tag sets yet." msgstr "Ainda não há coleções de etiquetas cadastradas." -#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:6973 +#: /app/src/modules/tagsets/TagSetsModule.js:741 /app/templates/index.php:6965 msgid "Edit Tag Set" msgstr "Editar Coleção de Etiquetas" -#: /app/src/modules/tagsets/TagSetsModule.js:732 +#: /app/src/modules/tagsets/TagSetsModule.js:744 msgid "Delete Tag Set" msgstr "Excluir Coleção de Etiquetas" -#: /app/src/modules/tagsets/TagSetsModule.js:750 +#: /app/src/modules/tagsets/TagSetsModule.js:762 msgid "Failed to load tag sets" msgstr "Não foi possível carregar as coleções de etiquetas" -#: /app/src/modules/tagsets/TagSetsModule.js:800 +#: /app/src/modules/tagsets/TagSetsModule.js:812 msgid "Delete this tag set? All tags in this set will be removed." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:938 +#: /app/src/modules/tagsets/TagSetsModule.js:962 msgid "Tag set updated successfully" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:1149 +#: /app/src/modules/tagsets/TagSetsModule.js:1172 msgid "Tag updated successfully" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:365 +#: /app/src/modules/transactions/TransactionsModule.js:367 msgid "" "This transaction is scheduled, so it is not on a statement yet and cannot be " "ticked." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:502 +#: /app/src/modules/transactions/TransactionsModule.js:504 msgid "{category} + {count} subcategory" msgid_plural "{category} + {count} subcategories" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:963 +#: /app/src/modules/transactions/TransactionsModule.js:984 #, fuzzy #| msgid "Failed to find matching transactions" msgid "Failed to select all matching transactions" msgstr "Falha ao localizar transações correspondentes" -#: /app/src/modules/transactions/TransactionsModule.js:1010 +#: /app/src/modules/transactions/TransactionsModule.js:1031 msgid "All {total} transactions matching the current filter are selected." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1011 +#: /app/src/modules/transactions/TransactionsModule.js:1032 msgid "Clear selection" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1026 +#: /app/src/modules/transactions/TransactionsModule.js:1047 msgid "All %n transaction on this page is selected." msgid_plural "All %n transactions on this page are selected." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1027 +#: /app/src/modules/transactions/TransactionsModule.js:1048 #, fuzzy #| msgid "Failed to find matching transactions" msgid "Select all {total} matching transactions" msgstr "Falha ao localizar transações correspondentes" -#: /app/src/modules/transactions/TransactionsModule.js:1087 +#: /app/src/modules/transactions/TransactionsModule.js:1108 msgid "" "Are you sure you want to delete %n transaction? This action cannot be undone." msgid_plural "" @@ -12276,7 +12536,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1090 +#: /app/src/modules/transactions/TransactionsModule.js:1111 msgid "" "%n of these was auto-generated from bill payments. Deleting real payments " "will cause your balance to diverge from your bank statement." @@ -12286,95 +12546,95 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1106 +#: /app/src/modules/transactions/TransactionsModule.js:1127 msgid "Successfully deleted %n transaction" msgid_plural "Successfully deleted %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1114 -#: /app/src/modules/transactions/TransactionsModule.js:5398 +#: /app/src/modules/transactions/TransactionsModule.js:1135 +#: /app/src/modules/transactions/TransactionsModule.js:5570 msgid "Failed to delete %n transaction" msgid_plural "Failed to delete %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1127 +#: /app/src/modules/transactions/TransactionsModule.js:1148 msgid "Are you sure you want to mark %n transaction as reconciled?" msgid_plural "Are you sure you want to mark %n transactions as reconciled?" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1141 +#: /app/src/modules/transactions/TransactionsModule.js:1162 msgid "Successfully reconciled %n transaction" msgid_plural "Successfully reconciled %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1149 +#: /app/src/modules/transactions/TransactionsModule.js:1170 msgid "Failed to reconcile %n transaction" msgid_plural "Failed to reconcile %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1153 +#: /app/src/modules/transactions/TransactionsModule.js:1174 msgid "Failed to reconcile transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1162 +#: /app/src/modules/transactions/TransactionsModule.js:1183 msgid "Are you sure you want to mark %n transaction as unreconciled?" msgid_plural "Are you sure you want to mark %n transactions as unreconciled?" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1176 +#: /app/src/modules/transactions/TransactionsModule.js:1197 msgid "Successfully unreconciled %n transaction" msgid_plural "Successfully unreconciled %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1184 +#: /app/src/modules/transactions/TransactionsModule.js:1205 msgid "Failed to unreconcile %n transaction" msgid_plural "Failed to unreconcile %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1188 +#: /app/src/modules/transactions/TransactionsModule.js:1209 msgid "Failed to unreconcile transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1208 -#: /app/templates/index.php:7162 +#: /app/src/modules/transactions/TransactionsModule.js:1231 +#: /app/templates/index.php:7154 msgid "Don't change" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1240 +#: /app/src/modules/transactions/TransactionsModule.js:1267 msgid "Please fill in at least one field to update" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1244 +#: /app/src/modules/transactions/TransactionsModule.js:1271 msgid "Are you sure you want to update %n transaction?" msgid_plural "Are you sure you want to update %n transactions?" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1258 +#: /app/src/modules/transactions/TransactionsModule.js:1285 msgid "Successfully updated %n transaction" msgid_plural "Successfully updated %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1269 +#: /app/src/modules/transactions/TransactionsModule.js:1296 msgid "Failed to update %n transaction" msgid_plural "Failed to update %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1273 +#: /app/src/modules/transactions/TransactionsModule.js:1300 msgid "Failed to update transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1309 +#: /app/src/modules/transactions/TransactionsModule.js:1336 msgid "" "Add or remove tags on %n selected transaction. Tags you leave unchecked are " "not touched." @@ -12384,29 +12644,22 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1375 +#: /app/src/modules/transactions/TransactionsModule.js:1402 msgid "applies to {count} of {total}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1391 +#: /app/src/modules/transactions/TransactionsModule.js:1418 msgid "%n selected transaction is in a category these tags do not cover." msgid_plural "" "%n selected transactions are in categories these tags do not cover." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1423 +#: /app/src/modules/transactions/TransactionsModule.js:1450 msgid "Please select at least one tag to add or remove" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1437 -#: /app/src/modules/transactions/TransactionsModule.js:1461 -#, fuzzy -#| msgid "Failed to update tag" -msgid "Failed to update tags" -msgstr "Falha ao atualizar a etiqueta" - -#: /app/src/modules/transactions/TransactionsModule.js:1457 +#: /app/src/modules/transactions/TransactionsModule.js:1484 #, fuzzy #| msgid "Failed to update transaction" msgid "Failed to update tags on %n transaction" @@ -12414,7 +12667,7 @@ msgid_plural "Failed to update tags on %n transactions" msgstr[0] "Falha na atualização da transação" msgstr[1] "Falha na atualização da transação" -#: /app/src/modules/transactions/TransactionsModule.js:1475 +#: /app/src/modules/transactions/TransactionsModule.js:1502 #, fuzzy #| msgid "Failed to unlink transaction" msgid "Updated tags on %n transaction" @@ -12422,48 +12675,42 @@ msgid_plural "Updated tags on %n transactions" msgstr[0] "Falha ao desvincular a transação" msgstr[1] "Falha ao desvincular a transação" -#: /app/src/modules/transactions/TransactionsModule.js:1483 +#: /app/src/modules/transactions/TransactionsModule.js:1510 msgid "{tag} applied to {count} of them" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1516 +#: /app/src/modules/transactions/TransactionsModule.js:1543 msgid "Server error ({status}) — check the Nextcloud logs" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1527 +#: /app/src/modules/transactions/TransactionsModule.js:1554 msgid "Please fill in all reconciliation fields" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1540 -#, fuzzy -#| msgid "Failed to reconcile account" -msgid "Failed to start reconciliation" -msgstr "Falha ao tentar reconciliar a conta financeira" - -#: /app/src/modules/transactions/TransactionsModule.js:1544 +#: /app/src/modules/transactions/TransactionsModule.js:1571 msgid "A reconciliation is already in progress for this account. Resume it?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1553 +#: /app/src/modules/transactions/TransactionsModule.js:1580 msgid "Failed to start reconciliation: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1594 +#: /app/src/modules/transactions/TransactionsModule.js:1628 msgid "Reconciliation started — tick the transactions on your statement" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1622 -#: /app/src/modules/transfers/TransfersModule.js:466 +#: /app/src/modules/transactions/TransactionsModule.js:1656 +#: /app/src/modules/transfers/TransfersModule.js:468 #, fuzzy #| msgid "Failed to get balances" msgid "Statement balance" msgstr "Falha ao carregar os saldos" -#: /app/src/modules/transactions/TransactionsModule.js:1626 +#: /app/src/modules/transactions/TransactionsModule.js:1660 msgid "Starting balance" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1627 +#: /app/src/modules/transactions/TransactionsModule.js:1661 msgid "" "Where the account stood before this statement: the balance at your last " "reconciliation, or — the first time — the account’s opening balance plus " @@ -12471,19 +12718,19 @@ msgid "" "opening balance." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1630 +#: /app/src/modules/transactions/TransactionsModule.js:1664 msgid "Ticked ({count})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1634 +#: /app/src/modules/transactions/TransactionsModule.js:1668 msgid "Difference" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1639 +#: /app/src/modules/transactions/TransactionsModule.js:1673 msgid "Finish" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1640 +#: /app/src/modules/transactions/TransactionsModule.js:1674 #, fuzzy #| msgid "Rule applied: %n transaction updated" #| msgid_plural "Rule applied: %n transactions updated" @@ -12492,617 +12739,616 @@ msgid_plural "Tick all %n transactions up to {date}" msgstr[0] "Regra aplicada: %n transação atualizada" msgstr[1] "Regra aplicada: %n transações atualizadas" -#: /app/src/modules/transactions/TransactionsModule.js:1641 +#: /app/src/modules/transactions/TransactionsModule.js:1675 msgid "Create {amount} adjustment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Keep the session and come back later" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1643 +#: /app/src/modules/transactions/TransactionsModule.js:1677 #, fuzzy #| msgid "Invalid session" msgid "Cancel session" msgstr "Sessão inválida" -#: /app/src/modules/transactions/TransactionsModule.js:1672 +#: /app/src/modules/transactions/TransactionsModule.js:1706 #, fuzzy #| msgid "Failed to unlink transaction" msgid "Failed to tick transactions" msgstr "Falha ao desvincular a transação" -#: /app/src/modules/transactions/TransactionsModule.js:1682 +#: /app/src/modules/transactions/TransactionsModule.js:1716 #, fuzzy #| msgid "Failed to set transaction tags" msgid "Failed to tick transactions: {message}" msgstr "Falha ao definir as etiquetas da transação" -#: /app/src/modules/transactions/TransactionsModule.js:1733 -#, fuzzy -#| msgid "Failed to update reconcile status" -msgid "Failed to update reconciliation" -msgstr "Falha ao atualizar o status de conciliação" - -#: /app/src/modules/transactions/TransactionsModule.js:1744 +#: /app/src/modules/transactions/TransactionsModule.js:1778 #, fuzzy #| msgid "Failed to update reconcile status" msgid "Failed to update reconciliation: {message}" msgstr "Falha ao atualizar o status de conciliação" -#: /app/src/modules/transactions/TransactionsModule.js:1790 +#: /app/src/modules/transactions/TransactionsModule.js:1828 msgid "A reconciliation is in progress for this account (statement of {date})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1791 +#: /app/src/modules/transactions/TransactionsModule.js:1829 msgid "Resume" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1837 +#: /app/src/modules/transactions/TransactionsModule.js:1875 msgid "" "Cancel this reconciliation? Ticked transactions will be released (nothing is " "marked reconciled)." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1845 +#: /app/src/modules/transactions/TransactionsModule.js:1883 #, fuzzy #| msgid "Failed to create bill" msgid "Failed to cancel" msgstr "Falha ao criar a conta" -#: /app/src/modules/transactions/TransactionsModule.js:1848 +#: /app/src/modules/transactions/TransactionsModule.js:1886 msgid "Reconciliation cancelled" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1850 +#: /app/src/modules/transactions/TransactionsModule.js:1888 #, fuzzy #| msgid "Failed to update reconcile status" msgid "Failed to cancel reconciliation: {message}" msgstr "Falha ao atualizar o status de conciliação" -#: /app/src/modules/transactions/TransactionsModule.js:1872 +#: /app/src/modules/transactions/TransactionsModule.js:1910 msgid "Reconciliation completed — {count} transactions marked as reconciled" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1875 +#: /app/src/modules/transactions/TransactionsModule.js:1913 msgid "%n older uncleared transaction was not ticked and remains unreconciled" msgid_plural "" "%n older uncleared transactions were not ticked and remain unreconciled" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1880 +#: /app/src/modules/transactions/TransactionsModule.js:1918 #, fuzzy #| msgid "Failed to update rule: {error}" msgid "Failed to complete reconciliation: {error}" msgstr "Não foi possível atualizar a regra: {error}" -#: /app/src/modules/transactions/TransactionsModule.js:1899 +#: /app/src/modules/transactions/TransactionsModule.js:1937 msgid "Reconciliation Adjustment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1900 +#: /app/src/modules/transactions/TransactionsModule.js:1938 msgid "Adjustment to match statement balance of {amount}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1902 +#: /app/src/modules/transactions/TransactionsModule.js:1940 #, fuzzy #| msgid "Failed to create asset" msgid "Failed to create adjustment" msgstr "Falha na criação do ativo" -#: /app/src/modules/transactions/TransactionsModule.js:1915 +#: /app/src/modules/transactions/TransactionsModule.js:1953 msgid "Adjustment transaction created" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1920 +#: /app/src/modules/transactions/TransactionsModule.js:1958 msgid "Failed to create adjustment: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1944 -#: /app/templates/index.php:5833 +#: /app/src/modules/transactions/TransactionsModule.js:1982 +#: /app/templates/index.php:5825 msgid "Choose an account" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1965 -#: /app/src/modules/transfers/TransfersModule.js:492 -#: /app/src/modules/transfers/TransfersModule.js:504 -#: /app/templates/index.php:2519 /app/templates/quick-add.php:24 +#: /app/src/modules/transactions/TransactionsModule.js:2003 +#: /app/src/modules/transfers/TransfersModule.js:494 +#: /app/src/modules/transfers/TransfersModule.js:506 +#: /app/templates/index.php:2521 /app/templates/quick-add.php:40 msgid "Select account..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2002 -#: /app/src/modules/transactions/transactionRow.js:211 -#: /app/src/modules/transactions/transactionRow.js:293 -#: /app/src/modules/transactions/transactionRow.js:294 +#: /app/src/modules/transactions/TransactionsModule.js:2044 +#: /app/src/modules/transactions/transactionRow.js:260 +#: /app/src/modules/transactions/transactionRow.js:342 +#: /app/src/modules/transactions/transactionRow.js:343 msgid "Edit transaction" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2003 -#: /app/templates/index.php:5794 +#: /app/src/modules/transactions/TransactionsModule.js:2045 +#: /app/templates/index.php:5786 #, fuzzy #| msgid "transactions" msgid "New transaction" msgstr "transações" -#: /app/src/modules/transactions/TransactionsModule.js:2277 -#: /app/src/modules/transactions/TransactionsModule.js:2299 +#: /app/src/modules/transactions/TransactionsModule.js:2343 +#: /app/src/modules/transactions/TransactionsModule.js:2365 msgid "Failed to load transaction" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2403 -#: /app/src/modules/transactions/TransactionsModule.js:2414 +#: /app/src/modules/transactions/TransactionsModule.js:2469 +#: /app/src/modules/transactions/TransactionsModule.js:2480 +#: /app/templates/quick-add.php:106 msgid "The receipt could not be read" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2444 +#: /app/src/modules/transactions/TransactionsModule.js:2510 +#: /app/templates/quick-add.php:111 #, fuzzy #| msgid "End date" msgid "date" msgstr "Data final" -#: /app/src/modules/transactions/TransactionsModule.js:2448 +#: /app/src/modules/transactions/TransactionsModule.js:2514 +#: /app/templates/quick-add.php:112 #, fuzzy #| msgid "Amount" msgid "amount" msgstr "Quantidade" -#: /app/src/modules/transactions/TransactionsModule.js:2451 +#: /app/src/modules/transactions/TransactionsModule.js:2517 +#: /app/templates/quick-add.php:113 #, fuzzy #| msgid "Description" msgid "description" msgstr "Descrição" -#: /app/src/modules/transactions/TransactionsModule.js:2452 +#: /app/src/modules/transactions/TransactionsModule.js:2518 +#: /app/templates/quick-add.php:114 #, fuzzy #| msgid "Vendor:" msgid "vendor" msgstr "Fornecedor:" -#: /app/src/modules/transactions/TransactionsModule.js:2458 +#: /app/src/modules/transactions/TransactionsModule.js:2524 +#: /app/templates/quick-add.php:115 #, fuzzy #| msgid "Category" msgid "category" msgstr "Categoria" -#: /app/src/modules/transactions/TransactionsModule.js:2553 +#: /app/src/modules/transactions/TransactionsModule.js:2619 msgid "Savings / discount" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2558 +#: /app/src/modules/transactions/TransactionsModule.js:2624 msgid "VAT / tax" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2597 +#: /app/src/modules/transactions/TransactionsModule.js:2663 msgid "Split into {count} lines from the receipt. Set a category on each." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2608 +#: /app/src/modules/transactions/TransactionsModule.js:2674 +#: /app/templates/quick-add.php:107 msgid "Filled in: {fields}. Check them before saving." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2609 +#: /app/src/modules/transactions/TransactionsModule.js:2675 msgid "" "Nothing was filled in — the fields already had values. Clear one and scan " "again to use the receipt." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2613 +#: /app/src/modules/transactions/TransactionsModule.js:2679 msgid "Read {count} items from the receipt." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2616 +#: /app/src/modules/transactions/TransactionsModule.js:2682 msgid "The items do not add up to the total — worth a look." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2619 +#: /app/src/modules/transactions/TransactionsModule.js:2685 msgid "Receipt currency: {currency}." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2621 +#: /app/src/modules/transactions/TransactionsModule.js:2687 +#: /app/templates/quick-add.php:108 msgid "The photo will be attached when you save." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2639 +#: /app/src/modules/transactions/TransactionsModule.js:2705 msgid "" "These items cannot be split individually: they do not add up to the total, " "so the parts would not balance." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2648 +#: /app/src/modules/transactions/TransactionsModule.js:2714 msgid "Split into {count} lines" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2650 +#: /app/src/modules/transactions/TransactionsModule.js:2716 msgid "the savings as a negative line" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2651 +#: /app/src/modules/transactions/TransactionsModule.js:2717 msgid "the tax as its own line" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid " and " msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid "One line per item, plus {extras}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2654 +#: /app/src/modules/transactions/TransactionsModule.js:2720 msgid "One line per item on the receipt" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2704 +#: /app/src/modules/transactions/TransactionsModule.js:2781 msgid "Select receipt" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2742 +#: /app/src/modules/transactions/TransactionsModule.js:2819 msgid "No receipts yet — they are attached when you save." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2750 +#: /app/src/modules/transactions/TransactionsModule.js:2827 msgid "on save" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2751 -#: /app/src/modules/transactions/TransactionsModule.js:2807 +#: /app/src/modules/transactions/TransactionsModule.js:2828 +#: /app/src/modules/transactions/TransactionsModule.js:2884 +#: /app/templates/quick-add.php:27 msgid "Remove attachment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2799 +#: /app/src/modules/transactions/TransactionsModule.js:2876 +#: /app/templates/quick-add.php:21 msgid "Receipt" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2801 +#: /app/src/modules/transactions/TransactionsModule.js:2878 msgid "The file no longer exists in your Files" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2809 +#: /app/src/modules/transactions/TransactionsModule.js:2886 msgid "No receipts attached" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2888 -#: /app/src/modules/transactions/TransactionsModule.js:5089 +#: /app/src/modules/transactions/TransactionsModule.js:2970 +#: /app/src/modules/transactions/TransactionsModule.js:5261 msgid "" "This transaction was reconciled against a bank statement. Changing its " "amount, type, account or date will make past reconciliations no longer " "match. Continue?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2905 +#: /app/src/modules/transactions/TransactionsModule.js:2987 msgid "Please select destination account" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2909 +#: /app/src/modules/transactions/TransactionsModule.js:2991 msgid "Cannot transfer to same account" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2962 +#: /app/src/modules/transactions/TransactionsModule.js:3044 msgid "Transfer created successfully" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3058 +#: /app/src/modules/transactions/TransactionsModule.js:3153 msgid "The transaction was saved, but {count} receipt(s) could not be attached" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3062 -#: /app/src/modules/transactions/TransactionsModule.js:5144 +#: /app/src/modules/transactions/TransactionsModule.js:3157 +#: /app/src/modules/transactions/TransactionsModule.js:5316 msgid "Transaction updated" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3062 +#: /app/src/modules/transactions/TransactionsModule.js:3157 msgid "Transaction created" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3245 +#: /app/src/modules/transactions/TransactionsModule.js:3353 msgid "Remove" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3283 +#: /app/src/modules/transactions/TransactionsModule.js:3391 msgid "Fully allocated" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3284 +#: /app/src/modules/transactions/TransactionsModule.js:3392 msgid "Remaining: {amount}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3309 +#: /app/src/modules/transactions/TransactionsModule.js:3417 msgid "Auto-calculated from the transaction total minus the other splits" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3312 +#: /app/src/modules/transactions/TransactionsModule.js:3420 msgid "Amount (remaining)" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3366 +#: /app/src/modules/transactions/TransactionsModule.js:3474 msgid "A split needs at least two parts with an amount." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3372 +#: /app/src/modules/transactions/TransactionsModule.js:3480 msgid "Split amounts must add up to the transaction total ({total})." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3443 +#: /app/src/modules/transactions/TransactionsModule.js:3551 msgid "The transaction was saved, but not split: {reason}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3444 +#: /app/src/modules/transactions/TransactionsModule.js:3552 msgid "The transaction was saved, but its splits could not be stored" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3450 -#: /app/src/modules/transactions/TransactionsModule.js:3472 +#: /app/src/modules/transactions/TransactionsModule.js:3558 +#: /app/src/modules/transactions/TransactionsModule.js:3580 msgid "Are you sure you want to delete this transaction?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3459 +#: /app/src/modules/transactions/TransactionsModule.js:3567 msgid "This will decrease the account balance by {amount}." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3460 +#: /app/src/modules/transactions/TransactionsModule.js:3568 msgid "This will increase the account balance by {amount}." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3467 +#: /app/src/modules/transactions/TransactionsModule.js:3575 msgid "" "This is the upcoming payment of a bill, not money that has moved. Deleting " "it removes the scheduled entry until the bill is next paid; the bill itself " "stays, and the account balance does not change. Are you sure?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3468 +#: /app/src/modules/transactions/TransactionsModule.js:3576 msgid "" "This transaction is scheduled and not in the account balance yet, so the " "balance does not change. Are you sure you want to delete it?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "This transaction was auto-generated from a bill payment." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "" "If this is a real payment, deleting it will cause your balance to diverge " "from your bank statement. Are you sure?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3477 +#: /app/src/modules/transactions/TransactionsModule.js:3585 msgid "" "This transaction was reconciled against a bank statement. Deleting it will " "make past reconciliations no longer match." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3481 +#: /app/src/modules/transactions/TransactionsModule.js:3589 msgid "" "This transaction funds a pension contribution. Deleting it will unlink it " "from that contribution (the contribution itself is kept)." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3492 -#: /app/src/modules/transactions/TransactionsModule.js:3515 -msgid "Failed to delete transaction" -msgstr "" - -#: /app/src/modules/transactions/TransactionsModule.js:3502 +#: /app/src/modules/transactions/TransactionsModule.js:3610 msgid "Transaction deleted" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3596 +#: /app/src/modules/transactions/TransactionsModule.js:3740 msgid "Amount ({currency})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3597 +#: /app/src/modules/transactions/TransactionsModule.js:3741 msgid "Destination Amount ({currency})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3773 -#: /app/templates/index.php:7112 +#: /app/src/modules/transactions/TransactionsModule.js:3923 +#: /app/templates/index.php:7104 msgid "Date:" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3781 +#: /app/src/modules/transactions/TransactionsModule.js:3931 msgid "Total Amount:" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4011 +#: /app/src/modules/transactions/TransactionsModule.js:4161 msgid "Date window (days):" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4016 +#: /app/src/modules/transactions/TransactionsModule.js:4166 msgid "" "Matches must be within this many days of each other. Use 0 for exact date " "match." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4019 +#: /app/src/modules/transactions/TransactionsModule.js:4169 msgid "Matching mode:" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4024 +#: /app/src/modules/transactions/TransactionsModule.js:4174 msgid "Auto-link exact matches" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4025 +#: /app/src/modules/transactions/TransactionsModule.js:4175 msgid "Single-match pairs linked automatically. Multi-match shown for review." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4031 +#: /app/src/modules/transactions/TransactionsModule.js:4181 msgid "Review all matches" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4032 +#: /app/src/modules/transactions/TransactionsModule.js:4182 msgid "All candidates shown for your confirmation before linking." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4064 -#: /app/templates/index.php:7050 +#: /app/src/modules/transactions/TransactionsModule.js:4214 +#: /app/templates/index.php:7042 msgid "Scanning for matching transactions..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4075 -#: /app/templates/index.php:7083 +#: /app/src/modules/transactions/TransactionsModule.js:4225 +#: /app/templates/index.php:7075 msgid "No matching transactions found." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4090 +#: /app/src/modules/transactions/TransactionsModule.js:4240 msgid "Failed to scan for matches. Please try again." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4110 +#: /app/src/modules/transactions/TransactionsModule.js:4260 msgid "Linking %n exact match pair..." msgid_plural "Linking %n exact match pairs..." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:4178 +#: /app/src/modules/transactions/TransactionsModule.js:4328 msgid "Exact Matches" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4179 +#: /app/src/modules/transactions/TransactionsModule.js:4329 msgid "" "These transactions have exactly one match. Uncheck any you don't want to " "link." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4305 +#: /app/src/modules/transactions/TransactionsModule.js:4455 msgid "Select a match (%n option):" msgid_plural "Select a match (%n options):" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:4309 +#: /app/src/modules/transactions/TransactionsModule.js:4459 msgid "Link Selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4337 +#: /app/src/modules/transactions/TransactionsModule.js:4487 msgid "No matches selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4344 +#: /app/src/modules/transactions/TransactionsModule.js:4494 msgid "Linking..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4351 +#: /app/src/modules/transactions/TransactionsModule.js:4501 msgid "Linked %n pair" msgid_plural "Linked %n pairs" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:4353 +#: /app/src/modules/transactions/TransactionsModule.js:4503 msgid "%n failed" msgid_plural "%n failed" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:4365 +#: /app/src/modules/transactions/TransactionsModule.js:4515 msgid "Linked Pairs" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4366 +#: /app/src/modules/transactions/TransactionsModule.js:4516 msgid "These transactions have been linked. Click Undo to unlink a pair." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4403 -#: /app/templates/index.php:7090 +#: /app/src/modules/transactions/TransactionsModule.js:4553 +#: /app/templates/index.php:7082 msgid "Confirm Selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4430 +#: /app/src/modules/transactions/TransactionsModule.js:4580 msgid "Match undone" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4432 +#: /app/src/modules/transactions/TransactionsModule.js:4582 msgid "Failed to undo match" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4441 +#: /app/src/modules/transactions/TransactionsModule.js:4591 msgid "Please select a match first" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4469 +#: /app/src/modules/transactions/TransactionsModule.js:4619 msgid "Transactions linked" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4611 +#: /app/src/modules/transactions/TransactionsModule.js:4763 msgid "Enter description..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4643 -#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7232 +#: /app/src/modules/transactions/TransactionsModule.js:4795 +#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7224 msgid "Type to search..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4676 +#: /app/src/modules/transactions/TransactionsModule.js:4839 msgid "No categories found" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4830 +#: /app/src/modules/transactions/TransactionsModule.js:4999 msgid "No tags" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4986 +#: /app/src/modules/transactions/TransactionsModule.js:5155 msgid "Error loading tags" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5197 +#: /app/src/modules/transactions/TransactionsModule.js:5369 msgid "Find Duplicate Transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5203 +#: /app/src/modules/transactions/TransactionsModule.js:5375 msgid "Scanning for duplicates..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5239 +#: /app/src/modules/transactions/TransactionsModule.js:5411 msgid "No duplicate transactions found." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5249 +#: /app/src/modules/transactions/TransactionsModule.js:5421 msgid "Failed to scan for duplicates. Please try again." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5258 +#: /app/src/modules/transactions/TransactionsModule.js:5430 msgid "" "Found {groupCount} group(s) with {duplicateCount} suspected duplicate(s). " "The oldest transaction in each group is kept by default. Review and adjust " "the selection, then delete the checked items." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5261 -#: /app/src/modules/transactions/TransactionsModule.js:5406 -#: /app/templates/index.php:1932 +#: /app/src/modules/transactions/TransactionsModule.js:5433 +#: /app/src/modules/transactions/TransactionsModule.js:5578 +#: /app/templates/index.php:1934 msgid "Delete Selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5276 +#: /app/src/modules/transactions/TransactionsModule.js:5448 #: /app/src/utils/matchingDialog.js:48 msgid "(no description)" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5287 +#: /app/src/modules/transactions/TransactionsModule.js:5459 msgid "keep" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5288 +#: /app/src/modules/transactions/TransactionsModule.js:5460 msgid "bill" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5290 +#: /app/src/modules/transactions/TransactionsModule.js:5462 msgid "scheduled" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5291 +#: /app/src/modules/transactions/TransactionsModule.js:5463 msgid "pending" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5352 +#: /app/src/modules/transactions/TransactionsModule.js:5524 msgid "Delete %n suspected duplicate transaction? This cannot be undone." msgid_plural "" "Delete %n suspected duplicate transactions? This cannot be undone." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:5354 +#: /app/src/modules/transactions/TransactionsModule.js:5526 msgid "" "%n of these was generated from bill payments. Make sure they are truly " "duplicates before deleting." @@ -13112,496 +13358,496 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:5370 +#: /app/src/modules/transactions/TransactionsModule.js:5542 msgid "Deleted %n duplicate transaction" msgid_plural "Deleted %n duplicate transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:5393 +#: /app/src/modules/transactions/TransactionsModule.js:5565 msgid "All duplicates have been resolved." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5402 +#: /app/src/modules/transactions/TransactionsModule.js:5574 msgid "Failed to delete duplicates" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:32 +#: /app/src/modules/transactions/transactionRow.js:50 msgid "Future transaction — not counted in the current balance until it occurs" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:32 -#: /app/templates/index.php:1484 /app/templates/index.php:1648 +#: /app/src/modules/transactions/transactionRow.js:50 +#: /app/templates/index.php:1486 /app/templates/index.php:1650 msgid "Scheduled" msgstr "Agendado" -#: /app/src/modules/transactions/transactionRow.js:35 +#: /app/src/modules/transactions/transactionRow.js:53 msgid "Not yet posted by your bank" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "Excluded from forecast (extraordinary / one-time)" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "No forecast" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:42 +#: /app/src/modules/transactions/transactionRow.js:60 msgid "%n receipt attached" msgid_plural "%n receipts attached" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/transactionRow.js:54 +#: /app/src/modules/transactions/transactionRow.js:72 msgid "Transfer {direction} {account}" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:57 +#: /app/src/modules/transactions/transactionRow.js:75 msgid "Click to view linked transaction in {account}" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:58 +#: /app/src/modules/transactions/transactionRow.js:76 msgid "Linked transfer" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/transactions/transactionRow.js:89 #, fuzzy #| msgid "All expenses settled" msgid "Shared expense - unsettled" msgstr "Todas as despesas quitadas" -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transactions/transactionRow.js:91 #, fuzzy #| msgid "All expenses settled" msgid "Shared expense - settled" msgstr "Todas as despesas quitadas" -#: /app/src/modules/transactions/transactionRow.js:76 +#: /app/src/modules/transactions/transactionRow.js:94 msgid "Funds a pension contribution — excluded from spending" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:167 +#: /app/src/modules/transactions/transactionRow.js:209 msgid "No description" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:204 -#: /app/src/modules/transactions/transactionRow.js:280 +#: /app/src/modules/transactions/transactionRow.js:253 +#: /app/src/modules/transactions/transactionRow.js:329 #, fuzzy #| msgid "Total" msgid "of {total}" msgstr "Total" -#: /app/src/modules/transactions/transactionRow.js:214 +#: /app/src/modules/transactions/transactionRow.js:263 msgid "Delete transaction" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:231 +#: /app/src/modules/transactions/transactionRow.js:280 #, fuzzy #| msgid "Description" msgid "Select {description}" msgstr "Descrição" -#: /app/src/modules/transactions/transactionRow.js:278 +#: /app/src/modules/transactions/transactionRow.js:327 msgid "" "This amount is set by the transaction split. Open the split to change it." msgstr "" -#: /app/src/modules/transactions/transactionRow.js:299 -#: /app/src/modules/transactions/transactionRow.js:300 -#: /app/templates/index.php:1587 +#: /app/src/modules/transactions/transactionRow.js:348 +#: /app/src/modules/transactions/transactionRow.js:349 +#: /app/templates/index.php:1589 msgid "More actions" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:58 -#: /app/src/modules/transfers/TransfersModule.js:73 +#: /app/src/modules/transfers/TransfersModule.js:59 +#: /app/src/modules/transfers/TransfersModule.js:74 msgid "Failed to load transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:87 +#: /app/src/modules/transfers/TransfersModule.js:88 msgid "Recurring Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:89 +#: /app/src/modules/transfers/TransfersModule.js:90 #, fuzzy #| msgid "Failed to detect recurring income" msgid "Detect recurring transfers" msgstr "Falha ao detectar a renda recorrente" -#: /app/src/modules/transfers/TransfersModule.js:91 -#: /app/src/modules/transfers/TransfersModule.js:1259 +#: /app/src/modules/transfers/TransfersModule.js:92 +#: /app/src/modules/transfers/TransfersModule.js:1300 msgid "Find Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:93 +#: /app/src/modules/transfers/TransfersModule.js:94 msgid "Add new transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:95 -#: /app/src/modules/transfers/TransfersModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:96 +#: /app/src/modules/transfers/TransfersModule.js:435 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Add Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:108 +#: /app/src/modules/transfers/TransfersModule.js:109 msgid "Active Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:117 -#: /app/templates/index.php:2653 +#: /app/src/modules/transfers/TransfersModule.js:118 +#: /app/templates/index.php:2655 msgid "Due This Month" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:126 -#: /app/templates/index.php:2671 /app/templates/index.php:2861 +#: /app/src/modules/transfers/TransfersModule.js:127 +#: /app/templates/index.php:2673 /app/templates/index.php:2863 msgid "Monthly Total" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:135 +#: /app/src/modules/transfers/TransfersModule.js:136 msgid "Completed This Month" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:143 msgid "All Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:143 -#: /app/src/utils/billDates.js:37 /app/templates/index.php:2688 +#: /app/src/modules/transfers/TransfersModule.js:144 +#: /app/src/utils/billDates.js:46 /app/templates/index.php:2690 msgid "Due Soon" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:145 -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:1423 -#: /app/templates/index.php:2974 +#: /app/src/modules/transfers/TransfersModule.js:146 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:1423 +#: /app/templates/index.php:2976 msgid "Completed" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:157 +#: /app/src/modules/transfers/TransfersModule.js:158 msgid "No recurring transfers yet" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:158 +#: /app/src/modules/transfers/TransfersModule.js:159 msgid "" "Set up automatic transfers between your accounts to automate savings or bill " "payments." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:161 +#: /app/src/modules/transfers/TransfersModule.js:162 msgid "Add Your First Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:169 +#: /app/src/modules/transfers/TransfersModule.js:170 msgid "Detected Recurring Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:172 +#: /app/src/modules/transfers/TransfersModule.js:173 msgid "" "These recurring transactions may be transfers between your accounts. Select " "the ones to add and choose the destination account." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:175 +#: /app/src/modules/transfers/TransfersModule.js:176 msgid "Add Selected as Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:368 +#: /app/src/modules/transfers/TransfersModule.js:370 msgid "Edit transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:373 msgid "Delete transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:433 +#: /app/src/modules/transfers/TransfersModule.js:435 msgid "Edit Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:451 +#: /app/src/modules/transfers/TransfersModule.js:453 msgid "e.g., Monthly Savings" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:463 +#: /app/src/modules/transfers/TransfersModule.js:465 #, fuzzy #| msgid "Account" msgid "Amount type" msgstr "Conta" -#: /app/src/modules/transfers/TransfersModule.js:465 +#: /app/src/modules/transfers/TransfersModule.js:467 #, fuzzy #| msgid "accounts" msgid "Fixed amount" msgstr "contas financeiras" -#: /app/src/modules/transfers/TransfersModule.js:467 +#: /app/src/modules/transfers/TransfersModule.js:469 #, fuzzy #| msgid "Failed to get balances" msgid "Current balance" msgstr "Falha ao carregar os saldos" -#: /app/src/modules/transfers/TransfersModule.js:468 +#: /app/src/modules/transfers/TransfersModule.js:470 #, fuzzy #| msgid "Monthly" msgid "Minimum payment" msgstr "Mensal" -#: /app/src/modules/transfers/TransfersModule.js:485 -#: /app/templates/index.php:6196 +#: /app/src/modules/transfers/TransfersModule.js:487 +#: /app/templates/index.php:6188 msgid "Custom" msgstr "Personalizado" -#: /app/src/modules/transfers/TransfersModule.js:490 +#: /app/src/modules/transfers/TransfersModule.js:492 msgid "From Account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:502 -#: /app/templates/index.php:5837 +#: /app/src/modules/transfers/TransfersModule.js:504 +#: /app/templates/index.php:5829 msgid "To Account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:514 -#: /app/src/modules/transfers/TransfersModule.js:769 +#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:790 msgid "Day of Month (1-31)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:518 msgid "e.g., 15" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:522 -#: /app/templates/index.php:6227 +#: /app/src/modules/transfers/TransfersModule.js:524 +#: /app/templates/index.php:6219 msgid "Due Month" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:526 +#: /app/src/modules/transfers/TransfersModule.js:528 msgid "The month the cycle starts from" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:539 +#: /app/src/modules/transfers/TransfersModule.js:541 #: /app/templates/index.php:712 /app/templates/index.php:734 -#: /app/templates/index.php:5233 /app/templates/index.php:5852 -#: /app/templates/index.php:5969 /app/templates/index.php:6804 +#: /app/templates/index.php:5225 /app/templates/index.php:5844 +#: /app/templates/index.php:5961 /app/templates/index.php:6796 msgid "Details" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:541 +#: /app/src/modules/transfers/TransfersModule.js:543 msgid "Transaction Description Pattern (Optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:543 +#: /app/src/modules/transfers/TransfersModule.js:545 msgid "e.g., Savings Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:545 +#: /app/src/modules/transfers/TransfersModule.js:547 msgid "Used to match imported transactions" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:554 +#: /app/src/modules/transfers/TransfersModule.js:556 msgid "Category for created transactions (optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:562 +#: /app/src/modules/transfers/TransfersModule.js:564 msgid "Optional notes..." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:569 +#: /app/src/modules/transfers/TransfersModule.js:571 msgid "Also create transactions now" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:571 +#: /app/src/modules/transfers/TransfersModule.js:573 msgid "Creates paired debit/credit transactions immediately" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:575 -#: /app/templates/index.php:6340 +#: /app/src/modules/transfers/TransfersModule.js:577 +#: /app/templates/index.php:6332 msgid "Transaction Date" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:577 -#: /app/templates/index.php:6342 +#: /app/src/modules/transfers/TransfersModule.js:579 +#: /app/templates/index.php:6334 msgid "Leave empty to use next due date" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:584 +#: /app/src/modules/transfers/TransfersModule.js:586 msgid "Enable auto-pay (automatically create transactions when due)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Update Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:652 +#: /app/src/modules/transfers/TransfersModule.js:667 msgid "" "Pays what was owed at the due date. Later charges roll to the next payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:653 +#: /app/src/modules/transfers/TransfersModule.js:668 msgid "Pays everything owed on the card at payment time" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:654 +#: /app/src/modules/transfers/TransfersModule.js:669 msgid "Pays the card's minimum payment, never more than is owed" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:667 +#: /app/src/modules/transfers/TransfersModule.js:688 #, fuzzy #| msgid "Failed to record settlement" msgid "Resolved from the card at each payment" msgstr "Falha ao registrar a quitação" -#: /app/src/modules/transfers/TransfersModule.js:758 +#: /app/src/modules/transfers/TransfersModule.js:779 msgid "The date this transfer is due. It can be in the past." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:770 +#: /app/src/modules/transfers/TransfersModule.js:791 msgid "Day of the month when the transfer is due" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:788 +#: /app/src/modules/transfers/TransfersModule.js:809 msgid "The transfer repeats from this date (optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:789 +#: /app/src/modules/transfers/TransfersModule.js:810 msgid "Transfer only occurs on or after this date (optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:816 +#: /app/src/modules/transfers/TransfersModule.js:837 msgid "Please enter the date the transfer is due" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:838 +#: /app/src/modules/transfers/TransfersModule.js:859 msgid "Please select a source account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:843 +#: /app/src/modules/transfers/TransfersModule.js:864 msgid "Please select a destination account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:887 -#: /app/src/modules/transfers/TransfersModule.js:900 +#: /app/src/modules/transfers/TransfersModule.js:908 +#: /app/src/modules/transfers/TransfersModule.js:921 msgid "Failed to save transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer updated" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer added" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:906 +#: /app/src/modules/transfers/TransfersModule.js:927 msgid "Are you sure you want to delete this transfer?" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:913 -#: /app/src/modules/transfers/TransfersModule.js:923 +#: /app/src/modules/transfers/TransfersModule.js:934 +#: /app/src/modules/transfers/TransfersModule.js:944 msgid "Failed to delete transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:916 +#: /app/src/modules/transfers/TransfersModule.js:937 msgid "Transfer deleted" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:937 -#: /app/src/modules/transfers/TransfersModule.js:949 +#: /app/src/modules/transfers/TransfersModule.js:958 +#: /app/src/modules/transfers/TransfersModule.js:970 msgid "Failed to update transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer deactivated" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer activated" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:990 -#: /app/src/modules/transfers/TransfersModule.js:1006 +#: /app/src/modules/transfers/TransfersModule.js:1013 +#: /app/src/modules/transfers/TransfersModule.js:1029 msgid "Failed to mark transfer as paid" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:996 +#: /app/src/modules/transfers/TransfersModule.js:1019 msgid "" "The transfer was marked as paid, but no transactions were recorded. Check " "both accounts, or add the transfer manually." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:998 +#: /app/src/modules/transfers/TransfersModule.js:1021 msgid "Transfer marked as paid" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1027 -#: /app/src/modules/transfers/TransfersModule.js:1046 +#: /app/src/modules/transfers/TransfersModule.js:1050 +#: /app/src/modules/transfers/TransfersModule.js:1071 #, fuzzy #| msgid "Failed to delete transactions" msgid "Failed to skip transfer" msgstr "Falha ao excluir as transações" -#: /app/src/modules/transfers/TransfersModule.js:1093 -#: /app/src/modules/transfers/TransfersModule.js:1103 +#: /app/src/modules/transfers/TransfersModule.js:1132 +#: /app/src/modules/transfers/TransfersModule.js:1142 #, fuzzy #| msgid "Failed to mark bill as paid" msgid "Failed to mark transfer as unpaid" msgstr "Falha ao marcar a conta como paga" -#: /app/src/modules/transfers/TransfersModule.js:1100 +#: /app/src/modules/transfers/TransfersModule.js:1139 msgid "Payment reverted — the transfer is marked as unpaid." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1110 +#: /app/src/modules/transfers/TransfersModule.js:1149 #, fuzzy #| msgid "Failed to get balances" msgid "Statement" msgstr "Falha ao carregar os saldos" -#: /app/src/modules/transfers/TransfersModule.js:1111 +#: /app/src/modules/transfers/TransfersModule.js:1150 #, fuzzy #| msgid "balance" msgid "Full balance" msgstr "saldo" -#: /app/src/modules/transfers/TransfersModule.js:1112 +#: /app/src/modules/transfers/TransfersModule.js:1151 msgid "Minimum" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1115 +#: /app/src/modules/transfers/TransfersModule.js:1154 msgid "Amount is resolved from the card at each payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1256 +#: /app/src/modules/transfers/TransfersModule.js:1297 #, fuzzy #| msgid "Failed to detect recurring income" msgid "Failed to detect recurring transfers" msgstr "Falha ao detectar a renda recorrente" -#: /app/src/modules/transfers/TransfersModule.js:1289 +#: /app/src/modules/transfers/TransfersModule.js:1330 #, fuzzy #| msgid "accounts" msgid "From: {account}" msgstr "contas financeiras" -#: /app/src/modules/transfers/TransfersModule.js:1292 -#: /app/src/modules/transfers/TransfersModule.js:1293 +#: /app/src/modules/transfers/TransfersModule.js:1333 +#: /app/src/modules/transfers/TransfersModule.js:1334 msgid "To:" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1294 +#: /app/src/modules/transfers/TransfersModule.js:1335 msgid "— Select destination —" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1325 +#: /app/src/modules/transfers/TransfersModule.js:1366 msgid "Please select at least one transfer to add" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1336 +#: /app/src/modules/transfers/TransfersModule.js:1377 msgid "Please select a destination account for all selected transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1342 +#: /app/src/modules/transfers/TransfersModule.js:1383 msgid "Source and destination accounts must be different" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1359 +#: /app/src/modules/transfers/TransfersModule.js:1400 #, fuzzy #| msgid "Rule created successfully" msgid "%n transfer added successfully" @@ -13609,21 +13855,21 @@ msgid_plural "%n transfers added successfully" msgstr[0] "Regra criada com sucesso" msgstr[1] "Regra criada com sucesso" -#: /app/src/modules/transfers/TransfersModule.js:1362 +#: /app/src/modules/transfers/TransfersModule.js:1403 #, fuzzy #| msgid "Failed to delete transactions" msgid "Failed to add selected transfers" msgstr "Falha ao excluir as transações" -#: /app/src/utils/accounts.js:51 +#: /app/src/utils/accounts.js:229 msgid "{name} (closed)" msgstr "" -#: /app/src/utils/billDates.js:95 +#: /app/src/utils/billDates.js:116 msgid "Paid {paidDate}, next due {dueDate}" msgstr "" -#: /app/src/utils/billDates.js:100 +#: /app/src/utils/billDates.js:121 #, fuzzy #| msgid "End date" msgid "Paid {date}" @@ -13657,35 +13903,41 @@ msgstr "" msgid "Got it" msgstr "" -#: /app/src/utils/formatters.js:268 /app/templates/index.php:5984 +#: /app/src/utils/formSelects.js:20 +#, fuzzy +#| msgid "starts with" +msgid "{category} (not shared with you)" +msgstr "começa com" + +#: /app/src/utils/formatters.js:272 /app/templates/index.php:5976 msgid "Mortgage" msgstr "Hipoteca" -#: /app/src/utils/formatters.js:432 +#: /app/src/utils/formatters.js:436 #, fuzzy #| msgid "Target date" msgid "Week of {date}" msgstr "Data alvo" -#: /app/src/utils/incomeStatus.js:35 +#: /app/src/utils/incomeStatus.js:45 #, fuzzy #| msgid "End date" msgid "Received {date}" msgstr "Data final" -#: /app/src/utils/incomeStatus.js:39 +#: /app/src/utils/incomeStatus.js:49 msgid "No date set" msgstr "" -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:2792 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2794 msgid "Inactive" msgstr "" -#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2887 +#: /app/src/utils/incomeStatus.js:65 /app/templates/index.php:2889 msgid "Expected Soon" msgstr "" -#: /app/src/utils/incomeStatus.js:59 +#: /app/src/utils/incomeStatus.js:71 msgid "Received {receivedDate}, next expected {expectedDate}" msgstr "" @@ -13810,7 +14062,7 @@ msgstr "" msgid "Tools & Settings" msgstr "" -#: /app/templates/index.php:217 /app/templates/index.php:7555 +#: /app/templates/index.php:217 /app/templates/index.php:7547 msgid "Help" msgstr "" @@ -13842,16 +14094,16 @@ msgstr "" msgid "Toggle dashboard lock" msgstr "" -#: /app/templates/index.php:598 /app/templates/index.php:2035 +#: /app/templates/index.php:598 /app/templates/index.php:2037 msgid "Last 6 Months" msgstr "" -#: /app/templates/index.php:599 /app/templates/index.php:2037 +#: /app/templates/index.php:599 /app/templates/index.php:2039 msgid "Last 12 Months" msgstr "" -#: /app/templates/index.php:600 /app/templates/index.php:2036 -#: /app/templates/index.php:3198 +#: /app/templates/index.php:600 /app/templates/index.php:2038 +#: /app/templates/index.php:3200 msgid "Last 3 Months" msgstr "" @@ -13921,13 +14173,13 @@ msgstr "" msgid "Select type" msgstr "" -#: /app/templates/index.php:1065 /app/templates/index.php:1438 -#: /app/templates/index.php:1584 +#: /app/templates/index.php:1065 /app/templates/index.php:1440 +#: /app/templates/index.php:1586 msgid "Add Transaction" msgstr "" #: /app/templates/index.php:1066 /app/templates/index.php:1173 -#: /app/templates/index.php:1925 /app/templates/quick-add.php:71 +#: /app/templates/index.php:1927 /app/templates/quick-add.php:87 msgid "Clear" msgstr "" @@ -13987,7 +14239,7 @@ msgstr "Configuração redefinida para o padrão" msgid "Add new account" msgstr "" -#: /app/templates/index.php:1136 /app/templates/index.php:3968 +#: /app/templates/index.php:1136 /app/templates/index.php:3970 msgid "Total Assets" msgstr "" @@ -14013,7 +14265,7 @@ msgstr "" msgid "Reconcile account" msgstr "" -#: /app/templates/index.php:1227 /app/templates/index.php:1593 +#: /app/templates/index.php:1227 /app/templates/index.php:1595 msgid "Reconcile" msgstr "" @@ -14025,7 +14277,7 @@ msgstr "" msgid "Set up payment" msgstr "" -#: /app/templates/index.php:1245 /app/templates/index.php:5971 +#: /app/templates/index.php:1245 /app/templates/index.php:5963 msgid "Account Name" msgstr "" @@ -14033,11 +14285,11 @@ msgstr "" msgid "Available Balance" msgstr "" -#: /app/templates/index.php:1272 /app/templates/index.php:6095 +#: /app/templates/index.php:1272 /app/templates/index.php:6087 msgid "Credit Limit" msgstr "" -#: /app/templates/index.php:1280 /app/templates/index.php:6111 +#: /app/templates/index.php:1280 /app/templates/index.php:6103 #, fuzzy #| msgid "Failed to get balances" msgid "Statement due day" @@ -14087,19 +14339,19 @@ msgstr "" msgid "Account Information" msgstr "" -#: /app/templates/index.php:1357 /app/templates/index.php:6037 +#: /app/templates/index.php:1357 /app/templates/index.php:6029 msgid "Account Number" msgstr "" -#: /app/templates/index.php:1361 /app/templates/index.php:6047 +#: /app/templates/index.php:1361 /app/templates/index.php:6039 msgid "Routing Number" msgstr "" -#: /app/templates/index.php:1365 /app/templates/index.php:6057 +#: /app/templates/index.php:1365 /app/templates/index.php:6049 msgid "IBAN" msgstr "" -#: /app/templates/index.php:1369 /app/templates/index.php:6052 +#: /app/templates/index.php:1369 /app/templates/index.php:6044 msgid "Sort Code" msgstr "" @@ -14141,347 +14393,347 @@ msgstr "" msgid "Reconciliation History" msgstr "" -#: /app/templates/index.php:1420 /app/templates/index.php:1747 +#: /app/templates/index.php:1420 /app/templates/index.php:1749 msgid "Statement Date" msgstr "" -#: /app/templates/index.php:1421 /app/templates/index.php:1743 +#: /app/templates/index.php:1421 /app/templates/index.php:1745 msgid "Statement Balance" msgstr "" -#: /app/templates/index.php:1434 +#: /app/templates/index.php:1436 msgid "Transaction History" msgstr "" -#: /app/templates/index.php:1446 /app/templates/index.php:1605 -#: /app/templates/index.php:1888 /app/templates/index.php:2747 +#: /app/templates/index.php:1448 /app/templates/index.php:1607 +#: /app/templates/index.php:1890 /app/templates/index.php:2749 msgid "Export" msgstr "" -#: /app/templates/index.php:1448 /app/templates/index.php:1574 +#: /app/templates/index.php:1450 /app/templates/index.php:1576 msgid "Toggle advanced filters" msgstr "" -#: /app/templates/index.php:1450 /app/templates/index.php:1576 +#: /app/templates/index.php:1452 /app/templates/index.php:1578 msgid "Filters" msgstr "" -#: /app/templates/index.php:1458 /app/templates/index.php:1615 -#: /app/templates/index.php:6565 +#: /app/templates/index.php:1460 /app/templates/index.php:1617 +#: /app/templates/index.php:6557 msgid "Filter Transactions" msgstr "" -#: /app/templates/index.php:1471 /app/templates/index.php:1635 +#: /app/templates/index.php:1473 /app/templates/index.php:1637 msgid "All Types" msgstr "" -#: /app/templates/index.php:1482 /app/templates/index.php:1646 +#: /app/templates/index.php:1484 /app/templates/index.php:1648 msgid "Cleared" msgstr "" -#: /app/templates/index.php:1489 /app/templates/index.php:1662 -#: /app/templates/index.php:6576 +#: /app/templates/index.php:1491 /app/templates/index.php:1664 +#: /app/templates/index.php:6568 msgid "From Date" msgstr "" -#: /app/templates/index.php:1494 /app/templates/index.php:1667 -#: /app/templates/index.php:6581 +#: /app/templates/index.php:1496 /app/templates/index.php:1669 +#: /app/templates/index.php:6573 msgid "To Date" msgstr "" -#: /app/templates/index.php:1499 /app/templates/index.php:1682 +#: /app/templates/index.php:1501 /app/templates/index.php:1684 msgid "Min Amount" msgstr "" -#: /app/templates/index.php:1504 /app/templates/index.php:1687 +#: /app/templates/index.php:1506 /app/templates/index.php:1689 msgid "Max Amount" msgstr "" -#: /app/templates/index.php:1509 /app/templates/index.php:1692 +#: /app/templates/index.php:1511 /app/templates/index.php:1694 msgid "Search" msgstr "" -#: /app/templates/index.php:1510 /app/templates/index.php:1693 +#: /app/templates/index.php:1512 /app/templates/index.php:1695 msgid "Description, vendor, reference..." msgstr "" -#: /app/templates/index.php:1520 /app/templates/index.php:1703 +#: /app/templates/index.php:1522 /app/templates/index.php:1705 msgid "Apply Filters" msgstr "" -#: /app/templates/index.php:1521 /app/templates/index.php:1704 +#: /app/templates/index.php:1523 /app/templates/index.php:1706 msgid "Clear All" msgstr "" -#: /app/templates/index.php:1522 /app/templates/index.php:1705 +#: /app/templates/index.php:1524 /app/templates/index.php:1707 msgid "Save Preset" msgstr "" -#: /app/templates/index.php:1544 /app/templates/index.php:1854 -#: /app/templates/index.php:2805 /app/templates/index.php:6472 +#: /app/templates/index.php:1546 /app/templates/index.php:1856 +#: /app/templates/index.php:2807 /app/templates/index.php:6464 msgid "Actions" msgstr "" -#: /app/templates/index.php:1554 /app/templates/index.php:1813 -#: /app/templates/index.php:1861 /app/templates/index.php:2574 +#: /app/templates/index.php:1556 /app/templates/index.php:1815 +#: /app/templates/index.php:1863 /app/templates/index.php:2576 msgid "Previous" msgstr "" -#: /app/templates/index.php:1557 /app/templates/index.php:1814 -#: /app/templates/index.php:1862 +#: /app/templates/index.php:1559 /app/templates/index.php:1816 +#: /app/templates/index.php:1864 #, php-format msgid "Page %1$s of %2$s" msgstr "" -#: /app/templates/index.php:1578 +#: /app/templates/index.php:1580 msgid "Bulk actions" msgstr "" -#: /app/templates/index.php:1580 +#: /app/templates/index.php:1582 msgid "Bulk Actions" msgstr "" -#: /app/templates/index.php:1582 +#: /app/templates/index.php:1584 msgid "Add new transaction" msgstr "" -#: /app/templates/index.php:1591 +#: /app/templates/index.php:1593 msgid "Reconciliation mode" msgstr "" -#: /app/templates/index.php:1595 +#: /app/templates/index.php:1597 msgid "Find suspected duplicate transactions" msgstr "" -#: /app/templates/index.php:1597 +#: /app/templates/index.php:1599 msgid "Find Duplicates" msgstr "" -#: /app/templates/index.php:1599 +#: /app/templates/index.php:1601 msgid "Auto-match transfer transactions" msgstr "" -#: /app/templates/index.php:1601 +#: /app/templates/index.php:1603 msgid "Match All" msgstr "" -#: /app/templates/index.php:1603 +#: /app/templates/index.php:1605 msgid "Export every transaction matching the current filters as CSV" msgstr "" -#: /app/templates/index.php:1653 /app/templates/index.php:1656 -#: /app/templates/index.php:1716 +#: /app/templates/index.php:1655 /app/templates/index.php:1658 +#: /app/templates/index.php:1718 msgid "Reconciled" msgstr "" -#: /app/templates/index.php:1657 +#: /app/templates/index.php:1659 msgid "Not reconciled" msgstr "" -#: /app/templates/index.php:1672 +#: /app/templates/index.php:1674 msgid "Created From" msgstr "" -#: /app/templates/index.php:1677 +#: /app/templates/index.php:1679 msgid "Created To" msgstr "" -#: /app/templates/index.php:1717 +#: /app/templates/index.php:1719 msgid "Unreconciled" msgstr "" -#: /app/templates/index.php:1718 +#: /app/templates/index.php:1720 msgid "Edit Fields..." msgstr "" -#: /app/templates/index.php:1719 +#: /app/templates/index.php:1721 #, fuzzy #| msgid "Tags" msgid "Tags..." msgstr "Etiquetas" -#: /app/templates/index.php:1734 +#: /app/templates/index.php:1736 msgid "Account Reconciliation" msgstr "" -#: /app/templates/index.php:1750 +#: /app/templates/index.php:1752 msgid "Start Reconciliation" msgstr "" -#: /app/templates/index.php:1765 +#: /app/templates/index.php:1767 msgid "Configure columns" msgstr "" -#: /app/templates/index.php:1770 +#: /app/templates/index.php:1772 msgid "Show/Hide Columns" msgstr "" -#: /app/templates/index.php:1806 +#: /app/templates/index.php:1808 msgid "Rows per page" msgstr "" -#: /app/templates/index.php:1807 +#: /app/templates/index.php:1809 msgid "25 per page" msgstr "" -#: /app/templates/index.php:1808 +#: /app/templates/index.php:1810 msgid "50 per page" msgstr "" -#: /app/templates/index.php:1809 +#: /app/templates/index.php:1811 msgid "100 per page" msgstr "" -#: /app/templates/index.php:1810 +#: /app/templates/index.php:1812 msgid "250 per page" msgstr "" -#: /app/templates/index.php:1824 /app/templates/index.php:7316 +#: /app/templates/index.php:1826 /app/templates/index.php:7308 msgid "Select all" msgstr "" -#: /app/templates/index.php:1882 +#: /app/templates/index.php:1884 msgid "Add new category" msgstr "" -#: /app/templates/index.php:1886 +#: /app/templates/index.php:1888 msgid "Export the category tree as a JSON file" msgstr "" -#: /app/templates/index.php:1890 +#: /app/templates/index.php:1892 msgid "Import categories from a JSON or CSV file" msgstr "" -#: /app/templates/index.php:1904 +#: /app/templates/index.php:1906 msgid "Search categories..." msgstr "" -#: /app/templates/index.php:1908 +#: /app/templates/index.php:1910 msgid "Expand all" msgstr "" -#: /app/templates/index.php:1911 +#: /app/templates/index.php:1913 msgid "Collapse all" msgstr "" -#: /app/templates/index.php:1927 +#: /app/templates/index.php:1929 msgid "Give each selected category a different color" msgstr "" -#: /app/templates/index.php:1928 +#: /app/templates/index.php:1930 msgid "Recolor" msgstr "" -#: /app/templates/index.php:1944 +#: /app/templates/index.php:1946 msgid "" "Create your first category to start organizing your transactions, or use our " "recommended defaults." msgstr "" -#: /app/templates/index.php:1952 +#: /app/templates/index.php:1954 msgid "Use Default Categories" msgstr "" -#: /app/templates/index.php:1963 +#: /app/templates/index.php:1965 msgid "Category Details" msgstr "" -#: /app/templates/index.php:1965 +#: /app/templates/index.php:1967 msgid "Edit category" msgstr "" -#: /app/templates/index.php:1969 +#: /app/templates/index.php:1971 msgid "Delete category" msgstr "" -#: /app/templates/index.php:1983 /app/templates/index.php:2080 +#: /app/templates/index.php:1985 /app/templates/index.php:2082 msgid "Select a category" msgstr "" -#: /app/templates/index.php:1990 /app/templates/index.php:2193 +#: /app/templates/index.php:1992 /app/templates/index.php:2195 msgid "Total Spent" msgstr "" -#: /app/templates/index.php:1997 +#: /app/templates/index.php:1999 msgid "Analytics" msgstr "" -#: /app/templates/index.php:2008 +#: /app/templates/index.php:2010 msgid "Average" msgstr "" -#: /app/templates/index.php:2014 +#: /app/templates/index.php:2016 msgid "Trend" msgstr "Tendência" -#: /app/templates/index.php:2020 /app/templates/index.php:3197 +#: /app/templates/index.php:2022 /app/templates/index.php:3199 msgid "This Month" msgstr "" -#: /app/templates/index.php:2029 +#: /app/templates/index.php:2031 msgid "Monthly Spending" msgstr "" -#: /app/templates/index.php:2038 +#: /app/templates/index.php:2040 msgid "Last 2 Years" msgstr "" -#: /app/templates/index.php:2056 +#: /app/templates/index.php:2058 msgid "View All Transactions" msgstr "" -#: /app/templates/index.php:2064 +#: /app/templates/index.php:2066 msgid "Add new tag set" msgstr "" -#: /app/templates/index.php:2065 /app/templates/index.php:5292 +#: /app/templates/index.php:2067 /app/templates/index.php:5284 msgid "Add" msgstr "" -#: /app/templates/index.php:2081 +#: /app/templates/index.php:2083 msgid "" "Choose a category from the tree to view details, budget information, and " "analytics." msgstr "" -#: /app/templates/index.php:2092 +#: /app/templates/index.php:2094 msgid "Add new tag" msgstr "" -#: /app/templates/index.php:2103 +#: /app/templates/index.php:2105 msgid "" "Tags created here are global and can be applied to any transaction " "regardless of category. For category-specific tags, use tag sets in the " "category detail view." msgstr "" -#: /app/templates/index.php:2114 +#: /app/templates/index.php:2116 msgid "Total Tags" msgstr "" -#: /app/templates/index.php:2123 +#: /app/templates/index.php:2125 msgid "Most Used" msgstr "" -#: /app/templates/index.php:2132 +#: /app/templates/index.php:2134 msgid "Recently Added" msgstr "" -#: /app/templates/index.php:2150 +#: /app/templates/index.php:2152 msgid "Previous month" msgstr "" -#: /app/templates/index.php:2151 +#: /app/templates/index.php:2153 #, fuzzy #| msgid "Budget this month" msgid "Budget month" msgstr "Orçamento deste mês" -#: /app/templates/index.php:2154 +#: /app/templates/index.php:2156 msgid "Next month" msgstr "" -#: /app/templates/index.php:2168 +#: /app/templates/index.php:2170 msgid "" "Income received in your income categories this month, minus the total of " "this month's expense budgets. Positive is money you have not given a budget " @@ -14489,540 +14741,540 @@ msgid "" "carried over from earlier months are not counted again." msgstr "" -#: /app/templates/index.php:2174 +#: /app/templates/index.php:2176 msgid "Ready to Assign" msgstr "" -#: /app/templates/index.php:2175 +#: /app/templates/index.php:2177 msgid "Income this month minus this month's budgets" msgstr "" -#: /app/templates/index.php:2184 +#: /app/templates/index.php:2186 msgid "Total Budgeted" msgstr "" -#: /app/templates/index.php:2211 +#: /app/templates/index.php:2213 msgid "Categories with Budget" msgstr "" -#: /app/templates/index.php:2245 +#: /app/templates/index.php:2247 msgid "Create categories first to start setting up your budget." msgstr "" -#: /app/templates/index.php:2248 +#: /app/templates/index.php:2250 msgid "Go to Categories" msgstr "" -#: /app/templates/index.php:2257 /app/templates/index.php:2576 +#: /app/templates/index.php:2259 /app/templates/index.php:2578 msgid "Import Transactions" msgstr "" -#: /app/templates/index.php:2261 +#: /app/templates/index.php:2263 msgid "Import Wizard" msgstr "" -#: /app/templates/index.php:2262 /app/templates/index.php:2585 +#: /app/templates/index.php:2264 /app/templates/index.php:2587 msgid "Import History" msgstr "" -#: /app/templates/index.php:2271 +#: /app/templates/index.php:2273 msgid "Select File" msgstr "" -#: /app/templates/index.php:2275 +#: /app/templates/index.php:2277 msgid "Map Columns" msgstr "" -#: /app/templates/index.php:2279 +#: /app/templates/index.php:2281 msgid "Review & Import" msgstr "" -#: /app/templates/index.php:2287 +#: /app/templates/index.php:2289 msgid "Step 1: Select File" msgstr "" -#: /app/templates/index.php:2288 +#: /app/templates/index.php:2290 msgid "Choose your bank statement file (CSV, OFX, QIF, or camt.053 XML format)" msgstr "" -#: /app/templates/index.php:2293 +#: /app/templates/index.php:2295 msgid "Drag and drop your bank statement here" msgstr "" -#: /app/templates/index.php:2294 /app/templates/index.php:4729 +#: /app/templates/index.php:2296 /app/templates/index.php:4721 msgid "or" msgstr "" -#: /app/templates/index.php:2295 +#: /app/templates/index.php:2297 msgid "Browse for file to import" msgstr "" -#: /app/templates/index.php:2295 /app/templates/index.php:4730 +#: /app/templates/index.php:2297 /app/templates/index.php:4722 msgid "Browse Files" msgstr "" -#: /app/templates/index.php:2300 +#: /app/templates/index.php:2302 msgid "Switching from another app?" msgstr "" -#: /app/templates/index.php:2301 +#: /app/templates/index.php:2303 msgid "" "Export your data from the app you are leaving, pick it here, then choose the " "file. Accounts and categories are created as needed, and transfers between " "your accounts are linked." msgstr "" -#: /app/templates/index.php:2306 +#: /app/templates/index.php:2308 msgid "Options > Export data, then export all transactions." msgstr "" -#: /app/templates/index.php:2312 +#: /app/templates/index.php:2314 msgid "" "Plan menu > Export Plan Data. Unzip the download and pick the file ending in " "\"Register\". YNAB 4 register exports work too." msgstr "" -#: /app/templates/index.php:2318 +#: /app/templates/index.php:2320 msgid "" "Open All accounts and choose Export from the menu above the transactions." msgstr "" -#: /app/templates/index.php:2324 +#: /app/templates/index.php:2326 msgid "Use the transactions.csv file from Mint's \"Export all transactions\"." msgstr "" -#: /app/templates/index.php:2330 +#: /app/templates/index.php:2332 #, fuzzy #| msgid "Failed to load transactions" msgid "Settings > Data > Download transactions." msgstr "Falha no carregamento de transações" -#: /app/templates/index.php:2336 +#: /app/templates/index.php:2338 msgid "Export your entries as a CSV file, covering all accounts." msgstr "" -#: /app/templates/index.php:2344 +#: /app/templates/index.php:2346 msgid "Supported Formats:" msgstr "" -#: /app/templates/index.php:2346 +#: /app/templates/index.php:2348 msgid "Comma-separated values from any bank" msgstr "" -#: /app/templates/index.php:2347 +#: /app/templates/index.php:2349 msgid "Open Financial Exchange format" msgstr "" -#: /app/templates/index.php:2348 +#: /app/templates/index.php:2350 msgid "ISO 20022 camt.053 / camt.052 bank statements" msgstr "" -#: /app/templates/index.php:2349 +#: /app/templates/index.php:2351 msgid "Quicken Interchange Format" msgstr "" -#: /app/templates/index.php:2357 +#: /app/templates/index.php:2359 msgid "Step 2: Map Columns" msgstr "" -#: /app/templates/index.php:2358 +#: /app/templates/index.php:2360 msgid "Match your file columns to budget fields" msgstr "" -#: /app/templates/index.php:2371 +#: /app/templates/index.php:2373 msgid "Character Encoding" msgstr "" -#: /app/templates/index.php:2375 +#: /app/templates/index.php:2377 msgid "" "Change this if accented or non-Latin characters look wrong in the preview " "below" msgstr "" -#: /app/templates/index.php:2381 +#: /app/templates/index.php:2383 msgid "CSV Delimiter" msgstr "" -#: /app/templates/index.php:2383 /app/templates/index.php:4519 -#: /app/templates/index.php:4529 +#: /app/templates/index.php:2385 /app/templates/index.php:4521 +#: /app/templates/index.php:4531 msgid "Comma (,)" msgstr "" -#: /app/templates/index.php:2384 +#: /app/templates/index.php:2386 msgid "Semicolon (;)" msgstr "" -#: /app/templates/index.php:2385 +#: /app/templates/index.php:2387 msgid "Tab" msgstr "" -#: /app/templates/index.php:2387 +#: /app/templates/index.php:2389 msgid "Change if columns are not detected correctly" msgstr "" -#: /app/templates/index.php:2396 /app/templates/index.php:2402 -#: /app/templates/index.php:2410 /app/templates/index.php:2416 -#: /app/templates/index.php:2448 /app/templates/index.php:2454 -#: /app/templates/index.php:2460 +#: /app/templates/index.php:2398 /app/templates/index.php:2404 +#: /app/templates/index.php:2412 /app/templates/index.php:2418 +#: /app/templates/index.php:2450 /app/templates/index.php:2456 +#: /app/templates/index.php:2462 msgid "Select column..." msgstr "" -#: /app/templates/index.php:2404 +#: /app/templates/index.php:2406 msgid "Or use separate income/expense columns below" msgstr "" -#: /app/templates/index.php:2408 +#: /app/templates/index.php:2410 msgid "Income Column" msgstr "" -#: /app/templates/index.php:2414 +#: /app/templates/index.php:2416 msgid "Expense Column" msgstr "" -#: /app/templates/index.php:2419 +#: /app/templates/index.php:2421 msgid "For files with separate income and expense columns" msgstr "" -#: /app/templates/index.php:2424 +#: /app/templates/index.php:2426 msgid "" "Tick more than one column to join them with a comma, in the order they " "appear in the file" msgstr "" -#: /app/templates/index.php:2429 +#: /app/templates/index.php:2431 msgid "Column stored in the transaction's notes field" msgstr "" -#: /app/templates/index.php:2434 +#: /app/templates/index.php:2436 msgid "Auto-detect from amount" msgstr "" -#: /app/templates/index.php:2438 +#: /app/templates/index.php:2440 msgid "Vendor/Payee" msgstr "" -#: /app/templates/index.php:2442 +#: /app/templates/index.php:2444 msgid "Reference/Check Number" msgstr "" -#: /app/templates/index.php:2466 +#: /app/templates/index.php:2468 msgid "Data Preview" msgstr "" -#: /app/templates/index.php:2479 +#: /app/templates/index.php:2481 msgid "Skip first row (headers)" msgstr "" -#: /app/templates/index.php:2483 +#: /app/templates/index.php:2485 msgid "Apply import rules for categorization" msgstr "" -#: /app/templates/index.php:2491 +#: /app/templates/index.php:2493 msgid "Step 3: Review & Import" msgstr "" -#: /app/templates/index.php:2492 +#: /app/templates/index.php:2494 msgid "Review mapped transactions before importing" msgstr "" -#: /app/templates/index.php:2498 +#: /app/templates/index.php:2500 msgid "Total Transactions:" msgstr "" -#: /app/templates/index.php:2502 +#: /app/templates/index.php:2504 msgid "New Transactions:" msgstr "" -#: /app/templates/index.php:2506 +#: /app/templates/index.php:2508 msgid "Duplicates Found:" msgstr "" -#: /app/templates/index.php:2510 +#: /app/templates/index.php:2512 msgid "Auto-categorized:" msgstr "" -#: /app/templates/index.php:2525 +#: /app/templates/index.php:2527 msgid "Map Source Accounts to Destination Accounts" msgstr "" -#: /app/templates/index.php:2526 +#: /app/templates/index.php:2528 msgid "" "Your file contains multiple accounts. Map each source account to a " "destination account in your budget." msgstr "" -#: /app/templates/index.php:2538 +#: /app/templates/index.php:2540 msgid "Show duplicates" msgstr "" -#: /app/templates/index.php:2542 +#: /app/templates/index.php:2544 msgid "Show uncategorized" msgstr "" -#: /app/templates/index.php:2546 +#: /app/templates/index.php:2548 msgid "Import flagged duplicates too" msgstr "" -#: /app/templates/index.php:2550 +#: /app/templates/index.php:2552 msgid "Showing 0 of 0" msgstr "" -#: /app/templates/index.php:2586 +#: /app/templates/index.php:2588 msgid "View and manage previous imports" msgstr "" -#: /app/templates/index.php:2612 +#: /app/templates/index.php:2614 #, fuzzy #| msgid "Failed to export bills calendar" msgid "Subscribe to your bills as a calendar" msgstr "Falha ao exportar o calendário de contas" -#: /app/templates/index.php:2614 +#: /app/templates/index.php:2616 msgid "Calendar" msgstr "" -#: /app/templates/index.php:2616 +#: /app/templates/index.php:2618 msgid "Auto-detect recurring bills from transactions" msgstr "" -#: /app/templates/index.php:2620 +#: /app/templates/index.php:2622 msgid "Add new bill" msgstr "" -#: /app/templates/index.php:2630 +#: /app/templates/index.php:2632 #, fuzzy #| msgid "Failed to retrieve transactions" msgid "Payments without a recorded transaction" msgstr "Falha ao buscar as transações" -#: /app/templates/index.php:2632 +#: /app/templates/index.php:2634 msgid "" "These bills were marked as paid, but no transaction was recorded — your " "account balance does not reflect these payments." msgstr "" -#: /app/templates/index.php:2638 +#: /app/templates/index.php:2640 #, fuzzy #| msgid "Failed to detect recurring bills" msgid "Suggested recurring bills" msgstr "Falha ao detectar contas recorrentes" -#: /app/templates/index.php:2639 +#: /app/templates/index.php:2641 msgid "Dismiss all" msgstr "" -#: /app/templates/index.php:2641 +#: /app/templates/index.php:2643 msgid "These payments look recurring but are not tracked as bills yet." msgstr "" -#: /app/templates/index.php:2680 +#: /app/templates/index.php:2682 msgid "Paid This Month" msgstr "" -#: /app/templates/index.php:2687 /app/templates/index.php:3605 +#: /app/templates/index.php:2689 /app/templates/index.php:3607 msgid "All Bills" msgstr "" -#: /app/templates/index.php:2702 +#: /app/templates/index.php:2704 msgid "No bills yet" msgstr "" -#: /app/templates/index.php:2703 +#: /app/templates/index.php:2705 msgid "Add your recurring bills to track due dates and never miss a payment." msgstr "" -#: /app/templates/index.php:2706 +#: /app/templates/index.php:2708 msgid "Add Your First Bill" msgstr "" -#: /app/templates/index.php:2715 +#: /app/templates/index.php:2717 msgid "Detected Recurring Transactions" msgstr "" -#: /app/templates/index.php:2716 +#: /app/templates/index.php:2718 msgid "We found these potential recurring bills in your transaction history" msgstr "" -#: /app/templates/index.php:2725 +#: /app/templates/index.php:2727 msgid "Add Selected Bills" msgstr "" -#: /app/templates/index.php:2741 +#: /app/templates/index.php:2743 msgid "Apply rules to transactions" msgstr "" -#: /app/templates/index.php:2745 +#: /app/templates/index.php:2747 msgid "Export all rules as JSON" msgstr "" -#: /app/templates/index.php:2749 +#: /app/templates/index.php:2751 msgid "Import rules from a JSON file" msgstr "" -#: /app/templates/index.php:2754 +#: /app/templates/index.php:2756 msgid "Add new rule" msgstr "" -#: /app/templates/index.php:2769 +#: /app/templates/index.php:2771 msgid "Total Rules" msgstr "" -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules..." msgstr "" -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules" msgstr "" -#: /app/templates/index.php:2801 +#: /app/templates/index.php:2803 msgid "Pri" msgstr "" -#: /app/templates/index.php:2804 +#: /app/templates/index.php:2806 msgid "Criteria" msgstr "" -#: /app/templates/index.php:2817 +#: /app/templates/index.php:2819 msgid "No rules yet" msgstr "" -#: /app/templates/index.php:2818 +#: /app/templates/index.php:2820 msgid "" "Create rules to automatically categorize your transactions based on " "description, vendor, or other fields." msgstr "" -#: /app/templates/index.php:2821 +#: /app/templates/index.php:2823 msgid "Create Your First Rule" msgstr "" -#: /app/templates/index.php:2833 +#: /app/templates/index.php:2835 msgid "Auto-detect recurring income from transactions" msgstr "" -#: /app/templates/index.php:2837 +#: /app/templates/index.php:2839 msgid "Add recurring income" msgstr "" -#: /app/templates/index.php:2839 +#: /app/templates/index.php:2841 msgid "Add Income" msgstr "" -#: /app/templates/index.php:2852 +#: /app/templates/index.php:2854 msgid "Expected This Month" msgstr "" -#: /app/templates/index.php:2870 +#: /app/templates/index.php:2872 msgid "Received This Month" msgstr "" -#: /app/templates/index.php:2879 +#: /app/templates/index.php:2881 msgid "Active Sources" msgstr "" -#: /app/templates/index.php:2886 +#: /app/templates/index.php:2888 msgid "All Income" msgstr "" -#: /app/templates/index.php:2900 +#: /app/templates/index.php:2902 msgid "No recurring income yet" msgstr "" -#: /app/templates/index.php:2901 +#: /app/templates/index.php:2903 msgid "" "Track your expected income sources like salary, dividends, or rental income." msgstr "" -#: /app/templates/index.php:2904 +#: /app/templates/index.php:2906 msgid "Add Your First Income Source" msgstr "" -#: /app/templates/index.php:2913 +#: /app/templates/index.php:2915 msgid "Detected Recurring Income" msgstr "" -#: /app/templates/index.php:2914 +#: /app/templates/index.php:2916 msgid "" "We found these potential recurring income sources in your transaction history" msgstr "" -#: /app/templates/index.php:2923 +#: /app/templates/index.php:2925 msgid "Add Selected Income" msgstr "" -#: /app/templates/index.php:2933 +#: /app/templates/index.php:2935 msgid "Add new savings goal" msgstr "" -#: /app/templates/index.php:2935 +#: /app/templates/index.php:2937 msgid "Add Goal" msgstr "" -#: /app/templates/index.php:2947 +#: /app/templates/index.php:2949 msgid "Active Goals" msgstr "" -#: /app/templates/index.php:2956 +#: /app/templates/index.php:2958 msgid "Total Saved" msgstr "" -#: /app/templates/index.php:2965 +#: /app/templates/index.php:2967 msgid "Total Target" msgstr "" -#: /app/templates/index.php:2989 +#: /app/templates/index.php:2991 msgid "" "Set up savings goals to track your progress towards financial milestones " "like an emergency fund, vacation, or new car." msgstr "" -#: /app/templates/index.php:2992 +#: /app/templates/index.php:2994 msgid "Create Your First Goal" msgstr "" -#: /app/templates/index.php:3018 +#: /app/templates/index.php:3020 #, fuzzy #| msgid "No tag sets yet." msgid "No projects yet" msgstr "Ainda não há coleções de etiquetas cadastradas." -#: /app/templates/index.php:3019 +#: /app/templates/index.php:3021 msgid "" "A project is one budget for a job that runs over months, such as a " "renovation, a wedding or a long trip. It covers a category and everything " "under it from a start date to an end date, and it does not reset each month." msgstr "" -#: /app/templates/index.php:3031 +#: /app/templates/index.php:3033 msgid "Financial Forecast" msgstr "" -#: /app/templates/index.php:3033 +#: /app/templates/index.php:3035 msgid "Forecast Period:" msgstr "" -#: /app/templates/index.php:3035 +#: /app/templates/index.php:3037 msgid "3 months" msgstr "" -#: /app/templates/index.php:3036 +#: /app/templates/index.php:3038 msgid "6 months" msgstr "" -#: /app/templates/index.php:3037 +#: /app/templates/index.php:3039 msgid "12 months" msgstr "" -#: /app/templates/index.php:3038 +#: /app/templates/index.php:3040 msgid "24 months" msgstr "" -#: /app/templates/index.php:3049 /app/templates/index.php:3721 +#: /app/templates/index.php:3051 /app/templates/index.php:3723 msgid "Note:" msgstr "" -#: /app/templates/index.php:3049 +#: /app/templates/index.php:3051 msgid "" "Forecasts are estimates based on historical spending patterns and trends. " "Actual results may vary due to unexpected expenses, income changes, or " @@ -15030,286 +15282,286 @@ msgid "" "guarantees." msgstr "" -#: /app/templates/index.php:3056 +#: /app/templates/index.php:3058 msgid "Calculating forecast..." msgstr "" -#: /app/templates/index.php:3062 +#: /app/templates/index.php:3064 msgid "Not Enough Data" msgstr "" -#: /app/templates/index.php:3063 +#: /app/templates/index.php:3065 msgid "" "Add more transactions to generate an accurate forecast. We need at least 1 " "month of transaction history." msgstr "" -#: /app/templates/index.php:3083 +#: /app/templates/index.php:3085 msgid "Monthly Trends" msgstr "" -#: /app/templates/index.php:3086 /app/templates/index.php:3449 +#: /app/templates/index.php:3088 /app/templates/index.php:3451 msgid "Avg Monthly Income" msgstr "" -#: /app/templates/index.php:3091 /app/templates/index.php:3455 +#: /app/templates/index.php:3093 /app/templates/index.php:3457 msgid "Avg Monthly Expenses" msgstr "" -#: /app/templates/index.php:3096 /app/templates/index.php:3461 +#: /app/templates/index.php:3098 /app/templates/index.php:3463 msgid "Avg Monthly Savings" msgstr "" -#: /app/templates/index.php:3105 +#: /app/templates/index.php:3107 msgid "Savings Projection" msgstr "" -#: /app/templates/index.php:3112 +#: /app/templates/index.php:3114 msgid "Current Monthly Savings" msgstr "" -#: /app/templates/index.php:3116 +#: /app/templates/index.php:3118 msgid "Projected Total Savings" msgstr "" -#: /app/templates/index.php:3129 +#: /app/templates/index.php:3131 msgid "Balance Projection" msgstr "" -#: /app/templates/index.php:3144 +#: /app/templates/index.php:3146 msgid "Forecast Confidence:" msgstr "" -#: /app/templates/index.php:3154 +#: /app/templates/index.php:3156 msgid "Financial Reports" msgstr "" -#: /app/templates/index.php:3156 +#: /app/templates/index.php:3158 msgid "Export as CSV" msgstr "" -#: /app/templates/index.php:3160 +#: /app/templates/index.php:3162 msgid "Export as PDF" msgstr "" -#: /app/templates/index.php:3170 +#: /app/templates/index.php:3172 msgid "Saved Reports" msgstr "" -#: /app/templates/index.php:3175 +#: /app/templates/index.php:3177 #, fuzzy #| msgid "Failed to retrieve settings" msgid "Save the current report settings" msgstr "Falha ao buscar as configurações" -#: /app/templates/index.php:3175 /app/templates/index.php:5084 -#: /app/templates/index.php:5105 /app/templates/index.php:5192 -#: /app/templates/index.php:5555 /app/templates/index.php:5950 -#: /app/templates/index.php:6147 /app/templates/index.php:6381 -#: /app/templates/index.php:6551 /app/templates/index.php:6768 -#: /app/templates/index.php:6863 /app/templates/index.php:7250 +#: /app/templates/index.php:3177 /app/templates/index.php:5076 +#: /app/templates/index.php:5097 /app/templates/index.php:5184 +#: /app/templates/index.php:5547 /app/templates/index.php:5942 +#: /app/templates/index.php:6139 /app/templates/index.php:6373 +#: /app/templates/index.php:6543 /app/templates/index.php:6760 +#: /app/templates/index.php:6855 /app/templates/index.php:7242 msgid "Save" msgstr "" -#: /app/templates/index.php:3176 +#: /app/templates/index.php:3178 #, fuzzy #| msgid "Failed to generate spending report" msgid "Delete the selected saved report" msgstr "Falha ao gerar o relatório de gastos" -#: /app/templates/index.php:3181 +#: /app/templates/index.php:3183 msgid "Report Type" msgstr "" -#: /app/templates/index.php:3183 +#: /app/templates/index.php:3185 msgid "Summary Dashboard" msgstr "" -#: /app/templates/index.php:3185 +#: /app/templates/index.php:3187 #, fuzzy #| msgid "Shared Expenses" msgid "Income & Expenses" msgstr "Despesas Compartilhadas" -#: /app/templates/index.php:3188 +#: /app/templates/index.php:3190 msgid "Year over Year" msgstr "" -#: /app/templates/index.php:3189 +#: /app/templates/index.php:3191 msgid "Bills Calendar" msgstr "" -#: /app/templates/index.php:3190 +#: /app/templates/index.php:3192 #, fuzzy #| msgid "Category" msgid "Category by Month" msgstr "Categoria" -#: /app/templates/index.php:3199 +#: /app/templates/index.php:3201 msgid "Year to Date" msgstr "" -#: /app/templates/index.php:3200 +#: /app/templates/index.php:3202 msgid "Last Year" msgstr "" -#: /app/templates/index.php:3201 /app/templates/index.php:3206 +#: /app/templates/index.php:3203 /app/templates/index.php:3208 msgid "Custom Range" msgstr "" -#: /app/templates/index.php:3209 +#: /app/templates/index.php:3211 msgid "to" msgstr "" -#: /app/templates/index.php:3227 +#: /app/templates/index.php:3229 msgid "Filter by Tags" msgstr "" -#: /app/templates/index.php:3236 +#: /app/templates/index.php:3238 msgid "Include untagged transactions" msgstr "" -#: /app/templates/index.php:3240 +#: /app/templates/index.php:3242 msgid "Generate Report" msgstr "" -#: /app/templates/index.php:3246 +#: /app/templates/index.php:3248 msgid "Generating report..." msgstr "" -#: /app/templates/index.php:3307 +#: /app/templates/index.php:3309 msgid "Income vs Expenses Trend" msgstr "" -#: /app/templates/index.php:3405 +#: /app/templates/index.php:3407 msgid "Category Breakdown" msgstr "" -#: /app/templates/index.php:3426 +#: /app/templates/index.php:3428 msgid "Top Vendors" msgstr "" -#: /app/templates/index.php:3470 +#: /app/templates/index.php:3472 msgid "Monthly Cash Flow" msgstr "" -#: /app/templates/index.php:3506 +#: /app/templates/index.php:3508 msgid "No income or expenses in this period." msgstr "" -#: /app/templates/index.php:3519 +#: /app/templates/index.php:3521 msgid "Comparison Type" msgstr "" -#: /app/templates/index.php:3521 +#: /app/templates/index.php:3523 msgid "Full Year Comparison" msgstr "" -#: /app/templates/index.php:3522 +#: /app/templates/index.php:3524 msgid "Same Month Comparison" msgstr "" -#: /app/templates/index.php:3523 +#: /app/templates/index.php:3525 msgid "Category Spending" msgstr "" -#: /app/templates/index.php:3527 +#: /app/templates/index.php:3529 msgid "Years to Compare" msgstr "" -#: /app/templates/index.php:3529 +#: /app/templates/index.php:3531 msgid "2 Years" msgstr "" -#: /app/templates/index.php:3530 +#: /app/templates/index.php:3532 msgid "3 Years" msgstr "" -#: /app/templates/index.php:3531 +#: /app/templates/index.php:3533 msgid "5 Years" msgstr "" -#: /app/templates/index.php:3551 +#: /app/templates/index.php:3553 msgid "Compare" msgstr "" -#: /app/templates/index.php:3564 +#: /app/templates/index.php:3566 msgid "Income & Expenses by Year" msgstr "" -#: /app/templates/index.php:3574 +#: /app/templates/index.php:3576 msgid "Category Spending by Year" msgstr "" -#: /app/templates/index.php:3601 +#: /app/templates/index.php:3603 msgid "Bill Status" msgstr "" -#: /app/templates/index.php:3603 +#: /app/templates/index.php:3605 msgid "Active Only" msgstr "" -#: /app/templates/index.php:3604 +#: /app/templates/index.php:3606 msgid "Inactive Only" msgstr "" -#: /app/templates/index.php:3611 +#: /app/templates/index.php:3613 msgid "Include Recurring Transfers" msgstr "" -#: /app/templates/index.php:3621 +#: /app/templates/index.php:3623 msgid "View" msgstr "" -#: /app/templates/index.php:3623 +#: /app/templates/index.php:3625 msgid "Table View" msgstr "" -#: /app/templates/index.php:3624 +#: /app/templates/index.php:3626 msgid "Calendar Heatmap" msgstr "" -#: /app/templates/index.php:3627 +#: /app/templates/index.php:3629 msgid "Generate" msgstr "" -#: /app/templates/index.php:3633 +#: /app/templates/index.php:3635 msgid "Monthly Bill Totals" msgstr "" -#: /app/templates/index.php:3643 +#: /app/templates/index.php:3645 msgid "Bills by Month" msgstr "" -#: /app/templates/index.php:3675 +#: /app/templates/index.php:3677 msgid "Bills Calendar Heatmap" msgstr "" -#: /app/templates/index.php:3689 +#: /app/templates/index.php:3691 msgid "Sort" msgstr "" -#: /app/templates/index.php:3691 +#: /app/templates/index.php:3693 msgid "Alphabetical" msgstr "" -#: /app/templates/index.php:3692 +#: /app/templates/index.php:3694 #, fuzzy #| msgid "Total" msgid "By total" msgstr "Total" -#: /app/templates/index.php:3696 +#: /app/templates/index.php:3698 msgid "" "Income is shown positive, expenses negative. Parent categories include the " "totals of their sub-categories." msgstr "" -#: /app/templates/index.php:3709 +#: /app/templates/index.php:3711 msgid "Add new pension" msgstr "" -#: /app/templates/index.php:3721 +#: /app/templates/index.php:3723 msgid "" "Pension projections and figures are estimates based on the information " "provided and assumed growth rates. Actual pension values may vary depending " @@ -15317,822 +15569,814 @@ msgid "" "consult with a financial advisor for accurate retirement planning." msgstr "" -#: /app/templates/index.php:3735 +#: /app/templates/index.php:3737 msgid "Total Pension Worth" msgstr "" -#: /app/templates/index.php:3746 +#: /app/templates/index.php:3748 msgid "Projected at Retirement" msgstr "" -#: /app/templates/index.php:3757 +#: /app/templates/index.php:3759 msgid "Projected Income at Retirement" msgstr "" -#: /app/templates/index.php:3768 +#: /app/templates/index.php:3770 msgid "Pension Accounts" msgstr "" -#: /app/templates/index.php:3786 +#: /app/templates/index.php:3788 msgid "No pensions yet" msgstr "" -#: /app/templates/index.php:3787 +#: /app/templates/index.php:3789 msgid "" "Track your pension accounts to visualize your retirement savings and " "projections." msgstr "" -#: /app/templates/index.php:3790 +#: /app/templates/index.php:3792 msgid "Add Your First Pension" msgstr "" -#: /app/templates/index.php:3800 +#: /app/templates/index.php:3802 msgid "Pension Details" msgstr "" -#: /app/templates/index.php:3802 +#: /app/templates/index.php:3804 msgid "Edit pension" msgstr "" -#: /app/templates/index.php:3817 /app/templates/index.php:4859 -#: /app/templates/index.php:5338 /app/templates/index.php:7458 +#: /app/templates/index.php:3819 /app/templates/index.php:4851 +#: /app/templates/index.php:5330 /app/templates/index.php:7450 msgid "Provider" msgstr "" -#: /app/templates/index.php:3829 /app/templates/index.php:5362 +#: /app/templates/index.php:3831 /app/templates/index.php:5354 msgid "Monthly Contribution" msgstr "" -#: /app/templates/index.php:3833 +#: /app/templates/index.php:3835 msgid "Expected Return" msgstr "" -#: /app/templates/index.php:3837 /app/templates/index.php:5374 -#: /app/templates/index.php:5401 +#: /app/templates/index.php:3839 /app/templates/index.php:5366 +#: /app/templates/index.php:5393 msgid "Retirement Age" msgstr "" -#: /app/templates/index.php:3845 /app/templates/index.php:5421 +#: /app/templates/index.php:3847 /app/templates/index.php:5413 msgid "Update Balance" msgstr "" -#: /app/templates/index.php:3849 /app/templates/index.php:5446 +#: /app/templates/index.php:3851 /app/templates/index.php:5438 msgid "Log Contribution" msgstr "" -#: /app/templates/index.php:3853 /app/templates/index.php:5482 +#: /app/templates/index.php:3855 /app/templates/index.php:5474 msgid "Record Withdrawal" msgstr "" -#: /app/templates/index.php:3859 +#: /app/templates/index.php:3861 msgid "Balance History" msgstr "" -#: /app/templates/index.php:3869 +#: /app/templates/index.php:3871 msgid "Projected Growth" msgstr "" -#: /app/templates/index.php:3872 +#: /app/templates/index.php:3874 msgid "Today's money" msgstr "" -#: /app/templates/index.php:3885 +#: /app/templates/index.php:3887 #, fuzzy #| msgid "Failed to delete contribution" msgid "Scheduled Contributions" msgstr "Falha ao excluir a contribuição" -#: /app/templates/index.php:3888 +#: /app/templates/index.php:3890 msgid "Set up recurring" msgstr "" -#: /app/templates/index.php:3898 +#: /app/templates/index.php:3900 msgid "Recent Activity" msgstr "" -#: /app/templates/index.php:3922 +#: /app/templates/index.php:3924 msgid "Add new asset" msgstr "" -#: /app/templates/index.php:3933 +#: /app/templates/index.php:3935 msgid "" "Track non-cash assets like property, vehicles, and collectibles. Values and " "projections are estimates based on annual appreciation/depreciation rates." msgstr "" -#: /app/templates/index.php:3946 +#: /app/templates/index.php:3948 msgid "Total Asset Worth" msgstr "" -#: /app/templates/index.php:3957 +#: /app/templates/index.php:3959 msgid "Projected Value (10yr)" msgstr "" -#: /app/templates/index.php:3986 +#: /app/templates/index.php:3988 msgid "No assets yet" msgstr "" -#: /app/templates/index.php:3987 +#: /app/templates/index.php:3989 msgid "" "Track your non-cash assets like property, vehicles, and collectibles to see " "your full net worth." msgstr "" -#: /app/templates/index.php:3990 +#: /app/templates/index.php:3992 msgid "Add Your First Asset" msgstr "" -#: /app/templates/index.php:4007 /app/templates/index.php:5581 +#: /app/templates/index.php:4009 /app/templates/index.php:5573 msgid "Asset Details" msgstr "" -#: /app/templates/index.php:4010 +#: /app/templates/index.php:4012 msgid "Update value" msgstr "" -#: /app/templates/index.php:4012 /app/templates/index.php:5661 -#: /app/templates/index.php:5680 +#: /app/templates/index.php:4014 /app/templates/index.php:5653 +#: /app/templates/index.php:5672 msgid "Update Value" msgstr "" -#: /app/templates/index.php:4014 +#: /app/templates/index.php:4016 msgid "Edit asset" msgstr "" -#: /app/templates/index.php:4028 +#: /app/templates/index.php:4030 msgid "Asset Name" msgstr "" -#: /app/templates/index.php:4042 /app/templates/index.php:5622 +#: /app/templates/index.php:4044 /app/templates/index.php:5614 msgid "Purchase Price" msgstr "" -#: /app/templates/index.php:4046 +#: /app/templates/index.php:4048 msgid "Gain / Loss" msgstr "" -#: /app/templates/index.php:4061 +#: /app/templates/index.php:4063 msgid "Annual Change Rate" msgstr "" -#: /app/templates/index.php:4070 /app/templates/index.php:5628 +#: /app/templates/index.php:4072 /app/templates/index.php:5620 msgid "Purchase Date" msgstr "" -#: /app/templates/index.php:4079 +#: /app/templates/index.php:4081 msgid "10yr Projected Value" msgstr "" -#: /app/templates/index.php:4088 +#: /app/templates/index.php:4090 msgid "Value Snapshots" msgstr "" -#: /app/templates/index.php:4097 +#: /app/templates/index.php:4099 msgid "Value History" msgstr "" -#: /app/templates/index.php:4103 +#: /app/templates/index.php:4105 msgid "Projected Value" msgstr "" -#: /app/templates/index.php:4119 +#: /app/templates/index.php:4121 msgid "Debt Payoff Planner" msgstr "" -#: /app/templates/index.php:4133 +#: /app/templates/index.php:4135 #, fuzzy #| msgid "Monthly" msgid "Monthly Payment" msgstr "Mensal" -#: /app/templates/index.php:4137 +#: /app/templates/index.php:4139 msgid "Debt Free By" msgstr "" -#: /app/templates/index.php:4149 +#: /app/templates/index.php:4151 msgid "Repayment Timeline" msgstr "" -#: /app/templates/index.php:4151 +#: /app/templates/index.php:4153 msgid "Area" msgstr "" -#: /app/templates/index.php:4152 +#: /app/templates/index.php:4154 msgid "Lines" msgstr "" -#: /app/templates/index.php:4163 +#: /app/templates/index.php:4165 msgid "Scenarios" msgstr "" -#: /app/templates/index.php:4171 +#: /app/templates/index.php:4173 msgid "Payoff Order" msgstr "" -#: /app/templates/index.php:4172 +#: /app/templates/index.php:4174 msgid "Compare Strategies" msgstr "" -#: /app/templates/index.php:4179 +#: /app/templates/index.php:4181 msgid "Strategy Comparison" msgstr "" -#: /app/templates/index.php:4188 +#: /app/templates/index.php:4190 msgid "" "No debt accounts found. Debts are pulled from your liability accounts " "(credit cards, loans, mortgages)." msgstr "" -#: /app/templates/index.php:4210 +#: /app/templates/index.php:4212 msgid "Owed to you" msgstr "" -#: /app/templates/index.php:4215 +#: /app/templates/index.php:4217 msgid "You owe" msgstr "" -#: /app/templates/index.php:4239 +#: /app/templates/index.php:4241 #, fuzzy #| msgid "ends with" msgid "Shared with me" msgstr "termina com" -#: /app/templates/index.php:4240 +#: /app/templates/index.php:4242 msgid "" "Expenses other people have split with you. The person who created the split " "manages settlement." msgstr "" -#: /app/templates/index.php:4250 +#: /app/templates/index.php:4252 msgid "Refresh rates from online sources" msgstr "" -#: /app/templates/index.php:4263 +#: /app/templates/index.php:4265 msgid "Rates shown as 1 base currency = X target currency." msgstr "" -#: /app/templates/index.php:4264 +#: /app/templates/index.php:4266 msgid "Fiat rates from" msgstr "" -#: /app/templates/index.php:4265 +#: /app/templates/index.php:4267 msgid "crypto from" msgstr "" -#: /app/templates/index.php:4266 +#: /app/templates/index.php:4268 msgid "Manual overrides take priority over automatic rates." msgstr "" -#: /app/templates/index.php:4280 +#: /app/templates/index.php:4282 msgid "Total Currencies" msgstr "" -#: /app/templates/index.php:4291 +#: /app/templates/index.php:4293 msgid "Auto Rates" msgstr "" -#: /app/templates/index.php:4302 +#: /app/templates/index.php:4304 msgid "Manual Overrides" msgstr "" -#: /app/templates/index.php:4310 +#: /app/templates/index.php:4312 msgid "Fiat" msgstr "" -#: /app/templates/index.php:4311 +#: /app/templates/index.php:4313 msgid "Crypto" msgstr "" -#: /app/templates/index.php:4312 +#: /app/templates/index.php:4314 msgid "Manual Only" msgstr "" -#: /app/templates/index.php:4313 +#: /app/templates/index.php:4315 msgid "No Rate" msgstr "" -#: /app/templates/index.php:4330 +#: /app/templates/index.php:4332 #, fuzzy #| msgid "Budget" msgid "Budget Sharing" msgstr "Orçamento" -#: /app/templates/index.php:4346 +#: /app/templates/index.php:4348 msgid "Bank Sync is disabled" msgstr "" -#: /app/templates/index.php:4347 +#: /app/templates/index.php:4349 msgid "An administrator must enable bank sync before it can be used." msgstr "" -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "Bank Sync is in beta. If you encounter any issues, please" msgstr "" -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "report them on GitHub" msgstr "" -#: /app/templates/index.php:4360 +#: /app/templates/index.php:4362 msgid "Bank Connections" msgstr "" -#: /app/templates/index.php:4362 +#: /app/templates/index.php:4364 msgid "Sync all active connections" msgstr "" -#: /app/templates/index.php:4364 +#: /app/templates/index.php:4366 msgid "Sync All" msgstr "" -#: /app/templates/index.php:4368 +#: /app/templates/index.php:4370 #, fuzzy #| msgid "+ Add Action" msgid "Add Connection" msgstr "+ Adicionar Ação" -#: /app/templates/index.php:4380 +#: /app/templates/index.php:4382 #, fuzzy #| msgid "Accounts" msgid "Account Mappings" msgstr "Contas Financeiras" -#: /app/templates/index.php:4381 +#: /app/templates/index.php:4383 msgid "Refresh account list from bank" msgstr "" -#: /app/templates/index.php:4385 +#: /app/templates/index.php:4387 msgid "" "Map your bank accounts to Budget accounts to enable automatic transaction " "import." msgstr "" -#: /app/templates/index.php:4395 +#: /app/templates/index.php:4397 msgid "Changes are saved as you make them." msgstr "" -#: /app/templates/index.php:4399 +#: /app/templates/index.php:4401 #, fuzzy #| msgid "Setting not found" msgid "Settings sections" msgstr "Configuração não encontrada" -#: /app/templates/index.php:4400 /app/templates/index.php:4416 +#: /app/templates/index.php:4402 /app/templates/index.php:4418 msgid "General Settings" msgstr "" -#: /app/templates/index.php:4401 /app/templates/index.php:4464 +#: /app/templates/index.php:4403 /app/templates/index.php:4466 msgid "Display Settings" msgstr "" -#: /app/templates/index.php:4402 /app/templates/index.php:4497 +#: /app/templates/index.php:4404 /app/templates/index.php:4499 msgid "Number Format" msgstr "" -#: /app/templates/index.php:4403 /app/templates/index.php:4545 +#: /app/templates/index.php:4405 /app/templates/index.php:4547 msgid "Notifications" msgstr "" -#: /app/templates/index.php:4404 /app/templates/index.php:4613 -#: /app/templates/index.php:5910 +#: /app/templates/index.php:4406 /app/templates/index.php:4615 +#: /app/templates/index.php:5902 msgid "Receipts" msgstr "" -#: /app/templates/index.php:4405 /app/templates/index.php:4632 +#: /app/templates/index.php:4407 /app/templates/index.php:4634 #, fuzzy #| msgid "Scheduled" msgid "Scheduled Reports" msgstr "Agendado" -#: /app/templates/index.php:4406 /app/templates/index.php:4659 +#: /app/templates/index.php:4408 /app/templates/index.php:4661 msgid "Import & Export" msgstr "" -#: /app/templates/index.php:4407 /app/templates/index.php:4698 +#: /app/templates/index.php:4409 /app/templates/index.php:4690 msgid "Data Migration" msgstr "" -#: /app/templates/index.php:4408 /app/templates/index.php:4804 +#: /app/templates/index.php:4410 /app/templates/index.php:4796 msgid "Maintenance" msgstr "" -#: /app/templates/index.php:4409 /app/templates/index.php:4831 +#: /app/templates/index.php:4411 /app/templates/index.php:4823 #, fuzzy #| msgid "settings" msgid "Admin Settings" msgstr "configurações" -#: /app/templates/index.php:4410 /app/templates/index.php:4924 +#: /app/templates/index.php:4412 /app/templates/index.php:4916 msgid "Danger Zone" msgstr "" -#: /app/templates/index.php:4421 +#: /app/templates/index.php:4423 msgid "Default Currency" msgstr "" -#: /app/templates/index.php:4422 +#: /app/templates/index.php:4424 msgid "Default currency for new accounts and transactions" msgstr "" -#: /app/templates/index.php:4431 +#: /app/templates/index.php:4433 msgid "Budget Period" msgstr "" -#: /app/templates/index.php:4432 +#: /app/templates/index.php:4434 msgid "Default period for budget tracking" msgstr "" -#: /app/templates/index.php:4444 +#: /app/templates/index.php:4446 msgid "Budget Cycle Start Day" msgstr "" -#: /app/templates/index.php:4445 +#: /app/templates/index.php:4447 msgid "" "Day of the month when your budget cycle resets (1 = first of month, 31 = " "last day). Useful for aligning budgets with payday." msgstr "" -#: /app/templates/index.php:4453 +#: /app/templates/index.php:4455 #, php-format msgid "Budget alert threshold (%%)" msgstr "" -#: /app/templates/index.php:4454 +#: /app/templates/index.php:4456 msgid "" "Show a category on the Budget Alerts tile once its spending passes this " "percentage of its budget. Set to 100 to alert only when a category goes over " "budget." msgstr "" -#: /app/templates/index.php:4469 +#: /app/templates/index.php:4471 msgid "Date Format" msgstr "" -#: /app/templates/index.php:4470 +#: /app/templates/index.php:4472 msgid "How dates are displayed throughout the app" msgstr "" -#: /app/templates/index.php:4473 +#: /app/templates/index.php:4475 msgid "YYYY-MM-DD (2025-10-12)" msgstr "AAAA-MM-DD (2025-10-12)" -#: /app/templates/index.php:4474 +#: /app/templates/index.php:4476 msgid "MM/DD/YYYY (10/12/2025)" msgstr "MM/DD/AAAA (10/12/2025)" -#: /app/templates/index.php:4475 +#: /app/templates/index.php:4477 msgid "DD/MM/YYYY (12/10/2025)" msgstr "DD/MM/AAAA (12/10/2025)" -#: /app/templates/index.php:4476 +#: /app/templates/index.php:4478 msgid "DD.MM.YYYY (12.10.2025)" msgstr "DD.MM.AAAA (12.10.2025)" -#: /app/templates/index.php:4477 +#: /app/templates/index.php:4479 #, fuzzy msgid "Mon D, YYYY (Oct 12, 2025)" msgstr "Seg D, AAAA (12 de out, 2025)" -#: /app/templates/index.php:4483 +#: /app/templates/index.php:4485 msgid "First Day of Week" msgstr "" -#: /app/templates/index.php:4484 +#: /app/templates/index.php:4486 msgid "Starting day for calendars and weekly reports" msgstr "" -#: /app/templates/index.php:4502 +#: /app/templates/index.php:4504 msgid "Decimal Places" msgstr "" -#: /app/templates/index.php:4503 +#: /app/templates/index.php:4505 msgid "Number of decimal places to display" msgstr "" -#: /app/templates/index.php:4514 +#: /app/templates/index.php:4516 msgid "Decimal Separator" msgstr "" -#: /app/templates/index.php:4515 +#: /app/templates/index.php:4517 msgid "Character used for decimal separation" msgstr "" -#: /app/templates/index.php:4518 /app/templates/index.php:4530 +#: /app/templates/index.php:4520 /app/templates/index.php:4532 msgid "Period (.)" msgstr "" -#: /app/templates/index.php:4525 +#: /app/templates/index.php:4527 msgid "Thousands Separator" msgstr "" -#: /app/templates/index.php:4526 +#: /app/templates/index.php:4528 msgid "Character used for thousands separation" msgstr "" -#: /app/templates/index.php:4531 +#: /app/templates/index.php:4533 msgid "Space ( )" msgstr "" -#: /app/templates/index.php:4538 /app/templates/index.php:6514 +#: /app/templates/index.php:4540 /app/templates/index.php:6506 msgid "Preview:" msgstr "" -#: /app/templates/index.php:4553 +#: /app/templates/index.php:4555 msgid "Notify when approaching or exceeding budget limits" msgstr "" -#: /app/templates/index.php:4562 +#: /app/templates/index.php:4564 msgid "Forecast Warnings" msgstr "" -#: /app/templates/index.php:4563 +#: /app/templates/index.php:4565 msgid "Notify about negative cash flow predictions" msgstr "" -#: /app/templates/index.php:4572 +#: /app/templates/index.php:4574 msgid "Unusual Spending Alerts" msgstr "" -#: /app/templates/index.php:4573 +#: /app/templates/index.php:4575 msgid "" "Notify when a category runs well above its 6-month typical spending (max one " "alert per category per month)" msgstr "" -#: /app/templates/index.php:4582 +#: /app/templates/index.php:4584 #, fuzzy #| msgid "Budget" msgid "Budget Digest" msgstr "Orçamento" -#: /app/templates/index.php:4583 +#: /app/templates/index.php:4585 msgid "Periodic summary of spending, budgets, upcoming bills and goals" msgstr "" -#: /app/templates/index.php:4590 +#: /app/templates/index.php:4592 msgid "Digest Frequency" msgstr "" -#: /app/templates/index.php:4591 +#: /app/templates/index.php:4593 msgid "How often the budget digest is sent" msgstr "" -#: /app/templates/index.php:4603 +#: /app/templates/index.php:4605 msgid "Email Digest" msgstr "" -#: /app/templates/index.php:4604 +#: /app/templates/index.php:4606 msgid "Also send the digest by email (requires a working mail server)" msgstr "" -#: /app/templates/index.php:4614 +#: /app/templates/index.php:4616 msgid "" "Where uploaded receipts are filed in your Files. Year and month subfolders " "are created underneath. Receipts already attached stay where they are." msgstr "" -#: /app/templates/index.php:4617 +#: /app/templates/index.php:4619 msgid "Receipts folder" msgstr "" -#: /app/templates/index.php:4622 +#: /app/templates/index.php:4624 msgid "Browse…" msgstr "" -#: /app/templates/index.php:4625 +#: /app/templates/index.php:4627 msgid "" "A path inside your Files, for example Applications/Budget. Leave empty for " "the default, Budget/Receipts." msgstr "" -#: /app/templates/index.php:4639 +#: /app/templates/index.php:4641 #, fuzzy #| msgid "Monthly Totals" msgid "Monthly Report to Files" msgstr "Totais Mensais" -#: /app/templates/index.php:4640 +#: /app/templates/index.php:4642 msgid "" "Save a PDF summary of the previous month into Budget/Reports in your Files" msgstr "" -#: /app/templates/index.php:4649 +#: /app/templates/index.php:4651 #, fuzzy #| msgid "Monthly Totals" msgid "Monthly Report by Email" msgstr "Totais Mensais" -#: /app/templates/index.php:4650 +#: /app/templates/index.php:4652 msgid "Email the monthly PDF report (requires a working mail server)" msgstr "" -#: /app/templates/index.php:4666 +#: /app/templates/index.php:4668 msgid "Auto-apply Import Rules" msgstr "" -#: /app/templates/index.php:4667 +#: /app/templates/index.php:4669 msgid "Automatically categorize transactions when importing" msgstr "" #: /app/templates/index.php:4676 -msgid "Skip Duplicate Transactions" -msgstr "" - -#: /app/templates/index.php:4677 -msgid "Automatically skip duplicate transactions during import" -msgstr "" - -#: /app/templates/index.php:4684 msgid "Default Export Format" msgstr "" -#: /app/templates/index.php:4685 +#: /app/templates/index.php:4677 msgid "Preferred format for data exports" msgstr "" -#: /app/templates/index.php:4688 +#: /app/templates/index.php:4680 msgid "CSV" msgstr "" -#: /app/templates/index.php:4689 /app/templates/index.php:6398 +#: /app/templates/index.php:4681 /app/templates/index.php:6390 msgid "JSON" msgstr "" -#: /app/templates/index.php:4690 +#: /app/templates/index.php:4682 msgid "PDF" msgstr "" -#: /app/templates/index.php:4699 +#: /app/templates/index.php:4691 msgid "" "Export all your data for backup or migration to another Nextcloud instance. " "Import to restore or migrate data." msgstr "" -#: /app/templates/index.php:4704 +#: /app/templates/index.php:4696 msgid "Export Data" msgstr "" -#: /app/templates/index.php:4705 +#: /app/templates/index.php:4697 msgid "" "Download all your accounts, transactions, categories, bills, import rules, " "and settings as a ZIP file." msgstr "" -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "Security Notice:" msgstr "" -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "" "The export file contains sensitive data including decrypted banking details. " "Store it securely and delete after use." msgstr "" -#: /app/templates/index.php:4712 +#: /app/templates/index.php:4704 msgid "Export All Data" msgstr "" -#: /app/templates/index.php:4718 +#: /app/templates/index.php:4710 msgid "Import Data" msgstr "" -#: /app/templates/index.php:4719 +#: /app/templates/index.php:4711 msgid "" "Import data from a previously exported ZIP file. This will replace all " "existing data." msgstr "" -#: /app/templates/index.php:4722 /app/templates/index.php:4927 +#: /app/templates/index.php:4714 /app/templates/index.php:4919 msgid "Warning:" msgstr "" -#: /app/templates/index.php:4722 +#: /app/templates/index.php:4714 msgid "" "Importing will permanently delete all your current data and replace it with " "the imported data. This cannot be undone." msgstr "" -#: /app/templates/index.php:4728 +#: /app/templates/index.php:4720 msgid "Drag and drop your export file here" msgstr "" -#: /app/templates/index.php:4732 +#: /app/templates/index.php:4724 msgid "Supported format: ZIP (exported from Budget app)" msgstr "" -#: /app/templates/index.php:4738 +#: /app/templates/index.php:4730 msgid "Import Preview" msgstr "" -#: /app/templates/index.php:4742 +#: /app/templates/index.php:4734 msgid "Export Version:" msgstr "" -#: /app/templates/index.php:4746 +#: /app/templates/index.php:4738 msgid "Exported At:" msgstr "" -#: /app/templates/index.php:4782 +#: /app/templates/index.php:4774 msgid "Confirm Import" msgstr "" -#: /app/templates/index.php:4790 +#: /app/templates/index.php:4782 msgid "Processing import..." msgstr "" -#: /app/templates/index.php:4808 +#: /app/templates/index.php:4800 msgid "Recalculate Account Balances" msgstr "" -#: /app/templates/index.php:4809 +#: /app/templates/index.php:4801 msgid "" "Recalculates all account balances from their opening balance and transaction " "history. Use this if account balances appear incorrect." msgstr "" -#: /app/templates/index.php:4813 +#: /app/templates/index.php:4805 msgid "Recalculate" msgstr "" -#: /app/templates/index.php:4818 +#: /app/templates/index.php:4810 msgid "Repair Data" msgstr "" -#: /app/templates/index.php:4819 +#: /app/templates/index.php:4811 msgid "" "Scans for data integrity issues: duplicate auto-generated transactions, " "bills with stuck due dates, and balance inconsistencies. Shows findings for " "your review before making any changes." msgstr "" -#: /app/templates/index.php:4823 +#: /app/templates/index.php:4815 msgid "Scan for Issues" msgstr "" -#: /app/templates/index.php:4836 +#: /app/templates/index.php:4828 msgid "Experimental Feature" msgstr "" -#: /app/templates/index.php:4837 +#: /app/templates/index.php:4829 msgid "" "Bank Sync is a new feature that is still being tested and may be unreliable. " "If you encounter any issues, please submit a report on GitHub so we can " "resolve them." msgstr "" -#: /app/templates/index.php:4838 +#: /app/templates/index.php:4830 msgid "Report an issue on GitHub" msgstr "" -#: /app/templates/index.php:4845 +#: /app/templates/index.php:4837 msgid "Enable Bank Sync" msgstr "" -#: /app/templates/index.php:4846 +#: /app/templates/index.php:4838 msgid "" "Allow users to connect external bank accounts for automatic transaction " "imports. Supports GoCardless (UK/Europe) and SimpleFIN (US). Disabled by " "default for security." msgstr "" -#: /app/templates/index.php:4852 +#: /app/templates/index.php:4844 msgid "Receipt scanning" msgstr "" -#: /app/templates/index.php:4854 +#: /app/templates/index.php:4846 msgid "" "Read a photographed receipt and fill in the transaction for the user. Off by " "default: while it is off, this app sends receipt images nowhere." msgstr "" -#: /app/templates/index.php:4855 +#: /app/templates/index.php:4847 msgid "" "The scan buttons themselves arrive with the next update — settings saved now " "take effect the moment they do." msgstr "" -#: /app/templates/index.php:4861 +#: /app/templates/index.php:4853 msgid "Off — no receipt scanning" msgstr "" -#: /app/templates/index.php:4862 +#: /app/templates/index.php:4854 msgid "Nextcloud AI (uses this server's configured AI provider)" msgstr "" -#: /app/templates/index.php:4863 +#: /app/templates/index.php:4855 msgid "Custom endpoint (OpenAI-compatible, e.g. a local Ollama)" msgstr "" -#: /app/templates/index.php:4864 +#: /app/templates/index.php:4856 msgid "Otherworld hosted relay (license key)" msgstr "" -#: /app/templates/index.php:4870 +#: /app/templates/index.php:4862 msgid "Endpoint URL" msgstr "" -#: /app/templates/index.php:4872 +#: /app/templates/index.php:4864 msgid "" "The base URL of an OpenAI-compatible server. This server makes the request, " "so an address only reachable on your local network works — and keeps " @@ -16141,891 +16385,891 @@ msgid "" "to call it." msgstr "" -#: /app/templates/index.php:4876 +#: /app/templates/index.php:4868 msgid "Model" msgstr "" -#: /app/templates/index.php:4878 +#: /app/templates/index.php:4870 msgid "" "The vision model to ask for, exactly as the endpoint names it. It must be " "able to read images." msgstr "" -#: /app/templates/index.php:4882 +#: /app/templates/index.php:4874 msgid "API key" msgstr "" -#: /app/templates/index.php:4883 +#: /app/templates/index.php:4875 msgid "Leave blank to keep the saved key" msgstr "" -#: /app/templates/index.php:4884 +#: /app/templates/index.php:4876 msgid "" "Stored encrypted, and never shown again after saving. Leave blank to keep " "the current key; clear it with the Remove key button." msgstr "" -#: /app/templates/index.php:4885 +#: /app/templates/index.php:4877 msgid "Remove key" msgstr "" -#: /app/templates/index.php:4889 +#: /app/templates/index.php:4881 #, fuzzy #| msgid "Description" msgid "Subscription" msgstr "Descrição" -#: /app/templates/index.php:4893 +#: /app/templates/index.php:4885 #, php-format msgid "Standard — %s/month (500 scans)" msgstr "" -#: /app/templates/index.php:4894 +#: /app/templates/index.php:4886 #, php-format msgid "Standard — %s/year (500 scans a month)" msgstr "" -#: /app/templates/index.php:4895 +#: /app/templates/index.php:4887 #, php-format msgid "Business — %s/month (1,500 scans)" msgstr "" -#: /app/templates/index.php:4896 +#: /app/templates/index.php:4888 #, php-format msgid "Business — %s/year (1,500 scans a month)" msgstr "" -#: /app/templates/index.php:4898 +#: /app/templates/index.php:4890 msgid "Subscribe" msgstr "" -#: /app/templates/index.php:4899 +#: /app/templates/index.php:4891 msgid "" "Checkout opens in a new tab. Your license key is shown once after payment " "and emailed to you — paste it into the field above." msgstr "" -#: /app/templates/index.php:4901 +#: /app/templates/index.php:4893 #, fuzzy #| msgid "Description" msgid "Manage subscription" msgstr "Descrição" -#: /app/templates/index.php:4902 +#: /app/templates/index.php:4894 msgid "Change plan, update the card, or cancel — opens Stripe in a new tab." msgstr "" -#: /app/templates/index.php:4909 +#: /app/templates/index.php:4901 msgid "What gets sent" msgstr "" -#: /app/templates/index.php:4911 +#: /app/templates/index.php:4903 msgid "Receipt scanning documentation" msgstr "" -#: /app/templates/index.php:4917 +#: /app/templates/index.php:4909 #, fuzzy #| msgid "Failed to retrieve settings" msgid "Save receipt scanning settings" msgstr "Falha ao buscar as configurações" -#: /app/templates/index.php:4927 +#: /app/templates/index.php:4919 msgid "Actions in this section are destructive and cannot be undone." msgstr "" -#: /app/templates/index.php:4933 /app/templates/index.php:4938 +#: /app/templates/index.php:4925 /app/templates/index.php:4930 msgid "Reset All to Defaults" msgstr "" -#: /app/templates/index.php:4934 +#: /app/templates/index.php:4926 msgid "" "Put every setting on this page back to its default. Your accounts, " "transactions and other data are not touched." msgstr "" -#: /app/templates/index.php:4944 /app/templates/index.php:4949 +#: /app/templates/index.php:4936 /app/templates/index.php:4941 msgid "Factory Reset" msgstr "" -#: /app/templates/index.php:4945 +#: /app/templates/index.php:4937 msgid "" "Permanently delete ALL your data including accounts, transactions, bills, " "categories, settings, and more. Only audit logs will be preserved for " "compliance. This action cannot be undone." msgstr "" -#: /app/templates/index.php:4965 +#: /app/templates/index.php:4957 msgid "What's new" msgstr "" -#: /app/templates/index.php:4969 +#: /app/templates/index.php:4961 msgid "Open docs site" msgstr "" -#: /app/templates/index.php:4973 /app/templates/index.php:7563 +#: /app/templates/index.php:4965 /app/templates/index.php:7555 msgid "Report an Issue" msgstr "" -#: /app/templates/index.php:4981 +#: /app/templates/index.php:4973 msgid "Documentation" msgstr "" -#: /app/templates/index.php:4982 +#: /app/templates/index.php:4974 msgid "" "A guide for every part of the app. Each one opens the full page on the " "documentation site." msgstr "" -#: /app/templates/index.php:4993 +#: /app/templates/index.php:4985 msgid "Enjoying the app?" msgstr "" -#: /app/templates/index.php:4994 +#: /app/templates/index.php:4986 msgid "" "Budget is free and open source. If it helps you keep your finances straight, " "a donation helps keep it maintained — everything works fully without one." msgstr "" -#: /app/templates/index.php:5011 +#: /app/templates/index.php:5003 msgid "Keyboard Shortcuts" msgstr "" -#: /app/templates/index.php:5015 +#: /app/templates/index.php:5007 msgid "Drive Budget from the keyboard" msgstr "" -#: /app/templates/index.php:5016 +#: /app/templates/index.php:5008 msgid "" "Press ? anywhere in the app for the full cheat sheet. Jump between pages " "with g followed by a letter, focus search with /, and edit or select rows in " "the transaction list without reaching for the mouse." msgstr "" -#: /app/templates/index.php:5020 +#: /app/templates/index.php:5012 msgid "Show shortcuts" msgstr "" -#: /app/templates/index.php:5028 +#: /app/templates/index.php:5020 msgid "Quick Add Page" msgstr "" -#: /app/templates/index.php:5029 +#: /app/templates/index.php:5021 msgid "" "A minimal page for adding transactions on mobile. Bookmark this URL or add " "it to your home screen." msgstr "" -#: /app/templates/index.php:5031 +#: /app/templates/index.php:5023 msgid "Quick Add Page URL" msgstr "" -#: /app/templates/index.php:5034 +#: /app/templates/index.php:5026 msgid "Copy URL" msgstr "" -#: /app/templates/index.php:5041 +#: /app/templates/index.php:5033 msgid "System Info" msgstr "" -#: /app/templates/index.php:5042 +#: /app/templates/index.php:5034 msgid "Copy this information when reporting issues." msgstr "" -#: /app/templates/index.php:5048 +#: /app/templates/index.php:5040 msgid "Copy to Clipboard" msgstr "" -#: /app/templates/index.php:5065 /app/templates/index.php:6912 -#: /app/templates/index.php:6944 +#: /app/templates/index.php:5057 /app/templates/index.php:6904 +#: /app/templates/index.php:6936 msgid "Tag Name" msgstr "" -#: /app/templates/index.php:5066 +#: /app/templates/index.php:5058 msgid "e.g., Business, Vacation, Groceries" msgstr "" -#: /app/templates/index.php:5069 /app/templates/index.php:5254 -#: /app/templates/index.php:6827 /app/templates/index.php:6916 -#: /app/templates/index.php:6948 +#: /app/templates/index.php:5061 /app/templates/index.php:5246 +#: /app/templates/index.php:6819 /app/templates/index.php:6908 +#: /app/templates/index.php:6940 msgid "Color" msgstr "" -#: /app/templates/index.php:5072 +#: /app/templates/index.php:5064 msgid "Color (hex code)" msgstr "" -#: /app/templates/index.php:5080 /app/templates/index.php:6956 +#: /app/templates/index.php:5072 /app/templates/index.php:6948 msgid "" "Stop offering this tag when tagging new transactions. Transactions that " "already have it keep it." msgstr "" -#: /app/templates/index.php:5094 +#: /app/templates/index.php:5086 #, fuzzy #| msgid "Failed to retrieve import templates" msgid "Save Import Template" msgstr "Falha ao buscar os modelos de importação" -#: /app/templates/index.php:5099 +#: /app/templates/index.php:5091 msgid "Template Name" msgstr "" -#: /app/templates/index.php:5100 +#: /app/templates/index.php:5092 msgid "e.g., My Bank Checking" msgstr "" -#: /app/templates/index.php:5101 +#: /app/templates/index.php:5093 msgid "" "Saves the current import settings (column mapping or account routing, plus " "options) so you can reuse them for future imports." msgstr "" -#: /app/templates/index.php:5115 +#: /app/templates/index.php:5107 msgid "Manage Import Templates" msgstr "" -#: /app/templates/index.php:5133 +#: /app/templates/index.php:5125 msgid "" "The figures include everything filed under the project categories, including " "by people you share them with. View transactions only lists the ones in " "accounts you can see." msgstr "" -#: /app/templates/index.php:5135 +#: /app/templates/index.php:5127 #, fuzzy #| msgid "Category" msgid "Subcategory" msgstr "Categoria" -#: /app/templates/index.php:5143 +#: /app/templates/index.php:5135 #, fuzzy #| msgid "transactions" msgid "View transactions" msgstr "transações" -#: /app/templates/index.php:5155 +#: /app/templates/index.php:5147 msgid "Project form" msgstr "" -#: /app/templates/index.php:5158 +#: /app/templates/index.php:5150 msgid "e.g., House renovation" msgstr "" -#: /app/templates/index.php:5163 +#: /app/templates/index.php:5155 msgid "" "Everything filed under this category and its subcategories counts towards " "the project." msgstr "" -#: /app/templates/index.php:5166 +#: /app/templates/index.php:5158 #, fuzzy #| msgid "Total Bills" msgid "Total budget" msgstr "Total de Contas" -#: /app/templates/index.php:5175 +#: /app/templates/index.php:5167 msgid "End date (optional)" msgstr "" -#: /app/templates/index.php:5180 +#: /app/templates/index.php:5172 msgid "Subcategory amounts (optional)" msgstr "" -#: /app/templates/index.php:5187 +#: /app/templates/index.php:5179 msgid "Leave these categories out of monthly budgets" msgstr "" -#: /app/templates/index.php:5189 +#: /app/templates/index.php:5181 msgid "" "Ticks Exclude from budgeting on the category, so a big project bill does not " "show as over budget on the Budget page. The spending still counts in reports " "and on the dashboard." msgstr "" -#: /app/templates/index.php:5211 +#: /app/templates/index.php:5203 msgid "Goal Name" msgstr "" -#: /app/templates/index.php:5212 +#: /app/templates/index.php:5204 msgid "e.g., Emergency Fund, Vacation, New Car" msgstr "" -#: /app/templates/index.php:5216 +#: /app/templates/index.php:5208 msgid "Target Amount" msgstr "" -#: /app/templates/index.php:5221 +#: /app/templates/index.php:5213 msgid "Current Amount" msgstr "" -#: /app/templates/index.php:5226 +#: /app/templates/index.php:5218 msgid "Target Date (optional)" msgstr "" -#: /app/templates/index.php:5235 +#: /app/templates/index.php:5227 msgid "Linked Account (optional)" msgstr "" -#: /app/templates/index.php:5243 +#: /app/templates/index.php:5235 msgid "Linked Tag (optional)" msgstr "" -#: /app/templates/index.php:5249 +#: /app/templates/index.php:5241 msgid "" "Current amount will be automatically calculated from tagged transactions." msgstr "" -#: /app/templates/index.php:5263 +#: /app/templates/index.php:5255 msgid "Any notes about this goal..." msgstr "" -#: /app/templates/index.php:5270 +#: /app/templates/index.php:5262 msgid "Save Goal" msgstr "" -#: /app/templates/index.php:5281 +#: /app/templates/index.php:5273 msgid "Add to" msgstr "" -#: /app/templates/index.php:5286 +#: /app/templates/index.php:5278 msgid "Amount to Add" msgstr "" -#: /app/templates/index.php:5318 +#: /app/templates/index.php:5310 msgid "Basic Information" msgstr "" -#: /app/templates/index.php:5320 +#: /app/templates/index.php:5312 msgid "Pension Name" msgstr "" -#: /app/templates/index.php:5321 +#: /app/templates/index.php:5313 msgid "e.g., Company Pension, Vanguard SIPP" msgstr "" -#: /app/templates/index.php:5322 +#: /app/templates/index.php:5314 msgid "A descriptive name for this pension" msgstr "" -#: /app/templates/index.php:5326 +#: /app/templates/index.php:5318 msgid "Pension Type" msgstr "" -#: /app/templates/index.php:5328 +#: /app/templates/index.php:5320 msgid "Workplace Pension" msgstr "" -#: /app/templates/index.php:5329 +#: /app/templates/index.php:5321 msgid "Personal Pension" msgstr "" -#: /app/templates/index.php:5334 +#: /app/templates/index.php:5326 msgid "Determines which fields are available below" msgstr "" -#: /app/templates/index.php:5339 +#: /app/templates/index.php:5331 msgid "e.g., Scottish Widows, Aviva" msgstr "" -#: /app/templates/index.php:5340 +#: /app/templates/index.php:5332 msgid "Pension provider or scheme administrator" msgstr "" -#: /app/templates/index.php:5353 +#: /app/templates/index.php:5345 msgid "Financial Details" msgstr "" -#: /app/templates/index.php:5358 +#: /app/templates/index.php:5350 msgid "Current total value of the pension pot" msgstr "" -#: /app/templates/index.php:5364 +#: /app/templates/index.php:5356 msgid "Combined employee and employer contribution" msgstr "" -#: /app/templates/index.php:5368 +#: /app/templates/index.php:5360 #, php-format msgid "Expected Annual Return (%%)" msgstr "" -#: /app/templates/index.php:5370 +#: /app/templates/index.php:5362 msgid "Estimated yearly growth rate for projections" msgstr "" -#: /app/templates/index.php:5376 +#: /app/templates/index.php:5368 msgid "Age you plan to start drawing this pension" msgstr "" -#: /app/templates/index.php:5380 +#: /app/templates/index.php:5372 msgid "Target Pot at Retirement" msgstr "" -#: /app/templates/index.php:5382 +#: /app/templates/index.php:5374 msgid "" "Goal pot value used for the projection progress bar (leave blank for the " "default)" msgstr "" -#: /app/templates/index.php:5386 +#: /app/templates/index.php:5378 msgid "Income Details" msgstr "" -#: /app/templates/index.php:5389 +#: /app/templates/index.php:5381 msgid "Projected Annual Income" msgstr "" -#: /app/templates/index.php:5391 +#: /app/templates/index.php:5383 msgid "Expected yearly income at retirement" msgstr "" -#: /app/templates/index.php:5395 +#: /app/templates/index.php:5387 msgid "Transfer Value" msgstr "" -#: /app/templates/index.php:5397 +#: /app/templates/index.php:5389 msgid "Cash equivalent transfer value (CETV) if known" msgstr "" -#: /app/templates/index.php:5403 +#: /app/templates/index.php:5395 msgid "Normal retirement age for this scheme" msgstr "" -#: /app/templates/index.php:5410 +#: /app/templates/index.php:5402 msgid "Save Pension" msgstr "" -#: /app/templates/index.php:5436 +#: /app/templates/index.php:5428 msgid "Update" msgstr "" -#: /app/templates/index.php:5459 +#: /app/templates/index.php:5451 msgid "Came from account" msgstr "" -#: /app/templates/index.php:5463 +#: /app/templates/index.php:5455 msgid "" "Optional: records a matching withdrawal in that account and keeps it out of " "your spending" msgstr "" -#: /app/templates/index.php:5466 /app/templates/index.php:5502 -#: /app/templates/index.php:5549 +#: /app/templates/index.php:5458 /app/templates/index.php:5494 +#: /app/templates/index.php:5541 msgid "Note" msgstr "" -#: /app/templates/index.php:5467 +#: /app/templates/index.php:5459 msgid "e.g., Bonus top-up" msgstr "" -#: /app/templates/index.php:5472 +#: /app/templates/index.php:5464 msgid "Log" msgstr "" -#: /app/templates/index.php:5495 +#: /app/templates/index.php:5487 #, fuzzy #| msgid "Failed to create account" msgid "Paid into account" msgstr "Falha ao tentar criar a conta financeira" -#: /app/templates/index.php:5499 +#: /app/templates/index.php:5491 msgid "Optional: records a matching deposit in that account" msgstr "" -#: /app/templates/index.php:5503 +#: /app/templates/index.php:5495 msgid "e.g., Tax-free lump sum" msgstr "" -#: /app/templates/index.php:5508 +#: /app/templates/index.php:5500 msgid "Record" msgstr "" -#: /app/templates/index.php:5518 +#: /app/templates/index.php:5510 #, fuzzy #| msgid "Failed to delete contribution" msgid "Scheduled Contribution" msgstr "Falha ao excluir a contribuição" -#: /app/templates/index.php:5535 +#: /app/templates/index.php:5527 #, fuzzy #| msgid "Date" msgid "Next Date" msgstr "Data" -#: /app/templates/index.php:5539 +#: /app/templates/index.php:5531 #, fuzzy #| msgid "accounts" msgid "From account" msgstr "contas financeiras" -#: /app/templates/index.php:5545 +#: /app/templates/index.php:5537 msgid "Auto-post when due" msgstr "" -#: /app/templates/index.php:5546 +#: /app/templates/index.php:5538 msgid "" "Automatically record the contribution (and transfer, if an account is set) " "on the due date" msgstr "" -#: /app/templates/index.php:5584 +#: /app/templates/index.php:5576 msgid "e.g., 42 Maple Street, Tesla Model 3" msgstr "" -#: /app/templates/index.php:5585 +#: /app/templates/index.php:5577 msgid "A descriptive name for this asset" msgstr "" -#: /app/templates/index.php:5601 +#: /app/templates/index.php:5593 msgid "Optional notes about this asset" msgstr "" -#: /app/templates/index.php:5607 +#: /app/templates/index.php:5599 msgid "Valuation" msgstr "" -#: /app/templates/index.php:5611 +#: /app/templates/index.php:5603 msgid "Today's estimated market value" msgstr "" -#: /app/templates/index.php:5624 +#: /app/templates/index.php:5616 msgid "Original acquisition cost" msgstr "" -#: /app/templates/index.php:5633 +#: /app/templates/index.php:5625 msgid "Growth / Depreciation" msgstr "" -#: /app/templates/index.php:5635 +#: /app/templates/index.php:5627 #, php-format msgid "Annual Change Rate (%%)" msgstr "" -#: /app/templates/index.php:5636 +#: /app/templates/index.php:5628 msgid "e.g., 3.5" msgstr "" -#: /app/templates/index.php:5637 +#: /app/templates/index.php:5629 msgid "" "Positive for appreciation (e.g., 3.5), negative for depreciation (e.g., " "-15). Used for value projections." msgstr "" -#: /app/templates/index.php:5644 +#: /app/templates/index.php:5636 msgid "Save Asset" msgstr "" -#: /app/templates/index.php:5667 +#: /app/templates/index.php:5659 msgid "" "Record a new valuation for this asset. This creates a snapshot in the value " "history." msgstr "" -#: /app/templates/index.php:5695 +#: /app/templates/index.php:5687 #, fuzzy #| msgid "Setting not found" msgid "Scenario" msgstr "Configuração não encontrada" -#: /app/templates/index.php:5697 +#: /app/templates/index.php:5689 msgid "Scenario Name" msgstr "" -#: /app/templates/index.php:5698 +#: /app/templates/index.php:5690 msgid "e.g., Aggressive Payoff" msgstr "" -#: /app/templates/index.php:5699 +#: /app/templates/index.php:5691 msgid "A descriptive name for this scenario" msgstr "" -#: /app/templates/index.php:5703 +#: /app/templates/index.php:5695 #, fuzzy #| msgid "Category" msgid "Strategy" msgstr "Categoria" -#: /app/templates/index.php:5705 +#: /app/templates/index.php:5697 msgid "Avalanche (highest rate first)" msgstr "" -#: /app/templates/index.php:5706 +#: /app/templates/index.php:5698 msgid "Snowball (smallest balance first)" msgstr "" -#: /app/templates/index.php:5708 +#: /app/templates/index.php:5700 msgid "" "Avalanche saves the most interest. Snowball pays off small debts first for " "motivation." msgstr "" -#: /app/templates/index.php:5714 +#: /app/templates/index.php:5706 msgid "Payments" msgstr "" -#: /app/templates/index.php:5716 +#: /app/templates/index.php:5708 msgid "Extra Monthly Payment" msgstr "" -#: /app/templates/index.php:5718 +#: /app/templates/index.php:5710 msgid "Additional amount paid each month beyond minimums" msgstr "" -#: /app/templates/index.php:5722 +#: /app/templates/index.php:5714 #, fuzzy #| msgid "One-Time" msgid "One-Time Lump Sum" msgstr "Único" -#: /app/templates/index.php:5724 +#: /app/templates/index.php:5716 msgid "A single extra payment applied once" msgstr "" -#: /app/templates/index.php:5728 +#: /app/templates/index.php:5720 msgid "Apply Lump Sum In Month" msgstr "" -#: /app/templates/index.php:5730 +#: /app/templates/index.php:5722 msgid "Which month to apply the lump sum (1 = immediately)" msgstr "" -#: /app/templates/index.php:5738 +#: /app/templates/index.php:5730 msgid "Include Debts" msgstr "" -#: /app/templates/index.php:5740 +#: /app/templates/index.php:5732 msgid "Select which debts to include in this scenario" msgstr "" -#: /app/templates/index.php:5744 +#: /app/templates/index.php:5736 msgid "Rate Overrides" msgstr "" -#: /app/templates/index.php:5745 +#: /app/templates/index.php:5737 msgid "Optionally override interest rates for what-if analysis" msgstr "" -#: /app/templates/index.php:5753 +#: /app/templates/index.php:5745 msgid "Save & Calculate" msgstr "" -#: /app/templates/index.php:5782 +#: /app/templates/index.php:5774 msgid "This overrides the automatic rate for your account only." msgstr "" -#: /app/templates/index.php:5786 +#: /app/templates/index.php:5778 msgid "Save Rate" msgstr "" -#: /app/templates/index.php:5815 +#: /app/templates/index.php:5807 msgid "Choose transaction type" msgstr "" -#: /app/templates/index.php:5826 +#: /app/templates/index.php:5818 msgid "Destination Amount" msgstr "" -#: /app/templates/index.php:5828 +#: /app/templates/index.php:5820 msgid "Auto-filled from the exchange rate, editable" msgstr "" -#: /app/templates/index.php:5839 +#: /app/templates/index.php:5831 msgid "Choose destination account" msgstr "" -#: /app/templates/index.php:5859 +#: /app/templates/index.php:5851 msgid "Merchant or person" msgstr "" -#: /app/templates/index.php:5887 +#: /app/templates/index.php:5879 #, fuzzy #| msgid "No actions" msgid "More options" msgstr "Nenhuma ação" -#: /app/templates/index.php:5893 +#: /app/templates/index.php:5885 msgid "Scan a receipt" msgstr "" -#: /app/templates/index.php:5897 +#: /app/templates/index.php:5889 msgid "Drop a photo here, or click to choose one" msgstr "" -#: /app/templates/index.php:5901 +#: /app/templates/index.php:5893 /app/templates/quick-add.php:105 msgid "Reading the receipt…" msgstr "" -#: /app/templates/index.php:5906 +#: /app/templates/index.php:5898 /app/templates/quick-add.php:104 msgid "" "The photo is read on your server and fills in the form for you to check. It " "is attached to the transaction when you save." msgstr "" -#: /app/templates/index.php:5913 +#: /app/templates/index.php:5905 /app/templates/quick-add.php:22 msgid "Upload receipt" msgstr "" -#: /app/templates/index.php:5915 +#: /app/templates/index.php:5907 msgid "Choose from Files" msgstr "" -#: /app/templates/index.php:5917 +#: /app/templates/index.php:5909 msgid "" "Receipts are stored in your Files (Budget/Receipts) and linked to this " "transaction." msgstr "" -#: /app/templates/index.php:5929 +#: /app/templates/index.php:5921 msgid "Exclude from forecast (extraordinary / one-time)" msgstr "" -#: /app/templates/index.php:5931 +#: /app/templates/index.php:5923 msgid "" "Keeps this one-off amount out of forecast averages. It still affects your " "account balance." msgstr "" -#: /app/templates/index.php:5941 +#: /app/templates/index.php:5933 msgid "Split Details" msgstr "" -#: /app/templates/index.php:5945 +#: /app/templates/index.php:5937 #, fuzzy #| msgid "Add Rule" msgid "Add Row" msgstr "Adicionar Regra" -#: /app/templates/index.php:5950 +#: /app/templates/index.php:5942 msgid "Save transaction" msgstr "" -#: /app/templates/index.php:5951 /app/templates/index.php:6148 -#: /app/templates/index.php:6382 /app/templates/index.php:6552 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:7147 -#: /app/templates/index.php:7187 /app/templates/index.php:7213 +#: /app/templates/index.php:5943 /app/templates/index.php:6140 +#: /app/templates/index.php:6374 /app/templates/index.php:6544 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:7139 +#: /app/templates/index.php:7179 /app/templates/index.php:7205 msgid "Cancel and close dialog" msgstr "" -#: /app/templates/index.php:5960 +#: /app/templates/index.php:5952 msgid "Add/Edit Account" msgstr "" -#: /app/templates/index.php:5972 +#: /app/templates/index.php:5964 msgid "e.g. Everyday Current" msgstr "" -#: /app/templates/index.php:5978 +#: /app/templates/index.php:5970 msgid "Choose account type" msgstr "" -#: /app/templates/index.php:5982 +#: /app/templates/index.php:5974 msgid "Investment Account" msgstr "" -#: /app/templates/index.php:5983 +#: /app/templates/index.php:5975 msgid "Loan Account" msgstr "" -#: /app/templates/index.php:5985 +#: /app/templates/index.php:5977 #, fuzzy #| msgid "Credit" msgid "Line of Credit" msgstr "Crédito" -#: /app/templates/index.php:6000 +#: /app/templates/index.php:5992 msgid "This account is in credit — you have overpaid it" msgstr "" -#: /app/templates/index.php:6002 +#: /app/templates/index.php:5994 msgid "" "Tick this only if the lender owes you money. For a normal debt, leave it " "unticked and the app adds the minus sign for you." msgstr "" -#: /app/templates/index.php:6021 +#: /app/templates/index.php:6013 msgid "e.g. Chase, NatWest" msgstr "" -#: /app/templates/index.php:6030 +#: /app/templates/index.php:6022 msgid "Banking" msgstr "" -#: /app/templates/index.php:6032 +#: /app/templates/index.php:6024 msgid "Account Holder Name" msgstr "" -#: /app/templates/index.php:6042 +#: /app/templates/index.php:6034 msgid "Opening Date" msgstr "" -#: /app/templates/index.php:6048 +#: /app/templates/index.php:6040 msgid "9 digits (US banks)" msgstr "" -#: /app/templates/index.php:6053 +#: /app/templates/index.php:6045 msgid "6 digits (UK banks)" msgstr "" -#: /app/templates/index.php:6062 +#: /app/templates/index.php:6054 msgid "SWIFT/BIC Code" msgstr "" -#: /app/templates/index.php:6067 +#: /app/templates/index.php:6059 msgid "Wallet Address" msgstr "" -#: /app/templates/index.php:6069 +#: /app/templates/index.php:6061 msgid "Stored encrypted" msgstr "" -#: /app/templates/index.php:6078 +#: /app/templates/index.php:6070 msgid "Rates & limits" msgstr "" -#: /app/templates/index.php:6080 +#: /app/templates/index.php:6072 #, php-format msgid "Interest Rate (%%)" msgstr "" -#: /app/templates/index.php:6085 +#: /app/templates/index.php:6077 msgid "Compounding Frequency" msgstr "" -#: /app/templates/index.php:6090 +#: /app/templates/index.php:6082 msgid "Simple (no compounding)" msgstr "" -#: /app/templates/index.php:6100 +#: /app/templates/index.php:6092 msgid "Overdraft Limit" msgstr "" -#: /app/templates/index.php:6105 +#: /app/templates/index.php:6097 msgid "Minimum Payment" msgstr "" -#: /app/templates/index.php:6107 +#: /app/templates/index.php:6099 msgid "Used for debt payoff calculations" msgstr "" -#: /app/templates/index.php:6113 +#: /app/templates/index.php:6105 msgid "Day of the month the statement payment is due" msgstr "" -#: /app/templates/index.php:6119 +#: /app/templates/index.php:6111 msgid "Track accrued interest over time, with variable rate support" msgstr "" -#: /app/templates/index.php:6125 +#: /app/templates/index.php:6117 #, fuzzy #| msgid "Balance" msgid "Advanced" msgstr "Saldo" -#: /app/templates/index.php:6129 +#: /app/templates/index.php:6121 msgid "Exclude from reports, dashboard & forecast" msgstr "" -#: /app/templates/index.php:6131 +#: /app/templates/index.php:6123 msgid "" "Keep tracking this account, but leave its transactions and balance out of " "every \"all accounts\" total — reports, the dashboard, forecast, net worth " @@ -17033,13 +17277,13 @@ msgid "" "page." msgstr "" -#: /app/templates/index.php:6136 +#: /app/templates/index.php:6128 #, fuzzy #| msgid "accounts" msgid "This account is closed" msgstr "contas financeiras" -#: /app/templates/index.php:6138 +#: /app/templates/index.php:6130 msgid "" "Keeps its history and its figures in reports, but the account no longer " "appears where you pick an account for new transactions, transfers, bills, " @@ -17047,1023 +17291,1035 @@ msgid "" "into or out of it." msgstr "" -#: /app/templates/index.php:6147 +#: /app/templates/index.php:6139 msgid "Save account" msgstr "" -#: /app/templates/index.php:6157 +#: /app/templates/index.php:6149 msgid "Add/Edit Bill" msgstr "" -#: /app/templates/index.php:6168 +#: /app/templates/index.php:6160 msgid "Bill Name / Vendor" msgstr "" -#: /app/templates/index.php:6169 +#: /app/templates/index.php:6161 msgid "e.g., Netflix, Rent, Electric Bill" msgstr "" -#: /app/templates/index.php:6170 +#: /app/templates/index.php:6162 msgid "Name of the vendor or recurring bill" msgstr "" -#: /app/templates/index.php:6175 /app/templates/index.php:6660 +#: /app/templates/index.php:6167 /app/templates/index.php:6652 msgid "Transaction description (optional)" msgstr "" -#: /app/templates/index.php:6176 /app/templates/index.php:6661 +#: /app/templates/index.php:6168 /app/templates/index.php:6653 msgid "Used as the description when transactions are auto-generated" msgstr "" -#: /app/templates/index.php:6182 +#: /app/templates/index.php:6174 msgid "Expected bill amount" msgstr "" -#: /app/templates/index.php:6198 +#: /app/templates/index.php:6190 msgid "How often this bill is due" msgstr "" -#: /app/templates/index.php:6202 +#: /app/templates/index.php:6194 msgid "Select Months" msgstr "" -#: /app/templates/index.php:6217 +#: /app/templates/index.php:6209 msgid "Select which months this bill occurs" msgstr "" -#: /app/templates/index.php:6229 /app/templates/index.php:6706 +#: /app/templates/index.php:6221 /app/templates/index.php:6698 msgid "Select month..." msgstr "" -#: /app/templates/index.php:6243 +#: /app/templates/index.php:6235 msgid "Month when yearly bill is due" msgstr "" -#: /app/templates/index.php:6251 +#: /app/templates/index.php:6243 #, fuzzy #| msgid "Monthly" msgid "Payment" msgstr "Mensal" -#: /app/templates/index.php:6257 +#: /app/templates/index.php:6249 msgid "Categorize this bill (optional)" msgstr "" -#: /app/templates/index.php:6268 +#: /app/templates/index.php:6260 msgid "Define how this bill should be split across categories when paid" msgstr "" -#: /app/templates/index.php:6272 +#: /app/templates/index.php:6264 msgid "Pay From Account" msgstr "" -#: /app/templates/index.php:6276 +#: /app/templates/index.php:6268 msgid "Account used to pay this bill (optional)" msgstr "" -#: /app/templates/index.php:6280 /app/templates/index.php:6748 +#: /app/templates/index.php:6272 /app/templates/index.php:6740 msgid "Auto-detect Pattern" msgstr "" -#: /app/templates/index.php:6281 +#: /app/templates/index.php:6273 msgid "e.g., NETFLIX, SPOTIFY" msgstr "" -#: /app/templates/index.php:6282 +#: /app/templates/index.php:6274 msgid "" "Imported transactions matching this pattern (similar amount, near the due " "date) automatically mark the bill as paid" msgstr "" -#: /app/templates/index.php:6287 /app/templates/index.php:6755 +#: /app/templates/index.php:6279 /app/templates/index.php:6747 msgid "Additional notes..." msgstr "" -#: /app/templates/index.php:6288 /app/templates/index.php:6756 +#: /app/templates/index.php:6280 /app/templates/index.php:6748 msgid "Any additional notes (optional)" msgstr "" -#: /app/templates/index.php:6296 +#: /app/templates/index.php:6288 #, fuzzy #| msgid "Scheduled" msgid "Schedule" msgstr "Agendado" -#: /app/templates/index.php:6305 +#: /app/templates/index.php:6297 msgid "End Date" msgstr "" -#: /app/templates/index.php:6307 +#: /app/templates/index.php:6299 msgid "Bill will automatically stop after this date (optional)" msgstr "" -#: /app/templates/index.php:6311 +#: /app/templates/index.php:6303 msgid "Remaining Payments" msgstr "" -#: /app/templates/index.php:6312 +#: /app/templates/index.php:6304 msgid "e.g., 10" msgstr "" -#: /app/templates/index.php:6313 +#: /app/templates/index.php:6305 msgid "Number of payments left before bill auto-deactivates (optional)" msgstr "" -#: /app/templates/index.php:6317 +#: /app/templates/index.php:6309 msgid "Reminder" msgstr "" -#: /app/templates/index.php:6319 +#: /app/templates/index.php:6311 msgid "No reminder" msgstr "" -#: /app/templates/index.php:6320 +#: /app/templates/index.php:6312 msgid "On due date" msgstr "" -#: /app/templates/index.php:6321 +#: /app/templates/index.php:6313 msgid "1 day before" msgstr "" -#: /app/templates/index.php:6322 +#: /app/templates/index.php:6314 msgid "2 days before" msgstr "" -#: /app/templates/index.php:6323 +#: /app/templates/index.php:6315 msgid "3 days before" msgstr "" -#: /app/templates/index.php:6324 +#: /app/templates/index.php:6316 msgid "5 days before" msgstr "" -#: /app/templates/index.php:6325 +#: /app/templates/index.php:6317 msgid "1 week before" msgstr "" -#: /app/templates/index.php:6326 +#: /app/templates/index.php:6318 msgid "2 weeks before" msgstr "" -#: /app/templates/index.php:6328 +#: /app/templates/index.php:6320 msgid "Receive a notification before bill is due" msgstr "" -#: /app/templates/index.php:6334 +#: /app/templates/index.php:6326 msgid "Create future transaction for this bill" msgstr "" -#: /app/templates/index.php:6336 +#: /app/templates/index.php:6328 msgid "" "Keeps a scheduled transaction for the next due date so the upcoming payment " "shows in the transaction list and forecasts. Untick to never pre-create " "transactions for this bill." msgstr "" -#: /app/templates/index.php:6348 +#: /app/templates/index.php:6340 msgid "Auto-pay when due" msgstr "" -#: /app/templates/index.php:6350 +#: /app/templates/index.php:6342 msgid "" "Automatically mark this bill as paid when due date arrives (requires account)" msgstr "" -#: /app/templates/index.php:6356 /app/templates/index.php:6762 +#: /app/templates/index.php:6348 /app/templates/index.php:6754 msgid "Exclude from forecast (extraordinary)" msgstr "" -#: /app/templates/index.php:6358 +#: /app/templates/index.php:6350 msgid "Transactions generated by this bill are left out of forecast averages." msgstr "" -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "Auto-pay failed!" msgstr "" -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "" "Auto-pay has been disabled. Please check the bill details and re-enable if " "needed." msgstr "" -#: /app/templates/index.php:6374 /app/templates/index.php:7134 +#: /app/templates/index.php:6366 /app/templates/index.php:7126 msgid "Add Split" msgstr "" -#: /app/templates/index.php:6381 +#: /app/templates/index.php:6373 msgid "Save bill" msgstr "" -#: /app/templates/index.php:6391 +#: /app/templates/index.php:6383 msgid "Add/Edit Rule" msgstr "" -#: /app/templates/index.php:6396 +#: /app/templates/index.php:6388 msgid "Rule editor view" msgstr "" -#: /app/templates/index.php:6397 +#: /app/templates/index.php:6389 msgid "Builder" msgstr "" -#: /app/templates/index.php:6406 +#: /app/templates/index.php:6398 msgid "Rule Name" msgstr "" -#: /app/templates/index.php:6407 +#: /app/templates/index.php:6399 msgid "e.g., Amazon Purchases, Grocery Stores" msgstr "" -#: /app/templates/index.php:6408 +#: /app/templates/index.php:6400 msgid "A descriptive name for this rule" msgstr "" -#: /app/templates/index.php:6412 +#: /app/templates/index.php:6404 msgid "Group" msgstr "" -#: /app/templates/index.php:6415 +#: /app/templates/index.php:6407 msgid "Optional" msgstr "" -#: /app/templates/index.php:6419 +#: /app/templates/index.php:6411 msgid "Priority" msgstr "" -#: /app/templates/index.php:6428 +#: /app/templates/index.php:6420 msgid "Matching Criteria" msgstr "" -#: /app/templates/index.php:6429 +#: /app/templates/index.php:6421 msgid "Define when this rule should apply to a transaction" msgstr "" -#: /app/templates/index.php:6434 +#: /app/templates/index.php:6426 msgid "Match Field" msgstr "" -#: /app/templates/index.php:6442 +#: /app/templates/index.php:6434 msgid "Which transaction field to match against" msgstr "" -#: /app/templates/index.php:6448 +#: /app/templates/index.php:6440 msgid "Contains" msgstr "" -#: /app/templates/index.php:6449 +#: /app/templates/index.php:6441 msgid "Exact Match" msgstr "" -#: /app/templates/index.php:6450 +#: /app/templates/index.php:6442 msgid "Starts With" msgstr "" -#: /app/templates/index.php:6451 +#: /app/templates/index.php:6443 msgid "Ends With" msgstr "" -#: /app/templates/index.php:6452 +#: /app/templates/index.php:6444 msgid "Regex" msgstr "" -#: /app/templates/index.php:6454 +#: /app/templates/index.php:6446 msgid "How to match the pattern" msgstr "" -#: /app/templates/index.php:6459 +#: /app/templates/index.php:6451 msgid "e.g., AMAZON, grocery|supermarket" msgstr "" -#: /app/templates/index.php:6460 +#: /app/templates/index.php:6452 msgid "Text or pattern to match (case-insensitive)" msgstr "" -#: /app/templates/index.php:6473 +#: /app/templates/index.php:6465 msgid "What to do when a transaction matches these criteria" msgstr "" -#: /app/templates/index.php:6485 +#: /app/templates/index.php:6477 msgid "Only active rules are applied" msgstr "" -#: /app/templates/index.php:6491 +#: /app/templates/index.php:6483 msgid "Apply during import" msgstr "" -#: /app/templates/index.php:6493 +#: /app/templates/index.php:6485 msgid "Auto-apply when importing transactions" msgstr "" -#: /app/templates/index.php:6502 +#: /app/templates/index.php:6494 msgid "Rule JSON" msgstr "" -#: /app/templates/index.php:6504 +#: /app/templates/index.php:6496 msgid "" "The raw rule structure. Edit or paste JSON here — it is checked when you " "save. Copy it to move a rule between instances (category and account IDs are " "instance-specific and may need adjusting)." msgstr "" -#: /app/templates/index.php:6508 +#: /app/templates/index.php:6500 msgid "Copy JSON" msgstr "" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "matching transactions" msgstr "" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "showing first 50" msgstr "" -#: /app/templates/index.php:6535 /app/templates/index.php:6604 +#: /app/templates/index.php:6527 /app/templates/index.php:6596 msgid "Updated" msgstr "" -#: /app/templates/index.php:6539 /app/templates/index.php:6608 +#: /app/templates/index.php:6531 /app/templates/index.php:6600 msgid "Skipped" msgstr "" -#: /app/templates/index.php:6543 /app/templates/index.php:6612 +#: /app/templates/index.php:6535 /app/templates/index.php:6604 msgid "Failed" msgstr "" -#: /app/templates/index.php:6549 +#: /app/templates/index.php:6541 msgid "Preview matching transactions" msgstr "" -#: /app/templates/index.php:6550 +#: /app/templates/index.php:6542 msgid "Apply rule to uncategorized transactions now" msgstr "" -#: /app/templates/index.php:6551 +#: /app/templates/index.php:6543 msgid "Save rule" msgstr "" -#: /app/templates/index.php:6561 +#: /app/templates/index.php:6553 msgid "Apply Rules to Transactions" msgstr "" -#: /app/templates/index.php:6590 /app/templates/index.php:6634 +#: /app/templates/index.php:6582 /app/templates/index.php:6626 msgid "Only apply to uncategorized transactions" msgstr "" -#: /app/templates/index.php:6592 +#: /app/templates/index.php:6584 msgid "" "When enabled, rules will only be applied to transactions that don't have a " "category assigned" msgstr "" -#: /app/templates/index.php:6627 +#: /app/templates/index.php:6619 #, fuzzy #| msgid "Run Rule Now" msgid "Run Rule" msgstr "Executar Regra Agora" -#: /app/templates/index.php:6648 +#: /app/templates/index.php:6640 msgid "Add/Edit Recurring Income" msgstr "" -#: /app/templates/index.php:6653 +#: /app/templates/index.php:6645 msgid "Income Name" msgstr "" -#: /app/templates/index.php:6654 +#: /app/templates/index.php:6646 msgid "e.g., Salary, Dividends, Rental Income" msgstr "" -#: /app/templates/index.php:6655 +#: /app/templates/index.php:6647 msgid "Name of the recurring income" msgstr "" -#: /app/templates/index.php:6665 +#: /app/templates/index.php:6657 msgid "Expected Amount" msgstr "" -#: /app/templates/index.php:6667 +#: /app/templates/index.php:6659 msgid "Expected amount each period" msgstr "" -#: /app/templates/index.php:6672 +#: /app/templates/index.php:6664 msgid "e.g., Employer Name, Company" msgstr "" -#: /app/templates/index.php:6673 +#: /app/templates/index.php:6665 msgid "Who pays this income (optional)" msgstr "" -#: /app/templates/index.php:6688 +#: /app/templates/index.php:6680 msgid "How often you receive this income" msgstr "" -#: /app/templates/index.php:6704 +#: /app/templates/index.php:6696 msgid "Expected Month" msgstr "" -#: /app/templates/index.php:6720 +#: /app/templates/index.php:6712 msgid "Month when yearly income is expected" msgstr "" -#: /app/templates/index.php:6728 +#: /app/templates/index.php:6720 msgid "Categorize this income (optional)" msgstr "" -#: /app/templates/index.php:6732 +#: /app/templates/index.php:6724 msgid "Receive To Account" msgstr "" -#: /app/templates/index.php:6736 +#: /app/templates/index.php:6728 msgid "Account where income is received (optional)" msgstr "" -#: /app/templates/index.php:6742 +#: /app/templates/index.php:6734 #, fuzzy #| msgid "Failed to create transaction" msgid "Auto-create transaction when due" msgstr "Falha na criação da transação" -#: /app/templates/index.php:6744 +#: /app/templates/index.php:6736 msgid "" "Automatically create a transaction when the expected date arrives (requires " "account)" msgstr "" -#: /app/templates/index.php:6749 +#: /app/templates/index.php:6741 msgid "e.g., PAYROLL, DIVIDEND" msgstr "" -#: /app/templates/index.php:6750 +#: /app/templates/index.php:6742 msgid "Pattern to match in transaction descriptions for auto-linking" msgstr "" -#: /app/templates/index.php:6764 +#: /app/templates/index.php:6756 msgid "" "Transactions generated by this income are left out of forecast averages." msgstr "" -#: /app/templates/index.php:6768 +#: /app/templates/index.php:6760 msgid "Save income" msgstr "" -#: /app/templates/index.php:6779 +#: /app/templates/index.php:6771 #, fuzzy #| msgid "Categories" msgid "Import Categories" msgstr "Categorias" -#: /app/templates/index.php:6784 +#: /app/templates/index.php:6776 msgid "" "Categories that already exist are left unchanged; anything missing is " "created underneath them." msgstr "" -#: /app/templates/index.php:6795 +#: /app/templates/index.php:6787 msgid "Add/Edit Category" msgstr "" -#: /app/templates/index.php:6806 +#: /app/templates/index.php:6798 msgid "Category Name" msgstr "" -#: /app/templates/index.php:6819 +#: /app/templates/index.php:6811 msgid "Parent Category" msgstr "" -#: /app/templates/index.php:6823 +#: /app/templates/index.php:6815 msgid "Make this a subcategory (optional)" msgstr "" -#: /app/templates/index.php:6829 +#: /app/templates/index.php:6821 msgid "Color for charts and display" msgstr "" -#: /app/templates/index.php:6837 +#: /app/templates/index.php:6829 msgid "Options" msgstr "" -#: /app/templates/index.php:6841 +#: /app/templates/index.php:6833 msgid "Exclude from reports" msgstr "" -#: /app/templates/index.php:6843 +#: /app/templates/index.php:6835 msgid "" "Transactions in this category will not count toward budgets, spending " "reports, or dashboard totals." msgstr "" -#: /app/templates/index.php:6849 +#: /app/templates/index.php:6841 msgid "Exclude from budgeting" msgstr "" -#: /app/templates/index.php:6851 +#: /app/templates/index.php:6843 msgid "" "For spending you track but never budget against. The category keeps counting " "in reports, the dashboard and every total — it just drops out of the Budget " "page, budget alerts and the budget report, along with its subcategories." msgstr "" -#: /app/templates/index.php:6863 +#: /app/templates/index.php:6855 msgid "Save category" msgstr "" -#: /app/templates/index.php:6881 /app/templates/index.php:6982 +#: /app/templates/index.php:6873 /app/templates/index.php:6974 msgid "Tag Set Name" msgstr "" -#: /app/templates/index.php:6882 /app/templates/index.php:6983 +#: /app/templates/index.php:6874 /app/templates/index.php:6975 msgid "e.g., Activity, Equipment, Location" msgstr "" -#: /app/templates/index.php:6886 /app/templates/index.php:6987 +#: /app/templates/index.php:6878 /app/templates/index.php:6979 msgid "Optional description" msgstr "" -#: /app/templates/index.php:6913 /app/templates/index.php:6945 +#: /app/templates/index.php:6905 /app/templates/index.php:6937 msgid "e.g., Fishing, Rods, Online" msgstr "" -#: /app/templates/index.php:6963 /app/templates/index.php:6994 +#: /app/templates/index.php:6955 /app/templates/index.php:6986 msgid "Save Changes" msgstr "" -#: /app/templates/index.php:7004 +#: /app/templates/index.php:6996 msgid "Find Transfer Matches" msgstr "" -#: /app/templates/index.php:7006 +#: /app/templates/index.php:6998 msgid "Source Transaction" msgstr "" -#: /app/templates/index.php:7017 +#: /app/templates/index.php:7009 msgid "Searching for matches..." msgstr "" -#: /app/templates/index.php:7020 +#: /app/templates/index.php:7012 msgid "No matching transactions found within the date range." msgstr "" -#: /app/templates/index.php:7021 +#: /app/templates/index.php:7013 msgid "" "Matches must have the same amount, opposite type (income/expense), and be " "within 3 days." msgstr "" -#: /app/templates/index.php:7026 +#: /app/templates/index.php:7018 msgid "No match? Create the other side" msgstr "" -#: /app/templates/index.php:7027 +#: /app/templates/index.php:7019 msgid "" "Creates the opposite transaction in the account you pick and links the pair " "as a transfer. Useful when the other account has nothing to import (e.g. a " "loan account)." msgstr "" -#: /app/templates/index.php:7029 +#: /app/templates/index.php:7021 #, fuzzy #| msgid "accounts" msgid "Counterpart account" msgstr "contas financeiras" -#: /app/templates/index.php:7030 +#: /app/templates/index.php:7022 #, fuzzy #| msgid "Failed to create bill" msgid "Create and link" msgstr "Falha ao criar a conta" -#: /app/templates/index.php:7034 /app/templates/index.php:7091 +#: /app/templates/index.php:7026 /app/templates/index.php:7083 msgid "Close dialog" msgstr "" -#: /app/templates/index.php:7042 +#: /app/templates/index.php:7034 msgid "Match Transfers" msgstr "" -#: /app/templates/index.php:7059 +#: /app/templates/index.php:7051 msgid "Matched Pairs" msgstr "" -#: /app/templates/index.php:7063 +#: /app/templates/index.php:7055 msgid "Need Review" msgstr "" -#: /app/templates/index.php:7069 +#: /app/templates/index.php:7061 msgid "Auto-Matched Pairs" msgstr "" -#: /app/templates/index.php:7070 +#: /app/templates/index.php:7062 msgid "" "These transactions were automatically linked. Click Undo to unlink a pair." msgstr "" -#: /app/templates/index.php:7076 +#: /app/templates/index.php:7068 msgid "Needs Manual Review" msgstr "" -#: /app/templates/index.php:7077 +#: /app/templates/index.php:7069 msgid "" "These transactions have multiple potential matches. Select the correct match " "for each." msgstr "" -#: /app/templates/index.php:7084 +#: /app/templates/index.php:7076 msgid "" "Matches require: same amount, same currency, opposite type (income/expense), " "different accounts, within your configured date window." msgstr "" -#: /app/templates/index.php:7089 +#: /app/templates/index.php:7081 msgid "Scan for Matches" msgstr "" -#: /app/templates/index.php:7108 +#: /app/templates/index.php:7100 msgid "Amount:" msgstr "" -#: /app/templates/index.php:7139 +#: /app/templates/index.php:7131 msgid "Remaining to allocate:" msgstr "" -#: /app/templates/index.php:7144 +#: /app/templates/index.php:7136 msgid "Unsplit Transaction" msgstr "" -#: /app/templates/index.php:7146 +#: /app/templates/index.php:7138 msgid "Save Splits" msgstr "" -#: /app/templates/index.php:7156 +#: /app/templates/index.php:7148 msgid "Bulk Edit Transactions" msgstr "" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "Edit fields for" msgstr "" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "selected transactions. Leave fields empty to keep existing values." msgstr "" -#: /app/templates/index.php:7158 +#: /app/templates/index.php:7150 msgid "Bulk edit form" msgstr "" -#: /app/templates/index.php:7164 +#: /app/templates/index.php:7156 msgid "Update category for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7170 +#: /app/templates/index.php:7162 msgid "Update vendor name for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7176 +#: /app/templates/index.php:7168 msgid "Update reference number for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7182 +#: /app/templates/index.php:7174 msgid "Update notes for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update selected transactions" msgstr "" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update Transactions" msgstr "" -#: /app/templates/index.php:7196 +#: /app/templates/index.php:7188 #, fuzzy #| msgid "Edit Tag Set" msgid "Bulk Edit Tags" msgstr "Editar Coleção de Etiquetas" -#: /app/templates/index.php:7198 +#: /app/templates/index.php:7190 msgid "Bulk tag form" msgstr "" -#: /app/templates/index.php:7200 +#: /app/templates/index.php:7192 msgid "Add these tags" msgstr "" -#: /app/templates/index.php:7205 +#: /app/templates/index.php:7197 msgid "Remove these tags" msgstr "" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 #, fuzzy #| msgid "Failed to apply rules to transactions" msgid "Apply tag changes to selected transactions" msgstr "Falha na aplicação de regras às transações" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 #, fuzzy #| msgid "Apply Rules" msgid "Apply Tags" msgstr "Aplicar Regras" -#: /app/templates/index.php:7223 +#: /app/templates/index.php:7215 msgid "Contact form" msgstr "" -#: /app/templates/index.php:7231 +#: /app/templates/index.php:7223 msgid "Nextcloud User" msgstr "" -#: /app/templates/index.php:7233 +#: /app/templates/index.php:7225 msgid "" "Type a name, user ID or email to link a Nextcloud user, or leave it empty " "for someone without an account" msgstr "" -#: /app/templates/index.php:7238 +#: /app/templates/index.php:7230 msgid "e.g., John, Roommate, Partner" msgstr "" -#: /app/templates/index.php:7242 +#: /app/templates/index.php:7234 msgid "Email" msgstr "" -#: /app/templates/index.php:7243 +#: /app/templates/index.php:7235 msgid "Optional email address" msgstr "" -#: /app/templates/index.php:7260 +#: /app/templates/index.php:7252 msgid "Share Expense" msgstr "Compartilhar Despesa" -#: /app/templates/index.php:7261 +#: /app/templates/index.php:7253 msgid "Share expense form" msgstr "Formulário de compartilhamento de despesa" -#: /app/templates/index.php:7271 +#: /app/templates/index.php:7263 msgid "Split Method" msgstr "" -#: /app/templates/index.php:7273 +#: /app/templates/index.php:7265 #, fuzzy #| msgid "equals" msgid "Equally" msgstr "é igual a" -#: /app/templates/index.php:7274 +#: /app/templates/index.php:7266 msgid "By percentage" msgstr "" -#: /app/templates/index.php:7275 +#: /app/templates/index.php:7267 #, fuzzy #| msgid "Amount" msgid "By amount" msgstr "Quantidade" -#: /app/templates/index.php:7280 +#: /app/templates/index.php:7272 #, fuzzy #| msgid "between" msgid "Split between" msgstr "entre" -#: /app/templates/index.php:7288 +#: /app/templates/index.php:7280 msgid "Optional notes about this split" msgstr "" -#: /app/templates/index.php:7292 +#: /app/templates/index.php:7284 #, fuzzy #| msgid "Split" msgid "Save Split" msgstr "Dividir" -#: /app/templates/index.php:7302 +#: /app/templates/index.php:7294 #, fuzzy #| msgid "Shared Expenses" msgid "Settle Expenses" msgstr "Despesas Compartilhadas" -#: /app/templates/index.php:7303 +#: /app/templates/index.php:7295 msgid "Settlement form" msgstr "Formulário de quitação" -#: /app/templates/index.php:7312 +#: /app/templates/index.php:7304 #, fuzzy #| msgid "All expenses settled" msgid "Select expenses to settle" msgstr "Todas as despesas quitadas" -#: /app/templates/index.php:7334 /app/templates/quick-add.php:66 +#: /app/templates/index.php:7326 /app/templates/quick-add.php:82 msgid "Optional notes" msgstr "" -#: /app/templates/index.php:7338 +#: /app/templates/index.php:7330 #, fuzzy #| msgid "Settle All" msgid "Settle Selected" msgstr "Quitar Tudo" -#: /app/templates/index.php:7348 +#: /app/templates/index.php:7340 msgid "Contact Details" msgstr "" -#: /app/templates/index.php:7355 +#: /app/templates/index.php:7347 msgid "Balance:" msgstr "" -#: /app/templates/index.php:7361 +#: /app/templates/index.php:7353 msgid "Settle All" msgstr "Quitar Tudo" -#: /app/templates/index.php:7362 +#: /app/templates/index.php:7354 msgid "Record Payment" msgstr "" -#: /app/templates/index.php:7367 +#: /app/templates/index.php:7359 msgid "Settlement History" msgstr "Histórico de Quitação" -#: /app/templates/index.php:7393 +#: /app/templates/index.php:7385 msgid "Confirm Factory Reset" msgstr "" -#: /app/templates/index.php:7397 +#: /app/templates/index.php:7389 msgid "WARNING: This action cannot be undone!" msgstr "" -#: /app/templates/index.php:7398 +#: /app/templates/index.php:7390 msgid "A factory reset will permanently delete ALL of your data including:" msgstr "" -#: /app/templates/index.php:7400 +#: /app/templates/index.php:7392 msgid "All accounts and their balances" msgstr "" -#: /app/templates/index.php:7401 +#: /app/templates/index.php:7393 msgid "All transactions and transaction history" msgstr "" -#: /app/templates/index.php:7402 +#: /app/templates/index.php:7394 msgid "All bills and recurring income" msgstr "" -#: /app/templates/index.php:7403 +#: /app/templates/index.php:7395 msgid "All categories and budget settings" msgstr "" -#: /app/templates/index.php:7404 +#: /app/templates/index.php:7396 msgid "All savings goals and pension accounts" msgstr "" -#: /app/templates/index.php:7405 +#: /app/templates/index.php:7397 msgid "All import rules and settings" msgstr "" -#: /app/templates/index.php:7406 +#: /app/templates/index.php:7398 msgid "All shared expenses and contacts" msgstr "Todos os contatos e despesas compartilhadas" -#: /app/templates/index.php:7408 +#: /app/templates/index.php:7400 msgid "Only audit logs will be preserved for compliance purposes." msgstr "" -#: /app/templates/index.php:7409 +#: /app/templates/index.php:7401 msgid "You will need to set up everything from scratch after this operation." msgstr "" -#: /app/templates/index.php:7414 +#: /app/templates/index.php:7406 msgid "Type DELETE to confirm:" msgstr "" -#: /app/templates/index.php:7419 +#: /app/templates/index.php:7411 msgid "Type DELETE to confirm" msgstr "" -#: /app/templates/index.php:7422 +#: /app/templates/index.php:7414 msgid "You must type DELETE (all caps) exactly to proceed" msgstr "Digite DELETE (em maiúsculas) exatamente para prosseguir" -#: /app/templates/index.php:7451 /app/templates/index.php:7455 +#: /app/templates/index.php:7443 /app/templates/index.php:7447 msgid "Add Bank Connection" msgstr "" -#: /app/templates/index.php:7460 +#: /app/templates/index.php:7452 msgid "Select a provider..." msgstr "" -#: /app/templates/index.php:7461 +#: /app/templates/index.php:7453 msgid "GoCardless (UK/Europe)" msgstr "" -#: /app/templates/index.php:7462 +#: /app/templates/index.php:7454 msgid "SimpleFIN Bridge (US)" msgstr "" -#: /app/templates/index.php:7467 +#: /app/templates/index.php:7459 msgid "Connection Name" msgstr "" -#: /app/templates/index.php:7468 +#: /app/templates/index.php:7460 msgid "e.g. My Bank" msgstr "" -#: /app/templates/index.php:7474 +#: /app/templates/index.php:7466 msgid "Setup Token" msgstr "" -#: /app/templates/index.php:7475 +#: /app/templates/index.php:7467 msgid "Paste your SimpleFIN setup token" msgstr "" -#: /app/templates/index.php:7476 +#: /app/templates/index.php:7468 msgid "Get a token from beta-bridge.simplefin.org" msgstr "" -#: /app/templates/index.php:7483 +#: /app/templates/index.php:7475 msgid "Secret ID" msgstr "" -#: /app/templates/index.php:7484 +#: /app/templates/index.php:7476 msgid "Your GoCardless Secret ID" msgstr "" -#: /app/templates/index.php:7487 +#: /app/templates/index.php:7479 msgid "Secret Key" msgstr "" -#: /app/templates/index.php:7488 +#: /app/templates/index.php:7480 msgid "Your GoCardless Secret Key" msgstr "" -#: /app/templates/index.php:7490 +#: /app/templates/index.php:7482 msgid "Get API keys from bankaccountdata.gocardless.com" msgstr "" -#: /app/templates/index.php:7503 +#: /app/templates/index.php:7495 msgid "Select Your Bank" msgstr "" -#: /app/templates/index.php:7506 +#: /app/templates/index.php:7498 #, fuzzy #| msgid "Amount" msgid "Country" msgstr "Quantidade" -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 msgid "Search banks..." msgstr "" -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 msgid "Search banks" msgstr "" -#: /app/templates/index.php:7515 +#: /app/templates/index.php:7507 #, fuzzy #| msgid "Loading..." msgid "Loading banks..." msgstr "Carregando..." -#: /app/templates/index.php:7524 +#: /app/templates/index.php:7516 msgid "Back" msgstr "" -#: /app/templates/index.php:7530 +#: /app/templates/index.php:7522 msgid "Authorize with Your Bank" msgstr "" -#: /app/templates/index.php:7533 +#: /app/templates/index.php:7525 msgid "A new window has been opened for you to authorize access at your bank." msgstr "" -#: /app/templates/index.php:7534 +#: /app/templates/index.php:7526 msgid "Once you have completed the authorization, click the button below." msgstr "" -#: /app/templates/index.php:7536 +#: /app/templates/index.php:7528 msgid "If the window did not open, " msgstr "" -#: /app/templates/index.php:7537 +#: /app/templates/index.php:7529 msgid "click here to authorize" msgstr "" -#: /app/templates/quick-add.php:46 +#: /app/templates/quick-add.php:62 msgid "What was this for?" msgstr "" -#: /app/templates/quick-add.php:51 +#: /app/templates/quick-add.php:67 msgid "Shop or person (optional)" msgstr "" -#: /app/templates/quick-add.php:70 /app/templates/quick-add.php:189 +#: /app/templates/quick-add.php:86 /app/templates/quick-add.php:101 #, fuzzy #| msgid "Transaction" msgid "Save Transaction" msgstr "Transação" -#: /app/templates/quick-add.php:179 +#: /app/templates/quick-add.php:102 #, fuzzy #| msgid "Transaction date" msgid "Transaction saved!" msgstr "Data da transação" +#: /app/templates/quick-add.php:109 +msgid "Receipts can only be attached to transactions in your own accounts." +msgstr "" + +#: /app/templates/quick-add.php:110 +#, fuzzy +#| msgid "The transaction was recorded, but the photo could not be attached" +msgid "" +"The transaction was saved, but the receipt could not be attached. Open it in " +"Budget to add the receipt." +msgstr "A transação foi gavada, mas a foto não pôde ser anexada" + #~ msgid "Only the goal owner can delete it" #~ msgstr "Somente o proprietário da meta pode excluí-la" diff --git a/budget/translationfiles/ru/budget.po b/budget/translationfiles/ru/budget.po index 939ae9c5..60049b82 100644 --- a/budget/translationfiles/ru/budget.po +++ b/budget/translationfiles/ru/budget.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Nextcloud Budget\n" "Report-Msgid-Bugs-To: translations\\@example.com\n" -"POT-Creation-Date: 2026-10-03 01:04+0000\n" +"POT-Creation-Date: 2026-10-05 20:54+0000\n" "PO-Revision-Date: 2026-09-21 19:51+0000\n" "Last-Translator: Leonid Zaliubovskyi \n" "Language-Team: Russian Exchange Rates." @@ -5958,73 +6188,73 @@ msgstr "" "недоступны курсы обмена. Добавьте курсы в разделе «Настройки» > «Курсы " "валют»." -#: /app/src/modules/accounts/AccountsModule.js:308 +#: /app/src/modules/accounts/AccountsModule.js:313 msgid "No asset accounts yet" msgstr "Счета активов ещё не созданы" -#: /app/src/modules/accounts/AccountsModule.js:326 +#: /app/src/modules/accounts/AccountsModule.js:331 msgid "Closed accounts ({count})" msgstr "Закрытые счета ({count})" -#: /app/src/modules/accounts/AccountsModule.js:488 +#: /app/src/modules/accounts/AccountsModule.js:493 msgid "Never reconciled" msgstr "Сверка не проводилась" -#: /app/src/modules/accounts/AccountsModule.js:493 -#: /app/src/modules/accounts/AccountsModule.js:575 +#: /app/src/modules/accounts/AccountsModule.js:498 +#: /app/src/modules/accounts/AccountsModule.js:580 msgid "Unnamed Account" msgstr "Безимянный счёт" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Owed" msgstr "Задолженность" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Credit" msgstr "Положительный остаток" -#: /app/src/modules/accounts/AccountsModule.js:531 +#: /app/src/modules/accounts/AccountsModule.js:536 msgid "Closed: history kept, no new activity" msgstr "Закрыт: история сохранена, новые операции недоступны" -#: /app/src/modules/accounts/AccountsModule.js:531 -#: /app/src/modules/accounts/AccountsModule.js:590 +#: /app/src/modules/accounts/AccountsModule.js:536 +#: /app/src/modules/accounts/AccountsModule.js:595 #: /app/templates/index.php:1247 msgid "Closed" msgstr "Закрыт" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded from reports, dashboard & forecast" msgstr "Исключён из отчётов, главного экрана и прогноза" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded" msgstr "Исключено" -#: /app/src/modules/accounts/AccountsModule.js:561 -#: /app/src/modules/accounts/AccountsModule.js:2668 +#: /app/src/modules/accounts/AccountsModule.js:566 +#: /app/src/modules/accounts/AccountsModule.js:2720 msgid "Edit Account" msgstr "Редактировать счёт" -#: /app/src/modules/accounts/AccountsModule.js:564 +#: /app/src/modules/accounts/AccountsModule.js:569 msgid "Delete Account" msgstr "Удалить счёт" -#: /app/src/modules/accounts/AccountsModule.js:634 -#: /app/src/modules/accounts/AccountsModule.js:2412 +#: /app/src/modules/accounts/AccountsModule.js:639 +#: /app/src/modules/accounts/AccountsModule.js:2428 #: /app/templates/index.php:1039 msgid "Select account" msgstr "Выберите счёт" -#: /app/src/modules/accounts/AccountsModule.js:678 -#: /app/src/modules/categories/CategoriesModule.js:1337 +#: /app/src/modules/accounts/AccountsModule.js:683 +#: /app/src/modules/categories/CategoriesModule.js:1355 msgid "%n selected" msgid_plural "%n selected" msgstr[0] "%n выбрано" msgstr[1] "%n выбрано" msgstr[2] "%n выбрано" -#: /app/src/modules/accounts/AccountsModule.js:709 +#: /app/src/modules/accounts/AccountsModule.js:714 msgid "" "Delete %n account? Accounts that still have transactions are kept back and " "asked about separately." @@ -6041,12 +6271,12 @@ msgstr[2] "" "Удалить %n счетов? Счета, на которых ещё есть транзакции, будут обработаны " "отдельно." -#: /app/src/modules/accounts/AccountsModule.js:712 +#: /app/src/modules/accounts/AccountsModule.js:717 msgid "" "Any bills, transfers or recurring income that use them are switched off." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:734 +#: /app/src/modules/accounts/AccountsModule.js:739 msgid "" "%n account still has transactions: {names}. Delete it along with its {rows} " "transaction(s)? This cannot be undone." @@ -6063,250 +6293,263 @@ msgstr[2] "" "На %n счетах ещё есть транзакции: {names}. Удалить их вместе с транзакциями " "({rows})? Это действие нельзя отменить." -#: /app/src/modules/accounts/AccountsModule.js:752 +#: /app/src/modules/accounts/AccountsModule.js:757 msgid "%n account and {count} transaction(s) deleted" msgid_plural "%n accounts and {count} transaction(s) deleted" msgstr[0] "Удалён %n счёт и {count} транзакций" msgstr[1] "Удалены %n счёта и {count} транзакций" msgstr[2] "Удалено %n счетов и {count} транзакций" -#: /app/src/modules/accounts/AccountsModule.js:755 +#: /app/src/modules/accounts/AccountsModule.js:760 msgid "%n account deleted" msgid_plural "%n accounts deleted" msgstr[0] "Удалён %n счёт" msgstr[1] "Удалены %n счёта" msgstr[2] "Удалено %n счетов" -#: /app/src/modules/accounts/AccountsModule.js:758 -#: /app/src/modules/categories/CategoriesModule.js:1377 +#: /app/src/modules/accounts/AccountsModule.js:763 +#: /app/src/modules/categories/CategoriesModule.js:1395 msgid "Failed to delete: {errors}" msgstr "Не удалось удалить: {errors}" -#: /app/src/modules/accounts/AccountsModule.js:772 +#: /app/src/modules/accounts/AccountsModule.js:777 msgid "Failed to delete accounts: {error}" msgstr "Не удалось удалить счета: {error}" -#: /app/src/modules/accounts/AccountsModule.js:890 +#: /app/src/modules/accounts/AccountsModule.js:895 msgid "Always shown" msgstr "Показывать всегда" -#: /app/src/modules/accounts/AccountsModule.js:1129 +#: /app/src/modules/accounts/AccountsModule.js:1091 msgid "Failed to load account details" msgstr "Не удалось загрузить сведения о счёте" -#: /app/src/modules/accounts/AccountsModule.js:1241 +#: /app/src/modules/accounts/AccountsModule.js:1214 msgid "Day {day} each month" msgstr "{day}-й день каждого месяца" -#: /app/src/modules/accounts/AccountsModule.js:1296 -#: /app/src/modules/accounts/AccountsModule.js:1297 -#: /app/src/modules/accounts/AccountsModule.js:1298 -#: /app/src/modules/accounts/AccountsModule.js:1299 -#: /app/src/modules/accounts/AccountsModule.js:1300 -#: /app/src/modules/accounts/AccountsModule.js:1302 +#: /app/src/modules/accounts/AccountsModule.js:1269 +#: /app/src/modules/accounts/AccountsModule.js:1270 +#: /app/src/modules/accounts/AccountsModule.js:1271 +#: /app/src/modules/accounts/AccountsModule.js:1272 +#: /app/src/modules/accounts/AccountsModule.js:1273 +#: /app/src/modules/accounts/AccountsModule.js:1275 #: /app/templates/index.php:1358 /app/templates/index.php:1362 #: /app/templates/index.php:1366 /app/templates/index.php:1370 #: /app/templates/index.php:1374 /app/templates/index.php:1382 msgid "Not provided" msgstr "Не предоставлено" -#: /app/src/modules/accounts/AccountsModule.js:1303 +#: /app/src/modules/accounts/AccountsModule.js:1276 #: /app/templates/index.php:1386 msgid "Never" msgstr "Никогда" -#: /app/src/modules/accounts/AccountsModule.js:1370 -#: /app/src/modules/transfers/TransfersModule.js:477 -#: /app/templates/index.php:6087 +#: /app/src/modules/accounts/AccountsModule.js:1327 +#, fuzzy +#| msgid "Show legend" +msgid "Show fewer" +msgstr "Показывать легенду" + +#: /app/src/modules/accounts/AccountsModule.js:1328 +#, fuzzy +#| msgid "Total: {amount}" +msgid "Show all ({count})" +msgstr "Всего: {amount}" + +#: /app/src/modules/accounts/AccountsModule.js:1378 +#: /app/src/modules/transfers/TransfersModule.js:479 +#: /app/templates/index.php:6079 msgid "Daily" msgstr "Ежедневно" -#: /app/src/modules/accounts/AccountsModule.js:1373 +#: /app/src/modules/accounts/AccountsModule.js:1381 msgid "Simple" msgstr "Простые проценты" -#: /app/src/modules/accounts/AccountsModule.js:1402 -#: /app/src/modules/accounts/AccountsModule.js:1407 +#: /app/src/modules/accounts/AccountsModule.js:1410 +#: /app/src/modules/accounts/AccountsModule.js:1415 msgid "Failed to delete rate change" msgstr "Не удалось удалить изменение ставки" -#: /app/src/modules/accounts/AccountsModule.js:1404 +#: /app/src/modules/accounts/AccountsModule.js:1412 msgid "Rate change deleted" msgstr "Изменение ставки удалено" -#: /app/src/modules/accounts/AccountsModule.js:1421 +#: /app/src/modules/accounts/AccountsModule.js:1429 msgid "Enter new annual interest rate (%)" msgstr "Введите новую годовую процентную ставку (%)" -#: /app/src/modules/accounts/AccountsModule.js:1426 +#: /app/src/modules/accounts/AccountsModule.js:1434 msgid "Invalid rate. Must be between 0 and 999.9999" msgstr "Недопустимая ставка. Значение должно быть от 0 до 999,9999" -#: /app/src/modules/accounts/AccountsModule.js:1430 +#: /app/src/modules/accounts/AccountsModule.js:1438 msgid "Effective date (YYYY-MM-DD)" msgstr "Дата вступления в силу (ГГГГ-ММ-ДД)" -#: /app/src/modules/accounts/AccountsModule.js:1433 +#: /app/src/modules/accounts/AccountsModule.js:1441 msgid "Compounding frequency (daily, monthly, yearly, simple)" msgstr "" "Периодичность начисления процентов (ежедневно, ежемесячно, ежегодно, простые " "проценты)" -#: /app/src/modules/accounts/AccountsModule.js:1447 -#: /app/src/modules/accounts/AccountsModule.js:1452 +#: /app/src/modules/accounts/AccountsModule.js:1455 +#: /app/src/modules/accounts/AccountsModule.js:1460 msgid "Failed to add rate change" msgstr "Не удалось добавить изменение ставки" -#: /app/src/modules/accounts/AccountsModule.js:1449 +#: /app/src/modules/accounts/AccountsModule.js:1457 msgid "Rate change added" msgstr "Изменение ставки добавлено" -#: /app/src/modules/accounts/AccountsModule.js:1501 +#: /app/src/modules/accounts/AccountsModule.js:1509 msgid "" "Some historical exchange rates could not be found. P&L may be approximate." msgstr "" "Не удалось найти некоторые исторические обменные курсы. Значение прибыли и " "убытков может быть приблизительным." -#: /app/src/modules/accounts/AccountsModule.js:1580 -#: /app/src/modules/import/ImportModule.js:1978 +#: /app/src/modules/accounts/AccountsModule.js:1588 +#: /app/src/modules/import/ImportModule.js:2031 msgid "No transactions found" msgstr "Транзакции не найдены" -#: /app/src/modules/accounts/AccountsModule.js:1581 +#: /app/src/modules/accounts/AccountsModule.js:1589 msgid "This account doesn't have any transactions yet." msgstr "Этот счет пока еще не содержит транзакций." -#: /app/src/modules/accounts/AccountsModule.js:1746 -#: /app/src/utils/billDates.js:102 +#: /app/src/modules/accounts/AccountsModule.js:1756 +#: /app/src/utils/billDates.js:123 msgid "No due date" msgstr "Без срока оплаты" -#: /app/src/modules/accounts/AccountsModule.js:1748 +#: /app/src/modules/accounts/AccountsModule.js:1758 msgid "{date} (statement balance)" msgstr "{date} (баланс по выписке)" -#: /app/src/modules/accounts/AccountsModule.js:1749 +#: /app/src/modules/accounts/AccountsModule.js:1759 msgid "{date} (current balance)" msgstr "{date} (текущий баланс)" -#: /app/src/modules/accounts/AccountsModule.js:1750 +#: /app/src/modules/accounts/AccountsModule.js:1760 msgid "{date} (minimum payment)" msgstr "{date} (минимальный платёж)" -#: /app/src/modules/accounts/AccountsModule.js:1792 +#: /app/src/modules/accounts/AccountsModule.js:1803 msgid "{account} payment" msgstr "Платёж со счёта {account}" -#: /app/src/modules/accounts/AccountsModule.js:1870 -#: /app/src/modules/transactions/TransactionsModule.js:532 -#: /app/templates/index.php:1463 /app/templates/index.php:1627 +#: /app/src/modules/accounts/AccountsModule.js:1881 +#: /app/src/modules/transactions/TransactionsModule.js:534 +#: /app/templates/index.php:1465 /app/templates/index.php:1629 msgid "All Categories" msgstr "Все категории" -#: /app/src/modules/accounts/AccountsModule.js:1924 -#: /app/src/modules/reports/ReportsModule.js:457 -#: /app/src/modules/tagsets/TagSetsModule.js:591 -#: /app/src/modules/transactions/TransactionsModule.js:587 -#: /app/src/modules/transactions/TransactionsModule.js:1346 +#: /app/src/modules/accounts/AccountsModule.js:1935 +#: /app/src/modules/reports/ReportsModule.js:463 +#: /app/src/modules/tagsets/TagSetsModule.js:603 +#: /app/src/modules/transactions/TransactionsModule.js:589 +#: /app/src/modules/transactions/TransactionsModule.js:1373 msgid "No tags available" msgstr "Теги недоступны" -#: /app/src/modules/accounts/AccountsModule.js:1935 -#: /app/src/modules/reports/ReportsModule.js:469 -#: /app/src/modules/transactions/TransactionsModule.js:598 -#: /app/src/modules/transactions/TransactionsModule.js:4844 +#: /app/src/modules/accounts/AccountsModule.js:1946 +#: /app/src/modules/reports/ReportsModule.js:475 +#: /app/src/modules/transactions/TransactionsModule.js:600 +#: /app/src/modules/transactions/TransactionsModule.js:5013 msgid "Type to filter tags..." msgstr "Поиск по тегам..." -#: /app/src/modules/accounts/AccountsModule.js:2018 -#: /app/src/modules/reports/ReportsModule.js:535 -#: /app/src/modules/transactions/TransactionsModule.js:682 -#: /app/src/modules/transactions/TransactionsModule.js:4919 +#: /app/src/modules/accounts/AccountsModule.js:2029 +#: /app/src/modules/reports/ReportsModule.js:541 +#: /app/src/modules/transactions/TransactionsModule.js:684 +#: /app/src/modules/transactions/TransactionsModule.js:5088 msgid "No tags found" msgstr "Теги не найдены" -#: /app/src/modules/accounts/AccountsModule.js:2136 -#: /app/src/modules/transactions/TransactionsModule.js:542 -#: /app/templates/index.php:1739 +#: /app/src/modules/accounts/AccountsModule.js:2147 +#: /app/src/modules/transactions/TransactionsModule.js:544 +#: /app/templates/index.php:1741 msgid "Select account to reconcile" msgstr "Выберите счёт для сверки" -#: /app/src/modules/accounts/AccountsModule.js:2216 -#: /app/src/modules/accounts/AccountsModule.js:2318 +#: /app/src/modules/accounts/AccountsModule.js:2227 +#: /app/src/modules/accounts/AccountsModule.js:2334 msgid "No accounts available. Please create an account first." msgstr "Нет доступных счетов. Сначала создайте счёт." -#: /app/src/modules/accounts/AccountsModule.js:2219 -#: /app/src/modules/accounts/AccountsModule.js:2321 -#: /app/src/modules/import/ImportModule.js:2429 +#: /app/src/modules/accounts/AccountsModule.js:2230 +#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/import/ImportModule.js:2479 msgid "Please select an account" msgstr "Выберите счёт" -#: /app/src/modules/accounts/AccountsModule.js:2223 -#: /app/src/modules/accounts/AccountsModule.js:2325 +#: /app/src/modules/accounts/AccountsModule.js:2234 +#: /app/src/modules/accounts/AccountsModule.js:2341 msgid "Please enter a date" msgstr "Введите дату" -#: /app/src/modules/accounts/AccountsModule.js:2227 -#: /app/src/modules/accounts/AccountsModule.js:2329 +#: /app/src/modules/accounts/AccountsModule.js:2238 +#: /app/src/modules/accounts/AccountsModule.js:2345 msgid "Please select a transaction type" msgstr "Выберите тип транзакции" -#: /app/src/modules/accounts/AccountsModule.js:2231 -#: /app/src/modules/accounts/AccountsModule.js:2333 -#: /app/src/modules/savings/SavingsModule.js:489 +#: /app/src/modules/accounts/AccountsModule.js:2242 +#: /app/src/modules/accounts/AccountsModule.js:2349 +#: /app/src/modules/savings/SavingsModule.js:502 msgid "Please enter a valid amount" msgstr "Введите корректную сумму" -#: /app/src/modules/accounts/AccountsModule.js:2235 -#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/accounts/AccountsModule.js:2246 +#: /app/src/modules/accounts/AccountsModule.js:2353 msgid "Please enter a description" msgstr "Введите описание" -#: /app/src/modules/accounts/AccountsModule.js:2263 -#: /app/src/modules/accounts/AccountsModule.js:2282 -#: /app/src/modules/transactions/TransactionsModule.js:3019 -#: /app/src/modules/transactions/TransactionsModule.js:3026 -#: /app/src/modules/transactions/TransactionsModule.js:3076 -#: /app/templates/quick-add.php:185 +#: /app/src/modules/accounts/AccountsModule.js:2274 +#: /app/src/modules/accounts/AccountsModule.js:2293 +#: /app/src/modules/transactions/TransactionsModule.js:3114 +#: /app/src/modules/transactions/TransactionsModule.js:3121 +#: /app/src/modules/transactions/TransactionsModule.js:3171 +#: /app/templates/quick-add.php:103 msgid "Failed to save transaction" msgstr "Не удалось сохранить транзакцию" -#: /app/src/modules/accounts/AccountsModule.js:2273 +#: /app/src/modules/accounts/AccountsModule.js:2284 msgid "Transaction saved successfully" msgstr "Транзакция успешно сохранена" -#: /app/src/modules/accounts/AccountsModule.js:2356 -#: /app/src/modules/accounts/AccountsModule.js:2371 +#: /app/src/modules/accounts/AccountsModule.js:2372 +#: /app/src/modules/accounts/AccountsModule.js:2387 msgid "Failed to add transaction" msgstr "Не удалось добавить транзакцию" -#: /app/src/modules/accounts/AccountsModule.js:2359 +#: /app/src/modules/accounts/AccountsModule.js:2375 msgid "Transaction added successfully!" msgstr "Транзакция успешно добавлена!" -#: /app/src/modules/accounts/AccountsModule.js:2424 -#: /app/src/modules/bills/BillsModule.js:917 -#: /app/src/modules/bills/BillsModule.js:981 -#: /app/src/modules/income/IncomeModule.js:461 -#: /app/src/modules/transactions/TransactionsModule.js:1986 -#: /app/src/modules/transfers/TransfersModule.js:551 -#: /app/templates/index.php:1061 /app/templates/index.php:5864 -#: /app/templates/index.php:6255 /app/templates/index.php:6726 +#: /app/src/modules/accounts/AccountsModule.js:2446 +#: /app/src/modules/bills/BillsModule.js:929 +#: /app/src/modules/bills/BillsModule.js:993 +#: /app/src/modules/income/IncomeModule.js:464 +#: /app/src/modules/transactions/TransactionsModule.js:2024 +#: /app/src/modules/transactions/TransactionsModule.js:2217 +#: /app/src/modules/transfers/TransfersModule.js:553 +#: /app/templates/index.php:1061 /app/templates/index.php:5856 +#: /app/templates/index.php:6247 /app/templates/index.php:6718 msgid "No category" msgstr "Категория не указана" -#: /app/src/modules/accounts/AccountsModule.js:2443 +#: /app/src/modules/accounts/AccountsModule.js:2476 msgid "Form error: Account name field not found" msgstr "Ошибка формы: поле «Название счёта» не найдено" -#: /app/src/modules/accounts/AccountsModule.js:2449 +#: /app/src/modules/accounts/AccountsModule.js:2482 msgid "Form error: Account type field not found" msgstr "Ошибка формы: поле «Тип счёта» не найдено" -#: /app/src/modules/accounts/AccountsModule.js:2503 -#: /app/src/modules/accounts/AccountsModule.js:2517 +#: /app/src/modules/accounts/AccountsModule.js:2536 +#: /app/src/modules/accounts/AccountsModule.js:2550 msgid "" "Enter the amount owed as a positive number. Tick \"This account is in " "credit\" if the lender owes you instead." @@ -6314,35 +6557,35 @@ msgstr "" "Введите сумму долга положительным числом. Если, наоборот, кредитор должен " "вам, установите флажок «На этом счёте положительный остаток»." -#: /app/src/modules/accounts/AccountsModule.js:2554 +#: /app/src/modules/accounts/AccountsModule.js:2587 msgid "Please enter an account name" msgstr "Введите название счёта" -#: /app/src/modules/accounts/AccountsModule.js:2561 +#: /app/src/modules/accounts/AccountsModule.js:2594 msgid "Please select an account type" msgstr "Выберите тип счёта" -#: /app/src/modules/accounts/AccountsModule.js:2568 +#: /app/src/modules/accounts/AccountsModule.js:2601 msgid "Account name is too long (maximum 255 characters)" msgstr "Название счёта слишком длинное (не более 255 символов)" -#: /app/src/modules/accounts/AccountsModule.js:2575 +#: /app/src/modules/accounts/AccountsModule.js:2608 msgid "Please enter a valid balance amount" msgstr "Введите допустимую сумму остатка" -#: /app/src/modules/accounts/AccountsModule.js:2595 +#: /app/src/modules/accounts/AccountsModule.js:2628 msgid "Account saved successfully" msgstr "Счёт успешно сохранён" -#: /app/src/modules/accounts/AccountsModule.js:2618 +#: /app/src/modules/accounts/AccountsModule.js:2651 msgid "Unknown error occurred" msgstr "Произошла неизвестная ошибка" -#: /app/src/modules/accounts/AccountsModule.js:2619 +#: /app/src/modules/accounts/AccountsModule.js:2652 msgid "Failed to save account: {error}" msgstr "Не удалось сохранить счёт: {error}" -#: /app/src/modules/accounts/AccountsModule.js:2649 +#: /app/src/modules/accounts/AccountsModule.js:2682 msgid "" "This account has a balance of {balance}. It must be zero before it can be " "closed." @@ -6350,38 +6593,38 @@ msgstr "" "Остаток на этом счёте составляет {balance}. Перед закрытием он должен быть " "нулевым." -#: /app/src/modules/accounts/AccountsModule.js:2678 +#: /app/src/modules/accounts/AccountsModule.js:2744 #: /app/templates/index.php:1122 msgid "Add Account" msgstr "Добавить счёт" -#: /app/src/modules/accounts/AccountsModule.js:2709 +#: /app/src/modules/accounts/AccountsModule.js:2787 msgid "Balance is calculated from transactions" msgstr "Баланс рассчитан на основании транзакций" -#: /app/src/modules/accounts/AccountsModule.js:2717 +#: /app/src/modules/accounts/AccountsModule.js:2795 msgid "Calculated from transactions" msgstr "Рассчитан по транзакциям" -#: /app/src/modules/accounts/AccountsModule.js:2785 +#: /app/src/modules/accounts/AccountsModule.js:2863 msgid "•••••••• (leave blank to keep current)" msgstr "******** (оставьте пустым, чтобы сохранить текущий)" -#: /app/src/modules/accounts/AccountsModule.js:2807 +#: /app/src/modules/accounts/AccountsModule.js:2887 msgid "Failed to load account data" msgstr "Не удалось загрузить данные для счёта" -#: /app/src/modules/accounts/AccountsModule.js:2878 -#: /app/src/modules/accounts/AccountsModule.js:2890 +#: /app/src/modules/accounts/AccountsModule.js:2965 +#: /app/src/modules/accounts/AccountsModule.js:2977 msgid "Amount owed" msgstr "Сумма задолженности" -#: /app/src/modules/accounts/AccountsModule.js:2879 -#: /app/templates/index.php:5992 +#: /app/src/modules/accounts/AccountsModule.js:2966 +#: /app/templates/index.php:5984 msgid "Opening Balance" msgstr "Начальный баланс" -#: /app/src/modules/accounts/AccountsModule.js:2884 +#: /app/src/modules/accounts/AccountsModule.js:2971 msgid "" "Enter what you owe as a plain positive number — the app records it as a debt " "for you." @@ -6389,18 +6632,18 @@ msgstr "" "Введите сумму своей задолженности обычным положительным числом — приложение " "учтёт её как ваш долг." -#: /app/src/modules/accounts/AccountsModule.js:2885 -#: /app/templates/index.php:5994 +#: /app/src/modules/accounts/AccountsModule.js:2972 +#: /app/templates/index.php:5986 msgid "The starting balance when this account was created" msgstr "Начальный баланс на момент создания этого счёта" -#: /app/src/modules/accounts/AccountsModule.js:2891 -#: /app/src/modules/accounts/AccountsModule.js:2933 -#: /app/templates/index.php:6007 +#: /app/src/modules/accounts/AccountsModule.js:2978 +#: /app/src/modules/accounts/AccountsModule.js:3020 +#: /app/templates/index.php:5999 msgid "Starting Balance" msgstr "Начальный баланс" -#: /app/src/modules/accounts/AccountsModule.js:2900 +#: /app/src/modules/accounts/AccountsModule.js:2987 msgid "" "This account is currently recorded as being in credit — as if the lender " "owes you this money, which adds it to your net worth. If you actually owe " @@ -6410,21 +6653,21 @@ msgstr "" "должен эти деньги вам, поэтому они прибавляются к вашему чистому капиталу. " "Если должны вы, снимите флажок выше и сохраните изменения." -#: /app/src/modules/accounts/AccountsModule.js:2937 -#: /app/templates/index.php:6009 +#: /app/src/modules/accounts/AccountsModule.js:3024 +#: /app/templates/index.php:6001 msgid "The balance this account starts with" msgstr "Начальный остаток по этому счёту" -#: /app/src/modules/accounts/AccountsModule.js:2997 +#: /app/src/modules/accounts/AccountsModule.js:3084 msgid "" "Are you sure you want to delete this account? This action cannot be undone." msgstr "Удалить этот счёт? Это действие нельзя отменить." -#: /app/src/modules/accounts/AccountsModule.js:2998 +#: /app/src/modules/accounts/AccountsModule.js:3085 msgid "Any bills, transfers or recurring income that use it are switched off." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3017 +#: /app/src/modules/accounts/AccountsModule.js:3104 msgid "" "This account still has {count} transaction(s). Delete them along with the " "account? This cannot be undone." @@ -6432,7 +6675,7 @@ msgstr "" "На этом счёте ещё есть транзакции ({count}). Удалить их вместе со счётом? " "Это действие нельзя отменить." -#: /app/src/modules/accounts/AccountsModule.js:3018 +#: /app/src/modules/accounts/AccountsModule.js:3105 msgid "" "This account still has transactions. Delete them along with the account? " "This cannot be undone." @@ -6440,136 +6683,136 @@ msgstr "" "На этом счёте ещё есть транзакции. Удалить их вместе со счётом? Это действие " "нельзя отменить." -#: /app/src/modules/accounts/AccountsModule.js:3026 +#: /app/src/modules/accounts/AccountsModule.js:3113 msgid "Account and its {count} transaction(s) deleted" msgstr "Счёт и его транзакции ({count}) удалены" -#: /app/src/modules/accounts/AccountsModule.js:3027 +#: /app/src/modules/accounts/AccountsModule.js:3114 msgid "Account deleted successfully" msgstr "Счёт успешно удалён" -#: /app/src/modules/accounts/AccountsModule.js:3037 +#: /app/src/modules/accounts/AccountsModule.js:3124 msgid "Failed to delete account: {error}" msgstr "Не удалось удалить счёт: {error}" -#: /app/src/modules/accounts/AccountsModule.js:3256 +#: /app/src/modules/accounts/AccountsModule.js:3343 msgid "Valid" msgstr "Корректно" -#: /app/src/modules/accounts/AccountsModule.js:3321 -#: /app/templates/index.php:5979 +#: /app/src/modules/accounts/AccountsModule.js:3408 +#: /app/templates/index.php:5971 msgid "Checking Account" msgstr "Текущий счёт" -#: /app/src/modules/accounts/AccountsModule.js:3326 -#: /app/templates/index.php:5980 +#: /app/src/modules/accounts/AccountsModule.js:3413 +#: /app/templates/index.php:5972 msgid "Savings Account" msgstr "Сберегательный счёт" -#: /app/src/modules/accounts/AccountsModule.js:3331 -#: /app/src/modules/dashboard/DashboardModule.js:1098 -#: /app/src/utils/formatters.js:264 /app/templates/index.php:5981 +#: /app/src/modules/accounts/AccountsModule.js:3418 +#: /app/src/modules/dashboard/DashboardModule.js:1104 +#: /app/src/utils/formatters.js:268 /app/templates/index.php:5973 msgid "Credit Card" msgstr "Кредитная карта" -#: /app/src/modules/accounts/AccountsModule.js:3336 -#: /app/src/modules/dashboard/DashboardModule.js:1099 -#: /app/src/utils/formatters.js:265 +#: /app/src/modules/accounts/AccountsModule.js:3423 +#: /app/src/modules/dashboard/DashboardModule.js:1105 +#: /app/src/utils/formatters.js:269 msgid "Investment" msgstr "Инвестиционный счёт" -#: /app/src/modules/accounts/AccountsModule.js:3341 -#: /app/src/modules/dashboard/DashboardModule.js:1101 -#: /app/src/utils/formatters.js:267 +#: /app/src/modules/accounts/AccountsModule.js:3428 +#: /app/src/modules/dashboard/DashboardModule.js:1107 +#: /app/src/utils/formatters.js:271 msgid "Loan" msgstr "Кредит" -#: /app/src/modules/accounts/AccountsModule.js:3346 -#: /app/src/modules/dashboard/DashboardModule.js:1100 -#: /app/src/utils/formatters.js:266 /app/templates/index.php:5986 +#: /app/src/modules/accounts/AccountsModule.js:3433 +#: /app/src/modules/dashboard/DashboardModule.js:1106 +#: /app/src/utils/formatters.js:270 /app/templates/index.php:5978 msgid "Cash" msgstr "Наличные" -#: /app/src/modules/accounts/AccountsModule.js:3351 -#: /app/src/utils/formatters.js:270 /app/templates/index.php:5987 +#: /app/src/modules/accounts/AccountsModule.js:3438 +#: /app/src/utils/formatters.js:274 /app/templates/index.php:5979 msgid "Cryptocurrency" msgstr "Криптовалюта" -#: /app/src/modules/accounts/AccountsModule.js:3373 +#: /app/src/modules/accounts/AccountsModule.js:3460 msgid "Credit utilization very high" msgstr "Использование кредитного лимита очень высокое" -#: /app/src/modules/accounts/AccountsModule.js:3379 +#: /app/src/modules/accounts/AccountsModule.js:3466 msgid "Credit utilization high" msgstr "Использование кредитного лимита высокое" -#: /app/src/modules/accounts/AccountsModule.js:3389 +#: /app/src/modules/accounts/AccountsModule.js:3476 msgid "Negative balance" msgstr "Отрицательный баланс" -#: /app/src/modules/accounts/AccountsModule.js:3398 +#: /app/src/modules/accounts/AccountsModule.js:3485 msgid "Exceeds overdraft limit" msgstr "Превышает лимит овердрафта" -#: /app/src/modules/accounts/AccountsModule.js:3405 +#: /app/src/modules/accounts/AccountsModule.js:3492 msgid "Account is in good standing" msgstr "Счёт в хорошем состоянии" -#: /app/src/modules/accounts/AccountsModule.js:3437 +#: /app/src/modules/accounts/AccountsModule.js:3524 msgid "No transactions to export" msgstr "Нет транзакций для экспорта" -#: /app/src/modules/assets/AssetsModule.js:36 -#: /app/src/modules/assets/AssetsModule.js:39 +#: /app/src/modules/assets/AssetsModule.js:37 +#: /app/src/modules/assets/AssetsModule.js:40 msgid "Failed to load assets" msgstr "Не удалось загрузить активы" -#: /app/src/modules/assets/AssetsModule.js:89 /app/templates/index.php:5591 +#: /app/src/modules/assets/AssetsModule.js:90 /app/templates/index.php:5583 msgid "Real Estate" msgstr "Недвижимость" -#: /app/src/modules/assets/AssetsModule.js:94 /app/templates/index.php:5592 +#: /app/src/modules/assets/AssetsModule.js:95 /app/templates/index.php:5584 msgid "Vehicle" msgstr "Автотранспорт" -#: /app/src/modules/assets/AssetsModule.js:99 /app/templates/index.php:5593 +#: /app/src/modules/assets/AssetsModule.js:100 /app/templates/index.php:5585 msgid "Jewelry" msgstr "Ювелирные изделия" -#: /app/src/modules/assets/AssetsModule.js:104 /app/templates/index.php:5594 +#: /app/src/modules/assets/AssetsModule.js:105 /app/templates/index.php:5586 msgid "Collectibles" msgstr "Предметы коллекционирования" -#: /app/src/modules/assets/AssetsModule.js:109 -#: /app/src/modules/dashboard/DashboardModule.js:2415 -#: /app/src/modules/dashboard/DashboardModule.js:5757 -#: /app/templates/index.php:5595 +#: /app/src/modules/assets/AssetsModule.js:110 +#: /app/src/modules/dashboard/DashboardModule.js:2432 +#: /app/src/modules/dashboard/DashboardModule.js:5824 +#: /app/templates/index.php:5587 msgid "Other" msgstr "Другое" -#: /app/src/modules/assets/AssetsModule.js:140 +#: /app/src/modules/assets/AssetsModule.js:141 msgid "Purchased at {price}" msgstr "Приобретено за {price}" -#: /app/src/modules/assets/AssetsModule.js:176 /app/templates/index.php:1300 -#: /app/templates/index.php:3821 /app/templates/index.php:4037 -#: /app/templates/index.php:5609 +#: /app/src/modules/assets/AssetsModule.js:177 /app/templates/index.php:1300 +#: /app/templates/index.php:3823 /app/templates/index.php:4039 +#: /app/templates/index.php:5601 msgid "Current Value" msgstr "Текущая стоимость" -#: /app/src/modules/assets/AssetsModule.js:184 +#: /app/src/modules/assets/AssetsModule.js:185 msgid "View Details" msgstr "Подробнее" -#: /app/src/modules/assets/AssetsModule.js:213 -#: /app/src/modules/dashboard/DashboardModule.js:2214 +#: /app/src/modules/assets/AssetsModule.js:214 +#: /app/src/modules/dashboard/DashboardModule.js:2231 msgid "%n asset" msgid_plural "%n assets" msgstr[0] "%n актив" msgstr[1] "%n актива" msgstr[2] "%n активов" -#: /app/src/modules/assets/AssetsModule.js:221 +#: /app/src/modules/assets/AssetsModule.js:222 msgid "" "Some assets ({currencies}) are excluded from the total because exchange " "rates are unavailable. Add rates in Settings to include them." @@ -6578,63 +6821,63 @@ msgstr "" "недоступны курсы обмена. Добавьте курсы в настройках, чтобы учитывать эти " "активы." -#: /app/src/modules/assets/AssetsModule.js:330 +#: /app/src/modules/assets/AssetsModule.js:331 msgid "Edit Asset" msgstr "Изменить актив" -#: /app/src/modules/assets/AssetsModule.js:341 /app/templates/index.php:3924 -#: /app/templates/index.php:5571 +#: /app/src/modules/assets/AssetsModule.js:342 /app/templates/index.php:3926 +#: /app/templates/index.php:5563 msgid "Add Asset" msgstr "Добавить актив" -#: /app/src/modules/assets/AssetsModule.js:383 +#: /app/src/modules/assets/AssetsModule.js:389 msgid "Failed to save asset" msgstr "Не удалось сохранить актив" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset updated" msgstr "Актив обновлён" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset added" msgstr "Актив добавлен" -#: /app/src/modules/assets/AssetsModule.js:396 +#: /app/src/modules/assets/AssetsModule.js:402 msgid "" "Are you sure you want to delete this asset? This action cannot be undone." msgstr "Удалить этот актив? Это действие нельзя отменить." -#: /app/src/modules/assets/AssetsModule.js:409 +#: /app/src/modules/assets/AssetsModule.js:415 msgid "Asset deleted" msgstr "Актив удалён" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Appreciation" msgstr "Прогнозируемый рост стоимости" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Depreciation" msgstr "Прогнозируемое снижение стоимости" -#: /app/src/modules/assets/AssetsModule.js:683 +#: /app/src/modules/assets/AssetsModule.js:694 msgid "Failed to update value" msgstr "Не удалось обновить значение" -#: /app/src/modules/assets/AssetsModule.js:690 +#: /app/src/modules/assets/AssetsModule.js:701 msgid "Value updated" msgstr "Значение обновлено" #: /app/src/modules/bank-sync/BankSyncModule.js:134 -#: /app/templates/index.php:4373 +#: /app/templates/index.php:4375 msgid "No bank connections yet. Click \"Add Connection\" to get started." msgstr "" "Подключений к банкам пока нет. Чтобы начать, нажмите «Добавить подключение»." #: /app/src/modules/bank-sync/BankSyncModule.js:141 -#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/modules/projects/ProjectsModule.js:88 #: /app/src/modules/sharing/SharingModule.js:122 -#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2778 -#: /app/templates/index.php:2791 /app/templates/index.php:6483 +#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2780 +#: /app/templates/index.php:2793 /app/templates/index.php:6475 msgid "Active" msgstr "Активно" @@ -6729,9 +6972,9 @@ msgstr "Недопустимые учётные данные: {error}" #: /app/src/modules/bank-sync/BankSyncModule.js:328 #: /app/src/modules/bank-sync/BankSyncModule.js:358 -#: /app/templates/index.php:1560 /app/templates/index.php:1815 -#: /app/templates/index.php:1863 /app/templates/index.php:2575 -#: /app/templates/index.php:7496 +#: /app/templates/index.php:1562 /app/templates/index.php:1817 +#: /app/templates/index.php:1865 /app/templates/index.php:2577 +#: /app/templates/index.php:7488 msgid "Next" msgstr "Далее" @@ -6762,7 +7005,7 @@ msgid "No banks found for this country." msgstr "Для этой страны банки не найдены." #: /app/src/modules/bank-sync/BankSyncModule.js:533 -#: /app/templates/index.php:7523 +#: /app/templates/index.php:7515 msgid "Connect" msgstr "Подключить" @@ -6779,7 +7022,7 @@ msgstr "" "окно и настроить сопоставление счетов." #: /app/src/modules/bank-sync/BankSyncModule.js:568 -#: /app/templates/index.php:4796 +#: /app/templates/index.php:4788 msgid "Done" msgstr "Готово" @@ -6795,7 +7038,7 @@ msgid "Authorization check failed: {error}" msgstr "Не удалось проверить авторизацию: {error}" #: /app/src/modules/bank-sync/BankSyncModule.js:579 -#: /app/templates/index.php:7545 +#: /app/templates/index.php:7537 msgid "I've Completed Authorization" msgstr "Я завершил(а) авторизацию" @@ -6848,60 +7091,60 @@ msgstr "Сопоставление счетов — {name}" msgid "Failed to load account mappings" msgstr "Не удалось загрузить сопоставления счетов" -#: /app/src/modules/bank-sync/BankSyncModule.js:751 +#: /app/src/modules/bank-sync/BankSyncModule.js:752 msgid "Consent expires: {date}" msgstr "Согласие действует до: {date}" -#: /app/src/modules/bank-sync/BankSyncModule.js:755 -#: /app/src/modules/import/ImportModule.js:2168 +#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/import/ImportModule.js:2221 #, fuzzy #| msgid "Budgets adjusted from {month}" msgid "Budget account for {account}" msgstr "Бюджеты скорректированы начиная с {month}" -#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/bank-sync/BankSyncModule.js:757 msgid "— Not mapped —" msgstr "— Не сопоставлено —" -#: /app/src/modules/bank-sync/BankSyncModule.js:801 +#: /app/src/modules/bank-sync/BankSyncModule.js:802 msgid "Mapping updated" msgstr "Сопоставление обновлено" -#: /app/src/modules/bank-sync/BankSyncModule.js:820 +#: /app/src/modules/bank-sync/BankSyncModule.js:821 msgid "Accounts refreshed" msgstr "Данные счетов обновлены" -#: /app/src/modules/bank-sync/BankSyncModule.js:822 +#: /app/src/modules/bank-sync/BankSyncModule.js:823 msgid "Failed to refresh accounts: {error}" msgstr "Не удалось обновить данные счетов: {error}" -#: /app/src/modules/bank-sync/BankSyncModule.js:836 +#: /app/src/modules/bank-sync/BankSyncModule.js:837 msgid "Import rules will be applied during sync" msgstr "Во время синхронизации будут применены правила импорта" -#: /app/src/modules/bank-sync/BankSyncModule.js:838 -#: /app/src/modules/bank-sync/BankSyncModule.js:850 +#: /app/src/modules/bank-sync/BankSyncModule.js:839 +#: /app/src/modules/bank-sync/BankSyncModule.js:851 msgid "Failed to update connection settings" msgstr "Не удалось обновить настройки подключения" -#: /app/src/modules/bank-sync/BankSyncModule.js:848 +#: /app/src/modules/bank-sync/BankSyncModule.js:849 msgid "Pending transactions will be included during sync" msgstr "Во время синхронизации будут включены ожидающие транзакции" -#: /app/src/modules/bills/BillsModule.js:68 -#: /app/src/modules/bills/BillsModule.js:71 +#: /app/src/modules/bills/BillsModule.js:69 +#: /app/src/modules/bills/BillsModule.js:72 msgid "Failed to load bills" msgstr "Не удалось загрузить платежи" -#: /app/src/modules/bills/BillsModule.js:105 +#: /app/src/modules/bills/BillsModule.js:111 msgid "Marked paid on {date}" msgstr "Отмечен как оплаченный {date}" -#: /app/src/modules/bills/BillsModule.js:109 +#: /app/src/modules/bills/BillsModule.js:116 msgid "Record transaction" msgstr "Зарегистрировать транзакцию" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 msgid "" "One-time bills leave the list after payment — open it here to assign an " "account" @@ -6909,101 +7152,101 @@ msgstr "" "Разовые платежи исчезают из списка после оплаты — откройте платёж здесь, " "чтобы назначить счёт" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 msgid "Assign an account" msgstr "Назначить счёт" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:374 -#: /app/src/modules/transfers/TransfersModule.js:363 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:383 +#: /app/src/modules/transfers/TransfersModule.js:365 msgid "Revert the last payment" msgstr "Отменить последнюю оплату" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:376 -#: /app/src/modules/transfers/TransfersModule.js:365 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:385 +#: /app/src/modules/transfers/TransfersModule.js:367 msgid "Mark Unpaid" msgstr "Отметить как неоплаченный" -#: /app/src/modules/bills/BillsModule.js:114 +#: /app/src/modules/bills/BillsModule.js:121 msgid "Keep the bill as paid and stop listing this payment" msgstr "" -#: /app/src/modules/bills/BillsModule.js:114 -#: /app/src/modules/bills/BillsModule.js:207 -#: /app/src/modules/transactions/TransactionsModule.js:1792 +#: /app/src/modules/bills/BillsModule.js:121 +#: /app/src/modules/bills/BillsModule.js:215 +#: /app/src/modules/transactions/TransactionsModule.js:1830 msgid "Dismiss" msgstr "Скрыть" -#: /app/src/modules/bills/BillsModule.js:164 +#: /app/src/modules/bills/BillsModule.js:172 msgid "Transaction recorded" msgstr "Транзакция зарегистрирована" -#: /app/src/modules/bills/BillsModule.js:203 -#: /app/src/modules/bills/BillsModule.js:1515 -#: /app/src/modules/income/IncomeModule.js:748 -#: /app/src/modules/transfers/TransfersModule.js:1288 +#: /app/src/modules/bills/BillsModule.js:211 +#: /app/src/modules/bills/BillsModule.js:1549 +#: /app/src/modules/income/IncomeModule.js:766 +#: /app/src/modules/transfers/TransfersModule.js:1329 #, no-javascript-format msgid "{percent}% confidence" msgstr "{percent}% достоверность" -#: /app/src/modules/bills/BillsModule.js:206 +#: /app/src/modules/bills/BillsModule.js:214 msgid "Create bill" msgstr "Создать платёж" -#: /app/src/modules/bills/BillsModule.js:245 +#: /app/src/modules/bills/BillsModule.js:253 msgid "Bill \"{name}\" created" msgstr "Платёж «{name}» создан" -#: /app/src/modules/bills/BillsModule.js:248 +#: /app/src/modules/bills/BillsModule.js:256 msgid "Failed to create bill: {message}" msgstr "Не удалось создать платёж: {message}" -#: /app/src/modules/bills/BillsModule.js:268 +#: /app/src/modules/bills/BillsModule.js:276 msgid "Dismiss all suggestions? They will not be shown again." msgstr "Скрыть все предложения? Они больше не будут показываться." -#: /app/src/modules/bills/BillsModule.js:278 +#: /app/src/modules/bills/BillsModule.js:286 msgid "Failed to dismiss suggestions" msgstr "Не удалось скрыть предложения" -#: /app/src/modules/bills/BillsModule.js:320 +#: /app/src/modules/bills/BillsModule.js:328 #: /app/src/modules/income/IncomeModule.js:99 -#: /app/src/modules/transfers/TransfersModule.js:317 -#: /app/src/modules/transfers/TransfersModule.js:479 -#: /app/src/modules/transfers/TransfersModule.js:1121 -#: /app/templates/index.php:6189 /app/templates/index.php:6680 +#: /app/src/modules/transfers/TransfersModule.js:318 +#: /app/src/modules/transfers/TransfersModule.js:481 +#: /app/src/modules/transfers/TransfersModule.js:1160 +#: /app/templates/index.php:6181 /app/templates/index.php:6672 msgid "Bi-Weekly" msgstr "Раз в две недели" -#: /app/src/modules/bills/BillsModule.js:321 +#: /app/src/modules/bills/BillsModule.js:329 #: /app/src/modules/income/IncomeModule.js:100 -#: /app/src/modules/transfers/TransfersModule.js:318 -#: /app/src/modules/transfers/TransfersModule.js:480 -#: /app/src/modules/transfers/TransfersModule.js:1122 -#: /app/templates/index.php:6190 /app/templates/index.php:6681 +#: /app/src/modules/transfers/TransfersModule.js:319 +#: /app/src/modules/transfers/TransfersModule.js:482 +#: /app/src/modules/transfers/TransfersModule.js:1161 +#: /app/templates/index.php:6182 /app/templates/index.php:6673 msgid "Semi-Monthly" msgstr "Дважды в месяц" -#: /app/src/modules/bills/BillsModule.js:324 +#: /app/src/modules/bills/BillsModule.js:332 #: /app/src/modules/income/IncomeModule.js:103 -#: /app/src/modules/transfers/TransfersModule.js:321 -#: /app/src/modules/transfers/TransfersModule.js:483 -#: /app/src/modules/transfers/TransfersModule.js:1125 -#: /app/templates/index.php:6193 /app/templates/index.php:6684 +#: /app/src/modules/transfers/TransfersModule.js:322 +#: /app/src/modules/transfers/TransfersModule.js:485 +#: /app/src/modules/transfers/TransfersModule.js:1164 +#: /app/templates/index.php:6185 /app/templates/index.php:6676 msgid "Semi-Annually" msgstr "Раз в полгода" -#: /app/src/modules/bills/BillsModule.js:326 +#: /app/src/modules/bills/BillsModule.js:334 #: /app/src/modules/income/IncomeModule.js:105 -#: /app/src/modules/transfers/TransfersModule.js:315 -#: /app/src/modules/transfers/TransfersModule.js:476 -#: /app/src/modules/transfers/TransfersModule.js:1127 -#: /app/templates/index.php:6195 /app/templates/index.php:6686 +#: /app/src/modules/transfers/TransfersModule.js:316 +#: /app/src/modules/transfers/TransfersModule.js:478 +#: /app/src/modules/transfers/TransfersModule.js:1166 +#: /app/templates/index.php:6187 /app/templates/index.php:6678 msgid "One-Time" msgstr "Разово" -#: /app/src/modules/bills/BillsModule.js:352 +#: /app/src/modules/bills/BillsModule.js:360 #, fuzzy #| msgid "" #| "The account linked to this bill no longer exists. Edit the bill and " @@ -7014,110 +7257,111 @@ msgstr "" "Связанный с этим платежом счёт больше не существует. Отредактируйте платёж и " "выберите счёт." -#: /app/src/modules/bills/BillsModule.js:352 +#: /app/src/modules/bills/BillsModule.js:360 #, fuzzy #| msgid "Next date" msgid "Check date" msgstr "Следующая дата" -#: /app/src/modules/bills/BillsModule.js:353 /app/templates/index.php:5872 -#: /app/templates/index.php:6266 +#: /app/src/modules/bills/BillsModule.js:361 /app/templates/index.php:5864 +#: /app/templates/index.php:6258 msgid "Split across categories" msgstr "Разбито по категориям" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay enabled" msgstr "Автоплатёж включён" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay" msgstr "Автоплатёж" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay failed - disabled" msgstr "Автоплатёж не выполнен — функция отключена" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay Failed" msgstr "Ошибка автоплатежа" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "Remaining payments" msgstr "Осталось платежей" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "{count} left" msgstr "{count} осталось" -#: /app/src/modules/bills/BillsModule.js:357 +#: /app/src/modules/bills/BillsModule.js:365 msgid "Ends {date}" msgstr "Окончание: {date}" -#: /app/src/modules/bills/BillsModule.js:362 -#: /app/src/modules/transfers/TransfersModule.js:351 +#: /app/src/modules/bills/BillsModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:353 msgid "Mark as paid" msgstr "Отметить как оплаченный" -#: /app/src/modules/bills/BillsModule.js:364 -#: /app/src/modules/transfers/TransfersModule.js:353 +#: /app/src/modules/bills/BillsModule.js:373 +#: /app/src/modules/transfers/TransfersModule.js:355 msgid "Mark Paid" msgstr "Отметить как оплаченный" -#: /app/src/modules/bills/BillsModule.js:368 -#: /app/src/modules/income/IncomeModule.js:139 -#: /app/src/modules/transfers/TransfersModule.js:357 +#: /app/src/modules/bills/BillsModule.js:377 +#: /app/src/modules/income/IncomeModule.js:140 +#: /app/src/modules/transfers/TransfersModule.js:359 msgid "Skip this payment" msgstr "Пропустить этот платёж" -#: /app/src/modules/bills/BillsModule.js:370 -#: /app/src/modules/income/IncomeModule.js:141 -#: /app/src/modules/transfers/TransfersModule.js:359 +#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/income/IncomeModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:361 msgid "Skip" msgstr "Пропустить" -#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/bills/BillsModule.js:388 msgid "Edit bill" msgstr "Редактировать платёж" -#: /app/src/modules/bills/BillsModule.js:382 +#: /app/src/modules/bills/BillsModule.js:391 msgid "Delete bill" msgstr "Удалить платёж" -#: /app/src/modules/bills/BillsModule.js:618 +#: /app/src/modules/bills/BillsModule.js:627 msgid "" "This date was filled in for the bill when it was saved without one. Check " "it, then save." msgstr "" -#: /app/src/modules/bills/BillsModule.js:633 +#: /app/src/modules/bills/BillsModule.js:642 msgid "Edit Bill" msgstr "Редактировать платёж" -#: /app/src/modules/bills/BillsModule.js:719 /app/templates/index.php:2622 +#: /app/src/modules/bills/BillsModule.js:730 /app/templates/index.php:2624 msgid "Add Bill" msgstr "Добавить платёж" -#: /app/src/modules/bills/BillsModule.js:794 /app/src/utils/formSelects.js:29 +#: /app/src/modules/bills/BillsModule.js:806 /app/src/utils/formSelects.js:21 +#: /app/src/utils/formSelects.js:79 msgid "Unavailable (not shared with you)" msgstr "Недоступно (вам не предоставлен доступ)" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:753 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:774 msgid "Due Date" msgstr "Дата оплаты" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:530 -#: /app/src/modules/transfers/TransfersModule.js:753 -#: /app/templates/index.php:6298 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:532 +#: /app/src/modules/transfers/TransfersModule.js:774 +#: /app/templates/index.php:6290 msgid "Start Date" msgstr "Дата начала" -#: /app/src/modules/bills/BillsModule.js:871 +#: /app/src/modules/bills/BillsModule.js:883 msgid "" "The date this bill is due. It can be in the past - an invoice you are " "entering late stays due on its own date." @@ -7125,106 +7369,106 @@ msgstr "" "Дата, когда платёж должен быть выполнен. Она может быть в прошлом: если вы " "вносите платёж с опозданием, его исходная дата оплаты сохраняется." -#: /app/src/modules/bills/BillsModule.js:872 /app/templates/index.php:6300 +#: /app/src/modules/bills/BillsModule.js:884 /app/templates/index.php:6292 msgid "Bill only occurs on or after this date (optional)" msgstr "Платёж появляется только в эту дату или после неё (необязательно)" -#: /app/src/modules/bills/BillsModule.js:889 -#: /app/src/modules/transfers/TransfersModule.js:765 +#: /app/src/modules/bills/BillsModule.js:901 +#: /app/src/modules/transfers/TransfersModule.js:786 msgid "Due Day (1-7)" msgstr "День оплаты (1–7)" -#: /app/src/modules/bills/BillsModule.js:890 -#: /app/src/modules/income/IncomeModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:766 +#: /app/src/modules/bills/BillsModule.js:902 +#: /app/src/modules/income/IncomeModule.js:436 +#: /app/src/modules/transfers/TransfersModule.js:787 msgid "Day of the week (1=Monday, 7=Sunday)" msgstr "День недели (1 — понедельник, 7 — воскресенье)" -#: /app/src/modules/bills/BillsModule.js:899 -#: /app/src/modules/income/IncomeModule.js:450 -#: /app/src/modules/transfers/TransfersModule.js:781 +#: /app/src/modules/bills/BillsModule.js:911 +#: /app/src/modules/income/IncomeModule.js:453 +#: /app/src/modules/transfers/TransfersModule.js:802 msgid "Follows the start date" msgstr "Соответствует дате начала" -#: /app/src/modules/bills/BillsModule.js:902 -#: /app/src/modules/bills/BillsModule.js:906 /app/templates/index.php:6221 +#: /app/src/modules/bills/BillsModule.js:914 +#: /app/src/modules/bills/BillsModule.js:918 /app/templates/index.php:6213 msgid "Due Day" msgstr "День оплаты" -#: /app/src/modules/bills/BillsModule.js:903 +#: /app/src/modules/bills/BillsModule.js:915 msgid "Day of the selected months when bill is due" msgstr "День выбранных месяцев, когда должен быть выполнен платёж" -#: /app/src/modules/bills/BillsModule.js:907 /app/templates/index.php:6223 +#: /app/src/modules/bills/BillsModule.js:919 /app/templates/index.php:6215 msgid "Day of the month when bill is due" msgstr "День месяца, когда должен быть выполнен платёж" -#: /app/src/modules/bills/BillsModule.js:926 -#: /app/src/modules/income/IncomeModule.js:470 /app/templates/index.php:6274 -#: /app/templates/index.php:6734 +#: /app/src/modules/bills/BillsModule.js:938 +#: /app/src/modules/income/IncomeModule.js:473 /app/templates/index.php:6266 +#: /app/templates/index.php:6726 msgid "No specific account" msgstr "Без привязки к определённому счёту" -#: /app/src/modules/bills/BillsModule.js:988 /app/templates/index.php:7121 +#: /app/src/modules/bills/BillsModule.js:1005 /app/templates/index.php:7113 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: /app/src/modules/bills/BillsModule.js:1027 +#: /app/src/modules/bills/BillsModule.js:1044 msgid "Balanced" msgstr "Суммы совпадают" -#: /app/src/modules/bills/BillsModule.js:1030 +#: /app/src/modules/bills/BillsModule.js:1047 msgid "{amount} remaining" msgstr "{amount} осталось" -#: /app/src/modules/bills/BillsModule.js:1033 -#: /app/src/modules/projects/ProjectsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:1050 +#: /app/src/modules/projects/ProjectsModule.js:111 msgid "{amount} over" msgstr "Превышение на {amount}" -#: /app/src/modules/bills/BillsModule.js:1101 +#: /app/src/modules/bills/BillsModule.js:1118 #, fuzzy #| msgid "How often this bill is due" msgid "Choose the date this bill is due" msgstr "Как часто наступает срок оплаты этого платежа" -#: /app/src/modules/bills/BillsModule.js:1124 +#: /app/src/modules/bills/BillsModule.js:1141 msgid "Please select at least one month for custom frequency" msgstr "Выберите хотя бы один месяц для пользовательской периодичности" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill created successfully" msgstr "Платёж успешно создан" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill updated successfully" msgstr "Платёж успешно обновлён" -#: /app/src/modules/bills/BillsModule.js:1147 +#: /app/src/modules/bills/BillsModule.js:1164 msgid "Failed to save bill" msgstr "Не удалось сохранить платёж" -#: /app/src/modules/bills/BillsModule.js:1157 +#: /app/src/modules/bills/BillsModule.js:1174 msgid "Failed to load bill" msgstr "Не удалось загрузить платёж" -#: /app/src/modules/bills/BillsModule.js:1162 +#: /app/src/modules/bills/BillsModule.js:1179 msgid "Are you sure you want to delete this bill?" msgstr "Удалить этот платёж?" -#: /app/src/modules/bills/BillsModule.js:1169 +#: /app/src/modules/bills/BillsModule.js:1186 msgid "Bill deleted successfully" msgstr "Платёж успешно удалён" -#: /app/src/modules/bills/BillsModule.js:1173 +#: /app/src/modules/bills/BillsModule.js:1190 msgid "Failed to delete bill" msgstr "Не удалось удалить платёж" -#: /app/src/modules/bills/BillsModule.js:1200 +#: /app/src/modules/bills/BillsModule.js:1217 msgid "Bills calendar subscription" msgstr "Подписка на календарь платежей" -#: /app/src/modules/bills/BillsModule.js:1201 +#: /app/src/modules/bills/BillsModule.js:1218 msgid "" "Subscribe to this URL from any calendar app (Nextcloud Calendar, " "Thunderbird, your phone) to see upcoming bill due dates. Bills appear as all-" @@ -7235,11 +7479,11 @@ msgstr "" "отображаются как события на весь день в течение следующих 12 месяцев и " "обновляются автоматически." -#: /app/src/modules/bills/BillsModule.js:1203 +#: /app/src/modules/bills/BillsModule.js:1220 msgid "Subscription URL" msgstr "URL подписки" -#: /app/src/modules/bills/BillsModule.js:1206 +#: /app/src/modules/bills/BillsModule.js:1223 msgid "" "Anyone with this URL can read your bill names and amounts. Regenerate the " "link if it leaks." @@ -7247,49 +7491,49 @@ msgstr "" "Любой, у кого есть этот URL, может видеть названия и суммы ваших платежей. " "Если ссылка стала доступна посторонним, создайте её заново." -#: /app/src/modules/bills/BillsModule.js:1208 +#: /app/src/modules/bills/BillsModule.js:1225 msgid "Copy link" msgstr "Копировать ссылку" -#: /app/src/modules/bills/BillsModule.js:1209 +#: /app/src/modules/bills/BillsModule.js:1226 msgid "Regenerate link" msgstr "Создать ссылку заново" -#: /app/src/modules/bills/BillsModule.js:1219 +#: /app/src/modules/bills/BillsModule.js:1236 msgid "Link copied to clipboard" msgstr "Ссылка скопирована в буфер обмена" -#: /app/src/modules/bills/BillsModule.js:1222 +#: /app/src/modules/bills/BillsModule.js:1239 msgid "Press Ctrl+C to copy the selected link" msgstr "Нажмите Ctrl+C, чтобы скопировать выбранную ссылку" -#: /app/src/modules/bills/BillsModule.js:1227 +#: /app/src/modules/bills/BillsModule.js:1244 msgid "" "Regenerate the link? Existing calendar subscriptions will stop updating." msgstr "" "Создать ссылку заново? Существующие подписки календаря перестанут " "обновляться." -#: /app/src/modules/bills/BillsModule.js:1231 +#: /app/src/modules/bills/BillsModule.js:1248 msgid "New link generated" msgstr "Создана новая ссылка" -#: /app/src/modules/bills/BillsModule.js:1313 +#: /app/src/modules/bills/BillsModule.js:1332 msgid "Bill marked as paid. Linked to existing transaction." msgstr "Платёж отмечен как оплаченный и связан с существующей транзакцией." -#: /app/src/modules/bills/BillsModule.js:1317 +#: /app/src/modules/bills/BillsModule.js:1336 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it." msgstr "" "Для этого платежа транзакция не записана — он не отразится на остатке счёта." -#: /app/src/modules/bills/BillsModule.js:1318 +#: /app/src/modules/bills/BillsModule.js:1337 msgid "Bill marked as paid. No transaction created." msgstr "Платёж отмечен как оплаченный. Транзакция не создана." -#: /app/src/modules/bills/BillsModule.js:1327 +#: /app/src/modules/bills/BillsModule.js:1346 msgid "" "The bill was marked as paid, but linking the selected transaction failed. " "You can link it manually from the transaction." @@ -7297,7 +7541,7 @@ msgstr "" "Платёж отмечен как оплаченный, но связать выбранную транзакцию не удалось. " "Её можно связать вручную из транзакции." -#: /app/src/modules/bills/BillsModule.js:1329 +#: /app/src/modules/bills/BillsModule.js:1348 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it. Assign an account to the bill, or add the transaction manually." @@ -7305,36 +7549,36 @@ msgstr "" "Для этого платежа транзакция не записана — он не отразится на остатке счёта. " "Назначьте платежу счёт или добавьте транзакцию вручную." -#: /app/src/modules/bills/BillsModule.js:1331 +#: /app/src/modules/bills/BillsModule.js:1350 msgid "Bill marked as paid — without a transaction." msgstr "Платёж отмечен как оплаченный — без создания транзакции." -#: /app/src/modules/bills/BillsModule.js:1341 +#: /app/src/modules/bills/BillsModule.js:1360 msgid "Bill marked as paid. Future transaction created." msgstr "Платёж отмечен как оплаченный. Будущая транзакция создана." -#: /app/src/modules/bills/BillsModule.js:1342 +#: /app/src/modules/bills/BillsModule.js:1361 msgid "Bill marked as paid. Transaction created." msgstr "Платёж отмечен как оплаченный. Транзакция создана." -#: /app/src/modules/bills/BillsModule.js:1374 -#: /app/src/modules/bills/BillsModule.js:1467 -#: /app/src/modules/income/IncomeModule.js:628 -#: /app/src/modules/income/IncomeModule.js:694 -#: /app/src/modules/transfers/TransfersModule.js:1068 +#: /app/src/modules/bills/BillsModule.js:1405 +#: /app/src/modules/bills/BillsModule.js:1501 +#: /app/src/modules/income/IncomeModule.js:645 +#: /app/src/modules/income/IncomeModule.js:712 +#: /app/src/modules/transfers/TransfersModule.js:1107 msgid "Action undone" msgstr "Действие отменено" -#: /app/src/modules/bills/BillsModule.js:1377 -#: /app/src/modules/bills/BillsModule.js:1470 -#: /app/src/modules/income/IncomeModule.js:631 -#: /app/src/modules/income/IncomeModule.js:697 -#: /app/src/modules/transfers/TransfersModule.js:1071 +#: /app/src/modules/bills/BillsModule.js:1408 +#: /app/src/modules/bills/BillsModule.js:1504 +#: /app/src/modules/income/IncomeModule.js:648 +#: /app/src/modules/income/IncomeModule.js:715 +#: /app/src/modules/transfers/TransfersModule.js:1110 msgid "Failed to undo action: {message}" msgstr "Не удалось отменить действие: {message}" -#: /app/src/modules/bills/BillsModule.js:1392 -#: /app/src/modules/transfers/TransfersModule.js:1082 +#: /app/src/modules/bills/BillsModule.js:1423 +#: /app/src/modules/transfers/TransfersModule.js:1121 msgid "" "Mark this bill as unpaid? Transactions created for the payment will be " "deleted, a linked imported transaction will be unlinked, and the bill " @@ -7344,8 +7588,8 @@ msgstr "" "удалены, связь с импортированной транзакцией будет снята, а график платежа " "возвращён к предыдущему состоянию." -#: /app/src/modules/bills/BillsModule.js:1397 -#: /app/src/modules/transfers/TransfersModule.js:1085 +#: /app/src/modules/bills/BillsModule.js:1428 +#: /app/src/modules/transfers/TransfersModule.js:1124 msgid "" "Auto-pay is on for this bill — it may pay it again on the next run. Disable " "auto-pay first if the payment should not recur." @@ -7354,243 +7598,243 @@ msgstr "" "оплачен снова. Если платёж не должен повторяться, сначала отключите " "автооплату." -#: /app/src/modules/bills/BillsModule.js:1410 +#: /app/src/modules/bills/BillsModule.js:1441 msgid "Payment reverted — the bill is marked as unpaid." msgstr "Оплата отменена — платёж отмечен как неоплаченный." -#: /app/src/modules/bills/BillsModule.js:1424 -#: /app/src/modules/transfers/TransfersModule.js:1020 +#: /app/src/modules/bills/BillsModule.js:1455 +#: /app/src/modules/transfers/TransfersModule.js:1043 msgid "Skip this payment and advance to the next due date?" msgstr "Пропустить этот платёж и перейти к следующему сроку?" -#: /app/src/modules/bills/BillsModule.js:1440 -#: /app/src/modules/transfers/TransfersModule.js:1040 +#: /app/src/modules/bills/BillsModule.js:1472 +#: /app/src/modules/transfers/TransfersModule.js:1065 msgid "Payment skipped. Advanced to next due date." msgstr "Платёж пропущен. Установлен следующий срок." -#: /app/src/modules/bills/BillsModule.js:1477 -#: /app/src/modules/income/IncomeModule.js:704 -#: /app/src/modules/transfers/TransfersModule.js:1241 +#: /app/src/modules/bills/BillsModule.js:1511 +#: /app/src/modules/income/IncomeModule.js:722 +#: /app/src/modules/transfers/TransfersModule.js:1282 msgid "Detecting..." msgstr "Определение..." -#: /app/src/modules/bills/BillsModule.js:1483 -#: /app/src/modules/transfers/TransfersModule.js:1249 +#: /app/src/modules/bills/BillsModule.js:1517 +#: /app/src/modules/transfers/TransfersModule.js:1290 msgid "No recurring transactions detected" msgstr "Не обнаружено повторяющихся транзакций" -#: /app/src/modules/bills/BillsModule.js:1494 /app/templates/index.php:2618 +#: /app/src/modules/bills/BillsModule.js:1528 /app/templates/index.php:2620 msgid "Detect Bills" msgstr "Найти регулярные платежи" -#: /app/src/modules/bills/BillsModule.js:1536 +#: /app/src/modules/bills/BillsModule.js:1570 msgid "Please select at least one bill to add" msgstr "Выберите как минимум один платёж, чтобы добавить" -#: /app/src/modules/bills/BillsModule.js:1548 +#: /app/src/modules/bills/BillsModule.js:1582 msgid "%n bill added successfully" msgid_plural "%n bills added successfully" msgstr[0] "Успешно добавлен %n платёж" msgstr[1] "Успешно добавлено %n платежа" msgstr[2] "Успешно добавлено %n платежей" -#: /app/src/modules/bills/BillsModule.js:1552 +#: /app/src/modules/bills/BillsModule.js:1586 msgid "Failed to add selected bills" msgstr "Не удалось добавить выбранные платежи" -#: /app/src/modules/bills/BillsModule.js:1645 -#: /app/src/modules/tagsets/TagSetsModule.js:635 -#: /app/src/modules/transfers/TransfersModule.js:1199 +#: /app/src/modules/bills/BillsModule.js:1681 +#: /app/src/modules/tagsets/TagSetsModule.js:647 +#: /app/src/modules/transfers/TransfersModule.js:1240 msgid "No tags defined" msgstr "Теги не заданы" -#: /app/src/modules/categories/CategoriesModule.js:113 -#: /app/src/modules/categories/CategoriesModule.js:116 +#: /app/src/modules/categories/CategoriesModule.js:115 +#: /app/src/modules/categories/CategoriesModule.js:118 msgid "Failed to load categories" msgstr "Не удалось загрузить категории" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 #, fuzzy #| msgid "Collapse all" msgid "Collapse" msgstr "Свернуть все" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 #, fuzzy #| msgid "Expand all" msgid "Expand" msgstr "Развернуть все" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 #, fuzzy #| msgid "Shared by {owner} — you can edit" msgid "Shared by {owner} — you have full control" msgstr "Доступ предоставил(а) {owner} — можно редактировать" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 msgid "Shared (full control)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared by {owner} — you can edit" msgstr "Доступ предоставил(а) {owner} — можно редактировать" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared (editable)" msgstr "Общий доступ (можно редактировать)" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 msgid "Shared by {owner}" msgstr "Доступ предоставил(а) {owner}" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared" msgstr "Общий" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from your reports — the owner and other viewers are unaffected" msgstr "" "Скрыто в ваших отчётах — это не влияет на владельца и других пользователей" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from my reports" msgstr "Скрыто в моих отчётах" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Show in my reports" msgstr "Показывать в моих отчётах" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Hide from my reports" msgstr "Скрыть в моих отчётах" -#: /app/src/modules/categories/CategoriesModule.js:352 +#: /app/src/modules/categories/CategoriesModule.js:354 msgid "Delete {name}" msgstr "Удалить {name}" -#: /app/src/modules/categories/CategoriesModule.js:438 +#: /app/src/modules/categories/CategoriesModule.js:440 msgid "Category hidden from your reports" msgstr "Категория скрыта в ваших отчётах" -#: /app/src/modules/categories/CategoriesModule.js:439 +#: /app/src/modules/categories/CategoriesModule.js:441 msgid "Category shown in your reports again" msgstr "Категория снова отображается в ваших отчётах" -#: /app/src/modules/categories/CategoriesModule.js:606 +#: /app/src/modules/categories/CategoriesModule.js:624 msgid "Shared categories can only be reordered among themselves" msgstr "Общие категории можно переставлять только относительно друг друга" -#: /app/src/modules/categories/CategoriesModule.js:622 +#: /app/src/modules/categories/CategoriesModule.js:640 msgid "Category reordered successfully" msgstr "Порядок категории успешно изменён" -#: /app/src/modules/categories/CategoriesModule.js:700 -#: /app/src/modules/dashboard/DashboardModule.js:5333 -#: /app/src/modules/reports/ReportsModule.js:204 -#: /app/src/modules/reports/ReportsModule.js:207 -#: /app/src/modules/reports/ReportsModule.js:209 -#: /app/src/modules/reports/ReportsModule.js:1703 -#: /app/src/modules/transactions/TransactionsModule.js:525 +#: /app/src/modules/categories/CategoriesModule.js:718 +#: /app/src/modules/dashboard/DashboardModule.js:5400 +#: /app/src/modules/reports/ReportsModule.js:210 +#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:1709 +#: /app/src/modules/transactions/TransactionsModule.js:527 #: /app/templates/index.php:594 /app/templates/index.php:616 #: /app/templates/index.php:634 /app/templates/index.php:685 -#: /app/templates/index.php:1620 /app/templates/index.php:2032 -#: /app/templates/index.php:3617 /app/templates/index.php:6571 +#: /app/templates/index.php:1622 /app/templates/index.php:2034 +#: /app/templates/index.php:3619 /app/templates/index.php:6563 msgid "All Accounts" msgstr "Все счета" -#: /app/src/modules/categories/CategoriesModule.js:792 +#: /app/src/modules/categories/CategoriesModule.js:810 msgid "Increasing" msgstr "Увеличение" -#: /app/src/modules/categories/CategoriesModule.js:793 +#: /app/src/modules/categories/CategoriesModule.js:811 msgid "Decreasing" msgstr "Уменьшение" -#: /app/src/modules/categories/CategoriesModule.js:794 +#: /app/src/modules/categories/CategoriesModule.js:812 msgid "Stable" msgstr "Стабильно" -#: /app/src/modules/categories/CategoriesModule.js:811 -#: /app/templates/index.php:2052 +#: /app/src/modules/categories/CategoriesModule.js:829 +#: /app/templates/index.php:2054 msgid "No transactions in this category yet." msgstr "В этой категории пока ещё нет транзакций." -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:67 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:85 msgid "" "Part of a split transaction. The amount shown is the part in this category." msgstr "" "Часть разделённой транзакции. Показана сумма, отнесённая к этой категории." -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:86 msgid "Split part" msgstr "Часть разбивки" -#: /app/src/modules/categories/CategoriesModule.js:841 +#: /app/src/modules/categories/CategoriesModule.js:859 msgid "Split part of {total}" msgstr "Часть разбивки из {total}" -#: /app/src/modules/categories/CategoriesModule.js:914 +#: /app/src/modules/categories/CategoriesModule.js:932 msgid "Spending" msgstr "Расходы" -#: /app/src/modules/categories/CategoriesModule.js:1059 +#: /app/src/modules/categories/CategoriesModule.js:1077 msgid "Root" msgstr "Корень" -#: /app/src/modules/categories/CategoriesModule.js:1083 -#: /app/templates/index.php:1884 /app/templates/index.php:1948 +#: /app/src/modules/categories/CategoriesModule.js:1101 +#: /app/templates/index.php:1886 /app/templates/index.php:1950 msgid "Add Category" msgstr "Добавить категорию" -#: /app/src/modules/categories/CategoriesModule.js:1138 +#: /app/src/modules/categories/CategoriesModule.js:1156 msgid "Edit Shared Category" msgstr "Изменить общую категорию" -#: /app/src/modules/categories/CategoriesModule.js:1139 +#: /app/src/modules/categories/CategoriesModule.js:1157 msgid "Edit Category" msgstr "Редактировать категорию" -#: /app/src/modules/categories/CategoriesModule.js:1185 +#: /app/src/modules/categories/CategoriesModule.js:1203 msgid "" "Are you sure you want to delete the category \"{name}\"? This action cannot " "be undone." msgstr "Удалить категорию «{name}»? Это действие нельзя отменить." -#: /app/src/modules/categories/CategoriesModule.js:1198 -#: /app/src/modules/categories/CategoriesModule.js:1227 +#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1245 msgid "Category deleted; its transactions are now Uncategorized" msgstr "Категория удалена; её транзакции теперь не имеют категории" -#: /app/src/modules/categories/CategoriesModule.js:1199 -#: /app/src/modules/categories/CategoriesModule.js:1228 +#: /app/src/modules/categories/CategoriesModule.js:1217 +#: /app/src/modules/categories/CategoriesModule.js:1246 msgid "Category deleted successfully" msgstr "Категория удалена" -#: /app/src/modules/categories/CategoriesModule.js:1205 -#: /app/src/modules/categories/CategoriesModule.js:1237 -#: /app/src/modules/categories/CategoriesModule.js:1249 +#: /app/src/modules/categories/CategoriesModule.js:1223 +#: /app/src/modules/categories/CategoriesModule.js:1255 +#: /app/src/modules/categories/CategoriesModule.js:1267 msgid "Failed to delete category" msgstr "Не удалось удалить категорию" -#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1234 msgid "this category" msgstr "эта категория" -#: /app/src/modules/categories/CategoriesModule.js:1218 +#: /app/src/modules/categories/CategoriesModule.js:1236 msgid "" "Are you sure you want to delete \"{name}\"? This action cannot be undone." msgstr "Удалить «{name}»? Это действие нельзя отменить." -#: /app/src/modules/categories/CategoriesModule.js:1265 +#: /app/src/modules/categories/CategoriesModule.js:1283 msgid "" "This category still has transactions assigned to it. Move them to " "Uncategorized and delete \"{name}\"?" @@ -7598,7 +7842,7 @@ msgstr "" "К этой категории всё ещё относятся транзакции. Переместить их в категорию " "«Без категории» и удалить «{name}»?" -#: /app/src/modules/categories/CategoriesModule.js:1345 +#: /app/src/modules/categories/CategoriesModule.js:1363 msgid "" "Are you sure you want to delete %n category? This action cannot be undone." msgid_plural "" @@ -7610,20 +7854,20 @@ msgstr[1] "" msgstr[2] "" "Вы уверены, что хотите удалить %n категорий? Это действие нельзя отменить." -#: /app/src/modules/categories/CategoriesModule.js:1357 +#: /app/src/modules/categories/CategoriesModule.js:1375 #: /app/src/modules/pensions/PensionsModule.js:884 -#: /app/src/modules/pensions/PensionsModule.js:1183 +#: /app/src/modules/pensions/PensionsModule.js:1184 msgid "Failed to delete" msgstr "Не удалось удалить" -#: /app/src/modules/categories/CategoriesModule.js:1369 +#: /app/src/modules/categories/CategoriesModule.js:1387 msgid "%n category deleted successfully" msgid_plural "%n categories deleted successfully" msgstr[0] "%n категория удалена" msgstr[1] "%n категории удалены" msgstr[2] "%n категорий удалено" -#: /app/src/modules/categories/CategoriesModule.js:1392 +#: /app/src/modules/categories/CategoriesModule.js:1410 msgid "Give %n category a new color? Its current color will be replaced." msgid_plural "" "Give %n categories new colors? Their current colors will be replaced." @@ -7633,54 +7877,54 @@ msgstr[1] "" msgstr[2] "" "Назначить %n категориям новые цвета? Их текущие цвета будут заменены." -#: /app/src/modules/categories/CategoriesModule.js:1421 +#: /app/src/modules/categories/CategoriesModule.js:1439 msgid "%n category recolored" msgid_plural "%n categories recolored" msgstr[0] "Цвет %n категории изменён" msgstr[1] "Цвета %n категорий изменены" msgstr[2] "Цвета %n категорий изменены" -#: /app/src/modules/categories/CategoriesModule.js:1427 +#: /app/src/modules/categories/CategoriesModule.js:1445 msgid "Failed to recolor: {errors}" msgstr "Не удалось изменить цвет: {errors}" -#: /app/src/modules/categories/CategoriesModule.js:1507 -#: /app/templates/index.php:6821 +#: /app/src/modules/categories/CategoriesModule.js:1525 +#: /app/templates/index.php:6813 msgid "None (Top Level)" msgstr "Нет (верхний уровень)" -#: /app/src/modules/categories/CategoriesModule.js:1536 +#: /app/src/modules/categories/CategoriesModule.js:1559 msgid "Category name is required" msgstr "Название категории обязательно" -#: /app/src/modules/categories/CategoriesModule.js:1574 -#: /app/src/modules/categories/CategoriesModule.js:1589 +#: /app/src/modules/categories/CategoriesModule.js:1597 +#: /app/src/modules/categories/CategoriesModule.js:1612 msgid "Failed to save category" msgstr "Не удалось сохранить категорию" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category updated successfully" msgstr "Категория успешно обновлена" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category created successfully" msgstr "Категория успешно создана" -#: /app/src/modules/categories/CategoriesModule.js:1604 -#: /app/src/modules/categories/CategoriesModule.js:1612 +#: /app/src/modules/categories/CategoriesModule.js:1627 +#: /app/src/modules/categories/CategoriesModule.js:1635 msgid "Failed to create default categories" msgstr "Не удалось создать набор категорий по умолчанию" -#: /app/src/modules/categories/CategoriesModule.js:1607 +#: /app/src/modules/categories/CategoriesModule.js:1630 msgid "Default categories created successfully" msgstr "Набор категорий по умолчанию создан" -#: /app/src/modules/categories/CategoriesModule.js:1655 -#: /app/src/modules/rules/RulesModule.js:1378 +#: /app/src/modules/categories/CategoriesModule.js:1678 +#: /app/src/modules/rules/RulesModule.js:1397 msgid "Could not read that file: {error}" msgstr "Не удалось прочитать файл: {error}" -#: /app/src/modules/categories/CategoriesModule.js:1681 +#: /app/src/modules/categories/CategoriesModule.js:1704 msgid "" "{create} new categories will be created. {exists} already exist and will be " "left unchanged." @@ -7688,53 +7932,53 @@ msgstr "" "Будет создано новых категорий: {create}. Уже существуют и останутся без " "изменений: {exists}." -#: /app/src/modules/categories/CategoriesModule.js:1682 +#: /app/src/modules/categories/CategoriesModule.js:1705 msgid "%n new category will be created." msgid_plural "%n new categories will be created." msgstr[0] "Будет создана %n новая категория." msgstr[1] "Будут созданы %n новые категории." msgstr[2] "Будет создано %n новых категорий." -#: /app/src/modules/categories/CategoriesModule.js:1701 +#: /app/src/modules/categories/CategoriesModule.js:1724 msgid "Import %n category" msgid_plural "Import %n categories" msgstr[0] "Импортировать %n категорию" msgstr[1] "Импортировать %n категории" msgstr[2] "Импортировать %n категорий" -#: /app/src/modules/categories/CategoriesModule.js:1702 +#: /app/src/modules/categories/CategoriesModule.js:1725 msgid "Nothing to import" msgstr "Нечего импортировать" -#: /app/src/modules/categories/CategoriesModule.js:1712 +#: /app/src/modules/categories/CategoriesModule.js:1735 msgid "Exists" msgstr "Существует" -#: /app/src/modules/categories/CategoriesModule.js:1713 -#: /app/src/modules/import/ImportModule.js:1992 +#: /app/src/modules/categories/CategoriesModule.js:1736 +#: /app/src/modules/import/ImportModule.js:2045 msgid "New" msgstr "Новая" -#: /app/src/modules/categories/CategoriesModule.js:1740 +#: /app/src/modules/categories/CategoriesModule.js:1763 msgid "Imported %n category" msgid_plural "Imported %n categories" msgstr[0] "Импортирована %n категория" msgstr[1] "Импортированы %n категории" msgstr[2] "Импортировано %n категорий" -#: /app/src/modules/categories/CategoriesModule.js:1964 +#: /app/src/modules/categories/CategoriesModule.js:1987 msgid "Budgets adjusted from {month}" msgstr "Бюджеты скорректированы начиная с {month}" -#: /app/src/modules/categories/CategoriesModule.js:1965 +#: /app/src/modules/categories/CategoriesModule.js:1988 msgid "Remove adjustment" msgstr "Удалить корректировку" -#: /app/src/modules/categories/CategoriesModule.js:1978 +#: /app/src/modules/categories/CategoriesModule.js:2001 msgid "Adjust budgets from this month" msgstr "Скорректировать бюджеты начиная с этого месяца" -#: /app/src/modules/categories/CategoriesModule.js:1994 +#: /app/src/modules/categories/CategoriesModule.js:2017 msgid "" "This will save the current budget values as a new baseline from {month} " "onwards. Previous months will keep their existing values. You can edit the " @@ -7744,75 +7988,93 @@ msgstr "" "{month}. Значения предыдущих месяцев не изменятся. После подтверждения новые " "значения можно будет отредактировать." -#: /app/src/modules/categories/CategoriesModule.js:1996 +#: /app/src/modules/categories/CategoriesModule.js:2019 msgid "Adjust budgets from {month}?" msgstr "Скорректировать бюджеты начиная с {month}?" -#: /app/src/modules/categories/CategoriesModule.js:1997 +#: /app/src/modules/categories/CategoriesModule.js:2020 #: /app/src/utils/dialogs.js:236 /app/src/utils/matchingDialog.js:98 msgid "Confirm" msgstr "Подтвердить" -#: /app/src/modules/categories/CategoriesModule.js:1998 -#: /app/src/modules/transfers/TransfersModule.js:176 -#: /app/src/modules/transfers/TransfersModule.js:596 +#: /app/src/modules/categories/CategoriesModule.js:2021 +#: /app/src/modules/transfers/TransfersModule.js:177 +#: /app/src/modules/transfers/TransfersModule.js:598 #: /app/src/utils/dialogs.js:237 /app/src/utils/dialogs.js:262 -#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1721 -#: /app/templates/index.php:1751 /app/templates/index.php:2577 -#: /app/templates/index.php:2726 /app/templates/index.php:2924 -#: /app/templates/index.php:4779 /app/templates/index.php:5083 -#: /app/templates/index.php:5104 /app/templates/index.php:5193 -#: /app/templates/index.php:5271 /app/templates/index.php:5291 -#: /app/templates/index.php:5411 /app/templates/index.php:5435 -#: /app/templates/index.php:5471 /app/templates/index.php:5507 -#: /app/templates/index.php:5554 /app/templates/index.php:5645 -#: /app/templates/index.php:5679 /app/templates/index.php:5754 -#: /app/templates/index.php:5785 /app/templates/index.php:5951 -#: /app/templates/index.php:6148 /app/templates/index.php:6382 -#: /app/templates/index.php:6552 /app/templates/index.php:6640 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:6894 -#: /app/templates/index.php:6925 /app/templates/index.php:6964 -#: /app/templates/index.php:6995 /app/templates/index.php:7091 -#: /app/templates/index.php:7147 /app/templates/index.php:7187 -#: /app/templates/index.php:7213 /app/templates/index.php:7251 -#: /app/templates/index.php:7293 /app/templates/index.php:7339 -#: /app/templates/index.php:7426 /app/templates/index.php:7497 +#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1723 +#: /app/templates/index.php:1753 /app/templates/index.php:2579 +#: /app/templates/index.php:2728 /app/templates/index.php:2926 +#: /app/templates/index.php:4771 /app/templates/index.php:5075 +#: /app/templates/index.php:5096 /app/templates/index.php:5185 +#: /app/templates/index.php:5263 /app/templates/index.php:5283 +#: /app/templates/index.php:5403 /app/templates/index.php:5427 +#: /app/templates/index.php:5463 /app/templates/index.php:5499 +#: /app/templates/index.php:5546 /app/templates/index.php:5637 +#: /app/templates/index.php:5671 /app/templates/index.php:5746 +#: /app/templates/index.php:5777 /app/templates/index.php:5943 +#: /app/templates/index.php:6140 /app/templates/index.php:6374 +#: /app/templates/index.php:6544 /app/templates/index.php:6632 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:6886 +#: /app/templates/index.php:6917 /app/templates/index.php:6956 +#: /app/templates/index.php:6987 /app/templates/index.php:7083 +#: /app/templates/index.php:7139 /app/templates/index.php:7179 +#: /app/templates/index.php:7205 /app/templates/index.php:7243 +#: /app/templates/index.php:7285 /app/templates/index.php:7331 +#: /app/templates/index.php:7418 /app/templates/index.php:7489 msgid "Cancel" msgstr "Отмена" -#: /app/src/modules/categories/CategoriesModule.js:2009 -#: /app/src/modules/categories/CategoriesModule.js:2029 +#: /app/src/modules/categories/CategoriesModule.js:2032 +#: /app/src/modules/categories/CategoriesModule.js:2052 msgid "Failed to create budget adjustment" msgstr "Не удалось создать корректировку бюджета" -#: /app/src/modules/categories/CategoriesModule.js:2023 +#: /app/src/modules/categories/CategoriesModule.js:2046 msgid "" "Budget adjusted from {month}. You can now edit values for this month onwards." msgstr "" "Бюджет скорректирован начиная с {month}. Теперь можно редактировать значения " "для этого и последующих месяцев." -#: /app/src/modules/categories/CategoriesModule.js:2038 +#: /app/src/modules/categories/CategoriesModule.js:2061 msgid "Budget adjustment created." msgstr "Корректировка бюджета создана." -#: /app/src/modules/categories/CategoriesModule.js:2039 -#: /app/src/modules/transactions/TransactionsModule.js:4228 -#: /app/src/modules/transactions/TransactionsModule.js:4383 +#: /app/src/modules/categories/CategoriesModule.js:2062 +#: /app/src/modules/transactions/TransactionsModule.js:4378 +#: /app/src/modules/transactions/TransactionsModule.js:4533 #: /app/src/utils/notifications.js:73 msgid "Undo" msgstr "Отменить" -#: /app/src/modules/categories/CategoriesModule.js:2072 +#: /app/src/modules/categories/CategoriesModule.js:2095 msgid "Budget adjustment removed" msgstr "Корректировка бюджета удалена" -#: /app/src/modules/categories/CategoriesModule.js:2075 +#: /app/src/modules/categories/CategoriesModule.js:2098 msgid "Failed to remove budget adjustment" msgstr "Не удалось удалить корректировку бюджета" -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2449 +#, fuzzy +#| msgid "{amount}/month" +msgid "{amount} a month" +msgstr "{amount} в месяц" + +#: /app/src/modules/categories/CategoriesModule.js:2464 +#, fuzzy +#| msgid "{spent} of {total}" +msgid "{spent} of {budget} this year" +msgstr "{spent} из {total}" + +#: /app/src/modules/categories/CategoriesModule.js:2465 +#, fuzzy +#| msgid "{spent} of {total}" +msgid "{spent} of {budget} this quarter" +msgstr "{spent} из {total}" + +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "" "Envelope budgeting on: unspent budget carries to next month. Click to turn " "off." @@ -7820,163 +8082,163 @@ msgstr "" "Конвертный метод включён: неиспользованный бюджет переносится на следующий " "месяц. Нажмите, чтобы отключить." -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "Turn on envelope budgeting: unspent budget carries to next month" msgstr "" "Включить конвертный метод: неиспользованный бюджет переносится на следующий " "месяц" -#: /app/src/modules/categories/CategoriesModule.js:2398 +#: /app/src/modules/categories/CategoriesModule.js:2490 #, fuzzy #| msgid "Envelope budgeting disabled" msgid "Envelope budgeting" msgstr "Конвертный метод отключён" -#: /app/src/modules/categories/CategoriesModule.js:2405 +#: /app/src/modules/categories/CategoriesModule.js:2497 #, fuzzy #| msgid "Listed under {category}" msgid "Budget for {category}" msgstr "Указано в категории «{category}»" -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 msgid "Auto-calculated from recurring bills/income. Enter a value to override." msgstr "" "Автоматически рассчитано по регулярным платежам и доходам. Введите значение, " "чтобы заменить расчёт." -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 #: /app/src/modules/pensions/PensionsModule.js:1108 msgid "auto" msgstr "авто" -#: /app/src/modules/categories/CategoriesModule.js:2414 +#: /app/src/modules/categories/CategoriesModule.js:2506 msgid "{base} − {over} overspent = {available} available" msgstr "{base} − перерасход {over} = доступно {available}" -#: /app/src/modules/categories/CategoriesModule.js:2415 +#: /app/src/modules/categories/CategoriesModule.js:2507 msgid "{base} + {carried} carried = {available} available" msgstr "{base} + перенесено {carried} = доступно {available}" -#: /app/src/modules/categories/CategoriesModule.js:2416 +#: /app/src/modules/categories/CategoriesModule.js:2508 msgid "(projected)" msgstr "(прогноз)" -#: /app/src/modules/categories/CategoriesModule.js:2420 +#: /app/src/modules/categories/CategoriesModule.js:2512 #, fuzzy #| msgid "Listed under {category}" msgid "Budget period for {category}" msgstr "Указано в категории «{category}»" -#: /app/src/modules/categories/CategoriesModule.js:2433 -#: /app/templates/index.php:2236 /app/templates/index.php:5139 +#: /app/src/modules/categories/CategoriesModule.js:2525 +#: /app/templates/index.php:2238 /app/templates/index.php:5131 msgid "Progress" msgstr "Выполнение" -#: /app/src/modules/categories/CategoriesModule.js:2440 +#: /app/src/modules/categories/CategoriesModule.js:2533 msgid "No budget set" msgstr "Бюджет не установлен" -#: /app/src/modules/categories/CategoriesModule.js:2514 +#: /app/src/modules/categories/CategoriesModule.js:2606 msgid "Envelope budgeting enabled — unspent budget now carries to next month" msgstr "" "Конвертный метод включён — неиспользованный бюджет теперь переносится на " "следующий месяц" -#: /app/src/modules/categories/CategoriesModule.js:2515 +#: /app/src/modules/categories/CategoriesModule.js:2607 msgid "Envelope budgeting disabled" msgstr "Конвертный метод отключён" -#: /app/src/modules/categories/CategoriesModule.js:2518 +#: /app/src/modules/categories/CategoriesModule.js:2610 msgid "Failed to update envelope setting" msgstr "Не удалось обновить настройку конвертного метода" -#: /app/src/modules/categories/CategoriesModule.js:2639 +#: /app/src/modules/categories/CategoriesModule.js:2685 msgid "Budget updated" msgstr "Бюджет обновлён" -#: /app/src/modules/categories/CategoriesModule.js:2642 +#: /app/src/modules/categories/CategoriesModule.js:2688 msgid "Failed to update budget: {message}" msgstr "Не удалось обновить бюджет: {message}" -#: /app/src/modules/categories/CategoriesModule.js:2731 +#: /app/src/modules/categories/CategoriesModule.js:2784 msgid "Over-assigned: {income} in, {budgeted} budgeted" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2733 +#: /app/src/modules/categories/CategoriesModule.js:2786 msgid "{income} in, {budgeted} budgeted" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:404 -#: /app/src/modules/dashboard/DashboardModule.js:426 -#: /app/src/modules/dashboard/DashboardModule.js:518 +#: /app/src/modules/dashboard/DashboardModule.js:405 +#: /app/src/modules/dashboard/DashboardModule.js:427 +#: /app/src/modules/dashboard/DashboardModule.js:519 msgid "{percent}% vs last month" msgstr "{percent}% по сравнению с прошлым месяцем" -#: /app/src/modules/dashboard/DashboardModule.js:443 +#: /app/src/modules/dashboard/DashboardModule.js:444 #, no-javascript-format msgid "{percent}% savings rate" msgstr "{percent}% - доля сбережений" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Great" msgstr "Отлично" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Good" msgstr "Хорошо" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Low" msgstr "Низкий" -#: /app/src/modules/dashboard/DashboardModule.js:617 -#: /app/src/modules/dashboard/DashboardModule.js:687 +#: /app/src/modules/dashboard/DashboardModule.js:619 +#: /app/src/modules/dashboard/DashboardModule.js:689 msgid "Last 7 days" msgstr "Последние 7 дней" -#: /app/src/modules/dashboard/DashboardModule.js:618 -#: /app/src/modules/dashboard/DashboardModule.js:690 +#: /app/src/modules/dashboard/DashboardModule.js:620 +#: /app/src/modules/dashboard/DashboardModule.js:692 msgid "Last 30 days" msgstr "Последние 30 дней" -#: /app/src/modules/dashboard/DashboardModule.js:619 -#: /app/src/modules/dashboard/DashboardModule.js:691 +#: /app/src/modules/dashboard/DashboardModule.js:621 +#: /app/src/modules/dashboard/DashboardModule.js:693 msgid "Last 90 days" msgstr "Последние 90 дней" -#: /app/src/modules/dashboard/DashboardModule.js:620 -#: /app/src/modules/dashboard/DashboardModule.js:692 +#: /app/src/modules/dashboard/DashboardModule.js:622 +#: /app/src/modules/dashboard/DashboardModule.js:694 msgid "Last 6 months" msgstr "Последние 6 месяцев" -#: /app/src/modules/dashboard/DashboardModule.js:621 -#: /app/src/modules/dashboard/DashboardModule.js:693 +#: /app/src/modules/dashboard/DashboardModule.js:623 +#: /app/src/modules/dashboard/DashboardModule.js:695 msgid "Last year" msgstr "Прошлый год" -#: /app/src/modules/dashboard/DashboardModule.js:622 -#: /app/src/modules/dashboard/DashboardModule.js:696 +#: /app/src/modules/dashboard/DashboardModule.js:624 +#: /app/src/modules/dashboard/DashboardModule.js:698 msgid "Current budget period" msgstr "Текущий бюджетный период" -#: /app/src/modules/dashboard/DashboardModule.js:704 -#: /app/src/modules/dashboard/DashboardModule.js:705 -#: /app/templates/index.php:2597 +#: /app/src/modules/dashboard/DashboardModule.js:706 +#: /app/src/modules/dashboard/DashboardModule.js:707 +#: /app/templates/index.php:2599 msgid "Date Range" msgstr "Диапазон дат" -#: /app/src/modules/dashboard/DashboardModule.js:726 +#: /app/src/modules/dashboard/DashboardModule.js:728 #, fuzzy #| msgid "Exclude shared accounts" msgid "Exclude shared bills" msgstr "Исключить общие счета" -#: /app/src/modules/dashboard/DashboardModule.js:742 +#: /app/src/modules/dashboard/DashboardModule.js:744 msgid "Show bills overdue for more than a week" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:845 #: /app/src/modules/dashboard/DashboardModule.js:847 +#: /app/src/modules/dashboard/DashboardModule.js:849 msgid "All accounts" msgstr "Все счета" @@ -7987,177 +8249,177 @@ msgstr[0] "%n категория в пределах бюджета" msgstr[1] "%n категории в пределах бюджета" msgstr[2] "%n категорий в пределах бюджета" -#: /app/src/modules/dashboard/DashboardModule.js:992 +#: /app/src/modules/dashboard/DashboardModule.js:998 msgid "{onTrack}/{total} on track" msgstr "{onTrack}/{total} в норме" -#: /app/src/modules/dashboard/DashboardModule.js:1023 +#: /app/src/modules/dashboard/DashboardModule.js:1029 msgid "Debt free by {date}" msgstr "Долги будут погашены к {date}" -#: /app/src/modules/dashboard/DashboardModule.js:1049 +#: /app/src/modules/dashboard/DashboardModule.js:1055 msgid "Rates unavailable for {currencies}" msgstr "Курсы недоступны для {currencies}" -#: /app/src/modules/dashboard/DashboardModule.js:1051 +#: /app/src/modules/dashboard/DashboardModule.js:1057 msgid "Converted to {currency} at current rates" msgstr "Конвертировано в {currency} по текущему курсу" -#: /app/src/modules/dashboard/DashboardModule.js:1096 -#: /app/src/modules/dashboard/DashboardModule.js:2410 -#: /app/src/utils/formatters.js:262 +#: /app/src/modules/dashboard/DashboardModule.js:1102 +#: /app/src/modules/dashboard/DashboardModule.js:2427 +#: /app/src/utils/formatters.js:266 msgid "Checking" msgstr "Текущий" -#: /app/src/modules/dashboard/DashboardModule.js:1126 +#: /app/src/modules/dashboard/DashboardModule.js:1132 msgid "All accounts hidden" msgstr "Все счета скрыты" -#: /app/src/modules/dashboard/DashboardModule.js:1172 +#: /app/src/modules/dashboard/DashboardModule.js:1178 msgid "No accounts" msgstr "Нет счетов" -#: /app/src/modules/dashboard/DashboardModule.js:1198 +#: /app/src/modules/dashboard/DashboardModule.js:1204 #: /app/src/modules/rules/components/ActionBuilder.js:150 msgid "Move up" msgstr "Переместить вверх" -#: /app/src/modules/dashboard/DashboardModule.js:1199 +#: /app/src/modules/dashboard/DashboardModule.js:1205 #: /app/src/modules/rules/components/ActionBuilder.js:151 msgid "Move down" msgstr "Переместить вниз" -#: /app/src/modules/dashboard/DashboardModule.js:1343 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/dashboard/DashboardModule.js:1349 +#: /app/src/modules/transactions/transactionRow.js:86 msgid "Split transaction" msgstr "Разбить транзакцию" -#: /app/src/modules/dashboard/DashboardModule.js:1365 +#: /app/src/modules/dashboard/DashboardModule.js:1373 msgid "No recent transactions" msgstr "Нет недавних транзакций" -#: /app/src/modules/dashboard/DashboardModule.js:1447 +#: /app/src/modules/dashboard/DashboardModule.js:1455 msgid "No budget alerts. %n category is muted." msgid_plural "No budget alerts. %n categories are muted." msgstr[0] "Нет оповещений о бюджете. Оповещения для %n категории отключены." msgstr[1] "Нет оповещений о бюджете. Оповещения для %n категорий отключены." msgstr[2] "Нет оповещений о бюджете. Оповещения для %n категорий отключены." -#: /app/src/modules/dashboard/DashboardModule.js:1448 +#: /app/src/modules/dashboard/DashboardModule.js:1456 msgid "No budget alerts from the budgets you set." msgstr "Нет оповещений от установленных вами бюджетов." -#: /app/src/modules/dashboard/DashboardModule.js:1466 +#: /app/src/modules/dashboard/DashboardModule.js:1474 #, no-javascript-format msgid "{percent}% over" msgstr "{percent}% выше бюджета" -#: /app/src/modules/dashboard/DashboardModule.js:1467 +#: /app/src/modules/dashboard/DashboardModule.js:1475 msgid "{percent}% used" msgstr "{percent}% использовано" -#: /app/src/modules/dashboard/DashboardModule.js:1503 +#: /app/src/modules/dashboard/DashboardModule.js:1511 msgid "(from a bill)" msgstr "(из платежа)" -#: /app/src/modules/dashboard/DashboardModule.js:1539 +#: /app/src/modules/dashboard/DashboardModule.js:1547 msgid "No category has a budget yet." msgstr "Ни для одной категории ещё не задан бюджет." -#: /app/src/modules/dashboard/DashboardModule.js:1578 +#: /app/src/modules/dashboard/DashboardModule.js:1586 msgid "Failed to save the budget alert filter" msgstr "Не удалось сохранить фильтр оповещений о бюджете" -#: /app/src/modules/dashboard/DashboardModule.js:1616 -#: /app/templates/index.php:1943 /app/templates/index.php:2244 +#: /app/src/modules/dashboard/DashboardModule.js:1624 +#: /app/templates/index.php:1945 /app/templates/index.php:2246 msgid "No categories yet" msgstr "Категорий пока нет" -#: /app/src/modules/dashboard/DashboardModule.js:1690 +#: /app/src/modules/dashboard/DashboardModule.js:1698 msgid "Highest rate: {rate}% APR" msgstr "Самая высокая годовая ставка: {rate}%" -#: /app/src/modules/dashboard/DashboardModule.js:1721 -#: /app/templates/index.php:770 /app/templates/index.php:4129 +#: /app/src/modules/dashboard/DashboardModule.js:1729 +#: /app/templates/index.php:770 /app/templates/index.php:4131 msgid "Total Debt" msgstr "Общая задолженность" -#: /app/src/modules/dashboard/DashboardModule.js:1722 +#: /app/src/modules/dashboard/DashboardModule.js:1730 msgid "Debt Free" msgstr "Долги погашены" -#: /app/src/modules/dashboard/DashboardModule.js:1797 +#: /app/src/modules/dashboard/DashboardModule.js:1805 msgid "remaining" msgstr "осталось" -#: /app/src/modules/dashboard/DashboardModule.js:1800 +#: /app/src/modules/dashboard/DashboardModule.js:1808 msgid "paid off" msgstr "погашено" -#: /app/src/modules/dashboard/DashboardModule.js:1828 +#: /app/src/modules/dashboard/DashboardModule.js:1836 msgid "Ahead of schedule" msgstr "Опережает график" -#: /app/src/modules/dashboard/DashboardModule.js:1829 +#: /app/src/modules/dashboard/DashboardModule.js:1837 msgid "Behind schedule" msgstr "Отстаёт от графика" -#: /app/src/modules/dashboard/DashboardModule.js:1914 -#: /app/src/modules/dashboard/DashboardModule.js:2657 +#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:2674 msgid "Overdue by %n day" msgid_plural "Overdue by %n days" msgstr[0] "Просрочено на %n день" msgstr[1] "Просрочено на %n дня" msgstr[2] "Просрочено на %n дней" -#: /app/src/modules/dashboard/DashboardModule.js:1917 -#: /app/src/modules/dashboard/DashboardModule.js:2660 +#: /app/src/modules/dashboard/DashboardModule.js:1925 +#: /app/src/modules/dashboard/DashboardModule.js:2677 #: /app/src/modules/pensions/PensionsModule.js:33 msgid "Due today" msgstr "Срок оплаты сегодня" -#: /app/src/modules/dashboard/DashboardModule.js:1920 -#: /app/src/modules/dashboard/DashboardModule.js:2663 +#: /app/src/modules/dashboard/DashboardModule.js:1928 +#: /app/src/modules/dashboard/DashboardModule.js:2680 msgid "Due in %n day" msgid_plural "Due in %n days" msgstr[0] "Срок оплаты через %n день" msgstr[1] "Срок оплаты через %n дня" msgstr[2] "Срок оплаты через %n дней" -#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:1930 msgid "Due {date}" msgstr "Срок оплаты: {date}" -#: /app/src/modules/dashboard/DashboardModule.js:1942 -#: /app/src/modules/dashboard/DashboardModule.js:1960 +#: /app/src/modules/dashboard/DashboardModule.js:1950 +#: /app/src/modules/dashboard/DashboardModule.js:1968 #: /app/templates/index.php:737 msgid "No budgets configured" msgstr "Бюджет не настроен" -#: /app/src/modules/dashboard/DashboardModule.js:2052 -#: /app/templates/index.php:748 /app/templates/index.php:2988 +#: /app/src/modules/dashboard/DashboardModule.js:2069 +#: /app/templates/index.php:748 /app/templates/index.php:2990 msgid "No savings goals yet" msgstr "Цели накоплений не установлены" -#: /app/src/modules/dashboard/DashboardModule.js:2068 +#: /app/src/modules/dashboard/DashboardModule.js:2085 msgid "Target: {amount}" msgstr "Цель: {amount}" -#: /app/src/modules/dashboard/DashboardModule.js:2074 +#: /app/src/modules/dashboard/DashboardModule.js:2091 msgid "{amount} saved" msgstr "{amount} накоплено" -#: /app/src/modules/dashboard/DashboardModule.js:2137 -#: /app/src/modules/projects/ProjectsModule.js:78 +#: /app/src/modules/dashboard/DashboardModule.js:2154 +#: /app/src/modules/projects/ProjectsModule.js:79 msgid "{spent} of {total}" msgstr "{spent} из {total}" -#: /app/src/modules/dashboard/DashboardModule.js:2173 +#: /app/src/modules/dashboard/DashboardModule.js:2190 #: /app/src/modules/pensions/PensionsModule.js:182 msgid "Pension Income" msgstr "Пенсионный доход" -#: /app/src/modules/dashboard/DashboardModule.js:2180 +#: /app/src/modules/dashboard/DashboardModule.js:2197 #: /app/src/modules/pensions/PensionsModule.js:189 msgid "%n pension" msgid_plural "%n pensions" @@ -8165,174 +8427,174 @@ msgstr[0] "%n пенсия" msgstr[1] "%n пенсии" msgstr[2] "%n пенсий" -#: /app/src/modules/dashboard/DashboardModule.js:2183 +#: /app/src/modules/dashboard/DashboardModule.js:2200 #: /app/src/modules/pensions/PensionsModule.js:192 msgid "{amount}/yr income" msgstr "Доход {amount} в год" -#: /app/src/modules/dashboard/DashboardModule.js:2223 +#: /app/src/modules/dashboard/DashboardModule.js:2240 msgid "{amount} ({percent}%) vs 30d ago" msgstr "{amount} ({percent}%) по сравнению с показателем 30 дней назад" -#: /app/src/modules/dashboard/DashboardModule.js:2240 -#: /app/src/modules/dashboard/DashboardModule.js:2247 -#: /app/src/modules/dashboard/DashboardModule.js:2252 +#: /app/src/modules/dashboard/DashboardModule.js:2257 +#: /app/src/modules/dashboard/DashboardModule.js:2264 +#: /app/src/modules/dashboard/DashboardModule.js:2269 #: /app/templates/index.php:848 msgid "No spending data" msgstr "Нет данных о расходах" -#: /app/src/modules/dashboard/DashboardModule.js:2286 -#: /app/src/modules/dashboard/DashboardModule.js:2394 +#: /app/src/modules/dashboard/DashboardModule.js:2303 +#: /app/src/modules/dashboard/DashboardModule.js:2411 #: /app/templates/index.php:857 /app/templates/index.php:884 msgid "No account data" msgstr "Нет данных по счёту" -#: /app/src/modules/dashboard/DashboardModule.js:2319 +#: /app/src/modules/dashboard/DashboardModule.js:2336 #: /app/templates/index.php:866 msgid "No budget data" msgstr "Нет данных о бюджете" -#: /app/src/modules/dashboard/DashboardModule.js:2359 +#: /app/src/modules/dashboard/DashboardModule.js:2376 #: /app/templates/index.php:875 msgid "No savings goals" msgstr "Нет целей накоплений" -#: /app/src/modules/dashboard/DashboardModule.js:2412 +#: /app/src/modules/dashboard/DashboardModule.js:2429 msgid "Credit Cards" msgstr "Кредитные карты" -#: /app/src/modules/dashboard/DashboardModule.js:2413 +#: /app/src/modules/dashboard/DashboardModule.js:2430 msgid "Investments" msgstr "Инвестиции" -#: /app/src/modules/dashboard/DashboardModule.js:2414 +#: /app/src/modules/dashboard/DashboardModule.js:2431 msgid "Loans" msgstr "Кредиты" -#: /app/src/modules/dashboard/DashboardModule.js:2422 +#: /app/src/modules/dashboard/DashboardModule.js:2439 msgid "%n account" msgid_plural "%n accounts" msgstr[0] "%n счёт" msgstr[1] "%n счёта" msgstr[2] "%n счетов" -#: /app/src/modules/dashboard/DashboardModule.js:2434 +#: /app/src/modules/dashboard/DashboardModule.js:2451 #: /app/templates/index.php:893 msgid "No accounts to reconcile" msgstr "Нет счетов для сверки" -#: /app/src/modules/dashboard/DashboardModule.js:2447 +#: /app/src/modules/dashboard/DashboardModule.js:2464 msgid "All accounts reconciled" msgstr "Все счета сверены" -#: /app/src/modules/dashboard/DashboardModule.js:2455 +#: /app/src/modules/dashboard/DashboardModule.js:2472 msgid "Up to date" msgstr "Актуально" -#: /app/src/modules/dashboard/DashboardModule.js:2471 +#: /app/src/modules/dashboard/DashboardModule.js:2488 msgid "No data available" msgstr "Нет доступных данных" -#: /app/src/modules/dashboard/DashboardModule.js:2510 +#: /app/src/modules/dashboard/DashboardModule.js:2527 msgid "No large transactions" msgstr "Нет крупных транзакций" -#: /app/src/modules/dashboard/DashboardModule.js:2534 +#: /app/src/modules/dashboard/DashboardModule.js:2551 msgid "No spending data for this period" msgstr "Нет данных о расходах за этот период" -#: /app/src/modules/dashboard/DashboardModule.js:2553 +#: /app/src/modules/dashboard/DashboardModule.js:2570 msgid "Daily average" msgstr "В среднем за день" -#: /app/src/modules/dashboard/DashboardModule.js:2564 +#: /app/src/modules/dashboard/DashboardModule.js:2581 msgid "No pensions to project" msgstr "Нет пенсий для построения прогноза" -#: /app/src/modules/dashboard/DashboardModule.js:2569 +#: /app/src/modules/dashboard/DashboardModule.js:2586 msgid "" "Set your date of birth in your Nextcloud profile for an accurate horizon" msgstr "Укажите дату рождения в профиле Nextcloud для точного расчёта периода" -#: /app/src/modules/dashboard/DashboardModule.js:2575 +#: /app/src/modules/dashboard/DashboardModule.js:2592 msgid "Projected at retirement" msgstr "Прогноз на момент выхода на пенсию" -#: /app/src/modules/dashboard/DashboardModule.js:2579 +#: /app/src/modules/dashboard/DashboardModule.js:2596 msgid "Projected income / yr" msgstr "Прогнозируемый доход в год" -#: /app/src/modules/dashboard/DashboardModule.js:2591 +#: /app/src/modules/dashboard/DashboardModule.js:2608 msgid "No unmatched transfers" msgstr "Нет несопоставленных переводов" -#: /app/src/modules/dashboard/DashboardModule.js:2611 +#: /app/src/modules/dashboard/DashboardModule.js:2628 msgid "No category trends available" msgstr "Нет данных о динамике по категориям" -#: /app/src/modules/dashboard/DashboardModule.js:2643 +#: /app/src/modules/dashboard/DashboardModule.js:2660 msgid "No bills due soon" msgstr "Нет ближайших платежей" -#: /app/src/modules/dashboard/DashboardModule.js:2718 +#: /app/src/modules/dashboard/DashboardModule.js:2735 msgid "No recurring income set up" msgstr "Регулярные доходы не настроены" -#: /app/src/modules/dashboard/DashboardModule.js:2733 +#: /app/src/modules/dashboard/DashboardModule.js:2750 #, fuzzy #| msgid "Avg Monthly Income" msgid "Monthly income" msgstr "Средний месячный доход" -#: /app/src/modules/dashboard/DashboardModule.js:2734 +#: /app/src/modules/dashboard/DashboardModule.js:2751 msgid "{received} of {due} received this month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2738 +#: /app/src/modules/dashboard/DashboardModule.js:2755 #, fuzzy #| msgid "Received This Month" msgid "Income received this month" msgstr "Получено в этом месяце" -#: /app/src/modules/dashboard/DashboardModule.js:2757 -#: /app/src/modules/import/ImportModule.js:2633 +#: /app/src/modules/dashboard/DashboardModule.js:2774 +#: /app/src/modules/import/ImportModule.js:2683 msgid "No recent imports" msgstr "Нет недавних операций импорта" -#: /app/src/modules/dashboard/DashboardModule.js:2783 +#: /app/src/modules/dashboard/DashboardModule.js:2800 msgid "No import rules configured" msgstr "Правила импорта не настроены" -#: /app/src/modules/dashboard/DashboardModule.js:2791 +#: /app/src/modules/dashboard/DashboardModule.js:2808 msgid "Active rules" msgstr "Активные правила" -#: /app/src/modules/dashboard/DashboardModule.js:2795 +#: /app/src/modules/dashboard/DashboardModule.js:2812 msgid "Total rules" msgstr "Всего правил" -#: /app/src/modules/dashboard/DashboardModule.js:2806 +#: /app/src/modules/dashboard/DashboardModule.js:2823 msgid "No spending data available" msgstr "Нет доступных данных о расходах" -#: /app/src/modules/dashboard/DashboardModule.js:2816 +#: /app/src/modules/dashboard/DashboardModule.js:2833 msgid "Per day" msgstr "В день" -#: /app/src/modules/dashboard/DashboardModule.js:2820 +#: /app/src/modules/dashboard/DashboardModule.js:2837 msgid "Projected monthly" msgstr "Прогноз за месяц" -#: /app/src/modules/dashboard/DashboardModule.js:2835 +#: /app/src/modules/dashboard/DashboardModule.js:2852 msgid "Uncategorized transactions" msgstr "Транзакции без категории" -#: /app/src/modules/dashboard/DashboardModule.js:2957 -#: /app/src/modules/reports/ReportsModule.js:896 +#: /app/src/modules/dashboard/DashboardModule.js:2974 +#: /app/src/modules/reports/ReportsModule.js:902 msgid "Click to view transactions" msgstr "Нажмите, чтобы просмотреть транзакции" -#: /app/src/modules/dashboard/DashboardModule.js:2982 +#: /app/src/modules/dashboard/DashboardModule.js:2999 #, fuzzy #| msgid "%n category under budget" #| msgid_plural "%n categories under budget" @@ -8342,354 +8604,354 @@ msgstr[0] "%n категория в пределах бюджета" msgstr[1] "%n категории в пределах бюджета" msgstr[2] "%n категорий в пределах бюджета" -#: /app/src/modules/dashboard/DashboardModule.js:2987 +#: /app/src/modules/dashboard/DashboardModule.js:3004 msgid "Total Spending" msgstr "Всего расходов" -#: /app/src/modules/dashboard/DashboardModule.js:3084 +#: /app/src/modules/dashboard/DashboardModule.js:3101 msgid "{month} (so far)" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3162 +#: /app/src/modules/dashboard/DashboardModule.js:3179 #: /app/templates/index.php:1194 msgid "Liabilities" msgstr "Обязательства" -#: /app/src/modules/dashboard/DashboardModule.js:3255 +#: /app/src/modules/dashboard/DashboardModule.js:3272 msgid "Asset Value" msgstr "Стоимость активов" -#: /app/src/modules/dashboard/DashboardModule.js:3278 +#: /app/src/modules/dashboard/DashboardModule.js:3295 msgid "Portfolio" msgstr "Портфель" -#: /app/src/modules/dashboard/DashboardModule.js:3351 +#: /app/src/modules/dashboard/DashboardModule.js:3368 #: /app/templates/index.php:800 msgid "Now" msgstr "Сейчас" -#: /app/src/modules/dashboard/DashboardModule.js:3498 +#: /app/src/modules/dashboard/DashboardModule.js:3515 msgid "just now" msgstr "только что" -#: /app/src/modules/dashboard/DashboardModule.js:3500 +#: /app/src/modules/dashboard/DashboardModule.js:3517 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n час назад" msgstr[1] "%n часа назад" msgstr[2] "%n часов назад" -#: /app/src/modules/dashboard/DashboardModule.js:3503 +#: /app/src/modules/dashboard/DashboardModule.js:3520 msgid "yesterday" msgstr "вчера" -#: /app/src/modules/dashboard/DashboardModule.js:3505 +#: /app/src/modules/dashboard/DashboardModule.js:3522 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n день назад" msgstr[1] "%n дня назад" msgstr[2] "%n дней назад" -#: /app/src/modules/dashboard/DashboardModule.js:3508 -#: /app/src/modules/dashboard/DashboardModule.js:3510 +#: /app/src/modules/dashboard/DashboardModule.js:3525 +#: /app/src/modules/dashboard/DashboardModule.js:3527 msgid "Snapshots recorded automatically daily" msgstr "Снимки создаются автоматически каждый день" -#: /app/src/modules/dashboard/DashboardModule.js:3508 +#: /app/src/modules/dashboard/DashboardModule.js:3525 msgid "Last: {time}" msgstr "Последний снимок: {time}" -#: /app/src/modules/dashboard/DashboardModule.js:3513 +#: /app/src/modules/dashboard/DashboardModule.js:3530 msgid "Record now" msgstr "Записать сейчас" -#: /app/src/modules/dashboard/DashboardModule.js:3784 +#: /app/src/modules/dashboard/DashboardModule.js:3801 msgid "Net worth snapshot recorded" msgstr "Снимок чистого капитала сохранён" -#: /app/src/modules/dashboard/DashboardModule.js:3792 +#: /app/src/modules/dashboard/DashboardModule.js:3809 msgid "Failed to record snapshot" msgstr "Не удалось записать снимок" -#: /app/src/modules/dashboard/DashboardModule.js:4052 +#: /app/src/modules/dashboard/DashboardModule.js:4069 msgid "Failed to save dashboard layout" msgstr "Не удалось сохранить расположение элементов главного экрана" -#: /app/src/modules/dashboard/DashboardModule.js:4114 +#: /app/src/modules/dashboard/DashboardModule.js:4131 #: /app/templates/index.php:649 msgid "No net worth history yet" msgstr "Истории изменения чистого капитала пока нет" -#: /app/src/modules/dashboard/DashboardModule.js:4115 +#: /app/src/modules/dashboard/DashboardModule.js:4132 msgid "Snapshots are recorded automatically every day." msgstr "Снимки создаются автоматически каждый день." -#: /app/src/modules/dashboard/DashboardModule.js:4129 +#: /app/src/modules/dashboard/DashboardModule.js:4146 #: /app/templates/index.php:673 msgid "No asset value history yet" msgstr "Истории изменения стоимости активов пока нет" -#: /app/src/modules/dashboard/DashboardModule.js:4130 +#: /app/src/modules/dashboard/DashboardModule.js:4147 #: /app/templates/index.php:674 msgid "Add snapshots to your assets to track their combined value over time." msgstr "" "Добавьте снимки состояния активов, чтобы отслеживать их общую стоимость со " "временем." -#: /app/src/modules/dashboard/DashboardModule.js:4138 +#: /app/src/modules/dashboard/DashboardModule.js:4155 #: /app/templates/index.php:687 /app/templates/index.php:723 msgid "View All" msgstr "Показать все" -#: /app/src/modules/dashboard/DashboardModule.js:5016 +#: /app/src/modules/dashboard/DashboardModule.js:5076 msgid "Failed to save dashboard lock state" msgstr "Не удалось сохранить состояние блокировки главного экрана" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5045 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5105 #: /app/templates/index.php:352 msgid "Unlock Dashboard" msgstr "Разблокировать главный экран" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5060 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5120 msgid "Lock Dashboard" msgstr "Заблокировать главный экран" -#: /app/src/modules/dashboard/DashboardModule.js:5046 +#: /app/src/modules/dashboard/DashboardModule.js:5106 #: /app/templates/index.php:329 msgid "Dashboard is locked. Click unlock to reorder tiles." msgstr "" "Главный экран заблокирован. Разблокируйте его, чтобы изменить порядок плиток." -#: /app/src/modules/dashboard/DashboardModule.js:5062 +#: /app/src/modules/dashboard/DashboardModule.js:5122 #, fuzzy #| msgid "Drag tiles to reorder your dashboard" msgid "Use the arrows on each tile to reorder your dashboard" msgstr "Перетаскивайте плитки, чтобы изменить их порядок на главном экране" -#: /app/src/modules/dashboard/DashboardModule.js:5063 +#: /app/src/modules/dashboard/DashboardModule.js:5123 msgid "Drag tiles to reorder your dashboard" msgstr "Перетаскивайте плитки, чтобы изменить их порядок на главном экране" -#: /app/src/modules/dashboard/DashboardModule.js:5108 +#: /app/src/modules/dashboard/DashboardModule.js:5168 #, fuzzy #| msgid "Extras" msgid "Extra small" msgstr "Дополнительно" -#: /app/src/modules/dashboard/DashboardModule.js:5109 +#: /app/src/modules/dashboard/DashboardModule.js:5169 msgid "Small" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5110 +#: /app/src/modules/dashboard/DashboardModule.js:5170 msgid "Medium" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5111 +#: /app/src/modules/dashboard/DashboardModule.js:5171 #, fuzzy #| msgid "Target" msgid "Large" msgstr "Цель" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 msgid "Move earlier" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 #, fuzzy #| msgid "Move account" msgid "Move later" msgstr "Переместить на счёт" -#: /app/src/modules/dashboard/DashboardModule.js:5166 -#: /app/src/modules/dashboard/DashboardModule.js:5263 -#: /app/templates/index.php:7438 +#: /app/src/modules/dashboard/DashboardModule.js:5226 +#: /app/src/modules/dashboard/DashboardModule.js:5330 +#: /app/templates/index.php:7430 msgid "Tile Settings" msgstr "Настройки плитки" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Remove tile" msgstr "Удалить плитку" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Hide tile" msgstr "Скрыть плитку" -#: /app/src/modules/dashboard/DashboardModule.js:5293 +#: /app/src/modules/dashboard/DashboardModule.js:5360 msgid "Look ahead" msgstr "Горизонт прогноза" -#: /app/src/modules/dashboard/DashboardModule.js:5296 +#: /app/src/modules/dashboard/DashboardModule.js:5363 msgid "Next 30 days" msgstr "Следующие 30 дней" -#: /app/src/modules/dashboard/DashboardModule.js:5297 +#: /app/src/modules/dashboard/DashboardModule.js:5364 msgid "Next 60 days" msgstr "Следующие 60 дней" -#: /app/src/modules/dashboard/DashboardModule.js:5298 +#: /app/src/modules/dashboard/DashboardModule.js:5365 msgid "Next 90 days" msgstr "Следующие 90 дней" -#: /app/src/modules/dashboard/DashboardModule.js:5307 +#: /app/src/modules/dashboard/DashboardModule.js:5374 msgid "Forecast horizon" msgstr "Горизонт прогноза" -#: /app/src/modules/dashboard/DashboardModule.js:5310 +#: /app/src/modules/dashboard/DashboardModule.js:5377 msgid "Next 3 months" msgstr "Следующие 3 месяца" -#: /app/src/modules/dashboard/DashboardModule.js:5311 +#: /app/src/modules/dashboard/DashboardModule.js:5378 msgid "Next 6 months" msgstr "Следующие 6 месяцев" -#: /app/src/modules/dashboard/DashboardModule.js:5312 +#: /app/src/modules/dashboard/DashboardModule.js:5379 msgid "Next 12 months" msgstr "Следующие 12 месяцев" -#: /app/src/modules/dashboard/DashboardModule.js:5321 +#: /app/src/modules/dashboard/DashboardModule.js:5388 msgid "Years to compare" msgstr "Годы для сравнения" -#: /app/src/modules/dashboard/DashboardModule.js:5324 +#: /app/src/modules/dashboard/DashboardModule.js:5391 msgid "Last 2 years" msgstr "Последние 2 года" -#: /app/src/modules/dashboard/DashboardModule.js:5325 +#: /app/src/modules/dashboard/DashboardModule.js:5392 msgid "Last 3 years" msgstr "Последние 3 года" -#: /app/src/modules/dashboard/DashboardModule.js:5326 +#: /app/src/modules/dashboard/DashboardModule.js:5393 msgid "Last 5 years" msgstr "Последние 5 лет" -#: /app/src/modules/dashboard/DashboardModule.js:5357 -#: /app/templates/index.php:3222 +#: /app/src/modules/dashboard/DashboardModule.js:5424 +#: /app/templates/index.php:3224 msgid "Exclude shared accounts" msgstr "Исключить общие счета" -#: /app/src/modules/dashboard/DashboardModule.js:5378 +#: /app/src/modules/dashboard/DashboardModule.js:5445 msgid "Show legend" msgstr "Показывать легенду" -#: /app/src/modules/dashboard/DashboardModule.js:5393 +#: /app/src/modules/dashboard/DashboardModule.js:5460 msgid "Show top-level categories only" msgstr "Показывать только категории верхнего уровня" -#: /app/src/modules/dashboard/DashboardModule.js:5408 -#: /app/src/modules/dashboard/DashboardModule.js:5409 +#: /app/src/modules/dashboard/DashboardModule.js:5475 +#: /app/src/modules/dashboard/DashboardModule.js:5476 msgid "Chart Type" msgstr "Тип диаграммы" -#: /app/src/modules/dashboard/DashboardModule.js:5419 -#: /app/src/modules/dashboard/DashboardModule.js:5420 +#: /app/src/modules/dashboard/DashboardModule.js:5486 +#: /app/src/modules/dashboard/DashboardModule.js:5487 msgid "Rows to show" msgstr "Количество строк" -#: /app/src/modules/dashboard/DashboardModule.js:5435 -#: /app/src/modules/dashboard/DashboardModule.js:5436 +#: /app/src/modules/dashboard/DashboardModule.js:5502 +#: /app/src/modules/dashboard/DashboardModule.js:5503 msgid "Display Format" msgstr "Формат отображения" -#: /app/src/modules/dashboard/DashboardModule.js:5448 +#: /app/src/modules/dashboard/DashboardModule.js:5515 msgid "Show change indicator" msgstr "Показывать индикатор изменения" -#: /app/src/modules/dashboard/DashboardModule.js:5462 +#: /app/src/modules/dashboard/DashboardModule.js:5529 msgid "No settings available for this tile." msgstr "Для этой плитки нет доступных настроек." -#: /app/src/modules/dashboard/DashboardModule.js:5469 +#: /app/src/modules/dashboard/DashboardModule.js:5536 msgid "Drag to reorder. Toggle visibility for each item." msgstr "" "Перетаскивайте элементы, чтобы изменить порядок. Для каждого элемента можно " "настроить видимость." -#: /app/src/modules/dashboard/DashboardModule.js:5487 +#: /app/src/modules/dashboard/DashboardModule.js:5554 msgid "Only categories with a budget I set" msgstr "Только категории с установленным мной бюджетом" -#: /app/src/modules/dashboard/DashboardModule.js:5489 +#: /app/src/modules/dashboard/DashboardModule.js:5556 msgid "Leaves out the budgets worked out from your bills and recurring income." msgstr "" "Исключает бюджеты, рассчитанные по вашим платежам и регулярным доходам." -#: /app/src/modules/dashboard/DashboardModule.js:5490 +#: /app/src/modules/dashboard/DashboardModule.js:5557 msgid "Untick a category to stop it alerting, here and in notifications." msgstr "" "Снимите отметку с категории, чтобы она не присылала оповещения здесь и в " "уведомлениях." -#: /app/src/modules/dashboard/DashboardModule.js:5510 +#: /app/src/modules/dashboard/DashboardModule.js:5577 #, fuzzy #| msgid "Categories to create:" msgid "Categories to show" msgstr "Будут созданы категории:" -#: /app/src/modules/dashboard/DashboardModule.js:5511 +#: /app/src/modules/dashboard/DashboardModule.js:5578 msgid "" "Untick a category to leave it off this tile, along with its subcategories. " "Reports and totals still count it." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5741 +#: /app/src/modules/dashboard/DashboardModule.js:5808 msgid "All tiles are visible" msgstr "Все плитки видимы" -#: /app/src/modules/dashboard/DashboardModule.js:5747 +#: /app/src/modules/dashboard/DashboardModule.js:5814 msgid "Insights & Analytics" msgstr "Аналитика и выводы" -#: /app/src/modules/dashboard/DashboardModule.js:5748 +#: /app/src/modules/dashboard/DashboardModule.js:5815 msgid "Budgeting" msgstr "Планирование бюджета" -#: /app/src/modules/dashboard/DashboardModule.js:5749 +#: /app/src/modules/dashboard/DashboardModule.js:5816 msgid "Forecasting" msgstr "Прогнозирование" -#: /app/src/modules/dashboard/DashboardModule.js:5752 -#: /app/templates/index.php:5736 +#: /app/src/modules/dashboard/DashboardModule.js:5819 +#: /app/templates/index.php:5728 msgid "Debts" msgstr "Долги" -#: /app/src/modules/dashboard/DashboardModule.js:5753 +#: /app/src/modules/dashboard/DashboardModule.js:5820 msgid "Goals" msgstr "Цели" -#: /app/src/modules/dashboard/DashboardModule.js:5755 +#: /app/src/modules/dashboard/DashboardModule.js:5822 msgid "Alerts" msgstr "Оповещения" -#: /app/src/modules/dashboard/DashboardModule.js:5756 +#: /app/src/modules/dashboard/DashboardModule.js:5823 msgid "Interactive" msgstr "Интерактивные" -#: /app/src/modules/dashboard/DashboardModule.js:5778 +#: /app/src/modules/dashboard/DashboardModule.js:5845 msgid "Hero" msgstr "Главный блок" -#: /app/src/modules/dashboard/DashboardModule.js:5787 -#: /app/src/modules/dashboard/DashboardModule.js:5821 +#: /app/src/modules/dashboard/DashboardModule.js:5854 +#: /app/src/modules/dashboard/DashboardModule.js:5888 #, fuzzy #| msgid "Add Income" msgid "Add {name}" msgstr "Добавить доход" -#: /app/src/modules/dashboard/DashboardModule.js:5809 +#: /app/src/modules/dashboard/DashboardModule.js:5876 msgid "Add Another" msgstr "Добавить ещё" -#: /app/src/modules/dashboard/DashboardModule.js:5883 +#: /app/src/modules/dashboard/DashboardModule.js:5950 msgid "Maximum of {max} instances reached" msgstr "Достигнуто максимальное количество экземпляров: {max}" -#: /app/src/modules/dashboard/DashboardModule.js:5953 +#: /app/src/modules/dashboard/DashboardModule.js:6020 msgid "Tile added" msgstr "Плитка добавлена" -#: /app/src/modules/dashboard/DashboardModule.js:5991 +#: /app/src/modules/dashboard/DashboardModule.js:6058 msgid "Tile removed" msgstr "Плитка удалена" @@ -8714,7 +8976,7 @@ msgid "Manual" msgstr "Вручную" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:173 -#: /app/templates/index.php:4532 /app/templates/index.php:6413 +#: /app/templates/index.php:4534 /app/templates/index.php:6405 msgid "None" msgstr "Нет" @@ -8723,7 +8985,7 @@ msgid "Edit Manual Rate" msgstr "Изменить ручной курс обмена" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:268 -#: /app/templates/index.php:5770 +#: /app/templates/index.php:5762 msgid "Set Manual Rate" msgstr "Задать ручной курс обмена" @@ -8758,7 +9020,7 @@ msgid "Exchange rates refreshed" msgstr "Курсы валют обновлены" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:355 -#: /app/templates/index.php:4252 +#: /app/templates/index.php:4254 msgid "Refresh Rates" msgstr "Обновить курсы" @@ -8775,7 +9037,7 @@ msgid "Savings: {amount}" msgstr "Сбережения: {amount}" #: /app/src/modules/forecast/ForecastModule.js:270 -#: /app/templates/index.php:1268 /app/templates/index.php:3074 +#: /app/templates/index.php:1268 /app/templates/index.php:3076 msgid "Projected Balance" msgstr "Прогнозируемый баланс" @@ -9023,7 +9285,7 @@ msgstr "" "безопасность и перенос данных." #: /app/src/modules/help/HelpModule.js:52 /app/templates/index.php:287 -#: /app/templates/index.php:4960 /app/templates/index.php:7562 +#: /app/templates/index.php:4952 /app/templates/index.php:7554 msgid "Help & Docs" msgstr "Справка и документация" @@ -9073,116 +9335,116 @@ msgstr "Скопировано в буфер обмена" msgid "Failed to load system info" msgstr "Не удалось загрузить сведения о системе" -#: /app/src/modules/import/ImportModule.js:48 +#: /app/src/modules/import/ImportModule.js:49 msgid "Column: {number}" msgstr "Столбец: {number}" -#: /app/src/modules/import/ImportModule.js:100 +#: /app/src/modules/import/ImportModule.js:101 msgid "" "Reads a Toshl Finance export: each account in the file is matched by name or " "created, categories and tags are created as needed, and transfer rows are " "skipped." msgstr "" -#: /app/src/modules/import/ImportModule.js:101 +#: /app/src/modules/import/ImportModule.js:102 msgid "" "Reads a Firefly III export: each account in the file is matched by name or " "created in its own currency, categories and tags are created as needed, and " "each transfer is imported into both accounts and linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:102 +#: /app/src/modules/import/ImportModule.js:103 msgid "" "Reads a YNAB register export: each account is matched by name or created, " "category groups become parent categories, and transfers are linked. Income " "assigned to \"Ready to Assign\" is left uncategorized." msgstr "" -#: /app/src/modules/import/ImportModule.js:103 +#: /app/src/modules/import/ImportModule.js:104 msgid "" "Reads an Actual Budget export: each account is matched by name or created, " "category groups become parent categories, split transactions are imported as " "their parts, and transfers are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:104 +#: /app/src/modules/import/ImportModule.js:105 msgid "" "Reads a Mint transactions.csv: each account is matched by name or created, " "categories are created as needed, labels become tags, and transfers and card " "payments are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:105 +#: /app/src/modules/import/ImportModule.js:106 msgid "" "Reads a Monarch Money download: each account is matched by name or created, " "categories are created as needed, and transfers and card payments are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:187 +#: /app/src/modules/import/ImportModule.js:188 msgid "Rule: {name}" msgstr "Правило: {name}" -#: /app/src/modules/import/ImportModule.js:204 +#: /app/src/modules/import/ImportModule.js:205 msgid "Upload failed" msgstr "Загрузка не удалась" -#: /app/src/modules/import/ImportModule.js:278 +#: /app/src/modules/import/ImportModule.js:279 msgid "Import Format" msgstr "Формат импорта" -#: /app/src/modules/import/ImportModule.js:280 +#: /app/src/modules/import/ImportModule.js:281 msgid "Custom CSV (manual mapping)" msgstr "Пользовательский CSV (ручное сопоставление)" -#: /app/src/modules/import/ImportModule.js:281 -#: /app/src/modules/import/ImportModule.js:751 +#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:757 msgid "My Templates" msgstr "Мои шаблоны" -#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:283 #, fuzzy #| msgid "Other" msgid "Other apps" msgstr "Другое" -#: /app/src/modules/import/ImportModule.js:285 +#: /app/src/modules/import/ImportModule.js:286 msgid "Save mapping as template…" msgstr "Сохранить сопоставление как шаблон…" -#: /app/src/modules/import/ImportModule.js:286 -#: /app/src/modules/import/ImportModule.js:755 +#: /app/src/modules/import/ImportModule.js:287 +#: /app/src/modules/import/ImportModule.js:761 msgid "Manage templates" msgstr "Управление шаблонами" -#: /app/src/modules/import/ImportModule.js:333 +#: /app/src/modules/import/ImportModule.js:334 msgid "" "Using saved template. Adjust any column to switch back to a custom mapping." msgstr "" "Используется сохранённый шаблон. Измените любой столбец, чтобы вернуться к " "пользовательскому сопоставлению." -#: /app/src/modules/import/ImportModule.js:542 +#: /app/src/modules/import/ImportModule.js:543 msgid "Map the required columns before saving a template" msgstr "Перед сохранением шаблона сопоставьте обязательные столбцы" -#: /app/src/modules/import/ImportModule.js:546 +#: /app/src/modules/import/ImportModule.js:547 msgid "Map at least one account before saving a template" msgstr "Перед сохранением шаблона сопоставьте хотя бы один счёт" -#: /app/src/modules/import/ImportModule.js:561 +#: /app/src/modules/import/ImportModule.js:567 msgid "Please enter a template name" msgstr "Введите название шаблона" -#: /app/src/modules/import/ImportModule.js:593 -#: /app/src/modules/import/ImportModule.js:616 +#: /app/src/modules/import/ImportModule.js:599 +#: /app/src/modules/import/ImportModule.js:622 msgid "Failed to save import template" msgstr "Не удалось сохранить шаблон импорта" -#: /app/src/modules/import/ImportModule.js:595 +#: /app/src/modules/import/ImportModule.js:601 msgid "Import template saved" msgstr "Шаблон импорта сохранён" -#: /app/src/modules/import/ImportModule.js:632 +#: /app/src/modules/import/ImportModule.js:638 msgid "" "No saved templates yet. Map your columns, then use “Save mapping as " "template”." @@ -9190,95 +9452,95 @@ msgstr "" "Сохранённых шаблонов пока нет. Сопоставьте столбцы, затем выберите " "«Сохранить сопоставление как шаблон»." -#: /app/src/modules/import/ImportModule.js:644 +#: /app/src/modules/import/ImportModule.js:650 msgid "%n column mapped" msgid_plural "%n columns mapped" msgstr[0] "Сопоставлен %n столбец" msgstr[1] "Сопоставлено %n столбца" msgstr[2] "Сопоставлено %n столбцов" -#: /app/src/modules/import/ImportModule.js:647 +#: /app/src/modules/import/ImportModule.js:653 msgid "%n account routed" msgid_plural "%n accounts routed" msgstr[0] "Настроено распределение для %n счёта" msgstr[1] "Настроено распределение для %n счетов" msgstr[2] "Настроено распределение для %n счетов" -#: /app/src/modules/import/ImportModule.js:659 +#: /app/src/modules/import/ImportModule.js:665 msgid "Rename" msgstr "Переименовать" -#: /app/src/modules/import/ImportModule.js:669 +#: /app/src/modules/import/ImportModule.js:675 msgid "New template name" msgstr "Новое название шаблона" -#: /app/src/modules/import/ImportModule.js:678 -#: /app/src/modules/import/ImportModule.js:690 +#: /app/src/modules/import/ImportModule.js:684 +#: /app/src/modules/import/ImportModule.js:696 msgid "Failed to rename import template" msgstr "Не удалось переименовать шаблон импорта" -#: /app/src/modules/import/ImportModule.js:680 +#: /app/src/modules/import/ImportModule.js:686 msgid "Import template renamed" msgstr "Шаблон импорта переименован" -#: /app/src/modules/import/ImportModule.js:695 +#: /app/src/modules/import/ImportModule.js:701 msgid "Are you sure you want to delete this import template?" msgstr "Удалить этот шаблон импорта?" -#: /app/src/modules/import/ImportModule.js:699 +#: /app/src/modules/import/ImportModule.js:705 msgid "Import template deleted" msgstr "Шаблон импорта удалён" -#: /app/src/modules/import/ImportModule.js:708 +#: /app/src/modules/import/ImportModule.js:714 msgid "Failed to delete import template" msgstr "Не удалось удалить шаблон импорта" -#: /app/src/modules/import/ImportModule.js:748 +#: /app/src/modules/import/ImportModule.js:754 msgid "Saved Account Routing" msgstr "Сохранённое распределение по счетам" -#: /app/src/modules/import/ImportModule.js:750 +#: /app/src/modules/import/ImportModule.js:756 msgid "Manual (set below)" msgstr "Вручную (указать ниже)" -#: /app/src/modules/import/ImportModule.js:754 +#: /app/src/modules/import/ImportModule.js:760 msgid "Save routing as template…" msgstr "Сохранить распределение как шаблон…" -#: /app/src/modules/import/ImportModule.js:802 +#: /app/src/modules/import/ImportModule.js:808 msgid "This template’s accounts don’t match the uploaded file" msgstr "Счета в этом шаблоне не соответствуют загруженному файлу" -#: /app/src/modules/import/ImportModule.js:938 +#: /app/src/modules/import/ImportModule.js:944 msgid "Now choose your {app} export file." msgstr "" -#: /app/src/modules/import/ImportModule.js:967 +#: /app/src/modules/import/ImportModule.js:973 msgid "" "This file looks like a {app} export, so that format has been selected. " "Choose Custom CSV to map the columns yourself." msgstr "" -#: /app/src/modules/import/ImportModule.js:1013 +#: /app/src/modules/import/ImportModule.js:1019 msgid "%n record" msgid_plural "%n records" msgstr[0] "%n запись" msgstr[1] "%n записи" msgstr[2] "%n записей" -#: /app/src/modules/import/ImportModule.js:1112 /app/templates/index.php:2373 +#: /app/src/modules/import/ImportModule.js:1124 /app/templates/index.php:2375 msgid "Detect automatically" msgstr "Определять автоматически" -#: /app/src/modules/import/ImportModule.js:1124 +#: /app/src/modules/import/ImportModule.js:1136 msgid "Reading this file as {encoding}." msgstr "Файл читается в кодировке {encoding}." -#: /app/src/modules/import/ImportModule.js:1126 +#: /app/src/modules/import/ImportModule.js:1138 msgid "Unicode (UTF-8)" msgstr "Юникод (UTF-8)" -#: /app/src/modules/import/ImportModule.js:1125 +#: /app/src/modules/import/ImportModule.js:1137 msgid "" "Detected {encoding}. Change this if accented or non-Latin characters look " "wrong in the preview below." @@ -9286,61 +9548,61 @@ msgstr "" "Определена кодировка {encoding}. Измените её, если диакритические знаки или " "нелатинские символы в предварительном просмотре ниже выглядят неправильно." -#: /app/src/modules/import/ImportModule.js:1539 +#: /app/src/modules/import/ImportModule.js:1560 msgid "Please select a file first" msgstr "Сначала выберите файл" -#: /app/src/modules/import/ImportModule.js:1658 +#: /app/src/modules/import/ImportModule.js:1679 msgid "Processing file, please wait..." msgstr "Обработка файла, подождите..." -#: /app/src/modules/import/ImportModule.js:1694 -#: /app/src/modules/import/ImportModule.js:2422 +#: /app/src/modules/import/ImportModule.js:1717 +#: /app/src/modules/import/ImportModule.js:2472 msgid "Please map at least one account" msgstr "Сопоставьте хотя бы один счёт" -#: /app/src/modules/import/ImportModule.js:1701 +#: /app/src/modules/import/ImportModule.js:1724 msgid "Please select an account first" msgstr "Сначала выберите счёт" -#: /app/src/modules/import/ImportModule.js:1716 +#: /app/src/modules/import/ImportModule.js:1739 msgid "Processing failed" msgstr "Обработка не удалась" -#: /app/src/modules/import/ImportModule.js:1727 +#: /app/src/modules/import/ImportModule.js:1753 msgid "Failed to process import data: {message}" msgstr "Не удалось обработать импортированные данные: {message}" -#: /app/src/modules/import/ImportModule.js:1786 +#: /app/src/modules/import/ImportModule.js:1812 msgid "Accounts to create:" msgstr "Будут созданы счета:" -#: /app/src/modules/import/ImportModule.js:1790 +#: /app/src/modules/import/ImportModule.js:1816 msgid "Existing accounts matched:" msgstr "Сопоставлены существующие счета:" -#: /app/src/modules/import/ImportModule.js:1813 +#: /app/src/modules/import/ImportModule.js:1839 msgid "Categories to create:" msgstr "Будут созданы категории:" -#: /app/src/modules/import/ImportModule.js:1816 +#: /app/src/modules/import/ImportModule.js:1842 msgid "{count} transfer rows will be skipped" msgstr "Будет пропущено строк переводов: {count}" -#: /app/src/modules/import/ImportModule.js:1817 +#: /app/src/modules/import/ImportModule.js:1843 msgid "" "{count} split total rows will be skipped; the parts of each split are " "imported instead" msgstr "" -#: /app/src/modules/import/ImportModule.js:1881 +#: /app/src/modules/import/ImportModule.js:1907 msgid "This import will create %n new account" msgid_plural "This import will create %n new accounts" msgstr[0] "При импорте будет создан %n новый счёт" msgstr[1] "При импорте будут созданы %n новых счёта" msgstr[2] "При импорте будет создано %n новых счетов" -#: /app/src/modules/import/ImportModule.js:1890 +#: /app/src/modules/import/ImportModule.js:1916 msgid "" "The names look like dates, so the date column has probably been mapped to " "Account. Go back and check the column mapping - importing now would leave " @@ -9350,7 +9612,7 @@ msgstr "" "счётом. Вернитесь и проверьте сопоставление столбцов: при импорте сейчас для " "каждой даты будет создан отдельный счёт, который придётся удалять." -#: /app/src/modules/import/ImportModule.js:1891 +#: /app/src/modules/import/ImportModule.js:1917 msgid "" "One account is created for every distinct value in the column mapped to " "Account. If that is more than you expected, go back and check the column " @@ -9360,17 +9622,17 @@ msgstr "" "создаётся отдельный счёт. Если счетов больше, чем ожидалось, перед импортом " "вернитесь и проверьте сопоставление столбцов." -#: /app/src/modules/import/ImportModule.js:1920 +#: /app/src/modules/import/ImportModule.js:1948 msgid "this account" msgstr "этот счёт" -#: /app/src/modules/import/ImportModule.js:1925 +#: /app/src/modules/import/ImportModule.js:1953 msgid "{matching} of {total} rows have no usable transaction type" msgstr "" "В {matching} из {total} строк не указан пригодный для использования тип " "транзакции" -#: /app/src/modules/import/ImportModule.js:1929 +#: /app/src/modules/import/ImportModule.js:1957 msgid "" "The type column is empty or unrecognized on those rows, so they will be " "added based on whether the amount is negative. Fill the type in, or check " @@ -9380,11 +9642,11 @@ msgstr "" "определён по знаку суммы. Если это нежелательно, заполните тип или проверьте " "сопоставление." -#: /app/src/modules/import/ImportModule.js:1931 +#: /app/src/modules/import/ImportModule.js:1959 msgid "{matching} of {total} rows would be added as income" msgstr "Как доход будет добавлено строк: {matching} из {total}" -#: /app/src/modules/import/ImportModule.js:1935 +#: /app/src/modules/import/ImportModule.js:1963 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is an expense. If that looks " @@ -9395,11 +9657,11 @@ msgstr "" "кажется неверным, вернитесь назад и перед импортом сопоставьте столбец с " "типом транзакции." -#: /app/src/modules/import/ImportModule.js:1940 +#: /app/src/modules/import/ImportModule.js:1968 msgid "{matching} of {total} rows would be added as an expense" msgstr "Как расход будет добавлено строк: {matching} из {total}" -#: /app/src/modules/import/ImportModule.js:1944 +#: /app/src/modules/import/ImportModule.js:1972 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is income. If that looks " @@ -9410,59 +9672,59 @@ msgstr "" "доходам. Если это выглядит неверно, перед импортом вернитесь и сопоставьте " "столбец с типом транзакции." -#: /app/src/modules/import/ImportModule.js:1976 +#: /app/src/modules/import/ImportModule.js:2029 msgid "No transactions to import" msgstr "Нет транзакций для импорта" -#: /app/src/modules/import/ImportModule.js:2013 -#: /app/src/modules/import/ImportModule.js:2055 +#: /app/src/modules/import/ImportModule.js:2066 +#: /app/src/modules/import/ImportModule.js:2108 msgid "Showing {shown} of {total}" msgstr "Показано {shown} из {total}" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Skip rows without an account" msgstr "Пропустить строки без счёта" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Select account…" msgstr "Выберите счёт…" -#: /app/src/modules/import/ImportModule.js:2084 +#: /app/src/modules/import/ImportModule.js:2137 msgid "Account for rows without one:" msgstr "Счёт для строк без счёта:" -#: /app/src/modules/import/ImportModule.js:2085 /app/templates/index.php:2517 +#: /app/src/modules/import/ImportModule.js:2138 /app/templates/index.php:2519 msgid "Import to Account:" msgstr "Импортировать на счёт:" -#: /app/src/modules/import/ImportModule.js:2150 +#: /app/src/modules/import/ImportModule.js:2203 msgid "Balance: {balance}" msgstr "Баланс: {balance}" -#: /app/src/modules/import/ImportModule.js:2155 +#: /app/src/modules/import/ImportModule.js:2208 msgid "Skip this account" msgstr "Пропустить этот счёт" -#: /app/src/modules/import/ImportModule.js:2219 +#: /app/src/modules/import/ImportModule.js:2272 msgid "Rows {rows} and {count} more" msgstr "Строки {rows} и ещё {count}" -#: /app/src/modules/import/ImportModule.js:2220 +#: /app/src/modules/import/ImportModule.js:2273 msgid "Rows {rows}" msgstr "Строки {rows}" -#: /app/src/modules/import/ImportModule.js:2255 +#: /app/src/modules/import/ImportModule.js:2308 msgid "{skipped} of {total} rows will not be imported" msgstr "{skipped} из {total} строк не будут импортированы" -#: /app/src/modules/import/ImportModule.js:2259 +#: /app/src/modules/import/ImportModule.js:2312 msgid "%n row will not be imported" msgid_plural "%n rows will not be imported" msgstr[0] "%n строка не будет импортирована" msgstr[1] "%n строки не будут импортированы" msgstr[2] "%n строк не будут импортированы" -#: /app/src/modules/import/ImportModule.js:2264 +#: /app/src/modules/import/ImportModule.js:2317 msgid "" "Those rows have no account of their own. Pick one under \"Account for rows " "without one\" below and they will be imported into it." @@ -9470,18 +9732,18 @@ msgstr "" "У этих строк нет собственного счёта. Выберите ниже счёт в разделе «Счёт для " "строк без счёта», и они будут импортированы в него." -#: /app/src/modules/import/ImportModule.js:2312 +#: /app/src/modules/import/ImportModule.js:2365 msgid "{blank} of {total} rows have no description" msgstr "У {blank} из {total} строк нет описания" -#: /app/src/modules/import/ImportModule.js:2313 +#: /app/src/modules/import/ImportModule.js:2366 msgid "%n row has no description" msgid_plural "%n rows have no description" msgstr[0] "У %n строки нет описания" msgstr[1] "У %n строк нет описания" msgstr[2] "У %n строк нет описания" -#: /app/src/modules/import/ImportModule.js:2314 +#: /app/src/modules/import/ImportModule.js:2367 msgid "" "The column mapped to Description is empty on those rows. They will still be " "imported, however import rules that match on the description cannot " @@ -9493,30 +9755,30 @@ msgstr "" "их категоризировать. Если ячейки не должны быть пустыми, проверьте файл " "перед импортом." -#: /app/src/modules/import/ImportModule.js:2347 +#: /app/src/modules/import/ImportModule.js:2400 msgid "%n row was not imported" msgid_plural "%n rows were not imported" msgstr[0] "%n строка не импортирована" msgstr[1] "%n строки не импортированы" msgstr[2] "%n строк не импортировано" -#: /app/src/modules/import/ImportModule.js:2379 +#: /app/src/modules/import/ImportModule.js:2432 msgid "No file data available" msgstr "Нет доступных данных файла" -#: /app/src/modules/import/ImportModule.js:2443 +#: /app/src/modules/import/ImportModule.js:2493 msgid "Importing…" msgstr "Импорт…" -#: /app/src/modules/import/ImportModule.js:2459 +#: /app/src/modules/import/ImportModule.js:2509 msgid "Server error ({status}): Invalid response" msgstr "Ошибка сервера ({status}): недопустимый ответ" -#: /app/src/modules/import/ImportModule.js:2462 +#: /app/src/modules/import/ImportModule.js:2512 msgid "Successfully imported {imported} transactions ({skipped} skipped)" msgstr "Импортировано транзакций: {imported}, пропущено: {skipped}" -#: /app/src/modules/import/ImportModule.js:2466 +#: /app/src/modules/import/ImportModule.js:2516 msgid "%n bill was automatically marked as paid from matching transactions" msgid_plural "" "%n bills were automatically marked as paid from matching transactions" @@ -9527,14 +9789,14 @@ msgstr[1] "" msgstr[2] "" "%n платежей автоматически отмечены как оплаченные по совпавшим транзакциям" -#: /app/src/modules/import/ImportModule.js:2484 +#: /app/src/modules/import/ImportModule.js:2534 msgid "%n transfer between your accounts was linked" msgid_plural "%n transfers between your accounts were linked" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/import/ImportModule.js:2490 +#: /app/src/modules/import/ImportModule.js:2540 msgid "Import complete. %n category created — it may take a moment to appear." msgid_plural "" "Import complete. %n categories created — they may take a moment to appear." @@ -9545,36 +9807,36 @@ msgstr[1] "" msgstr[2] "" "Импорт завершён. Создано %n категорий — они могут появиться не сразу." -#: /app/src/modules/import/ImportModule.js:2500 +#: /app/src/modules/import/ImportModule.js:2550 msgid "Failed to import transactions: {message}" msgstr "Не удалось импортировать транзакции: {message}" -#: /app/src/modules/import/ImportModule.js:2527 +#: /app/src/modules/import/ImportModule.js:2577 msgid "Auto-linked {count} transfer pairs" msgstr "Автоматически связано пар переводов: {count}" -#: /app/src/modules/import/ImportModule.js:2643 -#: /app/src/modules/projects/ProjectsModule.js:95 +#: /app/src/modules/import/ImportModule.js:2693 +#: /app/src/modules/projects/ProjectsModule.js:96 msgid "{start} to {end}" msgstr "с {start} по {end}" -#: /app/src/modules/import/ImportModule.js:2657 +#: /app/src/modules/import/ImportModule.js:2707 msgid "0 Bytes" msgstr "0 байт" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "Bytes" msgstr "Байт" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "KB" msgstr "КБ" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "MB" msgstr "МБ" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "GB" msgstr "ГБ" @@ -9591,148 +9853,148 @@ msgstr "Автоматическое создание включено" msgid "Auto-create" msgstr "Автоматическое создание" -#: /app/src/modules/income/IncomeModule.js:133 +#: /app/src/modules/income/IncomeModule.js:134 msgid "Mark as received" msgstr "Отметить как полученный" -#: /app/src/modules/income/IncomeModule.js:135 +#: /app/src/modules/income/IncomeModule.js:136 msgid "Mark Received" msgstr "Отметить как полученный" -#: /app/src/modules/income/IncomeModule.js:144 +#: /app/src/modules/income/IncomeModule.js:145 msgid "Edit income" msgstr "Редактировать доход" -#: /app/src/modules/income/IncomeModule.js:147 +#: /app/src/modules/income/IncomeModule.js:148 msgid "Delete income" msgstr "Удалить доход" -#: /app/src/modules/income/IncomeModule.js:324 +#: /app/src/modules/income/IncomeModule.js:325 msgid "Edit Recurring Income" msgstr "Редактировать регулярный доход" -#: /app/src/modules/income/IncomeModule.js:356 +#: /app/src/modules/income/IncomeModule.js:359 msgid "Add Recurring Income" msgstr "Добавить регулярный доход" -#: /app/src/modules/income/IncomeModule.js:403 /app/templates/index.php:6698 +#: /app/src/modules/income/IncomeModule.js:406 /app/templates/index.php:6690 msgid "First payment date" msgstr "Дата первого поступления" -#: /app/src/modules/income/IncomeModule.js:406 +#: /app/src/modules/income/IncomeModule.js:409 #, fuzzy #| msgid "This bill has no recorded payment to undo" msgid "The date this income is expected. It can be in the past." msgstr "У этого платежа нет учтённой оплаты, которую можно отменить" -#: /app/src/modules/income/IncomeModule.js:407 /app/templates/index.php:6700 +#: /app/src/modules/income/IncomeModule.js:410 /app/templates/index.php:6692 msgid "Payments repeat from this date (optional)" msgstr "Поступления повторяются начиная с этой даты (необязательно)" -#: /app/src/modules/income/IncomeModule.js:432 +#: /app/src/modules/income/IncomeModule.js:435 msgid "Expected Day (1-7)" msgstr "Ожидаемый день (1–7)" -#: /app/src/modules/income/IncomeModule.js:436 /app/templates/index.php:6692 +#: /app/src/modules/income/IncomeModule.js:439 /app/templates/index.php:6684 msgid "Expected Day" msgstr "Ожидаемый день" -#: /app/src/modules/income/IncomeModule.js:437 /app/templates/index.php:6694 +#: /app/src/modules/income/IncomeModule.js:440 /app/templates/index.php:6686 msgid "Day of the month when income is expected" msgstr "День месяца, когда ожидается поступление дохода" -#: /app/src/modules/income/IncomeModule.js:498 +#: /app/src/modules/income/IncomeModule.js:501 #, fuzzy #| msgid "Day of the month when income is expected" msgid "Choose the date this income is expected" msgstr "День месяца, когда ожидается поступление дохода" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source created successfully" msgstr "Источник дохода успешно создан" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source updated successfully" msgstr "Источник дохода успешно обновлён" -#: /app/src/modules/income/IncomeModule.js:538 +#: /app/src/modules/income/IncomeModule.js:541 msgid "Failed to save income" msgstr "Не удалось сохранить доход" -#: /app/src/modules/income/IncomeModule.js:543 +#: /app/src/modules/income/IncomeModule.js:546 msgid "Are you sure you want to delete this recurring income?" msgstr "Удалить этот регулярный доход?" -#: /app/src/modules/income/IncomeModule.js:550 +#: /app/src/modules/income/IncomeModule.js:553 msgid "Income source deleted successfully" msgstr "Источник дохода успешно удалён" -#: /app/src/modules/income/IncomeModule.js:554 +#: /app/src/modules/income/IncomeModule.js:557 msgid "Failed to delete income" msgstr "Не удалось удалить доход" -#: /app/src/modules/income/IncomeModule.js:594 +#: /app/src/modules/income/IncomeModule.js:597 msgid "Income marked as received. Transaction created." msgstr "Доход отмечен как полученный. Транзакция создана." -#: /app/src/modules/income/IncomeModule.js:595 +#: /app/src/modules/income/IncomeModule.js:598 msgid "Income marked as received." msgstr "Доход отмечен как полученный." -#: /app/src/modules/income/IncomeModule.js:605 +#: /app/src/modules/income/IncomeModule.js:608 msgid "Failed to mark income as received" msgstr "Не удалось отметить доход как полученный" -#: /app/src/modules/income/IncomeModule.js:644 +#: /app/src/modules/income/IncomeModule.js:661 #, fuzzy #| msgid "Skip this payment and advance to the next due date?" msgid "Skip this payment and advance to the next expected date?" msgstr "Пропустить этот платёж и перейти к следующему сроку?" -#: /app/src/modules/income/IncomeModule.js:651 -#: /app/src/modules/income/IncomeModule.js:674 +#: /app/src/modules/income/IncomeModule.js:668 +#: /app/src/modules/income/IncomeModule.js:690 #, fuzzy #| msgid "Failed to save income" msgid "Failed to skip income" msgstr "Не удалось сохранить доход" -#: /app/src/modules/income/IncomeModule.js:667 +#: /app/src/modules/income/IncomeModule.js:684 #, fuzzy #| msgid "Payment skipped. Advanced to next due date." msgid "Payment skipped. Advanced to next expected date." msgstr "Платёж пропущен. Установлен следующий срок." -#: /app/src/modules/income/IncomeModule.js:710 +#: /app/src/modules/income/IncomeModule.js:728 msgid "No recurring income patterns found in your transactions" msgstr "В ваших транзакциях не обнаружены закономерности регулярного дохода" -#: /app/src/modules/income/IncomeModule.js:722 /app/templates/index.php:2835 +#: /app/src/modules/income/IncomeModule.js:740 /app/templates/index.php:2837 msgid "Detect Income" msgstr "Найти регулярные доходы" -#: /app/src/modules/income/IncomeModule.js:744 +#: /app/src/modules/income/IncomeModule.js:762 msgid "%n occurrence" msgid_plural "%n occurrences" msgstr[0] "%n повторение" msgstr[1] "%n повторения" msgstr[2] "%n повторений" -#: /app/src/modules/income/IncomeModule.js:745 +#: /app/src/modules/income/IncomeModule.js:763 msgid "Source: {source}" msgstr "Источник: {source}" -#: /app/src/modules/income/IncomeModule.js:767 +#: /app/src/modules/income/IncomeModule.js:785 msgid "Please select at least one income source to add" msgstr "Выберите как минимум один источник дохода для добавления" -#: /app/src/modules/income/IncomeModule.js:780 +#: /app/src/modules/income/IncomeModule.js:798 msgid "%n income source added successfully" msgid_plural "%n income sources added successfully" msgstr[0] "Добавлен %n источник дохода" msgstr[1] "Добавлены %n источника дохода" msgstr[2] "Добавлено %n источников дохода" -#: /app/src/modules/income/IncomeModule.js:784 +#: /app/src/modules/income/IncomeModule.js:802 msgid "Failed to add selected income sources" msgstr "Не удалось добавить выбранные источники дохода" @@ -9922,9 +10184,9 @@ msgid "Paused" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:30 -#: /app/src/modules/transfers/TransfersModule.js:144 -#: /app/src/utils/billDates.js:36 /app/src/utils/incomeStatus.js:52 -#: /app/templates/index.php:2662 /app/templates/index.php:2689 +#: /app/src/modules/transfers/TransfersModule.js:145 +#: /app/src/utils/billDates.js:45 /app/src/utils/incomeStatus.js:64 +#: /app/templates/index.php:2664 /app/templates/index.php:2691 msgid "Overdue" msgstr "Просрочено" @@ -9945,19 +10207,19 @@ msgstr "Личная" #: /app/src/modules/pensions/PensionsModule.js:115 #: /app/src/modules/pensions/PensionsModule.js:565 -#: /app/templates/index.php:5330 +#: /app/templates/index.php:5322 msgid "SIPP" msgstr "SIPP" #: /app/src/modules/pensions/PensionsModule.js:116 #: /app/src/modules/pensions/PensionsModule.js:566 -#: /app/templates/index.php:5331 +#: /app/templates/index.php:5323 msgid "Defined Benefit" msgstr "С установленными выплатами" #: /app/src/modules/pensions/PensionsModule.js:117 #: /app/src/modules/pensions/PensionsModule.js:567 -#: /app/templates/index.php:5332 +#: /app/templates/index.php:5324 msgid "State Pension" msgstr "Государственная пенсия" @@ -9989,7 +10251,7 @@ msgid "Edit Pension" msgstr "Редактировать пенсию" #: /app/src/modules/pensions/PensionsModule.js:441 -#: /app/templates/index.php:3711 /app/templates/index.php:5308 +#: /app/templates/index.php:3713 /app/templates/index.php:5300 msgid "Add Pension" msgstr "Добавить пенсию" @@ -10120,7 +10382,7 @@ msgstr "" "сверки перестанут совпадать." #: /app/src/modules/pensions/PensionsModule.js:892 -#: /app/src/modules/pensions/PensionsModule.js:1186 +#: /app/src/modules/pensions/PensionsModule.js:1187 msgid "Deleted" msgstr "Удалено" @@ -10133,8 +10395,8 @@ msgid "Balance updated" msgstr "Баланс обновлён" #: /app/src/modules/pensions/PensionsModule.js:969 -#: /app/src/modules/pensions/PensionsModule.js:1139 -#: /app/templates/index.php:5461 /app/templates/index.php:5541 +#: /app/src/modules/pensions/PensionsModule.js:1140 +#: /app/templates/index.php:5453 /app/templates/index.php:5533 msgid "Not from a tracked account" msgstr "Не с отслеживаемого счёта" @@ -10147,7 +10409,7 @@ msgid "Contribution logged" msgstr "Взнос зарегистрирован" #: /app/src/modules/pensions/PensionsModule.js:1019 -#: /app/templates/index.php:5497 +#: /app/templates/index.php:5489 msgid "Not into a tracked account" msgstr "Не на отслеживаемый счёт" @@ -10163,185 +10425,185 @@ msgstr "Нет запланированных взносов" msgid "manual" msgstr "вручную" -#: /app/src/modules/pensions/PensionsModule.js:1112 +#: /app/src/modules/pensions/PensionsModule.js:1113 #, fuzzy #| msgid "From: {account}" msgid "from {account}" msgstr "Со счёта: {account}" -#: /app/src/modules/pensions/PensionsModule.js:1117 -#: /app/src/modules/pensions/PensionsModule.js:1223 +#: /app/src/modules/pensions/PensionsModule.js:1118 +#: /app/src/modules/pensions/PensionsModule.js:1224 msgid "Post now" msgstr "Провести сейчас" -#: /app/src/modules/pensions/PensionsModule.js:1123 +#: /app/src/modules/pensions/PensionsModule.js:1124 msgid "Next: {date}" msgstr "Следующий: {date}" -#: /app/src/modules/pensions/PensionsModule.js:1168 +#: /app/src/modules/pensions/PensionsModule.js:1169 msgid "Failed to save recurring contribution" msgstr "Не удалось сохранить регулярный взнос" -#: /app/src/modules/pensions/PensionsModule.js:1172 +#: /app/src/modules/pensions/PensionsModule.js:1173 msgid "Recurring contribution saved" msgstr "Регулярный взнос сохранён" -#: /app/src/modules/pensions/PensionsModule.js:1179 +#: /app/src/modules/pensions/PensionsModule.js:1180 msgid "Delete this scheduled contribution?" msgstr "Удалить этот запланированный взнос?" -#: /app/src/modules/pensions/PensionsModule.js:1221 +#: /app/src/modules/pensions/PensionsModule.js:1222 msgid "" "Post the {date} contribution of {amount} from {account} now? It is recorded " "with today's date." msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1222 +#: /app/src/modules/pensions/PensionsModule.js:1223 msgid "" "Post the {date} contribution of {amount} now? It is recorded with today's " "date." msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1233 +#: /app/src/modules/pensions/PensionsModule.js:1234 msgid "Contribution posted" msgstr "Взнос проведён" -#: /app/src/modules/pensions/PensionsModule.js:1249 +#: /app/src/modules/pensions/PensionsModule.js:1250 #, fuzzy #| msgid "Contribution logged" msgid "Contribution undone" msgstr "Взнос зарегистрирован" -#: /app/src/modules/projects/ProjectsModule.js:86 -#: /app/src/utils/billDates.js:38 /app/src/utils/incomeStatus.js:55 +#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/utils/billDates.js:47 /app/src/utils/incomeStatus.js:67 msgid "Upcoming" msgstr "Предстоящие" -#: /app/src/modules/projects/ProjectsModule.js:88 /app/templates/index.php:3023 +#: /app/src/modules/projects/ProjectsModule.js:89 /app/templates/index.php:3025 msgid "Finished" msgstr "Завершено" -#: /app/src/modules/projects/ProjectsModule.js:96 +#: /app/src/modules/projects/ProjectsModule.js:97 msgid "From {start}" msgstr "С {start}" -#: /app/src/modules/projects/ProjectsModule.js:102 +#: /app/src/modules/projects/ProjectsModule.js:103 msgid "{time} of the time gone, {spent} spent" msgstr "Прошло {time} времени, потрачено {spent}" -#: /app/src/modules/projects/ProjectsModule.js:111 +#: /app/src/modules/projects/ProjectsModule.js:112 msgid "{amount} left" msgstr "{amount} осталось" -#: /app/src/modules/projects/ProjectsModule.js:156 +#: /app/src/modules/projects/ProjectsModule.js:157 msgid "Not counted in this project" msgstr "Не учитывается в этом проекте" -#: /app/src/modules/projects/ProjectsModule.js:171 +#: /app/src/modules/projects/ProjectsModule.js:172 msgid "Directly in {category}" msgstr "Непосредственно в {category}" -#: /app/src/modules/projects/ProjectsModule.js:174 +#: /app/src/modules/projects/ProjectsModule.js:175 msgid "Unallocated" msgstr "Не распределено" -#: /app/src/modules/projects/ProjectsModule.js:179 +#: /app/src/modules/projects/ProjectsModule.js:180 msgid "No subcategories or amounts yet" msgstr "Подкатегорий или сумм пока нет" -#: /app/src/modules/projects/ProjectsModule.js:197 +#: /app/src/modules/projects/ProjectsModule.js:198 msgid "" "Delete the project \"{name}\"? Its categories and transactions are not " "changed." msgstr "Удалить проект «{name}»? Его категории и транзакции не изменятся." -#: /app/src/modules/projects/ProjectsModule.js:205 +#: /app/src/modules/projects/ProjectsModule.js:206 msgid "Project deleted" msgstr "Проект удалён" -#: /app/src/modules/projects/ProjectsModule.js:258 +#: /app/src/modules/projects/ProjectsModule.js:259 msgid "Edit Project" msgstr "Изменить проект" -#: /app/src/modules/projects/ProjectsModule.js:258 -#: /app/templates/index.php:3013 /app/templates/index.php:3020 -#: /app/templates/index.php:5154 +#: /app/src/modules/projects/ProjectsModule.js:259 +#: /app/templates/index.php:3015 /app/templates/index.php:3022 +#: /app/templates/index.php:5146 msgid "New Project" msgstr "Новый проект" -#: /app/src/modules/projects/ProjectsModule.js:266 +#: /app/src/modules/projects/ProjectsModule.js:267 msgid "Choose a category…" msgstr "Выберите категорию…" -#: /app/src/modules/projects/ProjectsModule.js:301 +#: /app/src/modules/projects/ProjectsModule.js:302 msgid "No amount" msgstr "Нет суммы" -#: /app/src/modules/projects/ProjectsModule.js:313 +#: /app/src/modules/projects/ProjectsModule.js:314 msgid "The subcategory amounts are {amount} over the total" msgstr "Суммы подкатегорий на {amount} превышают общую сумму" -#: /app/src/modules/projects/ProjectsModule.js:314 +#: /app/src/modules/projects/ProjectsModule.js:315 msgid "Unallocated: {amount}" msgstr "Не распределено: {amount}" -#: /app/src/modules/projects/ProjectsModule.js:334 +#: /app/src/modules/projects/ProjectsModule.js:340 msgid "Choose a category for the project" msgstr "Выберите категорию для проекта" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 msgid "Project saved" msgstr "Проект сохранён" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 msgid "Project created" msgstr "Проект создан" -#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:219 msgid "1 account" msgstr "1 счёт" -#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:221 msgid "{count} accounts" msgstr "{count} счетов" -#: /app/src/modules/reports/ReportsModule.js:291 /app/templates/index.php:3173 +#: /app/src/modules/reports/ReportsModule.js:297 /app/templates/index.php:3175 msgid "Saved reports…" msgstr "Сохранённые отчёты…" -#: /app/src/modules/reports/ReportsModule.js:371 +#: /app/src/modules/reports/ReportsModule.js:377 msgid "Name this report:" msgstr "Название отчёта:" -#: /app/src/modules/reports/ReportsModule.js:383 +#: /app/src/modules/reports/ReportsModule.js:389 msgid "Report saved" msgstr "Отчёт сохранён" -#: /app/src/modules/reports/ReportsModule.js:405 +#: /app/src/modules/reports/ReportsModule.js:411 msgid "Delete saved report \"{name}\"?" msgstr "Удалить сохранённый отчёт «{name}»?" -#: /app/src/modules/reports/ReportsModule.js:408 +#: /app/src/modules/reports/ReportsModule.js:414 msgid "Saved report deleted" msgstr "Сохранённый отчёт удалён" -#: /app/src/modules/reports/ReportsModule.js:676 +#: /app/src/modules/reports/ReportsModule.js:682 msgid "Failed to generate report" msgstr "Не удалось создать отчёт" -#: /app/src/modules/reports/ReportsModule.js:723 +#: /app/src/modules/reports/ReportsModule.js:729 msgid "{percentage}% vs prior period" msgstr "{percentage}% по сравнению с предыдущим периодом" -#: /app/src/modules/reports/ReportsModule.js:992 +#: /app/src/modules/reports/ReportsModule.js:998 msgid "Nothing in this period" msgstr "За этот период данных нет" -#: /app/src/modules/reports/ReportsModule.js:1070 +#: /app/src/modules/reports/ReportsModule.js:1076 msgid "No data for the selected period." msgstr "Нет данных за выбранный период." -#: /app/src/modules/reports/ReportsModule.js:1106 +#: /app/src/modules/reports/ReportsModule.js:1112 msgid "" "You have accounts in more than one currency. Amounts are summed in their " "original currency without conversion." @@ -10349,106 +10611,106 @@ msgstr "" "У вас есть счета в нескольких валютах. Суммы складываются в исходных валютах " "без конвертации." -#: /app/src/modules/reports/ReportsModule.js:1161 +#: /app/src/modules/reports/ReportsModule.js:1167 msgid "Net Cash Flow" msgstr "Чистый денежный поток" -#: /app/src/modules/reports/ReportsModule.js:1302 /app/templates/index.php:3187 -#: /app/templates/index.php:3503 +#: /app/src/modules/reports/ReportsModule.js:1308 /app/templates/index.php:3189 +#: /app/templates/index.php:3505 msgid "Money Flow" msgstr "Движение денежных средств" -#: /app/src/modules/reports/ReportsModule.js:1428 +#: /app/src/modules/reports/ReportsModule.js:1434 msgid "Failed to generate comparison" msgstr "Не удалось создать сравнение" -#: /app/src/modules/reports/ReportsModule.js:1462 +#: /app/src/modules/reports/ReportsModule.js:1468 msgid "YTD" msgstr "С начала года" -#: /app/src/modules/reports/ReportsModule.js:1487 +#: /app/src/modules/reports/ReportsModule.js:1493 msgid "{monthName} - Year over Year Comparison" msgstr "{monthName} — сравнение по годам" -#: /app/src/modules/reports/ReportsModule.js:1488 +#: /app/src/modules/reports/ReportsModule.js:1494 msgid "Annual Income & Expenses" msgstr "Годовые доходы и расходы" -#: /app/src/modules/reports/ReportsModule.js:1565 +#: /app/src/modules/reports/ReportsModule.js:1571 msgid "Change" msgstr "Изменение" -#: /app/src/modules/reports/ReportsModule.js:1609 +#: /app/src/modules/reports/ReportsModule.js:1615 msgid "Report exported as {format}" msgstr "Отчёт экспортирован в формате {format}" -#: /app/src/modules/reports/ReportsModule.js:1812 +#: /app/src/modules/reports/ReportsModule.js:1818 msgid "Failed to generate bills calendar" msgstr "Не удалось создать календарь платежей" -#: /app/src/modules/reports/ReportsModule.js:1840 +#: /app/src/modules/reports/ReportsModule.js:1846 msgid "Total Bills" msgstr "Всего платежей" -#: /app/src/modules/reports/ReportsModule.js:1909 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/billDates.js:35 /app/templates/index.php:2690 +#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/billDates.js:44 /app/templates/index.php:2692 msgid "Paid" msgstr "Оплачено" -#: /app/src/modules/reports/ReportsModule.js:1912 +#: /app/src/modules/reports/ReportsModule.js:1918 msgid "No payment recorded - the bill has moved on from this date" msgstr "Нет записи об оплате - платёж уже перешёл к следующей дате" -#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/reports/ReportsModule.js:1921 msgid "Due" msgstr "К оплате" -#: /app/src/modules/reports/ReportsModule.js:1920 -#: /app/src/modules/transactions/TransactionsModule.js:2016 -#: /app/src/modules/transactions/transactionRow.js:55 -#: /app/src/modules/transfers/TransfersModule.js:447 -#: /app/templates/index.php:5812 /app/templates/index.php:5818 +#: /app/src/modules/reports/ReportsModule.js:1926 +#: /app/src/modules/transactions/TransactionsModule.js:2058 +#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transfers/TransfersModule.js:449 +#: /app/templates/index.php:5804 /app/templates/index.php:5810 msgid "Transfer" msgstr "Перевод" -#: /app/src/modules/reports/ReportsModule.js:1938 +#: /app/src/modules/reports/ReportsModule.js:1944 msgid "Monthly Totals" msgstr "Всего за месяц" -#: /app/src/modules/reports/ReportsModule.js:1962 +#: /app/src/modules/reports/ReportsModule.js:1968 msgid "" "The projected balance is only shown for your own accounts, not ones shared " "with you." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1964 +#: /app/src/modules/reports/ReportsModule.js:1970 msgid "" "Pick an account above to see its projected balance for the rest of the year." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1967 +#: /app/src/modules/reports/ReportsModule.js:1973 msgid "The projected balance is only shown for the current year." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1985 +#: /app/src/modules/reports/ReportsModule.js:1991 msgid "Bills {bills}, transfers in {transfers}, income {income}" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1994 +#: /app/src/modules/reports/ReportsModule.js:2000 msgid "" "{account} today: {balance}. Each month carries on from the month before, " "less the bills and plus the transfers and recurring income still due." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1999 +#: /app/src/modules/reports/ReportsModule.js:2005 #, fuzzy #| msgid "Your projected balance falls to {balance} in {month}." msgid "Lowest: {balance} in {month}." msgstr "В {month} прогнозируемый остаток снизится до {balance}." -#: /app/src/modules/reports/ReportsModule.js:2035 -#: /app/src/modules/reports/ReportsModule.js:2037 +#: /app/src/modules/reports/ReportsModule.js:2041 +#: /app/src/modules/reports/ReportsModule.js:2043 msgid "%n bill" msgid_plural "%n bills" msgstr[0] "%n платеж" @@ -10463,328 +10725,328 @@ msgstr "Профицит" msgid "Deficit" msgstr "Дефицит" -#: /app/src/modules/rules/RulesModule.js:89 -#: /app/src/modules/rules/RulesModule.js:92 +#: /app/src/modules/rules/RulesModule.js:97 +#: /app/src/modules/rules/RulesModule.js:100 msgid "Failed to load rules" msgstr "Не удалось загрузить правила" -#: /app/src/modules/rules/RulesModule.js:117 -#: /app/src/modules/rules/RulesModule.js:196 +#: /app/src/modules/rules/RulesModule.js:125 +#: /app/src/modules/rules/RulesModule.js:204 #: /app/src/modules/rules/components/CriteriaBuilder.js:253 msgid "contains" msgstr "содержит" -#: /app/src/modules/rules/RulesModule.js:118 -#: /app/src/modules/rules/RulesModule.js:199 +#: /app/src/modules/rules/RulesModule.js:126 +#: /app/src/modules/rules/RulesModule.js:207 #: /app/src/modules/rules/components/CriteriaBuilder.js:261 msgid "equals" msgstr "равен" -#: /app/src/modules/rules/RulesModule.js:119 -#: /app/src/modules/rules/RulesModule.js:197 +#: /app/src/modules/rules/RulesModule.js:127 +#: /app/src/modules/rules/RulesModule.js:205 #: /app/src/modules/rules/components/CriteriaBuilder.js:254 msgid "starts with" msgstr "начинается с" -#: /app/src/modules/rules/RulesModule.js:120 -#: /app/src/modules/rules/RulesModule.js:198 +#: /app/src/modules/rules/RulesModule.js:128 +#: /app/src/modules/rules/RulesModule.js:206 #: /app/src/modules/rules/components/CriteriaBuilder.js:255 msgid "ends with" msgstr "заканчивается на" -#: /app/src/modules/rules/RulesModule.js:121 -#: /app/src/modules/rules/RulesModule.js:200 +#: /app/src/modules/rules/RulesModule.js:129 +#: /app/src/modules/rules/RulesModule.js:208 msgid "matches" msgstr "соответствует" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to disable" msgstr "Нажмите, чтобы отключить" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to enable" msgstr "Нажмите, чтобы включить" -#: /app/src/modules/rules/RulesModule.js:149 +#: /app/src/modules/rules/RulesModule.js:157 msgid "Run rule" msgstr "Выполнить правило" -#: /app/src/modules/rules/RulesModule.js:150 +#: /app/src/modules/rules/RulesModule.js:158 msgid "Edit rule" msgstr "Редактировать правило" -#: /app/src/modules/rules/RulesModule.js:151 +#: /app/src/modules/rules/RulesModule.js:159 msgid "Delete rule" msgstr "Удалить правило" -#: /app/src/modules/rules/RulesModule.js:175 -#: /app/src/modules/rules/RulesModule.js:191 +#: /app/src/modules/rules/RulesModule.js:183 +#: /app/src/modules/rules/RulesModule.js:199 msgid "Complex criteria" msgstr "Составные условия" -#: /app/src/modules/rules/RulesModule.js:187 /app/src/utils/multiselect.js:35 -#: /app/templates/index.php:1481 /app/templates/index.php:1645 -#: /app/templates/index.php:1655 /app/templates/index.php:2790 -#: /app/templates/index.php:4309 +#: /app/src/modules/rules/RulesModule.js:195 /app/src/utils/multiselect.js:35 +#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/templates/index.php:1657 /app/templates/index.php:2792 +#: /app/templates/index.php:4311 msgid "All" msgstr "Все" -#: /app/src/modules/rules/RulesModule.js:187 +#: /app/src/modules/rules/RulesModule.js:195 msgid "Any" msgstr "Любой" -#: /app/src/modules/rules/RulesModule.js:188 +#: /app/src/modules/rules/RulesModule.js:196 msgid "{operator} of {count} conditions" msgstr "{operator} из {count} условий" -#: /app/src/modules/rules/RulesModule.js:203 +#: /app/src/modules/rules/RulesModule.js:211 #: /app/src/modules/rules/components/CriteriaBuilder.js:264 msgid "between" msgstr "между" -#: /app/src/modules/rules/RulesModule.js:204 +#: /app/src/modules/rules/RulesModule.js:212 #: /app/src/modules/rules/components/CriteriaBuilder.js:269 msgid "before" msgstr "до" -#: /app/src/modules/rules/RulesModule.js:205 +#: /app/src/modules/rules/RulesModule.js:213 #: /app/src/modules/rules/components/CriteriaBuilder.js:270 msgid "after" msgstr "после" -#: /app/src/modules/rules/RulesModule.js:208 +#: /app/src/modules/rules/RulesModule.js:216 #: /app/src/modules/rules/components/CriteriaBuilder.js:185 msgid "NOT" msgstr "НЕ" -#: /app/src/modules/rules/RulesModule.js:242 -#: /app/src/modules/rules/RulesModule.js:286 +#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:294 msgid "Category #{id}" msgstr "Категория #{id}" -#: /app/src/modules/rules/RulesModule.js:247 -#: /app/src/modules/rules/RulesModule.js:292 +#: /app/src/modules/rules/RulesModule.js:255 +#: /app/src/modules/rules/RulesModule.js:300 msgid "Vendor:" msgstr "Продавец:" -#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:258 #, fuzzy #| msgid "Set Description" msgid "Set description" msgstr "Указать описание" -#: /app/src/modules/rules/RulesModule.js:253 -#: /app/src/modules/rules/RulesModule.js:296 +#: /app/src/modules/rules/RulesModule.js:261 +#: /app/src/modules/rules/RulesModule.js:304 msgid "Set notes" msgstr "Задать примечания" -#: /app/src/modules/rules/RulesModule.js:256 +#: /app/src/modules/rules/RulesModule.js:264 msgid "Set tags" msgstr "Задать теги" -#: /app/src/modules/rules/RulesModule.js:259 +#: /app/src/modules/rules/RulesModule.js:267 msgid "Type:" msgstr "Тип:" -#: /app/src/modules/rules/RulesModule.js:262 +#: /app/src/modules/rules/RulesModule.js:270 msgid "Move account" msgstr "Переместить на счёт" -#: /app/src/modules/rules/RulesModule.js:265 +#: /app/src/modules/rules/RulesModule.js:273 msgid "Set reference" msgstr "Задать ссылку" -#: /app/src/modules/rules/RulesModule.js:270 +#: /app/src/modules/rules/RulesModule.js:278 msgid "Regular expression: {source} → {target}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:274 +#: /app/src/modules/rules/RulesModule.js:282 #, fuzzy #| msgid "Rate change deleted" msgid "Case change on {field}" msgstr "Изменение ставки удалено" -#: /app/src/modules/rules/RulesModule.js:277 +#: /app/src/modules/rules/RulesModule.js:285 #, fuzzy #| msgid "Replace notes" msgid "Replace in {field}" msgstr "Заменить заметки" -#: /app/src/modules/rules/RulesModule.js:300 +#: /app/src/modules/rules/RulesModule.js:308 msgid "No actions" msgstr "Ничего не делать" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 msgid "rule" msgstr "правило" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 msgid "rules" msgstr "правила" -#: /app/src/modules/rules/RulesModule.js:428 +#: /app/src/modules/rules/RulesModule.js:436 msgid "active" msgstr "активно" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run all rules in this group" msgstr "Выполнить все правила в этой группе" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run Group" msgstr "Выполнить группу" -#: /app/src/modules/rules/RulesModule.js:446 +#: /app/src/modules/rules/RulesModule.js:454 msgid "Ungrouped" msgstr "Без группы" -#: /app/src/modules/rules/RulesModule.js:737 +#: /app/src/modules/rules/RulesModule.js:745 msgid "This rule has been upgraded to the new format with advanced features" msgstr "Это правило обновлено до нового формата с расширенными возможностями" -#: /app/src/modules/rules/RulesModule.js:740 +#: /app/src/modules/rules/RulesModule.js:748 msgid "Failed to upgrade rule format" msgstr "Не удалось обновить формат правила" -#: /app/src/modules/rules/RulesModule.js:756 +#: /app/src/modules/rules/RulesModule.js:764 msgid "Edit Rule" msgstr "Редактировать правило" -#: /app/src/modules/rules/RulesModule.js:784 /app/templates/index.php:2756 +#: /app/src/modules/rules/RulesModule.js:792 /app/templates/index.php:2758 msgid "Add Rule" msgstr "Добавить правило" -#: /app/src/modules/rules/RulesModule.js:889 -#: /app/src/modules/rules/RulesModule.js:1240 +#: /app/src/modules/rules/RulesModule.js:903 +#: /app/src/modules/rules/RulesModule.js:1259 msgid "Error: CriteriaBuilder not initialized" msgstr "Ошибка: CriteriaBuilder не инициализирован" -#: /app/src/modules/rules/RulesModule.js:895 -#: /app/src/modules/rules/RulesModule.js:1079 -#: /app/src/modules/rules/RulesModule.js:1245 +#: /app/src/modules/rules/RulesModule.js:909 +#: /app/src/modules/rules/RulesModule.js:1093 +#: /app/src/modules/rules/RulesModule.js:1264 msgid "Invalid criteria: {errors}" msgstr "Недопустимые критерии: {errors}" -#: /app/src/modules/rules/RulesModule.js:910 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:508 +#: /app/src/modules/rules/RulesModule.js:924 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:514 #: /app/src/modules/sharing/SharingModule.js:32 -#: /app/src/modules/transactions/TransactionsModule.js:1315 -#: /app/src/modules/transactions/TransactionsModule.js:4818 +#: /app/src/modules/transactions/TransactionsModule.js:1342 +#: /app/src/modules/transactions/TransactionsModule.js:4981 #: /app/src/utils/loading.js:33 /app/templates/index.php:902 #: /app/templates/index.php:912 /app/templates/index.php:921 #: /app/templates/index.php:930 /app/templates/index.php:939 #: /app/templates/index.php:948 /app/templates/index.php:957 #: /app/templates/index.php:991 /app/templates/index.php:1000 #: /app/templates/index.php:1009 /app/templates/index.php:1018 -#: /app/templates/index.php:5044 +#: /app/templates/index.php:5036 msgid "Loading..." msgstr "Загрузка..." -#: /app/src/modules/rules/RulesModule.js:929 +#: /app/src/modules/rules/RulesModule.js:943 msgid "Failed to preview rule: {error}" msgstr "Не удалось выполнить предпросмотр правила: {error}" -#: /app/src/modules/rules/RulesModule.js:933 /app/templates/index.php:6549 +#: /app/src/modules/rules/RulesModule.js:947 /app/templates/index.php:6541 msgid "Preview Matches" msgstr "Предпросмотр совпадений" -#: /app/src/modules/rules/RulesModule.js:953 -#: /app/src/modules/rules/RulesModule.js:1155 /app/templates/index.php:6522 +#: /app/src/modules/rules/RulesModule.js:967 +#: /app/src/modules/rules/RulesModule.js:1169 /app/templates/index.php:6514 msgid "Current Category" msgstr "Текущая категория" -#: /app/src/modules/rules/RulesModule.js:971 +#: /app/src/modules/rules/RulesModule.js:985 msgid "No matching transactions found" msgstr "Подходящие транзакции не найдены" -#: /app/src/modules/rules/RulesModule.js:1017 /app/templates/quick-add.php:160 +#: /app/src/modules/rules/RulesModule.js:1031 /app/templates/quick-add.php:100 msgid "Saving..." msgstr "Сохранение..." -#: /app/src/modules/rules/RulesModule.js:1025 +#: /app/src/modules/rules/RulesModule.js:1039 msgid "Failed to save rule" msgstr "Не удалось сохранить правило" -#: /app/src/modules/rules/RulesModule.js:1029 -#: /app/src/modules/rules/RulesModule.js:1695 +#: /app/src/modules/rules/RulesModule.js:1043 +#: /app/src/modules/rules/RulesModule.js:1714 msgid "Running..." msgstr "Выполнение..." -#: /app/src/modules/rules/RulesModule.js:1043 -#: /app/src/modules/rules/RulesModule.js:1710 +#: /app/src/modules/rules/RulesModule.js:1057 +#: /app/src/modules/rules/RulesModule.js:1729 msgid "Rule applied: %n transaction updated" msgid_plural "Rule applied: %n transactions updated" msgstr[0] "Правило применено: %n транзакция обновлена" msgstr[1] "Правило применено: %n транзакции обновлены" msgstr[2] "Правило применено: %n транзакций обновлено" -#: /app/src/modules/rules/RulesModule.js:1049 -#: /app/src/modules/rules/RulesModule.js:1167 -#: /app/src/modules/rules/RulesModule.js:1715 -#: /app/src/modules/rules/RulesModule.js:1754 +#: /app/src/modules/rules/RulesModule.js:1063 +#: /app/src/modules/rules/RulesModule.js:1181 +#: /app/src/modules/rules/RulesModule.js:1734 +#: /app/src/modules/rules/RulesModule.js:1773 msgid "No transactions were updated" msgstr "Ни одна транзакция не была обновлена" -#: /app/src/modules/rules/RulesModule.js:1054 -#: /app/src/modules/rules/RulesModule.js:1719 +#: /app/src/modules/rules/RulesModule.js:1068 +#: /app/src/modules/rules/RulesModule.js:1738 msgid "Failed to run rule: {error}" msgstr "Не удалось применить правило: {error}" -#: /app/src/modules/rules/RulesModule.js:1057 /app/templates/index.php:6550 +#: /app/src/modules/rules/RulesModule.js:1071 /app/templates/index.php:6542 msgid "Run Rule Now" msgstr "Применить правило сейчас" -#: /app/src/modules/rules/RulesModule.js:1074 +#: /app/src/modules/rules/RulesModule.js:1088 msgid "CriteriaBuilder not initialized" msgstr "CriteriaBuilder не инициализирован" -#: /app/src/modules/rules/RulesModule.js:1086 +#: /app/src/modules/rules/RulesModule.js:1100 msgid "ActionBuilder not initialized" msgstr "ActionBuilder не инициализирован" -#: /app/src/modules/rules/RulesModule.js:1091 -#: /app/src/modules/rules/RulesModule.js:1256 +#: /app/src/modules/rules/RulesModule.js:1105 +#: /app/src/modules/rules/RulesModule.js:1275 msgid "Invalid actions: {errors}" msgstr "Недопустимые действия: {errors}" -#: /app/src/modules/rules/RulesModule.js:1160 +#: /app/src/modules/rules/RulesModule.js:1174 msgid "{count} updated" msgstr "{count} обновлено" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule updated successfully" msgstr "Правило обновлено" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule created successfully" msgstr "Правило создано" -#: /app/src/modules/rules/RulesModule.js:1224 +#: /app/src/modules/rules/RulesModule.js:1243 msgid "Failed to save rule: {error}" msgstr "Не удалось сохранить правило: {error}" -#: /app/src/modules/rules/RulesModule.js:1251 +#: /app/src/modules/rules/RulesModule.js:1270 msgid "Error: ActionBuilder not initialized" msgstr "Ошибка: ActionBuilder не инициализирован" -#: /app/src/modules/rules/RulesModule.js:1339 +#: /app/src/modules/rules/RulesModule.js:1358 msgid "You have no rules to export." msgstr "У вас нет правил для экспорта." -#: /app/src/modules/rules/RulesModule.js:1361 +#: /app/src/modules/rules/RulesModule.js:1380 msgid "Exported %n rule" msgid_plural "Exported %n rules" msgstr[0] "Экспортировано %n правило" msgstr[1] "Экспортировано %n правила" msgstr[2] "Экспортировано %n правил" -#: /app/src/modules/rules/RulesModule.js:1387 +#: /app/src/modules/rules/RulesModule.js:1406 msgid "No rules found in that file." msgstr "В этом файле правила не найдены." -#: /app/src/modules/rules/RulesModule.js:1405 +#: /app/src/modules/rules/RulesModule.js:1424 msgid "" "No rules could be imported. They may reference categories or accounts that " "don't exist here." @@ -10792,7 +11054,7 @@ msgstr "" "Не удалось импортировать ни одного правила. Возможно, они ссылаются на " "отсутствующие здесь категории или счета." -#: /app/src/modules/rules/RulesModule.js:1407 +#: /app/src/modules/rules/RulesModule.js:1426 msgid "" "Imported {imported}; {failed} could not be imported (they may reference " "categories or accounts that don't exist here)." @@ -10800,22 +11062,22 @@ msgstr "" "Импортировано: {imported}; не удалось импортировать: {failed} (возможно, они " "ссылаются на отсутствующие здесь категории или счета)." -#: /app/src/modules/rules/RulesModule.js:1409 +#: /app/src/modules/rules/RulesModule.js:1428 msgid "Imported %n rule" msgid_plural "Imported %n rules" msgstr[0] "Импортировано %n правило" msgstr[1] "Импортировано %n правила" msgstr[2] "Импортировано %n правил" -#: /app/src/modules/rules/RulesModule.js:1473 +#: /app/src/modules/rules/RulesModule.js:1492 msgid "Invalid JSON: {error}" msgstr "Недопустимый JSON: {error}" -#: /app/src/modules/rules/RulesModule.js:1477 +#: /app/src/modules/rules/RulesModule.js:1496 msgid "Rule JSON must be a single object." msgstr "JSON правила должен быть одним объектом." -#: /app/src/modules/rules/RulesModule.js:1524 +#: /app/src/modules/rules/RulesModule.js:1543 msgid "" "This JSON could not be loaded into the builder. Fix the structure, or save " "directly from JSON." @@ -10823,70 +11085,70 @@ msgstr "" "Не удалось загрузить этот JSON в конструктор. Исправьте структуру или " "сохраните непосредственно из JSON." -#: /app/src/modules/rules/RulesModule.js:1602 +#: /app/src/modules/rules/RulesModule.js:1621 msgid "Rule JSON copied to clipboard" msgstr "JSON правила скопирован в буфер обмена" -#: /app/src/modules/rules/RulesModule.js:1607 +#: /app/src/modules/rules/RulesModule.js:1626 msgid "Could not copy automatically — the text is selected, press Ctrl+C" msgstr "Не удалось скопировать автоматически — текст выделен, нажмите Ctrl+C" -#: /app/src/modules/rules/RulesModule.js:1617 +#: /app/src/modules/rules/RulesModule.js:1636 msgid "Failed to load rule" msgstr "Не удалось загрузить правило" -#: /app/src/modules/rules/RulesModule.js:1622 +#: /app/src/modules/rules/RulesModule.js:1641 msgid "Are you sure you want to delete this rule?" msgstr "Вы уверены, что хотите удалить это правило?" -#: /app/src/modules/rules/RulesModule.js:1627 +#: /app/src/modules/rules/RulesModule.js:1646 msgid "Rule deleted successfully" msgstr "Правило удалено" -#: /app/src/modules/rules/RulesModule.js:1631 +#: /app/src/modules/rules/RulesModule.js:1650 msgid "Failed to delete rule" msgstr "Не удалось удалить правило" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule enabled" msgstr "Правило включено" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule disabled" msgstr "Правило отключено" -#: /app/src/modules/rules/RulesModule.js:1662 +#: /app/src/modules/rules/RulesModule.js:1681 msgid "Failed to update rule: {error}" msgstr "Не удалось обновить правило: {error}" -#: /app/src/modules/rules/RulesModule.js:1679 +#: /app/src/modules/rules/RulesModule.js:1698 msgid "Run rule \"{name}\" on matching transactions?" msgstr "Применить правило «{name}» к подходящим транзакциям?" -#: /app/src/modules/rules/RulesModule.js:1722 /app/templates/index.php:6639 +#: /app/src/modules/rules/RulesModule.js:1741 /app/templates/index.php:6631 msgid "Run" msgstr "Выполнить" -#: /app/src/modules/rules/RulesModule.js:1729 +#: /app/src/modules/rules/RulesModule.js:1748 msgid "No active rules in this group" msgstr "В этой группе нет активных правил" -#: /app/src/modules/rules/RulesModule.js:1733 +#: /app/src/modules/rules/RulesModule.js:1752 msgid "Run {count} active rules in group \"{name}\"?" msgstr "Выполнить активные правила ({count}) из группы «{name}»?" -#: /app/src/modules/rules/RulesModule.js:1749 +#: /app/src/modules/rules/RulesModule.js:1768 msgid "Group applied: %n transaction updated" msgid_plural "Group applied: %n transactions updated" msgstr[0] "Группа применена: обновлена %n транзакция" msgstr[1] "Группа применена: обновлены %n транзакции" msgstr[2] "Группа применена: обновлено %n транзакций" -#: /app/src/modules/rules/RulesModule.js:1758 +#: /app/src/modules/rules/RulesModule.js:1777 msgid "Failed to run group rules: {error}" msgstr "Не удалось применить правила группы: {error}" -#: /app/src/modules/rules/RulesModule.js:1820 +#: /app/src/modules/rules/RulesModule.js:1839 msgid "" "Apply rules to matching transactions? This will modify the selected " "transactions." @@ -10894,22 +11156,22 @@ msgstr "" "Применить правила к подходящим транзакциям? Выбранные транзакции будут " "изменены." -#: /app/src/modules/rules/RulesModule.js:1829 +#: /app/src/modules/rules/RulesModule.js:1848 msgid "Applying..." msgstr "Применение..." -#: /app/src/modules/rules/RulesModule.js:1847 +#: /app/src/modules/rules/RulesModule.js:1866 msgid "Rules applied: {success} updated, {skipped} skipped, {failed} failed" msgstr "" "Правила применены: обновлено — {success}, пропущено — {skipped}, с ошибкой — " "{failed}" -#: /app/src/modules/rules/RulesModule.js:1856 +#: /app/src/modules/rules/RulesModule.js:1875 msgid "Failed to apply rules" msgstr "Не удалось применить правила" -#: /app/src/modules/rules/RulesModule.js:1859 /app/templates/index.php:2743 -#: /app/templates/index.php:6618 +#: /app/src/modules/rules/RulesModule.js:1878 /app/templates/index.php:2745 +#: /app/templates/index.php:6610 msgid "Apply Rules" msgstr "Применить правила" @@ -11026,7 +11288,7 @@ msgstr "Поведение:" #: /app/src/modules/rules/components/ActionBuilder.js:287 #: /app/src/modules/rules/components/ActionBuilder.js:304 #: /app/src/modules/rules/components/ActionBuilder.js:321 -#: /app/src/modules/rules/components/ActionBuilder.js:435 +#: /app/src/modules/rules/components/ActionBuilder.js:436 msgid "Always set" msgstr "Всегда задавать" @@ -11034,12 +11296,12 @@ msgstr "Всегда задавать" #: /app/src/modules/rules/components/ActionBuilder.js:288 #: /app/src/modules/rules/components/ActionBuilder.js:305 #: /app/src/modules/rules/components/ActionBuilder.js:322 -#: /app/src/modules/rules/components/ActionBuilder.js:436 +#: /app/src/modules/rules/components/ActionBuilder.js:437 msgid "Only if empty" msgstr "Только если пусто" #: /app/src/modules/rules/components/ActionBuilder.js:218 -#: /app/templates/index.php:6458 +#: /app/templates/index.php:6450 msgid "Pattern" msgstr "Шаблон" @@ -11134,8 +11396,8 @@ msgstr "-- Выберите категорию --" #: /app/src/modules/rules/components/ActionBuilder.js:337 #: /app/src/modules/rules/components/ActionBuilder.js:377 #: /app/src/modules/rules/components/ActionBuilder.js:378 -#: /app/src/modules/rules/components/ActionBuilder.js:433 #: /app/src/modules/rules/components/ActionBuilder.js:434 +#: /app/src/modules/rules/components/ActionBuilder.js:435 msgid "Behavior:" msgstr "Поведение:" @@ -11150,8 +11412,8 @@ msgstr "напр., Amazon, Starbucks" #: /app/src/modules/rules/components/ActionBuilder.js:314 #: /app/src/modules/rules/components/ActionBuilder.js:315 -#: /app/src/modules/transactions/TransactionsModule.js:3777 -#: /app/templates/index.php:7104 +#: /app/src/modules/transactions/TransactionsModule.js:3927 +#: /app/templates/index.php:7096 msgid "Description:" msgstr "Описание:" @@ -11201,46 +11463,46 @@ msgstr "Объединить с существующими тегами" msgid "Replace all tags" msgstr "Заменить все теги" -#: /app/src/modules/rules/components/ActionBuilder.js:391 #: /app/src/modules/rules/components/ActionBuilder.js:392 +#: /app/src/modules/rules/components/ActionBuilder.js:393 msgid "Account:" msgstr "Счёт:" -#: /app/src/modules/rules/components/ActionBuilder.js:393 +#: /app/src/modules/rules/components/ActionBuilder.js:394 msgid "-- Select Account --" msgstr "-- Выберите счёт --" -#: /app/src/modules/rules/components/ActionBuilder.js:400 +#: /app/src/modules/rules/components/ActionBuilder.js:401 msgid "This will reassign the transaction to a different account" msgstr "Транзакция будет перенесена на другой счёт" -#: /app/src/modules/rules/components/ActionBuilder.js:408 +#: /app/src/modules/rules/components/ActionBuilder.js:409 msgid "Transaction Type:" msgstr "Тип транзакции:" -#: /app/src/modules/rules/components/ActionBuilder.js:428 #: /app/src/modules/rules/components/ActionBuilder.js:429 +#: /app/src/modules/rules/components/ActionBuilder.js:430 msgid "Reference Value:" msgstr "Значение идентификатора:" -#: /app/src/modules/rules/components/ActionBuilder.js:430 +#: /app/src/modules/rules/components/ActionBuilder.js:431 msgid "e.g., CHECK-1234, AUTO" msgstr "например, CHECK-1234, AUTO" -#: /app/src/modules/rules/components/ActionBuilder.js:446 #: /app/src/modules/rules/components/ActionBuilder.js:447 +#: /app/src/modules/rules/components/ActionBuilder.js:448 msgid "Forecast:" msgstr "Прогноз:" -#: /app/src/modules/rules/components/ActionBuilder.js:448 +#: /app/src/modules/rules/components/ActionBuilder.js:449 msgid "Exclude from forecast" msgstr "Исключить из прогноза" -#: /app/src/modules/rules/components/ActionBuilder.js:449 +#: /app/src/modules/rules/components/ActionBuilder.js:450 msgid "Include in forecast" msgstr "Учитывать в прогнозе" -#: /app/src/modules/rules/components/ActionBuilder.js:453 +#: /app/src/modules/rules/components/ActionBuilder.js:454 msgid "" "Extraordinary one-time amounts are left out of the forecast averages (they " "still affect your real balance)." @@ -11248,7 +11510,7 @@ msgstr "" "Внеплановые разовые суммы не учитываются при расчёте средних значений " "прогноза, но по-прежнему влияют на фактический остаток." -#: /app/src/modules/rules/components/ActionBuilder.js:461 +#: /app/src/modules/rules/components/ActionBuilder.js:462 msgid "" "After import, automatically find and link a matching transaction from " "another account as a transfer pair. Matches by amount, opposite type, and " @@ -11258,74 +11520,74 @@ msgstr "" "другого счёта как парный перевод. Совпадения определяются по сумме, " "противоположному типу и близости дат (не более 3 дней)." -#: /app/src/modules/rules/components/ActionBuilder.js:649 +#: /app/src/modules/rules/components/ActionBuilder.js:650 msgid "Action {number}: Missing type" msgstr "Действие {number}: отсутствует тип" -#: /app/src/modules/rules/components/ActionBuilder.js:656 +#: /app/src/modules/rules/components/ActionBuilder.js:657 msgid "Action {number}: Category not selected" msgstr "Действие {number}: категория не выбрана" -#: /app/src/modules/rules/components/ActionBuilder.js:661 +#: /app/src/modules/rules/components/ActionBuilder.js:662 msgid "Action {number}: Vendor name is empty" msgstr "Действие {number}: имя продавца не указано" -#: /app/src/modules/rules/components/ActionBuilder.js:666 +#: /app/src/modules/rules/components/ActionBuilder.js:667 msgid "Action {number}: Description is empty" msgstr "Действие {number}: описание пусто" -#: /app/src/modules/rules/components/ActionBuilder.js:671 +#: /app/src/modules/rules/components/ActionBuilder.js:672 msgid "Action {number}: Notes text is empty" msgstr "Действие {number}: текст заметки не указан" -#: /app/src/modules/rules/components/ActionBuilder.js:676 +#: /app/src/modules/rules/components/ActionBuilder.js:677 msgid "Action {number}: No tags selected" msgstr "Действие {number}: теги не выбраны" -#: /app/src/modules/rules/components/ActionBuilder.js:681 +#: /app/src/modules/rules/components/ActionBuilder.js:682 msgid "Action {number}: Account not selected" msgstr "Действие {number}: счёт не выбран" -#: /app/src/modules/rules/components/ActionBuilder.js:686 +#: /app/src/modules/rules/components/ActionBuilder.js:687 msgid "Action {number}: Invalid transaction type" msgstr "Действие {number}: недопустимый тип транзакции" -#: /app/src/modules/rules/components/ActionBuilder.js:691 +#: /app/src/modules/rules/components/ActionBuilder.js:692 msgid "Action {number}: Reference value is empty" msgstr "Действие {number}: идентификатор не указан" -#: /app/src/modules/rules/components/ActionBuilder.js:696 +#: /app/src/modules/rules/components/ActionBuilder.js:697 #, fuzzy #| msgid "Action {number}: Reference value is empty" msgid "Action {number}: Regex field is invalid" msgstr "Действие {number}: идентификатор не указан" -#: /app/src/modules/rules/components/ActionBuilder.js:699 +#: /app/src/modules/rules/components/ActionBuilder.js:700 #, fuzzy #| msgid "Action {number}: Reference value is empty" msgid "Action {number}: Regex target field is invalid" msgstr "Действие {number}: идентификатор не указан" -#: /app/src/modules/rules/components/ActionBuilder.js:702 +#: /app/src/modules/rules/components/ActionBuilder.js:703 #, fuzzy #| msgid "Action {number}: Reference value is empty" msgid "Action {number}: Regex pattern is empty" msgstr "Действие {number}: идентификатор не указан" -#: /app/src/modules/rules/components/ActionBuilder.js:707 -#: /app/src/modules/rules/components/ActionBuilder.js:715 +#: /app/src/modules/rules/components/ActionBuilder.js:708 +#: /app/src/modules/rules/components/ActionBuilder.js:716 #, fuzzy #| msgid "Action {number}: Notes text is empty" msgid "Action {number}: Text field is invalid" msgstr "Действие {number}: текст заметки не указан" -#: /app/src/modules/rules/components/ActionBuilder.js:710 +#: /app/src/modules/rules/components/ActionBuilder.js:711 #, fuzzy #| msgid "Action {number}: Category not selected" msgid "Action {number}: Case mode is invalid" msgstr "Действие {number}: категория не выбрана" -#: /app/src/modules/rules/components/ActionBuilder.js:718 +#: /app/src/modules/rules/components/ActionBuilder.js:719 #, fuzzy #| msgid "Action {number}: Notes text is empty" msgid "Action {number}: Replace text target is empty" @@ -11358,12 +11620,12 @@ msgid "+ Add Group" msgstr "+ Добавить группу" #: /app/src/modules/rules/components/CriteriaBuilder.js:191 -#: /app/templates/index.php:2432 +#: /app/templates/index.php:2434 msgid "Transaction Type" msgstr "Тип транзакции" #: /app/src/modules/rules/components/CriteriaBuilder.js:196 -#: /app/templates/index.php:1248 /app/templates/index.php:5976 +#: /app/templates/index.php:1248 /app/templates/index.php:5968 msgid "Account Type" msgstr "Тип счёта" @@ -11372,7 +11634,7 @@ msgid "Import Source" msgstr "Источник импорта" #: /app/src/modules/rules/components/CriteriaBuilder.js:199 -#: /app/templates/index.php:6446 +#: /app/templates/index.php:6438 msgid "Match Type" msgstr "Тип сопоставления" @@ -11482,115 +11744,115 @@ msgid "Condition at {path} 'between' pattern must be valid JSON with min/max" msgstr "" "Шаблон 'between' в условии {path} должен быть корректным JSON с min/max" -#: /app/src/modules/savings/SavingsModule.js:46 -#: /app/src/modules/savings/SavingsModule.js:49 +#: /app/src/modules/savings/SavingsModule.js:47 +#: /app/src/modules/savings/SavingsModule.js:50 msgid "Failed to load savings goals" msgstr "Не удалось загрузить цели накоплений" -#: /app/src/modules/savings/SavingsModule.js:106 +#: /app/src/modules/savings/SavingsModule.js:107 msgid "Target date passed" msgstr "Целевая дата уже прошла" -#: /app/src/modules/savings/SavingsModule.js:108 +#: /app/src/modules/savings/SavingsModule.js:109 msgid "Target date: Today" msgstr "Целевая дата: сегодня" -#: /app/src/modules/savings/SavingsModule.js:110 +#: /app/src/modules/savings/SavingsModule.js:111 msgid "%n day left" msgid_plural "%n days left" msgstr[0] "%n день остался" msgstr[1] "%n дня осталось" msgstr[2] "%n дней осталось" -#: /app/src/modules/savings/SavingsModule.js:112 +#: /app/src/modules/savings/SavingsModule.js:113 msgid "Target: {date}" msgstr "Целевая дата: {date}" -#: /app/src/modules/savings/SavingsModule.js:118 +#: /app/src/modules/savings/SavingsModule.js:119 msgid "Goal reached!" msgstr "Цель достигнута!" -#: /app/src/modules/savings/SavingsModule.js:120 +#: /app/src/modules/savings/SavingsModule.js:121 msgid "Auto-tracked" msgstr "Отслеживается автоматически" -#: /app/src/modules/savings/SavingsModule.js:122 +#: /app/src/modules/savings/SavingsModule.js:123 msgid "+ Add money" msgstr "+ Внести средства" -#: /app/src/modules/savings/SavingsModule.js:156 +#: /app/src/modules/savings/SavingsModule.js:159 msgid "of {amount}" msgstr "из {amount}" -#: /app/src/modules/savings/SavingsModule.js:252 +#: /app/src/modules/savings/SavingsModule.js:255 msgid "Auto-calculated from tag" msgstr "Автоматически рассчитано на основании тега" -#: /app/src/modules/savings/SavingsModule.js:268 /app/templates/index.php:5237 +#: /app/src/modules/savings/SavingsModule.js:271 /app/templates/index.php:5229 msgid "No linked account" msgstr "Нет связанного счёта" -#: /app/src/modules/savings/SavingsModule.js:290 /app/templates/index.php:5245 +#: /app/src/modules/savings/SavingsModule.js:293 /app/templates/index.php:5237 msgid "No linked tag" msgstr "Нет связанного тега" -#: /app/src/modules/savings/SavingsModule.js:349 +#: /app/src/modules/savings/SavingsModule.js:352 msgid "Edit Savings Goal" msgstr "Редактировать цель накоплений" -#: /app/src/modules/savings/SavingsModule.js:349 /app/templates/index.php:5202 +#: /app/src/modules/savings/SavingsModule.js:352 /app/templates/index.php:5194 msgid "Add Savings Goal" msgstr "Добавить цель накоплений" -#: /app/src/modules/savings/SavingsModule.js:425 -#: /app/src/modules/savings/SavingsModule.js:439 +#: /app/src/modules/savings/SavingsModule.js:433 +#: /app/src/modules/savings/SavingsModule.js:447 msgid "Failed to save goal" msgstr "Не удалось сохранить цель" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal updated" msgstr "Цель обновлена" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal created" msgstr "Цель создана" -#: /app/src/modules/savings/SavingsModule.js:451 +#: /app/src/modules/savings/SavingsModule.js:459 msgid "Are you sure you want to delete this savings goal?" msgstr "Удалить эту цель накоплений?" -#: /app/src/modules/savings/SavingsModule.js:458 +#: /app/src/modules/savings/SavingsModule.js:466 msgid "Goal deleted" msgstr "Цель удалена" -#: /app/src/modules/savings/SavingsModule.js:472 -#: /app/src/modules/savings/SavingsModule.js:498 +#: /app/src/modules/savings/SavingsModule.js:480 +#: /app/src/modules/savings/SavingsModule.js:511 msgid "This goal is auto-tracked via a tag" msgstr "Эта цель автоматически отслеживается по тегу" -#: /app/src/modules/savings/SavingsModule.js:512 +#: /app/src/modules/savings/SavingsModule.js:525 msgid "Added {amount} to goal" msgstr "К цели добавлено {amount}" -#: /app/src/modules/savings/SavingsModule.js:516 +#: /app/src/modules/savings/SavingsModule.js:529 msgid "Failed to add money to goal" msgstr "Не удалось добавить средства к цели накоплений" -#: /app/src/modules/settings/SettingsModule.js:31 +#: /app/src/modules/settings/SettingsModule.js:32 msgid "Failed to load settings" msgstr "Не удалось загрузить настройки" -#: /app/src/modules/settings/SettingsModule.js:64 +#: /app/src/modules/settings/SettingsModule.js:72 msgid "Admin settings saved" msgstr "Настройки администратора сохранены" -#: /app/src/modules/settings/SettingsModule.js:68 -#: /app/src/modules/settings/SettingsModule.js:231 -#: /app/src/modules/settings/SettingsModule.js:248 +#: /app/src/modules/settings/SettingsModule.js:76 +#: /app/src/modules/settings/SettingsModule.js:243 +#: /app/src/modules/settings/SettingsModule.js:260 msgid "Failed to save admin settings" msgstr "Не удалось сохранить настройки администратора" -#: /app/src/modules/settings/SettingsModule.js:117 +#: /app/src/modules/settings/SettingsModule.js:129 msgid "" "Remove the stored key? Receipt scanning stops working until a new one is " "saved." @@ -11598,15 +11860,15 @@ msgstr "" "Удалить сохранённый ключ? Сканирование чеков перестанет работать, пока не " "будет сохранён новый ключ." -#: /app/src/modules/settings/SettingsModule.js:172 +#: /app/src/modules/settings/SettingsModule.js:184 msgid "License key" msgstr "Лицензионный ключ" -#: /app/src/modules/settings/SettingsModule.js:173 +#: /app/src/modules/settings/SettingsModule.js:185 msgid "API key (leave blank if the endpoint needs none)" msgstr "Ключ API (оставьте пустым, если конечной точке он не нужен)" -#: /app/src/modules/settings/SettingsModule.js:184 +#: /app/src/modules/settings/SettingsModule.js:196 msgid "" "No AI provider on this Nextcloud can read images yet, so this option will " "not work until one is set up. Install an AI app with image support and " @@ -11616,7 +11878,7 @@ msgstr "" "поэтому функция не заработает до его настройки. Установите приложение ИИ с " "поддержкой изображений и настройте его в параметрах администратора Nextcloud." -#: /app/src/modules/settings/SettingsModule.js:198 +#: /app/src/modules/settings/SettingsModule.js:210 msgid "" "The receipt image is passed to whichever AI provider this Nextcloud is " "configured to use. Where it goes from there depends on that provider — if it " @@ -11628,7 +11890,7 @@ msgstr "" "не покидает сервер, а при облачной службе отправляется соответствующей " "компании." -#: /app/src/modules/settings/SettingsModule.js:200 +#: /app/src/modules/settings/SettingsModule.js:212 msgid "" "The receipt image is sent from this server to the endpoint below, along with " "the API key if you set one. Nothing else is sent: no account names, " @@ -11640,7 +11902,7 @@ msgstr "" "остатки и транзакции — не отправляются. Если конечная точка находится в " "вашей сети, изображение не покидает её." -#: /app/src/modules/settings/SettingsModule.js:202 +#: /app/src/modules/settings/SettingsModule.js:214 msgid "" "The receipt image is sent from this server to Otherworld's hosted service, " "which reads it and returns the figures. Images are processed and discarded, " @@ -11652,35 +11914,35 @@ msgstr "" "удаляются, не хранятся и не используются для обучения. Другие данные — " "названия счетов, остатки и транзакции — не отправляются." -#: /app/src/modules/settings/SettingsModule.js:245 +#: /app/src/modules/settings/SettingsModule.js:257 msgid "Receipt scanning is on" msgstr "Сканирование чеков включено" -#: /app/src/modules/settings/SettingsModule.js:246 +#: /app/src/modules/settings/SettingsModule.js:258 msgid "Receipt scanning settings saved" msgstr "Настройки сканирования чеков сохранены" -#: /app/src/modules/settings/SettingsModule.js:285 +#: /app/src/modules/settings/SettingsModule.js:297 msgid "Select receipts folder" msgstr "Выберите папку для чеков" -#: /app/src/modules/settings/SettingsModule.js:354 -#: /app/src/modules/settings/SettingsModule.js:365 -#: /app/src/modules/settings/SettingsModule.js:424 +#: /app/src/modules/settings/SettingsModule.js:414 +#: /app/src/modules/settings/SettingsModule.js:426 +#: /app/src/modules/settings/SettingsModule.js:487 msgid "Failed to save settings" msgstr "Не удалось сохранить настройки" -#: /app/src/modules/settings/SettingsModule.js:396 +#: /app/src/modules/settings/SettingsModule.js:459 #, fuzzy #| msgid "Save" msgid "Saved" msgstr "Сохранить" -#: /app/src/modules/settings/SettingsModule.js:407 +#: /app/src/modules/settings/SettingsModule.js:470 msgid "Settings saved successfully" msgstr "Настройки сохранены" -#: /app/src/modules/settings/SettingsModule.js:446 +#: /app/src/modules/settings/SettingsModule.js:509 msgid "" "Are you sure you want to reset all settings to defaults? This action cannot " "be undone." @@ -11688,71 +11950,67 @@ msgstr "" "Сбросить все настройки до значений по умолчанию? Это действие нельзя " "отменить." -#: /app/src/modules/settings/SettingsModule.js:457 +#: /app/src/modules/settings/SettingsModule.js:520 msgid "Settings reset to defaults" msgstr "Настройки сброшены до значений по умолчанию" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:61 -msgid "Shared expense" -msgstr "Совместный расход" - -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:66 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:167 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:376 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:494 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:787 -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:168 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:500 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:798 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Settled" msgstr "Урегулировано" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:68 msgid "Outstanding" msgstr "Не погашено" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:72 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:73 msgid "from {owner}" msgstr "от {owner}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:157 -#: /app/templates/index.php:4233 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:158 +#: /app/templates/index.php:4235 msgid "Add contacts to start splitting expenses" msgstr "Добавьте контакты, чтобы начать делить расходы" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:170 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:381 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:498 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:387 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:504 msgid "Owes you {amount}" msgstr "Вам должны {amount}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:499 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:172 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:388 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:505 msgid "You owe {amount}" msgstr "Вы должны {amount}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 msgid "Edit Contact" msgstr "Редактировать контакт" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 -#: /app/templates/index.php:4202 /app/templates/index.php:7222 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 +#: /app/templates/index.php:4204 /app/templates/index.php:7214 msgid "Add Contact" msgstr "Добавить контакт" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact updated" msgstr "Контакт обновлён" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact added" msgstr "Контакт добавлен" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:331 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:337 msgid "Failed to save contact" msgstr "Не удалось сохранить контакт" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:343 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:349 msgid "" "Are you sure you want to delete this contact? This will also remove all " "shared expense records with them." @@ -11760,144 +12018,144 @@ msgstr "" "Вы уверены, что хотите удалить этот контакт? Все записи о совместных " "расходах с этим контактом также будут удалены." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:352 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:358 msgid "Contact deleted" msgstr "Контакт удалён" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:426 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:432 msgid "Failed to load contact details" msgstr "Не удалось загрузить информацию о контакте" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:433 -#: /app/templates/index.php:7372 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:439 +#: /app/templates/index.php:7364 msgid "No shared expenses" msgstr "Нет совместных расходов" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:441 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:447 msgid "Only {name} can settle the expenses they split with you." msgstr "" "Только {name} может выполнить взаиморасчёт по расходам, которыми делится с " "вами." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:449 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:455 msgid "split by {name}" msgstr "распределено пользователем {name}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 msgid "Open" msgstr "Открыть" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:468 -#: /app/templates/index.php:7378 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:474 +#: /app/templates/index.php:7370 msgid "No settlements yet" msgstr "Взаиморасчётов пока нет" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/incomeStatus.js:54 /app/templates/index.php:2888 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/incomeStatus.js:66 /app/templates/index.php:2890 msgid "Received" msgstr "Получен" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:518 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:524 msgid "No unsettled expenses" msgstr "Нет непогашенных расходов" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:558 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:564 msgid "Failed to load expenses" msgstr "Не удалось загрузить расходы" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:590 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 msgid "Date is required" msgstr "Необходимо указать дату" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 msgid "Expenses settled" msgstr "Взаиморасчёт завершён" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:623 msgid "" "This will mark all shared expenses with this contact as settled. Continue?" msgstr "" "Все совместные расходы с этим контактом будут отмечены как погашенные. " "Продолжить?" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:624 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:635 msgid "All expenses settled" msgstr "Все расходы погашены" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:651 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:662 msgid "Please add contacts first in Shared Expenses" msgstr "Вначале добавьте контакты в раздел «Совместные расходы»" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:660 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:671 msgid "Failed to load the split" msgstr "Не удалось загрузить распределение" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:697 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:708 msgid "" "{amount} of this has already been settled, so it is left out of the split." msgstr "" "{amount} из этой суммы уже рассчитано, поэтому эта сумма не включена в " "распределение." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:747 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:758 msgid "Percentage for {name}" msgstr "Процент для {name}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:748 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:759 msgid "Amount for {name}" msgstr "Сумма для {name}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:767 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:778 msgid "You" msgstr "Вы" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:825 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 msgid "Nobody is ticked, so saving removes this split." msgstr "" "Никто не отмечен, поэтому при сохранении это распределение будет удалено." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:832 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:843 msgid "You owe the others {owed}. Your part is {mine}." msgstr "Вы должны остальным {owed}. Ваша доля — {mine}." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:833 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 msgid "The others owe you {owed}. Your share is {mine}." msgstr "Остальные должны вам {owed}. Ваша доля — {mine}." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:847 msgid "Tick at least one person to split with." msgstr "Отметьте хотя бы одного человека для распределения." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:838 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 msgid "There is not enough to split between this many people." msgstr "Недостаточно средств для распределения между таким числом людей." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:841 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:852 msgid "Enter a percentage for everyone ticked." msgstr "Введите процент для каждого отмеченного человека." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:842 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:853 msgid "Enter an amount for everyone ticked." msgstr "Введите сумму для каждого отмеченного человека." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:855 msgid "The percentages add up to {total} and need to add up to {full}." msgstr "Сумма процентов составляет {total}, а должна составлять {full}." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:860 msgid "The amounts add up to {amount} more than there is to split." msgstr "Сумма долей на {amount} превышает доступную для распределения сумму." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:882 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:898 msgid "Remove this split? Nobody will owe anything for this transaction." msgstr "" "Удалить это распределение? Никто не будет ничего должен по этой транзакции." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 msgid "Split removed" msgstr "Распределение удалено" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 msgid "Split saved" msgstr "Распределение сохранено" @@ -11933,8 +12191,8 @@ msgstr "Ожидающие приглашения" #: /app/src/modules/sharing/SharingModule.js:79 #: /app/src/modules/sharing/SharingModule.js:105 -#: /app/src/modules/transactions/transactionRow.js:35 -#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/src/modules/transactions/transactionRow.js:53 +#: /app/templates/index.php:1485 /app/templates/index.php:1649 msgid "Pending" msgstr "В ожидании" @@ -11994,7 +12252,7 @@ msgid "Budgets shared with you by other users." msgstr "Бюджеты, к которым вам предоставили доступ другие пользователи." #: /app/src/modules/sharing/SharingModule.js:155 -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Leave" msgstr "Покинуть" @@ -12012,11 +12270,11 @@ msgid "" "settings. Only you can delete." msgstr "" -#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2831 +#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2833 msgid "Recurring Income" msgstr "Регулярный доход" -#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4769 +#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4761 msgid "Import Rules" msgstr "Правила импорта" @@ -12032,7 +12290,7 @@ msgid "Auto-share new" msgstr "Автоматически делиться новыми" #: /app/src/modules/sharing/SharingModule.js:298 -#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1922 +#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1924 msgid "Select All" msgstr "Выбрать все" @@ -12053,7 +12311,7 @@ msgid "Save Configuration" msgstr "Сохранить конфигурацию" #: /app/src/modules/sharing/SharingModule.js:345 -#: /app/src/modules/transactions/TransactionsModule.js:5263 +#: /app/src/modules/transactions/TransactionsModule.js:5435 msgid "Deselect All" msgstr "Снять выделение со всех" @@ -12101,86 +12359,95 @@ msgstr "Покинуть этот общий бюджет?" msgid "Left shared budget — reloading your data" msgstr "Вы покинули общий бюджет — ваши данные перезагружаются" -#: /app/src/modules/tagsets/TagSetsModule.js:61 -#: /app/src/modules/tagsets/TagSetsModule.js:390 -#: /app/src/modules/tagsets/TagSetsModule.js:721 +#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:399 +#: /app/src/modules/tagsets/TagSetsModule.js:733 msgid "No tags yet" msgstr "Тегов пока нет" -#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:63 msgid "Create tags to classify your transactions across all categories." msgstr "Создайте теги, чтобы классифицировать транзакции по всем категориям." -#: /app/src/modules/tagsets/TagSetsModule.js:65 +#: /app/src/modules/tagsets/TagSetsModule.js:66 msgid "Create Your First Tag" msgstr "Создать первый тег" -#: /app/src/modules/tagsets/TagSetsModule.js:79 -#: /app/src/modules/tagsets/TagSetsModule.js:384 -#: /app/src/modules/tagsets/TagSetsModule.js:715 +#: /app/src/modules/tagsets/TagSetsModule.js:80 +#: /app/src/modules/tagsets/TagSetsModule.js:393 +#: /app/src/modules/tagsets/TagSetsModule.js:727 msgid "Hidden: not offered when tagging new transactions" msgstr "Скрыто: не предлагается при добавлении тегов к новым транзакциям" -#: /app/src/modules/tagsets/TagSetsModule.js:82 -#: /app/src/modules/tagsets/TagSetsModule.js:386 -#: /app/src/modules/tagsets/TagSetsModule.js:717 /app/templates/index.php:5078 -#: /app/templates/index.php:6954 +#: /app/src/modules/tagsets/TagSetsModule.js:83 +#: /app/src/modules/tagsets/TagSetsModule.js:395 +#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:5070 +#: /app/templates/index.php:6946 msgid "Hidden" msgstr "Скрыто" -#: /app/src/modules/tagsets/TagSetsModule.js:180 /app/templates/index.php:6934 +#: /app/src/modules/tagsets/TagSetsModule.js:181 /app/templates/index.php:6926 msgid "Edit Tag" msgstr "Редактировать тег" -#: /app/src/modules/tagsets/TagSetsModule.js:188 -#: /app/src/modules/tagsets/TagSetsModule.js:726 /app/templates/index.php:2094 -#: /app/templates/index.php:5060 /app/templates/index.php:6903 -#: /app/templates/index.php:6924 +#: /app/src/modules/tagsets/TagSetsModule.js:189 +#: /app/src/modules/tagsets/TagSetsModule.js:738 /app/templates/index.php:2096 +#: /app/templates/index.php:5052 /app/templates/index.php:6895 +#: /app/templates/index.php:6916 msgid "Add Tag" msgstr "Добавить тег" -#: /app/src/modules/tagsets/TagSetsModule.js:229 +#: /app/src/modules/tagsets/TagSetsModule.js:235 msgid "Tag name is required" msgstr "Имя тега обязательно" -#: /app/src/modules/tagsets/TagSetsModule.js:243 +#: /app/src/modules/tagsets/TagSetsModule.js:249 msgid "Failed to save tag" msgstr "Не удалось сохранить тег" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag updated" msgstr "Тег обновлён" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag created" msgstr "Тег создан" -#: /app/src/modules/tagsets/TagSetsModule.js:258 -#: /app/src/modules/tagsets/TagSetsModule.js:499 -#: /app/src/modules/tagsets/TagSetsModule.js:833 +#: /app/src/modules/tagsets/TagSetsModule.js:264 +#: /app/src/modules/tagsets/TagSetsModule.js:508 +#: /app/src/modules/tagsets/TagSetsModule.js:845 msgid "Delete this tag? It will be removed from all transactions." msgstr "Удалить этот тег? Он будет удалён из всех транзакций." -#: /app/src/modules/tagsets/TagSetsModule.js:269 -#: /app/src/modules/tagsets/TagSetsModule.js:504 -#: /app/src/modules/tagsets/TagSetsModule.js:837 +#: /app/src/modules/tagsets/TagSetsModule.js:275 +#: /app/src/modules/tagsets/TagSetsModule.js:513 +#: /app/src/modules/tagsets/TagSetsModule.js:849 msgid "Tag deleted" msgstr "Тег удалён" -#: /app/src/modules/tagsets/TagSetsModule.js:345 +#: /app/src/modules/tagsets/TagSetsModule.js:317 +#: /app/src/modules/tagsets/TagSetsModule.js:326 +#: /app/src/modules/transactions/TransactionsModule.js:1464 +#: /app/src/modules/transactions/TransactionsModule.js:1488 +#: /app/src/modules/transactions/TransactionsModule.js:5167 +#: /app/src/modules/transactions/TransactionsModule.js:5180 +msgid "Failed to update tags" +msgstr "Не удалось обновить теги" + +#: /app/src/modules/tagsets/TagSetsModule.js:354 msgid "Save category first to manage tag sets" msgstr "Чтобы управлять наборами тегов, сначала сохраните категорию" -#: /app/src/modules/tagsets/TagSetsModule.js:354 /app/templates/index.php:2063 +#: /app/src/modules/tagsets/TagSetsModule.js:363 /app/templates/index.php:2065 msgid "Tag Sets" msgstr "Наборы тегов" -#: /app/src/modules/tagsets/TagSetsModule.js:356 /app/templates/index.php:6873 -#: /app/templates/index.php:6893 +#: /app/src/modules/tagsets/TagSetsModule.js:365 /app/templates/index.php:6865 +#: /app/templates/index.php:6885 msgid "Add Tag Set" msgstr "Добавить набор тегов" -#: /app/src/modules/tagsets/TagSetsModule.js:362 +#: /app/src/modules/tagsets/TagSetsModule.js:371 msgid "" "No tag sets yet. Add your first tag set to enable multi-dimensional " "categorization." @@ -12188,142 +12455,142 @@ msgstr "" "Наборов тегов пока нет. Добавьте первый набор тегов, чтобы классифицировать " "транзакции по нескольким признакам." -#: /app/src/modules/tagsets/TagSetsModule.js:373 +#: /app/src/modules/tagsets/TagSetsModule.js:382 msgid "Add tag" msgstr "Добавить тег" -#: /app/src/modules/tagsets/TagSetsModule.js:376 +#: /app/src/modules/tagsets/TagSetsModule.js:385 msgid "Delete tag set" msgstr "Удалить набор тегов" -#: /app/src/modules/tagsets/TagSetsModule.js:387 -#: /app/src/modules/tagsets/TagSetsModule.js:718 +#: /app/src/modules/tagsets/TagSetsModule.js:396 +#: /app/src/modules/tagsets/TagSetsModule.js:730 msgid "Edit tag" msgstr "Редактировать тег" -#: /app/src/modules/tagsets/TagSetsModule.js:388 -#: /app/src/modules/tagsets/TagSetsModule.js:719 +#: /app/src/modules/tagsets/TagSetsModule.js:397 +#: /app/src/modules/tagsets/TagSetsModule.js:731 msgid "Delete tag" msgstr "Удалить тег" -#: /app/src/modules/tagsets/TagSetsModule.js:410 +#: /app/src/modules/tagsets/TagSetsModule.js:419 msgid "Enter tag set name (e.g., \"Priority\", \"Status\"):" msgstr "Введите название набора тегов (например, «Приоритет» или «Статус»):" -#: /app/src/modules/tagsets/TagSetsModule.js:418 -#: /app/src/modules/tagsets/TagSetsModule.js:862 -#: /app/src/modules/tagsets/TagSetsModule.js:930 +#: /app/src/modules/tagsets/TagSetsModule.js:427 +#: /app/src/modules/tagsets/TagSetsModule.js:880 +#: /app/src/modules/tagsets/TagSetsModule.js:954 msgid "A tag set named \"{name}\" already exists in this category" msgstr "Набор тегов «{name}» уже существует в этой категории" -#: /app/src/modules/tagsets/TagSetsModule.js:422 +#: /app/src/modules/tagsets/TagSetsModule.js:431 msgid "Enter description (optional):" msgstr "Введите описание (необязательно):" -#: /app/src/modules/tagsets/TagSetsModule.js:427 -#: /app/src/modules/tagsets/TagSetsModule.js:870 +#: /app/src/modules/tagsets/TagSetsModule.js:436 +#: /app/src/modules/tagsets/TagSetsModule.js:888 msgid "Tag set created successfully" msgstr "Набор тегов создан" -#: /app/src/modules/tagsets/TagSetsModule.js:439 +#: /app/src/modules/tagsets/TagSetsModule.js:448 msgid "" "Delete this tag set? All associated tags will be removed from transactions." msgstr "" "Удалить этот набор тегов? Все связанные теги будут удалены из транзакций." -#: /app/src/modules/tagsets/TagSetsModule.js:444 -#: /app/src/modules/tagsets/TagSetsModule.js:804 +#: /app/src/modules/tagsets/TagSetsModule.js:453 +#: /app/src/modules/tagsets/TagSetsModule.js:816 msgid "Tag set deleted" msgstr "Набор тегов удалён" -#: /app/src/modules/tagsets/TagSetsModule.js:456 +#: /app/src/modules/tagsets/TagSetsModule.js:465 msgid "Enter tag name:" msgstr "Введите название тега:" -#: /app/src/modules/tagsets/TagSetsModule.js:466 -#: /app/src/modules/tagsets/TagSetsModule.js:1064 -#: /app/src/modules/tagsets/TagSetsModule.js:1140 +#: /app/src/modules/tagsets/TagSetsModule.js:475 +#: /app/src/modules/tagsets/TagSetsModule.js:1081 +#: /app/src/modules/tagsets/TagSetsModule.js:1163 msgid "A tag named \"{name}\" already exists in this tag set" msgstr "Тег \"{name}\" уже существует в этом наборе тегов" -#: /app/src/modules/tagsets/TagSetsModule.js:471 +#: /app/src/modules/tagsets/TagSetsModule.js:480 msgid "Enter color (e.g., #FF5733):" msgstr "Введите цвет (например, #FF5733):" -#: /app/src/modules/tagsets/TagSetsModule.js:476 -#: /app/src/modules/tagsets/TagSetsModule.js:1073 +#: /app/src/modules/tagsets/TagSetsModule.js:485 +#: /app/src/modules/tagsets/TagSetsModule.js:1090 msgid "Tag created successfully" msgstr "Тег создан" -#: /app/src/modules/tagsets/TagSetsModule.js:676 +#: /app/src/modules/tagsets/TagSetsModule.js:688 msgid "Select a category to manage tag sets" msgstr "Выберите категорию, чтобы управлять наборами тегов" -#: /app/src/modules/tagsets/TagSetsModule.js:686 /app/templates/index.php:2070 +#: /app/src/modules/tagsets/TagSetsModule.js:698 /app/templates/index.php:2072 msgid "No tag sets yet." msgstr "Наборов тегов пока нет." -#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:6973 +#: /app/src/modules/tagsets/TagSetsModule.js:741 /app/templates/index.php:6965 msgid "Edit Tag Set" msgstr "Изменить набор тегов" -#: /app/src/modules/tagsets/TagSetsModule.js:732 +#: /app/src/modules/tagsets/TagSetsModule.js:744 msgid "Delete Tag Set" msgstr "Удалить набор тегов" -#: /app/src/modules/tagsets/TagSetsModule.js:750 +#: /app/src/modules/tagsets/TagSetsModule.js:762 msgid "Failed to load tag sets" msgstr "Не удалось загрузить наборы тегов" -#: /app/src/modules/tagsets/TagSetsModule.js:800 +#: /app/src/modules/tagsets/TagSetsModule.js:812 msgid "Delete this tag set? All tags in this set will be removed." msgstr "Удалить этот набор тегов? Все теги в нём будут удалены." -#: /app/src/modules/tagsets/TagSetsModule.js:938 +#: /app/src/modules/tagsets/TagSetsModule.js:962 msgid "Tag set updated successfully" msgstr "Набор тегов обновлён" -#: /app/src/modules/tagsets/TagSetsModule.js:1149 +#: /app/src/modules/tagsets/TagSetsModule.js:1172 msgid "Tag updated successfully" msgstr "Тег обновлён" -#: /app/src/modules/transactions/TransactionsModule.js:365 +#: /app/src/modules/transactions/TransactionsModule.js:367 msgid "" "This transaction is scheduled, so it is not on a statement yet and cannot be " "ticked." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:502 +#: /app/src/modules/transactions/TransactionsModule.js:504 msgid "{category} + {count} subcategory" msgid_plural "{category} + {count} subcategories" msgstr[0] "{category} + {count} подкатегория" msgstr[1] "{category} + {count} подкатегории" msgstr[2] "{category} + {count} подкатегорий" -#: /app/src/modules/transactions/TransactionsModule.js:963 +#: /app/src/modules/transactions/TransactionsModule.js:984 msgid "Failed to select all matching transactions" msgstr "Не удалось выбрать все подходящие транзакции" -#: /app/src/modules/transactions/TransactionsModule.js:1010 +#: /app/src/modules/transactions/TransactionsModule.js:1031 msgid "All {total} transactions matching the current filter are selected." msgstr "Выбраны все транзакции ({total}), соответствующие текущему фильтру." -#: /app/src/modules/transactions/TransactionsModule.js:1011 +#: /app/src/modules/transactions/TransactionsModule.js:1032 msgid "Clear selection" msgstr "Снять выделение" -#: /app/src/modules/transactions/TransactionsModule.js:1026 +#: /app/src/modules/transactions/TransactionsModule.js:1047 msgid "All %n transaction on this page is selected." msgid_plural "All %n transactions on this page are selected." msgstr[0] "На этой странице выбрана %n транзакция." msgstr[1] "На этой странице выбраны %n транзакции." msgstr[2] "На этой странице выбрано %n транзакций." -#: /app/src/modules/transactions/TransactionsModule.js:1027 +#: /app/src/modules/transactions/TransactionsModule.js:1048 msgid "Select all {total} matching transactions" msgstr "Выбрать все подходящие транзакции ({total})" -#: /app/src/modules/transactions/TransactionsModule.js:1087 +#: /app/src/modules/transactions/TransactionsModule.js:1108 msgid "" "Are you sure you want to delete %n transaction? This action cannot be undone." msgid_plural "" @@ -12336,7 +12603,7 @@ msgstr[1] "" msgstr[2] "" "Вы уверены, что хотите удалить %n транзакций? Это действие нельзя отменить." -#: /app/src/modules/transactions/TransactionsModule.js:1090 +#: /app/src/modules/transactions/TransactionsModule.js:1111 msgid "" "%n of these was auto-generated from bill payments. Deleting real payments " "will cause your balance to diverge from your bank statement." @@ -12353,106 +12620,106 @@ msgstr[2] "" "%n из них были созданы автоматически на основе оплаты платежей. Удаление " "фактических оплат приведёт к расхождению остатка с банковской выпиской." -#: /app/src/modules/transactions/TransactionsModule.js:1106 +#: /app/src/modules/transactions/TransactionsModule.js:1127 msgid "Successfully deleted %n transaction" msgid_plural "Successfully deleted %n transactions" msgstr[0] "%n транзакция удалена" msgstr[1] "%n транзакции удалены" msgstr[2] "%n транзакций удалено" -#: /app/src/modules/transactions/TransactionsModule.js:1114 -#: /app/src/modules/transactions/TransactionsModule.js:5398 +#: /app/src/modules/transactions/TransactionsModule.js:1135 +#: /app/src/modules/transactions/TransactionsModule.js:5570 msgid "Failed to delete %n transaction" msgid_plural "Failed to delete %n transactions" msgstr[0] "Не удалось удалить %n транзакцию" msgstr[1] "Не удалось удалить %n транзакции" msgstr[2] "Не удалось удалить %n транзакций" -#: /app/src/modules/transactions/TransactionsModule.js:1127 +#: /app/src/modules/transactions/TransactionsModule.js:1148 msgid "Are you sure you want to mark %n transaction as reconciled?" msgid_plural "Are you sure you want to mark %n transactions as reconciled?" msgstr[0] "Отметить %n транзакцию как сверенную?" msgstr[1] "Отметить %n транзакции как сверенные?" msgstr[2] "Отметить %n транзакций как сверенные?" -#: /app/src/modules/transactions/TransactionsModule.js:1141 +#: /app/src/modules/transactions/TransactionsModule.js:1162 msgid "Successfully reconciled %n transaction" msgid_plural "Successfully reconciled %n transactions" msgstr[0] "%n транзакция сверена" msgstr[1] "%n транзакции сверены" msgstr[2] "%n транзакций сверено" -#: /app/src/modules/transactions/TransactionsModule.js:1149 +#: /app/src/modules/transactions/TransactionsModule.js:1170 msgid "Failed to reconcile %n transaction" msgid_plural "Failed to reconcile %n transactions" msgstr[0] "Не удалось провести сверку %n транзакции" msgstr[1] "Не удалось провести сверку %n транзакций" msgstr[2] "Не удалось провести сверку %n транзакций" -#: /app/src/modules/transactions/TransactionsModule.js:1153 +#: /app/src/modules/transactions/TransactionsModule.js:1174 msgid "Failed to reconcile transactions" msgstr "Не удалось сверить транзакции" -#: /app/src/modules/transactions/TransactionsModule.js:1162 +#: /app/src/modules/transactions/TransactionsModule.js:1183 msgid "Are you sure you want to mark %n transaction as unreconciled?" msgid_plural "Are you sure you want to mark %n transactions as unreconciled?" msgstr[0] "Вы уверены, что хотите отметить %n транзакцию как несверенную?" msgstr[1] "Вы уверены, что хотите отметить %n транзакции как несверенные?" msgstr[2] "Вы уверены, что хотите отметить %n транзакций как несверенные?" -#: /app/src/modules/transactions/TransactionsModule.js:1176 +#: /app/src/modules/transactions/TransactionsModule.js:1197 msgid "Successfully unreconciled %n transaction" msgid_plural "Successfully unreconciled %n transactions" msgstr[0] "Сверка снята с %n транзакции" msgstr[1] "Сверка снята с %n транзакций" msgstr[2] "Сверка снята с %n транзакций" -#: /app/src/modules/transactions/TransactionsModule.js:1184 +#: /app/src/modules/transactions/TransactionsModule.js:1205 msgid "Failed to unreconcile %n transaction" msgid_plural "Failed to unreconcile %n transactions" msgstr[0] "Не удалось снять сверку с %n транзакции" msgstr[1] "Не удалось снять сверку с %n транзакций" msgstr[2] "Не удалось снять сверку с %n транзакций" -#: /app/src/modules/transactions/TransactionsModule.js:1188 +#: /app/src/modules/transactions/TransactionsModule.js:1209 msgid "Failed to unreconcile transactions" msgstr "Не удалось снять сверку с транзакций" -#: /app/src/modules/transactions/TransactionsModule.js:1208 -#: /app/templates/index.php:7162 +#: /app/src/modules/transactions/TransactionsModule.js:1231 +#: /app/templates/index.php:7154 msgid "Don't change" msgstr "Не изменять" -#: /app/src/modules/transactions/TransactionsModule.js:1240 +#: /app/src/modules/transactions/TransactionsModule.js:1267 msgid "Please fill in at least one field to update" msgstr "Заполните хотя бы одно поле для обновления" -#: /app/src/modules/transactions/TransactionsModule.js:1244 +#: /app/src/modules/transactions/TransactionsModule.js:1271 msgid "Are you sure you want to update %n transaction?" msgid_plural "Are you sure you want to update %n transactions?" msgstr[0] "Обновить %n транзакцию?" msgstr[1] "Обновить %n транзакции?" msgstr[2] "Обновить %n транзакций?" -#: /app/src/modules/transactions/TransactionsModule.js:1258 +#: /app/src/modules/transactions/TransactionsModule.js:1285 msgid "Successfully updated %n transaction" msgid_plural "Successfully updated %n transactions" msgstr[0] "%n транзакция обновлена" msgstr[1] "%n транзакции обновлены" msgstr[2] "%n транзакций обновлено" -#: /app/src/modules/transactions/TransactionsModule.js:1269 +#: /app/src/modules/transactions/TransactionsModule.js:1296 msgid "Failed to update %n transaction" msgid_plural "Failed to update %n transactions" msgstr[0] "Не удалось обновить %n транзакцию" msgstr[1] "Не удалось обновить %n транзакции" msgstr[2] "Не удалось обновить %n транзакций" -#: /app/src/modules/transactions/TransactionsModule.js:1273 +#: /app/src/modules/transactions/TransactionsModule.js:1300 msgid "Failed to update transactions" msgstr "Не удалось обновить транзакции" -#: /app/src/modules/transactions/TransactionsModule.js:1309 +#: /app/src/modules/transactions/TransactionsModule.js:1336 msgid "" "Add or remove tags on %n selected transaction. Tags you leave unchecked are " "not touched." @@ -12469,11 +12736,11 @@ msgstr[2] "" "Добавьте или удалите теги у %n выбранных транзакций. Теги без установленного " "флажка не изменятся." -#: /app/src/modules/transactions/TransactionsModule.js:1375 +#: /app/src/modules/transactions/TransactionsModule.js:1402 msgid "applies to {count} of {total}" msgstr "применяется к {count} из {total}" -#: /app/src/modules/transactions/TransactionsModule.js:1391 +#: /app/src/modules/transactions/TransactionsModule.js:1418 msgid "%n selected transaction is in a category these tags do not cover." msgid_plural "" "%n selected transactions are in categories these tags do not cover." @@ -12487,67 +12754,58 @@ msgstr[2] "" "%n выбранных транзакций находятся в категориях, к которым эти теги не " "относятся." -#: /app/src/modules/transactions/TransactionsModule.js:1423 +#: /app/src/modules/transactions/TransactionsModule.js:1450 msgid "Please select at least one tag to add or remove" msgstr "Выберите хотя бы один тег для добавления или удаления" -#: /app/src/modules/transactions/TransactionsModule.js:1437 -#: /app/src/modules/transactions/TransactionsModule.js:1461 -msgid "Failed to update tags" -msgstr "Не удалось обновить теги" - -#: /app/src/modules/transactions/TransactionsModule.js:1457 +#: /app/src/modules/transactions/TransactionsModule.js:1484 msgid "Failed to update tags on %n transaction" msgid_plural "Failed to update tags on %n transactions" msgstr[0] "Не удалось обновить теги у %n транзакции" msgstr[1] "Не удалось обновить теги у %n транзакций" msgstr[2] "Не удалось обновить теги у %n транзакций" -#: /app/src/modules/transactions/TransactionsModule.js:1475 +#: /app/src/modules/transactions/TransactionsModule.js:1502 msgid "Updated tags on %n transaction" msgid_plural "Updated tags on %n transactions" msgstr[0] "Теги обновлены у %n транзакции" msgstr[1] "Теги обновлены у %n транзакций" msgstr[2] "Теги обновлены у %n транзакций" -#: /app/src/modules/transactions/TransactionsModule.js:1483 +#: /app/src/modules/transactions/TransactionsModule.js:1510 msgid "{tag} applied to {count} of them" msgstr "Тег {tag} применён к {count} из них" -#: /app/src/modules/transactions/TransactionsModule.js:1516 +#: /app/src/modules/transactions/TransactionsModule.js:1543 msgid "Server error ({status}) — check the Nextcloud logs" msgstr "Ошибка сервера ({status}) — проверьте журналы Nextcloud" -#: /app/src/modules/transactions/TransactionsModule.js:1527 +#: /app/src/modules/transactions/TransactionsModule.js:1554 msgid "Please fill in all reconciliation fields" msgstr "Заполните все поля сверки" -#: /app/src/modules/transactions/TransactionsModule.js:1540 -msgid "Failed to start reconciliation" -msgstr "Не удалось начать сверку" - -#: /app/src/modules/transactions/TransactionsModule.js:1544 +#: /app/src/modules/transactions/TransactionsModule.js:1571 msgid "A reconciliation is already in progress for this account. Resume it?" msgstr "Для этого счёта уже выполняется сверка. Продолжить её?" -#: /app/src/modules/transactions/TransactionsModule.js:1553 +#: /app/src/modules/transactions/TransactionsModule.js:1580 msgid "Failed to start reconciliation: {message}" msgstr "Не удалось начать сверку: {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1594 +#: /app/src/modules/transactions/TransactionsModule.js:1628 msgid "Reconciliation started — tick the transactions on your statement" msgstr "Сверка начата — отметьте транзакции из выписки" -#: /app/src/modules/transactions/TransactionsModule.js:1622 -#: /app/src/modules/transfers/TransfersModule.js:466 +#: /app/src/modules/transactions/TransactionsModule.js:1656 +#: /app/src/modules/transfers/TransfersModule.js:468 msgid "Statement balance" msgstr "Остаток по выписке" -#: /app/src/modules/transactions/TransactionsModule.js:1626 +#: /app/src/modules/transactions/TransactionsModule.js:1660 msgid "Starting balance" msgstr "Начальный остаток" -#: /app/src/modules/transactions/TransactionsModule.js:1627 +#: /app/src/modules/transactions/TransactionsModule.js:1661 msgid "" "Where the account stood before this statement: the balance at your last " "reconciliation, or — the first time — the account’s opening balance plus " @@ -12558,62 +12816,58 @@ msgstr "" "первой сверке, начальный остаток счёта плюс всё уже отмеченное как " "сверенное. Сравните его с начальным остатком в выписке." -#: /app/src/modules/transactions/TransactionsModule.js:1630 +#: /app/src/modules/transactions/TransactionsModule.js:1664 msgid "Ticked ({count})" msgstr "Отмечено ({count})" -#: /app/src/modules/transactions/TransactionsModule.js:1634 +#: /app/src/modules/transactions/TransactionsModule.js:1668 msgid "Difference" msgstr "Разница" -#: /app/src/modules/transactions/TransactionsModule.js:1639 +#: /app/src/modules/transactions/TransactionsModule.js:1673 msgid "Finish" msgstr "Завершить" -#: /app/src/modules/transactions/TransactionsModule.js:1640 +#: /app/src/modules/transactions/TransactionsModule.js:1674 msgid "Tick %n transaction up to {date}" msgid_plural "Tick all %n transactions up to {date}" msgstr[0] "Отметить %n транзакцию до {date}" msgstr[1] "Отметить все %n транзакции до {date}" msgstr[2] "Отметить все %n транзакций до {date}" -#: /app/src/modules/transactions/TransactionsModule.js:1641 +#: /app/src/modules/transactions/TransactionsModule.js:1675 msgid "Create {amount} adjustment" msgstr "Создать корректировку на {amount}" -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Keep the session and come back later" msgstr "Сохранить сеанс и вернуться позже" -#: /app/src/modules/transactions/TransactionsModule.js:1643 +#: /app/src/modules/transactions/TransactionsModule.js:1677 msgid "Cancel session" msgstr "Отменить сеанс" -#: /app/src/modules/transactions/TransactionsModule.js:1672 +#: /app/src/modules/transactions/TransactionsModule.js:1706 msgid "Failed to tick transactions" msgstr "Не удалось отметить транзакции" -#: /app/src/modules/transactions/TransactionsModule.js:1682 +#: /app/src/modules/transactions/TransactionsModule.js:1716 msgid "Failed to tick transactions: {message}" msgstr "Не удалось отметить транзакции: {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1733 -msgid "Failed to update reconciliation" -msgstr "Не удалось обновить сверку" - -#: /app/src/modules/transactions/TransactionsModule.js:1744 +#: /app/src/modules/transactions/TransactionsModule.js:1778 msgid "Failed to update reconciliation: {message}" msgstr "Не удалось обновить сверку: {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1790 +#: /app/src/modules/transactions/TransactionsModule.js:1828 msgid "A reconciliation is in progress for this account (statement of {date})" msgstr "Для этого счёта выполняется сверка (выписка от {date})" -#: /app/src/modules/transactions/TransactionsModule.js:1791 +#: /app/src/modules/transactions/TransactionsModule.js:1829 msgid "Resume" msgstr "Продолжить" -#: /app/src/modules/transactions/TransactionsModule.js:1837 +#: /app/src/modules/transactions/TransactionsModule.js:1875 msgid "" "Cancel this reconciliation? Ticked transactions will be released (nothing is " "marked reconciled)." @@ -12621,23 +12875,23 @@ msgstr "" "Отменить сверку? Флажки с отмеченных транзакций будут сняты (ни одна не " "будет отмечена как сверенная)." -#: /app/src/modules/transactions/TransactionsModule.js:1845 +#: /app/src/modules/transactions/TransactionsModule.js:1883 msgid "Failed to cancel" msgstr "Не удалось отменить" -#: /app/src/modules/transactions/TransactionsModule.js:1848 +#: /app/src/modules/transactions/TransactionsModule.js:1886 msgid "Reconciliation cancelled" msgstr "Сверка отменена" -#: /app/src/modules/transactions/TransactionsModule.js:1850 +#: /app/src/modules/transactions/TransactionsModule.js:1888 msgid "Failed to cancel reconciliation: {message}" msgstr "Не удалось отменить сверку: {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1872 +#: /app/src/modules/transactions/TransactionsModule.js:1910 msgid "Reconciliation completed — {count} transactions marked as reconciled" msgstr "Сверка завершена — транзакций отмечено как сверенные: {count}" -#: /app/src/modules/transactions/TransactionsModule.js:1875 +#: /app/src/modules/transactions/TransactionsModule.js:1913 msgid "%n older uncleared transaction was not ticked and remains unreconciled" msgid_plural "" "%n older uncleared transactions were not ticked and remain unreconciled" @@ -12649,104 +12903,111 @@ msgstr[2] "" "%n более ранних непроведённых транзакций не отмечено; они остаются " "несверенными" -#: /app/src/modules/transactions/TransactionsModule.js:1880 +#: /app/src/modules/transactions/TransactionsModule.js:1918 msgid "Failed to complete reconciliation: {error}" msgstr "Не удалось завершить сверку: {error}" -#: /app/src/modules/transactions/TransactionsModule.js:1899 +#: /app/src/modules/transactions/TransactionsModule.js:1937 msgid "Reconciliation Adjustment" msgstr "Корректировка сверки" -#: /app/src/modules/transactions/TransactionsModule.js:1900 +#: /app/src/modules/transactions/TransactionsModule.js:1938 msgid "Adjustment to match statement balance of {amount}" msgstr "Корректировка для приведения остатка к значению по выписке: {amount}" -#: /app/src/modules/transactions/TransactionsModule.js:1902 +#: /app/src/modules/transactions/TransactionsModule.js:1940 msgid "Failed to create adjustment" msgstr "Не удалось создать корректировку" -#: /app/src/modules/transactions/TransactionsModule.js:1915 +#: /app/src/modules/transactions/TransactionsModule.js:1953 msgid "Adjustment transaction created" msgstr "Корректирующая транзакция создана" -#: /app/src/modules/transactions/TransactionsModule.js:1920 +#: /app/src/modules/transactions/TransactionsModule.js:1958 msgid "Failed to create adjustment: {message}" msgstr "Не удалось создать корректировку: {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1944 -#: /app/templates/index.php:5833 +#: /app/src/modules/transactions/TransactionsModule.js:1982 +#: /app/templates/index.php:5825 msgid "Choose an account" msgstr "Выберите счёт" -#: /app/src/modules/transactions/TransactionsModule.js:1965 -#: /app/src/modules/transfers/TransfersModule.js:492 -#: /app/src/modules/transfers/TransfersModule.js:504 -#: /app/templates/index.php:2519 /app/templates/quick-add.php:24 +#: /app/src/modules/transactions/TransactionsModule.js:2003 +#: /app/src/modules/transfers/TransfersModule.js:494 +#: /app/src/modules/transfers/TransfersModule.js:506 +#: /app/templates/index.php:2521 /app/templates/quick-add.php:40 msgid "Select account..." msgstr "Выберите счёт..." -#: /app/src/modules/transactions/TransactionsModule.js:2002 -#: /app/src/modules/transactions/transactionRow.js:211 -#: /app/src/modules/transactions/transactionRow.js:293 -#: /app/src/modules/transactions/transactionRow.js:294 +#: /app/src/modules/transactions/TransactionsModule.js:2044 +#: /app/src/modules/transactions/transactionRow.js:260 +#: /app/src/modules/transactions/transactionRow.js:342 +#: /app/src/modules/transactions/transactionRow.js:343 msgid "Edit transaction" msgstr "Изменить транзакцию" -#: /app/src/modules/transactions/TransactionsModule.js:2003 -#: /app/templates/index.php:5794 +#: /app/src/modules/transactions/TransactionsModule.js:2045 +#: /app/templates/index.php:5786 #, fuzzy #| msgid "View transactions" msgid "New transaction" msgstr "Просмотреть транзакции" -#: /app/src/modules/transactions/TransactionsModule.js:2277 -#: /app/src/modules/transactions/TransactionsModule.js:2299 +#: /app/src/modules/transactions/TransactionsModule.js:2343 +#: /app/src/modules/transactions/TransactionsModule.js:2365 msgid "Failed to load transaction" msgstr "Не удалось загрузить транзакцию" -#: /app/src/modules/transactions/TransactionsModule.js:2403 -#: /app/src/modules/transactions/TransactionsModule.js:2414 +#: /app/src/modules/transactions/TransactionsModule.js:2469 +#: /app/src/modules/transactions/TransactionsModule.js:2480 +#: /app/templates/quick-add.php:106 msgid "The receipt could not be read" msgstr "Не удалось распознать чек" -#: /app/src/modules/transactions/TransactionsModule.js:2444 +#: /app/src/modules/transactions/TransactionsModule.js:2510 +#: /app/templates/quick-add.php:111 msgid "date" msgstr "дата" -#: /app/src/modules/transactions/TransactionsModule.js:2448 +#: /app/src/modules/transactions/TransactionsModule.js:2514 +#: /app/templates/quick-add.php:112 msgid "amount" msgstr "сумма" -#: /app/src/modules/transactions/TransactionsModule.js:2451 +#: /app/src/modules/transactions/TransactionsModule.js:2517 +#: /app/templates/quick-add.php:113 msgid "description" msgstr "описание" -#: /app/src/modules/transactions/TransactionsModule.js:2452 +#: /app/src/modules/transactions/TransactionsModule.js:2518 +#: /app/templates/quick-add.php:114 msgid "vendor" msgstr "продавец" -#: /app/src/modules/transactions/TransactionsModule.js:2458 +#: /app/src/modules/transactions/TransactionsModule.js:2524 +#: /app/templates/quick-add.php:115 msgid "category" msgstr "категория" -#: /app/src/modules/transactions/TransactionsModule.js:2553 +#: /app/src/modules/transactions/TransactionsModule.js:2619 msgid "Savings / discount" msgstr "Экономия / скидка" -#: /app/src/modules/transactions/TransactionsModule.js:2558 +#: /app/src/modules/transactions/TransactionsModule.js:2624 msgid "VAT / tax" msgstr "НДС / налог" -#: /app/src/modules/transactions/TransactionsModule.js:2597 +#: /app/src/modules/transactions/TransactionsModule.js:2663 msgid "Split into {count} lines from the receipt. Set a category on each." msgstr "" "Разделено на строки из чека: {count}. Назначьте категорию каждой строке." -#: /app/src/modules/transactions/TransactionsModule.js:2608 +#: /app/src/modules/transactions/TransactionsModule.js:2674 +#: /app/templates/quick-add.php:107 msgid "Filled in: {fields}. Check them before saving." msgstr "Заполнено: {fields}. Проверьте данные перед сохранением." -#: /app/src/modules/transactions/TransactionsModule.js:2609 +#: /app/src/modules/transactions/TransactionsModule.js:2675 msgid "" "Nothing was filled in — the fields already had values. Clear one and scan " "again to use the receipt." @@ -12754,23 +13015,24 @@ msgstr "" "Ничего не заполнено: в полях уже были значения. Чтобы использовать чек, " "очистите одно из полей и повторите сканирование." -#: /app/src/modules/transactions/TransactionsModule.js:2613 +#: /app/src/modules/transactions/TransactionsModule.js:2679 msgid "Read {count} items from the receipt." msgstr "Распознано позиций в чеке: {count}." -#: /app/src/modules/transactions/TransactionsModule.js:2616 +#: /app/src/modules/transactions/TransactionsModule.js:2682 msgid "The items do not add up to the total — worth a look." msgstr "Сумма позиций не совпадает с итогом — проверьте данные." -#: /app/src/modules/transactions/TransactionsModule.js:2619 +#: /app/src/modules/transactions/TransactionsModule.js:2685 msgid "Receipt currency: {currency}." msgstr "Валюта чека: {currency}." -#: /app/src/modules/transactions/TransactionsModule.js:2621 +#: /app/src/modules/transactions/TransactionsModule.js:2687 +#: /app/templates/quick-add.php:108 msgid "The photo will be attached when you save." msgstr "Фотография будет прикреплена при сохранении." -#: /app/src/modules/transactions/TransactionsModule.js:2639 +#: /app/src/modules/transactions/TransactionsModule.js:2705 msgid "" "These items cannot be split individually: they do not add up to the total, " "so the parts would not balance." @@ -12778,61 +13040,63 @@ msgstr "" "Эти позиции нельзя разделить по отдельности: их сумма не совпадает с итогом, " "поэтому части не сойдутся." -#: /app/src/modules/transactions/TransactionsModule.js:2648 +#: /app/src/modules/transactions/TransactionsModule.js:2714 msgid "Split into {count} lines" msgstr "Разделить на строки: {count}" -#: /app/src/modules/transactions/TransactionsModule.js:2650 +#: /app/src/modules/transactions/TransactionsModule.js:2716 msgid "the savings as a negative line" msgstr "скидку отдельной отрицательной строкой" -#: /app/src/modules/transactions/TransactionsModule.js:2651 +#: /app/src/modules/transactions/TransactionsModule.js:2717 msgid "the tax as its own line" msgstr "налог отдельной строкой" -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid " and " msgstr " и " -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid "One line per item, plus {extras}" msgstr "По одной строке на позицию, а также {extras}" -#: /app/src/modules/transactions/TransactionsModule.js:2654 +#: /app/src/modules/transactions/TransactionsModule.js:2720 msgid "One line per item on the receipt" msgstr "По одной строке на каждую позицию чека" -#: /app/src/modules/transactions/TransactionsModule.js:2704 +#: /app/src/modules/transactions/TransactionsModule.js:2781 msgid "Select receipt" msgstr "Выберите чек" -#: /app/src/modules/transactions/TransactionsModule.js:2742 +#: /app/src/modules/transactions/TransactionsModule.js:2819 msgid "No receipts yet — they are attached when you save." msgstr "Чеков пока нет — они прикрепляются при сохранении." -#: /app/src/modules/transactions/TransactionsModule.js:2750 +#: /app/src/modules/transactions/TransactionsModule.js:2827 msgid "on save" msgstr "при сохранении" -#: /app/src/modules/transactions/TransactionsModule.js:2751 -#: /app/src/modules/transactions/TransactionsModule.js:2807 +#: /app/src/modules/transactions/TransactionsModule.js:2828 +#: /app/src/modules/transactions/TransactionsModule.js:2884 +#: /app/templates/quick-add.php:27 msgid "Remove attachment" msgstr "Удалить вложение" -#: /app/src/modules/transactions/TransactionsModule.js:2799 +#: /app/src/modules/transactions/TransactionsModule.js:2876 +#: /app/templates/quick-add.php:21 msgid "Receipt" msgstr "Чек" -#: /app/src/modules/transactions/TransactionsModule.js:2801 +#: /app/src/modules/transactions/TransactionsModule.js:2878 msgid "The file no longer exists in your Files" msgstr "Файл больше не существует в ваших файлах" -#: /app/src/modules/transactions/TransactionsModule.js:2809 +#: /app/src/modules/transactions/TransactionsModule.js:2886 msgid "No receipts attached" msgstr "Чеки не прикреплены" -#: /app/src/modules/transactions/TransactionsModule.js:2888 -#: /app/src/modules/transactions/TransactionsModule.js:5089 +#: /app/src/modules/transactions/TransactionsModule.js:2970 +#: /app/src/modules/transactions/TransactionsModule.js:5261 msgid "" "This transaction was reconciled against a bank statement. Changing its " "amount, type, account or date will make past reconciliations no longer " @@ -12841,99 +13105,99 @@ msgstr "" "Эта транзакция сверена с банковской выпиской. Если изменить её сумму, тип, " "счёт или дату, предыдущие сверки перестанут совпадать. Продолжить?" -#: /app/src/modules/transactions/TransactionsModule.js:2905 +#: /app/src/modules/transactions/TransactionsModule.js:2987 msgid "Please select destination account" msgstr "Выберите счёт назначения" -#: /app/src/modules/transactions/TransactionsModule.js:2909 +#: /app/src/modules/transactions/TransactionsModule.js:2991 msgid "Cannot transfer to same account" msgstr "Нельзя переводить на тот же счёт" -#: /app/src/modules/transactions/TransactionsModule.js:2962 +#: /app/src/modules/transactions/TransactionsModule.js:3044 msgid "Transfer created successfully" msgstr "Перевод создан" -#: /app/src/modules/transactions/TransactionsModule.js:3058 +#: /app/src/modules/transactions/TransactionsModule.js:3153 msgid "The transaction was saved, but {count} receipt(s) could not be attached" msgstr "Транзакция сохранена, но не удалось прикрепить чеков: {count}" -#: /app/src/modules/transactions/TransactionsModule.js:3062 -#: /app/src/modules/transactions/TransactionsModule.js:5144 +#: /app/src/modules/transactions/TransactionsModule.js:3157 +#: /app/src/modules/transactions/TransactionsModule.js:5316 msgid "Transaction updated" msgstr "Транзакция обновлена" -#: /app/src/modules/transactions/TransactionsModule.js:3062 +#: /app/src/modules/transactions/TransactionsModule.js:3157 msgid "Transaction created" msgstr "Транзакция создана" -#: /app/src/modules/transactions/TransactionsModule.js:3245 +#: /app/src/modules/transactions/TransactionsModule.js:3353 msgid "Remove" msgstr "Удалить" -#: /app/src/modules/transactions/TransactionsModule.js:3283 +#: /app/src/modules/transactions/TransactionsModule.js:3391 msgid "Fully allocated" msgstr "Полностью распределено" -#: /app/src/modules/transactions/TransactionsModule.js:3284 +#: /app/src/modules/transactions/TransactionsModule.js:3392 msgid "Remaining: {amount}" msgstr "Осталось: {amount}" -#: /app/src/modules/transactions/TransactionsModule.js:3309 +#: /app/src/modules/transactions/TransactionsModule.js:3417 msgid "Auto-calculated from the transaction total minus the other splits" msgstr "" "Автоматически рассчитано как сумма транзакции за вычетом остальных частей" -#: /app/src/modules/transactions/TransactionsModule.js:3312 +#: /app/src/modules/transactions/TransactionsModule.js:3420 msgid "Amount (remaining)" msgstr "Сумма (остаток)" -#: /app/src/modules/transactions/TransactionsModule.js:3366 +#: /app/src/modules/transactions/TransactionsModule.js:3474 msgid "A split needs at least two parts with an amount." msgstr "Для разделения нужны как минимум две части с указанной суммой." -#: /app/src/modules/transactions/TransactionsModule.js:3372 +#: /app/src/modules/transactions/TransactionsModule.js:3480 msgid "Split amounts must add up to the transaction total ({total})." msgstr "Сумма частей должна совпадать с общей суммой транзакции ({total})." -#: /app/src/modules/transactions/TransactionsModule.js:3443 +#: /app/src/modules/transactions/TransactionsModule.js:3551 msgid "The transaction was saved, but not split: {reason}" msgstr "Транзакция сохранена, но не разделена: {reason}" -#: /app/src/modules/transactions/TransactionsModule.js:3444 +#: /app/src/modules/transactions/TransactionsModule.js:3552 msgid "The transaction was saved, but its splits could not be stored" msgstr "Транзакция сохранена, но её части сохранить не удалось" -#: /app/src/modules/transactions/TransactionsModule.js:3450 -#: /app/src/modules/transactions/TransactionsModule.js:3472 +#: /app/src/modules/transactions/TransactionsModule.js:3558 +#: /app/src/modules/transactions/TransactionsModule.js:3580 msgid "Are you sure you want to delete this transaction?" msgstr "Удалить эту транзакцию?" -#: /app/src/modules/transactions/TransactionsModule.js:3459 +#: /app/src/modules/transactions/TransactionsModule.js:3567 msgid "This will decrease the account balance by {amount}." msgstr "Баланс счёта уменьшится на {amount}." -#: /app/src/modules/transactions/TransactionsModule.js:3460 +#: /app/src/modules/transactions/TransactionsModule.js:3568 msgid "This will increase the account balance by {amount}." msgstr "Баланс счёта увеличится на {amount}." -#: /app/src/modules/transactions/TransactionsModule.js:3467 +#: /app/src/modules/transactions/TransactionsModule.js:3575 msgid "" "This is the upcoming payment of a bill, not money that has moved. Deleting " "it removes the scheduled entry until the bill is next paid; the bill itself " "stays, and the account balance does not change. Are you sure?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3468 +#: /app/src/modules/transactions/TransactionsModule.js:3576 msgid "" "This transaction is scheduled and not in the account balance yet, so the " "balance does not change. Are you sure you want to delete it?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "This transaction was auto-generated from a bill payment." msgstr "Эта транзакция была автоматически создана на основе оплаты платежа." -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "" "If this is a real payment, deleting it will cause your balance to diverge " "from your bank statement. Are you sure?" @@ -12941,7 +13205,7 @@ msgstr "" "Если это фактическая оплата, её удаление приведёт к расхождению остатка с " "банковской выпиской. Продолжить?" -#: /app/src/modules/transactions/TransactionsModule.js:3477 +#: /app/src/modules/transactions/TransactionsModule.js:3585 msgid "" "This transaction was reconciled against a bank statement. Deleting it will " "make past reconciliations no longer match." @@ -12949,7 +13213,7 @@ msgstr "" "Эта транзакция сверена с банковской выпиской. После её удаления предыдущие " "сверки перестанут совпадать." -#: /app/src/modules/transactions/TransactionsModule.js:3481 +#: /app/src/modules/transactions/TransactionsModule.js:3589 msgid "" "This transaction funds a pension contribution. Deleting it will unlink it " "from that contribution (the contribution itself is kept)." @@ -12957,37 +13221,32 @@ msgstr "" "Эта транзакция финансирует пенсионный взнос. При удалении связь со взносом " "будет снята (сам взнос сохранится)." -#: /app/src/modules/transactions/TransactionsModule.js:3492 -#: /app/src/modules/transactions/TransactionsModule.js:3515 -msgid "Failed to delete transaction" -msgstr "Не удалось удалить транзакцию" - -#: /app/src/modules/transactions/TransactionsModule.js:3502 +#: /app/src/modules/transactions/TransactionsModule.js:3610 msgid "Transaction deleted" msgstr "Транзакция удалена" -#: /app/src/modules/transactions/TransactionsModule.js:3596 +#: /app/src/modules/transactions/TransactionsModule.js:3740 msgid "Amount ({currency})" msgstr "Сумма ({currency})" -#: /app/src/modules/transactions/TransactionsModule.js:3597 +#: /app/src/modules/transactions/TransactionsModule.js:3741 msgid "Destination Amount ({currency})" msgstr "Сумма назначения ({currency})" -#: /app/src/modules/transactions/TransactionsModule.js:3773 -#: /app/templates/index.php:7112 +#: /app/src/modules/transactions/TransactionsModule.js:3923 +#: /app/templates/index.php:7104 msgid "Date:" msgstr "Дата:" -#: /app/src/modules/transactions/TransactionsModule.js:3781 +#: /app/src/modules/transactions/TransactionsModule.js:3931 msgid "Total Amount:" msgstr "Общая сумма:" -#: /app/src/modules/transactions/TransactionsModule.js:4011 +#: /app/src/modules/transactions/TransactionsModule.js:4161 msgid "Date window (days):" msgstr "Интервал между датами (дни):" -#: /app/src/modules/transactions/TransactionsModule.js:4016 +#: /app/src/modules/transactions/TransactionsModule.js:4166 msgid "" "Matches must be within this many days of each other. Use 0 for exact date " "match." @@ -12995,54 +13254,54 @@ msgstr "" "Совпадения должны быть в пределах указанного числа дней. Используйте 0 для " "точного совпадения даты." -#: /app/src/modules/transactions/TransactionsModule.js:4019 +#: /app/src/modules/transactions/TransactionsModule.js:4169 msgid "Matching mode:" msgstr "Режим сопоставления:" -#: /app/src/modules/transactions/TransactionsModule.js:4024 +#: /app/src/modules/transactions/TransactionsModule.js:4174 msgid "Auto-link exact matches" msgstr "Автоматически связывать точные совпадения" -#: /app/src/modules/transactions/TransactionsModule.js:4025 +#: /app/src/modules/transactions/TransactionsModule.js:4175 msgid "Single-match pairs linked automatically. Multi-match shown for review." msgstr "" "Пары с одним совпадением связываются автоматически. Несколько совпадений " "показываются для проверки." -#: /app/src/modules/transactions/TransactionsModule.js:4031 +#: /app/src/modules/transactions/TransactionsModule.js:4181 msgid "Review all matches" msgstr "Проверять все совпадения" -#: /app/src/modules/transactions/TransactionsModule.js:4032 +#: /app/src/modules/transactions/TransactionsModule.js:4182 msgid "All candidates shown for your confirmation before linking." msgstr "Все кандидаты показываются для подтверждения перед связыванием." -#: /app/src/modules/transactions/TransactionsModule.js:4064 -#: /app/templates/index.php:7050 +#: /app/src/modules/transactions/TransactionsModule.js:4214 +#: /app/templates/index.php:7042 msgid "Scanning for matching transactions..." msgstr "Поиск совпадающих транзакций..." -#: /app/src/modules/transactions/TransactionsModule.js:4075 -#: /app/templates/index.php:7083 +#: /app/src/modules/transactions/TransactionsModule.js:4225 +#: /app/templates/index.php:7075 msgid "No matching transactions found." msgstr "Совпадающие транзакции не найдены." -#: /app/src/modules/transactions/TransactionsModule.js:4090 +#: /app/src/modules/transactions/TransactionsModule.js:4240 msgid "Failed to scan for matches. Please try again." msgstr "Не удалось найти совпадения. Попробуйте ещё раз." -#: /app/src/modules/transactions/TransactionsModule.js:4110 +#: /app/src/modules/transactions/TransactionsModule.js:4260 msgid "Linking %n exact match pair..." msgid_plural "Linking %n exact match pairs..." msgstr[0] "Связывание %n точной пары совпадений..." msgstr[1] "Связывание %n точных пар совпадений..." msgstr[2] "Связывание %n точных пар совпадений..." -#: /app/src/modules/transactions/TransactionsModule.js:4178 +#: /app/src/modules/transactions/TransactionsModule.js:4328 msgid "Exact Matches" msgstr "Точные совпадения" -#: /app/src/modules/transactions/TransactionsModule.js:4179 +#: /app/src/modules/transactions/TransactionsModule.js:4329 msgid "" "These transactions have exactly one match. Uncheck any you don't want to " "link." @@ -13050,106 +13309,106 @@ msgstr "" "У этих транзакций есть ровно одно совпадение. Снимите отметку с тех, которые " "не нужно связывать." -#: /app/src/modules/transactions/TransactionsModule.js:4305 +#: /app/src/modules/transactions/TransactionsModule.js:4455 msgid "Select a match (%n option):" msgid_plural "Select a match (%n options):" msgstr[0] "Выберите соответствие (%n вариант):" msgstr[1] "Выберите соответствие (%n варианта):" msgstr[2] "Выберите соответствие (%n вариантов):" -#: /app/src/modules/transactions/TransactionsModule.js:4309 +#: /app/src/modules/transactions/TransactionsModule.js:4459 msgid "Link Selected" msgstr "Связать выбранные" -#: /app/src/modules/transactions/TransactionsModule.js:4337 +#: /app/src/modules/transactions/TransactionsModule.js:4487 msgid "No matches selected" msgstr "Совпадения не выбраны" -#: /app/src/modules/transactions/TransactionsModule.js:4344 +#: /app/src/modules/transactions/TransactionsModule.js:4494 msgid "Linking..." msgstr "Связывание..." -#: /app/src/modules/transactions/TransactionsModule.js:4351 +#: /app/src/modules/transactions/TransactionsModule.js:4501 msgid "Linked %n pair" msgid_plural "Linked %n pairs" msgstr[0] "Создана связь для %n пары" msgstr[1] "Созданы связи для %n пар" msgstr[2] "Созданы связи для %n пар" -#: /app/src/modules/transactions/TransactionsModule.js:4353 +#: /app/src/modules/transactions/TransactionsModule.js:4503 msgid "%n failed" msgid_plural "%n failed" msgstr[0] "%n ошибка" msgstr[1] "%n ошибки" msgstr[2] "%n ошибок" -#: /app/src/modules/transactions/TransactionsModule.js:4365 +#: /app/src/modules/transactions/TransactionsModule.js:4515 msgid "Linked Pairs" msgstr "Связанные пары" -#: /app/src/modules/transactions/TransactionsModule.js:4366 +#: /app/src/modules/transactions/TransactionsModule.js:4516 msgid "These transactions have been linked. Click Undo to unlink a pair." msgstr "Эти транзакции связаны. Нажмите «Отменить», чтобы отвязать пару." -#: /app/src/modules/transactions/TransactionsModule.js:4403 -#: /app/templates/index.php:7090 +#: /app/src/modules/transactions/TransactionsModule.js:4553 +#: /app/templates/index.php:7082 msgid "Confirm Selected" msgstr "Подтвердить выбранное" -#: /app/src/modules/transactions/TransactionsModule.js:4430 +#: /app/src/modules/transactions/TransactionsModule.js:4580 msgid "Match undone" msgstr "Сопоставление отменено" -#: /app/src/modules/transactions/TransactionsModule.js:4432 +#: /app/src/modules/transactions/TransactionsModule.js:4582 msgid "Failed to undo match" msgstr "Не удалось отменить сопоставление" -#: /app/src/modules/transactions/TransactionsModule.js:4441 +#: /app/src/modules/transactions/TransactionsModule.js:4591 msgid "Please select a match first" msgstr "Сначала выберите сопоставление" -#: /app/src/modules/transactions/TransactionsModule.js:4469 +#: /app/src/modules/transactions/TransactionsModule.js:4619 msgid "Transactions linked" msgstr "Транзакции связаны" -#: /app/src/modules/transactions/TransactionsModule.js:4611 +#: /app/src/modules/transactions/TransactionsModule.js:4763 msgid "Enter description..." msgstr "Введите описание..." -#: /app/src/modules/transactions/TransactionsModule.js:4643 -#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7232 +#: /app/src/modules/transactions/TransactionsModule.js:4795 +#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7224 msgid "Type to search..." msgstr "Начните вводить для поиска..." -#: /app/src/modules/transactions/TransactionsModule.js:4676 +#: /app/src/modules/transactions/TransactionsModule.js:4839 msgid "No categories found" msgstr "Категории не найдены" -#: /app/src/modules/transactions/TransactionsModule.js:4830 +#: /app/src/modules/transactions/TransactionsModule.js:4999 msgid "No tags" msgstr "Нет тегов" -#: /app/src/modules/transactions/TransactionsModule.js:4986 +#: /app/src/modules/transactions/TransactionsModule.js:5155 msgid "Error loading tags" msgstr "Ошибка загрузки тегов" -#: /app/src/modules/transactions/TransactionsModule.js:5197 +#: /app/src/modules/transactions/TransactionsModule.js:5369 msgid "Find Duplicate Transactions" msgstr "Найти дубли транзакций" -#: /app/src/modules/transactions/TransactionsModule.js:5203 +#: /app/src/modules/transactions/TransactionsModule.js:5375 msgid "Scanning for duplicates..." msgstr "Поиск дублей..." -#: /app/src/modules/transactions/TransactionsModule.js:5239 +#: /app/src/modules/transactions/TransactionsModule.js:5411 msgid "No duplicate transactions found." msgstr "Дубли транзакций не найдены." -#: /app/src/modules/transactions/TransactionsModule.js:5249 +#: /app/src/modules/transactions/TransactionsModule.js:5421 msgid "Failed to scan for duplicates. Please try again." msgstr "Не удалось выполнить поиск дублей. Попробуйте ещё раз." -#: /app/src/modules/transactions/TransactionsModule.js:5258 +#: /app/src/modules/transactions/TransactionsModule.js:5430 msgid "" "Found {groupCount} group(s) with {duplicateCount} suspected duplicate(s). " "The oldest transaction in each group is kept by default. Review and adjust " @@ -13159,34 +13418,34 @@ msgstr "" "старая транзакция в каждой группе сохраняется по умолчанию. Проверьте и " "измените выбор, затем удалите отмеченные элементы." -#: /app/src/modules/transactions/TransactionsModule.js:5261 -#: /app/src/modules/transactions/TransactionsModule.js:5406 -#: /app/templates/index.php:1932 +#: /app/src/modules/transactions/TransactionsModule.js:5433 +#: /app/src/modules/transactions/TransactionsModule.js:5578 +#: /app/templates/index.php:1934 msgid "Delete Selected" msgstr "Удалить выбранное" -#: /app/src/modules/transactions/TransactionsModule.js:5276 +#: /app/src/modules/transactions/TransactionsModule.js:5448 #: /app/src/utils/matchingDialog.js:48 msgid "(no description)" msgstr "(без описания)" -#: /app/src/modules/transactions/TransactionsModule.js:5287 +#: /app/src/modules/transactions/TransactionsModule.js:5459 msgid "keep" msgstr "оставить" -#: /app/src/modules/transactions/TransactionsModule.js:5288 +#: /app/src/modules/transactions/TransactionsModule.js:5460 msgid "bill" msgstr "платёж" -#: /app/src/modules/transactions/TransactionsModule.js:5290 +#: /app/src/modules/transactions/TransactionsModule.js:5462 msgid "scheduled" msgstr "запланировано" -#: /app/src/modules/transactions/TransactionsModule.js:5291 +#: /app/src/modules/transactions/TransactionsModule.js:5463 msgid "pending" msgstr "ожидает" -#: /app/src/modules/transactions/TransactionsModule.js:5352 +#: /app/src/modules/transactions/TransactionsModule.js:5524 msgid "Delete %n suspected duplicate transaction? This cannot be undone." msgid_plural "" "Delete %n suspected duplicate transactions? This cannot be undone." @@ -13197,7 +13456,7 @@ msgstr[1] "" msgstr[2] "" "Удалить %n возможных дублирующихся транзакций? Это действие нельзя отменить." -#: /app/src/modules/transactions/TransactionsModule.js:5354 +#: /app/src/modules/transactions/TransactionsModule.js:5526 msgid "" "%n of these was generated from bill payments. Make sure they are truly " "duplicates before deleting." @@ -13214,171 +13473,171 @@ msgstr[2] "" "%n записей было создано на основе оплаты платежей. Перед удалением " "убедитесь, что это действительно дубли." -#: /app/src/modules/transactions/TransactionsModule.js:5370 +#: /app/src/modules/transactions/TransactionsModule.js:5542 msgid "Deleted %n duplicate transaction" msgid_plural "Deleted %n duplicate transactions" msgstr[0] "Удалена %n дублирующаяся транзакция" msgstr[1] "Удалены %n дублирующиеся транзакции" msgstr[2] "Удалено %n дублирующихся транзакций" -#: /app/src/modules/transactions/TransactionsModule.js:5393 +#: /app/src/modules/transactions/TransactionsModule.js:5565 msgid "All duplicates have been resolved." msgstr "Все дубли были обработаны." -#: /app/src/modules/transactions/TransactionsModule.js:5402 +#: /app/src/modules/transactions/TransactionsModule.js:5574 msgid "Failed to delete duplicates" msgstr "Не удалось удалить дубли" -#: /app/src/modules/transactions/transactionRow.js:32 +#: /app/src/modules/transactions/transactionRow.js:50 msgid "Future transaction — not counted in the current balance until it occurs" msgstr "Будущая транзакция — не учитывается в текущем остатке до её проведения" -#: /app/src/modules/transactions/transactionRow.js:32 -#: /app/templates/index.php:1484 /app/templates/index.php:1648 +#: /app/src/modules/transactions/transactionRow.js:50 +#: /app/templates/index.php:1486 /app/templates/index.php:1650 msgid "Scheduled" msgstr "Запланировано" -#: /app/src/modules/transactions/transactionRow.js:35 +#: /app/src/modules/transactions/transactionRow.js:53 msgid "Not yet posted by your bank" msgstr "Ещё не проведено банком" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "Excluded from forecast (extraordinary / one-time)" msgstr "Исключено из прогноза (внеплановая или разовая транзакция)" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "No forecast" msgstr "Не учитывать в прогнозе" -#: /app/src/modules/transactions/transactionRow.js:42 +#: /app/src/modules/transactions/transactionRow.js:60 msgid "%n receipt attached" msgid_plural "%n receipts attached" msgstr[0] "Прикреплён %n чек" msgstr[1] "Прикреплено %n чека" msgstr[2] "Прикреплено %n чеков" -#: /app/src/modules/transactions/transactionRow.js:54 +#: /app/src/modules/transactions/transactionRow.js:72 msgid "Transfer {direction} {account}" msgstr "Перевод {direction} {account}" -#: /app/src/modules/transactions/transactionRow.js:57 +#: /app/src/modules/transactions/transactionRow.js:75 msgid "Click to view linked transaction in {account}" msgstr "Нажмите, чтобы просмотреть связанную транзакцию в {account}" -#: /app/src/modules/transactions/transactionRow.js:58 +#: /app/src/modules/transactions/transactionRow.js:76 msgid "Linked transfer" msgstr "Связанный перевод" -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared expense - unsettled" msgstr "Совместный расход — взаиморасчёт не выполнен" -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Shared expense - settled" msgstr "Совместный расход — взаиморасчёт выполнен" -#: /app/src/modules/transactions/transactionRow.js:76 +#: /app/src/modules/transactions/transactionRow.js:94 msgid "Funds a pension contribution — excluded from spending" msgstr "Финансирует пенсионный взнос — не учитывается в расходах" -#: /app/src/modules/transactions/transactionRow.js:167 +#: /app/src/modules/transactions/transactionRow.js:209 msgid "No description" msgstr "Без описания" -#: /app/src/modules/transactions/transactionRow.js:204 -#: /app/src/modules/transactions/transactionRow.js:280 +#: /app/src/modules/transactions/transactionRow.js:253 +#: /app/src/modules/transactions/transactionRow.js:329 msgid "of {total}" msgstr "из {total}" -#: /app/src/modules/transactions/transactionRow.js:214 +#: /app/src/modules/transactions/transactionRow.js:263 msgid "Delete transaction" msgstr "Удалить транзакцию" -#: /app/src/modules/transactions/transactionRow.js:231 +#: /app/src/modules/transactions/transactionRow.js:280 #, fuzzy #| msgid "Set Description" msgid "Select {description}" msgstr "Указать описание" -#: /app/src/modules/transactions/transactionRow.js:278 +#: /app/src/modules/transactions/transactionRow.js:327 msgid "" "This amount is set by the transaction split. Open the split to change it." msgstr "" "Эта сумма задана разбивкой транзакции. Откройте разбивку, чтобы изменить " "сумму." -#: /app/src/modules/transactions/transactionRow.js:299 -#: /app/src/modules/transactions/transactionRow.js:300 -#: /app/templates/index.php:1587 +#: /app/src/modules/transactions/transactionRow.js:348 +#: /app/src/modules/transactions/transactionRow.js:349 +#: /app/templates/index.php:1589 msgid "More actions" msgstr "Другие действия" -#: /app/src/modules/transfers/TransfersModule.js:58 -#: /app/src/modules/transfers/TransfersModule.js:73 +#: /app/src/modules/transfers/TransfersModule.js:59 +#: /app/src/modules/transfers/TransfersModule.js:74 msgid "Failed to load transfers" msgstr "Не удалось загрузить переводы" -#: /app/src/modules/transfers/TransfersModule.js:87 +#: /app/src/modules/transfers/TransfersModule.js:88 msgid "Recurring Transfers" msgstr "Регулярные переводы" -#: /app/src/modules/transfers/TransfersModule.js:89 +#: /app/src/modules/transfers/TransfersModule.js:90 msgid "Detect recurring transfers" msgstr "Найти регулярные переводы" -#: /app/src/modules/transfers/TransfersModule.js:91 -#: /app/src/modules/transfers/TransfersModule.js:1259 +#: /app/src/modules/transfers/TransfersModule.js:92 +#: /app/src/modules/transfers/TransfersModule.js:1300 msgid "Find Transfers" msgstr "Найти переводы" -#: /app/src/modules/transfers/TransfersModule.js:93 +#: /app/src/modules/transfers/TransfersModule.js:94 msgid "Add new transfer" msgstr "Добавить новый перевод" -#: /app/src/modules/transfers/TransfersModule.js:95 -#: /app/src/modules/transfers/TransfersModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:96 +#: /app/src/modules/transfers/TransfersModule.js:435 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Add Transfer" msgstr "Добавить перевод" -#: /app/src/modules/transfers/TransfersModule.js:108 +#: /app/src/modules/transfers/TransfersModule.js:109 msgid "Active Transfers" msgstr "Активные переводы" -#: /app/src/modules/transfers/TransfersModule.js:117 -#: /app/templates/index.php:2653 +#: /app/src/modules/transfers/TransfersModule.js:118 +#: /app/templates/index.php:2655 msgid "Due This Month" msgstr "К оплате в этом месяце" -#: /app/src/modules/transfers/TransfersModule.js:126 -#: /app/templates/index.php:2671 /app/templates/index.php:2861 +#: /app/src/modules/transfers/TransfersModule.js:127 +#: /app/templates/index.php:2673 /app/templates/index.php:2863 msgid "Monthly Total" msgstr "Всего в этом месяце" -#: /app/src/modules/transfers/TransfersModule.js:135 +#: /app/src/modules/transfers/TransfersModule.js:136 msgid "Completed This Month" msgstr "Завершено в этом месяце" -#: /app/src/modules/transfers/TransfersModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:143 msgid "All Transfers" msgstr "Все переводы" -#: /app/src/modules/transfers/TransfersModule.js:143 -#: /app/src/utils/billDates.js:37 /app/templates/index.php:2688 +#: /app/src/modules/transfers/TransfersModule.js:144 +#: /app/src/utils/billDates.js:46 /app/templates/index.php:2690 msgid "Due Soon" msgstr "Скоро оплата" -#: /app/src/modules/transfers/TransfersModule.js:145 -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:1423 -#: /app/templates/index.php:2974 +#: /app/src/modules/transfers/TransfersModule.js:146 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:1423 +#: /app/templates/index.php:2976 msgid "Completed" msgstr "Завершён" -#: /app/src/modules/transfers/TransfersModule.js:157 +#: /app/src/modules/transfers/TransfersModule.js:158 msgid "No recurring transfers yet" msgstr "Регулярных переводов пока нет" -#: /app/src/modules/transfers/TransfersModule.js:158 +#: /app/src/modules/transfers/TransfersModule.js:159 msgid "" "Set up automatic transfers between your accounts to automate savings or bill " "payments." @@ -13386,15 +13645,15 @@ msgstr "" "Настройте автоматические переводы между своими счетами для накоплений или " "оплаты регулярных обязательств." -#: /app/src/modules/transfers/TransfersModule.js:161 +#: /app/src/modules/transfers/TransfersModule.js:162 msgid "Add Your First Transfer" msgstr "Добавить первый перевод" -#: /app/src/modules/transfers/TransfersModule.js:169 +#: /app/src/modules/transfers/TransfersModule.js:170 msgid "Detected Recurring Transfers" msgstr "Обнаруженные регулярные переводы" -#: /app/src/modules/transfers/TransfersModule.js:172 +#: /app/src/modules/transfers/TransfersModule.js:173 msgid "" "These recurring transactions may be transfers between your accounts. Select " "the ones to add and choose the destination account." @@ -13402,223 +13661,223 @@ msgstr "" "Эти регулярные транзакции могут быть переводами между вашими счетами. " "Выберите транзакции для добавления и счёт назначения." -#: /app/src/modules/transfers/TransfersModule.js:175 +#: /app/src/modules/transfers/TransfersModule.js:176 msgid "Add Selected as Transfers" msgstr "Добавить выбранные как переводы" -#: /app/src/modules/transfers/TransfersModule.js:368 +#: /app/src/modules/transfers/TransfersModule.js:370 msgid "Edit transfer" msgstr "Редактировать перевод" -#: /app/src/modules/transfers/TransfersModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:373 msgid "Delete transfer" msgstr "Удалить перевод" -#: /app/src/modules/transfers/TransfersModule.js:433 +#: /app/src/modules/transfers/TransfersModule.js:435 msgid "Edit Transfer" msgstr "Редактировать перевод" -#: /app/src/modules/transfers/TransfersModule.js:451 +#: /app/src/modules/transfers/TransfersModule.js:453 msgid "e.g., Monthly Savings" msgstr "например, ежемесячные накопления" -#: /app/src/modules/transfers/TransfersModule.js:463 +#: /app/src/modules/transfers/TransfersModule.js:465 msgid "Amount type" msgstr "Тип суммы" -#: /app/src/modules/transfers/TransfersModule.js:465 +#: /app/src/modules/transfers/TransfersModule.js:467 msgid "Fixed amount" msgstr "Фиксированная сумма" -#: /app/src/modules/transfers/TransfersModule.js:467 +#: /app/src/modules/transfers/TransfersModule.js:469 msgid "Current balance" msgstr "Текущий остаток" -#: /app/src/modules/transfers/TransfersModule.js:468 +#: /app/src/modules/transfers/TransfersModule.js:470 msgid "Minimum payment" msgstr "Минимальный платёж" -#: /app/src/modules/transfers/TransfersModule.js:485 -#: /app/templates/index.php:6196 +#: /app/src/modules/transfers/TransfersModule.js:487 +#: /app/templates/index.php:6188 msgid "Custom" msgstr "Настраиваемый" -#: /app/src/modules/transfers/TransfersModule.js:490 +#: /app/src/modules/transfers/TransfersModule.js:492 msgid "From Account" msgstr "Со счёта" -#: /app/src/modules/transfers/TransfersModule.js:502 -#: /app/templates/index.php:5837 +#: /app/src/modules/transfers/TransfersModule.js:504 +#: /app/templates/index.php:5829 msgid "To Account" msgstr "На счёт" -#: /app/src/modules/transfers/TransfersModule.js:514 -#: /app/src/modules/transfers/TransfersModule.js:769 +#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:790 msgid "Day of Month (1-31)" msgstr "День месяца (1-31)" -#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:518 msgid "e.g., 15" msgstr "напр., 15" -#: /app/src/modules/transfers/TransfersModule.js:522 -#: /app/templates/index.php:6227 +#: /app/src/modules/transfers/TransfersModule.js:524 +#: /app/templates/index.php:6219 msgid "Due Month" msgstr "Месяц оплаты" -#: /app/src/modules/transfers/TransfersModule.js:526 +#: /app/src/modules/transfers/TransfersModule.js:528 msgid "The month the cycle starts from" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:539 +#: /app/src/modules/transfers/TransfersModule.js:541 #: /app/templates/index.php:712 /app/templates/index.php:734 -#: /app/templates/index.php:5233 /app/templates/index.php:5852 -#: /app/templates/index.php:5969 /app/templates/index.php:6804 +#: /app/templates/index.php:5225 /app/templates/index.php:5844 +#: /app/templates/index.php:5961 /app/templates/index.php:6796 msgid "Details" msgstr "Детали" -#: /app/src/modules/transfers/TransfersModule.js:541 +#: /app/src/modules/transfers/TransfersModule.js:543 msgid "Transaction Description Pattern (Optional)" msgstr "Шаблон описания транзакции (необязательно)" -#: /app/src/modules/transfers/TransfersModule.js:543 +#: /app/src/modules/transfers/TransfersModule.js:545 msgid "e.g., Savings Transfer" msgstr "напр., Перевод на сберегательный счёт" -#: /app/src/modules/transfers/TransfersModule.js:545 +#: /app/src/modules/transfers/TransfersModule.js:547 msgid "Used to match imported transactions" msgstr "Используется для сопоставления импортированных транзакций" -#: /app/src/modules/transfers/TransfersModule.js:554 +#: /app/src/modules/transfers/TransfersModule.js:556 msgid "Category for created transactions (optional)" msgstr "Категория для создаваемых транзакций (необязательно)" -#: /app/src/modules/transfers/TransfersModule.js:562 +#: /app/src/modules/transfers/TransfersModule.js:564 msgid "Optional notes..." msgstr "Необязательные примечания..." -#: /app/src/modules/transfers/TransfersModule.js:569 +#: /app/src/modules/transfers/TransfersModule.js:571 msgid "Also create transactions now" msgstr "Также создать транзакции сейчас" -#: /app/src/modules/transfers/TransfersModule.js:571 +#: /app/src/modules/transfers/TransfersModule.js:573 msgid "Creates paired debit/credit transactions immediately" msgstr "Сразу создаёт парные транзакции списания и зачисления" -#: /app/src/modules/transfers/TransfersModule.js:575 -#: /app/templates/index.php:6340 +#: /app/src/modules/transfers/TransfersModule.js:577 +#: /app/templates/index.php:6332 msgid "Transaction Date" msgstr "Дата транзакции" -#: /app/src/modules/transfers/TransfersModule.js:577 -#: /app/templates/index.php:6342 +#: /app/src/modules/transfers/TransfersModule.js:579 +#: /app/templates/index.php:6334 msgid "Leave empty to use next due date" msgstr "Оставьте пустым, чтобы использовать следующую дату платежа" -#: /app/src/modules/transfers/TransfersModule.js:584 +#: /app/src/modules/transfers/TransfersModule.js:586 msgid "Enable auto-pay (automatically create transactions when due)" msgstr "" "Включить автоплатеж (автоматически создавать транзакции при наступлении " "срока)" -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Update Transfer" msgstr "Обновить перевод" -#: /app/src/modules/transfers/TransfersModule.js:652 +#: /app/src/modules/transfers/TransfersModule.js:667 msgid "" "Pays what was owed at the due date. Later charges roll to the next payment" msgstr "" "Оплачивает задолженность на дату платежа. Более поздние начисления " "переносятся на следующий платёж" -#: /app/src/modules/transfers/TransfersModule.js:653 +#: /app/src/modules/transfers/TransfersModule.js:668 msgid "Pays everything owed on the card at payment time" msgstr "Оплачивает всю задолженность по карте на момент платежа" -#: /app/src/modules/transfers/TransfersModule.js:654 +#: /app/src/modules/transfers/TransfersModule.js:669 msgid "Pays the card's minimum payment, never more than is owed" msgstr "Вносит минимальный платёж по карте, но не больше суммы задолженности" -#: /app/src/modules/transfers/TransfersModule.js:667 +#: /app/src/modules/transfers/TransfersModule.js:688 msgid "Resolved from the card at each payment" msgstr "Определяется по карте при каждой оплате" -#: /app/src/modules/transfers/TransfersModule.js:758 +#: /app/src/modules/transfers/TransfersModule.js:779 msgid "The date this transfer is due. It can be in the past." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:770 +#: /app/src/modules/transfers/TransfersModule.js:791 msgid "Day of the month when the transfer is due" msgstr "День месяца, когда должен быть выполнен перевод" -#: /app/src/modules/transfers/TransfersModule.js:788 +#: /app/src/modules/transfers/TransfersModule.js:809 msgid "The transfer repeats from this date (optional)" msgstr "Перевод повторяется начиная с этой даты (необязательно)" -#: /app/src/modules/transfers/TransfersModule.js:789 +#: /app/src/modules/transfers/TransfersModule.js:810 msgid "Transfer only occurs on or after this date (optional)" msgstr "Перевод выполняется только в эту дату или позднее (необязательно)" -#: /app/src/modules/transfers/TransfersModule.js:816 +#: /app/src/modules/transfers/TransfersModule.js:837 #, fuzzy #| msgid "Day of the month when the transfer is due" msgid "Please enter the date the transfer is due" msgstr "День месяца, когда должен быть выполнен перевод" -#: /app/src/modules/transfers/TransfersModule.js:838 +#: /app/src/modules/transfers/TransfersModule.js:859 msgid "Please select a source account" msgstr "Выберите исходный счёт" -#: /app/src/modules/transfers/TransfersModule.js:843 +#: /app/src/modules/transfers/TransfersModule.js:864 msgid "Please select a destination account" msgstr "Выберите счёт назначения" -#: /app/src/modules/transfers/TransfersModule.js:887 -#: /app/src/modules/transfers/TransfersModule.js:900 +#: /app/src/modules/transfers/TransfersModule.js:908 +#: /app/src/modules/transfers/TransfersModule.js:921 msgid "Failed to save transfer" msgstr "Не удалось сохранить перевод" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer updated" msgstr "Перевод обновлён" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer added" msgstr "Добавлен перевод" -#: /app/src/modules/transfers/TransfersModule.js:906 +#: /app/src/modules/transfers/TransfersModule.js:927 msgid "Are you sure you want to delete this transfer?" msgstr "Удалить этот перевод?" -#: /app/src/modules/transfers/TransfersModule.js:913 -#: /app/src/modules/transfers/TransfersModule.js:923 +#: /app/src/modules/transfers/TransfersModule.js:934 +#: /app/src/modules/transfers/TransfersModule.js:944 msgid "Failed to delete transfer" msgstr "Не удалось удалить перевод" -#: /app/src/modules/transfers/TransfersModule.js:916 +#: /app/src/modules/transfers/TransfersModule.js:937 msgid "Transfer deleted" msgstr "Перевод удалён" -#: /app/src/modules/transfers/TransfersModule.js:937 -#: /app/src/modules/transfers/TransfersModule.js:949 +#: /app/src/modules/transfers/TransfersModule.js:958 +#: /app/src/modules/transfers/TransfersModule.js:970 msgid "Failed to update transfer" msgstr "Не удалось обновить перевод" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer deactivated" msgstr "Перевод отключен" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer activated" msgstr "Перевод включен" -#: /app/src/modules/transfers/TransfersModule.js:990 -#: /app/src/modules/transfers/TransfersModule.js:1006 +#: /app/src/modules/transfers/TransfersModule.js:1013 +#: /app/src/modules/transfers/TransfersModule.js:1029 msgid "Failed to mark transfer as paid" msgstr "Не удалось отметить перевод как оплаченный" -#: /app/src/modules/transfers/TransfersModule.js:996 +#: /app/src/modules/transfers/TransfersModule.js:1019 #, fuzzy #| msgid "" #| "These bills were marked as paid, but no transaction was recorded — your " @@ -13630,91 +13889,91 @@ msgstr "" "Эти платежи отмечены как оплаченные, но транзакции не записаны — оплаты не " "отражены в остатке по счёту." -#: /app/src/modules/transfers/TransfersModule.js:998 +#: /app/src/modules/transfers/TransfersModule.js:1021 msgid "Transfer marked as paid" msgstr "Перевод отмечен как оплаченный" -#: /app/src/modules/transfers/TransfersModule.js:1027 -#: /app/src/modules/transfers/TransfersModule.js:1046 +#: /app/src/modules/transfers/TransfersModule.js:1050 +#: /app/src/modules/transfers/TransfersModule.js:1071 #, fuzzy #| msgid "Failed to save transfer" msgid "Failed to skip transfer" msgstr "Не удалось сохранить перевод" -#: /app/src/modules/transfers/TransfersModule.js:1093 -#: /app/src/modules/transfers/TransfersModule.js:1103 +#: /app/src/modules/transfers/TransfersModule.js:1132 +#: /app/src/modules/transfers/TransfersModule.js:1142 msgid "Failed to mark transfer as unpaid" msgstr "Не удалось отметить перевод как неоплаченный" -#: /app/src/modules/transfers/TransfersModule.js:1100 +#: /app/src/modules/transfers/TransfersModule.js:1139 msgid "Payment reverted — the transfer is marked as unpaid." msgstr "Оплата отменена — перевод отмечен как неоплаченный." -#: /app/src/modules/transfers/TransfersModule.js:1110 +#: /app/src/modules/transfers/TransfersModule.js:1149 msgid "Statement" msgstr "По выписке" -#: /app/src/modules/transfers/TransfersModule.js:1111 +#: /app/src/modules/transfers/TransfersModule.js:1150 msgid "Full balance" msgstr "Полный остаток" -#: /app/src/modules/transfers/TransfersModule.js:1112 +#: /app/src/modules/transfers/TransfersModule.js:1151 msgid "Minimum" msgstr "Минимальный платёж" -#: /app/src/modules/transfers/TransfersModule.js:1115 +#: /app/src/modules/transfers/TransfersModule.js:1154 msgid "Amount is resolved from the card at each payment" msgstr "Сумма определяется по карте при каждом платеже" -#: /app/src/modules/transfers/TransfersModule.js:1256 +#: /app/src/modules/transfers/TransfersModule.js:1297 msgid "Failed to detect recurring transfers" msgstr "Не удалось найти регулярные переводы" -#: /app/src/modules/transfers/TransfersModule.js:1289 +#: /app/src/modules/transfers/TransfersModule.js:1330 msgid "From: {account}" msgstr "Со счёта: {account}" -#: /app/src/modules/transfers/TransfersModule.js:1292 -#: /app/src/modules/transfers/TransfersModule.js:1293 +#: /app/src/modules/transfers/TransfersModule.js:1333 +#: /app/src/modules/transfers/TransfersModule.js:1334 msgid "To:" msgstr "Куда:" -#: /app/src/modules/transfers/TransfersModule.js:1294 +#: /app/src/modules/transfers/TransfersModule.js:1335 msgid "— Select destination —" msgstr "— Выберите счёт назначения —" -#: /app/src/modules/transfers/TransfersModule.js:1325 +#: /app/src/modules/transfers/TransfersModule.js:1366 msgid "Please select at least one transfer to add" msgstr "Выберите хотя бы один перевод для добавления" -#: /app/src/modules/transfers/TransfersModule.js:1336 +#: /app/src/modules/transfers/TransfersModule.js:1377 msgid "Please select a destination account for all selected transfers" msgstr "Выберите счёт назначения для всех выбранных переводов" -#: /app/src/modules/transfers/TransfersModule.js:1342 +#: /app/src/modules/transfers/TransfersModule.js:1383 msgid "Source and destination accounts must be different" msgstr "Счета источника и назначения должны различаться" -#: /app/src/modules/transfers/TransfersModule.js:1359 +#: /app/src/modules/transfers/TransfersModule.js:1400 msgid "%n transfer added successfully" msgid_plural "%n transfers added successfully" msgstr[0] "Добавлен %n перевод" msgstr[1] "Добавлено %n перевода" msgstr[2] "Добавлено %n переводов" -#: /app/src/modules/transfers/TransfersModule.js:1362 +#: /app/src/modules/transfers/TransfersModule.js:1403 msgid "Failed to add selected transfers" msgstr "Не удалось добавить выбранные переводы" -#: /app/src/utils/accounts.js:51 +#: /app/src/utils/accounts.js:229 msgid "{name} (closed)" msgstr "{name} (закрыт)" -#: /app/src/utils/billDates.js:95 +#: /app/src/utils/billDates.js:116 msgid "Paid {paidDate}, next due {dueDate}" msgstr "" -#: /app/src/utils/billDates.js:100 +#: /app/src/utils/billDates.js:121 #, fuzzy #| msgid "Paid: {date}" msgid "Paid {date}" @@ -13752,35 +14011,41 @@ msgstr "Только чтение" msgid "Got it" msgstr "" -#: /app/src/utils/formatters.js:268 /app/templates/index.php:5984 +#: /app/src/utils/formSelects.js:20 +#, fuzzy +#| msgid "Unavailable (not shared with you)" +msgid "{category} (not shared with you)" +msgstr "Недоступно (вам не предоставлен доступ)" + +#: /app/src/utils/formatters.js:272 /app/templates/index.php:5976 msgid "Mortgage" msgstr "Ипотека" -#: /app/src/utils/formatters.js:432 +#: /app/src/utils/formatters.js:436 #, fuzzy #| msgid "Due {date}" msgid "Week of {date}" msgstr "Срок оплаты: {date}" -#: /app/src/utils/incomeStatus.js:35 +#: /app/src/utils/incomeStatus.js:45 #, fuzzy #| msgid "Received" msgid "Received {date}" msgstr "Получен" -#: /app/src/utils/incomeStatus.js:39 +#: /app/src/utils/incomeStatus.js:49 msgid "No date set" msgstr "Дата не установлена" -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:2792 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2794 msgid "Inactive" msgstr "Неактивные" -#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2887 +#: /app/src/utils/incomeStatus.js:65 /app/templates/index.php:2889 msgid "Expected Soon" msgstr "Скоро ожидается" -#: /app/src/utils/incomeStatus.js:59 +#: /app/src/utils/incomeStatus.js:71 msgid "Received {receivedDate}, next expected {expectedDate}" msgstr "" @@ -13897,7 +14162,7 @@ msgstr "Очистить поиск" msgid "Tools & Settings" msgstr "Инструменты и настройки" -#: /app/templates/index.php:217 /app/templates/index.php:7555 +#: /app/templates/index.php:217 /app/templates/index.php:7547 msgid "Help" msgstr "Справка" @@ -13929,16 +14194,16 @@ msgstr "Столбцы" msgid "Toggle dashboard lock" msgstr "Переключить блокировку главного экрана" -#: /app/templates/index.php:598 /app/templates/index.php:2035 +#: /app/templates/index.php:598 /app/templates/index.php:2037 msgid "Last 6 Months" msgstr "Последние 6 месяцев" -#: /app/templates/index.php:599 /app/templates/index.php:2037 +#: /app/templates/index.php:599 /app/templates/index.php:2039 msgid "Last 12 Months" msgstr "Последние 12 месяцев" -#: /app/templates/index.php:600 /app/templates/index.php:2036 -#: /app/templates/index.php:3198 +#: /app/templates/index.php:600 /app/templates/index.php:2038 +#: /app/templates/index.php:3200 msgid "Last 3 Months" msgstr "Последние 3 месяца" @@ -14008,13 +14273,13 @@ msgstr "Отдельная страница" msgid "Select type" msgstr "Выберите тип" -#: /app/templates/index.php:1065 /app/templates/index.php:1438 -#: /app/templates/index.php:1584 +#: /app/templates/index.php:1065 /app/templates/index.php:1440 +#: /app/templates/index.php:1586 msgid "Add Transaction" msgstr "Добавить транзакцию" #: /app/templates/index.php:1066 /app/templates/index.php:1173 -#: /app/templates/index.php:1925 /app/templates/quick-add.php:71 +#: /app/templates/index.php:1927 /app/templates/quick-add.php:87 msgid "Clear" msgstr "Очистить" @@ -14068,7 +14333,7 @@ msgstr "Сбросить до значений по умолчанию" msgid "Add new account" msgstr "Добавить новый счёт" -#: /app/templates/index.php:1136 /app/templates/index.php:3968 +#: /app/templates/index.php:1136 /app/templates/index.php:3970 msgid "Total Assets" msgstr "Всего активов" @@ -14092,7 +14357,7 @@ msgstr "Изменить счёт" msgid "Reconcile account" msgstr "Сверить счёт" -#: /app/templates/index.php:1227 /app/templates/index.php:1593 +#: /app/templates/index.php:1227 /app/templates/index.php:1595 msgid "Reconcile" msgstr "Сверить" @@ -14104,7 +14369,7 @@ msgstr "Создать ежемесячный платёж по выписке msgid "Set up payment" msgstr "Настроить оплату" -#: /app/templates/index.php:1245 /app/templates/index.php:5971 +#: /app/templates/index.php:1245 /app/templates/index.php:5963 msgid "Account Name" msgstr "Название счёта" @@ -14112,11 +14377,11 @@ msgstr "Название счёта" msgid "Available Balance" msgstr "Доступный баланс" -#: /app/templates/index.php:1272 /app/templates/index.php:6095 +#: /app/templates/index.php:1272 /app/templates/index.php:6087 msgid "Credit Limit" msgstr "Кредитный лимит" -#: /app/templates/index.php:1280 /app/templates/index.php:6111 +#: /app/templates/index.php:1280 /app/templates/index.php:6103 msgid "Statement due day" msgstr "День оплаты по выписке" @@ -14160,19 +14425,19 @@ msgstr "Средняя транзакция" msgid "Account Information" msgstr "Информация о счёте" -#: /app/templates/index.php:1357 /app/templates/index.php:6037 +#: /app/templates/index.php:1357 /app/templates/index.php:6029 msgid "Account Number" msgstr "Номер счёта" -#: /app/templates/index.php:1361 /app/templates/index.php:6047 +#: /app/templates/index.php:1361 /app/templates/index.php:6039 msgid "Routing Number" msgstr "Банковский код (routing number)" -#: /app/templates/index.php:1365 /app/templates/index.php:6057 +#: /app/templates/index.php:1365 /app/templates/index.php:6049 msgid "IBAN" msgstr "IBAN" -#: /app/templates/index.php:1369 /app/templates/index.php:6052 +#: /app/templates/index.php:1369 /app/templates/index.php:6044 msgid "Sort Code" msgstr "Код банка (sort code)" @@ -14212,239 +14477,239 @@ msgstr "Начисление процентов" msgid "Reconciliation History" msgstr "История сверок" -#: /app/templates/index.php:1420 /app/templates/index.php:1747 +#: /app/templates/index.php:1420 /app/templates/index.php:1749 msgid "Statement Date" msgstr "Дата выписки" -#: /app/templates/index.php:1421 /app/templates/index.php:1743 +#: /app/templates/index.php:1421 /app/templates/index.php:1745 msgid "Statement Balance" msgstr "Остаток по выписке" -#: /app/templates/index.php:1434 +#: /app/templates/index.php:1436 msgid "Transaction History" msgstr "История транзакций" -#: /app/templates/index.php:1446 /app/templates/index.php:1605 -#: /app/templates/index.php:1888 /app/templates/index.php:2747 +#: /app/templates/index.php:1448 /app/templates/index.php:1607 +#: /app/templates/index.php:1890 /app/templates/index.php:2749 msgid "Export" msgstr "Экспорт" -#: /app/templates/index.php:1448 /app/templates/index.php:1574 +#: /app/templates/index.php:1450 /app/templates/index.php:1576 msgid "Toggle advanced filters" msgstr "Переключить на расширенные фильтры" -#: /app/templates/index.php:1450 /app/templates/index.php:1576 +#: /app/templates/index.php:1452 /app/templates/index.php:1578 msgid "Filters" msgstr "Фильтры" -#: /app/templates/index.php:1458 /app/templates/index.php:1615 -#: /app/templates/index.php:6565 +#: /app/templates/index.php:1460 /app/templates/index.php:1617 +#: /app/templates/index.php:6557 msgid "Filter Transactions" msgstr "Фильтровать транзакции" -#: /app/templates/index.php:1471 /app/templates/index.php:1635 +#: /app/templates/index.php:1473 /app/templates/index.php:1637 msgid "All Types" msgstr "Все типы" -#: /app/templates/index.php:1482 /app/templates/index.php:1646 +#: /app/templates/index.php:1484 /app/templates/index.php:1648 msgid "Cleared" msgstr "Проведено" -#: /app/templates/index.php:1489 /app/templates/index.php:1662 -#: /app/templates/index.php:6576 +#: /app/templates/index.php:1491 /app/templates/index.php:1664 +#: /app/templates/index.php:6568 msgid "From Date" msgstr "Дата с" -#: /app/templates/index.php:1494 /app/templates/index.php:1667 -#: /app/templates/index.php:6581 +#: /app/templates/index.php:1496 /app/templates/index.php:1669 +#: /app/templates/index.php:6573 msgid "To Date" msgstr "Дата по" -#: /app/templates/index.php:1499 /app/templates/index.php:1682 +#: /app/templates/index.php:1501 /app/templates/index.php:1684 msgid "Min Amount" msgstr "Мин. сумма" -#: /app/templates/index.php:1504 /app/templates/index.php:1687 +#: /app/templates/index.php:1506 /app/templates/index.php:1689 msgid "Max Amount" msgstr "Макс. сумма" -#: /app/templates/index.php:1509 /app/templates/index.php:1692 +#: /app/templates/index.php:1511 /app/templates/index.php:1694 msgid "Search" msgstr "Поиск" -#: /app/templates/index.php:1510 /app/templates/index.php:1693 +#: /app/templates/index.php:1512 /app/templates/index.php:1695 msgid "Description, vendor, reference..." msgstr "Описание, продавец, идентификатор..." -#: /app/templates/index.php:1520 /app/templates/index.php:1703 +#: /app/templates/index.php:1522 /app/templates/index.php:1705 msgid "Apply Filters" msgstr "Применить фильтры" -#: /app/templates/index.php:1521 /app/templates/index.php:1704 +#: /app/templates/index.php:1523 /app/templates/index.php:1706 msgid "Clear All" msgstr "Очистить все" -#: /app/templates/index.php:1522 /app/templates/index.php:1705 +#: /app/templates/index.php:1524 /app/templates/index.php:1707 msgid "Save Preset" msgstr "Сохранить пресет" -#: /app/templates/index.php:1544 /app/templates/index.php:1854 -#: /app/templates/index.php:2805 /app/templates/index.php:6472 +#: /app/templates/index.php:1546 /app/templates/index.php:1856 +#: /app/templates/index.php:2807 /app/templates/index.php:6464 msgid "Actions" msgstr "Действия" -#: /app/templates/index.php:1554 /app/templates/index.php:1813 -#: /app/templates/index.php:1861 /app/templates/index.php:2574 +#: /app/templates/index.php:1556 /app/templates/index.php:1815 +#: /app/templates/index.php:1863 /app/templates/index.php:2576 msgid "Previous" msgstr "Назад" -#: /app/templates/index.php:1557 /app/templates/index.php:1814 -#: /app/templates/index.php:1862 +#: /app/templates/index.php:1559 /app/templates/index.php:1816 +#: /app/templates/index.php:1864 #, fuzzy, php-format #| msgid "Period: %1$s to %2$s" msgid "Page %1$s of %2$s" msgstr "Период: с %1$s по %2$s" -#: /app/templates/index.php:1578 +#: /app/templates/index.php:1580 msgid "Bulk actions" msgstr "Массовые действия" -#: /app/templates/index.php:1580 +#: /app/templates/index.php:1582 msgid "Bulk Actions" msgstr "Массовые действия" -#: /app/templates/index.php:1582 +#: /app/templates/index.php:1584 msgid "Add new transaction" msgstr "Добавить новую транзакцию" -#: /app/templates/index.php:1591 +#: /app/templates/index.php:1593 msgid "Reconciliation mode" msgstr "Режим сверки" -#: /app/templates/index.php:1595 +#: /app/templates/index.php:1597 msgid "Find suspected duplicate transactions" msgstr "Найти возможные дубликаты транзакций" -#: /app/templates/index.php:1597 +#: /app/templates/index.php:1599 msgid "Find Duplicates" msgstr "Найти дубликаты" -#: /app/templates/index.php:1599 +#: /app/templates/index.php:1601 msgid "Auto-match transfer transactions" msgstr "Автоматически сопоставить транзакции переводов" -#: /app/templates/index.php:1601 +#: /app/templates/index.php:1603 msgid "Match All" msgstr "Сопоставить все" -#: /app/templates/index.php:1603 +#: /app/templates/index.php:1605 msgid "Export every transaction matching the current filters as CSV" msgstr "Экспортировать в CSV все транзакции, соответствующие текущим фильтрам" -#: /app/templates/index.php:1653 /app/templates/index.php:1656 -#: /app/templates/index.php:1716 +#: /app/templates/index.php:1655 /app/templates/index.php:1658 +#: /app/templates/index.php:1718 msgid "Reconciled" msgstr "Сверено" -#: /app/templates/index.php:1657 +#: /app/templates/index.php:1659 msgid "Not reconciled" msgstr "Не сверено" -#: /app/templates/index.php:1672 +#: /app/templates/index.php:1674 msgid "Created From" msgstr "Дата создания с" -#: /app/templates/index.php:1677 +#: /app/templates/index.php:1679 msgid "Created To" msgstr "Дата создания по" -#: /app/templates/index.php:1717 +#: /app/templates/index.php:1719 msgid "Unreconciled" msgstr "Не сверено" -#: /app/templates/index.php:1718 +#: /app/templates/index.php:1720 msgid "Edit Fields..." msgstr "Изменить поля..." -#: /app/templates/index.php:1719 +#: /app/templates/index.php:1721 msgid "Tags..." msgstr "Теги..." -#: /app/templates/index.php:1734 +#: /app/templates/index.php:1736 msgid "Account Reconciliation" msgstr "Сверка счёта" -#: /app/templates/index.php:1750 +#: /app/templates/index.php:1752 msgid "Start Reconciliation" msgstr "Начать сверку" -#: /app/templates/index.php:1765 +#: /app/templates/index.php:1767 msgid "Configure columns" msgstr "Настроить столбцы" -#: /app/templates/index.php:1770 +#: /app/templates/index.php:1772 msgid "Show/Hide Columns" msgstr "Показать/скрыть столбцы" -#: /app/templates/index.php:1806 +#: /app/templates/index.php:1808 #, fuzzy #| msgid "25 per page" msgid "Rows per page" msgstr "25 на странице" -#: /app/templates/index.php:1807 +#: /app/templates/index.php:1809 msgid "25 per page" msgstr "25 на странице" -#: /app/templates/index.php:1808 +#: /app/templates/index.php:1810 msgid "50 per page" msgstr "50 на странице" -#: /app/templates/index.php:1809 +#: /app/templates/index.php:1811 msgid "100 per page" msgstr "100 на странице" -#: /app/templates/index.php:1810 +#: /app/templates/index.php:1812 msgid "250 per page" msgstr "250 на странице" -#: /app/templates/index.php:1824 /app/templates/index.php:7316 +#: /app/templates/index.php:1826 /app/templates/index.php:7308 msgid "Select all" msgstr "Выбрать все" -#: /app/templates/index.php:1882 +#: /app/templates/index.php:1884 msgid "Add new category" msgstr "Добавить новую категорию" -#: /app/templates/index.php:1886 +#: /app/templates/index.php:1888 msgid "Export the category tree as a JSON file" msgstr "Экспортировать дерево категорий в файл JSON" -#: /app/templates/index.php:1890 +#: /app/templates/index.php:1892 msgid "Import categories from a JSON or CSV file" msgstr "Импортировать категории из файла JSON или CSV" -#: /app/templates/index.php:1904 +#: /app/templates/index.php:1906 msgid "Search categories..." msgstr "Поиск категорий..." -#: /app/templates/index.php:1908 +#: /app/templates/index.php:1910 msgid "Expand all" msgstr "Развернуть все" -#: /app/templates/index.php:1911 +#: /app/templates/index.php:1913 msgid "Collapse all" msgstr "Свернуть все" -#: /app/templates/index.php:1927 +#: /app/templates/index.php:1929 msgid "Give each selected category a different color" msgstr "Назначить каждой выбранной категории свой цвет" -#: /app/templates/index.php:1928 +#: /app/templates/index.php:1930 msgid "Recolor" msgstr "Изменить цвет" -#: /app/templates/index.php:1944 +#: /app/templates/index.php:1946 msgid "" "Create your first category to start organizing your transactions, or use our " "recommended defaults." @@ -14452,67 +14717,67 @@ msgstr "" "Создайте первую категорию, чтобы начать упорядочивать транзакции, или " "используйте рекомендуемые категории по умолчанию." -#: /app/templates/index.php:1952 +#: /app/templates/index.php:1954 msgid "Use Default Categories" msgstr "Использовать категории по умолчанию" -#: /app/templates/index.php:1963 +#: /app/templates/index.php:1965 msgid "Category Details" msgstr "Информация о категории" -#: /app/templates/index.php:1965 +#: /app/templates/index.php:1967 msgid "Edit category" msgstr "Редактировать категорию" -#: /app/templates/index.php:1969 +#: /app/templates/index.php:1971 msgid "Delete category" msgstr "Удалить категорию" -#: /app/templates/index.php:1983 /app/templates/index.php:2080 +#: /app/templates/index.php:1985 /app/templates/index.php:2082 msgid "Select a category" msgstr "Выбрать категорию" -#: /app/templates/index.php:1990 /app/templates/index.php:2193 +#: /app/templates/index.php:1992 /app/templates/index.php:2195 msgid "Total Spent" msgstr "Всего потрачено" -#: /app/templates/index.php:1997 +#: /app/templates/index.php:1999 msgid "Analytics" msgstr "Аналитика" -#: /app/templates/index.php:2008 +#: /app/templates/index.php:2010 msgid "Average" msgstr "В среднем" -#: /app/templates/index.php:2014 +#: /app/templates/index.php:2016 msgid "Trend" msgstr "Динамика" -#: /app/templates/index.php:2020 /app/templates/index.php:3197 +#: /app/templates/index.php:2022 /app/templates/index.php:3199 msgid "This Month" msgstr "Этот месяц" -#: /app/templates/index.php:2029 +#: /app/templates/index.php:2031 msgid "Monthly Spending" msgstr "Расходы за месяц" -#: /app/templates/index.php:2038 +#: /app/templates/index.php:2040 msgid "Last 2 Years" msgstr "Последние 2 года" -#: /app/templates/index.php:2056 +#: /app/templates/index.php:2058 msgid "View All Transactions" msgstr "Просмотр всех транзакций" -#: /app/templates/index.php:2064 +#: /app/templates/index.php:2066 msgid "Add new tag set" msgstr "Добавить новый набор тегов" -#: /app/templates/index.php:2065 /app/templates/index.php:5292 +#: /app/templates/index.php:2067 /app/templates/index.php:5284 msgid "Add" msgstr "Добавить" -#: /app/templates/index.php:2081 +#: /app/templates/index.php:2083 msgid "" "Choose a category from the tree to view details, budget information, and " "analytics." @@ -14520,11 +14785,11 @@ msgstr "" "Выберите категорию в древовидной структуре, чтобы просмотреть подробную " "информацию, данные о бюджете и аналитику." -#: /app/templates/index.php:2092 +#: /app/templates/index.php:2094 msgid "Add new tag" msgstr "Добавить новый тег" -#: /app/templates/index.php:2103 +#: /app/templates/index.php:2105 msgid "" "Tags created here are global and can be applied to any transaction " "regardless of category. For category-specific tags, use tag sets in the " @@ -14534,33 +14799,33 @@ msgstr "" "транзакции независимо от категории. Для тегов, специфичных для категории, " "используйте наборы тегов в подробном представлении категории." -#: /app/templates/index.php:2114 +#: /app/templates/index.php:2116 msgid "Total Tags" msgstr "Всего тегов" -#: /app/templates/index.php:2123 +#: /app/templates/index.php:2125 msgid "Most Used" msgstr "Наиболее используемые" -#: /app/templates/index.php:2132 +#: /app/templates/index.php:2134 msgid "Recently Added" msgstr "Недавно добавленные" -#: /app/templates/index.php:2150 +#: /app/templates/index.php:2152 msgid "Previous month" msgstr "Предыдущий месяц" -#: /app/templates/index.php:2151 +#: /app/templates/index.php:2153 #, fuzzy #| msgid "Budget this month" msgid "Budget month" msgstr "Бюджет на этот месяц" -#: /app/templates/index.php:2154 +#: /app/templates/index.php:2156 msgid "Next month" msgstr "Следующий месяц" -#: /app/templates/index.php:2168 +#: /app/templates/index.php:2170 msgid "" "Income received in your income categories this month, minus the total of " "this month's expense budgets. Positive is money you have not given a budget " @@ -14568,152 +14833,152 @@ msgid "" "carried over from earlier months are not counted again." msgstr "" -#: /app/templates/index.php:2174 +#: /app/templates/index.php:2176 msgid "Ready to Assign" msgstr "" -#: /app/templates/index.php:2175 +#: /app/templates/index.php:2177 msgid "Income this month minus this month's budgets" msgstr "" -#: /app/templates/index.php:2184 +#: /app/templates/index.php:2186 msgid "Total Budgeted" msgstr "Всего запланировано" -#: /app/templates/index.php:2211 +#: /app/templates/index.php:2213 msgid "Categories with Budget" msgstr "Категории с бюджетом" -#: /app/templates/index.php:2245 +#: /app/templates/index.php:2247 msgid "Create categories first to start setting up your budget." msgstr "Сначала создайте категории, чтобы начать настройку бюджета." -#: /app/templates/index.php:2248 +#: /app/templates/index.php:2250 msgid "Go to Categories" msgstr "Перейти к категориям" -#: /app/templates/index.php:2257 /app/templates/index.php:2576 +#: /app/templates/index.php:2259 /app/templates/index.php:2578 msgid "Import Transactions" msgstr "Импорт транзакций" -#: /app/templates/index.php:2261 +#: /app/templates/index.php:2263 msgid "Import Wizard" msgstr "Мастер импорта" -#: /app/templates/index.php:2262 /app/templates/index.php:2585 +#: /app/templates/index.php:2264 /app/templates/index.php:2587 msgid "Import History" msgstr "История импорта" -#: /app/templates/index.php:2271 +#: /app/templates/index.php:2273 msgid "Select File" msgstr "Выбрать файл" -#: /app/templates/index.php:2275 +#: /app/templates/index.php:2277 msgid "Map Columns" msgstr "Настроить соответствие столбцов" -#: /app/templates/index.php:2279 +#: /app/templates/index.php:2281 msgid "Review & Import" msgstr "Просмотр и импорт" -#: /app/templates/index.php:2287 +#: /app/templates/index.php:2289 msgid "Step 1: Select File" msgstr "Шаг 1: Выберите файл" -#: /app/templates/index.php:2288 +#: /app/templates/index.php:2290 msgid "Choose your bank statement file (CSV, OFX, QIF, or camt.053 XML format)" msgstr "" "Выберите файл банковской выписки в формате CSV, OFX, QIF или XML camt.053" -#: /app/templates/index.php:2293 +#: /app/templates/index.php:2295 msgid "Drag and drop your bank statement here" msgstr "Перетащите сюда ваш файл банковской выписки" -#: /app/templates/index.php:2294 /app/templates/index.php:4729 +#: /app/templates/index.php:2296 /app/templates/index.php:4721 msgid "or" msgstr "или" -#: /app/templates/index.php:2295 +#: /app/templates/index.php:2297 msgid "Browse for file to import" msgstr "Выберите файл для импорта" -#: /app/templates/index.php:2295 /app/templates/index.php:4730 +#: /app/templates/index.php:2297 /app/templates/index.php:4722 msgid "Browse Files" msgstr "Выберите файлы" -#: /app/templates/index.php:2300 +#: /app/templates/index.php:2302 msgid "Switching from another app?" msgstr "" -#: /app/templates/index.php:2301 +#: /app/templates/index.php:2303 msgid "" "Export your data from the app you are leaving, pick it here, then choose the " "file. Accounts and categories are created as needed, and transfers between " "your accounts are linked." msgstr "" -#: /app/templates/index.php:2306 +#: /app/templates/index.php:2308 msgid "Options > Export data, then export all transactions." msgstr "" -#: /app/templates/index.php:2312 +#: /app/templates/index.php:2314 msgid "" "Plan menu > Export Plan Data. Unzip the download and pick the file ending in " "\"Register\". YNAB 4 register exports work too." msgstr "" -#: /app/templates/index.php:2318 +#: /app/templates/index.php:2320 msgid "" "Open All accounts and choose Export from the menu above the transactions." msgstr "" -#: /app/templates/index.php:2324 +#: /app/templates/index.php:2326 msgid "Use the transactions.csv file from Mint's \"Export all transactions\"." msgstr "" -#: /app/templates/index.php:2330 +#: /app/templates/index.php:2332 #, fuzzy #| msgid "Failed to load transactions" msgid "Settings > Data > Download transactions." msgstr "Не удалось загрузить транзакции" -#: /app/templates/index.php:2336 +#: /app/templates/index.php:2338 msgid "Export your entries as a CSV file, covering all accounts." msgstr "" -#: /app/templates/index.php:2344 +#: /app/templates/index.php:2346 msgid "Supported Formats:" msgstr "Поддерживаемые форматы:" -#: /app/templates/index.php:2346 +#: /app/templates/index.php:2348 msgid "Comma-separated values from any bank" msgstr "Значения, разделённые запятыми, из любого банка" -#: /app/templates/index.php:2347 +#: /app/templates/index.php:2349 msgid "Open Financial Exchange format" msgstr "Формат Open Financial Exchange" -#: /app/templates/index.php:2348 +#: /app/templates/index.php:2350 msgid "ISO 20022 camt.053 / camt.052 bank statements" msgstr "Банковские выписки ISO 20022 camt.053 / camt.052" -#: /app/templates/index.php:2349 +#: /app/templates/index.php:2351 msgid "Quicken Interchange Format" msgstr "Формат Quicken Interchange" -#: /app/templates/index.php:2357 +#: /app/templates/index.php:2359 msgid "Step 2: Map Columns" msgstr "Шаг 2: сопоставление столбцов" -#: /app/templates/index.php:2358 +#: /app/templates/index.php:2360 msgid "Match your file columns to budget fields" msgstr "Сопоставьте столбцы файла с полями бюджета" -#: /app/templates/index.php:2371 +#: /app/templates/index.php:2373 msgid "Character Encoding" msgstr "Кодировка символов" -#: /app/templates/index.php:2375 +#: /app/templates/index.php:2377 msgid "" "Change this if accented or non-Latin characters look wrong in the preview " "below" @@ -14721,51 +14986,51 @@ msgstr "" "Измените кодировку, если диакритические или нелатинские символы в " "предварительном просмотре ниже выглядят неправильно" -#: /app/templates/index.php:2381 +#: /app/templates/index.php:2383 msgid "CSV Delimiter" msgstr "Разделитель CSV" -#: /app/templates/index.php:2383 /app/templates/index.php:4519 -#: /app/templates/index.php:4529 +#: /app/templates/index.php:2385 /app/templates/index.php:4521 +#: /app/templates/index.php:4531 msgid "Comma (,)" msgstr "Запятая (,)" -#: /app/templates/index.php:2384 +#: /app/templates/index.php:2386 msgid "Semicolon (;)" msgstr "Точка с запятой (;)" -#: /app/templates/index.php:2385 +#: /app/templates/index.php:2387 msgid "Tab" msgstr "Табуляция" -#: /app/templates/index.php:2387 +#: /app/templates/index.php:2389 msgid "Change if columns are not detected correctly" msgstr "Измените, если столбцы определены неправильно" -#: /app/templates/index.php:2396 /app/templates/index.php:2402 -#: /app/templates/index.php:2410 /app/templates/index.php:2416 -#: /app/templates/index.php:2448 /app/templates/index.php:2454 -#: /app/templates/index.php:2460 +#: /app/templates/index.php:2398 /app/templates/index.php:2404 +#: /app/templates/index.php:2412 /app/templates/index.php:2418 +#: /app/templates/index.php:2450 /app/templates/index.php:2456 +#: /app/templates/index.php:2462 msgid "Select column..." msgstr "Выберите столбец..." -#: /app/templates/index.php:2404 +#: /app/templates/index.php:2406 msgid "Or use separate income/expense columns below" msgstr "Или выберите ниже отдельные столбцы доходов и расходов" -#: /app/templates/index.php:2408 +#: /app/templates/index.php:2410 msgid "Income Column" msgstr "Столбец доходов" -#: /app/templates/index.php:2414 +#: /app/templates/index.php:2416 msgid "Expense Column" msgstr "Столбец расходов" -#: /app/templates/index.php:2419 +#: /app/templates/index.php:2421 msgid "For files with separate income and expense columns" msgstr "Для файлов с отдельными столбцами доходов и расходов" -#: /app/templates/index.php:2424 +#: /app/templates/index.php:2426 msgid "" "Tick more than one column to join them with a comma, in the order they " "appear in the file" @@ -14773,63 +15038,63 @@ msgstr "" "Отметьте несколько столбцов, чтобы объединить их через запятую в порядке " "следования в файле" -#: /app/templates/index.php:2429 +#: /app/templates/index.php:2431 msgid "Column stored in the transaction's notes field" msgstr "Столбец, сохраняемый в поле заметок транзакции" -#: /app/templates/index.php:2434 +#: /app/templates/index.php:2436 msgid "Auto-detect from amount" msgstr "Автоопределение по сумме" -#: /app/templates/index.php:2438 +#: /app/templates/index.php:2440 msgid "Vendor/Payee" msgstr "Продавец/получатель" -#: /app/templates/index.php:2442 +#: /app/templates/index.php:2444 msgid "Reference/Check Number" msgstr "Идентификатор / номер чека" -#: /app/templates/index.php:2466 +#: /app/templates/index.php:2468 msgid "Data Preview" msgstr "Предпросмотр данных" -#: /app/templates/index.php:2479 +#: /app/templates/index.php:2481 msgid "Skip first row (headers)" msgstr "Пропустить первую строку (заголовки)" -#: /app/templates/index.php:2483 +#: /app/templates/index.php:2485 msgid "Apply import rules for categorization" msgstr "Применить правила импорта для категоризации" -#: /app/templates/index.php:2491 +#: /app/templates/index.php:2493 msgid "Step 3: Review & Import" msgstr "Шаг 3: проверка и импорт" -#: /app/templates/index.php:2492 +#: /app/templates/index.php:2494 msgid "Review mapped transactions before importing" msgstr "Проверьте сопоставленные транзакции перед импортом" -#: /app/templates/index.php:2498 +#: /app/templates/index.php:2500 msgid "Total Transactions:" msgstr "Всего транзакций:" -#: /app/templates/index.php:2502 +#: /app/templates/index.php:2504 msgid "New Transactions:" msgstr "Новые транзакции:" -#: /app/templates/index.php:2506 +#: /app/templates/index.php:2508 msgid "Duplicates Found:" msgstr "Найдено дублей:" -#: /app/templates/index.php:2510 +#: /app/templates/index.php:2512 msgid "Auto-categorized:" msgstr "Категории назначены автоматически:" -#: /app/templates/index.php:2525 +#: /app/templates/index.php:2527 msgid "Map Source Accounts to Destination Accounts" msgstr "Сопоставить исходные счета со счетами назначения" -#: /app/templates/index.php:2526 +#: /app/templates/index.php:2528 msgid "" "Your file contains multiple accounts. Map each source account to a " "destination account in your budget." @@ -14837,47 +15102,47 @@ msgstr "" "Файл содержит несколько счетов. Сопоставьте каждый исходный счёт со счётом " "назначения в вашем бюджете." -#: /app/templates/index.php:2538 +#: /app/templates/index.php:2540 msgid "Show duplicates" msgstr "Показать дубли" -#: /app/templates/index.php:2542 +#: /app/templates/index.php:2544 msgid "Show uncategorized" msgstr "Показать без категории" -#: /app/templates/index.php:2546 +#: /app/templates/index.php:2548 msgid "Import flagged duplicates too" msgstr "Также импортировать отмеченные дубликаты" -#: /app/templates/index.php:2550 +#: /app/templates/index.php:2552 msgid "Showing 0 of 0" msgstr "Показано 0 из 0" -#: /app/templates/index.php:2586 +#: /app/templates/index.php:2588 msgid "View and manage previous imports" msgstr "Просмотр и управление предыдущими импортами" -#: /app/templates/index.php:2612 +#: /app/templates/index.php:2614 msgid "Subscribe to your bills as a calendar" msgstr "Подписаться на календарь платежей" -#: /app/templates/index.php:2614 +#: /app/templates/index.php:2616 msgid "Calendar" msgstr "Календарь" -#: /app/templates/index.php:2616 +#: /app/templates/index.php:2618 msgid "Auto-detect recurring bills from transactions" msgstr "Автоматически находить регулярные платежи по транзакциям" -#: /app/templates/index.php:2620 +#: /app/templates/index.php:2622 msgid "Add new bill" msgstr "Добавить новый платёж" -#: /app/templates/index.php:2630 +#: /app/templates/index.php:2632 msgid "Payments without a recorded transaction" msgstr "Платежи без записанной транзакции" -#: /app/templates/index.php:2632 +#: /app/templates/index.php:2634 msgid "" "These bills were marked as paid, but no transaction was recorded — your " "account balance does not reflect these payments." @@ -14885,93 +15150,93 @@ msgstr "" "Эти платежи отмечены как оплаченные, но транзакции не записаны — оплаты не " "отражены в остатке по счёту." -#: /app/templates/index.php:2638 +#: /app/templates/index.php:2640 msgid "Suggested recurring bills" msgstr "Предлагаемые регулярные платежи" -#: /app/templates/index.php:2639 +#: /app/templates/index.php:2641 msgid "Dismiss all" msgstr "Скрыть все" -#: /app/templates/index.php:2641 +#: /app/templates/index.php:2643 msgid "These payments look recurring but are not tracked as bills yet." msgstr "Эти оплаты выглядят регулярными, но пока не отслеживаются как платежи." -#: /app/templates/index.php:2680 +#: /app/templates/index.php:2682 msgid "Paid This Month" msgstr "Оплачено в этом месяце" -#: /app/templates/index.php:2687 /app/templates/index.php:3605 +#: /app/templates/index.php:2689 /app/templates/index.php:3607 msgid "All Bills" msgstr "Все платежи" -#: /app/templates/index.php:2702 +#: /app/templates/index.php:2704 msgid "No bills yet" msgstr "Платежей пока нет" -#: /app/templates/index.php:2703 +#: /app/templates/index.php:2705 msgid "Add your recurring bills to track due dates and never miss a payment." msgstr "" "Добавьте регулярные платежи, чтобы отслеживать даты оплаты и ничего не " "пропускать." -#: /app/templates/index.php:2706 +#: /app/templates/index.php:2708 msgid "Add Your First Bill" msgstr "Добавить первый платёж" -#: /app/templates/index.php:2715 +#: /app/templates/index.php:2717 msgid "Detected Recurring Transactions" msgstr "Обнаружены регулярные транзакции" -#: /app/templates/index.php:2716 +#: /app/templates/index.php:2718 msgid "We found these potential recurring bills in your transaction history" msgstr "В истории транзакций найдены возможные регулярные платежи" -#: /app/templates/index.php:2725 +#: /app/templates/index.php:2727 msgid "Add Selected Bills" msgstr "Добавить выбранные платежи" -#: /app/templates/index.php:2741 +#: /app/templates/index.php:2743 msgid "Apply rules to transactions" msgstr "Применить правила к транзакциям" -#: /app/templates/index.php:2745 +#: /app/templates/index.php:2747 msgid "Export all rules as JSON" msgstr "Экспортировать все правила в JSON" -#: /app/templates/index.php:2749 +#: /app/templates/index.php:2751 msgid "Import rules from a JSON file" msgstr "Импортировать правила из файла JSON" -#: /app/templates/index.php:2754 +#: /app/templates/index.php:2756 msgid "Add new rule" msgstr "Добавить новое правило" -#: /app/templates/index.php:2769 +#: /app/templates/index.php:2771 msgid "Total Rules" msgstr "Всего правил" -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules..." msgstr "Поиск правил..." -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules" msgstr "Поиск правил" -#: /app/templates/index.php:2801 +#: /app/templates/index.php:2803 msgid "Pri" msgstr "Приор" -#: /app/templates/index.php:2804 +#: /app/templates/index.php:2806 msgid "Criteria" msgstr "Условия" -#: /app/templates/index.php:2817 +#: /app/templates/index.php:2819 msgid "No rules yet" msgstr "Правил пока нет" -#: /app/templates/index.php:2818 +#: /app/templates/index.php:2820 msgid "" "Create rules to automatically categorize your transactions based on " "description, vendor, or other fields." @@ -14979,87 +15244,87 @@ msgstr "" "Создайте правила, чтобы автоматически назначать категории транзакциям по " "описанию, продавцу или другим полям." -#: /app/templates/index.php:2821 +#: /app/templates/index.php:2823 msgid "Create Your First Rule" msgstr "Создать первое правило" -#: /app/templates/index.php:2833 +#: /app/templates/index.php:2835 msgid "Auto-detect recurring income from transactions" msgstr "Автоопределение регулярного дохода по транзакциям" -#: /app/templates/index.php:2837 +#: /app/templates/index.php:2839 msgid "Add recurring income" msgstr "Добавить регулярный доход" -#: /app/templates/index.php:2839 +#: /app/templates/index.php:2841 msgid "Add Income" msgstr "Добавить доход" -#: /app/templates/index.php:2852 +#: /app/templates/index.php:2854 msgid "Expected This Month" msgstr "Ожидается в этом месяце" -#: /app/templates/index.php:2870 +#: /app/templates/index.php:2872 msgid "Received This Month" msgstr "Получено в этом месяце" -#: /app/templates/index.php:2879 +#: /app/templates/index.php:2881 msgid "Active Sources" msgstr "Активные источники" -#: /app/templates/index.php:2886 +#: /app/templates/index.php:2888 msgid "All Income" msgstr "Все доходы" -#: /app/templates/index.php:2900 +#: /app/templates/index.php:2902 msgid "No recurring income yet" msgstr "Регулярных доходов пока нет" -#: /app/templates/index.php:2901 +#: /app/templates/index.php:2903 msgid "" "Track your expected income sources like salary, dividends, or rental income." msgstr "" "Отслеживайте ожидаемые источники дохода, например зарплату, дивиденды или " "доход от аренды." -#: /app/templates/index.php:2904 +#: /app/templates/index.php:2906 msgid "Add Your First Income Source" msgstr "Добавить первый источник дохода" -#: /app/templates/index.php:2913 +#: /app/templates/index.php:2915 msgid "Detected Recurring Income" msgstr "Обнаружен регулярный доход" -#: /app/templates/index.php:2914 +#: /app/templates/index.php:2916 msgid "" "We found these potential recurring income sources in your transaction history" msgstr "В истории транзакций найдены возможные регулярные источники дохода" -#: /app/templates/index.php:2923 +#: /app/templates/index.php:2925 msgid "Add Selected Income" msgstr "Добавить выбранные доходы" -#: /app/templates/index.php:2933 +#: /app/templates/index.php:2935 msgid "Add new savings goal" msgstr "Добавить новую цель накоплений" -#: /app/templates/index.php:2935 +#: /app/templates/index.php:2937 msgid "Add Goal" msgstr "Добавить цель" -#: /app/templates/index.php:2947 +#: /app/templates/index.php:2949 msgid "Active Goals" msgstr "Активные цели" -#: /app/templates/index.php:2956 +#: /app/templates/index.php:2958 msgid "Total Saved" msgstr "Всего накоплено" -#: /app/templates/index.php:2965 +#: /app/templates/index.php:2967 msgid "Total Target" msgstr "Общая цель" -#: /app/templates/index.php:2989 +#: /app/templates/index.php:2991 msgid "" "Set up savings goals to track your progress towards financial milestones " "like an emergency fund, vacation, or new car." @@ -15067,15 +15332,15 @@ msgstr "" "Настройте цели накоплений, чтобы отслеживать прогресс к финансовым целям, " "например резервному фонду, отпуску или новому автомобилю." -#: /app/templates/index.php:2992 +#: /app/templates/index.php:2994 msgid "Create Your First Goal" msgstr "Создать первую цель" -#: /app/templates/index.php:3018 +#: /app/templates/index.php:3020 msgid "No projects yet" msgstr "Проектов пока нет" -#: /app/templates/index.php:3019 +#: /app/templates/index.php:3021 msgid "" "A project is one budget for a job that runs over months, such as a " "renovation, a wedding or a long trip. It covers a category and everything " @@ -15085,35 +15350,35 @@ msgstr "" "ремонта, свадьбы или долгой поездки. Он охватывает категорию и всё под ней " "от даты начала до даты окончания и не сбрасывается каждый месяц." -#: /app/templates/index.php:3031 +#: /app/templates/index.php:3033 msgid "Financial Forecast" msgstr "Финансовый прогноз" -#: /app/templates/index.php:3033 +#: /app/templates/index.php:3035 msgid "Forecast Period:" msgstr "Период прогноза:" -#: /app/templates/index.php:3035 +#: /app/templates/index.php:3037 msgid "3 months" msgstr "3 месяца" -#: /app/templates/index.php:3036 +#: /app/templates/index.php:3038 msgid "6 months" msgstr "6 месяцев" -#: /app/templates/index.php:3037 +#: /app/templates/index.php:3039 msgid "12 months" msgstr "12 месяцев" -#: /app/templates/index.php:3038 +#: /app/templates/index.php:3040 msgid "24 months" msgstr "24 месяца" -#: /app/templates/index.php:3049 /app/templates/index.php:3721 +#: /app/templates/index.php:3051 /app/templates/index.php:3723 msgid "Note:" msgstr "Примечание:" -#: /app/templates/index.php:3049 +#: /app/templates/index.php:3051 msgid "" "Forecasts are estimates based on historical spending patterns and trends. " "Actual results may vary due to unexpected expenses, income changes, or " @@ -15125,15 +15390,15 @@ msgstr "" "изменений дохода или структуры трат. Используйте прогнозы как ориентир, а не " "как гарантию." -#: /app/templates/index.php:3056 +#: /app/templates/index.php:3058 msgid "Calculating forecast..." msgstr "Расчёт прогноза..." -#: /app/templates/index.php:3062 +#: /app/templates/index.php:3064 msgid "Not Enough Data" msgstr "Недостаточно данных" -#: /app/templates/index.php:3063 +#: /app/templates/index.php:3065 msgid "" "Add more transactions to generate an accurate forecast. We need at least 1 " "month of transaction history." @@ -15141,252 +15406,252 @@ msgstr "" "Добавьте больше транзакций, чтобы сформировать точный прогноз. Нужна история " "транзакций минимум за 1 месяц." -#: /app/templates/index.php:3083 +#: /app/templates/index.php:3085 msgid "Monthly Trends" msgstr "Месячная динамика" -#: /app/templates/index.php:3086 /app/templates/index.php:3449 +#: /app/templates/index.php:3088 /app/templates/index.php:3451 msgid "Avg Monthly Income" msgstr "Средний месячный доход" -#: /app/templates/index.php:3091 /app/templates/index.php:3455 +#: /app/templates/index.php:3093 /app/templates/index.php:3457 msgid "Avg Monthly Expenses" msgstr "Средние месячные расходы" -#: /app/templates/index.php:3096 /app/templates/index.php:3461 +#: /app/templates/index.php:3098 /app/templates/index.php:3463 msgid "Avg Monthly Savings" msgstr "Средние месячные накопления" -#: /app/templates/index.php:3105 +#: /app/templates/index.php:3107 msgid "Savings Projection" msgstr "Прогноз накоплений" -#: /app/templates/index.php:3112 +#: /app/templates/index.php:3114 msgid "Current Monthly Savings" msgstr "Текущие месячные накопления" -#: /app/templates/index.php:3116 +#: /app/templates/index.php:3118 msgid "Projected Total Savings" msgstr "Прогнозируемая общая сумма накоплений" -#: /app/templates/index.php:3129 +#: /app/templates/index.php:3131 msgid "Balance Projection" msgstr "Прогноз баланса" -#: /app/templates/index.php:3144 +#: /app/templates/index.php:3146 msgid "Forecast Confidence:" msgstr "Достоверность прогноза:" -#: /app/templates/index.php:3154 +#: /app/templates/index.php:3156 msgid "Financial Reports" msgstr "Финансовые отчёты" -#: /app/templates/index.php:3156 +#: /app/templates/index.php:3158 msgid "Export as CSV" msgstr "Экспорт в CSV" -#: /app/templates/index.php:3160 +#: /app/templates/index.php:3162 msgid "Export as PDF" msgstr "Экспорт в PDF" -#: /app/templates/index.php:3170 +#: /app/templates/index.php:3172 msgid "Saved Reports" msgstr "Сохранённые отчёты" -#: /app/templates/index.php:3175 +#: /app/templates/index.php:3177 msgid "Save the current report settings" msgstr "Сохранить текущие настройки отчёта" -#: /app/templates/index.php:3175 /app/templates/index.php:5084 -#: /app/templates/index.php:5105 /app/templates/index.php:5192 -#: /app/templates/index.php:5555 /app/templates/index.php:5950 -#: /app/templates/index.php:6147 /app/templates/index.php:6381 -#: /app/templates/index.php:6551 /app/templates/index.php:6768 -#: /app/templates/index.php:6863 /app/templates/index.php:7250 +#: /app/templates/index.php:3177 /app/templates/index.php:5076 +#: /app/templates/index.php:5097 /app/templates/index.php:5184 +#: /app/templates/index.php:5547 /app/templates/index.php:5942 +#: /app/templates/index.php:6139 /app/templates/index.php:6373 +#: /app/templates/index.php:6543 /app/templates/index.php:6760 +#: /app/templates/index.php:6855 /app/templates/index.php:7242 msgid "Save" msgstr "Сохранить" -#: /app/templates/index.php:3176 +#: /app/templates/index.php:3178 msgid "Delete the selected saved report" msgstr "Удалить выбранный сохранённый отчёт" -#: /app/templates/index.php:3181 +#: /app/templates/index.php:3183 msgid "Report Type" msgstr "Тип отчёта" -#: /app/templates/index.php:3183 +#: /app/templates/index.php:3185 msgid "Summary Dashboard" msgstr "Сводный отчёт" -#: /app/templates/index.php:3185 +#: /app/templates/index.php:3187 msgid "Income & Expenses" msgstr "Доходы и расходы" -#: /app/templates/index.php:3188 +#: /app/templates/index.php:3190 msgid "Year over Year" msgstr "Год к году" -#: /app/templates/index.php:3189 +#: /app/templates/index.php:3191 msgid "Bills Calendar" msgstr "Календарь платежей" -#: /app/templates/index.php:3190 +#: /app/templates/index.php:3192 msgid "Category by Month" msgstr "Категории по месяцам" -#: /app/templates/index.php:3199 +#: /app/templates/index.php:3201 msgid "Year to Date" msgstr "С начала года" -#: /app/templates/index.php:3200 +#: /app/templates/index.php:3202 msgid "Last Year" msgstr "Прошлый год" -#: /app/templates/index.php:3201 /app/templates/index.php:3206 +#: /app/templates/index.php:3203 /app/templates/index.php:3208 msgid "Custom Range" msgstr "Произвольный диапазон" -#: /app/templates/index.php:3209 +#: /app/templates/index.php:3211 msgid "to" msgstr "по" -#: /app/templates/index.php:3227 +#: /app/templates/index.php:3229 msgid "Filter by Tags" msgstr "Фильтр по тегам" -#: /app/templates/index.php:3236 +#: /app/templates/index.php:3238 msgid "Include untagged transactions" msgstr "Включить транзакции без тегов" -#: /app/templates/index.php:3240 +#: /app/templates/index.php:3242 msgid "Generate Report" msgstr "Создать отчёт" -#: /app/templates/index.php:3246 +#: /app/templates/index.php:3248 msgid "Generating report..." msgstr "Создание отчёта..." -#: /app/templates/index.php:3307 +#: /app/templates/index.php:3309 msgid "Income vs Expenses Trend" msgstr "Динамика доходов и расходов" -#: /app/templates/index.php:3405 +#: /app/templates/index.php:3407 msgid "Category Breakdown" msgstr "Разбивка по категориям" -#: /app/templates/index.php:3426 +#: /app/templates/index.php:3428 msgid "Top Vendors" msgstr "Основные продавцы" -#: /app/templates/index.php:3470 +#: /app/templates/index.php:3472 msgid "Monthly Cash Flow" msgstr "Движение денежных средств за месяц" -#: /app/templates/index.php:3506 +#: /app/templates/index.php:3508 msgid "No income or expenses in this period." msgstr "За этот период нет доходов или расходов." -#: /app/templates/index.php:3519 +#: /app/templates/index.php:3521 msgid "Comparison Type" msgstr "Тип сравнения" -#: /app/templates/index.php:3521 +#: /app/templates/index.php:3523 msgid "Full Year Comparison" msgstr "Сравнение за полный год" -#: /app/templates/index.php:3522 +#: /app/templates/index.php:3524 msgid "Same Month Comparison" msgstr "Сравнение за тот же месяц" -#: /app/templates/index.php:3523 +#: /app/templates/index.php:3525 msgid "Category Spending" msgstr "Расходы по категориям" -#: /app/templates/index.php:3527 +#: /app/templates/index.php:3529 msgid "Years to Compare" msgstr "Годы для сравнения" -#: /app/templates/index.php:3529 +#: /app/templates/index.php:3531 msgid "2 Years" msgstr "2 года" -#: /app/templates/index.php:3530 +#: /app/templates/index.php:3532 msgid "3 Years" msgstr "3 года" -#: /app/templates/index.php:3531 +#: /app/templates/index.php:3533 msgid "5 Years" msgstr "5 лет" -#: /app/templates/index.php:3551 +#: /app/templates/index.php:3553 msgid "Compare" msgstr "Сравнить" -#: /app/templates/index.php:3564 +#: /app/templates/index.php:3566 msgid "Income & Expenses by Year" msgstr "Доходы и расходы по годам" -#: /app/templates/index.php:3574 +#: /app/templates/index.php:3576 msgid "Category Spending by Year" msgstr "Расходы по категориям по годам" -#: /app/templates/index.php:3601 +#: /app/templates/index.php:3603 msgid "Bill Status" msgstr "Статус платежей" -#: /app/templates/index.php:3603 +#: /app/templates/index.php:3605 msgid "Active Only" msgstr "Только активные" -#: /app/templates/index.php:3604 +#: /app/templates/index.php:3606 msgid "Inactive Only" msgstr "Только неактивные" -#: /app/templates/index.php:3611 +#: /app/templates/index.php:3613 msgid "Include Recurring Transfers" msgstr "Включить регулярные переводы" -#: /app/templates/index.php:3621 +#: /app/templates/index.php:3623 msgid "View" msgstr "Вид" -#: /app/templates/index.php:3623 +#: /app/templates/index.php:3625 msgid "Table View" msgstr "Таблица" -#: /app/templates/index.php:3624 +#: /app/templates/index.php:3626 msgid "Calendar Heatmap" msgstr "Календарная тепловая карта" -#: /app/templates/index.php:3627 +#: /app/templates/index.php:3629 msgid "Generate" msgstr "Создать" -#: /app/templates/index.php:3633 +#: /app/templates/index.php:3635 msgid "Monthly Bill Totals" msgstr "Итоги по платежам за месяц" -#: /app/templates/index.php:3643 +#: /app/templates/index.php:3645 msgid "Bills by Month" msgstr "Платежи по месяцам" -#: /app/templates/index.php:3675 +#: /app/templates/index.php:3677 msgid "Bills Calendar Heatmap" msgstr "Тепловая карта календаря платежей" -#: /app/templates/index.php:3689 +#: /app/templates/index.php:3691 msgid "Sort" msgstr "Сортировка" -#: /app/templates/index.php:3691 +#: /app/templates/index.php:3693 msgid "Alphabetical" msgstr "По алфавиту" -#: /app/templates/index.php:3692 +#: /app/templates/index.php:3694 msgid "By total" msgstr "По итоговой сумме" -#: /app/templates/index.php:3696 +#: /app/templates/index.php:3698 msgid "" "Income is shown positive, expenses negative. Parent categories include the " "totals of their sub-categories." @@ -15394,11 +15659,11 @@ msgstr "" "Доходы показаны положительными числами, расходы — отрицательными. " "Родительские категории включают итоги подкатегорий." -#: /app/templates/index.php:3709 +#: /app/templates/index.php:3711 msgid "Add new pension" msgstr "Добавить новую пенсию" -#: /app/templates/index.php:3721 +#: /app/templates/index.php:3723 msgid "" "Pension projections and figures are estimates based on the information " "provided and assumed growth rates. Actual pension values may vary depending " @@ -15411,104 +15676,104 @@ msgstr "" "факторов. Для точного пенсионного планирования проконсультируйтесь с " "финансовым консультантом." -#: /app/templates/index.php:3735 +#: /app/templates/index.php:3737 msgid "Total Pension Worth" msgstr "Общая стоимость пенсий" -#: /app/templates/index.php:3746 +#: /app/templates/index.php:3748 msgid "Projected at Retirement" msgstr "Прогноз к выходу на пенсию" -#: /app/templates/index.php:3757 +#: /app/templates/index.php:3759 msgid "Projected Income at Retirement" msgstr "Прогнозируемый доход после выхода на пенсию" -#: /app/templates/index.php:3768 +#: /app/templates/index.php:3770 msgid "Pension Accounts" msgstr "Пенсионные счета" -#: /app/templates/index.php:3786 +#: /app/templates/index.php:3788 msgid "No pensions yet" msgstr "Пенсий пока нет" -#: /app/templates/index.php:3787 +#: /app/templates/index.php:3789 msgid "" "Track your pension accounts to visualize your retirement savings and " "projections." msgstr "" "Отслеживайте пенсионные счета, чтобы видеть пенсионные накопления и прогнозы." -#: /app/templates/index.php:3790 +#: /app/templates/index.php:3792 msgid "Add Your First Pension" msgstr "Добавить первую пенсию" -#: /app/templates/index.php:3800 +#: /app/templates/index.php:3802 msgid "Pension Details" msgstr "Сведения о пенсии" -#: /app/templates/index.php:3802 +#: /app/templates/index.php:3804 msgid "Edit pension" msgstr "Редактировать пенсию" -#: /app/templates/index.php:3817 /app/templates/index.php:4859 -#: /app/templates/index.php:5338 /app/templates/index.php:7458 +#: /app/templates/index.php:3819 /app/templates/index.php:4851 +#: /app/templates/index.php:5330 /app/templates/index.php:7450 msgid "Provider" msgstr "Провайдер" -#: /app/templates/index.php:3829 /app/templates/index.php:5362 +#: /app/templates/index.php:3831 /app/templates/index.php:5354 msgid "Monthly Contribution" msgstr "Ежемесячный взнос" -#: /app/templates/index.php:3833 +#: /app/templates/index.php:3835 msgid "Expected Return" msgstr "Ожидаемая доходность" -#: /app/templates/index.php:3837 /app/templates/index.php:5374 -#: /app/templates/index.php:5401 +#: /app/templates/index.php:3839 /app/templates/index.php:5366 +#: /app/templates/index.php:5393 msgid "Retirement Age" msgstr "Возраст выхода на пенсию" -#: /app/templates/index.php:3845 /app/templates/index.php:5421 +#: /app/templates/index.php:3847 /app/templates/index.php:5413 msgid "Update Balance" msgstr "Обновить баланс" -#: /app/templates/index.php:3849 /app/templates/index.php:5446 +#: /app/templates/index.php:3851 /app/templates/index.php:5438 msgid "Log Contribution" msgstr "Записать взнос" -#: /app/templates/index.php:3853 /app/templates/index.php:5482 +#: /app/templates/index.php:3855 /app/templates/index.php:5474 msgid "Record Withdrawal" msgstr "Записать снятие" -#: /app/templates/index.php:3859 +#: /app/templates/index.php:3861 msgid "Balance History" msgstr "История баланса" -#: /app/templates/index.php:3869 +#: /app/templates/index.php:3871 msgid "Projected Growth" msgstr "Прогнозируемый рост" -#: /app/templates/index.php:3872 +#: /app/templates/index.php:3874 msgid "Today's money" msgstr "В сегодняшних ценах" -#: /app/templates/index.php:3885 +#: /app/templates/index.php:3887 msgid "Scheduled Contributions" msgstr "Запланированные взносы" -#: /app/templates/index.php:3888 +#: /app/templates/index.php:3890 msgid "Set up recurring" msgstr "Настроить регулярный взнос" -#: /app/templates/index.php:3898 +#: /app/templates/index.php:3900 msgid "Recent Activity" msgstr "Последние операции" -#: /app/templates/index.php:3922 +#: /app/templates/index.php:3924 msgid "Add new asset" msgstr "Добавить новый актив" -#: /app/templates/index.php:3933 +#: /app/templates/index.php:3935 msgid "" "Track non-cash assets like property, vehicles, and collectibles. Values and " "projections are estimates based on annual appreciation/depreciation rates." @@ -15517,19 +15782,19 @@ msgstr "" "коллекционные активы. Стоимость и прогнозы являются оценками на основе " "годовых темпов роста или снижения стоимости." -#: /app/templates/index.php:3946 +#: /app/templates/index.php:3948 msgid "Total Asset Worth" msgstr "Общая стоимость активов" -#: /app/templates/index.php:3957 +#: /app/templates/index.php:3959 msgid "Projected Value (10yr)" msgstr "Прогнозируемая стоимость (10 лет)" -#: /app/templates/index.php:3986 +#: /app/templates/index.php:3988 msgid "No assets yet" msgstr "Активов пока нет" -#: /app/templates/index.php:3987 +#: /app/templates/index.php:3989 msgid "" "Track your non-cash assets like property, vehicles, and collectibles to see " "your full net worth." @@ -15537,104 +15802,104 @@ msgstr "" "Отслеживайте неденежные активы, например недвижимость, транспорт и " "коллекционные предметы, чтобы видеть свой чистый капитал." -#: /app/templates/index.php:3990 +#: /app/templates/index.php:3992 msgid "Add Your First Asset" msgstr "Добавить первый актив" -#: /app/templates/index.php:4007 /app/templates/index.php:5581 +#: /app/templates/index.php:4009 /app/templates/index.php:5573 msgid "Asset Details" msgstr "Сведения об активе" -#: /app/templates/index.php:4010 +#: /app/templates/index.php:4012 msgid "Update value" msgstr "Обновить стоимость" -#: /app/templates/index.php:4012 /app/templates/index.php:5661 -#: /app/templates/index.php:5680 +#: /app/templates/index.php:4014 /app/templates/index.php:5653 +#: /app/templates/index.php:5672 msgid "Update Value" msgstr "Обновить стоимость" -#: /app/templates/index.php:4014 +#: /app/templates/index.php:4016 msgid "Edit asset" msgstr "Редактировать актив" -#: /app/templates/index.php:4028 +#: /app/templates/index.php:4030 msgid "Asset Name" msgstr "Название актива" -#: /app/templates/index.php:4042 /app/templates/index.php:5622 +#: /app/templates/index.php:4044 /app/templates/index.php:5614 msgid "Purchase Price" msgstr "Цена покупки" -#: /app/templates/index.php:4046 +#: /app/templates/index.php:4048 msgid "Gain / Loss" msgstr "Прибыль / убыток" -#: /app/templates/index.php:4061 +#: /app/templates/index.php:4063 msgid "Annual Change Rate" msgstr "Годовая ставка изменения" -#: /app/templates/index.php:4070 /app/templates/index.php:5628 +#: /app/templates/index.php:4072 /app/templates/index.php:5620 msgid "Purchase Date" msgstr "Дата покупки" -#: /app/templates/index.php:4079 +#: /app/templates/index.php:4081 msgid "10yr Projected Value" msgstr "Прогнозируемая стоимость через 10 лет" -#: /app/templates/index.php:4088 +#: /app/templates/index.php:4090 msgid "Value Snapshots" msgstr "Снимки стоимости" -#: /app/templates/index.php:4097 +#: /app/templates/index.php:4099 msgid "Value History" msgstr "История стоимости" -#: /app/templates/index.php:4103 +#: /app/templates/index.php:4105 msgid "Projected Value" msgstr "Прогнозируемая стоимость" -#: /app/templates/index.php:4119 +#: /app/templates/index.php:4121 msgid "Debt Payoff Planner" msgstr "Планировщик погашения долгов" -#: /app/templates/index.php:4133 +#: /app/templates/index.php:4135 msgid "Monthly Payment" msgstr "Ежемесячный платёж" -#: /app/templates/index.php:4137 +#: /app/templates/index.php:4139 msgid "Debt Free By" msgstr "Дата погашения долгов" -#: /app/templates/index.php:4149 +#: /app/templates/index.php:4151 msgid "Repayment Timeline" msgstr "График погашения" -#: /app/templates/index.php:4151 +#: /app/templates/index.php:4153 msgid "Area" msgstr "Область" -#: /app/templates/index.php:4152 +#: /app/templates/index.php:4154 msgid "Lines" msgstr "Линии" -#: /app/templates/index.php:4163 +#: /app/templates/index.php:4165 msgid "Scenarios" msgstr "Сценарии" -#: /app/templates/index.php:4171 +#: /app/templates/index.php:4173 msgid "Payoff Order" msgstr "Порядок погашения" -#: /app/templates/index.php:4172 +#: /app/templates/index.php:4174 msgid "Compare Strategies" msgstr "Сравнить стратегии" -#: /app/templates/index.php:4179 +#: /app/templates/index.php:4181 msgid "Strategy Comparison" msgstr "Сравнение стратегий" -#: /app/templates/index.php:4188 +#: /app/templates/index.php:4190 msgid "" "No debt accounts found. Debts are pulled from your liability accounts " "(credit cards, loans, mortgages)." @@ -15642,19 +15907,19 @@ msgstr "" "Счета с долгами не найдены. Долги берутся из ваших счетов обязательств " "(кредитных карт, кредитов и ипотек)." -#: /app/templates/index.php:4210 +#: /app/templates/index.php:4212 msgid "Owed to you" msgstr "Должны вам" -#: /app/templates/index.php:4215 +#: /app/templates/index.php:4217 msgid "You owe" msgstr "Вы должны" -#: /app/templates/index.php:4239 +#: /app/templates/index.php:4241 msgid "Shared with me" msgstr "Доступные мне" -#: /app/templates/index.php:4240 +#: /app/templates/index.php:4242 msgid "" "Expenses other people have split with you. The person who created the split " "manages settlement." @@ -15662,101 +15927,101 @@ msgstr "" "Расходы, которые другие люди разделили с вами. Взаиморасчётом управляет тот, " "кто разделил расход." -#: /app/templates/index.php:4250 +#: /app/templates/index.php:4252 msgid "Refresh rates from online sources" msgstr "Обновить курсы из онлайн-источников" -#: /app/templates/index.php:4263 +#: /app/templates/index.php:4265 msgid "Rates shown as 1 base currency = X target currency." msgstr "Курсы показаны как 1 базовая валюта = X целевой валюты." -#: /app/templates/index.php:4264 +#: /app/templates/index.php:4266 msgid "Fiat rates from" msgstr "Курсы фиатных валют от" -#: /app/templates/index.php:4265 +#: /app/templates/index.php:4267 msgid "crypto from" msgstr "криптовалюты от" -#: /app/templates/index.php:4266 +#: /app/templates/index.php:4268 msgid "Manual overrides take priority over automatic rates." msgstr "Курсы, заданные вручную, имеют приоритет над автоматическими." -#: /app/templates/index.php:4280 +#: /app/templates/index.php:4282 msgid "Total Currencies" msgstr "Всего валют" -#: /app/templates/index.php:4291 +#: /app/templates/index.php:4293 msgid "Auto Rates" msgstr "Автоматические курсы" -#: /app/templates/index.php:4302 +#: /app/templates/index.php:4304 msgid "Manual Overrides" msgstr "Курсы, заданные вручную" -#: /app/templates/index.php:4310 +#: /app/templates/index.php:4312 msgid "Fiat" msgstr "Фиат" -#: /app/templates/index.php:4311 +#: /app/templates/index.php:4313 msgid "Crypto" msgstr "Криптовалюта" -#: /app/templates/index.php:4312 +#: /app/templates/index.php:4314 msgid "Manual Only" msgstr "Только вручную" -#: /app/templates/index.php:4313 +#: /app/templates/index.php:4315 msgid "No Rate" msgstr "Нет курса" -#: /app/templates/index.php:4330 +#: /app/templates/index.php:4332 msgid "Budget Sharing" msgstr "Общий доступ к бюджету" -#: /app/templates/index.php:4346 +#: /app/templates/index.php:4348 msgid "Bank Sync is disabled" msgstr "Синхронизация с банком отключена" -#: /app/templates/index.php:4347 +#: /app/templates/index.php:4349 msgid "An administrator must enable bank sync before it can be used." msgstr "" "Перед использованием синхронизацию с банком должен включить администратор." -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "Bank Sync is in beta. If you encounter any issues, please" msgstr "" "Синхронизация с банком находится в бета-версии. Если возникнут проблемы" -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "report them on GitHub" msgstr "сообщите о них на GitHub" -#: /app/templates/index.php:4360 +#: /app/templates/index.php:4362 msgid "Bank Connections" msgstr "Подключения к банкам" -#: /app/templates/index.php:4362 +#: /app/templates/index.php:4364 msgid "Sync all active connections" msgstr "Синхронизировать все активные подключения" -#: /app/templates/index.php:4364 +#: /app/templates/index.php:4366 msgid "Sync All" msgstr "Синхронизировать все" -#: /app/templates/index.php:4368 +#: /app/templates/index.php:4370 msgid "Add Connection" msgstr "Добавить подключение" -#: /app/templates/index.php:4380 +#: /app/templates/index.php:4382 msgid "Account Mappings" msgstr "Сопоставление счетов" -#: /app/templates/index.php:4381 +#: /app/templates/index.php:4383 msgid "Refresh account list from bank" msgstr "Обновить список счетов из банка" -#: /app/templates/index.php:4385 +#: /app/templates/index.php:4387 msgid "" "Map your bank accounts to Budget accounts to enable automatic transaction " "import." @@ -15764,82 +16029,82 @@ msgstr "" "Сопоставьте банковские счета со счетами Budget, чтобы включить " "автоматический импорт транзакций." -#: /app/templates/index.php:4395 +#: /app/templates/index.php:4397 msgid "Changes are saved as you make them." msgstr "" -#: /app/templates/index.php:4399 +#: /app/templates/index.php:4401 #, fuzzy #| msgid "Savings Projection" msgid "Settings sections" msgstr "Прогноз накоплений" -#: /app/templates/index.php:4400 /app/templates/index.php:4416 +#: /app/templates/index.php:4402 /app/templates/index.php:4418 msgid "General Settings" msgstr "Общие настройки" -#: /app/templates/index.php:4401 /app/templates/index.php:4464 +#: /app/templates/index.php:4403 /app/templates/index.php:4466 msgid "Display Settings" msgstr "Настройки отображения" -#: /app/templates/index.php:4402 /app/templates/index.php:4497 +#: /app/templates/index.php:4404 /app/templates/index.php:4499 msgid "Number Format" msgstr "Формат чисел" -#: /app/templates/index.php:4403 /app/templates/index.php:4545 +#: /app/templates/index.php:4405 /app/templates/index.php:4547 msgid "Notifications" msgstr "Уведомления" -#: /app/templates/index.php:4404 /app/templates/index.php:4613 -#: /app/templates/index.php:5910 +#: /app/templates/index.php:4406 /app/templates/index.php:4615 +#: /app/templates/index.php:5902 msgid "Receipts" msgstr "Чеки" -#: /app/templates/index.php:4405 /app/templates/index.php:4632 +#: /app/templates/index.php:4407 /app/templates/index.php:4634 msgid "Scheduled Reports" msgstr "Запланированные отчёты" -#: /app/templates/index.php:4406 /app/templates/index.php:4659 +#: /app/templates/index.php:4408 /app/templates/index.php:4661 msgid "Import & Export" msgstr "Импорт и экспорт" -#: /app/templates/index.php:4407 /app/templates/index.php:4698 +#: /app/templates/index.php:4409 /app/templates/index.php:4690 msgid "Data Migration" msgstr "Миграция данных" -#: /app/templates/index.php:4408 /app/templates/index.php:4804 +#: /app/templates/index.php:4410 /app/templates/index.php:4796 msgid "Maintenance" msgstr "Обслуживание" -#: /app/templates/index.php:4409 /app/templates/index.php:4831 +#: /app/templates/index.php:4411 /app/templates/index.php:4823 msgid "Admin Settings" msgstr "Настройки администратора" -#: /app/templates/index.php:4410 /app/templates/index.php:4924 +#: /app/templates/index.php:4412 /app/templates/index.php:4916 msgid "Danger Zone" msgstr "Опасная зона" -#: /app/templates/index.php:4421 +#: /app/templates/index.php:4423 msgid "Default Currency" msgstr "Валюта по умолчанию" -#: /app/templates/index.php:4422 +#: /app/templates/index.php:4424 msgid "Default currency for new accounts and transactions" msgstr "Валюта по умолчанию для новых счетов и транзакций" -#: /app/templates/index.php:4431 +#: /app/templates/index.php:4433 msgid "Budget Period" msgstr "Период бюджета" -#: /app/templates/index.php:4432 +#: /app/templates/index.php:4434 msgid "Default period for budget tracking" msgstr "Период по умолчанию для отслеживания бюджета" -#: /app/templates/index.php:4444 +#: /app/templates/index.php:4446 msgid "Budget Cycle Start Day" msgstr "День начала бюджетного цикла" -#: /app/templates/index.php:4445 +#: /app/templates/index.php:4447 msgid "" "Day of the month when your budget cycle resets (1 = first of month, 31 = " "last day). Useful for aligning budgets with payday." @@ -15847,12 +16112,12 @@ msgstr "" "День месяца, когда бюджетный цикл сбрасывается (1 = первый день месяца, 31 = " "последний день). Полезно для привязки бюджета к дню зарплаты." -#: /app/templates/index.php:4453 +#: /app/templates/index.php:4455 #, php-format msgid "Budget alert threshold (%%)" msgstr "Порог оповещения о бюджете (%%)" -#: /app/templates/index.php:4454 +#: /app/templates/index.php:4456 msgid "" "Show a category on the Budget Alerts tile once its spending passes this " "percentage of its budget. Set to 100 to alert only when a category goes over " @@ -15862,95 +16127,95 @@ msgstr "" "этот процент бюджета. Укажите 100, чтобы показывать оповещение только после " "превышения бюджета." -#: /app/templates/index.php:4469 +#: /app/templates/index.php:4471 msgid "Date Format" msgstr "Формат даты" -#: /app/templates/index.php:4470 +#: /app/templates/index.php:4472 msgid "How dates are displayed throughout the app" msgstr "Как даты отображаются в приложении" -#: /app/templates/index.php:4473 +#: /app/templates/index.php:4475 msgid "YYYY-MM-DD (2025-10-12)" msgstr "ГГГГ-ММ-ДД (2025-10-12)" -#: /app/templates/index.php:4474 +#: /app/templates/index.php:4476 msgid "MM/DD/YYYY (10/12/2025)" msgstr "ММ/ДД/ГГГГ (10/12/2025)" -#: /app/templates/index.php:4475 +#: /app/templates/index.php:4477 msgid "DD/MM/YYYY (12/10/2025)" msgstr "ДД/ММ/ГГГГ (12/10/2025)" -#: /app/templates/index.php:4476 +#: /app/templates/index.php:4478 msgid "DD.MM.YYYY (12.10.2025)" msgstr "ДД.ММ.ГГГГ (12.10.2025)" -#: /app/templates/index.php:4477 +#: /app/templates/index.php:4479 msgid "Mon D, YYYY (Oct 12, 2025)" msgstr "Мес Д, ГГГГ (окт 12, 2025)" -#: /app/templates/index.php:4483 +#: /app/templates/index.php:4485 msgid "First Day of Week" msgstr "Первый день недели" -#: /app/templates/index.php:4484 +#: /app/templates/index.php:4486 msgid "Starting day for calendars and weekly reports" msgstr "День начала недели в календарях и еженедельных отчётах" -#: /app/templates/index.php:4502 +#: /app/templates/index.php:4504 msgid "Decimal Places" msgstr "Знаков после запятой" -#: /app/templates/index.php:4503 +#: /app/templates/index.php:4505 msgid "Number of decimal places to display" msgstr "Количество знаков после запятой для отображения" -#: /app/templates/index.php:4514 +#: /app/templates/index.php:4516 msgid "Decimal Separator" msgstr "Десятичный разделитель" -#: /app/templates/index.php:4515 +#: /app/templates/index.php:4517 msgid "Character used for decimal separation" msgstr "Символ для десятичного разделителя" -#: /app/templates/index.php:4518 /app/templates/index.php:4530 +#: /app/templates/index.php:4520 /app/templates/index.php:4532 msgid "Period (.)" msgstr "Точка (.)" -#: /app/templates/index.php:4525 +#: /app/templates/index.php:4527 msgid "Thousands Separator" msgstr "Разделитель тысяч" -#: /app/templates/index.php:4526 +#: /app/templates/index.php:4528 msgid "Character used for thousands separation" msgstr "Символ для разделения тысяч" -#: /app/templates/index.php:4531 +#: /app/templates/index.php:4533 msgid "Space ( )" msgstr "Пробел ( )" -#: /app/templates/index.php:4538 /app/templates/index.php:6514 +#: /app/templates/index.php:4540 /app/templates/index.php:6506 msgid "Preview:" msgstr "Предпросмотр:" -#: /app/templates/index.php:4553 +#: /app/templates/index.php:4555 msgid "Notify when approaching or exceeding budget limits" msgstr "Уведомлять при приближении к лимитам бюджета или их превышении" -#: /app/templates/index.php:4562 +#: /app/templates/index.php:4564 msgid "Forecast Warnings" msgstr "Предупреждения прогноза" -#: /app/templates/index.php:4563 +#: /app/templates/index.php:4565 msgid "Notify about negative cash flow predictions" msgstr "Уведомлять о прогнозируемом отрицательном движении денежных средств" -#: /app/templates/index.php:4572 +#: /app/templates/index.php:4574 msgid "Unusual Spending Alerts" msgstr "Предупреждения о необычных расходах" -#: /app/templates/index.php:4573 +#: /app/templates/index.php:4575 msgid "" "Notify when a category runs well above its 6-month typical spending (max one " "alert per category per month)" @@ -15958,33 +16223,33 @@ msgstr "" "Уведомлять, когда расходы в категории значительно превышают обычный уровень " "за 6 месяцев (не более одного предупреждения на категорию в месяц)" -#: /app/templates/index.php:4582 +#: /app/templates/index.php:4584 msgid "Budget Digest" msgstr "Сводка по бюджету" -#: /app/templates/index.php:4583 +#: /app/templates/index.php:4585 msgid "Periodic summary of spending, budgets, upcoming bills and goals" msgstr "Периодическая сводка расходов, бюджетов, предстоящих платежей и целей" -#: /app/templates/index.php:4590 +#: /app/templates/index.php:4592 msgid "Digest Frequency" msgstr "Периодичность сводки" -#: /app/templates/index.php:4591 +#: /app/templates/index.php:4593 msgid "How often the budget digest is sent" msgstr "Как часто отправляется сводка по бюджету" -#: /app/templates/index.php:4603 +#: /app/templates/index.php:4605 msgid "Email Digest" msgstr "Сводка по электронной почте" -#: /app/templates/index.php:4604 +#: /app/templates/index.php:4606 msgid "Also send the digest by email (requires a working mail server)" msgstr "" "Также отправлять сводку по электронной почте (требуется работающий почтовый " "сервер)" -#: /app/templates/index.php:4614 +#: /app/templates/index.php:4616 msgid "" "Where uploaded receipts are filed in your Files. Year and month subfolders " "are created underneath. Receipts already attached stay where they are." @@ -15992,15 +16257,15 @@ msgstr "" "Папка в ваших файлах для загруженных чеков. В ней создаются подпапки года и " "месяца. Уже прикреплённые чеки остаются на прежнем месте." -#: /app/templates/index.php:4617 +#: /app/templates/index.php:4619 msgid "Receipts folder" msgstr "Папка для чеков" -#: /app/templates/index.php:4622 +#: /app/templates/index.php:4624 msgid "Browse…" msgstr "Обзор…" -#: /app/templates/index.php:4625 +#: /app/templates/index.php:4627 msgid "" "A path inside your Files, for example Applications/Budget. Leave empty for " "the default, Budget/Receipts." @@ -16008,63 +16273,55 @@ msgstr "" "Путь внутри ваших файлов, например Applications/Budget. Оставьте пустым, " "чтобы использовать путь по умолчанию: Budget/Receipts." -#: /app/templates/index.php:4639 +#: /app/templates/index.php:4641 msgid "Monthly Report to Files" msgstr "Ежемесячный отчёт в файлы" -#: /app/templates/index.php:4640 +#: /app/templates/index.php:4642 msgid "" "Save a PDF summary of the previous month into Budget/Reports in your Files" msgstr "" "Сохранять PDF-сводку за предыдущий месяц в папку Budget/Reports ваших файлов" -#: /app/templates/index.php:4649 +#: /app/templates/index.php:4651 msgid "Monthly Report by Email" msgstr "Ежемесячный отчёт по электронной почте" -#: /app/templates/index.php:4650 +#: /app/templates/index.php:4652 msgid "Email the monthly PDF report (requires a working mail server)" msgstr "" "Отправлять ежемесячный PDF-отчёт по электронной почте (требуется работающий " "почтовый сервер)" -#: /app/templates/index.php:4666 +#: /app/templates/index.php:4668 msgid "Auto-apply Import Rules" msgstr "Автоматически применять правила импорта" -#: /app/templates/index.php:4667 +#: /app/templates/index.php:4669 msgid "Automatically categorize transactions when importing" msgstr "Автоматически категоризировать транзакции при импорте" #: /app/templates/index.php:4676 -msgid "Skip Duplicate Transactions" -msgstr "Пропускать дубли транзакций" - -#: /app/templates/index.php:4677 -msgid "Automatically skip duplicate transactions during import" -msgstr "Автоматически пропускать дубли транзакций при импорте" - -#: /app/templates/index.php:4684 msgid "Default Export Format" msgstr "Формат экспорта по умолчанию" -#: /app/templates/index.php:4685 +#: /app/templates/index.php:4677 msgid "Preferred format for data exports" msgstr "Предпочитаемый формат экспорта данных" -#: /app/templates/index.php:4688 +#: /app/templates/index.php:4680 msgid "CSV" msgstr "CSV" -#: /app/templates/index.php:4689 /app/templates/index.php:6398 +#: /app/templates/index.php:4681 /app/templates/index.php:6390 msgid "JSON" msgstr "JSON" -#: /app/templates/index.php:4690 +#: /app/templates/index.php:4682 msgid "PDF" msgstr "PDF" -#: /app/templates/index.php:4699 +#: /app/templates/index.php:4691 msgid "" "Export all your data for backup or migration to another Nextcloud instance. " "Import to restore or migrate data." @@ -16072,11 +16329,11 @@ msgstr "" "Экспортируйте все данные для резервной копии или миграции в другой экземпляр " "Nextcloud. Импортируйте их для восстановления или переноса данных." -#: /app/templates/index.php:4704 +#: /app/templates/index.php:4696 msgid "Export Data" msgstr "Экспорт данных" -#: /app/templates/index.php:4705 +#: /app/templates/index.php:4697 msgid "" "Download all your accounts, transactions, categories, bills, import rules, " "and settings as a ZIP file." @@ -16084,11 +16341,11 @@ msgstr "" "Скачайте все счета, транзакции, категории, платежи, правила импорта и " "настройки в ZIP-файле." -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "Security Notice:" msgstr "Уведомление о безопасности:" -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "" "The export file contains sensitive data including decrypted banking details. " "Store it securely and delete after use." @@ -16097,15 +16354,15 @@ msgstr "" "банковские реквизиты. Храните его в безопасном месте и удалите после " "использования." -#: /app/templates/index.php:4712 +#: /app/templates/index.php:4704 msgid "Export All Data" msgstr "Экспортировать все данные" -#: /app/templates/index.php:4718 +#: /app/templates/index.php:4710 msgid "Import Data" msgstr "Импорт данных" -#: /app/templates/index.php:4719 +#: /app/templates/index.php:4711 msgid "" "Import data from a previously exported ZIP file. This will replace all " "existing data." @@ -16113,11 +16370,11 @@ msgstr "" "Импортируйте данные из ранее экспортированного ZIP-файла. Все существующие " "данные будут заменены." -#: /app/templates/index.php:4722 /app/templates/index.php:4927 +#: /app/templates/index.php:4714 /app/templates/index.php:4919 msgid "Warning:" msgstr "Предупреждение:" -#: /app/templates/index.php:4722 +#: /app/templates/index.php:4714 msgid "" "Importing will permanently delete all your current data and replace it with " "the imported data. This cannot be undone." @@ -16125,39 +16382,39 @@ msgstr "" "Импорт навсегда удалит все текущие данные и заменит их импортированными. Это " "действие нельзя отменить." -#: /app/templates/index.php:4728 +#: /app/templates/index.php:4720 msgid "Drag and drop your export file here" msgstr "Перетащите сюда файл экспорта" -#: /app/templates/index.php:4732 +#: /app/templates/index.php:4724 msgid "Supported format: ZIP (exported from Budget app)" msgstr "Поддерживаемый формат: ZIP (экспорт из приложения Budget)" -#: /app/templates/index.php:4738 +#: /app/templates/index.php:4730 msgid "Import Preview" msgstr "Предпросмотр импорта" -#: /app/templates/index.php:4742 +#: /app/templates/index.php:4734 msgid "Export Version:" msgstr "Версия экспорта:" -#: /app/templates/index.php:4746 +#: /app/templates/index.php:4738 msgid "Exported At:" msgstr "Дата экспорта:" -#: /app/templates/index.php:4782 +#: /app/templates/index.php:4774 msgid "Confirm Import" msgstr "Подтвердить импорт" -#: /app/templates/index.php:4790 +#: /app/templates/index.php:4782 msgid "Processing import..." msgstr "Обработка импорта..." -#: /app/templates/index.php:4808 +#: /app/templates/index.php:4800 msgid "Recalculate Account Balances" msgstr "Пересчитать остатки по счетам" -#: /app/templates/index.php:4809 +#: /app/templates/index.php:4801 msgid "" "Recalculates all account balances from their opening balance and transaction " "history. Use this if account balances appear incorrect." @@ -16165,15 +16422,15 @@ msgstr "" "Пересчитывает остатки по всем счетам на основе начального остатка и истории " "транзакций. Используйте, если остатки по счетам отображаются неверно." -#: /app/templates/index.php:4813 +#: /app/templates/index.php:4805 msgid "Recalculate" msgstr "Пересчитать" -#: /app/templates/index.php:4818 +#: /app/templates/index.php:4810 msgid "Repair Data" msgstr "Исправить данные" -#: /app/templates/index.php:4819 +#: /app/templates/index.php:4811 msgid "" "Scans for data integrity issues: duplicate auto-generated transactions, " "bills with stuck due dates, and balance inconsistencies. Shows findings for " @@ -16183,15 +16440,15 @@ msgstr "" "платежи с некорректными датами оплаты и расхождения остатков. Перед " "внесением изменений показывает найденные проблемы для проверки." -#: /app/templates/index.php:4823 +#: /app/templates/index.php:4815 msgid "Scan for Issues" msgstr "Найти проблемы" -#: /app/templates/index.php:4836 +#: /app/templates/index.php:4828 msgid "Experimental Feature" msgstr "Экспериментальная функция" -#: /app/templates/index.php:4837 +#: /app/templates/index.php:4829 msgid "" "Bank Sync is a new feature that is still being tested and may be unreliable. " "If you encounter any issues, please submit a report on GitHub so we can " @@ -16201,15 +16458,15 @@ msgstr "" "работать нестабильно. Если возникнут проблемы, отправьте отчёт на GitHub, " "чтобы мы могли их устранить." -#: /app/templates/index.php:4838 +#: /app/templates/index.php:4830 msgid "Report an issue on GitHub" msgstr "Сообщить о проблеме на GitHub" -#: /app/templates/index.php:4845 +#: /app/templates/index.php:4837 msgid "Enable Bank Sync" msgstr "Включить синхронизацию с банком" -#: /app/templates/index.php:4846 +#: /app/templates/index.php:4838 msgid "" "Allow users to connect external bank accounts for automatic transaction " "imports. Supports GoCardless (UK/Europe) and SimpleFIN (US). Disabled by " @@ -16220,11 +16477,11 @@ msgstr "" "(Великобритания/Европа) и SimpleFIN (США). В целях безопасности по умолчанию " "отключено." -#: /app/templates/index.php:4852 +#: /app/templates/index.php:4844 msgid "Receipt scanning" msgstr "Сканирование чеков" -#: /app/templates/index.php:4854 +#: /app/templates/index.php:4846 msgid "" "Read a photographed receipt and fill in the transaction for the user. Off by " "default: while it is off, this app sends receipt images nowhere." @@ -16233,7 +16490,7 @@ msgstr "" "умолчанию отключено: пока функция выключена, приложение никуда не отправляет " "изображения чеков." -#: /app/templates/index.php:4855 +#: /app/templates/index.php:4847 msgid "" "The scan buttons themselves arrive with the next update — settings saved now " "take effect the moment they do." @@ -16241,29 +16498,29 @@ msgstr "" "Кнопки сканирования появятся в следующем обновлении — сохранённые сейчас " "настройки начнут действовать сразу после этого." -#: /app/templates/index.php:4861 +#: /app/templates/index.php:4853 msgid "Off — no receipt scanning" msgstr "Отключено — без сканирования чеков" -#: /app/templates/index.php:4862 +#: /app/templates/index.php:4854 msgid "Nextcloud AI (uses this server's configured AI provider)" msgstr "ИИ Nextcloud (использует поставщика ИИ, настроенного на сервере)" -#: /app/templates/index.php:4863 +#: /app/templates/index.php:4855 msgid "Custom endpoint (OpenAI-compatible, e.g. a local Ollama)" msgstr "" "Пользовательская конечная точка (совместимая с OpenAI, например локальный " "сервер Ollama)" -#: /app/templates/index.php:4864 +#: /app/templates/index.php:4856 msgid "Otherworld hosted relay (license key)" msgstr "Облачный ретранслятор Otherworld (лицензионный ключ)" -#: /app/templates/index.php:4870 +#: /app/templates/index.php:4862 msgid "Endpoint URL" msgstr "URL конечной точки" -#: /app/templates/index.php:4872 +#: /app/templates/index.php:4864 msgid "" "The base URL of an OpenAI-compatible server. This server makes the request, " "so an address only reachable on your local network works — and keeps " @@ -16277,11 +16534,11 @@ msgstr "" "allow_local_remote_servers в config.php, иначе Nextcloud откажется " "обращаться к нему." -#: /app/templates/index.php:4876 +#: /app/templates/index.php:4868 msgid "Model" msgstr "Модель" -#: /app/templates/index.php:4878 +#: /app/templates/index.php:4870 msgid "" "The vision model to ask for, exactly as the endpoint names it. It must be " "able to read images." @@ -16289,15 +16546,15 @@ msgstr "" "Название модели с поддержкой изображений — в точности как оно указано в " "конечной точке. Модель должна уметь распознавать изображения." -#: /app/templates/index.php:4882 +#: /app/templates/index.php:4874 msgid "API key" msgstr "Ключ API" -#: /app/templates/index.php:4883 +#: /app/templates/index.php:4875 msgid "Leave blank to keep the saved key" msgstr "Оставьте пустым, чтобы сохранить текущий ключ" -#: /app/templates/index.php:4884 +#: /app/templates/index.php:4876 msgid "" "Stored encrypted, and never shown again after saving. Leave blank to keep " "the current key; clear it with the Remove key button." @@ -16306,43 +16563,43 @@ msgstr "" "Оставьте поле пустым, чтобы сохранить текущий ключ; для удаления используйте " "кнопку «Удалить ключ»." -#: /app/templates/index.php:4885 +#: /app/templates/index.php:4877 msgid "Remove key" msgstr "Удалить ключ" -#: /app/templates/index.php:4889 +#: /app/templates/index.php:4881 msgid "Subscription" msgstr "Подписка" -#: /app/templates/index.php:4893 +#: /app/templates/index.php:4885 #, fuzzy, php-format #| msgid "Standard — £2.99/month (500 scans)" msgid "Standard — %s/month (500 scans)" msgstr "Стандартный — 2,99 £/месяц (500 сканирований)" -#: /app/templates/index.php:4894 +#: /app/templates/index.php:4886 #, fuzzy, php-format #| msgid "Standard — £29/year (500 scans a month)" msgid "Standard — %s/year (500 scans a month)" msgstr "Стандартный — 29 £/год (500 сканирований в месяц)" -#: /app/templates/index.php:4895 +#: /app/templates/index.php:4887 #, fuzzy, php-format #| msgid "Business — £7.99/month (1,500 scans)" msgid "Business — %s/month (1,500 scans)" msgstr "Бизнес — 7,99 £/месяц (1 500 сканирований)" -#: /app/templates/index.php:4896 +#: /app/templates/index.php:4888 #, fuzzy, php-format #| msgid "Business — £79/year (1,500 scans a month)" msgid "Business — %s/year (1,500 scans a month)" msgstr "Бизнес — 79 £/год (1 500 сканирований в месяц)" -#: /app/templates/index.php:4898 +#: /app/templates/index.php:4890 msgid "Subscribe" msgstr "Оформить подписку" -#: /app/templates/index.php:4899 +#: /app/templates/index.php:4891 msgid "" "Checkout opens in a new tab. Your license key is shown once after payment " "and emailed to you — paste it into the field above." @@ -16351,47 +16608,47 @@ msgstr "" "один раз после оплаты и отправлен по электронной почте — вставьте его в поле " "выше." -#: /app/templates/index.php:4901 +#: /app/templates/index.php:4893 msgid "Manage subscription" msgstr "Управление подпиской" -#: /app/templates/index.php:4902 +#: /app/templates/index.php:4894 msgid "Change plan, update the card, or cancel — opens Stripe in a new tab." msgstr "" "Изменить тариф, обновить карту или отменить подписку — Stripe откроется в " "новой вкладке." -#: /app/templates/index.php:4909 +#: /app/templates/index.php:4901 msgid "What gets sent" msgstr "Какие данные отправляются" -#: /app/templates/index.php:4911 +#: /app/templates/index.php:4903 msgid "Receipt scanning documentation" msgstr "Документация по сканированию чеков" -#: /app/templates/index.php:4917 +#: /app/templates/index.php:4909 msgid "Save receipt scanning settings" msgstr "Сохранить настройки сканирования чеков" -#: /app/templates/index.php:4927 +#: /app/templates/index.php:4919 msgid "Actions in this section are destructive and cannot be undone." msgstr "Действия в этом разделе необратимы и могут привести к потере данных." -#: /app/templates/index.php:4933 /app/templates/index.php:4938 +#: /app/templates/index.php:4925 /app/templates/index.php:4930 msgid "Reset All to Defaults" msgstr "Сбросить все к значениям по умолчанию" -#: /app/templates/index.php:4934 +#: /app/templates/index.php:4926 msgid "" "Put every setting on this page back to its default. Your accounts, " "transactions and other data are not touched." msgstr "" -#: /app/templates/index.php:4944 /app/templates/index.php:4949 +#: /app/templates/index.php:4936 /app/templates/index.php:4941 msgid "Factory Reset" msgstr "Сброс к заводским настройкам" -#: /app/templates/index.php:4945 +#: /app/templates/index.php:4937 msgid "" "Permanently delete ALL your data including accounts, transactions, bills, " "categories, settings, and more. Only audit logs will be preserved for " @@ -16401,23 +16658,23 @@ msgstr "" "категории, настройки и другие данные. Для соблюдения требований будут " "сохранены только журналы аудита. Это действие нельзя отменить." -#: /app/templates/index.php:4965 +#: /app/templates/index.php:4957 msgid "What's new" msgstr "" -#: /app/templates/index.php:4969 +#: /app/templates/index.php:4961 msgid "Open docs site" msgstr "Открыть сайт документации" -#: /app/templates/index.php:4973 /app/templates/index.php:7563 +#: /app/templates/index.php:4965 /app/templates/index.php:7555 msgid "Report an Issue" msgstr "Сообщить о проблеме" -#: /app/templates/index.php:4981 +#: /app/templates/index.php:4973 msgid "Documentation" msgstr "Документация" -#: /app/templates/index.php:4982 +#: /app/templates/index.php:4974 msgid "" "A guide for every part of the app. Each one opens the full page on the " "documentation site." @@ -16425,11 +16682,11 @@ msgstr "" "Руководство для каждого раздела приложения. Каждая ссылка открывает полную " "страницу на сайте документации." -#: /app/templates/index.php:4993 +#: /app/templates/index.php:4985 msgid "Enjoying the app?" msgstr "Нравится приложение?" -#: /app/templates/index.php:4994 +#: /app/templates/index.php:4986 msgid "" "Budget is free and open source. If it helps you keep your finances straight, " "a donation helps keep it maintained — everything works fully without one." @@ -16438,15 +16695,15 @@ msgstr "" "вам управлять финансами, пожертвование поддержит его разработку, но и без " "него все функции доступны полностью." -#: /app/templates/index.php:5011 +#: /app/templates/index.php:5003 msgid "Keyboard Shortcuts" msgstr "Сочетания клавиш" -#: /app/templates/index.php:5015 +#: /app/templates/index.php:5007 msgid "Drive Budget from the keyboard" msgstr "Управляйте Budget с клавиатуры" -#: /app/templates/index.php:5016 +#: /app/templates/index.php:5008 msgid "" "Press ? anywhere in the app for the full cheat sheet. Jump between pages " "with g followed by a letter, focus search with /, and edit or select rows in " @@ -16457,15 +16714,15 @@ msgstr "" "поиску клавишей /, редактируйте и выбирайте строки списка транзакций без " "мыши." -#: /app/templates/index.php:5020 +#: /app/templates/index.php:5012 msgid "Show shortcuts" msgstr "Показать сочетания" -#: /app/templates/index.php:5028 +#: /app/templates/index.php:5020 msgid "Quick Add Page" msgstr "Страница быстрого добавления" -#: /app/templates/index.php:5029 +#: /app/templates/index.php:5021 msgid "" "A minimal page for adding transactions on mobile. Bookmark this URL or add " "it to your home screen." @@ -16473,48 +16730,48 @@ msgstr "" "Упрощённая страница для добавления транзакций с телефона. Добавьте этот URL " "в закладки или на главный экран." -#: /app/templates/index.php:5031 +#: /app/templates/index.php:5023 #, fuzzy #| msgid "Quick Add Page" msgid "Quick Add Page URL" msgstr "Страница быстрого добавления" -#: /app/templates/index.php:5034 +#: /app/templates/index.php:5026 msgid "Copy URL" msgstr "Копировать URL" -#: /app/templates/index.php:5041 +#: /app/templates/index.php:5033 msgid "System Info" msgstr "Сведения о системе" -#: /app/templates/index.php:5042 +#: /app/templates/index.php:5034 msgid "Copy this information when reporting issues." msgstr "Скопируйте эти сведения при сообщении о проблемах." -#: /app/templates/index.php:5048 +#: /app/templates/index.php:5040 msgid "Copy to Clipboard" msgstr "Копировать в буфер обмена" -#: /app/templates/index.php:5065 /app/templates/index.php:6912 -#: /app/templates/index.php:6944 +#: /app/templates/index.php:5057 /app/templates/index.php:6904 +#: /app/templates/index.php:6936 msgid "Tag Name" msgstr "Название тега" -#: /app/templates/index.php:5066 +#: /app/templates/index.php:5058 msgid "e.g., Business, Vacation, Groceries" msgstr "например, Бизнес, Отпуск, Продукты" -#: /app/templates/index.php:5069 /app/templates/index.php:5254 -#: /app/templates/index.php:6827 /app/templates/index.php:6916 -#: /app/templates/index.php:6948 +#: /app/templates/index.php:5061 /app/templates/index.php:5246 +#: /app/templates/index.php:6819 /app/templates/index.php:6908 +#: /app/templates/index.php:6940 msgid "Color" msgstr "Цвет" -#: /app/templates/index.php:5072 +#: /app/templates/index.php:5064 msgid "Color (hex code)" msgstr "" -#: /app/templates/index.php:5080 /app/templates/index.php:6956 +#: /app/templates/index.php:5072 /app/templates/index.php:6948 msgid "" "Stop offering this tag when tagging new transactions. Transactions that " "already have it keep it." @@ -16522,19 +16779,19 @@ msgstr "" "Не предлагать этот тег при добавлении тегов к новым транзакциям. У " "транзакций, где он уже есть, тег сохранится." -#: /app/templates/index.php:5094 +#: /app/templates/index.php:5086 msgid "Save Import Template" msgstr "Сохранить шаблон импорта" -#: /app/templates/index.php:5099 +#: /app/templates/index.php:5091 msgid "Template Name" msgstr "Название шаблона" -#: /app/templates/index.php:5100 +#: /app/templates/index.php:5092 msgid "e.g., My Bank Checking" msgstr "например, мой текущий счёт" -#: /app/templates/index.php:5101 +#: /app/templates/index.php:5093 msgid "" "Saves the current import settings (column mapping or account routing, plus " "options) so you can reuse them for future imports." @@ -16543,11 +16800,11 @@ msgstr "" "маршрутизацию счетов и параметры), чтобы их можно было использовать при " "следующих импортах." -#: /app/templates/index.php:5115 +#: /app/templates/index.php:5107 msgid "Manage Import Templates" msgstr "Управление шаблонами импорта" -#: /app/templates/index.php:5133 +#: /app/templates/index.php:5125 msgid "" "The figures include everything filed under the project categories, including " "by people you share them with. View transactions only lists the ones in " @@ -16557,46 +16814,46 @@ msgstr "" "которыми вы ими делитесь. В просмотре транзакций показаны только записи на " "доступных вам счетах." -#: /app/templates/index.php:5135 +#: /app/templates/index.php:5127 msgid "Subcategory" msgstr "Подкатегория" -#: /app/templates/index.php:5143 +#: /app/templates/index.php:5135 msgid "View transactions" msgstr "Просмотреть транзакции" -#: /app/templates/index.php:5155 +#: /app/templates/index.php:5147 msgid "Project form" msgstr "Форма проекта" -#: /app/templates/index.php:5158 +#: /app/templates/index.php:5150 msgid "e.g., House renovation" msgstr "например, ремонт дома" -#: /app/templates/index.php:5163 +#: /app/templates/index.php:5155 msgid "" "Everything filed under this category and its subcategories counts towards " "the project." msgstr "" "Всё, отнесённое к этой категории и её подкатегориям, учитывается в проекте." -#: /app/templates/index.php:5166 +#: /app/templates/index.php:5158 msgid "Total budget" msgstr "Общий бюджет" -#: /app/templates/index.php:5175 +#: /app/templates/index.php:5167 msgid "End date (optional)" msgstr "Дата окончания (необязательно)" -#: /app/templates/index.php:5180 +#: /app/templates/index.php:5172 msgid "Subcategory amounts (optional)" msgstr "Суммы подкатегорий (необязательно)" -#: /app/templates/index.php:5187 +#: /app/templates/index.php:5179 msgid "Leave these categories out of monthly budgets" msgstr "Исключить эти категории из ежемесячных бюджетов" -#: /app/templates/index.php:5189 +#: /app/templates/index.php:5181 msgid "" "Ticks Exclude from budgeting on the category, so a big project bill does not " "show as over budget on the Budget page. The spending still counts in reports " @@ -16606,126 +16863,126 @@ msgstr "" "платёж по проекту не отображался как превышение бюджета на странице бюджета. " "Расходы всё равно учитываются в отчётах и на панели управления." -#: /app/templates/index.php:5211 +#: /app/templates/index.php:5203 msgid "Goal Name" msgstr "Название цели" -#: /app/templates/index.php:5212 +#: /app/templates/index.php:5204 msgid "e.g., Emergency Fund, Vacation, New Car" msgstr "например, резервный фонд, отпуск, новый автомобиль" -#: /app/templates/index.php:5216 +#: /app/templates/index.php:5208 msgid "Target Amount" msgstr "Целевая сумма" -#: /app/templates/index.php:5221 +#: /app/templates/index.php:5213 msgid "Current Amount" msgstr "Текущая сумма" -#: /app/templates/index.php:5226 +#: /app/templates/index.php:5218 msgid "Target Date (optional)" msgstr "Целевая дата (необязательно)" -#: /app/templates/index.php:5235 +#: /app/templates/index.php:5227 msgid "Linked Account (optional)" msgstr "Связанный счёт (необязательно)" -#: /app/templates/index.php:5243 +#: /app/templates/index.php:5235 msgid "Linked Tag (optional)" msgstr "Связанный тег (необязательно)" -#: /app/templates/index.php:5249 +#: /app/templates/index.php:5241 msgid "" "Current amount will be automatically calculated from tagged transactions." msgstr "" "Текущая сумма будет автоматически рассчитываться по транзакциям с тегом." -#: /app/templates/index.php:5263 +#: /app/templates/index.php:5255 msgid "Any notes about this goal..." msgstr "Заметки об этой цели..." -#: /app/templates/index.php:5270 +#: /app/templates/index.php:5262 msgid "Save Goal" msgstr "Сохранить цель" -#: /app/templates/index.php:5281 +#: /app/templates/index.php:5273 msgid "Add to" msgstr "Добавить к" -#: /app/templates/index.php:5286 +#: /app/templates/index.php:5278 msgid "Amount to Add" msgstr "Сумма для добавления" -#: /app/templates/index.php:5318 +#: /app/templates/index.php:5310 msgid "Basic Information" msgstr "Основная информация" -#: /app/templates/index.php:5320 +#: /app/templates/index.php:5312 msgid "Pension Name" msgstr "Название пенсии" -#: /app/templates/index.php:5321 +#: /app/templates/index.php:5313 msgid "e.g., Company Pension, Vanguard SIPP" msgstr "например, корпоративная пенсия, Vanguard SIPP" -#: /app/templates/index.php:5322 +#: /app/templates/index.php:5314 msgid "A descriptive name for this pension" msgstr "Описательное название этой пенсии" -#: /app/templates/index.php:5326 +#: /app/templates/index.php:5318 msgid "Pension Type" msgstr "Тип пенсии" -#: /app/templates/index.php:5328 +#: /app/templates/index.php:5320 msgid "Workplace Pension" msgstr "Пенсия от работодателя" -#: /app/templates/index.php:5329 +#: /app/templates/index.php:5321 msgid "Personal Pension" msgstr "Личная пенсия" -#: /app/templates/index.php:5334 +#: /app/templates/index.php:5326 msgid "Determines which fields are available below" msgstr "Определяет, какие поля будут доступны ниже" -#: /app/templates/index.php:5339 +#: /app/templates/index.php:5331 msgid "e.g., Scottish Widows, Aviva" msgstr "например, Scottish Widows, Aviva" -#: /app/templates/index.php:5340 +#: /app/templates/index.php:5332 msgid "Pension provider or scheme administrator" msgstr "Пенсионный провайдер или администратор схемы" -#: /app/templates/index.php:5353 +#: /app/templates/index.php:5345 msgid "Financial Details" msgstr "Финансовые сведения" -#: /app/templates/index.php:5358 +#: /app/templates/index.php:5350 msgid "Current total value of the pension pot" msgstr "Текущая общая стоимость пенсионного капитала" -#: /app/templates/index.php:5364 +#: /app/templates/index.php:5356 msgid "Combined employee and employer contribution" msgstr "Общий взнос работника и работодателя" -#: /app/templates/index.php:5368 +#: /app/templates/index.php:5360 #, php-format msgid "Expected Annual Return (%%)" msgstr "Ожидаемая годовая доходность (%%)" -#: /app/templates/index.php:5370 +#: /app/templates/index.php:5362 msgid "Estimated yearly growth rate for projections" msgstr "Расчётный годовой темп роста для прогнозов" -#: /app/templates/index.php:5376 +#: /app/templates/index.php:5368 msgid "Age you plan to start drawing this pension" msgstr "Возраст, с которого вы планируете получать эту пенсию" -#: /app/templates/index.php:5380 +#: /app/templates/index.php:5372 msgid "Target Pot at Retirement" msgstr "Целевая сумма накоплений к пенсии" -#: /app/templates/index.php:5382 +#: /app/templates/index.php:5374 msgid "" "Goal pot value used for the projection progress bar (leave blank for the " "default)" @@ -16733,43 +16990,43 @@ msgstr "" "Размер накоплений для цели, используемый на индикаторе прогноза (оставьте " "пустым для значения по умолчанию)" -#: /app/templates/index.php:5386 +#: /app/templates/index.php:5378 msgid "Income Details" msgstr "Сведения о доходе" -#: /app/templates/index.php:5389 +#: /app/templates/index.php:5381 msgid "Projected Annual Income" msgstr "Прогнозируемый годовой доход" -#: /app/templates/index.php:5391 +#: /app/templates/index.php:5383 msgid "Expected yearly income at retirement" msgstr "Ожидаемый годовой доход после выхода на пенсию" -#: /app/templates/index.php:5395 +#: /app/templates/index.php:5387 msgid "Transfer Value" msgstr "Стоимость перевода" -#: /app/templates/index.php:5397 +#: /app/templates/index.php:5389 msgid "Cash equivalent transfer value (CETV) if known" msgstr "Денежный эквивалент стоимости перевода (CETV), если известен" -#: /app/templates/index.php:5403 +#: /app/templates/index.php:5395 msgid "Normal retirement age for this scheme" msgstr "Стандартный возраст выхода на пенсию для этой схемы" -#: /app/templates/index.php:5410 +#: /app/templates/index.php:5402 msgid "Save Pension" msgstr "Сохранить пенсию" -#: /app/templates/index.php:5436 +#: /app/templates/index.php:5428 msgid "Update" msgstr "Обновить" -#: /app/templates/index.php:5459 +#: /app/templates/index.php:5451 msgid "Came from account" msgstr "Поступил со счёта" -#: /app/templates/index.php:5463 +#: /app/templates/index.php:5455 msgid "" "Optional: records a matching withdrawal in that account and keeps it out of " "your spending" @@ -16777,96 +17034,96 @@ msgstr "" "Необязательно: записывает соответствующее списание с этого счёта и не " "учитывает его в расходах" -#: /app/templates/index.php:5466 /app/templates/index.php:5502 -#: /app/templates/index.php:5549 +#: /app/templates/index.php:5458 /app/templates/index.php:5494 +#: /app/templates/index.php:5541 msgid "Note" msgstr "Примечание" -#: /app/templates/index.php:5467 +#: /app/templates/index.php:5459 msgid "e.g., Bonus top-up" msgstr "например, бонусное пополнение" -#: /app/templates/index.php:5472 +#: /app/templates/index.php:5464 msgid "Log" msgstr "Записать" -#: /app/templates/index.php:5495 +#: /app/templates/index.php:5487 msgid "Paid into account" msgstr "Зачислено на счёт" -#: /app/templates/index.php:5499 +#: /app/templates/index.php:5491 msgid "Optional: records a matching deposit in that account" msgstr "Необязательно: записывает соответствующее пополнение этого счёта" -#: /app/templates/index.php:5503 +#: /app/templates/index.php:5495 msgid "e.g., Tax-free lump sum" msgstr "например, необлагаемая налогом единовременная выплата" -#: /app/templates/index.php:5508 +#: /app/templates/index.php:5500 msgid "Record" msgstr "Записать" -#: /app/templates/index.php:5518 +#: /app/templates/index.php:5510 msgid "Scheduled Contribution" msgstr "Запланированный взнос" -#: /app/templates/index.php:5535 +#: /app/templates/index.php:5527 msgid "Next Date" msgstr "Следующая дата" -#: /app/templates/index.php:5539 +#: /app/templates/index.php:5531 msgid "From account" msgstr "Со счёта" -#: /app/templates/index.php:5545 +#: /app/templates/index.php:5537 msgid "Auto-post when due" msgstr "Автоматически записывать в срок" -#: /app/templates/index.php:5546 +#: /app/templates/index.php:5538 msgid "" "Automatically record the contribution (and transfer, if an account is set) " "on the due date" msgstr "" "Автоматически записывать взнос (и перевод, если указан счёт) в дату оплаты" -#: /app/templates/index.php:5584 +#: /app/templates/index.php:5576 msgid "e.g., 42 Maple Street, Tesla Model 3" msgstr "например, 42 Maple Street, Tesla Model 3" -#: /app/templates/index.php:5585 +#: /app/templates/index.php:5577 msgid "A descriptive name for this asset" msgstr "Описательное название этого актива" -#: /app/templates/index.php:5601 +#: /app/templates/index.php:5593 msgid "Optional notes about this asset" msgstr "Дополнительные заметки об этом активе" -#: /app/templates/index.php:5607 +#: /app/templates/index.php:5599 msgid "Valuation" msgstr "Оценка стоимости" -#: /app/templates/index.php:5611 +#: /app/templates/index.php:5603 msgid "Today's estimated market value" msgstr "Оценочная рыночная стоимость на сегодня" -#: /app/templates/index.php:5624 +#: /app/templates/index.php:5616 msgid "Original acquisition cost" msgstr "Первоначальная стоимость приобретения" -#: /app/templates/index.php:5633 +#: /app/templates/index.php:5625 msgid "Growth / Depreciation" msgstr "Рост / снижение стоимости" -#: /app/templates/index.php:5635 +#: /app/templates/index.php:5627 #, php-format msgid "Annual Change Rate (%%)" msgstr "Годовая ставка изменения (%%)" -#: /app/templates/index.php:5636 +#: /app/templates/index.php:5628 msgid "e.g., 3.5" msgstr "например, 3.5" -#: /app/templates/index.php:5637 +#: /app/templates/index.php:5629 msgid "" "Positive for appreciation (e.g., 3.5), negative for depreciation (e.g., " "-15). Used for value projections." @@ -16875,11 +17132,11 @@ msgstr "" "отрицательное — снижение стоимости (например, -15). Используется для " "прогнозов стоимости." -#: /app/templates/index.php:5644 +#: /app/templates/index.php:5636 msgid "Save Asset" msgstr "Сохранить актив" -#: /app/templates/index.php:5667 +#: /app/templates/index.php:5659 msgid "" "Record a new valuation for this asset. This creates a snapshot in the value " "history." @@ -16887,35 +17144,35 @@ msgstr "" "Запишите новую оценку стоимости этого актива. Это создаст снимок в истории " "стоимости." -#: /app/templates/index.php:5695 +#: /app/templates/index.php:5687 msgid "Scenario" msgstr "Сценарий" -#: /app/templates/index.php:5697 +#: /app/templates/index.php:5689 msgid "Scenario Name" msgstr "Название сценария" -#: /app/templates/index.php:5698 +#: /app/templates/index.php:5690 msgid "e.g., Aggressive Payoff" msgstr "например, ускоренное погашение" -#: /app/templates/index.php:5699 +#: /app/templates/index.php:5691 msgid "A descriptive name for this scenario" msgstr "Описательное название этого сценария" -#: /app/templates/index.php:5703 +#: /app/templates/index.php:5695 msgid "Strategy" msgstr "Стратегия" -#: /app/templates/index.php:5705 +#: /app/templates/index.php:5697 msgid "Avalanche (highest rate first)" msgstr "Лавина (сначала самая высокая ставка)" -#: /app/templates/index.php:5706 +#: /app/templates/index.php:5698 msgid "Snowball (smallest balance first)" msgstr "Снежный ком (сначала наименьший остаток)" -#: /app/templates/index.php:5708 +#: /app/templates/index.php:5700 msgid "" "Avalanche saves the most interest. Snowball pays off small debts first for " "motivation." @@ -16923,101 +17180,101 @@ msgstr "" "Метод лавины позволяет больше всего сэкономить на процентах. Метод снежного " "кома сначала погашает небольшие долги для поддержания мотивации." -#: /app/templates/index.php:5714 +#: /app/templates/index.php:5706 msgid "Payments" msgstr "Платежи" -#: /app/templates/index.php:5716 +#: /app/templates/index.php:5708 msgid "Extra Monthly Payment" msgstr "Дополнительный ежемесячный платёж" -#: /app/templates/index.php:5718 +#: /app/templates/index.php:5710 msgid "Additional amount paid each month beyond minimums" msgstr "Дополнительная ежемесячная сумма сверх минимальных платежей" -#: /app/templates/index.php:5722 +#: /app/templates/index.php:5714 msgid "One-Time Lump Sum" msgstr "Единовременная выплата" -#: /app/templates/index.php:5724 +#: /app/templates/index.php:5716 msgid "A single extra payment applied once" msgstr "Однократный дополнительный платёж" -#: /app/templates/index.php:5728 +#: /app/templates/index.php:5720 msgid "Apply Lump Sum In Month" msgstr "Месяц единовременного платежа" -#: /app/templates/index.php:5730 +#: /app/templates/index.php:5722 msgid "Which month to apply the lump sum (1 = immediately)" msgstr "В каком месяце внести единовременный платёж (1 = немедленно)" -#: /app/templates/index.php:5738 +#: /app/templates/index.php:5730 msgid "Include Debts" msgstr "Включить долги" -#: /app/templates/index.php:5740 +#: /app/templates/index.php:5732 msgid "Select which debts to include in this scenario" msgstr "Выберите долги для включения в этот сценарий" -#: /app/templates/index.php:5744 +#: /app/templates/index.php:5736 msgid "Rate Overrides" msgstr "Переопределение ставок" -#: /app/templates/index.php:5745 +#: /app/templates/index.php:5737 msgid "Optionally override interest rates for what-if analysis" msgstr "При необходимости замените процентные ставки для анализа вариантов" -#: /app/templates/index.php:5753 +#: /app/templates/index.php:5745 msgid "Save & Calculate" msgstr "Сохранить и рассчитать" -#: /app/templates/index.php:5782 +#: /app/templates/index.php:5774 msgid "This overrides the automatic rate for your account only." msgstr "Это переопределяет автоматический курс только для вашего счета." -#: /app/templates/index.php:5786 +#: /app/templates/index.php:5778 msgid "Save Rate" msgstr "Сохранить курс" -#: /app/templates/index.php:5815 +#: /app/templates/index.php:5807 msgid "Choose transaction type" msgstr "Выберите тип транзакции" -#: /app/templates/index.php:5826 +#: /app/templates/index.php:5818 msgid "Destination Amount" msgstr "Сумма назначения" -#: /app/templates/index.php:5828 +#: /app/templates/index.php:5820 msgid "Auto-filled from the exchange rate, editable" msgstr "Автоматически заполнено по обменному курсу, можно изменить" -#: /app/templates/index.php:5839 +#: /app/templates/index.php:5831 msgid "Choose destination account" msgstr "Выберите счёт назначения" -#: /app/templates/index.php:5859 +#: /app/templates/index.php:5851 msgid "Merchant or person" msgstr "Продавец или человек" -#: /app/templates/index.php:5887 +#: /app/templates/index.php:5879 #, fuzzy #| msgid "More actions" msgid "More options" msgstr "Другие действия" -#: /app/templates/index.php:5893 +#: /app/templates/index.php:5885 msgid "Scan a receipt" msgstr "Сканировать чек" -#: /app/templates/index.php:5897 +#: /app/templates/index.php:5889 msgid "Drop a photo here, or click to choose one" msgstr "Перетащите сюда фотографию или нажмите, чтобы выбрать файл" -#: /app/templates/index.php:5901 +#: /app/templates/index.php:5893 /app/templates/quick-add.php:105 msgid "Reading the receipt…" msgstr "Распознавание чека…" -#: /app/templates/index.php:5906 +#: /app/templates/index.php:5898 /app/templates/quick-add.php:104 #, fuzzy #| msgid "" #| "The photo is read on your server and fills in the fields below for you to " @@ -17029,26 +17286,26 @@ msgstr "" "Фотография распознаётся на вашем сервере и заполняет поля ниже для проверки. " "При сохранении она прикрепляется к транзакции." -#: /app/templates/index.php:5913 +#: /app/templates/index.php:5905 /app/templates/quick-add.php:22 msgid "Upload receipt" msgstr "Загрузить чек" -#: /app/templates/index.php:5915 +#: /app/templates/index.php:5907 msgid "Choose from Files" msgstr "Выбрать из файлов" -#: /app/templates/index.php:5917 +#: /app/templates/index.php:5909 msgid "" "Receipts are stored in your Files (Budget/Receipts) and linked to this " "transaction." msgstr "" "Чеки хранятся в ваших файлах (Budget/Receipts) и связаны с этой транзакцией." -#: /app/templates/index.php:5929 +#: /app/templates/index.php:5921 msgid "Exclude from forecast (extraordinary / one-time)" msgstr "Исключить из прогноза (внеплановая / разовая)" -#: /app/templates/index.php:5931 +#: /app/templates/index.php:5923 msgid "" "Keeps this one-off amount out of forecast averages. It still affects your " "account balance." @@ -17056,55 +17313,55 @@ msgstr "" "Исключает эту разовую сумму из средних значений прогноза. Она по-прежнему " "влияет на остаток счёта." -#: /app/templates/index.php:5941 +#: /app/templates/index.php:5933 msgid "Split Details" msgstr "Сведения о разбивке" -#: /app/templates/index.php:5945 +#: /app/templates/index.php:5937 msgid "Add Row" msgstr "Добавить строку" -#: /app/templates/index.php:5950 +#: /app/templates/index.php:5942 msgid "Save transaction" msgstr "Сохранить транзакцию" -#: /app/templates/index.php:5951 /app/templates/index.php:6148 -#: /app/templates/index.php:6382 /app/templates/index.php:6552 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:7147 -#: /app/templates/index.php:7187 /app/templates/index.php:7213 +#: /app/templates/index.php:5943 /app/templates/index.php:6140 +#: /app/templates/index.php:6374 /app/templates/index.php:6544 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:7139 +#: /app/templates/index.php:7179 /app/templates/index.php:7205 msgid "Cancel and close dialog" msgstr "Отменить и закрыть диалог" -#: /app/templates/index.php:5960 +#: /app/templates/index.php:5952 msgid "Add/Edit Account" msgstr "Добавить/изменить счёт" -#: /app/templates/index.php:5972 +#: /app/templates/index.php:5964 msgid "e.g. Everyday Current" msgstr "например, основной текущий счёт" -#: /app/templates/index.php:5978 +#: /app/templates/index.php:5970 msgid "Choose account type" msgstr "Выберите тип счёта" -#: /app/templates/index.php:5982 +#: /app/templates/index.php:5974 msgid "Investment Account" msgstr "Инвестиционный счёт" -#: /app/templates/index.php:5983 +#: /app/templates/index.php:5975 msgid "Loan Account" msgstr "Кредитный счёт" -#: /app/templates/index.php:5985 +#: /app/templates/index.php:5977 msgid "Line of Credit" msgstr "Кредитная линия" -#: /app/templates/index.php:6000 +#: /app/templates/index.php:5992 msgid "This account is in credit — you have overpaid it" msgstr "На этом счёте положительный остаток — вы переплатили" -#: /app/templates/index.php:6002 +#: /app/templates/index.php:5994 msgid "" "Tick this only if the lender owes you money. For a normal debt, leave it " "unticked and the app adds the minus sign for you." @@ -17112,90 +17369,90 @@ msgstr "" "Установите этот флажок, только если кредитор должен вам. Для обычного долга " "не устанавливайте его — приложение само добавит знак минус." -#: /app/templates/index.php:6021 +#: /app/templates/index.php:6013 msgid "e.g. Chase, NatWest" msgstr "например, Chase, NatWest" -#: /app/templates/index.php:6030 +#: /app/templates/index.php:6022 msgid "Banking" msgstr "Банковские реквизиты" -#: /app/templates/index.php:6032 +#: /app/templates/index.php:6024 msgid "Account Holder Name" msgstr "Имя владельца счёта" -#: /app/templates/index.php:6042 +#: /app/templates/index.php:6034 msgid "Opening Date" msgstr "Дата открытия" -#: /app/templates/index.php:6048 +#: /app/templates/index.php:6040 msgid "9 digits (US banks)" msgstr "9 цифр (банки США)" -#: /app/templates/index.php:6053 +#: /app/templates/index.php:6045 msgid "6 digits (UK banks)" msgstr "6 цифр (банки Великобритании)" -#: /app/templates/index.php:6062 +#: /app/templates/index.php:6054 msgid "SWIFT/BIC Code" msgstr "Код SWIFT/BIC" -#: /app/templates/index.php:6067 +#: /app/templates/index.php:6059 msgid "Wallet Address" msgstr "Адрес кошелька" -#: /app/templates/index.php:6069 +#: /app/templates/index.php:6061 msgid "Stored encrypted" msgstr "Хранится в зашифрованном виде" -#: /app/templates/index.php:6078 +#: /app/templates/index.php:6070 msgid "Rates & limits" msgstr "Ставки и лимиты" -#: /app/templates/index.php:6080 +#: /app/templates/index.php:6072 #, php-format msgid "Interest Rate (%%)" msgstr "Процентная ставка (%%)" -#: /app/templates/index.php:6085 +#: /app/templates/index.php:6077 msgid "Compounding Frequency" msgstr "Периодичность капитализации" -#: /app/templates/index.php:6090 +#: /app/templates/index.php:6082 msgid "Simple (no compounding)" msgstr "Простые проценты (без капитализации)" -#: /app/templates/index.php:6100 +#: /app/templates/index.php:6092 msgid "Overdraft Limit" msgstr "Лимит овердрафта" -#: /app/templates/index.php:6105 +#: /app/templates/index.php:6097 msgid "Minimum Payment" msgstr "Минимальный платёж" -#: /app/templates/index.php:6107 +#: /app/templates/index.php:6099 msgid "Used for debt payoff calculations" msgstr "Используется при расчёте погашения долгов" -#: /app/templates/index.php:6113 +#: /app/templates/index.php:6105 msgid "Day of the month the statement payment is due" msgstr "День месяца, когда необходимо оплатить выписку" -#: /app/templates/index.php:6119 +#: /app/templates/index.php:6111 msgid "Track accrued interest over time, with variable rate support" msgstr "" "Отслеживать начисленные проценты с течением времени, включая переменную " "ставку" -#: /app/templates/index.php:6125 +#: /app/templates/index.php:6117 msgid "Advanced" msgstr "Дополнительно" -#: /app/templates/index.php:6129 +#: /app/templates/index.php:6121 msgid "Exclude from reports, dashboard & forecast" msgstr "Исключить из отчётов, главного экрана и прогноза" -#: /app/templates/index.php:6131 +#: /app/templates/index.php:6123 msgid "" "Keep tracking this account, but leave its transactions and balance out of " "every \"all accounts\" total — reports, the dashboard, forecast, net worth " @@ -17207,11 +17464,11 @@ msgstr "" "чистом капитале и бюджетах. Счёт по-прежнему отображается в списке счетов и " "на собственной странице." -#: /app/templates/index.php:6136 +#: /app/templates/index.php:6128 msgid "This account is closed" msgstr "Этот счёт закрыт" -#: /app/templates/index.php:6138 +#: /app/templates/index.php:6130 msgid "" "Keeps its history and its figures in reports, but the account no longer " "appears where you pick an account for new transactions, transfers, bills, " @@ -17223,87 +17480,87 @@ msgstr "" "доходов и импорта. Остаток должен быть нулевым, а запланированных " "поступлений и списаний быть не должно." -#: /app/templates/index.php:6147 +#: /app/templates/index.php:6139 msgid "Save account" msgstr "Сохранить счёт" -#: /app/templates/index.php:6157 +#: /app/templates/index.php:6149 msgid "Add/Edit Bill" msgstr "Добавить/изменить платёж" -#: /app/templates/index.php:6168 +#: /app/templates/index.php:6160 msgid "Bill Name / Vendor" msgstr "Название платежа / продавец" -#: /app/templates/index.php:6169 +#: /app/templates/index.php:6161 msgid "e.g., Netflix, Rent, Electric Bill" msgstr "например, Netflix, аренда, электричество" -#: /app/templates/index.php:6170 +#: /app/templates/index.php:6162 msgid "Name of the vendor or recurring bill" msgstr "Название продавца или регулярного платежа" -#: /app/templates/index.php:6175 /app/templates/index.php:6660 +#: /app/templates/index.php:6167 /app/templates/index.php:6652 msgid "Transaction description (optional)" msgstr "Описание транзакции (необязательно)" -#: /app/templates/index.php:6176 /app/templates/index.php:6661 +#: /app/templates/index.php:6168 /app/templates/index.php:6653 msgid "Used as the description when transactions are auto-generated" msgstr "Используется как описание при автоматическом создании транзакций" -#: /app/templates/index.php:6182 +#: /app/templates/index.php:6174 msgid "Expected bill amount" msgstr "Ожидаемая сумма платежа" -#: /app/templates/index.php:6198 +#: /app/templates/index.php:6190 msgid "How often this bill is due" msgstr "Как часто наступает срок оплаты этого платежа" -#: /app/templates/index.php:6202 +#: /app/templates/index.php:6194 msgid "Select Months" msgstr "Выберите месяцы" -#: /app/templates/index.php:6217 +#: /app/templates/index.php:6209 msgid "Select which months this bill occurs" msgstr "Выберите месяцы, в которые выполняется этот платёж" -#: /app/templates/index.php:6229 /app/templates/index.php:6706 +#: /app/templates/index.php:6221 /app/templates/index.php:6698 msgid "Select month..." msgstr "Выберите месяц..." -#: /app/templates/index.php:6243 +#: /app/templates/index.php:6235 msgid "Month when yearly bill is due" msgstr "Месяц оплаты ежегодного платежа" -#: /app/templates/index.php:6251 +#: /app/templates/index.php:6243 msgid "Payment" msgstr "Оплата" -#: /app/templates/index.php:6257 +#: /app/templates/index.php:6249 msgid "Categorize this bill (optional)" msgstr "Назначить категорию этому платежу (необязательно)" -#: /app/templates/index.php:6268 +#: /app/templates/index.php:6260 msgid "Define how this bill should be split across categories when paid" msgstr "Определите, как распределять этот платёж между категориями при оплате" -#: /app/templates/index.php:6272 +#: /app/templates/index.php:6264 msgid "Pay From Account" msgstr "Оплатить со счёта" -#: /app/templates/index.php:6276 +#: /app/templates/index.php:6268 msgid "Account used to pay this bill (optional)" msgstr "Счёт для оплаты этого платежа (необязательно)" -#: /app/templates/index.php:6280 /app/templates/index.php:6748 +#: /app/templates/index.php:6272 /app/templates/index.php:6740 msgid "Auto-detect Pattern" msgstr "Шаблон автоопределения" -#: /app/templates/index.php:6281 +#: /app/templates/index.php:6273 msgid "e.g., NETFLIX, SPOTIFY" msgstr "например, NETFLIX, SPOTIFY" -#: /app/templates/index.php:6282 +#: /app/templates/index.php:6274 msgid "" "Imported transactions matching this pattern (similar amount, near the due " "date) automatically mark the bill as paid" @@ -17311,85 +17568,85 @@ msgstr "" "Импортированные транзакции, соответствующие этому шаблону (похожая сумма и " "дата рядом со сроком), автоматически отмечают платёж как оплаченный" -#: /app/templates/index.php:6287 /app/templates/index.php:6755 +#: /app/templates/index.php:6279 /app/templates/index.php:6747 msgid "Additional notes..." msgstr "Дополнительные заметки..." -#: /app/templates/index.php:6288 /app/templates/index.php:6756 +#: /app/templates/index.php:6280 /app/templates/index.php:6748 msgid "Any additional notes (optional)" msgstr "Дополнительные заметки (необязательно)" -#: /app/templates/index.php:6296 +#: /app/templates/index.php:6288 msgid "Schedule" msgstr "График" -#: /app/templates/index.php:6305 +#: /app/templates/index.php:6297 msgid "End Date" msgstr "Дата окончания" -#: /app/templates/index.php:6307 +#: /app/templates/index.php:6299 msgid "Bill will automatically stop after this date (optional)" msgstr "После этой даты платёж будет автоматически отключён (необязательно)" -#: /app/templates/index.php:6311 +#: /app/templates/index.php:6303 msgid "Remaining Payments" msgstr "Оставшиеся платежи" -#: /app/templates/index.php:6312 +#: /app/templates/index.php:6304 msgid "e.g., 10" msgstr "например, 10" -#: /app/templates/index.php:6313 +#: /app/templates/index.php:6305 msgid "Number of payments left before bill auto-deactivates (optional)" msgstr "" "Количество оставшихся оплат до автоматического отключения платежа " "(необязательно)" -#: /app/templates/index.php:6317 +#: /app/templates/index.php:6309 msgid "Reminder" msgstr "Напоминание" -#: /app/templates/index.php:6319 +#: /app/templates/index.php:6311 msgid "No reminder" msgstr "Без напоминания" -#: /app/templates/index.php:6320 +#: /app/templates/index.php:6312 msgid "On due date" msgstr "В день оплаты" -#: /app/templates/index.php:6321 +#: /app/templates/index.php:6313 msgid "1 day before" msgstr "За 1 день" -#: /app/templates/index.php:6322 +#: /app/templates/index.php:6314 msgid "2 days before" msgstr "За 2 дня" -#: /app/templates/index.php:6323 +#: /app/templates/index.php:6315 msgid "3 days before" msgstr "За 3 дня" -#: /app/templates/index.php:6324 +#: /app/templates/index.php:6316 msgid "5 days before" msgstr "За 5 дней" -#: /app/templates/index.php:6325 +#: /app/templates/index.php:6317 msgid "1 week before" msgstr "За 1 неделю" -#: /app/templates/index.php:6326 +#: /app/templates/index.php:6318 msgid "2 weeks before" msgstr "За 2 недели" -#: /app/templates/index.php:6328 +#: /app/templates/index.php:6320 msgid "Receive a notification before bill is due" msgstr "Получать уведомление до наступления даты оплаты" -#: /app/templates/index.php:6334 +#: /app/templates/index.php:6326 msgid "Create future transaction for this bill" msgstr "Создать будущую транзакцию для этого платежа" -#: /app/templates/index.php:6336 +#: /app/templates/index.php:6328 msgid "" "Keeps a scheduled transaction for the next due date so the upcoming payment " "shows in the transaction list and forecasts. Untick to never pre-create " @@ -17399,32 +17656,32 @@ msgstr "" "оплата отображалась в списке транзакций и прогнозах. Снимите флажок, чтобы " "не создавать транзакции для этого платежа заранее." -#: /app/templates/index.php:6348 +#: /app/templates/index.php:6340 msgid "Auto-pay when due" msgstr "Автоплатеж в срок оплаты" -#: /app/templates/index.php:6350 +#: /app/templates/index.php:6342 msgid "" "Automatically mark this bill as paid when due date arrives (requires account)" msgstr "" "Автоматически отмечать этот платёж как оплаченный в дату оплаты (требуется " "счёт)" -#: /app/templates/index.php:6356 /app/templates/index.php:6762 +#: /app/templates/index.php:6348 /app/templates/index.php:6754 msgid "Exclude from forecast (extraordinary)" msgstr "Исключить из прогноза (внеплановое)" -#: /app/templates/index.php:6358 +#: /app/templates/index.php:6350 msgid "Transactions generated by this bill are left out of forecast averages." msgstr "" "Транзакции, созданные этим платежом, не учитываются в средних значениях " "прогноза." -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "Auto-pay failed!" msgstr "Не удалось выполнить автоплатеж!" -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "" "Auto-pay has been disabled. Please check the bill details and re-enable if " "needed." @@ -17432,119 +17689,119 @@ msgstr "" "Автоплатёж отключён. Проверьте сведения о платеже и при необходимости " "включите его снова." -#: /app/templates/index.php:6374 /app/templates/index.php:7134 +#: /app/templates/index.php:6366 /app/templates/index.php:7126 msgid "Add Split" msgstr "Добавить часть" -#: /app/templates/index.php:6381 +#: /app/templates/index.php:6373 msgid "Save bill" msgstr "Сохранить платёж" -#: /app/templates/index.php:6391 +#: /app/templates/index.php:6383 msgid "Add/Edit Rule" msgstr "Добавить/редактировать правило" -#: /app/templates/index.php:6396 +#: /app/templates/index.php:6388 msgid "Rule editor view" msgstr "Режим редактора правил" -#: /app/templates/index.php:6397 +#: /app/templates/index.php:6389 msgid "Builder" msgstr "Конструктор" -#: /app/templates/index.php:6406 +#: /app/templates/index.php:6398 msgid "Rule Name" msgstr "Название правила" -#: /app/templates/index.php:6407 +#: /app/templates/index.php:6399 msgid "e.g., Amazon Purchases, Grocery Stores" msgstr "например, покупки Amazon, продуктовые магазины" -#: /app/templates/index.php:6408 +#: /app/templates/index.php:6400 msgid "A descriptive name for this rule" msgstr "Описательное название этого правила" -#: /app/templates/index.php:6412 +#: /app/templates/index.php:6404 msgid "Group" msgstr "Группа" -#: /app/templates/index.php:6415 +#: /app/templates/index.php:6407 msgid "Optional" msgstr "Необязательно" -#: /app/templates/index.php:6419 +#: /app/templates/index.php:6411 msgid "Priority" msgstr "Приоритет" -#: /app/templates/index.php:6428 +#: /app/templates/index.php:6420 msgid "Matching Criteria" msgstr "Условия сопоставления" -#: /app/templates/index.php:6429 +#: /app/templates/index.php:6421 msgid "Define when this rule should apply to a transaction" msgstr "Определите, когда это правило должно применяться к транзакции" -#: /app/templates/index.php:6434 +#: /app/templates/index.php:6426 msgid "Match Field" msgstr "Поле сопоставления" -#: /app/templates/index.php:6442 +#: /app/templates/index.php:6434 msgid "Which transaction field to match against" msgstr "Поле транзакции, по которому нужно выполнять сопоставление" -#: /app/templates/index.php:6448 +#: /app/templates/index.php:6440 msgid "Contains" msgstr "Содержит" -#: /app/templates/index.php:6449 +#: /app/templates/index.php:6441 msgid "Exact Match" msgstr "Точное совпадение" -#: /app/templates/index.php:6450 +#: /app/templates/index.php:6442 msgid "Starts With" msgstr "Начинается с" -#: /app/templates/index.php:6451 +#: /app/templates/index.php:6443 msgid "Ends With" msgstr "Заканчивается на" -#: /app/templates/index.php:6452 +#: /app/templates/index.php:6444 msgid "Regex" msgstr "Регулярное выражение" -#: /app/templates/index.php:6454 +#: /app/templates/index.php:6446 msgid "How to match the pattern" msgstr "Как сопоставлять шаблон" -#: /app/templates/index.php:6459 +#: /app/templates/index.php:6451 msgid "e.g., AMAZON, grocery|supermarket" msgstr "например, AMAZON, grocery|supermarket" -#: /app/templates/index.php:6460 +#: /app/templates/index.php:6452 msgid "Text or pattern to match (case-insensitive)" msgstr "Текст или шаблон для сопоставления (без учёта регистра)" -#: /app/templates/index.php:6473 +#: /app/templates/index.php:6465 msgid "What to do when a transaction matches these criteria" msgstr "Что делать, когда транзакция соответствует этим условиям" -#: /app/templates/index.php:6485 +#: /app/templates/index.php:6477 msgid "Only active rules are applied" msgstr "Применяются только активные правила" -#: /app/templates/index.php:6491 +#: /app/templates/index.php:6483 msgid "Apply during import" msgstr "Применять при импорте" -#: /app/templates/index.php:6493 +#: /app/templates/index.php:6485 msgid "Auto-apply when importing transactions" msgstr "Автоматически применять при импорте транзакций" -#: /app/templates/index.php:6502 +#: /app/templates/index.php:6494 msgid "Rule JSON" msgstr "JSON правила" -#: /app/templates/index.php:6504 +#: /app/templates/index.php:6496 msgid "" "The raw rule structure. Edit or paste JSON here — it is checked when you " "save. Copy it to move a rule between instances (category and account IDs are " @@ -17555,51 +17812,51 @@ msgstr "" "экземплярами (идентификаторы категорий и счетов зависят от экземпляра и " "могут потребовать изменения)." -#: /app/templates/index.php:6508 +#: /app/templates/index.php:6500 msgid "Copy JSON" msgstr "Копировать JSON" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "matching transactions" msgstr "совпадающих транзакций" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "showing first 50" msgstr "показаны первые 50" -#: /app/templates/index.php:6535 /app/templates/index.php:6604 +#: /app/templates/index.php:6527 /app/templates/index.php:6596 msgid "Updated" msgstr "Обновлено" -#: /app/templates/index.php:6539 /app/templates/index.php:6608 +#: /app/templates/index.php:6531 /app/templates/index.php:6600 msgid "Skipped" msgstr "Пропущено" -#: /app/templates/index.php:6543 /app/templates/index.php:6612 +#: /app/templates/index.php:6535 /app/templates/index.php:6604 msgid "Failed" msgstr "Ошибка" -#: /app/templates/index.php:6549 +#: /app/templates/index.php:6541 msgid "Preview matching transactions" msgstr "Предпросмотр совпадающих транзакций" -#: /app/templates/index.php:6550 +#: /app/templates/index.php:6542 msgid "Apply rule to uncategorized transactions now" msgstr "Применить правило сейчас к транзакциям без категории" -#: /app/templates/index.php:6551 +#: /app/templates/index.php:6543 msgid "Save rule" msgstr "Сохранить правило" -#: /app/templates/index.php:6561 +#: /app/templates/index.php:6553 msgid "Apply Rules to Transactions" msgstr "Применить правила к транзакциям" -#: /app/templates/index.php:6590 /app/templates/index.php:6634 +#: /app/templates/index.php:6582 /app/templates/index.php:6626 msgid "Only apply to uncategorized transactions" msgstr "Применять только к транзакциям без категории" -#: /app/templates/index.php:6592 +#: /app/templates/index.php:6584 msgid "" "When enabled, rules will only be applied to transactions that don't have a " "category assigned" @@ -17607,100 +17864,100 @@ msgstr "" "Если включено, правила будут применяться только к транзакциям без " "назначенной категории" -#: /app/templates/index.php:6627 +#: /app/templates/index.php:6619 msgid "Run Rule" msgstr "Применить правило" -#: /app/templates/index.php:6648 +#: /app/templates/index.php:6640 msgid "Add/Edit Recurring Income" msgstr "Добавить/редактировать регулярный доход" -#: /app/templates/index.php:6653 +#: /app/templates/index.php:6645 msgid "Income Name" msgstr "Название дохода" -#: /app/templates/index.php:6654 +#: /app/templates/index.php:6646 msgid "e.g., Salary, Dividends, Rental Income" msgstr "например, зарплата, дивиденды, доход от аренды" -#: /app/templates/index.php:6655 +#: /app/templates/index.php:6647 msgid "Name of the recurring income" msgstr "Название регулярного дохода" -#: /app/templates/index.php:6665 +#: /app/templates/index.php:6657 msgid "Expected Amount" msgstr "Ожидаемая сумма" -#: /app/templates/index.php:6667 +#: /app/templates/index.php:6659 msgid "Expected amount each period" msgstr "Ожидаемая сумма за период" -#: /app/templates/index.php:6672 +#: /app/templates/index.php:6664 msgid "e.g., Employer Name, Company" msgstr "например, работодатель, компания" -#: /app/templates/index.php:6673 +#: /app/templates/index.php:6665 msgid "Who pays this income (optional)" msgstr "Кто выплачивает этот доход (необязательно)" -#: /app/templates/index.php:6688 +#: /app/templates/index.php:6680 msgid "How often you receive this income" msgstr "Как часто вы получаете этот доход" -#: /app/templates/index.php:6704 +#: /app/templates/index.php:6696 msgid "Expected Month" msgstr "Ожидаемый месяц" -#: /app/templates/index.php:6720 +#: /app/templates/index.php:6712 msgid "Month when yearly income is expected" msgstr "Месяц, в котором ожидается годовой доход" -#: /app/templates/index.php:6728 +#: /app/templates/index.php:6720 msgid "Categorize this income (optional)" msgstr "Назначить категорию этому доходу (необязательно)" -#: /app/templates/index.php:6732 +#: /app/templates/index.php:6724 msgid "Receive To Account" msgstr "Получать на счёт" -#: /app/templates/index.php:6736 +#: /app/templates/index.php:6728 msgid "Account where income is received (optional)" msgstr "Счёт, на который поступает доход (необязательно)" -#: /app/templates/index.php:6742 +#: /app/templates/index.php:6734 msgid "Auto-create transaction when due" msgstr "Автоматически создавать транзакцию в срок" -#: /app/templates/index.php:6744 +#: /app/templates/index.php:6736 msgid "" "Automatically create a transaction when the expected date arrives (requires " "account)" msgstr "Автоматически создавать транзакцию в ожидаемую дату (требуется счёт)" -#: /app/templates/index.php:6749 +#: /app/templates/index.php:6741 msgid "e.g., PAYROLL, DIVIDEND" msgstr "например, PAYROLL, DIVIDEND" -#: /app/templates/index.php:6750 +#: /app/templates/index.php:6742 msgid "Pattern to match in transaction descriptions for auto-linking" msgstr "Шаблон для сопоставления в описаниях транзакций при автосвязывании" -#: /app/templates/index.php:6764 +#: /app/templates/index.php:6756 msgid "" "Transactions generated by this income are left out of forecast averages." msgstr "" "Транзакции, созданные этим доходом, не учитываются в средних значениях " "прогноза." -#: /app/templates/index.php:6768 +#: /app/templates/index.php:6760 msgid "Save income" msgstr "Сохранить доход" -#: /app/templates/index.php:6779 +#: /app/templates/index.php:6771 msgid "Import Categories" msgstr "Импорт категорий" -#: /app/templates/index.php:6784 +#: /app/templates/index.php:6776 msgid "" "Categories that already exist are left unchanged; anything missing is " "created underneath them." @@ -17708,35 +17965,35 @@ msgstr "" "Существующие категории остаются без изменений; недостающие создаются внутри " "них." -#: /app/templates/index.php:6795 +#: /app/templates/index.php:6787 msgid "Add/Edit Category" msgstr "Добавить/редактировать категорию" -#: /app/templates/index.php:6806 +#: /app/templates/index.php:6798 msgid "Category Name" msgstr "Название категории" -#: /app/templates/index.php:6819 +#: /app/templates/index.php:6811 msgid "Parent Category" msgstr "Родительская категория" -#: /app/templates/index.php:6823 +#: /app/templates/index.php:6815 msgid "Make this a subcategory (optional)" msgstr "Сделать подкатегорией (необязательно)" -#: /app/templates/index.php:6829 +#: /app/templates/index.php:6821 msgid "Color for charts and display" msgstr "Цвет для графиков и отображения" -#: /app/templates/index.php:6837 +#: /app/templates/index.php:6829 msgid "Options" msgstr "Параметры" -#: /app/templates/index.php:6841 +#: /app/templates/index.php:6833 msgid "Exclude from reports" msgstr "Исключить из отчётов" -#: /app/templates/index.php:6843 +#: /app/templates/index.php:6835 msgid "" "Transactions in this category will not count toward budgets, spending " "reports, or dashboard totals." @@ -17744,11 +18001,11 @@ msgstr "" "Транзакции в этой категории не будут учитываться в бюджетах, отчётах о " "расходах и итогах главного экрана." -#: /app/templates/index.php:6849 +#: /app/templates/index.php:6841 msgid "Exclude from budgeting" msgstr "Исключить из бюджетирования" -#: /app/templates/index.php:6851 +#: /app/templates/index.php:6843 msgid "" "For spending you track but never budget against. The category keeps counting " "in reports, the dashboard and every total — it just drops out of the Budget " @@ -17759,47 +18016,47 @@ msgstr "" "вместе с подкатегориями исключается со страницы бюджета, из оповещений о " "бюджете и отчёта по бюджету." -#: /app/templates/index.php:6863 +#: /app/templates/index.php:6855 msgid "Save category" msgstr "Сохранить категорию" -#: /app/templates/index.php:6881 /app/templates/index.php:6982 +#: /app/templates/index.php:6873 /app/templates/index.php:6974 msgid "Tag Set Name" msgstr "Название набора тегов" -#: /app/templates/index.php:6882 /app/templates/index.php:6983 +#: /app/templates/index.php:6874 /app/templates/index.php:6975 msgid "e.g., Activity, Equipment, Location" msgstr "например, активность, оборудование, место" -#: /app/templates/index.php:6886 /app/templates/index.php:6987 +#: /app/templates/index.php:6878 /app/templates/index.php:6979 msgid "Optional description" msgstr "Описание (необязательно)" -#: /app/templates/index.php:6913 /app/templates/index.php:6945 +#: /app/templates/index.php:6905 /app/templates/index.php:6937 msgid "e.g., Fishing, Rods, Online" msgstr "например, рыбалка, удочки, онлайн" -#: /app/templates/index.php:6963 /app/templates/index.php:6994 +#: /app/templates/index.php:6955 /app/templates/index.php:6986 msgid "Save Changes" msgstr "Сохранить изменения" -#: /app/templates/index.php:7004 +#: /app/templates/index.php:6996 msgid "Find Transfer Matches" msgstr "Найти совпадения переводов" -#: /app/templates/index.php:7006 +#: /app/templates/index.php:6998 msgid "Source Transaction" msgstr "Исходная транзакция" -#: /app/templates/index.php:7017 +#: /app/templates/index.php:7009 msgid "Searching for matches..." msgstr "Поиск совпадений..." -#: /app/templates/index.php:7020 +#: /app/templates/index.php:7012 msgid "No matching transactions found within the date range." msgstr "В диапазоне дат совпадающие транзакции не найдены." -#: /app/templates/index.php:7021 +#: /app/templates/index.php:7013 msgid "" "Matches must have the same amount, opposite type (income/expense), and be " "within 3 days." @@ -17807,11 +18064,11 @@ msgstr "" "Совпадения должны иметь ту же сумму, противоположный тип (доход/расход) и " "попадать в интервал 3 дней." -#: /app/templates/index.php:7026 +#: /app/templates/index.php:7018 msgid "No match? Create the other side" msgstr "Нет совпадения? Создать встречную транзакцию" -#: /app/templates/index.php:7027 +#: /app/templates/index.php:7019 msgid "" "Creates the opposite transaction in the account you pick and links the pair " "as a transfer. Useful when the other account has nothing to import (e.g. a " @@ -17821,46 +18078,46 @@ msgstr "" "перевод. Полезно, если с другого счёта нечего импортировать (например, для " "кредитного счёта)." -#: /app/templates/index.php:7029 +#: /app/templates/index.php:7021 msgid "Counterpart account" msgstr "Встречный счёт" -#: /app/templates/index.php:7030 +#: /app/templates/index.php:7022 msgid "Create and link" msgstr "Создать и связать" -#: /app/templates/index.php:7034 /app/templates/index.php:7091 +#: /app/templates/index.php:7026 /app/templates/index.php:7083 msgid "Close dialog" msgstr "Закрыть диалог" -#: /app/templates/index.php:7042 +#: /app/templates/index.php:7034 msgid "Match Transfers" msgstr "Сопоставить переводы" -#: /app/templates/index.php:7059 +#: /app/templates/index.php:7051 msgid "Matched Pairs" msgstr "Сопоставленные пары" -#: /app/templates/index.php:7063 +#: /app/templates/index.php:7055 msgid "Need Review" msgstr "Нужна проверка" -#: /app/templates/index.php:7069 +#: /app/templates/index.php:7061 msgid "Auto-Matched Pairs" msgstr "Автоматически сопоставленные пары" -#: /app/templates/index.php:7070 +#: /app/templates/index.php:7062 msgid "" "These transactions were automatically linked. Click Undo to unlink a pair." msgstr "" "Эти транзакции были связаны автоматически. Нажмите «Отменить», чтобы " "разорвать связь пары." -#: /app/templates/index.php:7076 +#: /app/templates/index.php:7068 msgid "Needs Manual Review" msgstr "Нужна ручная проверка" -#: /app/templates/index.php:7077 +#: /app/templates/index.php:7069 msgid "" "These transactions have multiple potential matches. Select the correct match " "for each." @@ -17868,7 +18125,7 @@ msgstr "" "У этих транзакций есть несколько возможных совпадений. Выберите правильное " "совпадение для каждой." -#: /app/templates/index.php:7084 +#: /app/templates/index.php:7076 msgid "" "Matches require: same amount, same currency, opposite type (income/expense), " "different accounts, within your configured date window." @@ -17876,373 +18133,392 @@ msgstr "" "Для совпадения нужны: та же сумма, та же валюта, противоположный тип (доход/" "расход), разные счета и попадание в настроенное окно дат." -#: /app/templates/index.php:7089 +#: /app/templates/index.php:7081 msgid "Scan for Matches" msgstr "Найти совпадения" -#: /app/templates/index.php:7108 +#: /app/templates/index.php:7100 msgid "Amount:" msgstr "Сумма:" -#: /app/templates/index.php:7139 +#: /app/templates/index.php:7131 msgid "Remaining to allocate:" msgstr "Осталось распределить:" -#: /app/templates/index.php:7144 +#: /app/templates/index.php:7136 msgid "Unsplit Transaction" msgstr "Отменить разбивку транзакции" -#: /app/templates/index.php:7146 +#: /app/templates/index.php:7138 msgid "Save Splits" msgstr "Сохранить части" -#: /app/templates/index.php:7156 +#: /app/templates/index.php:7148 msgid "Bulk Edit Transactions" msgstr "Массовое редактирование транзакций" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "Edit fields for" msgstr "Изменить поля для" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "selected transactions. Leave fields empty to keep existing values." msgstr "" "выбранных транзакций. Оставьте поля пустыми, чтобы сохранить текущие " "значения." -#: /app/templates/index.php:7158 +#: /app/templates/index.php:7150 msgid "Bulk edit form" msgstr "Форма массового редактирования" -#: /app/templates/index.php:7164 +#: /app/templates/index.php:7156 msgid "Update category for all selected transactions (optional)" msgstr "Обновить категорию для всех выбранных транзакций (необязательно)" -#: /app/templates/index.php:7170 +#: /app/templates/index.php:7162 msgid "Update vendor name for all selected transactions (optional)" msgstr "Обновить имя продавца для всех выбранных транзакций (необязательно)" -#: /app/templates/index.php:7176 +#: /app/templates/index.php:7168 msgid "Update reference number for all selected transactions (optional)" msgstr "Обновить идентификатор для всех выбранных транзакций (необязательно)" -#: /app/templates/index.php:7182 +#: /app/templates/index.php:7174 msgid "Update notes for all selected transactions (optional)" msgstr "Обновить заметки для всех выбранных транзакций (необязательно)" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update selected transactions" msgstr "Обновить выбранные транзакции" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update Transactions" msgstr "Обновить транзакции" -#: /app/templates/index.php:7196 +#: /app/templates/index.php:7188 msgid "Bulk Edit Tags" msgstr "Массовое редактирование тегов" -#: /app/templates/index.php:7198 +#: /app/templates/index.php:7190 msgid "Bulk tag form" msgstr "Форма массового редактирования тегов" -#: /app/templates/index.php:7200 +#: /app/templates/index.php:7192 msgid "Add these tags" msgstr "Добавить эти теги" -#: /app/templates/index.php:7205 +#: /app/templates/index.php:7197 msgid "Remove these tags" msgstr "Удалить эти теги" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 msgid "Apply tag changes to selected transactions" msgstr "Применить изменения тегов к выбранным транзакциям" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 msgid "Apply Tags" msgstr "Применить теги" -#: /app/templates/index.php:7223 +#: /app/templates/index.php:7215 msgid "Contact form" msgstr "Форма контакта" -#: /app/templates/index.php:7231 +#: /app/templates/index.php:7223 msgid "Nextcloud User" msgstr "Пользователь Nextcloud" -#: /app/templates/index.php:7233 +#: /app/templates/index.php:7225 msgid "" "Type a name, user ID or email to link a Nextcloud user, or leave it empty " "for someone without an account" msgstr "" -#: /app/templates/index.php:7238 +#: /app/templates/index.php:7230 msgid "e.g., John, Roommate, Partner" msgstr "например, Иван, сосед, партнёр" -#: /app/templates/index.php:7242 +#: /app/templates/index.php:7234 msgid "Email" msgstr "Электронная почта" -#: /app/templates/index.php:7243 +#: /app/templates/index.php:7235 msgid "Optional email address" msgstr "Адрес электронной почты (необязательно)" -#: /app/templates/index.php:7260 +#: /app/templates/index.php:7252 msgid "Share Expense" msgstr "Разделить расход" -#: /app/templates/index.php:7261 +#: /app/templates/index.php:7253 msgid "Share expense form" msgstr "Форма разделения расхода" -#: /app/templates/index.php:7271 +#: /app/templates/index.php:7263 msgid "Split Method" msgstr "Способ разделения" -#: /app/templates/index.php:7273 +#: /app/templates/index.php:7265 msgid "Equally" msgstr "Поровну" -#: /app/templates/index.php:7274 +#: /app/templates/index.php:7266 msgid "By percentage" msgstr "По проценту" -#: /app/templates/index.php:7275 +#: /app/templates/index.php:7267 msgid "By amount" msgstr "По сумме" -#: /app/templates/index.php:7280 +#: /app/templates/index.php:7272 msgid "Split between" msgstr "Разделить между" -#: /app/templates/index.php:7288 +#: /app/templates/index.php:7280 msgid "Optional notes about this split" msgstr "Заметки об этом разделении (необязательно)" -#: /app/templates/index.php:7292 +#: /app/templates/index.php:7284 msgid "Save Split" msgstr "Сохранить распределение" -#: /app/templates/index.php:7302 +#: /app/templates/index.php:7294 msgid "Settle Expenses" msgstr "Провести взаиморасчёт" -#: /app/templates/index.php:7303 +#: /app/templates/index.php:7295 msgid "Settlement form" msgstr "Форма взаиморасчёта" -#: /app/templates/index.php:7312 +#: /app/templates/index.php:7304 msgid "Select expenses to settle" msgstr "Выберите расходы для погашения" -#: /app/templates/index.php:7334 /app/templates/quick-add.php:66 +#: /app/templates/index.php:7326 /app/templates/quick-add.php:82 msgid "Optional notes" msgstr "Заметки (необязательно)" -#: /app/templates/index.php:7338 +#: /app/templates/index.php:7330 msgid "Settle Selected" msgstr "Погасить выбранные" -#: /app/templates/index.php:7348 +#: /app/templates/index.php:7340 msgid "Contact Details" msgstr "Сведения о контакте" -#: /app/templates/index.php:7355 +#: /app/templates/index.php:7347 msgid "Balance:" msgstr "Баланс:" -#: /app/templates/index.php:7361 +#: /app/templates/index.php:7353 msgid "Settle All" msgstr "Завершить все взаиморасчёты" -#: /app/templates/index.php:7362 +#: /app/templates/index.php:7354 msgid "Record Payment" msgstr "Записать платёж" -#: /app/templates/index.php:7367 +#: /app/templates/index.php:7359 msgid "Settlement History" msgstr "История взаиморасчётов" -#: /app/templates/index.php:7393 +#: /app/templates/index.php:7385 msgid "Confirm Factory Reset" msgstr "Подтвердите сброс к заводским настройкам" -#: /app/templates/index.php:7397 +#: /app/templates/index.php:7389 msgid "WARNING: This action cannot be undone!" msgstr "ВНИМАНИЕ: это действие нельзя отменить!" -#: /app/templates/index.php:7398 +#: /app/templates/index.php:7390 msgid "A factory reset will permanently delete ALL of your data including:" msgstr "Сброс к заводским настройкам навсегда удалит ВСЕ ваши данные, включая:" -#: /app/templates/index.php:7400 +#: /app/templates/index.php:7392 msgid "All accounts and their balances" msgstr "Все счета и их балансы" -#: /app/templates/index.php:7401 +#: /app/templates/index.php:7393 msgid "All transactions and transaction history" msgstr "Все транзакции и историю транзакций" -#: /app/templates/index.php:7402 +#: /app/templates/index.php:7394 msgid "All bills and recurring income" msgstr "Все платежи и регулярные доходы" -#: /app/templates/index.php:7403 +#: /app/templates/index.php:7395 msgid "All categories and budget settings" msgstr "Все категории и настройки бюджета" -#: /app/templates/index.php:7404 +#: /app/templates/index.php:7396 msgid "All savings goals and pension accounts" msgstr "Все цели накоплений и пенсионные счета" -#: /app/templates/index.php:7405 +#: /app/templates/index.php:7397 msgid "All import rules and settings" msgstr "Все правила импорта и настройки" -#: /app/templates/index.php:7406 +#: /app/templates/index.php:7398 msgid "All shared expenses and contacts" msgstr "Все совместные расходы и контакты" -#: /app/templates/index.php:7408 +#: /app/templates/index.php:7400 msgid "Only audit logs will be preserved for compliance purposes." msgstr "Для соблюдения требований будут сохранены только журналы аудита." -#: /app/templates/index.php:7409 +#: /app/templates/index.php:7401 msgid "You will need to set up everything from scratch after this operation." msgstr "После этой операции всё придётся настроить заново." -#: /app/templates/index.php:7414 +#: /app/templates/index.php:7406 msgid "Type DELETE to confirm:" msgstr "Введите DELETE для подтверждения:" -#: /app/templates/index.php:7419 +#: /app/templates/index.php:7411 msgid "Type DELETE to confirm" msgstr "Введите DELETE для подтверждения" -#: /app/templates/index.php:7422 +#: /app/templates/index.php:7414 msgid "You must type DELETE (all caps) exactly to proceed" msgstr "" "Чтобы продолжить, введите DELETE точно в таком виде, заглавными буквами" -#: /app/templates/index.php:7451 /app/templates/index.php:7455 +#: /app/templates/index.php:7443 /app/templates/index.php:7447 msgid "Add Bank Connection" msgstr "Добавить подключение к банку" -#: /app/templates/index.php:7460 +#: /app/templates/index.php:7452 msgid "Select a provider..." msgstr "Выберите поставщика..." -#: /app/templates/index.php:7461 +#: /app/templates/index.php:7453 msgid "GoCardless (UK/Europe)" msgstr "GoCardless (Великобритания/Европа)" -#: /app/templates/index.php:7462 +#: /app/templates/index.php:7454 msgid "SimpleFIN Bridge (US)" msgstr "SimpleFIN Bridge (США)" -#: /app/templates/index.php:7467 +#: /app/templates/index.php:7459 msgid "Connection Name" msgstr "Название подключения" -#: /app/templates/index.php:7468 +#: /app/templates/index.php:7460 msgid "e.g. My Bank" msgstr "например, мой банк" -#: /app/templates/index.php:7474 +#: /app/templates/index.php:7466 msgid "Setup Token" msgstr "Токен настройки" -#: /app/templates/index.php:7475 +#: /app/templates/index.php:7467 msgid "Paste your SimpleFIN setup token" msgstr "Вставьте токен настройки SimpleFIN" -#: /app/templates/index.php:7476 +#: /app/templates/index.php:7468 msgid "Get a token from beta-bridge.simplefin.org" msgstr "Получите токен на beta-bridge.simplefin.org" -#: /app/templates/index.php:7483 +#: /app/templates/index.php:7475 msgid "Secret ID" msgstr "Секретный идентификатор" -#: /app/templates/index.php:7484 +#: /app/templates/index.php:7476 msgid "Your GoCardless Secret ID" msgstr "Ваш секретный идентификатор GoCardless" -#: /app/templates/index.php:7487 +#: /app/templates/index.php:7479 msgid "Secret Key" msgstr "Секретный ключ" -#: /app/templates/index.php:7488 +#: /app/templates/index.php:7480 msgid "Your GoCardless Secret Key" msgstr "Ваш секретный ключ GoCardless" -#: /app/templates/index.php:7490 +#: /app/templates/index.php:7482 msgid "Get API keys from bankaccountdata.gocardless.com" msgstr "Получите ключи API на bankaccountdata.gocardless.com" -#: /app/templates/index.php:7503 +#: /app/templates/index.php:7495 msgid "Select Your Bank" msgstr "Выберите свой банк" -#: /app/templates/index.php:7506 +#: /app/templates/index.php:7498 msgid "Country" msgstr "Страна" -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 msgid "Search banks..." msgstr "Поиск банков..." -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 #, fuzzy #| msgid "Search banks..." msgid "Search banks" msgstr "Поиск банков..." -#: /app/templates/index.php:7515 +#: /app/templates/index.php:7507 msgid "Loading banks..." msgstr "Загрузка банков..." -#: /app/templates/index.php:7524 +#: /app/templates/index.php:7516 msgid "Back" msgstr "Назад" -#: /app/templates/index.php:7530 +#: /app/templates/index.php:7522 msgid "Authorize with Your Bank" msgstr "Авторизация в банке" -#: /app/templates/index.php:7533 +#: /app/templates/index.php:7525 msgid "A new window has been opened for you to authorize access at your bank." msgstr "Открыто новое окно для авторизации доступа в вашем банке." -#: /app/templates/index.php:7534 +#: /app/templates/index.php:7526 msgid "Once you have completed the authorization, click the button below." msgstr "После завершения авторизации нажмите кнопку ниже." -#: /app/templates/index.php:7536 +#: /app/templates/index.php:7528 msgid "If the window did not open, " msgstr "Если окно не открылось, " -#: /app/templates/index.php:7537 +#: /app/templates/index.php:7529 msgid "click here to authorize" msgstr "нажмите здесь для авторизации" -#: /app/templates/quick-add.php:46 +#: /app/templates/quick-add.php:62 msgid "What was this for?" msgstr "Для чего это было?" -#: /app/templates/quick-add.php:51 +#: /app/templates/quick-add.php:67 msgid "Shop or person (optional)" msgstr "Магазин или человек (необязательно)" -#: /app/templates/quick-add.php:70 /app/templates/quick-add.php:189 +#: /app/templates/quick-add.php:86 /app/templates/quick-add.php:101 msgid "Save Transaction" msgstr "Сохранить транзакцию" -#: /app/templates/quick-add.php:179 +#: /app/templates/quick-add.php:102 msgid "Transaction saved!" msgstr "Транзакция сохранена!" +#: /app/templates/quick-add.php:109 +msgid "Receipts can only be attached to transactions in your own accounts." +msgstr "" + +#: /app/templates/quick-add.php:110 +#, fuzzy +#| msgid "" +#| "The transaction was saved, but {count} receipt(s) could not be attached" +msgid "" +"The transaction was saved, but the receipt could not be attached. Open it in " +"Budget to add the receipt." +msgstr "Транзакция сохранена, но не удалось прикрепить чеков: {count}" + +#~ msgid "Skip Duplicate Transactions" +#~ msgstr "Пропускать дубли транзакций" + +#~ msgid "Automatically skip duplicate transactions during import" +#~ msgstr "Автоматически пропускать дубли транзакций при импорте" + #~ msgid "" #~ "Income {income}, spending {expenses} ({net} net). {bills} bills due soon, " #~ "and one category is spending unusually." diff --git a/budget/translationfiles/tr/budget.po b/budget/translationfiles/tr/budget.po index 98388f26..7dd8f4db 100644 --- a/budget/translationfiles/tr/budget.po +++ b/budget/translationfiles/tr/budget.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Nextcloud 3.14159\n" "Report-Msgid-Bugs-To: translations\\@example.com\n" -"POT-Creation-Date: 2026-10-03 01:04+0000\n" +"POT-Creation-Date: 2026-10-05 20:54+0000\n" "PO-Revision-Date: 2026-09-17 01:49+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Turkish Exchange Rates." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:308 +#: /app/src/modules/accounts/AccountsModule.js:313 msgid "No asset accounts yet" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:326 +#: /app/src/modules/accounts/AccountsModule.js:331 msgid "Closed accounts ({count})" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:488 +#: /app/src/modules/accounts/AccountsModule.js:493 msgid "Never reconciled" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:493 -#: /app/src/modules/accounts/AccountsModule.js:575 +#: /app/src/modules/accounts/AccountsModule.js:498 +#: /app/src/modules/accounts/AccountsModule.js:580 msgid "Unnamed Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Owed" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Credit" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:531 +#: /app/src/modules/accounts/AccountsModule.js:536 msgid "Closed: history kept, no new activity" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:531 -#: /app/src/modules/accounts/AccountsModule.js:590 +#: /app/src/modules/accounts/AccountsModule.js:536 +#: /app/src/modules/accounts/AccountsModule.js:595 #: /app/templates/index.php:1247 msgid "Closed" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded from reports, dashboard & forecast" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:561 -#: /app/src/modules/accounts/AccountsModule.js:2668 +#: /app/src/modules/accounts/AccountsModule.js:566 +#: /app/src/modules/accounts/AccountsModule.js:2720 msgid "Edit Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:564 +#: /app/src/modules/accounts/AccountsModule.js:569 msgid "Delete Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:634 -#: /app/src/modules/accounts/AccountsModule.js:2412 +#: /app/src/modules/accounts/AccountsModule.js:639 +#: /app/src/modules/accounts/AccountsModule.js:2428 #: /app/templates/index.php:1039 msgid "Select account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:678 -#: /app/src/modules/categories/CategoriesModule.js:1337 +#: /app/src/modules/accounts/AccountsModule.js:683 +#: /app/src/modules/categories/CategoriesModule.js:1355 msgid "%n selected" msgid_plural "%n selected" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:709 +#: /app/src/modules/accounts/AccountsModule.js:714 msgid "" "Delete %n account? Accounts that still have transactions are kept back and " "asked about separately." @@ -5659,12 +5872,12 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:712 +#: /app/src/modules/accounts/AccountsModule.js:717 msgid "" "Any bills, transfers or recurring income that use them are switched off." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:734 +#: /app/src/modules/accounts/AccountsModule.js:739 msgid "" "%n account still has transactions: {names}. Delete it along with its {rows} " "transaction(s)? This cannot be undone." @@ -5674,554 +5887,563 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:752 +#: /app/src/modules/accounts/AccountsModule.js:757 msgid "%n account and {count} transaction(s) deleted" msgid_plural "%n accounts and {count} transaction(s) deleted" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:755 +#: /app/src/modules/accounts/AccountsModule.js:760 msgid "%n account deleted" msgid_plural "%n accounts deleted" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/accounts/AccountsModule.js:758 -#: /app/src/modules/categories/CategoriesModule.js:1377 +#: /app/src/modules/accounts/AccountsModule.js:763 +#: /app/src/modules/categories/CategoriesModule.js:1395 msgid "Failed to delete: {errors}" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:772 +#: /app/src/modules/accounts/AccountsModule.js:777 msgid "Failed to delete accounts: {error}" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:890 +#: /app/src/modules/accounts/AccountsModule.js:895 msgid "Always shown" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1129 +#: /app/src/modules/accounts/AccountsModule.js:1091 msgid "Failed to load account details" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1241 +#: /app/src/modules/accounts/AccountsModule.js:1214 msgid "Day {day} each month" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1296 -#: /app/src/modules/accounts/AccountsModule.js:1297 -#: /app/src/modules/accounts/AccountsModule.js:1298 -#: /app/src/modules/accounts/AccountsModule.js:1299 -#: /app/src/modules/accounts/AccountsModule.js:1300 -#: /app/src/modules/accounts/AccountsModule.js:1302 +#: /app/src/modules/accounts/AccountsModule.js:1269 +#: /app/src/modules/accounts/AccountsModule.js:1270 +#: /app/src/modules/accounts/AccountsModule.js:1271 +#: /app/src/modules/accounts/AccountsModule.js:1272 +#: /app/src/modules/accounts/AccountsModule.js:1273 +#: /app/src/modules/accounts/AccountsModule.js:1275 #: /app/templates/index.php:1358 /app/templates/index.php:1362 #: /app/templates/index.php:1366 /app/templates/index.php:1370 #: /app/templates/index.php:1374 /app/templates/index.php:1382 msgid "Not provided" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1303 +#: /app/src/modules/accounts/AccountsModule.js:1276 #: /app/templates/index.php:1386 msgid "Never" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1370 -#: /app/src/modules/transfers/TransfersModule.js:477 -#: /app/templates/index.php:6087 +#: /app/src/modules/accounts/AccountsModule.js:1327 +msgid "Show fewer" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1328 +msgid "Show all ({count})" +msgstr "" + +#: /app/src/modules/accounts/AccountsModule.js:1378 +#: /app/src/modules/transfers/TransfersModule.js:479 +#: /app/templates/index.php:6079 msgid "Daily" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1373 +#: /app/src/modules/accounts/AccountsModule.js:1381 msgid "Simple" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1402 -#: /app/src/modules/accounts/AccountsModule.js:1407 +#: /app/src/modules/accounts/AccountsModule.js:1410 +#: /app/src/modules/accounts/AccountsModule.js:1415 msgid "Failed to delete rate change" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1404 +#: /app/src/modules/accounts/AccountsModule.js:1412 msgid "Rate change deleted" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1421 +#: /app/src/modules/accounts/AccountsModule.js:1429 msgid "Enter new annual interest rate (%)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1426 +#: /app/src/modules/accounts/AccountsModule.js:1434 msgid "Invalid rate. Must be between 0 and 999.9999" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1430 +#: /app/src/modules/accounts/AccountsModule.js:1438 msgid "Effective date (YYYY-MM-DD)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1433 +#: /app/src/modules/accounts/AccountsModule.js:1441 msgid "Compounding frequency (daily, monthly, yearly, simple)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1447 -#: /app/src/modules/accounts/AccountsModule.js:1452 +#: /app/src/modules/accounts/AccountsModule.js:1455 +#: /app/src/modules/accounts/AccountsModule.js:1460 msgid "Failed to add rate change" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1449 +#: /app/src/modules/accounts/AccountsModule.js:1457 msgid "Rate change added" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1501 +#: /app/src/modules/accounts/AccountsModule.js:1509 msgid "" "Some historical exchange rates could not be found. P&L may be approximate." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1580 -#: /app/src/modules/import/ImportModule.js:1978 +#: /app/src/modules/accounts/AccountsModule.js:1588 +#: /app/src/modules/import/ImportModule.js:2031 msgid "No transactions found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1581 +#: /app/src/modules/accounts/AccountsModule.js:1589 msgid "This account doesn't have any transactions yet." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1746 -#: /app/src/utils/billDates.js:102 +#: /app/src/modules/accounts/AccountsModule.js:1756 +#: /app/src/utils/billDates.js:123 msgid "No due date" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1748 +#: /app/src/modules/accounts/AccountsModule.js:1758 msgid "{date} (statement balance)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1749 +#: /app/src/modules/accounts/AccountsModule.js:1759 msgid "{date} (current balance)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1750 +#: /app/src/modules/accounts/AccountsModule.js:1760 msgid "{date} (minimum payment)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1792 +#: /app/src/modules/accounts/AccountsModule.js:1803 msgid "{account} payment" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1870 -#: /app/src/modules/transactions/TransactionsModule.js:532 -#: /app/templates/index.php:1463 /app/templates/index.php:1627 +#: /app/src/modules/accounts/AccountsModule.js:1881 +#: /app/src/modules/transactions/TransactionsModule.js:534 +#: /app/templates/index.php:1465 /app/templates/index.php:1629 msgid "All Categories" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1924 -#: /app/src/modules/reports/ReportsModule.js:457 -#: /app/src/modules/tagsets/TagSetsModule.js:591 -#: /app/src/modules/transactions/TransactionsModule.js:587 -#: /app/src/modules/transactions/TransactionsModule.js:1346 +#: /app/src/modules/accounts/AccountsModule.js:1935 +#: /app/src/modules/reports/ReportsModule.js:463 +#: /app/src/modules/tagsets/TagSetsModule.js:603 +#: /app/src/modules/transactions/TransactionsModule.js:589 +#: /app/src/modules/transactions/TransactionsModule.js:1373 msgid "No tags available" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:1935 -#: /app/src/modules/reports/ReportsModule.js:469 -#: /app/src/modules/transactions/TransactionsModule.js:598 -#: /app/src/modules/transactions/TransactionsModule.js:4844 +#: /app/src/modules/accounts/AccountsModule.js:1946 +#: /app/src/modules/reports/ReportsModule.js:475 +#: /app/src/modules/transactions/TransactionsModule.js:600 +#: /app/src/modules/transactions/TransactionsModule.js:5013 msgid "Type to filter tags..." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2018 -#: /app/src/modules/reports/ReportsModule.js:535 -#: /app/src/modules/transactions/TransactionsModule.js:682 -#: /app/src/modules/transactions/TransactionsModule.js:4919 +#: /app/src/modules/accounts/AccountsModule.js:2029 +#: /app/src/modules/reports/ReportsModule.js:541 +#: /app/src/modules/transactions/TransactionsModule.js:684 +#: /app/src/modules/transactions/TransactionsModule.js:5088 msgid "No tags found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2136 -#: /app/src/modules/transactions/TransactionsModule.js:542 -#: /app/templates/index.php:1739 +#: /app/src/modules/accounts/AccountsModule.js:2147 +#: /app/src/modules/transactions/TransactionsModule.js:544 +#: /app/templates/index.php:1741 msgid "Select account to reconcile" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2216 -#: /app/src/modules/accounts/AccountsModule.js:2318 +#: /app/src/modules/accounts/AccountsModule.js:2227 +#: /app/src/modules/accounts/AccountsModule.js:2334 msgid "No accounts available. Please create an account first." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2219 -#: /app/src/modules/accounts/AccountsModule.js:2321 -#: /app/src/modules/import/ImportModule.js:2429 +#: /app/src/modules/accounts/AccountsModule.js:2230 +#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/import/ImportModule.js:2479 msgid "Please select an account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2223 -#: /app/src/modules/accounts/AccountsModule.js:2325 +#: /app/src/modules/accounts/AccountsModule.js:2234 +#: /app/src/modules/accounts/AccountsModule.js:2341 msgid "Please enter a date" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2227 -#: /app/src/modules/accounts/AccountsModule.js:2329 +#: /app/src/modules/accounts/AccountsModule.js:2238 +#: /app/src/modules/accounts/AccountsModule.js:2345 msgid "Please select a transaction type" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2231 -#: /app/src/modules/accounts/AccountsModule.js:2333 -#: /app/src/modules/savings/SavingsModule.js:489 +#: /app/src/modules/accounts/AccountsModule.js:2242 +#: /app/src/modules/accounts/AccountsModule.js:2349 +#: /app/src/modules/savings/SavingsModule.js:502 msgid "Please enter a valid amount" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2235 -#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/accounts/AccountsModule.js:2246 +#: /app/src/modules/accounts/AccountsModule.js:2353 msgid "Please enter a description" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2263 -#: /app/src/modules/accounts/AccountsModule.js:2282 -#: /app/src/modules/transactions/TransactionsModule.js:3019 -#: /app/src/modules/transactions/TransactionsModule.js:3026 -#: /app/src/modules/transactions/TransactionsModule.js:3076 -#: /app/templates/quick-add.php:185 +#: /app/src/modules/accounts/AccountsModule.js:2274 +#: /app/src/modules/accounts/AccountsModule.js:2293 +#: /app/src/modules/transactions/TransactionsModule.js:3114 +#: /app/src/modules/transactions/TransactionsModule.js:3121 +#: /app/src/modules/transactions/TransactionsModule.js:3171 +#: /app/templates/quick-add.php:103 msgid "Failed to save transaction" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2273 +#: /app/src/modules/accounts/AccountsModule.js:2284 msgid "Transaction saved successfully" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2356 -#: /app/src/modules/accounts/AccountsModule.js:2371 +#: /app/src/modules/accounts/AccountsModule.js:2372 +#: /app/src/modules/accounts/AccountsModule.js:2387 msgid "Failed to add transaction" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2359 +#: /app/src/modules/accounts/AccountsModule.js:2375 msgid "Transaction added successfully!" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2424 -#: /app/src/modules/bills/BillsModule.js:917 -#: /app/src/modules/bills/BillsModule.js:981 -#: /app/src/modules/income/IncomeModule.js:461 -#: /app/src/modules/transactions/TransactionsModule.js:1986 -#: /app/src/modules/transfers/TransfersModule.js:551 -#: /app/templates/index.php:1061 /app/templates/index.php:5864 -#: /app/templates/index.php:6255 /app/templates/index.php:6726 +#: /app/src/modules/accounts/AccountsModule.js:2446 +#: /app/src/modules/bills/BillsModule.js:929 +#: /app/src/modules/bills/BillsModule.js:993 +#: /app/src/modules/income/IncomeModule.js:464 +#: /app/src/modules/transactions/TransactionsModule.js:2024 +#: /app/src/modules/transactions/TransactionsModule.js:2217 +#: /app/src/modules/transfers/TransfersModule.js:553 +#: /app/templates/index.php:1061 /app/templates/index.php:5856 +#: /app/templates/index.php:6247 /app/templates/index.php:6718 msgid "No category" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2443 +#: /app/src/modules/accounts/AccountsModule.js:2476 msgid "Form error: Account name field not found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2449 +#: /app/src/modules/accounts/AccountsModule.js:2482 msgid "Form error: Account type field not found" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2503 -#: /app/src/modules/accounts/AccountsModule.js:2517 +#: /app/src/modules/accounts/AccountsModule.js:2536 +#: /app/src/modules/accounts/AccountsModule.js:2550 msgid "" "Enter the amount owed as a positive number. Tick \"This account is in " "credit\" if the lender owes you instead." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2554 +#: /app/src/modules/accounts/AccountsModule.js:2587 msgid "Please enter an account name" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2561 +#: /app/src/modules/accounts/AccountsModule.js:2594 msgid "Please select an account type" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2568 +#: /app/src/modules/accounts/AccountsModule.js:2601 msgid "Account name is too long (maximum 255 characters)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2575 +#: /app/src/modules/accounts/AccountsModule.js:2608 msgid "Please enter a valid balance amount" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2595 +#: /app/src/modules/accounts/AccountsModule.js:2628 msgid "Account saved successfully" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2618 +#: /app/src/modules/accounts/AccountsModule.js:2651 msgid "Unknown error occurred" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2619 +#: /app/src/modules/accounts/AccountsModule.js:2652 msgid "Failed to save account: {error}" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2649 +#: /app/src/modules/accounts/AccountsModule.js:2682 msgid "" "This account has a balance of {balance}. It must be zero before it can be " "closed." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2678 +#: /app/src/modules/accounts/AccountsModule.js:2744 #: /app/templates/index.php:1122 msgid "Add Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2709 +#: /app/src/modules/accounts/AccountsModule.js:2787 msgid "Balance is calculated from transactions" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2717 +#: /app/src/modules/accounts/AccountsModule.js:2795 msgid "Calculated from transactions" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2785 +#: /app/src/modules/accounts/AccountsModule.js:2863 msgid "•••••••• (leave blank to keep current)" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2807 +#: /app/src/modules/accounts/AccountsModule.js:2887 msgid "Failed to load account data" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2878 -#: /app/src/modules/accounts/AccountsModule.js:2890 +#: /app/src/modules/accounts/AccountsModule.js:2965 +#: /app/src/modules/accounts/AccountsModule.js:2977 msgid "Amount owed" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2879 -#: /app/templates/index.php:5992 +#: /app/src/modules/accounts/AccountsModule.js:2966 +#: /app/templates/index.php:5984 msgid "Opening Balance" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2884 +#: /app/src/modules/accounts/AccountsModule.js:2971 msgid "" "Enter what you owe as a plain positive number — the app records it as a debt " "for you." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2885 -#: /app/templates/index.php:5994 +#: /app/src/modules/accounts/AccountsModule.js:2972 +#: /app/templates/index.php:5986 msgid "The starting balance when this account was created" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2891 -#: /app/src/modules/accounts/AccountsModule.js:2933 -#: /app/templates/index.php:6007 +#: /app/src/modules/accounts/AccountsModule.js:2978 +#: /app/src/modules/accounts/AccountsModule.js:3020 +#: /app/templates/index.php:5999 msgid "Starting Balance" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2900 +#: /app/src/modules/accounts/AccountsModule.js:2987 msgid "" "This account is currently recorded as being in credit — as if the lender " "owes you this money, which adds it to your net worth. If you actually owe " "it, untick the box above and save." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2937 -#: /app/templates/index.php:6009 +#: /app/src/modules/accounts/AccountsModule.js:3024 +#: /app/templates/index.php:6001 msgid "The balance this account starts with" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2997 +#: /app/src/modules/accounts/AccountsModule.js:3084 msgid "" "Are you sure you want to delete this account? This action cannot be undone." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:2998 +#: /app/src/modules/accounts/AccountsModule.js:3085 msgid "Any bills, transfers or recurring income that use it are switched off." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3017 +#: /app/src/modules/accounts/AccountsModule.js:3104 msgid "" "This account still has {count} transaction(s). Delete them along with the " "account? This cannot be undone." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3018 +#: /app/src/modules/accounts/AccountsModule.js:3105 msgid "" "This account still has transactions. Delete them along with the account? " "This cannot be undone." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3026 +#: /app/src/modules/accounts/AccountsModule.js:3113 msgid "Account and its {count} transaction(s) deleted" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3027 +#: /app/src/modules/accounts/AccountsModule.js:3114 msgid "Account deleted successfully" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3037 +#: /app/src/modules/accounts/AccountsModule.js:3124 msgid "Failed to delete account: {error}" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3256 +#: /app/src/modules/accounts/AccountsModule.js:3343 msgid "Valid" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3321 -#: /app/templates/index.php:5979 +#: /app/src/modules/accounts/AccountsModule.js:3408 +#: /app/templates/index.php:5971 msgid "Checking Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3326 -#: /app/templates/index.php:5980 +#: /app/src/modules/accounts/AccountsModule.js:3413 +#: /app/templates/index.php:5972 msgid "Savings Account" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3331 -#: /app/src/modules/dashboard/DashboardModule.js:1098 -#: /app/src/utils/formatters.js:264 /app/templates/index.php:5981 +#: /app/src/modules/accounts/AccountsModule.js:3418 +#: /app/src/modules/dashboard/DashboardModule.js:1104 +#: /app/src/utils/formatters.js:268 /app/templates/index.php:5973 msgid "Credit Card" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3336 -#: /app/src/modules/dashboard/DashboardModule.js:1099 -#: /app/src/utils/formatters.js:265 +#: /app/src/modules/accounts/AccountsModule.js:3423 +#: /app/src/modules/dashboard/DashboardModule.js:1105 +#: /app/src/utils/formatters.js:269 msgid "Investment" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3341 -#: /app/src/modules/dashboard/DashboardModule.js:1101 -#: /app/src/utils/formatters.js:267 +#: /app/src/modules/accounts/AccountsModule.js:3428 +#: /app/src/modules/dashboard/DashboardModule.js:1107 +#: /app/src/utils/formatters.js:271 msgid "Loan" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3346 -#: /app/src/modules/dashboard/DashboardModule.js:1100 -#: /app/src/utils/formatters.js:266 /app/templates/index.php:5986 +#: /app/src/modules/accounts/AccountsModule.js:3433 +#: /app/src/modules/dashboard/DashboardModule.js:1106 +#: /app/src/utils/formatters.js:270 /app/templates/index.php:5978 msgid "Cash" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3351 -#: /app/src/utils/formatters.js:270 /app/templates/index.php:5987 +#: /app/src/modules/accounts/AccountsModule.js:3438 +#: /app/src/utils/formatters.js:274 /app/templates/index.php:5979 msgid "Cryptocurrency" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3373 +#: /app/src/modules/accounts/AccountsModule.js:3460 msgid "Credit utilization very high" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3379 +#: /app/src/modules/accounts/AccountsModule.js:3466 msgid "Credit utilization high" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3389 +#: /app/src/modules/accounts/AccountsModule.js:3476 msgid "Negative balance" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3398 +#: /app/src/modules/accounts/AccountsModule.js:3485 msgid "Exceeds overdraft limit" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3405 +#: /app/src/modules/accounts/AccountsModule.js:3492 msgid "Account is in good standing" msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3437 +#: /app/src/modules/accounts/AccountsModule.js:3524 msgid "No transactions to export" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:36 -#: /app/src/modules/assets/AssetsModule.js:39 +#: /app/src/modules/assets/AssetsModule.js:37 +#: /app/src/modules/assets/AssetsModule.js:40 msgid "Failed to load assets" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:89 /app/templates/index.php:5591 +#: /app/src/modules/assets/AssetsModule.js:90 /app/templates/index.php:5583 msgid "Real Estate" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:94 /app/templates/index.php:5592 +#: /app/src/modules/assets/AssetsModule.js:95 /app/templates/index.php:5584 msgid "Vehicle" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:99 /app/templates/index.php:5593 +#: /app/src/modules/assets/AssetsModule.js:100 /app/templates/index.php:5585 msgid "Jewelry" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:104 /app/templates/index.php:5594 +#: /app/src/modules/assets/AssetsModule.js:105 /app/templates/index.php:5586 msgid "Collectibles" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:109 -#: /app/src/modules/dashboard/DashboardModule.js:2415 -#: /app/src/modules/dashboard/DashboardModule.js:5757 -#: /app/templates/index.php:5595 +#: /app/src/modules/assets/AssetsModule.js:110 +#: /app/src/modules/dashboard/DashboardModule.js:2432 +#: /app/src/modules/dashboard/DashboardModule.js:5824 +#: /app/templates/index.php:5587 msgid "Other" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:140 +#: /app/src/modules/assets/AssetsModule.js:141 msgid "Purchased at {price}" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:176 /app/templates/index.php:1300 -#: /app/templates/index.php:3821 /app/templates/index.php:4037 -#: /app/templates/index.php:5609 +#: /app/src/modules/assets/AssetsModule.js:177 /app/templates/index.php:1300 +#: /app/templates/index.php:3823 /app/templates/index.php:4039 +#: /app/templates/index.php:5601 msgid "Current Value" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:184 +#: /app/src/modules/assets/AssetsModule.js:185 msgid "View Details" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:213 -#: /app/src/modules/dashboard/DashboardModule.js:2214 +#: /app/src/modules/assets/AssetsModule.js:214 +#: /app/src/modules/dashboard/DashboardModule.js:2231 msgid "%n asset" msgid_plural "%n assets" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/assets/AssetsModule.js:221 +#: /app/src/modules/assets/AssetsModule.js:222 msgid "" "Some assets ({currencies}) are excluded from the total because exchange " "rates are unavailable. Add rates in Settings to include them." msgstr "" -#: /app/src/modules/assets/AssetsModule.js:330 +#: /app/src/modules/assets/AssetsModule.js:331 msgid "Edit Asset" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:341 /app/templates/index.php:3924 -#: /app/templates/index.php:5571 +#: /app/src/modules/assets/AssetsModule.js:342 /app/templates/index.php:3926 +#: /app/templates/index.php:5563 msgid "Add Asset" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:383 +#: /app/src/modules/assets/AssetsModule.js:389 msgid "Failed to save asset" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset updated" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset added" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:396 +#: /app/src/modules/assets/AssetsModule.js:402 msgid "" "Are you sure you want to delete this asset? This action cannot be undone." msgstr "" -#: /app/src/modules/assets/AssetsModule.js:409 +#: /app/src/modules/assets/AssetsModule.js:415 msgid "Asset deleted" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Appreciation" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Depreciation" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:683 +#: /app/src/modules/assets/AssetsModule.js:694 msgid "Failed to update value" msgstr "" -#: /app/src/modules/assets/AssetsModule.js:690 +#: /app/src/modules/assets/AssetsModule.js:701 msgid "Value updated" msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:134 -#: /app/templates/index.php:4373 +#: /app/templates/index.php:4375 msgid "No bank connections yet. Click \"Add Connection\" to get started." msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:141 -#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/modules/projects/ProjectsModule.js:88 #: /app/src/modules/sharing/SharingModule.js:122 -#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2778 -#: /app/templates/index.php:2791 /app/templates/index.php:6483 +#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2780 +#: /app/templates/index.php:2793 /app/templates/index.php:6475 msgid "Active" msgstr "" @@ -6313,9 +6535,9 @@ msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:328 #: /app/src/modules/bank-sync/BankSyncModule.js:358 -#: /app/templates/index.php:1560 /app/templates/index.php:1815 -#: /app/templates/index.php:1863 /app/templates/index.php:2575 -#: /app/templates/index.php:7496 +#: /app/templates/index.php:1562 /app/templates/index.php:1817 +#: /app/templates/index.php:1865 /app/templates/index.php:2577 +#: /app/templates/index.php:7488 msgid "Next" msgstr "" @@ -6346,7 +6568,7 @@ msgid "No banks found for this country." msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:533 -#: /app/templates/index.php:7523 +#: /app/templates/index.php:7515 msgid "Connect" msgstr "" @@ -6361,7 +6583,7 @@ msgid "" msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:568 -#: /app/templates/index.php:4796 +#: /app/templates/index.php:4788 msgid "Done" msgstr "" @@ -6376,7 +6598,7 @@ msgid "Authorization check failed: {error}" msgstr "" #: /app/src/modules/bank-sync/BankSyncModule.js:579 -#: /app/templates/index.php:7545 +#: /app/templates/index.php:7537 msgid "I've Completed Authorization" msgstr "" @@ -6424,711 +6646,712 @@ msgstr "" msgid "Failed to load account mappings" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:751 +#: /app/src/modules/bank-sync/BankSyncModule.js:752 msgid "Consent expires: {date}" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:755 -#: /app/src/modules/import/ImportModule.js:2168 +#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/import/ImportModule.js:2221 msgid "Budget account for {account}" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/bank-sync/BankSyncModule.js:757 msgid "— Not mapped —" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:801 +#: /app/src/modules/bank-sync/BankSyncModule.js:802 msgid "Mapping updated" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:820 +#: /app/src/modules/bank-sync/BankSyncModule.js:821 msgid "Accounts refreshed" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:822 +#: /app/src/modules/bank-sync/BankSyncModule.js:823 msgid "Failed to refresh accounts: {error}" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:836 +#: /app/src/modules/bank-sync/BankSyncModule.js:837 msgid "Import rules will be applied during sync" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:838 -#: /app/src/modules/bank-sync/BankSyncModule.js:850 +#: /app/src/modules/bank-sync/BankSyncModule.js:839 +#: /app/src/modules/bank-sync/BankSyncModule.js:851 msgid "Failed to update connection settings" msgstr "" -#: /app/src/modules/bank-sync/BankSyncModule.js:848 +#: /app/src/modules/bank-sync/BankSyncModule.js:849 msgid "Pending transactions will be included during sync" msgstr "" -#: /app/src/modules/bills/BillsModule.js:68 -#: /app/src/modules/bills/BillsModule.js:71 +#: /app/src/modules/bills/BillsModule.js:69 +#: /app/src/modules/bills/BillsModule.js:72 msgid "Failed to load bills" msgstr "" -#: /app/src/modules/bills/BillsModule.js:105 +#: /app/src/modules/bills/BillsModule.js:111 msgid "Marked paid on {date}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:109 +#: /app/src/modules/bills/BillsModule.js:116 msgid "Record transaction" msgstr "" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 msgid "" "One-time bills leave the list after payment — open it here to assign an " "account" msgstr "" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 msgid "Assign an account" msgstr "" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:374 -#: /app/src/modules/transfers/TransfersModule.js:363 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:383 +#: /app/src/modules/transfers/TransfersModule.js:365 msgid "Revert the last payment" msgstr "" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:376 -#: /app/src/modules/transfers/TransfersModule.js:365 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:385 +#: /app/src/modules/transfers/TransfersModule.js:367 msgid "Mark Unpaid" msgstr "" -#: /app/src/modules/bills/BillsModule.js:114 +#: /app/src/modules/bills/BillsModule.js:121 msgid "Keep the bill as paid and stop listing this payment" msgstr "" -#: /app/src/modules/bills/BillsModule.js:114 -#: /app/src/modules/bills/BillsModule.js:207 -#: /app/src/modules/transactions/TransactionsModule.js:1792 +#: /app/src/modules/bills/BillsModule.js:121 +#: /app/src/modules/bills/BillsModule.js:215 +#: /app/src/modules/transactions/TransactionsModule.js:1830 msgid "Dismiss" msgstr "" -#: /app/src/modules/bills/BillsModule.js:164 +#: /app/src/modules/bills/BillsModule.js:172 msgid "Transaction recorded" msgstr "" -#: /app/src/modules/bills/BillsModule.js:203 -#: /app/src/modules/bills/BillsModule.js:1515 -#: /app/src/modules/income/IncomeModule.js:748 -#: /app/src/modules/transfers/TransfersModule.js:1288 +#: /app/src/modules/bills/BillsModule.js:211 +#: /app/src/modules/bills/BillsModule.js:1549 +#: /app/src/modules/income/IncomeModule.js:766 +#: /app/src/modules/transfers/TransfersModule.js:1329 #, no-javascript-format msgid "{percent}% confidence" msgstr "" -#: /app/src/modules/bills/BillsModule.js:206 +#: /app/src/modules/bills/BillsModule.js:214 msgid "Create bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:245 +#: /app/src/modules/bills/BillsModule.js:253 msgid "Bill \"{name}\" created" msgstr "" -#: /app/src/modules/bills/BillsModule.js:248 +#: /app/src/modules/bills/BillsModule.js:256 msgid "Failed to create bill: {message}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:268 +#: /app/src/modules/bills/BillsModule.js:276 msgid "Dismiss all suggestions? They will not be shown again." msgstr "" -#: /app/src/modules/bills/BillsModule.js:278 +#: /app/src/modules/bills/BillsModule.js:286 msgid "Failed to dismiss suggestions" msgstr "" -#: /app/src/modules/bills/BillsModule.js:320 +#: /app/src/modules/bills/BillsModule.js:328 #: /app/src/modules/income/IncomeModule.js:99 -#: /app/src/modules/transfers/TransfersModule.js:317 -#: /app/src/modules/transfers/TransfersModule.js:479 -#: /app/src/modules/transfers/TransfersModule.js:1121 -#: /app/templates/index.php:6189 /app/templates/index.php:6680 +#: /app/src/modules/transfers/TransfersModule.js:318 +#: /app/src/modules/transfers/TransfersModule.js:481 +#: /app/src/modules/transfers/TransfersModule.js:1160 +#: /app/templates/index.php:6181 /app/templates/index.php:6672 msgid "Bi-Weekly" msgstr "" -#: /app/src/modules/bills/BillsModule.js:321 +#: /app/src/modules/bills/BillsModule.js:329 #: /app/src/modules/income/IncomeModule.js:100 -#: /app/src/modules/transfers/TransfersModule.js:318 -#: /app/src/modules/transfers/TransfersModule.js:480 -#: /app/src/modules/transfers/TransfersModule.js:1122 -#: /app/templates/index.php:6190 /app/templates/index.php:6681 +#: /app/src/modules/transfers/TransfersModule.js:319 +#: /app/src/modules/transfers/TransfersModule.js:482 +#: /app/src/modules/transfers/TransfersModule.js:1161 +#: /app/templates/index.php:6182 /app/templates/index.php:6673 msgid "Semi-Monthly" msgstr "" -#: /app/src/modules/bills/BillsModule.js:324 +#: /app/src/modules/bills/BillsModule.js:332 #: /app/src/modules/income/IncomeModule.js:103 -#: /app/src/modules/transfers/TransfersModule.js:321 -#: /app/src/modules/transfers/TransfersModule.js:483 -#: /app/src/modules/transfers/TransfersModule.js:1125 -#: /app/templates/index.php:6193 /app/templates/index.php:6684 +#: /app/src/modules/transfers/TransfersModule.js:322 +#: /app/src/modules/transfers/TransfersModule.js:485 +#: /app/src/modules/transfers/TransfersModule.js:1164 +#: /app/templates/index.php:6185 /app/templates/index.php:6676 msgid "Semi-Annually" msgstr "" -#: /app/src/modules/bills/BillsModule.js:326 +#: /app/src/modules/bills/BillsModule.js:334 #: /app/src/modules/income/IncomeModule.js:105 -#: /app/src/modules/transfers/TransfersModule.js:315 -#: /app/src/modules/transfers/TransfersModule.js:476 -#: /app/src/modules/transfers/TransfersModule.js:1127 -#: /app/templates/index.php:6195 /app/templates/index.php:6686 +#: /app/src/modules/transfers/TransfersModule.js:316 +#: /app/src/modules/transfers/TransfersModule.js:478 +#: /app/src/modules/transfers/TransfersModule.js:1166 +#: /app/templates/index.php:6187 /app/templates/index.php:6678 msgid "One-Time" msgstr "" -#: /app/src/modules/bills/BillsModule.js:352 +#: /app/src/modules/bills/BillsModule.js:360 msgid "" "This date was filled in for the bill, not entered. Edit the bill to check it." msgstr "" -#: /app/src/modules/bills/BillsModule.js:352 +#: /app/src/modules/bills/BillsModule.js:360 msgid "Check date" msgstr "" -#: /app/src/modules/bills/BillsModule.js:353 /app/templates/index.php:5872 -#: /app/templates/index.php:6266 +#: /app/src/modules/bills/BillsModule.js:361 /app/templates/index.php:5864 +#: /app/templates/index.php:6258 msgid "Split across categories" msgstr "" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay enabled" msgstr "" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay" msgstr "" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay failed - disabled" msgstr "" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay Failed" msgstr "" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "Remaining payments" msgstr "" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "{count} left" msgstr "" -#: /app/src/modules/bills/BillsModule.js:357 +#: /app/src/modules/bills/BillsModule.js:365 msgid "Ends {date}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:362 -#: /app/src/modules/transfers/TransfersModule.js:351 +#: /app/src/modules/bills/BillsModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:353 msgid "Mark as paid" msgstr "" -#: /app/src/modules/bills/BillsModule.js:364 -#: /app/src/modules/transfers/TransfersModule.js:353 +#: /app/src/modules/bills/BillsModule.js:373 +#: /app/src/modules/transfers/TransfersModule.js:355 msgid "Mark Paid" msgstr "" -#: /app/src/modules/bills/BillsModule.js:368 -#: /app/src/modules/income/IncomeModule.js:139 -#: /app/src/modules/transfers/TransfersModule.js:357 +#: /app/src/modules/bills/BillsModule.js:377 +#: /app/src/modules/income/IncomeModule.js:140 +#: /app/src/modules/transfers/TransfersModule.js:359 msgid "Skip this payment" msgstr "" -#: /app/src/modules/bills/BillsModule.js:370 -#: /app/src/modules/income/IncomeModule.js:141 -#: /app/src/modules/transfers/TransfersModule.js:359 +#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/income/IncomeModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:361 msgid "Skip" msgstr "" -#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/bills/BillsModule.js:388 msgid "Edit bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:382 +#: /app/src/modules/bills/BillsModule.js:391 msgid "Delete bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:618 +#: /app/src/modules/bills/BillsModule.js:627 msgid "" "This date was filled in for the bill when it was saved without one. Check " "it, then save." msgstr "" -#: /app/src/modules/bills/BillsModule.js:633 +#: /app/src/modules/bills/BillsModule.js:642 msgid "Edit Bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:719 /app/templates/index.php:2622 +#: /app/src/modules/bills/BillsModule.js:730 /app/templates/index.php:2624 msgid "Add Bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:794 /app/src/utils/formSelects.js:29 +#: /app/src/modules/bills/BillsModule.js:806 /app/src/utils/formSelects.js:21 +#: /app/src/utils/formSelects.js:79 msgid "Unavailable (not shared with you)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:753 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:774 msgid "Due Date" msgstr "" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:530 -#: /app/src/modules/transfers/TransfersModule.js:753 -#: /app/templates/index.php:6298 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:532 +#: /app/src/modules/transfers/TransfersModule.js:774 +#: /app/templates/index.php:6290 msgid "Start Date" msgstr "" -#: /app/src/modules/bills/BillsModule.js:871 +#: /app/src/modules/bills/BillsModule.js:883 msgid "" "The date this bill is due. It can be in the past - an invoice you are " "entering late stays due on its own date." msgstr "" -#: /app/src/modules/bills/BillsModule.js:872 /app/templates/index.php:6300 +#: /app/src/modules/bills/BillsModule.js:884 /app/templates/index.php:6292 msgid "Bill only occurs on or after this date (optional)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:889 -#: /app/src/modules/transfers/TransfersModule.js:765 +#: /app/src/modules/bills/BillsModule.js:901 +#: /app/src/modules/transfers/TransfersModule.js:786 msgid "Due Day (1-7)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:890 -#: /app/src/modules/income/IncomeModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:766 +#: /app/src/modules/bills/BillsModule.js:902 +#: /app/src/modules/income/IncomeModule.js:436 +#: /app/src/modules/transfers/TransfersModule.js:787 msgid "Day of the week (1=Monday, 7=Sunday)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:899 -#: /app/src/modules/income/IncomeModule.js:450 -#: /app/src/modules/transfers/TransfersModule.js:781 +#: /app/src/modules/bills/BillsModule.js:911 +#: /app/src/modules/income/IncomeModule.js:453 +#: /app/src/modules/transfers/TransfersModule.js:802 msgid "Follows the start date" msgstr "" -#: /app/src/modules/bills/BillsModule.js:902 -#: /app/src/modules/bills/BillsModule.js:906 /app/templates/index.php:6221 +#: /app/src/modules/bills/BillsModule.js:914 +#: /app/src/modules/bills/BillsModule.js:918 /app/templates/index.php:6213 msgid "Due Day" msgstr "" -#: /app/src/modules/bills/BillsModule.js:903 +#: /app/src/modules/bills/BillsModule.js:915 msgid "Day of the selected months when bill is due" msgstr "" -#: /app/src/modules/bills/BillsModule.js:907 /app/templates/index.php:6223 +#: /app/src/modules/bills/BillsModule.js:919 /app/templates/index.php:6215 msgid "Day of the month when bill is due" msgstr "" -#: /app/src/modules/bills/BillsModule.js:926 -#: /app/src/modules/income/IncomeModule.js:470 /app/templates/index.php:6274 -#: /app/templates/index.php:6734 +#: /app/src/modules/bills/BillsModule.js:938 +#: /app/src/modules/income/IncomeModule.js:473 /app/templates/index.php:6266 +#: /app/templates/index.php:6726 msgid "No specific account" msgstr "" -#: /app/src/modules/bills/BillsModule.js:988 /app/templates/index.php:7121 +#: /app/src/modules/bills/BillsModule.js:1005 /app/templates/index.php:7113 msgid "Description (optional)" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1027 +#: /app/src/modules/bills/BillsModule.js:1044 msgid "Balanced" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1030 +#: /app/src/modules/bills/BillsModule.js:1047 msgid "{amount} remaining" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1033 -#: /app/src/modules/projects/ProjectsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:1050 +#: /app/src/modules/projects/ProjectsModule.js:111 msgid "{amount} over" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1101 +#: /app/src/modules/bills/BillsModule.js:1118 msgid "Choose the date this bill is due" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1124 +#: /app/src/modules/bills/BillsModule.js:1141 msgid "Please select at least one month for custom frequency" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill created successfully" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill updated successfully" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1147 +#: /app/src/modules/bills/BillsModule.js:1164 msgid "Failed to save bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1157 +#: /app/src/modules/bills/BillsModule.js:1174 msgid "Failed to load bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1162 +#: /app/src/modules/bills/BillsModule.js:1179 msgid "Are you sure you want to delete this bill?" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1169 +#: /app/src/modules/bills/BillsModule.js:1186 msgid "Bill deleted successfully" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1173 +#: /app/src/modules/bills/BillsModule.js:1190 msgid "Failed to delete bill" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1200 +#: /app/src/modules/bills/BillsModule.js:1217 msgid "Bills calendar subscription" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1201 +#: /app/src/modules/bills/BillsModule.js:1218 msgid "" "Subscribe to this URL from any calendar app (Nextcloud Calendar, " "Thunderbird, your phone) to see upcoming bill due dates. Bills appear as all-" "day events for the next 12 months and refresh automatically." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1203 +#: /app/src/modules/bills/BillsModule.js:1220 msgid "Subscription URL" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1206 +#: /app/src/modules/bills/BillsModule.js:1223 msgid "" "Anyone with this URL can read your bill names and amounts. Regenerate the " "link if it leaks." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1208 +#: /app/src/modules/bills/BillsModule.js:1225 msgid "Copy link" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1209 +#: /app/src/modules/bills/BillsModule.js:1226 msgid "Regenerate link" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1219 +#: /app/src/modules/bills/BillsModule.js:1236 msgid "Link copied to clipboard" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1222 +#: /app/src/modules/bills/BillsModule.js:1239 msgid "Press Ctrl+C to copy the selected link" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1227 +#: /app/src/modules/bills/BillsModule.js:1244 msgid "" "Regenerate the link? Existing calendar subscriptions will stop updating." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1231 +#: /app/src/modules/bills/BillsModule.js:1248 msgid "New link generated" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1313 +#: /app/src/modules/bills/BillsModule.js:1332 msgid "Bill marked as paid. Linked to existing transaction." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1317 +#: /app/src/modules/bills/BillsModule.js:1336 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1318 +#: /app/src/modules/bills/BillsModule.js:1337 msgid "Bill marked as paid. No transaction created." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1327 +#: /app/src/modules/bills/BillsModule.js:1346 msgid "" "The bill was marked as paid, but linking the selected transaction failed. " "You can link it manually from the transaction." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1329 +#: /app/src/modules/bills/BillsModule.js:1348 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it. Assign an account to the bill, or add the transaction manually." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1331 +#: /app/src/modules/bills/BillsModule.js:1350 msgid "Bill marked as paid — without a transaction." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1341 +#: /app/src/modules/bills/BillsModule.js:1360 msgid "Bill marked as paid. Future transaction created." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1342 +#: /app/src/modules/bills/BillsModule.js:1361 msgid "Bill marked as paid. Transaction created." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1374 -#: /app/src/modules/bills/BillsModule.js:1467 -#: /app/src/modules/income/IncomeModule.js:628 -#: /app/src/modules/income/IncomeModule.js:694 -#: /app/src/modules/transfers/TransfersModule.js:1068 +#: /app/src/modules/bills/BillsModule.js:1405 +#: /app/src/modules/bills/BillsModule.js:1501 +#: /app/src/modules/income/IncomeModule.js:645 +#: /app/src/modules/income/IncomeModule.js:712 +#: /app/src/modules/transfers/TransfersModule.js:1107 msgid "Action undone" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1377 -#: /app/src/modules/bills/BillsModule.js:1470 -#: /app/src/modules/income/IncomeModule.js:631 -#: /app/src/modules/income/IncomeModule.js:697 -#: /app/src/modules/transfers/TransfersModule.js:1071 +#: /app/src/modules/bills/BillsModule.js:1408 +#: /app/src/modules/bills/BillsModule.js:1504 +#: /app/src/modules/income/IncomeModule.js:648 +#: /app/src/modules/income/IncomeModule.js:715 +#: /app/src/modules/transfers/TransfersModule.js:1110 msgid "Failed to undo action: {message}" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1392 -#: /app/src/modules/transfers/TransfersModule.js:1082 +#: /app/src/modules/bills/BillsModule.js:1423 +#: /app/src/modules/transfers/TransfersModule.js:1121 msgid "" "Mark this bill as unpaid? Transactions created for the payment will be " "deleted, a linked imported transaction will be unlinked, and the bill " "schedule rolled back." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1397 -#: /app/src/modules/transfers/TransfersModule.js:1085 +#: /app/src/modules/bills/BillsModule.js:1428 +#: /app/src/modules/transfers/TransfersModule.js:1124 msgid "" "Auto-pay is on for this bill — it may pay it again on the next run. Disable " "auto-pay first if the payment should not recur." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1410 +#: /app/src/modules/bills/BillsModule.js:1441 msgid "Payment reverted — the bill is marked as unpaid." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1424 -#: /app/src/modules/transfers/TransfersModule.js:1020 +#: /app/src/modules/bills/BillsModule.js:1455 +#: /app/src/modules/transfers/TransfersModule.js:1043 msgid "Skip this payment and advance to the next due date?" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1440 -#: /app/src/modules/transfers/TransfersModule.js:1040 +#: /app/src/modules/bills/BillsModule.js:1472 +#: /app/src/modules/transfers/TransfersModule.js:1065 msgid "Payment skipped. Advanced to next due date." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1477 -#: /app/src/modules/income/IncomeModule.js:704 -#: /app/src/modules/transfers/TransfersModule.js:1241 +#: /app/src/modules/bills/BillsModule.js:1511 +#: /app/src/modules/income/IncomeModule.js:722 +#: /app/src/modules/transfers/TransfersModule.js:1282 msgid "Detecting..." msgstr "" -#: /app/src/modules/bills/BillsModule.js:1483 -#: /app/src/modules/transfers/TransfersModule.js:1249 +#: /app/src/modules/bills/BillsModule.js:1517 +#: /app/src/modules/transfers/TransfersModule.js:1290 msgid "No recurring transactions detected" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1494 /app/templates/index.php:2618 +#: /app/src/modules/bills/BillsModule.js:1528 /app/templates/index.php:2620 msgid "Detect Bills" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1536 +#: /app/src/modules/bills/BillsModule.js:1570 msgid "Please select at least one bill to add" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1548 +#: /app/src/modules/bills/BillsModule.js:1582 msgid "%n bill added successfully" msgid_plural "%n bills added successfully" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/bills/BillsModule.js:1552 +#: /app/src/modules/bills/BillsModule.js:1586 msgid "Failed to add selected bills" msgstr "" -#: /app/src/modules/bills/BillsModule.js:1645 -#: /app/src/modules/tagsets/TagSetsModule.js:635 -#: /app/src/modules/transfers/TransfersModule.js:1199 +#: /app/src/modules/bills/BillsModule.js:1681 +#: /app/src/modules/tagsets/TagSetsModule.js:647 +#: /app/src/modules/transfers/TransfersModule.js:1240 msgid "No tags defined" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:113 -#: /app/src/modules/categories/CategoriesModule.js:116 +#: /app/src/modules/categories/CategoriesModule.js:115 +#: /app/src/modules/categories/CategoriesModule.js:118 msgid "Failed to load categories" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 msgid "Collapse" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 msgid "Expand" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 msgid "Shared by {owner} — you have full control" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 msgid "Shared (full control)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared by {owner} — you can edit" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared (editable)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 msgid "Shared by {owner}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from your reports — the owner and other viewers are unaffected" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from my reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Show in my reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Hide from my reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:352 +#: /app/src/modules/categories/CategoriesModule.js:354 msgid "Delete {name}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:438 +#: /app/src/modules/categories/CategoriesModule.js:440 msgid "Category hidden from your reports" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:439 +#: /app/src/modules/categories/CategoriesModule.js:441 msgid "Category shown in your reports again" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:606 +#: /app/src/modules/categories/CategoriesModule.js:624 msgid "Shared categories can only be reordered among themselves" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:622 +#: /app/src/modules/categories/CategoriesModule.js:640 msgid "Category reordered successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:700 -#: /app/src/modules/dashboard/DashboardModule.js:5333 -#: /app/src/modules/reports/ReportsModule.js:204 -#: /app/src/modules/reports/ReportsModule.js:207 -#: /app/src/modules/reports/ReportsModule.js:209 -#: /app/src/modules/reports/ReportsModule.js:1703 -#: /app/src/modules/transactions/TransactionsModule.js:525 +#: /app/src/modules/categories/CategoriesModule.js:718 +#: /app/src/modules/dashboard/DashboardModule.js:5400 +#: /app/src/modules/reports/ReportsModule.js:210 +#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:1709 +#: /app/src/modules/transactions/TransactionsModule.js:527 #: /app/templates/index.php:594 /app/templates/index.php:616 #: /app/templates/index.php:634 /app/templates/index.php:685 -#: /app/templates/index.php:1620 /app/templates/index.php:2032 -#: /app/templates/index.php:3617 /app/templates/index.php:6571 +#: /app/templates/index.php:1622 /app/templates/index.php:2034 +#: /app/templates/index.php:3619 /app/templates/index.php:6563 msgid "All Accounts" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:792 +#: /app/src/modules/categories/CategoriesModule.js:810 msgid "Increasing" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:793 +#: /app/src/modules/categories/CategoriesModule.js:811 msgid "Decreasing" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:794 +#: /app/src/modules/categories/CategoriesModule.js:812 msgid "Stable" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:811 -#: /app/templates/index.php:2052 +#: /app/src/modules/categories/CategoriesModule.js:829 +#: /app/templates/index.php:2054 msgid "No transactions in this category yet." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:67 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:85 msgid "" "Part of a split transaction. The amount shown is the part in this category." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:86 msgid "Split part" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:841 +#: /app/src/modules/categories/CategoriesModule.js:859 msgid "Split part of {total}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:914 +#: /app/src/modules/categories/CategoriesModule.js:932 msgid "Spending" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1059 +#: /app/src/modules/categories/CategoriesModule.js:1077 msgid "Root" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1083 -#: /app/templates/index.php:1884 /app/templates/index.php:1948 +#: /app/src/modules/categories/CategoriesModule.js:1101 +#: /app/templates/index.php:1886 /app/templates/index.php:1950 msgid "Add Category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1138 +#: /app/src/modules/categories/CategoriesModule.js:1156 msgid "Edit Shared Category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1139 +#: /app/src/modules/categories/CategoriesModule.js:1157 msgid "Edit Category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1185 +#: /app/src/modules/categories/CategoriesModule.js:1203 msgid "" "Are you sure you want to delete the category \"{name}\"? This action cannot " "be undone." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1198 -#: /app/src/modules/categories/CategoriesModule.js:1227 +#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1245 msgid "Category deleted; its transactions are now Uncategorized" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1199 -#: /app/src/modules/categories/CategoriesModule.js:1228 +#: /app/src/modules/categories/CategoriesModule.js:1217 +#: /app/src/modules/categories/CategoriesModule.js:1246 msgid "Category deleted successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1205 -#: /app/src/modules/categories/CategoriesModule.js:1237 -#: /app/src/modules/categories/CategoriesModule.js:1249 +#: /app/src/modules/categories/CategoriesModule.js:1223 +#: /app/src/modules/categories/CategoriesModule.js:1255 +#: /app/src/modules/categories/CategoriesModule.js:1267 msgid "Failed to delete category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1234 msgid "this category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1218 +#: /app/src/modules/categories/CategoriesModule.js:1236 msgid "" "Are you sure you want to delete \"{name}\"? This action cannot be undone." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1265 +#: /app/src/modules/categories/CategoriesModule.js:1283 msgid "" "This category still has transactions assigned to it. Move them to " "Uncategorized and delete \"{name}\"?" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1345 +#: /app/src/modules/categories/CategoriesModule.js:1363 msgid "" "Are you sure you want to delete %n category? This action cannot be undone." msgid_plural "" @@ -7136,342 +7359,354 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1357 +#: /app/src/modules/categories/CategoriesModule.js:1375 #: /app/src/modules/pensions/PensionsModule.js:884 -#: /app/src/modules/pensions/PensionsModule.js:1183 +#: /app/src/modules/pensions/PensionsModule.js:1184 msgid "Failed to delete" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1369 +#: /app/src/modules/categories/CategoriesModule.js:1387 msgid "%n category deleted successfully" msgid_plural "%n categories deleted successfully" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1392 +#: /app/src/modules/categories/CategoriesModule.js:1410 msgid "Give %n category a new color? Its current color will be replaced." msgid_plural "" "Give %n categories new colors? Their current colors will be replaced." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1421 +#: /app/src/modules/categories/CategoriesModule.js:1439 msgid "%n category recolored" msgid_plural "%n categories recolored" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1427 +#: /app/src/modules/categories/CategoriesModule.js:1445 msgid "Failed to recolor: {errors}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1507 -#: /app/templates/index.php:6821 +#: /app/src/modules/categories/CategoriesModule.js:1525 +#: /app/templates/index.php:6813 msgid "None (Top Level)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1536 +#: /app/src/modules/categories/CategoriesModule.js:1559 msgid "Category name is required" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1574 -#: /app/src/modules/categories/CategoriesModule.js:1589 +#: /app/src/modules/categories/CategoriesModule.js:1597 +#: /app/src/modules/categories/CategoriesModule.js:1612 msgid "Failed to save category" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category updated successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category created successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1604 -#: /app/src/modules/categories/CategoriesModule.js:1612 +#: /app/src/modules/categories/CategoriesModule.js:1627 +#: /app/src/modules/categories/CategoriesModule.js:1635 msgid "Failed to create default categories" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1607 +#: /app/src/modules/categories/CategoriesModule.js:1630 msgid "Default categories created successfully" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1655 -#: /app/src/modules/rules/RulesModule.js:1378 +#: /app/src/modules/categories/CategoriesModule.js:1678 +#: /app/src/modules/rules/RulesModule.js:1397 msgid "Could not read that file: {error}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1681 +#: /app/src/modules/categories/CategoriesModule.js:1704 msgid "" "{create} new categories will be created. {exists} already exist and will be " "left unchanged." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1682 +#: /app/src/modules/categories/CategoriesModule.js:1705 msgid "%n new category will be created." msgid_plural "%n new categories will be created." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1701 +#: /app/src/modules/categories/CategoriesModule.js:1724 msgid "Import %n category" msgid_plural "Import %n categories" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1702 +#: /app/src/modules/categories/CategoriesModule.js:1725 msgid "Nothing to import" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1712 +#: /app/src/modules/categories/CategoriesModule.js:1735 msgid "Exists" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1713 -#: /app/src/modules/import/ImportModule.js:1992 +#: /app/src/modules/categories/CategoriesModule.js:1736 +#: /app/src/modules/import/ImportModule.js:2045 msgid "New" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1740 +#: /app/src/modules/categories/CategoriesModule.js:1763 msgid "Imported %n category" msgid_plural "Imported %n categories" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/categories/CategoriesModule.js:1964 +#: /app/src/modules/categories/CategoriesModule.js:1987 msgid "Budgets adjusted from {month}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1965 +#: /app/src/modules/categories/CategoriesModule.js:1988 msgid "Remove adjustment" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1978 +#: /app/src/modules/categories/CategoriesModule.js:2001 msgid "Adjust budgets from this month" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1994 +#: /app/src/modules/categories/CategoriesModule.js:2017 msgid "" "This will save the current budget values as a new baseline from {month} " "onwards. Previous months will keep their existing values. You can edit the " "new values after confirming." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1996 +#: /app/src/modules/categories/CategoriesModule.js:2019 msgid "Adjust budgets from {month}?" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1997 +#: /app/src/modules/categories/CategoriesModule.js:2020 #: /app/src/utils/dialogs.js:236 /app/src/utils/matchingDialog.js:98 msgid "Confirm" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:1998 -#: /app/src/modules/transfers/TransfersModule.js:176 -#: /app/src/modules/transfers/TransfersModule.js:596 +#: /app/src/modules/categories/CategoriesModule.js:2021 +#: /app/src/modules/transfers/TransfersModule.js:177 +#: /app/src/modules/transfers/TransfersModule.js:598 #: /app/src/utils/dialogs.js:237 /app/src/utils/dialogs.js:262 -#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1721 -#: /app/templates/index.php:1751 /app/templates/index.php:2577 -#: /app/templates/index.php:2726 /app/templates/index.php:2924 -#: /app/templates/index.php:4779 /app/templates/index.php:5083 -#: /app/templates/index.php:5104 /app/templates/index.php:5193 -#: /app/templates/index.php:5271 /app/templates/index.php:5291 -#: /app/templates/index.php:5411 /app/templates/index.php:5435 -#: /app/templates/index.php:5471 /app/templates/index.php:5507 -#: /app/templates/index.php:5554 /app/templates/index.php:5645 -#: /app/templates/index.php:5679 /app/templates/index.php:5754 -#: /app/templates/index.php:5785 /app/templates/index.php:5951 -#: /app/templates/index.php:6148 /app/templates/index.php:6382 -#: /app/templates/index.php:6552 /app/templates/index.php:6640 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:6894 -#: /app/templates/index.php:6925 /app/templates/index.php:6964 -#: /app/templates/index.php:6995 /app/templates/index.php:7091 -#: /app/templates/index.php:7147 /app/templates/index.php:7187 -#: /app/templates/index.php:7213 /app/templates/index.php:7251 -#: /app/templates/index.php:7293 /app/templates/index.php:7339 -#: /app/templates/index.php:7426 /app/templates/index.php:7497 +#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1723 +#: /app/templates/index.php:1753 /app/templates/index.php:2579 +#: /app/templates/index.php:2728 /app/templates/index.php:2926 +#: /app/templates/index.php:4771 /app/templates/index.php:5075 +#: /app/templates/index.php:5096 /app/templates/index.php:5185 +#: /app/templates/index.php:5263 /app/templates/index.php:5283 +#: /app/templates/index.php:5403 /app/templates/index.php:5427 +#: /app/templates/index.php:5463 /app/templates/index.php:5499 +#: /app/templates/index.php:5546 /app/templates/index.php:5637 +#: /app/templates/index.php:5671 /app/templates/index.php:5746 +#: /app/templates/index.php:5777 /app/templates/index.php:5943 +#: /app/templates/index.php:6140 /app/templates/index.php:6374 +#: /app/templates/index.php:6544 /app/templates/index.php:6632 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:6886 +#: /app/templates/index.php:6917 /app/templates/index.php:6956 +#: /app/templates/index.php:6987 /app/templates/index.php:7083 +#: /app/templates/index.php:7139 /app/templates/index.php:7179 +#: /app/templates/index.php:7205 /app/templates/index.php:7243 +#: /app/templates/index.php:7285 /app/templates/index.php:7331 +#: /app/templates/index.php:7418 /app/templates/index.php:7489 msgid "Cancel" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2009 -#: /app/src/modules/categories/CategoriesModule.js:2029 +#: /app/src/modules/categories/CategoriesModule.js:2032 +#: /app/src/modules/categories/CategoriesModule.js:2052 msgid "Failed to create budget adjustment" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2023 +#: /app/src/modules/categories/CategoriesModule.js:2046 msgid "" "Budget adjusted from {month}. You can now edit values for this month onwards." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2038 +#: /app/src/modules/categories/CategoriesModule.js:2061 msgid "Budget adjustment created." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2039 -#: /app/src/modules/transactions/TransactionsModule.js:4228 -#: /app/src/modules/transactions/TransactionsModule.js:4383 +#: /app/src/modules/categories/CategoriesModule.js:2062 +#: /app/src/modules/transactions/TransactionsModule.js:4378 +#: /app/src/modules/transactions/TransactionsModule.js:4533 #: /app/src/utils/notifications.js:73 msgid "Undo" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2072 +#: /app/src/modules/categories/CategoriesModule.js:2095 msgid "Budget adjustment removed" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2075 +#: /app/src/modules/categories/CategoriesModule.js:2098 msgid "Failed to remove budget adjustment" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2449 +msgid "{amount} a month" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2464 +msgid "{spent} of {budget} this year" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2465 +msgid "{spent} of {budget} this quarter" +msgstr "" + +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "" "Envelope budgeting on: unspent budget carries to next month. Click to turn " "off." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "Turn on envelope budgeting: unspent budget carries to next month" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2398 +#: /app/src/modules/categories/CategoriesModule.js:2490 msgid "Envelope budgeting" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2405 +#: /app/src/modules/categories/CategoriesModule.js:2497 msgid "Budget for {category}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 msgid "Auto-calculated from recurring bills/income. Enter a value to override." msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 #: /app/src/modules/pensions/PensionsModule.js:1108 msgid "auto" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2414 +#: /app/src/modules/categories/CategoriesModule.js:2506 msgid "{base} − {over} overspent = {available} available" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2415 +#: /app/src/modules/categories/CategoriesModule.js:2507 msgid "{base} + {carried} carried = {available} available" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2416 +#: /app/src/modules/categories/CategoriesModule.js:2508 msgid "(projected)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2420 +#: /app/src/modules/categories/CategoriesModule.js:2512 msgid "Budget period for {category}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2433 -#: /app/templates/index.php:2236 /app/templates/index.php:5139 +#: /app/src/modules/categories/CategoriesModule.js:2525 +#: /app/templates/index.php:2238 /app/templates/index.php:5131 msgid "Progress" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2440 +#: /app/src/modules/categories/CategoriesModule.js:2533 msgid "No budget set" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2514 +#: /app/src/modules/categories/CategoriesModule.js:2606 msgid "Envelope budgeting enabled — unspent budget now carries to next month" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2515 +#: /app/src/modules/categories/CategoriesModule.js:2607 msgid "Envelope budgeting disabled" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2518 +#: /app/src/modules/categories/CategoriesModule.js:2610 msgid "Failed to update envelope setting" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2639 +#: /app/src/modules/categories/CategoriesModule.js:2685 msgid "Budget updated" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2642 +#: /app/src/modules/categories/CategoriesModule.js:2688 msgid "Failed to update budget: {message}" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2731 +#: /app/src/modules/categories/CategoriesModule.js:2784 msgid "Over-assigned: {income} in, {budgeted} budgeted" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2733 +#: /app/src/modules/categories/CategoriesModule.js:2786 msgid "{income} in, {budgeted} budgeted" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:404 -#: /app/src/modules/dashboard/DashboardModule.js:426 -#: /app/src/modules/dashboard/DashboardModule.js:518 +#: /app/src/modules/dashboard/DashboardModule.js:405 +#: /app/src/modules/dashboard/DashboardModule.js:427 +#: /app/src/modules/dashboard/DashboardModule.js:519 msgid "{percent}% vs last month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:443 +#: /app/src/modules/dashboard/DashboardModule.js:444 #, no-javascript-format msgid "{percent}% savings rate" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Great" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Good" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Low" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:617 -#: /app/src/modules/dashboard/DashboardModule.js:687 +#: /app/src/modules/dashboard/DashboardModule.js:619 +#: /app/src/modules/dashboard/DashboardModule.js:689 msgid "Last 7 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:618 -#: /app/src/modules/dashboard/DashboardModule.js:690 +#: /app/src/modules/dashboard/DashboardModule.js:620 +#: /app/src/modules/dashboard/DashboardModule.js:692 msgid "Last 30 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:619 -#: /app/src/modules/dashboard/DashboardModule.js:691 +#: /app/src/modules/dashboard/DashboardModule.js:621 +#: /app/src/modules/dashboard/DashboardModule.js:693 msgid "Last 90 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:620 -#: /app/src/modules/dashboard/DashboardModule.js:692 +#: /app/src/modules/dashboard/DashboardModule.js:622 +#: /app/src/modules/dashboard/DashboardModule.js:694 msgid "Last 6 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:621 -#: /app/src/modules/dashboard/DashboardModule.js:693 +#: /app/src/modules/dashboard/DashboardModule.js:623 +#: /app/src/modules/dashboard/DashboardModule.js:695 msgid "Last year" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:622 -#: /app/src/modules/dashboard/DashboardModule.js:696 +#: /app/src/modules/dashboard/DashboardModule.js:624 +#: /app/src/modules/dashboard/DashboardModule.js:698 msgid "Current budget period" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:704 -#: /app/src/modules/dashboard/DashboardModule.js:705 -#: /app/templates/index.php:2597 +#: /app/src/modules/dashboard/DashboardModule.js:706 +#: /app/src/modules/dashboard/DashboardModule.js:707 +#: /app/templates/index.php:2599 msgid "Date Range" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:726 +#: /app/src/modules/dashboard/DashboardModule.js:728 msgid "Exclude shared bills" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:742 +#: /app/src/modules/dashboard/DashboardModule.js:744 msgid "Show bills overdue for more than a week" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:845 #: /app/src/modules/dashboard/DashboardModule.js:847 +#: /app/src/modules/dashboard/DashboardModule.js:849 msgid "All accounts" msgstr "" @@ -7481,674 +7716,674 @@ msgid_plural "%n categories under budget" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:992 +#: /app/src/modules/dashboard/DashboardModule.js:998 msgid "{onTrack}/{total} on track" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1023 +#: /app/src/modules/dashboard/DashboardModule.js:1029 msgid "Debt free by {date}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1049 +#: /app/src/modules/dashboard/DashboardModule.js:1055 msgid "Rates unavailable for {currencies}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1051 +#: /app/src/modules/dashboard/DashboardModule.js:1057 msgid "Converted to {currency} at current rates" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1096 -#: /app/src/modules/dashboard/DashboardModule.js:2410 -#: /app/src/utils/formatters.js:262 +#: /app/src/modules/dashboard/DashboardModule.js:1102 +#: /app/src/modules/dashboard/DashboardModule.js:2427 +#: /app/src/utils/formatters.js:266 msgid "Checking" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1126 +#: /app/src/modules/dashboard/DashboardModule.js:1132 msgid "All accounts hidden" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1172 +#: /app/src/modules/dashboard/DashboardModule.js:1178 msgid "No accounts" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1198 +#: /app/src/modules/dashboard/DashboardModule.js:1204 #: /app/src/modules/rules/components/ActionBuilder.js:150 msgid "Move up" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1199 +#: /app/src/modules/dashboard/DashboardModule.js:1205 #: /app/src/modules/rules/components/ActionBuilder.js:151 msgid "Move down" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1343 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/dashboard/DashboardModule.js:1349 +#: /app/src/modules/transactions/transactionRow.js:86 msgid "Split transaction" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1365 +#: /app/src/modules/dashboard/DashboardModule.js:1373 msgid "No recent transactions" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1447 +#: /app/src/modules/dashboard/DashboardModule.js:1455 msgid "No budget alerts. %n category is muted." msgid_plural "No budget alerts. %n categories are muted." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:1448 +#: /app/src/modules/dashboard/DashboardModule.js:1456 msgid "No budget alerts from the budgets you set." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1466 +#: /app/src/modules/dashboard/DashboardModule.js:1474 #, no-javascript-format msgid "{percent}% over" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1467 +#: /app/src/modules/dashboard/DashboardModule.js:1475 msgid "{percent}% used" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1503 +#: /app/src/modules/dashboard/DashboardModule.js:1511 msgid "(from a bill)" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1539 +#: /app/src/modules/dashboard/DashboardModule.js:1547 msgid "No category has a budget yet." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1578 +#: /app/src/modules/dashboard/DashboardModule.js:1586 msgid "Failed to save the budget alert filter" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1616 -#: /app/templates/index.php:1943 /app/templates/index.php:2244 +#: /app/src/modules/dashboard/DashboardModule.js:1624 +#: /app/templates/index.php:1945 /app/templates/index.php:2246 msgid "No categories yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1690 +#: /app/src/modules/dashboard/DashboardModule.js:1698 msgid "Highest rate: {rate}% APR" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1721 -#: /app/templates/index.php:770 /app/templates/index.php:4129 +#: /app/src/modules/dashboard/DashboardModule.js:1729 +#: /app/templates/index.php:770 /app/templates/index.php:4131 msgid "Total Debt" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1722 +#: /app/src/modules/dashboard/DashboardModule.js:1730 msgid "Debt Free" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1797 +#: /app/src/modules/dashboard/DashboardModule.js:1805 msgid "remaining" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1800 +#: /app/src/modules/dashboard/DashboardModule.js:1808 msgid "paid off" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1828 +#: /app/src/modules/dashboard/DashboardModule.js:1836 msgid "Ahead of schedule" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1829 +#: /app/src/modules/dashboard/DashboardModule.js:1837 msgid "Behind schedule" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1914 -#: /app/src/modules/dashboard/DashboardModule.js:2657 +#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:2674 msgid "Overdue by %n day" msgid_plural "Overdue by %n days" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:1917 -#: /app/src/modules/dashboard/DashboardModule.js:2660 +#: /app/src/modules/dashboard/DashboardModule.js:1925 +#: /app/src/modules/dashboard/DashboardModule.js:2677 #: /app/src/modules/pensions/PensionsModule.js:33 msgid "Due today" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1920 -#: /app/src/modules/dashboard/DashboardModule.js:2663 +#: /app/src/modules/dashboard/DashboardModule.js:1928 +#: /app/src/modules/dashboard/DashboardModule.js:2680 msgid "Due in %n day" msgid_plural "Due in %n days" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:1930 msgid "Due {date}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:1942 -#: /app/src/modules/dashboard/DashboardModule.js:1960 +#: /app/src/modules/dashboard/DashboardModule.js:1950 +#: /app/src/modules/dashboard/DashboardModule.js:1968 #: /app/templates/index.php:737 msgid "No budgets configured" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2052 -#: /app/templates/index.php:748 /app/templates/index.php:2988 +#: /app/src/modules/dashboard/DashboardModule.js:2069 +#: /app/templates/index.php:748 /app/templates/index.php:2990 msgid "No savings goals yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2068 +#: /app/src/modules/dashboard/DashboardModule.js:2085 msgid "Target: {amount}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2074 +#: /app/src/modules/dashboard/DashboardModule.js:2091 msgid "{amount} saved" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2137 -#: /app/src/modules/projects/ProjectsModule.js:78 +#: /app/src/modules/dashboard/DashboardModule.js:2154 +#: /app/src/modules/projects/ProjectsModule.js:79 msgid "{spent} of {total}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2173 +#: /app/src/modules/dashboard/DashboardModule.js:2190 #: /app/src/modules/pensions/PensionsModule.js:182 msgid "Pension Income" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2180 +#: /app/src/modules/dashboard/DashboardModule.js:2197 #: /app/src/modules/pensions/PensionsModule.js:189 msgid "%n pension" msgid_plural "%n pensions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:2183 +#: /app/src/modules/dashboard/DashboardModule.js:2200 #: /app/src/modules/pensions/PensionsModule.js:192 msgid "{amount}/yr income" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2223 +#: /app/src/modules/dashboard/DashboardModule.js:2240 msgid "{amount} ({percent}%) vs 30d ago" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2240 -#: /app/src/modules/dashboard/DashboardModule.js:2247 -#: /app/src/modules/dashboard/DashboardModule.js:2252 +#: /app/src/modules/dashboard/DashboardModule.js:2257 +#: /app/src/modules/dashboard/DashboardModule.js:2264 +#: /app/src/modules/dashboard/DashboardModule.js:2269 #: /app/templates/index.php:848 msgid "No spending data" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2286 -#: /app/src/modules/dashboard/DashboardModule.js:2394 +#: /app/src/modules/dashboard/DashboardModule.js:2303 +#: /app/src/modules/dashboard/DashboardModule.js:2411 #: /app/templates/index.php:857 /app/templates/index.php:884 msgid "No account data" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2319 +#: /app/src/modules/dashboard/DashboardModule.js:2336 #: /app/templates/index.php:866 msgid "No budget data" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2359 +#: /app/src/modules/dashboard/DashboardModule.js:2376 #: /app/templates/index.php:875 msgid "No savings goals" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2412 +#: /app/src/modules/dashboard/DashboardModule.js:2429 msgid "Credit Cards" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2413 +#: /app/src/modules/dashboard/DashboardModule.js:2430 msgid "Investments" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2414 +#: /app/src/modules/dashboard/DashboardModule.js:2431 msgid "Loans" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2422 +#: /app/src/modules/dashboard/DashboardModule.js:2439 msgid "%n account" msgid_plural "%n accounts" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:2434 +#: /app/src/modules/dashboard/DashboardModule.js:2451 #: /app/templates/index.php:893 msgid "No accounts to reconcile" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2447 +#: /app/src/modules/dashboard/DashboardModule.js:2464 msgid "All accounts reconciled" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2455 +#: /app/src/modules/dashboard/DashboardModule.js:2472 msgid "Up to date" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2471 +#: /app/src/modules/dashboard/DashboardModule.js:2488 msgid "No data available" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2510 +#: /app/src/modules/dashboard/DashboardModule.js:2527 msgid "No large transactions" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2534 +#: /app/src/modules/dashboard/DashboardModule.js:2551 msgid "No spending data for this period" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2553 +#: /app/src/modules/dashboard/DashboardModule.js:2570 msgid "Daily average" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2564 +#: /app/src/modules/dashboard/DashboardModule.js:2581 msgid "No pensions to project" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2569 +#: /app/src/modules/dashboard/DashboardModule.js:2586 msgid "" "Set your date of birth in your Nextcloud profile for an accurate horizon" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2575 +#: /app/src/modules/dashboard/DashboardModule.js:2592 msgid "Projected at retirement" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2579 +#: /app/src/modules/dashboard/DashboardModule.js:2596 msgid "Projected income / yr" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2591 +#: /app/src/modules/dashboard/DashboardModule.js:2608 msgid "No unmatched transfers" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2611 +#: /app/src/modules/dashboard/DashboardModule.js:2628 msgid "No category trends available" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2643 +#: /app/src/modules/dashboard/DashboardModule.js:2660 msgid "No bills due soon" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2718 +#: /app/src/modules/dashboard/DashboardModule.js:2735 msgid "No recurring income set up" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2733 +#: /app/src/modules/dashboard/DashboardModule.js:2750 msgid "Monthly income" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2734 +#: /app/src/modules/dashboard/DashboardModule.js:2751 msgid "{received} of {due} received this month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2738 +#: /app/src/modules/dashboard/DashboardModule.js:2755 msgid "Income received this month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2757 -#: /app/src/modules/import/ImportModule.js:2633 +#: /app/src/modules/dashboard/DashboardModule.js:2774 +#: /app/src/modules/import/ImportModule.js:2683 msgid "No recent imports" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2783 +#: /app/src/modules/dashboard/DashboardModule.js:2800 msgid "No import rules configured" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2791 +#: /app/src/modules/dashboard/DashboardModule.js:2808 msgid "Active rules" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2795 +#: /app/src/modules/dashboard/DashboardModule.js:2812 msgid "Total rules" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2806 +#: /app/src/modules/dashboard/DashboardModule.js:2823 msgid "No spending data available" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2816 +#: /app/src/modules/dashboard/DashboardModule.js:2833 msgid "Per day" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2820 +#: /app/src/modules/dashboard/DashboardModule.js:2837 msgid "Projected monthly" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2835 +#: /app/src/modules/dashboard/DashboardModule.js:2852 msgid "Uncategorized transactions" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2957 -#: /app/src/modules/reports/ReportsModule.js:896 +#: /app/src/modules/dashboard/DashboardModule.js:2974 +#: /app/src/modules/reports/ReportsModule.js:902 msgid "Click to view transactions" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2982 +#: /app/src/modules/dashboard/DashboardModule.js:2999 msgid "%n category hidden" msgid_plural "%n categories hidden" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:2987 +#: /app/src/modules/dashboard/DashboardModule.js:3004 msgid "Total Spending" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3084 +#: /app/src/modules/dashboard/DashboardModule.js:3101 msgid "{month} (so far)" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3162 +#: /app/src/modules/dashboard/DashboardModule.js:3179 #: /app/templates/index.php:1194 msgid "Liabilities" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3255 +#: /app/src/modules/dashboard/DashboardModule.js:3272 msgid "Asset Value" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3278 +#: /app/src/modules/dashboard/DashboardModule.js:3295 msgid "Portfolio" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3351 +#: /app/src/modules/dashboard/DashboardModule.js:3368 #: /app/templates/index.php:800 msgid "Now" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3498 +#: /app/src/modules/dashboard/DashboardModule.js:3515 msgid "just now" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3500 +#: /app/src/modules/dashboard/DashboardModule.js:3517 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:3503 +#: /app/src/modules/dashboard/DashboardModule.js:3520 msgid "yesterday" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3505 +#: /app/src/modules/dashboard/DashboardModule.js:3522 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/dashboard/DashboardModule.js:3508 -#: /app/src/modules/dashboard/DashboardModule.js:3510 +#: /app/src/modules/dashboard/DashboardModule.js:3525 +#: /app/src/modules/dashboard/DashboardModule.js:3527 msgid "Snapshots recorded automatically daily" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3508 +#: /app/src/modules/dashboard/DashboardModule.js:3525 msgid "Last: {time}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3513 +#: /app/src/modules/dashboard/DashboardModule.js:3530 msgid "Record now" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3784 +#: /app/src/modules/dashboard/DashboardModule.js:3801 msgid "Net worth snapshot recorded" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3792 +#: /app/src/modules/dashboard/DashboardModule.js:3809 msgid "Failed to record snapshot" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4052 +#: /app/src/modules/dashboard/DashboardModule.js:4069 msgid "Failed to save dashboard layout" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4114 +#: /app/src/modules/dashboard/DashboardModule.js:4131 #: /app/templates/index.php:649 msgid "No net worth history yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4115 +#: /app/src/modules/dashboard/DashboardModule.js:4132 msgid "Snapshots are recorded automatically every day." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4129 +#: /app/src/modules/dashboard/DashboardModule.js:4146 #: /app/templates/index.php:673 msgid "No asset value history yet" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4130 +#: /app/src/modules/dashboard/DashboardModule.js:4147 #: /app/templates/index.php:674 msgid "Add snapshots to your assets to track their combined value over time." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:4138 +#: /app/src/modules/dashboard/DashboardModule.js:4155 #: /app/templates/index.php:687 /app/templates/index.php:723 msgid "View All" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5016 +#: /app/src/modules/dashboard/DashboardModule.js:5076 msgid "Failed to save dashboard lock state" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5045 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5105 #: /app/templates/index.php:352 msgid "Unlock Dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5060 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5120 msgid "Lock Dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5046 +#: /app/src/modules/dashboard/DashboardModule.js:5106 #: /app/templates/index.php:329 msgid "Dashboard is locked. Click unlock to reorder tiles." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5062 +#: /app/src/modules/dashboard/DashboardModule.js:5122 msgid "Use the arrows on each tile to reorder your dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5063 +#: /app/src/modules/dashboard/DashboardModule.js:5123 msgid "Drag tiles to reorder your dashboard" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5108 +#: /app/src/modules/dashboard/DashboardModule.js:5168 msgid "Extra small" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5109 +#: /app/src/modules/dashboard/DashboardModule.js:5169 msgid "Small" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5110 +#: /app/src/modules/dashboard/DashboardModule.js:5170 msgid "Medium" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5111 +#: /app/src/modules/dashboard/DashboardModule.js:5171 msgid "Large" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 msgid "Move earlier" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 msgid "Move later" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5166 -#: /app/src/modules/dashboard/DashboardModule.js:5263 -#: /app/templates/index.php:7438 +#: /app/src/modules/dashboard/DashboardModule.js:5226 +#: /app/src/modules/dashboard/DashboardModule.js:5330 +#: /app/templates/index.php:7430 msgid "Tile Settings" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Remove tile" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Hide tile" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5293 +#: /app/src/modules/dashboard/DashboardModule.js:5360 msgid "Look ahead" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5296 +#: /app/src/modules/dashboard/DashboardModule.js:5363 msgid "Next 30 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5297 +#: /app/src/modules/dashboard/DashboardModule.js:5364 msgid "Next 60 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5298 +#: /app/src/modules/dashboard/DashboardModule.js:5365 msgid "Next 90 days" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5307 +#: /app/src/modules/dashboard/DashboardModule.js:5374 msgid "Forecast horizon" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5310 +#: /app/src/modules/dashboard/DashboardModule.js:5377 msgid "Next 3 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5311 +#: /app/src/modules/dashboard/DashboardModule.js:5378 msgid "Next 6 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5312 +#: /app/src/modules/dashboard/DashboardModule.js:5379 msgid "Next 12 months" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5321 +#: /app/src/modules/dashboard/DashboardModule.js:5388 msgid "Years to compare" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5324 +#: /app/src/modules/dashboard/DashboardModule.js:5391 msgid "Last 2 years" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5325 +#: /app/src/modules/dashboard/DashboardModule.js:5392 msgid "Last 3 years" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5326 +#: /app/src/modules/dashboard/DashboardModule.js:5393 msgid "Last 5 years" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5357 -#: /app/templates/index.php:3222 +#: /app/src/modules/dashboard/DashboardModule.js:5424 +#: /app/templates/index.php:3224 msgid "Exclude shared accounts" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5378 +#: /app/src/modules/dashboard/DashboardModule.js:5445 msgid "Show legend" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5393 +#: /app/src/modules/dashboard/DashboardModule.js:5460 msgid "Show top-level categories only" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5408 -#: /app/src/modules/dashboard/DashboardModule.js:5409 +#: /app/src/modules/dashboard/DashboardModule.js:5475 +#: /app/src/modules/dashboard/DashboardModule.js:5476 msgid "Chart Type" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5419 -#: /app/src/modules/dashboard/DashboardModule.js:5420 +#: /app/src/modules/dashboard/DashboardModule.js:5486 +#: /app/src/modules/dashboard/DashboardModule.js:5487 msgid "Rows to show" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5435 -#: /app/src/modules/dashboard/DashboardModule.js:5436 +#: /app/src/modules/dashboard/DashboardModule.js:5502 +#: /app/src/modules/dashboard/DashboardModule.js:5503 msgid "Display Format" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5448 +#: /app/src/modules/dashboard/DashboardModule.js:5515 msgid "Show change indicator" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5462 +#: /app/src/modules/dashboard/DashboardModule.js:5529 msgid "No settings available for this tile." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5469 +#: /app/src/modules/dashboard/DashboardModule.js:5536 msgid "Drag to reorder. Toggle visibility for each item." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5487 +#: /app/src/modules/dashboard/DashboardModule.js:5554 msgid "Only categories with a budget I set" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5489 +#: /app/src/modules/dashboard/DashboardModule.js:5556 msgid "Leaves out the budgets worked out from your bills and recurring income." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5490 +#: /app/src/modules/dashboard/DashboardModule.js:5557 msgid "Untick a category to stop it alerting, here and in notifications." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5510 +#: /app/src/modules/dashboard/DashboardModule.js:5577 msgid "Categories to show" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5511 +#: /app/src/modules/dashboard/DashboardModule.js:5578 msgid "" "Untick a category to leave it off this tile, along with its subcategories. " "Reports and totals still count it." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5741 +#: /app/src/modules/dashboard/DashboardModule.js:5808 msgid "All tiles are visible" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5747 +#: /app/src/modules/dashboard/DashboardModule.js:5814 msgid "Insights & Analytics" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5748 +#: /app/src/modules/dashboard/DashboardModule.js:5815 msgid "Budgeting" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5749 +#: /app/src/modules/dashboard/DashboardModule.js:5816 msgid "Forecasting" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5752 -#: /app/templates/index.php:5736 +#: /app/src/modules/dashboard/DashboardModule.js:5819 +#: /app/templates/index.php:5728 msgid "Debts" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5753 +#: /app/src/modules/dashboard/DashboardModule.js:5820 msgid "Goals" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5755 +#: /app/src/modules/dashboard/DashboardModule.js:5822 msgid "Alerts" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5756 +#: /app/src/modules/dashboard/DashboardModule.js:5823 msgid "Interactive" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5778 +#: /app/src/modules/dashboard/DashboardModule.js:5845 msgid "Hero" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5787 -#: /app/src/modules/dashboard/DashboardModule.js:5821 +#: /app/src/modules/dashboard/DashboardModule.js:5854 +#: /app/src/modules/dashboard/DashboardModule.js:5888 msgid "Add {name}" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5809 +#: /app/src/modules/dashboard/DashboardModule.js:5876 msgid "Add Another" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5883 +#: /app/src/modules/dashboard/DashboardModule.js:5950 msgid "Maximum of {max} instances reached" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5953 +#: /app/src/modules/dashboard/DashboardModule.js:6020 msgid "Tile added" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5991 +#: /app/src/modules/dashboard/DashboardModule.js:6058 msgid "Tile removed" msgstr "" @@ -8173,7 +8408,7 @@ msgid "Manual" msgstr "" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:173 -#: /app/templates/index.php:4532 /app/templates/index.php:6413 +#: /app/templates/index.php:4534 /app/templates/index.php:6405 msgid "None" msgstr "" @@ -8182,7 +8417,7 @@ msgid "Edit Manual Rate" msgstr "" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:268 -#: /app/templates/index.php:5770 +#: /app/templates/index.php:5762 msgid "Set Manual Rate" msgstr "" @@ -8216,7 +8451,7 @@ msgid "Exchange rates refreshed" msgstr "" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:355 -#: /app/templates/index.php:4252 +#: /app/templates/index.php:4254 msgid "Refresh Rates" msgstr "" @@ -8233,7 +8468,7 @@ msgid "Savings: {amount}" msgstr "" #: /app/src/modules/forecast/ForecastModule.js:270 -#: /app/templates/index.php:1268 /app/templates/index.php:3074 +#: /app/templates/index.php:1268 /app/templates/index.php:3076 msgid "Projected Balance" msgstr "" @@ -8423,7 +8658,7 @@ msgid "" msgstr "" #: /app/src/modules/help/HelpModule.js:52 /app/templates/index.php:287 -#: /app/templates/index.php:4960 /app/templates/index.php:7562 +#: /app/templates/index.php:4952 /app/templates/index.php:7554 msgid "Help & Docs" msgstr "" @@ -8471,295 +8706,295 @@ msgstr "" msgid "Failed to load system info" msgstr "" -#: /app/src/modules/import/ImportModule.js:48 +#: /app/src/modules/import/ImportModule.js:49 msgid "Column: {number}" msgstr "" -#: /app/src/modules/import/ImportModule.js:100 +#: /app/src/modules/import/ImportModule.js:101 msgid "" "Reads a Toshl Finance export: each account in the file is matched by name or " "created, categories and tags are created as needed, and transfer rows are " "skipped." msgstr "" -#: /app/src/modules/import/ImportModule.js:101 +#: /app/src/modules/import/ImportModule.js:102 msgid "" "Reads a Firefly III export: each account in the file is matched by name or " "created in its own currency, categories and tags are created as needed, and " "each transfer is imported into both accounts and linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:102 +#: /app/src/modules/import/ImportModule.js:103 msgid "" "Reads a YNAB register export: each account is matched by name or created, " "category groups become parent categories, and transfers are linked. Income " "assigned to \"Ready to Assign\" is left uncategorized." msgstr "" -#: /app/src/modules/import/ImportModule.js:103 +#: /app/src/modules/import/ImportModule.js:104 msgid "" "Reads an Actual Budget export: each account is matched by name or created, " "category groups become parent categories, split transactions are imported as " "their parts, and transfers are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:104 +#: /app/src/modules/import/ImportModule.js:105 msgid "" "Reads a Mint transactions.csv: each account is matched by name or created, " "categories are created as needed, labels become tags, and transfers and card " "payments are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:105 +#: /app/src/modules/import/ImportModule.js:106 msgid "" "Reads a Monarch Money download: each account is matched by name or created, " "categories are created as needed, and transfers and card payments are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:187 +#: /app/src/modules/import/ImportModule.js:188 msgid "Rule: {name}" msgstr "" -#: /app/src/modules/import/ImportModule.js:204 +#: /app/src/modules/import/ImportModule.js:205 msgid "Upload failed" msgstr "" -#: /app/src/modules/import/ImportModule.js:278 +#: /app/src/modules/import/ImportModule.js:279 msgid "Import Format" msgstr "" -#: /app/src/modules/import/ImportModule.js:280 +#: /app/src/modules/import/ImportModule.js:281 msgid "Custom CSV (manual mapping)" msgstr "" -#: /app/src/modules/import/ImportModule.js:281 -#: /app/src/modules/import/ImportModule.js:751 +#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:757 msgid "My Templates" msgstr "" -#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:283 msgid "Other apps" msgstr "" -#: /app/src/modules/import/ImportModule.js:285 +#: /app/src/modules/import/ImportModule.js:286 msgid "Save mapping as template…" msgstr "" -#: /app/src/modules/import/ImportModule.js:286 -#: /app/src/modules/import/ImportModule.js:755 +#: /app/src/modules/import/ImportModule.js:287 +#: /app/src/modules/import/ImportModule.js:761 msgid "Manage templates" msgstr "" -#: /app/src/modules/import/ImportModule.js:333 +#: /app/src/modules/import/ImportModule.js:334 msgid "" "Using saved template. Adjust any column to switch back to a custom mapping." msgstr "" -#: /app/src/modules/import/ImportModule.js:542 +#: /app/src/modules/import/ImportModule.js:543 msgid "Map the required columns before saving a template" msgstr "" -#: /app/src/modules/import/ImportModule.js:546 +#: /app/src/modules/import/ImportModule.js:547 msgid "Map at least one account before saving a template" msgstr "" -#: /app/src/modules/import/ImportModule.js:561 +#: /app/src/modules/import/ImportModule.js:567 msgid "Please enter a template name" msgstr "" -#: /app/src/modules/import/ImportModule.js:593 -#: /app/src/modules/import/ImportModule.js:616 +#: /app/src/modules/import/ImportModule.js:599 +#: /app/src/modules/import/ImportModule.js:622 msgid "Failed to save import template" msgstr "" -#: /app/src/modules/import/ImportModule.js:595 +#: /app/src/modules/import/ImportModule.js:601 msgid "Import template saved" msgstr "" -#: /app/src/modules/import/ImportModule.js:632 +#: /app/src/modules/import/ImportModule.js:638 msgid "" "No saved templates yet. Map your columns, then use “Save mapping as " "template”." msgstr "" -#: /app/src/modules/import/ImportModule.js:644 +#: /app/src/modules/import/ImportModule.js:650 msgid "%n column mapped" msgid_plural "%n columns mapped" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:647 +#: /app/src/modules/import/ImportModule.js:653 msgid "%n account routed" msgid_plural "%n accounts routed" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:659 +#: /app/src/modules/import/ImportModule.js:665 msgid "Rename" msgstr "" -#: /app/src/modules/import/ImportModule.js:669 +#: /app/src/modules/import/ImportModule.js:675 msgid "New template name" msgstr "" -#: /app/src/modules/import/ImportModule.js:678 -#: /app/src/modules/import/ImportModule.js:690 +#: /app/src/modules/import/ImportModule.js:684 +#: /app/src/modules/import/ImportModule.js:696 msgid "Failed to rename import template" msgstr "" -#: /app/src/modules/import/ImportModule.js:680 +#: /app/src/modules/import/ImportModule.js:686 msgid "Import template renamed" msgstr "" -#: /app/src/modules/import/ImportModule.js:695 +#: /app/src/modules/import/ImportModule.js:701 msgid "Are you sure you want to delete this import template?" msgstr "" -#: /app/src/modules/import/ImportModule.js:699 +#: /app/src/modules/import/ImportModule.js:705 msgid "Import template deleted" msgstr "" -#: /app/src/modules/import/ImportModule.js:708 +#: /app/src/modules/import/ImportModule.js:714 msgid "Failed to delete import template" msgstr "" -#: /app/src/modules/import/ImportModule.js:748 +#: /app/src/modules/import/ImportModule.js:754 msgid "Saved Account Routing" msgstr "" -#: /app/src/modules/import/ImportModule.js:750 +#: /app/src/modules/import/ImportModule.js:756 msgid "Manual (set below)" msgstr "" -#: /app/src/modules/import/ImportModule.js:754 +#: /app/src/modules/import/ImportModule.js:760 msgid "Save routing as template…" msgstr "" -#: /app/src/modules/import/ImportModule.js:802 +#: /app/src/modules/import/ImportModule.js:808 msgid "This template’s accounts don’t match the uploaded file" msgstr "" -#: /app/src/modules/import/ImportModule.js:938 +#: /app/src/modules/import/ImportModule.js:944 msgid "Now choose your {app} export file." msgstr "" -#: /app/src/modules/import/ImportModule.js:967 +#: /app/src/modules/import/ImportModule.js:973 msgid "" "This file looks like a {app} export, so that format has been selected. " "Choose Custom CSV to map the columns yourself." msgstr "" -#: /app/src/modules/import/ImportModule.js:1013 +#: /app/src/modules/import/ImportModule.js:1019 msgid "%n record" msgid_plural "%n records" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:1112 /app/templates/index.php:2373 +#: /app/src/modules/import/ImportModule.js:1124 /app/templates/index.php:2375 msgid "Detect automatically" msgstr "" -#: /app/src/modules/import/ImportModule.js:1124 +#: /app/src/modules/import/ImportModule.js:1136 msgid "Reading this file as {encoding}." msgstr "" -#: /app/src/modules/import/ImportModule.js:1126 +#: /app/src/modules/import/ImportModule.js:1138 msgid "Unicode (UTF-8)" msgstr "" -#: /app/src/modules/import/ImportModule.js:1125 +#: /app/src/modules/import/ImportModule.js:1137 msgid "" "Detected {encoding}. Change this if accented or non-Latin characters look " "wrong in the preview below." msgstr "" -#: /app/src/modules/import/ImportModule.js:1539 +#: /app/src/modules/import/ImportModule.js:1560 msgid "Please select a file first" msgstr "" -#: /app/src/modules/import/ImportModule.js:1658 +#: /app/src/modules/import/ImportModule.js:1679 msgid "Processing file, please wait..." msgstr "" -#: /app/src/modules/import/ImportModule.js:1694 -#: /app/src/modules/import/ImportModule.js:2422 +#: /app/src/modules/import/ImportModule.js:1717 +#: /app/src/modules/import/ImportModule.js:2472 msgid "Please map at least one account" msgstr "" -#: /app/src/modules/import/ImportModule.js:1701 +#: /app/src/modules/import/ImportModule.js:1724 msgid "Please select an account first" msgstr "" -#: /app/src/modules/import/ImportModule.js:1716 +#: /app/src/modules/import/ImportModule.js:1739 msgid "Processing failed" msgstr "" -#: /app/src/modules/import/ImportModule.js:1727 +#: /app/src/modules/import/ImportModule.js:1753 msgid "Failed to process import data: {message}" msgstr "" -#: /app/src/modules/import/ImportModule.js:1786 +#: /app/src/modules/import/ImportModule.js:1812 msgid "Accounts to create:" msgstr "" -#: /app/src/modules/import/ImportModule.js:1790 +#: /app/src/modules/import/ImportModule.js:1816 msgid "Existing accounts matched:" msgstr "" -#: /app/src/modules/import/ImportModule.js:1813 +#: /app/src/modules/import/ImportModule.js:1839 msgid "Categories to create:" msgstr "" -#: /app/src/modules/import/ImportModule.js:1816 +#: /app/src/modules/import/ImportModule.js:1842 msgid "{count} transfer rows will be skipped" msgstr "" -#: /app/src/modules/import/ImportModule.js:1817 +#: /app/src/modules/import/ImportModule.js:1843 msgid "" "{count} split total rows will be skipped; the parts of each split are " "imported instead" msgstr "" -#: /app/src/modules/import/ImportModule.js:1881 +#: /app/src/modules/import/ImportModule.js:1907 msgid "This import will create %n new account" msgid_plural "This import will create %n new accounts" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:1890 +#: /app/src/modules/import/ImportModule.js:1916 msgid "" "The names look like dates, so the date column has probably been mapped to " "Account. Go back and check the column mapping - importing now would leave " "you an account per date to clean up." msgstr "" -#: /app/src/modules/import/ImportModule.js:1891 +#: /app/src/modules/import/ImportModule.js:1917 msgid "" "One account is created for every distinct value in the column mapped to " "Account. If that is more than you expected, go back and check the column " "mapping before importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:1920 +#: /app/src/modules/import/ImportModule.js:1948 msgid "this account" msgstr "" -#: /app/src/modules/import/ImportModule.js:1925 +#: /app/src/modules/import/ImportModule.js:1953 msgid "{matching} of {total} rows have no usable transaction type" msgstr "" -#: /app/src/modules/import/ImportModule.js:1929 +#: /app/src/modules/import/ImportModule.js:1957 msgid "" "The type column is empty or unrecognized on those rows, so they will be " "added based on whether the amount is negative. Fill the type in, or check " "the mapping, if that is not what you want." msgstr "" -#: /app/src/modules/import/ImportModule.js:1931 +#: /app/src/modules/import/ImportModule.js:1959 msgid "{matching} of {total} rows would be added as income" msgstr "" -#: /app/src/modules/import/ImportModule.js:1935 +#: /app/src/modules/import/ImportModule.js:1963 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is an expense. If that looks " @@ -8767,11 +9002,11 @@ msgid "" "importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:1940 +#: /app/src/modules/import/ImportModule.js:1968 msgid "{matching} of {total} rows would be added as an expense" msgstr "" -#: /app/src/modules/import/ImportModule.js:1944 +#: /app/src/modules/import/ImportModule.js:1972 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is income. If that looks " @@ -8779,74 +9014,74 @@ msgid "" "importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:1976 +#: /app/src/modules/import/ImportModule.js:2029 msgid "No transactions to import" msgstr "" -#: /app/src/modules/import/ImportModule.js:2013 -#: /app/src/modules/import/ImportModule.js:2055 +#: /app/src/modules/import/ImportModule.js:2066 +#: /app/src/modules/import/ImportModule.js:2108 msgid "Showing {shown} of {total}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Skip rows without an account" msgstr "" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Select account…" msgstr "" -#: /app/src/modules/import/ImportModule.js:2084 +#: /app/src/modules/import/ImportModule.js:2137 msgid "Account for rows without one:" msgstr "" -#: /app/src/modules/import/ImportModule.js:2085 /app/templates/index.php:2517 +#: /app/src/modules/import/ImportModule.js:2138 /app/templates/index.php:2519 msgid "Import to Account:" msgstr "" -#: /app/src/modules/import/ImportModule.js:2150 +#: /app/src/modules/import/ImportModule.js:2203 msgid "Balance: {balance}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2155 +#: /app/src/modules/import/ImportModule.js:2208 msgid "Skip this account" msgstr "" -#: /app/src/modules/import/ImportModule.js:2219 +#: /app/src/modules/import/ImportModule.js:2272 msgid "Rows {rows} and {count} more" msgstr "" -#: /app/src/modules/import/ImportModule.js:2220 +#: /app/src/modules/import/ImportModule.js:2273 msgid "Rows {rows}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2255 +#: /app/src/modules/import/ImportModule.js:2308 msgid "{skipped} of {total} rows will not be imported" msgstr "" -#: /app/src/modules/import/ImportModule.js:2259 +#: /app/src/modules/import/ImportModule.js:2312 msgid "%n row will not be imported" msgid_plural "%n rows will not be imported" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2264 +#: /app/src/modules/import/ImportModule.js:2317 msgid "" "Those rows have no account of their own. Pick one under \"Account for rows " "without one\" below and they will be imported into it." msgstr "" -#: /app/src/modules/import/ImportModule.js:2312 +#: /app/src/modules/import/ImportModule.js:2365 msgid "{blank} of {total} rows have no description" msgstr "" -#: /app/src/modules/import/ImportModule.js:2313 +#: /app/src/modules/import/ImportModule.js:2366 msgid "%n row has no description" msgid_plural "%n rows have no description" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2314 +#: /app/src/modules/import/ImportModule.js:2367 msgid "" "The column mapped to Description is empty on those rows. They will still be " "imported, however import rules that match on the description cannot " @@ -8854,78 +9089,78 @@ msgid "" "importing." msgstr "" -#: /app/src/modules/import/ImportModule.js:2347 +#: /app/src/modules/import/ImportModule.js:2400 msgid "%n row was not imported" msgid_plural "%n rows were not imported" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2379 +#: /app/src/modules/import/ImportModule.js:2432 msgid "No file data available" msgstr "" -#: /app/src/modules/import/ImportModule.js:2443 +#: /app/src/modules/import/ImportModule.js:2493 msgid "Importing…" msgstr "" -#: /app/src/modules/import/ImportModule.js:2459 +#: /app/src/modules/import/ImportModule.js:2509 msgid "Server error ({status}): Invalid response" msgstr "" -#: /app/src/modules/import/ImportModule.js:2462 +#: /app/src/modules/import/ImportModule.js:2512 msgid "Successfully imported {imported} transactions ({skipped} skipped)" msgstr "" -#: /app/src/modules/import/ImportModule.js:2466 +#: /app/src/modules/import/ImportModule.js:2516 msgid "%n bill was automatically marked as paid from matching transactions" msgid_plural "" "%n bills were automatically marked as paid from matching transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2484 +#: /app/src/modules/import/ImportModule.js:2534 msgid "%n transfer between your accounts was linked" msgid_plural "%n transfers between your accounts were linked" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2490 +#: /app/src/modules/import/ImportModule.js:2540 msgid "Import complete. %n category created — it may take a moment to appear." msgid_plural "" "Import complete. %n categories created — they may take a moment to appear." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/import/ImportModule.js:2500 +#: /app/src/modules/import/ImportModule.js:2550 msgid "Failed to import transactions: {message}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2527 +#: /app/src/modules/import/ImportModule.js:2577 msgid "Auto-linked {count} transfer pairs" msgstr "" -#: /app/src/modules/import/ImportModule.js:2643 -#: /app/src/modules/projects/ProjectsModule.js:95 +#: /app/src/modules/import/ImportModule.js:2693 +#: /app/src/modules/projects/ProjectsModule.js:96 msgid "{start} to {end}" msgstr "" -#: /app/src/modules/import/ImportModule.js:2657 +#: /app/src/modules/import/ImportModule.js:2707 msgid "0 Bytes" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "Bytes" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "KB" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "MB" msgstr "" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "GB" msgstr "" @@ -8942,136 +9177,136 @@ msgstr "" msgid "Auto-create" msgstr "" -#: /app/src/modules/income/IncomeModule.js:133 +#: /app/src/modules/income/IncomeModule.js:134 msgid "Mark as received" msgstr "" -#: /app/src/modules/income/IncomeModule.js:135 +#: /app/src/modules/income/IncomeModule.js:136 msgid "Mark Received" msgstr "" -#: /app/src/modules/income/IncomeModule.js:144 +#: /app/src/modules/income/IncomeModule.js:145 msgid "Edit income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:147 +#: /app/src/modules/income/IncomeModule.js:148 msgid "Delete income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:324 +#: /app/src/modules/income/IncomeModule.js:325 msgid "Edit Recurring Income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:356 +#: /app/src/modules/income/IncomeModule.js:359 msgid "Add Recurring Income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:403 /app/templates/index.php:6698 +#: /app/src/modules/income/IncomeModule.js:406 /app/templates/index.php:6690 msgid "First payment date" msgstr "" -#: /app/src/modules/income/IncomeModule.js:406 +#: /app/src/modules/income/IncomeModule.js:409 msgid "The date this income is expected. It can be in the past." msgstr "" -#: /app/src/modules/income/IncomeModule.js:407 /app/templates/index.php:6700 +#: /app/src/modules/income/IncomeModule.js:410 /app/templates/index.php:6692 msgid "Payments repeat from this date (optional)" msgstr "" -#: /app/src/modules/income/IncomeModule.js:432 +#: /app/src/modules/income/IncomeModule.js:435 msgid "Expected Day (1-7)" msgstr "" -#: /app/src/modules/income/IncomeModule.js:436 /app/templates/index.php:6692 +#: /app/src/modules/income/IncomeModule.js:439 /app/templates/index.php:6684 msgid "Expected Day" msgstr "" -#: /app/src/modules/income/IncomeModule.js:437 /app/templates/index.php:6694 +#: /app/src/modules/income/IncomeModule.js:440 /app/templates/index.php:6686 msgid "Day of the month when income is expected" msgstr "" -#: /app/src/modules/income/IncomeModule.js:498 +#: /app/src/modules/income/IncomeModule.js:501 msgid "Choose the date this income is expected" msgstr "" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source created successfully" msgstr "" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source updated successfully" msgstr "" -#: /app/src/modules/income/IncomeModule.js:538 +#: /app/src/modules/income/IncomeModule.js:541 msgid "Failed to save income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:543 +#: /app/src/modules/income/IncomeModule.js:546 msgid "Are you sure you want to delete this recurring income?" msgstr "" -#: /app/src/modules/income/IncomeModule.js:550 +#: /app/src/modules/income/IncomeModule.js:553 msgid "Income source deleted successfully" msgstr "" -#: /app/src/modules/income/IncomeModule.js:554 +#: /app/src/modules/income/IncomeModule.js:557 msgid "Failed to delete income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:594 +#: /app/src/modules/income/IncomeModule.js:597 msgid "Income marked as received. Transaction created." msgstr "" -#: /app/src/modules/income/IncomeModule.js:595 +#: /app/src/modules/income/IncomeModule.js:598 msgid "Income marked as received." msgstr "" -#: /app/src/modules/income/IncomeModule.js:605 +#: /app/src/modules/income/IncomeModule.js:608 msgid "Failed to mark income as received" msgstr "" -#: /app/src/modules/income/IncomeModule.js:644 +#: /app/src/modules/income/IncomeModule.js:661 msgid "Skip this payment and advance to the next expected date?" msgstr "" -#: /app/src/modules/income/IncomeModule.js:651 -#: /app/src/modules/income/IncomeModule.js:674 +#: /app/src/modules/income/IncomeModule.js:668 +#: /app/src/modules/income/IncomeModule.js:690 msgid "Failed to skip income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:667 +#: /app/src/modules/income/IncomeModule.js:684 msgid "Payment skipped. Advanced to next expected date." msgstr "" -#: /app/src/modules/income/IncomeModule.js:710 +#: /app/src/modules/income/IncomeModule.js:728 msgid "No recurring income patterns found in your transactions" msgstr "" -#: /app/src/modules/income/IncomeModule.js:722 /app/templates/index.php:2835 +#: /app/src/modules/income/IncomeModule.js:740 /app/templates/index.php:2837 msgid "Detect Income" msgstr "" -#: /app/src/modules/income/IncomeModule.js:744 +#: /app/src/modules/income/IncomeModule.js:762 msgid "%n occurrence" msgid_plural "%n occurrences" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/income/IncomeModule.js:745 +#: /app/src/modules/income/IncomeModule.js:763 msgid "Source: {source}" msgstr "" -#: /app/src/modules/income/IncomeModule.js:767 +#: /app/src/modules/income/IncomeModule.js:785 msgid "Please select at least one income source to add" msgstr "" -#: /app/src/modules/income/IncomeModule.js:780 +#: /app/src/modules/income/IncomeModule.js:798 msgid "%n income source added successfully" msgid_plural "%n income sources added successfully" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/income/IncomeModule.js:784 +#: /app/src/modules/income/IncomeModule.js:802 msgid "Failed to add selected income sources" msgstr "" @@ -9229,9 +9464,9 @@ msgid "Paused" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:30 -#: /app/src/modules/transfers/TransfersModule.js:144 -#: /app/src/utils/billDates.js:36 /app/src/utils/incomeStatus.js:52 -#: /app/templates/index.php:2662 /app/templates/index.php:2689 +#: /app/src/modules/transfers/TransfersModule.js:145 +#: /app/src/utils/billDates.js:45 /app/src/utils/incomeStatus.js:64 +#: /app/templates/index.php:2664 /app/templates/index.php:2691 msgid "Overdue" msgstr "" @@ -9252,19 +9487,19 @@ msgstr "" #: /app/src/modules/pensions/PensionsModule.js:115 #: /app/src/modules/pensions/PensionsModule.js:565 -#: /app/templates/index.php:5330 +#: /app/templates/index.php:5322 msgid "SIPP" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:116 #: /app/src/modules/pensions/PensionsModule.js:566 -#: /app/templates/index.php:5331 +#: /app/templates/index.php:5323 msgid "Defined Benefit" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:117 #: /app/src/modules/pensions/PensionsModule.js:567 -#: /app/templates/index.php:5332 +#: /app/templates/index.php:5324 msgid "State Pension" msgstr "" @@ -9296,7 +9531,7 @@ msgid "Edit Pension" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:441 -#: /app/templates/index.php:3711 /app/templates/index.php:5308 +#: /app/templates/index.php:3713 /app/templates/index.php:5300 msgid "Add Pension" msgstr "" @@ -9421,7 +9656,7 @@ msgid "" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:892 -#: /app/src/modules/pensions/PensionsModule.js:1186 +#: /app/src/modules/pensions/PensionsModule.js:1187 msgid "Deleted" msgstr "" @@ -9434,8 +9669,8 @@ msgid "Balance updated" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:969 -#: /app/src/modules/pensions/PensionsModule.js:1139 -#: /app/templates/index.php:5461 /app/templates/index.php:5541 +#: /app/src/modules/pensions/PensionsModule.js:1140 +#: /app/templates/index.php:5453 /app/templates/index.php:5533 msgid "Not from a tracked account" msgstr "" @@ -9448,7 +9683,7 @@ msgid "Contribution logged" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:1019 -#: /app/templates/index.php:5497 +#: /app/templates/index.php:5489 msgid "Not into a tracked account" msgstr "" @@ -9464,284 +9699,284 @@ msgstr "" msgid "manual" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1112 +#: /app/src/modules/pensions/PensionsModule.js:1113 msgid "from {account}" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1117 -#: /app/src/modules/pensions/PensionsModule.js:1223 +#: /app/src/modules/pensions/PensionsModule.js:1118 +#: /app/src/modules/pensions/PensionsModule.js:1224 msgid "Post now" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1123 +#: /app/src/modules/pensions/PensionsModule.js:1124 msgid "Next: {date}" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1168 +#: /app/src/modules/pensions/PensionsModule.js:1169 msgid "Failed to save recurring contribution" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1172 +#: /app/src/modules/pensions/PensionsModule.js:1173 msgid "Recurring contribution saved" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1179 +#: /app/src/modules/pensions/PensionsModule.js:1180 msgid "Delete this scheduled contribution?" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1221 +#: /app/src/modules/pensions/PensionsModule.js:1222 msgid "" "Post the {date} contribution of {amount} from {account} now? It is recorded " "with today's date." msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1222 +#: /app/src/modules/pensions/PensionsModule.js:1223 msgid "" "Post the {date} contribution of {amount} now? It is recorded with today's " "date." msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1233 +#: /app/src/modules/pensions/PensionsModule.js:1234 msgid "Contribution posted" msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1249 +#: /app/src/modules/pensions/PensionsModule.js:1250 msgid "Contribution undone" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:86 -#: /app/src/utils/billDates.js:38 /app/src/utils/incomeStatus.js:55 +#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/utils/billDates.js:47 /app/src/utils/incomeStatus.js:67 msgid "Upcoming" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:88 /app/templates/index.php:3023 +#: /app/src/modules/projects/ProjectsModule.js:89 /app/templates/index.php:3025 msgid "Finished" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:96 +#: /app/src/modules/projects/ProjectsModule.js:97 msgid "From {start}" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:102 +#: /app/src/modules/projects/ProjectsModule.js:103 msgid "{time} of the time gone, {spent} spent" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:111 +#: /app/src/modules/projects/ProjectsModule.js:112 msgid "{amount} left" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:156 +#: /app/src/modules/projects/ProjectsModule.js:157 msgid "Not counted in this project" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:171 +#: /app/src/modules/projects/ProjectsModule.js:172 msgid "Directly in {category}" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:174 +#: /app/src/modules/projects/ProjectsModule.js:175 msgid "Unallocated" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:179 +#: /app/src/modules/projects/ProjectsModule.js:180 msgid "No subcategories or amounts yet" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:197 +#: /app/src/modules/projects/ProjectsModule.js:198 msgid "" "Delete the project \"{name}\"? Its categories and transactions are not " "changed." msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:205 +#: /app/src/modules/projects/ProjectsModule.js:206 msgid "Project deleted" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:258 +#: /app/src/modules/projects/ProjectsModule.js:259 msgid "Edit Project" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:258 -#: /app/templates/index.php:3013 /app/templates/index.php:3020 -#: /app/templates/index.php:5154 +#: /app/src/modules/projects/ProjectsModule.js:259 +#: /app/templates/index.php:3015 /app/templates/index.php:3022 +#: /app/templates/index.php:5146 msgid "New Project" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:266 +#: /app/src/modules/projects/ProjectsModule.js:267 msgid "Choose a category…" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:301 +#: /app/src/modules/projects/ProjectsModule.js:302 msgid "No amount" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:313 +#: /app/src/modules/projects/ProjectsModule.js:314 msgid "The subcategory amounts are {amount} over the total" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:314 +#: /app/src/modules/projects/ProjectsModule.js:315 msgid "Unallocated: {amount}" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:334 +#: /app/src/modules/projects/ProjectsModule.js:340 msgid "Choose a category for the project" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 msgid "Project saved" msgstr "" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 msgid "Project created" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:219 msgid "1 account" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:221 msgid "{count} accounts" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:291 /app/templates/index.php:3173 +#: /app/src/modules/reports/ReportsModule.js:297 /app/templates/index.php:3175 msgid "Saved reports…" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:371 +#: /app/src/modules/reports/ReportsModule.js:377 msgid "Name this report:" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:383 +#: /app/src/modules/reports/ReportsModule.js:389 msgid "Report saved" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:405 +#: /app/src/modules/reports/ReportsModule.js:411 msgid "Delete saved report \"{name}\"?" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:408 +#: /app/src/modules/reports/ReportsModule.js:414 msgid "Saved report deleted" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:676 +#: /app/src/modules/reports/ReportsModule.js:682 msgid "Failed to generate report" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:723 +#: /app/src/modules/reports/ReportsModule.js:729 msgid "{percentage}% vs prior period" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:992 +#: /app/src/modules/reports/ReportsModule.js:998 msgid "Nothing in this period" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1070 +#: /app/src/modules/reports/ReportsModule.js:1076 msgid "No data for the selected period." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1106 +#: /app/src/modules/reports/ReportsModule.js:1112 msgid "" "You have accounts in more than one currency. Amounts are summed in their " "original currency without conversion." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1161 +#: /app/src/modules/reports/ReportsModule.js:1167 msgid "Net Cash Flow" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1302 /app/templates/index.php:3187 -#: /app/templates/index.php:3503 +#: /app/src/modules/reports/ReportsModule.js:1308 /app/templates/index.php:3189 +#: /app/templates/index.php:3505 msgid "Money Flow" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1428 +#: /app/src/modules/reports/ReportsModule.js:1434 msgid "Failed to generate comparison" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1462 +#: /app/src/modules/reports/ReportsModule.js:1468 msgid "YTD" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1487 +#: /app/src/modules/reports/ReportsModule.js:1493 msgid "{monthName} - Year over Year Comparison" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1488 +#: /app/src/modules/reports/ReportsModule.js:1494 msgid "Annual Income & Expenses" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1565 +#: /app/src/modules/reports/ReportsModule.js:1571 msgid "Change" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1609 +#: /app/src/modules/reports/ReportsModule.js:1615 msgid "Report exported as {format}" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1812 +#: /app/src/modules/reports/ReportsModule.js:1818 msgid "Failed to generate bills calendar" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1840 +#: /app/src/modules/reports/ReportsModule.js:1846 msgid "Total Bills" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1909 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/billDates.js:35 /app/templates/index.php:2690 +#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/billDates.js:44 /app/templates/index.php:2692 msgid "Paid" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1912 +#: /app/src/modules/reports/ReportsModule.js:1918 msgid "No payment recorded - the bill has moved on from this date" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/reports/ReportsModule.js:1921 msgid "Due" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1920 -#: /app/src/modules/transactions/TransactionsModule.js:2016 -#: /app/src/modules/transactions/transactionRow.js:55 -#: /app/src/modules/transfers/TransfersModule.js:447 -#: /app/templates/index.php:5812 /app/templates/index.php:5818 +#: /app/src/modules/reports/ReportsModule.js:1926 +#: /app/src/modules/transactions/TransactionsModule.js:2058 +#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transfers/TransfersModule.js:449 +#: /app/templates/index.php:5804 /app/templates/index.php:5810 msgid "Transfer" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1938 +#: /app/src/modules/reports/ReportsModule.js:1944 msgid "Monthly Totals" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1962 +#: /app/src/modules/reports/ReportsModule.js:1968 msgid "" "The projected balance is only shown for your own accounts, not ones shared " "with you." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1964 +#: /app/src/modules/reports/ReportsModule.js:1970 msgid "" "Pick an account above to see its projected balance for the rest of the year." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1967 +#: /app/src/modules/reports/ReportsModule.js:1973 msgid "The projected balance is only shown for the current year." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1985 +#: /app/src/modules/reports/ReportsModule.js:1991 msgid "Bills {bills}, transfers in {transfers}, income {income}" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1994 +#: /app/src/modules/reports/ReportsModule.js:2000 msgid "" "{account} today: {balance}. Each month carries on from the month before, " "less the bills and plus the transfers and recurring income still due." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1999 +#: /app/src/modules/reports/ReportsModule.js:2005 msgid "Lowest: {balance} in {month}." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:2035 -#: /app/src/modules/reports/ReportsModule.js:2037 +#: /app/src/modules/reports/ReportsModule.js:2041 +#: /app/src/modules/reports/ReportsModule.js:2043 msgid "%n bill" msgid_plural "%n bills" msgstr[0] "" @@ -9755,433 +9990,433 @@ msgstr "" msgid "Deficit" msgstr "" -#: /app/src/modules/rules/RulesModule.js:89 -#: /app/src/modules/rules/RulesModule.js:92 +#: /app/src/modules/rules/RulesModule.js:97 +#: /app/src/modules/rules/RulesModule.js:100 msgid "Failed to load rules" msgstr "" -#: /app/src/modules/rules/RulesModule.js:117 -#: /app/src/modules/rules/RulesModule.js:196 +#: /app/src/modules/rules/RulesModule.js:125 +#: /app/src/modules/rules/RulesModule.js:204 #: /app/src/modules/rules/components/CriteriaBuilder.js:253 msgid "contains" msgstr "" -#: /app/src/modules/rules/RulesModule.js:118 -#: /app/src/modules/rules/RulesModule.js:199 +#: /app/src/modules/rules/RulesModule.js:126 +#: /app/src/modules/rules/RulesModule.js:207 #: /app/src/modules/rules/components/CriteriaBuilder.js:261 msgid "equals" msgstr "" -#: /app/src/modules/rules/RulesModule.js:119 -#: /app/src/modules/rules/RulesModule.js:197 +#: /app/src/modules/rules/RulesModule.js:127 +#: /app/src/modules/rules/RulesModule.js:205 #: /app/src/modules/rules/components/CriteriaBuilder.js:254 msgid "starts with" msgstr "" -#: /app/src/modules/rules/RulesModule.js:120 -#: /app/src/modules/rules/RulesModule.js:198 +#: /app/src/modules/rules/RulesModule.js:128 +#: /app/src/modules/rules/RulesModule.js:206 #: /app/src/modules/rules/components/CriteriaBuilder.js:255 msgid "ends with" msgstr "" -#: /app/src/modules/rules/RulesModule.js:121 -#: /app/src/modules/rules/RulesModule.js:200 +#: /app/src/modules/rules/RulesModule.js:129 +#: /app/src/modules/rules/RulesModule.js:208 msgid "matches" msgstr "" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to disable" msgstr "" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to enable" msgstr "" -#: /app/src/modules/rules/RulesModule.js:149 +#: /app/src/modules/rules/RulesModule.js:157 msgid "Run rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:150 +#: /app/src/modules/rules/RulesModule.js:158 msgid "Edit rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:151 +#: /app/src/modules/rules/RulesModule.js:159 msgid "Delete rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:175 -#: /app/src/modules/rules/RulesModule.js:191 +#: /app/src/modules/rules/RulesModule.js:183 +#: /app/src/modules/rules/RulesModule.js:199 msgid "Complex criteria" msgstr "" -#: /app/src/modules/rules/RulesModule.js:187 /app/src/utils/multiselect.js:35 -#: /app/templates/index.php:1481 /app/templates/index.php:1645 -#: /app/templates/index.php:1655 /app/templates/index.php:2790 -#: /app/templates/index.php:4309 +#: /app/src/modules/rules/RulesModule.js:195 /app/src/utils/multiselect.js:35 +#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/templates/index.php:1657 /app/templates/index.php:2792 +#: /app/templates/index.php:4311 msgid "All" msgstr "" -#: /app/src/modules/rules/RulesModule.js:187 +#: /app/src/modules/rules/RulesModule.js:195 msgid "Any" msgstr "" -#: /app/src/modules/rules/RulesModule.js:188 +#: /app/src/modules/rules/RulesModule.js:196 msgid "{operator} of {count} conditions" msgstr "" -#: /app/src/modules/rules/RulesModule.js:203 +#: /app/src/modules/rules/RulesModule.js:211 #: /app/src/modules/rules/components/CriteriaBuilder.js:264 msgid "between" msgstr "" -#: /app/src/modules/rules/RulesModule.js:204 +#: /app/src/modules/rules/RulesModule.js:212 #: /app/src/modules/rules/components/CriteriaBuilder.js:269 msgid "before" msgstr "" -#: /app/src/modules/rules/RulesModule.js:205 +#: /app/src/modules/rules/RulesModule.js:213 #: /app/src/modules/rules/components/CriteriaBuilder.js:270 msgid "after" msgstr "" -#: /app/src/modules/rules/RulesModule.js:208 +#: /app/src/modules/rules/RulesModule.js:216 #: /app/src/modules/rules/components/CriteriaBuilder.js:185 msgid "NOT" msgstr "" -#: /app/src/modules/rules/RulesModule.js:242 -#: /app/src/modules/rules/RulesModule.js:286 +#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:294 msgid "Category #{id}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:247 -#: /app/src/modules/rules/RulesModule.js:292 +#: /app/src/modules/rules/RulesModule.js:255 +#: /app/src/modules/rules/RulesModule.js:300 msgid "Vendor:" msgstr "" -#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:258 msgid "Set description" msgstr "" -#: /app/src/modules/rules/RulesModule.js:253 -#: /app/src/modules/rules/RulesModule.js:296 +#: /app/src/modules/rules/RulesModule.js:261 +#: /app/src/modules/rules/RulesModule.js:304 msgid "Set notes" msgstr "" -#: /app/src/modules/rules/RulesModule.js:256 +#: /app/src/modules/rules/RulesModule.js:264 msgid "Set tags" msgstr "" -#: /app/src/modules/rules/RulesModule.js:259 +#: /app/src/modules/rules/RulesModule.js:267 msgid "Type:" msgstr "" -#: /app/src/modules/rules/RulesModule.js:262 +#: /app/src/modules/rules/RulesModule.js:270 msgid "Move account" msgstr "" -#: /app/src/modules/rules/RulesModule.js:265 +#: /app/src/modules/rules/RulesModule.js:273 msgid "Set reference" msgstr "" -#: /app/src/modules/rules/RulesModule.js:270 +#: /app/src/modules/rules/RulesModule.js:278 msgid "Regular expression: {source} → {target}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:274 +#: /app/src/modules/rules/RulesModule.js:282 msgid "Case change on {field}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:277 +#: /app/src/modules/rules/RulesModule.js:285 msgid "Replace in {field}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:300 +#: /app/src/modules/rules/RulesModule.js:308 msgid "No actions" msgstr "" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 msgid "rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 msgid "rules" msgstr "" -#: /app/src/modules/rules/RulesModule.js:428 +#: /app/src/modules/rules/RulesModule.js:436 msgid "active" msgstr "" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run all rules in this group" msgstr "" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run Group" msgstr "" -#: /app/src/modules/rules/RulesModule.js:446 +#: /app/src/modules/rules/RulesModule.js:454 msgid "Ungrouped" msgstr "" -#: /app/src/modules/rules/RulesModule.js:737 +#: /app/src/modules/rules/RulesModule.js:745 msgid "This rule has been upgraded to the new format with advanced features" msgstr "" -#: /app/src/modules/rules/RulesModule.js:740 +#: /app/src/modules/rules/RulesModule.js:748 msgid "Failed to upgrade rule format" msgstr "" -#: /app/src/modules/rules/RulesModule.js:756 +#: /app/src/modules/rules/RulesModule.js:764 msgid "Edit Rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:784 /app/templates/index.php:2756 +#: /app/src/modules/rules/RulesModule.js:792 /app/templates/index.php:2758 msgid "Add Rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:889 -#: /app/src/modules/rules/RulesModule.js:1240 +#: /app/src/modules/rules/RulesModule.js:903 +#: /app/src/modules/rules/RulesModule.js:1259 msgid "Error: CriteriaBuilder not initialized" msgstr "" -#: /app/src/modules/rules/RulesModule.js:895 -#: /app/src/modules/rules/RulesModule.js:1079 -#: /app/src/modules/rules/RulesModule.js:1245 +#: /app/src/modules/rules/RulesModule.js:909 +#: /app/src/modules/rules/RulesModule.js:1093 +#: /app/src/modules/rules/RulesModule.js:1264 msgid "Invalid criteria: {errors}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:910 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:508 +#: /app/src/modules/rules/RulesModule.js:924 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:514 #: /app/src/modules/sharing/SharingModule.js:32 -#: /app/src/modules/transactions/TransactionsModule.js:1315 -#: /app/src/modules/transactions/TransactionsModule.js:4818 +#: /app/src/modules/transactions/TransactionsModule.js:1342 +#: /app/src/modules/transactions/TransactionsModule.js:4981 #: /app/src/utils/loading.js:33 /app/templates/index.php:902 #: /app/templates/index.php:912 /app/templates/index.php:921 #: /app/templates/index.php:930 /app/templates/index.php:939 #: /app/templates/index.php:948 /app/templates/index.php:957 #: /app/templates/index.php:991 /app/templates/index.php:1000 #: /app/templates/index.php:1009 /app/templates/index.php:1018 -#: /app/templates/index.php:5044 +#: /app/templates/index.php:5036 msgid "Loading..." msgstr "" -#: /app/src/modules/rules/RulesModule.js:929 +#: /app/src/modules/rules/RulesModule.js:943 msgid "Failed to preview rule: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:933 /app/templates/index.php:6549 +#: /app/src/modules/rules/RulesModule.js:947 /app/templates/index.php:6541 msgid "Preview Matches" msgstr "" -#: /app/src/modules/rules/RulesModule.js:953 -#: /app/src/modules/rules/RulesModule.js:1155 /app/templates/index.php:6522 +#: /app/src/modules/rules/RulesModule.js:967 +#: /app/src/modules/rules/RulesModule.js:1169 /app/templates/index.php:6514 msgid "Current Category" msgstr "" -#: /app/src/modules/rules/RulesModule.js:971 +#: /app/src/modules/rules/RulesModule.js:985 msgid "No matching transactions found" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1017 /app/templates/quick-add.php:160 +#: /app/src/modules/rules/RulesModule.js:1031 /app/templates/quick-add.php:100 msgid "Saving..." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1025 +#: /app/src/modules/rules/RulesModule.js:1039 msgid "Failed to save rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1029 -#: /app/src/modules/rules/RulesModule.js:1695 +#: /app/src/modules/rules/RulesModule.js:1043 +#: /app/src/modules/rules/RulesModule.js:1714 msgid "Running..." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1043 -#: /app/src/modules/rules/RulesModule.js:1710 +#: /app/src/modules/rules/RulesModule.js:1057 +#: /app/src/modules/rules/RulesModule.js:1729 msgid "Rule applied: %n transaction updated" msgid_plural "Rule applied: %n transactions updated" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/rules/RulesModule.js:1049 -#: /app/src/modules/rules/RulesModule.js:1167 -#: /app/src/modules/rules/RulesModule.js:1715 -#: /app/src/modules/rules/RulesModule.js:1754 +#: /app/src/modules/rules/RulesModule.js:1063 +#: /app/src/modules/rules/RulesModule.js:1181 +#: /app/src/modules/rules/RulesModule.js:1734 +#: /app/src/modules/rules/RulesModule.js:1773 msgid "No transactions were updated" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1054 -#: /app/src/modules/rules/RulesModule.js:1719 +#: /app/src/modules/rules/RulesModule.js:1068 +#: /app/src/modules/rules/RulesModule.js:1738 msgid "Failed to run rule: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1057 /app/templates/index.php:6550 +#: /app/src/modules/rules/RulesModule.js:1071 /app/templates/index.php:6542 msgid "Run Rule Now" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1074 +#: /app/src/modules/rules/RulesModule.js:1088 msgid "CriteriaBuilder not initialized" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1086 +#: /app/src/modules/rules/RulesModule.js:1100 msgid "ActionBuilder not initialized" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1091 -#: /app/src/modules/rules/RulesModule.js:1256 +#: /app/src/modules/rules/RulesModule.js:1105 +#: /app/src/modules/rules/RulesModule.js:1275 msgid "Invalid actions: {errors}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1160 +#: /app/src/modules/rules/RulesModule.js:1174 msgid "{count} updated" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule updated successfully" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule created successfully" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1224 +#: /app/src/modules/rules/RulesModule.js:1243 msgid "Failed to save rule: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1251 +#: /app/src/modules/rules/RulesModule.js:1270 msgid "Error: ActionBuilder not initialized" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1339 +#: /app/src/modules/rules/RulesModule.js:1358 msgid "You have no rules to export." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1361 +#: /app/src/modules/rules/RulesModule.js:1380 msgid "Exported %n rule" msgid_plural "Exported %n rules" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/rules/RulesModule.js:1387 +#: /app/src/modules/rules/RulesModule.js:1406 msgid "No rules found in that file." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1405 +#: /app/src/modules/rules/RulesModule.js:1424 msgid "" "No rules could be imported. They may reference categories or accounts that " "don't exist here." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1407 +#: /app/src/modules/rules/RulesModule.js:1426 msgid "" "Imported {imported}; {failed} could not be imported (they may reference " "categories or accounts that don't exist here)." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1409 +#: /app/src/modules/rules/RulesModule.js:1428 msgid "Imported %n rule" msgid_plural "Imported %n rules" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/rules/RulesModule.js:1473 +#: /app/src/modules/rules/RulesModule.js:1492 msgid "Invalid JSON: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1477 +#: /app/src/modules/rules/RulesModule.js:1496 msgid "Rule JSON must be a single object." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1524 +#: /app/src/modules/rules/RulesModule.js:1543 msgid "" "This JSON could not be loaded into the builder. Fix the structure, or save " "directly from JSON." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1602 +#: /app/src/modules/rules/RulesModule.js:1621 msgid "Rule JSON copied to clipboard" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1607 +#: /app/src/modules/rules/RulesModule.js:1626 msgid "Could not copy automatically — the text is selected, press Ctrl+C" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1617 +#: /app/src/modules/rules/RulesModule.js:1636 msgid "Failed to load rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1622 +#: /app/src/modules/rules/RulesModule.js:1641 msgid "Are you sure you want to delete this rule?" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1627 +#: /app/src/modules/rules/RulesModule.js:1646 msgid "Rule deleted successfully" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1631 +#: /app/src/modules/rules/RulesModule.js:1650 msgid "Failed to delete rule" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule enabled" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule disabled" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1662 +#: /app/src/modules/rules/RulesModule.js:1681 msgid "Failed to update rule: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1679 +#: /app/src/modules/rules/RulesModule.js:1698 msgid "Run rule \"{name}\" on matching transactions?" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1722 /app/templates/index.php:6639 +#: /app/src/modules/rules/RulesModule.js:1741 /app/templates/index.php:6631 msgid "Run" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1729 +#: /app/src/modules/rules/RulesModule.js:1748 msgid "No active rules in this group" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1733 +#: /app/src/modules/rules/RulesModule.js:1752 msgid "Run {count} active rules in group \"{name}\"?" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1749 +#: /app/src/modules/rules/RulesModule.js:1768 msgid "Group applied: %n transaction updated" msgid_plural "Group applied: %n transactions updated" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/rules/RulesModule.js:1758 +#: /app/src/modules/rules/RulesModule.js:1777 msgid "Failed to run group rules: {error}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1820 +#: /app/src/modules/rules/RulesModule.js:1839 msgid "" "Apply rules to matching transactions? This will modify the selected " "transactions." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1829 +#: /app/src/modules/rules/RulesModule.js:1848 msgid "Applying..." msgstr "" -#: /app/src/modules/rules/RulesModule.js:1847 +#: /app/src/modules/rules/RulesModule.js:1866 msgid "Rules applied: {success} updated, {skipped} skipped, {failed} failed" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1856 +#: /app/src/modules/rules/RulesModule.js:1875 msgid "Failed to apply rules" msgstr "" -#: /app/src/modules/rules/RulesModule.js:1859 /app/templates/index.php:2743 -#: /app/templates/index.php:6618 +#: /app/src/modules/rules/RulesModule.js:1878 /app/templates/index.php:2745 +#: /app/templates/index.php:6610 msgid "Apply Rules" msgstr "" @@ -10288,7 +10523,7 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:287 #: /app/src/modules/rules/components/ActionBuilder.js:304 #: /app/src/modules/rules/components/ActionBuilder.js:321 -#: /app/src/modules/rules/components/ActionBuilder.js:435 +#: /app/src/modules/rules/components/ActionBuilder.js:436 msgid "Always set" msgstr "" @@ -10296,12 +10531,12 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:288 #: /app/src/modules/rules/components/ActionBuilder.js:305 #: /app/src/modules/rules/components/ActionBuilder.js:322 -#: /app/src/modules/rules/components/ActionBuilder.js:436 +#: /app/src/modules/rules/components/ActionBuilder.js:437 msgid "Only if empty" msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:218 -#: /app/templates/index.php:6458 +#: /app/templates/index.php:6450 msgid "Pattern" msgstr "" @@ -10382,8 +10617,8 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:337 #: /app/src/modules/rules/components/ActionBuilder.js:377 #: /app/src/modules/rules/components/ActionBuilder.js:378 -#: /app/src/modules/rules/components/ActionBuilder.js:433 #: /app/src/modules/rules/components/ActionBuilder.js:434 +#: /app/src/modules/rules/components/ActionBuilder.js:435 msgid "Behavior:" msgstr "" @@ -10398,8 +10633,8 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:314 #: /app/src/modules/rules/components/ActionBuilder.js:315 -#: /app/src/modules/transactions/TransactionsModule.js:3777 -#: /app/templates/index.php:7104 +#: /app/src/modules/transactions/TransactionsModule.js:3927 +#: /app/templates/index.php:7096 msgid "Description:" msgstr "" @@ -10449,116 +10684,116 @@ msgstr "" msgid "Replace all tags" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:391 #: /app/src/modules/rules/components/ActionBuilder.js:392 +#: /app/src/modules/rules/components/ActionBuilder.js:393 msgid "Account:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:393 +#: /app/src/modules/rules/components/ActionBuilder.js:394 msgid "-- Select Account --" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:400 +#: /app/src/modules/rules/components/ActionBuilder.js:401 msgid "This will reassign the transaction to a different account" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:408 +#: /app/src/modules/rules/components/ActionBuilder.js:409 msgid "Transaction Type:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:428 #: /app/src/modules/rules/components/ActionBuilder.js:429 +#: /app/src/modules/rules/components/ActionBuilder.js:430 msgid "Reference Value:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:430 +#: /app/src/modules/rules/components/ActionBuilder.js:431 msgid "e.g., CHECK-1234, AUTO" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:446 #: /app/src/modules/rules/components/ActionBuilder.js:447 +#: /app/src/modules/rules/components/ActionBuilder.js:448 msgid "Forecast:" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:448 +#: /app/src/modules/rules/components/ActionBuilder.js:449 msgid "Exclude from forecast" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:449 +#: /app/src/modules/rules/components/ActionBuilder.js:450 msgid "Include in forecast" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:453 +#: /app/src/modules/rules/components/ActionBuilder.js:454 msgid "" "Extraordinary one-time amounts are left out of the forecast averages (they " "still affect your real balance)." msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:461 +#: /app/src/modules/rules/components/ActionBuilder.js:462 msgid "" "After import, automatically find and link a matching transaction from " "another account as a transfer pair. Matches by amount, opposite type, and " "date proximity (within 3 days)." msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:649 +#: /app/src/modules/rules/components/ActionBuilder.js:650 msgid "Action {number}: Missing type" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:656 +#: /app/src/modules/rules/components/ActionBuilder.js:657 msgid "Action {number}: Category not selected" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:661 +#: /app/src/modules/rules/components/ActionBuilder.js:662 msgid "Action {number}: Vendor name is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:666 +#: /app/src/modules/rules/components/ActionBuilder.js:667 msgid "Action {number}: Description is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:671 +#: /app/src/modules/rules/components/ActionBuilder.js:672 msgid "Action {number}: Notes text is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:676 +#: /app/src/modules/rules/components/ActionBuilder.js:677 msgid "Action {number}: No tags selected" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:681 +#: /app/src/modules/rules/components/ActionBuilder.js:682 msgid "Action {number}: Account not selected" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:686 +#: /app/src/modules/rules/components/ActionBuilder.js:687 msgid "Action {number}: Invalid transaction type" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:691 +#: /app/src/modules/rules/components/ActionBuilder.js:692 msgid "Action {number}: Reference value is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:696 +#: /app/src/modules/rules/components/ActionBuilder.js:697 msgid "Action {number}: Regex field is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:699 +#: /app/src/modules/rules/components/ActionBuilder.js:700 msgid "Action {number}: Regex target field is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:702 +#: /app/src/modules/rules/components/ActionBuilder.js:703 msgid "Action {number}: Regex pattern is empty" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:707 -#: /app/src/modules/rules/components/ActionBuilder.js:715 +#: /app/src/modules/rules/components/ActionBuilder.js:708 +#: /app/src/modules/rules/components/ActionBuilder.js:716 msgid "Action {number}: Text field is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:710 +#: /app/src/modules/rules/components/ActionBuilder.js:711 msgid "Action {number}: Case mode is invalid" msgstr "" -#: /app/src/modules/rules/components/ActionBuilder.js:718 +#: /app/src/modules/rules/components/ActionBuilder.js:719 msgid "Action {number}: Replace text target is empty" msgstr "" @@ -10587,12 +10822,12 @@ msgid "+ Add Group" msgstr "" #: /app/src/modules/rules/components/CriteriaBuilder.js:191 -#: /app/templates/index.php:2432 +#: /app/templates/index.php:2434 msgid "Transaction Type" msgstr "" #: /app/src/modules/rules/components/CriteriaBuilder.js:196 -#: /app/templates/index.php:1248 /app/templates/index.php:5976 +#: /app/templates/index.php:1248 /app/templates/index.php:5968 msgid "Account Type" msgstr "" @@ -10601,7 +10836,7 @@ msgid "Import Source" msgstr "" #: /app/src/modules/rules/components/CriteriaBuilder.js:199 -#: /app/templates/index.php:6446 +#: /app/templates/index.php:6438 msgid "Match Type" msgstr "" @@ -10708,135 +10943,135 @@ msgstr "" msgid "Condition at {path} 'between' pattern must be valid JSON with min/max" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:46 -#: /app/src/modules/savings/SavingsModule.js:49 +#: /app/src/modules/savings/SavingsModule.js:47 +#: /app/src/modules/savings/SavingsModule.js:50 msgid "Failed to load savings goals" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:106 +#: /app/src/modules/savings/SavingsModule.js:107 msgid "Target date passed" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:108 +#: /app/src/modules/savings/SavingsModule.js:109 msgid "Target date: Today" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:110 +#: /app/src/modules/savings/SavingsModule.js:111 msgid "%n day left" msgid_plural "%n days left" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/savings/SavingsModule.js:112 +#: /app/src/modules/savings/SavingsModule.js:113 msgid "Target: {date}" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:118 +#: /app/src/modules/savings/SavingsModule.js:119 msgid "Goal reached!" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:120 +#: /app/src/modules/savings/SavingsModule.js:121 msgid "Auto-tracked" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:122 +#: /app/src/modules/savings/SavingsModule.js:123 msgid "+ Add money" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:156 +#: /app/src/modules/savings/SavingsModule.js:159 msgid "of {amount}" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:252 +#: /app/src/modules/savings/SavingsModule.js:255 msgid "Auto-calculated from tag" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:268 /app/templates/index.php:5237 +#: /app/src/modules/savings/SavingsModule.js:271 /app/templates/index.php:5229 msgid "No linked account" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:290 /app/templates/index.php:5245 +#: /app/src/modules/savings/SavingsModule.js:293 /app/templates/index.php:5237 msgid "No linked tag" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:349 +#: /app/src/modules/savings/SavingsModule.js:352 msgid "Edit Savings Goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:349 /app/templates/index.php:5202 +#: /app/src/modules/savings/SavingsModule.js:352 /app/templates/index.php:5194 msgid "Add Savings Goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:425 -#: /app/src/modules/savings/SavingsModule.js:439 +#: /app/src/modules/savings/SavingsModule.js:433 +#: /app/src/modules/savings/SavingsModule.js:447 msgid "Failed to save goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal updated" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal created" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:451 +#: /app/src/modules/savings/SavingsModule.js:459 msgid "Are you sure you want to delete this savings goal?" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:458 +#: /app/src/modules/savings/SavingsModule.js:466 msgid "Goal deleted" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:472 -#: /app/src/modules/savings/SavingsModule.js:498 +#: /app/src/modules/savings/SavingsModule.js:480 +#: /app/src/modules/savings/SavingsModule.js:511 msgid "This goal is auto-tracked via a tag" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:512 +#: /app/src/modules/savings/SavingsModule.js:525 msgid "Added {amount} to goal" msgstr "" -#: /app/src/modules/savings/SavingsModule.js:516 +#: /app/src/modules/savings/SavingsModule.js:529 msgid "Failed to add money to goal" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:31 +#: /app/src/modules/settings/SettingsModule.js:32 msgid "Failed to load settings" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:64 +#: /app/src/modules/settings/SettingsModule.js:72 msgid "Admin settings saved" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:68 -#: /app/src/modules/settings/SettingsModule.js:231 -#: /app/src/modules/settings/SettingsModule.js:248 +#: /app/src/modules/settings/SettingsModule.js:76 +#: /app/src/modules/settings/SettingsModule.js:243 +#: /app/src/modules/settings/SettingsModule.js:260 msgid "Failed to save admin settings" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:117 +#: /app/src/modules/settings/SettingsModule.js:129 msgid "" "Remove the stored key? Receipt scanning stops working until a new one is " "saved." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:172 +#: /app/src/modules/settings/SettingsModule.js:184 msgid "License key" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:173 +#: /app/src/modules/settings/SettingsModule.js:185 msgid "API key (leave blank if the endpoint needs none)" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:184 +#: /app/src/modules/settings/SettingsModule.js:196 msgid "" "No AI provider on this Nextcloud can read images yet, so this option will " "not work until one is set up. Install an AI app with image support and " "configure it in the Nextcloud admin settings." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:198 +#: /app/src/modules/settings/SettingsModule.js:210 msgid "" "The receipt image is passed to whichever AI provider this Nextcloud is " "configured to use. Where it goes from there depends on that provider — if it " @@ -10844,7 +11079,7 @@ msgid "" "service, the image is sent to that company." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:200 +#: /app/src/modules/settings/SettingsModule.js:212 msgid "" "The receipt image is sent from this server to the endpoint below, along with " "the API key if you set one. Nothing else is sent: no account names, " @@ -10852,7 +11087,7 @@ msgid "" "network, the image never leaves your network." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:202 +#: /app/src/modules/settings/SettingsModule.js:214 msgid "" "The receipt image is sent from this server to Otherworld's hosted service, " "which reads it and returns the figures. Images are processed and discarded, " @@ -10860,238 +11095,234 @@ msgid "" "balances, or other transactions." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:245 +#: /app/src/modules/settings/SettingsModule.js:257 msgid "Receipt scanning is on" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:246 +#: /app/src/modules/settings/SettingsModule.js:258 msgid "Receipt scanning settings saved" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:285 +#: /app/src/modules/settings/SettingsModule.js:297 msgid "Select receipts folder" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:354 -#: /app/src/modules/settings/SettingsModule.js:365 -#: /app/src/modules/settings/SettingsModule.js:424 +#: /app/src/modules/settings/SettingsModule.js:414 +#: /app/src/modules/settings/SettingsModule.js:426 +#: /app/src/modules/settings/SettingsModule.js:487 msgid "Failed to save settings" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:396 +#: /app/src/modules/settings/SettingsModule.js:459 msgid "Saved" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:407 +#: /app/src/modules/settings/SettingsModule.js:470 msgid "Settings saved successfully" msgstr "" -#: /app/src/modules/settings/SettingsModule.js:446 +#: /app/src/modules/settings/SettingsModule.js:509 msgid "" "Are you sure you want to reset all settings to defaults? This action cannot " "be undone." msgstr "" -#: /app/src/modules/settings/SettingsModule.js:457 +#: /app/src/modules/settings/SettingsModule.js:520 msgid "Settings reset to defaults" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:61 -msgid "Shared expense" -msgstr "" - -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:66 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:167 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:376 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:494 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:787 -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:168 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:500 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:798 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Settled" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:68 msgid "Outstanding" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:72 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:73 msgid "from {owner}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:157 -#: /app/templates/index.php:4233 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:158 +#: /app/templates/index.php:4235 msgid "Add contacts to start splitting expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:170 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:381 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:498 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:387 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:504 msgid "Owes you {amount}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:499 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:172 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:388 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:505 msgid "You owe {amount}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 msgid "Edit Contact" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 -#: /app/templates/index.php:4202 /app/templates/index.php:7222 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 +#: /app/templates/index.php:4204 /app/templates/index.php:7214 msgid "Add Contact" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact updated" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact added" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:331 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:337 msgid "Failed to save contact" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:343 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:349 msgid "" "Are you sure you want to delete this contact? This will also remove all " "shared expense records with them." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:352 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:358 msgid "Contact deleted" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:426 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:432 msgid "Failed to load contact details" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:433 -#: /app/templates/index.php:7372 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:439 +#: /app/templates/index.php:7364 msgid "No shared expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:441 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:447 msgid "Only {name} can settle the expenses they split with you." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:449 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:455 msgid "split by {name}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 msgid "Open" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:468 -#: /app/templates/index.php:7378 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:474 +#: /app/templates/index.php:7370 msgid "No settlements yet" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/incomeStatus.js:54 /app/templates/index.php:2888 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/incomeStatus.js:66 /app/templates/index.php:2890 msgid "Received" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:518 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:524 msgid "No unsettled expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:558 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:564 msgid "Failed to load expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:590 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 msgid "Date is required" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 msgid "Expenses settled" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:623 msgid "" "This will mark all shared expenses with this contact as settled. Continue?" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:624 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:635 msgid "All expenses settled" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:651 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:662 msgid "Please add contacts first in Shared Expenses" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:660 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:671 msgid "Failed to load the split" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:697 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:708 msgid "" "{amount} of this has already been settled, so it is left out of the split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:747 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:758 msgid "Percentage for {name}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:748 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:759 msgid "Amount for {name}" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:767 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:778 msgid "You" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:825 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 msgid "Nobody is ticked, so saving removes this split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:832 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:843 msgid "You owe the others {owed}. Your part is {mine}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:833 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 msgid "The others owe you {owed}. Your share is {mine}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:847 msgid "Tick at least one person to split with." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:838 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 msgid "There is not enough to split between this many people." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:841 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:852 msgid "Enter a percentage for everyone ticked." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:842 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:853 msgid "Enter an amount for everyone ticked." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:855 msgid "The percentages add up to {total} and need to add up to {full}." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:860 msgid "The amounts add up to {amount} more than there is to split." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:882 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:898 msgid "Remove this split? Nobody will owe anything for this transaction." msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 msgid "Split removed" msgstr "" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 msgid "Split saved" msgstr "" @@ -11120,8 +11351,8 @@ msgstr "" #: /app/src/modules/sharing/SharingModule.js:79 #: /app/src/modules/sharing/SharingModule.js:105 -#: /app/src/modules/transactions/transactionRow.js:35 -#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/src/modules/transactions/transactionRow.js:53 +#: /app/templates/index.php:1485 /app/templates/index.php:1649 msgid "Pending" msgstr "" @@ -11177,7 +11408,7 @@ msgid "Budgets shared with you by other users." msgstr "" #: /app/src/modules/sharing/SharingModule.js:155 -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Leave" msgstr "" @@ -11195,11 +11426,11 @@ msgid "" "settings. Only you can delete." msgstr "" -#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2831 +#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2833 msgid "Recurring Income" msgstr "" -#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4769 +#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4761 msgid "Import Rules" msgstr "" @@ -11213,7 +11444,7 @@ msgid "Auto-share new" msgstr "" #: /app/src/modules/sharing/SharingModule.js:298 -#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1922 +#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1924 msgid "Select All" msgstr "" @@ -11234,7 +11465,7 @@ msgid "Save Configuration" msgstr "" #: /app/src/modules/sharing/SharingModule.js:345 -#: /app/src/modules/transactions/TransactionsModule.js:5263 +#: /app/src/modules/transactions/TransactionsModule.js:5435 msgid "Deselect All" msgstr "" @@ -11282,224 +11513,233 @@ msgstr "" msgid "Left shared budget — reloading your data" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:61 -#: /app/src/modules/tagsets/TagSetsModule.js:390 -#: /app/src/modules/tagsets/TagSetsModule.js:721 +#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:399 +#: /app/src/modules/tagsets/TagSetsModule.js:733 msgid "No tags yet" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:63 msgid "Create tags to classify your transactions across all categories." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:65 +#: /app/src/modules/tagsets/TagSetsModule.js:66 msgid "Create Your First Tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:79 -#: /app/src/modules/tagsets/TagSetsModule.js:384 -#: /app/src/modules/tagsets/TagSetsModule.js:715 +#: /app/src/modules/tagsets/TagSetsModule.js:80 +#: /app/src/modules/tagsets/TagSetsModule.js:393 +#: /app/src/modules/tagsets/TagSetsModule.js:727 msgid "Hidden: not offered when tagging new transactions" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:82 -#: /app/src/modules/tagsets/TagSetsModule.js:386 -#: /app/src/modules/tagsets/TagSetsModule.js:717 /app/templates/index.php:5078 -#: /app/templates/index.php:6954 +#: /app/src/modules/tagsets/TagSetsModule.js:83 +#: /app/src/modules/tagsets/TagSetsModule.js:395 +#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:5070 +#: /app/templates/index.php:6946 msgid "Hidden" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:180 /app/templates/index.php:6934 +#: /app/src/modules/tagsets/TagSetsModule.js:181 /app/templates/index.php:6926 msgid "Edit Tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:188 -#: /app/src/modules/tagsets/TagSetsModule.js:726 /app/templates/index.php:2094 -#: /app/templates/index.php:5060 /app/templates/index.php:6903 -#: /app/templates/index.php:6924 +#: /app/src/modules/tagsets/TagSetsModule.js:189 +#: /app/src/modules/tagsets/TagSetsModule.js:738 /app/templates/index.php:2096 +#: /app/templates/index.php:5052 /app/templates/index.php:6895 +#: /app/templates/index.php:6916 msgid "Add Tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:229 +#: /app/src/modules/tagsets/TagSetsModule.js:235 msgid "Tag name is required" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:243 +#: /app/src/modules/tagsets/TagSetsModule.js:249 msgid "Failed to save tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag updated" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag created" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:258 -#: /app/src/modules/tagsets/TagSetsModule.js:499 -#: /app/src/modules/tagsets/TagSetsModule.js:833 +#: /app/src/modules/tagsets/TagSetsModule.js:264 +#: /app/src/modules/tagsets/TagSetsModule.js:508 +#: /app/src/modules/tagsets/TagSetsModule.js:845 msgid "Delete this tag? It will be removed from all transactions." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:269 -#: /app/src/modules/tagsets/TagSetsModule.js:504 -#: /app/src/modules/tagsets/TagSetsModule.js:837 +#: /app/src/modules/tagsets/TagSetsModule.js:275 +#: /app/src/modules/tagsets/TagSetsModule.js:513 +#: /app/src/modules/tagsets/TagSetsModule.js:849 msgid "Tag deleted" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:345 +#: /app/src/modules/tagsets/TagSetsModule.js:317 +#: /app/src/modules/tagsets/TagSetsModule.js:326 +#: /app/src/modules/transactions/TransactionsModule.js:1464 +#: /app/src/modules/transactions/TransactionsModule.js:1488 +#: /app/src/modules/transactions/TransactionsModule.js:5167 +#: /app/src/modules/transactions/TransactionsModule.js:5180 +msgid "Failed to update tags" +msgstr "" + +#: /app/src/modules/tagsets/TagSetsModule.js:354 msgid "Save category first to manage tag sets" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:354 /app/templates/index.php:2063 +#: /app/src/modules/tagsets/TagSetsModule.js:363 /app/templates/index.php:2065 msgid "Tag Sets" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:356 /app/templates/index.php:6873 -#: /app/templates/index.php:6893 +#: /app/src/modules/tagsets/TagSetsModule.js:365 /app/templates/index.php:6865 +#: /app/templates/index.php:6885 msgid "Add Tag Set" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:362 +#: /app/src/modules/tagsets/TagSetsModule.js:371 msgid "" "No tag sets yet. Add your first tag set to enable multi-dimensional " "categorization." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:373 +#: /app/src/modules/tagsets/TagSetsModule.js:382 msgid "Add tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:376 +#: /app/src/modules/tagsets/TagSetsModule.js:385 msgid "Delete tag set" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:387 -#: /app/src/modules/tagsets/TagSetsModule.js:718 +#: /app/src/modules/tagsets/TagSetsModule.js:396 +#: /app/src/modules/tagsets/TagSetsModule.js:730 msgid "Edit tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:388 -#: /app/src/modules/tagsets/TagSetsModule.js:719 +#: /app/src/modules/tagsets/TagSetsModule.js:397 +#: /app/src/modules/tagsets/TagSetsModule.js:731 msgid "Delete tag" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:410 +#: /app/src/modules/tagsets/TagSetsModule.js:419 msgid "Enter tag set name (e.g., \"Priority\", \"Status\"):" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:418 -#: /app/src/modules/tagsets/TagSetsModule.js:862 -#: /app/src/modules/tagsets/TagSetsModule.js:930 +#: /app/src/modules/tagsets/TagSetsModule.js:427 +#: /app/src/modules/tagsets/TagSetsModule.js:880 +#: /app/src/modules/tagsets/TagSetsModule.js:954 msgid "A tag set named \"{name}\" already exists in this category" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:422 +#: /app/src/modules/tagsets/TagSetsModule.js:431 msgid "Enter description (optional):" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:427 -#: /app/src/modules/tagsets/TagSetsModule.js:870 +#: /app/src/modules/tagsets/TagSetsModule.js:436 +#: /app/src/modules/tagsets/TagSetsModule.js:888 msgid "Tag set created successfully" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:439 +#: /app/src/modules/tagsets/TagSetsModule.js:448 msgid "" "Delete this tag set? All associated tags will be removed from transactions." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:444 -#: /app/src/modules/tagsets/TagSetsModule.js:804 +#: /app/src/modules/tagsets/TagSetsModule.js:453 +#: /app/src/modules/tagsets/TagSetsModule.js:816 msgid "Tag set deleted" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:456 +#: /app/src/modules/tagsets/TagSetsModule.js:465 msgid "Enter tag name:" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:466 -#: /app/src/modules/tagsets/TagSetsModule.js:1064 -#: /app/src/modules/tagsets/TagSetsModule.js:1140 +#: /app/src/modules/tagsets/TagSetsModule.js:475 +#: /app/src/modules/tagsets/TagSetsModule.js:1081 +#: /app/src/modules/tagsets/TagSetsModule.js:1163 msgid "A tag named \"{name}\" already exists in this tag set" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:471 +#: /app/src/modules/tagsets/TagSetsModule.js:480 msgid "Enter color (e.g., #FF5733):" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:476 -#: /app/src/modules/tagsets/TagSetsModule.js:1073 +#: /app/src/modules/tagsets/TagSetsModule.js:485 +#: /app/src/modules/tagsets/TagSetsModule.js:1090 msgid "Tag created successfully" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:676 +#: /app/src/modules/tagsets/TagSetsModule.js:688 msgid "Select a category to manage tag sets" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:686 /app/templates/index.php:2070 +#: /app/src/modules/tagsets/TagSetsModule.js:698 /app/templates/index.php:2072 msgid "No tag sets yet." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:6973 +#: /app/src/modules/tagsets/TagSetsModule.js:741 /app/templates/index.php:6965 msgid "Edit Tag Set" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:732 +#: /app/src/modules/tagsets/TagSetsModule.js:744 msgid "Delete Tag Set" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:750 +#: /app/src/modules/tagsets/TagSetsModule.js:762 msgid "Failed to load tag sets" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:800 +#: /app/src/modules/tagsets/TagSetsModule.js:812 msgid "Delete this tag set? All tags in this set will be removed." msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:938 +#: /app/src/modules/tagsets/TagSetsModule.js:962 msgid "Tag set updated successfully" msgstr "" -#: /app/src/modules/tagsets/TagSetsModule.js:1149 +#: /app/src/modules/tagsets/TagSetsModule.js:1172 msgid "Tag updated successfully" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:365 +#: /app/src/modules/transactions/TransactionsModule.js:367 msgid "" "This transaction is scheduled, so it is not on a statement yet and cannot be " "ticked." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:502 +#: /app/src/modules/transactions/TransactionsModule.js:504 msgid "{category} + {count} subcategory" msgid_plural "{category} + {count} subcategories" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:963 +#: /app/src/modules/transactions/TransactionsModule.js:984 msgid "Failed to select all matching transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1010 +#: /app/src/modules/transactions/TransactionsModule.js:1031 msgid "All {total} transactions matching the current filter are selected." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1011 +#: /app/src/modules/transactions/TransactionsModule.js:1032 msgid "Clear selection" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1026 +#: /app/src/modules/transactions/TransactionsModule.js:1047 msgid "All %n transaction on this page is selected." msgid_plural "All %n transactions on this page are selected." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1027 +#: /app/src/modules/transactions/TransactionsModule.js:1048 msgid "Select all {total} matching transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1087 +#: /app/src/modules/transactions/TransactionsModule.js:1108 msgid "" "Are you sure you want to delete %n transaction? This action cannot be undone." msgid_plural "" @@ -11508,7 +11748,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1090 +#: /app/src/modules/transactions/TransactionsModule.js:1111 msgid "" "%n of these was auto-generated from bill payments. Deleting real payments " "will cause your balance to diverge from your bank statement." @@ -11518,95 +11758,95 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1106 +#: /app/src/modules/transactions/TransactionsModule.js:1127 msgid "Successfully deleted %n transaction" msgid_plural "Successfully deleted %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1114 -#: /app/src/modules/transactions/TransactionsModule.js:5398 +#: /app/src/modules/transactions/TransactionsModule.js:1135 +#: /app/src/modules/transactions/TransactionsModule.js:5570 msgid "Failed to delete %n transaction" msgid_plural "Failed to delete %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1127 +#: /app/src/modules/transactions/TransactionsModule.js:1148 msgid "Are you sure you want to mark %n transaction as reconciled?" msgid_plural "Are you sure you want to mark %n transactions as reconciled?" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1141 +#: /app/src/modules/transactions/TransactionsModule.js:1162 msgid "Successfully reconciled %n transaction" msgid_plural "Successfully reconciled %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1149 +#: /app/src/modules/transactions/TransactionsModule.js:1170 msgid "Failed to reconcile %n transaction" msgid_plural "Failed to reconcile %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1153 +#: /app/src/modules/transactions/TransactionsModule.js:1174 msgid "Failed to reconcile transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1162 +#: /app/src/modules/transactions/TransactionsModule.js:1183 msgid "Are you sure you want to mark %n transaction as unreconciled?" msgid_plural "Are you sure you want to mark %n transactions as unreconciled?" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1176 +#: /app/src/modules/transactions/TransactionsModule.js:1197 msgid "Successfully unreconciled %n transaction" msgid_plural "Successfully unreconciled %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1184 +#: /app/src/modules/transactions/TransactionsModule.js:1205 msgid "Failed to unreconcile %n transaction" msgid_plural "Failed to unreconcile %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1188 +#: /app/src/modules/transactions/TransactionsModule.js:1209 msgid "Failed to unreconcile transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1208 -#: /app/templates/index.php:7162 +#: /app/src/modules/transactions/TransactionsModule.js:1231 +#: /app/templates/index.php:7154 msgid "Don't change" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1240 +#: /app/src/modules/transactions/TransactionsModule.js:1267 msgid "Please fill in at least one field to update" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1244 +#: /app/src/modules/transactions/TransactionsModule.js:1271 msgid "Are you sure you want to update %n transaction?" msgid_plural "Are you sure you want to update %n transactions?" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1258 +#: /app/src/modules/transactions/TransactionsModule.js:1285 msgid "Successfully updated %n transaction" msgid_plural "Successfully updated %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1269 +#: /app/src/modules/transactions/TransactionsModule.js:1296 msgid "Failed to update %n transaction" msgid_plural "Failed to update %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1273 +#: /app/src/modules/transactions/TransactionsModule.js:1300 msgid "Failed to update transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1309 +#: /app/src/modules/transactions/TransactionsModule.js:1336 msgid "" "Add or remove tags on %n selected transaction. Tags you leave unchecked are " "not touched." @@ -11616,76 +11856,67 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1375 +#: /app/src/modules/transactions/TransactionsModule.js:1402 msgid "applies to {count} of {total}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1391 +#: /app/src/modules/transactions/TransactionsModule.js:1418 msgid "%n selected transaction is in a category these tags do not cover." msgid_plural "" "%n selected transactions are in categories these tags do not cover." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1423 +#: /app/src/modules/transactions/TransactionsModule.js:1450 msgid "Please select at least one tag to add or remove" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1437 -#: /app/src/modules/transactions/TransactionsModule.js:1461 -msgid "Failed to update tags" -msgstr "" - -#: /app/src/modules/transactions/TransactionsModule.js:1457 +#: /app/src/modules/transactions/TransactionsModule.js:1484 msgid "Failed to update tags on %n transaction" msgid_plural "Failed to update tags on %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1475 +#: /app/src/modules/transactions/TransactionsModule.js:1502 msgid "Updated tags on %n transaction" msgid_plural "Updated tags on %n transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1483 +#: /app/src/modules/transactions/TransactionsModule.js:1510 msgid "{tag} applied to {count} of them" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1516 +#: /app/src/modules/transactions/TransactionsModule.js:1543 msgid "Server error ({status}) — check the Nextcloud logs" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1527 +#: /app/src/modules/transactions/TransactionsModule.js:1554 msgid "Please fill in all reconciliation fields" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1540 -msgid "Failed to start reconciliation" -msgstr "" - -#: /app/src/modules/transactions/TransactionsModule.js:1544 +#: /app/src/modules/transactions/TransactionsModule.js:1571 msgid "A reconciliation is already in progress for this account. Resume it?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1553 +#: /app/src/modules/transactions/TransactionsModule.js:1580 msgid "Failed to start reconciliation: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1594 +#: /app/src/modules/transactions/TransactionsModule.js:1628 msgid "Reconciliation started — tick the transactions on your statement" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1622 -#: /app/src/modules/transfers/TransfersModule.js:466 +#: /app/src/modules/transactions/TransactionsModule.js:1656 +#: /app/src/modules/transfers/TransfersModule.js:468 msgid "Statement balance" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1626 +#: /app/src/modules/transactions/TransactionsModule.js:1660 msgid "Starting balance" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1627 +#: /app/src/modules/transactions/TransactionsModule.js:1661 msgid "" "Where the account stood before this statement: the balance at your last " "reconciliation, or — the first time — the account’s opening balance plus " @@ -11693,605 +11924,606 @@ msgid "" "opening balance." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1630 +#: /app/src/modules/transactions/TransactionsModule.js:1664 msgid "Ticked ({count})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1634 +#: /app/src/modules/transactions/TransactionsModule.js:1668 msgid "Difference" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1639 +#: /app/src/modules/transactions/TransactionsModule.js:1673 msgid "Finish" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1640 +#: /app/src/modules/transactions/TransactionsModule.js:1674 msgid "Tick %n transaction up to {date}" msgid_plural "Tick all %n transactions up to {date}" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1641 +#: /app/src/modules/transactions/TransactionsModule.js:1675 msgid "Create {amount} adjustment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Keep the session and come back later" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1643 +#: /app/src/modules/transactions/TransactionsModule.js:1677 msgid "Cancel session" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1672 +#: /app/src/modules/transactions/TransactionsModule.js:1706 msgid "Failed to tick transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1682 +#: /app/src/modules/transactions/TransactionsModule.js:1716 msgid "Failed to tick transactions: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1733 -msgid "Failed to update reconciliation" -msgstr "" - -#: /app/src/modules/transactions/TransactionsModule.js:1744 +#: /app/src/modules/transactions/TransactionsModule.js:1778 msgid "Failed to update reconciliation: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1790 +#: /app/src/modules/transactions/TransactionsModule.js:1828 msgid "A reconciliation is in progress for this account (statement of {date})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1791 +#: /app/src/modules/transactions/TransactionsModule.js:1829 msgid "Resume" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1837 +#: /app/src/modules/transactions/TransactionsModule.js:1875 msgid "" "Cancel this reconciliation? Ticked transactions will be released (nothing is " "marked reconciled)." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1845 +#: /app/src/modules/transactions/TransactionsModule.js:1883 msgid "Failed to cancel" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1848 +#: /app/src/modules/transactions/TransactionsModule.js:1886 msgid "Reconciliation cancelled" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1850 +#: /app/src/modules/transactions/TransactionsModule.js:1888 msgid "Failed to cancel reconciliation: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1872 +#: /app/src/modules/transactions/TransactionsModule.js:1910 msgid "Reconciliation completed — {count} transactions marked as reconciled" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1875 +#: /app/src/modules/transactions/TransactionsModule.js:1913 msgid "%n older uncleared transaction was not ticked and remains unreconciled" msgid_plural "" "%n older uncleared transactions were not ticked and remain unreconciled" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:1880 +#: /app/src/modules/transactions/TransactionsModule.js:1918 msgid "Failed to complete reconciliation: {error}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1899 +#: /app/src/modules/transactions/TransactionsModule.js:1937 msgid "Reconciliation Adjustment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1900 +#: /app/src/modules/transactions/TransactionsModule.js:1938 msgid "Adjustment to match statement balance of {amount}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1902 +#: /app/src/modules/transactions/TransactionsModule.js:1940 msgid "Failed to create adjustment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1915 +#: /app/src/modules/transactions/TransactionsModule.js:1953 msgid "Adjustment transaction created" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1920 +#: /app/src/modules/transactions/TransactionsModule.js:1958 msgid "Failed to create adjustment: {message}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1944 -#: /app/templates/index.php:5833 +#: /app/src/modules/transactions/TransactionsModule.js:1982 +#: /app/templates/index.php:5825 msgid "Choose an account" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:1965 -#: /app/src/modules/transfers/TransfersModule.js:492 -#: /app/src/modules/transfers/TransfersModule.js:504 -#: /app/templates/index.php:2519 /app/templates/quick-add.php:24 +#: /app/src/modules/transactions/TransactionsModule.js:2003 +#: /app/src/modules/transfers/TransfersModule.js:494 +#: /app/src/modules/transfers/TransfersModule.js:506 +#: /app/templates/index.php:2521 /app/templates/quick-add.php:40 msgid "Select account..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2002 -#: /app/src/modules/transactions/transactionRow.js:211 -#: /app/src/modules/transactions/transactionRow.js:293 -#: /app/src/modules/transactions/transactionRow.js:294 +#: /app/src/modules/transactions/TransactionsModule.js:2044 +#: /app/src/modules/transactions/transactionRow.js:260 +#: /app/src/modules/transactions/transactionRow.js:342 +#: /app/src/modules/transactions/transactionRow.js:343 msgid "Edit transaction" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2003 -#: /app/templates/index.php:5794 +#: /app/src/modules/transactions/TransactionsModule.js:2045 +#: /app/templates/index.php:5786 msgid "New transaction" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2277 -#: /app/src/modules/transactions/TransactionsModule.js:2299 +#: /app/src/modules/transactions/TransactionsModule.js:2343 +#: /app/src/modules/transactions/TransactionsModule.js:2365 msgid "Failed to load transaction" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2403 -#: /app/src/modules/transactions/TransactionsModule.js:2414 +#: /app/src/modules/transactions/TransactionsModule.js:2469 +#: /app/src/modules/transactions/TransactionsModule.js:2480 +#: /app/templates/quick-add.php:106 msgid "The receipt could not be read" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2444 +#: /app/src/modules/transactions/TransactionsModule.js:2510 +#: /app/templates/quick-add.php:111 msgid "date" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2448 +#: /app/src/modules/transactions/TransactionsModule.js:2514 +#: /app/templates/quick-add.php:112 msgid "amount" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2451 +#: /app/src/modules/transactions/TransactionsModule.js:2517 +#: /app/templates/quick-add.php:113 msgid "description" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2452 +#: /app/src/modules/transactions/TransactionsModule.js:2518 +#: /app/templates/quick-add.php:114 msgid "vendor" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2458 +#: /app/src/modules/transactions/TransactionsModule.js:2524 +#: /app/templates/quick-add.php:115 msgid "category" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2553 +#: /app/src/modules/transactions/TransactionsModule.js:2619 msgid "Savings / discount" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2558 +#: /app/src/modules/transactions/TransactionsModule.js:2624 msgid "VAT / tax" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2597 +#: /app/src/modules/transactions/TransactionsModule.js:2663 msgid "Split into {count} lines from the receipt. Set a category on each." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2608 +#: /app/src/modules/transactions/TransactionsModule.js:2674 +#: /app/templates/quick-add.php:107 msgid "Filled in: {fields}. Check them before saving." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2609 +#: /app/src/modules/transactions/TransactionsModule.js:2675 msgid "" "Nothing was filled in — the fields already had values. Clear one and scan " "again to use the receipt." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2613 +#: /app/src/modules/transactions/TransactionsModule.js:2679 msgid "Read {count} items from the receipt." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2616 +#: /app/src/modules/transactions/TransactionsModule.js:2682 msgid "The items do not add up to the total — worth a look." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2619 +#: /app/src/modules/transactions/TransactionsModule.js:2685 msgid "Receipt currency: {currency}." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2621 +#: /app/src/modules/transactions/TransactionsModule.js:2687 +#: /app/templates/quick-add.php:108 msgid "The photo will be attached when you save." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2639 +#: /app/src/modules/transactions/TransactionsModule.js:2705 msgid "" "These items cannot be split individually: they do not add up to the total, " "so the parts would not balance." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2648 +#: /app/src/modules/transactions/TransactionsModule.js:2714 msgid "Split into {count} lines" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2650 +#: /app/src/modules/transactions/TransactionsModule.js:2716 msgid "the savings as a negative line" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2651 +#: /app/src/modules/transactions/TransactionsModule.js:2717 msgid "the tax as its own line" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid " and " msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid "One line per item, plus {extras}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2654 +#: /app/src/modules/transactions/TransactionsModule.js:2720 msgid "One line per item on the receipt" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2704 +#: /app/src/modules/transactions/TransactionsModule.js:2781 msgid "Select receipt" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2742 +#: /app/src/modules/transactions/TransactionsModule.js:2819 msgid "No receipts yet — they are attached when you save." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2750 +#: /app/src/modules/transactions/TransactionsModule.js:2827 msgid "on save" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2751 -#: /app/src/modules/transactions/TransactionsModule.js:2807 +#: /app/src/modules/transactions/TransactionsModule.js:2828 +#: /app/src/modules/transactions/TransactionsModule.js:2884 +#: /app/templates/quick-add.php:27 msgid "Remove attachment" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2799 +#: /app/src/modules/transactions/TransactionsModule.js:2876 +#: /app/templates/quick-add.php:21 msgid "Receipt" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2801 +#: /app/src/modules/transactions/TransactionsModule.js:2878 msgid "The file no longer exists in your Files" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2809 +#: /app/src/modules/transactions/TransactionsModule.js:2886 msgid "No receipts attached" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2888 -#: /app/src/modules/transactions/TransactionsModule.js:5089 +#: /app/src/modules/transactions/TransactionsModule.js:2970 +#: /app/src/modules/transactions/TransactionsModule.js:5261 msgid "" "This transaction was reconciled against a bank statement. Changing its " "amount, type, account or date will make past reconciliations no longer " "match. Continue?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2905 +#: /app/src/modules/transactions/TransactionsModule.js:2987 msgid "Please select destination account" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2909 +#: /app/src/modules/transactions/TransactionsModule.js:2991 msgid "Cannot transfer to same account" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:2962 +#: /app/src/modules/transactions/TransactionsModule.js:3044 msgid "Transfer created successfully" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3058 +#: /app/src/modules/transactions/TransactionsModule.js:3153 msgid "The transaction was saved, but {count} receipt(s) could not be attached" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3062 -#: /app/src/modules/transactions/TransactionsModule.js:5144 +#: /app/src/modules/transactions/TransactionsModule.js:3157 +#: /app/src/modules/transactions/TransactionsModule.js:5316 msgid "Transaction updated" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3062 +#: /app/src/modules/transactions/TransactionsModule.js:3157 msgid "Transaction created" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3245 +#: /app/src/modules/transactions/TransactionsModule.js:3353 msgid "Remove" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3283 +#: /app/src/modules/transactions/TransactionsModule.js:3391 msgid "Fully allocated" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3284 +#: /app/src/modules/transactions/TransactionsModule.js:3392 msgid "Remaining: {amount}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3309 +#: /app/src/modules/transactions/TransactionsModule.js:3417 msgid "Auto-calculated from the transaction total minus the other splits" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3312 +#: /app/src/modules/transactions/TransactionsModule.js:3420 msgid "Amount (remaining)" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3366 +#: /app/src/modules/transactions/TransactionsModule.js:3474 msgid "A split needs at least two parts with an amount." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3372 +#: /app/src/modules/transactions/TransactionsModule.js:3480 msgid "Split amounts must add up to the transaction total ({total})." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3443 +#: /app/src/modules/transactions/TransactionsModule.js:3551 msgid "The transaction was saved, but not split: {reason}" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3444 +#: /app/src/modules/transactions/TransactionsModule.js:3552 msgid "The transaction was saved, but its splits could not be stored" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3450 -#: /app/src/modules/transactions/TransactionsModule.js:3472 +#: /app/src/modules/transactions/TransactionsModule.js:3558 +#: /app/src/modules/transactions/TransactionsModule.js:3580 msgid "Are you sure you want to delete this transaction?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3459 +#: /app/src/modules/transactions/TransactionsModule.js:3567 msgid "This will decrease the account balance by {amount}." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3460 +#: /app/src/modules/transactions/TransactionsModule.js:3568 msgid "This will increase the account balance by {amount}." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3467 +#: /app/src/modules/transactions/TransactionsModule.js:3575 msgid "" "This is the upcoming payment of a bill, not money that has moved. Deleting " "it removes the scheduled entry until the bill is next paid; the bill itself " "stays, and the account balance does not change. Are you sure?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3468 +#: /app/src/modules/transactions/TransactionsModule.js:3576 msgid "" "This transaction is scheduled and not in the account balance yet, so the " "balance does not change. Are you sure you want to delete it?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "This transaction was auto-generated from a bill payment." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "" "If this is a real payment, deleting it will cause your balance to diverge " "from your bank statement. Are you sure?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3477 +#: /app/src/modules/transactions/TransactionsModule.js:3585 msgid "" "This transaction was reconciled against a bank statement. Deleting it will " "make past reconciliations no longer match." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3481 +#: /app/src/modules/transactions/TransactionsModule.js:3589 msgid "" "This transaction funds a pension contribution. Deleting it will unlink it " "from that contribution (the contribution itself is kept)." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3492 -#: /app/src/modules/transactions/TransactionsModule.js:3515 -msgid "Failed to delete transaction" -msgstr "" - -#: /app/src/modules/transactions/TransactionsModule.js:3502 +#: /app/src/modules/transactions/TransactionsModule.js:3610 msgid "Transaction deleted" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3596 +#: /app/src/modules/transactions/TransactionsModule.js:3740 msgid "Amount ({currency})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3597 +#: /app/src/modules/transactions/TransactionsModule.js:3741 msgid "Destination Amount ({currency})" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3773 -#: /app/templates/index.php:7112 +#: /app/src/modules/transactions/TransactionsModule.js:3923 +#: /app/templates/index.php:7104 msgid "Date:" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3781 +#: /app/src/modules/transactions/TransactionsModule.js:3931 msgid "Total Amount:" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4011 +#: /app/src/modules/transactions/TransactionsModule.js:4161 msgid "Date window (days):" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4016 +#: /app/src/modules/transactions/TransactionsModule.js:4166 msgid "" "Matches must be within this many days of each other. Use 0 for exact date " "match." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4019 +#: /app/src/modules/transactions/TransactionsModule.js:4169 msgid "Matching mode:" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4024 +#: /app/src/modules/transactions/TransactionsModule.js:4174 msgid "Auto-link exact matches" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4025 +#: /app/src/modules/transactions/TransactionsModule.js:4175 msgid "Single-match pairs linked automatically. Multi-match shown for review." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4031 +#: /app/src/modules/transactions/TransactionsModule.js:4181 msgid "Review all matches" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4032 +#: /app/src/modules/transactions/TransactionsModule.js:4182 msgid "All candidates shown for your confirmation before linking." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4064 -#: /app/templates/index.php:7050 +#: /app/src/modules/transactions/TransactionsModule.js:4214 +#: /app/templates/index.php:7042 msgid "Scanning for matching transactions..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4075 -#: /app/templates/index.php:7083 +#: /app/src/modules/transactions/TransactionsModule.js:4225 +#: /app/templates/index.php:7075 msgid "No matching transactions found." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4090 +#: /app/src/modules/transactions/TransactionsModule.js:4240 msgid "Failed to scan for matches. Please try again." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4110 +#: /app/src/modules/transactions/TransactionsModule.js:4260 msgid "Linking %n exact match pair..." msgid_plural "Linking %n exact match pairs..." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:4178 +#: /app/src/modules/transactions/TransactionsModule.js:4328 msgid "Exact Matches" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4179 +#: /app/src/modules/transactions/TransactionsModule.js:4329 msgid "" "These transactions have exactly one match. Uncheck any you don't want to " "link." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4305 +#: /app/src/modules/transactions/TransactionsModule.js:4455 msgid "Select a match (%n option):" msgid_plural "Select a match (%n options):" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:4309 +#: /app/src/modules/transactions/TransactionsModule.js:4459 msgid "Link Selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4337 +#: /app/src/modules/transactions/TransactionsModule.js:4487 msgid "No matches selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4344 +#: /app/src/modules/transactions/TransactionsModule.js:4494 msgid "Linking..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4351 +#: /app/src/modules/transactions/TransactionsModule.js:4501 msgid "Linked %n pair" msgid_plural "Linked %n pairs" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:4353 +#: /app/src/modules/transactions/TransactionsModule.js:4503 msgid "%n failed" msgid_plural "%n failed" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:4365 +#: /app/src/modules/transactions/TransactionsModule.js:4515 msgid "Linked Pairs" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4366 +#: /app/src/modules/transactions/TransactionsModule.js:4516 msgid "These transactions have been linked. Click Undo to unlink a pair." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4403 -#: /app/templates/index.php:7090 +#: /app/src/modules/transactions/TransactionsModule.js:4553 +#: /app/templates/index.php:7082 msgid "Confirm Selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4430 +#: /app/src/modules/transactions/TransactionsModule.js:4580 msgid "Match undone" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4432 +#: /app/src/modules/transactions/TransactionsModule.js:4582 msgid "Failed to undo match" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4441 +#: /app/src/modules/transactions/TransactionsModule.js:4591 msgid "Please select a match first" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4469 +#: /app/src/modules/transactions/TransactionsModule.js:4619 msgid "Transactions linked" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4611 +#: /app/src/modules/transactions/TransactionsModule.js:4763 msgid "Enter description..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4643 -#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7232 +#: /app/src/modules/transactions/TransactionsModule.js:4795 +#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7224 msgid "Type to search..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4676 +#: /app/src/modules/transactions/TransactionsModule.js:4839 msgid "No categories found" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4830 +#: /app/src/modules/transactions/TransactionsModule.js:4999 msgid "No tags" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:4986 +#: /app/src/modules/transactions/TransactionsModule.js:5155 msgid "Error loading tags" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5197 +#: /app/src/modules/transactions/TransactionsModule.js:5369 msgid "Find Duplicate Transactions" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5203 +#: /app/src/modules/transactions/TransactionsModule.js:5375 msgid "Scanning for duplicates..." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5239 +#: /app/src/modules/transactions/TransactionsModule.js:5411 msgid "No duplicate transactions found." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5249 +#: /app/src/modules/transactions/TransactionsModule.js:5421 msgid "Failed to scan for duplicates. Please try again." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5258 +#: /app/src/modules/transactions/TransactionsModule.js:5430 msgid "" "Found {groupCount} group(s) with {duplicateCount} suspected duplicate(s). " "The oldest transaction in each group is kept by default. Review and adjust " "the selection, then delete the checked items." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5261 -#: /app/src/modules/transactions/TransactionsModule.js:5406 -#: /app/templates/index.php:1932 +#: /app/src/modules/transactions/TransactionsModule.js:5433 +#: /app/src/modules/transactions/TransactionsModule.js:5578 +#: /app/templates/index.php:1934 msgid "Delete Selected" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5276 +#: /app/src/modules/transactions/TransactionsModule.js:5448 #: /app/src/utils/matchingDialog.js:48 msgid "(no description)" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5287 +#: /app/src/modules/transactions/TransactionsModule.js:5459 msgid "keep" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5288 +#: /app/src/modules/transactions/TransactionsModule.js:5460 msgid "bill" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5290 +#: /app/src/modules/transactions/TransactionsModule.js:5462 msgid "scheduled" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5291 +#: /app/src/modules/transactions/TransactionsModule.js:5463 msgid "pending" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5352 +#: /app/src/modules/transactions/TransactionsModule.js:5524 msgid "Delete %n suspected duplicate transaction? This cannot be undone." msgid_plural "" "Delete %n suspected duplicate transactions? This cannot be undone." msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:5354 +#: /app/src/modules/transactions/TransactionsModule.js:5526 msgid "" "%n of these was generated from bill payments. Make sure they are truly " "duplicates before deleting." @@ -12301,482 +12533,482 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:5370 +#: /app/src/modules/transactions/TransactionsModule.js:5542 msgid "Deleted %n duplicate transaction" msgid_plural "Deleted %n duplicate transactions" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/TransactionsModule.js:5393 +#: /app/src/modules/transactions/TransactionsModule.js:5565 msgid "All duplicates have been resolved." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:5402 +#: /app/src/modules/transactions/TransactionsModule.js:5574 msgid "Failed to delete duplicates" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:32 +#: /app/src/modules/transactions/transactionRow.js:50 msgid "Future transaction — not counted in the current balance until it occurs" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:32 -#: /app/templates/index.php:1484 /app/templates/index.php:1648 +#: /app/src/modules/transactions/transactionRow.js:50 +#: /app/templates/index.php:1486 /app/templates/index.php:1650 msgid "Scheduled" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:35 +#: /app/src/modules/transactions/transactionRow.js:53 msgid "Not yet posted by your bank" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "Excluded from forecast (extraordinary / one-time)" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "No forecast" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:42 +#: /app/src/modules/transactions/transactionRow.js:60 msgid "%n receipt attached" msgid_plural "%n receipts attached" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transactions/transactionRow.js:54 +#: /app/src/modules/transactions/transactionRow.js:72 msgid "Transfer {direction} {account}" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:57 +#: /app/src/modules/transactions/transactionRow.js:75 msgid "Click to view linked transaction in {account}" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:58 +#: /app/src/modules/transactions/transactionRow.js:76 msgid "Linked transfer" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared expense - unsettled" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Shared expense - settled" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:76 +#: /app/src/modules/transactions/transactionRow.js:94 msgid "Funds a pension contribution — excluded from spending" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:167 +#: /app/src/modules/transactions/transactionRow.js:209 msgid "No description" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:204 -#: /app/src/modules/transactions/transactionRow.js:280 +#: /app/src/modules/transactions/transactionRow.js:253 +#: /app/src/modules/transactions/transactionRow.js:329 msgid "of {total}" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:214 +#: /app/src/modules/transactions/transactionRow.js:263 msgid "Delete transaction" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:231 +#: /app/src/modules/transactions/transactionRow.js:280 msgid "Select {description}" msgstr "" -#: /app/src/modules/transactions/transactionRow.js:278 +#: /app/src/modules/transactions/transactionRow.js:327 msgid "" "This amount is set by the transaction split. Open the split to change it." msgstr "" -#: /app/src/modules/transactions/transactionRow.js:299 -#: /app/src/modules/transactions/transactionRow.js:300 -#: /app/templates/index.php:1587 +#: /app/src/modules/transactions/transactionRow.js:348 +#: /app/src/modules/transactions/transactionRow.js:349 +#: /app/templates/index.php:1589 msgid "More actions" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:58 -#: /app/src/modules/transfers/TransfersModule.js:73 +#: /app/src/modules/transfers/TransfersModule.js:59 +#: /app/src/modules/transfers/TransfersModule.js:74 msgid "Failed to load transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:87 +#: /app/src/modules/transfers/TransfersModule.js:88 msgid "Recurring Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:89 +#: /app/src/modules/transfers/TransfersModule.js:90 msgid "Detect recurring transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:91 -#: /app/src/modules/transfers/TransfersModule.js:1259 +#: /app/src/modules/transfers/TransfersModule.js:92 +#: /app/src/modules/transfers/TransfersModule.js:1300 msgid "Find Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:93 +#: /app/src/modules/transfers/TransfersModule.js:94 msgid "Add new transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:95 -#: /app/src/modules/transfers/TransfersModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:96 +#: /app/src/modules/transfers/TransfersModule.js:435 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Add Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:108 +#: /app/src/modules/transfers/TransfersModule.js:109 msgid "Active Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:117 -#: /app/templates/index.php:2653 +#: /app/src/modules/transfers/TransfersModule.js:118 +#: /app/templates/index.php:2655 msgid "Due This Month" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:126 -#: /app/templates/index.php:2671 /app/templates/index.php:2861 +#: /app/src/modules/transfers/TransfersModule.js:127 +#: /app/templates/index.php:2673 /app/templates/index.php:2863 msgid "Monthly Total" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:135 +#: /app/src/modules/transfers/TransfersModule.js:136 msgid "Completed This Month" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:143 msgid "All Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:143 -#: /app/src/utils/billDates.js:37 /app/templates/index.php:2688 +#: /app/src/modules/transfers/TransfersModule.js:144 +#: /app/src/utils/billDates.js:46 /app/templates/index.php:2690 msgid "Due Soon" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:145 -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:1423 -#: /app/templates/index.php:2974 +#: /app/src/modules/transfers/TransfersModule.js:146 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:1423 +#: /app/templates/index.php:2976 msgid "Completed" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:157 +#: /app/src/modules/transfers/TransfersModule.js:158 msgid "No recurring transfers yet" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:158 +#: /app/src/modules/transfers/TransfersModule.js:159 msgid "" "Set up automatic transfers between your accounts to automate savings or bill " "payments." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:161 +#: /app/src/modules/transfers/TransfersModule.js:162 msgid "Add Your First Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:169 +#: /app/src/modules/transfers/TransfersModule.js:170 msgid "Detected Recurring Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:172 +#: /app/src/modules/transfers/TransfersModule.js:173 msgid "" "These recurring transactions may be transfers between your accounts. Select " "the ones to add and choose the destination account." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:175 +#: /app/src/modules/transfers/TransfersModule.js:176 msgid "Add Selected as Transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:368 +#: /app/src/modules/transfers/TransfersModule.js:370 msgid "Edit transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:373 msgid "Delete transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:433 +#: /app/src/modules/transfers/TransfersModule.js:435 msgid "Edit Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:451 +#: /app/src/modules/transfers/TransfersModule.js:453 msgid "e.g., Monthly Savings" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:463 +#: /app/src/modules/transfers/TransfersModule.js:465 msgid "Amount type" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:465 +#: /app/src/modules/transfers/TransfersModule.js:467 msgid "Fixed amount" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:467 +#: /app/src/modules/transfers/TransfersModule.js:469 msgid "Current balance" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:468 +#: /app/src/modules/transfers/TransfersModule.js:470 msgid "Minimum payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:485 -#: /app/templates/index.php:6196 +#: /app/src/modules/transfers/TransfersModule.js:487 +#: /app/templates/index.php:6188 msgid "Custom" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:490 +#: /app/src/modules/transfers/TransfersModule.js:492 msgid "From Account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:502 -#: /app/templates/index.php:5837 +#: /app/src/modules/transfers/TransfersModule.js:504 +#: /app/templates/index.php:5829 msgid "To Account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:514 -#: /app/src/modules/transfers/TransfersModule.js:769 +#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:790 msgid "Day of Month (1-31)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:518 msgid "e.g., 15" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:522 -#: /app/templates/index.php:6227 +#: /app/src/modules/transfers/TransfersModule.js:524 +#: /app/templates/index.php:6219 msgid "Due Month" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:526 +#: /app/src/modules/transfers/TransfersModule.js:528 msgid "The month the cycle starts from" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:539 +#: /app/src/modules/transfers/TransfersModule.js:541 #: /app/templates/index.php:712 /app/templates/index.php:734 -#: /app/templates/index.php:5233 /app/templates/index.php:5852 -#: /app/templates/index.php:5969 /app/templates/index.php:6804 +#: /app/templates/index.php:5225 /app/templates/index.php:5844 +#: /app/templates/index.php:5961 /app/templates/index.php:6796 msgid "Details" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:541 +#: /app/src/modules/transfers/TransfersModule.js:543 msgid "Transaction Description Pattern (Optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:543 +#: /app/src/modules/transfers/TransfersModule.js:545 msgid "e.g., Savings Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:545 +#: /app/src/modules/transfers/TransfersModule.js:547 msgid "Used to match imported transactions" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:554 +#: /app/src/modules/transfers/TransfersModule.js:556 msgid "Category for created transactions (optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:562 +#: /app/src/modules/transfers/TransfersModule.js:564 msgid "Optional notes..." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:569 +#: /app/src/modules/transfers/TransfersModule.js:571 msgid "Also create transactions now" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:571 +#: /app/src/modules/transfers/TransfersModule.js:573 msgid "Creates paired debit/credit transactions immediately" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:575 -#: /app/templates/index.php:6340 +#: /app/src/modules/transfers/TransfersModule.js:577 +#: /app/templates/index.php:6332 msgid "Transaction Date" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:577 -#: /app/templates/index.php:6342 +#: /app/src/modules/transfers/TransfersModule.js:579 +#: /app/templates/index.php:6334 msgid "Leave empty to use next due date" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:584 +#: /app/src/modules/transfers/TransfersModule.js:586 msgid "Enable auto-pay (automatically create transactions when due)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Update Transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:652 +#: /app/src/modules/transfers/TransfersModule.js:667 msgid "" "Pays what was owed at the due date. Later charges roll to the next payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:653 +#: /app/src/modules/transfers/TransfersModule.js:668 msgid "Pays everything owed on the card at payment time" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:654 +#: /app/src/modules/transfers/TransfersModule.js:669 msgid "Pays the card's minimum payment, never more than is owed" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:667 +#: /app/src/modules/transfers/TransfersModule.js:688 msgid "Resolved from the card at each payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:758 +#: /app/src/modules/transfers/TransfersModule.js:779 msgid "The date this transfer is due. It can be in the past." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:770 +#: /app/src/modules/transfers/TransfersModule.js:791 msgid "Day of the month when the transfer is due" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:788 +#: /app/src/modules/transfers/TransfersModule.js:809 msgid "The transfer repeats from this date (optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:789 +#: /app/src/modules/transfers/TransfersModule.js:810 msgid "Transfer only occurs on or after this date (optional)" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:816 +#: /app/src/modules/transfers/TransfersModule.js:837 msgid "Please enter the date the transfer is due" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:838 +#: /app/src/modules/transfers/TransfersModule.js:859 msgid "Please select a source account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:843 +#: /app/src/modules/transfers/TransfersModule.js:864 msgid "Please select a destination account" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:887 -#: /app/src/modules/transfers/TransfersModule.js:900 +#: /app/src/modules/transfers/TransfersModule.js:908 +#: /app/src/modules/transfers/TransfersModule.js:921 msgid "Failed to save transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer updated" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer added" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:906 +#: /app/src/modules/transfers/TransfersModule.js:927 msgid "Are you sure you want to delete this transfer?" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:913 -#: /app/src/modules/transfers/TransfersModule.js:923 +#: /app/src/modules/transfers/TransfersModule.js:934 +#: /app/src/modules/transfers/TransfersModule.js:944 msgid "Failed to delete transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:916 +#: /app/src/modules/transfers/TransfersModule.js:937 msgid "Transfer deleted" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:937 -#: /app/src/modules/transfers/TransfersModule.js:949 +#: /app/src/modules/transfers/TransfersModule.js:958 +#: /app/src/modules/transfers/TransfersModule.js:970 msgid "Failed to update transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer deactivated" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer activated" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:990 -#: /app/src/modules/transfers/TransfersModule.js:1006 +#: /app/src/modules/transfers/TransfersModule.js:1013 +#: /app/src/modules/transfers/TransfersModule.js:1029 msgid "Failed to mark transfer as paid" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:996 +#: /app/src/modules/transfers/TransfersModule.js:1019 msgid "" "The transfer was marked as paid, but no transactions were recorded. Check " "both accounts, or add the transfer manually." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:998 +#: /app/src/modules/transfers/TransfersModule.js:1021 msgid "Transfer marked as paid" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1027 -#: /app/src/modules/transfers/TransfersModule.js:1046 +#: /app/src/modules/transfers/TransfersModule.js:1050 +#: /app/src/modules/transfers/TransfersModule.js:1071 msgid "Failed to skip transfer" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1093 -#: /app/src/modules/transfers/TransfersModule.js:1103 +#: /app/src/modules/transfers/TransfersModule.js:1132 +#: /app/src/modules/transfers/TransfersModule.js:1142 msgid "Failed to mark transfer as unpaid" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1100 +#: /app/src/modules/transfers/TransfersModule.js:1139 msgid "Payment reverted — the transfer is marked as unpaid." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1110 +#: /app/src/modules/transfers/TransfersModule.js:1149 msgid "Statement" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1111 +#: /app/src/modules/transfers/TransfersModule.js:1150 msgid "Full balance" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1112 +#: /app/src/modules/transfers/TransfersModule.js:1151 msgid "Minimum" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1115 +#: /app/src/modules/transfers/TransfersModule.js:1154 msgid "Amount is resolved from the card at each payment" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1256 +#: /app/src/modules/transfers/TransfersModule.js:1297 msgid "Failed to detect recurring transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1289 +#: /app/src/modules/transfers/TransfersModule.js:1330 msgid "From: {account}" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1292 -#: /app/src/modules/transfers/TransfersModule.js:1293 +#: /app/src/modules/transfers/TransfersModule.js:1333 +#: /app/src/modules/transfers/TransfersModule.js:1334 msgid "To:" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1294 +#: /app/src/modules/transfers/TransfersModule.js:1335 msgid "— Select destination —" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1325 +#: /app/src/modules/transfers/TransfersModule.js:1366 msgid "Please select at least one transfer to add" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1336 +#: /app/src/modules/transfers/TransfersModule.js:1377 msgid "Please select a destination account for all selected transfers" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1342 +#: /app/src/modules/transfers/TransfersModule.js:1383 msgid "Source and destination accounts must be different" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:1359 +#: /app/src/modules/transfers/TransfersModule.js:1400 msgid "%n transfer added successfully" msgid_plural "%n transfers added successfully" msgstr[0] "" msgstr[1] "" -#: /app/src/modules/transfers/TransfersModule.js:1362 +#: /app/src/modules/transfers/TransfersModule.js:1403 msgid "Failed to add selected transfers" msgstr "" -#: /app/src/utils/accounts.js:51 +#: /app/src/utils/accounts.js:229 msgid "{name} (closed)" msgstr "" -#: /app/src/utils/billDates.js:95 +#: /app/src/utils/billDates.js:116 msgid "Paid {paidDate}, next due {dueDate}" msgstr "" -#: /app/src/utils/billDates.js:100 +#: /app/src/utils/billDates.js:121 msgid "Paid {date}" msgstr "" @@ -12808,31 +13040,35 @@ msgstr "" msgid "Got it" msgstr "" -#: /app/src/utils/formatters.js:268 /app/templates/index.php:5984 +#: /app/src/utils/formSelects.js:20 +msgid "{category} (not shared with you)" +msgstr "" + +#: /app/src/utils/formatters.js:272 /app/templates/index.php:5976 msgid "Mortgage" msgstr "" -#: /app/src/utils/formatters.js:432 +#: /app/src/utils/formatters.js:436 msgid "Week of {date}" msgstr "" -#: /app/src/utils/incomeStatus.js:35 +#: /app/src/utils/incomeStatus.js:45 msgid "Received {date}" msgstr "" -#: /app/src/utils/incomeStatus.js:39 +#: /app/src/utils/incomeStatus.js:49 msgid "No date set" msgstr "" -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:2792 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2794 msgid "Inactive" msgstr "" -#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2887 +#: /app/src/utils/incomeStatus.js:65 /app/templates/index.php:2889 msgid "Expected Soon" msgstr "" -#: /app/src/utils/incomeStatus.js:59 +#: /app/src/utils/incomeStatus.js:71 msgid "Received {receivedDate}, next expected {expectedDate}" msgstr "" @@ -12945,7 +13181,7 @@ msgstr "" msgid "Tools & Settings" msgstr "" -#: /app/templates/index.php:217 /app/templates/index.php:7555 +#: /app/templates/index.php:217 /app/templates/index.php:7547 msgid "Help" msgstr "" @@ -12977,16 +13213,16 @@ msgstr "" msgid "Toggle dashboard lock" msgstr "" -#: /app/templates/index.php:598 /app/templates/index.php:2035 +#: /app/templates/index.php:598 /app/templates/index.php:2037 msgid "Last 6 Months" msgstr "" -#: /app/templates/index.php:599 /app/templates/index.php:2037 +#: /app/templates/index.php:599 /app/templates/index.php:2039 msgid "Last 12 Months" msgstr "" -#: /app/templates/index.php:600 /app/templates/index.php:2036 -#: /app/templates/index.php:3198 +#: /app/templates/index.php:600 /app/templates/index.php:2038 +#: /app/templates/index.php:3200 msgid "Last 3 Months" msgstr "" @@ -13054,13 +13290,13 @@ msgstr "" msgid "Select type" msgstr "" -#: /app/templates/index.php:1065 /app/templates/index.php:1438 -#: /app/templates/index.php:1584 +#: /app/templates/index.php:1065 /app/templates/index.php:1440 +#: /app/templates/index.php:1586 msgid "Add Transaction" msgstr "" #: /app/templates/index.php:1066 /app/templates/index.php:1173 -#: /app/templates/index.php:1925 /app/templates/quick-add.php:71 +#: /app/templates/index.php:1927 /app/templates/quick-add.php:87 msgid "Clear" msgstr "" @@ -13112,7 +13348,7 @@ msgstr "" msgid "Add new account" msgstr "" -#: /app/templates/index.php:1136 /app/templates/index.php:3968 +#: /app/templates/index.php:1136 /app/templates/index.php:3970 msgid "Total Assets" msgstr "" @@ -13136,7 +13372,7 @@ msgstr "" msgid "Reconcile account" msgstr "" -#: /app/templates/index.php:1227 /app/templates/index.php:1593 +#: /app/templates/index.php:1227 /app/templates/index.php:1595 msgid "Reconcile" msgstr "" @@ -13148,7 +13384,7 @@ msgstr "" msgid "Set up payment" msgstr "" -#: /app/templates/index.php:1245 /app/templates/index.php:5971 +#: /app/templates/index.php:1245 /app/templates/index.php:5963 msgid "Account Name" msgstr "" @@ -13156,11 +13392,11 @@ msgstr "" msgid "Available Balance" msgstr "" -#: /app/templates/index.php:1272 /app/templates/index.php:6095 +#: /app/templates/index.php:1272 /app/templates/index.php:6087 msgid "Credit Limit" msgstr "" -#: /app/templates/index.php:1280 /app/templates/index.php:6111 +#: /app/templates/index.php:1280 /app/templates/index.php:6103 msgid "Statement due day" msgstr "" @@ -13204,19 +13440,19 @@ msgstr "" msgid "Account Information" msgstr "" -#: /app/templates/index.php:1357 /app/templates/index.php:6037 +#: /app/templates/index.php:1357 /app/templates/index.php:6029 msgid "Account Number" msgstr "" -#: /app/templates/index.php:1361 /app/templates/index.php:6047 +#: /app/templates/index.php:1361 /app/templates/index.php:6039 msgid "Routing Number" msgstr "" -#: /app/templates/index.php:1365 /app/templates/index.php:6057 +#: /app/templates/index.php:1365 /app/templates/index.php:6049 msgid "IBAN" msgstr "" -#: /app/templates/index.php:1369 /app/templates/index.php:6052 +#: /app/templates/index.php:1369 /app/templates/index.php:6044 msgid "Sort Code" msgstr "" @@ -13256,343 +13492,343 @@ msgstr "" msgid "Reconciliation History" msgstr "" -#: /app/templates/index.php:1420 /app/templates/index.php:1747 +#: /app/templates/index.php:1420 /app/templates/index.php:1749 msgid "Statement Date" msgstr "" -#: /app/templates/index.php:1421 /app/templates/index.php:1743 +#: /app/templates/index.php:1421 /app/templates/index.php:1745 msgid "Statement Balance" msgstr "" -#: /app/templates/index.php:1434 +#: /app/templates/index.php:1436 msgid "Transaction History" msgstr "" -#: /app/templates/index.php:1446 /app/templates/index.php:1605 -#: /app/templates/index.php:1888 /app/templates/index.php:2747 +#: /app/templates/index.php:1448 /app/templates/index.php:1607 +#: /app/templates/index.php:1890 /app/templates/index.php:2749 msgid "Export" msgstr "" -#: /app/templates/index.php:1448 /app/templates/index.php:1574 +#: /app/templates/index.php:1450 /app/templates/index.php:1576 msgid "Toggle advanced filters" msgstr "" -#: /app/templates/index.php:1450 /app/templates/index.php:1576 +#: /app/templates/index.php:1452 /app/templates/index.php:1578 msgid "Filters" msgstr "" -#: /app/templates/index.php:1458 /app/templates/index.php:1615 -#: /app/templates/index.php:6565 +#: /app/templates/index.php:1460 /app/templates/index.php:1617 +#: /app/templates/index.php:6557 msgid "Filter Transactions" msgstr "" -#: /app/templates/index.php:1471 /app/templates/index.php:1635 +#: /app/templates/index.php:1473 /app/templates/index.php:1637 msgid "All Types" msgstr "" -#: /app/templates/index.php:1482 /app/templates/index.php:1646 +#: /app/templates/index.php:1484 /app/templates/index.php:1648 msgid "Cleared" msgstr "" -#: /app/templates/index.php:1489 /app/templates/index.php:1662 -#: /app/templates/index.php:6576 +#: /app/templates/index.php:1491 /app/templates/index.php:1664 +#: /app/templates/index.php:6568 msgid "From Date" msgstr "" -#: /app/templates/index.php:1494 /app/templates/index.php:1667 -#: /app/templates/index.php:6581 +#: /app/templates/index.php:1496 /app/templates/index.php:1669 +#: /app/templates/index.php:6573 msgid "To Date" msgstr "" -#: /app/templates/index.php:1499 /app/templates/index.php:1682 +#: /app/templates/index.php:1501 /app/templates/index.php:1684 msgid "Min Amount" msgstr "" -#: /app/templates/index.php:1504 /app/templates/index.php:1687 +#: /app/templates/index.php:1506 /app/templates/index.php:1689 msgid "Max Amount" msgstr "" -#: /app/templates/index.php:1509 /app/templates/index.php:1692 +#: /app/templates/index.php:1511 /app/templates/index.php:1694 msgid "Search" msgstr "" -#: /app/templates/index.php:1510 /app/templates/index.php:1693 +#: /app/templates/index.php:1512 /app/templates/index.php:1695 msgid "Description, vendor, reference..." msgstr "" -#: /app/templates/index.php:1520 /app/templates/index.php:1703 +#: /app/templates/index.php:1522 /app/templates/index.php:1705 msgid "Apply Filters" msgstr "" -#: /app/templates/index.php:1521 /app/templates/index.php:1704 +#: /app/templates/index.php:1523 /app/templates/index.php:1706 msgid "Clear All" msgstr "" -#: /app/templates/index.php:1522 /app/templates/index.php:1705 +#: /app/templates/index.php:1524 /app/templates/index.php:1707 msgid "Save Preset" msgstr "" -#: /app/templates/index.php:1544 /app/templates/index.php:1854 -#: /app/templates/index.php:2805 /app/templates/index.php:6472 +#: /app/templates/index.php:1546 /app/templates/index.php:1856 +#: /app/templates/index.php:2807 /app/templates/index.php:6464 msgid "Actions" msgstr "" -#: /app/templates/index.php:1554 /app/templates/index.php:1813 -#: /app/templates/index.php:1861 /app/templates/index.php:2574 +#: /app/templates/index.php:1556 /app/templates/index.php:1815 +#: /app/templates/index.php:1863 /app/templates/index.php:2576 msgid "Previous" msgstr "" -#: /app/templates/index.php:1557 /app/templates/index.php:1814 -#: /app/templates/index.php:1862 +#: /app/templates/index.php:1559 /app/templates/index.php:1816 +#: /app/templates/index.php:1864 #, php-format msgid "Page %1$s of %2$s" msgstr "" -#: /app/templates/index.php:1578 +#: /app/templates/index.php:1580 msgid "Bulk actions" msgstr "" -#: /app/templates/index.php:1580 +#: /app/templates/index.php:1582 msgid "Bulk Actions" msgstr "" -#: /app/templates/index.php:1582 +#: /app/templates/index.php:1584 msgid "Add new transaction" msgstr "" -#: /app/templates/index.php:1591 +#: /app/templates/index.php:1593 msgid "Reconciliation mode" msgstr "" -#: /app/templates/index.php:1595 +#: /app/templates/index.php:1597 msgid "Find suspected duplicate transactions" msgstr "" -#: /app/templates/index.php:1597 +#: /app/templates/index.php:1599 msgid "Find Duplicates" msgstr "" -#: /app/templates/index.php:1599 +#: /app/templates/index.php:1601 msgid "Auto-match transfer transactions" msgstr "" -#: /app/templates/index.php:1601 +#: /app/templates/index.php:1603 msgid "Match All" msgstr "" -#: /app/templates/index.php:1603 +#: /app/templates/index.php:1605 msgid "Export every transaction matching the current filters as CSV" msgstr "" -#: /app/templates/index.php:1653 /app/templates/index.php:1656 -#: /app/templates/index.php:1716 +#: /app/templates/index.php:1655 /app/templates/index.php:1658 +#: /app/templates/index.php:1718 msgid "Reconciled" msgstr "" -#: /app/templates/index.php:1657 +#: /app/templates/index.php:1659 msgid "Not reconciled" msgstr "" -#: /app/templates/index.php:1672 +#: /app/templates/index.php:1674 msgid "Created From" msgstr "" -#: /app/templates/index.php:1677 +#: /app/templates/index.php:1679 msgid "Created To" msgstr "" -#: /app/templates/index.php:1717 +#: /app/templates/index.php:1719 msgid "Unreconciled" msgstr "" -#: /app/templates/index.php:1718 +#: /app/templates/index.php:1720 msgid "Edit Fields..." msgstr "" -#: /app/templates/index.php:1719 +#: /app/templates/index.php:1721 msgid "Tags..." msgstr "" -#: /app/templates/index.php:1734 +#: /app/templates/index.php:1736 msgid "Account Reconciliation" msgstr "" -#: /app/templates/index.php:1750 +#: /app/templates/index.php:1752 msgid "Start Reconciliation" msgstr "" -#: /app/templates/index.php:1765 +#: /app/templates/index.php:1767 msgid "Configure columns" msgstr "" -#: /app/templates/index.php:1770 +#: /app/templates/index.php:1772 msgid "Show/Hide Columns" msgstr "" -#: /app/templates/index.php:1806 +#: /app/templates/index.php:1808 msgid "Rows per page" msgstr "" -#: /app/templates/index.php:1807 +#: /app/templates/index.php:1809 msgid "25 per page" msgstr "" -#: /app/templates/index.php:1808 +#: /app/templates/index.php:1810 msgid "50 per page" msgstr "" -#: /app/templates/index.php:1809 +#: /app/templates/index.php:1811 msgid "100 per page" msgstr "" -#: /app/templates/index.php:1810 +#: /app/templates/index.php:1812 msgid "250 per page" msgstr "" -#: /app/templates/index.php:1824 /app/templates/index.php:7316 +#: /app/templates/index.php:1826 /app/templates/index.php:7308 msgid "Select all" msgstr "" -#: /app/templates/index.php:1882 +#: /app/templates/index.php:1884 msgid "Add new category" msgstr "" -#: /app/templates/index.php:1886 +#: /app/templates/index.php:1888 msgid "Export the category tree as a JSON file" msgstr "" -#: /app/templates/index.php:1890 +#: /app/templates/index.php:1892 msgid "Import categories from a JSON or CSV file" msgstr "" -#: /app/templates/index.php:1904 +#: /app/templates/index.php:1906 msgid "Search categories..." msgstr "" -#: /app/templates/index.php:1908 +#: /app/templates/index.php:1910 msgid "Expand all" msgstr "" -#: /app/templates/index.php:1911 +#: /app/templates/index.php:1913 msgid "Collapse all" msgstr "" -#: /app/templates/index.php:1927 +#: /app/templates/index.php:1929 msgid "Give each selected category a different color" msgstr "" -#: /app/templates/index.php:1928 +#: /app/templates/index.php:1930 msgid "Recolor" msgstr "" -#: /app/templates/index.php:1944 +#: /app/templates/index.php:1946 msgid "" "Create your first category to start organizing your transactions, or use our " "recommended defaults." msgstr "" -#: /app/templates/index.php:1952 +#: /app/templates/index.php:1954 msgid "Use Default Categories" msgstr "" -#: /app/templates/index.php:1963 +#: /app/templates/index.php:1965 msgid "Category Details" msgstr "" -#: /app/templates/index.php:1965 +#: /app/templates/index.php:1967 msgid "Edit category" msgstr "" -#: /app/templates/index.php:1969 +#: /app/templates/index.php:1971 msgid "Delete category" msgstr "" -#: /app/templates/index.php:1983 /app/templates/index.php:2080 +#: /app/templates/index.php:1985 /app/templates/index.php:2082 msgid "Select a category" msgstr "" -#: /app/templates/index.php:1990 /app/templates/index.php:2193 +#: /app/templates/index.php:1992 /app/templates/index.php:2195 msgid "Total Spent" msgstr "" -#: /app/templates/index.php:1997 +#: /app/templates/index.php:1999 msgid "Analytics" msgstr "" -#: /app/templates/index.php:2008 +#: /app/templates/index.php:2010 msgid "Average" msgstr "" -#: /app/templates/index.php:2014 +#: /app/templates/index.php:2016 msgid "Trend" msgstr "" -#: /app/templates/index.php:2020 /app/templates/index.php:3197 +#: /app/templates/index.php:2022 /app/templates/index.php:3199 msgid "This Month" msgstr "" -#: /app/templates/index.php:2029 +#: /app/templates/index.php:2031 msgid "Monthly Spending" msgstr "" -#: /app/templates/index.php:2038 +#: /app/templates/index.php:2040 msgid "Last 2 Years" msgstr "" -#: /app/templates/index.php:2056 +#: /app/templates/index.php:2058 msgid "View All Transactions" msgstr "" -#: /app/templates/index.php:2064 +#: /app/templates/index.php:2066 msgid "Add new tag set" msgstr "" -#: /app/templates/index.php:2065 /app/templates/index.php:5292 +#: /app/templates/index.php:2067 /app/templates/index.php:5284 msgid "Add" msgstr "" -#: /app/templates/index.php:2081 +#: /app/templates/index.php:2083 msgid "" "Choose a category from the tree to view details, budget information, and " "analytics." msgstr "" -#: /app/templates/index.php:2092 +#: /app/templates/index.php:2094 msgid "Add new tag" msgstr "" -#: /app/templates/index.php:2103 +#: /app/templates/index.php:2105 msgid "" "Tags created here are global and can be applied to any transaction " "regardless of category. For category-specific tags, use tag sets in the " "category detail view." msgstr "" -#: /app/templates/index.php:2114 +#: /app/templates/index.php:2116 msgid "Total Tags" msgstr "" -#: /app/templates/index.php:2123 +#: /app/templates/index.php:2125 msgid "Most Used" msgstr "" -#: /app/templates/index.php:2132 +#: /app/templates/index.php:2134 msgid "Recently Added" msgstr "" -#: /app/templates/index.php:2150 +#: /app/templates/index.php:2152 msgid "Previous month" msgstr "" -#: /app/templates/index.php:2151 +#: /app/templates/index.php:2153 msgid "Budget month" msgstr "" -#: /app/templates/index.php:2154 +#: /app/templates/index.php:2156 msgid "Next month" msgstr "" -#: /app/templates/index.php:2168 +#: /app/templates/index.php:2170 msgid "" "Income received in your income categories this month, minus the total of " "this month's expense budgets. Positive is money you have not given a budget " @@ -13600,530 +13836,530 @@ msgid "" "carried over from earlier months are not counted again." msgstr "" -#: /app/templates/index.php:2174 +#: /app/templates/index.php:2176 msgid "Ready to Assign" msgstr "" -#: /app/templates/index.php:2175 +#: /app/templates/index.php:2177 msgid "Income this month minus this month's budgets" msgstr "" -#: /app/templates/index.php:2184 +#: /app/templates/index.php:2186 msgid "Total Budgeted" msgstr "" -#: /app/templates/index.php:2211 +#: /app/templates/index.php:2213 msgid "Categories with Budget" msgstr "" -#: /app/templates/index.php:2245 +#: /app/templates/index.php:2247 msgid "Create categories first to start setting up your budget." msgstr "" -#: /app/templates/index.php:2248 +#: /app/templates/index.php:2250 msgid "Go to Categories" msgstr "" -#: /app/templates/index.php:2257 /app/templates/index.php:2576 +#: /app/templates/index.php:2259 /app/templates/index.php:2578 msgid "Import Transactions" msgstr "" -#: /app/templates/index.php:2261 +#: /app/templates/index.php:2263 msgid "Import Wizard" msgstr "" -#: /app/templates/index.php:2262 /app/templates/index.php:2585 +#: /app/templates/index.php:2264 /app/templates/index.php:2587 msgid "Import History" msgstr "" -#: /app/templates/index.php:2271 +#: /app/templates/index.php:2273 msgid "Select File" msgstr "" -#: /app/templates/index.php:2275 +#: /app/templates/index.php:2277 msgid "Map Columns" msgstr "" -#: /app/templates/index.php:2279 +#: /app/templates/index.php:2281 msgid "Review & Import" msgstr "" -#: /app/templates/index.php:2287 +#: /app/templates/index.php:2289 msgid "Step 1: Select File" msgstr "" -#: /app/templates/index.php:2288 +#: /app/templates/index.php:2290 msgid "Choose your bank statement file (CSV, OFX, QIF, or camt.053 XML format)" msgstr "" -#: /app/templates/index.php:2293 +#: /app/templates/index.php:2295 msgid "Drag and drop your bank statement here" msgstr "" -#: /app/templates/index.php:2294 /app/templates/index.php:4729 +#: /app/templates/index.php:2296 /app/templates/index.php:4721 msgid "or" msgstr "" -#: /app/templates/index.php:2295 +#: /app/templates/index.php:2297 msgid "Browse for file to import" msgstr "" -#: /app/templates/index.php:2295 /app/templates/index.php:4730 +#: /app/templates/index.php:2297 /app/templates/index.php:4722 msgid "Browse Files" msgstr "" -#: /app/templates/index.php:2300 +#: /app/templates/index.php:2302 msgid "Switching from another app?" msgstr "" -#: /app/templates/index.php:2301 +#: /app/templates/index.php:2303 msgid "" "Export your data from the app you are leaving, pick it here, then choose the " "file. Accounts and categories are created as needed, and transfers between " "your accounts are linked." msgstr "" -#: /app/templates/index.php:2306 +#: /app/templates/index.php:2308 msgid "Options > Export data, then export all transactions." msgstr "" -#: /app/templates/index.php:2312 +#: /app/templates/index.php:2314 msgid "" "Plan menu > Export Plan Data. Unzip the download and pick the file ending in " "\"Register\". YNAB 4 register exports work too." msgstr "" -#: /app/templates/index.php:2318 +#: /app/templates/index.php:2320 msgid "" "Open All accounts and choose Export from the menu above the transactions." msgstr "" -#: /app/templates/index.php:2324 +#: /app/templates/index.php:2326 msgid "Use the transactions.csv file from Mint's \"Export all transactions\"." msgstr "" -#: /app/templates/index.php:2330 +#: /app/templates/index.php:2332 msgid "Settings > Data > Download transactions." msgstr "" -#: /app/templates/index.php:2336 +#: /app/templates/index.php:2338 msgid "Export your entries as a CSV file, covering all accounts." msgstr "" -#: /app/templates/index.php:2344 +#: /app/templates/index.php:2346 msgid "Supported Formats:" msgstr "" -#: /app/templates/index.php:2346 +#: /app/templates/index.php:2348 msgid "Comma-separated values from any bank" msgstr "" -#: /app/templates/index.php:2347 +#: /app/templates/index.php:2349 msgid "Open Financial Exchange format" msgstr "" -#: /app/templates/index.php:2348 +#: /app/templates/index.php:2350 msgid "ISO 20022 camt.053 / camt.052 bank statements" msgstr "" -#: /app/templates/index.php:2349 +#: /app/templates/index.php:2351 msgid "Quicken Interchange Format" msgstr "" -#: /app/templates/index.php:2357 +#: /app/templates/index.php:2359 msgid "Step 2: Map Columns" msgstr "" -#: /app/templates/index.php:2358 +#: /app/templates/index.php:2360 msgid "Match your file columns to budget fields" msgstr "" -#: /app/templates/index.php:2371 +#: /app/templates/index.php:2373 msgid "Character Encoding" msgstr "" -#: /app/templates/index.php:2375 +#: /app/templates/index.php:2377 msgid "" "Change this if accented or non-Latin characters look wrong in the preview " "below" msgstr "" -#: /app/templates/index.php:2381 +#: /app/templates/index.php:2383 msgid "CSV Delimiter" msgstr "" -#: /app/templates/index.php:2383 /app/templates/index.php:4519 -#: /app/templates/index.php:4529 +#: /app/templates/index.php:2385 /app/templates/index.php:4521 +#: /app/templates/index.php:4531 msgid "Comma (,)" msgstr "" -#: /app/templates/index.php:2384 +#: /app/templates/index.php:2386 msgid "Semicolon (;)" msgstr "" -#: /app/templates/index.php:2385 +#: /app/templates/index.php:2387 msgid "Tab" msgstr "" -#: /app/templates/index.php:2387 +#: /app/templates/index.php:2389 msgid "Change if columns are not detected correctly" msgstr "" -#: /app/templates/index.php:2396 /app/templates/index.php:2402 -#: /app/templates/index.php:2410 /app/templates/index.php:2416 -#: /app/templates/index.php:2448 /app/templates/index.php:2454 -#: /app/templates/index.php:2460 +#: /app/templates/index.php:2398 /app/templates/index.php:2404 +#: /app/templates/index.php:2412 /app/templates/index.php:2418 +#: /app/templates/index.php:2450 /app/templates/index.php:2456 +#: /app/templates/index.php:2462 msgid "Select column..." msgstr "" -#: /app/templates/index.php:2404 +#: /app/templates/index.php:2406 msgid "Or use separate income/expense columns below" msgstr "" -#: /app/templates/index.php:2408 +#: /app/templates/index.php:2410 msgid "Income Column" msgstr "" -#: /app/templates/index.php:2414 +#: /app/templates/index.php:2416 msgid "Expense Column" msgstr "" -#: /app/templates/index.php:2419 +#: /app/templates/index.php:2421 msgid "For files with separate income and expense columns" msgstr "" -#: /app/templates/index.php:2424 +#: /app/templates/index.php:2426 msgid "" "Tick more than one column to join them with a comma, in the order they " "appear in the file" msgstr "" -#: /app/templates/index.php:2429 +#: /app/templates/index.php:2431 msgid "Column stored in the transaction's notes field" msgstr "" -#: /app/templates/index.php:2434 +#: /app/templates/index.php:2436 msgid "Auto-detect from amount" msgstr "" -#: /app/templates/index.php:2438 +#: /app/templates/index.php:2440 msgid "Vendor/Payee" msgstr "" -#: /app/templates/index.php:2442 +#: /app/templates/index.php:2444 msgid "Reference/Check Number" msgstr "" -#: /app/templates/index.php:2466 +#: /app/templates/index.php:2468 msgid "Data Preview" msgstr "" -#: /app/templates/index.php:2479 +#: /app/templates/index.php:2481 msgid "Skip first row (headers)" msgstr "" -#: /app/templates/index.php:2483 +#: /app/templates/index.php:2485 msgid "Apply import rules for categorization" msgstr "" -#: /app/templates/index.php:2491 +#: /app/templates/index.php:2493 msgid "Step 3: Review & Import" msgstr "" -#: /app/templates/index.php:2492 +#: /app/templates/index.php:2494 msgid "Review mapped transactions before importing" msgstr "" -#: /app/templates/index.php:2498 +#: /app/templates/index.php:2500 msgid "Total Transactions:" msgstr "" -#: /app/templates/index.php:2502 +#: /app/templates/index.php:2504 msgid "New Transactions:" msgstr "" -#: /app/templates/index.php:2506 +#: /app/templates/index.php:2508 msgid "Duplicates Found:" msgstr "" -#: /app/templates/index.php:2510 +#: /app/templates/index.php:2512 msgid "Auto-categorized:" msgstr "" -#: /app/templates/index.php:2525 +#: /app/templates/index.php:2527 msgid "Map Source Accounts to Destination Accounts" msgstr "" -#: /app/templates/index.php:2526 +#: /app/templates/index.php:2528 msgid "" "Your file contains multiple accounts. Map each source account to a " "destination account in your budget." msgstr "" -#: /app/templates/index.php:2538 +#: /app/templates/index.php:2540 msgid "Show duplicates" msgstr "" -#: /app/templates/index.php:2542 +#: /app/templates/index.php:2544 msgid "Show uncategorized" msgstr "" -#: /app/templates/index.php:2546 +#: /app/templates/index.php:2548 msgid "Import flagged duplicates too" msgstr "" -#: /app/templates/index.php:2550 +#: /app/templates/index.php:2552 msgid "Showing 0 of 0" msgstr "" -#: /app/templates/index.php:2586 +#: /app/templates/index.php:2588 msgid "View and manage previous imports" msgstr "" -#: /app/templates/index.php:2612 +#: /app/templates/index.php:2614 msgid "Subscribe to your bills as a calendar" msgstr "" -#: /app/templates/index.php:2614 +#: /app/templates/index.php:2616 msgid "Calendar" msgstr "" -#: /app/templates/index.php:2616 +#: /app/templates/index.php:2618 msgid "Auto-detect recurring bills from transactions" msgstr "" -#: /app/templates/index.php:2620 +#: /app/templates/index.php:2622 msgid "Add new bill" msgstr "" -#: /app/templates/index.php:2630 +#: /app/templates/index.php:2632 msgid "Payments without a recorded transaction" msgstr "" -#: /app/templates/index.php:2632 +#: /app/templates/index.php:2634 msgid "" "These bills were marked as paid, but no transaction was recorded — your " "account balance does not reflect these payments." msgstr "" -#: /app/templates/index.php:2638 +#: /app/templates/index.php:2640 msgid "Suggested recurring bills" msgstr "" -#: /app/templates/index.php:2639 +#: /app/templates/index.php:2641 msgid "Dismiss all" msgstr "" -#: /app/templates/index.php:2641 +#: /app/templates/index.php:2643 msgid "These payments look recurring but are not tracked as bills yet." msgstr "" -#: /app/templates/index.php:2680 +#: /app/templates/index.php:2682 msgid "Paid This Month" msgstr "" -#: /app/templates/index.php:2687 /app/templates/index.php:3605 +#: /app/templates/index.php:2689 /app/templates/index.php:3607 msgid "All Bills" msgstr "" -#: /app/templates/index.php:2702 +#: /app/templates/index.php:2704 msgid "No bills yet" msgstr "" -#: /app/templates/index.php:2703 +#: /app/templates/index.php:2705 msgid "Add your recurring bills to track due dates and never miss a payment." msgstr "" -#: /app/templates/index.php:2706 +#: /app/templates/index.php:2708 msgid "Add Your First Bill" msgstr "" -#: /app/templates/index.php:2715 +#: /app/templates/index.php:2717 msgid "Detected Recurring Transactions" msgstr "" -#: /app/templates/index.php:2716 +#: /app/templates/index.php:2718 msgid "We found these potential recurring bills in your transaction history" msgstr "" -#: /app/templates/index.php:2725 +#: /app/templates/index.php:2727 msgid "Add Selected Bills" msgstr "" -#: /app/templates/index.php:2741 +#: /app/templates/index.php:2743 msgid "Apply rules to transactions" msgstr "" -#: /app/templates/index.php:2745 +#: /app/templates/index.php:2747 msgid "Export all rules as JSON" msgstr "" -#: /app/templates/index.php:2749 +#: /app/templates/index.php:2751 msgid "Import rules from a JSON file" msgstr "" -#: /app/templates/index.php:2754 +#: /app/templates/index.php:2756 msgid "Add new rule" msgstr "" -#: /app/templates/index.php:2769 +#: /app/templates/index.php:2771 msgid "Total Rules" msgstr "" -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules..." msgstr "" -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules" msgstr "" -#: /app/templates/index.php:2801 +#: /app/templates/index.php:2803 msgid "Pri" msgstr "" -#: /app/templates/index.php:2804 +#: /app/templates/index.php:2806 msgid "Criteria" msgstr "" -#: /app/templates/index.php:2817 +#: /app/templates/index.php:2819 msgid "No rules yet" msgstr "" -#: /app/templates/index.php:2818 +#: /app/templates/index.php:2820 msgid "" "Create rules to automatically categorize your transactions based on " "description, vendor, or other fields." msgstr "" -#: /app/templates/index.php:2821 +#: /app/templates/index.php:2823 msgid "Create Your First Rule" msgstr "" -#: /app/templates/index.php:2833 +#: /app/templates/index.php:2835 msgid "Auto-detect recurring income from transactions" msgstr "" -#: /app/templates/index.php:2837 +#: /app/templates/index.php:2839 msgid "Add recurring income" msgstr "" -#: /app/templates/index.php:2839 +#: /app/templates/index.php:2841 msgid "Add Income" msgstr "" -#: /app/templates/index.php:2852 +#: /app/templates/index.php:2854 msgid "Expected This Month" msgstr "" -#: /app/templates/index.php:2870 +#: /app/templates/index.php:2872 msgid "Received This Month" msgstr "" -#: /app/templates/index.php:2879 +#: /app/templates/index.php:2881 msgid "Active Sources" msgstr "" -#: /app/templates/index.php:2886 +#: /app/templates/index.php:2888 msgid "All Income" msgstr "" -#: /app/templates/index.php:2900 +#: /app/templates/index.php:2902 msgid "No recurring income yet" msgstr "" -#: /app/templates/index.php:2901 +#: /app/templates/index.php:2903 msgid "" "Track your expected income sources like salary, dividends, or rental income." msgstr "" -#: /app/templates/index.php:2904 +#: /app/templates/index.php:2906 msgid "Add Your First Income Source" msgstr "" -#: /app/templates/index.php:2913 +#: /app/templates/index.php:2915 msgid "Detected Recurring Income" msgstr "" -#: /app/templates/index.php:2914 +#: /app/templates/index.php:2916 msgid "" "We found these potential recurring income sources in your transaction history" msgstr "" -#: /app/templates/index.php:2923 +#: /app/templates/index.php:2925 msgid "Add Selected Income" msgstr "" -#: /app/templates/index.php:2933 +#: /app/templates/index.php:2935 msgid "Add new savings goal" msgstr "" -#: /app/templates/index.php:2935 +#: /app/templates/index.php:2937 msgid "Add Goal" msgstr "" -#: /app/templates/index.php:2947 +#: /app/templates/index.php:2949 msgid "Active Goals" msgstr "" -#: /app/templates/index.php:2956 +#: /app/templates/index.php:2958 msgid "Total Saved" msgstr "" -#: /app/templates/index.php:2965 +#: /app/templates/index.php:2967 msgid "Total Target" msgstr "" -#: /app/templates/index.php:2989 +#: /app/templates/index.php:2991 msgid "" "Set up savings goals to track your progress towards financial milestones " "like an emergency fund, vacation, or new car." msgstr "" -#: /app/templates/index.php:2992 +#: /app/templates/index.php:2994 msgid "Create Your First Goal" msgstr "" -#: /app/templates/index.php:3018 +#: /app/templates/index.php:3020 msgid "No projects yet" msgstr "" -#: /app/templates/index.php:3019 +#: /app/templates/index.php:3021 msgid "" "A project is one budget for a job that runs over months, such as a " "renovation, a wedding or a long trip. It covers a category and everything " "under it from a start date to an end date, and it does not reset each month." msgstr "" -#: /app/templates/index.php:3031 +#: /app/templates/index.php:3033 msgid "Financial Forecast" msgstr "" -#: /app/templates/index.php:3033 +#: /app/templates/index.php:3035 msgid "Forecast Period:" msgstr "" -#: /app/templates/index.php:3035 +#: /app/templates/index.php:3037 msgid "3 months" msgstr "" -#: /app/templates/index.php:3036 +#: /app/templates/index.php:3038 msgid "6 months" msgstr "" -#: /app/templates/index.php:3037 +#: /app/templates/index.php:3039 msgid "12 months" msgstr "" -#: /app/templates/index.php:3038 +#: /app/templates/index.php:3040 msgid "24 months" msgstr "" -#: /app/templates/index.php:3049 /app/templates/index.php:3721 +#: /app/templates/index.php:3051 /app/templates/index.php:3723 msgid "Note:" msgstr "" -#: /app/templates/index.php:3049 +#: /app/templates/index.php:3051 msgid "" "Forecasts are estimates based on historical spending patterns and trends. " "Actual results may vary due to unexpected expenses, income changes, or " @@ -14131,276 +14367,276 @@ msgid "" "guarantees." msgstr "" -#: /app/templates/index.php:3056 +#: /app/templates/index.php:3058 msgid "Calculating forecast..." msgstr "" -#: /app/templates/index.php:3062 +#: /app/templates/index.php:3064 msgid "Not Enough Data" msgstr "" -#: /app/templates/index.php:3063 +#: /app/templates/index.php:3065 msgid "" "Add more transactions to generate an accurate forecast. We need at least 1 " "month of transaction history." msgstr "" -#: /app/templates/index.php:3083 +#: /app/templates/index.php:3085 msgid "Monthly Trends" msgstr "" -#: /app/templates/index.php:3086 /app/templates/index.php:3449 +#: /app/templates/index.php:3088 /app/templates/index.php:3451 msgid "Avg Monthly Income" msgstr "" -#: /app/templates/index.php:3091 /app/templates/index.php:3455 +#: /app/templates/index.php:3093 /app/templates/index.php:3457 msgid "Avg Monthly Expenses" msgstr "" -#: /app/templates/index.php:3096 /app/templates/index.php:3461 +#: /app/templates/index.php:3098 /app/templates/index.php:3463 msgid "Avg Monthly Savings" msgstr "" -#: /app/templates/index.php:3105 +#: /app/templates/index.php:3107 msgid "Savings Projection" msgstr "" -#: /app/templates/index.php:3112 +#: /app/templates/index.php:3114 msgid "Current Monthly Savings" msgstr "" -#: /app/templates/index.php:3116 +#: /app/templates/index.php:3118 msgid "Projected Total Savings" msgstr "" -#: /app/templates/index.php:3129 +#: /app/templates/index.php:3131 msgid "Balance Projection" msgstr "" -#: /app/templates/index.php:3144 +#: /app/templates/index.php:3146 msgid "Forecast Confidence:" msgstr "" -#: /app/templates/index.php:3154 +#: /app/templates/index.php:3156 msgid "Financial Reports" msgstr "" -#: /app/templates/index.php:3156 +#: /app/templates/index.php:3158 msgid "Export as CSV" msgstr "" -#: /app/templates/index.php:3160 +#: /app/templates/index.php:3162 msgid "Export as PDF" msgstr "" -#: /app/templates/index.php:3170 +#: /app/templates/index.php:3172 msgid "Saved Reports" msgstr "" -#: /app/templates/index.php:3175 +#: /app/templates/index.php:3177 msgid "Save the current report settings" msgstr "" -#: /app/templates/index.php:3175 /app/templates/index.php:5084 -#: /app/templates/index.php:5105 /app/templates/index.php:5192 -#: /app/templates/index.php:5555 /app/templates/index.php:5950 -#: /app/templates/index.php:6147 /app/templates/index.php:6381 -#: /app/templates/index.php:6551 /app/templates/index.php:6768 -#: /app/templates/index.php:6863 /app/templates/index.php:7250 +#: /app/templates/index.php:3177 /app/templates/index.php:5076 +#: /app/templates/index.php:5097 /app/templates/index.php:5184 +#: /app/templates/index.php:5547 /app/templates/index.php:5942 +#: /app/templates/index.php:6139 /app/templates/index.php:6373 +#: /app/templates/index.php:6543 /app/templates/index.php:6760 +#: /app/templates/index.php:6855 /app/templates/index.php:7242 msgid "Save" msgstr "" -#: /app/templates/index.php:3176 +#: /app/templates/index.php:3178 msgid "Delete the selected saved report" msgstr "" -#: /app/templates/index.php:3181 +#: /app/templates/index.php:3183 msgid "Report Type" msgstr "" -#: /app/templates/index.php:3183 +#: /app/templates/index.php:3185 msgid "Summary Dashboard" msgstr "" -#: /app/templates/index.php:3185 +#: /app/templates/index.php:3187 msgid "Income & Expenses" msgstr "" -#: /app/templates/index.php:3188 +#: /app/templates/index.php:3190 msgid "Year over Year" msgstr "" -#: /app/templates/index.php:3189 +#: /app/templates/index.php:3191 msgid "Bills Calendar" msgstr "" -#: /app/templates/index.php:3190 +#: /app/templates/index.php:3192 msgid "Category by Month" msgstr "" -#: /app/templates/index.php:3199 +#: /app/templates/index.php:3201 msgid "Year to Date" msgstr "" -#: /app/templates/index.php:3200 +#: /app/templates/index.php:3202 msgid "Last Year" msgstr "" -#: /app/templates/index.php:3201 /app/templates/index.php:3206 +#: /app/templates/index.php:3203 /app/templates/index.php:3208 msgid "Custom Range" msgstr "" -#: /app/templates/index.php:3209 +#: /app/templates/index.php:3211 msgid "to" msgstr "" -#: /app/templates/index.php:3227 +#: /app/templates/index.php:3229 msgid "Filter by Tags" msgstr "" -#: /app/templates/index.php:3236 +#: /app/templates/index.php:3238 msgid "Include untagged transactions" msgstr "" -#: /app/templates/index.php:3240 +#: /app/templates/index.php:3242 msgid "Generate Report" msgstr "" -#: /app/templates/index.php:3246 +#: /app/templates/index.php:3248 msgid "Generating report..." msgstr "" -#: /app/templates/index.php:3307 +#: /app/templates/index.php:3309 msgid "Income vs Expenses Trend" msgstr "" -#: /app/templates/index.php:3405 +#: /app/templates/index.php:3407 msgid "Category Breakdown" msgstr "" -#: /app/templates/index.php:3426 +#: /app/templates/index.php:3428 msgid "Top Vendors" msgstr "" -#: /app/templates/index.php:3470 +#: /app/templates/index.php:3472 msgid "Monthly Cash Flow" msgstr "" -#: /app/templates/index.php:3506 +#: /app/templates/index.php:3508 msgid "No income or expenses in this period." msgstr "" -#: /app/templates/index.php:3519 +#: /app/templates/index.php:3521 msgid "Comparison Type" msgstr "" -#: /app/templates/index.php:3521 +#: /app/templates/index.php:3523 msgid "Full Year Comparison" msgstr "" -#: /app/templates/index.php:3522 +#: /app/templates/index.php:3524 msgid "Same Month Comparison" msgstr "" -#: /app/templates/index.php:3523 +#: /app/templates/index.php:3525 msgid "Category Spending" msgstr "" -#: /app/templates/index.php:3527 +#: /app/templates/index.php:3529 msgid "Years to Compare" msgstr "" -#: /app/templates/index.php:3529 +#: /app/templates/index.php:3531 msgid "2 Years" msgstr "" -#: /app/templates/index.php:3530 +#: /app/templates/index.php:3532 msgid "3 Years" msgstr "" -#: /app/templates/index.php:3531 +#: /app/templates/index.php:3533 msgid "5 Years" msgstr "" -#: /app/templates/index.php:3551 +#: /app/templates/index.php:3553 msgid "Compare" msgstr "" -#: /app/templates/index.php:3564 +#: /app/templates/index.php:3566 msgid "Income & Expenses by Year" msgstr "" -#: /app/templates/index.php:3574 +#: /app/templates/index.php:3576 msgid "Category Spending by Year" msgstr "" -#: /app/templates/index.php:3601 +#: /app/templates/index.php:3603 msgid "Bill Status" msgstr "" -#: /app/templates/index.php:3603 +#: /app/templates/index.php:3605 msgid "Active Only" msgstr "" -#: /app/templates/index.php:3604 +#: /app/templates/index.php:3606 msgid "Inactive Only" msgstr "" -#: /app/templates/index.php:3611 +#: /app/templates/index.php:3613 msgid "Include Recurring Transfers" msgstr "" -#: /app/templates/index.php:3621 +#: /app/templates/index.php:3623 msgid "View" msgstr "" -#: /app/templates/index.php:3623 +#: /app/templates/index.php:3625 msgid "Table View" msgstr "" -#: /app/templates/index.php:3624 +#: /app/templates/index.php:3626 msgid "Calendar Heatmap" msgstr "" -#: /app/templates/index.php:3627 +#: /app/templates/index.php:3629 msgid "Generate" msgstr "" -#: /app/templates/index.php:3633 +#: /app/templates/index.php:3635 msgid "Monthly Bill Totals" msgstr "" -#: /app/templates/index.php:3643 +#: /app/templates/index.php:3645 msgid "Bills by Month" msgstr "" -#: /app/templates/index.php:3675 +#: /app/templates/index.php:3677 msgid "Bills Calendar Heatmap" msgstr "" -#: /app/templates/index.php:3689 +#: /app/templates/index.php:3691 msgid "Sort" msgstr "" -#: /app/templates/index.php:3691 +#: /app/templates/index.php:3693 msgid "Alphabetical" msgstr "" -#: /app/templates/index.php:3692 +#: /app/templates/index.php:3694 msgid "By total" msgstr "" -#: /app/templates/index.php:3696 +#: /app/templates/index.php:3698 msgid "" "Income is shown positive, expenses negative. Parent categories include the " "totals of their sub-categories." msgstr "" -#: /app/templates/index.php:3709 +#: /app/templates/index.php:3711 msgid "Add new pension" msgstr "" -#: /app/templates/index.php:3721 +#: /app/templates/index.php:3723 msgid "" "Pension projections and figures are estimates based on the information " "provided and assumed growth rates. Actual pension values may vary depending " @@ -14408,797 +14644,789 @@ msgid "" "consult with a financial advisor for accurate retirement planning." msgstr "" -#: /app/templates/index.php:3735 +#: /app/templates/index.php:3737 msgid "Total Pension Worth" msgstr "" -#: /app/templates/index.php:3746 +#: /app/templates/index.php:3748 msgid "Projected at Retirement" msgstr "" -#: /app/templates/index.php:3757 +#: /app/templates/index.php:3759 msgid "Projected Income at Retirement" msgstr "" -#: /app/templates/index.php:3768 +#: /app/templates/index.php:3770 msgid "Pension Accounts" msgstr "" -#: /app/templates/index.php:3786 +#: /app/templates/index.php:3788 msgid "No pensions yet" msgstr "" -#: /app/templates/index.php:3787 +#: /app/templates/index.php:3789 msgid "" "Track your pension accounts to visualize your retirement savings and " "projections." msgstr "" -#: /app/templates/index.php:3790 +#: /app/templates/index.php:3792 msgid "Add Your First Pension" msgstr "" -#: /app/templates/index.php:3800 +#: /app/templates/index.php:3802 msgid "Pension Details" msgstr "" -#: /app/templates/index.php:3802 +#: /app/templates/index.php:3804 msgid "Edit pension" msgstr "" -#: /app/templates/index.php:3817 /app/templates/index.php:4859 -#: /app/templates/index.php:5338 /app/templates/index.php:7458 +#: /app/templates/index.php:3819 /app/templates/index.php:4851 +#: /app/templates/index.php:5330 /app/templates/index.php:7450 msgid "Provider" msgstr "" -#: /app/templates/index.php:3829 /app/templates/index.php:5362 +#: /app/templates/index.php:3831 /app/templates/index.php:5354 msgid "Monthly Contribution" msgstr "" -#: /app/templates/index.php:3833 +#: /app/templates/index.php:3835 msgid "Expected Return" msgstr "" -#: /app/templates/index.php:3837 /app/templates/index.php:5374 -#: /app/templates/index.php:5401 +#: /app/templates/index.php:3839 /app/templates/index.php:5366 +#: /app/templates/index.php:5393 msgid "Retirement Age" msgstr "" -#: /app/templates/index.php:3845 /app/templates/index.php:5421 +#: /app/templates/index.php:3847 /app/templates/index.php:5413 msgid "Update Balance" msgstr "" -#: /app/templates/index.php:3849 /app/templates/index.php:5446 +#: /app/templates/index.php:3851 /app/templates/index.php:5438 msgid "Log Contribution" msgstr "" -#: /app/templates/index.php:3853 /app/templates/index.php:5482 +#: /app/templates/index.php:3855 /app/templates/index.php:5474 msgid "Record Withdrawal" msgstr "" -#: /app/templates/index.php:3859 +#: /app/templates/index.php:3861 msgid "Balance History" msgstr "" -#: /app/templates/index.php:3869 +#: /app/templates/index.php:3871 msgid "Projected Growth" msgstr "" -#: /app/templates/index.php:3872 +#: /app/templates/index.php:3874 msgid "Today's money" msgstr "" -#: /app/templates/index.php:3885 +#: /app/templates/index.php:3887 msgid "Scheduled Contributions" msgstr "" -#: /app/templates/index.php:3888 +#: /app/templates/index.php:3890 msgid "Set up recurring" msgstr "" -#: /app/templates/index.php:3898 +#: /app/templates/index.php:3900 msgid "Recent Activity" msgstr "" -#: /app/templates/index.php:3922 +#: /app/templates/index.php:3924 msgid "Add new asset" msgstr "" -#: /app/templates/index.php:3933 +#: /app/templates/index.php:3935 msgid "" "Track non-cash assets like property, vehicles, and collectibles. Values and " "projections are estimates based on annual appreciation/depreciation rates." msgstr "" -#: /app/templates/index.php:3946 +#: /app/templates/index.php:3948 msgid "Total Asset Worth" msgstr "" -#: /app/templates/index.php:3957 +#: /app/templates/index.php:3959 msgid "Projected Value (10yr)" msgstr "" -#: /app/templates/index.php:3986 +#: /app/templates/index.php:3988 msgid "No assets yet" msgstr "" -#: /app/templates/index.php:3987 +#: /app/templates/index.php:3989 msgid "" "Track your non-cash assets like property, vehicles, and collectibles to see " "your full net worth." msgstr "" -#: /app/templates/index.php:3990 +#: /app/templates/index.php:3992 msgid "Add Your First Asset" msgstr "" -#: /app/templates/index.php:4007 /app/templates/index.php:5581 +#: /app/templates/index.php:4009 /app/templates/index.php:5573 msgid "Asset Details" msgstr "" -#: /app/templates/index.php:4010 +#: /app/templates/index.php:4012 msgid "Update value" msgstr "" -#: /app/templates/index.php:4012 /app/templates/index.php:5661 -#: /app/templates/index.php:5680 +#: /app/templates/index.php:4014 /app/templates/index.php:5653 +#: /app/templates/index.php:5672 msgid "Update Value" msgstr "" -#: /app/templates/index.php:4014 +#: /app/templates/index.php:4016 msgid "Edit asset" msgstr "" -#: /app/templates/index.php:4028 +#: /app/templates/index.php:4030 msgid "Asset Name" msgstr "" -#: /app/templates/index.php:4042 /app/templates/index.php:5622 +#: /app/templates/index.php:4044 /app/templates/index.php:5614 msgid "Purchase Price" msgstr "" -#: /app/templates/index.php:4046 +#: /app/templates/index.php:4048 msgid "Gain / Loss" msgstr "" -#: /app/templates/index.php:4061 +#: /app/templates/index.php:4063 msgid "Annual Change Rate" msgstr "" -#: /app/templates/index.php:4070 /app/templates/index.php:5628 +#: /app/templates/index.php:4072 /app/templates/index.php:5620 msgid "Purchase Date" msgstr "" -#: /app/templates/index.php:4079 +#: /app/templates/index.php:4081 msgid "10yr Projected Value" msgstr "" -#: /app/templates/index.php:4088 +#: /app/templates/index.php:4090 msgid "Value Snapshots" msgstr "" -#: /app/templates/index.php:4097 +#: /app/templates/index.php:4099 msgid "Value History" msgstr "" -#: /app/templates/index.php:4103 +#: /app/templates/index.php:4105 msgid "Projected Value" msgstr "" -#: /app/templates/index.php:4119 +#: /app/templates/index.php:4121 msgid "Debt Payoff Planner" msgstr "" -#: /app/templates/index.php:4133 +#: /app/templates/index.php:4135 msgid "Monthly Payment" msgstr "" -#: /app/templates/index.php:4137 +#: /app/templates/index.php:4139 msgid "Debt Free By" msgstr "" -#: /app/templates/index.php:4149 +#: /app/templates/index.php:4151 msgid "Repayment Timeline" msgstr "" -#: /app/templates/index.php:4151 +#: /app/templates/index.php:4153 msgid "Area" msgstr "" -#: /app/templates/index.php:4152 +#: /app/templates/index.php:4154 msgid "Lines" msgstr "" -#: /app/templates/index.php:4163 +#: /app/templates/index.php:4165 msgid "Scenarios" msgstr "" -#: /app/templates/index.php:4171 +#: /app/templates/index.php:4173 msgid "Payoff Order" msgstr "" -#: /app/templates/index.php:4172 +#: /app/templates/index.php:4174 msgid "Compare Strategies" msgstr "" -#: /app/templates/index.php:4179 +#: /app/templates/index.php:4181 msgid "Strategy Comparison" msgstr "" -#: /app/templates/index.php:4188 +#: /app/templates/index.php:4190 msgid "" "No debt accounts found. Debts are pulled from your liability accounts " "(credit cards, loans, mortgages)." msgstr "" -#: /app/templates/index.php:4210 +#: /app/templates/index.php:4212 msgid "Owed to you" msgstr "" -#: /app/templates/index.php:4215 +#: /app/templates/index.php:4217 msgid "You owe" msgstr "" -#: /app/templates/index.php:4239 +#: /app/templates/index.php:4241 msgid "Shared with me" msgstr "" -#: /app/templates/index.php:4240 +#: /app/templates/index.php:4242 msgid "" "Expenses other people have split with you. The person who created the split " "manages settlement." msgstr "" -#: /app/templates/index.php:4250 +#: /app/templates/index.php:4252 msgid "Refresh rates from online sources" msgstr "" -#: /app/templates/index.php:4263 +#: /app/templates/index.php:4265 msgid "Rates shown as 1 base currency = X target currency." msgstr "" -#: /app/templates/index.php:4264 +#: /app/templates/index.php:4266 msgid "Fiat rates from" msgstr "" -#: /app/templates/index.php:4265 +#: /app/templates/index.php:4267 msgid "crypto from" msgstr "" -#: /app/templates/index.php:4266 +#: /app/templates/index.php:4268 msgid "Manual overrides take priority over automatic rates." msgstr "" -#: /app/templates/index.php:4280 +#: /app/templates/index.php:4282 msgid "Total Currencies" msgstr "" -#: /app/templates/index.php:4291 +#: /app/templates/index.php:4293 msgid "Auto Rates" msgstr "" -#: /app/templates/index.php:4302 +#: /app/templates/index.php:4304 msgid "Manual Overrides" msgstr "" -#: /app/templates/index.php:4310 +#: /app/templates/index.php:4312 msgid "Fiat" msgstr "" -#: /app/templates/index.php:4311 +#: /app/templates/index.php:4313 msgid "Crypto" msgstr "" -#: /app/templates/index.php:4312 +#: /app/templates/index.php:4314 msgid "Manual Only" msgstr "" -#: /app/templates/index.php:4313 +#: /app/templates/index.php:4315 msgid "No Rate" msgstr "" -#: /app/templates/index.php:4330 +#: /app/templates/index.php:4332 msgid "Budget Sharing" msgstr "" -#: /app/templates/index.php:4346 +#: /app/templates/index.php:4348 msgid "Bank Sync is disabled" msgstr "" -#: /app/templates/index.php:4347 +#: /app/templates/index.php:4349 msgid "An administrator must enable bank sync before it can be used." msgstr "" -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "Bank Sync is in beta. If you encounter any issues, please" msgstr "" -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "report them on GitHub" msgstr "" -#: /app/templates/index.php:4360 +#: /app/templates/index.php:4362 msgid "Bank Connections" msgstr "" -#: /app/templates/index.php:4362 +#: /app/templates/index.php:4364 msgid "Sync all active connections" msgstr "" -#: /app/templates/index.php:4364 +#: /app/templates/index.php:4366 msgid "Sync All" msgstr "" -#: /app/templates/index.php:4368 +#: /app/templates/index.php:4370 msgid "Add Connection" msgstr "" -#: /app/templates/index.php:4380 +#: /app/templates/index.php:4382 msgid "Account Mappings" msgstr "" -#: /app/templates/index.php:4381 +#: /app/templates/index.php:4383 msgid "Refresh account list from bank" msgstr "" -#: /app/templates/index.php:4385 +#: /app/templates/index.php:4387 msgid "" "Map your bank accounts to Budget accounts to enable automatic transaction " "import." msgstr "" -#: /app/templates/index.php:4395 +#: /app/templates/index.php:4397 msgid "Changes are saved as you make them." msgstr "" -#: /app/templates/index.php:4399 +#: /app/templates/index.php:4401 msgid "Settings sections" msgstr "" -#: /app/templates/index.php:4400 /app/templates/index.php:4416 +#: /app/templates/index.php:4402 /app/templates/index.php:4418 msgid "General Settings" msgstr "" -#: /app/templates/index.php:4401 /app/templates/index.php:4464 +#: /app/templates/index.php:4403 /app/templates/index.php:4466 msgid "Display Settings" msgstr "" -#: /app/templates/index.php:4402 /app/templates/index.php:4497 +#: /app/templates/index.php:4404 /app/templates/index.php:4499 msgid "Number Format" msgstr "" -#: /app/templates/index.php:4403 /app/templates/index.php:4545 +#: /app/templates/index.php:4405 /app/templates/index.php:4547 msgid "Notifications" msgstr "" -#: /app/templates/index.php:4404 /app/templates/index.php:4613 -#: /app/templates/index.php:5910 +#: /app/templates/index.php:4406 /app/templates/index.php:4615 +#: /app/templates/index.php:5902 msgid "Receipts" msgstr "" -#: /app/templates/index.php:4405 /app/templates/index.php:4632 +#: /app/templates/index.php:4407 /app/templates/index.php:4634 msgid "Scheduled Reports" msgstr "" -#: /app/templates/index.php:4406 /app/templates/index.php:4659 +#: /app/templates/index.php:4408 /app/templates/index.php:4661 msgid "Import & Export" msgstr "" -#: /app/templates/index.php:4407 /app/templates/index.php:4698 +#: /app/templates/index.php:4409 /app/templates/index.php:4690 msgid "Data Migration" msgstr "" -#: /app/templates/index.php:4408 /app/templates/index.php:4804 +#: /app/templates/index.php:4410 /app/templates/index.php:4796 msgid "Maintenance" msgstr "" -#: /app/templates/index.php:4409 /app/templates/index.php:4831 +#: /app/templates/index.php:4411 /app/templates/index.php:4823 msgid "Admin Settings" msgstr "" -#: /app/templates/index.php:4410 /app/templates/index.php:4924 +#: /app/templates/index.php:4412 /app/templates/index.php:4916 msgid "Danger Zone" msgstr "" -#: /app/templates/index.php:4421 +#: /app/templates/index.php:4423 msgid "Default Currency" msgstr "" -#: /app/templates/index.php:4422 +#: /app/templates/index.php:4424 msgid "Default currency for new accounts and transactions" msgstr "" -#: /app/templates/index.php:4431 +#: /app/templates/index.php:4433 msgid "Budget Period" msgstr "" -#: /app/templates/index.php:4432 +#: /app/templates/index.php:4434 msgid "Default period for budget tracking" msgstr "" -#: /app/templates/index.php:4444 +#: /app/templates/index.php:4446 msgid "Budget Cycle Start Day" msgstr "" -#: /app/templates/index.php:4445 +#: /app/templates/index.php:4447 msgid "" "Day of the month when your budget cycle resets (1 = first of month, 31 = " "last day). Useful for aligning budgets with payday." msgstr "" -#: /app/templates/index.php:4453 +#: /app/templates/index.php:4455 #, php-format msgid "Budget alert threshold (%%)" msgstr "" -#: /app/templates/index.php:4454 +#: /app/templates/index.php:4456 msgid "" "Show a category on the Budget Alerts tile once its spending passes this " "percentage of its budget. Set to 100 to alert only when a category goes over " "budget." msgstr "" -#: /app/templates/index.php:4469 +#: /app/templates/index.php:4471 msgid "Date Format" msgstr "" -#: /app/templates/index.php:4470 +#: /app/templates/index.php:4472 msgid "How dates are displayed throughout the app" msgstr "" -#: /app/templates/index.php:4473 +#: /app/templates/index.php:4475 msgid "YYYY-MM-DD (2025-10-12)" msgstr "" -#: /app/templates/index.php:4474 +#: /app/templates/index.php:4476 msgid "MM/DD/YYYY (10/12/2025)" msgstr "" -#: /app/templates/index.php:4475 +#: /app/templates/index.php:4477 msgid "DD/MM/YYYY (12/10/2025)" msgstr "" -#: /app/templates/index.php:4476 +#: /app/templates/index.php:4478 msgid "DD.MM.YYYY (12.10.2025)" msgstr "" -#: /app/templates/index.php:4477 +#: /app/templates/index.php:4479 msgid "Mon D, YYYY (Oct 12, 2025)" msgstr "" -#: /app/templates/index.php:4483 +#: /app/templates/index.php:4485 msgid "First Day of Week" msgstr "" -#: /app/templates/index.php:4484 +#: /app/templates/index.php:4486 msgid "Starting day for calendars and weekly reports" msgstr "" -#: /app/templates/index.php:4502 +#: /app/templates/index.php:4504 msgid "Decimal Places" msgstr "" -#: /app/templates/index.php:4503 +#: /app/templates/index.php:4505 msgid "Number of decimal places to display" msgstr "" -#: /app/templates/index.php:4514 +#: /app/templates/index.php:4516 msgid "Decimal Separator" msgstr "" -#: /app/templates/index.php:4515 +#: /app/templates/index.php:4517 msgid "Character used for decimal separation" msgstr "" -#: /app/templates/index.php:4518 /app/templates/index.php:4530 +#: /app/templates/index.php:4520 /app/templates/index.php:4532 msgid "Period (.)" msgstr "" -#: /app/templates/index.php:4525 +#: /app/templates/index.php:4527 msgid "Thousands Separator" msgstr "" -#: /app/templates/index.php:4526 +#: /app/templates/index.php:4528 msgid "Character used for thousands separation" msgstr "" -#: /app/templates/index.php:4531 +#: /app/templates/index.php:4533 msgid "Space ( )" msgstr "" -#: /app/templates/index.php:4538 /app/templates/index.php:6514 +#: /app/templates/index.php:4540 /app/templates/index.php:6506 msgid "Preview:" msgstr "" -#: /app/templates/index.php:4553 +#: /app/templates/index.php:4555 msgid "Notify when approaching or exceeding budget limits" msgstr "" -#: /app/templates/index.php:4562 +#: /app/templates/index.php:4564 msgid "Forecast Warnings" msgstr "" -#: /app/templates/index.php:4563 +#: /app/templates/index.php:4565 msgid "Notify about negative cash flow predictions" msgstr "" -#: /app/templates/index.php:4572 +#: /app/templates/index.php:4574 msgid "Unusual Spending Alerts" msgstr "" -#: /app/templates/index.php:4573 +#: /app/templates/index.php:4575 msgid "" "Notify when a category runs well above its 6-month typical spending (max one " "alert per category per month)" msgstr "" -#: /app/templates/index.php:4582 +#: /app/templates/index.php:4584 msgid "Budget Digest" msgstr "" -#: /app/templates/index.php:4583 +#: /app/templates/index.php:4585 msgid "Periodic summary of spending, budgets, upcoming bills and goals" msgstr "" -#: /app/templates/index.php:4590 +#: /app/templates/index.php:4592 msgid "Digest Frequency" msgstr "" -#: /app/templates/index.php:4591 +#: /app/templates/index.php:4593 msgid "How often the budget digest is sent" msgstr "" -#: /app/templates/index.php:4603 +#: /app/templates/index.php:4605 msgid "Email Digest" msgstr "" -#: /app/templates/index.php:4604 +#: /app/templates/index.php:4606 msgid "Also send the digest by email (requires a working mail server)" msgstr "" -#: /app/templates/index.php:4614 +#: /app/templates/index.php:4616 msgid "" "Where uploaded receipts are filed in your Files. Year and month subfolders " "are created underneath. Receipts already attached stay where they are." msgstr "" -#: /app/templates/index.php:4617 +#: /app/templates/index.php:4619 msgid "Receipts folder" msgstr "" -#: /app/templates/index.php:4622 +#: /app/templates/index.php:4624 msgid "Browse…" msgstr "" -#: /app/templates/index.php:4625 +#: /app/templates/index.php:4627 msgid "" "A path inside your Files, for example Applications/Budget. Leave empty for " "the default, Budget/Receipts." msgstr "" -#: /app/templates/index.php:4639 +#: /app/templates/index.php:4641 msgid "Monthly Report to Files" msgstr "" -#: /app/templates/index.php:4640 +#: /app/templates/index.php:4642 msgid "" "Save a PDF summary of the previous month into Budget/Reports in your Files" msgstr "" -#: /app/templates/index.php:4649 +#: /app/templates/index.php:4651 msgid "Monthly Report by Email" msgstr "" -#: /app/templates/index.php:4650 +#: /app/templates/index.php:4652 msgid "Email the monthly PDF report (requires a working mail server)" msgstr "" -#: /app/templates/index.php:4666 +#: /app/templates/index.php:4668 msgid "Auto-apply Import Rules" msgstr "" -#: /app/templates/index.php:4667 +#: /app/templates/index.php:4669 msgid "Automatically categorize transactions when importing" msgstr "" #: /app/templates/index.php:4676 -msgid "Skip Duplicate Transactions" -msgstr "" - -#: /app/templates/index.php:4677 -msgid "Automatically skip duplicate transactions during import" -msgstr "" - -#: /app/templates/index.php:4684 msgid "Default Export Format" msgstr "" -#: /app/templates/index.php:4685 +#: /app/templates/index.php:4677 msgid "Preferred format for data exports" msgstr "" -#: /app/templates/index.php:4688 +#: /app/templates/index.php:4680 msgid "CSV" msgstr "" -#: /app/templates/index.php:4689 /app/templates/index.php:6398 +#: /app/templates/index.php:4681 /app/templates/index.php:6390 msgid "JSON" msgstr "" -#: /app/templates/index.php:4690 +#: /app/templates/index.php:4682 msgid "PDF" msgstr "" -#: /app/templates/index.php:4699 +#: /app/templates/index.php:4691 msgid "" "Export all your data for backup or migration to another Nextcloud instance. " "Import to restore or migrate data." msgstr "" -#: /app/templates/index.php:4704 +#: /app/templates/index.php:4696 msgid "Export Data" msgstr "" -#: /app/templates/index.php:4705 +#: /app/templates/index.php:4697 msgid "" "Download all your accounts, transactions, categories, bills, import rules, " "and settings as a ZIP file." msgstr "" -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "Security Notice:" msgstr "" -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "" "The export file contains sensitive data including decrypted banking details. " "Store it securely and delete after use." msgstr "" -#: /app/templates/index.php:4712 +#: /app/templates/index.php:4704 msgid "Export All Data" msgstr "" -#: /app/templates/index.php:4718 +#: /app/templates/index.php:4710 msgid "Import Data" msgstr "" -#: /app/templates/index.php:4719 +#: /app/templates/index.php:4711 msgid "" "Import data from a previously exported ZIP file. This will replace all " "existing data." msgstr "" -#: /app/templates/index.php:4722 /app/templates/index.php:4927 +#: /app/templates/index.php:4714 /app/templates/index.php:4919 msgid "Warning:" msgstr "" -#: /app/templates/index.php:4722 +#: /app/templates/index.php:4714 msgid "" "Importing will permanently delete all your current data and replace it with " "the imported data. This cannot be undone." msgstr "" -#: /app/templates/index.php:4728 +#: /app/templates/index.php:4720 msgid "Drag and drop your export file here" msgstr "" -#: /app/templates/index.php:4732 +#: /app/templates/index.php:4724 msgid "Supported format: ZIP (exported from Budget app)" msgstr "" -#: /app/templates/index.php:4738 +#: /app/templates/index.php:4730 msgid "Import Preview" msgstr "" -#: /app/templates/index.php:4742 +#: /app/templates/index.php:4734 msgid "Export Version:" msgstr "" -#: /app/templates/index.php:4746 +#: /app/templates/index.php:4738 msgid "Exported At:" msgstr "" -#: /app/templates/index.php:4782 +#: /app/templates/index.php:4774 msgid "Confirm Import" msgstr "" -#: /app/templates/index.php:4790 +#: /app/templates/index.php:4782 msgid "Processing import..." msgstr "" -#: /app/templates/index.php:4808 +#: /app/templates/index.php:4800 msgid "Recalculate Account Balances" msgstr "" -#: /app/templates/index.php:4809 +#: /app/templates/index.php:4801 msgid "" "Recalculates all account balances from their opening balance and transaction " "history. Use this if account balances appear incorrect." msgstr "" -#: /app/templates/index.php:4813 +#: /app/templates/index.php:4805 msgid "Recalculate" msgstr "" -#: /app/templates/index.php:4818 +#: /app/templates/index.php:4810 msgid "Repair Data" msgstr "" -#: /app/templates/index.php:4819 +#: /app/templates/index.php:4811 msgid "" "Scans for data integrity issues: duplicate auto-generated transactions, " "bills with stuck due dates, and balance inconsistencies. Shows findings for " "your review before making any changes." msgstr "" -#: /app/templates/index.php:4823 +#: /app/templates/index.php:4815 msgid "Scan for Issues" msgstr "" -#: /app/templates/index.php:4836 +#: /app/templates/index.php:4828 msgid "Experimental Feature" msgstr "" -#: /app/templates/index.php:4837 +#: /app/templates/index.php:4829 msgid "" "Bank Sync is a new feature that is still being tested and may be unreliable. " "If you encounter any issues, please submit a report on GitHub so we can " "resolve them." msgstr "" -#: /app/templates/index.php:4838 +#: /app/templates/index.php:4830 msgid "Report an issue on GitHub" msgstr "" -#: /app/templates/index.php:4845 +#: /app/templates/index.php:4837 msgid "Enable Bank Sync" msgstr "" -#: /app/templates/index.php:4846 +#: /app/templates/index.php:4838 msgid "" "Allow users to connect external bank accounts for automatic transaction " "imports. Supports GoCardless (UK/Europe) and SimpleFIN (US). Disabled by " "default for security." msgstr "" -#: /app/templates/index.php:4852 +#: /app/templates/index.php:4844 msgid "Receipt scanning" msgstr "" -#: /app/templates/index.php:4854 +#: /app/templates/index.php:4846 msgid "" "Read a photographed receipt and fill in the transaction for the user. Off by " "default: while it is off, this app sends receipt images nowhere." msgstr "" -#: /app/templates/index.php:4855 +#: /app/templates/index.php:4847 msgid "" "The scan buttons themselves arrive with the next update — settings saved now " "take effect the moment they do." msgstr "" -#: /app/templates/index.php:4861 +#: /app/templates/index.php:4853 msgid "Off — no receipt scanning" msgstr "" -#: /app/templates/index.php:4862 +#: /app/templates/index.php:4854 msgid "Nextcloud AI (uses this server's configured AI provider)" msgstr "" -#: /app/templates/index.php:4863 +#: /app/templates/index.php:4855 msgid "Custom endpoint (OpenAI-compatible, e.g. a local Ollama)" msgstr "" -#: /app/templates/index.php:4864 +#: /app/templates/index.php:4856 msgid "Otherworld hosted relay (license key)" msgstr "" -#: /app/templates/index.php:4870 +#: /app/templates/index.php:4862 msgid "Endpoint URL" msgstr "" -#: /app/templates/index.php:4872 +#: /app/templates/index.php:4864 msgid "" "The base URL of an OpenAI-compatible server. This server makes the request, " "so an address only reachable on your local network works — and keeps " @@ -15207,855 +15435,855 @@ msgid "" "to call it." msgstr "" -#: /app/templates/index.php:4876 +#: /app/templates/index.php:4868 msgid "Model" msgstr "" -#: /app/templates/index.php:4878 +#: /app/templates/index.php:4870 msgid "" "The vision model to ask for, exactly as the endpoint names it. It must be " "able to read images." msgstr "" -#: /app/templates/index.php:4882 +#: /app/templates/index.php:4874 msgid "API key" msgstr "" -#: /app/templates/index.php:4883 +#: /app/templates/index.php:4875 msgid "Leave blank to keep the saved key" msgstr "" -#: /app/templates/index.php:4884 +#: /app/templates/index.php:4876 msgid "" "Stored encrypted, and never shown again after saving. Leave blank to keep " "the current key; clear it with the Remove key button." msgstr "" -#: /app/templates/index.php:4885 +#: /app/templates/index.php:4877 msgid "Remove key" msgstr "" -#: /app/templates/index.php:4889 +#: /app/templates/index.php:4881 msgid "Subscription" msgstr "" -#: /app/templates/index.php:4893 +#: /app/templates/index.php:4885 #, php-format msgid "Standard — %s/month (500 scans)" msgstr "" -#: /app/templates/index.php:4894 +#: /app/templates/index.php:4886 #, php-format msgid "Standard — %s/year (500 scans a month)" msgstr "" -#: /app/templates/index.php:4895 +#: /app/templates/index.php:4887 #, php-format msgid "Business — %s/month (1,500 scans)" msgstr "" -#: /app/templates/index.php:4896 +#: /app/templates/index.php:4888 #, php-format msgid "Business — %s/year (1,500 scans a month)" msgstr "" -#: /app/templates/index.php:4898 +#: /app/templates/index.php:4890 msgid "Subscribe" msgstr "" -#: /app/templates/index.php:4899 +#: /app/templates/index.php:4891 msgid "" "Checkout opens in a new tab. Your license key is shown once after payment " "and emailed to you — paste it into the field above." msgstr "" -#: /app/templates/index.php:4901 +#: /app/templates/index.php:4893 msgid "Manage subscription" msgstr "" -#: /app/templates/index.php:4902 +#: /app/templates/index.php:4894 msgid "Change plan, update the card, or cancel — opens Stripe in a new tab." msgstr "" -#: /app/templates/index.php:4909 +#: /app/templates/index.php:4901 msgid "What gets sent" msgstr "" -#: /app/templates/index.php:4911 +#: /app/templates/index.php:4903 msgid "Receipt scanning documentation" msgstr "" -#: /app/templates/index.php:4917 +#: /app/templates/index.php:4909 msgid "Save receipt scanning settings" msgstr "" -#: /app/templates/index.php:4927 +#: /app/templates/index.php:4919 msgid "Actions in this section are destructive and cannot be undone." msgstr "" -#: /app/templates/index.php:4933 /app/templates/index.php:4938 +#: /app/templates/index.php:4925 /app/templates/index.php:4930 msgid "Reset All to Defaults" msgstr "" -#: /app/templates/index.php:4934 +#: /app/templates/index.php:4926 msgid "" "Put every setting on this page back to its default. Your accounts, " "transactions and other data are not touched." msgstr "" -#: /app/templates/index.php:4944 /app/templates/index.php:4949 +#: /app/templates/index.php:4936 /app/templates/index.php:4941 msgid "Factory Reset" msgstr "" -#: /app/templates/index.php:4945 +#: /app/templates/index.php:4937 msgid "" "Permanently delete ALL your data including accounts, transactions, bills, " "categories, settings, and more. Only audit logs will be preserved for " "compliance. This action cannot be undone." msgstr "" -#: /app/templates/index.php:4965 +#: /app/templates/index.php:4957 msgid "What's new" msgstr "" -#: /app/templates/index.php:4969 +#: /app/templates/index.php:4961 msgid "Open docs site" msgstr "" -#: /app/templates/index.php:4973 /app/templates/index.php:7563 +#: /app/templates/index.php:4965 /app/templates/index.php:7555 msgid "Report an Issue" msgstr "" -#: /app/templates/index.php:4981 +#: /app/templates/index.php:4973 msgid "Documentation" msgstr "" -#: /app/templates/index.php:4982 +#: /app/templates/index.php:4974 msgid "" "A guide for every part of the app. Each one opens the full page on the " "documentation site." msgstr "" -#: /app/templates/index.php:4993 +#: /app/templates/index.php:4985 msgid "Enjoying the app?" msgstr "" -#: /app/templates/index.php:4994 +#: /app/templates/index.php:4986 msgid "" "Budget is free and open source. If it helps you keep your finances straight, " "a donation helps keep it maintained — everything works fully without one." msgstr "" -#: /app/templates/index.php:5011 +#: /app/templates/index.php:5003 msgid "Keyboard Shortcuts" msgstr "" -#: /app/templates/index.php:5015 +#: /app/templates/index.php:5007 msgid "Drive Budget from the keyboard" msgstr "" -#: /app/templates/index.php:5016 +#: /app/templates/index.php:5008 msgid "" "Press ? anywhere in the app for the full cheat sheet. Jump between pages " "with g followed by a letter, focus search with /, and edit or select rows in " "the transaction list without reaching for the mouse." msgstr "" -#: /app/templates/index.php:5020 +#: /app/templates/index.php:5012 msgid "Show shortcuts" msgstr "" -#: /app/templates/index.php:5028 +#: /app/templates/index.php:5020 msgid "Quick Add Page" msgstr "" -#: /app/templates/index.php:5029 +#: /app/templates/index.php:5021 msgid "" "A minimal page for adding transactions on mobile. Bookmark this URL or add " "it to your home screen." msgstr "" -#: /app/templates/index.php:5031 +#: /app/templates/index.php:5023 msgid "Quick Add Page URL" msgstr "" -#: /app/templates/index.php:5034 +#: /app/templates/index.php:5026 msgid "Copy URL" msgstr "" -#: /app/templates/index.php:5041 +#: /app/templates/index.php:5033 msgid "System Info" msgstr "" -#: /app/templates/index.php:5042 +#: /app/templates/index.php:5034 msgid "Copy this information when reporting issues." msgstr "" -#: /app/templates/index.php:5048 +#: /app/templates/index.php:5040 msgid "Copy to Clipboard" msgstr "" -#: /app/templates/index.php:5065 /app/templates/index.php:6912 -#: /app/templates/index.php:6944 +#: /app/templates/index.php:5057 /app/templates/index.php:6904 +#: /app/templates/index.php:6936 msgid "Tag Name" msgstr "" -#: /app/templates/index.php:5066 +#: /app/templates/index.php:5058 msgid "e.g., Business, Vacation, Groceries" msgstr "" -#: /app/templates/index.php:5069 /app/templates/index.php:5254 -#: /app/templates/index.php:6827 /app/templates/index.php:6916 -#: /app/templates/index.php:6948 +#: /app/templates/index.php:5061 /app/templates/index.php:5246 +#: /app/templates/index.php:6819 /app/templates/index.php:6908 +#: /app/templates/index.php:6940 msgid "Color" msgstr "" -#: /app/templates/index.php:5072 +#: /app/templates/index.php:5064 msgid "Color (hex code)" msgstr "" -#: /app/templates/index.php:5080 /app/templates/index.php:6956 +#: /app/templates/index.php:5072 /app/templates/index.php:6948 msgid "" "Stop offering this tag when tagging new transactions. Transactions that " "already have it keep it." msgstr "" -#: /app/templates/index.php:5094 +#: /app/templates/index.php:5086 msgid "Save Import Template" msgstr "" -#: /app/templates/index.php:5099 +#: /app/templates/index.php:5091 msgid "Template Name" msgstr "" -#: /app/templates/index.php:5100 +#: /app/templates/index.php:5092 msgid "e.g., My Bank Checking" msgstr "" -#: /app/templates/index.php:5101 +#: /app/templates/index.php:5093 msgid "" "Saves the current import settings (column mapping or account routing, plus " "options) so you can reuse them for future imports." msgstr "" -#: /app/templates/index.php:5115 +#: /app/templates/index.php:5107 msgid "Manage Import Templates" msgstr "" -#: /app/templates/index.php:5133 +#: /app/templates/index.php:5125 msgid "" "The figures include everything filed under the project categories, including " "by people you share them with. View transactions only lists the ones in " "accounts you can see." msgstr "" -#: /app/templates/index.php:5135 +#: /app/templates/index.php:5127 msgid "Subcategory" msgstr "" -#: /app/templates/index.php:5143 +#: /app/templates/index.php:5135 msgid "View transactions" msgstr "" -#: /app/templates/index.php:5155 +#: /app/templates/index.php:5147 msgid "Project form" msgstr "" -#: /app/templates/index.php:5158 +#: /app/templates/index.php:5150 msgid "e.g., House renovation" msgstr "" -#: /app/templates/index.php:5163 +#: /app/templates/index.php:5155 msgid "" "Everything filed under this category and its subcategories counts towards " "the project." msgstr "" -#: /app/templates/index.php:5166 +#: /app/templates/index.php:5158 msgid "Total budget" msgstr "" -#: /app/templates/index.php:5175 +#: /app/templates/index.php:5167 msgid "End date (optional)" msgstr "" -#: /app/templates/index.php:5180 +#: /app/templates/index.php:5172 msgid "Subcategory amounts (optional)" msgstr "" -#: /app/templates/index.php:5187 +#: /app/templates/index.php:5179 msgid "Leave these categories out of monthly budgets" msgstr "" -#: /app/templates/index.php:5189 +#: /app/templates/index.php:5181 msgid "" "Ticks Exclude from budgeting on the category, so a big project bill does not " "show as over budget on the Budget page. The spending still counts in reports " "and on the dashboard." msgstr "" -#: /app/templates/index.php:5211 +#: /app/templates/index.php:5203 msgid "Goal Name" msgstr "" -#: /app/templates/index.php:5212 +#: /app/templates/index.php:5204 msgid "e.g., Emergency Fund, Vacation, New Car" msgstr "" -#: /app/templates/index.php:5216 +#: /app/templates/index.php:5208 msgid "Target Amount" msgstr "" -#: /app/templates/index.php:5221 +#: /app/templates/index.php:5213 msgid "Current Amount" msgstr "" -#: /app/templates/index.php:5226 +#: /app/templates/index.php:5218 msgid "Target Date (optional)" msgstr "" -#: /app/templates/index.php:5235 +#: /app/templates/index.php:5227 msgid "Linked Account (optional)" msgstr "" -#: /app/templates/index.php:5243 +#: /app/templates/index.php:5235 msgid "Linked Tag (optional)" msgstr "" -#: /app/templates/index.php:5249 +#: /app/templates/index.php:5241 msgid "" "Current amount will be automatically calculated from tagged transactions." msgstr "" -#: /app/templates/index.php:5263 +#: /app/templates/index.php:5255 msgid "Any notes about this goal..." msgstr "" -#: /app/templates/index.php:5270 +#: /app/templates/index.php:5262 msgid "Save Goal" msgstr "" -#: /app/templates/index.php:5281 +#: /app/templates/index.php:5273 msgid "Add to" msgstr "" -#: /app/templates/index.php:5286 +#: /app/templates/index.php:5278 msgid "Amount to Add" msgstr "" -#: /app/templates/index.php:5318 +#: /app/templates/index.php:5310 msgid "Basic Information" msgstr "" -#: /app/templates/index.php:5320 +#: /app/templates/index.php:5312 msgid "Pension Name" msgstr "" -#: /app/templates/index.php:5321 +#: /app/templates/index.php:5313 msgid "e.g., Company Pension, Vanguard SIPP" msgstr "" -#: /app/templates/index.php:5322 +#: /app/templates/index.php:5314 msgid "A descriptive name for this pension" msgstr "" -#: /app/templates/index.php:5326 +#: /app/templates/index.php:5318 msgid "Pension Type" msgstr "" -#: /app/templates/index.php:5328 +#: /app/templates/index.php:5320 msgid "Workplace Pension" msgstr "" -#: /app/templates/index.php:5329 +#: /app/templates/index.php:5321 msgid "Personal Pension" msgstr "" -#: /app/templates/index.php:5334 +#: /app/templates/index.php:5326 msgid "Determines which fields are available below" msgstr "" -#: /app/templates/index.php:5339 +#: /app/templates/index.php:5331 msgid "e.g., Scottish Widows, Aviva" msgstr "" -#: /app/templates/index.php:5340 +#: /app/templates/index.php:5332 msgid "Pension provider or scheme administrator" msgstr "" -#: /app/templates/index.php:5353 +#: /app/templates/index.php:5345 msgid "Financial Details" msgstr "" -#: /app/templates/index.php:5358 +#: /app/templates/index.php:5350 msgid "Current total value of the pension pot" msgstr "" -#: /app/templates/index.php:5364 +#: /app/templates/index.php:5356 msgid "Combined employee and employer contribution" msgstr "" -#: /app/templates/index.php:5368 +#: /app/templates/index.php:5360 #, php-format msgid "Expected Annual Return (%%)" msgstr "" -#: /app/templates/index.php:5370 +#: /app/templates/index.php:5362 msgid "Estimated yearly growth rate for projections" msgstr "" -#: /app/templates/index.php:5376 +#: /app/templates/index.php:5368 msgid "Age you plan to start drawing this pension" msgstr "" -#: /app/templates/index.php:5380 +#: /app/templates/index.php:5372 msgid "Target Pot at Retirement" msgstr "" -#: /app/templates/index.php:5382 +#: /app/templates/index.php:5374 msgid "" "Goal pot value used for the projection progress bar (leave blank for the " "default)" msgstr "" -#: /app/templates/index.php:5386 +#: /app/templates/index.php:5378 msgid "Income Details" msgstr "" -#: /app/templates/index.php:5389 +#: /app/templates/index.php:5381 msgid "Projected Annual Income" msgstr "" -#: /app/templates/index.php:5391 +#: /app/templates/index.php:5383 msgid "Expected yearly income at retirement" msgstr "" -#: /app/templates/index.php:5395 +#: /app/templates/index.php:5387 msgid "Transfer Value" msgstr "" -#: /app/templates/index.php:5397 +#: /app/templates/index.php:5389 msgid "Cash equivalent transfer value (CETV) if known" msgstr "" -#: /app/templates/index.php:5403 +#: /app/templates/index.php:5395 msgid "Normal retirement age for this scheme" msgstr "" -#: /app/templates/index.php:5410 +#: /app/templates/index.php:5402 msgid "Save Pension" msgstr "" -#: /app/templates/index.php:5436 +#: /app/templates/index.php:5428 msgid "Update" msgstr "" -#: /app/templates/index.php:5459 +#: /app/templates/index.php:5451 msgid "Came from account" msgstr "" -#: /app/templates/index.php:5463 +#: /app/templates/index.php:5455 msgid "" "Optional: records a matching withdrawal in that account and keeps it out of " "your spending" msgstr "" -#: /app/templates/index.php:5466 /app/templates/index.php:5502 -#: /app/templates/index.php:5549 +#: /app/templates/index.php:5458 /app/templates/index.php:5494 +#: /app/templates/index.php:5541 msgid "Note" msgstr "" -#: /app/templates/index.php:5467 +#: /app/templates/index.php:5459 msgid "e.g., Bonus top-up" msgstr "" -#: /app/templates/index.php:5472 +#: /app/templates/index.php:5464 msgid "Log" msgstr "" -#: /app/templates/index.php:5495 +#: /app/templates/index.php:5487 msgid "Paid into account" msgstr "" -#: /app/templates/index.php:5499 +#: /app/templates/index.php:5491 msgid "Optional: records a matching deposit in that account" msgstr "" -#: /app/templates/index.php:5503 +#: /app/templates/index.php:5495 msgid "e.g., Tax-free lump sum" msgstr "" -#: /app/templates/index.php:5508 +#: /app/templates/index.php:5500 msgid "Record" msgstr "" -#: /app/templates/index.php:5518 +#: /app/templates/index.php:5510 msgid "Scheduled Contribution" msgstr "" -#: /app/templates/index.php:5535 +#: /app/templates/index.php:5527 msgid "Next Date" msgstr "" -#: /app/templates/index.php:5539 +#: /app/templates/index.php:5531 msgid "From account" msgstr "" -#: /app/templates/index.php:5545 +#: /app/templates/index.php:5537 msgid "Auto-post when due" msgstr "" -#: /app/templates/index.php:5546 +#: /app/templates/index.php:5538 msgid "" "Automatically record the contribution (and transfer, if an account is set) " "on the due date" msgstr "" -#: /app/templates/index.php:5584 +#: /app/templates/index.php:5576 msgid "e.g., 42 Maple Street, Tesla Model 3" msgstr "" -#: /app/templates/index.php:5585 +#: /app/templates/index.php:5577 msgid "A descriptive name for this asset" msgstr "" -#: /app/templates/index.php:5601 +#: /app/templates/index.php:5593 msgid "Optional notes about this asset" msgstr "" -#: /app/templates/index.php:5607 +#: /app/templates/index.php:5599 msgid "Valuation" msgstr "" -#: /app/templates/index.php:5611 +#: /app/templates/index.php:5603 msgid "Today's estimated market value" msgstr "" -#: /app/templates/index.php:5624 +#: /app/templates/index.php:5616 msgid "Original acquisition cost" msgstr "" -#: /app/templates/index.php:5633 +#: /app/templates/index.php:5625 msgid "Growth / Depreciation" msgstr "" -#: /app/templates/index.php:5635 +#: /app/templates/index.php:5627 #, php-format msgid "Annual Change Rate (%%)" msgstr "" -#: /app/templates/index.php:5636 +#: /app/templates/index.php:5628 msgid "e.g., 3.5" msgstr "" -#: /app/templates/index.php:5637 +#: /app/templates/index.php:5629 msgid "" "Positive for appreciation (e.g., 3.5), negative for depreciation (e.g., " "-15). Used for value projections." msgstr "" -#: /app/templates/index.php:5644 +#: /app/templates/index.php:5636 msgid "Save Asset" msgstr "" -#: /app/templates/index.php:5667 +#: /app/templates/index.php:5659 msgid "" "Record a new valuation for this asset. This creates a snapshot in the value " "history." msgstr "" -#: /app/templates/index.php:5695 +#: /app/templates/index.php:5687 msgid "Scenario" msgstr "" -#: /app/templates/index.php:5697 +#: /app/templates/index.php:5689 msgid "Scenario Name" msgstr "" -#: /app/templates/index.php:5698 +#: /app/templates/index.php:5690 msgid "e.g., Aggressive Payoff" msgstr "" -#: /app/templates/index.php:5699 +#: /app/templates/index.php:5691 msgid "A descriptive name for this scenario" msgstr "" -#: /app/templates/index.php:5703 +#: /app/templates/index.php:5695 msgid "Strategy" msgstr "" -#: /app/templates/index.php:5705 +#: /app/templates/index.php:5697 msgid "Avalanche (highest rate first)" msgstr "" -#: /app/templates/index.php:5706 +#: /app/templates/index.php:5698 msgid "Snowball (smallest balance first)" msgstr "" -#: /app/templates/index.php:5708 +#: /app/templates/index.php:5700 msgid "" "Avalanche saves the most interest. Snowball pays off small debts first for " "motivation." msgstr "" -#: /app/templates/index.php:5714 +#: /app/templates/index.php:5706 msgid "Payments" msgstr "" -#: /app/templates/index.php:5716 +#: /app/templates/index.php:5708 msgid "Extra Monthly Payment" msgstr "" -#: /app/templates/index.php:5718 +#: /app/templates/index.php:5710 msgid "Additional amount paid each month beyond minimums" msgstr "" -#: /app/templates/index.php:5722 +#: /app/templates/index.php:5714 msgid "One-Time Lump Sum" msgstr "" -#: /app/templates/index.php:5724 +#: /app/templates/index.php:5716 msgid "A single extra payment applied once" msgstr "" -#: /app/templates/index.php:5728 +#: /app/templates/index.php:5720 msgid "Apply Lump Sum In Month" msgstr "" -#: /app/templates/index.php:5730 +#: /app/templates/index.php:5722 msgid "Which month to apply the lump sum (1 = immediately)" msgstr "" -#: /app/templates/index.php:5738 +#: /app/templates/index.php:5730 msgid "Include Debts" msgstr "" -#: /app/templates/index.php:5740 +#: /app/templates/index.php:5732 msgid "Select which debts to include in this scenario" msgstr "" -#: /app/templates/index.php:5744 +#: /app/templates/index.php:5736 msgid "Rate Overrides" msgstr "" -#: /app/templates/index.php:5745 +#: /app/templates/index.php:5737 msgid "Optionally override interest rates for what-if analysis" msgstr "" -#: /app/templates/index.php:5753 +#: /app/templates/index.php:5745 msgid "Save & Calculate" msgstr "" -#: /app/templates/index.php:5782 +#: /app/templates/index.php:5774 msgid "This overrides the automatic rate for your account only." msgstr "" -#: /app/templates/index.php:5786 +#: /app/templates/index.php:5778 msgid "Save Rate" msgstr "" -#: /app/templates/index.php:5815 +#: /app/templates/index.php:5807 msgid "Choose transaction type" msgstr "" -#: /app/templates/index.php:5826 +#: /app/templates/index.php:5818 msgid "Destination Amount" msgstr "" -#: /app/templates/index.php:5828 +#: /app/templates/index.php:5820 msgid "Auto-filled from the exchange rate, editable" msgstr "" -#: /app/templates/index.php:5839 +#: /app/templates/index.php:5831 msgid "Choose destination account" msgstr "" -#: /app/templates/index.php:5859 +#: /app/templates/index.php:5851 msgid "Merchant or person" msgstr "" -#: /app/templates/index.php:5887 +#: /app/templates/index.php:5879 msgid "More options" msgstr "" -#: /app/templates/index.php:5893 +#: /app/templates/index.php:5885 msgid "Scan a receipt" msgstr "" -#: /app/templates/index.php:5897 +#: /app/templates/index.php:5889 msgid "Drop a photo here, or click to choose one" msgstr "" -#: /app/templates/index.php:5901 +#: /app/templates/index.php:5893 /app/templates/quick-add.php:105 msgid "Reading the receipt…" msgstr "" -#: /app/templates/index.php:5906 +#: /app/templates/index.php:5898 /app/templates/quick-add.php:104 msgid "" "The photo is read on your server and fills in the form for you to check. It " "is attached to the transaction when you save." msgstr "" -#: /app/templates/index.php:5913 +#: /app/templates/index.php:5905 /app/templates/quick-add.php:22 msgid "Upload receipt" msgstr "" -#: /app/templates/index.php:5915 +#: /app/templates/index.php:5907 msgid "Choose from Files" msgstr "" -#: /app/templates/index.php:5917 +#: /app/templates/index.php:5909 msgid "" "Receipts are stored in your Files (Budget/Receipts) and linked to this " "transaction." msgstr "" -#: /app/templates/index.php:5929 +#: /app/templates/index.php:5921 msgid "Exclude from forecast (extraordinary / one-time)" msgstr "" -#: /app/templates/index.php:5931 +#: /app/templates/index.php:5923 msgid "" "Keeps this one-off amount out of forecast averages. It still affects your " "account balance." msgstr "" -#: /app/templates/index.php:5941 +#: /app/templates/index.php:5933 msgid "Split Details" msgstr "" -#: /app/templates/index.php:5945 +#: /app/templates/index.php:5937 msgid "Add Row" msgstr "" -#: /app/templates/index.php:5950 +#: /app/templates/index.php:5942 msgid "Save transaction" msgstr "" -#: /app/templates/index.php:5951 /app/templates/index.php:6148 -#: /app/templates/index.php:6382 /app/templates/index.php:6552 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:7147 -#: /app/templates/index.php:7187 /app/templates/index.php:7213 +#: /app/templates/index.php:5943 /app/templates/index.php:6140 +#: /app/templates/index.php:6374 /app/templates/index.php:6544 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:7139 +#: /app/templates/index.php:7179 /app/templates/index.php:7205 msgid "Cancel and close dialog" msgstr "" -#: /app/templates/index.php:5960 +#: /app/templates/index.php:5952 msgid "Add/Edit Account" msgstr "" -#: /app/templates/index.php:5972 +#: /app/templates/index.php:5964 msgid "e.g. Everyday Current" msgstr "" -#: /app/templates/index.php:5978 +#: /app/templates/index.php:5970 msgid "Choose account type" msgstr "" -#: /app/templates/index.php:5982 +#: /app/templates/index.php:5974 msgid "Investment Account" msgstr "" -#: /app/templates/index.php:5983 +#: /app/templates/index.php:5975 msgid "Loan Account" msgstr "" -#: /app/templates/index.php:5985 +#: /app/templates/index.php:5977 msgid "Line of Credit" msgstr "" -#: /app/templates/index.php:6000 +#: /app/templates/index.php:5992 msgid "This account is in credit — you have overpaid it" msgstr "" -#: /app/templates/index.php:6002 +#: /app/templates/index.php:5994 msgid "" "Tick this only if the lender owes you money. For a normal debt, leave it " "unticked and the app adds the minus sign for you." msgstr "" -#: /app/templates/index.php:6021 +#: /app/templates/index.php:6013 msgid "e.g. Chase, NatWest" msgstr "" -#: /app/templates/index.php:6030 +#: /app/templates/index.php:6022 msgid "Banking" msgstr "" -#: /app/templates/index.php:6032 +#: /app/templates/index.php:6024 msgid "Account Holder Name" msgstr "" -#: /app/templates/index.php:6042 +#: /app/templates/index.php:6034 msgid "Opening Date" msgstr "" -#: /app/templates/index.php:6048 +#: /app/templates/index.php:6040 msgid "9 digits (US banks)" msgstr "" -#: /app/templates/index.php:6053 +#: /app/templates/index.php:6045 msgid "6 digits (UK banks)" msgstr "" -#: /app/templates/index.php:6062 +#: /app/templates/index.php:6054 msgid "SWIFT/BIC Code" msgstr "" -#: /app/templates/index.php:6067 +#: /app/templates/index.php:6059 msgid "Wallet Address" msgstr "" -#: /app/templates/index.php:6069 +#: /app/templates/index.php:6061 msgid "Stored encrypted" msgstr "" -#: /app/templates/index.php:6078 +#: /app/templates/index.php:6070 msgid "Rates & limits" msgstr "" -#: /app/templates/index.php:6080 +#: /app/templates/index.php:6072 #, php-format msgid "Interest Rate (%%)" msgstr "" -#: /app/templates/index.php:6085 +#: /app/templates/index.php:6077 msgid "Compounding Frequency" msgstr "" -#: /app/templates/index.php:6090 +#: /app/templates/index.php:6082 msgid "Simple (no compounding)" msgstr "" -#: /app/templates/index.php:6100 +#: /app/templates/index.php:6092 msgid "Overdraft Limit" msgstr "" -#: /app/templates/index.php:6105 +#: /app/templates/index.php:6097 msgid "Minimum Payment" msgstr "" -#: /app/templates/index.php:6107 +#: /app/templates/index.php:6099 msgid "Used for debt payoff calculations" msgstr "" -#: /app/templates/index.php:6113 +#: /app/templates/index.php:6105 msgid "Day of the month the statement payment is due" msgstr "" -#: /app/templates/index.php:6119 +#: /app/templates/index.php:6111 msgid "Track accrued interest over time, with variable rate support" msgstr "" -#: /app/templates/index.php:6125 +#: /app/templates/index.php:6117 msgid "Advanced" msgstr "" -#: /app/templates/index.php:6129 +#: /app/templates/index.php:6121 msgid "Exclude from reports, dashboard & forecast" msgstr "" -#: /app/templates/index.php:6131 +#: /app/templates/index.php:6123 msgid "" "Keep tracking this account, but leave its transactions and balance out of " "every \"all accounts\" total — reports, the dashboard, forecast, net worth " @@ -16063,11 +16291,11 @@ msgid "" "page." msgstr "" -#: /app/templates/index.php:6136 +#: /app/templates/index.php:6128 msgid "This account is closed" msgstr "" -#: /app/templates/index.php:6138 +#: /app/templates/index.php:6130 msgid "" "Keeps its history and its figures in reports, but the account no longer " "appears where you pick an account for new transactions, transfers, bills, " @@ -16075,977 +16303,987 @@ msgid "" "into or out of it." msgstr "" -#: /app/templates/index.php:6147 +#: /app/templates/index.php:6139 msgid "Save account" msgstr "" -#: /app/templates/index.php:6157 +#: /app/templates/index.php:6149 msgid "Add/Edit Bill" msgstr "" -#: /app/templates/index.php:6168 +#: /app/templates/index.php:6160 msgid "Bill Name / Vendor" msgstr "" -#: /app/templates/index.php:6169 +#: /app/templates/index.php:6161 msgid "e.g., Netflix, Rent, Electric Bill" msgstr "" -#: /app/templates/index.php:6170 +#: /app/templates/index.php:6162 msgid "Name of the vendor or recurring bill" msgstr "" -#: /app/templates/index.php:6175 /app/templates/index.php:6660 +#: /app/templates/index.php:6167 /app/templates/index.php:6652 msgid "Transaction description (optional)" msgstr "" -#: /app/templates/index.php:6176 /app/templates/index.php:6661 +#: /app/templates/index.php:6168 /app/templates/index.php:6653 msgid "Used as the description when transactions are auto-generated" msgstr "" -#: /app/templates/index.php:6182 +#: /app/templates/index.php:6174 msgid "Expected bill amount" msgstr "" -#: /app/templates/index.php:6198 +#: /app/templates/index.php:6190 msgid "How often this bill is due" msgstr "" -#: /app/templates/index.php:6202 +#: /app/templates/index.php:6194 msgid "Select Months" msgstr "" -#: /app/templates/index.php:6217 +#: /app/templates/index.php:6209 msgid "Select which months this bill occurs" msgstr "" -#: /app/templates/index.php:6229 /app/templates/index.php:6706 +#: /app/templates/index.php:6221 /app/templates/index.php:6698 msgid "Select month..." msgstr "" -#: /app/templates/index.php:6243 +#: /app/templates/index.php:6235 msgid "Month when yearly bill is due" msgstr "" -#: /app/templates/index.php:6251 +#: /app/templates/index.php:6243 msgid "Payment" msgstr "" -#: /app/templates/index.php:6257 +#: /app/templates/index.php:6249 msgid "Categorize this bill (optional)" msgstr "" -#: /app/templates/index.php:6268 +#: /app/templates/index.php:6260 msgid "Define how this bill should be split across categories when paid" msgstr "" -#: /app/templates/index.php:6272 +#: /app/templates/index.php:6264 msgid "Pay From Account" msgstr "" -#: /app/templates/index.php:6276 +#: /app/templates/index.php:6268 msgid "Account used to pay this bill (optional)" msgstr "" -#: /app/templates/index.php:6280 /app/templates/index.php:6748 +#: /app/templates/index.php:6272 /app/templates/index.php:6740 msgid "Auto-detect Pattern" msgstr "" -#: /app/templates/index.php:6281 +#: /app/templates/index.php:6273 msgid "e.g., NETFLIX, SPOTIFY" msgstr "" -#: /app/templates/index.php:6282 +#: /app/templates/index.php:6274 msgid "" "Imported transactions matching this pattern (similar amount, near the due " "date) automatically mark the bill as paid" msgstr "" -#: /app/templates/index.php:6287 /app/templates/index.php:6755 +#: /app/templates/index.php:6279 /app/templates/index.php:6747 msgid "Additional notes..." msgstr "" -#: /app/templates/index.php:6288 /app/templates/index.php:6756 +#: /app/templates/index.php:6280 /app/templates/index.php:6748 msgid "Any additional notes (optional)" msgstr "" -#: /app/templates/index.php:6296 +#: /app/templates/index.php:6288 msgid "Schedule" msgstr "" -#: /app/templates/index.php:6305 +#: /app/templates/index.php:6297 msgid "End Date" msgstr "" -#: /app/templates/index.php:6307 +#: /app/templates/index.php:6299 msgid "Bill will automatically stop after this date (optional)" msgstr "" -#: /app/templates/index.php:6311 +#: /app/templates/index.php:6303 msgid "Remaining Payments" msgstr "" -#: /app/templates/index.php:6312 +#: /app/templates/index.php:6304 msgid "e.g., 10" msgstr "" -#: /app/templates/index.php:6313 +#: /app/templates/index.php:6305 msgid "Number of payments left before bill auto-deactivates (optional)" msgstr "" -#: /app/templates/index.php:6317 +#: /app/templates/index.php:6309 msgid "Reminder" msgstr "" -#: /app/templates/index.php:6319 +#: /app/templates/index.php:6311 msgid "No reminder" msgstr "" -#: /app/templates/index.php:6320 +#: /app/templates/index.php:6312 msgid "On due date" msgstr "" -#: /app/templates/index.php:6321 +#: /app/templates/index.php:6313 msgid "1 day before" msgstr "" -#: /app/templates/index.php:6322 +#: /app/templates/index.php:6314 msgid "2 days before" msgstr "" -#: /app/templates/index.php:6323 +#: /app/templates/index.php:6315 msgid "3 days before" msgstr "" -#: /app/templates/index.php:6324 +#: /app/templates/index.php:6316 msgid "5 days before" msgstr "" -#: /app/templates/index.php:6325 +#: /app/templates/index.php:6317 msgid "1 week before" msgstr "" -#: /app/templates/index.php:6326 +#: /app/templates/index.php:6318 msgid "2 weeks before" msgstr "" -#: /app/templates/index.php:6328 +#: /app/templates/index.php:6320 msgid "Receive a notification before bill is due" msgstr "" -#: /app/templates/index.php:6334 +#: /app/templates/index.php:6326 msgid "Create future transaction for this bill" msgstr "" -#: /app/templates/index.php:6336 +#: /app/templates/index.php:6328 msgid "" "Keeps a scheduled transaction for the next due date so the upcoming payment " "shows in the transaction list and forecasts. Untick to never pre-create " "transactions for this bill." msgstr "" -#: /app/templates/index.php:6348 +#: /app/templates/index.php:6340 msgid "Auto-pay when due" msgstr "" -#: /app/templates/index.php:6350 +#: /app/templates/index.php:6342 msgid "" "Automatically mark this bill as paid when due date arrives (requires account)" msgstr "" -#: /app/templates/index.php:6356 /app/templates/index.php:6762 +#: /app/templates/index.php:6348 /app/templates/index.php:6754 msgid "Exclude from forecast (extraordinary)" msgstr "" -#: /app/templates/index.php:6358 +#: /app/templates/index.php:6350 msgid "Transactions generated by this bill are left out of forecast averages." msgstr "" -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "Auto-pay failed!" msgstr "" -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "" "Auto-pay has been disabled. Please check the bill details and re-enable if " "needed." msgstr "" -#: /app/templates/index.php:6374 /app/templates/index.php:7134 +#: /app/templates/index.php:6366 /app/templates/index.php:7126 msgid "Add Split" msgstr "" -#: /app/templates/index.php:6381 +#: /app/templates/index.php:6373 msgid "Save bill" msgstr "" -#: /app/templates/index.php:6391 +#: /app/templates/index.php:6383 msgid "Add/Edit Rule" msgstr "" -#: /app/templates/index.php:6396 +#: /app/templates/index.php:6388 msgid "Rule editor view" msgstr "" -#: /app/templates/index.php:6397 +#: /app/templates/index.php:6389 msgid "Builder" msgstr "" -#: /app/templates/index.php:6406 +#: /app/templates/index.php:6398 msgid "Rule Name" msgstr "" -#: /app/templates/index.php:6407 +#: /app/templates/index.php:6399 msgid "e.g., Amazon Purchases, Grocery Stores" msgstr "" -#: /app/templates/index.php:6408 +#: /app/templates/index.php:6400 msgid "A descriptive name for this rule" msgstr "" -#: /app/templates/index.php:6412 +#: /app/templates/index.php:6404 msgid "Group" msgstr "" -#: /app/templates/index.php:6415 +#: /app/templates/index.php:6407 msgid "Optional" msgstr "" -#: /app/templates/index.php:6419 +#: /app/templates/index.php:6411 msgid "Priority" msgstr "" -#: /app/templates/index.php:6428 +#: /app/templates/index.php:6420 msgid "Matching Criteria" msgstr "" -#: /app/templates/index.php:6429 +#: /app/templates/index.php:6421 msgid "Define when this rule should apply to a transaction" msgstr "" -#: /app/templates/index.php:6434 +#: /app/templates/index.php:6426 msgid "Match Field" msgstr "" -#: /app/templates/index.php:6442 +#: /app/templates/index.php:6434 msgid "Which transaction field to match against" msgstr "" -#: /app/templates/index.php:6448 +#: /app/templates/index.php:6440 msgid "Contains" msgstr "" -#: /app/templates/index.php:6449 +#: /app/templates/index.php:6441 msgid "Exact Match" msgstr "" -#: /app/templates/index.php:6450 +#: /app/templates/index.php:6442 msgid "Starts With" msgstr "" -#: /app/templates/index.php:6451 +#: /app/templates/index.php:6443 msgid "Ends With" msgstr "" -#: /app/templates/index.php:6452 +#: /app/templates/index.php:6444 msgid "Regex" msgstr "" -#: /app/templates/index.php:6454 +#: /app/templates/index.php:6446 msgid "How to match the pattern" msgstr "" -#: /app/templates/index.php:6459 +#: /app/templates/index.php:6451 msgid "e.g., AMAZON, grocery|supermarket" msgstr "" -#: /app/templates/index.php:6460 +#: /app/templates/index.php:6452 msgid "Text or pattern to match (case-insensitive)" msgstr "" -#: /app/templates/index.php:6473 +#: /app/templates/index.php:6465 msgid "What to do when a transaction matches these criteria" msgstr "" -#: /app/templates/index.php:6485 +#: /app/templates/index.php:6477 msgid "Only active rules are applied" msgstr "" -#: /app/templates/index.php:6491 +#: /app/templates/index.php:6483 msgid "Apply during import" msgstr "" -#: /app/templates/index.php:6493 +#: /app/templates/index.php:6485 msgid "Auto-apply when importing transactions" msgstr "" -#: /app/templates/index.php:6502 +#: /app/templates/index.php:6494 msgid "Rule JSON" msgstr "" -#: /app/templates/index.php:6504 +#: /app/templates/index.php:6496 msgid "" "The raw rule structure. Edit or paste JSON here — it is checked when you " "save. Copy it to move a rule between instances (category and account IDs are " "instance-specific and may need adjusting)." msgstr "" -#: /app/templates/index.php:6508 +#: /app/templates/index.php:6500 msgid "Copy JSON" msgstr "" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "matching transactions" msgstr "" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "showing first 50" msgstr "" -#: /app/templates/index.php:6535 /app/templates/index.php:6604 +#: /app/templates/index.php:6527 /app/templates/index.php:6596 msgid "Updated" msgstr "" -#: /app/templates/index.php:6539 /app/templates/index.php:6608 +#: /app/templates/index.php:6531 /app/templates/index.php:6600 msgid "Skipped" msgstr "" -#: /app/templates/index.php:6543 /app/templates/index.php:6612 +#: /app/templates/index.php:6535 /app/templates/index.php:6604 msgid "Failed" msgstr "" -#: /app/templates/index.php:6549 +#: /app/templates/index.php:6541 msgid "Preview matching transactions" msgstr "" -#: /app/templates/index.php:6550 +#: /app/templates/index.php:6542 msgid "Apply rule to uncategorized transactions now" msgstr "" -#: /app/templates/index.php:6551 +#: /app/templates/index.php:6543 msgid "Save rule" msgstr "" -#: /app/templates/index.php:6561 +#: /app/templates/index.php:6553 msgid "Apply Rules to Transactions" msgstr "" -#: /app/templates/index.php:6590 /app/templates/index.php:6634 +#: /app/templates/index.php:6582 /app/templates/index.php:6626 msgid "Only apply to uncategorized transactions" msgstr "" -#: /app/templates/index.php:6592 +#: /app/templates/index.php:6584 msgid "" "When enabled, rules will only be applied to transactions that don't have a " "category assigned" msgstr "" -#: /app/templates/index.php:6627 +#: /app/templates/index.php:6619 msgid "Run Rule" msgstr "" -#: /app/templates/index.php:6648 +#: /app/templates/index.php:6640 msgid "Add/Edit Recurring Income" msgstr "" -#: /app/templates/index.php:6653 +#: /app/templates/index.php:6645 msgid "Income Name" msgstr "" -#: /app/templates/index.php:6654 +#: /app/templates/index.php:6646 msgid "e.g., Salary, Dividends, Rental Income" msgstr "" -#: /app/templates/index.php:6655 +#: /app/templates/index.php:6647 msgid "Name of the recurring income" msgstr "" -#: /app/templates/index.php:6665 +#: /app/templates/index.php:6657 msgid "Expected Amount" msgstr "" -#: /app/templates/index.php:6667 +#: /app/templates/index.php:6659 msgid "Expected amount each period" msgstr "" -#: /app/templates/index.php:6672 +#: /app/templates/index.php:6664 msgid "e.g., Employer Name, Company" msgstr "" -#: /app/templates/index.php:6673 +#: /app/templates/index.php:6665 msgid "Who pays this income (optional)" msgstr "" -#: /app/templates/index.php:6688 +#: /app/templates/index.php:6680 msgid "How often you receive this income" msgstr "" -#: /app/templates/index.php:6704 +#: /app/templates/index.php:6696 msgid "Expected Month" msgstr "" -#: /app/templates/index.php:6720 +#: /app/templates/index.php:6712 msgid "Month when yearly income is expected" msgstr "" -#: /app/templates/index.php:6728 +#: /app/templates/index.php:6720 msgid "Categorize this income (optional)" msgstr "" -#: /app/templates/index.php:6732 +#: /app/templates/index.php:6724 msgid "Receive To Account" msgstr "" -#: /app/templates/index.php:6736 +#: /app/templates/index.php:6728 msgid "Account where income is received (optional)" msgstr "" -#: /app/templates/index.php:6742 +#: /app/templates/index.php:6734 msgid "Auto-create transaction when due" msgstr "" -#: /app/templates/index.php:6744 +#: /app/templates/index.php:6736 msgid "" "Automatically create a transaction when the expected date arrives (requires " "account)" msgstr "" -#: /app/templates/index.php:6749 +#: /app/templates/index.php:6741 msgid "e.g., PAYROLL, DIVIDEND" msgstr "" -#: /app/templates/index.php:6750 +#: /app/templates/index.php:6742 msgid "Pattern to match in transaction descriptions for auto-linking" msgstr "" -#: /app/templates/index.php:6764 +#: /app/templates/index.php:6756 msgid "" "Transactions generated by this income are left out of forecast averages." msgstr "" -#: /app/templates/index.php:6768 +#: /app/templates/index.php:6760 msgid "Save income" msgstr "" -#: /app/templates/index.php:6779 +#: /app/templates/index.php:6771 msgid "Import Categories" msgstr "" -#: /app/templates/index.php:6784 +#: /app/templates/index.php:6776 msgid "" "Categories that already exist are left unchanged; anything missing is " "created underneath them." msgstr "" -#: /app/templates/index.php:6795 +#: /app/templates/index.php:6787 msgid "Add/Edit Category" msgstr "" -#: /app/templates/index.php:6806 +#: /app/templates/index.php:6798 msgid "Category Name" msgstr "" -#: /app/templates/index.php:6819 +#: /app/templates/index.php:6811 msgid "Parent Category" msgstr "" -#: /app/templates/index.php:6823 +#: /app/templates/index.php:6815 msgid "Make this a subcategory (optional)" msgstr "" -#: /app/templates/index.php:6829 +#: /app/templates/index.php:6821 msgid "Color for charts and display" msgstr "" -#: /app/templates/index.php:6837 +#: /app/templates/index.php:6829 msgid "Options" msgstr "" -#: /app/templates/index.php:6841 +#: /app/templates/index.php:6833 msgid "Exclude from reports" msgstr "" -#: /app/templates/index.php:6843 +#: /app/templates/index.php:6835 msgid "" "Transactions in this category will not count toward budgets, spending " "reports, or dashboard totals." msgstr "" -#: /app/templates/index.php:6849 +#: /app/templates/index.php:6841 msgid "Exclude from budgeting" msgstr "" -#: /app/templates/index.php:6851 +#: /app/templates/index.php:6843 msgid "" "For spending you track but never budget against. The category keeps counting " "in reports, the dashboard and every total — it just drops out of the Budget " "page, budget alerts and the budget report, along with its subcategories." msgstr "" -#: /app/templates/index.php:6863 +#: /app/templates/index.php:6855 msgid "Save category" msgstr "" -#: /app/templates/index.php:6881 /app/templates/index.php:6982 +#: /app/templates/index.php:6873 /app/templates/index.php:6974 msgid "Tag Set Name" msgstr "" -#: /app/templates/index.php:6882 /app/templates/index.php:6983 +#: /app/templates/index.php:6874 /app/templates/index.php:6975 msgid "e.g., Activity, Equipment, Location" msgstr "" -#: /app/templates/index.php:6886 /app/templates/index.php:6987 +#: /app/templates/index.php:6878 /app/templates/index.php:6979 msgid "Optional description" msgstr "" -#: /app/templates/index.php:6913 /app/templates/index.php:6945 +#: /app/templates/index.php:6905 /app/templates/index.php:6937 msgid "e.g., Fishing, Rods, Online" msgstr "" -#: /app/templates/index.php:6963 /app/templates/index.php:6994 +#: /app/templates/index.php:6955 /app/templates/index.php:6986 msgid "Save Changes" msgstr "" -#: /app/templates/index.php:7004 +#: /app/templates/index.php:6996 msgid "Find Transfer Matches" msgstr "" -#: /app/templates/index.php:7006 +#: /app/templates/index.php:6998 msgid "Source Transaction" msgstr "" -#: /app/templates/index.php:7017 +#: /app/templates/index.php:7009 msgid "Searching for matches..." msgstr "" -#: /app/templates/index.php:7020 +#: /app/templates/index.php:7012 msgid "No matching transactions found within the date range." msgstr "" -#: /app/templates/index.php:7021 +#: /app/templates/index.php:7013 msgid "" "Matches must have the same amount, opposite type (income/expense), and be " "within 3 days." msgstr "" -#: /app/templates/index.php:7026 +#: /app/templates/index.php:7018 msgid "No match? Create the other side" msgstr "" -#: /app/templates/index.php:7027 +#: /app/templates/index.php:7019 msgid "" "Creates the opposite transaction in the account you pick and links the pair " "as a transfer. Useful when the other account has nothing to import (e.g. a " "loan account)." msgstr "" -#: /app/templates/index.php:7029 +#: /app/templates/index.php:7021 msgid "Counterpart account" msgstr "" -#: /app/templates/index.php:7030 +#: /app/templates/index.php:7022 msgid "Create and link" msgstr "" -#: /app/templates/index.php:7034 /app/templates/index.php:7091 +#: /app/templates/index.php:7026 /app/templates/index.php:7083 msgid "Close dialog" msgstr "" -#: /app/templates/index.php:7042 +#: /app/templates/index.php:7034 msgid "Match Transfers" msgstr "" -#: /app/templates/index.php:7059 +#: /app/templates/index.php:7051 msgid "Matched Pairs" msgstr "" -#: /app/templates/index.php:7063 +#: /app/templates/index.php:7055 msgid "Need Review" msgstr "" -#: /app/templates/index.php:7069 +#: /app/templates/index.php:7061 msgid "Auto-Matched Pairs" msgstr "" -#: /app/templates/index.php:7070 +#: /app/templates/index.php:7062 msgid "" "These transactions were automatically linked. Click Undo to unlink a pair." msgstr "" -#: /app/templates/index.php:7076 +#: /app/templates/index.php:7068 msgid "Needs Manual Review" msgstr "" -#: /app/templates/index.php:7077 +#: /app/templates/index.php:7069 msgid "" "These transactions have multiple potential matches. Select the correct match " "for each." msgstr "" -#: /app/templates/index.php:7084 +#: /app/templates/index.php:7076 msgid "" "Matches require: same amount, same currency, opposite type (income/expense), " "different accounts, within your configured date window." msgstr "" -#: /app/templates/index.php:7089 +#: /app/templates/index.php:7081 msgid "Scan for Matches" msgstr "" -#: /app/templates/index.php:7108 +#: /app/templates/index.php:7100 msgid "Amount:" msgstr "" -#: /app/templates/index.php:7139 +#: /app/templates/index.php:7131 msgid "Remaining to allocate:" msgstr "" -#: /app/templates/index.php:7144 +#: /app/templates/index.php:7136 msgid "Unsplit Transaction" msgstr "" -#: /app/templates/index.php:7146 +#: /app/templates/index.php:7138 msgid "Save Splits" msgstr "" -#: /app/templates/index.php:7156 +#: /app/templates/index.php:7148 msgid "Bulk Edit Transactions" msgstr "" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "Edit fields for" msgstr "" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "selected transactions. Leave fields empty to keep existing values." msgstr "" -#: /app/templates/index.php:7158 +#: /app/templates/index.php:7150 msgid "Bulk edit form" msgstr "" -#: /app/templates/index.php:7164 +#: /app/templates/index.php:7156 msgid "Update category for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7170 +#: /app/templates/index.php:7162 msgid "Update vendor name for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7176 +#: /app/templates/index.php:7168 msgid "Update reference number for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7182 +#: /app/templates/index.php:7174 msgid "Update notes for all selected transactions (optional)" msgstr "" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update selected transactions" msgstr "" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update Transactions" msgstr "" -#: /app/templates/index.php:7196 +#: /app/templates/index.php:7188 msgid "Bulk Edit Tags" msgstr "" -#: /app/templates/index.php:7198 +#: /app/templates/index.php:7190 msgid "Bulk tag form" msgstr "" -#: /app/templates/index.php:7200 +#: /app/templates/index.php:7192 msgid "Add these tags" msgstr "" -#: /app/templates/index.php:7205 +#: /app/templates/index.php:7197 msgid "Remove these tags" msgstr "" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 msgid "Apply tag changes to selected transactions" msgstr "" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 msgid "Apply Tags" msgstr "" -#: /app/templates/index.php:7223 +#: /app/templates/index.php:7215 msgid "Contact form" msgstr "" -#: /app/templates/index.php:7231 +#: /app/templates/index.php:7223 msgid "Nextcloud User" msgstr "" -#: /app/templates/index.php:7233 +#: /app/templates/index.php:7225 msgid "" "Type a name, user ID or email to link a Nextcloud user, or leave it empty " "for someone without an account" msgstr "" -#: /app/templates/index.php:7238 +#: /app/templates/index.php:7230 msgid "e.g., John, Roommate, Partner" msgstr "" -#: /app/templates/index.php:7242 +#: /app/templates/index.php:7234 msgid "Email" msgstr "" -#: /app/templates/index.php:7243 +#: /app/templates/index.php:7235 msgid "Optional email address" msgstr "" -#: /app/templates/index.php:7260 +#: /app/templates/index.php:7252 msgid "Share Expense" msgstr "" -#: /app/templates/index.php:7261 +#: /app/templates/index.php:7253 msgid "Share expense form" msgstr "" -#: /app/templates/index.php:7271 +#: /app/templates/index.php:7263 msgid "Split Method" msgstr "" -#: /app/templates/index.php:7273 +#: /app/templates/index.php:7265 msgid "Equally" msgstr "" -#: /app/templates/index.php:7274 +#: /app/templates/index.php:7266 msgid "By percentage" msgstr "" -#: /app/templates/index.php:7275 +#: /app/templates/index.php:7267 msgid "By amount" msgstr "" -#: /app/templates/index.php:7280 +#: /app/templates/index.php:7272 msgid "Split between" msgstr "" -#: /app/templates/index.php:7288 +#: /app/templates/index.php:7280 msgid "Optional notes about this split" msgstr "" -#: /app/templates/index.php:7292 +#: /app/templates/index.php:7284 msgid "Save Split" msgstr "" -#: /app/templates/index.php:7302 +#: /app/templates/index.php:7294 msgid "Settle Expenses" msgstr "" -#: /app/templates/index.php:7303 +#: /app/templates/index.php:7295 msgid "Settlement form" msgstr "" -#: /app/templates/index.php:7312 +#: /app/templates/index.php:7304 msgid "Select expenses to settle" msgstr "" -#: /app/templates/index.php:7334 /app/templates/quick-add.php:66 +#: /app/templates/index.php:7326 /app/templates/quick-add.php:82 msgid "Optional notes" msgstr "" -#: /app/templates/index.php:7338 +#: /app/templates/index.php:7330 msgid "Settle Selected" msgstr "" -#: /app/templates/index.php:7348 +#: /app/templates/index.php:7340 msgid "Contact Details" msgstr "" -#: /app/templates/index.php:7355 +#: /app/templates/index.php:7347 msgid "Balance:" msgstr "" -#: /app/templates/index.php:7361 +#: /app/templates/index.php:7353 msgid "Settle All" msgstr "" -#: /app/templates/index.php:7362 +#: /app/templates/index.php:7354 msgid "Record Payment" msgstr "" -#: /app/templates/index.php:7367 +#: /app/templates/index.php:7359 msgid "Settlement History" msgstr "" -#: /app/templates/index.php:7393 +#: /app/templates/index.php:7385 msgid "Confirm Factory Reset" msgstr "" -#: /app/templates/index.php:7397 +#: /app/templates/index.php:7389 msgid "WARNING: This action cannot be undone!" msgstr "" -#: /app/templates/index.php:7398 +#: /app/templates/index.php:7390 msgid "A factory reset will permanently delete ALL of your data including:" msgstr "" -#: /app/templates/index.php:7400 +#: /app/templates/index.php:7392 msgid "All accounts and their balances" msgstr "" -#: /app/templates/index.php:7401 +#: /app/templates/index.php:7393 msgid "All transactions and transaction history" msgstr "" -#: /app/templates/index.php:7402 +#: /app/templates/index.php:7394 msgid "All bills and recurring income" msgstr "" -#: /app/templates/index.php:7403 +#: /app/templates/index.php:7395 msgid "All categories and budget settings" msgstr "" -#: /app/templates/index.php:7404 +#: /app/templates/index.php:7396 msgid "All savings goals and pension accounts" msgstr "" -#: /app/templates/index.php:7405 +#: /app/templates/index.php:7397 msgid "All import rules and settings" msgstr "" -#: /app/templates/index.php:7406 +#: /app/templates/index.php:7398 msgid "All shared expenses and contacts" msgstr "" -#: /app/templates/index.php:7408 +#: /app/templates/index.php:7400 msgid "Only audit logs will be preserved for compliance purposes." msgstr "" -#: /app/templates/index.php:7409 +#: /app/templates/index.php:7401 msgid "You will need to set up everything from scratch after this operation." msgstr "" -#: /app/templates/index.php:7414 +#: /app/templates/index.php:7406 msgid "Type DELETE to confirm:" msgstr "" -#: /app/templates/index.php:7419 +#: /app/templates/index.php:7411 msgid "Type DELETE to confirm" msgstr "" -#: /app/templates/index.php:7422 +#: /app/templates/index.php:7414 msgid "You must type DELETE (all caps) exactly to proceed" msgstr "" -#: /app/templates/index.php:7451 /app/templates/index.php:7455 +#: /app/templates/index.php:7443 /app/templates/index.php:7447 msgid "Add Bank Connection" msgstr "" -#: /app/templates/index.php:7460 +#: /app/templates/index.php:7452 msgid "Select a provider..." msgstr "" -#: /app/templates/index.php:7461 +#: /app/templates/index.php:7453 msgid "GoCardless (UK/Europe)" msgstr "" -#: /app/templates/index.php:7462 +#: /app/templates/index.php:7454 msgid "SimpleFIN Bridge (US)" msgstr "" -#: /app/templates/index.php:7467 +#: /app/templates/index.php:7459 msgid "Connection Name" msgstr "" -#: /app/templates/index.php:7468 +#: /app/templates/index.php:7460 msgid "e.g. My Bank" msgstr "" -#: /app/templates/index.php:7474 +#: /app/templates/index.php:7466 msgid "Setup Token" msgstr "" -#: /app/templates/index.php:7475 +#: /app/templates/index.php:7467 msgid "Paste your SimpleFIN setup token" msgstr "" -#: /app/templates/index.php:7476 +#: /app/templates/index.php:7468 msgid "Get a token from beta-bridge.simplefin.org" msgstr "" -#: /app/templates/index.php:7483 +#: /app/templates/index.php:7475 msgid "Secret ID" msgstr "" -#: /app/templates/index.php:7484 +#: /app/templates/index.php:7476 msgid "Your GoCardless Secret ID" msgstr "" -#: /app/templates/index.php:7487 +#: /app/templates/index.php:7479 msgid "Secret Key" msgstr "" -#: /app/templates/index.php:7488 +#: /app/templates/index.php:7480 msgid "Your GoCardless Secret Key" msgstr "" -#: /app/templates/index.php:7490 +#: /app/templates/index.php:7482 msgid "Get API keys from bankaccountdata.gocardless.com" msgstr "" -#: /app/templates/index.php:7503 +#: /app/templates/index.php:7495 msgid "Select Your Bank" msgstr "" -#: /app/templates/index.php:7506 +#: /app/templates/index.php:7498 msgid "Country" msgstr "" -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 msgid "Search banks..." msgstr "" -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 msgid "Search banks" msgstr "" -#: /app/templates/index.php:7515 +#: /app/templates/index.php:7507 msgid "Loading banks..." msgstr "" -#: /app/templates/index.php:7524 +#: /app/templates/index.php:7516 msgid "Back" msgstr "" -#: /app/templates/index.php:7530 +#: /app/templates/index.php:7522 msgid "Authorize with Your Bank" msgstr "" -#: /app/templates/index.php:7533 +#: /app/templates/index.php:7525 msgid "A new window has been opened for you to authorize access at your bank." msgstr "" -#: /app/templates/index.php:7534 +#: /app/templates/index.php:7526 msgid "Once you have completed the authorization, click the button below." msgstr "" -#: /app/templates/index.php:7536 +#: /app/templates/index.php:7528 msgid "If the window did not open, " msgstr "" -#: /app/templates/index.php:7537 +#: /app/templates/index.php:7529 msgid "click here to authorize" msgstr "" -#: /app/templates/quick-add.php:46 +#: /app/templates/quick-add.php:62 msgid "What was this for?" msgstr "" -#: /app/templates/quick-add.php:51 +#: /app/templates/quick-add.php:67 msgid "Shop or person (optional)" msgstr "" -#: /app/templates/quick-add.php:70 /app/templates/quick-add.php:189 +#: /app/templates/quick-add.php:86 /app/templates/quick-add.php:101 msgid "Save Transaction" msgstr "" -#: /app/templates/quick-add.php:179 +#: /app/templates/quick-add.php:102 msgid "Transaction saved!" msgstr "" + +#: /app/templates/quick-add.php:109 +msgid "Receipts can only be attached to transactions in your own accounts." +msgstr "" + +#: /app/templates/quick-add.php:110 +msgid "" +"The transaction was saved, but the receipt could not be attached. Open it in " +"Budget to add the receipt." +msgstr "" diff --git a/budget/translationfiles/uk/budget.po b/budget/translationfiles/uk/budget.po index e84ce045..1a773813 100644 --- a/budget/translationfiles/uk/budget.po +++ b/budget/translationfiles/uk/budget.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Nextcloud 3.14159\n" "Report-Msgid-Bugs-To: translations\\@example.com\n" -"POT-Creation-Date: 2026-10-03 01:04+0000\n" +"POT-Creation-Date: 2026-10-05 20:54+0000\n" "PO-Revision-Date: 2026-09-21 19:51+0000\n" "Last-Translator: Leonid Zaliubovskyi \n" "Language-Team: Ukrainian Exchange Rates." @@ -5937,73 +6167,73 @@ msgstr "" "Рахунки у валютах {currencies} виключено із загальних сум, оскільки обмінні " "курси недоступні. Додайте курси в розділі «Налаштування» > «Курси валют»." -#: /app/src/modules/accounts/AccountsModule.js:308 +#: /app/src/modules/accounts/AccountsModule.js:313 msgid "No asset accounts yet" msgstr "Рахунків активів ще немає" -#: /app/src/modules/accounts/AccountsModule.js:326 +#: /app/src/modules/accounts/AccountsModule.js:331 msgid "Closed accounts ({count})" msgstr "Закриті рахунки ({count})" -#: /app/src/modules/accounts/AccountsModule.js:488 +#: /app/src/modules/accounts/AccountsModule.js:493 msgid "Never reconciled" msgstr "Звірка ніколи не виконувалася" -#: /app/src/modules/accounts/AccountsModule.js:493 -#: /app/src/modules/accounts/AccountsModule.js:575 +#: /app/src/modules/accounts/AccountsModule.js:498 +#: /app/src/modules/accounts/AccountsModule.js:580 msgid "Unnamed Account" msgstr "Рахунок без назви" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Owed" msgstr "Заборгованість" -#: /app/src/modules/accounts/AccountsModule.js:510 +#: /app/src/modules/accounts/AccountsModule.js:515 msgid "Credit" msgstr "Позитивний баланс" -#: /app/src/modules/accounts/AccountsModule.js:531 +#: /app/src/modules/accounts/AccountsModule.js:536 msgid "Closed: history kept, no new activity" msgstr "Закрито: історію збережено, нові операції недоступні" -#: /app/src/modules/accounts/AccountsModule.js:531 -#: /app/src/modules/accounts/AccountsModule.js:590 +#: /app/src/modules/accounts/AccountsModule.js:536 +#: /app/src/modules/accounts/AccountsModule.js:595 #: /app/templates/index.php:1247 msgid "Closed" msgstr "Закрито" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded from reports, dashboard & forecast" msgstr "Виключено зі звітів, панелі та прогнозу" -#: /app/src/modules/accounts/AccountsModule.js:532 +#: /app/src/modules/accounts/AccountsModule.js:537 msgid "Excluded" msgstr "Виключено" -#: /app/src/modules/accounts/AccountsModule.js:561 -#: /app/src/modules/accounts/AccountsModule.js:2668 +#: /app/src/modules/accounts/AccountsModule.js:566 +#: /app/src/modules/accounts/AccountsModule.js:2720 msgid "Edit Account" msgstr "Редагувати рахунок" -#: /app/src/modules/accounts/AccountsModule.js:564 +#: /app/src/modules/accounts/AccountsModule.js:569 msgid "Delete Account" msgstr "Видалити рахунок" -#: /app/src/modules/accounts/AccountsModule.js:634 -#: /app/src/modules/accounts/AccountsModule.js:2412 +#: /app/src/modules/accounts/AccountsModule.js:639 +#: /app/src/modules/accounts/AccountsModule.js:2428 #: /app/templates/index.php:1039 msgid "Select account" msgstr "Виберіть рахунок" -#: /app/src/modules/accounts/AccountsModule.js:678 -#: /app/src/modules/categories/CategoriesModule.js:1337 +#: /app/src/modules/accounts/AccountsModule.js:683 +#: /app/src/modules/categories/CategoriesModule.js:1355 msgid "%n selected" msgid_plural "%n selected" msgstr[0] "%n вибрано" msgstr[1] "%n вибрано" msgstr[2] "%n вибрано" -#: /app/src/modules/accounts/AccountsModule.js:709 +#: /app/src/modules/accounts/AccountsModule.js:714 msgid "" "Delete %n account? Accounts that still have transactions are kept back and " "asked about separately." @@ -6020,12 +6250,12 @@ msgstr[2] "" "Видалити %n рахунків? Рахунки, на яких досі є транзакції, буде пропущено й " "розглянуто окремо." -#: /app/src/modules/accounts/AccountsModule.js:712 +#: /app/src/modules/accounts/AccountsModule.js:717 msgid "" "Any bills, transfers or recurring income that use them are switched off." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:734 +#: /app/src/modules/accounts/AccountsModule.js:739 msgid "" "%n account still has transactions: {names}. Delete it along with its {rows} " "transaction(s)? This cannot be undone." @@ -6042,248 +6272,261 @@ msgstr[2] "" "На %n рахунках досі є транзакції: {names}. Видалити їх разом із транзакціями " "({rows})? Цю дію неможливо скасувати." -#: /app/src/modules/accounts/AccountsModule.js:752 +#: /app/src/modules/accounts/AccountsModule.js:757 msgid "%n account and {count} transaction(s) deleted" msgid_plural "%n accounts and {count} transaction(s) deleted" msgstr[0] "Видалено %n рахунок і пов’язані транзакції ({count})" msgstr[1] "Видалено %n рахунки й пов’язані транзакції ({count})" msgstr[2] "Видалено %n рахунків і пов’язані транзакції ({count})" -#: /app/src/modules/accounts/AccountsModule.js:755 +#: /app/src/modules/accounts/AccountsModule.js:760 msgid "%n account deleted" msgid_plural "%n accounts deleted" msgstr[0] "Видалено %n рахунок" msgstr[1] "Видалено %n рахунки" msgstr[2] "Видалено %n рахунків" -#: /app/src/modules/accounts/AccountsModule.js:758 -#: /app/src/modules/categories/CategoriesModule.js:1377 +#: /app/src/modules/accounts/AccountsModule.js:763 +#: /app/src/modules/categories/CategoriesModule.js:1395 msgid "Failed to delete: {errors}" msgstr "Не вдалося видалити: {errors}" -#: /app/src/modules/accounts/AccountsModule.js:772 +#: /app/src/modules/accounts/AccountsModule.js:777 msgid "Failed to delete accounts: {error}" msgstr "Не вдалося видалити рахунки: {error}" -#: /app/src/modules/accounts/AccountsModule.js:890 +#: /app/src/modules/accounts/AccountsModule.js:895 msgid "Always shown" msgstr "Показувати завжди" -#: /app/src/modules/accounts/AccountsModule.js:1129 +#: /app/src/modules/accounts/AccountsModule.js:1091 msgid "Failed to load account details" msgstr "Не вдалося завантажити відомості про рахунок" -#: /app/src/modules/accounts/AccountsModule.js:1241 +#: /app/src/modules/accounts/AccountsModule.js:1214 msgid "Day {day} each month" msgstr "Щомісяця, день {day}" -#: /app/src/modules/accounts/AccountsModule.js:1296 -#: /app/src/modules/accounts/AccountsModule.js:1297 -#: /app/src/modules/accounts/AccountsModule.js:1298 -#: /app/src/modules/accounts/AccountsModule.js:1299 -#: /app/src/modules/accounts/AccountsModule.js:1300 -#: /app/src/modules/accounts/AccountsModule.js:1302 +#: /app/src/modules/accounts/AccountsModule.js:1269 +#: /app/src/modules/accounts/AccountsModule.js:1270 +#: /app/src/modules/accounts/AccountsModule.js:1271 +#: /app/src/modules/accounts/AccountsModule.js:1272 +#: /app/src/modules/accounts/AccountsModule.js:1273 +#: /app/src/modules/accounts/AccountsModule.js:1275 #: /app/templates/index.php:1358 /app/templates/index.php:1362 #: /app/templates/index.php:1366 /app/templates/index.php:1370 #: /app/templates/index.php:1374 /app/templates/index.php:1382 msgid "Not provided" msgstr "Не вказано" -#: /app/src/modules/accounts/AccountsModule.js:1303 +#: /app/src/modules/accounts/AccountsModule.js:1276 #: /app/templates/index.php:1386 msgid "Never" msgstr "Ніколи" -#: /app/src/modules/accounts/AccountsModule.js:1370 -#: /app/src/modules/transfers/TransfersModule.js:477 -#: /app/templates/index.php:6087 +#: /app/src/modules/accounts/AccountsModule.js:1327 +#, fuzzy +#| msgid "Show legend" +msgid "Show fewer" +msgstr "Показувати легенду" + +#: /app/src/modules/accounts/AccountsModule.js:1328 +#, fuzzy +#| msgid "Total: {amount}" +msgid "Show all ({count})" +msgstr "Усього: {amount}" + +#: /app/src/modules/accounts/AccountsModule.js:1378 +#: /app/src/modules/transfers/TransfersModule.js:479 +#: /app/templates/index.php:6079 msgid "Daily" msgstr "Щодня" -#: /app/src/modules/accounts/AccountsModule.js:1373 +#: /app/src/modules/accounts/AccountsModule.js:1381 msgid "Simple" msgstr "Прості відсотки" -#: /app/src/modules/accounts/AccountsModule.js:1402 -#: /app/src/modules/accounts/AccountsModule.js:1407 +#: /app/src/modules/accounts/AccountsModule.js:1410 +#: /app/src/modules/accounts/AccountsModule.js:1415 msgid "Failed to delete rate change" msgstr "Не вдалося видалити зміну ставки" -#: /app/src/modules/accounts/AccountsModule.js:1404 +#: /app/src/modules/accounts/AccountsModule.js:1412 msgid "Rate change deleted" msgstr "Зміну ставки видалено" -#: /app/src/modules/accounts/AccountsModule.js:1421 +#: /app/src/modules/accounts/AccountsModule.js:1429 msgid "Enter new annual interest rate (%)" msgstr "Введіть нову річну процентну ставку (%)" -#: /app/src/modules/accounts/AccountsModule.js:1426 +#: /app/src/modules/accounts/AccountsModule.js:1434 msgid "Invalid rate. Must be between 0 and 999.9999" msgstr "Неприпустима ставка. Значення має бути від 0 до 999,9999" -#: /app/src/modules/accounts/AccountsModule.js:1430 +#: /app/src/modules/accounts/AccountsModule.js:1438 msgid "Effective date (YYYY-MM-DD)" msgstr "Дата набуття чинності (РРРР-ММ-ДД)" -#: /app/src/modules/accounts/AccountsModule.js:1433 +#: /app/src/modules/accounts/AccountsModule.js:1441 msgid "Compounding frequency (daily, monthly, yearly, simple)" msgstr "Періодичність нарахування (daily, monthly, yearly, simple)" -#: /app/src/modules/accounts/AccountsModule.js:1447 -#: /app/src/modules/accounts/AccountsModule.js:1452 +#: /app/src/modules/accounts/AccountsModule.js:1455 +#: /app/src/modules/accounts/AccountsModule.js:1460 msgid "Failed to add rate change" msgstr "Не вдалося додати зміну ставки" -#: /app/src/modules/accounts/AccountsModule.js:1449 +#: /app/src/modules/accounts/AccountsModule.js:1457 msgid "Rate change added" msgstr "Зміну ставки додано" -#: /app/src/modules/accounts/AccountsModule.js:1501 +#: /app/src/modules/accounts/AccountsModule.js:1509 msgid "" "Some historical exchange rates could not be found. P&L may be approximate." msgstr "" "Деякі історичні обмінні курси не знайдено. Прибуток і збиток можуть бути " "приблизними." -#: /app/src/modules/accounts/AccountsModule.js:1580 -#: /app/src/modules/import/ImportModule.js:1978 +#: /app/src/modules/accounts/AccountsModule.js:1588 +#: /app/src/modules/import/ImportModule.js:2031 msgid "No transactions found" msgstr "Транзакцій не знайдено" -#: /app/src/modules/accounts/AccountsModule.js:1581 +#: /app/src/modules/accounts/AccountsModule.js:1589 msgid "This account doesn't have any transactions yet." msgstr "На цьому рахунку ще немає транзакцій." -#: /app/src/modules/accounts/AccountsModule.js:1746 -#: /app/src/utils/billDates.js:102 +#: /app/src/modules/accounts/AccountsModule.js:1756 +#: /app/src/utils/billDates.js:123 msgid "No due date" msgstr "Без строку сплати" -#: /app/src/modules/accounts/AccountsModule.js:1748 +#: /app/src/modules/accounts/AccountsModule.js:1758 msgid "{date} (statement balance)" msgstr "{date} (баланс за випискою)" -#: /app/src/modules/accounts/AccountsModule.js:1749 +#: /app/src/modules/accounts/AccountsModule.js:1759 msgid "{date} (current balance)" msgstr "{date} (поточний баланс)" -#: /app/src/modules/accounts/AccountsModule.js:1750 +#: /app/src/modules/accounts/AccountsModule.js:1760 msgid "{date} (minimum payment)" msgstr "{date} (мінімальний платіж)" -#: /app/src/modules/accounts/AccountsModule.js:1792 +#: /app/src/modules/accounts/AccountsModule.js:1803 msgid "{account} payment" msgstr "Платіж із рахунку {account}" -#: /app/src/modules/accounts/AccountsModule.js:1870 -#: /app/src/modules/transactions/TransactionsModule.js:532 -#: /app/templates/index.php:1463 /app/templates/index.php:1627 +#: /app/src/modules/accounts/AccountsModule.js:1881 +#: /app/src/modules/transactions/TransactionsModule.js:534 +#: /app/templates/index.php:1465 /app/templates/index.php:1629 msgid "All Categories" msgstr "Усі категорії" -#: /app/src/modules/accounts/AccountsModule.js:1924 -#: /app/src/modules/reports/ReportsModule.js:457 -#: /app/src/modules/tagsets/TagSetsModule.js:591 -#: /app/src/modules/transactions/TransactionsModule.js:587 -#: /app/src/modules/transactions/TransactionsModule.js:1346 +#: /app/src/modules/accounts/AccountsModule.js:1935 +#: /app/src/modules/reports/ReportsModule.js:463 +#: /app/src/modules/tagsets/TagSetsModule.js:603 +#: /app/src/modules/transactions/TransactionsModule.js:589 +#: /app/src/modules/transactions/TransactionsModule.js:1373 msgid "No tags available" msgstr "Немає доступних тегів" -#: /app/src/modules/accounts/AccountsModule.js:1935 -#: /app/src/modules/reports/ReportsModule.js:469 -#: /app/src/modules/transactions/TransactionsModule.js:598 -#: /app/src/modules/transactions/TransactionsModule.js:4844 +#: /app/src/modules/accounts/AccountsModule.js:1946 +#: /app/src/modules/reports/ReportsModule.js:475 +#: /app/src/modules/transactions/TransactionsModule.js:600 +#: /app/src/modules/transactions/TransactionsModule.js:5013 msgid "Type to filter tags..." msgstr "Введіть текст для фільтрування тегів..." -#: /app/src/modules/accounts/AccountsModule.js:2018 -#: /app/src/modules/reports/ReportsModule.js:535 -#: /app/src/modules/transactions/TransactionsModule.js:682 -#: /app/src/modules/transactions/TransactionsModule.js:4919 +#: /app/src/modules/accounts/AccountsModule.js:2029 +#: /app/src/modules/reports/ReportsModule.js:541 +#: /app/src/modules/transactions/TransactionsModule.js:684 +#: /app/src/modules/transactions/TransactionsModule.js:5088 msgid "No tags found" msgstr "Тегів не знайдено" -#: /app/src/modules/accounts/AccountsModule.js:2136 -#: /app/src/modules/transactions/TransactionsModule.js:542 -#: /app/templates/index.php:1739 +#: /app/src/modules/accounts/AccountsModule.js:2147 +#: /app/src/modules/transactions/TransactionsModule.js:544 +#: /app/templates/index.php:1741 msgid "Select account to reconcile" msgstr "Виберіть рахунок для звірки" -#: /app/src/modules/accounts/AccountsModule.js:2216 -#: /app/src/modules/accounts/AccountsModule.js:2318 +#: /app/src/modules/accounts/AccountsModule.js:2227 +#: /app/src/modules/accounts/AccountsModule.js:2334 msgid "No accounts available. Please create an account first." msgstr "Немає доступних рахунків. Спочатку створіть рахунок." -#: /app/src/modules/accounts/AccountsModule.js:2219 -#: /app/src/modules/accounts/AccountsModule.js:2321 -#: /app/src/modules/import/ImportModule.js:2429 +#: /app/src/modules/accounts/AccountsModule.js:2230 +#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/import/ImportModule.js:2479 msgid "Please select an account" msgstr "Виберіть рахунок" -#: /app/src/modules/accounts/AccountsModule.js:2223 -#: /app/src/modules/accounts/AccountsModule.js:2325 +#: /app/src/modules/accounts/AccountsModule.js:2234 +#: /app/src/modules/accounts/AccountsModule.js:2341 msgid "Please enter a date" msgstr "Введіть дату" -#: /app/src/modules/accounts/AccountsModule.js:2227 -#: /app/src/modules/accounts/AccountsModule.js:2329 +#: /app/src/modules/accounts/AccountsModule.js:2238 +#: /app/src/modules/accounts/AccountsModule.js:2345 msgid "Please select a transaction type" msgstr "Виберіть тип транзакції" -#: /app/src/modules/accounts/AccountsModule.js:2231 -#: /app/src/modules/accounts/AccountsModule.js:2333 -#: /app/src/modules/savings/SavingsModule.js:489 +#: /app/src/modules/accounts/AccountsModule.js:2242 +#: /app/src/modules/accounts/AccountsModule.js:2349 +#: /app/src/modules/savings/SavingsModule.js:502 msgid "Please enter a valid amount" msgstr "Введіть допустиму суму" -#: /app/src/modules/accounts/AccountsModule.js:2235 -#: /app/src/modules/accounts/AccountsModule.js:2337 +#: /app/src/modules/accounts/AccountsModule.js:2246 +#: /app/src/modules/accounts/AccountsModule.js:2353 msgid "Please enter a description" msgstr "Введіть опис" -#: /app/src/modules/accounts/AccountsModule.js:2263 -#: /app/src/modules/accounts/AccountsModule.js:2282 -#: /app/src/modules/transactions/TransactionsModule.js:3019 -#: /app/src/modules/transactions/TransactionsModule.js:3026 -#: /app/src/modules/transactions/TransactionsModule.js:3076 -#: /app/templates/quick-add.php:185 +#: /app/src/modules/accounts/AccountsModule.js:2274 +#: /app/src/modules/accounts/AccountsModule.js:2293 +#: /app/src/modules/transactions/TransactionsModule.js:3114 +#: /app/src/modules/transactions/TransactionsModule.js:3121 +#: /app/src/modules/transactions/TransactionsModule.js:3171 +#: /app/templates/quick-add.php:103 msgid "Failed to save transaction" msgstr "Не вдалося зберегти транзакцію" -#: /app/src/modules/accounts/AccountsModule.js:2273 +#: /app/src/modules/accounts/AccountsModule.js:2284 msgid "Transaction saved successfully" msgstr "Транзакцію успішно збережено" -#: /app/src/modules/accounts/AccountsModule.js:2356 -#: /app/src/modules/accounts/AccountsModule.js:2371 +#: /app/src/modules/accounts/AccountsModule.js:2372 +#: /app/src/modules/accounts/AccountsModule.js:2387 msgid "Failed to add transaction" msgstr "Не вдалося додати транзакцію" -#: /app/src/modules/accounts/AccountsModule.js:2359 +#: /app/src/modules/accounts/AccountsModule.js:2375 msgid "Transaction added successfully!" msgstr "Транзакцію успішно додано!" -#: /app/src/modules/accounts/AccountsModule.js:2424 -#: /app/src/modules/bills/BillsModule.js:917 -#: /app/src/modules/bills/BillsModule.js:981 -#: /app/src/modules/income/IncomeModule.js:461 -#: /app/src/modules/transactions/TransactionsModule.js:1986 -#: /app/src/modules/transfers/TransfersModule.js:551 -#: /app/templates/index.php:1061 /app/templates/index.php:5864 -#: /app/templates/index.php:6255 /app/templates/index.php:6726 +#: /app/src/modules/accounts/AccountsModule.js:2446 +#: /app/src/modules/bills/BillsModule.js:929 +#: /app/src/modules/bills/BillsModule.js:993 +#: /app/src/modules/income/IncomeModule.js:464 +#: /app/src/modules/transactions/TransactionsModule.js:2024 +#: /app/src/modules/transactions/TransactionsModule.js:2217 +#: /app/src/modules/transfers/TransfersModule.js:553 +#: /app/templates/index.php:1061 /app/templates/index.php:5856 +#: /app/templates/index.php:6247 /app/templates/index.php:6718 msgid "No category" msgstr "Без категорії" -#: /app/src/modules/accounts/AccountsModule.js:2443 +#: /app/src/modules/accounts/AccountsModule.js:2476 msgid "Form error: Account name field not found" msgstr "Помилка форми: поле «Назва рахунку» не знайдено" -#: /app/src/modules/accounts/AccountsModule.js:2449 +#: /app/src/modules/accounts/AccountsModule.js:2482 msgid "Form error: Account type field not found" msgstr "Помилка форми: поле «Тип рахунку» не знайдено" -#: /app/src/modules/accounts/AccountsModule.js:2503 -#: /app/src/modules/accounts/AccountsModule.js:2517 +#: /app/src/modules/accounts/AccountsModule.js:2536 +#: /app/src/modules/accounts/AccountsModule.js:2550 msgid "" "Enter the amount owed as a positive number. Tick \"This account is in " "credit\" if the lender owes you instead." @@ -6291,35 +6534,35 @@ msgstr "" "Введіть суму боргу як додатне число. Якщо натомість кредитор винен вам, " "установіть прапорець «Цей рахунок має позитивний баланс»." -#: /app/src/modules/accounts/AccountsModule.js:2554 +#: /app/src/modules/accounts/AccountsModule.js:2587 msgid "Please enter an account name" msgstr "Введіть назву рахунку" -#: /app/src/modules/accounts/AccountsModule.js:2561 +#: /app/src/modules/accounts/AccountsModule.js:2594 msgid "Please select an account type" msgstr "Виберіть тип рахунку" -#: /app/src/modules/accounts/AccountsModule.js:2568 +#: /app/src/modules/accounts/AccountsModule.js:2601 msgid "Account name is too long (maximum 255 characters)" msgstr "Назва рахунку задовга (щонайбільше 255 символів)" -#: /app/src/modules/accounts/AccountsModule.js:2575 +#: /app/src/modules/accounts/AccountsModule.js:2608 msgid "Please enter a valid balance amount" msgstr "Введіть допустиму суму балансу" -#: /app/src/modules/accounts/AccountsModule.js:2595 +#: /app/src/modules/accounts/AccountsModule.js:2628 msgid "Account saved successfully" msgstr "Рахунок успішно збережено" -#: /app/src/modules/accounts/AccountsModule.js:2618 +#: /app/src/modules/accounts/AccountsModule.js:2651 msgid "Unknown error occurred" msgstr "Сталася невідома помилка" -#: /app/src/modules/accounts/AccountsModule.js:2619 +#: /app/src/modules/accounts/AccountsModule.js:2652 msgid "Failed to save account: {error}" msgstr "Не вдалося зберегти рахунок: {error}" -#: /app/src/modules/accounts/AccountsModule.js:2649 +#: /app/src/modules/accounts/AccountsModule.js:2682 msgid "" "This account has a balance of {balance}. It must be zero before it can be " "closed." @@ -6327,38 +6570,38 @@ msgstr "" "Баланс цього рахунку становить {balance}. Перш ніж закрити рахунок, потрібно " "звести баланс до нуля." -#: /app/src/modules/accounts/AccountsModule.js:2678 +#: /app/src/modules/accounts/AccountsModule.js:2744 #: /app/templates/index.php:1122 msgid "Add Account" msgstr "Додати рахунок" -#: /app/src/modules/accounts/AccountsModule.js:2709 +#: /app/src/modules/accounts/AccountsModule.js:2787 msgid "Balance is calculated from transactions" msgstr "Баланс розраховується на основі транзакцій" -#: /app/src/modules/accounts/AccountsModule.js:2717 +#: /app/src/modules/accounts/AccountsModule.js:2795 msgid "Calculated from transactions" msgstr "Розраховано на основі транзакцій" -#: /app/src/modules/accounts/AccountsModule.js:2785 +#: /app/src/modules/accounts/AccountsModule.js:2863 msgid "•••••••• (leave blank to keep current)" msgstr "•••••••• (залиште порожнім, щоб зберегти поточне значення)" -#: /app/src/modules/accounts/AccountsModule.js:2807 +#: /app/src/modules/accounts/AccountsModule.js:2887 msgid "Failed to load account data" msgstr "Не вдалося завантажити дані рахунку" -#: /app/src/modules/accounts/AccountsModule.js:2878 -#: /app/src/modules/accounts/AccountsModule.js:2890 +#: /app/src/modules/accounts/AccountsModule.js:2965 +#: /app/src/modules/accounts/AccountsModule.js:2977 msgid "Amount owed" msgstr "Сума боргу" -#: /app/src/modules/accounts/AccountsModule.js:2879 -#: /app/templates/index.php:5992 +#: /app/src/modules/accounts/AccountsModule.js:2966 +#: /app/templates/index.php:5984 msgid "Opening Balance" msgstr "Початковий баланс" -#: /app/src/modules/accounts/AccountsModule.js:2884 +#: /app/src/modules/accounts/AccountsModule.js:2971 msgid "" "Enter what you owe as a plain positive number — the app records it as a debt " "for you." @@ -6366,18 +6609,18 @@ msgstr "" "Введіть суму своєї заборгованості як звичайне додатне число — застосунок " "запише її як ваш борг." -#: /app/src/modules/accounts/AccountsModule.js:2885 -#: /app/templates/index.php:5994 +#: /app/src/modules/accounts/AccountsModule.js:2972 +#: /app/templates/index.php:5986 msgid "The starting balance when this account was created" msgstr "Початковий баланс на момент створення цього рахунку" -#: /app/src/modules/accounts/AccountsModule.js:2891 -#: /app/src/modules/accounts/AccountsModule.js:2933 -#: /app/templates/index.php:6007 +#: /app/src/modules/accounts/AccountsModule.js:2978 +#: /app/src/modules/accounts/AccountsModule.js:3020 +#: /app/templates/index.php:5999 msgid "Starting Balance" msgstr "Початковий баланс" -#: /app/src/modules/accounts/AccountsModule.js:2900 +#: /app/src/modules/accounts/AccountsModule.js:2987 msgid "" "This account is currently recorded as being in credit — as if the lender " "owes you this money, which adds it to your net worth. If you actually owe " @@ -6387,21 +6630,21 @@ msgstr "" "кредитор винен ці гроші вам, тому вони додаються до вашого чистого капіталу. " "Якщо насправді винні ви, зніміть прапорець вище та збережіть зміни." -#: /app/src/modules/accounts/AccountsModule.js:2937 -#: /app/templates/index.php:6009 +#: /app/src/modules/accounts/AccountsModule.js:3024 +#: /app/templates/index.php:6001 msgid "The balance this account starts with" msgstr "Баланс, з якого починається цей рахунок" -#: /app/src/modules/accounts/AccountsModule.js:2997 +#: /app/src/modules/accounts/AccountsModule.js:3084 msgid "" "Are you sure you want to delete this account? This action cannot be undone." msgstr "Справді видалити цей рахунок? Цю дію неможливо скасувати." -#: /app/src/modules/accounts/AccountsModule.js:2998 +#: /app/src/modules/accounts/AccountsModule.js:3085 msgid "Any bills, transfers or recurring income that use it are switched off." msgstr "" -#: /app/src/modules/accounts/AccountsModule.js:3017 +#: /app/src/modules/accounts/AccountsModule.js:3104 msgid "" "This account still has {count} transaction(s). Delete them along with the " "account? This cannot be undone." @@ -6409,7 +6652,7 @@ msgstr "" "На цьому рахунку досі є транзакції ({count}). Видалити їх разом із рахунком? " "Цю дію неможливо скасувати." -#: /app/src/modules/accounts/AccountsModule.js:3018 +#: /app/src/modules/accounts/AccountsModule.js:3105 msgid "" "This account still has transactions. Delete them along with the account? " "This cannot be undone." @@ -6417,136 +6660,136 @@ msgstr "" "На цьому рахунку досі є транзакції. Видалити їх разом із рахунком? Цю дію " "неможливо скасувати." -#: /app/src/modules/accounts/AccountsModule.js:3026 +#: /app/src/modules/accounts/AccountsModule.js:3113 msgid "Account and its {count} transaction(s) deleted" msgstr "Рахунок і пов’язані з ним транзакції ({count}) видалено" -#: /app/src/modules/accounts/AccountsModule.js:3027 +#: /app/src/modules/accounts/AccountsModule.js:3114 msgid "Account deleted successfully" msgstr "Рахунок успішно видалено" -#: /app/src/modules/accounts/AccountsModule.js:3037 +#: /app/src/modules/accounts/AccountsModule.js:3124 msgid "Failed to delete account: {error}" msgstr "Не вдалося видалити рахунок: {error}" -#: /app/src/modules/accounts/AccountsModule.js:3256 +#: /app/src/modules/accounts/AccountsModule.js:3343 msgid "Valid" msgstr "Допустимо" -#: /app/src/modules/accounts/AccountsModule.js:3321 -#: /app/templates/index.php:5979 +#: /app/src/modules/accounts/AccountsModule.js:3408 +#: /app/templates/index.php:5971 msgid "Checking Account" msgstr "Поточний рахунок" -#: /app/src/modules/accounts/AccountsModule.js:3326 -#: /app/templates/index.php:5980 +#: /app/src/modules/accounts/AccountsModule.js:3413 +#: /app/templates/index.php:5972 msgid "Savings Account" msgstr "Ощадний рахунок" -#: /app/src/modules/accounts/AccountsModule.js:3331 -#: /app/src/modules/dashboard/DashboardModule.js:1098 -#: /app/src/utils/formatters.js:264 /app/templates/index.php:5981 +#: /app/src/modules/accounts/AccountsModule.js:3418 +#: /app/src/modules/dashboard/DashboardModule.js:1104 +#: /app/src/utils/formatters.js:268 /app/templates/index.php:5973 msgid "Credit Card" msgstr "Кредитна картка" -#: /app/src/modules/accounts/AccountsModule.js:3336 -#: /app/src/modules/dashboard/DashboardModule.js:1099 -#: /app/src/utils/formatters.js:265 +#: /app/src/modules/accounts/AccountsModule.js:3423 +#: /app/src/modules/dashboard/DashboardModule.js:1105 +#: /app/src/utils/formatters.js:269 msgid "Investment" msgstr "Інвестиційний рахунок" -#: /app/src/modules/accounts/AccountsModule.js:3341 -#: /app/src/modules/dashboard/DashboardModule.js:1101 -#: /app/src/utils/formatters.js:267 +#: /app/src/modules/accounts/AccountsModule.js:3428 +#: /app/src/modules/dashboard/DashboardModule.js:1107 +#: /app/src/utils/formatters.js:271 msgid "Loan" msgstr "Позика" -#: /app/src/modules/accounts/AccountsModule.js:3346 -#: /app/src/modules/dashboard/DashboardModule.js:1100 -#: /app/src/utils/formatters.js:266 /app/templates/index.php:5986 +#: /app/src/modules/accounts/AccountsModule.js:3433 +#: /app/src/modules/dashboard/DashboardModule.js:1106 +#: /app/src/utils/formatters.js:270 /app/templates/index.php:5978 msgid "Cash" msgstr "Готівка" -#: /app/src/modules/accounts/AccountsModule.js:3351 -#: /app/src/utils/formatters.js:270 /app/templates/index.php:5987 +#: /app/src/modules/accounts/AccountsModule.js:3438 +#: /app/src/utils/formatters.js:274 /app/templates/index.php:5979 msgid "Cryptocurrency" msgstr "Криптовалюта" -#: /app/src/modules/accounts/AccountsModule.js:3373 +#: /app/src/modules/accounts/AccountsModule.js:3460 msgid "Credit utilization very high" msgstr "Використання кредитного ліміту дуже високе" -#: /app/src/modules/accounts/AccountsModule.js:3379 +#: /app/src/modules/accounts/AccountsModule.js:3466 msgid "Credit utilization high" msgstr "Використання кредитного ліміту високе" -#: /app/src/modules/accounts/AccountsModule.js:3389 +#: /app/src/modules/accounts/AccountsModule.js:3476 msgid "Negative balance" msgstr "Від’ємний баланс" -#: /app/src/modules/accounts/AccountsModule.js:3398 +#: /app/src/modules/accounts/AccountsModule.js:3485 msgid "Exceeds overdraft limit" msgstr "Перевищує ліміт овердрафту" -#: /app/src/modules/accounts/AccountsModule.js:3405 +#: /app/src/modules/accounts/AccountsModule.js:3492 msgid "Account is in good standing" msgstr "Рахунок у належному стані" -#: /app/src/modules/accounts/AccountsModule.js:3437 +#: /app/src/modules/accounts/AccountsModule.js:3524 msgid "No transactions to export" msgstr "Немає транзакцій для експорту" -#: /app/src/modules/assets/AssetsModule.js:36 -#: /app/src/modules/assets/AssetsModule.js:39 +#: /app/src/modules/assets/AssetsModule.js:37 +#: /app/src/modules/assets/AssetsModule.js:40 msgid "Failed to load assets" msgstr "Не вдалося завантажити активи" -#: /app/src/modules/assets/AssetsModule.js:89 /app/templates/index.php:5591 +#: /app/src/modules/assets/AssetsModule.js:90 /app/templates/index.php:5583 msgid "Real Estate" msgstr "Нерухомість" -#: /app/src/modules/assets/AssetsModule.js:94 /app/templates/index.php:5592 +#: /app/src/modules/assets/AssetsModule.js:95 /app/templates/index.php:5584 msgid "Vehicle" msgstr "Транспортний засіб" -#: /app/src/modules/assets/AssetsModule.js:99 /app/templates/index.php:5593 +#: /app/src/modules/assets/AssetsModule.js:100 /app/templates/index.php:5585 msgid "Jewelry" msgstr "Ювелірні вироби" -#: /app/src/modules/assets/AssetsModule.js:104 /app/templates/index.php:5594 +#: /app/src/modules/assets/AssetsModule.js:105 /app/templates/index.php:5586 msgid "Collectibles" msgstr "Предмети колекціонування" -#: /app/src/modules/assets/AssetsModule.js:109 -#: /app/src/modules/dashboard/DashboardModule.js:2415 -#: /app/src/modules/dashboard/DashboardModule.js:5757 -#: /app/templates/index.php:5595 +#: /app/src/modules/assets/AssetsModule.js:110 +#: /app/src/modules/dashboard/DashboardModule.js:2432 +#: /app/src/modules/dashboard/DashboardModule.js:5824 +#: /app/templates/index.php:5587 msgid "Other" msgstr "Інше" -#: /app/src/modules/assets/AssetsModule.js:140 +#: /app/src/modules/assets/AssetsModule.js:141 msgid "Purchased at {price}" msgstr "Придбано за {price}" -#: /app/src/modules/assets/AssetsModule.js:176 /app/templates/index.php:1300 -#: /app/templates/index.php:3821 /app/templates/index.php:4037 -#: /app/templates/index.php:5609 +#: /app/src/modules/assets/AssetsModule.js:177 /app/templates/index.php:1300 +#: /app/templates/index.php:3823 /app/templates/index.php:4039 +#: /app/templates/index.php:5601 msgid "Current Value" msgstr "Поточна вартість" -#: /app/src/modules/assets/AssetsModule.js:184 +#: /app/src/modules/assets/AssetsModule.js:185 msgid "View Details" msgstr "Переглянути відомості" -#: /app/src/modules/assets/AssetsModule.js:213 -#: /app/src/modules/dashboard/DashboardModule.js:2214 +#: /app/src/modules/assets/AssetsModule.js:214 +#: /app/src/modules/dashboard/DashboardModule.js:2231 msgid "%n asset" msgid_plural "%n assets" msgstr[0] "%n актив" msgstr[1] "%n активи" msgstr[2] "%n активів" -#: /app/src/modules/assets/AssetsModule.js:221 +#: /app/src/modules/assets/AssetsModule.js:222 msgid "" "Some assets ({currencies}) are excluded from the total because exchange " "rates are unavailable. Add rates in Settings to include them." @@ -6554,63 +6797,63 @@ msgstr "" "Деякі активи ({currencies}) виключено із загальної суми, оскільки обмінні " "курси недоступні. Додайте курси в налаштуваннях, щоб урахувати ці активи." -#: /app/src/modules/assets/AssetsModule.js:330 +#: /app/src/modules/assets/AssetsModule.js:331 msgid "Edit Asset" msgstr "Редагувати актив" -#: /app/src/modules/assets/AssetsModule.js:341 /app/templates/index.php:3924 -#: /app/templates/index.php:5571 +#: /app/src/modules/assets/AssetsModule.js:342 /app/templates/index.php:3926 +#: /app/templates/index.php:5563 msgid "Add Asset" msgstr "Додати актив" -#: /app/src/modules/assets/AssetsModule.js:383 +#: /app/src/modules/assets/AssetsModule.js:389 msgid "Failed to save asset" msgstr "Не вдалося зберегти актив" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset updated" msgstr "Актив оновлено" -#: /app/src/modules/assets/AssetsModule.js:389 +#: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset added" msgstr "Актив додано" -#: /app/src/modules/assets/AssetsModule.js:396 +#: /app/src/modules/assets/AssetsModule.js:402 msgid "" "Are you sure you want to delete this asset? This action cannot be undone." msgstr "Справді видалити цей актив? Цю дію неможливо скасувати." -#: /app/src/modules/assets/AssetsModule.js:409 +#: /app/src/modules/assets/AssetsModule.js:415 msgid "Asset deleted" msgstr "Актив видалено" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Appreciation" msgstr "Прогнозоване зростання вартості" -#: /app/src/modules/assets/AssetsModule.js:620 +#: /app/src/modules/assets/AssetsModule.js:626 msgid "Projected Depreciation" msgstr "Прогнозоване зниження вартості" -#: /app/src/modules/assets/AssetsModule.js:683 +#: /app/src/modules/assets/AssetsModule.js:694 msgid "Failed to update value" msgstr "Не вдалося оновити значення" -#: /app/src/modules/assets/AssetsModule.js:690 +#: /app/src/modules/assets/AssetsModule.js:701 msgid "Value updated" msgstr "Значення оновлено" #: /app/src/modules/bank-sync/BankSyncModule.js:134 -#: /app/templates/index.php:4373 +#: /app/templates/index.php:4375 msgid "No bank connections yet. Click \"Add Connection\" to get started." msgstr "" "Підключень до банків ще немає. Щоб почати, натисніть «Додати підключення»." #: /app/src/modules/bank-sync/BankSyncModule.js:141 -#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/modules/projects/ProjectsModule.js:88 #: /app/src/modules/sharing/SharingModule.js:122 -#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2778 -#: /app/templates/index.php:2791 /app/templates/index.php:6483 +#: /app/src/modules/sharing/SharingModule.js:152 /app/templates/index.php:2780 +#: /app/templates/index.php:2793 /app/templates/index.php:6475 msgid "Active" msgstr "Активне" @@ -6705,9 +6948,9 @@ msgstr "Неприпустимі облікові дані: {error}" #: /app/src/modules/bank-sync/BankSyncModule.js:328 #: /app/src/modules/bank-sync/BankSyncModule.js:358 -#: /app/templates/index.php:1560 /app/templates/index.php:1815 -#: /app/templates/index.php:1863 /app/templates/index.php:2575 -#: /app/templates/index.php:7496 +#: /app/templates/index.php:1562 /app/templates/index.php:1817 +#: /app/templates/index.php:1865 /app/templates/index.php:2577 +#: /app/templates/index.php:7488 msgid "Next" msgstr "Далі" @@ -6738,7 +6981,7 @@ msgid "No banks found for this country." msgstr "Для цієї країни банків не знайдено." #: /app/src/modules/bank-sync/BankSyncModule.js:533 -#: /app/templates/index.php:7523 +#: /app/templates/index.php:7515 msgid "Connect" msgstr "Підключити" @@ -6755,7 +6998,7 @@ msgstr "" "закрити це вікно й налаштувати зіставлення рахунків." #: /app/src/modules/bank-sync/BankSyncModule.js:568 -#: /app/templates/index.php:4796 +#: /app/templates/index.php:4788 msgid "Done" msgstr "Готово" @@ -6771,7 +7014,7 @@ msgid "Authorization check failed: {error}" msgstr "Не вдалося перевірити авторизацію: {error}" #: /app/src/modules/bank-sync/BankSyncModule.js:579 -#: /app/templates/index.php:7545 +#: /app/templates/index.php:7537 msgid "I've Completed Authorization" msgstr "Авторизацію завершено" @@ -6825,60 +7068,60 @@ msgstr "Зіставлення рахунків — {name}" msgid "Failed to load account mappings" msgstr "Не вдалося завантажити зіставлення рахунків" -#: /app/src/modules/bank-sync/BankSyncModule.js:751 +#: /app/src/modules/bank-sync/BankSyncModule.js:752 msgid "Consent expires: {date}" msgstr "Згода діє до: {date}" -#: /app/src/modules/bank-sync/BankSyncModule.js:755 -#: /app/src/modules/import/ImportModule.js:2168 +#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/import/ImportModule.js:2221 #, fuzzy #| msgid "Budgets adjusted from {month}" msgid "Budget account for {account}" msgstr "Бюджети скориговано починаючи з {month}" -#: /app/src/modules/bank-sync/BankSyncModule.js:756 +#: /app/src/modules/bank-sync/BankSyncModule.js:757 msgid "— Not mapped —" msgstr "— Не зіставлено —" -#: /app/src/modules/bank-sync/BankSyncModule.js:801 +#: /app/src/modules/bank-sync/BankSyncModule.js:802 msgid "Mapping updated" msgstr "Зіставлення оновлено" -#: /app/src/modules/bank-sync/BankSyncModule.js:820 +#: /app/src/modules/bank-sync/BankSyncModule.js:821 msgid "Accounts refreshed" msgstr "Дані рахунків оновлено" -#: /app/src/modules/bank-sync/BankSyncModule.js:822 +#: /app/src/modules/bank-sync/BankSyncModule.js:823 msgid "Failed to refresh accounts: {error}" msgstr "Не вдалося оновити дані рахунків: {error}" -#: /app/src/modules/bank-sync/BankSyncModule.js:836 +#: /app/src/modules/bank-sync/BankSyncModule.js:837 msgid "Import rules will be applied during sync" msgstr "Під час синхронізації буде застосовано правила імпорту" -#: /app/src/modules/bank-sync/BankSyncModule.js:838 -#: /app/src/modules/bank-sync/BankSyncModule.js:850 +#: /app/src/modules/bank-sync/BankSyncModule.js:839 +#: /app/src/modules/bank-sync/BankSyncModule.js:851 msgid "Failed to update connection settings" msgstr "Не вдалося оновити налаштування підключення" -#: /app/src/modules/bank-sync/BankSyncModule.js:848 +#: /app/src/modules/bank-sync/BankSyncModule.js:849 msgid "Pending transactions will be included during sync" msgstr "Під час синхронізації буде додано очікувані транзакції" -#: /app/src/modules/bills/BillsModule.js:68 -#: /app/src/modules/bills/BillsModule.js:71 +#: /app/src/modules/bills/BillsModule.js:69 +#: /app/src/modules/bills/BillsModule.js:72 msgid "Failed to load bills" msgstr "Не вдалося завантажити платежі" -#: /app/src/modules/bills/BillsModule.js:105 +#: /app/src/modules/bills/BillsModule.js:111 msgid "Marked paid on {date}" msgstr "Позначено як сплачений {date}" -#: /app/src/modules/bills/BillsModule.js:109 +#: /app/src/modules/bills/BillsModule.js:116 msgid "Record transaction" msgstr "Зареєструвати транзакцію" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 msgid "" "One-time bills leave the list after payment — open it here to assign an " "account" @@ -6886,101 +7129,101 @@ msgstr "" "Одноразові платежі зникають зі списку після сплати — відкрийте платіж тут, " "щоб призначити рахунок" -#: /app/src/modules/bills/BillsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:117 msgid "Assign an account" msgstr "Призначити рахунок" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:374 -#: /app/src/modules/transfers/TransfersModule.js:363 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:383 +#: /app/src/modules/transfers/TransfersModule.js:365 msgid "Revert the last payment" msgstr "Скасувати останню сплату" -#: /app/src/modules/bills/BillsModule.js:112 -#: /app/src/modules/bills/BillsModule.js:376 -#: /app/src/modules/transfers/TransfersModule.js:365 +#: /app/src/modules/bills/BillsModule.js:119 +#: /app/src/modules/bills/BillsModule.js:385 +#: /app/src/modules/transfers/TransfersModule.js:367 msgid "Mark Unpaid" msgstr "Позначити як несплачений" -#: /app/src/modules/bills/BillsModule.js:114 +#: /app/src/modules/bills/BillsModule.js:121 msgid "Keep the bill as paid and stop listing this payment" msgstr "" -#: /app/src/modules/bills/BillsModule.js:114 -#: /app/src/modules/bills/BillsModule.js:207 -#: /app/src/modules/transactions/TransactionsModule.js:1792 +#: /app/src/modules/bills/BillsModule.js:121 +#: /app/src/modules/bills/BillsModule.js:215 +#: /app/src/modules/transactions/TransactionsModule.js:1830 msgid "Dismiss" msgstr "Відхилити" -#: /app/src/modules/bills/BillsModule.js:164 +#: /app/src/modules/bills/BillsModule.js:172 msgid "Transaction recorded" msgstr "Транзакцію зареєстровано" -#: /app/src/modules/bills/BillsModule.js:203 -#: /app/src/modules/bills/BillsModule.js:1515 -#: /app/src/modules/income/IncomeModule.js:748 -#: /app/src/modules/transfers/TransfersModule.js:1288 +#: /app/src/modules/bills/BillsModule.js:211 +#: /app/src/modules/bills/BillsModule.js:1549 +#: /app/src/modules/income/IncomeModule.js:766 +#: /app/src/modules/transfers/TransfersModule.js:1329 #, no-javascript-format msgid "{percent}% confidence" msgstr "{percent}% упевненості" -#: /app/src/modules/bills/BillsModule.js:206 +#: /app/src/modules/bills/BillsModule.js:214 msgid "Create bill" msgstr "Створити платіж" -#: /app/src/modules/bills/BillsModule.js:245 +#: /app/src/modules/bills/BillsModule.js:253 msgid "Bill \"{name}\" created" msgstr "Платіж «{name}» створено" -#: /app/src/modules/bills/BillsModule.js:248 +#: /app/src/modules/bills/BillsModule.js:256 msgid "Failed to create bill: {message}" msgstr "Не вдалося створити платіж: {message}" -#: /app/src/modules/bills/BillsModule.js:268 +#: /app/src/modules/bills/BillsModule.js:276 msgid "Dismiss all suggestions? They will not be shown again." msgstr "Відхилити всі пропозиції? Вони більше не відображатимуться." -#: /app/src/modules/bills/BillsModule.js:278 +#: /app/src/modules/bills/BillsModule.js:286 msgid "Failed to dismiss suggestions" msgstr "Не вдалося відхилити пропозиції" -#: /app/src/modules/bills/BillsModule.js:320 +#: /app/src/modules/bills/BillsModule.js:328 #: /app/src/modules/income/IncomeModule.js:99 -#: /app/src/modules/transfers/TransfersModule.js:317 -#: /app/src/modules/transfers/TransfersModule.js:479 -#: /app/src/modules/transfers/TransfersModule.js:1121 -#: /app/templates/index.php:6189 /app/templates/index.php:6680 +#: /app/src/modules/transfers/TransfersModule.js:318 +#: /app/src/modules/transfers/TransfersModule.js:481 +#: /app/src/modules/transfers/TransfersModule.js:1160 +#: /app/templates/index.php:6181 /app/templates/index.php:6672 msgid "Bi-Weekly" msgstr "Раз на два тижні" -#: /app/src/modules/bills/BillsModule.js:321 +#: /app/src/modules/bills/BillsModule.js:329 #: /app/src/modules/income/IncomeModule.js:100 -#: /app/src/modules/transfers/TransfersModule.js:318 -#: /app/src/modules/transfers/TransfersModule.js:480 -#: /app/src/modules/transfers/TransfersModule.js:1122 -#: /app/templates/index.php:6190 /app/templates/index.php:6681 +#: /app/src/modules/transfers/TransfersModule.js:319 +#: /app/src/modules/transfers/TransfersModule.js:482 +#: /app/src/modules/transfers/TransfersModule.js:1161 +#: /app/templates/index.php:6182 /app/templates/index.php:6673 msgid "Semi-Monthly" msgstr "Двічі на місяць" -#: /app/src/modules/bills/BillsModule.js:324 +#: /app/src/modules/bills/BillsModule.js:332 #: /app/src/modules/income/IncomeModule.js:103 -#: /app/src/modules/transfers/TransfersModule.js:321 -#: /app/src/modules/transfers/TransfersModule.js:483 -#: /app/src/modules/transfers/TransfersModule.js:1125 -#: /app/templates/index.php:6193 /app/templates/index.php:6684 +#: /app/src/modules/transfers/TransfersModule.js:322 +#: /app/src/modules/transfers/TransfersModule.js:485 +#: /app/src/modules/transfers/TransfersModule.js:1164 +#: /app/templates/index.php:6185 /app/templates/index.php:6676 msgid "Semi-Annually" msgstr "Раз на пів року" -#: /app/src/modules/bills/BillsModule.js:326 +#: /app/src/modules/bills/BillsModule.js:334 #: /app/src/modules/income/IncomeModule.js:105 -#: /app/src/modules/transfers/TransfersModule.js:315 -#: /app/src/modules/transfers/TransfersModule.js:476 -#: /app/src/modules/transfers/TransfersModule.js:1127 -#: /app/templates/index.php:6195 /app/templates/index.php:6686 +#: /app/src/modules/transfers/TransfersModule.js:316 +#: /app/src/modules/transfers/TransfersModule.js:478 +#: /app/src/modules/transfers/TransfersModule.js:1166 +#: /app/templates/index.php:6187 /app/templates/index.php:6678 msgid "One-Time" msgstr "Одноразово" -#: /app/src/modules/bills/BillsModule.js:352 +#: /app/src/modules/bills/BillsModule.js:360 #, fuzzy #| msgid "" #| "The account linked to this bill no longer exists. Edit the bill and " @@ -6991,110 +7234,111 @@ msgstr "" "Рахунок, пов’язаний із цим платежем, більше не існує. Відредагуйте платіж і " "виберіть рахунок." -#: /app/src/modules/bills/BillsModule.js:352 +#: /app/src/modules/bills/BillsModule.js:360 #, fuzzy #| msgid "Next date" msgid "Check date" msgstr "Наступна дата" -#: /app/src/modules/bills/BillsModule.js:353 /app/templates/index.php:5872 -#: /app/templates/index.php:6266 +#: /app/src/modules/bills/BillsModule.js:361 /app/templates/index.php:5864 +#: /app/templates/index.php:6258 msgid "Split across categories" msgstr "Розподілено між категоріями" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay enabled" msgstr "Автоматичну оплату ввімкнено" -#: /app/src/modules/bills/BillsModule.js:354 -#: /app/src/modules/transfers/TransfersModule.js:345 +#: /app/src/modules/bills/BillsModule.js:362 +#: /app/src/modules/transfers/TransfersModule.js:346 msgid "Auto-pay" msgstr "Автоматична оплата" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay failed - disabled" msgstr "Автоматична оплата не вдалася — функцію вимкнено" -#: /app/src/modules/bills/BillsModule.js:355 -#: /app/src/modules/transfers/TransfersModule.js:346 +#: /app/src/modules/bills/BillsModule.js:363 +#: /app/src/modules/transfers/TransfersModule.js:347 msgid "Auto-pay Failed" msgstr "Помилка автоматичної оплати" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "Remaining payments" msgstr "Залишилося платежів" -#: /app/src/modules/bills/BillsModule.js:356 +#: /app/src/modules/bills/BillsModule.js:364 msgid "{count} left" msgstr "Залишилося: {count}" -#: /app/src/modules/bills/BillsModule.js:357 +#: /app/src/modules/bills/BillsModule.js:365 msgid "Ends {date}" msgstr "Завершується {date}" -#: /app/src/modules/bills/BillsModule.js:362 -#: /app/src/modules/transfers/TransfersModule.js:351 +#: /app/src/modules/bills/BillsModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:353 msgid "Mark as paid" msgstr "Позначити як сплачений" -#: /app/src/modules/bills/BillsModule.js:364 -#: /app/src/modules/transfers/TransfersModule.js:353 +#: /app/src/modules/bills/BillsModule.js:373 +#: /app/src/modules/transfers/TransfersModule.js:355 msgid "Mark Paid" msgstr "Позначити як сплачений" -#: /app/src/modules/bills/BillsModule.js:368 -#: /app/src/modules/income/IncomeModule.js:139 -#: /app/src/modules/transfers/TransfersModule.js:357 +#: /app/src/modules/bills/BillsModule.js:377 +#: /app/src/modules/income/IncomeModule.js:140 +#: /app/src/modules/transfers/TransfersModule.js:359 msgid "Skip this payment" msgstr "Пропустити цей платіж" -#: /app/src/modules/bills/BillsModule.js:370 -#: /app/src/modules/income/IncomeModule.js:141 -#: /app/src/modules/transfers/TransfersModule.js:359 +#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/income/IncomeModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:361 msgid "Skip" msgstr "Пропустити" -#: /app/src/modules/bills/BillsModule.js:379 +#: /app/src/modules/bills/BillsModule.js:388 msgid "Edit bill" msgstr "Редагувати платіж" -#: /app/src/modules/bills/BillsModule.js:382 +#: /app/src/modules/bills/BillsModule.js:391 msgid "Delete bill" msgstr "Видалити платіж" -#: /app/src/modules/bills/BillsModule.js:618 +#: /app/src/modules/bills/BillsModule.js:627 msgid "" "This date was filled in for the bill when it was saved without one. Check " "it, then save." msgstr "" -#: /app/src/modules/bills/BillsModule.js:633 +#: /app/src/modules/bills/BillsModule.js:642 msgid "Edit Bill" msgstr "Редагувати платіж" -#: /app/src/modules/bills/BillsModule.js:719 /app/templates/index.php:2622 +#: /app/src/modules/bills/BillsModule.js:730 /app/templates/index.php:2624 msgid "Add Bill" msgstr "Додати платіж" -#: /app/src/modules/bills/BillsModule.js:794 /app/src/utils/formSelects.js:29 +#: /app/src/modules/bills/BillsModule.js:806 /app/src/utils/formSelects.js:21 +#: /app/src/utils/formSelects.js:79 msgid "Unavailable (not shared with you)" msgstr "Недоступно (вам не надано спільний доступ)" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:753 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:774 msgid "Due Date" msgstr "Дата сплати" -#: /app/src/modules/bills/BillsModule.js:867 -#: /app/src/modules/transfers/TransfersModule.js:530 -#: /app/src/modules/transfers/TransfersModule.js:753 -#: /app/templates/index.php:6298 +#: /app/src/modules/bills/BillsModule.js:879 +#: /app/src/modules/transfers/TransfersModule.js:532 +#: /app/src/modules/transfers/TransfersModule.js:774 +#: /app/templates/index.php:6290 msgid "Start Date" msgstr "Дата початку" -#: /app/src/modules/bills/BillsModule.js:871 +#: /app/src/modules/bills/BillsModule.js:883 msgid "" "The date this bill is due. It can be in the past - an invoice you are " "entering late stays due on its own date." @@ -7102,106 +7346,106 @@ msgstr "" "Дата, коли потрібно сплатити цей платіж. Вона може бути в минулому — " "рахунок, який ви вводите із запізненням, зберігає свою початкову дату сплати." -#: /app/src/modules/bills/BillsModule.js:872 /app/templates/index.php:6300 +#: /app/src/modules/bills/BillsModule.js:884 /app/templates/index.php:6292 msgid "Bill only occurs on or after this date (optional)" msgstr "Платіж виникає лише в цю дату або після неї (необов’язково)" -#: /app/src/modules/bills/BillsModule.js:889 -#: /app/src/modules/transfers/TransfersModule.js:765 +#: /app/src/modules/bills/BillsModule.js:901 +#: /app/src/modules/transfers/TransfersModule.js:786 msgid "Due Day (1-7)" msgstr "День сплати (1–7)" -#: /app/src/modules/bills/BillsModule.js:890 -#: /app/src/modules/income/IncomeModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:766 +#: /app/src/modules/bills/BillsModule.js:902 +#: /app/src/modules/income/IncomeModule.js:436 +#: /app/src/modules/transfers/TransfersModule.js:787 msgid "Day of the week (1=Monday, 7=Sunday)" msgstr "День тижня (1 — понеділок, 7 — неділя)" -#: /app/src/modules/bills/BillsModule.js:899 -#: /app/src/modules/income/IncomeModule.js:450 -#: /app/src/modules/transfers/TransfersModule.js:781 +#: /app/src/modules/bills/BillsModule.js:911 +#: /app/src/modules/income/IncomeModule.js:453 +#: /app/src/modules/transfers/TransfersModule.js:802 msgid "Follows the start date" msgstr "Відповідає даті початку" -#: /app/src/modules/bills/BillsModule.js:902 -#: /app/src/modules/bills/BillsModule.js:906 /app/templates/index.php:6221 +#: /app/src/modules/bills/BillsModule.js:914 +#: /app/src/modules/bills/BillsModule.js:918 /app/templates/index.php:6213 msgid "Due Day" msgstr "День сплати" -#: /app/src/modules/bills/BillsModule.js:903 +#: /app/src/modules/bills/BillsModule.js:915 msgid "Day of the selected months when bill is due" msgstr "День вибраних місяців, коли потрібно сплатити платіж" -#: /app/src/modules/bills/BillsModule.js:907 /app/templates/index.php:6223 +#: /app/src/modules/bills/BillsModule.js:919 /app/templates/index.php:6215 msgid "Day of the month when bill is due" msgstr "День місяця, коли потрібно сплатити платіж" -#: /app/src/modules/bills/BillsModule.js:926 -#: /app/src/modules/income/IncomeModule.js:470 /app/templates/index.php:6274 -#: /app/templates/index.php:6734 +#: /app/src/modules/bills/BillsModule.js:938 +#: /app/src/modules/income/IncomeModule.js:473 /app/templates/index.php:6266 +#: /app/templates/index.php:6726 msgid "No specific account" msgstr "Без конкретного рахунку" -#: /app/src/modules/bills/BillsModule.js:988 /app/templates/index.php:7121 +#: /app/src/modules/bills/BillsModule.js:1005 /app/templates/index.php:7113 msgid "Description (optional)" msgstr "Опис (необов’язково)" -#: /app/src/modules/bills/BillsModule.js:1027 +#: /app/src/modules/bills/BillsModule.js:1044 msgid "Balanced" msgstr "Суми збігаються" -#: /app/src/modules/bills/BillsModule.js:1030 +#: /app/src/modules/bills/BillsModule.js:1047 msgid "{amount} remaining" msgstr "Залишилося {amount}" -#: /app/src/modules/bills/BillsModule.js:1033 -#: /app/src/modules/projects/ProjectsModule.js:110 +#: /app/src/modules/bills/BillsModule.js:1050 +#: /app/src/modules/projects/ProjectsModule.js:111 msgid "{amount} over" msgstr "Перевищення на {amount}" -#: /app/src/modules/bills/BillsModule.js:1101 +#: /app/src/modules/bills/BillsModule.js:1118 #, fuzzy #| msgid "How often this bill is due" msgid "Choose the date this bill is due" msgstr "Як часто настає строк цього платежу" -#: /app/src/modules/bills/BillsModule.js:1124 +#: /app/src/modules/bills/BillsModule.js:1141 msgid "Please select at least one month for custom frequency" msgstr "Виберіть принаймні один місяць для користувацької періодичності" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill created successfully" msgstr "Платіж успішно створено" -#: /app/src/modules/bills/BillsModule.js:1143 +#: /app/src/modules/bills/BillsModule.js:1160 msgid "Bill updated successfully" msgstr "Платіж успішно оновлено" -#: /app/src/modules/bills/BillsModule.js:1147 +#: /app/src/modules/bills/BillsModule.js:1164 msgid "Failed to save bill" msgstr "Не вдалося зберегти платіж" -#: /app/src/modules/bills/BillsModule.js:1157 +#: /app/src/modules/bills/BillsModule.js:1174 msgid "Failed to load bill" msgstr "Не вдалося завантажити платіж" -#: /app/src/modules/bills/BillsModule.js:1162 +#: /app/src/modules/bills/BillsModule.js:1179 msgid "Are you sure you want to delete this bill?" msgstr "Справді видалити цей платіж?" -#: /app/src/modules/bills/BillsModule.js:1169 +#: /app/src/modules/bills/BillsModule.js:1186 msgid "Bill deleted successfully" msgstr "Платіж успішно видалено" -#: /app/src/modules/bills/BillsModule.js:1173 +#: /app/src/modules/bills/BillsModule.js:1190 msgid "Failed to delete bill" msgstr "Не вдалося видалити платіж" -#: /app/src/modules/bills/BillsModule.js:1200 +#: /app/src/modules/bills/BillsModule.js:1217 msgid "Bills calendar subscription" msgstr "Підписка на календар платежів" -#: /app/src/modules/bills/BillsModule.js:1201 +#: /app/src/modules/bills/BillsModule.js:1218 msgid "" "Subscribe to this URL from any calendar app (Nextcloud Calendar, " "Thunderbird, your phone) to see upcoming bill due dates. Bills appear as all-" @@ -7212,11 +7456,11 @@ msgstr "" "Платежі відображаються як події на весь день протягом наступних 12 місяців і " "оновлюються автоматично." -#: /app/src/modules/bills/BillsModule.js:1203 +#: /app/src/modules/bills/BillsModule.js:1220 msgid "Subscription URL" msgstr "URL-адреса підписки" -#: /app/src/modules/bills/BillsModule.js:1206 +#: /app/src/modules/bills/BillsModule.js:1223 msgid "" "Anyone with this URL can read your bill names and amounts. Regenerate the " "link if it leaks." @@ -7224,38 +7468,38 @@ msgstr "" "Кожен, хто має цю URL-адресу, може бачити назви та суми ваших платежів. Якщо " "посилання стане відомим стороннім, створіть його заново." -#: /app/src/modules/bills/BillsModule.js:1208 +#: /app/src/modules/bills/BillsModule.js:1225 msgid "Copy link" msgstr "Копіювати посилання" -#: /app/src/modules/bills/BillsModule.js:1209 +#: /app/src/modules/bills/BillsModule.js:1226 msgid "Regenerate link" msgstr "Створити посилання заново" -#: /app/src/modules/bills/BillsModule.js:1219 +#: /app/src/modules/bills/BillsModule.js:1236 msgid "Link copied to clipboard" msgstr "Посилання скопійовано до буфера обміну" -#: /app/src/modules/bills/BillsModule.js:1222 +#: /app/src/modules/bills/BillsModule.js:1239 msgid "Press Ctrl+C to copy the selected link" msgstr "Натисніть Ctrl+C, щоб скопіювати вибране посилання" -#: /app/src/modules/bills/BillsModule.js:1227 +#: /app/src/modules/bills/BillsModule.js:1244 msgid "" "Regenerate the link? Existing calendar subscriptions will stop updating." msgstr "" "Створити посилання заново? Наявні підписки на календар перестануть " "оновлюватися." -#: /app/src/modules/bills/BillsModule.js:1231 +#: /app/src/modules/bills/BillsModule.js:1248 msgid "New link generated" msgstr "Створено нове посилання" -#: /app/src/modules/bills/BillsModule.js:1313 +#: /app/src/modules/bills/BillsModule.js:1332 msgid "Bill marked as paid. Linked to existing transaction." msgstr "Платіж позначено як сплачений і пов’язано з наявною транзакцією." -#: /app/src/modules/bills/BillsModule.js:1317 +#: /app/src/modules/bills/BillsModule.js:1336 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it." @@ -7263,11 +7507,11 @@ msgstr "" "Для цього платежу транзакцію не зареєстровано — баланс рахунку не " "враховуватиме його." -#: /app/src/modules/bills/BillsModule.js:1318 +#: /app/src/modules/bills/BillsModule.js:1337 msgid "Bill marked as paid. No transaction created." msgstr "Платіж позначено як сплачений. Транзакцію не створено." -#: /app/src/modules/bills/BillsModule.js:1327 +#: /app/src/modules/bills/BillsModule.js:1346 msgid "" "The bill was marked as paid, but linking the selected transaction failed. " "You can link it manually from the transaction." @@ -7275,7 +7519,7 @@ msgstr "" "Платіж позначено як сплачений, але не вдалося пов’язати вибрану транзакцію. " "Її можна пов’язати вручну з транзакції." -#: /app/src/modules/bills/BillsModule.js:1329 +#: /app/src/modules/bills/BillsModule.js:1348 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it. Assign an account to the bill, or add the transaction manually." @@ -7283,36 +7527,36 @@ msgstr "" "Для цього платежу транзакцію не зареєстровано — баланс рахунку не " "враховуватиме його. Призначте платежу рахунок або додайте транзакцію вручну." -#: /app/src/modules/bills/BillsModule.js:1331 +#: /app/src/modules/bills/BillsModule.js:1350 msgid "Bill marked as paid — without a transaction." msgstr "Платіж позначено як сплачений — без транзакції." -#: /app/src/modules/bills/BillsModule.js:1341 +#: /app/src/modules/bills/BillsModule.js:1360 msgid "Bill marked as paid. Future transaction created." msgstr "Платіж позначено як сплачений. Майбутню транзакцію створено." -#: /app/src/modules/bills/BillsModule.js:1342 +#: /app/src/modules/bills/BillsModule.js:1361 msgid "Bill marked as paid. Transaction created." msgstr "Платіж позначено як сплачений. Транзакцію створено." -#: /app/src/modules/bills/BillsModule.js:1374 -#: /app/src/modules/bills/BillsModule.js:1467 -#: /app/src/modules/income/IncomeModule.js:628 -#: /app/src/modules/income/IncomeModule.js:694 -#: /app/src/modules/transfers/TransfersModule.js:1068 +#: /app/src/modules/bills/BillsModule.js:1405 +#: /app/src/modules/bills/BillsModule.js:1501 +#: /app/src/modules/income/IncomeModule.js:645 +#: /app/src/modules/income/IncomeModule.js:712 +#: /app/src/modules/transfers/TransfersModule.js:1107 msgid "Action undone" msgstr "Дію скасовано" -#: /app/src/modules/bills/BillsModule.js:1377 -#: /app/src/modules/bills/BillsModule.js:1470 -#: /app/src/modules/income/IncomeModule.js:631 -#: /app/src/modules/income/IncomeModule.js:697 -#: /app/src/modules/transfers/TransfersModule.js:1071 +#: /app/src/modules/bills/BillsModule.js:1408 +#: /app/src/modules/bills/BillsModule.js:1504 +#: /app/src/modules/income/IncomeModule.js:648 +#: /app/src/modules/income/IncomeModule.js:715 +#: /app/src/modules/transfers/TransfersModule.js:1110 msgid "Failed to undo action: {message}" msgstr "Не вдалося скасувати дію: {message}" -#: /app/src/modules/bills/BillsModule.js:1392 -#: /app/src/modules/transfers/TransfersModule.js:1082 +#: /app/src/modules/bills/BillsModule.js:1423 +#: /app/src/modules/transfers/TransfersModule.js:1121 msgid "" "Mark this bill as unpaid? Transactions created for the payment will be " "deleted, a linked imported transaction will be unlinked, and the bill " @@ -7322,8 +7566,8 @@ msgstr "" "видалено, пов’язану імпортовану транзакцію буде відв’язано, а графік платежу " "повернуто до попереднього стану." -#: /app/src/modules/bills/BillsModule.js:1397 -#: /app/src/modules/transfers/TransfersModule.js:1085 +#: /app/src/modules/bills/BillsModule.js:1428 +#: /app/src/modules/transfers/TransfersModule.js:1124 msgid "" "Auto-pay is on for this bill — it may pay it again on the next run. Disable " "auto-pay first if the payment should not recur." @@ -7332,243 +7576,243 @@ msgstr "" "його може бути сплачено знову. Якщо платіж не має повторюватися, спочатку " "вимкніть автоматичну оплату." -#: /app/src/modules/bills/BillsModule.js:1410 +#: /app/src/modules/bills/BillsModule.js:1441 msgid "Payment reverted — the bill is marked as unpaid." msgstr "Сплату скасовано — платіж позначено як несплачений." -#: /app/src/modules/bills/BillsModule.js:1424 -#: /app/src/modules/transfers/TransfersModule.js:1020 +#: /app/src/modules/bills/BillsModule.js:1455 +#: /app/src/modules/transfers/TransfersModule.js:1043 msgid "Skip this payment and advance to the next due date?" msgstr "Пропустити цей платіж і перейти до наступної дати сплати?" -#: /app/src/modules/bills/BillsModule.js:1440 -#: /app/src/modules/transfers/TransfersModule.js:1040 +#: /app/src/modules/bills/BillsModule.js:1472 +#: /app/src/modules/transfers/TransfersModule.js:1065 msgid "Payment skipped. Advanced to next due date." msgstr "Платіж пропущено. Установлено наступну дату сплати." -#: /app/src/modules/bills/BillsModule.js:1477 -#: /app/src/modules/income/IncomeModule.js:704 -#: /app/src/modules/transfers/TransfersModule.js:1241 +#: /app/src/modules/bills/BillsModule.js:1511 +#: /app/src/modules/income/IncomeModule.js:722 +#: /app/src/modules/transfers/TransfersModule.js:1282 msgid "Detecting..." msgstr "Виявлення..." -#: /app/src/modules/bills/BillsModule.js:1483 -#: /app/src/modules/transfers/TransfersModule.js:1249 +#: /app/src/modules/bills/BillsModule.js:1517 +#: /app/src/modules/transfers/TransfersModule.js:1290 msgid "No recurring transactions detected" msgstr "Регулярних транзакцій не виявлено" -#: /app/src/modules/bills/BillsModule.js:1494 /app/templates/index.php:2618 +#: /app/src/modules/bills/BillsModule.js:1528 /app/templates/index.php:2620 msgid "Detect Bills" msgstr "Виявити платежі" -#: /app/src/modules/bills/BillsModule.js:1536 +#: /app/src/modules/bills/BillsModule.js:1570 msgid "Please select at least one bill to add" msgstr "Виберіть принаймні один платіж для додавання" -#: /app/src/modules/bills/BillsModule.js:1548 +#: /app/src/modules/bills/BillsModule.js:1582 msgid "%n bill added successfully" msgid_plural "%n bills added successfully" msgstr[0] "Успішно додано %n платіж" msgstr[1] "Успішно додано %n платежі" msgstr[2] "Успішно додано %n платежів" -#: /app/src/modules/bills/BillsModule.js:1552 +#: /app/src/modules/bills/BillsModule.js:1586 msgid "Failed to add selected bills" msgstr "Не вдалося додати вибрані платежі" -#: /app/src/modules/bills/BillsModule.js:1645 -#: /app/src/modules/tagsets/TagSetsModule.js:635 -#: /app/src/modules/transfers/TransfersModule.js:1199 +#: /app/src/modules/bills/BillsModule.js:1681 +#: /app/src/modules/tagsets/TagSetsModule.js:647 +#: /app/src/modules/transfers/TransfersModule.js:1240 msgid "No tags defined" msgstr "Теги не визначено" -#: /app/src/modules/categories/CategoriesModule.js:113 -#: /app/src/modules/categories/CategoriesModule.js:116 +#: /app/src/modules/categories/CategoriesModule.js:115 +#: /app/src/modules/categories/CategoriesModule.js:118 msgid "Failed to load categories" msgstr "Не вдалося завантажити категорії" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 #, fuzzy #| msgid "Collapse all" msgid "Collapse" msgstr "Згорнути все" -#: /app/src/modules/categories/CategoriesModule.js:321 +#: /app/src/modules/categories/CategoriesModule.js:323 #, fuzzy #| msgid "Expand all" msgid "Expand" msgstr "Розгорнути все" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 #, fuzzy #| msgid "Shared by {owner} — you can edit" msgid "Shared by {owner} — you have full control" msgstr "Надано користувачем {owner} — можна редагувати" -#: /app/src/modules/categories/CategoriesModule.js:334 +#: /app/src/modules/categories/CategoriesModule.js:336 msgid "Shared (full control)" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared by {owner} — you can edit" msgstr "Надано користувачем {owner} — можна редагувати" -#: /app/src/modules/categories/CategoriesModule.js:336 +#: /app/src/modules/categories/CategoriesModule.js:338 msgid "Shared (editable)" msgstr "Спільний доступ (можна редагувати)" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 msgid "Shared by {owner}" msgstr "Надано користувачем {owner}" -#: /app/src/modules/categories/CategoriesModule.js:338 -#: /app/src/modules/projects/ProjectsModule.js:57 -#: /app/src/modules/rules/RulesModule.js:132 -#: /app/src/modules/savings/SavingsModule.js:128 -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/projects/ProjectsModule.js:58 +#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/savings/SavingsModule.js:131 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared" msgstr "Спільний" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from your reports — the owner and other viewers are unaffected" msgstr "" "Приховано з ваших звітів — це не впливає на власника та інших користувачів" -#: /app/src/modules/categories/CategoriesModule.js:340 +#: /app/src/modules/categories/CategoriesModule.js:342 msgid "Hidden from my reports" msgstr "Приховано з моїх звітів" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Show in my reports" msgstr "Показувати в моїх звітах" -#: /app/src/modules/categories/CategoriesModule.js:348 +#: /app/src/modules/categories/CategoriesModule.js:350 msgid "Hide from my reports" msgstr "Приховати з моїх звітів" -#: /app/src/modules/categories/CategoriesModule.js:352 +#: /app/src/modules/categories/CategoriesModule.js:354 msgid "Delete {name}" msgstr "Видалити {name}" -#: /app/src/modules/categories/CategoriesModule.js:438 +#: /app/src/modules/categories/CategoriesModule.js:440 msgid "Category hidden from your reports" msgstr "Категорію приховано з ваших звітів" -#: /app/src/modules/categories/CategoriesModule.js:439 +#: /app/src/modules/categories/CategoriesModule.js:441 msgid "Category shown in your reports again" msgstr "Категорія знову відображається у ваших звітах" -#: /app/src/modules/categories/CategoriesModule.js:606 +#: /app/src/modules/categories/CategoriesModule.js:624 msgid "Shared categories can only be reordered among themselves" msgstr "Спільні категорії можна впорядковувати лише між собою" -#: /app/src/modules/categories/CategoriesModule.js:622 +#: /app/src/modules/categories/CategoriesModule.js:640 msgid "Category reordered successfully" msgstr "Порядок категорії успішно змінено" -#: /app/src/modules/categories/CategoriesModule.js:700 -#: /app/src/modules/dashboard/DashboardModule.js:5333 -#: /app/src/modules/reports/ReportsModule.js:204 -#: /app/src/modules/reports/ReportsModule.js:207 -#: /app/src/modules/reports/ReportsModule.js:209 -#: /app/src/modules/reports/ReportsModule.js:1703 -#: /app/src/modules/transactions/TransactionsModule.js:525 +#: /app/src/modules/categories/CategoriesModule.js:718 +#: /app/src/modules/dashboard/DashboardModule.js:5400 +#: /app/src/modules/reports/ReportsModule.js:210 +#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:1709 +#: /app/src/modules/transactions/TransactionsModule.js:527 #: /app/templates/index.php:594 /app/templates/index.php:616 #: /app/templates/index.php:634 /app/templates/index.php:685 -#: /app/templates/index.php:1620 /app/templates/index.php:2032 -#: /app/templates/index.php:3617 /app/templates/index.php:6571 +#: /app/templates/index.php:1622 /app/templates/index.php:2034 +#: /app/templates/index.php:3619 /app/templates/index.php:6563 msgid "All Accounts" msgstr "Усі рахунки" -#: /app/src/modules/categories/CategoriesModule.js:792 +#: /app/src/modules/categories/CategoriesModule.js:810 msgid "Increasing" msgstr "Зростає" -#: /app/src/modules/categories/CategoriesModule.js:793 +#: /app/src/modules/categories/CategoriesModule.js:811 msgid "Decreasing" msgstr "Знижується" -#: /app/src/modules/categories/CategoriesModule.js:794 +#: /app/src/modules/categories/CategoriesModule.js:812 msgid "Stable" msgstr "Стабільно" -#: /app/src/modules/categories/CategoriesModule.js:811 -#: /app/templates/index.php:2052 +#: /app/src/modules/categories/CategoriesModule.js:829 +#: /app/templates/index.php:2054 msgid "No transactions in this category yet." msgstr "У цій категорії ще немає транзакцій." -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:67 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:85 msgid "" "Part of a split transaction. The amount shown is the part in this category." msgstr "" "Частина розподіленої транзакції. Показана сума належить до цієї категорії." -#: /app/src/modules/categories/CategoriesModule.js:840 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/categories/CategoriesModule.js:858 +#: /app/src/modules/transactions/transactionRow.js:86 msgid "Split part" msgstr "Частина розподілу" -#: /app/src/modules/categories/CategoriesModule.js:841 +#: /app/src/modules/categories/CategoriesModule.js:859 msgid "Split part of {total}" msgstr "Частина розподілу із {total}" -#: /app/src/modules/categories/CategoriesModule.js:914 +#: /app/src/modules/categories/CategoriesModule.js:932 msgid "Spending" msgstr "Витрати" -#: /app/src/modules/categories/CategoriesModule.js:1059 +#: /app/src/modules/categories/CategoriesModule.js:1077 msgid "Root" msgstr "Кореневий рівень" -#: /app/src/modules/categories/CategoriesModule.js:1083 -#: /app/templates/index.php:1884 /app/templates/index.php:1948 +#: /app/src/modules/categories/CategoriesModule.js:1101 +#: /app/templates/index.php:1886 /app/templates/index.php:1950 msgid "Add Category" msgstr "Додати категорію" -#: /app/src/modules/categories/CategoriesModule.js:1138 +#: /app/src/modules/categories/CategoriesModule.js:1156 msgid "Edit Shared Category" msgstr "Редагувати спільну категорію" -#: /app/src/modules/categories/CategoriesModule.js:1139 +#: /app/src/modules/categories/CategoriesModule.js:1157 msgid "Edit Category" msgstr "Редагувати категорію" -#: /app/src/modules/categories/CategoriesModule.js:1185 +#: /app/src/modules/categories/CategoriesModule.js:1203 msgid "" "Are you sure you want to delete the category \"{name}\"? This action cannot " "be undone." msgstr "Справді видалити категорію «{name}»? Цю дію неможливо скасувати." -#: /app/src/modules/categories/CategoriesModule.js:1198 -#: /app/src/modules/categories/CategoriesModule.js:1227 +#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1245 msgid "Category deleted; its transactions are now Uncategorized" msgstr "Категорію видалено; її транзакції тепер без категорії" -#: /app/src/modules/categories/CategoriesModule.js:1199 -#: /app/src/modules/categories/CategoriesModule.js:1228 +#: /app/src/modules/categories/CategoriesModule.js:1217 +#: /app/src/modules/categories/CategoriesModule.js:1246 msgid "Category deleted successfully" msgstr "Категорію успішно видалено" -#: /app/src/modules/categories/CategoriesModule.js:1205 -#: /app/src/modules/categories/CategoriesModule.js:1237 -#: /app/src/modules/categories/CategoriesModule.js:1249 +#: /app/src/modules/categories/CategoriesModule.js:1223 +#: /app/src/modules/categories/CategoriesModule.js:1255 +#: /app/src/modules/categories/CategoriesModule.js:1267 msgid "Failed to delete category" msgstr "Не вдалося видалити категорію" -#: /app/src/modules/categories/CategoriesModule.js:1216 +#: /app/src/modules/categories/CategoriesModule.js:1234 msgid "this category" msgstr "цю категорію" -#: /app/src/modules/categories/CategoriesModule.js:1218 +#: /app/src/modules/categories/CategoriesModule.js:1236 msgid "" "Are you sure you want to delete \"{name}\"? This action cannot be undone." msgstr "Справді видалити «{name}»? Цю дію неможливо скасувати." -#: /app/src/modules/categories/CategoriesModule.js:1265 +#: /app/src/modules/categories/CategoriesModule.js:1283 msgid "" "This category still has transactions assigned to it. Move them to " "Uncategorized and delete \"{name}\"?" @@ -7576,7 +7820,7 @@ msgstr "" "До цієї категорії досі призначено транзакції. Перемістити їх до «Без " "категорії» та видалити «{name}»?" -#: /app/src/modules/categories/CategoriesModule.js:1345 +#: /app/src/modules/categories/CategoriesModule.js:1363 msgid "" "Are you sure you want to delete %n category? This action cannot be undone." msgid_plural "" @@ -7585,20 +7829,20 @@ msgstr[0] "Справді видалити %n категорію? Цю дію н msgstr[1] "Справді видалити %n категорії? Цю дію неможливо скасувати." msgstr[2] "Справді видалити %n категорій? Цю дію неможливо скасувати." -#: /app/src/modules/categories/CategoriesModule.js:1357 +#: /app/src/modules/categories/CategoriesModule.js:1375 #: /app/src/modules/pensions/PensionsModule.js:884 -#: /app/src/modules/pensions/PensionsModule.js:1183 +#: /app/src/modules/pensions/PensionsModule.js:1184 msgid "Failed to delete" msgstr "Не вдалося видалити" -#: /app/src/modules/categories/CategoriesModule.js:1369 +#: /app/src/modules/categories/CategoriesModule.js:1387 msgid "%n category deleted successfully" msgid_plural "%n categories deleted successfully" msgstr[0] "%n категорію успішно видалено" msgstr[1] "%n категорії успішно видалено" msgstr[2] "%n категорій успішно видалено" -#: /app/src/modules/categories/CategoriesModule.js:1392 +#: /app/src/modules/categories/CategoriesModule.js:1410 msgid "Give %n category a new color? Its current color will be replaced." msgid_plural "" "Give %n categories new colors? Their current colors will be replaced." @@ -7608,54 +7852,54 @@ msgstr[1] "" msgstr[2] "" "Надати %n категоріям нові кольори? Їхні поточні кольори буде замінено." -#: /app/src/modules/categories/CategoriesModule.js:1421 +#: /app/src/modules/categories/CategoriesModule.js:1439 msgid "%n category recolored" msgid_plural "%n categories recolored" msgstr[0] "Колір %n категорії змінено" msgstr[1] "Кольори %n категорій змінено" msgstr[2] "Кольори %n категорій змінено" -#: /app/src/modules/categories/CategoriesModule.js:1427 +#: /app/src/modules/categories/CategoriesModule.js:1445 msgid "Failed to recolor: {errors}" msgstr "Не вдалося змінити колір: {errors}" -#: /app/src/modules/categories/CategoriesModule.js:1507 -#: /app/templates/index.php:6821 +#: /app/src/modules/categories/CategoriesModule.js:1525 +#: /app/templates/index.php:6813 msgid "None (Top Level)" msgstr "Немає (верхній рівень)" -#: /app/src/modules/categories/CategoriesModule.js:1536 +#: /app/src/modules/categories/CategoriesModule.js:1559 msgid "Category name is required" msgstr "Потрібно вказати назву категорії" -#: /app/src/modules/categories/CategoriesModule.js:1574 -#: /app/src/modules/categories/CategoriesModule.js:1589 +#: /app/src/modules/categories/CategoriesModule.js:1597 +#: /app/src/modules/categories/CategoriesModule.js:1612 msgid "Failed to save category" msgstr "Не вдалося зберегти категорію" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category updated successfully" msgstr "Категорію успішно оновлено" -#: /app/src/modules/categories/CategoriesModule.js:1577 +#: /app/src/modules/categories/CategoriesModule.js:1600 msgid "Category created successfully" msgstr "Категорію успішно створено" -#: /app/src/modules/categories/CategoriesModule.js:1604 -#: /app/src/modules/categories/CategoriesModule.js:1612 +#: /app/src/modules/categories/CategoriesModule.js:1627 +#: /app/src/modules/categories/CategoriesModule.js:1635 msgid "Failed to create default categories" msgstr "Не вдалося створити типові категорії" -#: /app/src/modules/categories/CategoriesModule.js:1607 +#: /app/src/modules/categories/CategoriesModule.js:1630 msgid "Default categories created successfully" msgstr "Типові категорії успішно створено" -#: /app/src/modules/categories/CategoriesModule.js:1655 -#: /app/src/modules/rules/RulesModule.js:1378 +#: /app/src/modules/categories/CategoriesModule.js:1678 +#: /app/src/modules/rules/RulesModule.js:1397 msgid "Could not read that file: {error}" msgstr "Не вдалося прочитати цей файл: {error}" -#: /app/src/modules/categories/CategoriesModule.js:1681 +#: /app/src/modules/categories/CategoriesModule.js:1704 msgid "" "{create} new categories will be created. {exists} already exist and will be " "left unchanged." @@ -7663,53 +7907,53 @@ msgstr "" "Буде створено нових категорій: {create}. Уже існують і залишаться без змін: " "{exists}." -#: /app/src/modules/categories/CategoriesModule.js:1682 +#: /app/src/modules/categories/CategoriesModule.js:1705 msgid "%n new category will be created." msgid_plural "%n new categories will be created." msgstr[0] "Буде створено %n нову категорію." msgstr[1] "Буде створено %n нові категорії." msgstr[2] "Буде створено %n нових категорій." -#: /app/src/modules/categories/CategoriesModule.js:1701 +#: /app/src/modules/categories/CategoriesModule.js:1724 msgid "Import %n category" msgid_plural "Import %n categories" msgstr[0] "Імпортувати %n категорію" msgstr[1] "Імпортувати %n категорії" msgstr[2] "Імпортувати %n категорій" -#: /app/src/modules/categories/CategoriesModule.js:1702 +#: /app/src/modules/categories/CategoriesModule.js:1725 msgid "Nothing to import" msgstr "Немає чого імпортувати" -#: /app/src/modules/categories/CategoriesModule.js:1712 +#: /app/src/modules/categories/CategoriesModule.js:1735 msgid "Exists" msgstr "Існує" -#: /app/src/modules/categories/CategoriesModule.js:1713 -#: /app/src/modules/import/ImportModule.js:1992 +#: /app/src/modules/categories/CategoriesModule.js:1736 +#: /app/src/modules/import/ImportModule.js:2045 msgid "New" msgstr "Нова" -#: /app/src/modules/categories/CategoriesModule.js:1740 +#: /app/src/modules/categories/CategoriesModule.js:1763 msgid "Imported %n category" msgid_plural "Imported %n categories" msgstr[0] "Імпортовано %n категорію" msgstr[1] "Імпортовано %n категорії" msgstr[2] "Імпортовано %n категорій" -#: /app/src/modules/categories/CategoriesModule.js:1964 +#: /app/src/modules/categories/CategoriesModule.js:1987 msgid "Budgets adjusted from {month}" msgstr "Бюджети скориговано починаючи з {month}" -#: /app/src/modules/categories/CategoriesModule.js:1965 +#: /app/src/modules/categories/CategoriesModule.js:1988 msgid "Remove adjustment" msgstr "Видалити коригування" -#: /app/src/modules/categories/CategoriesModule.js:1978 +#: /app/src/modules/categories/CategoriesModule.js:2001 msgid "Adjust budgets from this month" msgstr "Скоригувати бюджети починаючи з цього місяця" -#: /app/src/modules/categories/CategoriesModule.js:1994 +#: /app/src/modules/categories/CategoriesModule.js:2017 msgid "" "This will save the current budget values as a new baseline from {month} " "onwards. Previous months will keep their existing values. You can edit the " @@ -7719,75 +7963,93 @@ msgstr "" "{month}. Попередні місяці збережуть наявні значення. Після підтвердження " "нові значення можна буде редагувати." -#: /app/src/modules/categories/CategoriesModule.js:1996 +#: /app/src/modules/categories/CategoriesModule.js:2019 msgid "Adjust budgets from {month}?" msgstr "Скоригувати бюджети починаючи з {month}?" -#: /app/src/modules/categories/CategoriesModule.js:1997 +#: /app/src/modules/categories/CategoriesModule.js:2020 #: /app/src/utils/dialogs.js:236 /app/src/utils/matchingDialog.js:98 msgid "Confirm" msgstr "Підтвердити" -#: /app/src/modules/categories/CategoriesModule.js:1998 -#: /app/src/modules/transfers/TransfersModule.js:176 -#: /app/src/modules/transfers/TransfersModule.js:596 +#: /app/src/modules/categories/CategoriesModule.js:2021 +#: /app/src/modules/transfers/TransfersModule.js:177 +#: /app/src/modules/transfers/TransfersModule.js:598 #: /app/src/utils/dialogs.js:237 /app/src/utils/dialogs.js:262 -#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1721 -#: /app/templates/index.php:1751 /app/templates/index.php:2577 -#: /app/templates/index.php:2726 /app/templates/index.php:2924 -#: /app/templates/index.php:4779 /app/templates/index.php:5083 -#: /app/templates/index.php:5104 /app/templates/index.php:5193 -#: /app/templates/index.php:5271 /app/templates/index.php:5291 -#: /app/templates/index.php:5411 /app/templates/index.php:5435 -#: /app/templates/index.php:5471 /app/templates/index.php:5507 -#: /app/templates/index.php:5554 /app/templates/index.php:5645 -#: /app/templates/index.php:5679 /app/templates/index.php:5754 -#: /app/templates/index.php:5785 /app/templates/index.php:5951 -#: /app/templates/index.php:6148 /app/templates/index.php:6382 -#: /app/templates/index.php:6552 /app/templates/index.php:6640 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:6894 -#: /app/templates/index.php:6925 /app/templates/index.php:6964 -#: /app/templates/index.php:6995 /app/templates/index.php:7091 -#: /app/templates/index.php:7147 /app/templates/index.php:7187 -#: /app/templates/index.php:7213 /app/templates/index.php:7251 -#: /app/templates/index.php:7293 /app/templates/index.php:7339 -#: /app/templates/index.php:7426 /app/templates/index.php:7497 +#: /app/src/utils/matchingDialog.js:97 /app/templates/index.php:1723 +#: /app/templates/index.php:1753 /app/templates/index.php:2579 +#: /app/templates/index.php:2728 /app/templates/index.php:2926 +#: /app/templates/index.php:4771 /app/templates/index.php:5075 +#: /app/templates/index.php:5096 /app/templates/index.php:5185 +#: /app/templates/index.php:5263 /app/templates/index.php:5283 +#: /app/templates/index.php:5403 /app/templates/index.php:5427 +#: /app/templates/index.php:5463 /app/templates/index.php:5499 +#: /app/templates/index.php:5546 /app/templates/index.php:5637 +#: /app/templates/index.php:5671 /app/templates/index.php:5746 +#: /app/templates/index.php:5777 /app/templates/index.php:5943 +#: /app/templates/index.php:6140 /app/templates/index.php:6374 +#: /app/templates/index.php:6544 /app/templates/index.php:6632 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:6886 +#: /app/templates/index.php:6917 /app/templates/index.php:6956 +#: /app/templates/index.php:6987 /app/templates/index.php:7083 +#: /app/templates/index.php:7139 /app/templates/index.php:7179 +#: /app/templates/index.php:7205 /app/templates/index.php:7243 +#: /app/templates/index.php:7285 /app/templates/index.php:7331 +#: /app/templates/index.php:7418 /app/templates/index.php:7489 msgid "Cancel" msgstr "Скасувати" -#: /app/src/modules/categories/CategoriesModule.js:2009 -#: /app/src/modules/categories/CategoriesModule.js:2029 +#: /app/src/modules/categories/CategoriesModule.js:2032 +#: /app/src/modules/categories/CategoriesModule.js:2052 msgid "Failed to create budget adjustment" msgstr "Не вдалося створити коригування бюджету" -#: /app/src/modules/categories/CategoriesModule.js:2023 +#: /app/src/modules/categories/CategoriesModule.js:2046 msgid "" "Budget adjusted from {month}. You can now edit values for this month onwards." msgstr "" "Бюджет скориговано починаючи з {month}. Тепер можна редагувати значення для " "цього й наступних місяців." -#: /app/src/modules/categories/CategoriesModule.js:2038 +#: /app/src/modules/categories/CategoriesModule.js:2061 msgid "Budget adjustment created." msgstr "Коригування бюджету створено." -#: /app/src/modules/categories/CategoriesModule.js:2039 -#: /app/src/modules/transactions/TransactionsModule.js:4228 -#: /app/src/modules/transactions/TransactionsModule.js:4383 +#: /app/src/modules/categories/CategoriesModule.js:2062 +#: /app/src/modules/transactions/TransactionsModule.js:4378 +#: /app/src/modules/transactions/TransactionsModule.js:4533 #: /app/src/utils/notifications.js:73 msgid "Undo" msgstr "Скасувати" -#: /app/src/modules/categories/CategoriesModule.js:2072 +#: /app/src/modules/categories/CategoriesModule.js:2095 msgid "Budget adjustment removed" msgstr "Коригування бюджету видалено" -#: /app/src/modules/categories/CategoriesModule.js:2075 +#: /app/src/modules/categories/CategoriesModule.js:2098 msgid "Failed to remove budget adjustment" msgstr "Не вдалося видалити коригування бюджету" -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2449 +#, fuzzy +#| msgid "{amount}/month" +msgid "{amount} a month" +msgstr "{amount}/місяць" + +#: /app/src/modules/categories/CategoriesModule.js:2464 +#, fuzzy +#| msgid "{spent} of {total}" +msgid "{spent} of {budget} this year" +msgstr "{spent} із {total}" + +#: /app/src/modules/categories/CategoriesModule.js:2465 +#, fuzzy +#| msgid "{spent} of {total}" +msgid "{spent} of {budget} this quarter" +msgstr "{spent} із {total}" + +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "" "Envelope budgeting on: unspent budget carries to next month. Click to turn " "off." @@ -7795,163 +8057,163 @@ msgstr "" "Конвертне бюджетування ввімкнено: невикористаний бюджет переноситься на " "наступний місяць. Натисніть, щоб вимкнути." -#: /app/src/modules/categories/CategoriesModule.js:2397 +#: /app/src/modules/categories/CategoriesModule.js:2489 msgid "Turn on envelope budgeting: unspent budget carries to next month" msgstr "" "Увімкнути конвертне бюджетування: невикористаний бюджет переноситься на " "наступний місяць" -#: /app/src/modules/categories/CategoriesModule.js:2398 +#: /app/src/modules/categories/CategoriesModule.js:2490 #, fuzzy #| msgid "Envelope budgeting disabled" msgid "Envelope budgeting" msgstr "Конвертне бюджетування вимкнено" -#: /app/src/modules/categories/CategoriesModule.js:2405 +#: /app/src/modules/categories/CategoriesModule.js:2497 #, fuzzy #| msgid "Listed under {category}" msgid "Budget for {category}" msgstr "Зазначено в категорії «{category}»" -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 msgid "Auto-calculated from recurring bills/income. Enter a value to override." msgstr "" "Автоматично розраховано за регулярними платежами й доходами. Введіть " "значення, щоб перевизначити." -#: /app/src/modules/categories/CategoriesModule.js:2412 +#: /app/src/modules/categories/CategoriesModule.js:2504 #: /app/src/modules/pensions/PensionsModule.js:1108 msgid "auto" msgstr "авто" -#: /app/src/modules/categories/CategoriesModule.js:2414 +#: /app/src/modules/categories/CategoriesModule.js:2506 msgid "{base} − {over} overspent = {available} available" msgstr "{base} − перевитрата {over} = доступно {available}" -#: /app/src/modules/categories/CategoriesModule.js:2415 +#: /app/src/modules/categories/CategoriesModule.js:2507 msgid "{base} + {carried} carried = {available} available" msgstr "{base} + перенесено {carried} = доступно {available}" -#: /app/src/modules/categories/CategoriesModule.js:2416 +#: /app/src/modules/categories/CategoriesModule.js:2508 msgid "(projected)" msgstr "(прогноз)" -#: /app/src/modules/categories/CategoriesModule.js:2420 +#: /app/src/modules/categories/CategoriesModule.js:2512 #, fuzzy #| msgid "Listed under {category}" msgid "Budget period for {category}" msgstr "Зазначено в категорії «{category}»" -#: /app/src/modules/categories/CategoriesModule.js:2433 -#: /app/templates/index.php:2236 /app/templates/index.php:5139 +#: /app/src/modules/categories/CategoriesModule.js:2525 +#: /app/templates/index.php:2238 /app/templates/index.php:5131 msgid "Progress" msgstr "Прогрес" -#: /app/src/modules/categories/CategoriesModule.js:2440 +#: /app/src/modules/categories/CategoriesModule.js:2533 msgid "No budget set" msgstr "Бюджет не встановлено" -#: /app/src/modules/categories/CategoriesModule.js:2514 +#: /app/src/modules/categories/CategoriesModule.js:2606 msgid "Envelope budgeting enabled — unspent budget now carries to next month" msgstr "" "Конвертне бюджетування ввімкнено — невикористаний бюджет тепер переноситься " "на наступний місяць" -#: /app/src/modules/categories/CategoriesModule.js:2515 +#: /app/src/modules/categories/CategoriesModule.js:2607 msgid "Envelope budgeting disabled" msgstr "Конвертне бюджетування вимкнено" -#: /app/src/modules/categories/CategoriesModule.js:2518 +#: /app/src/modules/categories/CategoriesModule.js:2610 msgid "Failed to update envelope setting" msgstr "Не вдалося оновити налаштування конвертного бюджетування" -#: /app/src/modules/categories/CategoriesModule.js:2639 +#: /app/src/modules/categories/CategoriesModule.js:2685 msgid "Budget updated" msgstr "Бюджет оновлено" -#: /app/src/modules/categories/CategoriesModule.js:2642 +#: /app/src/modules/categories/CategoriesModule.js:2688 msgid "Failed to update budget: {message}" msgstr "Не вдалося оновити бюджет: {message}" -#: /app/src/modules/categories/CategoriesModule.js:2731 +#: /app/src/modules/categories/CategoriesModule.js:2784 msgid "Over-assigned: {income} in, {budgeted} budgeted" msgstr "" -#: /app/src/modules/categories/CategoriesModule.js:2733 +#: /app/src/modules/categories/CategoriesModule.js:2786 msgid "{income} in, {budgeted} budgeted" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:404 -#: /app/src/modules/dashboard/DashboardModule.js:426 -#: /app/src/modules/dashboard/DashboardModule.js:518 +#: /app/src/modules/dashboard/DashboardModule.js:405 +#: /app/src/modules/dashboard/DashboardModule.js:427 +#: /app/src/modules/dashboard/DashboardModule.js:519 msgid "{percent}% vs last month" msgstr "{percent}% порівняно з минулим місяцем" -#: /app/src/modules/dashboard/DashboardModule.js:443 +#: /app/src/modules/dashboard/DashboardModule.js:444 #, no-javascript-format msgid "{percent}% savings rate" msgstr "{percent}% - рівень заощаджень" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Great" msgstr "Чудово" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Good" msgstr "Добре" -#: /app/src/modules/dashboard/DashboardModule.js:492 +#: /app/src/modules/dashboard/DashboardModule.js:493 msgid "Low" msgstr "Низький" -#: /app/src/modules/dashboard/DashboardModule.js:617 -#: /app/src/modules/dashboard/DashboardModule.js:687 +#: /app/src/modules/dashboard/DashboardModule.js:619 +#: /app/src/modules/dashboard/DashboardModule.js:689 msgid "Last 7 days" msgstr "Останні 7 днів" -#: /app/src/modules/dashboard/DashboardModule.js:618 -#: /app/src/modules/dashboard/DashboardModule.js:690 +#: /app/src/modules/dashboard/DashboardModule.js:620 +#: /app/src/modules/dashboard/DashboardModule.js:692 msgid "Last 30 days" msgstr "Останні 30 днів" -#: /app/src/modules/dashboard/DashboardModule.js:619 -#: /app/src/modules/dashboard/DashboardModule.js:691 +#: /app/src/modules/dashboard/DashboardModule.js:621 +#: /app/src/modules/dashboard/DashboardModule.js:693 msgid "Last 90 days" msgstr "Останні 90 днів" -#: /app/src/modules/dashboard/DashboardModule.js:620 -#: /app/src/modules/dashboard/DashboardModule.js:692 +#: /app/src/modules/dashboard/DashboardModule.js:622 +#: /app/src/modules/dashboard/DashboardModule.js:694 msgid "Last 6 months" msgstr "Останні 6 місяців" -#: /app/src/modules/dashboard/DashboardModule.js:621 -#: /app/src/modules/dashboard/DashboardModule.js:693 +#: /app/src/modules/dashboard/DashboardModule.js:623 +#: /app/src/modules/dashboard/DashboardModule.js:695 msgid "Last year" msgstr "Минулий рік" -#: /app/src/modules/dashboard/DashboardModule.js:622 -#: /app/src/modules/dashboard/DashboardModule.js:696 +#: /app/src/modules/dashboard/DashboardModule.js:624 +#: /app/src/modules/dashboard/DashboardModule.js:698 msgid "Current budget period" msgstr "Поточний бюджетний період" -#: /app/src/modules/dashboard/DashboardModule.js:704 -#: /app/src/modules/dashboard/DashboardModule.js:705 -#: /app/templates/index.php:2597 +#: /app/src/modules/dashboard/DashboardModule.js:706 +#: /app/src/modules/dashboard/DashboardModule.js:707 +#: /app/templates/index.php:2599 msgid "Date Range" msgstr "Діапазон дат" -#: /app/src/modules/dashboard/DashboardModule.js:726 +#: /app/src/modules/dashboard/DashboardModule.js:728 #, fuzzy #| msgid "Exclude shared accounts" msgid "Exclude shared bills" msgstr "Виключити спільні рахунки" -#: /app/src/modules/dashboard/DashboardModule.js:742 +#: /app/src/modules/dashboard/DashboardModule.js:744 msgid "Show bills overdue for more than a week" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:845 #: /app/src/modules/dashboard/DashboardModule.js:847 +#: /app/src/modules/dashboard/DashboardModule.js:849 msgid "All accounts" msgstr "Усі рахунки" @@ -7962,177 +8224,177 @@ msgstr[0] "%n категорія в межах бюджету" msgstr[1] "%n категорії в межах бюджету" msgstr[2] "%n категорій у межах бюджету" -#: /app/src/modules/dashboard/DashboardModule.js:992 +#: /app/src/modules/dashboard/DashboardModule.js:998 msgid "{onTrack}/{total} on track" msgstr "За планом: {onTrack}/{total}" -#: /app/src/modules/dashboard/DashboardModule.js:1023 +#: /app/src/modules/dashboard/DashboardModule.js:1029 msgid "Debt free by {date}" msgstr "Борги буде погашено до {date}" -#: /app/src/modules/dashboard/DashboardModule.js:1049 +#: /app/src/modules/dashboard/DashboardModule.js:1055 msgid "Rates unavailable for {currencies}" msgstr "Курси недоступні для {currencies}" -#: /app/src/modules/dashboard/DashboardModule.js:1051 +#: /app/src/modules/dashboard/DashboardModule.js:1057 msgid "Converted to {currency} at current rates" msgstr "Конвертовано в {currency} за поточними курсами" -#: /app/src/modules/dashboard/DashboardModule.js:1096 -#: /app/src/modules/dashboard/DashboardModule.js:2410 -#: /app/src/utils/formatters.js:262 +#: /app/src/modules/dashboard/DashboardModule.js:1102 +#: /app/src/modules/dashboard/DashboardModule.js:2427 +#: /app/src/utils/formatters.js:266 msgid "Checking" msgstr "Поточний" -#: /app/src/modules/dashboard/DashboardModule.js:1126 +#: /app/src/modules/dashboard/DashboardModule.js:1132 msgid "All accounts hidden" msgstr "Усі рахунки приховано" -#: /app/src/modules/dashboard/DashboardModule.js:1172 +#: /app/src/modules/dashboard/DashboardModule.js:1178 msgid "No accounts" msgstr "Немає рахунків" -#: /app/src/modules/dashboard/DashboardModule.js:1198 +#: /app/src/modules/dashboard/DashboardModule.js:1204 #: /app/src/modules/rules/components/ActionBuilder.js:150 msgid "Move up" msgstr "Перемістити вгору" -#: /app/src/modules/dashboard/DashboardModule.js:1199 +#: /app/src/modules/dashboard/DashboardModule.js:1205 #: /app/src/modules/rules/components/ActionBuilder.js:151 msgid "Move down" msgstr "Перемістити вниз" -#: /app/src/modules/dashboard/DashboardModule.js:1343 -#: /app/src/modules/transactions/transactionRow.js:68 +#: /app/src/modules/dashboard/DashboardModule.js:1349 +#: /app/src/modules/transactions/transactionRow.js:86 msgid "Split transaction" msgstr "Розподілити транзакцію" -#: /app/src/modules/dashboard/DashboardModule.js:1365 +#: /app/src/modules/dashboard/DashboardModule.js:1373 msgid "No recent transactions" msgstr "Немає останніх транзакцій" -#: /app/src/modules/dashboard/DashboardModule.js:1447 +#: /app/src/modules/dashboard/DashboardModule.js:1455 msgid "No budget alerts. %n category is muted." msgid_plural "No budget alerts. %n categories are muted." msgstr[0] "Немає сповіщень про бюджет. Сповіщення для %n категорії вимкнено." msgstr[1] "Немає сповіщень про бюджет. Сповіщення для %n категорій вимкнено." msgstr[2] "Немає сповіщень про бюджет. Сповіщення для %n категорій вимкнено." -#: /app/src/modules/dashboard/DashboardModule.js:1448 +#: /app/src/modules/dashboard/DashboardModule.js:1456 msgid "No budget alerts from the budgets you set." msgstr "Немає сповіщень від установлених вами бюджетів." -#: /app/src/modules/dashboard/DashboardModule.js:1466 +#: /app/src/modules/dashboard/DashboardModule.js:1474 #, no-javascript-format msgid "{percent}% over" msgstr "{percent}% понад бюджет" -#: /app/src/modules/dashboard/DashboardModule.js:1467 +#: /app/src/modules/dashboard/DashboardModule.js:1475 msgid "{percent}% used" msgstr "Використано {percent}%" -#: /app/src/modules/dashboard/DashboardModule.js:1503 +#: /app/src/modules/dashboard/DashboardModule.js:1511 msgid "(from a bill)" msgstr "(з платежу)" -#: /app/src/modules/dashboard/DashboardModule.js:1539 +#: /app/src/modules/dashboard/DashboardModule.js:1547 msgid "No category has a budget yet." msgstr "Ще для жодної категорії не встановлено бюджет." -#: /app/src/modules/dashboard/DashboardModule.js:1578 +#: /app/src/modules/dashboard/DashboardModule.js:1586 msgid "Failed to save the budget alert filter" msgstr "Не вдалося зберегти фільтр сповіщень про бюджет" -#: /app/src/modules/dashboard/DashboardModule.js:1616 -#: /app/templates/index.php:1943 /app/templates/index.php:2244 +#: /app/src/modules/dashboard/DashboardModule.js:1624 +#: /app/templates/index.php:1945 /app/templates/index.php:2246 msgid "No categories yet" msgstr "Категорій ще немає" -#: /app/src/modules/dashboard/DashboardModule.js:1690 +#: /app/src/modules/dashboard/DashboardModule.js:1698 msgid "Highest rate: {rate}% APR" msgstr "Найвища ставка: {rate}% річних" -#: /app/src/modules/dashboard/DashboardModule.js:1721 -#: /app/templates/index.php:770 /app/templates/index.php:4129 +#: /app/src/modules/dashboard/DashboardModule.js:1729 +#: /app/templates/index.php:770 /app/templates/index.php:4131 msgid "Total Debt" msgstr "Загальна заборгованість" -#: /app/src/modules/dashboard/DashboardModule.js:1722 +#: /app/src/modules/dashboard/DashboardModule.js:1730 msgid "Debt Free" msgstr "Без боргів" -#: /app/src/modules/dashboard/DashboardModule.js:1797 +#: /app/src/modules/dashboard/DashboardModule.js:1805 msgid "remaining" msgstr "залишилося" -#: /app/src/modules/dashboard/DashboardModule.js:1800 +#: /app/src/modules/dashboard/DashboardModule.js:1808 msgid "paid off" msgstr "погашено" -#: /app/src/modules/dashboard/DashboardModule.js:1828 +#: /app/src/modules/dashboard/DashboardModule.js:1836 msgid "Ahead of schedule" msgstr "Випереджає графік" -#: /app/src/modules/dashboard/DashboardModule.js:1829 +#: /app/src/modules/dashboard/DashboardModule.js:1837 msgid "Behind schedule" msgstr "Відстає від графіка" -#: /app/src/modules/dashboard/DashboardModule.js:1914 -#: /app/src/modules/dashboard/DashboardModule.js:2657 +#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:2674 msgid "Overdue by %n day" msgid_plural "Overdue by %n days" msgstr[0] "Прострочено на %n день" msgstr[1] "Прострочено на %n дні" msgstr[2] "Прострочено на %n днів" -#: /app/src/modules/dashboard/DashboardModule.js:1917 -#: /app/src/modules/dashboard/DashboardModule.js:2660 +#: /app/src/modules/dashboard/DashboardModule.js:1925 +#: /app/src/modules/dashboard/DashboardModule.js:2677 #: /app/src/modules/pensions/PensionsModule.js:33 msgid "Due today" msgstr "Строк сплати сьогодні" -#: /app/src/modules/dashboard/DashboardModule.js:1920 -#: /app/src/modules/dashboard/DashboardModule.js:2663 +#: /app/src/modules/dashboard/DashboardModule.js:1928 +#: /app/src/modules/dashboard/DashboardModule.js:2680 msgid "Due in %n day" msgid_plural "Due in %n days" msgstr[0] "Строк сплати через %n день" msgstr[1] "Строк сплати через %n дні" msgstr[2] "Строк сплати через %n днів" -#: /app/src/modules/dashboard/DashboardModule.js:1922 +#: /app/src/modules/dashboard/DashboardModule.js:1930 msgid "Due {date}" msgstr "Строк сплати: {date}" -#: /app/src/modules/dashboard/DashboardModule.js:1942 -#: /app/src/modules/dashboard/DashboardModule.js:1960 +#: /app/src/modules/dashboard/DashboardModule.js:1950 +#: /app/src/modules/dashboard/DashboardModule.js:1968 #: /app/templates/index.php:737 msgid "No budgets configured" msgstr "Бюджети не налаштовано" -#: /app/src/modules/dashboard/DashboardModule.js:2052 -#: /app/templates/index.php:748 /app/templates/index.php:2988 +#: /app/src/modules/dashboard/DashboardModule.js:2069 +#: /app/templates/index.php:748 /app/templates/index.php:2990 msgid "No savings goals yet" msgstr "Цілей заощаджень ще немає" -#: /app/src/modules/dashboard/DashboardModule.js:2068 +#: /app/src/modules/dashboard/DashboardModule.js:2085 msgid "Target: {amount}" msgstr "Ціль: {amount}" -#: /app/src/modules/dashboard/DashboardModule.js:2074 +#: /app/src/modules/dashboard/DashboardModule.js:2091 msgid "{amount} saved" msgstr "Заощаджено {amount}" -#: /app/src/modules/dashboard/DashboardModule.js:2137 -#: /app/src/modules/projects/ProjectsModule.js:78 +#: /app/src/modules/dashboard/DashboardModule.js:2154 +#: /app/src/modules/projects/ProjectsModule.js:79 msgid "{spent} of {total}" msgstr "{spent} із {total}" -#: /app/src/modules/dashboard/DashboardModule.js:2173 +#: /app/src/modules/dashboard/DashboardModule.js:2190 #: /app/src/modules/pensions/PensionsModule.js:182 msgid "Pension Income" msgstr "Пенсійний дохід" -#: /app/src/modules/dashboard/DashboardModule.js:2180 +#: /app/src/modules/dashboard/DashboardModule.js:2197 #: /app/src/modules/pensions/PensionsModule.js:189 msgid "%n pension" msgid_plural "%n pensions" @@ -8140,176 +8402,176 @@ msgstr[0] "%n пенсія" msgstr[1] "%n пенсії" msgstr[2] "%n пенсій" -#: /app/src/modules/dashboard/DashboardModule.js:2183 +#: /app/src/modules/dashboard/DashboardModule.js:2200 #: /app/src/modules/pensions/PensionsModule.js:192 msgid "{amount}/yr income" msgstr "Дохід {amount} на рік" -#: /app/src/modules/dashboard/DashboardModule.js:2223 +#: /app/src/modules/dashboard/DashboardModule.js:2240 msgid "{amount} ({percent}%) vs 30d ago" msgstr "{amount} ({percent}%) порівняно з показником 30 днів тому" -#: /app/src/modules/dashboard/DashboardModule.js:2240 -#: /app/src/modules/dashboard/DashboardModule.js:2247 -#: /app/src/modules/dashboard/DashboardModule.js:2252 +#: /app/src/modules/dashboard/DashboardModule.js:2257 +#: /app/src/modules/dashboard/DashboardModule.js:2264 +#: /app/src/modules/dashboard/DashboardModule.js:2269 #: /app/templates/index.php:848 msgid "No spending data" msgstr "Немає даних про витрати" -#: /app/src/modules/dashboard/DashboardModule.js:2286 -#: /app/src/modules/dashboard/DashboardModule.js:2394 +#: /app/src/modules/dashboard/DashboardModule.js:2303 +#: /app/src/modules/dashboard/DashboardModule.js:2411 #: /app/templates/index.php:857 /app/templates/index.php:884 msgid "No account data" msgstr "Немає даних рахунку" -#: /app/src/modules/dashboard/DashboardModule.js:2319 +#: /app/src/modules/dashboard/DashboardModule.js:2336 #: /app/templates/index.php:866 msgid "No budget data" msgstr "Немає даних бюджету" -#: /app/src/modules/dashboard/DashboardModule.js:2359 +#: /app/src/modules/dashboard/DashboardModule.js:2376 #: /app/templates/index.php:875 msgid "No savings goals" msgstr "Немає цілей заощаджень" -#: /app/src/modules/dashboard/DashboardModule.js:2412 +#: /app/src/modules/dashboard/DashboardModule.js:2429 msgid "Credit Cards" msgstr "Кредитні картки" -#: /app/src/modules/dashboard/DashboardModule.js:2413 +#: /app/src/modules/dashboard/DashboardModule.js:2430 msgid "Investments" msgstr "Інвестиції" -#: /app/src/modules/dashboard/DashboardModule.js:2414 +#: /app/src/modules/dashboard/DashboardModule.js:2431 msgid "Loans" msgstr "Позики" -#: /app/src/modules/dashboard/DashboardModule.js:2422 +#: /app/src/modules/dashboard/DashboardModule.js:2439 msgid "%n account" msgid_plural "%n accounts" msgstr[0] "%n рахунок" msgstr[1] "%n рахунки" msgstr[2] "%n рахунків" -#: /app/src/modules/dashboard/DashboardModule.js:2434 +#: /app/src/modules/dashboard/DashboardModule.js:2451 #: /app/templates/index.php:893 msgid "No accounts to reconcile" msgstr "Немає рахунків для звірки" -#: /app/src/modules/dashboard/DashboardModule.js:2447 +#: /app/src/modules/dashboard/DashboardModule.js:2464 msgid "All accounts reconciled" msgstr "Усі рахунки звірено" -#: /app/src/modules/dashboard/DashboardModule.js:2455 +#: /app/src/modules/dashboard/DashboardModule.js:2472 msgid "Up to date" msgstr "Актуально" -#: /app/src/modules/dashboard/DashboardModule.js:2471 +#: /app/src/modules/dashboard/DashboardModule.js:2488 msgid "No data available" msgstr "Немає доступних даних" -#: /app/src/modules/dashboard/DashboardModule.js:2510 +#: /app/src/modules/dashboard/DashboardModule.js:2527 msgid "No large transactions" msgstr "Немає великих транзакцій" -#: /app/src/modules/dashboard/DashboardModule.js:2534 +#: /app/src/modules/dashboard/DashboardModule.js:2551 msgid "No spending data for this period" msgstr "Немає даних про витрати за цей період" -#: /app/src/modules/dashboard/DashboardModule.js:2553 +#: /app/src/modules/dashboard/DashboardModule.js:2570 msgid "Daily average" msgstr "У середньому за день" -#: /app/src/modules/dashboard/DashboardModule.js:2564 +#: /app/src/modules/dashboard/DashboardModule.js:2581 msgid "No pensions to project" msgstr "Немає пенсій для прогнозування" -#: /app/src/modules/dashboard/DashboardModule.js:2569 +#: /app/src/modules/dashboard/DashboardModule.js:2586 msgid "" "Set your date of birth in your Nextcloud profile for an accurate horizon" msgstr "" "Укажіть дату народження у своєму профілі Nextcloud, щоб точно визначити " "горизонт прогнозу" -#: /app/src/modules/dashboard/DashboardModule.js:2575 +#: /app/src/modules/dashboard/DashboardModule.js:2592 msgid "Projected at retirement" msgstr "Прогноз на момент виходу на пенсію" -#: /app/src/modules/dashboard/DashboardModule.js:2579 +#: /app/src/modules/dashboard/DashboardModule.js:2596 msgid "Projected income / yr" msgstr "Прогнозований дохід на рік" -#: /app/src/modules/dashboard/DashboardModule.js:2591 +#: /app/src/modules/dashboard/DashboardModule.js:2608 msgid "No unmatched transfers" msgstr "Немає незіставлених переказів" -#: /app/src/modules/dashboard/DashboardModule.js:2611 +#: /app/src/modules/dashboard/DashboardModule.js:2628 msgid "No category trends available" msgstr "Немає даних про тенденції за категоріями" -#: /app/src/modules/dashboard/DashboardModule.js:2643 +#: /app/src/modules/dashboard/DashboardModule.js:2660 msgid "No bills due soon" msgstr "Немає найближчих платежів" -#: /app/src/modules/dashboard/DashboardModule.js:2718 +#: /app/src/modules/dashboard/DashboardModule.js:2735 msgid "No recurring income set up" msgstr "Регулярні доходи не налаштовано" -#: /app/src/modules/dashboard/DashboardModule.js:2733 +#: /app/src/modules/dashboard/DashboardModule.js:2750 #, fuzzy #| msgid "Avg Monthly Income" msgid "Monthly income" msgstr "Середній місячний дохід" -#: /app/src/modules/dashboard/DashboardModule.js:2734 +#: /app/src/modules/dashboard/DashboardModule.js:2751 msgid "{received} of {due} received this month" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:2738 +#: /app/src/modules/dashboard/DashboardModule.js:2755 #, fuzzy #| msgid "Received This Month" msgid "Income received this month" msgstr "Отримано цього місяця" -#: /app/src/modules/dashboard/DashboardModule.js:2757 -#: /app/src/modules/import/ImportModule.js:2633 +#: /app/src/modules/dashboard/DashboardModule.js:2774 +#: /app/src/modules/import/ImportModule.js:2683 msgid "No recent imports" msgstr "Немає останніх імпортів" -#: /app/src/modules/dashboard/DashboardModule.js:2783 +#: /app/src/modules/dashboard/DashboardModule.js:2800 msgid "No import rules configured" msgstr "Правила імпорту не налаштовано" -#: /app/src/modules/dashboard/DashboardModule.js:2791 +#: /app/src/modules/dashboard/DashboardModule.js:2808 msgid "Active rules" msgstr "Активні правила" -#: /app/src/modules/dashboard/DashboardModule.js:2795 +#: /app/src/modules/dashboard/DashboardModule.js:2812 msgid "Total rules" msgstr "Усього правил" -#: /app/src/modules/dashboard/DashboardModule.js:2806 +#: /app/src/modules/dashboard/DashboardModule.js:2823 msgid "No spending data available" msgstr "Немає доступних даних про витрати" -#: /app/src/modules/dashboard/DashboardModule.js:2816 +#: /app/src/modules/dashboard/DashboardModule.js:2833 msgid "Per day" msgstr "На день" -#: /app/src/modules/dashboard/DashboardModule.js:2820 +#: /app/src/modules/dashboard/DashboardModule.js:2837 msgid "Projected monthly" msgstr "Прогноз за місяць" -#: /app/src/modules/dashboard/DashboardModule.js:2835 +#: /app/src/modules/dashboard/DashboardModule.js:2852 msgid "Uncategorized transactions" msgstr "Транзакції без категорії" -#: /app/src/modules/dashboard/DashboardModule.js:2957 -#: /app/src/modules/reports/ReportsModule.js:896 +#: /app/src/modules/dashboard/DashboardModule.js:2974 +#: /app/src/modules/reports/ReportsModule.js:902 msgid "Click to view transactions" msgstr "Натисніть, щоб переглянути транзакції" -#: /app/src/modules/dashboard/DashboardModule.js:2982 +#: /app/src/modules/dashboard/DashboardModule.js:2999 #, fuzzy #| msgid "%n category under budget" #| msgid_plural "%n categories under budget" @@ -8319,352 +8581,352 @@ msgstr[0] "%n категорія в межах бюджету" msgstr[1] "%n категорії в межах бюджету" msgstr[2] "%n категорій у межах бюджету" -#: /app/src/modules/dashboard/DashboardModule.js:2987 +#: /app/src/modules/dashboard/DashboardModule.js:3004 msgid "Total Spending" msgstr "Загальні витрати" -#: /app/src/modules/dashboard/DashboardModule.js:3084 +#: /app/src/modules/dashboard/DashboardModule.js:3101 msgid "{month} (so far)" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:3162 +#: /app/src/modules/dashboard/DashboardModule.js:3179 #: /app/templates/index.php:1194 msgid "Liabilities" msgstr "Зобов’язання" -#: /app/src/modules/dashboard/DashboardModule.js:3255 +#: /app/src/modules/dashboard/DashboardModule.js:3272 msgid "Asset Value" msgstr "Вартість активів" -#: /app/src/modules/dashboard/DashboardModule.js:3278 +#: /app/src/modules/dashboard/DashboardModule.js:3295 msgid "Portfolio" msgstr "Портфель" -#: /app/src/modules/dashboard/DashboardModule.js:3351 +#: /app/src/modules/dashboard/DashboardModule.js:3368 #: /app/templates/index.php:800 msgid "Now" msgstr "Зараз" -#: /app/src/modules/dashboard/DashboardModule.js:3498 +#: /app/src/modules/dashboard/DashboardModule.js:3515 msgid "just now" msgstr "щойно" -#: /app/src/modules/dashboard/DashboardModule.js:3500 +#: /app/src/modules/dashboard/DashboardModule.js:3517 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n годину тому" msgstr[1] "%n години тому" msgstr[2] "%n годин тому" -#: /app/src/modules/dashboard/DashboardModule.js:3503 +#: /app/src/modules/dashboard/DashboardModule.js:3520 msgid "yesterday" msgstr "учора" -#: /app/src/modules/dashboard/DashboardModule.js:3505 +#: /app/src/modules/dashboard/DashboardModule.js:3522 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n день тому" msgstr[1] "%n дні тому" msgstr[2] "%n днів тому" -#: /app/src/modules/dashboard/DashboardModule.js:3508 -#: /app/src/modules/dashboard/DashboardModule.js:3510 +#: /app/src/modules/dashboard/DashboardModule.js:3525 +#: /app/src/modules/dashboard/DashboardModule.js:3527 msgid "Snapshots recorded automatically daily" msgstr "Знімки стану автоматично записуються щодня" -#: /app/src/modules/dashboard/DashboardModule.js:3508 +#: /app/src/modules/dashboard/DashboardModule.js:3525 msgid "Last: {time}" msgstr "Останній: {time}" -#: /app/src/modules/dashboard/DashboardModule.js:3513 +#: /app/src/modules/dashboard/DashboardModule.js:3530 msgid "Record now" msgstr "Записати зараз" -#: /app/src/modules/dashboard/DashboardModule.js:3784 +#: /app/src/modules/dashboard/DashboardModule.js:3801 msgid "Net worth snapshot recorded" msgstr "Знімок чистого капіталу записано" -#: /app/src/modules/dashboard/DashboardModule.js:3792 +#: /app/src/modules/dashboard/DashboardModule.js:3809 msgid "Failed to record snapshot" msgstr "Не вдалося записати знімок" -#: /app/src/modules/dashboard/DashboardModule.js:4052 +#: /app/src/modules/dashboard/DashboardModule.js:4069 msgid "Failed to save dashboard layout" msgstr "Не вдалося зберегти компонування панелі" -#: /app/src/modules/dashboard/DashboardModule.js:4114 +#: /app/src/modules/dashboard/DashboardModule.js:4131 #: /app/templates/index.php:649 msgid "No net worth history yet" msgstr "Історії чистого капіталу ще немає" -#: /app/src/modules/dashboard/DashboardModule.js:4115 +#: /app/src/modules/dashboard/DashboardModule.js:4132 msgid "Snapshots are recorded automatically every day." msgstr "Знімки стану автоматично записуються щодня." -#: /app/src/modules/dashboard/DashboardModule.js:4129 +#: /app/src/modules/dashboard/DashboardModule.js:4146 #: /app/templates/index.php:673 msgid "No asset value history yet" msgstr "Історії вартості активів ще немає" -#: /app/src/modules/dashboard/DashboardModule.js:4130 +#: /app/src/modules/dashboard/DashboardModule.js:4147 #: /app/templates/index.php:674 msgid "Add snapshots to your assets to track their combined value over time." msgstr "" "Додайте знімки стану до своїх активів, щоб відстежувати їхню сукупну " "вартість у часі." -#: /app/src/modules/dashboard/DashboardModule.js:4138 +#: /app/src/modules/dashboard/DashboardModule.js:4155 #: /app/templates/index.php:687 /app/templates/index.php:723 msgid "View All" msgstr "Переглянути всі" -#: /app/src/modules/dashboard/DashboardModule.js:5016 +#: /app/src/modules/dashboard/DashboardModule.js:5076 msgid "Failed to save dashboard lock state" msgstr "Не вдалося зберегти стан блокування панелі" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5045 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5105 #: /app/templates/index.php:352 msgid "Unlock Dashboard" msgstr "Розблокувати панель" -#: /app/src/modules/dashboard/DashboardModule.js:5034 -#: /app/src/modules/dashboard/DashboardModule.js:5060 +#: /app/src/modules/dashboard/DashboardModule.js:5094 +#: /app/src/modules/dashboard/DashboardModule.js:5120 msgid "Lock Dashboard" msgstr "Заблокувати панель" -#: /app/src/modules/dashboard/DashboardModule.js:5046 +#: /app/src/modules/dashboard/DashboardModule.js:5106 #: /app/templates/index.php:329 msgid "Dashboard is locked. Click unlock to reorder tiles." msgstr "Панель заблоковано. Розблокуйте її, щоб змінити порядок плиток." -#: /app/src/modules/dashboard/DashboardModule.js:5062 +#: /app/src/modules/dashboard/DashboardModule.js:5122 #, fuzzy #| msgid "Drag tiles to reorder your dashboard" msgid "Use the arrows on each tile to reorder your dashboard" msgstr "Перетягуйте плитки, щоб змінити їхній порядок на панелі" -#: /app/src/modules/dashboard/DashboardModule.js:5063 +#: /app/src/modules/dashboard/DashboardModule.js:5123 msgid "Drag tiles to reorder your dashboard" msgstr "Перетягуйте плитки, щоб змінити їхній порядок на панелі" -#: /app/src/modules/dashboard/DashboardModule.js:5108 +#: /app/src/modules/dashboard/DashboardModule.js:5168 #, fuzzy #| msgid "Extras" msgid "Extra small" msgstr "Додатково" -#: /app/src/modules/dashboard/DashboardModule.js:5109 +#: /app/src/modules/dashboard/DashboardModule.js:5169 msgid "Small" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5110 +#: /app/src/modules/dashboard/DashboardModule.js:5170 msgid "Medium" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5111 +#: /app/src/modules/dashboard/DashboardModule.js:5171 #, fuzzy #| msgid "Target" msgid "Large" msgstr "Ціль" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 msgid "Move earlier" msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5138 +#: /app/src/modules/dashboard/DashboardModule.js:5198 #, fuzzy #| msgid "Move account" msgid "Move later" msgstr "Перемістити до рахунку" -#: /app/src/modules/dashboard/DashboardModule.js:5166 -#: /app/src/modules/dashboard/DashboardModule.js:5263 -#: /app/templates/index.php:7438 +#: /app/src/modules/dashboard/DashboardModule.js:5226 +#: /app/src/modules/dashboard/DashboardModule.js:5330 +#: /app/templates/index.php:7430 msgid "Tile Settings" msgstr "Налаштування плитки" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Remove tile" msgstr "Видалити плитку" -#: /app/src/modules/dashboard/DashboardModule.js:5184 +#: /app/src/modules/dashboard/DashboardModule.js:5244 msgid "Hide tile" msgstr "Приховати плитку" -#: /app/src/modules/dashboard/DashboardModule.js:5293 +#: /app/src/modules/dashboard/DashboardModule.js:5360 msgid "Look ahead" msgstr "Період перегляду" -#: /app/src/modules/dashboard/DashboardModule.js:5296 +#: /app/src/modules/dashboard/DashboardModule.js:5363 msgid "Next 30 days" msgstr "Наступні 30 днів" -#: /app/src/modules/dashboard/DashboardModule.js:5297 +#: /app/src/modules/dashboard/DashboardModule.js:5364 msgid "Next 60 days" msgstr "Наступні 60 днів" -#: /app/src/modules/dashboard/DashboardModule.js:5298 +#: /app/src/modules/dashboard/DashboardModule.js:5365 msgid "Next 90 days" msgstr "Наступні 90 днів" -#: /app/src/modules/dashboard/DashboardModule.js:5307 +#: /app/src/modules/dashboard/DashboardModule.js:5374 msgid "Forecast horizon" msgstr "Горизонт прогнозу" -#: /app/src/modules/dashboard/DashboardModule.js:5310 +#: /app/src/modules/dashboard/DashboardModule.js:5377 msgid "Next 3 months" msgstr "Наступні 3 місяці" -#: /app/src/modules/dashboard/DashboardModule.js:5311 +#: /app/src/modules/dashboard/DashboardModule.js:5378 msgid "Next 6 months" msgstr "Наступні 6 місяців" -#: /app/src/modules/dashboard/DashboardModule.js:5312 +#: /app/src/modules/dashboard/DashboardModule.js:5379 msgid "Next 12 months" msgstr "Наступні 12 місяців" -#: /app/src/modules/dashboard/DashboardModule.js:5321 +#: /app/src/modules/dashboard/DashboardModule.js:5388 msgid "Years to compare" msgstr "Роки для порівняння" -#: /app/src/modules/dashboard/DashboardModule.js:5324 +#: /app/src/modules/dashboard/DashboardModule.js:5391 msgid "Last 2 years" msgstr "Останні 2 роки" -#: /app/src/modules/dashboard/DashboardModule.js:5325 +#: /app/src/modules/dashboard/DashboardModule.js:5392 msgid "Last 3 years" msgstr "Останні 3 роки" -#: /app/src/modules/dashboard/DashboardModule.js:5326 +#: /app/src/modules/dashboard/DashboardModule.js:5393 msgid "Last 5 years" msgstr "Останні 5 років" -#: /app/src/modules/dashboard/DashboardModule.js:5357 -#: /app/templates/index.php:3222 +#: /app/src/modules/dashboard/DashboardModule.js:5424 +#: /app/templates/index.php:3224 msgid "Exclude shared accounts" msgstr "Виключити спільні рахунки" -#: /app/src/modules/dashboard/DashboardModule.js:5378 +#: /app/src/modules/dashboard/DashboardModule.js:5445 msgid "Show legend" msgstr "Показувати легенду" -#: /app/src/modules/dashboard/DashboardModule.js:5393 +#: /app/src/modules/dashboard/DashboardModule.js:5460 msgid "Show top-level categories only" msgstr "Показувати лише категорії верхнього рівня" -#: /app/src/modules/dashboard/DashboardModule.js:5408 -#: /app/src/modules/dashboard/DashboardModule.js:5409 +#: /app/src/modules/dashboard/DashboardModule.js:5475 +#: /app/src/modules/dashboard/DashboardModule.js:5476 msgid "Chart Type" msgstr "Тип діаграми" -#: /app/src/modules/dashboard/DashboardModule.js:5419 -#: /app/src/modules/dashboard/DashboardModule.js:5420 +#: /app/src/modules/dashboard/DashboardModule.js:5486 +#: /app/src/modules/dashboard/DashboardModule.js:5487 msgid "Rows to show" msgstr "Кількість рядків" -#: /app/src/modules/dashboard/DashboardModule.js:5435 -#: /app/src/modules/dashboard/DashboardModule.js:5436 +#: /app/src/modules/dashboard/DashboardModule.js:5502 +#: /app/src/modules/dashboard/DashboardModule.js:5503 msgid "Display Format" msgstr "Формат відображення" -#: /app/src/modules/dashboard/DashboardModule.js:5448 +#: /app/src/modules/dashboard/DashboardModule.js:5515 msgid "Show change indicator" msgstr "Показувати індикатор зміни" -#: /app/src/modules/dashboard/DashboardModule.js:5462 +#: /app/src/modules/dashboard/DashboardModule.js:5529 msgid "No settings available for this tile." msgstr "Для цієї плитки немає доступних налаштувань." -#: /app/src/modules/dashboard/DashboardModule.js:5469 +#: /app/src/modules/dashboard/DashboardModule.js:5536 msgid "Drag to reorder. Toggle visibility for each item." msgstr "" "Перетягуйте елементи, щоб змінити порядок. Перемикайте видимість кожного " "елемента." -#: /app/src/modules/dashboard/DashboardModule.js:5487 +#: /app/src/modules/dashboard/DashboardModule.js:5554 msgid "Only categories with a budget I set" msgstr "Лише категорії з установленим мною бюджетом" -#: /app/src/modules/dashboard/DashboardModule.js:5489 +#: /app/src/modules/dashboard/DashboardModule.js:5556 msgid "Leaves out the budgets worked out from your bills and recurring income." msgstr "Виключає бюджети, розраховані з ваших платежів і регулярних доходів." -#: /app/src/modules/dashboard/DashboardModule.js:5490 +#: /app/src/modules/dashboard/DashboardModule.js:5557 msgid "Untick a category to stop it alerting, here and in notifications." msgstr "" "Зніміть позначку з категорії, щоб вимкнути сповіщення про неї тут і в " "системних повідомленнях." -#: /app/src/modules/dashboard/DashboardModule.js:5510 +#: /app/src/modules/dashboard/DashboardModule.js:5577 #, fuzzy #| msgid "Categories to create:" msgid "Categories to show" msgstr "Буде створено категорії:" -#: /app/src/modules/dashboard/DashboardModule.js:5511 +#: /app/src/modules/dashboard/DashboardModule.js:5578 msgid "" "Untick a category to leave it off this tile, along with its subcategories. " "Reports and totals still count it." msgstr "" -#: /app/src/modules/dashboard/DashboardModule.js:5741 +#: /app/src/modules/dashboard/DashboardModule.js:5808 msgid "All tiles are visible" msgstr "Усі плитки видимі" -#: /app/src/modules/dashboard/DashboardModule.js:5747 +#: /app/src/modules/dashboard/DashboardModule.js:5814 msgid "Insights & Analytics" msgstr "Аналітика та висновки" -#: /app/src/modules/dashboard/DashboardModule.js:5748 +#: /app/src/modules/dashboard/DashboardModule.js:5815 msgid "Budgeting" msgstr "Планування бюджету" -#: /app/src/modules/dashboard/DashboardModule.js:5749 +#: /app/src/modules/dashboard/DashboardModule.js:5816 msgid "Forecasting" msgstr "Прогнозування" -#: /app/src/modules/dashboard/DashboardModule.js:5752 -#: /app/templates/index.php:5736 +#: /app/src/modules/dashboard/DashboardModule.js:5819 +#: /app/templates/index.php:5728 msgid "Debts" msgstr "Борги" -#: /app/src/modules/dashboard/DashboardModule.js:5753 +#: /app/src/modules/dashboard/DashboardModule.js:5820 msgid "Goals" msgstr "Цілі" -#: /app/src/modules/dashboard/DashboardModule.js:5755 +#: /app/src/modules/dashboard/DashboardModule.js:5822 msgid "Alerts" msgstr "Сповіщення" -#: /app/src/modules/dashboard/DashboardModule.js:5756 +#: /app/src/modules/dashboard/DashboardModule.js:5823 msgid "Interactive" msgstr "Інтерактивні" -#: /app/src/modules/dashboard/DashboardModule.js:5778 +#: /app/src/modules/dashboard/DashboardModule.js:5845 msgid "Hero" msgstr "Головний блок" -#: /app/src/modules/dashboard/DashboardModule.js:5787 -#: /app/src/modules/dashboard/DashboardModule.js:5821 +#: /app/src/modules/dashboard/DashboardModule.js:5854 +#: /app/src/modules/dashboard/DashboardModule.js:5888 #, fuzzy #| msgid "Add Income" msgid "Add {name}" msgstr "Додати дохід" -#: /app/src/modules/dashboard/DashboardModule.js:5809 +#: /app/src/modules/dashboard/DashboardModule.js:5876 msgid "Add Another" msgstr "Додати ще" -#: /app/src/modules/dashboard/DashboardModule.js:5883 +#: /app/src/modules/dashboard/DashboardModule.js:5950 msgid "Maximum of {max} instances reached" msgstr "Досягнуто максимальної кількості екземплярів: {max}" -#: /app/src/modules/dashboard/DashboardModule.js:5953 +#: /app/src/modules/dashboard/DashboardModule.js:6020 msgid "Tile added" msgstr "Плитку додано" -#: /app/src/modules/dashboard/DashboardModule.js:5991 +#: /app/src/modules/dashboard/DashboardModule.js:6058 msgid "Tile removed" msgstr "Плитку видалено" @@ -8689,7 +8951,7 @@ msgid "Manual" msgstr "Вручну" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:173 -#: /app/templates/index.php:4532 /app/templates/index.php:6413 +#: /app/templates/index.php:4534 /app/templates/index.php:6405 msgid "None" msgstr "Немає" @@ -8698,7 +8960,7 @@ msgid "Edit Manual Rate" msgstr "Редагувати курс вручну" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:268 -#: /app/templates/index.php:5770 +#: /app/templates/index.php:5762 msgid "Set Manual Rate" msgstr "Установити курс вручну" @@ -8734,7 +8996,7 @@ msgid "Exchange rates refreshed" msgstr "Курси валют оновлено" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:355 -#: /app/templates/index.php:4252 +#: /app/templates/index.php:4254 msgid "Refresh Rates" msgstr "Оновити курси" @@ -8751,7 +9013,7 @@ msgid "Savings: {amount}" msgstr "Заощадження: {amount}" #: /app/src/modules/forecast/ForecastModule.js:270 -#: /app/templates/index.php:1268 /app/templates/index.php:3074 +#: /app/templates/index.php:1268 /app/templates/index.php:3076 msgid "Projected Balance" msgstr "Прогнозований баланс" @@ -9000,7 +9262,7 @@ msgstr "" "безпеку та перенесення даних." #: /app/src/modules/help/HelpModule.js:52 /app/templates/index.php:287 -#: /app/templates/index.php:4960 /app/templates/index.php:7562 +#: /app/templates/index.php:4952 /app/templates/index.php:7554 msgid "Help & Docs" msgstr "Довідка та документація" @@ -9050,116 +9312,116 @@ msgstr "Скопійовано до буфера обміну" msgid "Failed to load system info" msgstr "Не вдалося завантажити відомості про систему" -#: /app/src/modules/import/ImportModule.js:48 +#: /app/src/modules/import/ImportModule.js:49 msgid "Column: {number}" msgstr "Стовпець: {number}" -#: /app/src/modules/import/ImportModule.js:100 +#: /app/src/modules/import/ImportModule.js:101 msgid "" "Reads a Toshl Finance export: each account in the file is matched by name or " "created, categories and tags are created as needed, and transfer rows are " "skipped." msgstr "" -#: /app/src/modules/import/ImportModule.js:101 +#: /app/src/modules/import/ImportModule.js:102 msgid "" "Reads a Firefly III export: each account in the file is matched by name or " "created in its own currency, categories and tags are created as needed, and " "each transfer is imported into both accounts and linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:102 +#: /app/src/modules/import/ImportModule.js:103 msgid "" "Reads a YNAB register export: each account is matched by name or created, " "category groups become parent categories, and transfers are linked. Income " "assigned to \"Ready to Assign\" is left uncategorized." msgstr "" -#: /app/src/modules/import/ImportModule.js:103 +#: /app/src/modules/import/ImportModule.js:104 msgid "" "Reads an Actual Budget export: each account is matched by name or created, " "category groups become parent categories, split transactions are imported as " "their parts, and transfers are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:104 +#: /app/src/modules/import/ImportModule.js:105 msgid "" "Reads a Mint transactions.csv: each account is matched by name or created, " "categories are created as needed, labels become tags, and transfers and card " "payments are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:105 +#: /app/src/modules/import/ImportModule.js:106 msgid "" "Reads a Monarch Money download: each account is matched by name or created, " "categories are created as needed, and transfers and card payments are linked." msgstr "" -#: /app/src/modules/import/ImportModule.js:187 +#: /app/src/modules/import/ImportModule.js:188 msgid "Rule: {name}" msgstr "Правило: {name}" -#: /app/src/modules/import/ImportModule.js:204 +#: /app/src/modules/import/ImportModule.js:205 msgid "Upload failed" msgstr "Не вдалося передати файл" -#: /app/src/modules/import/ImportModule.js:278 +#: /app/src/modules/import/ImportModule.js:279 msgid "Import Format" msgstr "Формат імпорту" -#: /app/src/modules/import/ImportModule.js:280 +#: /app/src/modules/import/ImportModule.js:281 msgid "Custom CSV (manual mapping)" msgstr "Користувацький CSV (ручне зіставлення)" -#: /app/src/modules/import/ImportModule.js:281 -#: /app/src/modules/import/ImportModule.js:751 +#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:757 msgid "My Templates" msgstr "Мої шаблони" -#: /app/src/modules/import/ImportModule.js:282 +#: /app/src/modules/import/ImportModule.js:283 #, fuzzy #| msgid "Other" msgid "Other apps" msgstr "Інше" -#: /app/src/modules/import/ImportModule.js:285 +#: /app/src/modules/import/ImportModule.js:286 msgid "Save mapping as template…" msgstr "Зберегти зіставлення як шаблон…" -#: /app/src/modules/import/ImportModule.js:286 -#: /app/src/modules/import/ImportModule.js:755 +#: /app/src/modules/import/ImportModule.js:287 +#: /app/src/modules/import/ImportModule.js:761 msgid "Manage templates" msgstr "Керувати шаблонами" -#: /app/src/modules/import/ImportModule.js:333 +#: /app/src/modules/import/ImportModule.js:334 msgid "" "Using saved template. Adjust any column to switch back to a custom mapping." msgstr "" "Використовується збережений шаблон. Змініть будь-який стовпець, щоб " "повернутися до користувацького зіставлення." -#: /app/src/modules/import/ImportModule.js:542 +#: /app/src/modules/import/ImportModule.js:543 msgid "Map the required columns before saving a template" msgstr "Перед збереженням шаблону зіставте обов’язкові стовпці" -#: /app/src/modules/import/ImportModule.js:546 +#: /app/src/modules/import/ImportModule.js:547 msgid "Map at least one account before saving a template" msgstr "Перед збереженням шаблону зіставте принаймні один рахунок" -#: /app/src/modules/import/ImportModule.js:561 +#: /app/src/modules/import/ImportModule.js:567 msgid "Please enter a template name" msgstr "Введіть назву шаблону" -#: /app/src/modules/import/ImportModule.js:593 -#: /app/src/modules/import/ImportModule.js:616 +#: /app/src/modules/import/ImportModule.js:599 +#: /app/src/modules/import/ImportModule.js:622 msgid "Failed to save import template" msgstr "Не вдалося зберегти шаблон імпорту" -#: /app/src/modules/import/ImportModule.js:595 +#: /app/src/modules/import/ImportModule.js:601 msgid "Import template saved" msgstr "Шаблон імпорту збережено" -#: /app/src/modules/import/ImportModule.js:632 +#: /app/src/modules/import/ImportModule.js:638 msgid "" "No saved templates yet. Map your columns, then use “Save mapping as " "template”." @@ -9167,95 +9429,95 @@ msgstr "" "Збережених шаблонів ще немає. Зіставте стовпці, а потім виберіть «Зберегти " "зіставлення як шаблон»." -#: /app/src/modules/import/ImportModule.js:644 +#: /app/src/modules/import/ImportModule.js:650 msgid "%n column mapped" msgid_plural "%n columns mapped" msgstr[0] "Зіставлено %n стовпець" msgstr[1] "Зіставлено %n стовпці" msgstr[2] "Зіставлено %n стовпців" -#: /app/src/modules/import/ImportModule.js:647 +#: /app/src/modules/import/ImportModule.js:653 msgid "%n account routed" msgid_plural "%n accounts routed" msgstr[0] "Зіставлено %n рахунок" msgstr[1] "Зіставлено %n рахунки" msgstr[2] "Зіставлено %n рахунків" -#: /app/src/modules/import/ImportModule.js:659 +#: /app/src/modules/import/ImportModule.js:665 msgid "Rename" msgstr "Перейменувати" -#: /app/src/modules/import/ImportModule.js:669 +#: /app/src/modules/import/ImportModule.js:675 msgid "New template name" msgstr "Нова назва шаблону" -#: /app/src/modules/import/ImportModule.js:678 -#: /app/src/modules/import/ImportModule.js:690 +#: /app/src/modules/import/ImportModule.js:684 +#: /app/src/modules/import/ImportModule.js:696 msgid "Failed to rename import template" msgstr "Не вдалося перейменувати шаблон імпорту" -#: /app/src/modules/import/ImportModule.js:680 +#: /app/src/modules/import/ImportModule.js:686 msgid "Import template renamed" msgstr "Шаблон імпорту перейменовано" -#: /app/src/modules/import/ImportModule.js:695 +#: /app/src/modules/import/ImportModule.js:701 msgid "Are you sure you want to delete this import template?" msgstr "Справді видалити цей шаблон імпорту?" -#: /app/src/modules/import/ImportModule.js:699 +#: /app/src/modules/import/ImportModule.js:705 msgid "Import template deleted" msgstr "Шаблон імпорту видалено" -#: /app/src/modules/import/ImportModule.js:708 +#: /app/src/modules/import/ImportModule.js:714 msgid "Failed to delete import template" msgstr "Не вдалося видалити шаблон імпорту" -#: /app/src/modules/import/ImportModule.js:748 +#: /app/src/modules/import/ImportModule.js:754 msgid "Saved Account Routing" msgstr "Збережений розподіл за рахунками" -#: /app/src/modules/import/ImportModule.js:750 +#: /app/src/modules/import/ImportModule.js:756 msgid "Manual (set below)" msgstr "Вручну (указати нижче)" -#: /app/src/modules/import/ImportModule.js:754 +#: /app/src/modules/import/ImportModule.js:760 msgid "Save routing as template…" msgstr "Зберегти розподіл як шаблон…" -#: /app/src/modules/import/ImportModule.js:802 +#: /app/src/modules/import/ImportModule.js:808 msgid "This template’s accounts don’t match the uploaded file" msgstr "Рахунки в цьому шаблоні не відповідають переданому файлу" -#: /app/src/modules/import/ImportModule.js:938 +#: /app/src/modules/import/ImportModule.js:944 msgid "Now choose your {app} export file." msgstr "" -#: /app/src/modules/import/ImportModule.js:967 +#: /app/src/modules/import/ImportModule.js:973 msgid "" "This file looks like a {app} export, so that format has been selected. " "Choose Custom CSV to map the columns yourself." msgstr "" -#: /app/src/modules/import/ImportModule.js:1013 +#: /app/src/modules/import/ImportModule.js:1019 msgid "%n record" msgid_plural "%n records" msgstr[0] "%n запис" msgstr[1] "%n записи" msgstr[2] "%n записів" -#: /app/src/modules/import/ImportModule.js:1112 /app/templates/index.php:2373 +#: /app/src/modules/import/ImportModule.js:1124 /app/templates/index.php:2375 msgid "Detect automatically" msgstr "Визначити автоматично" -#: /app/src/modules/import/ImportModule.js:1124 +#: /app/src/modules/import/ImportModule.js:1136 msgid "Reading this file as {encoding}." msgstr "Цей файл читається в кодуванні {encoding}." -#: /app/src/modules/import/ImportModule.js:1126 +#: /app/src/modules/import/ImportModule.js:1138 msgid "Unicode (UTF-8)" msgstr "Юнікод (UTF-8)" -#: /app/src/modules/import/ImportModule.js:1125 +#: /app/src/modules/import/ImportModule.js:1137 msgid "" "Detected {encoding}. Change this if accented or non-Latin characters look " "wrong in the preview below." @@ -9264,61 +9526,61 @@ msgstr "" "нелатинські символи в попередньому перегляді нижче відображаються " "неправильно." -#: /app/src/modules/import/ImportModule.js:1539 +#: /app/src/modules/import/ImportModule.js:1560 msgid "Please select a file first" msgstr "Спочатку виберіть файл" -#: /app/src/modules/import/ImportModule.js:1658 +#: /app/src/modules/import/ImportModule.js:1679 msgid "Processing file, please wait..." msgstr "Файл опрацьовується, зачекайте..." -#: /app/src/modules/import/ImportModule.js:1694 -#: /app/src/modules/import/ImportModule.js:2422 +#: /app/src/modules/import/ImportModule.js:1717 +#: /app/src/modules/import/ImportModule.js:2472 msgid "Please map at least one account" msgstr "Зіставте принаймні один рахунок" -#: /app/src/modules/import/ImportModule.js:1701 +#: /app/src/modules/import/ImportModule.js:1724 msgid "Please select an account first" msgstr "Спочатку виберіть рахунок" -#: /app/src/modules/import/ImportModule.js:1716 +#: /app/src/modules/import/ImportModule.js:1739 msgid "Processing failed" msgstr "Не вдалося опрацювати" -#: /app/src/modules/import/ImportModule.js:1727 +#: /app/src/modules/import/ImportModule.js:1753 msgid "Failed to process import data: {message}" msgstr "Не вдалося опрацювати дані імпорту: {message}" -#: /app/src/modules/import/ImportModule.js:1786 +#: /app/src/modules/import/ImportModule.js:1812 msgid "Accounts to create:" msgstr "Буде створено рахунки:" -#: /app/src/modules/import/ImportModule.js:1790 +#: /app/src/modules/import/ImportModule.js:1816 msgid "Existing accounts matched:" msgstr "Зіставлено наявні рахунки:" -#: /app/src/modules/import/ImportModule.js:1813 +#: /app/src/modules/import/ImportModule.js:1839 msgid "Categories to create:" msgstr "Буде створено категорії:" -#: /app/src/modules/import/ImportModule.js:1816 +#: /app/src/modules/import/ImportModule.js:1842 msgid "{count} transfer rows will be skipped" msgstr "Буде пропущено рядків переказів: {count}" -#: /app/src/modules/import/ImportModule.js:1817 +#: /app/src/modules/import/ImportModule.js:1843 msgid "" "{count} split total rows will be skipped; the parts of each split are " "imported instead" msgstr "" -#: /app/src/modules/import/ImportModule.js:1881 +#: /app/src/modules/import/ImportModule.js:1907 msgid "This import will create %n new account" msgid_plural "This import will create %n new accounts" msgstr[0] "Цей імпорт створить %n новий рахунок" msgstr[1] "Цей імпорт створить %n нові рахунки" msgstr[2] "Цей імпорт створить %n нових рахунків" -#: /app/src/modules/import/ImportModule.js:1890 +#: /app/src/modules/import/ImportModule.js:1916 msgid "" "The names look like dates, so the date column has probably been mapped to " "Account. Go back and check the column mapping - importing now would leave " @@ -9328,7 +9590,7 @@ msgstr "" "Поверніться та перевірте зіставлення стовпців — якщо імпортувати зараз, для " "кожної дати буде створено окремий рахунок, який потім доведеться видаляти." -#: /app/src/modules/import/ImportModule.js:1891 +#: /app/src/modules/import/ImportModule.js:1917 msgid "" "One account is created for every distinct value in the column mapped to " "Account. If that is more than you expected, go back and check the column " @@ -9338,15 +9600,15 @@ msgstr "" "створюється окремий рахунок. Якщо рахунків більше, ніж ви очікували, " "поверніться та перевірте зіставлення стовпців перед імпортом." -#: /app/src/modules/import/ImportModule.js:1920 +#: /app/src/modules/import/ImportModule.js:1948 msgid "this account" msgstr "цей рахунок" -#: /app/src/modules/import/ImportModule.js:1925 +#: /app/src/modules/import/ImportModule.js:1953 msgid "{matching} of {total} rows have no usable transaction type" msgstr "У {matching} із {total} рядків немає придатного типу транзакції" -#: /app/src/modules/import/ImportModule.js:1929 +#: /app/src/modules/import/ImportModule.js:1957 msgid "" "The type column is empty or unrecognized on those rows, so they will be " "added based on whether the amount is negative. Fill the type in, or check " @@ -9356,11 +9618,11 @@ msgstr "" "тип буде визначено за тим, чи є сума від’ємною. Якщо це не те, що вам " "потрібно, заповніть тип або перевірте зіставлення." -#: /app/src/modules/import/ImportModule.js:1931 +#: /app/src/modules/import/ImportModule.js:1959 msgid "{matching} of {total} rows would be added as income" msgstr "Як дохід буде додано {matching} із {total} рядків" -#: /app/src/modules/import/ImportModule.js:1935 +#: /app/src/modules/import/ImportModule.js:1963 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is an expense. If that looks " @@ -9371,11 +9633,11 @@ msgstr "" "здається неправильним, поверніться й перед імпортом зіставте стовпець із " "типом транзакції." -#: /app/src/modules/import/ImportModule.js:1940 +#: /app/src/modules/import/ImportModule.js:1968 msgid "{matching} of {total} rows would be added as an expense" msgstr "Як витрату буде додано {matching} із {total} рядків" -#: /app/src/modules/import/ImportModule.js:1944 +#: /app/src/modules/import/ImportModule.js:1972 #, no-javascript-format msgid "" "but {percent}% of what is already in {account} is income. If that looks " @@ -9386,59 +9648,59 @@ msgstr "" "здається неправильним, поверніться й перед імпортом зіставте стовпець із " "типом транзакції." -#: /app/src/modules/import/ImportModule.js:1976 +#: /app/src/modules/import/ImportModule.js:2029 msgid "No transactions to import" msgstr "Немає транзакцій для імпорту" -#: /app/src/modules/import/ImportModule.js:2013 -#: /app/src/modules/import/ImportModule.js:2055 +#: /app/src/modules/import/ImportModule.js:2066 +#: /app/src/modules/import/ImportModule.js:2108 msgid "Showing {shown} of {total}" msgstr "Показано {shown} із {total}" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Skip rows without an account" msgstr "Пропускати рядки без рахунку" -#: /app/src/modules/import/ImportModule.js:2070 +#: /app/src/modules/import/ImportModule.js:2123 msgid "Select account…" msgstr "Виберіть рахунок…" -#: /app/src/modules/import/ImportModule.js:2084 +#: /app/src/modules/import/ImportModule.js:2137 msgid "Account for rows without one:" msgstr "Рахунок для рядків без рахунку:" -#: /app/src/modules/import/ImportModule.js:2085 /app/templates/index.php:2517 +#: /app/src/modules/import/ImportModule.js:2138 /app/templates/index.php:2519 msgid "Import to Account:" msgstr "Імпортувати до рахунку:" -#: /app/src/modules/import/ImportModule.js:2150 +#: /app/src/modules/import/ImportModule.js:2203 msgid "Balance: {balance}" msgstr "Баланс: {balance}" -#: /app/src/modules/import/ImportModule.js:2155 +#: /app/src/modules/import/ImportModule.js:2208 msgid "Skip this account" msgstr "Пропустити цей рахунок" -#: /app/src/modules/import/ImportModule.js:2219 +#: /app/src/modules/import/ImportModule.js:2272 msgid "Rows {rows} and {count} more" msgstr "Рядки {rows} і ще {count}" -#: /app/src/modules/import/ImportModule.js:2220 +#: /app/src/modules/import/ImportModule.js:2273 msgid "Rows {rows}" msgstr "Рядки {rows}" -#: /app/src/modules/import/ImportModule.js:2255 +#: /app/src/modules/import/ImportModule.js:2308 msgid "{skipped} of {total} rows will not be imported" msgstr "{skipped} із {total} рядків не буде імпортовано" -#: /app/src/modules/import/ImportModule.js:2259 +#: /app/src/modules/import/ImportModule.js:2312 msgid "%n row will not be imported" msgid_plural "%n rows will not be imported" msgstr[0] "%n рядок не буде імпортовано" msgstr[1] "%n рядки не буде імпортовано" msgstr[2] "%n рядків не буде імпортовано" -#: /app/src/modules/import/ImportModule.js:2264 +#: /app/src/modules/import/ImportModule.js:2317 msgid "" "Those rows have no account of their own. Pick one under \"Account for rows " "without one\" below and they will be imported into it." @@ -9446,18 +9708,18 @@ msgstr "" "Ці рядки не мають власного рахунку. Виберіть нижче рахунок у розділі " "«Рахунок для рядків без рахунку», і їх буде імпортовано до нього." -#: /app/src/modules/import/ImportModule.js:2312 +#: /app/src/modules/import/ImportModule.js:2365 msgid "{blank} of {total} rows have no description" msgstr "{blank} із {total} рядків не мають опису" -#: /app/src/modules/import/ImportModule.js:2313 +#: /app/src/modules/import/ImportModule.js:2366 msgid "%n row has no description" msgid_plural "%n rows have no description" msgstr[0] "%n рядок не має опису" msgstr[1] "%n рядки не мають опису" msgstr[2] "%n рядків не мають опису" -#: /app/src/modules/import/ImportModule.js:2314 +#: /app/src/modules/import/ImportModule.js:2367 msgid "" "The column mapped to Description is empty on those rows. They will still be " "imported, however import rules that match on the description cannot " @@ -9469,30 +9731,30 @@ msgstr "" "категоризувати. Якщо клітинки не мають бути порожніми, перевірте файл перед " "імпортом." -#: /app/src/modules/import/ImportModule.js:2347 +#: /app/src/modules/import/ImportModule.js:2400 msgid "%n row was not imported" msgid_plural "%n rows were not imported" msgstr[0] "%n рядок не імпортовано" msgstr[1] "%n рядки не імпортовано" msgstr[2] "%n рядків не імпортовано" -#: /app/src/modules/import/ImportModule.js:2379 +#: /app/src/modules/import/ImportModule.js:2432 msgid "No file data available" msgstr "Немає доступних даних файлу" -#: /app/src/modules/import/ImportModule.js:2443 +#: /app/src/modules/import/ImportModule.js:2493 msgid "Importing…" msgstr "Імпорт…" -#: /app/src/modules/import/ImportModule.js:2459 +#: /app/src/modules/import/ImportModule.js:2509 msgid "Server error ({status}): Invalid response" msgstr "Помилка сервера ({status}): неприпустима відповідь" -#: /app/src/modules/import/ImportModule.js:2462 +#: /app/src/modules/import/ImportModule.js:2512 msgid "Successfully imported {imported} transactions ({skipped} skipped)" msgstr "Успішно імпортовано транзакцій: {imported} (пропущено: {skipped})" -#: /app/src/modules/import/ImportModule.js:2466 +#: /app/src/modules/import/ImportModule.js:2516 msgid "%n bill was automatically marked as paid from matching transactions" msgid_plural "" "%n bills were automatically marked as paid from matching transactions" @@ -9504,14 +9766,14 @@ msgstr[2] "" "%n платежів автоматично позначено як сплачені на основі відповідних " "транзакцій" -#: /app/src/modules/import/ImportModule.js:2484 +#: /app/src/modules/import/ImportModule.js:2534 msgid "%n transfer between your accounts was linked" msgid_plural "%n transfers between your accounts were linked" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: /app/src/modules/import/ImportModule.js:2490 +#: /app/src/modules/import/ImportModule.js:2540 msgid "Import complete. %n category created — it may take a moment to appear." msgid_plural "" "Import complete. %n categories created — they may take a moment to appear." @@ -9522,36 +9784,36 @@ msgstr[1] "" msgstr[2] "" "Імпорт завершено. Створено %n категорій — вони можуть з’явитися не відразу." -#: /app/src/modules/import/ImportModule.js:2500 +#: /app/src/modules/import/ImportModule.js:2550 msgid "Failed to import transactions: {message}" msgstr "Не вдалося імпортувати транзакції: {message}" -#: /app/src/modules/import/ImportModule.js:2527 +#: /app/src/modules/import/ImportModule.js:2577 msgid "Auto-linked {count} transfer pairs" msgstr "Автоматично пов’язано пар переказів: {count}" -#: /app/src/modules/import/ImportModule.js:2643 -#: /app/src/modules/projects/ProjectsModule.js:95 +#: /app/src/modules/import/ImportModule.js:2693 +#: /app/src/modules/projects/ProjectsModule.js:96 msgid "{start} to {end}" msgstr "з {start} до {end}" -#: /app/src/modules/import/ImportModule.js:2657 +#: /app/src/modules/import/ImportModule.js:2707 msgid "0 Bytes" msgstr "0 байтів" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "Bytes" msgstr "Байти" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "KB" msgstr "КБ" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "MB" msgstr "МБ" -#: /app/src/modules/import/ImportModule.js:2659 +#: /app/src/modules/import/ImportModule.js:2709 msgid "GB" msgstr "ГБ" @@ -9568,148 +9830,148 @@ msgstr "Автоматичне створення ввімкнено" msgid "Auto-create" msgstr "Автоматичне створення" -#: /app/src/modules/income/IncomeModule.js:133 +#: /app/src/modules/income/IncomeModule.js:134 msgid "Mark as received" msgstr "Позначити як отриманий" -#: /app/src/modules/income/IncomeModule.js:135 +#: /app/src/modules/income/IncomeModule.js:136 msgid "Mark Received" msgstr "Позначити як отриманий" -#: /app/src/modules/income/IncomeModule.js:144 +#: /app/src/modules/income/IncomeModule.js:145 msgid "Edit income" msgstr "Редагувати дохід" -#: /app/src/modules/income/IncomeModule.js:147 +#: /app/src/modules/income/IncomeModule.js:148 msgid "Delete income" msgstr "Видалити дохід" -#: /app/src/modules/income/IncomeModule.js:324 +#: /app/src/modules/income/IncomeModule.js:325 msgid "Edit Recurring Income" msgstr "Редагувати регулярний дохід" -#: /app/src/modules/income/IncomeModule.js:356 +#: /app/src/modules/income/IncomeModule.js:359 msgid "Add Recurring Income" msgstr "Додати регулярний дохід" -#: /app/src/modules/income/IncomeModule.js:403 /app/templates/index.php:6698 +#: /app/src/modules/income/IncomeModule.js:406 /app/templates/index.php:6690 msgid "First payment date" msgstr "Дата першого надходження" -#: /app/src/modules/income/IncomeModule.js:406 +#: /app/src/modules/income/IncomeModule.js:409 #, fuzzy #| msgid "This bill has no recorded payment to undo" msgid "The date this income is expected. It can be in the past." msgstr "Для цього платежу немає зареєстрованої сплати, яку можна скасувати" -#: /app/src/modules/income/IncomeModule.js:407 /app/templates/index.php:6700 +#: /app/src/modules/income/IncomeModule.js:410 /app/templates/index.php:6692 msgid "Payments repeat from this date (optional)" msgstr "Надходження повторюються від цієї дати (необов’язково)" -#: /app/src/modules/income/IncomeModule.js:432 +#: /app/src/modules/income/IncomeModule.js:435 msgid "Expected Day (1-7)" msgstr "Очікуваний день (1–7)" -#: /app/src/modules/income/IncomeModule.js:436 /app/templates/index.php:6692 +#: /app/src/modules/income/IncomeModule.js:439 /app/templates/index.php:6684 msgid "Expected Day" msgstr "Очікуваний день" -#: /app/src/modules/income/IncomeModule.js:437 /app/templates/index.php:6694 +#: /app/src/modules/income/IncomeModule.js:440 /app/templates/index.php:6686 msgid "Day of the month when income is expected" msgstr "День місяця, коли очікується дохід" -#: /app/src/modules/income/IncomeModule.js:498 +#: /app/src/modules/income/IncomeModule.js:501 #, fuzzy #| msgid "Day of the month when income is expected" msgid "Choose the date this income is expected" msgstr "День місяця, коли очікується дохід" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source created successfully" msgstr "Джерело доходу успішно створено" -#: /app/src/modules/income/IncomeModule.js:534 +#: /app/src/modules/income/IncomeModule.js:537 msgid "Income source updated successfully" msgstr "Джерело доходу успішно оновлено" -#: /app/src/modules/income/IncomeModule.js:538 +#: /app/src/modules/income/IncomeModule.js:541 msgid "Failed to save income" msgstr "Не вдалося зберегти дохід" -#: /app/src/modules/income/IncomeModule.js:543 +#: /app/src/modules/income/IncomeModule.js:546 msgid "Are you sure you want to delete this recurring income?" msgstr "Справді видалити цей регулярний дохід?" -#: /app/src/modules/income/IncomeModule.js:550 +#: /app/src/modules/income/IncomeModule.js:553 msgid "Income source deleted successfully" msgstr "Джерело доходу успішно видалено" -#: /app/src/modules/income/IncomeModule.js:554 +#: /app/src/modules/income/IncomeModule.js:557 msgid "Failed to delete income" msgstr "Не вдалося видалити дохід" -#: /app/src/modules/income/IncomeModule.js:594 +#: /app/src/modules/income/IncomeModule.js:597 msgid "Income marked as received. Transaction created." msgstr "Дохід позначено як отриманий. Транзакцію створено." -#: /app/src/modules/income/IncomeModule.js:595 +#: /app/src/modules/income/IncomeModule.js:598 msgid "Income marked as received." msgstr "Дохід позначено як отриманий." -#: /app/src/modules/income/IncomeModule.js:605 +#: /app/src/modules/income/IncomeModule.js:608 msgid "Failed to mark income as received" msgstr "Не вдалося позначити дохід як отриманий" -#: /app/src/modules/income/IncomeModule.js:644 +#: /app/src/modules/income/IncomeModule.js:661 #, fuzzy #| msgid "Skip this payment and advance to the next due date?" msgid "Skip this payment and advance to the next expected date?" msgstr "Пропустити цей платіж і перейти до наступної дати сплати?" -#: /app/src/modules/income/IncomeModule.js:651 -#: /app/src/modules/income/IncomeModule.js:674 +#: /app/src/modules/income/IncomeModule.js:668 +#: /app/src/modules/income/IncomeModule.js:690 #, fuzzy #| msgid "Failed to save income" msgid "Failed to skip income" msgstr "Не вдалося зберегти дохід" -#: /app/src/modules/income/IncomeModule.js:667 +#: /app/src/modules/income/IncomeModule.js:684 #, fuzzy #| msgid "Payment skipped. Advanced to next due date." msgid "Payment skipped. Advanced to next expected date." msgstr "Платіж пропущено. Установлено наступну дату сплати." -#: /app/src/modules/income/IncomeModule.js:710 +#: /app/src/modules/income/IncomeModule.js:728 msgid "No recurring income patterns found in your transactions" msgstr "У ваших транзакціях не виявлено закономірностей регулярного доходу" -#: /app/src/modules/income/IncomeModule.js:722 /app/templates/index.php:2835 +#: /app/src/modules/income/IncomeModule.js:740 /app/templates/index.php:2837 msgid "Detect Income" msgstr "Виявити доходи" -#: /app/src/modules/income/IncomeModule.js:744 +#: /app/src/modules/income/IncomeModule.js:762 msgid "%n occurrence" msgid_plural "%n occurrences" msgstr[0] "%n повторення" msgstr[1] "%n повторення" msgstr[2] "%n повторень" -#: /app/src/modules/income/IncomeModule.js:745 +#: /app/src/modules/income/IncomeModule.js:763 msgid "Source: {source}" msgstr "Джерело: {source}" -#: /app/src/modules/income/IncomeModule.js:767 +#: /app/src/modules/income/IncomeModule.js:785 msgid "Please select at least one income source to add" msgstr "Виберіть принаймні одне джерело доходу для додавання" -#: /app/src/modules/income/IncomeModule.js:780 +#: /app/src/modules/income/IncomeModule.js:798 msgid "%n income source added successfully" msgid_plural "%n income sources added successfully" msgstr[0] "Успішно додано %n джерело доходу" msgstr[1] "Успішно додано %n джерела доходу" msgstr[2] "Успішно додано %n джерел доходу" -#: /app/src/modules/income/IncomeModule.js:784 +#: /app/src/modules/income/IncomeModule.js:802 msgid "Failed to add selected income sources" msgstr "Не вдалося додати вибрані джерела доходу" @@ -9899,9 +10161,9 @@ msgid "Paused" msgstr "" #: /app/src/modules/pensions/PensionsModule.js:30 -#: /app/src/modules/transfers/TransfersModule.js:144 -#: /app/src/utils/billDates.js:36 /app/src/utils/incomeStatus.js:52 -#: /app/templates/index.php:2662 /app/templates/index.php:2689 +#: /app/src/modules/transfers/TransfersModule.js:145 +#: /app/src/utils/billDates.js:45 /app/src/utils/incomeStatus.js:64 +#: /app/templates/index.php:2664 /app/templates/index.php:2691 msgid "Overdue" msgstr "Прострочено" @@ -9922,19 +10184,19 @@ msgstr "Особиста" #: /app/src/modules/pensions/PensionsModule.js:115 #: /app/src/modules/pensions/PensionsModule.js:565 -#: /app/templates/index.php:5330 +#: /app/templates/index.php:5322 msgid "SIPP" msgstr "SIPP" #: /app/src/modules/pensions/PensionsModule.js:116 #: /app/src/modules/pensions/PensionsModule.js:566 -#: /app/templates/index.php:5331 +#: /app/templates/index.php:5323 msgid "Defined Benefit" msgstr "Із визначеними виплатами" #: /app/src/modules/pensions/PensionsModule.js:117 #: /app/src/modules/pensions/PensionsModule.js:567 -#: /app/templates/index.php:5332 +#: /app/templates/index.php:5324 msgid "State Pension" msgstr "Державна пенсія" @@ -9968,7 +10230,7 @@ msgid "Edit Pension" msgstr "Редагувати пенсію" #: /app/src/modules/pensions/PensionsModule.js:441 -#: /app/templates/index.php:3711 /app/templates/index.php:5308 +#: /app/templates/index.php:3713 /app/templates/index.php:5300 msgid "Add Pension" msgstr "Додати пенсію" @@ -10099,7 +10361,7 @@ msgstr "" "звірки більше не збігатимуться." #: /app/src/modules/pensions/PensionsModule.js:892 -#: /app/src/modules/pensions/PensionsModule.js:1186 +#: /app/src/modules/pensions/PensionsModule.js:1187 msgid "Deleted" msgstr "Видалено" @@ -10112,8 +10374,8 @@ msgid "Balance updated" msgstr "Баланс оновлено" #: /app/src/modules/pensions/PensionsModule.js:969 -#: /app/src/modules/pensions/PensionsModule.js:1139 -#: /app/templates/index.php:5461 /app/templates/index.php:5541 +#: /app/src/modules/pensions/PensionsModule.js:1140 +#: /app/templates/index.php:5453 /app/templates/index.php:5533 msgid "Not from a tracked account" msgstr "Не з відстежуваного рахунку" @@ -10126,7 +10388,7 @@ msgid "Contribution logged" msgstr "Внесок зареєстровано" #: /app/src/modules/pensions/PensionsModule.js:1019 -#: /app/templates/index.php:5497 +#: /app/templates/index.php:5489 msgid "Not into a tracked account" msgstr "Не на відстежуваний рахунок" @@ -10142,185 +10404,185 @@ msgstr "Немає запланованих внесків" msgid "manual" msgstr "вручну" -#: /app/src/modules/pensions/PensionsModule.js:1112 +#: /app/src/modules/pensions/PensionsModule.js:1113 #, fuzzy #| msgid "From: {account}" msgid "from {account}" msgstr "З рахунку: {account}" -#: /app/src/modules/pensions/PensionsModule.js:1117 -#: /app/src/modules/pensions/PensionsModule.js:1223 +#: /app/src/modules/pensions/PensionsModule.js:1118 +#: /app/src/modules/pensions/PensionsModule.js:1224 msgid "Post now" msgstr "Провести зараз" -#: /app/src/modules/pensions/PensionsModule.js:1123 +#: /app/src/modules/pensions/PensionsModule.js:1124 msgid "Next: {date}" msgstr "Наступний: {date}" -#: /app/src/modules/pensions/PensionsModule.js:1168 +#: /app/src/modules/pensions/PensionsModule.js:1169 msgid "Failed to save recurring contribution" msgstr "Не вдалося зберегти регулярний внесок" -#: /app/src/modules/pensions/PensionsModule.js:1172 +#: /app/src/modules/pensions/PensionsModule.js:1173 msgid "Recurring contribution saved" msgstr "Регулярний внесок збережено" -#: /app/src/modules/pensions/PensionsModule.js:1179 +#: /app/src/modules/pensions/PensionsModule.js:1180 msgid "Delete this scheduled contribution?" msgstr "Видалити цей запланований внесок?" -#: /app/src/modules/pensions/PensionsModule.js:1221 +#: /app/src/modules/pensions/PensionsModule.js:1222 msgid "" "Post the {date} contribution of {amount} from {account} now? It is recorded " "with today's date." msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1222 +#: /app/src/modules/pensions/PensionsModule.js:1223 msgid "" "Post the {date} contribution of {amount} now? It is recorded with today's " "date." msgstr "" -#: /app/src/modules/pensions/PensionsModule.js:1233 +#: /app/src/modules/pensions/PensionsModule.js:1234 msgid "Contribution posted" msgstr "Внесок проведено" -#: /app/src/modules/pensions/PensionsModule.js:1249 +#: /app/src/modules/pensions/PensionsModule.js:1250 #, fuzzy #| msgid "Contribution logged" msgid "Contribution undone" msgstr "Внесок зареєстровано" -#: /app/src/modules/projects/ProjectsModule.js:86 -#: /app/src/utils/billDates.js:38 /app/src/utils/incomeStatus.js:55 +#: /app/src/modules/projects/ProjectsModule.js:87 +#: /app/src/utils/billDates.js:47 /app/src/utils/incomeStatus.js:67 msgid "Upcoming" msgstr "Майбутні" -#: /app/src/modules/projects/ProjectsModule.js:88 /app/templates/index.php:3023 +#: /app/src/modules/projects/ProjectsModule.js:89 /app/templates/index.php:3025 msgid "Finished" msgstr "Завершено" -#: /app/src/modules/projects/ProjectsModule.js:96 +#: /app/src/modules/projects/ProjectsModule.js:97 msgid "From {start}" msgstr "Від {start}" -#: /app/src/modules/projects/ProjectsModule.js:102 +#: /app/src/modules/projects/ProjectsModule.js:103 msgid "{time} of the time gone, {spent} spent" msgstr "Минуло {time} часу, витрачено {spent}" -#: /app/src/modules/projects/ProjectsModule.js:111 +#: /app/src/modules/projects/ProjectsModule.js:112 msgid "{amount} left" msgstr "Залишилося {amount}" -#: /app/src/modules/projects/ProjectsModule.js:156 +#: /app/src/modules/projects/ProjectsModule.js:157 msgid "Not counted in this project" msgstr "Не враховується в цьому проєкті" -#: /app/src/modules/projects/ProjectsModule.js:171 +#: /app/src/modules/projects/ProjectsModule.js:172 msgid "Directly in {category}" msgstr "Безпосередньо в {category}" -#: /app/src/modules/projects/ProjectsModule.js:174 +#: /app/src/modules/projects/ProjectsModule.js:175 msgid "Unallocated" msgstr "Не розподілено" -#: /app/src/modules/projects/ProjectsModule.js:179 +#: /app/src/modules/projects/ProjectsModule.js:180 msgid "No subcategories or amounts yet" msgstr "Підкатегорій або сум ще немає" -#: /app/src/modules/projects/ProjectsModule.js:197 +#: /app/src/modules/projects/ProjectsModule.js:198 msgid "" "Delete the project \"{name}\"? Its categories and transactions are not " "changed." msgstr "Видалити проєкт «{name}»? Його категорії та транзакції не зміняться." -#: /app/src/modules/projects/ProjectsModule.js:205 +#: /app/src/modules/projects/ProjectsModule.js:206 msgid "Project deleted" msgstr "Проєкт видалено" -#: /app/src/modules/projects/ProjectsModule.js:258 +#: /app/src/modules/projects/ProjectsModule.js:259 msgid "Edit Project" msgstr "Редагувати проєкт" -#: /app/src/modules/projects/ProjectsModule.js:258 -#: /app/templates/index.php:3013 /app/templates/index.php:3020 -#: /app/templates/index.php:5154 +#: /app/src/modules/projects/ProjectsModule.js:259 +#: /app/templates/index.php:3015 /app/templates/index.php:3022 +#: /app/templates/index.php:5146 msgid "New Project" msgstr "Новий проєкт" -#: /app/src/modules/projects/ProjectsModule.js:266 +#: /app/src/modules/projects/ProjectsModule.js:267 msgid "Choose a category…" msgstr "Виберіть категорію…" -#: /app/src/modules/projects/ProjectsModule.js:301 +#: /app/src/modules/projects/ProjectsModule.js:302 msgid "No amount" msgstr "Немає суми" -#: /app/src/modules/projects/ProjectsModule.js:313 +#: /app/src/modules/projects/ProjectsModule.js:314 msgid "The subcategory amounts are {amount} over the total" msgstr "Суми підкатегорій на {amount} перевищують загальну суму" -#: /app/src/modules/projects/ProjectsModule.js:314 +#: /app/src/modules/projects/ProjectsModule.js:315 msgid "Unallocated: {amount}" msgstr "Не розподілено: {amount}" -#: /app/src/modules/projects/ProjectsModule.js:334 +#: /app/src/modules/projects/ProjectsModule.js:340 msgid "Choose a category for the project" msgstr "Виберіть категорію для проєкту" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 msgid "Project saved" msgstr "Проєкт збережено" -#: /app/src/modules/projects/ProjectsModule.js:357 +#: /app/src/modules/projects/ProjectsModule.js:363 msgid "Project created" msgstr "Проєкт створено" -#: /app/src/modules/reports/ReportsModule.js:213 +#: /app/src/modules/reports/ReportsModule.js:219 msgid "1 account" msgstr "1 рахунок" -#: /app/src/modules/reports/ReportsModule.js:215 +#: /app/src/modules/reports/ReportsModule.js:221 msgid "{count} accounts" msgstr "Рахунків: {count}" -#: /app/src/modules/reports/ReportsModule.js:291 /app/templates/index.php:3173 +#: /app/src/modules/reports/ReportsModule.js:297 /app/templates/index.php:3175 msgid "Saved reports…" msgstr "Збережені звіти…" -#: /app/src/modules/reports/ReportsModule.js:371 +#: /app/src/modules/reports/ReportsModule.js:377 msgid "Name this report:" msgstr "Назва цього звіту:" -#: /app/src/modules/reports/ReportsModule.js:383 +#: /app/src/modules/reports/ReportsModule.js:389 msgid "Report saved" msgstr "Звіт збережено" -#: /app/src/modules/reports/ReportsModule.js:405 +#: /app/src/modules/reports/ReportsModule.js:411 msgid "Delete saved report \"{name}\"?" msgstr "Видалити збережений звіт «{name}»?" -#: /app/src/modules/reports/ReportsModule.js:408 +#: /app/src/modules/reports/ReportsModule.js:414 msgid "Saved report deleted" msgstr "Збережений звіт видалено" -#: /app/src/modules/reports/ReportsModule.js:676 +#: /app/src/modules/reports/ReportsModule.js:682 msgid "Failed to generate report" msgstr "Не вдалося створити звіт" -#: /app/src/modules/reports/ReportsModule.js:723 +#: /app/src/modules/reports/ReportsModule.js:729 msgid "{percentage}% vs prior period" msgstr "{percentage}% порівняно з попереднім періодом" -#: /app/src/modules/reports/ReportsModule.js:992 +#: /app/src/modules/reports/ReportsModule.js:998 msgid "Nothing in this period" msgstr "За цей період нічого немає" -#: /app/src/modules/reports/ReportsModule.js:1070 +#: /app/src/modules/reports/ReportsModule.js:1076 msgid "No data for the selected period." msgstr "Немає даних за вибраний період." -#: /app/src/modules/reports/ReportsModule.js:1106 +#: /app/src/modules/reports/ReportsModule.js:1112 msgid "" "You have accounts in more than one currency. Amounts are summed in their " "original currency without conversion." @@ -10328,106 +10590,106 @@ msgstr "" "У вас є рахунки в кількох валютах. Суми додаються в початкових валютах без " "конвертації." -#: /app/src/modules/reports/ReportsModule.js:1161 +#: /app/src/modules/reports/ReportsModule.js:1167 msgid "Net Cash Flow" msgstr "Чистий грошовий потік" -#: /app/src/modules/reports/ReportsModule.js:1302 /app/templates/index.php:3187 -#: /app/templates/index.php:3503 +#: /app/src/modules/reports/ReportsModule.js:1308 /app/templates/index.php:3189 +#: /app/templates/index.php:3505 msgid "Money Flow" msgstr "Рух грошових коштів" -#: /app/src/modules/reports/ReportsModule.js:1428 +#: /app/src/modules/reports/ReportsModule.js:1434 msgid "Failed to generate comparison" msgstr "Не вдалося створити порівняння" -#: /app/src/modules/reports/ReportsModule.js:1462 +#: /app/src/modules/reports/ReportsModule.js:1468 msgid "YTD" msgstr "Від початку року" -#: /app/src/modules/reports/ReportsModule.js:1487 +#: /app/src/modules/reports/ReportsModule.js:1493 msgid "{monthName} - Year over Year Comparison" msgstr "{monthName} — порівняння за роками" -#: /app/src/modules/reports/ReportsModule.js:1488 +#: /app/src/modules/reports/ReportsModule.js:1494 msgid "Annual Income & Expenses" msgstr "Річні доходи та витрати" -#: /app/src/modules/reports/ReportsModule.js:1565 +#: /app/src/modules/reports/ReportsModule.js:1571 msgid "Change" msgstr "Зміна" -#: /app/src/modules/reports/ReportsModule.js:1609 +#: /app/src/modules/reports/ReportsModule.js:1615 msgid "Report exported as {format}" msgstr "Звіт експортовано у форматі {format}" -#: /app/src/modules/reports/ReportsModule.js:1812 +#: /app/src/modules/reports/ReportsModule.js:1818 msgid "Failed to generate bills calendar" msgstr "Не вдалося створити календар платежів" -#: /app/src/modules/reports/ReportsModule.js:1840 +#: /app/src/modules/reports/ReportsModule.js:1846 msgid "Total Bills" msgstr "Усього платежів" -#: /app/src/modules/reports/ReportsModule.js:1909 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/billDates.js:35 /app/templates/index.php:2690 +#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/billDates.js:44 /app/templates/index.php:2692 msgid "Paid" msgstr "Сплачено" -#: /app/src/modules/reports/ReportsModule.js:1912 +#: /app/src/modules/reports/ReportsModule.js:1918 msgid "No payment recorded - the bill has moved on from this date" msgstr "Оплату не зафіксовано — платіж уже перейшов до наступної дати" -#: /app/src/modules/reports/ReportsModule.js:1915 +#: /app/src/modules/reports/ReportsModule.js:1921 msgid "Due" msgstr "До сплати" -#: /app/src/modules/reports/ReportsModule.js:1920 -#: /app/src/modules/transactions/TransactionsModule.js:2016 -#: /app/src/modules/transactions/transactionRow.js:55 -#: /app/src/modules/transfers/TransfersModule.js:447 -#: /app/templates/index.php:5812 /app/templates/index.php:5818 +#: /app/src/modules/reports/ReportsModule.js:1926 +#: /app/src/modules/transactions/TransactionsModule.js:2058 +#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transfers/TransfersModule.js:449 +#: /app/templates/index.php:5804 /app/templates/index.php:5810 msgid "Transfer" msgstr "Переказ" -#: /app/src/modules/reports/ReportsModule.js:1938 +#: /app/src/modules/reports/ReportsModule.js:1944 msgid "Monthly Totals" msgstr "Підсумки за місяцями" -#: /app/src/modules/reports/ReportsModule.js:1962 +#: /app/src/modules/reports/ReportsModule.js:1968 msgid "" "The projected balance is only shown for your own accounts, not ones shared " "with you." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1964 +#: /app/src/modules/reports/ReportsModule.js:1970 msgid "" "Pick an account above to see its projected balance for the rest of the year." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1967 +#: /app/src/modules/reports/ReportsModule.js:1973 msgid "The projected balance is only shown for the current year." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1985 +#: /app/src/modules/reports/ReportsModule.js:1991 msgid "Bills {bills}, transfers in {transfers}, income {income}" msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1994 +#: /app/src/modules/reports/ReportsModule.js:2000 msgid "" "{account} today: {balance}. Each month carries on from the month before, " "less the bills and plus the transfers and recurring income still due." msgstr "" -#: /app/src/modules/reports/ReportsModule.js:1999 +#: /app/src/modules/reports/ReportsModule.js:2005 #, fuzzy #| msgid "Your projected balance falls to {balance} in {month}." msgid "Lowest: {balance} in {month}." msgstr "У {month} прогнозований баланс знизиться до {balance}." -#: /app/src/modules/reports/ReportsModule.js:2035 -#: /app/src/modules/reports/ReportsModule.js:2037 +#: /app/src/modules/reports/ReportsModule.js:2041 +#: /app/src/modules/reports/ReportsModule.js:2043 msgid "%n bill" msgid_plural "%n bills" msgstr[0] "%n платіж" @@ -10442,328 +10704,328 @@ msgstr "Профіцит" msgid "Deficit" msgstr "Дефіцит" -#: /app/src/modules/rules/RulesModule.js:89 -#: /app/src/modules/rules/RulesModule.js:92 +#: /app/src/modules/rules/RulesModule.js:97 +#: /app/src/modules/rules/RulesModule.js:100 msgid "Failed to load rules" msgstr "Не вдалося завантажити правила" -#: /app/src/modules/rules/RulesModule.js:117 -#: /app/src/modules/rules/RulesModule.js:196 +#: /app/src/modules/rules/RulesModule.js:125 +#: /app/src/modules/rules/RulesModule.js:204 #: /app/src/modules/rules/components/CriteriaBuilder.js:253 msgid "contains" msgstr "містить" -#: /app/src/modules/rules/RulesModule.js:118 -#: /app/src/modules/rules/RulesModule.js:199 +#: /app/src/modules/rules/RulesModule.js:126 +#: /app/src/modules/rules/RulesModule.js:207 #: /app/src/modules/rules/components/CriteriaBuilder.js:261 msgid "equals" msgstr "дорівнює" -#: /app/src/modules/rules/RulesModule.js:119 -#: /app/src/modules/rules/RulesModule.js:197 +#: /app/src/modules/rules/RulesModule.js:127 +#: /app/src/modules/rules/RulesModule.js:205 #: /app/src/modules/rules/components/CriteriaBuilder.js:254 msgid "starts with" msgstr "починається з" -#: /app/src/modules/rules/RulesModule.js:120 -#: /app/src/modules/rules/RulesModule.js:198 +#: /app/src/modules/rules/RulesModule.js:128 +#: /app/src/modules/rules/RulesModule.js:206 #: /app/src/modules/rules/components/CriteriaBuilder.js:255 msgid "ends with" msgstr "закінчується на" -#: /app/src/modules/rules/RulesModule.js:121 -#: /app/src/modules/rules/RulesModule.js:200 +#: /app/src/modules/rules/RulesModule.js:129 +#: /app/src/modules/rules/RulesModule.js:208 msgid "matches" msgstr "відповідає" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to disable" msgstr "Натисніть, щоб вимкнути" -#: /app/src/modules/rules/RulesModule.js:140 +#: /app/src/modules/rules/RulesModule.js:148 msgid "Click to enable" msgstr "Натисніть, щоб увімкнути" -#: /app/src/modules/rules/RulesModule.js:149 +#: /app/src/modules/rules/RulesModule.js:157 msgid "Run rule" msgstr "Виконати правило" -#: /app/src/modules/rules/RulesModule.js:150 +#: /app/src/modules/rules/RulesModule.js:158 msgid "Edit rule" msgstr "Редагувати правило" -#: /app/src/modules/rules/RulesModule.js:151 +#: /app/src/modules/rules/RulesModule.js:159 msgid "Delete rule" msgstr "Видалити правило" -#: /app/src/modules/rules/RulesModule.js:175 -#: /app/src/modules/rules/RulesModule.js:191 +#: /app/src/modules/rules/RulesModule.js:183 +#: /app/src/modules/rules/RulesModule.js:199 msgid "Complex criteria" msgstr "Складні критерії" -#: /app/src/modules/rules/RulesModule.js:187 /app/src/utils/multiselect.js:35 -#: /app/templates/index.php:1481 /app/templates/index.php:1645 -#: /app/templates/index.php:1655 /app/templates/index.php:2790 -#: /app/templates/index.php:4309 +#: /app/src/modules/rules/RulesModule.js:195 /app/src/utils/multiselect.js:35 +#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/templates/index.php:1657 /app/templates/index.php:2792 +#: /app/templates/index.php:4311 msgid "All" msgstr "Усі" -#: /app/src/modules/rules/RulesModule.js:187 +#: /app/src/modules/rules/RulesModule.js:195 msgid "Any" msgstr "Будь-яка" -#: /app/src/modules/rules/RulesModule.js:188 +#: /app/src/modules/rules/RulesModule.js:196 msgid "{operator} of {count} conditions" msgstr "{operator} з {count} умов" -#: /app/src/modules/rules/RulesModule.js:203 +#: /app/src/modules/rules/RulesModule.js:211 #: /app/src/modules/rules/components/CriteriaBuilder.js:264 msgid "between" msgstr "між" -#: /app/src/modules/rules/RulesModule.js:204 +#: /app/src/modules/rules/RulesModule.js:212 #: /app/src/modules/rules/components/CriteriaBuilder.js:269 msgid "before" msgstr "до" -#: /app/src/modules/rules/RulesModule.js:205 +#: /app/src/modules/rules/RulesModule.js:213 #: /app/src/modules/rules/components/CriteriaBuilder.js:270 msgid "after" msgstr "після" -#: /app/src/modules/rules/RulesModule.js:208 +#: /app/src/modules/rules/RulesModule.js:216 #: /app/src/modules/rules/components/CriteriaBuilder.js:185 msgid "NOT" msgstr "НЕ" -#: /app/src/modules/rules/RulesModule.js:242 -#: /app/src/modules/rules/RulesModule.js:286 +#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:294 msgid "Category #{id}" msgstr "Категорія №{id}" -#: /app/src/modules/rules/RulesModule.js:247 -#: /app/src/modules/rules/RulesModule.js:292 +#: /app/src/modules/rules/RulesModule.js:255 +#: /app/src/modules/rules/RulesModule.js:300 msgid "Vendor:" msgstr "Продавець:" -#: /app/src/modules/rules/RulesModule.js:250 +#: /app/src/modules/rules/RulesModule.js:258 #, fuzzy #| msgid "Set Description" msgid "Set description" msgstr "Указати опис" -#: /app/src/modules/rules/RulesModule.js:253 -#: /app/src/modules/rules/RulesModule.js:296 +#: /app/src/modules/rules/RulesModule.js:261 +#: /app/src/modules/rules/RulesModule.js:304 msgid "Set notes" msgstr "Установити примітки" -#: /app/src/modules/rules/RulesModule.js:256 +#: /app/src/modules/rules/RulesModule.js:264 msgid "Set tags" msgstr "Установити теги" -#: /app/src/modules/rules/RulesModule.js:259 +#: /app/src/modules/rules/RulesModule.js:267 msgid "Type:" msgstr "Тип:" -#: /app/src/modules/rules/RulesModule.js:262 +#: /app/src/modules/rules/RulesModule.js:270 msgid "Move account" msgstr "Перемістити до рахунку" -#: /app/src/modules/rules/RulesModule.js:265 +#: /app/src/modules/rules/RulesModule.js:273 msgid "Set reference" msgstr "Установити посилання" -#: /app/src/modules/rules/RulesModule.js:270 +#: /app/src/modules/rules/RulesModule.js:278 msgid "Regular expression: {source} → {target}" msgstr "" -#: /app/src/modules/rules/RulesModule.js:274 +#: /app/src/modules/rules/RulesModule.js:282 #, fuzzy #| msgid "Rate change deleted" msgid "Case change on {field}" msgstr "Зміну ставки видалено" -#: /app/src/modules/rules/RulesModule.js:277 +#: /app/src/modules/rules/RulesModule.js:285 #, fuzzy #| msgid "Replace notes" msgid "Replace in {field}" msgstr "Замінити примітки" -#: /app/src/modules/rules/RulesModule.js:300 +#: /app/src/modules/rules/RulesModule.js:308 msgid "No actions" msgstr "Немає дій" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 msgid "rule" msgstr "правило" -#: /app/src/modules/rules/RulesModule.js:428 -#: /app/src/modules/rules/RulesModule.js:447 +#: /app/src/modules/rules/RulesModule.js:436 +#: /app/src/modules/rules/RulesModule.js:455 msgid "rules" msgstr "правила" -#: /app/src/modules/rules/RulesModule.js:428 +#: /app/src/modules/rules/RulesModule.js:436 msgid "active" msgstr "активно" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run all rules in this group" msgstr "Виконати всі правила в цій групі" -#: /app/src/modules/rules/RulesModule.js:429 +#: /app/src/modules/rules/RulesModule.js:437 msgid "Run Group" msgstr "Виконати групу" -#: /app/src/modules/rules/RulesModule.js:446 +#: /app/src/modules/rules/RulesModule.js:454 msgid "Ungrouped" msgstr "Без групи" -#: /app/src/modules/rules/RulesModule.js:737 +#: /app/src/modules/rules/RulesModule.js:745 msgid "This rule has been upgraded to the new format with advanced features" msgstr "Це правило оновлено до нового формату з розширеними можливостями" -#: /app/src/modules/rules/RulesModule.js:740 +#: /app/src/modules/rules/RulesModule.js:748 msgid "Failed to upgrade rule format" msgstr "Не вдалося оновити формат правила" -#: /app/src/modules/rules/RulesModule.js:756 +#: /app/src/modules/rules/RulesModule.js:764 msgid "Edit Rule" msgstr "Редагувати правило" -#: /app/src/modules/rules/RulesModule.js:784 /app/templates/index.php:2756 +#: /app/src/modules/rules/RulesModule.js:792 /app/templates/index.php:2758 msgid "Add Rule" msgstr "Додати правило" -#: /app/src/modules/rules/RulesModule.js:889 -#: /app/src/modules/rules/RulesModule.js:1240 +#: /app/src/modules/rules/RulesModule.js:903 +#: /app/src/modules/rules/RulesModule.js:1259 msgid "Error: CriteriaBuilder not initialized" msgstr "Помилка: CriteriaBuilder не ініціалізовано" -#: /app/src/modules/rules/RulesModule.js:895 -#: /app/src/modules/rules/RulesModule.js:1079 -#: /app/src/modules/rules/RulesModule.js:1245 +#: /app/src/modules/rules/RulesModule.js:909 +#: /app/src/modules/rules/RulesModule.js:1093 +#: /app/src/modules/rules/RulesModule.js:1264 msgid "Invalid criteria: {errors}" msgstr "Неприпустимі критерії: {errors}" -#: /app/src/modules/rules/RulesModule.js:910 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:508 +#: /app/src/modules/rules/RulesModule.js:924 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:514 #: /app/src/modules/sharing/SharingModule.js:32 -#: /app/src/modules/transactions/TransactionsModule.js:1315 -#: /app/src/modules/transactions/TransactionsModule.js:4818 +#: /app/src/modules/transactions/TransactionsModule.js:1342 +#: /app/src/modules/transactions/TransactionsModule.js:4981 #: /app/src/utils/loading.js:33 /app/templates/index.php:902 #: /app/templates/index.php:912 /app/templates/index.php:921 #: /app/templates/index.php:930 /app/templates/index.php:939 #: /app/templates/index.php:948 /app/templates/index.php:957 #: /app/templates/index.php:991 /app/templates/index.php:1000 #: /app/templates/index.php:1009 /app/templates/index.php:1018 -#: /app/templates/index.php:5044 +#: /app/templates/index.php:5036 msgid "Loading..." msgstr "Завантаження..." -#: /app/src/modules/rules/RulesModule.js:929 +#: /app/src/modules/rules/RulesModule.js:943 msgid "Failed to preview rule: {error}" msgstr "Не вдалося переглянути правило: {error}" -#: /app/src/modules/rules/RulesModule.js:933 /app/templates/index.php:6549 +#: /app/src/modules/rules/RulesModule.js:947 /app/templates/index.php:6541 msgid "Preview Matches" msgstr "Переглянути відповідності" -#: /app/src/modules/rules/RulesModule.js:953 -#: /app/src/modules/rules/RulesModule.js:1155 /app/templates/index.php:6522 +#: /app/src/modules/rules/RulesModule.js:967 +#: /app/src/modules/rules/RulesModule.js:1169 /app/templates/index.php:6514 msgid "Current Category" msgstr "Поточна категорія" -#: /app/src/modules/rules/RulesModule.js:971 +#: /app/src/modules/rules/RulesModule.js:985 msgid "No matching transactions found" msgstr "Відповідних транзакцій не знайдено" -#: /app/src/modules/rules/RulesModule.js:1017 /app/templates/quick-add.php:160 +#: /app/src/modules/rules/RulesModule.js:1031 /app/templates/quick-add.php:100 msgid "Saving..." msgstr "Збереження..." -#: /app/src/modules/rules/RulesModule.js:1025 +#: /app/src/modules/rules/RulesModule.js:1039 msgid "Failed to save rule" msgstr "Не вдалося зберегти правило" -#: /app/src/modules/rules/RulesModule.js:1029 -#: /app/src/modules/rules/RulesModule.js:1695 +#: /app/src/modules/rules/RulesModule.js:1043 +#: /app/src/modules/rules/RulesModule.js:1714 msgid "Running..." msgstr "Виконання..." -#: /app/src/modules/rules/RulesModule.js:1043 -#: /app/src/modules/rules/RulesModule.js:1710 +#: /app/src/modules/rules/RulesModule.js:1057 +#: /app/src/modules/rules/RulesModule.js:1729 msgid "Rule applied: %n transaction updated" msgid_plural "Rule applied: %n transactions updated" msgstr[0] "Правило застосовано: оновлено %n транзакцію" msgstr[1] "Правило застосовано: оновлено %n транзакції" msgstr[2] "Правило застосовано: оновлено %n транзакцій" -#: /app/src/modules/rules/RulesModule.js:1049 -#: /app/src/modules/rules/RulesModule.js:1167 -#: /app/src/modules/rules/RulesModule.js:1715 -#: /app/src/modules/rules/RulesModule.js:1754 +#: /app/src/modules/rules/RulesModule.js:1063 +#: /app/src/modules/rules/RulesModule.js:1181 +#: /app/src/modules/rules/RulesModule.js:1734 +#: /app/src/modules/rules/RulesModule.js:1773 msgid "No transactions were updated" msgstr "Жодної транзакції не оновлено" -#: /app/src/modules/rules/RulesModule.js:1054 -#: /app/src/modules/rules/RulesModule.js:1719 +#: /app/src/modules/rules/RulesModule.js:1068 +#: /app/src/modules/rules/RulesModule.js:1738 msgid "Failed to run rule: {error}" msgstr "Не вдалося виконати правило: {error}" -#: /app/src/modules/rules/RulesModule.js:1057 /app/templates/index.php:6550 +#: /app/src/modules/rules/RulesModule.js:1071 /app/templates/index.php:6542 msgid "Run Rule Now" msgstr "Виконати правило зараз" -#: /app/src/modules/rules/RulesModule.js:1074 +#: /app/src/modules/rules/RulesModule.js:1088 msgid "CriteriaBuilder not initialized" msgstr "CriteriaBuilder не ініціалізовано" -#: /app/src/modules/rules/RulesModule.js:1086 +#: /app/src/modules/rules/RulesModule.js:1100 msgid "ActionBuilder not initialized" msgstr "ActionBuilder не ініціалізовано" -#: /app/src/modules/rules/RulesModule.js:1091 -#: /app/src/modules/rules/RulesModule.js:1256 +#: /app/src/modules/rules/RulesModule.js:1105 +#: /app/src/modules/rules/RulesModule.js:1275 msgid "Invalid actions: {errors}" msgstr "Неприпустимі дії: {errors}" -#: /app/src/modules/rules/RulesModule.js:1160 +#: /app/src/modules/rules/RulesModule.js:1174 msgid "{count} updated" msgstr "Оновлено: {count}" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule updated successfully" msgstr "Правило успішно оновлено" -#: /app/src/modules/rules/RulesModule.js:1215 +#: /app/src/modules/rules/RulesModule.js:1234 msgid "Rule created successfully" msgstr "Правило успішно створено" -#: /app/src/modules/rules/RulesModule.js:1224 +#: /app/src/modules/rules/RulesModule.js:1243 msgid "Failed to save rule: {error}" msgstr "Не вдалося зберегти правило: {error}" -#: /app/src/modules/rules/RulesModule.js:1251 +#: /app/src/modules/rules/RulesModule.js:1270 msgid "Error: ActionBuilder not initialized" msgstr "Помилка: ActionBuilder не ініціалізовано" -#: /app/src/modules/rules/RulesModule.js:1339 +#: /app/src/modules/rules/RulesModule.js:1358 msgid "You have no rules to export." msgstr "У вас немає правил для експорту." -#: /app/src/modules/rules/RulesModule.js:1361 +#: /app/src/modules/rules/RulesModule.js:1380 msgid "Exported %n rule" msgid_plural "Exported %n rules" msgstr[0] "Експортовано %n правило" msgstr[1] "Експортовано %n правила" msgstr[2] "Експортовано %n правил" -#: /app/src/modules/rules/RulesModule.js:1387 +#: /app/src/modules/rules/RulesModule.js:1406 msgid "No rules found in that file." msgstr "У цьому файлі правил не знайдено." -#: /app/src/modules/rules/RulesModule.js:1405 +#: /app/src/modules/rules/RulesModule.js:1424 msgid "" "No rules could be imported. They may reference categories or accounts that " "don't exist here." @@ -10771,7 +11033,7 @@ msgstr "" "Не вдалося імпортувати жодного правила. Можливо, вони посилаються на " "категорії або рахунки, яких тут немає." -#: /app/src/modules/rules/RulesModule.js:1407 +#: /app/src/modules/rules/RulesModule.js:1426 msgid "" "Imported {imported}; {failed} could not be imported (they may reference " "categories or accounts that don't exist here)." @@ -10779,22 +11041,22 @@ msgstr "" "Імпортовано: {imported}; не вдалося імпортувати: {failed} (можливо, вони " "посилаються на категорії або рахунки, яких тут немає)." -#: /app/src/modules/rules/RulesModule.js:1409 +#: /app/src/modules/rules/RulesModule.js:1428 msgid "Imported %n rule" msgid_plural "Imported %n rules" msgstr[0] "Імпортовано %n правило" msgstr[1] "Імпортовано %n правила" msgstr[2] "Імпортовано %n правил" -#: /app/src/modules/rules/RulesModule.js:1473 +#: /app/src/modules/rules/RulesModule.js:1492 msgid "Invalid JSON: {error}" msgstr "Неприпустимий JSON: {error}" -#: /app/src/modules/rules/RulesModule.js:1477 +#: /app/src/modules/rules/RulesModule.js:1496 msgid "Rule JSON must be a single object." msgstr "JSON правила має бути одним об’єктом." -#: /app/src/modules/rules/RulesModule.js:1524 +#: /app/src/modules/rules/RulesModule.js:1543 msgid "" "This JSON could not be loaded into the builder. Fix the structure, or save " "directly from JSON." @@ -10802,92 +11064,92 @@ msgstr "" "Не вдалося завантажити цей JSON у конструктор. Виправте структуру або " "збережіть безпосередньо з JSON." -#: /app/src/modules/rules/RulesModule.js:1602 +#: /app/src/modules/rules/RulesModule.js:1621 msgid "Rule JSON copied to clipboard" msgstr "JSON правила скопійовано до буфера обміну" -#: /app/src/modules/rules/RulesModule.js:1607 +#: /app/src/modules/rules/RulesModule.js:1626 msgid "Could not copy automatically — the text is selected, press Ctrl+C" msgstr "Не вдалося скопіювати автоматично — текст вибрано, натисніть Ctrl+C" -#: /app/src/modules/rules/RulesModule.js:1617 +#: /app/src/modules/rules/RulesModule.js:1636 msgid "Failed to load rule" msgstr "Не вдалося завантажити правило" -#: /app/src/modules/rules/RulesModule.js:1622 +#: /app/src/modules/rules/RulesModule.js:1641 msgid "Are you sure you want to delete this rule?" msgstr "Ви впевнені, що хочете видалити це правило?" -#: /app/src/modules/rules/RulesModule.js:1627 +#: /app/src/modules/rules/RulesModule.js:1646 msgid "Rule deleted successfully" msgstr "Правило успішно видалено" -#: /app/src/modules/rules/RulesModule.js:1631 +#: /app/src/modules/rules/RulesModule.js:1650 msgid "Failed to delete rule" msgstr "Не вдалося видалити правило" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule enabled" msgstr "Правило ввімкнено" -#: /app/src/modules/rules/RulesModule.js:1659 +#: /app/src/modules/rules/RulesModule.js:1678 msgid "Rule disabled" msgstr "Правило вимкнено" -#: /app/src/modules/rules/RulesModule.js:1662 +#: /app/src/modules/rules/RulesModule.js:1681 msgid "Failed to update rule: {error}" msgstr "Не вдалося оновити правило: {error}" -#: /app/src/modules/rules/RulesModule.js:1679 +#: /app/src/modules/rules/RulesModule.js:1698 msgid "Run rule \"{name}\" on matching transactions?" msgstr "Застосувати правило «{name}» до відповідних транзакцій?" -#: /app/src/modules/rules/RulesModule.js:1722 /app/templates/index.php:6639 +#: /app/src/modules/rules/RulesModule.js:1741 /app/templates/index.php:6631 msgid "Run" msgstr "Запустити" -#: /app/src/modules/rules/RulesModule.js:1729 +#: /app/src/modules/rules/RulesModule.js:1748 msgid "No active rules in this group" msgstr "У цій групі немає активних правил" -#: /app/src/modules/rules/RulesModule.js:1733 +#: /app/src/modules/rules/RulesModule.js:1752 msgid "Run {count} active rules in group \"{name}\"?" msgstr "Запустити {count} активних правил у групі «{name}»?" -#: /app/src/modules/rules/RulesModule.js:1749 +#: /app/src/modules/rules/RulesModule.js:1768 msgid "Group applied: %n transaction updated" msgid_plural "Group applied: %n transactions updated" msgstr[0] "Групу застосовано: оновлено %n транзакцію" msgstr[1] "Групу застосовано: оновлено %n транзакції" msgstr[2] "Групу застосовано: оновлено %n транзакцій" -#: /app/src/modules/rules/RulesModule.js:1758 +#: /app/src/modules/rules/RulesModule.js:1777 msgid "Failed to run group rules: {error}" msgstr "Не вдалося запустити правила групи: {error}" -#: /app/src/modules/rules/RulesModule.js:1820 +#: /app/src/modules/rules/RulesModule.js:1839 msgid "" "Apply rules to matching transactions? This will modify the selected " "transactions." msgstr "" "Застосувати правила до відповідних транзакцій? Це змінить вибрані транзакції." -#: /app/src/modules/rules/RulesModule.js:1829 +#: /app/src/modules/rules/RulesModule.js:1848 msgid "Applying..." msgstr "Застосування..." -#: /app/src/modules/rules/RulesModule.js:1847 +#: /app/src/modules/rules/RulesModule.js:1866 msgid "Rules applied: {success} updated, {skipped} skipped, {failed} failed" msgstr "" "Правила застосовано: оновлено — {success}, пропущено — {skipped}, невдало — " "{failed}" -#: /app/src/modules/rules/RulesModule.js:1856 +#: /app/src/modules/rules/RulesModule.js:1875 msgid "Failed to apply rules" msgstr "Не вдалося застосувати правила" -#: /app/src/modules/rules/RulesModule.js:1859 /app/templates/index.php:2743 -#: /app/templates/index.php:6618 +#: /app/src/modules/rules/RulesModule.js:1878 /app/templates/index.php:2745 +#: /app/templates/index.php:6610 msgid "Apply Rules" msgstr "Застосувати правила" @@ -11004,7 +11266,7 @@ msgstr "Поведінка:" #: /app/src/modules/rules/components/ActionBuilder.js:287 #: /app/src/modules/rules/components/ActionBuilder.js:304 #: /app/src/modules/rules/components/ActionBuilder.js:321 -#: /app/src/modules/rules/components/ActionBuilder.js:435 +#: /app/src/modules/rules/components/ActionBuilder.js:436 msgid "Always set" msgstr "Установлювати завжди" @@ -11012,12 +11274,12 @@ msgstr "Установлювати завжди" #: /app/src/modules/rules/components/ActionBuilder.js:288 #: /app/src/modules/rules/components/ActionBuilder.js:305 #: /app/src/modules/rules/components/ActionBuilder.js:322 -#: /app/src/modules/rules/components/ActionBuilder.js:436 +#: /app/src/modules/rules/components/ActionBuilder.js:437 msgid "Only if empty" msgstr "Лише якщо порожньо" #: /app/src/modules/rules/components/ActionBuilder.js:218 -#: /app/templates/index.php:6458 +#: /app/templates/index.php:6450 msgid "Pattern" msgstr "Шаблон" @@ -11112,8 +11374,8 @@ msgstr "-- Виберіть категорію --" #: /app/src/modules/rules/components/ActionBuilder.js:337 #: /app/src/modules/rules/components/ActionBuilder.js:377 #: /app/src/modules/rules/components/ActionBuilder.js:378 -#: /app/src/modules/rules/components/ActionBuilder.js:433 #: /app/src/modules/rules/components/ActionBuilder.js:434 +#: /app/src/modules/rules/components/ActionBuilder.js:435 msgid "Behavior:" msgstr "Поведінка:" @@ -11128,8 +11390,8 @@ msgstr "наприклад, Amazon, Starbucks" #: /app/src/modules/rules/components/ActionBuilder.js:314 #: /app/src/modules/rules/components/ActionBuilder.js:315 -#: /app/src/modules/transactions/TransactionsModule.js:3777 -#: /app/templates/index.php:7104 +#: /app/src/modules/transactions/TransactionsModule.js:3927 +#: /app/templates/index.php:7096 msgid "Description:" msgstr "Опис:" @@ -11179,46 +11441,46 @@ msgstr "Об’єднати з наявними тегами" msgid "Replace all tags" msgstr "Замінити всі теги" -#: /app/src/modules/rules/components/ActionBuilder.js:391 #: /app/src/modules/rules/components/ActionBuilder.js:392 +#: /app/src/modules/rules/components/ActionBuilder.js:393 msgid "Account:" msgstr "Рахунок:" -#: /app/src/modules/rules/components/ActionBuilder.js:393 +#: /app/src/modules/rules/components/ActionBuilder.js:394 msgid "-- Select Account --" msgstr "-- Виберіть рахунок --" -#: /app/src/modules/rules/components/ActionBuilder.js:400 +#: /app/src/modules/rules/components/ActionBuilder.js:401 msgid "This will reassign the transaction to a different account" msgstr "Це перепризначить транзакцію іншому рахунку" -#: /app/src/modules/rules/components/ActionBuilder.js:408 +#: /app/src/modules/rules/components/ActionBuilder.js:409 msgid "Transaction Type:" msgstr "Тип транзакції:" -#: /app/src/modules/rules/components/ActionBuilder.js:428 #: /app/src/modules/rules/components/ActionBuilder.js:429 +#: /app/src/modules/rules/components/ActionBuilder.js:430 msgid "Reference Value:" msgstr "Значення посилання:" -#: /app/src/modules/rules/components/ActionBuilder.js:430 +#: /app/src/modules/rules/components/ActionBuilder.js:431 msgid "e.g., CHECK-1234, AUTO" msgstr "наприклад, CHECK-1234, AUTO" -#: /app/src/modules/rules/components/ActionBuilder.js:446 #: /app/src/modules/rules/components/ActionBuilder.js:447 +#: /app/src/modules/rules/components/ActionBuilder.js:448 msgid "Forecast:" msgstr "Прогноз:" -#: /app/src/modules/rules/components/ActionBuilder.js:448 +#: /app/src/modules/rules/components/ActionBuilder.js:449 msgid "Exclude from forecast" msgstr "Виключити з прогнозу" -#: /app/src/modules/rules/components/ActionBuilder.js:449 +#: /app/src/modules/rules/components/ActionBuilder.js:450 msgid "Include in forecast" msgstr "Включити до прогнозу" -#: /app/src/modules/rules/components/ActionBuilder.js:453 +#: /app/src/modules/rules/components/ActionBuilder.js:454 msgid "" "Extraordinary one-time amounts are left out of the forecast averages (they " "still affect your real balance)." @@ -11226,7 +11488,7 @@ msgstr "" "Надзвичайні одноразові суми не враховуються в середніх значеннях прогнозу " "(але вони й надалі впливають на ваш фактичний баланс)." -#: /app/src/modules/rules/components/ActionBuilder.js:461 +#: /app/src/modules/rules/components/ActionBuilder.js:462 msgid "" "After import, automatically find and link a matching transaction from " "another account as a transfer pair. Matches by amount, opposite type, and " @@ -11236,74 +11498,74 @@ msgstr "" "рахунку як пару переказу. Відповідність визначається за сумою, протилежним " "типом і близькістю дат (у межах 3 днів)." -#: /app/src/modules/rules/components/ActionBuilder.js:649 +#: /app/src/modules/rules/components/ActionBuilder.js:650 msgid "Action {number}: Missing type" msgstr "Дія {number}: тип не вказано" -#: /app/src/modules/rules/components/ActionBuilder.js:656 +#: /app/src/modules/rules/components/ActionBuilder.js:657 msgid "Action {number}: Category not selected" msgstr "Дія {number}: категорію не вибрано" -#: /app/src/modules/rules/components/ActionBuilder.js:661 +#: /app/src/modules/rules/components/ActionBuilder.js:662 msgid "Action {number}: Vendor name is empty" msgstr "Дія {number}: назва продавця порожня" -#: /app/src/modules/rules/components/ActionBuilder.js:666 +#: /app/src/modules/rules/components/ActionBuilder.js:667 msgid "Action {number}: Description is empty" msgstr "Дія {number}: опис порожній" -#: /app/src/modules/rules/components/ActionBuilder.js:671 +#: /app/src/modules/rules/components/ActionBuilder.js:672 msgid "Action {number}: Notes text is empty" msgstr "Дія {number}: текст приміток порожній" -#: /app/src/modules/rules/components/ActionBuilder.js:676 +#: /app/src/modules/rules/components/ActionBuilder.js:677 msgid "Action {number}: No tags selected" msgstr "Дія {number}: теги не вибрано" -#: /app/src/modules/rules/components/ActionBuilder.js:681 +#: /app/src/modules/rules/components/ActionBuilder.js:682 msgid "Action {number}: Account not selected" msgstr "Дія {number}: рахунок не вибрано" -#: /app/src/modules/rules/components/ActionBuilder.js:686 +#: /app/src/modules/rules/components/ActionBuilder.js:687 msgid "Action {number}: Invalid transaction type" msgstr "Дія {number}: неприпустимий тип транзакції" -#: /app/src/modules/rules/components/ActionBuilder.js:691 +#: /app/src/modules/rules/components/ActionBuilder.js:692 msgid "Action {number}: Reference value is empty" msgstr "Дія {number}: значення посилання порожнє" -#: /app/src/modules/rules/components/ActionBuilder.js:696 +#: /app/src/modules/rules/components/ActionBuilder.js:697 #, fuzzy #| msgid "Action {number}: Reference value is empty" msgid "Action {number}: Regex field is invalid" msgstr "Дія {number}: значення посилання порожнє" -#: /app/src/modules/rules/components/ActionBuilder.js:699 +#: /app/src/modules/rules/components/ActionBuilder.js:700 #, fuzzy #| msgid "Action {number}: Reference value is empty" msgid "Action {number}: Regex target field is invalid" msgstr "Дія {number}: значення посилання порожнє" -#: /app/src/modules/rules/components/ActionBuilder.js:702 +#: /app/src/modules/rules/components/ActionBuilder.js:703 #, fuzzy #| msgid "Action {number}: Reference value is empty" msgid "Action {number}: Regex pattern is empty" msgstr "Дія {number}: значення посилання порожнє" -#: /app/src/modules/rules/components/ActionBuilder.js:707 -#: /app/src/modules/rules/components/ActionBuilder.js:715 +#: /app/src/modules/rules/components/ActionBuilder.js:708 +#: /app/src/modules/rules/components/ActionBuilder.js:716 #, fuzzy #| msgid "Action {number}: Notes text is empty" msgid "Action {number}: Text field is invalid" msgstr "Дія {number}: текст приміток порожній" -#: /app/src/modules/rules/components/ActionBuilder.js:710 +#: /app/src/modules/rules/components/ActionBuilder.js:711 #, fuzzy #| msgid "Action {number}: Category not selected" msgid "Action {number}: Case mode is invalid" msgstr "Дія {number}: категорію не вибрано" -#: /app/src/modules/rules/components/ActionBuilder.js:718 +#: /app/src/modules/rules/components/ActionBuilder.js:719 #, fuzzy #| msgid "Action {number}: Notes text is empty" msgid "Action {number}: Replace text target is empty" @@ -11336,12 +11598,12 @@ msgid "+ Add Group" msgstr "+ Додати групу" #: /app/src/modules/rules/components/CriteriaBuilder.js:191 -#: /app/templates/index.php:2432 +#: /app/templates/index.php:2434 msgid "Transaction Type" msgstr "Тип транзакції" #: /app/src/modules/rules/components/CriteriaBuilder.js:196 -#: /app/templates/index.php:1248 /app/templates/index.php:5976 +#: /app/templates/index.php:1248 /app/templates/index.php:5968 msgid "Account Type" msgstr "Тип рахунку" @@ -11350,7 +11612,7 @@ msgid "Import Source" msgstr "Джерело імпорту" #: /app/src/modules/rules/components/CriteriaBuilder.js:199 -#: /app/templates/index.php:6446 +#: /app/templates/index.php:6438 msgid "Match Type" msgstr "Тип зіставлення" @@ -11461,115 +11723,115 @@ msgstr "" "Шаблон «between» в умові за шляхом {path} повинен бути коректним JSON із min/" "max" -#: /app/src/modules/savings/SavingsModule.js:46 -#: /app/src/modules/savings/SavingsModule.js:49 +#: /app/src/modules/savings/SavingsModule.js:47 +#: /app/src/modules/savings/SavingsModule.js:50 msgid "Failed to load savings goals" msgstr "Не вдалося завантажити цілі заощаджень" -#: /app/src/modules/savings/SavingsModule.js:106 +#: /app/src/modules/savings/SavingsModule.js:107 msgid "Target date passed" msgstr "Цільова дата минула" -#: /app/src/modules/savings/SavingsModule.js:108 +#: /app/src/modules/savings/SavingsModule.js:109 msgid "Target date: Today" msgstr "Цільова дата: сьогодні" -#: /app/src/modules/savings/SavingsModule.js:110 +#: /app/src/modules/savings/SavingsModule.js:111 msgid "%n day left" msgid_plural "%n days left" msgstr[0] "Залишився %n день" msgstr[1] "Залишилося %n дні" msgstr[2] "Залишилося %n днів" -#: /app/src/modules/savings/SavingsModule.js:112 +#: /app/src/modules/savings/SavingsModule.js:113 msgid "Target: {date}" msgstr "Цільова дата: {date}" -#: /app/src/modules/savings/SavingsModule.js:118 +#: /app/src/modules/savings/SavingsModule.js:119 msgid "Goal reached!" msgstr "Цілі досягнуто!" -#: /app/src/modules/savings/SavingsModule.js:120 +#: /app/src/modules/savings/SavingsModule.js:121 msgid "Auto-tracked" msgstr "Автоматичне відстеження" -#: /app/src/modules/savings/SavingsModule.js:122 +#: /app/src/modules/savings/SavingsModule.js:123 msgid "+ Add money" msgstr "+ Додати кошти" -#: /app/src/modules/savings/SavingsModule.js:156 +#: /app/src/modules/savings/SavingsModule.js:159 msgid "of {amount}" msgstr "із {amount}" -#: /app/src/modules/savings/SavingsModule.js:252 +#: /app/src/modules/savings/SavingsModule.js:255 msgid "Auto-calculated from tag" msgstr "Автоматично обчислено за тегом" -#: /app/src/modules/savings/SavingsModule.js:268 /app/templates/index.php:5237 +#: /app/src/modules/savings/SavingsModule.js:271 /app/templates/index.php:5229 msgid "No linked account" msgstr "Немає пов’язаного рахунку" -#: /app/src/modules/savings/SavingsModule.js:290 /app/templates/index.php:5245 +#: /app/src/modules/savings/SavingsModule.js:293 /app/templates/index.php:5237 msgid "No linked tag" msgstr "Немає пов’язаного тегу" -#: /app/src/modules/savings/SavingsModule.js:349 +#: /app/src/modules/savings/SavingsModule.js:352 msgid "Edit Savings Goal" msgstr "Редагувати ціль заощаджень" -#: /app/src/modules/savings/SavingsModule.js:349 /app/templates/index.php:5202 +#: /app/src/modules/savings/SavingsModule.js:352 /app/templates/index.php:5194 msgid "Add Savings Goal" msgstr "Додати ціль заощаджень" -#: /app/src/modules/savings/SavingsModule.js:425 -#: /app/src/modules/savings/SavingsModule.js:439 +#: /app/src/modules/savings/SavingsModule.js:433 +#: /app/src/modules/savings/SavingsModule.js:447 msgid "Failed to save goal" msgstr "Не вдалося зберегти ціль" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal updated" msgstr "Ціль оновлено" -#: /app/src/modules/savings/SavingsModule.js:435 +#: /app/src/modules/savings/SavingsModule.js:443 msgid "Goal created" msgstr "Ціль створено" -#: /app/src/modules/savings/SavingsModule.js:451 +#: /app/src/modules/savings/SavingsModule.js:459 msgid "Are you sure you want to delete this savings goal?" msgstr "Ви впевнені, що хочете видалити цю ціль заощаджень?" -#: /app/src/modules/savings/SavingsModule.js:458 +#: /app/src/modules/savings/SavingsModule.js:466 msgid "Goal deleted" msgstr "Ціль видалено" -#: /app/src/modules/savings/SavingsModule.js:472 -#: /app/src/modules/savings/SavingsModule.js:498 +#: /app/src/modules/savings/SavingsModule.js:480 +#: /app/src/modules/savings/SavingsModule.js:511 msgid "This goal is auto-tracked via a tag" msgstr "Ця ціль автоматично відстежується за тегом" -#: /app/src/modules/savings/SavingsModule.js:512 +#: /app/src/modules/savings/SavingsModule.js:525 msgid "Added {amount} to goal" msgstr "До цілі додано {amount}" -#: /app/src/modules/savings/SavingsModule.js:516 +#: /app/src/modules/savings/SavingsModule.js:529 msgid "Failed to add money to goal" msgstr "Не вдалося додати кошти до цілі" -#: /app/src/modules/settings/SettingsModule.js:31 +#: /app/src/modules/settings/SettingsModule.js:32 msgid "Failed to load settings" msgstr "Не вдалося завантажити налаштування" -#: /app/src/modules/settings/SettingsModule.js:64 +#: /app/src/modules/settings/SettingsModule.js:72 msgid "Admin settings saved" msgstr "Налаштування адміністратора збережено" -#: /app/src/modules/settings/SettingsModule.js:68 -#: /app/src/modules/settings/SettingsModule.js:231 -#: /app/src/modules/settings/SettingsModule.js:248 +#: /app/src/modules/settings/SettingsModule.js:76 +#: /app/src/modules/settings/SettingsModule.js:243 +#: /app/src/modules/settings/SettingsModule.js:260 msgid "Failed to save admin settings" msgstr "Не вдалося зберегти налаштування адміністратора" -#: /app/src/modules/settings/SettingsModule.js:117 +#: /app/src/modules/settings/SettingsModule.js:129 msgid "" "Remove the stored key? Receipt scanning stops working until a new one is " "saved." @@ -11577,15 +11839,15 @@ msgstr "" "Видалити збережений ключ? Сканування чеків не працюватиме, доки не буде " "збережено новий ключ." -#: /app/src/modules/settings/SettingsModule.js:172 +#: /app/src/modules/settings/SettingsModule.js:184 msgid "License key" msgstr "Ліцензійний ключ" -#: /app/src/modules/settings/SettingsModule.js:173 +#: /app/src/modules/settings/SettingsModule.js:185 msgid "API key (leave blank if the endpoint needs none)" msgstr "Ключ API (залиште порожнім, якщо кінцева точка його не потребує)" -#: /app/src/modules/settings/SettingsModule.js:184 +#: /app/src/modules/settings/SettingsModule.js:196 msgid "" "No AI provider on this Nextcloud can read images yet, so this option will " "not work until one is set up. Install an AI app with image support and " @@ -11596,7 +11858,7 @@ msgstr "" "застосунок ШІ з підтримкою зображень і налаштуйте його в параметрах " "адміністратора Nextcloud." -#: /app/src/modules/settings/SettingsModule.js:198 +#: /app/src/modules/settings/SettingsModule.js:210 msgid "" "The receipt image is passed to whichever AI provider this Nextcloud is " "configured to use. Where it goes from there depends on that provider — if it " @@ -11608,7 +11870,7 @@ msgstr "" "модель, зображення не залишає цей сервер; якщо це хмарна служба, зображення " "надсилається відповідній компанії." -#: /app/src/modules/settings/SettingsModule.js:200 +#: /app/src/modules/settings/SettingsModule.js:212 msgid "" "The receipt image is sent from this server to the endpoint below, along with " "the API key if you set one. Nothing else is sent: no account names, " @@ -11621,7 +11883,7 @@ msgstr "" "кінцева точка розташована на пристрої у вашій мережі, зображення не залишає " "її." -#: /app/src/modules/settings/SettingsModule.js:202 +#: /app/src/modules/settings/SettingsModule.js:214 msgid "" "The receipt image is sent from this server to Otherworld's hosted service, " "which reads it and returns the figures. Images are processed and discarded, " @@ -11633,35 +11895,35 @@ msgstr "" "зберігаються та не використовуються для навчання. Нічого іншого не " "надсилається: ані назв рахунків, ані балансів, ані інших транзакцій." -#: /app/src/modules/settings/SettingsModule.js:245 +#: /app/src/modules/settings/SettingsModule.js:257 msgid "Receipt scanning is on" msgstr "Сканування чеків увімкнено" -#: /app/src/modules/settings/SettingsModule.js:246 +#: /app/src/modules/settings/SettingsModule.js:258 msgid "Receipt scanning settings saved" msgstr "Налаштування сканування чеків збережено" -#: /app/src/modules/settings/SettingsModule.js:285 +#: /app/src/modules/settings/SettingsModule.js:297 msgid "Select receipts folder" msgstr "Виберіть папку для чеків" -#: /app/src/modules/settings/SettingsModule.js:354 -#: /app/src/modules/settings/SettingsModule.js:365 -#: /app/src/modules/settings/SettingsModule.js:424 +#: /app/src/modules/settings/SettingsModule.js:414 +#: /app/src/modules/settings/SettingsModule.js:426 +#: /app/src/modules/settings/SettingsModule.js:487 msgid "Failed to save settings" msgstr "Не вдалося зберегти налаштування" -#: /app/src/modules/settings/SettingsModule.js:396 +#: /app/src/modules/settings/SettingsModule.js:459 #, fuzzy #| msgid "Save" msgid "Saved" msgstr "Зберегти" -#: /app/src/modules/settings/SettingsModule.js:407 +#: /app/src/modules/settings/SettingsModule.js:470 msgid "Settings saved successfully" msgstr "Налаштування успішно збережено" -#: /app/src/modules/settings/SettingsModule.js:446 +#: /app/src/modules/settings/SettingsModule.js:509 msgid "" "Are you sure you want to reset all settings to defaults? This action cannot " "be undone." @@ -11669,71 +11931,67 @@ msgstr "" "Ви впевнені, що хочете скинути всі налаштування до типових значень? Цю дію " "неможливо скасувати." -#: /app/src/modules/settings/SettingsModule.js:457 +#: /app/src/modules/settings/SettingsModule.js:520 msgid "Settings reset to defaults" msgstr "Налаштування скинуто до типових значень" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:61 -msgid "Shared expense" -msgstr "Спільна витрата" - -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:66 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:167 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:376 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:494 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:787 -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:168 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:500 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:798 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Settled" msgstr "Урегульовано" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:68 msgid "Outstanding" msgstr "Непогашено" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:72 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:73 msgid "from {owner}" msgstr "від {owner}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:157 -#: /app/templates/index.php:4233 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:158 +#: /app/templates/index.php:4235 msgid "Add contacts to start splitting expenses" msgstr "Додайте контакти, щоб почати розподіляти витрати" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:170 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:381 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:498 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:387 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:504 msgid "Owes you {amount}" msgstr "Заборгованість перед вами: {amount}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:171 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:382 -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:499 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:172 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:388 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:505 msgid "You owe {amount}" msgstr "Ваша заборгованість: {amount}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 msgid "Edit Contact" msgstr "Редагувати контакт" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:268 -#: /app/templates/index.php:4202 /app/templates/index.php:7222 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:269 +#: /app/templates/index.php:4204 /app/templates/index.php:7214 msgid "Add Contact" msgstr "Додати контакт" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact updated" msgstr "Контакт оновлено" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:326 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:332 msgid "Contact added" msgstr "Контакт додано" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:331 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:337 msgid "Failed to save contact" msgstr "Не вдалося зберегти контакт" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:343 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:349 msgid "" "Are you sure you want to delete this contact? This will also remove all " "shared expense records with them." @@ -11741,138 +11999,138 @@ msgstr "" "Ви впевнені, що хочете видалити цей контакт? Усі записи про спільні витрати " "з цим контактом також буде видалено." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:352 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:358 msgid "Contact deleted" msgstr "Контакт видалено" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:426 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:432 msgid "Failed to load contact details" msgstr "Не вдалося завантажити відомості про контакт" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:433 -#: /app/templates/index.php:7372 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:439 +#: /app/templates/index.php:7364 msgid "No shared expenses" msgstr "Немає спільних витрат" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:441 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:447 msgid "Only {name} can settle the expenses they split with you." msgstr "Лише {name} може розрахуватися за витрати, які ділить з вами." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:449 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:455 msgid "split by {name}" msgstr "розподілено користувачем {name}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:459 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:465 msgid "Open" msgstr "Відкрити" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:468 -#: /app/templates/index.php:7378 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:474 +#: /app/templates/index.php:7370 msgid "No settlements yet" msgstr "Розрахунків ще немає" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:476 -#: /app/src/utils/incomeStatus.js:54 /app/templates/index.php:2888 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:482 +#: /app/src/utils/incomeStatus.js:66 /app/templates/index.php:2890 msgid "Received" msgstr "Отримано" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:518 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:524 msgid "No unsettled expenses" msgstr "Немає нерозрахованих витрат" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:558 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:564 msgid "Failed to load expenses" msgstr "Не вдалося завантажити витрати" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:590 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 msgid "Date is required" msgstr "Потрібно вказати дату" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:601 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 msgid "Expenses settled" msgstr "Витрати розраховано" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:612 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:623 msgid "" "This will mark all shared expenses with this contact as settled. Continue?" msgstr "" "Усі спільні витрати з цим контактом буде позначено як розраховані. " "Продовжити?" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:624 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:635 msgid "All expenses settled" msgstr "Усі витрати розраховано" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:651 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:662 msgid "Please add contacts first in Shared Expenses" msgstr "Спочатку додайте контакти в розділі «Спільні витрати»" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:660 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:671 msgid "Failed to load the split" msgstr "Не вдалося завантажити розподіл" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:697 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:708 msgid "" "{amount} of this has already been settled, so it is left out of the split." msgstr "{amount} із цієї суми вже розраховано, тому не включено до розподілу." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:747 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:758 msgid "Percentage for {name}" msgstr "Відсоток для {name}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:748 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:759 msgid "Amount for {name}" msgstr "Сума для {name}" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:767 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:778 msgid "You" msgstr "Ви" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:825 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 msgid "Nobody is ticked, so saving removes this split." msgstr "Нікого не позначено, тому збереження видалить цей розподіл." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:832 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:843 msgid "You owe the others {owed}. Your part is {mine}." msgstr "Ви винні іншим {owed}. Ваша частка — {mine}." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:833 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 msgid "The others owe you {owed}. Your share is {mine}." msgstr "Інші винні вам {owed}. Ваша частка — {mine}." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:836 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:847 msgid "Tick at least one person to split with." msgstr "Позначте принаймні одну особу для розподілу." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:838 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 msgid "There is not enough to split between this many people." msgstr "Недостатньо коштів, щоб розподілити між такою кількістю людей." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:841 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:852 msgid "Enter a percentage for everyone ticked." msgstr "Введіть відсоток для кожної позначеної особи." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:842 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:853 msgid "Enter an amount for everyone ticked." msgstr "Введіть суму для кожної позначеної особи." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:844 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:855 msgid "The percentages add up to {total} and need to add up to {full}." msgstr "Сума відсотків становить {total}, а має становити {full}." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:849 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:860 msgid "The amounts add up to {amount} more than there is to split." msgstr "Сума на {amount} перевищує доступне для розподілу." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:882 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:898 msgid "Remove this split? Nobody will owe anything for this transaction." msgstr "Видалити цей розподіл? Ніхто нічого не буде винен за цією транзакцією." -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 msgid "Split removed" msgstr "Розподіл видалено" -#: /app/src/modules/shared-expenses/SharedExpensesModule.js:908 +#: /app/src/modules/shared-expenses/SharedExpensesModule.js:924 msgid "Split saved" msgstr "Розподіл збережено" @@ -11909,8 +12167,8 @@ msgstr "Запрошення в очікуванні" #: /app/src/modules/sharing/SharingModule.js:79 #: /app/src/modules/sharing/SharingModule.js:105 -#: /app/src/modules/transactions/transactionRow.js:35 -#: /app/templates/index.php:1483 /app/templates/index.php:1647 +#: /app/src/modules/transactions/transactionRow.js:53 +#: /app/templates/index.php:1485 /app/templates/index.php:1649 msgid "Pending" msgstr "Очікує" @@ -11970,7 +12228,7 @@ msgid "Budgets shared with you by other users." msgstr "Бюджети, до яких вам надали доступ інші користувачі." #: /app/src/modules/sharing/SharingModule.js:155 -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Leave" msgstr "Залишити" @@ -11988,11 +12246,11 @@ msgid "" "settings. Only you can delete." msgstr "" -#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2831 +#: /app/src/modules/sharing/SharingModule.js:275 /app/templates/index.php:2833 msgid "Recurring Income" msgstr "Регулярні доходи" -#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4769 +#: /app/src/modules/sharing/SharingModule.js:278 /app/templates/index.php:4761 msgid "Import Rules" msgstr "Правила імпорту" @@ -12008,7 +12266,7 @@ msgid "Auto-share new" msgstr "Автоматично надавати доступ до нових" #: /app/src/modules/sharing/SharingModule.js:298 -#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1922 +#: /app/src/modules/sharing/SharingModule.js:345 /app/templates/index.php:1924 msgid "Select All" msgstr "Вибрати все" @@ -12029,7 +12287,7 @@ msgid "Save Configuration" msgstr "Зберегти конфігурацію" #: /app/src/modules/sharing/SharingModule.js:345 -#: /app/src/modules/transactions/TransactionsModule.js:5263 +#: /app/src/modules/transactions/TransactionsModule.js:5435 msgid "Deselect All" msgstr "Зняти вибір з усіх" @@ -12077,86 +12335,95 @@ msgstr "Ви впевнені, що хочете залишити цей спі msgid "Left shared budget — reloading your data" msgstr "Спільний бюджет залишено — ваші дані перезавантажуються" -#: /app/src/modules/tagsets/TagSetsModule.js:61 -#: /app/src/modules/tagsets/TagSetsModule.js:390 -#: /app/src/modules/tagsets/TagSetsModule.js:721 +#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:399 +#: /app/src/modules/tagsets/TagSetsModule.js:733 msgid "No tags yet" msgstr "Тегів ще немає" -#: /app/src/modules/tagsets/TagSetsModule.js:62 +#: /app/src/modules/tagsets/TagSetsModule.js:63 msgid "Create tags to classify your transactions across all categories." msgstr "Створіть теги, щоб класифікувати транзакції в усіх категоріях." -#: /app/src/modules/tagsets/TagSetsModule.js:65 +#: /app/src/modules/tagsets/TagSetsModule.js:66 msgid "Create Your First Tag" msgstr "Створити перший тег" -#: /app/src/modules/tagsets/TagSetsModule.js:79 -#: /app/src/modules/tagsets/TagSetsModule.js:384 -#: /app/src/modules/tagsets/TagSetsModule.js:715 +#: /app/src/modules/tagsets/TagSetsModule.js:80 +#: /app/src/modules/tagsets/TagSetsModule.js:393 +#: /app/src/modules/tagsets/TagSetsModule.js:727 msgid "Hidden: not offered when tagging new transactions" msgstr "Приховано: не пропонується під час додавання тегів до нових транзакцій" -#: /app/src/modules/tagsets/TagSetsModule.js:82 -#: /app/src/modules/tagsets/TagSetsModule.js:386 -#: /app/src/modules/tagsets/TagSetsModule.js:717 /app/templates/index.php:5078 -#: /app/templates/index.php:6954 +#: /app/src/modules/tagsets/TagSetsModule.js:83 +#: /app/src/modules/tagsets/TagSetsModule.js:395 +#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:5070 +#: /app/templates/index.php:6946 msgid "Hidden" msgstr "Приховано" -#: /app/src/modules/tagsets/TagSetsModule.js:180 /app/templates/index.php:6934 +#: /app/src/modules/tagsets/TagSetsModule.js:181 /app/templates/index.php:6926 msgid "Edit Tag" msgstr "Редагувати тег" -#: /app/src/modules/tagsets/TagSetsModule.js:188 -#: /app/src/modules/tagsets/TagSetsModule.js:726 /app/templates/index.php:2094 -#: /app/templates/index.php:5060 /app/templates/index.php:6903 -#: /app/templates/index.php:6924 +#: /app/src/modules/tagsets/TagSetsModule.js:189 +#: /app/src/modules/tagsets/TagSetsModule.js:738 /app/templates/index.php:2096 +#: /app/templates/index.php:5052 /app/templates/index.php:6895 +#: /app/templates/index.php:6916 msgid "Add Tag" msgstr "Додати тег" -#: /app/src/modules/tagsets/TagSetsModule.js:229 +#: /app/src/modules/tagsets/TagSetsModule.js:235 msgid "Tag name is required" msgstr "Потрібно вказати назву тегу" -#: /app/src/modules/tagsets/TagSetsModule.js:243 +#: /app/src/modules/tagsets/TagSetsModule.js:249 msgid "Failed to save tag" msgstr "Не вдалося зберегти тег" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag updated" msgstr "Тег оновлено" -#: /app/src/modules/tagsets/TagSetsModule.js:251 +#: /app/src/modules/tagsets/TagSetsModule.js:257 msgid "Tag created" msgstr "Тег створено" -#: /app/src/modules/tagsets/TagSetsModule.js:258 -#: /app/src/modules/tagsets/TagSetsModule.js:499 -#: /app/src/modules/tagsets/TagSetsModule.js:833 +#: /app/src/modules/tagsets/TagSetsModule.js:264 +#: /app/src/modules/tagsets/TagSetsModule.js:508 +#: /app/src/modules/tagsets/TagSetsModule.js:845 msgid "Delete this tag? It will be removed from all transactions." msgstr "Видалити цей тег? Його буде вилучено з усіх транзакцій." -#: /app/src/modules/tagsets/TagSetsModule.js:269 -#: /app/src/modules/tagsets/TagSetsModule.js:504 -#: /app/src/modules/tagsets/TagSetsModule.js:837 +#: /app/src/modules/tagsets/TagSetsModule.js:275 +#: /app/src/modules/tagsets/TagSetsModule.js:513 +#: /app/src/modules/tagsets/TagSetsModule.js:849 msgid "Tag deleted" msgstr "Тег видалено" -#: /app/src/modules/tagsets/TagSetsModule.js:345 +#: /app/src/modules/tagsets/TagSetsModule.js:317 +#: /app/src/modules/tagsets/TagSetsModule.js:326 +#: /app/src/modules/transactions/TransactionsModule.js:1464 +#: /app/src/modules/transactions/TransactionsModule.js:1488 +#: /app/src/modules/transactions/TransactionsModule.js:5167 +#: /app/src/modules/transactions/TransactionsModule.js:5180 +msgid "Failed to update tags" +msgstr "Не вдалося оновити теги" + +#: /app/src/modules/tagsets/TagSetsModule.js:354 msgid "Save category first to manage tag sets" msgstr "Спочатку збережіть категорію, щоб керувати наборами тегів" -#: /app/src/modules/tagsets/TagSetsModule.js:354 /app/templates/index.php:2063 +#: /app/src/modules/tagsets/TagSetsModule.js:363 /app/templates/index.php:2065 msgid "Tag Sets" msgstr "Набори тегів" -#: /app/src/modules/tagsets/TagSetsModule.js:356 /app/templates/index.php:6873 -#: /app/templates/index.php:6893 +#: /app/src/modules/tagsets/TagSetsModule.js:365 /app/templates/index.php:6865 +#: /app/templates/index.php:6885 msgid "Add Tag Set" msgstr "Додати набір тегів" -#: /app/src/modules/tagsets/TagSetsModule.js:362 +#: /app/src/modules/tagsets/TagSetsModule.js:371 msgid "" "No tag sets yet. Add your first tag set to enable multi-dimensional " "categorization." @@ -12164,142 +12431,142 @@ msgstr "" "Наборів тегів ще немає. Додайте перший набір тегів, щоб увімкнути " "багатовимірну класифікацію." -#: /app/src/modules/tagsets/TagSetsModule.js:373 +#: /app/src/modules/tagsets/TagSetsModule.js:382 msgid "Add tag" msgstr "Додати тег" -#: /app/src/modules/tagsets/TagSetsModule.js:376 +#: /app/src/modules/tagsets/TagSetsModule.js:385 msgid "Delete tag set" msgstr "Видалити набір тегів" -#: /app/src/modules/tagsets/TagSetsModule.js:387 -#: /app/src/modules/tagsets/TagSetsModule.js:718 +#: /app/src/modules/tagsets/TagSetsModule.js:396 +#: /app/src/modules/tagsets/TagSetsModule.js:730 msgid "Edit tag" msgstr "Редагувати тег" -#: /app/src/modules/tagsets/TagSetsModule.js:388 -#: /app/src/modules/tagsets/TagSetsModule.js:719 +#: /app/src/modules/tagsets/TagSetsModule.js:397 +#: /app/src/modules/tagsets/TagSetsModule.js:731 msgid "Delete tag" msgstr "Видалити тег" -#: /app/src/modules/tagsets/TagSetsModule.js:410 +#: /app/src/modules/tagsets/TagSetsModule.js:419 msgid "Enter tag set name (e.g., \"Priority\", \"Status\"):" msgstr "Введіть назву набору тегів (наприклад, «Пріоритет», «Стан»):" -#: /app/src/modules/tagsets/TagSetsModule.js:418 -#: /app/src/modules/tagsets/TagSetsModule.js:862 -#: /app/src/modules/tagsets/TagSetsModule.js:930 +#: /app/src/modules/tagsets/TagSetsModule.js:427 +#: /app/src/modules/tagsets/TagSetsModule.js:880 +#: /app/src/modules/tagsets/TagSetsModule.js:954 msgid "A tag set named \"{name}\" already exists in this category" msgstr "Набір тегів із назвою «{name}» уже існує в цій категорії" -#: /app/src/modules/tagsets/TagSetsModule.js:422 +#: /app/src/modules/tagsets/TagSetsModule.js:431 msgid "Enter description (optional):" msgstr "Введіть опис (необов’язково):" -#: /app/src/modules/tagsets/TagSetsModule.js:427 -#: /app/src/modules/tagsets/TagSetsModule.js:870 +#: /app/src/modules/tagsets/TagSetsModule.js:436 +#: /app/src/modules/tagsets/TagSetsModule.js:888 msgid "Tag set created successfully" msgstr "Набір тегів успішно створено" -#: /app/src/modules/tagsets/TagSetsModule.js:439 +#: /app/src/modules/tagsets/TagSetsModule.js:448 msgid "" "Delete this tag set? All associated tags will be removed from transactions." msgstr "" "Видалити цей набір тегів? Усі пов’язані теги буде вилучено з транзакцій." -#: /app/src/modules/tagsets/TagSetsModule.js:444 -#: /app/src/modules/tagsets/TagSetsModule.js:804 +#: /app/src/modules/tagsets/TagSetsModule.js:453 +#: /app/src/modules/tagsets/TagSetsModule.js:816 msgid "Tag set deleted" msgstr "Набір тегів видалено" -#: /app/src/modules/tagsets/TagSetsModule.js:456 +#: /app/src/modules/tagsets/TagSetsModule.js:465 msgid "Enter tag name:" msgstr "Введіть назву тегу:" -#: /app/src/modules/tagsets/TagSetsModule.js:466 -#: /app/src/modules/tagsets/TagSetsModule.js:1064 -#: /app/src/modules/tagsets/TagSetsModule.js:1140 +#: /app/src/modules/tagsets/TagSetsModule.js:475 +#: /app/src/modules/tagsets/TagSetsModule.js:1081 +#: /app/src/modules/tagsets/TagSetsModule.js:1163 msgid "A tag named \"{name}\" already exists in this tag set" msgstr "Тег із назвою «{name}» уже існує в цьому наборі тегів" -#: /app/src/modules/tagsets/TagSetsModule.js:471 +#: /app/src/modules/tagsets/TagSetsModule.js:480 msgid "Enter color (e.g., #FF5733):" msgstr "Введіть колір (наприклад, #FF5733):" -#: /app/src/modules/tagsets/TagSetsModule.js:476 -#: /app/src/modules/tagsets/TagSetsModule.js:1073 +#: /app/src/modules/tagsets/TagSetsModule.js:485 +#: /app/src/modules/tagsets/TagSetsModule.js:1090 msgid "Tag created successfully" msgstr "Тег успішно створено" -#: /app/src/modules/tagsets/TagSetsModule.js:676 +#: /app/src/modules/tagsets/TagSetsModule.js:688 msgid "Select a category to manage tag sets" msgstr "Виберіть категорію, щоб керувати наборами тегів" -#: /app/src/modules/tagsets/TagSetsModule.js:686 /app/templates/index.php:2070 +#: /app/src/modules/tagsets/TagSetsModule.js:698 /app/templates/index.php:2072 msgid "No tag sets yet." msgstr "Наборів тегів ще немає." -#: /app/src/modules/tagsets/TagSetsModule.js:729 /app/templates/index.php:6973 +#: /app/src/modules/tagsets/TagSetsModule.js:741 /app/templates/index.php:6965 msgid "Edit Tag Set" msgstr "Редагувати набір тегів" -#: /app/src/modules/tagsets/TagSetsModule.js:732 +#: /app/src/modules/tagsets/TagSetsModule.js:744 msgid "Delete Tag Set" msgstr "Видалити набір тегів" -#: /app/src/modules/tagsets/TagSetsModule.js:750 +#: /app/src/modules/tagsets/TagSetsModule.js:762 msgid "Failed to load tag sets" msgstr "Не вдалося завантажити набори тегів" -#: /app/src/modules/tagsets/TagSetsModule.js:800 +#: /app/src/modules/tagsets/TagSetsModule.js:812 msgid "Delete this tag set? All tags in this set will be removed." msgstr "Видалити цей набір тегів? Усі теги в ньому буде видалено." -#: /app/src/modules/tagsets/TagSetsModule.js:938 +#: /app/src/modules/tagsets/TagSetsModule.js:962 msgid "Tag set updated successfully" msgstr "Набір тегів успішно оновлено" -#: /app/src/modules/tagsets/TagSetsModule.js:1149 +#: /app/src/modules/tagsets/TagSetsModule.js:1172 msgid "Tag updated successfully" msgstr "Тег успішно оновлено" -#: /app/src/modules/transactions/TransactionsModule.js:365 +#: /app/src/modules/transactions/TransactionsModule.js:367 msgid "" "This transaction is scheduled, so it is not on a statement yet and cannot be " "ticked." msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:502 +#: /app/src/modules/transactions/TransactionsModule.js:504 msgid "{category} + {count} subcategory" msgid_plural "{category} + {count} subcategories" msgstr[0] "{category} + {count} підкатегорія" msgstr[1] "{category} + {count} підкатегорії" msgstr[2] "{category} + {count} підкатегорій" -#: /app/src/modules/transactions/TransactionsModule.js:963 +#: /app/src/modules/transactions/TransactionsModule.js:984 msgid "Failed to select all matching transactions" msgstr "Не вдалося вибрати всі відповідні транзакції" -#: /app/src/modules/transactions/TransactionsModule.js:1010 +#: /app/src/modules/transactions/TransactionsModule.js:1031 msgid "All {total} transactions matching the current filter are selected." msgstr "Вибрано всі {total} транзакцій, що відповідають поточному фільтру." -#: /app/src/modules/transactions/TransactionsModule.js:1011 +#: /app/src/modules/transactions/TransactionsModule.js:1032 msgid "Clear selection" msgstr "Очистити вибір" -#: /app/src/modules/transactions/TransactionsModule.js:1026 +#: /app/src/modules/transactions/TransactionsModule.js:1047 msgid "All %n transaction on this page is selected." msgid_plural "All %n transactions on this page are selected." msgstr[0] "На цій сторінці вибрано %n транзакцію." msgstr[1] "На цій сторінці вибрано всі %n транзакції." msgstr[2] "На цій сторінці вибрано всі %n транзакцій." -#: /app/src/modules/transactions/TransactionsModule.js:1027 +#: /app/src/modules/transactions/TransactionsModule.js:1048 msgid "Select all {total} matching transactions" msgstr "Вибрати всі {total} відповідних транзакцій" -#: /app/src/modules/transactions/TransactionsModule.js:1087 +#: /app/src/modules/transactions/TransactionsModule.js:1108 msgid "" "Are you sure you want to delete %n transaction? This action cannot be undone." msgid_plural "" @@ -12312,7 +12579,7 @@ msgstr[1] "" msgstr[2] "" "Ви впевнені, що хочете видалити %n транзакцій? Цю дію неможливо скасувати." -#: /app/src/modules/transactions/TransactionsModule.js:1090 +#: /app/src/modules/transactions/TransactionsModule.js:1111 msgid "" "%n of these was auto-generated from bill payments. Deleting real payments " "will cause your balance to diverge from your bank statement." @@ -12329,106 +12596,106 @@ msgstr[2] "" "%n із них було автоматично створено на основі оплат платежів. Видалення " "фактичних оплат призведе до розбіжності балансу з банківською випискою." -#: /app/src/modules/transactions/TransactionsModule.js:1106 +#: /app/src/modules/transactions/TransactionsModule.js:1127 msgid "Successfully deleted %n transaction" msgid_plural "Successfully deleted %n transactions" msgstr[0] "%n транзакцію успішно видалено" msgstr[1] "%n транзакції успішно видалено" msgstr[2] "%n транзакцій успішно видалено" -#: /app/src/modules/transactions/TransactionsModule.js:1114 -#: /app/src/modules/transactions/TransactionsModule.js:5398 +#: /app/src/modules/transactions/TransactionsModule.js:1135 +#: /app/src/modules/transactions/TransactionsModule.js:5570 msgid "Failed to delete %n transaction" msgid_plural "Failed to delete %n transactions" msgstr[0] "Не вдалося видалити %n транзакцію" msgstr[1] "Не вдалося видалити %n транзакції" msgstr[2] "Не вдалося видалити %n транзакцій" -#: /app/src/modules/transactions/TransactionsModule.js:1127 +#: /app/src/modules/transactions/TransactionsModule.js:1148 msgid "Are you sure you want to mark %n transaction as reconciled?" msgid_plural "Are you sure you want to mark %n transactions as reconciled?" msgstr[0] "Ви впевнені, що хочете позначити %n транзакцію як звірену?" msgstr[1] "Ви впевнені, що хочете позначити %n транзакції як звірені?" msgstr[2] "Ви впевнені, що хочете позначити %n транзакцій як звірені?" -#: /app/src/modules/transactions/TransactionsModule.js:1141 +#: /app/src/modules/transactions/TransactionsModule.js:1162 msgid "Successfully reconciled %n transaction" msgid_plural "Successfully reconciled %n transactions" msgstr[0] "%n транзакцію успішно звірено" msgstr[1] "%n транзакції успішно звірено" msgstr[2] "%n транзакцій успішно звірено" -#: /app/src/modules/transactions/TransactionsModule.js:1149 +#: /app/src/modules/transactions/TransactionsModule.js:1170 msgid "Failed to reconcile %n transaction" msgid_plural "Failed to reconcile %n transactions" msgstr[0] "Не вдалося звірити %n транзакцію" msgstr[1] "Не вдалося звірити %n транзакції" msgstr[2] "Не вдалося звірити %n транзакцій" -#: /app/src/modules/transactions/TransactionsModule.js:1153 +#: /app/src/modules/transactions/TransactionsModule.js:1174 msgid "Failed to reconcile transactions" msgstr "Не вдалося звірити транзакції" -#: /app/src/modules/transactions/TransactionsModule.js:1162 +#: /app/src/modules/transactions/TransactionsModule.js:1183 msgid "Are you sure you want to mark %n transaction as unreconciled?" msgid_plural "Are you sure you want to mark %n transactions as unreconciled?" msgstr[0] "Ви впевнені, що хочете позначити %n транзакцію як незвірену?" msgstr[1] "Ви впевнені, що хочете позначити %n транзакції як незвірені?" msgstr[2] "Ви впевнені, що хочете позначити %n транзакцій як незвірені?" -#: /app/src/modules/transactions/TransactionsModule.js:1176 +#: /app/src/modules/transactions/TransactionsModule.js:1197 msgid "Successfully unreconciled %n transaction" msgid_plural "Successfully unreconciled %n transactions" msgstr[0] "Звірку з %n транзакції успішно знято" msgstr[1] "Звірку з %n транзакцій успішно знято" msgstr[2] "Звірку з %n транзакцій успішно знято" -#: /app/src/modules/transactions/TransactionsModule.js:1184 +#: /app/src/modules/transactions/TransactionsModule.js:1205 msgid "Failed to unreconcile %n transaction" msgid_plural "Failed to unreconcile %n transactions" msgstr[0] "Не вдалося зняти звірку з %n транзакції" msgstr[1] "Не вдалося зняти звірку з %n транзакцій" msgstr[2] "Не вдалося зняти звірку з %n транзакцій" -#: /app/src/modules/transactions/TransactionsModule.js:1188 +#: /app/src/modules/transactions/TransactionsModule.js:1209 msgid "Failed to unreconcile transactions" msgstr "Не вдалося зняти звірку з транзакцій" -#: /app/src/modules/transactions/TransactionsModule.js:1208 -#: /app/templates/index.php:7162 +#: /app/src/modules/transactions/TransactionsModule.js:1231 +#: /app/templates/index.php:7154 msgid "Don't change" msgstr "Не змінювати" -#: /app/src/modules/transactions/TransactionsModule.js:1240 +#: /app/src/modules/transactions/TransactionsModule.js:1267 msgid "Please fill in at least one field to update" msgstr "Заповніть принаймні одне поле для оновлення" -#: /app/src/modules/transactions/TransactionsModule.js:1244 +#: /app/src/modules/transactions/TransactionsModule.js:1271 msgid "Are you sure you want to update %n transaction?" msgid_plural "Are you sure you want to update %n transactions?" msgstr[0] "Ви впевнені, що хочете оновити %n транзакцію?" msgstr[1] "Ви впевнені, що хочете оновити %n транзакції?" msgstr[2] "Ви впевнені, що хочете оновити %n транзакцій?" -#: /app/src/modules/transactions/TransactionsModule.js:1258 +#: /app/src/modules/transactions/TransactionsModule.js:1285 msgid "Successfully updated %n transaction" msgid_plural "Successfully updated %n transactions" msgstr[0] "%n транзакцію успішно оновлено" msgstr[1] "%n транзакції успішно оновлено" msgstr[2] "%n транзакцій успішно оновлено" -#: /app/src/modules/transactions/TransactionsModule.js:1269 +#: /app/src/modules/transactions/TransactionsModule.js:1296 msgid "Failed to update %n transaction" msgid_plural "Failed to update %n transactions" msgstr[0] "Не вдалося оновити %n транзакцію" msgstr[1] "Не вдалося оновити %n транзакції" msgstr[2] "Не вдалося оновити %n транзакцій" -#: /app/src/modules/transactions/TransactionsModule.js:1273 +#: /app/src/modules/transactions/TransactionsModule.js:1300 msgid "Failed to update transactions" msgstr "Не вдалося оновити транзакції" -#: /app/src/modules/transactions/TransactionsModule.js:1309 +#: /app/src/modules/transactions/TransactionsModule.js:1336 msgid "" "Add or remove tags on %n selected transaction. Tags you leave unchecked are " "not touched." @@ -12445,11 +12712,11 @@ msgstr[2] "" "Додайте або видаліть теги у %n вибраних транзакціях. Теги, які ви залишите " "непозначеними, не зміняться." -#: /app/src/modules/transactions/TransactionsModule.js:1375 +#: /app/src/modules/transactions/TransactionsModule.js:1402 msgid "applies to {count} of {total}" msgstr "застосовується до {count} з {total}" -#: /app/src/modules/transactions/TransactionsModule.js:1391 +#: /app/src/modules/transactions/TransactionsModule.js:1418 msgid "%n selected transaction is in a category these tags do not cover." msgid_plural "" "%n selected transactions are in categories these tags do not cover." @@ -12460,67 +12727,58 @@ msgstr[1] "" msgstr[2] "" "%n вибраних транзакцій належать до категорій, яких ці теги не охоплюють." -#: /app/src/modules/transactions/TransactionsModule.js:1423 +#: /app/src/modules/transactions/TransactionsModule.js:1450 msgid "Please select at least one tag to add or remove" msgstr "Виберіть принаймні один тег для додавання або видалення" -#: /app/src/modules/transactions/TransactionsModule.js:1437 -#: /app/src/modules/transactions/TransactionsModule.js:1461 -msgid "Failed to update tags" -msgstr "Не вдалося оновити теги" - -#: /app/src/modules/transactions/TransactionsModule.js:1457 +#: /app/src/modules/transactions/TransactionsModule.js:1484 msgid "Failed to update tags on %n transaction" msgid_plural "Failed to update tags on %n transactions" msgstr[0] "Не вдалося оновити теги у %n транзакції" msgstr[1] "Не вдалося оновити теги у %n транзакціях" msgstr[2] "Не вдалося оновити теги у %n транзакціях" -#: /app/src/modules/transactions/TransactionsModule.js:1475 +#: /app/src/modules/transactions/TransactionsModule.js:1502 msgid "Updated tags on %n transaction" msgid_plural "Updated tags on %n transactions" msgstr[0] "Теги оновлено у %n транзакції" msgstr[1] "Теги оновлено у %n транзакціях" msgstr[2] "Теги оновлено у %n транзакціях" -#: /app/src/modules/transactions/TransactionsModule.js:1483 +#: /app/src/modules/transactions/TransactionsModule.js:1510 msgid "{tag} applied to {count} of them" msgstr "Тег {tag} застосовано до {count} з них" -#: /app/src/modules/transactions/TransactionsModule.js:1516 +#: /app/src/modules/transactions/TransactionsModule.js:1543 msgid "Server error ({status}) — check the Nextcloud logs" msgstr "Помилка сервера ({status}) — перевірте журнали Nextcloud" -#: /app/src/modules/transactions/TransactionsModule.js:1527 +#: /app/src/modules/transactions/TransactionsModule.js:1554 msgid "Please fill in all reconciliation fields" msgstr "Заповніть усі поля звірки" -#: /app/src/modules/transactions/TransactionsModule.js:1540 -msgid "Failed to start reconciliation" -msgstr "Не вдалося почати звірку" - -#: /app/src/modules/transactions/TransactionsModule.js:1544 +#: /app/src/modules/transactions/TransactionsModule.js:1571 msgid "A reconciliation is already in progress for this account. Resume it?" msgstr "Для цього рахунку вже триває звірка. Відновити її?" -#: /app/src/modules/transactions/TransactionsModule.js:1553 +#: /app/src/modules/transactions/TransactionsModule.js:1580 msgid "Failed to start reconciliation: {message}" msgstr "Не вдалося почати звірку: {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1594 +#: /app/src/modules/transactions/TransactionsModule.js:1628 msgid "Reconciliation started — tick the transactions on your statement" msgstr "Звірку розпочато — позначте транзакції з виписки" -#: /app/src/modules/transactions/TransactionsModule.js:1622 -#: /app/src/modules/transfers/TransfersModule.js:466 +#: /app/src/modules/transactions/TransactionsModule.js:1656 +#: /app/src/modules/transfers/TransfersModule.js:468 msgid "Statement balance" msgstr "Баланс за випискою" -#: /app/src/modules/transactions/TransactionsModule.js:1626 +#: /app/src/modules/transactions/TransactionsModule.js:1660 msgid "Starting balance" msgstr "Початковий баланс" -#: /app/src/modules/transactions/TransactionsModule.js:1627 +#: /app/src/modules/transactions/TransactionsModule.js:1661 msgid "" "Where the account stood before this statement: the balance at your last " "reconciliation, or — the first time — the account’s opening balance plus " @@ -12531,62 +12789,58 @@ msgstr "" "першої звірки, початковий баланс рахунку плюс усе, що вже позначено як " "звірене. Порівняйте його з початковим балансом у виписці." -#: /app/src/modules/transactions/TransactionsModule.js:1630 +#: /app/src/modules/transactions/TransactionsModule.js:1664 msgid "Ticked ({count})" msgstr "Позначено ({count})" -#: /app/src/modules/transactions/TransactionsModule.js:1634 +#: /app/src/modules/transactions/TransactionsModule.js:1668 msgid "Difference" msgstr "Різниця" -#: /app/src/modules/transactions/TransactionsModule.js:1639 +#: /app/src/modules/transactions/TransactionsModule.js:1673 msgid "Finish" msgstr "Завершити" -#: /app/src/modules/transactions/TransactionsModule.js:1640 +#: /app/src/modules/transactions/TransactionsModule.js:1674 msgid "Tick %n transaction up to {date}" msgid_plural "Tick all %n transactions up to {date}" msgstr[0] "Позначити %n транзакцію до {date}" msgstr[1] "Позначити всі %n транзакції до {date}" msgstr[2] "Позначити всі %n транзакцій до {date}" -#: /app/src/modules/transactions/TransactionsModule.js:1641 +#: /app/src/modules/transactions/TransactionsModule.js:1675 msgid "Create {amount} adjustment" msgstr "Створити коригування на {amount}" -#: /app/src/modules/transactions/TransactionsModule.js:1642 +#: /app/src/modules/transactions/TransactionsModule.js:1676 msgid "Keep the session and come back later" msgstr "Зберегти сеанс і повернутися пізніше" -#: /app/src/modules/transactions/TransactionsModule.js:1643 +#: /app/src/modules/transactions/TransactionsModule.js:1677 msgid "Cancel session" msgstr "Скасувати сеанс" -#: /app/src/modules/transactions/TransactionsModule.js:1672 +#: /app/src/modules/transactions/TransactionsModule.js:1706 msgid "Failed to tick transactions" msgstr "Не вдалося позначити транзакції" -#: /app/src/modules/transactions/TransactionsModule.js:1682 +#: /app/src/modules/transactions/TransactionsModule.js:1716 msgid "Failed to tick transactions: {message}" msgstr "Не вдалося позначити транзакції: {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1733 -msgid "Failed to update reconciliation" -msgstr "Не вдалося оновити звірку" - -#: /app/src/modules/transactions/TransactionsModule.js:1744 +#: /app/src/modules/transactions/TransactionsModule.js:1778 msgid "Failed to update reconciliation: {message}" msgstr "Не вдалося оновити звірку: {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1790 +#: /app/src/modules/transactions/TransactionsModule.js:1828 msgid "A reconciliation is in progress for this account (statement of {date})" msgstr "Для цього рахунку триває звірка (виписка від {date})" -#: /app/src/modules/transactions/TransactionsModule.js:1791 +#: /app/src/modules/transactions/TransactionsModule.js:1829 msgid "Resume" msgstr "Відновити" -#: /app/src/modules/transactions/TransactionsModule.js:1837 +#: /app/src/modules/transactions/TransactionsModule.js:1875 msgid "" "Cancel this reconciliation? Ticked transactions will be released (nothing is " "marked reconciled)." @@ -12594,23 +12848,23 @@ msgstr "" "Скасувати цю звірку? Позначки з транзакцій буде знято (жодну з них не буде " "позначено як звірену)." -#: /app/src/modules/transactions/TransactionsModule.js:1845 +#: /app/src/modules/transactions/TransactionsModule.js:1883 msgid "Failed to cancel" msgstr "Не вдалося скасувати" -#: /app/src/modules/transactions/TransactionsModule.js:1848 +#: /app/src/modules/transactions/TransactionsModule.js:1886 msgid "Reconciliation cancelled" msgstr "Звірку скасовано" -#: /app/src/modules/transactions/TransactionsModule.js:1850 +#: /app/src/modules/transactions/TransactionsModule.js:1888 msgid "Failed to cancel reconciliation: {message}" msgstr "Не вдалося скасувати звірку: {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1872 +#: /app/src/modules/transactions/TransactionsModule.js:1910 msgid "Reconciliation completed — {count} transactions marked as reconciled" msgstr "Звірку завершено — {count} транзакцій позначено як звірені" -#: /app/src/modules/transactions/TransactionsModule.js:1875 +#: /app/src/modules/transactions/TransactionsModule.js:1913 msgid "%n older uncleared transaction was not ticked and remains unreconciled" msgid_plural "" "%n older uncleared transactions were not ticked and remain unreconciled" @@ -12623,104 +12877,111 @@ msgstr[2] "" "%n давніших непроведених транзакцій не позначено, і вони залишаються " "незвіреними" -#: /app/src/modules/transactions/TransactionsModule.js:1880 +#: /app/src/modules/transactions/TransactionsModule.js:1918 msgid "Failed to complete reconciliation: {error}" msgstr "Не вдалося завершити звірку: {error}" -#: /app/src/modules/transactions/TransactionsModule.js:1899 +#: /app/src/modules/transactions/TransactionsModule.js:1937 msgid "Reconciliation Adjustment" msgstr "Коригування звірки" -#: /app/src/modules/transactions/TransactionsModule.js:1900 +#: /app/src/modules/transactions/TransactionsModule.js:1938 msgid "Adjustment to match statement balance of {amount}" msgstr "Коригування для відповідності балансу за випискою: {amount}" -#: /app/src/modules/transactions/TransactionsModule.js:1902 +#: /app/src/modules/transactions/TransactionsModule.js:1940 msgid "Failed to create adjustment" msgstr "Не вдалося створити коригування" -#: /app/src/modules/transactions/TransactionsModule.js:1915 +#: /app/src/modules/transactions/TransactionsModule.js:1953 msgid "Adjustment transaction created" msgstr "Коригувальну транзакцію створено" -#: /app/src/modules/transactions/TransactionsModule.js:1920 +#: /app/src/modules/transactions/TransactionsModule.js:1958 msgid "Failed to create adjustment: {message}" msgstr "Не вдалося створити коригування: {message}" -#: /app/src/modules/transactions/TransactionsModule.js:1944 -#: /app/templates/index.php:5833 +#: /app/src/modules/transactions/TransactionsModule.js:1982 +#: /app/templates/index.php:5825 msgid "Choose an account" msgstr "Виберіть рахунок" -#: /app/src/modules/transactions/TransactionsModule.js:1965 -#: /app/src/modules/transfers/TransfersModule.js:492 -#: /app/src/modules/transfers/TransfersModule.js:504 -#: /app/templates/index.php:2519 /app/templates/quick-add.php:24 +#: /app/src/modules/transactions/TransactionsModule.js:2003 +#: /app/src/modules/transfers/TransfersModule.js:494 +#: /app/src/modules/transfers/TransfersModule.js:506 +#: /app/templates/index.php:2521 /app/templates/quick-add.php:40 msgid "Select account..." msgstr "Виберіть рахунок..." -#: /app/src/modules/transactions/TransactionsModule.js:2002 -#: /app/src/modules/transactions/transactionRow.js:211 -#: /app/src/modules/transactions/transactionRow.js:293 -#: /app/src/modules/transactions/transactionRow.js:294 +#: /app/src/modules/transactions/TransactionsModule.js:2044 +#: /app/src/modules/transactions/transactionRow.js:260 +#: /app/src/modules/transactions/transactionRow.js:342 +#: /app/src/modules/transactions/transactionRow.js:343 msgid "Edit transaction" msgstr "Редагувати транзакцію" -#: /app/src/modules/transactions/TransactionsModule.js:2003 -#: /app/templates/index.php:5794 +#: /app/src/modules/transactions/TransactionsModule.js:2045 +#: /app/templates/index.php:5786 #, fuzzy #| msgid "View transactions" msgid "New transaction" msgstr "Переглянути транзакції" -#: /app/src/modules/transactions/TransactionsModule.js:2277 -#: /app/src/modules/transactions/TransactionsModule.js:2299 +#: /app/src/modules/transactions/TransactionsModule.js:2343 +#: /app/src/modules/transactions/TransactionsModule.js:2365 msgid "Failed to load transaction" msgstr "Не вдалося завантажити транзакцію" -#: /app/src/modules/transactions/TransactionsModule.js:2403 -#: /app/src/modules/transactions/TransactionsModule.js:2414 +#: /app/src/modules/transactions/TransactionsModule.js:2469 +#: /app/src/modules/transactions/TransactionsModule.js:2480 +#: /app/templates/quick-add.php:106 msgid "The receipt could not be read" msgstr "Не вдалося розпізнати чек" -#: /app/src/modules/transactions/TransactionsModule.js:2444 +#: /app/src/modules/transactions/TransactionsModule.js:2510 +#: /app/templates/quick-add.php:111 msgid "date" msgstr "дата" -#: /app/src/modules/transactions/TransactionsModule.js:2448 +#: /app/src/modules/transactions/TransactionsModule.js:2514 +#: /app/templates/quick-add.php:112 msgid "amount" msgstr "сума" -#: /app/src/modules/transactions/TransactionsModule.js:2451 +#: /app/src/modules/transactions/TransactionsModule.js:2517 +#: /app/templates/quick-add.php:113 msgid "description" msgstr "опис" -#: /app/src/modules/transactions/TransactionsModule.js:2452 +#: /app/src/modules/transactions/TransactionsModule.js:2518 +#: /app/templates/quick-add.php:114 msgid "vendor" msgstr "продавець" -#: /app/src/modules/transactions/TransactionsModule.js:2458 +#: /app/src/modules/transactions/TransactionsModule.js:2524 +#: /app/templates/quick-add.php:115 msgid "category" msgstr "категорія" -#: /app/src/modules/transactions/TransactionsModule.js:2553 +#: /app/src/modules/transactions/TransactionsModule.js:2619 msgid "Savings / discount" msgstr "Заощадження / знижка" -#: /app/src/modules/transactions/TransactionsModule.js:2558 +#: /app/src/modules/transactions/TransactionsModule.js:2624 msgid "VAT / tax" msgstr "ПДВ / податок" -#: /app/src/modules/transactions/TransactionsModule.js:2597 +#: /app/src/modules/transactions/TransactionsModule.js:2663 msgid "Split into {count} lines from the receipt. Set a category on each." msgstr "" "Розподілено на {count} рядків із чека. Установіть категорію для кожного." -#: /app/src/modules/transactions/TransactionsModule.js:2608 +#: /app/src/modules/transactions/TransactionsModule.js:2674 +#: /app/templates/quick-add.php:107 msgid "Filled in: {fields}. Check them before saving." msgstr "Заповнено: {fields}. Перевірте дані перед збереженням." -#: /app/src/modules/transactions/TransactionsModule.js:2609 +#: /app/src/modules/transactions/TransactionsModule.js:2675 msgid "" "Nothing was filled in — the fields already had values. Clear one and scan " "again to use the receipt." @@ -12728,23 +12989,24 @@ msgstr "" "Нічого не заповнено — поля вже містили значення. Очистьте одне з них і " "відскануйте чек знову, щоб використати його." -#: /app/src/modules/transactions/TransactionsModule.js:2613 +#: /app/src/modules/transactions/TransactionsModule.js:2679 msgid "Read {count} items from the receipt." msgstr "З чека зчитано позицій: {count}." -#: /app/src/modules/transactions/TransactionsModule.js:2616 +#: /app/src/modules/transactions/TransactionsModule.js:2682 msgid "The items do not add up to the total — worth a look." msgstr "Сума позицій не збігається із загальною сумою — варто перевірити." -#: /app/src/modules/transactions/TransactionsModule.js:2619 +#: /app/src/modules/transactions/TransactionsModule.js:2685 msgid "Receipt currency: {currency}." msgstr "Валюта чека: {currency}." -#: /app/src/modules/transactions/TransactionsModule.js:2621 +#: /app/src/modules/transactions/TransactionsModule.js:2687 +#: /app/templates/quick-add.php:108 msgid "The photo will be attached when you save." msgstr "Фотографію буде прикріплено під час збереження." -#: /app/src/modules/transactions/TransactionsModule.js:2639 +#: /app/src/modules/transactions/TransactionsModule.js:2705 msgid "" "These items cannot be split individually: they do not add up to the total, " "so the parts would not balance." @@ -12752,61 +13014,63 @@ msgstr "" "Ці позиції неможливо розподілити окремо: їхня сума не збігається із " "загальною, тому частини не зійдуться." -#: /app/src/modules/transactions/TransactionsModule.js:2648 +#: /app/src/modules/transactions/TransactionsModule.js:2714 msgid "Split into {count} lines" msgstr "Розподілити на {count} рядків" -#: /app/src/modules/transactions/TransactionsModule.js:2650 +#: /app/src/modules/transactions/TransactionsModule.js:2716 msgid "the savings as a negative line" msgstr "заощадження як від’ємний рядок" -#: /app/src/modules/transactions/TransactionsModule.js:2651 +#: /app/src/modules/transactions/TransactionsModule.js:2717 msgid "the tax as its own line" msgstr "податок як окремий рядок" -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid " and " msgstr " і " -#: /app/src/modules/transactions/TransactionsModule.js:2653 +#: /app/src/modules/transactions/TransactionsModule.js:2719 msgid "One line per item, plus {extras}" msgstr "По одному рядку на позицію, а також {extras}" -#: /app/src/modules/transactions/TransactionsModule.js:2654 +#: /app/src/modules/transactions/TransactionsModule.js:2720 msgid "One line per item on the receipt" msgstr "По одному рядку на кожну позицію в чеку" -#: /app/src/modules/transactions/TransactionsModule.js:2704 +#: /app/src/modules/transactions/TransactionsModule.js:2781 msgid "Select receipt" msgstr "Виберіть чек" -#: /app/src/modules/transactions/TransactionsModule.js:2742 +#: /app/src/modules/transactions/TransactionsModule.js:2819 msgid "No receipts yet — they are attached when you save." msgstr "Чеків ще немає — їх буде прикріплено під час збереження." -#: /app/src/modules/transactions/TransactionsModule.js:2750 +#: /app/src/modules/transactions/TransactionsModule.js:2827 msgid "on save" msgstr "під час збереження" -#: /app/src/modules/transactions/TransactionsModule.js:2751 -#: /app/src/modules/transactions/TransactionsModule.js:2807 +#: /app/src/modules/transactions/TransactionsModule.js:2828 +#: /app/src/modules/transactions/TransactionsModule.js:2884 +#: /app/templates/quick-add.php:27 msgid "Remove attachment" msgstr "Видалити вкладення" -#: /app/src/modules/transactions/TransactionsModule.js:2799 +#: /app/src/modules/transactions/TransactionsModule.js:2876 +#: /app/templates/quick-add.php:21 msgid "Receipt" msgstr "Чек" -#: /app/src/modules/transactions/TransactionsModule.js:2801 +#: /app/src/modules/transactions/TransactionsModule.js:2878 msgid "The file no longer exists in your Files" msgstr "Файл більше не існує у ваших Файлах" -#: /app/src/modules/transactions/TransactionsModule.js:2809 +#: /app/src/modules/transactions/TransactionsModule.js:2886 msgid "No receipts attached" msgstr "Чеків не прикріплено" -#: /app/src/modules/transactions/TransactionsModule.js:2888 -#: /app/src/modules/transactions/TransactionsModule.js:5089 +#: /app/src/modules/transactions/TransactionsModule.js:2970 +#: /app/src/modules/transactions/TransactionsModule.js:5261 msgid "" "This transaction was reconciled against a bank statement. Changing its " "amount, type, account or date will make past reconciliations no longer " @@ -12816,99 +13080,99 @@ msgstr "" "або дати призведе до того, що минулі звірки більше не збігатимуться. " "Продовжити?" -#: /app/src/modules/transactions/TransactionsModule.js:2905 +#: /app/src/modules/transactions/TransactionsModule.js:2987 msgid "Please select destination account" msgstr "Виберіть рахунок призначення" -#: /app/src/modules/transactions/TransactionsModule.js:2909 +#: /app/src/modules/transactions/TransactionsModule.js:2991 msgid "Cannot transfer to same account" msgstr "Неможливо переказати на той самий рахунок" -#: /app/src/modules/transactions/TransactionsModule.js:2962 +#: /app/src/modules/transactions/TransactionsModule.js:3044 msgid "Transfer created successfully" msgstr "Переказ успішно створено" -#: /app/src/modules/transactions/TransactionsModule.js:3058 +#: /app/src/modules/transactions/TransactionsModule.js:3153 msgid "The transaction was saved, but {count} receipt(s) could not be attached" msgstr "Транзакцію збережено, але не вдалося прикріпити чеків: {count}" -#: /app/src/modules/transactions/TransactionsModule.js:3062 -#: /app/src/modules/transactions/TransactionsModule.js:5144 +#: /app/src/modules/transactions/TransactionsModule.js:3157 +#: /app/src/modules/transactions/TransactionsModule.js:5316 msgid "Transaction updated" msgstr "Транзакцію оновлено" -#: /app/src/modules/transactions/TransactionsModule.js:3062 +#: /app/src/modules/transactions/TransactionsModule.js:3157 msgid "Transaction created" msgstr "Транзакцію створено" -#: /app/src/modules/transactions/TransactionsModule.js:3245 +#: /app/src/modules/transactions/TransactionsModule.js:3353 msgid "Remove" msgstr "Видалити" -#: /app/src/modules/transactions/TransactionsModule.js:3283 +#: /app/src/modules/transactions/TransactionsModule.js:3391 msgid "Fully allocated" msgstr "Повністю розподілено" -#: /app/src/modules/transactions/TransactionsModule.js:3284 +#: /app/src/modules/transactions/TransactionsModule.js:3392 msgid "Remaining: {amount}" msgstr "Залишилося: {amount}" -#: /app/src/modules/transactions/TransactionsModule.js:3309 +#: /app/src/modules/transactions/TransactionsModule.js:3417 msgid "Auto-calculated from the transaction total minus the other splits" msgstr "" "Автоматично обчислюється як загальна сума транзакції мінус інші частини" -#: /app/src/modules/transactions/TransactionsModule.js:3312 +#: /app/src/modules/transactions/TransactionsModule.js:3420 msgid "Amount (remaining)" msgstr "Сума (залишок)" -#: /app/src/modules/transactions/TransactionsModule.js:3366 +#: /app/src/modules/transactions/TransactionsModule.js:3474 msgid "A split needs at least two parts with an amount." msgstr "Для розподілу потрібні принаймні дві частини із зазначеною сумою." -#: /app/src/modules/transactions/TransactionsModule.js:3372 +#: /app/src/modules/transactions/TransactionsModule.js:3480 msgid "Split amounts must add up to the transaction total ({total})." msgstr "Сума частин повинна дорівнювати загальній сумі транзакції ({total})." -#: /app/src/modules/transactions/TransactionsModule.js:3443 +#: /app/src/modules/transactions/TransactionsModule.js:3551 msgid "The transaction was saved, but not split: {reason}" msgstr "Транзакцію збережено, але не розподілено: {reason}" -#: /app/src/modules/transactions/TransactionsModule.js:3444 +#: /app/src/modules/transactions/TransactionsModule.js:3552 msgid "The transaction was saved, but its splits could not be stored" msgstr "Транзакцію збережено, але її частини не вдалося зберегти" -#: /app/src/modules/transactions/TransactionsModule.js:3450 -#: /app/src/modules/transactions/TransactionsModule.js:3472 +#: /app/src/modules/transactions/TransactionsModule.js:3558 +#: /app/src/modules/transactions/TransactionsModule.js:3580 msgid "Are you sure you want to delete this transaction?" msgstr "Ви впевнені, що хочете видалити цю транзакцію?" -#: /app/src/modules/transactions/TransactionsModule.js:3459 +#: /app/src/modules/transactions/TransactionsModule.js:3567 msgid "This will decrease the account balance by {amount}." msgstr "Це зменшить баланс рахунку на {amount}." -#: /app/src/modules/transactions/TransactionsModule.js:3460 +#: /app/src/modules/transactions/TransactionsModule.js:3568 msgid "This will increase the account balance by {amount}." msgstr "Це збільшить баланс рахунку на {amount}." -#: /app/src/modules/transactions/TransactionsModule.js:3467 +#: /app/src/modules/transactions/TransactionsModule.js:3575 msgid "" "This is the upcoming payment of a bill, not money that has moved. Deleting " "it removes the scheduled entry until the bill is next paid; the bill itself " "stays, and the account balance does not change. Are you sure?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3468 +#: /app/src/modules/transactions/TransactionsModule.js:3576 msgid "" "This transaction is scheduled and not in the account balance yet, so the " "balance does not change. Are you sure you want to delete it?" msgstr "" -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "This transaction was auto-generated from a bill payment." msgstr "Цю транзакцію було автоматично створено на основі оплати платежу." -#: /app/src/modules/transactions/TransactionsModule.js:3470 +#: /app/src/modules/transactions/TransactionsModule.js:3578 msgid "" "If this is a real payment, deleting it will cause your balance to diverge " "from your bank statement. Are you sure?" @@ -12916,7 +13180,7 @@ msgstr "" "Якщо це фактична оплата, її видалення призведе до розбіжності балансу з " "банківською випискою. Ви впевнені?" -#: /app/src/modules/transactions/TransactionsModule.js:3477 +#: /app/src/modules/transactions/TransactionsModule.js:3585 msgid "" "This transaction was reconciled against a bank statement. Deleting it will " "make past reconciliations no longer match." @@ -12924,7 +13188,7 @@ msgstr "" "Цю транзакцію звірено з банківською випискою. Після її видалення минулі " "звірки більше не збігатимуться." -#: /app/src/modules/transactions/TransactionsModule.js:3481 +#: /app/src/modules/transactions/TransactionsModule.js:3589 msgid "" "This transaction funds a pension contribution. Deleting it will unlink it " "from that contribution (the contribution itself is kept)." @@ -12932,37 +13196,32 @@ msgstr "" "Ця транзакція фінансує пенсійний внесок. Після її видалення зв’язок із цим " "внеском буде розірвано (сам внесок збережеться)." -#: /app/src/modules/transactions/TransactionsModule.js:3492 -#: /app/src/modules/transactions/TransactionsModule.js:3515 -msgid "Failed to delete transaction" -msgstr "Не вдалося видалити транзакцію" - -#: /app/src/modules/transactions/TransactionsModule.js:3502 +#: /app/src/modules/transactions/TransactionsModule.js:3610 msgid "Transaction deleted" msgstr "Транзакцію видалено" -#: /app/src/modules/transactions/TransactionsModule.js:3596 +#: /app/src/modules/transactions/TransactionsModule.js:3740 msgid "Amount ({currency})" msgstr "Сума ({currency})" -#: /app/src/modules/transactions/TransactionsModule.js:3597 +#: /app/src/modules/transactions/TransactionsModule.js:3741 msgid "Destination Amount ({currency})" msgstr "Сума призначення ({currency})" -#: /app/src/modules/transactions/TransactionsModule.js:3773 -#: /app/templates/index.php:7112 +#: /app/src/modules/transactions/TransactionsModule.js:3923 +#: /app/templates/index.php:7104 msgid "Date:" msgstr "Дата:" -#: /app/src/modules/transactions/TransactionsModule.js:3781 +#: /app/src/modules/transactions/TransactionsModule.js:3931 msgid "Total Amount:" msgstr "Загальна сума:" -#: /app/src/modules/transactions/TransactionsModule.js:4011 +#: /app/src/modules/transactions/TransactionsModule.js:4161 msgid "Date window (days):" msgstr "Діапазон дат (дні):" -#: /app/src/modules/transactions/TransactionsModule.js:4016 +#: /app/src/modules/transactions/TransactionsModule.js:4166 msgid "" "Matches must be within this many days of each other. Use 0 for exact date " "match." @@ -12970,54 +13229,54 @@ msgstr "" "Відповідні транзакції мають бути в межах указаної кількості днів одна від " "одної. Укажіть 0 для точного збігу дат." -#: /app/src/modules/transactions/TransactionsModule.js:4019 +#: /app/src/modules/transactions/TransactionsModule.js:4169 msgid "Matching mode:" msgstr "Режим зіставлення:" -#: /app/src/modules/transactions/TransactionsModule.js:4024 +#: /app/src/modules/transactions/TransactionsModule.js:4174 msgid "Auto-link exact matches" msgstr "Автоматично пов’язувати точні збіги" -#: /app/src/modules/transactions/TransactionsModule.js:4025 +#: /app/src/modules/transactions/TransactionsModule.js:4175 msgid "Single-match pairs linked automatically. Multi-match shown for review." msgstr "" "Пари з одним збігом пов’язуються автоматично. Кілька збігів показуються для " "перевірки." -#: /app/src/modules/transactions/TransactionsModule.js:4031 +#: /app/src/modules/transactions/TransactionsModule.js:4181 msgid "Review all matches" msgstr "Перевіряти всі збіги" -#: /app/src/modules/transactions/TransactionsModule.js:4032 +#: /app/src/modules/transactions/TransactionsModule.js:4182 msgid "All candidates shown for your confirmation before linking." msgstr "Усі варіанти показуються для вашого підтвердження перед пов’язуванням." -#: /app/src/modules/transactions/TransactionsModule.js:4064 -#: /app/templates/index.php:7050 +#: /app/src/modules/transactions/TransactionsModule.js:4214 +#: /app/templates/index.php:7042 msgid "Scanning for matching transactions..." msgstr "Пошук відповідних транзакцій..." -#: /app/src/modules/transactions/TransactionsModule.js:4075 -#: /app/templates/index.php:7083 +#: /app/src/modules/transactions/TransactionsModule.js:4225 +#: /app/templates/index.php:7075 msgid "No matching transactions found." msgstr "Відповідних транзакцій не знайдено." -#: /app/src/modules/transactions/TransactionsModule.js:4090 +#: /app/src/modules/transactions/TransactionsModule.js:4240 msgid "Failed to scan for matches. Please try again." msgstr "Не вдалося знайти збіги. Спробуйте ще раз." -#: /app/src/modules/transactions/TransactionsModule.js:4110 +#: /app/src/modules/transactions/TransactionsModule.js:4260 msgid "Linking %n exact match pair..." msgid_plural "Linking %n exact match pairs..." msgstr[0] "Пов’язування %n пари з точним збігом..." msgstr[1] "Пов’язування %n пар із точним збігом..." msgstr[2] "Пов’язування %n пар із точним збігом..." -#: /app/src/modules/transactions/TransactionsModule.js:4178 +#: /app/src/modules/transactions/TransactionsModule.js:4328 msgid "Exact Matches" msgstr "Точні збіги" -#: /app/src/modules/transactions/TransactionsModule.js:4179 +#: /app/src/modules/transactions/TransactionsModule.js:4329 msgid "" "These transactions have exactly one match. Uncheck any you don't want to " "link." @@ -13025,106 +13284,106 @@ msgstr "" "Ці транзакції мають рівно один збіг. Зніміть позначку з тих, які не потрібно " "пов’язувати." -#: /app/src/modules/transactions/TransactionsModule.js:4305 +#: /app/src/modules/transactions/TransactionsModule.js:4455 msgid "Select a match (%n option):" msgid_plural "Select a match (%n options):" msgstr[0] "Виберіть збіг (%n варіант):" msgstr[1] "Виберіть збіг (%n варіанти):" msgstr[2] "Виберіть збіг (%n варіантів):" -#: /app/src/modules/transactions/TransactionsModule.js:4309 +#: /app/src/modules/transactions/TransactionsModule.js:4459 msgid "Link Selected" msgstr "Пов’язати вибране" -#: /app/src/modules/transactions/TransactionsModule.js:4337 +#: /app/src/modules/transactions/TransactionsModule.js:4487 msgid "No matches selected" msgstr "Збігів не вибрано" -#: /app/src/modules/transactions/TransactionsModule.js:4344 +#: /app/src/modules/transactions/TransactionsModule.js:4494 msgid "Linking..." msgstr "Пов’язування..." -#: /app/src/modules/transactions/TransactionsModule.js:4351 +#: /app/src/modules/transactions/TransactionsModule.js:4501 msgid "Linked %n pair" msgid_plural "Linked %n pairs" msgstr[0] "Пов’язано %n пару" msgstr[1] "Пов’язано %n пари" msgstr[2] "Пов’язано %n пар" -#: /app/src/modules/transactions/TransactionsModule.js:4353 +#: /app/src/modules/transactions/TransactionsModule.js:4503 msgid "%n failed" msgid_plural "%n failed" msgstr[0] "%n невдала операція" msgstr[1] "%n невдалі операції" msgstr[2] "%n невдалих операцій" -#: /app/src/modules/transactions/TransactionsModule.js:4365 +#: /app/src/modules/transactions/TransactionsModule.js:4515 msgid "Linked Pairs" msgstr "Пов’язані пари" -#: /app/src/modules/transactions/TransactionsModule.js:4366 +#: /app/src/modules/transactions/TransactionsModule.js:4516 msgid "These transactions have been linked. Click Undo to unlink a pair." msgstr "Ці транзакції пов’язано. Натисніть «Скасувати», щоб роз’єднати пару." -#: /app/src/modules/transactions/TransactionsModule.js:4403 -#: /app/templates/index.php:7090 +#: /app/src/modules/transactions/TransactionsModule.js:4553 +#: /app/templates/index.php:7082 msgid "Confirm Selected" msgstr "Підтвердити вибране" -#: /app/src/modules/transactions/TransactionsModule.js:4430 +#: /app/src/modules/transactions/TransactionsModule.js:4580 msgid "Match undone" msgstr "Зіставлення скасовано" -#: /app/src/modules/transactions/TransactionsModule.js:4432 +#: /app/src/modules/transactions/TransactionsModule.js:4582 msgid "Failed to undo match" msgstr "Не вдалося скасувати зіставлення" -#: /app/src/modules/transactions/TransactionsModule.js:4441 +#: /app/src/modules/transactions/TransactionsModule.js:4591 msgid "Please select a match first" msgstr "Спочатку виберіть зіставлення" -#: /app/src/modules/transactions/TransactionsModule.js:4469 +#: /app/src/modules/transactions/TransactionsModule.js:4619 msgid "Transactions linked" msgstr "Транзакції пов’язано" -#: /app/src/modules/transactions/TransactionsModule.js:4611 +#: /app/src/modules/transactions/TransactionsModule.js:4763 msgid "Enter description..." msgstr "Введіть опис..." -#: /app/src/modules/transactions/TransactionsModule.js:4643 -#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7232 +#: /app/src/modules/transactions/TransactionsModule.js:4795 +#: /app/src/utils/userPicker.js:66 /app/templates/index.php:7224 msgid "Type to search..." msgstr "Почніть вводити для пошуку..." -#: /app/src/modules/transactions/TransactionsModule.js:4676 +#: /app/src/modules/transactions/TransactionsModule.js:4839 msgid "No categories found" msgstr "Категорій не знайдено" -#: /app/src/modules/transactions/TransactionsModule.js:4830 +#: /app/src/modules/transactions/TransactionsModule.js:4999 msgid "No tags" msgstr "Немає тегів" -#: /app/src/modules/transactions/TransactionsModule.js:4986 +#: /app/src/modules/transactions/TransactionsModule.js:5155 msgid "Error loading tags" msgstr "Помилка завантаження тегів" -#: /app/src/modules/transactions/TransactionsModule.js:5197 +#: /app/src/modules/transactions/TransactionsModule.js:5369 msgid "Find Duplicate Transactions" msgstr "Знайти дублікати транзакцій" -#: /app/src/modules/transactions/TransactionsModule.js:5203 +#: /app/src/modules/transactions/TransactionsModule.js:5375 msgid "Scanning for duplicates..." msgstr "Пошук дублікатів..." -#: /app/src/modules/transactions/TransactionsModule.js:5239 +#: /app/src/modules/transactions/TransactionsModule.js:5411 msgid "No duplicate transactions found." msgstr "Дублікатів транзакцій не знайдено." -#: /app/src/modules/transactions/TransactionsModule.js:5249 +#: /app/src/modules/transactions/TransactionsModule.js:5421 msgid "Failed to scan for duplicates. Please try again." msgstr "Не вдалося знайти дублікати. Спробуйте ще раз." -#: /app/src/modules/transactions/TransactionsModule.js:5258 +#: /app/src/modules/transactions/TransactionsModule.js:5430 msgid "" "Found {groupCount} group(s) with {duplicateCount} suspected duplicate(s). " "The oldest transaction in each group is kept by default. Review and adjust " @@ -13134,34 +13393,34 @@ msgstr "" "замовчуванням у кожній групі зберігається найдавніша транзакція. Перевірте й " "скоригуйте вибір, а потім видаліть позначені елементи." -#: /app/src/modules/transactions/TransactionsModule.js:5261 -#: /app/src/modules/transactions/TransactionsModule.js:5406 -#: /app/templates/index.php:1932 +#: /app/src/modules/transactions/TransactionsModule.js:5433 +#: /app/src/modules/transactions/TransactionsModule.js:5578 +#: /app/templates/index.php:1934 msgid "Delete Selected" msgstr "Видалити вибране" -#: /app/src/modules/transactions/TransactionsModule.js:5276 +#: /app/src/modules/transactions/TransactionsModule.js:5448 #: /app/src/utils/matchingDialog.js:48 msgid "(no description)" msgstr "(без опису)" -#: /app/src/modules/transactions/TransactionsModule.js:5287 +#: /app/src/modules/transactions/TransactionsModule.js:5459 msgid "keep" msgstr "залишити" -#: /app/src/modules/transactions/TransactionsModule.js:5288 +#: /app/src/modules/transactions/TransactionsModule.js:5460 msgid "bill" msgstr "платіж" -#: /app/src/modules/transactions/TransactionsModule.js:5290 +#: /app/src/modules/transactions/TransactionsModule.js:5462 msgid "scheduled" msgstr "заплановано" -#: /app/src/modules/transactions/TransactionsModule.js:5291 +#: /app/src/modules/transactions/TransactionsModule.js:5463 msgid "pending" msgstr "очікує" -#: /app/src/modules/transactions/TransactionsModule.js:5352 +#: /app/src/modules/transactions/TransactionsModule.js:5524 msgid "Delete %n suspected duplicate transaction? This cannot be undone." msgid_plural "" "Delete %n suspected duplicate transactions? This cannot be undone." @@ -13175,7 +13434,7 @@ msgstr[2] "" "Видалити %n транзакцій, що є ймовірними дублікатами? Цю дію неможливо " "скасувати." -#: /app/src/modules/transactions/TransactionsModule.js:5354 +#: /app/src/modules/transactions/TransactionsModule.js:5526 msgid "" "%n of these was generated from bill payments. Make sure they are truly " "duplicates before deleting." @@ -13192,172 +13451,172 @@ msgstr[2] "" "%n із них було створено на основі оплат платежів. Перед видаленням " "переконайтеся, що це справді дублікати." -#: /app/src/modules/transactions/TransactionsModule.js:5370 +#: /app/src/modules/transactions/TransactionsModule.js:5542 msgid "Deleted %n duplicate transaction" msgid_plural "Deleted %n duplicate transactions" msgstr[0] "Видалено %n транзакцію-дублікат" msgstr[1] "Видалено %n транзакції-дублікати" msgstr[2] "Видалено %n транзакцій-дублікатів" -#: /app/src/modules/transactions/TransactionsModule.js:5393 +#: /app/src/modules/transactions/TransactionsModule.js:5565 msgid "All duplicates have been resolved." msgstr "Усі дублікати опрацьовано." -#: /app/src/modules/transactions/TransactionsModule.js:5402 +#: /app/src/modules/transactions/TransactionsModule.js:5574 msgid "Failed to delete duplicates" msgstr "Не вдалося видалити дублікати" -#: /app/src/modules/transactions/transactionRow.js:32 +#: /app/src/modules/transactions/transactionRow.js:50 msgid "Future transaction — not counted in the current balance until it occurs" msgstr "" "Майбутня транзакція — не враховується в поточному балансі, доки її не буде " "проведено" -#: /app/src/modules/transactions/transactionRow.js:32 -#: /app/templates/index.php:1484 /app/templates/index.php:1648 +#: /app/src/modules/transactions/transactionRow.js:50 +#: /app/templates/index.php:1486 /app/templates/index.php:1650 msgid "Scheduled" msgstr "Заплановано" -#: /app/src/modules/transactions/transactionRow.js:35 +#: /app/src/modules/transactions/transactionRow.js:53 msgid "Not yet posted by your bank" msgstr "Ще не проведено вашим банком" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "Excluded from forecast (extraordinary / one-time)" msgstr "Виключено з прогнозу (надзвичайна або одноразова транзакція)" -#: /app/src/modules/transactions/transactionRow.js:38 +#: /app/src/modules/transactions/transactionRow.js:56 msgid "No forecast" msgstr "Не враховувати в прогнозі" -#: /app/src/modules/transactions/transactionRow.js:42 +#: /app/src/modules/transactions/transactionRow.js:60 msgid "%n receipt attached" msgid_plural "%n receipts attached" msgstr[0] "Прикріплено %n чек" msgstr[1] "Прикріплено %n чеки" msgstr[2] "Прикріплено %n чеків" -#: /app/src/modules/transactions/transactionRow.js:54 +#: /app/src/modules/transactions/transactionRow.js:72 msgid "Transfer {direction} {account}" msgstr "Переказ {direction} {account}" -#: /app/src/modules/transactions/transactionRow.js:57 +#: /app/src/modules/transactions/transactionRow.js:75 msgid "Click to view linked transaction in {account}" msgstr "Натисніть, щоб переглянути пов’язану транзакцію в рахунку {account}" -#: /app/src/modules/transactions/transactionRow.js:58 +#: /app/src/modules/transactions/transactionRow.js:76 msgid "Linked transfer" msgstr "Пов’язаний переказ" -#: /app/src/modules/transactions/transactionRow.js:71 +#: /app/src/modules/transactions/transactionRow.js:89 msgid "Shared expense - unsettled" msgstr "Спільна витрата — взаєморозрахунок не виконано" -#: /app/src/modules/transactions/transactionRow.js:73 +#: /app/src/modules/transactions/transactionRow.js:91 msgid "Shared expense - settled" msgstr "Спільна витрата — взаєморозрахунок виконано" -#: /app/src/modules/transactions/transactionRow.js:76 +#: /app/src/modules/transactions/transactionRow.js:94 msgid "Funds a pension contribution — excluded from spending" msgstr "Фінансує пенсійний внесок — не враховується у витратах" -#: /app/src/modules/transactions/transactionRow.js:167 +#: /app/src/modules/transactions/transactionRow.js:209 msgid "No description" msgstr "Без опису" -#: /app/src/modules/transactions/transactionRow.js:204 -#: /app/src/modules/transactions/transactionRow.js:280 +#: /app/src/modules/transactions/transactionRow.js:253 +#: /app/src/modules/transactions/transactionRow.js:329 msgid "of {total}" msgstr "із {total}" -#: /app/src/modules/transactions/transactionRow.js:214 +#: /app/src/modules/transactions/transactionRow.js:263 msgid "Delete transaction" msgstr "Видалити транзакцію" -#: /app/src/modules/transactions/transactionRow.js:231 +#: /app/src/modules/transactions/transactionRow.js:280 #, fuzzy #| msgid "Set Description" msgid "Select {description}" msgstr "Указати опис" -#: /app/src/modules/transactions/transactionRow.js:278 +#: /app/src/modules/transactions/transactionRow.js:327 msgid "" "This amount is set by the transaction split. Open the split to change it." msgstr "" "Цю суму визначає розподіл транзакції. Відкрийте розподіл, щоб змінити її." -#: /app/src/modules/transactions/transactionRow.js:299 -#: /app/src/modules/transactions/transactionRow.js:300 -#: /app/templates/index.php:1587 +#: /app/src/modules/transactions/transactionRow.js:348 +#: /app/src/modules/transactions/transactionRow.js:349 +#: /app/templates/index.php:1589 msgid "More actions" msgstr "Інші дії" -#: /app/src/modules/transfers/TransfersModule.js:58 -#: /app/src/modules/transfers/TransfersModule.js:73 +#: /app/src/modules/transfers/TransfersModule.js:59 +#: /app/src/modules/transfers/TransfersModule.js:74 msgid "Failed to load transfers" msgstr "Не вдалося завантажити перекази" -#: /app/src/modules/transfers/TransfersModule.js:87 +#: /app/src/modules/transfers/TransfersModule.js:88 msgid "Recurring Transfers" msgstr "Регулярні перекази" -#: /app/src/modules/transfers/TransfersModule.js:89 +#: /app/src/modules/transfers/TransfersModule.js:90 msgid "Detect recurring transfers" msgstr "Виявити регулярні перекази" -#: /app/src/modules/transfers/TransfersModule.js:91 -#: /app/src/modules/transfers/TransfersModule.js:1259 +#: /app/src/modules/transfers/TransfersModule.js:92 +#: /app/src/modules/transfers/TransfersModule.js:1300 msgid "Find Transfers" msgstr "Знайти перекази" -#: /app/src/modules/transfers/TransfersModule.js:93 +#: /app/src/modules/transfers/TransfersModule.js:94 msgid "Add new transfer" msgstr "Додати новий переказ" -#: /app/src/modules/transfers/TransfersModule.js:95 -#: /app/src/modules/transfers/TransfersModule.js:433 -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:96 +#: /app/src/modules/transfers/TransfersModule.js:435 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Add Transfer" msgstr "Додати переказ" -#: /app/src/modules/transfers/TransfersModule.js:108 +#: /app/src/modules/transfers/TransfersModule.js:109 msgid "Active Transfers" msgstr "Активні перекази" -#: /app/src/modules/transfers/TransfersModule.js:117 -#: /app/templates/index.php:2653 +#: /app/src/modules/transfers/TransfersModule.js:118 +#: /app/templates/index.php:2655 msgid "Due This Month" msgstr "До виконання цього місяця" -#: /app/src/modules/transfers/TransfersModule.js:126 -#: /app/templates/index.php:2671 /app/templates/index.php:2861 +#: /app/src/modules/transfers/TransfersModule.js:127 +#: /app/templates/index.php:2673 /app/templates/index.php:2863 msgid "Monthly Total" msgstr "Усього за місяць" -#: /app/src/modules/transfers/TransfersModule.js:135 +#: /app/src/modules/transfers/TransfersModule.js:136 msgid "Completed This Month" msgstr "Виконано цього місяця" -#: /app/src/modules/transfers/TransfersModule.js:142 +#: /app/src/modules/transfers/TransfersModule.js:143 msgid "All Transfers" msgstr "Усі перекази" -#: /app/src/modules/transfers/TransfersModule.js:143 -#: /app/src/utils/billDates.js:37 /app/templates/index.php:2688 +#: /app/src/modules/transfers/TransfersModule.js:144 +#: /app/src/utils/billDates.js:46 /app/templates/index.php:2690 msgid "Due Soon" msgstr "Незабаром до сплати" -#: /app/src/modules/transfers/TransfersModule.js:145 -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:1423 -#: /app/templates/index.php:2974 +#: /app/src/modules/transfers/TransfersModule.js:146 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:1423 +#: /app/templates/index.php:2976 msgid "Completed" msgstr "Завершено" -#: /app/src/modules/transfers/TransfersModule.js:157 +#: /app/src/modules/transfers/TransfersModule.js:158 msgid "No recurring transfers yet" msgstr "Регулярних переказів ще немає" -#: /app/src/modules/transfers/TransfersModule.js:158 +#: /app/src/modules/transfers/TransfersModule.js:159 msgid "" "Set up automatic transfers between your accounts to automate savings or bill " "payments." @@ -13365,15 +13624,15 @@ msgstr "" "Налаштуйте автоматичні перекази між своїми рахунками, щоб автоматизувати " "заощадження або оплату платежів." -#: /app/src/modules/transfers/TransfersModule.js:161 +#: /app/src/modules/transfers/TransfersModule.js:162 msgid "Add Your First Transfer" msgstr "Додати перший переказ" -#: /app/src/modules/transfers/TransfersModule.js:169 +#: /app/src/modules/transfers/TransfersModule.js:170 msgid "Detected Recurring Transfers" msgstr "Виявлені регулярні перекази" -#: /app/src/modules/transfers/TransfersModule.js:172 +#: /app/src/modules/transfers/TransfersModule.js:173 msgid "" "These recurring transactions may be transfers between your accounts. Select " "the ones to add and choose the destination account." @@ -13381,223 +13640,223 @@ msgstr "" "Ці регулярні транзакції можуть бути переказами між вашими рахунками. " "Виберіть транзакції, які потрібно додати, і рахунок призначення." -#: /app/src/modules/transfers/TransfersModule.js:175 +#: /app/src/modules/transfers/TransfersModule.js:176 msgid "Add Selected as Transfers" msgstr "Додати вибране як перекази" -#: /app/src/modules/transfers/TransfersModule.js:368 +#: /app/src/modules/transfers/TransfersModule.js:370 msgid "Edit transfer" msgstr "Редагувати переказ" -#: /app/src/modules/transfers/TransfersModule.js:371 +#: /app/src/modules/transfers/TransfersModule.js:373 msgid "Delete transfer" msgstr "Видалити переказ" -#: /app/src/modules/transfers/TransfersModule.js:433 +#: /app/src/modules/transfers/TransfersModule.js:435 msgid "Edit Transfer" msgstr "Редагувати переказ" -#: /app/src/modules/transfers/TransfersModule.js:451 +#: /app/src/modules/transfers/TransfersModule.js:453 msgid "e.g., Monthly Savings" msgstr "наприклад, щомісячні заощадження" -#: /app/src/modules/transfers/TransfersModule.js:463 +#: /app/src/modules/transfers/TransfersModule.js:465 msgid "Amount type" msgstr "Тип суми" -#: /app/src/modules/transfers/TransfersModule.js:465 +#: /app/src/modules/transfers/TransfersModule.js:467 msgid "Fixed amount" msgstr "Фіксована сума" -#: /app/src/modules/transfers/TransfersModule.js:467 +#: /app/src/modules/transfers/TransfersModule.js:469 msgid "Current balance" msgstr "Поточний баланс" -#: /app/src/modules/transfers/TransfersModule.js:468 +#: /app/src/modules/transfers/TransfersModule.js:470 msgid "Minimum payment" msgstr "Мінімальний платіж" -#: /app/src/modules/transfers/TransfersModule.js:485 -#: /app/templates/index.php:6196 +#: /app/src/modules/transfers/TransfersModule.js:487 +#: /app/templates/index.php:6188 msgid "Custom" msgstr "Власна" -#: /app/src/modules/transfers/TransfersModule.js:490 +#: /app/src/modules/transfers/TransfersModule.js:492 msgid "From Account" msgstr "З рахунку" -#: /app/src/modules/transfers/TransfersModule.js:502 -#: /app/templates/index.php:5837 +#: /app/src/modules/transfers/TransfersModule.js:504 +#: /app/templates/index.php:5829 msgid "To Account" msgstr "На рахунок" -#: /app/src/modules/transfers/TransfersModule.js:514 -#: /app/src/modules/transfers/TransfersModule.js:769 +#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:790 msgid "Day of Month (1-31)" msgstr "День місяця (1–31)" -#: /app/src/modules/transfers/TransfersModule.js:516 +#: /app/src/modules/transfers/TransfersModule.js:518 msgid "e.g., 15" msgstr "наприклад, 15" -#: /app/src/modules/transfers/TransfersModule.js:522 -#: /app/templates/index.php:6227 +#: /app/src/modules/transfers/TransfersModule.js:524 +#: /app/templates/index.php:6219 msgid "Due Month" msgstr "Місяць оплати" -#: /app/src/modules/transfers/TransfersModule.js:526 +#: /app/src/modules/transfers/TransfersModule.js:528 msgid "The month the cycle starts from" msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:539 +#: /app/src/modules/transfers/TransfersModule.js:541 #: /app/templates/index.php:712 /app/templates/index.php:734 -#: /app/templates/index.php:5233 /app/templates/index.php:5852 -#: /app/templates/index.php:5969 /app/templates/index.php:6804 +#: /app/templates/index.php:5225 /app/templates/index.php:5844 +#: /app/templates/index.php:5961 /app/templates/index.php:6796 msgid "Details" msgstr "Відомості" -#: /app/src/modules/transfers/TransfersModule.js:541 +#: /app/src/modules/transfers/TransfersModule.js:543 msgid "Transaction Description Pattern (Optional)" msgstr "Шаблон опису транзакції (необов’язково)" -#: /app/src/modules/transfers/TransfersModule.js:543 +#: /app/src/modules/transfers/TransfersModule.js:545 msgid "e.g., Savings Transfer" msgstr "наприклад, переказ на заощадження" -#: /app/src/modules/transfers/TransfersModule.js:545 +#: /app/src/modules/transfers/TransfersModule.js:547 msgid "Used to match imported transactions" msgstr "Використовується для зіставлення імпортованих транзакцій" -#: /app/src/modules/transfers/TransfersModule.js:554 +#: /app/src/modules/transfers/TransfersModule.js:556 msgid "Category for created transactions (optional)" msgstr "Категорія для створених транзакцій (необов’язково)" -#: /app/src/modules/transfers/TransfersModule.js:562 +#: /app/src/modules/transfers/TransfersModule.js:564 msgid "Optional notes..." msgstr "Необов’язкові примітки..." -#: /app/src/modules/transfers/TransfersModule.js:569 +#: /app/src/modules/transfers/TransfersModule.js:571 msgid "Also create transactions now" msgstr "Також створити транзакції зараз" -#: /app/src/modules/transfers/TransfersModule.js:571 +#: /app/src/modules/transfers/TransfersModule.js:573 msgid "Creates paired debit/credit transactions immediately" msgstr "Негайно створює парні транзакції списання й зарахування" -#: /app/src/modules/transfers/TransfersModule.js:575 -#: /app/templates/index.php:6340 +#: /app/src/modules/transfers/TransfersModule.js:577 +#: /app/templates/index.php:6332 msgid "Transaction Date" msgstr "Дата транзакції" -#: /app/src/modules/transfers/TransfersModule.js:577 -#: /app/templates/index.php:6342 +#: /app/src/modules/transfers/TransfersModule.js:579 +#: /app/templates/index.php:6334 msgid "Leave empty to use next due date" msgstr "Залиште порожнім, щоб використати наступну дату виконання" -#: /app/src/modules/transfers/TransfersModule.js:584 +#: /app/src/modules/transfers/TransfersModule.js:586 msgid "Enable auto-pay (automatically create transactions when due)" msgstr "" "Увімкнути автоматичну оплату (автоматично створювати транзакції в строк)" -#: /app/src/modules/transfers/TransfersModule.js:594 +#: /app/src/modules/transfers/TransfersModule.js:596 msgid "Update Transfer" msgstr "Оновити переказ" -#: /app/src/modules/transfers/TransfersModule.js:652 +#: /app/src/modules/transfers/TransfersModule.js:667 msgid "" "Pays what was owed at the due date. Later charges roll to the next payment" msgstr "" "Сплачує заборгованість станом на дату платежу. Пізніші нарахування " "переходять до наступного платежу" -#: /app/src/modules/transfers/TransfersModule.js:653 +#: /app/src/modules/transfers/TransfersModule.js:668 msgid "Pays everything owed on the card at payment time" msgstr "Сплачує всю заборгованість за карткою на момент платежу" -#: /app/src/modules/transfers/TransfersModule.js:654 +#: /app/src/modules/transfers/TransfersModule.js:669 msgid "Pays the card's minimum payment, never more than is owed" msgstr "" "Сплачує мінімальний платіж за карткою, але не більше суми заборгованості" -#: /app/src/modules/transfers/TransfersModule.js:667 +#: /app/src/modules/transfers/TransfersModule.js:688 msgid "Resolved from the card at each payment" msgstr "Визначається за карткою під час кожного платежу" -#: /app/src/modules/transfers/TransfersModule.js:758 +#: /app/src/modules/transfers/TransfersModule.js:779 msgid "The date this transfer is due. It can be in the past." msgstr "" -#: /app/src/modules/transfers/TransfersModule.js:770 +#: /app/src/modules/transfers/TransfersModule.js:791 msgid "Day of the month when the transfer is due" msgstr "День місяця, коли потрібно виконати переказ" -#: /app/src/modules/transfers/TransfersModule.js:788 +#: /app/src/modules/transfers/TransfersModule.js:809 msgid "The transfer repeats from this date (optional)" msgstr "Переказ повторюється від цієї дати (необов’язково)" -#: /app/src/modules/transfers/TransfersModule.js:789 +#: /app/src/modules/transfers/TransfersModule.js:810 msgid "Transfer only occurs on or after this date (optional)" msgstr "Переказ виконується лише в цю дату або пізніше (необов’язково)" -#: /app/src/modules/transfers/TransfersModule.js:816 +#: /app/src/modules/transfers/TransfersModule.js:837 #, fuzzy #| msgid "Day of the month when the transfer is due" msgid "Please enter the date the transfer is due" msgstr "День місяця, коли потрібно виконати переказ" -#: /app/src/modules/transfers/TransfersModule.js:838 +#: /app/src/modules/transfers/TransfersModule.js:859 msgid "Please select a source account" msgstr "Виберіть рахунок-джерело" -#: /app/src/modules/transfers/TransfersModule.js:843 +#: /app/src/modules/transfers/TransfersModule.js:864 msgid "Please select a destination account" msgstr "Виберіть рахунок призначення" -#: /app/src/modules/transfers/TransfersModule.js:887 -#: /app/src/modules/transfers/TransfersModule.js:900 +#: /app/src/modules/transfers/TransfersModule.js:908 +#: /app/src/modules/transfers/TransfersModule.js:921 msgid "Failed to save transfer" msgstr "Не вдалося зберегти переказ" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer updated" msgstr "Переказ оновлено" -#: /app/src/modules/transfers/TransfersModule.js:891 +#: /app/src/modules/transfers/TransfersModule.js:912 msgid "Transfer added" msgstr "Переказ додано" -#: /app/src/modules/transfers/TransfersModule.js:906 +#: /app/src/modules/transfers/TransfersModule.js:927 msgid "Are you sure you want to delete this transfer?" msgstr "Ви впевнені, що хочете видалити цей переказ?" -#: /app/src/modules/transfers/TransfersModule.js:913 -#: /app/src/modules/transfers/TransfersModule.js:923 +#: /app/src/modules/transfers/TransfersModule.js:934 +#: /app/src/modules/transfers/TransfersModule.js:944 msgid "Failed to delete transfer" msgstr "Не вдалося видалити переказ" -#: /app/src/modules/transfers/TransfersModule.js:916 +#: /app/src/modules/transfers/TransfersModule.js:937 msgid "Transfer deleted" msgstr "Переказ видалено" -#: /app/src/modules/transfers/TransfersModule.js:937 -#: /app/src/modules/transfers/TransfersModule.js:949 +#: /app/src/modules/transfers/TransfersModule.js:958 +#: /app/src/modules/transfers/TransfersModule.js:970 msgid "Failed to update transfer" msgstr "Не вдалося оновити переказ" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer deactivated" msgstr "Переказ деактивовано" -#: /app/src/modules/transfers/TransfersModule.js:941 +#: /app/src/modules/transfers/TransfersModule.js:962 msgid "Transfer activated" msgstr "Переказ активовано" -#: /app/src/modules/transfers/TransfersModule.js:990 -#: /app/src/modules/transfers/TransfersModule.js:1006 +#: /app/src/modules/transfers/TransfersModule.js:1013 +#: /app/src/modules/transfers/TransfersModule.js:1029 msgid "Failed to mark transfer as paid" msgstr "Не вдалося позначити переказ як оплачений" -#: /app/src/modules/transfers/TransfersModule.js:996 +#: /app/src/modules/transfers/TransfersModule.js:1019 #, fuzzy #| msgid "" #| "These bills were marked as paid, but no transaction was recorded — your " @@ -13609,91 +13868,91 @@ msgstr "" "Ці платежі позначено як оплачені, але транзакції не записано — баланс " "рахунку не враховує ці оплати." -#: /app/src/modules/transfers/TransfersModule.js:998 +#: /app/src/modules/transfers/TransfersModule.js:1021 msgid "Transfer marked as paid" msgstr "Переказ позначено як оплачений" -#: /app/src/modules/transfers/TransfersModule.js:1027 -#: /app/src/modules/transfers/TransfersModule.js:1046 +#: /app/src/modules/transfers/TransfersModule.js:1050 +#: /app/src/modules/transfers/TransfersModule.js:1071 #, fuzzy #| msgid "Failed to save transfer" msgid "Failed to skip transfer" msgstr "Не вдалося зберегти переказ" -#: /app/src/modules/transfers/TransfersModule.js:1093 -#: /app/src/modules/transfers/TransfersModule.js:1103 +#: /app/src/modules/transfers/TransfersModule.js:1132 +#: /app/src/modules/transfers/TransfersModule.js:1142 msgid "Failed to mark transfer as unpaid" msgstr "Не вдалося позначити переказ як неоплачений" -#: /app/src/modules/transfers/TransfersModule.js:1100 +#: /app/src/modules/transfers/TransfersModule.js:1139 msgid "Payment reverted — the transfer is marked as unpaid." msgstr "Оплату скасовано — переказ позначено як неоплачений." -#: /app/src/modules/transfers/TransfersModule.js:1110 +#: /app/src/modules/transfers/TransfersModule.js:1149 msgid "Statement" msgstr "За випискою" -#: /app/src/modules/transfers/TransfersModule.js:1111 +#: /app/src/modules/transfers/TransfersModule.js:1150 msgid "Full balance" msgstr "Повний баланс" -#: /app/src/modules/transfers/TransfersModule.js:1112 +#: /app/src/modules/transfers/TransfersModule.js:1151 msgid "Minimum" msgstr "Мінімум" -#: /app/src/modules/transfers/TransfersModule.js:1115 +#: /app/src/modules/transfers/TransfersModule.js:1154 msgid "Amount is resolved from the card at each payment" msgstr "Сума визначається за карткою під час кожного платежу" -#: /app/src/modules/transfers/TransfersModule.js:1256 +#: /app/src/modules/transfers/TransfersModule.js:1297 msgid "Failed to detect recurring transfers" msgstr "Не вдалося виявити регулярні перекази" -#: /app/src/modules/transfers/TransfersModule.js:1289 +#: /app/src/modules/transfers/TransfersModule.js:1330 msgid "From: {account}" msgstr "З рахунку: {account}" -#: /app/src/modules/transfers/TransfersModule.js:1292 -#: /app/src/modules/transfers/TransfersModule.js:1293 +#: /app/src/modules/transfers/TransfersModule.js:1333 +#: /app/src/modules/transfers/TransfersModule.js:1334 msgid "To:" msgstr "На рахунок:" -#: /app/src/modules/transfers/TransfersModule.js:1294 +#: /app/src/modules/transfers/TransfersModule.js:1335 msgid "— Select destination —" msgstr "— Виберіть рахунок призначення —" -#: /app/src/modules/transfers/TransfersModule.js:1325 +#: /app/src/modules/transfers/TransfersModule.js:1366 msgid "Please select at least one transfer to add" msgstr "Виберіть принаймні один переказ для додавання" -#: /app/src/modules/transfers/TransfersModule.js:1336 +#: /app/src/modules/transfers/TransfersModule.js:1377 msgid "Please select a destination account for all selected transfers" msgstr "Виберіть рахунок призначення для всіх вибраних переказів" -#: /app/src/modules/transfers/TransfersModule.js:1342 +#: /app/src/modules/transfers/TransfersModule.js:1383 msgid "Source and destination accounts must be different" msgstr "Рахунки-джерела й рахунки призначення мають відрізнятися" -#: /app/src/modules/transfers/TransfersModule.js:1359 +#: /app/src/modules/transfers/TransfersModule.js:1400 msgid "%n transfer added successfully" msgid_plural "%n transfers added successfully" msgstr[0] "%n переказ успішно додано" msgstr[1] "%n перекази успішно додано" msgstr[2] "%n переказів успішно додано" -#: /app/src/modules/transfers/TransfersModule.js:1362 +#: /app/src/modules/transfers/TransfersModule.js:1403 msgid "Failed to add selected transfers" msgstr "Не вдалося додати вибрані перекази" -#: /app/src/utils/accounts.js:51 +#: /app/src/utils/accounts.js:229 msgid "{name} (closed)" msgstr "{name} (закрито)" -#: /app/src/utils/billDates.js:95 +#: /app/src/utils/billDates.js:116 msgid "Paid {paidDate}, next due {dueDate}" msgstr "" -#: /app/src/utils/billDates.js:100 +#: /app/src/utils/billDates.js:121 #, fuzzy #| msgid "Paid: {date}" msgid "Paid {date}" @@ -13731,35 +13990,41 @@ msgstr "Лише читання" msgid "Got it" msgstr "" -#: /app/src/utils/formatters.js:268 /app/templates/index.php:5984 +#: /app/src/utils/formSelects.js:20 +#, fuzzy +#| msgid "Unavailable (not shared with you)" +msgid "{category} (not shared with you)" +msgstr "Недоступно (вам не надано спільний доступ)" + +#: /app/src/utils/formatters.js:272 /app/templates/index.php:5976 msgid "Mortgage" msgstr "Іпотека" -#: /app/src/utils/formatters.js:432 +#: /app/src/utils/formatters.js:436 #, fuzzy #| msgid "Due {date}" msgid "Week of {date}" msgstr "Строк сплати: {date}" -#: /app/src/utils/incomeStatus.js:35 +#: /app/src/utils/incomeStatus.js:45 #, fuzzy #| msgid "Received" msgid "Received {date}" msgstr "Отримано" -#: /app/src/utils/incomeStatus.js:39 +#: /app/src/utils/incomeStatus.js:49 msgid "No date set" msgstr "Дату не встановлено" -#: /app/src/utils/incomeStatus.js:43 /app/templates/index.php:2792 +#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2794 msgid "Inactive" msgstr "Неактивні" -#: /app/src/utils/incomeStatus.js:53 /app/templates/index.php:2887 +#: /app/src/utils/incomeStatus.js:65 /app/templates/index.php:2889 msgid "Expected Soon" msgstr "Очікується незабаром" -#: /app/src/utils/incomeStatus.js:59 +#: /app/src/utils/incomeStatus.js:71 msgid "Received {receivedDate}, next expected {expectedDate}" msgstr "" @@ -13877,7 +14142,7 @@ msgstr "Очистити пошук" msgid "Tools & Settings" msgstr "Інструменти й налаштування" -#: /app/templates/index.php:217 /app/templates/index.php:7555 +#: /app/templates/index.php:217 /app/templates/index.php:7547 msgid "Help" msgstr "Довідка" @@ -13909,16 +14174,16 @@ msgstr "Стовпці" msgid "Toggle dashboard lock" msgstr "Перемкнути блокування панелі" -#: /app/templates/index.php:598 /app/templates/index.php:2035 +#: /app/templates/index.php:598 /app/templates/index.php:2037 msgid "Last 6 Months" msgstr "Останні 6 місяців" -#: /app/templates/index.php:599 /app/templates/index.php:2037 +#: /app/templates/index.php:599 /app/templates/index.php:2039 msgid "Last 12 Months" msgstr "Останні 12 місяців" -#: /app/templates/index.php:600 /app/templates/index.php:2036 -#: /app/templates/index.php:3198 +#: /app/templates/index.php:600 /app/templates/index.php:2038 +#: /app/templates/index.php:3200 msgid "Last 3 Months" msgstr "Останні 3 місяці" @@ -13988,13 +14253,13 @@ msgstr "Окрема сторінка" msgid "Select type" msgstr "Виберіть тип" -#: /app/templates/index.php:1065 /app/templates/index.php:1438 -#: /app/templates/index.php:1584 +#: /app/templates/index.php:1065 /app/templates/index.php:1440 +#: /app/templates/index.php:1586 msgid "Add Transaction" msgstr "Додати транзакцію" #: /app/templates/index.php:1066 /app/templates/index.php:1173 -#: /app/templates/index.php:1925 /app/templates/quick-add.php:71 +#: /app/templates/index.php:1927 /app/templates/quick-add.php:87 msgid "Clear" msgstr "Очистити" @@ -14048,7 +14313,7 @@ msgstr "Скинути до типових значень" msgid "Add new account" msgstr "Додати новий рахунок" -#: /app/templates/index.php:1136 /app/templates/index.php:3968 +#: /app/templates/index.php:1136 /app/templates/index.php:3970 msgid "Total Assets" msgstr "Усього активів" @@ -14072,7 +14337,7 @@ msgstr "Редагувати рахунок" msgid "Reconcile account" msgstr "Звірити рахунок" -#: /app/templates/index.php:1227 /app/templates/index.php:1593 +#: /app/templates/index.php:1227 /app/templates/index.php:1595 msgid "Reconcile" msgstr "Звірити" @@ -14084,7 +14349,7 @@ msgstr "Створити платіж для щомісячної оплати msgid "Set up payment" msgstr "Налаштувати оплату" -#: /app/templates/index.php:1245 /app/templates/index.php:5971 +#: /app/templates/index.php:1245 /app/templates/index.php:5963 msgid "Account Name" msgstr "Назва рахунку" @@ -14092,11 +14357,11 @@ msgstr "Назва рахунку" msgid "Available Balance" msgstr "Доступний баланс" -#: /app/templates/index.php:1272 /app/templates/index.php:6095 +#: /app/templates/index.php:1272 /app/templates/index.php:6087 msgid "Credit Limit" msgstr "Кредитний ліміт" -#: /app/templates/index.php:1280 /app/templates/index.php:6111 +#: /app/templates/index.php:1280 /app/templates/index.php:6103 msgid "Statement due day" msgstr "День оплати за випискою" @@ -14140,19 +14405,19 @@ msgstr "Середня транзакція" msgid "Account Information" msgstr "Інформація про рахунок" -#: /app/templates/index.php:1357 /app/templates/index.php:6037 +#: /app/templates/index.php:1357 /app/templates/index.php:6029 msgid "Account Number" msgstr "Номер рахунку" -#: /app/templates/index.php:1361 /app/templates/index.php:6047 +#: /app/templates/index.php:1361 /app/templates/index.php:6039 msgid "Routing Number" msgstr "Код маршрутизації" -#: /app/templates/index.php:1365 /app/templates/index.php:6057 +#: /app/templates/index.php:1365 /app/templates/index.php:6049 msgid "IBAN" msgstr "IBAN" -#: /app/templates/index.php:1369 /app/templates/index.php:6052 +#: /app/templates/index.php:1369 /app/templates/index.php:6044 msgid "Sort Code" msgstr "Код сортування" @@ -14192,239 +14457,239 @@ msgstr "Капіталізація" msgid "Reconciliation History" msgstr "Історія звірок" -#: /app/templates/index.php:1420 /app/templates/index.php:1747 +#: /app/templates/index.php:1420 /app/templates/index.php:1749 msgid "Statement Date" msgstr "Дата виписки" -#: /app/templates/index.php:1421 /app/templates/index.php:1743 +#: /app/templates/index.php:1421 /app/templates/index.php:1745 msgid "Statement Balance" msgstr "Баланс за випискою" -#: /app/templates/index.php:1434 +#: /app/templates/index.php:1436 msgid "Transaction History" msgstr "Історія транзакцій" -#: /app/templates/index.php:1446 /app/templates/index.php:1605 -#: /app/templates/index.php:1888 /app/templates/index.php:2747 +#: /app/templates/index.php:1448 /app/templates/index.php:1607 +#: /app/templates/index.php:1890 /app/templates/index.php:2749 msgid "Export" msgstr "Експортувати" -#: /app/templates/index.php:1448 /app/templates/index.php:1574 +#: /app/templates/index.php:1450 /app/templates/index.php:1576 msgid "Toggle advanced filters" msgstr "Перемкнути розширені фільтри" -#: /app/templates/index.php:1450 /app/templates/index.php:1576 +#: /app/templates/index.php:1452 /app/templates/index.php:1578 msgid "Filters" msgstr "Фільтри" -#: /app/templates/index.php:1458 /app/templates/index.php:1615 -#: /app/templates/index.php:6565 +#: /app/templates/index.php:1460 /app/templates/index.php:1617 +#: /app/templates/index.php:6557 msgid "Filter Transactions" msgstr "Фільтрувати транзакції" -#: /app/templates/index.php:1471 /app/templates/index.php:1635 +#: /app/templates/index.php:1473 /app/templates/index.php:1637 msgid "All Types" msgstr "Усі типи" -#: /app/templates/index.php:1482 /app/templates/index.php:1646 +#: /app/templates/index.php:1484 /app/templates/index.php:1648 msgid "Cleared" msgstr "Проведено" -#: /app/templates/index.php:1489 /app/templates/index.php:1662 -#: /app/templates/index.php:6576 +#: /app/templates/index.php:1491 /app/templates/index.php:1664 +#: /app/templates/index.php:6568 msgid "From Date" msgstr "Дата від" -#: /app/templates/index.php:1494 /app/templates/index.php:1667 -#: /app/templates/index.php:6581 +#: /app/templates/index.php:1496 /app/templates/index.php:1669 +#: /app/templates/index.php:6573 msgid "To Date" msgstr "Дата до" -#: /app/templates/index.php:1499 /app/templates/index.php:1682 +#: /app/templates/index.php:1501 /app/templates/index.php:1684 msgid "Min Amount" msgstr "Мінімальна сума" -#: /app/templates/index.php:1504 /app/templates/index.php:1687 +#: /app/templates/index.php:1506 /app/templates/index.php:1689 msgid "Max Amount" msgstr "Максимальна сума" -#: /app/templates/index.php:1509 /app/templates/index.php:1692 +#: /app/templates/index.php:1511 /app/templates/index.php:1694 msgid "Search" msgstr "Пошук" -#: /app/templates/index.php:1510 /app/templates/index.php:1693 +#: /app/templates/index.php:1512 /app/templates/index.php:1695 msgid "Description, vendor, reference..." msgstr "Опис, продавець, посилання..." -#: /app/templates/index.php:1520 /app/templates/index.php:1703 +#: /app/templates/index.php:1522 /app/templates/index.php:1705 msgid "Apply Filters" msgstr "Застосувати фільтри" -#: /app/templates/index.php:1521 /app/templates/index.php:1704 +#: /app/templates/index.php:1523 /app/templates/index.php:1706 msgid "Clear All" msgstr "Очистити все" -#: /app/templates/index.php:1522 /app/templates/index.php:1705 +#: /app/templates/index.php:1524 /app/templates/index.php:1707 msgid "Save Preset" msgstr "Зберегти набір фільтрів" -#: /app/templates/index.php:1544 /app/templates/index.php:1854 -#: /app/templates/index.php:2805 /app/templates/index.php:6472 +#: /app/templates/index.php:1546 /app/templates/index.php:1856 +#: /app/templates/index.php:2807 /app/templates/index.php:6464 msgid "Actions" msgstr "Дії" -#: /app/templates/index.php:1554 /app/templates/index.php:1813 -#: /app/templates/index.php:1861 /app/templates/index.php:2574 +#: /app/templates/index.php:1556 /app/templates/index.php:1815 +#: /app/templates/index.php:1863 /app/templates/index.php:2576 msgid "Previous" msgstr "Назад" -#: /app/templates/index.php:1557 /app/templates/index.php:1814 -#: /app/templates/index.php:1862 +#: /app/templates/index.php:1559 /app/templates/index.php:1816 +#: /app/templates/index.php:1864 #, fuzzy, php-format #| msgid "Period: %1$s to %2$s" msgid "Page %1$s of %2$s" msgstr "Період: від %1$s до %2$s" -#: /app/templates/index.php:1578 +#: /app/templates/index.php:1580 msgid "Bulk actions" msgstr "Масові дії" -#: /app/templates/index.php:1580 +#: /app/templates/index.php:1582 msgid "Bulk Actions" msgstr "Масові дії" -#: /app/templates/index.php:1582 +#: /app/templates/index.php:1584 msgid "Add new transaction" msgstr "Додати нову транзакцію" -#: /app/templates/index.php:1591 +#: /app/templates/index.php:1593 msgid "Reconciliation mode" msgstr "Режим звірки" -#: /app/templates/index.php:1595 +#: /app/templates/index.php:1597 msgid "Find suspected duplicate transactions" msgstr "Знайти ймовірні дублікати транзакцій" -#: /app/templates/index.php:1597 +#: /app/templates/index.php:1599 msgid "Find Duplicates" msgstr "Знайти дублікати" -#: /app/templates/index.php:1599 +#: /app/templates/index.php:1601 msgid "Auto-match transfer transactions" msgstr "Автоматично зіставити транзакції переказів" -#: /app/templates/index.php:1601 +#: /app/templates/index.php:1603 msgid "Match All" msgstr "Зіставити все" -#: /app/templates/index.php:1603 +#: /app/templates/index.php:1605 msgid "Export every transaction matching the current filters as CSV" msgstr "Експортувати у CSV всі транзакції, що відповідають поточним фільтрам" -#: /app/templates/index.php:1653 /app/templates/index.php:1656 -#: /app/templates/index.php:1716 +#: /app/templates/index.php:1655 /app/templates/index.php:1658 +#: /app/templates/index.php:1718 msgid "Reconciled" msgstr "Звірено" -#: /app/templates/index.php:1657 +#: /app/templates/index.php:1659 msgid "Not reconciled" msgstr "Не звірено" -#: /app/templates/index.php:1672 +#: /app/templates/index.php:1674 msgid "Created From" msgstr "Створено від" -#: /app/templates/index.php:1677 +#: /app/templates/index.php:1679 msgid "Created To" msgstr "Створено до" -#: /app/templates/index.php:1717 +#: /app/templates/index.php:1719 msgid "Unreconciled" msgstr "Не звірено" -#: /app/templates/index.php:1718 +#: /app/templates/index.php:1720 msgid "Edit Fields..." msgstr "Редагувати поля..." -#: /app/templates/index.php:1719 +#: /app/templates/index.php:1721 msgid "Tags..." msgstr "Теги..." -#: /app/templates/index.php:1734 +#: /app/templates/index.php:1736 msgid "Account Reconciliation" msgstr "Звірка рахунку" -#: /app/templates/index.php:1750 +#: /app/templates/index.php:1752 msgid "Start Reconciliation" msgstr "Почати звірку" -#: /app/templates/index.php:1765 +#: /app/templates/index.php:1767 msgid "Configure columns" msgstr "Налаштувати стовпці" -#: /app/templates/index.php:1770 +#: /app/templates/index.php:1772 msgid "Show/Hide Columns" msgstr "Показати/приховати стовпці" -#: /app/templates/index.php:1806 +#: /app/templates/index.php:1808 #, fuzzy #| msgid "25 per page" msgid "Rows per page" msgstr "25 на сторінці" -#: /app/templates/index.php:1807 +#: /app/templates/index.php:1809 msgid "25 per page" msgstr "25 на сторінці" -#: /app/templates/index.php:1808 +#: /app/templates/index.php:1810 msgid "50 per page" msgstr "50 на сторінці" -#: /app/templates/index.php:1809 +#: /app/templates/index.php:1811 msgid "100 per page" msgstr "100 на сторінці" -#: /app/templates/index.php:1810 +#: /app/templates/index.php:1812 msgid "250 per page" msgstr "250 на сторінці" -#: /app/templates/index.php:1824 /app/templates/index.php:7316 +#: /app/templates/index.php:1826 /app/templates/index.php:7308 msgid "Select all" msgstr "Вибрати все" -#: /app/templates/index.php:1882 +#: /app/templates/index.php:1884 msgid "Add new category" msgstr "Додати нову категорію" -#: /app/templates/index.php:1886 +#: /app/templates/index.php:1888 msgid "Export the category tree as a JSON file" msgstr "Експортувати дерево категорій у файл JSON" -#: /app/templates/index.php:1890 +#: /app/templates/index.php:1892 msgid "Import categories from a JSON or CSV file" msgstr "Імпортувати категорії з файлу JSON або CSV" -#: /app/templates/index.php:1904 +#: /app/templates/index.php:1906 msgid "Search categories..." msgstr "Пошук категорій..." -#: /app/templates/index.php:1908 +#: /app/templates/index.php:1910 msgid "Expand all" msgstr "Розгорнути все" -#: /app/templates/index.php:1911 +#: /app/templates/index.php:1913 msgid "Collapse all" msgstr "Згорнути все" -#: /app/templates/index.php:1927 +#: /app/templates/index.php:1929 msgid "Give each selected category a different color" msgstr "Надати кожній вибраній категорії інший колір" -#: /app/templates/index.php:1928 +#: /app/templates/index.php:1930 msgid "Recolor" msgstr "Змінити колір" -#: /app/templates/index.php:1944 +#: /app/templates/index.php:1946 msgid "" "Create your first category to start organizing your transactions, or use our " "recommended defaults." @@ -14432,67 +14697,67 @@ msgstr "" "Створіть першу категорію, щоб почати впорядковувати транзакції, або " "скористайтеся рекомендованими типовими категоріями." -#: /app/templates/index.php:1952 +#: /app/templates/index.php:1954 msgid "Use Default Categories" msgstr "Використати типові категорії" -#: /app/templates/index.php:1963 +#: /app/templates/index.php:1965 msgid "Category Details" msgstr "Відомості про категорію" -#: /app/templates/index.php:1965 +#: /app/templates/index.php:1967 msgid "Edit category" msgstr "Редагувати категорію" -#: /app/templates/index.php:1969 +#: /app/templates/index.php:1971 msgid "Delete category" msgstr "Видалити категорію" -#: /app/templates/index.php:1983 /app/templates/index.php:2080 +#: /app/templates/index.php:1985 /app/templates/index.php:2082 msgid "Select a category" msgstr "Виберіть категорію" -#: /app/templates/index.php:1990 /app/templates/index.php:2193 +#: /app/templates/index.php:1992 /app/templates/index.php:2195 msgid "Total Spent" msgstr "Усього витрачено" -#: /app/templates/index.php:1997 +#: /app/templates/index.php:1999 msgid "Analytics" msgstr "Аналітика" -#: /app/templates/index.php:2008 +#: /app/templates/index.php:2010 msgid "Average" msgstr "Середнє" -#: /app/templates/index.php:2014 +#: /app/templates/index.php:2016 msgid "Trend" msgstr "Тенденція" -#: /app/templates/index.php:2020 /app/templates/index.php:3197 +#: /app/templates/index.php:2022 /app/templates/index.php:3199 msgid "This Month" msgstr "Цей місяць" -#: /app/templates/index.php:2029 +#: /app/templates/index.php:2031 msgid "Monthly Spending" msgstr "Місячні витрати" -#: /app/templates/index.php:2038 +#: /app/templates/index.php:2040 msgid "Last 2 Years" msgstr "Останні 2 роки" -#: /app/templates/index.php:2056 +#: /app/templates/index.php:2058 msgid "View All Transactions" msgstr "Переглянути всі транзакції" -#: /app/templates/index.php:2064 +#: /app/templates/index.php:2066 msgid "Add new tag set" msgstr "Додати новий набір тегів" -#: /app/templates/index.php:2065 /app/templates/index.php:5292 +#: /app/templates/index.php:2067 /app/templates/index.php:5284 msgid "Add" msgstr "Додати" -#: /app/templates/index.php:2081 +#: /app/templates/index.php:2083 msgid "" "Choose a category from the tree to view details, budget information, and " "analytics." @@ -14500,11 +14765,11 @@ msgstr "" "Виберіть категорію в дереві, щоб переглянути відомості, інформацію про " "бюджет і аналітику." -#: /app/templates/index.php:2092 +#: /app/templates/index.php:2094 msgid "Add new tag" msgstr "Додати новий тег" -#: /app/templates/index.php:2103 +#: /app/templates/index.php:2105 msgid "" "Tags created here are global and can be applied to any transaction " "regardless of category. For category-specific tags, use tag sets in the " @@ -14514,33 +14779,33 @@ msgstr "" "транзакції незалежно від категорії. Для тегів певної категорії " "використовуйте набори тегів у поданні відомостей про категорію." -#: /app/templates/index.php:2114 +#: /app/templates/index.php:2116 msgid "Total Tags" msgstr "Усього тегів" -#: /app/templates/index.php:2123 +#: /app/templates/index.php:2125 msgid "Most Used" msgstr "Найуживаніші" -#: /app/templates/index.php:2132 +#: /app/templates/index.php:2134 msgid "Recently Added" msgstr "Нещодавно додані" -#: /app/templates/index.php:2150 +#: /app/templates/index.php:2152 msgid "Previous month" msgstr "Попередній місяць" -#: /app/templates/index.php:2151 +#: /app/templates/index.php:2153 #, fuzzy #| msgid "Budget this month" msgid "Budget month" msgstr "Бюджет цього місяця" -#: /app/templates/index.php:2154 +#: /app/templates/index.php:2156 msgid "Next month" msgstr "Наступний місяць" -#: /app/templates/index.php:2168 +#: /app/templates/index.php:2170 msgid "" "Income received in your income categories this month, minus the total of " "this month's expense budgets. Positive is money you have not given a budget " @@ -14548,152 +14813,152 @@ msgid "" "carried over from earlier months are not counted again." msgstr "" -#: /app/templates/index.php:2174 +#: /app/templates/index.php:2176 msgid "Ready to Assign" msgstr "" -#: /app/templates/index.php:2175 +#: /app/templates/index.php:2177 msgid "Income this month minus this month's budgets" msgstr "" -#: /app/templates/index.php:2184 +#: /app/templates/index.php:2186 msgid "Total Budgeted" msgstr "Усього заплановано" -#: /app/templates/index.php:2211 +#: /app/templates/index.php:2213 msgid "Categories with Budget" msgstr "Категорії з бюджетом" -#: /app/templates/index.php:2245 +#: /app/templates/index.php:2247 msgid "Create categories first to start setting up your budget." msgstr "Спочатку створіть категорії, щоб почати налаштування бюджету." -#: /app/templates/index.php:2248 +#: /app/templates/index.php:2250 msgid "Go to Categories" msgstr "Перейти до категорій" -#: /app/templates/index.php:2257 /app/templates/index.php:2576 +#: /app/templates/index.php:2259 /app/templates/index.php:2578 msgid "Import Transactions" msgstr "Імпортувати транзакції" -#: /app/templates/index.php:2261 +#: /app/templates/index.php:2263 msgid "Import Wizard" msgstr "Майстер імпорту" -#: /app/templates/index.php:2262 /app/templates/index.php:2585 +#: /app/templates/index.php:2264 /app/templates/index.php:2587 msgid "Import History" msgstr "Історія імпорту" -#: /app/templates/index.php:2271 +#: /app/templates/index.php:2273 msgid "Select File" msgstr "Виберіть файл" -#: /app/templates/index.php:2275 +#: /app/templates/index.php:2277 msgid "Map Columns" msgstr "Зіставити стовпці" -#: /app/templates/index.php:2279 +#: /app/templates/index.php:2281 msgid "Review & Import" msgstr "Перевірити й імпортувати" -#: /app/templates/index.php:2287 +#: /app/templates/index.php:2289 msgid "Step 1: Select File" msgstr "Крок 1: виберіть файл" -#: /app/templates/index.php:2288 +#: /app/templates/index.php:2290 msgid "Choose your bank statement file (CSV, OFX, QIF, or camt.053 XML format)" msgstr "" "Виберіть файл банківської виписки у форматі CSV, OFX, QIF або XML camt.053" -#: /app/templates/index.php:2293 +#: /app/templates/index.php:2295 msgid "Drag and drop your bank statement here" msgstr "Перетягніть сюди файл банківської виписки" -#: /app/templates/index.php:2294 /app/templates/index.php:4729 +#: /app/templates/index.php:2296 /app/templates/index.php:4721 msgid "or" msgstr "або" -#: /app/templates/index.php:2295 +#: /app/templates/index.php:2297 msgid "Browse for file to import" msgstr "Виберіть файл для імпорту" -#: /app/templates/index.php:2295 /app/templates/index.php:4730 +#: /app/templates/index.php:2297 /app/templates/index.php:4722 msgid "Browse Files" msgstr "Огляд файлів" -#: /app/templates/index.php:2300 +#: /app/templates/index.php:2302 msgid "Switching from another app?" msgstr "" -#: /app/templates/index.php:2301 +#: /app/templates/index.php:2303 msgid "" "Export your data from the app you are leaving, pick it here, then choose the " "file. Accounts and categories are created as needed, and transfers between " "your accounts are linked." msgstr "" -#: /app/templates/index.php:2306 +#: /app/templates/index.php:2308 msgid "Options > Export data, then export all transactions." msgstr "" -#: /app/templates/index.php:2312 +#: /app/templates/index.php:2314 msgid "" "Plan menu > Export Plan Data. Unzip the download and pick the file ending in " "\"Register\". YNAB 4 register exports work too." msgstr "" -#: /app/templates/index.php:2318 +#: /app/templates/index.php:2320 msgid "" "Open All accounts and choose Export from the menu above the transactions." msgstr "" -#: /app/templates/index.php:2324 +#: /app/templates/index.php:2326 msgid "Use the transactions.csv file from Mint's \"Export all transactions\"." msgstr "" -#: /app/templates/index.php:2330 +#: /app/templates/index.php:2332 #, fuzzy #| msgid "Failed to load transactions" msgid "Settings > Data > Download transactions." msgstr "Не вдалося завантажити транзакції" -#: /app/templates/index.php:2336 +#: /app/templates/index.php:2338 msgid "Export your entries as a CSV file, covering all accounts." msgstr "" -#: /app/templates/index.php:2344 +#: /app/templates/index.php:2346 msgid "Supported Formats:" msgstr "Підтримувані формати:" -#: /app/templates/index.php:2346 +#: /app/templates/index.php:2348 msgid "Comma-separated values from any bank" msgstr "Значення, розділені комами, з будь-якого банку" -#: /app/templates/index.php:2347 +#: /app/templates/index.php:2349 msgid "Open Financial Exchange format" msgstr "Формат Open Financial Exchange" -#: /app/templates/index.php:2348 +#: /app/templates/index.php:2350 msgid "ISO 20022 camt.053 / camt.052 bank statements" msgstr "Банківські виписки ISO 20022 camt.053 / camt.052" -#: /app/templates/index.php:2349 +#: /app/templates/index.php:2351 msgid "Quicken Interchange Format" msgstr "Формат Quicken Interchange" -#: /app/templates/index.php:2357 +#: /app/templates/index.php:2359 msgid "Step 2: Map Columns" msgstr "Крок 2: зіставте стовпці" -#: /app/templates/index.php:2358 +#: /app/templates/index.php:2360 msgid "Match your file columns to budget fields" msgstr "Зіставте стовпці файлу з полями бюджету" -#: /app/templates/index.php:2371 +#: /app/templates/index.php:2373 msgid "Character Encoding" msgstr "Кодування символів" -#: /app/templates/index.php:2375 +#: /app/templates/index.php:2377 msgid "" "Change this if accented or non-Latin characters look wrong in the preview " "below" @@ -14701,51 +14966,51 @@ msgstr "" "Змініть кодування, якщо діакритичні або нелатинські символи в попередньому " "перегляді нижче відображаються неправильно" -#: /app/templates/index.php:2381 +#: /app/templates/index.php:2383 msgid "CSV Delimiter" msgstr "Роздільник CSV" -#: /app/templates/index.php:2383 /app/templates/index.php:4519 -#: /app/templates/index.php:4529 +#: /app/templates/index.php:2385 /app/templates/index.php:4521 +#: /app/templates/index.php:4531 msgid "Comma (,)" msgstr "Кома (,)" -#: /app/templates/index.php:2384 +#: /app/templates/index.php:2386 msgid "Semicolon (;)" msgstr "Крапка з комою (;)" -#: /app/templates/index.php:2385 +#: /app/templates/index.php:2387 msgid "Tab" msgstr "Табуляція" -#: /app/templates/index.php:2387 +#: /app/templates/index.php:2389 msgid "Change if columns are not detected correctly" msgstr "Змініть, якщо стовпці визначено неправильно" -#: /app/templates/index.php:2396 /app/templates/index.php:2402 -#: /app/templates/index.php:2410 /app/templates/index.php:2416 -#: /app/templates/index.php:2448 /app/templates/index.php:2454 -#: /app/templates/index.php:2460 +#: /app/templates/index.php:2398 /app/templates/index.php:2404 +#: /app/templates/index.php:2412 /app/templates/index.php:2418 +#: /app/templates/index.php:2450 /app/templates/index.php:2456 +#: /app/templates/index.php:2462 msgid "Select column..." msgstr "Виберіть стовпець..." -#: /app/templates/index.php:2404 +#: /app/templates/index.php:2406 msgid "Or use separate income/expense columns below" msgstr "Або скористайтеся окремими стовпцями доходів і витрат нижче" -#: /app/templates/index.php:2408 +#: /app/templates/index.php:2410 msgid "Income Column" msgstr "Стовпець доходів" -#: /app/templates/index.php:2414 +#: /app/templates/index.php:2416 msgid "Expense Column" msgstr "Стовпець витрат" -#: /app/templates/index.php:2419 +#: /app/templates/index.php:2421 msgid "For files with separate income and expense columns" msgstr "Для файлів з окремими стовпцями доходів і витрат" -#: /app/templates/index.php:2424 +#: /app/templates/index.php:2426 msgid "" "Tick more than one column to join them with a comma, in the order they " "appear in the file" @@ -14753,63 +15018,63 @@ msgstr "" "Позначте кілька стовпців, щоб об’єднати їх комою в порядку, у якому вони " "розташовані у файлі" -#: /app/templates/index.php:2429 +#: /app/templates/index.php:2431 msgid "Column stored in the transaction's notes field" msgstr "Стовпець, що зберігається в полі приміток транзакції" -#: /app/templates/index.php:2434 +#: /app/templates/index.php:2436 msgid "Auto-detect from amount" msgstr "Автоматично визначити за сумою" -#: /app/templates/index.php:2438 +#: /app/templates/index.php:2440 msgid "Vendor/Payee" msgstr "Продавець/отримувач" -#: /app/templates/index.php:2442 +#: /app/templates/index.php:2444 msgid "Reference/Check Number" msgstr "Посилання/номер чека" -#: /app/templates/index.php:2466 +#: /app/templates/index.php:2468 msgid "Data Preview" msgstr "Попередній перегляд даних" -#: /app/templates/index.php:2479 +#: /app/templates/index.php:2481 msgid "Skip first row (headers)" msgstr "Пропустити перший рядок (заголовки)" -#: /app/templates/index.php:2483 +#: /app/templates/index.php:2485 msgid "Apply import rules for categorization" msgstr "Застосувати правила імпорту для категоризації" -#: /app/templates/index.php:2491 +#: /app/templates/index.php:2493 msgid "Step 3: Review & Import" msgstr "Крок 3: перевірте й імпортуйте" -#: /app/templates/index.php:2492 +#: /app/templates/index.php:2494 msgid "Review mapped transactions before importing" msgstr "Перевірте зіставлені транзакції перед імпортом" -#: /app/templates/index.php:2498 +#: /app/templates/index.php:2500 msgid "Total Transactions:" msgstr "Усього транзакцій:" -#: /app/templates/index.php:2502 +#: /app/templates/index.php:2504 msgid "New Transactions:" msgstr "Нові транзакції:" -#: /app/templates/index.php:2506 +#: /app/templates/index.php:2508 msgid "Duplicates Found:" msgstr "Знайдено дублікатів:" -#: /app/templates/index.php:2510 +#: /app/templates/index.php:2512 msgid "Auto-categorized:" msgstr "Автоматично категоризовано:" -#: /app/templates/index.php:2525 +#: /app/templates/index.php:2527 msgid "Map Source Accounts to Destination Accounts" msgstr "Зіставити рахунки-джерела з рахунками призначення" -#: /app/templates/index.php:2526 +#: /app/templates/index.php:2528 msgid "" "Your file contains multiple accounts. Map each source account to a " "destination account in your budget." @@ -14817,47 +15082,47 @@ msgstr "" "Ваш файл містить кілька рахунків. Зіставте кожен рахунок-джерело з рахунком " "призначення у своєму бюджеті." -#: /app/templates/index.php:2538 +#: /app/templates/index.php:2540 msgid "Show duplicates" msgstr "Показати дублікати" -#: /app/templates/index.php:2542 +#: /app/templates/index.php:2544 msgid "Show uncategorized" msgstr "Показати без категорії" -#: /app/templates/index.php:2546 +#: /app/templates/index.php:2548 msgid "Import flagged duplicates too" msgstr "Також імпортувати позначені дублікати" -#: /app/templates/index.php:2550 +#: /app/templates/index.php:2552 msgid "Showing 0 of 0" msgstr "Показано 0 з 0" -#: /app/templates/index.php:2586 +#: /app/templates/index.php:2588 msgid "View and manage previous imports" msgstr "Переглядайте попередні імпорти й керуйте ними" -#: /app/templates/index.php:2612 +#: /app/templates/index.php:2614 msgid "Subscribe to your bills as a calendar" msgstr "Підписатися на календар платежів" -#: /app/templates/index.php:2614 +#: /app/templates/index.php:2616 msgid "Calendar" msgstr "Календар" -#: /app/templates/index.php:2616 +#: /app/templates/index.php:2618 msgid "Auto-detect recurring bills from transactions" msgstr "Автоматично виявляти регулярні платежі за транзакціями" -#: /app/templates/index.php:2620 +#: /app/templates/index.php:2622 msgid "Add new bill" msgstr "Додати новий платіж" -#: /app/templates/index.php:2630 +#: /app/templates/index.php:2632 msgid "Payments without a recorded transaction" msgstr "Платежі без записаної транзакції" -#: /app/templates/index.php:2632 +#: /app/templates/index.php:2634 msgid "" "These bills were marked as paid, but no transaction was recorded — your " "account balance does not reflect these payments." @@ -14865,93 +15130,93 @@ msgstr "" "Ці платежі позначено як оплачені, але транзакції не записано — баланс " "рахунку не враховує ці оплати." -#: /app/templates/index.php:2638 +#: /app/templates/index.php:2640 msgid "Suggested recurring bills" msgstr "Запропоновані регулярні платежі" -#: /app/templates/index.php:2639 +#: /app/templates/index.php:2641 msgid "Dismiss all" msgstr "Відхилити все" -#: /app/templates/index.php:2641 +#: /app/templates/index.php:2643 msgid "These payments look recurring but are not tracked as bills yet." msgstr "Ці оплати схожі на регулярні, але ще не відстежуються як платежі." -#: /app/templates/index.php:2680 +#: /app/templates/index.php:2682 msgid "Paid This Month" msgstr "Оплачено цього місяця" -#: /app/templates/index.php:2687 /app/templates/index.php:3605 +#: /app/templates/index.php:2689 /app/templates/index.php:3607 msgid "All Bills" msgstr "Усі платежі" -#: /app/templates/index.php:2702 +#: /app/templates/index.php:2704 msgid "No bills yet" msgstr "Платежів ще немає" -#: /app/templates/index.php:2703 +#: /app/templates/index.php:2705 msgid "Add your recurring bills to track due dates and never miss a payment." msgstr "" "Додайте регулярні платежі, щоб відстежувати дати оплати й ніколи не " "пропускати платіж." -#: /app/templates/index.php:2706 +#: /app/templates/index.php:2708 msgid "Add Your First Bill" msgstr "Додати перший платіж" -#: /app/templates/index.php:2715 +#: /app/templates/index.php:2717 msgid "Detected Recurring Transactions" msgstr "Виявлені регулярні транзакції" -#: /app/templates/index.php:2716 +#: /app/templates/index.php:2718 msgid "We found these potential recurring bills in your transaction history" msgstr "Ми знайшли в історії транзакцій ці потенційні регулярні платежі" -#: /app/templates/index.php:2725 +#: /app/templates/index.php:2727 msgid "Add Selected Bills" msgstr "Додати вибрані платежі" -#: /app/templates/index.php:2741 +#: /app/templates/index.php:2743 msgid "Apply rules to transactions" msgstr "Застосувати правила до транзакцій" -#: /app/templates/index.php:2745 +#: /app/templates/index.php:2747 msgid "Export all rules as JSON" msgstr "Експортувати всі правила як JSON" -#: /app/templates/index.php:2749 +#: /app/templates/index.php:2751 msgid "Import rules from a JSON file" msgstr "Імпортувати правила з файлу JSON" -#: /app/templates/index.php:2754 +#: /app/templates/index.php:2756 msgid "Add new rule" msgstr "Додати нове правило" -#: /app/templates/index.php:2769 +#: /app/templates/index.php:2771 msgid "Total Rules" msgstr "Усього правил" -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules..." msgstr "Пошук правил..." -#: /app/templates/index.php:2787 +#: /app/templates/index.php:2789 msgid "Search rules" msgstr "Пошук правил" -#: /app/templates/index.php:2801 +#: /app/templates/index.php:2803 msgid "Pri" msgstr "Пріор" -#: /app/templates/index.php:2804 +#: /app/templates/index.php:2806 msgid "Criteria" msgstr "Критерії" -#: /app/templates/index.php:2817 +#: /app/templates/index.php:2819 msgid "No rules yet" msgstr "Правил ще немає" -#: /app/templates/index.php:2818 +#: /app/templates/index.php:2820 msgid "" "Create rules to automatically categorize your transactions based on " "description, vendor, or other fields." @@ -14959,88 +15224,88 @@ msgstr "" "Створіть правила, щоб автоматично призначати категорії транзакціям на основі " "опису, продавця або інших полів." -#: /app/templates/index.php:2821 +#: /app/templates/index.php:2823 msgid "Create Your First Rule" msgstr "Створити перше правило" -#: /app/templates/index.php:2833 +#: /app/templates/index.php:2835 msgid "Auto-detect recurring income from transactions" msgstr "Автоматично виявляти регулярні доходи за транзакціями" -#: /app/templates/index.php:2837 +#: /app/templates/index.php:2839 msgid "Add recurring income" msgstr "Додати регулярний дохід" -#: /app/templates/index.php:2839 +#: /app/templates/index.php:2841 msgid "Add Income" msgstr "Додати дохід" -#: /app/templates/index.php:2852 +#: /app/templates/index.php:2854 msgid "Expected This Month" msgstr "Очікується цього місяця" -#: /app/templates/index.php:2870 +#: /app/templates/index.php:2872 msgid "Received This Month" msgstr "Отримано цього місяця" -#: /app/templates/index.php:2879 +#: /app/templates/index.php:2881 msgid "Active Sources" msgstr "Активні джерела" -#: /app/templates/index.php:2886 +#: /app/templates/index.php:2888 msgid "All Income" msgstr "Усі доходи" -#: /app/templates/index.php:2900 +#: /app/templates/index.php:2902 msgid "No recurring income yet" msgstr "Регулярних доходів ще немає" -#: /app/templates/index.php:2901 +#: /app/templates/index.php:2903 msgid "" "Track your expected income sources like salary, dividends, or rental income." msgstr "" "Відстежуйте очікувані джерела доходу, як-от зарплата, дивіденди або дохід " "від оренди." -#: /app/templates/index.php:2904 +#: /app/templates/index.php:2906 msgid "Add Your First Income Source" msgstr "Додати перше джерело доходу" -#: /app/templates/index.php:2913 +#: /app/templates/index.php:2915 msgid "Detected Recurring Income" msgstr "Виявлені регулярні доходи" -#: /app/templates/index.php:2914 +#: /app/templates/index.php:2916 msgid "" "We found these potential recurring income sources in your transaction history" msgstr "" "Ми знайшли в історії транзакцій ці потенційні джерела регулярного доходу" -#: /app/templates/index.php:2923 +#: /app/templates/index.php:2925 msgid "Add Selected Income" msgstr "Додати вибрані доходи" -#: /app/templates/index.php:2933 +#: /app/templates/index.php:2935 msgid "Add new savings goal" msgstr "Додати нову ціль заощаджень" -#: /app/templates/index.php:2935 +#: /app/templates/index.php:2937 msgid "Add Goal" msgstr "Додати ціль" -#: /app/templates/index.php:2947 +#: /app/templates/index.php:2949 msgid "Active Goals" msgstr "Активні цілі" -#: /app/templates/index.php:2956 +#: /app/templates/index.php:2958 msgid "Total Saved" msgstr "Усього заощаджено" -#: /app/templates/index.php:2965 +#: /app/templates/index.php:2967 msgid "Total Target" msgstr "Загальна цільова сума" -#: /app/templates/index.php:2989 +#: /app/templates/index.php:2991 msgid "" "Set up savings goals to track your progress towards financial milestones " "like an emergency fund, vacation, or new car." @@ -15048,15 +15313,15 @@ msgstr "" "Налаштуйте цілі заощаджень, щоб відстежувати прогрес до важливих фінансових " "цілей, як-от резервний фонд, відпустка або новий автомобіль." -#: /app/templates/index.php:2992 +#: /app/templates/index.php:2994 msgid "Create Your First Goal" msgstr "Створити першу ціль" -#: /app/templates/index.php:3018 +#: /app/templates/index.php:3020 msgid "No projects yet" msgstr "Проєктів ще немає" -#: /app/templates/index.php:3019 +#: /app/templates/index.php:3021 msgid "" "A project is one budget for a job that runs over months, such as a " "renovation, a wedding or a long trip. It covers a category and everything " @@ -15066,35 +15331,35 @@ msgstr "" "весілля або тривалої подорожі. Він охоплює категорію та все під нею від дати " "початку до дати завершення й не скидається щомісяця." -#: /app/templates/index.php:3031 +#: /app/templates/index.php:3033 msgid "Financial Forecast" msgstr "Фінансовий прогноз" -#: /app/templates/index.php:3033 +#: /app/templates/index.php:3035 msgid "Forecast Period:" msgstr "Період прогнозу:" -#: /app/templates/index.php:3035 +#: /app/templates/index.php:3037 msgid "3 months" msgstr "3 місяці" -#: /app/templates/index.php:3036 +#: /app/templates/index.php:3038 msgid "6 months" msgstr "6 місяців" -#: /app/templates/index.php:3037 +#: /app/templates/index.php:3039 msgid "12 months" msgstr "12 місяців" -#: /app/templates/index.php:3038 +#: /app/templates/index.php:3040 msgid "24 months" msgstr "24 місяці" -#: /app/templates/index.php:3049 /app/templates/index.php:3721 +#: /app/templates/index.php:3051 /app/templates/index.php:3723 msgid "Note:" msgstr "Примітка:" -#: /app/templates/index.php:3049 +#: /app/templates/index.php:3051 msgid "" "Forecasts are estimates based on historical spending patterns and trends. " "Actual results may vary due to unexpected expenses, income changes, or " @@ -15106,15 +15371,15 @@ msgstr "" "доходів або зміни у витратній поведінці. Використовуйте ці прогнози як " "орієнтир, а не гарантію." -#: /app/templates/index.php:3056 +#: /app/templates/index.php:3058 msgid "Calculating forecast..." msgstr "Обчислення прогнозу..." -#: /app/templates/index.php:3062 +#: /app/templates/index.php:3064 msgid "Not Enough Data" msgstr "Недостатньо даних" -#: /app/templates/index.php:3063 +#: /app/templates/index.php:3065 msgid "" "Add more transactions to generate an accurate forecast. We need at least 1 " "month of transaction history." @@ -15122,252 +15387,252 @@ msgstr "" "Додайте більше транзакцій, щоб створити точний прогноз. Потрібна історія " "транзакцій щонайменше за 1 місяць." -#: /app/templates/index.php:3083 +#: /app/templates/index.php:3085 msgid "Monthly Trends" msgstr "Місячні тенденції" -#: /app/templates/index.php:3086 /app/templates/index.php:3449 +#: /app/templates/index.php:3088 /app/templates/index.php:3451 msgid "Avg Monthly Income" msgstr "Середній місячний дохід" -#: /app/templates/index.php:3091 /app/templates/index.php:3455 +#: /app/templates/index.php:3093 /app/templates/index.php:3457 msgid "Avg Monthly Expenses" msgstr "Середні місячні витрати" -#: /app/templates/index.php:3096 /app/templates/index.php:3461 +#: /app/templates/index.php:3098 /app/templates/index.php:3463 msgid "Avg Monthly Savings" msgstr "Середні місячні заощадження" -#: /app/templates/index.php:3105 +#: /app/templates/index.php:3107 msgid "Savings Projection" msgstr "Прогноз заощаджень" -#: /app/templates/index.php:3112 +#: /app/templates/index.php:3114 msgid "Current Monthly Savings" msgstr "Поточні місячні заощадження" -#: /app/templates/index.php:3116 +#: /app/templates/index.php:3118 msgid "Projected Total Savings" msgstr "Прогнозовані загальні заощадження" -#: /app/templates/index.php:3129 +#: /app/templates/index.php:3131 msgid "Balance Projection" msgstr "Прогноз балансу" -#: /app/templates/index.php:3144 +#: /app/templates/index.php:3146 msgid "Forecast Confidence:" msgstr "Достовірність прогнозу:" -#: /app/templates/index.php:3154 +#: /app/templates/index.php:3156 msgid "Financial Reports" msgstr "Фінансові звіти" -#: /app/templates/index.php:3156 +#: /app/templates/index.php:3158 msgid "Export as CSV" msgstr "Експортувати як CSV" -#: /app/templates/index.php:3160 +#: /app/templates/index.php:3162 msgid "Export as PDF" msgstr "Експортувати як PDF" -#: /app/templates/index.php:3170 +#: /app/templates/index.php:3172 msgid "Saved Reports" msgstr "Збережені звіти" -#: /app/templates/index.php:3175 +#: /app/templates/index.php:3177 msgid "Save the current report settings" msgstr "Зберегти поточні налаштування звіту" -#: /app/templates/index.php:3175 /app/templates/index.php:5084 -#: /app/templates/index.php:5105 /app/templates/index.php:5192 -#: /app/templates/index.php:5555 /app/templates/index.php:5950 -#: /app/templates/index.php:6147 /app/templates/index.php:6381 -#: /app/templates/index.php:6551 /app/templates/index.php:6768 -#: /app/templates/index.php:6863 /app/templates/index.php:7250 +#: /app/templates/index.php:3177 /app/templates/index.php:5076 +#: /app/templates/index.php:5097 /app/templates/index.php:5184 +#: /app/templates/index.php:5547 /app/templates/index.php:5942 +#: /app/templates/index.php:6139 /app/templates/index.php:6373 +#: /app/templates/index.php:6543 /app/templates/index.php:6760 +#: /app/templates/index.php:6855 /app/templates/index.php:7242 msgid "Save" msgstr "Зберегти" -#: /app/templates/index.php:3176 +#: /app/templates/index.php:3178 msgid "Delete the selected saved report" msgstr "Видалити вибраний збережений звіт" -#: /app/templates/index.php:3181 +#: /app/templates/index.php:3183 msgid "Report Type" msgstr "Тип звіту" -#: /app/templates/index.php:3183 +#: /app/templates/index.php:3185 msgid "Summary Dashboard" msgstr "Панель підсумків" -#: /app/templates/index.php:3185 +#: /app/templates/index.php:3187 msgid "Income & Expenses" msgstr "Доходи й витрати" -#: /app/templates/index.php:3188 +#: /app/templates/index.php:3190 msgid "Year over Year" msgstr "Рік до року" -#: /app/templates/index.php:3189 +#: /app/templates/index.php:3191 msgid "Bills Calendar" msgstr "Календар платежів" -#: /app/templates/index.php:3190 +#: /app/templates/index.php:3192 msgid "Category by Month" msgstr "Категорії за місяцями" -#: /app/templates/index.php:3199 +#: /app/templates/index.php:3201 msgid "Year to Date" msgstr "Від початку року" -#: /app/templates/index.php:3200 +#: /app/templates/index.php:3202 msgid "Last Year" msgstr "Минулий рік" -#: /app/templates/index.php:3201 /app/templates/index.php:3206 +#: /app/templates/index.php:3203 /app/templates/index.php:3208 msgid "Custom Range" msgstr "Власний діапазон" -#: /app/templates/index.php:3209 +#: /app/templates/index.php:3211 msgid "to" msgstr "до" -#: /app/templates/index.php:3227 +#: /app/templates/index.php:3229 msgid "Filter by Tags" msgstr "Фільтрувати за тегами" -#: /app/templates/index.php:3236 +#: /app/templates/index.php:3238 msgid "Include untagged transactions" msgstr "Включити транзакції без тегів" -#: /app/templates/index.php:3240 +#: /app/templates/index.php:3242 msgid "Generate Report" msgstr "Створити звіт" -#: /app/templates/index.php:3246 +#: /app/templates/index.php:3248 msgid "Generating report..." msgstr "Створення звіту..." -#: /app/templates/index.php:3307 +#: /app/templates/index.php:3309 msgid "Income vs Expenses Trend" msgstr "Тенденція доходів і витрат" -#: /app/templates/index.php:3405 +#: /app/templates/index.php:3407 msgid "Category Breakdown" msgstr "Розподіл за категоріями" -#: /app/templates/index.php:3426 +#: /app/templates/index.php:3428 msgid "Top Vendors" msgstr "Основні продавці" -#: /app/templates/index.php:3470 +#: /app/templates/index.php:3472 msgid "Monthly Cash Flow" msgstr "Місячний грошовий потік" -#: /app/templates/index.php:3506 +#: /app/templates/index.php:3508 msgid "No income or expenses in this period." msgstr "У цьому періоді немає доходів або витрат." -#: /app/templates/index.php:3519 +#: /app/templates/index.php:3521 msgid "Comparison Type" msgstr "Тип порівняння" -#: /app/templates/index.php:3521 +#: /app/templates/index.php:3523 msgid "Full Year Comparison" msgstr "Порівняння повних років" -#: /app/templates/index.php:3522 +#: /app/templates/index.php:3524 msgid "Same Month Comparison" msgstr "Порівняння того самого місяця" -#: /app/templates/index.php:3523 +#: /app/templates/index.php:3525 msgid "Category Spending" msgstr "Витрати за категоріями" -#: /app/templates/index.php:3527 +#: /app/templates/index.php:3529 msgid "Years to Compare" msgstr "Роки для порівняння" -#: /app/templates/index.php:3529 +#: /app/templates/index.php:3531 msgid "2 Years" msgstr "2 роки" -#: /app/templates/index.php:3530 +#: /app/templates/index.php:3532 msgid "3 Years" msgstr "3 роки" -#: /app/templates/index.php:3531 +#: /app/templates/index.php:3533 msgid "5 Years" msgstr "5 років" -#: /app/templates/index.php:3551 +#: /app/templates/index.php:3553 msgid "Compare" msgstr "Порівняти" -#: /app/templates/index.php:3564 +#: /app/templates/index.php:3566 msgid "Income & Expenses by Year" msgstr "Доходи й витрати за роками" -#: /app/templates/index.php:3574 +#: /app/templates/index.php:3576 msgid "Category Spending by Year" msgstr "Витрати за категоріями й роками" -#: /app/templates/index.php:3601 +#: /app/templates/index.php:3603 msgid "Bill Status" msgstr "Стан платежів" -#: /app/templates/index.php:3603 +#: /app/templates/index.php:3605 msgid "Active Only" msgstr "Лише активні" -#: /app/templates/index.php:3604 +#: /app/templates/index.php:3606 msgid "Inactive Only" msgstr "Лише неактивні" -#: /app/templates/index.php:3611 +#: /app/templates/index.php:3613 msgid "Include Recurring Transfers" msgstr "Включити регулярні перекази" -#: /app/templates/index.php:3621 +#: /app/templates/index.php:3623 msgid "View" msgstr "Подання" -#: /app/templates/index.php:3623 +#: /app/templates/index.php:3625 msgid "Table View" msgstr "Подання таблицею" -#: /app/templates/index.php:3624 +#: /app/templates/index.php:3626 msgid "Calendar Heatmap" msgstr "Календарна теплова карта" -#: /app/templates/index.php:3627 +#: /app/templates/index.php:3629 msgid "Generate" msgstr "Створити" -#: /app/templates/index.php:3633 +#: /app/templates/index.php:3635 msgid "Monthly Bill Totals" msgstr "Місячні підсумки платежів" -#: /app/templates/index.php:3643 +#: /app/templates/index.php:3645 msgid "Bills by Month" msgstr "Платежі за місяцями" -#: /app/templates/index.php:3675 +#: /app/templates/index.php:3677 msgid "Bills Calendar Heatmap" msgstr "Теплова карта календаря платежів" -#: /app/templates/index.php:3689 +#: /app/templates/index.php:3691 msgid "Sort" msgstr "Сортування" -#: /app/templates/index.php:3691 +#: /app/templates/index.php:3693 msgid "Alphabetical" msgstr "За абеткою" -#: /app/templates/index.php:3692 +#: /app/templates/index.php:3694 msgid "By total" msgstr "За загальною сумою" -#: /app/templates/index.php:3696 +#: /app/templates/index.php:3698 msgid "" "Income is shown positive, expenses negative. Parent categories include the " "totals of their sub-categories." @@ -15375,11 +15640,11 @@ msgstr "" "Доходи показано додатними, а витрати — від’ємними. Батьківські категорії " "включають підсумки своїх підкатегорій." -#: /app/templates/index.php:3709 +#: /app/templates/index.php:3711 msgid "Add new pension" msgstr "Додати новий пенсійний рахунок" -#: /app/templates/index.php:3721 +#: /app/templates/index.php:3723 msgid "" "Pension projections and figures are estimates based on the information " "provided and assumed growth rates. Actual pension values may vary depending " @@ -15391,27 +15656,27 @@ msgstr "" "залежно від ринкових результатів, змін внесків та інших чинників. Для " "точного планування пенсії проконсультуйтеся з фінансовим радником." -#: /app/templates/index.php:3735 +#: /app/templates/index.php:3737 msgid "Total Pension Worth" msgstr "Загальна вартість пенсійних заощаджень" -#: /app/templates/index.php:3746 +#: /app/templates/index.php:3748 msgid "Projected at Retirement" msgstr "Прогноз на момент виходу на пенсію" -#: /app/templates/index.php:3757 +#: /app/templates/index.php:3759 msgid "Projected Income at Retirement" msgstr "Прогнозований дохід на пенсії" -#: /app/templates/index.php:3768 +#: /app/templates/index.php:3770 msgid "Pension Accounts" msgstr "Пенсійні рахунки" -#: /app/templates/index.php:3786 +#: /app/templates/index.php:3788 msgid "No pensions yet" msgstr "Пенсійних рахунків ще немає" -#: /app/templates/index.php:3787 +#: /app/templates/index.php:3789 msgid "" "Track your pension accounts to visualize your retirement savings and " "projections." @@ -15419,77 +15684,77 @@ msgstr "" "Відстежуйте пенсійні рахунки, щоб бачити свої пенсійні заощадження та " "прогнози." -#: /app/templates/index.php:3790 +#: /app/templates/index.php:3792 msgid "Add Your First Pension" msgstr "Додати перший пенсійний рахунок" -#: /app/templates/index.php:3800 +#: /app/templates/index.php:3802 msgid "Pension Details" msgstr "Відомості про пенсійний рахунок" -#: /app/templates/index.php:3802 +#: /app/templates/index.php:3804 msgid "Edit pension" msgstr "Редагувати пенсійний рахунок" -#: /app/templates/index.php:3817 /app/templates/index.php:4859 -#: /app/templates/index.php:5338 /app/templates/index.php:7458 +#: /app/templates/index.php:3819 /app/templates/index.php:4851 +#: /app/templates/index.php:5330 /app/templates/index.php:7450 msgid "Provider" msgstr "Постачальник" -#: /app/templates/index.php:3829 /app/templates/index.php:5362 +#: /app/templates/index.php:3831 /app/templates/index.php:5354 msgid "Monthly Contribution" msgstr "Місячний внесок" -#: /app/templates/index.php:3833 +#: /app/templates/index.php:3835 msgid "Expected Return" msgstr "Очікувана дохідність" -#: /app/templates/index.php:3837 /app/templates/index.php:5374 -#: /app/templates/index.php:5401 +#: /app/templates/index.php:3839 /app/templates/index.php:5366 +#: /app/templates/index.php:5393 msgid "Retirement Age" msgstr "Пенсійний вік" -#: /app/templates/index.php:3845 /app/templates/index.php:5421 +#: /app/templates/index.php:3847 /app/templates/index.php:5413 msgid "Update Balance" msgstr "Оновити баланс" -#: /app/templates/index.php:3849 /app/templates/index.php:5446 +#: /app/templates/index.php:3851 /app/templates/index.php:5438 msgid "Log Contribution" msgstr "Записати внесок" -#: /app/templates/index.php:3853 /app/templates/index.php:5482 +#: /app/templates/index.php:3855 /app/templates/index.php:5474 msgid "Record Withdrawal" msgstr "Записати зняття" -#: /app/templates/index.php:3859 +#: /app/templates/index.php:3861 msgid "Balance History" msgstr "Історія балансу" -#: /app/templates/index.php:3869 +#: /app/templates/index.php:3871 msgid "Projected Growth" msgstr "Прогнозоване зростання" -#: /app/templates/index.php:3872 +#: /app/templates/index.php:3874 msgid "Today's money" msgstr "У сьогоднішніх цінах" -#: /app/templates/index.php:3885 +#: /app/templates/index.php:3887 msgid "Scheduled Contributions" msgstr "Заплановані внески" -#: /app/templates/index.php:3888 +#: /app/templates/index.php:3890 msgid "Set up recurring" msgstr "Налаштувати регулярний внесок" -#: /app/templates/index.php:3898 +#: /app/templates/index.php:3900 msgid "Recent Activity" msgstr "Останні операції" -#: /app/templates/index.php:3922 +#: /app/templates/index.php:3924 msgid "Add new asset" msgstr "Додати новий актив" -#: /app/templates/index.php:3933 +#: /app/templates/index.php:3935 msgid "" "Track non-cash assets like property, vehicles, and collectibles. Values and " "projections are estimates based on annual appreciation/depreciation rates." @@ -15498,19 +15763,19 @@ msgstr "" "колекційні предмети. Значення та прогнози є оцінками на основі річних темпів " "зростання або зниження вартості." -#: /app/templates/index.php:3946 +#: /app/templates/index.php:3948 msgid "Total Asset Worth" msgstr "Загальна вартість активів" -#: /app/templates/index.php:3957 +#: /app/templates/index.php:3959 msgid "Projected Value (10yr)" msgstr "Прогнозована вартість (10 років)" -#: /app/templates/index.php:3986 +#: /app/templates/index.php:3988 msgid "No assets yet" msgstr "Активів ще немає" -#: /app/templates/index.php:3987 +#: /app/templates/index.php:3989 msgid "" "Track your non-cash assets like property, vehicles, and collectibles to see " "your full net worth." @@ -15518,104 +15783,104 @@ msgstr "" "Відстежуйте негрошові активи, як-от нерухомість, транспортні засоби й " "колекційні предмети, щоб бачити свій повний чистий капітал." -#: /app/templates/index.php:3990 +#: /app/templates/index.php:3992 msgid "Add Your First Asset" msgstr "Додати перший актив" -#: /app/templates/index.php:4007 /app/templates/index.php:5581 +#: /app/templates/index.php:4009 /app/templates/index.php:5573 msgid "Asset Details" msgstr "Відомості про актив" -#: /app/templates/index.php:4010 +#: /app/templates/index.php:4012 msgid "Update value" msgstr "Оновити вартість" -#: /app/templates/index.php:4012 /app/templates/index.php:5661 -#: /app/templates/index.php:5680 +#: /app/templates/index.php:4014 /app/templates/index.php:5653 +#: /app/templates/index.php:5672 msgid "Update Value" msgstr "Оновити вартість" -#: /app/templates/index.php:4014 +#: /app/templates/index.php:4016 msgid "Edit asset" msgstr "Редагувати актив" -#: /app/templates/index.php:4028 +#: /app/templates/index.php:4030 msgid "Asset Name" msgstr "Назва активу" -#: /app/templates/index.php:4042 /app/templates/index.php:5622 +#: /app/templates/index.php:4044 /app/templates/index.php:5614 msgid "Purchase Price" msgstr "Ціна придбання" -#: /app/templates/index.php:4046 +#: /app/templates/index.php:4048 msgid "Gain / Loss" msgstr "Прибуток / збиток" -#: /app/templates/index.php:4061 +#: /app/templates/index.php:4063 msgid "Annual Change Rate" msgstr "Річна ставка зміни" -#: /app/templates/index.php:4070 /app/templates/index.php:5628 +#: /app/templates/index.php:4072 /app/templates/index.php:5620 msgid "Purchase Date" msgstr "Дата придбання" -#: /app/templates/index.php:4079 +#: /app/templates/index.php:4081 msgid "10yr Projected Value" msgstr "Прогнозована вартість через 10 років" -#: /app/templates/index.php:4088 +#: /app/templates/index.php:4090 msgid "Value Snapshots" msgstr "Знімки вартості" -#: /app/templates/index.php:4097 +#: /app/templates/index.php:4099 msgid "Value History" msgstr "Історія вартості" -#: /app/templates/index.php:4103 +#: /app/templates/index.php:4105 msgid "Projected Value" msgstr "Прогнозована вартість" -#: /app/templates/index.php:4119 +#: /app/templates/index.php:4121 msgid "Debt Payoff Planner" msgstr "Планувальник погашення боргів" -#: /app/templates/index.php:4133 +#: /app/templates/index.php:4135 msgid "Monthly Payment" msgstr "Місячний платіж" -#: /app/templates/index.php:4137 +#: /app/templates/index.php:4139 msgid "Debt Free By" msgstr "Погашення боргів до" -#: /app/templates/index.php:4149 +#: /app/templates/index.php:4151 msgid "Repayment Timeline" msgstr "Графік погашення" -#: /app/templates/index.php:4151 +#: /app/templates/index.php:4153 msgid "Area" msgstr "Область" -#: /app/templates/index.php:4152 +#: /app/templates/index.php:4154 msgid "Lines" msgstr "Лінії" -#: /app/templates/index.php:4163 +#: /app/templates/index.php:4165 msgid "Scenarios" msgstr "Сценарії" -#: /app/templates/index.php:4171 +#: /app/templates/index.php:4173 msgid "Payoff Order" msgstr "Порядок погашення" -#: /app/templates/index.php:4172 +#: /app/templates/index.php:4174 msgid "Compare Strategies" msgstr "Порівняти стратегії" -#: /app/templates/index.php:4179 +#: /app/templates/index.php:4181 msgid "Strategy Comparison" msgstr "Порівняння стратегій" -#: /app/templates/index.php:4188 +#: /app/templates/index.php:4190 msgid "" "No debt accounts found. Debts are pulled from your liability accounts " "(credit cards, loans, mortgages)." @@ -15623,19 +15888,19 @@ msgstr "" "Рахунків із боргами не знайдено. Борги беруться з ваших рахунків зобов’язань " "(кредитних карток, позик та іпотек)." -#: /app/templates/index.php:4210 +#: /app/templates/index.php:4212 msgid "Owed to you" msgstr "Заборгованість перед вами" -#: /app/templates/index.php:4215 +#: /app/templates/index.php:4217 msgid "You owe" msgstr "Ваша заборгованість" -#: /app/templates/index.php:4239 +#: /app/templates/index.php:4241 msgid "Shared with me" msgstr "Надано мені" -#: /app/templates/index.php:4240 +#: /app/templates/index.php:4242 msgid "" "Expenses other people have split with you. The person who created the split " "manages settlement." @@ -15643,104 +15908,104 @@ msgstr "" "Витрати, які інші люди розподілили з вами. Розрахунком керує особа, яка " "створила розподіл." -#: /app/templates/index.php:4250 +#: /app/templates/index.php:4252 msgid "Refresh rates from online sources" msgstr "Оновити курси з онлайнових джерел" -#: /app/templates/index.php:4263 +#: /app/templates/index.php:4265 msgid "Rates shown as 1 base currency = X target currency." msgstr "" "Курси показано як 1 одиниця базової валюти = X одиниць цільової валюти." -#: /app/templates/index.php:4264 +#: /app/templates/index.php:4266 msgid "Fiat rates from" msgstr "Курси фіатних валют від" -#: /app/templates/index.php:4265 +#: /app/templates/index.php:4267 msgid "crypto from" msgstr "криптовалюти від" -#: /app/templates/index.php:4266 +#: /app/templates/index.php:4268 msgid "Manual overrides take priority over automatic rates." msgstr "Курси, задані вручну, мають пріоритет над автоматичними." -#: /app/templates/index.php:4280 +#: /app/templates/index.php:4282 msgid "Total Currencies" msgstr "Усього валют" -#: /app/templates/index.php:4291 +#: /app/templates/index.php:4293 msgid "Auto Rates" msgstr "Автоматичні курси" -#: /app/templates/index.php:4302 +#: /app/templates/index.php:4304 msgid "Manual Overrides" msgstr "Перевизначення вручну" -#: /app/templates/index.php:4310 +#: /app/templates/index.php:4312 msgid "Fiat" msgstr "Фіатні валюти" -#: /app/templates/index.php:4311 +#: /app/templates/index.php:4313 msgid "Crypto" msgstr "Криптовалюти" -#: /app/templates/index.php:4312 +#: /app/templates/index.php:4314 msgid "Manual Only" msgstr "Лише вручну" -#: /app/templates/index.php:4313 +#: /app/templates/index.php:4315 msgid "No Rate" msgstr "Немає курсу" -#: /app/templates/index.php:4330 +#: /app/templates/index.php:4332 msgid "Budget Sharing" msgstr "Спільний доступ до бюджету" -#: /app/templates/index.php:4346 +#: /app/templates/index.php:4348 msgid "Bank Sync is disabled" msgstr "Синхронізацію з банком вимкнено" -#: /app/templates/index.php:4347 +#: /app/templates/index.php:4349 msgid "An administrator must enable bank sync before it can be used." msgstr "" "Перш ніж користуватися синхронізацією з банком, адміністратор має її " "ввімкнути." -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "Bank Sync is in beta. If you encounter any issues, please" msgstr "" "Синхронізація з банком перебуває на етапі бета-тестування. Якщо виникнуть " "проблеми" -#: /app/templates/index.php:4354 +#: /app/templates/index.php:4356 msgid "report them on GitHub" msgstr "повідомте про них на GitHub" -#: /app/templates/index.php:4360 +#: /app/templates/index.php:4362 msgid "Bank Connections" msgstr "Підключення до банків" -#: /app/templates/index.php:4362 +#: /app/templates/index.php:4364 msgid "Sync all active connections" msgstr "Синхронізувати всі активні підключення" -#: /app/templates/index.php:4364 +#: /app/templates/index.php:4366 msgid "Sync All" msgstr "Синхронізувати все" -#: /app/templates/index.php:4368 +#: /app/templates/index.php:4370 msgid "Add Connection" msgstr "Додати підключення" -#: /app/templates/index.php:4380 +#: /app/templates/index.php:4382 msgid "Account Mappings" msgstr "Зіставлення рахунків" -#: /app/templates/index.php:4381 +#: /app/templates/index.php:4383 msgid "Refresh account list from bank" msgstr "Оновити список рахунків із банку" -#: /app/templates/index.php:4385 +#: /app/templates/index.php:4387 msgid "" "Map your bank accounts to Budget accounts to enable automatic transaction " "import." @@ -15748,82 +16013,82 @@ msgstr "" "Зіставте банківські рахунки з рахунками Budget, щоб увімкнути автоматичний " "імпорт транзакцій." -#: /app/templates/index.php:4395 +#: /app/templates/index.php:4397 msgid "Changes are saved as you make them." msgstr "" -#: /app/templates/index.php:4399 +#: /app/templates/index.php:4401 #, fuzzy #| msgid "Savings Projection" msgid "Settings sections" msgstr "Прогноз заощаджень" -#: /app/templates/index.php:4400 /app/templates/index.php:4416 +#: /app/templates/index.php:4402 /app/templates/index.php:4418 msgid "General Settings" msgstr "Загальні налаштування" -#: /app/templates/index.php:4401 /app/templates/index.php:4464 +#: /app/templates/index.php:4403 /app/templates/index.php:4466 msgid "Display Settings" msgstr "Налаштування відображення" -#: /app/templates/index.php:4402 /app/templates/index.php:4497 +#: /app/templates/index.php:4404 /app/templates/index.php:4499 msgid "Number Format" msgstr "Формат чисел" -#: /app/templates/index.php:4403 /app/templates/index.php:4545 +#: /app/templates/index.php:4405 /app/templates/index.php:4547 msgid "Notifications" msgstr "Сповіщення" -#: /app/templates/index.php:4404 /app/templates/index.php:4613 -#: /app/templates/index.php:5910 +#: /app/templates/index.php:4406 /app/templates/index.php:4615 +#: /app/templates/index.php:5902 msgid "Receipts" msgstr "Чеки" -#: /app/templates/index.php:4405 /app/templates/index.php:4632 +#: /app/templates/index.php:4407 /app/templates/index.php:4634 msgid "Scheduled Reports" msgstr "Заплановані звіти" -#: /app/templates/index.php:4406 /app/templates/index.php:4659 +#: /app/templates/index.php:4408 /app/templates/index.php:4661 msgid "Import & Export" msgstr "Імпорт і експорт" -#: /app/templates/index.php:4407 /app/templates/index.php:4698 +#: /app/templates/index.php:4409 /app/templates/index.php:4690 msgid "Data Migration" msgstr "Перенесення даних" -#: /app/templates/index.php:4408 /app/templates/index.php:4804 +#: /app/templates/index.php:4410 /app/templates/index.php:4796 msgid "Maintenance" msgstr "Обслуговування" -#: /app/templates/index.php:4409 /app/templates/index.php:4831 +#: /app/templates/index.php:4411 /app/templates/index.php:4823 msgid "Admin Settings" msgstr "Налаштування адміністратора" -#: /app/templates/index.php:4410 /app/templates/index.php:4924 +#: /app/templates/index.php:4412 /app/templates/index.php:4916 msgid "Danger Zone" msgstr "Небезпечна зона" -#: /app/templates/index.php:4421 +#: /app/templates/index.php:4423 msgid "Default Currency" msgstr "Типова валюта" -#: /app/templates/index.php:4422 +#: /app/templates/index.php:4424 msgid "Default currency for new accounts and transactions" msgstr "Типова валюта для нових рахунків і транзакцій" -#: /app/templates/index.php:4431 +#: /app/templates/index.php:4433 msgid "Budget Period" msgstr "Період бюджету" -#: /app/templates/index.php:4432 +#: /app/templates/index.php:4434 msgid "Default period for budget tracking" msgstr "Типовий період відстеження бюджету" -#: /app/templates/index.php:4444 +#: /app/templates/index.php:4446 msgid "Budget Cycle Start Day" msgstr "День початку бюджетного циклу" -#: /app/templates/index.php:4445 +#: /app/templates/index.php:4447 msgid "" "Day of the month when your budget cycle resets (1 = first of month, 31 = " "last day). Useful for aligning budgets with payday." @@ -15831,12 +16096,12 @@ msgstr "" "День місяця, коли бюджетний цикл починається знову (1 = перший день місяця, " "31 = останній день). Це допомагає узгодити бюджет із днем виплати зарплати." -#: /app/templates/index.php:4453 +#: /app/templates/index.php:4455 #, php-format msgid "Budget alert threshold (%%)" msgstr "Поріг сповіщення про бюджет (%%)" -#: /app/templates/index.php:4454 +#: /app/templates/index.php:4456 msgid "" "Show a category on the Budget Alerts tile once its spending passes this " "percentage of its budget. Set to 100 to alert only when a category goes over " @@ -15846,95 +16111,95 @@ msgstr "" "цей відсоток її бюджету. Установіть 100, щоб сповіщення з’являлося лише " "після перевищення бюджету категорії." -#: /app/templates/index.php:4469 +#: /app/templates/index.php:4471 msgid "Date Format" msgstr "Формат дати" -#: /app/templates/index.php:4470 +#: /app/templates/index.php:4472 msgid "How dates are displayed throughout the app" msgstr "Як дати відображаються в усьому застосунку" -#: /app/templates/index.php:4473 +#: /app/templates/index.php:4475 msgid "YYYY-MM-DD (2025-10-12)" msgstr "РРРР-ММ-ДД (2025-10-12)" -#: /app/templates/index.php:4474 +#: /app/templates/index.php:4476 msgid "MM/DD/YYYY (10/12/2025)" msgstr "ММ/ДД/РРРР (10/12/2025)" -#: /app/templates/index.php:4475 +#: /app/templates/index.php:4477 msgid "DD/MM/YYYY (12/10/2025)" msgstr "ДД/ММ/РРРР (12/10/2025)" -#: /app/templates/index.php:4476 +#: /app/templates/index.php:4478 msgid "DD.MM.YYYY (12.10.2025)" msgstr "ДД.ММ.РРРР (12.10.2025)" -#: /app/templates/index.php:4477 +#: /app/templates/index.php:4479 msgid "Mon D, YYYY (Oct 12, 2025)" msgstr "Міс. Д, РРРР (жов 12, 2025)" -#: /app/templates/index.php:4483 +#: /app/templates/index.php:4485 msgid "First Day of Week" msgstr "Перший день тижня" -#: /app/templates/index.php:4484 +#: /app/templates/index.php:4486 msgid "Starting day for calendars and weekly reports" msgstr "День початку тижня в календарях і щотижневих звітах" -#: /app/templates/index.php:4502 +#: /app/templates/index.php:4504 msgid "Decimal Places" msgstr "Десяткові знаки" -#: /app/templates/index.php:4503 +#: /app/templates/index.php:4505 msgid "Number of decimal places to display" msgstr "Кількість десяткових знаків для відображення" -#: /app/templates/index.php:4514 +#: /app/templates/index.php:4516 msgid "Decimal Separator" msgstr "Десятковий роздільник" -#: /app/templates/index.php:4515 +#: /app/templates/index.php:4517 msgid "Character used for decimal separation" msgstr "Символ для відокремлення десяткової частини" -#: /app/templates/index.php:4518 /app/templates/index.php:4530 +#: /app/templates/index.php:4520 /app/templates/index.php:4532 msgid "Period (.)" msgstr "Крапка (.)" -#: /app/templates/index.php:4525 +#: /app/templates/index.php:4527 msgid "Thousands Separator" msgstr "Роздільник тисяч" -#: /app/templates/index.php:4526 +#: /app/templates/index.php:4528 msgid "Character used for thousands separation" msgstr "Символ для розділення тисяч" -#: /app/templates/index.php:4531 +#: /app/templates/index.php:4533 msgid "Space ( )" msgstr "Пробіл ( )" -#: /app/templates/index.php:4538 /app/templates/index.php:6514 +#: /app/templates/index.php:4540 /app/templates/index.php:6506 msgid "Preview:" msgstr "Попередній перегляд:" -#: /app/templates/index.php:4553 +#: /app/templates/index.php:4555 msgid "Notify when approaching or exceeding budget limits" msgstr "Сповіщати про наближення до лімітів бюджету або їх перевищення" -#: /app/templates/index.php:4562 +#: /app/templates/index.php:4564 msgid "Forecast Warnings" msgstr "Попередження прогнозу" -#: /app/templates/index.php:4563 +#: /app/templates/index.php:4565 msgid "Notify about negative cash flow predictions" msgstr "Сповіщати про прогнозований від’ємний грошовий потік" -#: /app/templates/index.php:4572 +#: /app/templates/index.php:4574 msgid "Unusual Spending Alerts" msgstr "Попередження про незвичні витрати" -#: /app/templates/index.php:4573 +#: /app/templates/index.php:4575 msgid "" "Notify when a category runs well above its 6-month typical spending (max one " "alert per category per month)" @@ -15942,33 +16207,33 @@ msgstr "" "Сповіщати, коли витрати в категорії значно перевищують типовий рівень за 6 " "місяців (не більше одного попередження для категорії на місяць)" -#: /app/templates/index.php:4582 +#: /app/templates/index.php:4584 msgid "Budget Digest" msgstr "Зведення бюджету" -#: /app/templates/index.php:4583 +#: /app/templates/index.php:4585 msgid "Periodic summary of spending, budgets, upcoming bills and goals" msgstr "Періодичне зведення витрат, бюджетів, майбутніх платежів і цілей" -#: /app/templates/index.php:4590 +#: /app/templates/index.php:4592 msgid "Digest Frequency" msgstr "Частота зведення" -#: /app/templates/index.php:4591 +#: /app/templates/index.php:4593 msgid "How often the budget digest is sent" msgstr "Як часто надсилається зведення бюджету" -#: /app/templates/index.php:4603 +#: /app/templates/index.php:4605 msgid "Email Digest" msgstr "Зведення електронною поштою" -#: /app/templates/index.php:4604 +#: /app/templates/index.php:4606 msgid "Also send the digest by email (requires a working mail server)" msgstr "" "Також надсилати зведення електронною поштою (потрібен справний поштовий " "сервер)" -#: /app/templates/index.php:4614 +#: /app/templates/index.php:4616 msgid "" "Where uploaded receipts are filed in your Files. Year and month subfolders " "are created underneath. Receipts already attached stay where they are." @@ -15977,15 +16242,15 @@ msgstr "" "підпапки за роками й місяцями. Уже прикріплені чеки залишаються на своїх " "місцях." -#: /app/templates/index.php:4617 +#: /app/templates/index.php:4619 msgid "Receipts folder" msgstr "Папка для чеків" -#: /app/templates/index.php:4622 +#: /app/templates/index.php:4624 msgid "Browse…" msgstr "Огляд…" -#: /app/templates/index.php:4625 +#: /app/templates/index.php:4627 msgid "" "A path inside your Files, for example Applications/Budget. Leave empty for " "the default, Budget/Receipts." @@ -15993,64 +16258,56 @@ msgstr "" "Шлях у ваших Файлах, наприклад Applications/Budget. Залиште порожнім, щоб " "використати типовий шлях Budget/Receipts." -#: /app/templates/index.php:4639 +#: /app/templates/index.php:4641 msgid "Monthly Report to Files" msgstr "Щомісячний звіт у Файлах" -#: /app/templates/index.php:4640 +#: /app/templates/index.php:4642 msgid "" "Save a PDF summary of the previous month into Budget/Reports in your Files" msgstr "" "Зберігати PDF-зведення за попередній місяць у папці Budget/Reports у ваших " "Файлах" -#: /app/templates/index.php:4649 +#: /app/templates/index.php:4651 msgid "Monthly Report by Email" msgstr "Щомісячний звіт електронною поштою" -#: /app/templates/index.php:4650 +#: /app/templates/index.php:4652 msgid "Email the monthly PDF report (requires a working mail server)" msgstr "" "Надсилати щомісячний PDF-звіт електронною поштою (потрібен справний поштовий " "сервер)" -#: /app/templates/index.php:4666 +#: /app/templates/index.php:4668 msgid "Auto-apply Import Rules" msgstr "Автоматично застосовувати правила імпорту" -#: /app/templates/index.php:4667 +#: /app/templates/index.php:4669 msgid "Automatically categorize transactions when importing" msgstr "Автоматично призначати категорії транзакціям під час імпорту" #: /app/templates/index.php:4676 -msgid "Skip Duplicate Transactions" -msgstr "Пропускати дублікати транзакцій" - -#: /app/templates/index.php:4677 -msgid "Automatically skip duplicate transactions during import" -msgstr "Автоматично пропускати дублікати транзакцій під час імпорту" - -#: /app/templates/index.php:4684 msgid "Default Export Format" msgstr "Типовий формат експорту" -#: /app/templates/index.php:4685 +#: /app/templates/index.php:4677 msgid "Preferred format for data exports" msgstr "Бажаний формат експорту даних" -#: /app/templates/index.php:4688 +#: /app/templates/index.php:4680 msgid "CSV" msgstr "CSV" -#: /app/templates/index.php:4689 /app/templates/index.php:6398 +#: /app/templates/index.php:4681 /app/templates/index.php:6390 msgid "JSON" msgstr "JSON" -#: /app/templates/index.php:4690 +#: /app/templates/index.php:4682 msgid "PDF" msgstr "PDF" -#: /app/templates/index.php:4699 +#: /app/templates/index.php:4691 msgid "" "Export all your data for backup or migration to another Nextcloud instance. " "Import to restore or migrate data." @@ -16058,11 +16315,11 @@ msgstr "" "Експортуйте всі дані для резервного копіювання або перенесення до іншого " "екземпляра Nextcloud. Імпортуйте їх для відновлення або перенесення даних." -#: /app/templates/index.php:4704 +#: /app/templates/index.php:4696 msgid "Export Data" msgstr "Експортувати дані" -#: /app/templates/index.php:4705 +#: /app/templates/index.php:4697 msgid "" "Download all your accounts, transactions, categories, bills, import rules, " "and settings as a ZIP file." @@ -16070,11 +16327,11 @@ msgstr "" "Завантажте всі свої рахунки, транзакції, категорії, платежі, правила імпорту " "й налаштування у ZIP-файлі." -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "Security Notice:" msgstr "Попередження щодо безпеки:" -#: /app/templates/index.php:4708 +#: /app/templates/index.php:4700 msgid "" "The export file contains sensitive data including decrypted banking details. " "Store it securely and delete after use." @@ -16082,15 +16339,15 @@ msgstr "" "Файл експорту містить конфіденційні дані, зокрема розшифровані банківські " "реквізити. Зберігайте його в безпечному місці та видаліть після використання." -#: /app/templates/index.php:4712 +#: /app/templates/index.php:4704 msgid "Export All Data" msgstr "Експортувати всі дані" -#: /app/templates/index.php:4718 +#: /app/templates/index.php:4710 msgid "Import Data" msgstr "Імпортувати дані" -#: /app/templates/index.php:4719 +#: /app/templates/index.php:4711 msgid "" "Import data from a previously exported ZIP file. This will replace all " "existing data." @@ -16098,11 +16355,11 @@ msgstr "" "Імпортуйте дані з раніше експортованого ZIP-файлу. Це замінить усі наявні " "дані." -#: /app/templates/index.php:4722 /app/templates/index.php:4927 +#: /app/templates/index.php:4714 /app/templates/index.php:4919 msgid "Warning:" msgstr "Попередження:" -#: /app/templates/index.php:4722 +#: /app/templates/index.php:4714 msgid "" "Importing will permanently delete all your current data and replace it with " "the imported data. This cannot be undone." @@ -16110,39 +16367,39 @@ msgstr "" "Імпорт назавжди видалить усі ваші поточні дані й замінить їх імпортованими. " "Цю дію неможливо скасувати." -#: /app/templates/index.php:4728 +#: /app/templates/index.php:4720 msgid "Drag and drop your export file here" msgstr "Перетягніть сюди файл експорту" -#: /app/templates/index.php:4732 +#: /app/templates/index.php:4724 msgid "Supported format: ZIP (exported from Budget app)" msgstr "Підтримуваний формат: ZIP (експортований із застосунку Budget)" -#: /app/templates/index.php:4738 +#: /app/templates/index.php:4730 msgid "Import Preview" msgstr "Попередній перегляд імпорту" -#: /app/templates/index.php:4742 +#: /app/templates/index.php:4734 msgid "Export Version:" msgstr "Версія експорту:" -#: /app/templates/index.php:4746 +#: /app/templates/index.php:4738 msgid "Exported At:" msgstr "Експортовано:" -#: /app/templates/index.php:4782 +#: /app/templates/index.php:4774 msgid "Confirm Import" msgstr "Підтвердити імпорт" -#: /app/templates/index.php:4790 +#: /app/templates/index.php:4782 msgid "Processing import..." msgstr "Обробка імпорту..." -#: /app/templates/index.php:4808 +#: /app/templates/index.php:4800 msgid "Recalculate Account Balances" msgstr "Перерахувати баланси рахунків" -#: /app/templates/index.php:4809 +#: /app/templates/index.php:4801 msgid "" "Recalculates all account balances from their opening balance and transaction " "history. Use this if account balances appear incorrect." @@ -16151,15 +16408,15 @@ msgstr "" "історії транзакцій. Скористайтеся цим, якщо баланси рахунків здаються " "неправильними." -#: /app/templates/index.php:4813 +#: /app/templates/index.php:4805 msgid "Recalculate" msgstr "Перерахувати" -#: /app/templates/index.php:4818 +#: /app/templates/index.php:4810 msgid "Repair Data" msgstr "Відновити дані" -#: /app/templates/index.php:4819 +#: /app/templates/index.php:4811 msgid "" "Scans for data integrity issues: duplicate auto-generated transactions, " "bills with stuck due dates, and balance inconsistencies. Shows findings for " @@ -16169,15 +16426,15 @@ msgstr "" "платежі із застряглими датами виконання та розбіжності балансів. Перш ніж " "вносити зміни, показує знайдені проблеми для перевірки." -#: /app/templates/index.php:4823 +#: /app/templates/index.php:4815 msgid "Scan for Issues" msgstr "Знайти проблеми" -#: /app/templates/index.php:4836 +#: /app/templates/index.php:4828 msgid "Experimental Feature" msgstr "Експериментальна функція" -#: /app/templates/index.php:4837 +#: /app/templates/index.php:4829 msgid "" "Bank Sync is a new feature that is still being tested and may be unreliable. " "If you encounter any issues, please submit a report on GitHub so we can " @@ -16187,15 +16444,15 @@ msgstr "" "нестабільно. Якщо виникнуть проблеми, надішліть звіт на GitHub, щоб ми могли " "їх усунути." -#: /app/templates/index.php:4838 +#: /app/templates/index.php:4830 msgid "Report an issue on GitHub" msgstr "Повідомити про проблему на GitHub" -#: /app/templates/index.php:4845 +#: /app/templates/index.php:4837 msgid "Enable Bank Sync" msgstr "Увімкнути синхронізацію з банком" -#: /app/templates/index.php:4846 +#: /app/templates/index.php:4838 msgid "" "Allow users to connect external bank accounts for automatic transaction " "imports. Supports GoCardless (UK/Europe) and SimpleFIN (US). Disabled by " @@ -16205,11 +16462,11 @@ msgstr "" "автоматичного імпорту транзакцій. Підтримуються GoCardless (Велика Британія/" "Європа) і SimpleFIN (США). З міркувань безпеки типово вимкнено." -#: /app/templates/index.php:4852 +#: /app/templates/index.php:4844 msgid "Receipt scanning" msgstr "Сканування чеків" -#: /app/templates/index.php:4854 +#: /app/templates/index.php:4846 msgid "" "Read a photographed receipt and fill in the transaction for the user. Off by " "default: while it is off, this app sends receipt images nowhere." @@ -16218,7 +16475,7 @@ msgstr "" "Типово вимкнено: доки функцію вимкнено, цей застосунок нікуди не надсилає " "зображення чеків." -#: /app/templates/index.php:4855 +#: /app/templates/index.php:4847 msgid "" "The scan buttons themselves arrive with the next update — settings saved now " "take effect the moment they do." @@ -16226,28 +16483,28 @@ msgstr "" "Самі кнопки сканування з’являться з наступним оновленням — збережені зараз " "налаштування почнуть діяти одразу після цього." -#: /app/templates/index.php:4861 +#: /app/templates/index.php:4853 msgid "Off — no receipt scanning" msgstr "Вимкнено — без сканування чеків" -#: /app/templates/index.php:4862 +#: /app/templates/index.php:4854 msgid "Nextcloud AI (uses this server's configured AI provider)" msgstr "" "ШІ Nextcloud (використовує постачальника ШІ, налаштованого на цьому сервері)" -#: /app/templates/index.php:4863 +#: /app/templates/index.php:4855 msgid "Custom endpoint (OpenAI-compatible, e.g. a local Ollama)" msgstr "Власна кінцева точка (сумісна з OpenAI, наприклад локальний Ollama)" -#: /app/templates/index.php:4864 +#: /app/templates/index.php:4856 msgid "Otherworld hosted relay (license key)" msgstr "Хмарний ретранслятор Otherworld (ліцензійний ключ)" -#: /app/templates/index.php:4870 +#: /app/templates/index.php:4862 msgid "Endpoint URL" msgstr "URL-адреса кінцевої точки" -#: /app/templates/index.php:4872 +#: /app/templates/index.php:4864 msgid "" "The base URL of an OpenAI-compatible server. This server makes the request, " "so an address only reachable on your local network works — and keeps " @@ -16261,11 +16518,11 @@ msgstr "" "ввімкнути allow_local_remote_servers у config.php, інакше Nextcloud " "відмовиться звертатися до неї." -#: /app/templates/index.php:4876 +#: /app/templates/index.php:4868 msgid "Model" msgstr "Модель" -#: /app/templates/index.php:4878 +#: /app/templates/index.php:4870 msgid "" "The vision model to ask for, exactly as the endpoint names it. It must be " "able to read images." @@ -16273,15 +16530,15 @@ msgstr "" "Назва моделі комп’ютерного зору — точно така, як її називає кінцева точка. " "Модель повинна вміти читати зображення." -#: /app/templates/index.php:4882 +#: /app/templates/index.php:4874 msgid "API key" msgstr "Ключ API" -#: /app/templates/index.php:4883 +#: /app/templates/index.php:4875 msgid "Leave blank to keep the saved key" msgstr "Залиште порожнім, щоб зберегти збережений ключ" -#: /app/templates/index.php:4884 +#: /app/templates/index.php:4876 msgid "" "Stored encrypted, and never shown again after saving. Leave blank to keep " "the current key; clear it with the Remove key button." @@ -16290,43 +16547,43 @@ msgstr "" "показується. Залиште поле порожнім, щоб зберегти поточний ключ; видаліть " "його кнопкою «Видалити ключ»." -#: /app/templates/index.php:4885 +#: /app/templates/index.php:4877 msgid "Remove key" msgstr "Видалити ключ" -#: /app/templates/index.php:4889 +#: /app/templates/index.php:4881 msgid "Subscription" msgstr "Підписка" -#: /app/templates/index.php:4893 +#: /app/templates/index.php:4885 #, fuzzy, php-format #| msgid "Standard — £2.99/month (500 scans)" msgid "Standard — %s/month (500 scans)" msgstr "Стандартний — £2,99/місяць (500 сканувань)" -#: /app/templates/index.php:4894 +#: /app/templates/index.php:4886 #, fuzzy, php-format #| msgid "Standard — £29/year (500 scans a month)" msgid "Standard — %s/year (500 scans a month)" msgstr "Стандартний — £29/рік (500 сканувань на місяць)" -#: /app/templates/index.php:4895 +#: /app/templates/index.php:4887 #, fuzzy, php-format #| msgid "Business — £7.99/month (1,500 scans)" msgid "Business — %s/month (1,500 scans)" msgstr "Бізнес — £7,99/місяць (1 500 сканувань)" -#: /app/templates/index.php:4896 +#: /app/templates/index.php:4888 #, fuzzy, php-format #| msgid "Business — £79/year (1,500 scans a month)" msgid "Business — %s/year (1,500 scans a month)" msgstr "Бізнес — £79/рік (1 500 сканувань на місяць)" -#: /app/templates/index.php:4898 +#: /app/templates/index.php:4890 msgid "Subscribe" msgstr "Оформити підписку" -#: /app/templates/index.php:4899 +#: /app/templates/index.php:4891 msgid "" "Checkout opens in a new tab. Your license key is shown once after payment " "and emailed to you — paste it into the field above." @@ -16335,47 +16592,47 @@ msgstr "" "один раз після оплати й надіслано вам електронною поштою — вставте його в " "поле вище." -#: /app/templates/index.php:4901 +#: /app/templates/index.php:4893 msgid "Manage subscription" msgstr "Керувати підпискою" -#: /app/templates/index.php:4902 +#: /app/templates/index.php:4894 msgid "Change plan, update the card, or cancel — opens Stripe in a new tab." msgstr "" "Змінити план, оновити картку або скасувати підписку — Stripe відкриється в " "новій вкладці." -#: /app/templates/index.php:4909 +#: /app/templates/index.php:4901 msgid "What gets sent" msgstr "Що надсилається" -#: /app/templates/index.php:4911 +#: /app/templates/index.php:4903 msgid "Receipt scanning documentation" msgstr "Документація зі сканування чеків" -#: /app/templates/index.php:4917 +#: /app/templates/index.php:4909 msgid "Save receipt scanning settings" msgstr "Зберегти налаштування сканування чеків" -#: /app/templates/index.php:4927 +#: /app/templates/index.php:4919 msgid "Actions in this section are destructive and cannot be undone." msgstr "Дії в цьому розділі є руйнівними, і їх неможливо скасувати." -#: /app/templates/index.php:4933 /app/templates/index.php:4938 +#: /app/templates/index.php:4925 /app/templates/index.php:4930 msgid "Reset All to Defaults" msgstr "Скинути все до типових значень" -#: /app/templates/index.php:4934 +#: /app/templates/index.php:4926 msgid "" "Put every setting on this page back to its default. Your accounts, " "transactions and other data are not touched." msgstr "" -#: /app/templates/index.php:4944 /app/templates/index.php:4949 +#: /app/templates/index.php:4936 /app/templates/index.php:4941 msgid "Factory Reset" msgstr "Відновлення заводських налаштувань" -#: /app/templates/index.php:4945 +#: /app/templates/index.php:4937 msgid "" "Permanently delete ALL your data including accounts, transactions, bills, " "categories, settings, and more. Only audit logs will be preserved for " @@ -16385,23 +16642,23 @@ msgstr "" "категорії, налаштування тощо. Для дотримання вимог буде збережено лише " "журнали аудиту. Цю дію неможливо скасувати." -#: /app/templates/index.php:4965 +#: /app/templates/index.php:4957 msgid "What's new" msgstr "" -#: /app/templates/index.php:4969 +#: /app/templates/index.php:4961 msgid "Open docs site" msgstr "Відкрити сайт документації" -#: /app/templates/index.php:4973 /app/templates/index.php:7563 +#: /app/templates/index.php:4965 /app/templates/index.php:7555 msgid "Report an Issue" msgstr "Повідомити про проблему" -#: /app/templates/index.php:4981 +#: /app/templates/index.php:4973 msgid "Documentation" msgstr "Документація" -#: /app/templates/index.php:4982 +#: /app/templates/index.php:4974 msgid "" "A guide for every part of the app. Each one opens the full page on the " "documentation site." @@ -16409,11 +16666,11 @@ msgstr "" "Посібник для кожної частини застосунку. Кожне посилання відкриває повну " "сторінку на сайті документації." -#: /app/templates/index.php:4993 +#: /app/templates/index.php:4985 msgid "Enjoying the app?" msgstr "Подобається застосунок?" -#: /app/templates/index.php:4994 +#: /app/templates/index.php:4986 msgid "" "Budget is free and open source. If it helps you keep your finances straight, " "a donation helps keep it maintained — everything works fully without one." @@ -16422,15 +16679,15 @@ msgstr "" "упорядковувати фінанси, пожертва сприятиме його підтримці — усі функції " "повністю працюють і без неї." -#: /app/templates/index.php:5011 +#: /app/templates/index.php:5003 msgid "Keyboard Shortcuts" msgstr "Сполучення клавіш" -#: /app/templates/index.php:5015 +#: /app/templates/index.php:5007 msgid "Drive Budget from the keyboard" msgstr "Керуйте Budget із клавіатури" -#: /app/templates/index.php:5016 +#: /app/templates/index.php:5008 msgid "" "Press ? anywhere in the app for the full cheat sheet. Jump between pages " "with g followed by a letter, focus search with /, and edit or select rows in " @@ -16441,15 +16698,15 @@ msgstr "" "фокус у пошук клавішею /, а також редагуйте або вибирайте рядки у списку " "транзакцій без миші." -#: /app/templates/index.php:5020 +#: /app/templates/index.php:5012 msgid "Show shortcuts" msgstr "Показати сполучення" -#: /app/templates/index.php:5028 +#: /app/templates/index.php:5020 msgid "Quick Add Page" msgstr "Сторінка швидкого додавання" -#: /app/templates/index.php:5029 +#: /app/templates/index.php:5021 msgid "" "A minimal page for adding transactions on mobile. Bookmark this URL or add " "it to your home screen." @@ -16457,48 +16714,48 @@ msgstr "" "Мінімалістична сторінка для додавання транзакцій на мобільному пристрої. " "Додайте цю URL-адресу до закладок або на головний екран." -#: /app/templates/index.php:5031 +#: /app/templates/index.php:5023 #, fuzzy #| msgid "Quick Add Page" msgid "Quick Add Page URL" msgstr "Сторінка швидкого додавання" -#: /app/templates/index.php:5034 +#: /app/templates/index.php:5026 msgid "Copy URL" msgstr "Копіювати URL-адресу" -#: /app/templates/index.php:5041 +#: /app/templates/index.php:5033 msgid "System Info" msgstr "Відомості про систему" -#: /app/templates/index.php:5042 +#: /app/templates/index.php:5034 msgid "Copy this information when reporting issues." msgstr "Скопіюйте ці відомості, коли повідомлятимете про проблеми." -#: /app/templates/index.php:5048 +#: /app/templates/index.php:5040 msgid "Copy to Clipboard" msgstr "Копіювати в буфер обміну" -#: /app/templates/index.php:5065 /app/templates/index.php:6912 -#: /app/templates/index.php:6944 +#: /app/templates/index.php:5057 /app/templates/index.php:6904 +#: /app/templates/index.php:6936 msgid "Tag Name" msgstr "Назва тегу" -#: /app/templates/index.php:5066 +#: /app/templates/index.php:5058 msgid "e.g., Business, Vacation, Groceries" msgstr "наприклад, Бізнес, Відпустка, Продукти" -#: /app/templates/index.php:5069 /app/templates/index.php:5254 -#: /app/templates/index.php:6827 /app/templates/index.php:6916 -#: /app/templates/index.php:6948 +#: /app/templates/index.php:5061 /app/templates/index.php:5246 +#: /app/templates/index.php:6819 /app/templates/index.php:6908 +#: /app/templates/index.php:6940 msgid "Color" msgstr "Колір" -#: /app/templates/index.php:5072 +#: /app/templates/index.php:5064 msgid "Color (hex code)" msgstr "" -#: /app/templates/index.php:5080 /app/templates/index.php:6956 +#: /app/templates/index.php:5072 /app/templates/index.php:6948 msgid "" "Stop offering this tag when tagging new transactions. Transactions that " "already have it keep it." @@ -16506,19 +16763,19 @@ msgstr "" "Більше не пропонувати цей тег під час додавання тегів до нових транзакцій. У " "транзакціях, які вже мають його, тег збережеться." -#: /app/templates/index.php:5094 +#: /app/templates/index.php:5086 msgid "Save Import Template" msgstr "Зберегти шаблон імпорту" -#: /app/templates/index.php:5099 +#: /app/templates/index.php:5091 msgid "Template Name" msgstr "Назва шаблону" -#: /app/templates/index.php:5100 +#: /app/templates/index.php:5092 msgid "e.g., My Bank Checking" msgstr "наприклад, мій поточний рахунок" -#: /app/templates/index.php:5101 +#: /app/templates/index.php:5093 msgid "" "Saves the current import settings (column mapping or account routing, plus " "options) so you can reuse them for future imports." @@ -16527,11 +16784,11 @@ msgstr "" "маршрутизацію рахунків разом із параметрами), щоб їх можна було повторно " "використовувати для майбутніх імпортів." -#: /app/templates/index.php:5115 +#: /app/templates/index.php:5107 msgid "Manage Import Templates" msgstr "Керувати шаблонами імпорту" -#: /app/templates/index.php:5133 +#: /app/templates/index.php:5125 msgid "" "The figures include everything filed under the project categories, including " "by people you share them with. View transactions only lists the ones in " @@ -16541,46 +16798,46 @@ msgstr "" "ви ними ділитеся. Перегляд транзакцій показує лише ті, що є на доступних вам " "рахунках." -#: /app/templates/index.php:5135 +#: /app/templates/index.php:5127 msgid "Subcategory" msgstr "Підкатегорія" -#: /app/templates/index.php:5143 +#: /app/templates/index.php:5135 msgid "View transactions" msgstr "Переглянути транзакції" -#: /app/templates/index.php:5155 +#: /app/templates/index.php:5147 msgid "Project form" msgstr "Форма проєкту" -#: /app/templates/index.php:5158 +#: /app/templates/index.php:5150 msgid "e.g., House renovation" msgstr "наприклад, ремонт будинку" -#: /app/templates/index.php:5163 +#: /app/templates/index.php:5155 msgid "" "Everything filed under this category and its subcategories counts towards " "the project." msgstr "" "Усе, віднесене до цієї категорії та її підкатегорій, враховується в проєкті." -#: /app/templates/index.php:5166 +#: /app/templates/index.php:5158 msgid "Total budget" msgstr "Загальний бюджет" -#: /app/templates/index.php:5175 +#: /app/templates/index.php:5167 msgid "End date (optional)" msgstr "Дата завершення (необов’язково)" -#: /app/templates/index.php:5180 +#: /app/templates/index.php:5172 msgid "Subcategory amounts (optional)" msgstr "Суми підкатегорій (необов’язково)" -#: /app/templates/index.php:5187 +#: /app/templates/index.php:5179 msgid "Leave these categories out of monthly budgets" msgstr "Виключити ці категорії з місячних бюджетів" -#: /app/templates/index.php:5189 +#: /app/templates/index.php:5181 msgid "" "Ticks Exclude from budgeting on the category, so a big project bill does not " "show as over budget on the Budget page. The spending still counts in reports " @@ -16590,126 +16847,126 @@ msgstr "" "пов’язаний із проєктом, не відображався як перевищення бюджету на сторінці " "бюджету. Витрати все одно враховуються у звітах і на інформаційній панелі." -#: /app/templates/index.php:5211 +#: /app/templates/index.php:5203 msgid "Goal Name" msgstr "Назва цілі" -#: /app/templates/index.php:5212 +#: /app/templates/index.php:5204 msgid "e.g., Emergency Fund, Vacation, New Car" msgstr "наприклад, Резервний фонд, Відпустка, Новий автомобіль" -#: /app/templates/index.php:5216 +#: /app/templates/index.php:5208 msgid "Target Amount" msgstr "Цільова сума" -#: /app/templates/index.php:5221 +#: /app/templates/index.php:5213 msgid "Current Amount" msgstr "Поточна сума" -#: /app/templates/index.php:5226 +#: /app/templates/index.php:5218 msgid "Target Date (optional)" msgstr "Цільова дата (необов’язково)" -#: /app/templates/index.php:5235 +#: /app/templates/index.php:5227 msgid "Linked Account (optional)" msgstr "Пов’язаний рахунок (необов’язково)" -#: /app/templates/index.php:5243 +#: /app/templates/index.php:5235 msgid "Linked Tag (optional)" msgstr "Пов’язаний тег (необов’язково)" -#: /app/templates/index.php:5249 +#: /app/templates/index.php:5241 msgid "" "Current amount will be automatically calculated from tagged transactions." msgstr "" "Поточна сума автоматично обчислюватиметься за транзакціями з цим тегом." -#: /app/templates/index.php:5263 +#: /app/templates/index.php:5255 msgid "Any notes about this goal..." msgstr "Будь-які примітки про цю ціль..." -#: /app/templates/index.php:5270 +#: /app/templates/index.php:5262 msgid "Save Goal" msgstr "Зберегти ціль" -#: /app/templates/index.php:5281 +#: /app/templates/index.php:5273 msgid "Add to" msgstr "Додати до" -#: /app/templates/index.php:5286 +#: /app/templates/index.php:5278 msgid "Amount to Add" msgstr "Сума для додавання" -#: /app/templates/index.php:5318 +#: /app/templates/index.php:5310 msgid "Basic Information" msgstr "Основна інформація" -#: /app/templates/index.php:5320 +#: /app/templates/index.php:5312 msgid "Pension Name" msgstr "Назва пенсійного рахунку" -#: /app/templates/index.php:5321 +#: /app/templates/index.php:5313 msgid "e.g., Company Pension, Vanguard SIPP" msgstr "наприклад, корпоративна пенсія, Vanguard SIPP" -#: /app/templates/index.php:5322 +#: /app/templates/index.php:5314 msgid "A descriptive name for this pension" msgstr "Описова назва цього пенсійного рахунку" -#: /app/templates/index.php:5326 +#: /app/templates/index.php:5318 msgid "Pension Type" msgstr "Тип пенсійного забезпечення" -#: /app/templates/index.php:5328 +#: /app/templates/index.php:5320 msgid "Workplace Pension" msgstr "Пенсійна програма роботодавця" -#: /app/templates/index.php:5329 +#: /app/templates/index.php:5321 msgid "Personal Pension" msgstr "Особисте пенсійне забезпечення" -#: /app/templates/index.php:5334 +#: /app/templates/index.php:5326 msgid "Determines which fields are available below" msgstr "Визначає, які поля доступні нижче" -#: /app/templates/index.php:5339 +#: /app/templates/index.php:5331 msgid "e.g., Scottish Widows, Aviva" msgstr "наприклад, Scottish Widows, Aviva" -#: /app/templates/index.php:5340 +#: /app/templates/index.php:5332 msgid "Pension provider or scheme administrator" msgstr "Постачальник пенсійного забезпечення або адміністратор програми" -#: /app/templates/index.php:5353 +#: /app/templates/index.php:5345 msgid "Financial Details" msgstr "Фінансові відомості" -#: /app/templates/index.php:5358 +#: /app/templates/index.php:5350 msgid "Current total value of the pension pot" msgstr "Поточна загальна вартість пенсійних накопичень" -#: /app/templates/index.php:5364 +#: /app/templates/index.php:5356 msgid "Combined employee and employer contribution" msgstr "Сумарний внесок працівника й роботодавця" -#: /app/templates/index.php:5368 +#: /app/templates/index.php:5360 #, php-format msgid "Expected Annual Return (%%)" msgstr "Очікувана річна дохідність (%%)" -#: /app/templates/index.php:5370 +#: /app/templates/index.php:5362 msgid "Estimated yearly growth rate for projections" msgstr "Оцінений річний темп зростання для прогнозів" -#: /app/templates/index.php:5376 +#: /app/templates/index.php:5368 msgid "Age you plan to start drawing this pension" msgstr "Вік, з якого ви плануєте почати отримувати цю пенсію" -#: /app/templates/index.php:5380 +#: /app/templates/index.php:5372 msgid "Target Pot at Retirement" msgstr "Цільова сума накопичень на момент виходу на пенсію" -#: /app/templates/index.php:5382 +#: /app/templates/index.php:5374 msgid "" "Goal pot value used for the projection progress bar (leave blank for the " "default)" @@ -16717,43 +16974,43 @@ msgstr "" "Цільова сума накопичень для індикатора прогресу прогнозу (залиште порожнім, " "щоб використати типове значення)" -#: /app/templates/index.php:5386 +#: /app/templates/index.php:5378 msgid "Income Details" msgstr "Відомості про дохід" -#: /app/templates/index.php:5389 +#: /app/templates/index.php:5381 msgid "Projected Annual Income" msgstr "Прогнозований річний дохід" -#: /app/templates/index.php:5391 +#: /app/templates/index.php:5383 msgid "Expected yearly income at retirement" msgstr "Очікуваний річний дохід на пенсії" -#: /app/templates/index.php:5395 +#: /app/templates/index.php:5387 msgid "Transfer Value" msgstr "Трансфертна вартість" -#: /app/templates/index.php:5397 +#: /app/templates/index.php:5389 msgid "Cash equivalent transfer value (CETV) if known" msgstr "Грошовий еквівалент трансфертної вартості (CETV), якщо відомий" -#: /app/templates/index.php:5403 +#: /app/templates/index.php:5395 msgid "Normal retirement age for this scheme" msgstr "Стандартний пенсійний вік для цієї програми" -#: /app/templates/index.php:5410 +#: /app/templates/index.php:5402 msgid "Save Pension" msgstr "Зберегти пенсійний рахунок" -#: /app/templates/index.php:5436 +#: /app/templates/index.php:5428 msgid "Update" msgstr "Оновити" -#: /app/templates/index.php:5459 +#: /app/templates/index.php:5451 msgid "Came from account" msgstr "Надійшов із рахунку" -#: /app/templates/index.php:5463 +#: /app/templates/index.php:5455 msgid "" "Optional: records a matching withdrawal in that account and keeps it out of " "your spending" @@ -16761,52 +17018,52 @@ msgstr "" "Необов’язково: записує відповідне зняття з цього рахунку й не враховує його " "у ваших витратах" -#: /app/templates/index.php:5466 /app/templates/index.php:5502 -#: /app/templates/index.php:5549 +#: /app/templates/index.php:5458 /app/templates/index.php:5494 +#: /app/templates/index.php:5541 msgid "Note" msgstr "Примітка" -#: /app/templates/index.php:5467 +#: /app/templates/index.php:5459 msgid "e.g., Bonus top-up" msgstr "наприклад, додатковий внесок із премії" -#: /app/templates/index.php:5472 +#: /app/templates/index.php:5464 msgid "Log" msgstr "Записати" -#: /app/templates/index.php:5495 +#: /app/templates/index.php:5487 msgid "Paid into account" msgstr "Зараховано на рахунок" -#: /app/templates/index.php:5499 +#: /app/templates/index.php:5491 msgid "Optional: records a matching deposit in that account" msgstr "Необов’язково: записує відповідне поповнення цього рахунку" -#: /app/templates/index.php:5503 +#: /app/templates/index.php:5495 msgid "e.g., Tax-free lump sum" msgstr "наприклад, неоподатковувана одноразова виплата" -#: /app/templates/index.php:5508 +#: /app/templates/index.php:5500 msgid "Record" msgstr "Записати" -#: /app/templates/index.php:5518 +#: /app/templates/index.php:5510 msgid "Scheduled Contribution" msgstr "Запланований внесок" -#: /app/templates/index.php:5535 +#: /app/templates/index.php:5527 msgid "Next Date" msgstr "Наступна дата" -#: /app/templates/index.php:5539 +#: /app/templates/index.php:5531 msgid "From account" msgstr "З рахунку" -#: /app/templates/index.php:5545 +#: /app/templates/index.php:5537 msgid "Auto-post when due" msgstr "Автоматично записувати в строк" -#: /app/templates/index.php:5546 +#: /app/templates/index.php:5538 msgid "" "Automatically record the contribution (and transfer, if an account is set) " "on the due date" @@ -16814,44 +17071,44 @@ msgstr "" "Автоматично записувати внесок (і переказ, якщо вказано рахунок) у дату " "виконання" -#: /app/templates/index.php:5584 +#: /app/templates/index.php:5576 msgid "e.g., 42 Maple Street, Tesla Model 3" msgstr "наприклад, 42 Maple Street, Tesla Model 3" -#: /app/templates/index.php:5585 +#: /app/templates/index.php:5577 msgid "A descriptive name for this asset" msgstr "Описова назва цього активу" -#: /app/templates/index.php:5601 +#: /app/templates/index.php:5593 msgid "Optional notes about this asset" msgstr "Необов’язкові примітки про цей актив" -#: /app/templates/index.php:5607 +#: /app/templates/index.php:5599 msgid "Valuation" msgstr "Оцінка вартості" -#: /app/templates/index.php:5611 +#: /app/templates/index.php:5603 msgid "Today's estimated market value" msgstr "Оцінена ринкова вартість на сьогодні" -#: /app/templates/index.php:5624 +#: /app/templates/index.php:5616 msgid "Original acquisition cost" msgstr "Початкова вартість придбання" -#: /app/templates/index.php:5633 +#: /app/templates/index.php:5625 msgid "Growth / Depreciation" msgstr "Зростання / знецінення" -#: /app/templates/index.php:5635 +#: /app/templates/index.php:5627 #, php-format msgid "Annual Change Rate (%%)" msgstr "Річна ставка зміни (%%)" -#: /app/templates/index.php:5636 +#: /app/templates/index.php:5628 msgid "e.g., 3.5" msgstr "наприклад, 3,5" -#: /app/templates/index.php:5637 +#: /app/templates/index.php:5629 msgid "" "Positive for appreciation (e.g., 3.5), negative for depreciation (e.g., " "-15). Used for value projections." @@ -16859,11 +17116,11 @@ msgstr "" "Додатне значення означає зростання вартості (наприклад, 3,5), від’ємне — " "знецінення (наприклад, -15). Використовується для прогнозів вартості." -#: /app/templates/index.php:5644 +#: /app/templates/index.php:5636 msgid "Save Asset" msgstr "Зберегти актив" -#: /app/templates/index.php:5667 +#: /app/templates/index.php:5659 msgid "" "Record a new valuation for this asset. This creates a snapshot in the value " "history." @@ -16871,35 +17128,35 @@ msgstr "" "Запишіть нову оцінку вартості цього активу. Це створить знімок в історії " "вартості." -#: /app/templates/index.php:5695 +#: /app/templates/index.php:5687 msgid "Scenario" msgstr "Сценарій" -#: /app/templates/index.php:5697 +#: /app/templates/index.php:5689 msgid "Scenario Name" msgstr "Назва сценарію" -#: /app/templates/index.php:5698 +#: /app/templates/index.php:5690 msgid "e.g., Aggressive Payoff" msgstr "наприклад, прискорене погашення" -#: /app/templates/index.php:5699 +#: /app/templates/index.php:5691 msgid "A descriptive name for this scenario" msgstr "Описова назва цього сценарію" -#: /app/templates/index.php:5703 +#: /app/templates/index.php:5695 msgid "Strategy" msgstr "Стратегія" -#: /app/templates/index.php:5705 +#: /app/templates/index.php:5697 msgid "Avalanche (highest rate first)" msgstr "Лавина (спочатку найвища ставка)" -#: /app/templates/index.php:5706 +#: /app/templates/index.php:5698 msgid "Snowball (smallest balance first)" msgstr "Снігова куля (спочатку найменший баланс)" -#: /app/templates/index.php:5708 +#: /app/templates/index.php:5700 msgid "" "Avalanche saves the most interest. Snowball pays off small debts first for " "motivation." @@ -16907,101 +17164,101 @@ msgstr "" "Метод лавини найбільше заощаджує на відсотках. Метод снігової кулі спочатку " "погашає невеликі борги, щоб підтримувати мотивацію." -#: /app/templates/index.php:5714 +#: /app/templates/index.php:5706 msgid "Payments" msgstr "Платежі" -#: /app/templates/index.php:5716 +#: /app/templates/index.php:5708 msgid "Extra Monthly Payment" msgstr "Додатковий місячний платіж" -#: /app/templates/index.php:5718 +#: /app/templates/index.php:5710 msgid "Additional amount paid each month beyond minimums" msgstr "Додаткова сума, що сплачується щомісяця понад мінімальні платежі" -#: /app/templates/index.php:5722 +#: /app/templates/index.php:5714 msgid "One-Time Lump Sum" msgstr "Одноразова велика виплата" -#: /app/templates/index.php:5724 +#: /app/templates/index.php:5716 msgid "A single extra payment applied once" msgstr "Один додатковий платіж, застосований одноразово" -#: /app/templates/index.php:5728 +#: /app/templates/index.php:5720 msgid "Apply Lump Sum In Month" msgstr "Місяць застосування одноразової виплати" -#: /app/templates/index.php:5730 +#: /app/templates/index.php:5722 msgid "Which month to apply the lump sum (1 = immediately)" msgstr "У якому місяці застосувати одноразову виплату (1 = негайно)" -#: /app/templates/index.php:5738 +#: /app/templates/index.php:5730 msgid "Include Debts" msgstr "Включити борги" -#: /app/templates/index.php:5740 +#: /app/templates/index.php:5732 msgid "Select which debts to include in this scenario" msgstr "Виберіть, які борги включити до цього сценарію" -#: /app/templates/index.php:5744 +#: /app/templates/index.php:5736 msgid "Rate Overrides" msgstr "Перевизначення ставок" -#: /app/templates/index.php:5745 +#: /app/templates/index.php:5737 msgid "Optionally override interest rates for what-if analysis" msgstr "Необов’язково перевизначте процентні ставки для аналізу варіантів" -#: /app/templates/index.php:5753 +#: /app/templates/index.php:5745 msgid "Save & Calculate" msgstr "Зберегти й обчислити" -#: /app/templates/index.php:5782 +#: /app/templates/index.php:5774 msgid "This overrides the automatic rate for your account only." msgstr "Це перевизначає автоматичний курс лише для вашого рахунку." -#: /app/templates/index.php:5786 +#: /app/templates/index.php:5778 msgid "Save Rate" msgstr "Зберегти курс" -#: /app/templates/index.php:5815 +#: /app/templates/index.php:5807 msgid "Choose transaction type" msgstr "Виберіть тип транзакції" -#: /app/templates/index.php:5826 +#: /app/templates/index.php:5818 msgid "Destination Amount" msgstr "Сума призначення" -#: /app/templates/index.php:5828 +#: /app/templates/index.php:5820 msgid "Auto-filled from the exchange rate, editable" msgstr "Автоматично заповнюється за обмінним курсом; можна редагувати" -#: /app/templates/index.php:5839 +#: /app/templates/index.php:5831 msgid "Choose destination account" msgstr "Виберіть рахунок призначення" -#: /app/templates/index.php:5859 +#: /app/templates/index.php:5851 msgid "Merchant or person" msgstr "Продавець або особа" -#: /app/templates/index.php:5887 +#: /app/templates/index.php:5879 #, fuzzy #| msgid "More actions" msgid "More options" msgstr "Інші дії" -#: /app/templates/index.php:5893 +#: /app/templates/index.php:5885 msgid "Scan a receipt" msgstr "Відсканувати чек" -#: /app/templates/index.php:5897 +#: /app/templates/index.php:5889 msgid "Drop a photo here, or click to choose one" msgstr "Перетягніть сюди фотографію або натисніть, щоб вибрати її" -#: /app/templates/index.php:5901 +#: /app/templates/index.php:5893 /app/templates/quick-add.php:105 msgid "Reading the receipt…" msgstr "Розпізнавання чека…" -#: /app/templates/index.php:5906 +#: /app/templates/index.php:5898 /app/templates/quick-add.php:104 #, fuzzy #| msgid "" #| "The photo is read on your server and fills in the fields below for you to " @@ -17013,15 +17270,15 @@ msgstr "" "Фотографія розпізнається на вашому сервері й заповнює поля нижче, щоб ви їх " "перевірили. Під час збереження вона прикріплюється до транзакції." -#: /app/templates/index.php:5913 +#: /app/templates/index.php:5905 /app/templates/quick-add.php:22 msgid "Upload receipt" msgstr "Завантажити чек" -#: /app/templates/index.php:5915 +#: /app/templates/index.php:5907 msgid "Choose from Files" msgstr "Вибрати з Файлів" -#: /app/templates/index.php:5917 +#: /app/templates/index.php:5909 msgid "" "Receipts are stored in your Files (Budget/Receipts) and linked to this " "transaction." @@ -17029,11 +17286,11 @@ msgstr "" "Чеки зберігаються у ваших Файлах (Budget/Receipts) і пов’язуються з цією " "транзакцією." -#: /app/templates/index.php:5929 +#: /app/templates/index.php:5921 msgid "Exclude from forecast (extraordinary / one-time)" msgstr "Виключити з прогнозу (надзвичайна / одноразова)" -#: /app/templates/index.php:5931 +#: /app/templates/index.php:5923 msgid "" "Keeps this one-off amount out of forecast averages. It still affects your " "account balance." @@ -17041,55 +17298,55 @@ msgstr "" "Ця одноразова сума не враховується в середніх значеннях прогнозу. Вона й " "надалі впливає на баланс вашого рахунку." -#: /app/templates/index.php:5941 +#: /app/templates/index.php:5933 msgid "Split Details" msgstr "Відомості про розподіл" -#: /app/templates/index.php:5945 +#: /app/templates/index.php:5937 msgid "Add Row" msgstr "Додати рядок" -#: /app/templates/index.php:5950 +#: /app/templates/index.php:5942 msgid "Save transaction" msgstr "Зберегти транзакцію" -#: /app/templates/index.php:5951 /app/templates/index.php:6148 -#: /app/templates/index.php:6382 /app/templates/index.php:6552 -#: /app/templates/index.php:6769 /app/templates/index.php:6788 -#: /app/templates/index.php:6864 /app/templates/index.php:7147 -#: /app/templates/index.php:7187 /app/templates/index.php:7213 +#: /app/templates/index.php:5943 /app/templates/index.php:6140 +#: /app/templates/index.php:6374 /app/templates/index.php:6544 +#: /app/templates/index.php:6761 /app/templates/index.php:6780 +#: /app/templates/index.php:6856 /app/templates/index.php:7139 +#: /app/templates/index.php:7179 /app/templates/index.php:7205 msgid "Cancel and close dialog" msgstr "Скасувати й закрити діалогове вікно" -#: /app/templates/index.php:5960 +#: /app/templates/index.php:5952 msgid "Add/Edit Account" msgstr "Додати/редагувати рахунок" -#: /app/templates/index.php:5972 +#: /app/templates/index.php:5964 msgid "e.g. Everyday Current" msgstr "наприклад, основний поточний рахунок" -#: /app/templates/index.php:5978 +#: /app/templates/index.php:5970 msgid "Choose account type" msgstr "Виберіть тип рахунку" -#: /app/templates/index.php:5982 +#: /app/templates/index.php:5974 msgid "Investment Account" msgstr "Інвестиційний рахунок" -#: /app/templates/index.php:5983 +#: /app/templates/index.php:5975 msgid "Loan Account" msgstr "Кредитний рахунок" -#: /app/templates/index.php:5985 +#: /app/templates/index.php:5977 msgid "Line of Credit" msgstr "Кредитна лінія" -#: /app/templates/index.php:6000 +#: /app/templates/index.php:5992 msgid "This account is in credit — you have overpaid it" msgstr "Цей рахунок має додатний баланс — ви переплатили" -#: /app/templates/index.php:6002 +#: /app/templates/index.php:5994 msgid "" "Tick this only if the lender owes you money. For a normal debt, leave it " "unticked and the app adds the minus sign for you." @@ -17097,88 +17354,88 @@ msgstr "" "Позначте це лише тоді, коли кредитор винен вам гроші. Для звичайного боргу " "залиште непозначеним — застосунок сам додасть знак мінус." -#: /app/templates/index.php:6021 +#: /app/templates/index.php:6013 msgid "e.g. Chase, NatWest" msgstr "наприклад, Chase, NatWest" -#: /app/templates/index.php:6030 +#: /app/templates/index.php:6022 msgid "Banking" msgstr "Банківські реквізити" -#: /app/templates/index.php:6032 +#: /app/templates/index.php:6024 msgid "Account Holder Name" msgstr "Ім’я власника рахунку" -#: /app/templates/index.php:6042 +#: /app/templates/index.php:6034 msgid "Opening Date" msgstr "Дата відкриття" -#: /app/templates/index.php:6048 +#: /app/templates/index.php:6040 msgid "9 digits (US banks)" msgstr "9 цифр (банки США)" -#: /app/templates/index.php:6053 +#: /app/templates/index.php:6045 msgid "6 digits (UK banks)" msgstr "6 цифр (банки Великої Британії)" -#: /app/templates/index.php:6062 +#: /app/templates/index.php:6054 msgid "SWIFT/BIC Code" msgstr "Код SWIFT/BIC" -#: /app/templates/index.php:6067 +#: /app/templates/index.php:6059 msgid "Wallet Address" msgstr "Адреса гаманця" -#: /app/templates/index.php:6069 +#: /app/templates/index.php:6061 msgid "Stored encrypted" msgstr "Зберігається в зашифрованому вигляді" -#: /app/templates/index.php:6078 +#: /app/templates/index.php:6070 msgid "Rates & limits" msgstr "Ставки й ліміти" -#: /app/templates/index.php:6080 +#: /app/templates/index.php:6072 #, php-format msgid "Interest Rate (%%)" msgstr "Процентна ставка (%%)" -#: /app/templates/index.php:6085 +#: /app/templates/index.php:6077 msgid "Compounding Frequency" msgstr "Частота капіталізації" -#: /app/templates/index.php:6090 +#: /app/templates/index.php:6082 msgid "Simple (no compounding)" msgstr "Прості відсотки (без капіталізації)" -#: /app/templates/index.php:6100 +#: /app/templates/index.php:6092 msgid "Overdraft Limit" msgstr "Ліміт овердрафту" -#: /app/templates/index.php:6105 +#: /app/templates/index.php:6097 msgid "Minimum Payment" msgstr "Мінімальний платіж" -#: /app/templates/index.php:6107 +#: /app/templates/index.php:6099 msgid "Used for debt payoff calculations" msgstr "Використовується для розрахунків погашення боргу" -#: /app/templates/index.php:6113 +#: /app/templates/index.php:6105 msgid "Day of the month the statement payment is due" msgstr "День місяця, коли потрібно оплатити виписку" -#: /app/templates/index.php:6119 +#: /app/templates/index.php:6111 msgid "Track accrued interest over time, with variable rate support" msgstr "Відстежувати нараховані відсотки з часом із підтримкою змінної ставки" -#: /app/templates/index.php:6125 +#: /app/templates/index.php:6117 msgid "Advanced" msgstr "Розширені налаштування" -#: /app/templates/index.php:6129 +#: /app/templates/index.php:6121 msgid "Exclude from reports, dashboard & forecast" msgstr "Виключити зі звітів, панелі та прогнозу" -#: /app/templates/index.php:6131 +#: /app/templates/index.php:6123 msgid "" "Keep tracking this account, but leave its transactions and balance out of " "every \"all accounts\" total — reports, the dashboard, forecast, net worth " @@ -17190,11 +17447,11 @@ msgstr "" "прогнозі, чистому капіталі й бюджетах. Рахунок і надалі відображатиметься у " "списку рахунків і на власній сторінці." -#: /app/templates/index.php:6136 +#: /app/templates/index.php:6128 msgid "This account is closed" msgstr "Цей рахунок закрито" -#: /app/templates/index.php:6138 +#: /app/templates/index.php:6130 msgid "" "Keeps its history and its figures in reports, but the account no longer " "appears where you pick an account for new transactions, transfers, bills, " @@ -17206,88 +17463,88 @@ msgstr "" "платежів, доходів або імпортів. Баланс має дорівнювати нулю, і не повинно " "бути нічого запланованого для зарахування на нього чи списання з нього." -#: /app/templates/index.php:6147 +#: /app/templates/index.php:6139 msgid "Save account" msgstr "Зберегти рахунок" -#: /app/templates/index.php:6157 +#: /app/templates/index.php:6149 msgid "Add/Edit Bill" msgstr "Додати/редагувати платіж" -#: /app/templates/index.php:6168 +#: /app/templates/index.php:6160 msgid "Bill Name / Vendor" msgstr "Назва платежу / продавець" -#: /app/templates/index.php:6169 +#: /app/templates/index.php:6161 msgid "e.g., Netflix, Rent, Electric Bill" msgstr "наприклад, Netflix, оренда, електроенергія" -#: /app/templates/index.php:6170 +#: /app/templates/index.php:6162 msgid "Name of the vendor or recurring bill" msgstr "Назва продавця або регулярного платежу" -#: /app/templates/index.php:6175 /app/templates/index.php:6660 +#: /app/templates/index.php:6167 /app/templates/index.php:6652 msgid "Transaction description (optional)" msgstr "Опис транзакції (необов’язково)" -#: /app/templates/index.php:6176 /app/templates/index.php:6661 +#: /app/templates/index.php:6168 /app/templates/index.php:6653 msgid "Used as the description when transactions are auto-generated" msgstr "Використовується як опис під час автоматичного створення транзакцій" -#: /app/templates/index.php:6182 +#: /app/templates/index.php:6174 msgid "Expected bill amount" msgstr "Очікувана сума платежу" -#: /app/templates/index.php:6198 +#: /app/templates/index.php:6190 msgid "How often this bill is due" msgstr "Як часто настає строк цього платежу" -#: /app/templates/index.php:6202 +#: /app/templates/index.php:6194 msgid "Select Months" msgstr "Виберіть місяці" -#: /app/templates/index.php:6217 +#: /app/templates/index.php:6209 msgid "Select which months this bill occurs" msgstr "Виберіть місяці, у які здійснюється цей платіж" -#: /app/templates/index.php:6229 /app/templates/index.php:6706 +#: /app/templates/index.php:6221 /app/templates/index.php:6698 msgid "Select month..." msgstr "Виберіть місяць..." -#: /app/templates/index.php:6243 +#: /app/templates/index.php:6235 msgid "Month when yearly bill is due" msgstr "Місяць оплати щорічного платежу" -#: /app/templates/index.php:6251 +#: /app/templates/index.php:6243 msgid "Payment" msgstr "Оплата" -#: /app/templates/index.php:6257 +#: /app/templates/index.php:6249 msgid "Categorize this bill (optional)" msgstr "Призначити категорію цьому платежу (необов’язково)" -#: /app/templates/index.php:6268 +#: /app/templates/index.php:6260 msgid "Define how this bill should be split across categories when paid" msgstr "" "Визначте, як цей платіж потрібно розподілити між категоріями під час оплати" -#: /app/templates/index.php:6272 +#: /app/templates/index.php:6264 msgid "Pay From Account" msgstr "Сплатити з рахунку" -#: /app/templates/index.php:6276 +#: /app/templates/index.php:6268 msgid "Account used to pay this bill (optional)" msgstr "Рахунок для оплати цього платежу (необов’язково)" -#: /app/templates/index.php:6280 /app/templates/index.php:6748 +#: /app/templates/index.php:6272 /app/templates/index.php:6740 msgid "Auto-detect Pattern" msgstr "Шаблон автоматичного виявлення" -#: /app/templates/index.php:6281 +#: /app/templates/index.php:6273 msgid "e.g., NETFLIX, SPOTIFY" msgstr "наприклад, NETFLIX, SPOTIFY" -#: /app/templates/index.php:6282 +#: /app/templates/index.php:6274 msgid "" "Imported transactions matching this pattern (similar amount, near the due " "date) automatically mark the bill as paid" @@ -17295,85 +17552,85 @@ msgstr "" "Імпортовані транзакції, що відповідають цьому шаблону (подібна сума й дата " "поблизу строку), автоматично позначають платіж як оплачений" -#: /app/templates/index.php:6287 /app/templates/index.php:6755 +#: /app/templates/index.php:6279 /app/templates/index.php:6747 msgid "Additional notes..." msgstr "Додаткові примітки..." -#: /app/templates/index.php:6288 /app/templates/index.php:6756 +#: /app/templates/index.php:6280 /app/templates/index.php:6748 msgid "Any additional notes (optional)" msgstr "Будь-які додаткові примітки (необов’язково)" -#: /app/templates/index.php:6296 +#: /app/templates/index.php:6288 msgid "Schedule" msgstr "Розклад" -#: /app/templates/index.php:6305 +#: /app/templates/index.php:6297 msgid "End Date" msgstr "Дата завершення" -#: /app/templates/index.php:6307 +#: /app/templates/index.php:6299 msgid "Bill will automatically stop after this date (optional)" msgstr "Після цієї дати платіж автоматично припиниться (необов’язково)" -#: /app/templates/index.php:6311 +#: /app/templates/index.php:6303 msgid "Remaining Payments" msgstr "Решта платежів" -#: /app/templates/index.php:6312 +#: /app/templates/index.php:6304 msgid "e.g., 10" msgstr "наприклад, 10" -#: /app/templates/index.php:6313 +#: /app/templates/index.php:6305 msgid "Number of payments left before bill auto-deactivates (optional)" msgstr "" "Кількість платежів, що залишилися до автоматичної деактивації платежу " "(необов’язково)" -#: /app/templates/index.php:6317 +#: /app/templates/index.php:6309 msgid "Reminder" msgstr "Нагадування" -#: /app/templates/index.php:6319 +#: /app/templates/index.php:6311 msgid "No reminder" msgstr "Без нагадування" -#: /app/templates/index.php:6320 +#: /app/templates/index.php:6312 msgid "On due date" msgstr "У дату оплати" -#: /app/templates/index.php:6321 +#: /app/templates/index.php:6313 msgid "1 day before" msgstr "За 1 день" -#: /app/templates/index.php:6322 +#: /app/templates/index.php:6314 msgid "2 days before" msgstr "За 2 дні" -#: /app/templates/index.php:6323 +#: /app/templates/index.php:6315 msgid "3 days before" msgstr "За 3 дні" -#: /app/templates/index.php:6324 +#: /app/templates/index.php:6316 msgid "5 days before" msgstr "За 5 днів" -#: /app/templates/index.php:6325 +#: /app/templates/index.php:6317 msgid "1 week before" msgstr "За 1 тиждень" -#: /app/templates/index.php:6326 +#: /app/templates/index.php:6318 msgid "2 weeks before" msgstr "За 2 тижні" -#: /app/templates/index.php:6328 +#: /app/templates/index.php:6320 msgid "Receive a notification before bill is due" msgstr "Отримувати сповіщення до настання строку платежу" -#: /app/templates/index.php:6334 +#: /app/templates/index.php:6326 msgid "Create future transaction for this bill" msgstr "Створити майбутню транзакцію для цього платежу" -#: /app/templates/index.php:6336 +#: /app/templates/index.php:6328 msgid "" "Keeps a scheduled transaction for the next due date so the upcoming payment " "shows in the transaction list and forecasts. Untick to never pre-create " @@ -17383,32 +17640,32 @@ msgstr "" "оплата відображалася у списку транзакцій і прогнозах. Зніміть позначку, щоб " "ніколи не створювати транзакції для цього платежу заздалегідь." -#: /app/templates/index.php:6348 +#: /app/templates/index.php:6340 msgid "Auto-pay when due" msgstr "Автоматично сплачувати в строк" -#: /app/templates/index.php:6350 +#: /app/templates/index.php:6342 msgid "" "Automatically mark this bill as paid when due date arrives (requires account)" msgstr "" "Автоматично позначати цей платіж як оплачений у дату виконання (потрібен " "рахунок)" -#: /app/templates/index.php:6356 /app/templates/index.php:6762 +#: /app/templates/index.php:6348 /app/templates/index.php:6754 msgid "Exclude from forecast (extraordinary)" msgstr "Виключити з прогнозу (надзвичайний)" -#: /app/templates/index.php:6358 +#: /app/templates/index.php:6350 msgid "Transactions generated by this bill are left out of forecast averages." msgstr "" "Транзакції, створені цим платежем, не враховуються в середніх значеннях " "прогнозу." -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "Auto-pay failed!" msgstr "Автоматична оплата не вдалася!" -#: /app/templates/index.php:6363 +#: /app/templates/index.php:6355 msgid "" "Auto-pay has been disabled. Please check the bill details and re-enable if " "needed." @@ -17416,119 +17673,119 @@ msgstr "" "Автоматичну оплату вимкнено. Перевірте відомості про платіж і за потреби " "ввімкніть її знову." -#: /app/templates/index.php:6374 /app/templates/index.php:7134 +#: /app/templates/index.php:6366 /app/templates/index.php:7126 msgid "Add Split" msgstr "Додати частину" -#: /app/templates/index.php:6381 +#: /app/templates/index.php:6373 msgid "Save bill" msgstr "Зберегти платіж" -#: /app/templates/index.php:6391 +#: /app/templates/index.php:6383 msgid "Add/Edit Rule" msgstr "Додати/редагувати правило" -#: /app/templates/index.php:6396 +#: /app/templates/index.php:6388 msgid "Rule editor view" msgstr "Подання редактора правил" -#: /app/templates/index.php:6397 +#: /app/templates/index.php:6389 msgid "Builder" msgstr "Конструктор" -#: /app/templates/index.php:6406 +#: /app/templates/index.php:6398 msgid "Rule Name" msgstr "Назва правила" -#: /app/templates/index.php:6407 +#: /app/templates/index.php:6399 msgid "e.g., Amazon Purchases, Grocery Stores" msgstr "наприклад, покупки на Amazon, продуктові магазини" -#: /app/templates/index.php:6408 +#: /app/templates/index.php:6400 msgid "A descriptive name for this rule" msgstr "Описова назва цього правила" -#: /app/templates/index.php:6412 +#: /app/templates/index.php:6404 msgid "Group" msgstr "Група" -#: /app/templates/index.php:6415 +#: /app/templates/index.php:6407 msgid "Optional" msgstr "Необов’язково" -#: /app/templates/index.php:6419 +#: /app/templates/index.php:6411 msgid "Priority" msgstr "Пріоритет" -#: /app/templates/index.php:6428 +#: /app/templates/index.php:6420 msgid "Matching Criteria" msgstr "Критерії зіставлення" -#: /app/templates/index.php:6429 +#: /app/templates/index.php:6421 msgid "Define when this rule should apply to a transaction" msgstr "Визначте, коли це правило потрібно застосовувати до транзакції" -#: /app/templates/index.php:6434 +#: /app/templates/index.php:6426 msgid "Match Field" msgstr "Поле зіставлення" -#: /app/templates/index.php:6442 +#: /app/templates/index.php:6434 msgid "Which transaction field to match against" msgstr "Поле транзакції, за яким виконується зіставлення" -#: /app/templates/index.php:6448 +#: /app/templates/index.php:6440 msgid "Contains" msgstr "Містить" -#: /app/templates/index.php:6449 +#: /app/templates/index.php:6441 msgid "Exact Match" msgstr "Точний збіг" -#: /app/templates/index.php:6450 +#: /app/templates/index.php:6442 msgid "Starts With" msgstr "Починається з" -#: /app/templates/index.php:6451 +#: /app/templates/index.php:6443 msgid "Ends With" msgstr "Закінчується на" -#: /app/templates/index.php:6452 +#: /app/templates/index.php:6444 msgid "Regex" msgstr "Регулярний вираз" -#: /app/templates/index.php:6454 +#: /app/templates/index.php:6446 msgid "How to match the pattern" msgstr "Як зіставляти шаблон" -#: /app/templates/index.php:6459 +#: /app/templates/index.php:6451 msgid "e.g., AMAZON, grocery|supermarket" msgstr "наприклад, AMAZON, grocery|supermarket" -#: /app/templates/index.php:6460 +#: /app/templates/index.php:6452 msgid "Text or pattern to match (case-insensitive)" msgstr "Текст або шаблон для зіставлення (без урахування регістру)" -#: /app/templates/index.php:6473 +#: /app/templates/index.php:6465 msgid "What to do when a transaction matches these criteria" msgstr "Що робити, коли транзакція відповідає цим критеріям" -#: /app/templates/index.php:6485 +#: /app/templates/index.php:6477 msgid "Only active rules are applied" msgstr "Застосовуються лише активні правила" -#: /app/templates/index.php:6491 +#: /app/templates/index.php:6483 msgid "Apply during import" msgstr "Застосовувати під час імпорту" -#: /app/templates/index.php:6493 +#: /app/templates/index.php:6485 msgid "Auto-apply when importing transactions" msgstr "Автоматично застосовувати під час імпорту транзакцій" -#: /app/templates/index.php:6502 +#: /app/templates/index.php:6494 msgid "Rule JSON" msgstr "JSON правила" -#: /app/templates/index.php:6504 +#: /app/templates/index.php:6496 msgid "" "The raw rule structure. Edit or paste JSON here — it is checked when you " "save. Copy it to move a rule between instances (category and account IDs are " @@ -17539,51 +17796,51 @@ msgstr "" "екземплярами (ідентифікатори категорій і рахунків залежать від екземпляра й " "можуть потребувати коригування)." -#: /app/templates/index.php:6508 +#: /app/templates/index.php:6500 msgid "Copy JSON" msgstr "Копіювати JSON" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "matching transactions" msgstr "відповідних транзакцій" -#: /app/templates/index.php:6514 +#: /app/templates/index.php:6506 msgid "showing first 50" msgstr "показано перші 50" -#: /app/templates/index.php:6535 /app/templates/index.php:6604 +#: /app/templates/index.php:6527 /app/templates/index.php:6596 msgid "Updated" msgstr "Оновлено" -#: /app/templates/index.php:6539 /app/templates/index.php:6608 +#: /app/templates/index.php:6531 /app/templates/index.php:6600 msgid "Skipped" msgstr "Пропущено" -#: /app/templates/index.php:6543 /app/templates/index.php:6612 +#: /app/templates/index.php:6535 /app/templates/index.php:6604 msgid "Failed" msgstr "Невдало" -#: /app/templates/index.php:6549 +#: /app/templates/index.php:6541 msgid "Preview matching transactions" msgstr "Попередній перегляд відповідних транзакцій" -#: /app/templates/index.php:6550 +#: /app/templates/index.php:6542 msgid "Apply rule to uncategorized transactions now" msgstr "Застосувати правило зараз до транзакцій без категорії" -#: /app/templates/index.php:6551 +#: /app/templates/index.php:6543 msgid "Save rule" msgstr "Зберегти правило" -#: /app/templates/index.php:6561 +#: /app/templates/index.php:6553 msgid "Apply Rules to Transactions" msgstr "Застосувати правила до транзакцій" -#: /app/templates/index.php:6590 /app/templates/index.php:6634 +#: /app/templates/index.php:6582 /app/templates/index.php:6626 msgid "Only apply to uncategorized transactions" msgstr "Застосовувати лише до транзакцій без категорії" -#: /app/templates/index.php:6592 +#: /app/templates/index.php:6584 msgid "" "When enabled, rules will only be applied to transactions that don't have a " "category assigned" @@ -17591,101 +17848,101 @@ msgstr "" "Якщо ввімкнено, правила застосовуватимуться лише до транзакцій, яким не " "призначено категорію" -#: /app/templates/index.php:6627 +#: /app/templates/index.php:6619 msgid "Run Rule" msgstr "Запустити правило" -#: /app/templates/index.php:6648 +#: /app/templates/index.php:6640 msgid "Add/Edit Recurring Income" msgstr "Додати/редагувати регулярний дохід" -#: /app/templates/index.php:6653 +#: /app/templates/index.php:6645 msgid "Income Name" msgstr "Назва доходу" -#: /app/templates/index.php:6654 +#: /app/templates/index.php:6646 msgid "e.g., Salary, Dividends, Rental Income" msgstr "наприклад, Зарплата, Дивіденди, Дохід від оренди" -#: /app/templates/index.php:6655 +#: /app/templates/index.php:6647 msgid "Name of the recurring income" msgstr "Назва регулярного доходу" -#: /app/templates/index.php:6665 +#: /app/templates/index.php:6657 msgid "Expected Amount" msgstr "Очікувана сума" -#: /app/templates/index.php:6667 +#: /app/templates/index.php:6659 msgid "Expected amount each period" msgstr "Очікувана сума за кожний період" -#: /app/templates/index.php:6672 +#: /app/templates/index.php:6664 msgid "e.g., Employer Name, Company" msgstr "наприклад, назва роботодавця, компанія" -#: /app/templates/index.php:6673 +#: /app/templates/index.php:6665 msgid "Who pays this income (optional)" msgstr "Хто виплачує цей дохід (необов’язково)" -#: /app/templates/index.php:6688 +#: /app/templates/index.php:6680 msgid "How often you receive this income" msgstr "Як часто ви отримуєте цей дохід" -#: /app/templates/index.php:6704 +#: /app/templates/index.php:6696 msgid "Expected Month" msgstr "Очікуваний місяць" -#: /app/templates/index.php:6720 +#: /app/templates/index.php:6712 msgid "Month when yearly income is expected" msgstr "Місяць, у якому очікується річний дохід" -#: /app/templates/index.php:6728 +#: /app/templates/index.php:6720 msgid "Categorize this income (optional)" msgstr "Призначити категорію цьому доходу (необов’язково)" -#: /app/templates/index.php:6732 +#: /app/templates/index.php:6724 msgid "Receive To Account" msgstr "Отримувати на рахунок" -#: /app/templates/index.php:6736 +#: /app/templates/index.php:6728 msgid "Account where income is received (optional)" msgstr "Рахунок, на який надходить дохід (необов’язково)" -#: /app/templates/index.php:6742 +#: /app/templates/index.php:6734 msgid "Auto-create transaction when due" msgstr "Автоматично створювати транзакцію в строк" -#: /app/templates/index.php:6744 +#: /app/templates/index.php:6736 msgid "" "Automatically create a transaction when the expected date arrives (requires " "account)" msgstr "Автоматично створювати транзакцію в очікувану дату (потрібен рахунок)" -#: /app/templates/index.php:6749 +#: /app/templates/index.php:6741 msgid "e.g., PAYROLL, DIVIDEND" msgstr "наприклад, PAYROLL, DIVIDEND" -#: /app/templates/index.php:6750 +#: /app/templates/index.php:6742 msgid "Pattern to match in transaction descriptions for auto-linking" msgstr "" "Шаблон для зіставлення в описах транзакцій під час автоматичного пов’язування" -#: /app/templates/index.php:6764 +#: /app/templates/index.php:6756 msgid "" "Transactions generated by this income are left out of forecast averages." msgstr "" "Транзакції, створені цим доходом, не враховуються в середніх значеннях " "прогнозу." -#: /app/templates/index.php:6768 +#: /app/templates/index.php:6760 msgid "Save income" msgstr "Зберегти дохід" -#: /app/templates/index.php:6779 +#: /app/templates/index.php:6771 msgid "Import Categories" msgstr "Імпортувати категорії" -#: /app/templates/index.php:6784 +#: /app/templates/index.php:6776 msgid "" "Categories that already exist are left unchanged; anything missing is " "created underneath them." @@ -17693,35 +17950,35 @@ msgstr "" "Категорії, які вже існують, залишаються без змін; усе відсутнє створюється " "всередині них." -#: /app/templates/index.php:6795 +#: /app/templates/index.php:6787 msgid "Add/Edit Category" msgstr "Додати/редагувати категорію" -#: /app/templates/index.php:6806 +#: /app/templates/index.php:6798 msgid "Category Name" msgstr "Назва категорії" -#: /app/templates/index.php:6819 +#: /app/templates/index.php:6811 msgid "Parent Category" msgstr "Батьківська категорія" -#: /app/templates/index.php:6823 +#: /app/templates/index.php:6815 msgid "Make this a subcategory (optional)" msgstr "Зробити підкатегорією (необов’язково)" -#: /app/templates/index.php:6829 +#: /app/templates/index.php:6821 msgid "Color for charts and display" msgstr "Колір для діаграм і відображення" -#: /app/templates/index.php:6837 +#: /app/templates/index.php:6829 msgid "Options" msgstr "Параметри" -#: /app/templates/index.php:6841 +#: /app/templates/index.php:6833 msgid "Exclude from reports" msgstr "Виключити зі звітів" -#: /app/templates/index.php:6843 +#: /app/templates/index.php:6835 msgid "" "Transactions in this category will not count toward budgets, spending " "reports, or dashboard totals." @@ -17729,11 +17986,11 @@ msgstr "" "Транзакції в цій категорії не враховуватимуться в бюджетах, звітах про " "витрати або підсумках панелі." -#: /app/templates/index.php:6849 +#: /app/templates/index.php:6841 msgid "Exclude from budgeting" msgstr "Виключити з бюджетування" -#: /app/templates/index.php:6851 +#: /app/templates/index.php:6843 msgid "" "For spending you track but never budget against. The category keeps counting " "in reports, the dashboard and every total — it just drops out of the Budget " @@ -17744,47 +18001,47 @@ msgstr "" "зникає разом із підкатегоріями зі сторінки бюджету, сповіщень про бюджет і " "бюджетного звіту." -#: /app/templates/index.php:6863 +#: /app/templates/index.php:6855 msgid "Save category" msgstr "Зберегти категорію" -#: /app/templates/index.php:6881 /app/templates/index.php:6982 +#: /app/templates/index.php:6873 /app/templates/index.php:6974 msgid "Tag Set Name" msgstr "Назва набору тегів" -#: /app/templates/index.php:6882 /app/templates/index.php:6983 +#: /app/templates/index.php:6874 /app/templates/index.php:6975 msgid "e.g., Activity, Equipment, Location" msgstr "наприклад, Діяльність, Обладнання, Розташування" -#: /app/templates/index.php:6886 /app/templates/index.php:6987 +#: /app/templates/index.php:6878 /app/templates/index.php:6979 msgid "Optional description" msgstr "Необов’язковий опис" -#: /app/templates/index.php:6913 /app/templates/index.php:6945 +#: /app/templates/index.php:6905 /app/templates/index.php:6937 msgid "e.g., Fishing, Rods, Online" msgstr "наприклад, Риболовля, Вудки, Онлайн" -#: /app/templates/index.php:6963 /app/templates/index.php:6994 +#: /app/templates/index.php:6955 /app/templates/index.php:6986 msgid "Save Changes" msgstr "Зберегти зміни" -#: /app/templates/index.php:7004 +#: /app/templates/index.php:6996 msgid "Find Transfer Matches" msgstr "Знайти збіги переказів" -#: /app/templates/index.php:7006 +#: /app/templates/index.php:6998 msgid "Source Transaction" msgstr "Транзакція-джерело" -#: /app/templates/index.php:7017 +#: /app/templates/index.php:7009 msgid "Searching for matches..." msgstr "Пошук збігів..." -#: /app/templates/index.php:7020 +#: /app/templates/index.php:7012 msgid "No matching transactions found within the date range." msgstr "У діапазоні дат відповідних транзакцій не знайдено." -#: /app/templates/index.php:7021 +#: /app/templates/index.php:7013 msgid "" "Matches must have the same amount, opposite type (income/expense), and be " "within 3 days." @@ -17792,11 +18049,11 @@ msgstr "" "Відповідні транзакції повинні мати однакову суму, протилежний тип (дохід/" "витрата), а їхні дати мають бути в межах 3 днів." -#: /app/templates/index.php:7026 +#: /app/templates/index.php:7018 msgid "No match? Create the other side" msgstr "Немає збігу? Створіть іншу сторону" -#: /app/templates/index.php:7027 +#: /app/templates/index.php:7019 msgid "" "Creates the opposite transaction in the account you pick and links the pair " "as a transfer. Useful when the other account has nothing to import (e.g. a " @@ -17806,46 +18063,46 @@ msgstr "" "пару як переказ. Корисно, коли на іншому рахунку немає чого імпортувати " "(наприклад, на кредитному рахунку)." -#: /app/templates/index.php:7029 +#: /app/templates/index.php:7021 msgid "Counterpart account" msgstr "Рахунок іншої сторони" -#: /app/templates/index.php:7030 +#: /app/templates/index.php:7022 msgid "Create and link" msgstr "Створити й пов’язати" -#: /app/templates/index.php:7034 /app/templates/index.php:7091 +#: /app/templates/index.php:7026 /app/templates/index.php:7083 msgid "Close dialog" msgstr "Закрити діалогове вікно" -#: /app/templates/index.php:7042 +#: /app/templates/index.php:7034 msgid "Match Transfers" msgstr "Зіставити перекази" -#: /app/templates/index.php:7059 +#: /app/templates/index.php:7051 msgid "Matched Pairs" msgstr "Зіставлені пари" -#: /app/templates/index.php:7063 +#: /app/templates/index.php:7055 msgid "Need Review" msgstr "Потребують перевірки" -#: /app/templates/index.php:7069 +#: /app/templates/index.php:7061 msgid "Auto-Matched Pairs" msgstr "Автоматично зіставлені пари" -#: /app/templates/index.php:7070 +#: /app/templates/index.php:7062 msgid "" "These transactions were automatically linked. Click Undo to unlink a pair." msgstr "" "Ці транзакції було пов’язано автоматично. Натисніть «Скасувати», щоб " "роз’єднати пару." -#: /app/templates/index.php:7076 +#: /app/templates/index.php:7068 msgid "Needs Manual Review" msgstr "Потребує перевірки вручну" -#: /app/templates/index.php:7077 +#: /app/templates/index.php:7069 msgid "" "These transactions have multiple potential matches. Select the correct match " "for each." @@ -17853,7 +18110,7 @@ msgstr "" "Ці транзакції мають кілька потенційних збігів. Виберіть правильний збіг для " "кожної." -#: /app/templates/index.php:7084 +#: /app/templates/index.php:7076 msgid "" "Matches require: same amount, same currency, opposite type (income/expense), " "different accounts, within your configured date window." @@ -17861,373 +18118,392 @@ msgstr "" "Умови збігу: однакова сума, однакова валюта, протилежний тип (дохід/" "витрата), різні рахунки та дати в межах налаштованого діапазону." -#: /app/templates/index.php:7089 +#: /app/templates/index.php:7081 msgid "Scan for Matches" msgstr "Знайти збіги" -#: /app/templates/index.php:7108 +#: /app/templates/index.php:7100 msgid "Amount:" msgstr "Сума:" -#: /app/templates/index.php:7139 +#: /app/templates/index.php:7131 msgid "Remaining to allocate:" msgstr "Залишилося розподілити:" -#: /app/templates/index.php:7144 +#: /app/templates/index.php:7136 msgid "Unsplit Transaction" msgstr "Скасувати розподіл транзакції" -#: /app/templates/index.php:7146 +#: /app/templates/index.php:7138 msgid "Save Splits" msgstr "Зберегти частини" -#: /app/templates/index.php:7156 +#: /app/templates/index.php:7148 msgid "Bulk Edit Transactions" msgstr "Масове редагування транзакцій" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "Edit fields for" msgstr "Редагувати поля для" -#: /app/templates/index.php:7157 +#: /app/templates/index.php:7149 msgid "selected transactions. Leave fields empty to keep existing values." msgstr "" "вибраних транзакцій. Залиште поля порожніми, щоб зберегти наявні значення." -#: /app/templates/index.php:7158 +#: /app/templates/index.php:7150 msgid "Bulk edit form" msgstr "Форма масового редагування" -#: /app/templates/index.php:7164 +#: /app/templates/index.php:7156 msgid "Update category for all selected transactions (optional)" msgstr "Оновити категорію для всіх вибраних транзакцій (необов’язково)" -#: /app/templates/index.php:7170 +#: /app/templates/index.php:7162 msgid "Update vendor name for all selected transactions (optional)" msgstr "Оновити назву продавця для всіх вибраних транзакцій (необов’язково)" -#: /app/templates/index.php:7176 +#: /app/templates/index.php:7168 msgid "Update reference number for all selected transactions (optional)" msgstr "Оновити номер посилання для всіх вибраних транзакцій (необов’язково)" -#: /app/templates/index.php:7182 +#: /app/templates/index.php:7174 msgid "Update notes for all selected transactions (optional)" msgstr "Оновити примітки для всіх вибраних транзакцій (необов’язково)" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update selected transactions" msgstr "Оновити вибрані транзакції" -#: /app/templates/index.php:7186 +#: /app/templates/index.php:7178 msgid "Update Transactions" msgstr "Оновити транзакції" -#: /app/templates/index.php:7196 +#: /app/templates/index.php:7188 msgid "Bulk Edit Tags" msgstr "Масове редагування тегів" -#: /app/templates/index.php:7198 +#: /app/templates/index.php:7190 msgid "Bulk tag form" msgstr "Форма масового редагування тегів" -#: /app/templates/index.php:7200 +#: /app/templates/index.php:7192 msgid "Add these tags" msgstr "Додати ці теги" -#: /app/templates/index.php:7205 +#: /app/templates/index.php:7197 msgid "Remove these tags" msgstr "Видалити ці теги" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 msgid "Apply tag changes to selected transactions" msgstr "Застосувати зміни тегів до вибраних транзакцій" -#: /app/templates/index.php:7212 +#: /app/templates/index.php:7204 msgid "Apply Tags" msgstr "Застосувати теги" -#: /app/templates/index.php:7223 +#: /app/templates/index.php:7215 msgid "Contact form" msgstr "Форма контакту" -#: /app/templates/index.php:7231 +#: /app/templates/index.php:7223 msgid "Nextcloud User" msgstr "Користувач Nextcloud" -#: /app/templates/index.php:7233 +#: /app/templates/index.php:7225 msgid "" "Type a name, user ID or email to link a Nextcloud user, or leave it empty " "for someone without an account" msgstr "" -#: /app/templates/index.php:7238 +#: /app/templates/index.php:7230 msgid "e.g., John, Roommate, Partner" msgstr "наприклад, Іван, Сусід, Партнер" -#: /app/templates/index.php:7242 +#: /app/templates/index.php:7234 msgid "Email" msgstr "Електронна пошта" -#: /app/templates/index.php:7243 +#: /app/templates/index.php:7235 msgid "Optional email address" msgstr "Необов’язкова адреса електронної пошти" -#: /app/templates/index.php:7260 +#: /app/templates/index.php:7252 msgid "Share Expense" msgstr "Розподілити витрату" -#: /app/templates/index.php:7261 +#: /app/templates/index.php:7253 msgid "Share expense form" msgstr "Форма розподілу витрати" -#: /app/templates/index.php:7271 +#: /app/templates/index.php:7263 msgid "Split Method" msgstr "Спосіб розподілу" -#: /app/templates/index.php:7273 +#: /app/templates/index.php:7265 msgid "Equally" msgstr "Порівну" -#: /app/templates/index.php:7274 +#: /app/templates/index.php:7266 msgid "By percentage" msgstr "За відсотком" -#: /app/templates/index.php:7275 +#: /app/templates/index.php:7267 msgid "By amount" msgstr "За сумою" -#: /app/templates/index.php:7280 +#: /app/templates/index.php:7272 msgid "Split between" msgstr "Розподілити між" -#: /app/templates/index.php:7288 +#: /app/templates/index.php:7280 msgid "Optional notes about this split" msgstr "Необов’язкові примітки про цей розподіл" -#: /app/templates/index.php:7292 +#: /app/templates/index.php:7284 msgid "Save Split" msgstr "Зберегти розподіл" -#: /app/templates/index.php:7302 +#: /app/templates/index.php:7294 msgid "Settle Expenses" msgstr "Розрахуватися за витратами" -#: /app/templates/index.php:7303 +#: /app/templates/index.php:7295 msgid "Settlement form" msgstr "Форма розрахунку" -#: /app/templates/index.php:7312 +#: /app/templates/index.php:7304 msgid "Select expenses to settle" msgstr "Виберіть витрати для розрахунку" -#: /app/templates/index.php:7334 /app/templates/quick-add.php:66 +#: /app/templates/index.php:7326 /app/templates/quick-add.php:82 msgid "Optional notes" msgstr "Необов’язкові примітки" -#: /app/templates/index.php:7338 +#: /app/templates/index.php:7330 msgid "Settle Selected" msgstr "Розрахуватися за вибраними" -#: /app/templates/index.php:7348 +#: /app/templates/index.php:7340 msgid "Contact Details" msgstr "Відомості про контакт" -#: /app/templates/index.php:7355 +#: /app/templates/index.php:7347 msgid "Balance:" msgstr "Баланс:" -#: /app/templates/index.php:7361 +#: /app/templates/index.php:7353 msgid "Settle All" msgstr "Розрахуватися за всіма" -#: /app/templates/index.php:7362 +#: /app/templates/index.php:7354 msgid "Record Payment" msgstr "Записати платіж" -#: /app/templates/index.php:7367 +#: /app/templates/index.php:7359 msgid "Settlement History" msgstr "Історія розрахунків" -#: /app/templates/index.php:7393 +#: /app/templates/index.php:7385 msgid "Confirm Factory Reset" msgstr "Підтвердьте відновлення заводських налаштувань" -#: /app/templates/index.php:7397 +#: /app/templates/index.php:7389 msgid "WARNING: This action cannot be undone!" msgstr "ПОПЕРЕДЖЕННЯ: цю дію неможливо скасувати!" -#: /app/templates/index.php:7398 +#: /app/templates/index.php:7390 msgid "A factory reset will permanently delete ALL of your data including:" msgstr "" "Відновлення заводських налаштувань назавжди видалить УСІ ваші дані, зокрема:" -#: /app/templates/index.php:7400 +#: /app/templates/index.php:7392 msgid "All accounts and their balances" msgstr "Усі рахунки та їхні баланси" -#: /app/templates/index.php:7401 +#: /app/templates/index.php:7393 msgid "All transactions and transaction history" msgstr "Усі транзакції та історію транзакцій" -#: /app/templates/index.php:7402 +#: /app/templates/index.php:7394 msgid "All bills and recurring income" msgstr "Усі платежі й регулярні доходи" -#: /app/templates/index.php:7403 +#: /app/templates/index.php:7395 msgid "All categories and budget settings" msgstr "Усі категорії та налаштування бюджету" -#: /app/templates/index.php:7404 +#: /app/templates/index.php:7396 msgid "All savings goals and pension accounts" msgstr "Усі цілі заощаджень і пенсійні рахунки" -#: /app/templates/index.php:7405 +#: /app/templates/index.php:7397 msgid "All import rules and settings" msgstr "Усі правила імпорту й налаштування" -#: /app/templates/index.php:7406 +#: /app/templates/index.php:7398 msgid "All shared expenses and contacts" msgstr "Усі спільні витрати й контакти" -#: /app/templates/index.php:7408 +#: /app/templates/index.php:7400 msgid "Only audit logs will be preserved for compliance purposes." msgstr "Для дотримання вимог буде збережено лише журнали аудиту." -#: /app/templates/index.php:7409 +#: /app/templates/index.php:7401 msgid "You will need to set up everything from scratch after this operation." msgstr "Після цієї операції вам доведеться налаштувати все з нуля." -#: /app/templates/index.php:7414 +#: /app/templates/index.php:7406 msgid "Type DELETE to confirm:" msgstr "Введіть DELETE для підтвердження:" -#: /app/templates/index.php:7419 +#: /app/templates/index.php:7411 msgid "Type DELETE to confirm" msgstr "Введіть DELETE для підтвердження" -#: /app/templates/index.php:7422 +#: /app/templates/index.php:7414 msgid "You must type DELETE (all caps) exactly to proceed" msgstr "Щоб продовжити, потрібно ввести DELETE точно великими літерами" -#: /app/templates/index.php:7451 /app/templates/index.php:7455 +#: /app/templates/index.php:7443 /app/templates/index.php:7447 msgid "Add Bank Connection" msgstr "Додати підключення до банку" -#: /app/templates/index.php:7460 +#: /app/templates/index.php:7452 msgid "Select a provider..." msgstr "Виберіть постачальника..." -#: /app/templates/index.php:7461 +#: /app/templates/index.php:7453 msgid "GoCardless (UK/Europe)" msgstr "GoCardless (Велика Британія/Європа)" -#: /app/templates/index.php:7462 +#: /app/templates/index.php:7454 msgid "SimpleFIN Bridge (US)" msgstr "SimpleFIN Bridge (США)" -#: /app/templates/index.php:7467 +#: /app/templates/index.php:7459 msgid "Connection Name" msgstr "Назва підключення" -#: /app/templates/index.php:7468 +#: /app/templates/index.php:7460 msgid "e.g. My Bank" msgstr "наприклад, мій банк" -#: /app/templates/index.php:7474 +#: /app/templates/index.php:7466 msgid "Setup Token" msgstr "Токен налаштування" -#: /app/templates/index.php:7475 +#: /app/templates/index.php:7467 msgid "Paste your SimpleFIN setup token" msgstr "Вставте токен налаштування SimpleFIN" -#: /app/templates/index.php:7476 +#: /app/templates/index.php:7468 msgid "Get a token from beta-bridge.simplefin.org" msgstr "Отримайте токен на beta-bridge.simplefin.org" -#: /app/templates/index.php:7483 +#: /app/templates/index.php:7475 msgid "Secret ID" msgstr "Секретний ідентифікатор" -#: /app/templates/index.php:7484 +#: /app/templates/index.php:7476 msgid "Your GoCardless Secret ID" msgstr "Ваш секретний ідентифікатор GoCardless" -#: /app/templates/index.php:7487 +#: /app/templates/index.php:7479 msgid "Secret Key" msgstr "Секретний ключ" -#: /app/templates/index.php:7488 +#: /app/templates/index.php:7480 msgid "Your GoCardless Secret Key" msgstr "Ваш секретний ключ GoCardless" -#: /app/templates/index.php:7490 +#: /app/templates/index.php:7482 msgid "Get API keys from bankaccountdata.gocardless.com" msgstr "Отримайте ключі API на bankaccountdata.gocardless.com" -#: /app/templates/index.php:7503 +#: /app/templates/index.php:7495 msgid "Select Your Bank" msgstr "Виберіть свій банк" -#: /app/templates/index.php:7506 +#: /app/templates/index.php:7498 msgid "Country" msgstr "Країна" -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 msgid "Search banks..." msgstr "Пошук банків..." -#: /app/templates/index.php:7511 +#: /app/templates/index.php:7503 #, fuzzy #| msgid "Search banks..." msgid "Search banks" msgstr "Пошук банків..." -#: /app/templates/index.php:7515 +#: /app/templates/index.php:7507 msgid "Loading banks..." msgstr "Завантаження банків..." -#: /app/templates/index.php:7524 +#: /app/templates/index.php:7516 msgid "Back" msgstr "Назад" -#: /app/templates/index.php:7530 +#: /app/templates/index.php:7522 msgid "Authorize with Your Bank" msgstr "Авторизуйте доступ у своєму банку" -#: /app/templates/index.php:7533 +#: /app/templates/index.php:7525 msgid "A new window has been opened for you to authorize access at your bank." msgstr "" "Відкрито нове вікно, у якому ви можете авторизувати доступ у своєму банку." -#: /app/templates/index.php:7534 +#: /app/templates/index.php:7526 msgid "Once you have completed the authorization, click the button below." msgstr "Після завершення авторизації натисніть кнопку нижче." -#: /app/templates/index.php:7536 +#: /app/templates/index.php:7528 msgid "If the window did not open, " msgstr "Якщо вікно не відкрилося, " -#: /app/templates/index.php:7537 +#: /app/templates/index.php:7529 msgid "click here to authorize" msgstr "натисніть тут, щоб авторизуватися" -#: /app/templates/quick-add.php:46 +#: /app/templates/quick-add.php:62 msgid "What was this for?" msgstr "Для чого була ця транзакція?" -#: /app/templates/quick-add.php:51 +#: /app/templates/quick-add.php:67 msgid "Shop or person (optional)" msgstr "Магазин або особа (необов’язково)" -#: /app/templates/quick-add.php:70 /app/templates/quick-add.php:189 +#: /app/templates/quick-add.php:86 /app/templates/quick-add.php:101 msgid "Save Transaction" msgstr "Зберегти транзакцію" -#: /app/templates/quick-add.php:179 +#: /app/templates/quick-add.php:102 msgid "Transaction saved!" msgstr "Транзакцію збережено!" +#: /app/templates/quick-add.php:109 +msgid "Receipts can only be attached to transactions in your own accounts." +msgstr "" + +#: /app/templates/quick-add.php:110 +#, fuzzy +#| msgid "" +#| "The transaction was saved, but {count} receipt(s) could not be attached" +msgid "" +"The transaction was saved, but the receipt could not be attached. Open it in " +"Budget to add the receipt." +msgstr "Транзакцію збережено, але не вдалося прикріпити чеків: {count}" + +#~ msgid "Skip Duplicate Transactions" +#~ msgstr "Пропускати дублікати транзакцій" + +#~ msgid "Automatically skip duplicate transactions during import" +#~ msgstr "Автоматично пропускати дублікати транзакцій під час імпорту" + #~ msgid "" #~ "Income {income}, spending {expenses} ({net} net). {bills} bills due soon, " #~ "and one category is spending unusually."