diff --git a/app/locale/de/LC_MESSAGES/django.po b/app/locale/de/LC_MESSAGES/django.po index b516f28b..ddb897dd 100644 --- a/app/locale/de/LC_MESSAGES/django.po +++ b/app/locale/de/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-10-31 21:00+0000\n" +"POT-Creation-Date: 2026-11-02 04:18+0000\n" "PO-Revision-Date: 2026-08-10 12:57+0000\n" "Last-Translator: GitEbu \n" "Language-Team: German Öffentlich: " "Sichtbar für alle Nutzer. Nur bearbeitbar durch Besitzer." -#: apps/common/forms.py:76 apps/users/forms.py:189 +#: apps/common/forms.py:76 apps/users/forms.py:191 #: templates/transactions/fragments/filter_actions.html:5 msgid "Save" msgstr "Speichern" @@ -563,7 +567,7 @@ msgid "Date and Time" msgstr "Datum und Uhrzeit" #: apps/currencies/models.py:78 apps/users/models.py:17 -#: apps/users/models.py:502 +#: apps/users/models.py:507 msgid "Auto" msgstr "Automatisch" @@ -599,8 +603,8 @@ msgid "Service Type" msgstr "Diensttyp" #: apps/currencies/models.py:120 apps/transactions/filters.py:27 -#: apps/transactions/models.py:242 apps/transactions/models.py:266 -#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16 +#: apps/transactions/models.py:253 apps/transactions/models.py:277 +#: apps/transactions/models.py:301 templates/categories/fragments/list.html:16 #: templates/entities/fragments/list.html:16 #: templates/installment_plans/fragments/list.html:16 #: templates/recurring_transactions/fragments/list.html:16 @@ -740,11 +744,11 @@ msgstr "Dienst erfolgreich in die Warteschlange eingereiht" msgid "Create transaction" msgstr "Erstelle Transaktion" -#: apps/dca/forms.py:64 apps/transactions/forms.py:547 +#: apps/dca/forms.py:64 apps/transactions/forms.py:582 msgid "From Account" msgstr "Startkonto" -#: apps/dca/forms.py:70 apps/transactions/forms.py:552 +#: apps/dca/forms.py:70 apps/transactions/forms.py:587 msgid "To Account" msgstr "Zielkonto" @@ -771,7 +775,8 @@ msgstr "Verknüpfe Transaktion" msgid "You must provide an account." msgstr "Du musst ein Konto angeben." -#: apps/dca/forms.py:290 apps/transactions/forms.py:694 +#: apps/dca/forms.py:290 apps/transactions/forms.py:752 +#: apps/transactions/models.py:956 msgid "From and To accounts must be different." msgstr "Start- und Zielkonten müssen unterschiedlich sein." @@ -790,9 +795,9 @@ msgstr "Startwährung" #: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180 #: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295 -#: apps/transactions/forms.py:469 apps/transactions/forms.py:616 -#: apps/transactions/models.py:342 apps/transactions/models.py:667 -#: apps/transactions/models.py:868 apps/transactions/models.py:1129 +#: apps/transactions/forms.py:504 apps/transactions/forms.py:651 +#: apps/transactions/models.py:353 apps/transactions/models.py:752 +#: apps/transactions/models.py:1009 apps/transactions/models.py:1302 msgid "Notes" msgstr "Notizen" @@ -855,7 +860,7 @@ msgid "Users" msgstr "Nutzer" #: apps/export_app/forms.py:31 apps/export_app/forms.py:134 -#: apps/transactions/models.py:403 templates/includes/sidebar.html:81 +#: apps/transactions/models.py:422 templates/includes/sidebar.html:81 #: templates/includes/sidebar.html:148 #: templates/recurring_transactions/fragments/list_transactions.html:5 #: templates/recurring_transactions/fragments/table.html:37 @@ -877,12 +882,12 @@ msgstr "Kategorien" #: apps/export_app/forms.py:49 apps/export_app/forms.py:133 #: apps/insights/views.py:57 apps/rules/forms.py:185 apps/rules/forms.py:195 #: apps/rules/models.py:46 apps/rules/models.py:307 -#: apps/transactions/filters.py:84 apps/transactions/forms.py:77 -#: apps/transactions/forms.py:323 apps/transactions/forms.py:491 -#: apps/transactions/forms.py:771 apps/transactions/forms.py:1023 -#: apps/transactions/models.py:301 apps/transactions/models.py:357 -#: apps/transactions/models.py:663 apps/transactions/models.py:865 -#: apps/transactions/models.py:1144 templates/entities/fragments/list.html:9 +#: apps/transactions/filters.py:84 apps/transactions/forms.py:78 +#: apps/transactions/forms.py:346 apps/transactions/forms.py:526 +#: apps/transactions/forms.py:831 apps/transactions/forms.py:1083 +#: apps/transactions/models.py:312 apps/transactions/models.py:368 +#: apps/transactions/models.py:748 apps/transactions/models.py:1006 +#: apps/transactions/models.py:1317 templates/entities/fragments/list.html:9 #: templates/entities/pages/index.html:4 templates/includes/sidebar.html:162 #: templates/insights/fragments/month_by_month.html:40 #: templates/insights/fragments/month_by_month.html:43 @@ -892,14 +897,14 @@ msgid "Entities" msgstr "Entitäten" #: apps/export_app/forms.py:55 apps/export_app/forms.py:137 -#: apps/transactions/models.py:905 templates/includes/sidebar.html:110 +#: apps/transactions/models.py:1046 templates/includes/sidebar.html:110 #: templates/recurring_transactions/fragments/list.html:9 #: templates/recurring_transactions/pages/index.html:4 msgid "Recurring Transactions" msgstr "Wiederkehrende Transaktionen" #: apps/export_app/forms.py:61 apps/export_app/forms.py:135 -#: apps/transactions/models.py:681 templates/includes/sidebar.html:104 +#: apps/transactions/models.py:766 templates/includes/sidebar.html:104 #: templates/installment_plans/fragments/list.html:9 #: templates/installment_plans/pages/index.html:4 msgid "Installment Plans" @@ -917,7 +922,7 @@ msgstr "Automatische Umrechnungskurse" msgid "Rules" msgstr "Regeln" -#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:58 +#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:66 msgid "DCA" msgstr "DCA" @@ -952,7 +957,7 @@ msgstr "Aktion der Transaktions-Regel bearbeiten" msgid "Update or create transaction actions" msgstr "Aktualisierung oder Erstellung von Transaktions-Aktionen" -#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:272 +#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:341 #: templates/cotton/ui/deleted_transactions_action_bar.html:53 #: templates/export_app/fragments/restore.html:5 #: templates/export_app/pages/index.html:19 @@ -1119,12 +1124,12 @@ msgstr "Tags" msgid "Untagged" msgstr "Unmarkiert" -#: apps/insights/views.py:53 apps/transactions/models.py:504 +#: apps/insights/views.py:53 apps/transactions/models.py:589 #: templates/tags/fragments/table.html:69 msgid "No tags" msgstr "Keine Tags" -#: apps/insights/views.py:58 apps/transactions/models.py:300 +#: apps/insights/views.py:58 apps/transactions/models.py:311 #: templates/insights/fragments/month_by_month.html:88 #: templates/insights/fragments/year_by_year.html:56 msgid "Entity" @@ -1192,35 +1197,35 @@ msgid "Operator" msgstr "Bediener" #: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36 -#: apps/rules/models.py:271 apps/transactions/forms.py:433 -#: apps/transactions/models.py:325 apps/transactions/models.py:623 -#: apps/transactions/models.py:846 apps/transactions/models.py:1114 +#: apps/rules/models.py:271 apps/transactions/forms.py:468 +#: apps/transactions/models.py:336 apps/transactions/models.py:708 +#: apps/transactions/models.py:987 apps/transactions/models.py:1287 #: templates/mini_tools/simulator.html:63 msgid "Type" msgstr "Typ" #: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37 #: apps/rules/models.py:275 apps/transactions/filters.py:22 -#: apps/transactions/forms.py:437 apps/transactions/models.py:327 -#: apps/transactions/models.py:1116 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/forms.py:472 apps/transactions/models.py:338 +#: apps/transactions/models.py:1289 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/transactions/widgets/paid_toggle_button.html:10 #: templates/transactions/widgets/unselectable_paid_toggle_button.html:13 msgid "Paid" msgstr "Bezahlt" #: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39 -#: apps/rules/models.py:283 apps/transactions/forms.py:89 -#: apps/transactions/forms.py:453 apps/transactions/forms.py:603 -#: apps/transactions/forms.py:777 apps/transactions/models.py:329 -#: apps/transactions/models.py:641 apps/transactions/models.py:870 +#: apps/rules/models.py:283 apps/transactions/forms.py:90 +#: apps/transactions/forms.py:488 apps/transactions/forms.py:638 +#: apps/transactions/forms.py:837 apps/transactions/models.py:340 +#: apps/transactions/models.py:726 apps/transactions/models.py:1011 msgid "Reference Date" msgstr "Referenzdatum" #: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41 -#: apps/rules/models.py:287 apps/transactions/forms.py:460 -#: apps/transactions/models.py:335 apps/transactions/models.py:851 -#: apps/transactions/models.py:1122 +#: apps/rules/models.py:287 apps/transactions/forms.py:495 +#: apps/transactions/models.py:346 apps/transactions/models.py:992 +#: apps/transactions/models.py:1295 #: templates/insights/fragments/sankey.html:102 #: templates/installment_plans/fragments/table.html:18 #: templates/mini_tools/simulator.html:70 @@ -1231,28 +1236,28 @@ msgstr "Betrag" #: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14 #: apps/rules/models.py:42 apps/rules/models.py:291 -#: apps/transactions/forms.py:464 apps/transactions/forms.py:607 -#: apps/transactions/models.py:340 apps/transactions/models.py:625 -#: apps/transactions/models.py:854 apps/transactions/models.py:1127 +#: apps/transactions/forms.py:499 apps/transactions/forms.py:642 +#: apps/transactions/models.py:351 apps/transactions/models.py:710 +#: apps/transactions/models.py:995 apps/transactions/models.py:1300 msgid "Description" msgstr "Beschreibung" #: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47 -#: apps/rules/models.py:299 apps/transactions/models.py:379 -#: apps/transactions/models.py:1149 +#: apps/rules/models.py:299 apps/transactions/models.py:398 +#: apps/transactions/models.py:1322 msgid "Internal Note" msgstr "Interne Notiz" #: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48 -#: apps/rules/models.py:303 apps/transactions/models.py:381 -#: apps/transactions/models.py:1151 +#: apps/rules/models.py:303 apps/transactions/models.py:400 +#: apps/transactions/models.py:1324 msgid "Internal ID" msgstr "Interne ID" #: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40 -#: apps/rules/models.py:319 apps/transactions/forms.py:620 -#: apps/transactions/models.py:239 apps/transactions/models.py:330 -#: apps/transactions/models.py:1117 +#: apps/rules/models.py:319 apps/transactions/forms.py:655 +#: apps/transactions/models.py:250 apps/transactions/models.py:341 +#: apps/transactions/models.py:1290 msgid "Mute" msgstr "Stummschalten" @@ -1265,7 +1270,7 @@ msgid "Set Values" msgstr "Wert setzen" #: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477 -#: apps/transactions/models.py:402 apps/transactions/models.py:560 +#: apps/transactions/models.py:421 apps/transactions/models.py:645 msgid "Transaction" msgstr "Transaktion" @@ -1410,8 +1415,8 @@ msgid "Update or Create Transaction action deleted successfully" msgstr "" "\"Transaktions-Aktualisierung oder -Erstellung\"-Aktion erfolgreich gelöscht" -#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/insights/fragments/overview/index.html:68 #: templates/net_worth/net_worth.html:39 templates/net_worth/net_worth.html:43 #: templates/transactions/widgets/paid_toggle_button.html:7 @@ -1467,80 +1472,89 @@ msgstr "Markiert" msgid "Any entity" msgstr "Jegliche Entität" -#: apps/transactions/forms.py:191 +#: apps/transactions/forms.py:192 msgid "More" msgstr "Mehr" -#: apps/transactions/forms.py:228 +#: apps/transactions/forms.py:229 msgid "Save and add similar" msgstr "Speichern und ähnliches hinzufügen" -#: apps/transactions/forms.py:233 +#: apps/transactions/forms.py:234 msgid "Save and add another" msgstr "Speichern und etwas neu hinzufügen" -#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:159 +#: apps/transactions/forms.py:271 templates/cotton/transaction/item.html:215 #: templates/transactions/fragments/attachments.html:4 #, fuzzy #| msgid "Installments" msgid "Attachments" msgstr "Ratenzahlungen" -#: apps/transactions/forms.py:271 +#: apps/transactions/forms.py:272 msgid "" "Files are private and only visible to users with access to this transaction." msgstr "" -#: apps/transactions/forms.py:282 +#: apps/transactions/forms.py:283 msgid "Upload" msgstr "" -#: apps/transactions/forms.py:351 apps/transactions/forms.py:623 +#: apps/transactions/forms.py:355 apps/transactions/forms.py:1089 +#: apps/transactions/models.py:925 +#, fuzzy +#| msgid "To Account" +msgid "To account" +msgstr "Zielkonto" + +#: apps/transactions/forms.py:382 apps/transactions/forms.py:658 msgid "Muted transactions won't be displayed on monthly summaries" msgstr "" "Stummgeschaltete Transaktionen werden nicht in der monatlichen Übersicht " "berücksichtigt" -#: apps/transactions/forms.py:559 +#: apps/transactions/forms.py:594 msgid "From Amount" msgstr "Startbetrag" -#: apps/transactions/forms.py:564 +#: apps/transactions/forms.py:599 msgid "To Amount" msgstr "Zielbetrag" -#: apps/transactions/forms.py:662 +#: apps/transactions/forms.py:718 apps/transactions/models.py:970 +#: apps/transactions/models.py:1267 templates/cotton/transaction/item.html:52 +#: templates/cotton/transaction/item.html:60 #: templates/cotton/ui/quick_transactions_buttons.html:40 #: templates/cotton/ui/transactions_fab.html:44 msgid "Transfer" msgstr "Transfer" -#: apps/transactions/forms.py:914 +#: apps/transactions/forms.py:974 msgid "Tag name" msgstr "Tagname" -#: apps/transactions/forms.py:942 +#: apps/transactions/forms.py:1002 msgid "Entity name" msgstr "Entitätsname" -#: apps/transactions/forms.py:970 +#: apps/transactions/forms.py:1030 msgid "Category name" msgstr "Kategoriename" -#: apps/transactions/forms.py:972 +#: apps/transactions/forms.py:1032 msgid "Muted categories won't be displayed on monthly summaries" msgstr "" "Ausgeblendete Kategorien werden nicht bei deiner Monatsübersicht angezeigt" -#: apps/transactions/forms.py:1126 +#: apps/transactions/forms.py:1197 msgid "future transactions" msgstr "künftige Transaktionen" -#: apps/transactions/forms.py:1152 +#: apps/transactions/forms.py:1224 msgid "End date should be after the start date" msgstr "Enddatum sollte hinter dem Startdatum liegen" -#: apps/transactions/models.py:244 +#: apps/transactions/models.py:255 msgid "" "Deactivated categories won't be able to be selected when creating new " "transactions" @@ -1548,26 +1562,26 @@ msgstr "" "Ausgeblendete Kategorien können bei der Erstellung neuer Transaktionen nicht " "ausgewählt werden" -#: apps/transactions/models.py:252 +#: apps/transactions/models.py:263 msgid "Transaction Category" msgstr "Transaktionskategorie" -#: apps/transactions/models.py:253 +#: apps/transactions/models.py:264 msgid "Transaction Categories" msgstr "Transaktionskategorien" -#: apps/transactions/models.py:268 +#: apps/transactions/models.py:279 msgid "" "Deactivated tags won't be able to be selected when creating new transactions" msgstr "" "Deaktivierte Tags können bei der Erstellung neuer Transaktionen nicht " "ausgewählt werden" -#: apps/transactions/models.py:276 apps/transactions/models.py:277 +#: apps/transactions/models.py:287 apps/transactions/models.py:288 msgid "Transaction Tags" msgstr "Tranksaktionstags" -#: apps/transactions/models.py:292 +#: apps/transactions/models.py:303 msgid "" "Deactivated entities won't be able to be selected when creating new " "transactions" @@ -1575,7 +1589,8 @@ msgstr "" "Deaktivierte Entitäten können bei der Erstellung neuer Transaktionen nicht " "ausgewählt werden" -#: apps/transactions/models.py:312 apps/transactions/models.py:1094 +#: apps/transactions/models.py:323 apps/transactions/models.py:969 +#: apps/transactions/models.py:1266 #: templates/calendar_view/fragments/list.html:42 #: templates/calendar_view/fragments/list.html:44 #: templates/calendar_view/fragments/list.html:52 @@ -1588,7 +1603,8 @@ msgstr "" msgid "Income" msgstr "Einnahme" -#: apps/transactions/models.py:313 apps/transactions/models.py:1095 +#: apps/transactions/models.py:324 apps/transactions/models.py:971 +#: apps/transactions/models.py:1268 #: templates/calendar_view/fragments/list.html:46 #: templates/calendar_view/fragments/list.html:48 #: templates/calendar_view/fragments/list.html:56 @@ -1600,171 +1616,188 @@ msgstr "Einnahme" msgid "Expense" msgstr "Ausgabe" -#: apps/transactions/models.py:368 apps/transactions/models.py:680 -#: templates/cotton/transaction/item.html:235 -#: templates/cotton/transaction/item.html:250 +#: apps/transactions/models.py:379 apps/transactions/models.py:765 +#: templates/cotton/transaction/item.html:291 +#: templates/cotton/transaction/item.html:308 +#: templates/cotton/transaction/item.html:318 msgid "Installment Plan" msgstr "Ratenzahlungs-Plan" -#: apps/transactions/models.py:377 apps/transactions/models.py:904 -#: templates/cotton/transaction/item.html:225 -#: templates/cotton/transaction/item.html:245 +#: apps/transactions/models.py:388 apps/transactions/models.py:1045 +#: templates/cotton/transaction/item.html:281 +#: templates/cotton/transaction/item.html:301 msgid "Recurring Transaction" msgstr "Wiederkehrende Transaktion" -#: apps/transactions/models.py:385 +#: apps/transactions/models.py:396 +#, fuzzy +#| msgid "Link transaction" +msgid "Linked Transaction" +msgstr "Verknüpfe Transaktion" + +#: apps/transactions/models.py:404 msgid "Deleted" msgstr "Gelöscht" -#: apps/transactions/models.py:390 +#: apps/transactions/models.py:409 msgid "Deleted At" msgstr "Gelöscht am" -#: apps/transactions/models.py:506 +#: apps/transactions/models.py:591 msgid "No category" msgstr "Keine Kategorie" -#: apps/transactions/models.py:508 +#: apps/transactions/models.py:593 msgid "No description" msgstr "Keine Beschreibung" -#: apps/transactions/models.py:565 +#: apps/transactions/models.py:650 #, fuzzy #| msgid "ZIP File" msgid "File" msgstr "ZIP-Datei" -#: apps/transactions/models.py:567 +#: apps/transactions/models.py:652 msgid "Original Name" msgstr "" -#: apps/transactions/models.py:569 +#: apps/transactions/models.py:654 #, fuzzy #| msgid "Content" msgid "Content Type" msgstr "Inhalt" -#: apps/transactions/models.py:571 +#: apps/transactions/models.py:656 msgid "Size" msgstr "" -#: apps/transactions/models.py:576 +#: apps/transactions/models.py:661 msgid "Uploaded By" msgstr "" -#: apps/transactions/models.py:581 +#: apps/transactions/models.py:666 #, fuzzy #| msgid "Transactions on" msgid "Transaction Attachment" msgstr "Transaktionen am" -#: apps/transactions/models.py:582 +#: apps/transactions/models.py:667 #, fuzzy #| msgid "Transaction Tags" msgid "Transaction Attachments" msgstr "Tranksaktionstags" -#: apps/transactions/models.py:612 templates/includes/sidebar.html:57 +#: apps/transactions/models.py:697 templates/includes/sidebar.html:57 msgid "Yearly" msgstr "Jährlich" -#: apps/transactions/models.py:613 apps/users/models.py:469 +#: apps/transactions/models.py:698 apps/users/models.py:469 #: templates/includes/sidebar.html:51 msgid "Monthly" msgstr "Monatlich" -#: apps/transactions/models.py:614 +#: apps/transactions/models.py:699 msgid "Weekly" msgstr "Wöchentlich" -#: apps/transactions/models.py:615 +#: apps/transactions/models.py:700 msgid "Daily" msgstr "Täglich" -#: apps/transactions/models.py:628 +#: apps/transactions/models.py:713 msgid "Number of Installments" msgstr "Anzahl von Ratenzahlungen" -#: apps/transactions/models.py:633 +#: apps/transactions/models.py:718 msgid "Installment Start" msgstr "Start der Ratenzahlung" -#: apps/transactions/models.py:634 +#: apps/transactions/models.py:719 msgid "The installment number to start counting from" msgstr "" "Die Zahl mit der bei der Zählung der Ratenzahlungen begonnen werden soll" -#: apps/transactions/models.py:639 apps/transactions/models.py:874 +#: apps/transactions/models.py:724 apps/transactions/models.py:1015 msgid "Start Date" msgstr "Startdatum" -#: apps/transactions/models.py:643 apps/transactions/models.py:875 +#: apps/transactions/models.py:728 apps/transactions/models.py:1016 msgid "End Date" msgstr "Enddatum" -#: apps/transactions/models.py:648 +#: apps/transactions/models.py:733 msgid "Recurrence" msgstr "Regelmäßigkeit" -#: apps/transactions/models.py:651 +#: apps/transactions/models.py:736 msgid "Installment Amount" msgstr "Ratenzahlungs-Wert" -#: apps/transactions/models.py:670 apps/transactions/models.py:894 +#: apps/transactions/models.py:755 apps/transactions/models.py:1035 msgid "Add description to transactions" msgstr "Beschreibung zu Transaktionen hinzufügen" -#: apps/transactions/models.py:673 apps/transactions/models.py:897 +#: apps/transactions/models.py:758 apps/transactions/models.py:1038 msgid "Add notes to transactions" msgstr "Notizen zu Transaktionen hinzufügen" -#: apps/transactions/models.py:833 templates/mini_tools/simulator.html:129 +#: apps/transactions/models.py:932 +#, fuzzy +#| msgid "To Amount" +msgid "To amount" +msgstr "Zielbetrag" + +#: apps/transactions/models.py:933 +msgid "Leave empty to use the same amount" +msgstr "" + +#: apps/transactions/models.py:974 templates/mini_tools/simulator.html:129 msgid "day(s)" msgstr "Tag(e)" -#: apps/transactions/models.py:834 templates/mini_tools/simulator.html:130 +#: apps/transactions/models.py:975 templates/mini_tools/simulator.html:130 msgid "week(s)" msgstr "Woche(n)" -#: apps/transactions/models.py:835 templates/mini_tools/simulator.html:131 +#: apps/transactions/models.py:976 templates/mini_tools/simulator.html:131 msgid "month(s)" msgstr "Monat(e)" -#: apps/transactions/models.py:836 templates/mini_tools/simulator.html:132 +#: apps/transactions/models.py:977 templates/mini_tools/simulator.html:132 msgid "year(s)" msgstr "Jahr(e)" -#: apps/transactions/models.py:838 +#: apps/transactions/models.py:979 #: templates/recurring_transactions/fragments/list.html:18 msgid "Paused" msgstr "Pausiert" -#: apps/transactions/models.py:877 +#: apps/transactions/models.py:1018 msgid "Recurrence Type" msgstr "Regelmäßigkeit" -#: apps/transactions/models.py:880 +#: apps/transactions/models.py:1021 msgid "Recurrence Interval" msgstr "Wiederholungsintervall" -#: apps/transactions/models.py:883 +#: apps/transactions/models.py:1024 msgid "Keep at most" msgstr "Höchtens" -#: apps/transactions/models.py:887 +#: apps/transactions/models.py:1028 msgid "Last Generated Date" msgstr "Letztes generiertes Datum" -#: apps/transactions/models.py:890 +#: apps/transactions/models.py:1031 msgid "Last Generated Reference Date" msgstr "Letztes generiertes Referenzdatum" -#: apps/transactions/models.py:1161 templates/cotton/transaction/item.html:218 +#: apps/transactions/models.py:1334 templates/cotton/transaction/item.html:274 #: templates/cotton/ui/transactions_fab.html:59 msgid "Quick Transaction" msgstr "Schnelle Transaktion" -#: apps/transactions/models.py:1162 templates/includes/sidebar.html:98 +#: apps/transactions/models.py:1335 templates/includes/sidebar.html:98 #: templates/quick_transactions/pages/index.html:5 #: templates/quick_transactions/pages/index.html:15 msgid "Quick Transactions" @@ -1780,35 +1813,35 @@ msgstr "%(value)s hat zu viele Dezimalstellen. Maximum liegt bei 30." msgid "%(value)s is not a non-negative number" msgstr "%(value)s ist keine nicht-negative Zahl" -#: apps/transactions/views/actions.py:25 +#: apps/transactions/views/actions.py:58 #, python-format msgid "%(count)s transaction marked as paid" msgid_plural "%(count)s transactions marked as paid" msgstr[0] "%(count)s Transaktion als bezahlt markiert" msgstr[1] "%(count)s Transaktionen als bezahlt markiert" -#: apps/transactions/views/actions.py:49 +#: apps/transactions/views/actions.py:81 #, python-format msgid "%(count)s transaction marked as not paid" msgid_plural "%(count)s transactions marked as not paid" msgstr[0] "%(count)s Transaktion als nicht bezahlt markiert" msgstr[1] "%(count)s Transaktionen als nicht bezahlt markiert" -#: apps/transactions/views/actions.py:74 +#: apps/transactions/views/actions.py:105 #, python-format msgid "%(count)s transaction deleted successfully" msgid_plural "%(count)s transactions deleted successfully" msgstr[0] "%(count)s Transaktion erfolgreich gelöscht" msgstr[1] "%(count)s Transaktionen erfolgreich gelöscht" -#: apps/transactions/views/actions.py:109 +#: apps/transactions/views/actions.py:139 #, python-format msgid "%(count)s transaction restored successfully" msgid_plural "%(count)s transactions restored successfully" msgstr[0] "%(count)s Transaktion erfolgreich wiederhergestellt" msgstr[1] "%(count)s Transaktionen erfolgreich gelöscht" -#: apps/transactions/views/actions.py:144 +#: apps/transactions/views/actions.py:170 #, python-format msgid "%(count)s transaction duplicated successfully" msgid_plural "%(count)s transactions duplicated successfully" @@ -1827,34 +1860,34 @@ msgstr "Kategorie erfolgreich aktualisiert" msgid "Category deleted successfully" msgstr "Kategorie erfolgreich gelöscht" -#: apps/transactions/views/conversions.py:63 -#: apps/transactions/views/quick_transactions.py:45 apps/users/views.py:252 +#: apps/transactions/views/conversions.py:72 +#: apps/transactions/views/quick_transactions.py:46 apps/users/views.py:252 msgid "Item added successfully" msgstr "Objekt erfolgreich hinzugefügt" -#: apps/transactions/views/conversions.py:82 +#: apps/transactions/views/conversions.py:91 #, fuzzy #| msgid "Edit transaction" msgid "Convert into quick transaction" msgstr "Transaktion bearbeiten" -#: apps/transactions/views/conversions.py:99 +#: apps/transactions/views/conversions.py:108 #: apps/transactions/views/recurring_transactions.py:112 msgid "Recurring Transaction added successfully" msgstr "Wiederkehrende Transaktion erfolgreich hinzugefügt" -#: apps/transactions/views/conversions.py:120 +#: apps/transactions/views/conversions.py:129 #, fuzzy #| msgid "Edit recurring transaction" msgid "Convert into recurring transaction" msgstr "Wiederkehrende Transaktion bearbeiten" -#: apps/transactions/views/conversions.py:137 +#: apps/transactions/views/conversions.py:148 #: apps/transactions/views/installment_plans.py:87 msgid "Installment Plan added successfully" msgstr "Ratenzahlungs-Plan erfolgreich hinzugefügt" -#: apps/transactions/views/conversions.py:156 +#: apps/transactions/views/conversions.py:167 #, fuzzy #| msgid "Edit installment plan" msgid "Convert into installment plan" @@ -1884,17 +1917,17 @@ msgstr "Ratenzahlungs-Plan erfolgreich aktualisiert" msgid "Installment Plan deleted successfully" msgstr "Ratenzahlungs-Plan erfolgreich gelöscht" -#: apps/transactions/views/quick_transactions.py:73 apps/users/views.py:284 +#: apps/transactions/views/quick_transactions.py:74 apps/users/views.py:284 msgid "Item updated successfully" msgstr "Objekt erfolgreich aktualisiert" -#: apps/transactions/views/quick_transactions.py:99 +#: apps/transactions/views/quick_transactions.py:100 msgid "Item deleted successfully" msgstr "Objekt erfolgreich gelöscht" -#: apps/transactions/views/quick_transactions.py:156 -#: apps/transactions/views/transactions.py:142 -#: apps/transactions/views/transactions.py:327 +#: apps/transactions/views/quick_transactions.py:164 +#: apps/transactions/views/transactions.py:143 +#: apps/transactions/views/transactions.py:328 msgid "Transaction added successfully" msgstr "Transaktion erfolgreich hinzugefügt" @@ -1930,45 +1963,51 @@ msgstr "Tag erfolgreich aktualisiert" msgid "Tag deleted successfully" msgstr "Tag erfolgreich gelöscht" -#: apps/transactions/views/transactions.py:60 +#: apps/transactions/views/transactions.py:61 #, fuzzy #| msgid "Account updated successfully" msgid "Attachment uploaded successfully" msgstr "Konto erfolgreich aktualisiert" -#: apps/transactions/views/transactions.py:111 +#: apps/transactions/views/transactions.py:112 #, fuzzy #| msgid "Account deleted successfully" msgid "Attachment deleted successfully" msgstr "Konto erfolgreich gelöscht" -#: apps/transactions/views/transactions.py:351 +#: apps/transactions/views/transactions.py:355 msgid "Transaction updated successfully" msgstr "Transaktion erfolgreich aktualisiert" -#: apps/transactions/views/transactions.py:402 +#: apps/transactions/views/transactions.py:406 #, python-format msgid "%(count)s transaction updated successfully" msgid_plural "%(count)s transactions updated successfully" msgstr[0] "%(count)s Transaktion erfolgreich aktualisiert" msgstr[1] "%(count)s Transaktionen erfolgreich aktualisiert" -#: apps/transactions/views/transactions.py:438 +#: apps/transactions/views/transactions.py:433 msgid "Transaction duplicated successfully" msgstr "Transaktion erfolgreich duplisiert" -#: apps/transactions/views/transactions.py:480 +#: apps/transactions/views/transactions.py:478 msgid "Transaction deleted successfully" msgstr "Transaktion erfolgreich gelöscht" -#: apps/transactions/views/transactions.py:509 +#: apps/transactions/views/transactions.py:508 msgid "Transaction restored successfully" msgstr "Transaktion erfolgreich wiederhergestellt" -#: apps/transactions/views/transactions.py:535 +#: apps/transactions/views/transactions.py:534 msgid "Transfer added successfully" msgstr "Transfer erfolgreich hinzugefügt" +#: apps/transactions/views/transactions.py:562 +#, fuzzy +#| msgid "Transfer added successfully" +msgid "Transfer updated successfully" +msgstr "Transfer erfolgreich hinzugefügt" + #: apps/users/admin.py:17 msgid "Revoke selected API tokens" msgstr "" @@ -2018,15 +2057,15 @@ msgstr "Dieses Konto ist deaktiviert" msgid "Default" msgstr "Standard" -#: apps/users/forms.py:113 apps/users/models.py:489 +#: apps/users/forms.py:113 apps/users/models.py:494 msgid "Date Format" msgstr "Datumsformat" -#: apps/users/forms.py:118 apps/users/models.py:494 +#: apps/users/forms.py:118 apps/users/models.py:499 msgid "Datetime Format" msgstr "Datums- und Zeitformat" -#: apps/users/forms.py:124 apps/users/models.py:497 +#: apps/users/forms.py:124 apps/users/models.py:502 msgid "Number Format" msgstr "Zahlenformat" @@ -2034,7 +2073,7 @@ msgstr "Zahlenformat" msgid "Default Account" msgstr "Standart Konto" -#: apps/users/forms.py:139 apps/users/models.py:485 +#: apps/users/forms.py:139 apps/users/models.py:490 msgid "Volume" msgstr "Lautstärke" @@ -2042,7 +2081,7 @@ msgstr "Lautstärke" msgid "Set to 0 to mute all sounds" msgstr "" -#: apps/users/forms.py:194 +#: apps/users/forms.py:196 #, python-format msgid "" "This changes the language (if available) and how numbers and dates are " @@ -2053,25 +2092,25 @@ msgstr "" "angezeigt werden.\n" "Hilf mit WYGIWYH in deine Sprache zu übersetzten: %(translation_link)s" -#: apps/users/forms.py:203 +#: apps/users/forms.py:205 msgid "New Password" msgstr "Neues Passwort" -#: apps/users/forms.py:206 +#: apps/users/forms.py:208 msgid "Leave blank to keep the current password." msgstr "Leer lassen um Passwort zu belassen." -#: apps/users/forms.py:209 +#: apps/users/forms.py:211 msgid "Confirm New Password" msgstr "Bestätige das neue Passwort" -#: apps/users/forms.py:221 apps/users/forms.py:378 +#: apps/users/forms.py:223 apps/users/forms.py:380 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." msgstr "Abwählen um den Nutzer zu deaktivieren. Besser als gleich zu löschen." -#: apps/users/forms.py:224 apps/users/forms.py:381 +#: apps/users/forms.py:226 apps/users/forms.py:383 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." @@ -2079,57 +2118,57 @@ msgstr "" "Anwählen damit der Nutzer alle Berechtigungen hat, ohne diese explizit " "hinzuzufügen." -#: apps/users/forms.py:291 +#: apps/users/forms.py:293 msgid "This email address is already in use by another account." msgstr "Diese E-Mail-Adresse wird bereits von jemand anders benutzt." -#: apps/users/forms.py:299 +#: apps/users/forms.py:301 msgid "The two password fields didn't match." msgstr "Die eingegebenen Passwörter stimmen nicht überein." -#: apps/users/forms.py:301 +#: apps/users/forms.py:303 msgid "Please confirm your new password." msgstr "Bitte bestätige dein neues Passwort." -#: apps/users/forms.py:303 +#: apps/users/forms.py:305 msgid "Please enter the new password first." msgstr "Bitte gebe erst dein neues Passwort ein." -#: apps/users/forms.py:323 +#: apps/users/forms.py:325 msgid "You cannot deactivate your own account using this form." msgstr "Du kannst deinen Nutzer nicht hier deaktivieren." -#: apps/users/forms.py:336 +#: apps/users/forms.py:338 msgid "Cannot remove status from the last superuser." msgstr "Sie können die Adminberechtigungen nicht vom letzten Admin entfernen." -#: apps/users/forms.py:342 +#: apps/users/forms.py:344 msgid "You cannot remove your own superuser status using this form." msgstr "Du kannst deinen eigenen Superuser-Status nicht hier entfernen." -#: apps/users/forms.py:435 +#: apps/users/forms.py:437 msgid "A user with this email address already exists." msgstr "Ein Benutzer mit dieser E-Mail-Adresse existiert bereits." -#: apps/users/forms.py:455 +#: apps/users/forms.py:457 #, fuzzy #| msgid "Tag name" msgid "Token name" msgstr "Tagname" -#: apps/users/forms.py:457 +#: apps/users/forms.py:459 msgid "Use a descriptive name such as n8n, Home Assistant, or backup job." msgstr "" -#: apps/users/forms.py:463 +#: apps/users/forms.py:465 msgid "Expires in days" msgstr "" -#: apps/users/forms.py:464 +#: apps/users/forms.py:466 msgid "Leave empty for a non-expiring token." msgstr "" -#: apps/users/forms.py:479 +#: apps/users/forms.py:481 #, fuzzy #| msgid "Create transaction" msgid "Create token" @@ -2159,23 +2198,33 @@ msgstr "Alle Transaktionen" msgid "Calendar" msgstr "Kalender" -#: apps/users/models.py:504 +#: apps/users/models.py:484 +#, fuzzy +#| msgid "New transfer" +msgid "Combine transfers" +msgstr "Neuer Transfer" + +#: apps/users/models.py:485 +msgid "Show both sides of a transfer as a single item" +msgstr "" + +#: apps/users/models.py:509 msgid "Language" msgstr "Sprache" -#: apps/users/models.py:510 +#: apps/users/models.py:515 msgid "Time Zone" msgstr "Zeitzone" -#: apps/users/models.py:516 +#: apps/users/models.py:521 msgid "Start page" msgstr "Startseite" -#: apps/users/models.py:521 +#: apps/users/models.py:526 msgid "Default account" msgstr "Standartkonto" -#: apps/users/models.py:522 +#: apps/users/models.py:527 #, fuzzy #| msgid "" #| "Deactivated tags won't be able to be selected when creating new " @@ -2185,53 +2234,53 @@ msgstr "" "Deaktivierte Tags können bei der Erstellung neuer Transaktionen nicht " "ausgewählt werden" -#: apps/users/models.py:570 +#: apps/users/models.py:575 #, fuzzy #| msgid "Users" msgid "User" msgstr "Nutzer" -#: apps/users/models.py:577 +#: apps/users/models.py:582 msgid "Token key" msgstr "" -#: apps/users/models.py:579 +#: apps/users/models.py:584 msgid "Token hash" msgstr "" -#: apps/users/models.py:583 +#: apps/users/models.py:588 #, fuzzy #| msgid "Last Generated Date" msgid "Last used at" msgstr "Letztes generiertes Datum" -#: apps/users/models.py:588 +#: apps/users/models.py:593 msgid "Expires at" msgstr "" -#: apps/users/models.py:593 +#: apps/users/models.py:598 msgid "Revoked at" msgstr "" -#: apps/users/models.py:595 +#: apps/users/models.py:600 #, fuzzy #| msgid "Create transaction" msgid "Created at" msgstr "Erstelle Transaktion" -#: apps/users/models.py:596 +#: apps/users/models.py:601 #, fuzzy #| msgid "Update" msgid "Updated at" msgstr "Aktualisierung" -#: apps/users/models.py:606 +#: apps/users/models.py:611 #, fuzzy #| msgid "API Key" msgid "API token" msgstr "API-Schlüssel" -#: apps/users/models.py:607 +#: apps/users/models.py:612 msgid "API tokens" msgstr "" @@ -2303,7 +2352,7 @@ msgstr "Aktionen" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:29 -#: templates/cotton/transaction/item.html:153 +#: templates/cotton/transaction/item.html:209 #: templates/cotton/ui/transactions_action_bar.html:54 #: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 @@ -2349,8 +2398,8 @@ msgstr "Teilen" #: templates/account_groups/fragments/list.html:54 #: templates/accounts/fragments/list.html:71 #: templates/categories/fragments/table.html:51 -#: templates/cotton/transaction/item.html:165 -#: templates/cotton/transaction/item.html:278 +#: templates/cotton/transaction/item.html:221 +#: templates/cotton/transaction/item.html:347 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:82 #: templates/currencies/fragments/list.html:40 @@ -2381,8 +2430,8 @@ msgstr "Löschen" #: templates/account_groups/fragments/list.html:58 #: templates/accounts/fragments/list.html:75 #: templates/categories/fragments/table.html:56 -#: templates/cotton/transaction/item.html:167 -#: templates/cotton/transaction/item.html:284 +#: templates/cotton/transaction/item.html:223 +#: templates/cotton/transaction/item.html:353 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:44 @@ -2411,8 +2460,8 @@ msgstr "Bist du sicher?" #: templates/account_groups/fragments/list.html:59 #: templates/accounts/fragments/list.html:76 #: templates/categories/fragments/table.html:57 -#: templates/cotton/transaction/item.html:168 -#: templates/cotton/transaction/item.html:285 +#: templates/cotton/transaction/item.html:224 +#: templates/cotton/transaction/item.html:354 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:45 @@ -2433,8 +2482,8 @@ msgstr "Dies kann nicht rückgängig gemacht werden!" #: templates/account_groups/fragments/list.html:60 #: templates/accounts/fragments/list.html:77 #: templates/categories/fragments/table.html:58 -#: templates/cotton/transaction/item.html:169 -#: templates/cotton/transaction/item.html:286 +#: templates/cotton/transaction/item.html:225 +#: templates/cotton/transaction/item.html:355 #: templates/currencies/fragments/list.html:46 #: templates/dca/fragments/strategy/details.html:77 #: templates/dca/fragments/strategy/list.html:44 @@ -2580,52 +2629,56 @@ msgstr "Schließen" msgid "Search" msgstr "Suche" -#: templates/cotton/transaction/item.html:10 +#: templates/cotton/transaction/item.html:12 msgid "Select" msgstr "Auswahl" -#: templates/cotton/transaction/item.html:182 -#: templates/cotton/transaction/item.html:193 -#: templates/cotton/transaction/item.html:203 +#: templates/cotton/transaction/item.html:238 +#: templates/cotton/transaction/item.html:249 +#: templates/cotton/transaction/item.html:259 msgid "Show on summaries" msgstr "Anzeigen auf Zusammenfassungen" -#: templates/cotton/transaction/item.html:184 +#: templates/cotton/transaction/item.html:240 msgid "Controlled by account" msgstr "Gesteuert durch Konto" -#: templates/cotton/transaction/item.html:195 +#: templates/cotton/transaction/item.html:251 msgid "Controlled by category" msgstr "Gesteuert durch Kategorie" -#: templates/cotton/transaction/item.html:208 +#: templates/cotton/transaction/item.html:264 msgid "Hide from summaries" msgstr "Verstecken bei Zusammenfassungen" -#: templates/cotton/transaction/item.html:212 +#: templates/cotton/transaction/item.html:268 #, fuzzy #| msgid "Invert" msgid "Convert" msgstr "Invertieren" -#: templates/cotton/transaction/item.html:227 -#: templates/cotton/transaction/item.html:237 +#: templates/cotton/transaction/item.html:283 +#: templates/cotton/transaction/item.html:293 msgid "Already part of a plan or recurrence" msgstr "" -#: templates/cotton/transaction/item.html:258 +#: templates/cotton/transaction/item.html:310 +msgid "Not available for transfers" +msgstr "" + +#: templates/cotton/transaction/item.html:327 msgid "Move to previous month" msgstr "" -#: templates/cotton/transaction/item.html:262 +#: templates/cotton/transaction/item.html:331 msgid "Move to next month" msgstr "" -#: templates/cotton/transaction/item.html:265 +#: templates/cotton/transaction/item.html:334 msgid "Move to today" msgstr "" -#: templates/cotton/transaction/item.html:269 +#: templates/cotton/transaction/item.html:338 #: templates/cotton/ui/transactions_action_bar.html:78 msgid "Duplicate" msgstr "Duplikat" @@ -3743,7 +3796,7 @@ msgid "Add quick transaction" msgstr "Schnelle Transaktion hinzufügen" #: templates/quick_transactions/fragments/create_menu.html:17 -#: templates/quick_transactions/fragments/list.html:66 +#: templates/quick_transactions/fragments/list.html:69 msgid "Nothing to see here..." msgstr "" @@ -3811,7 +3864,7 @@ msgid "This will delete the recurrence and all transactions associated with it" msgstr "" "Dies wird die wiederkehrende und alle zugehörigen Transaktionen löschen" -#: templates/recurring_transactions/fragments/table.html:121 +#: templates/recurring_transactions/fragments/table.html:124 msgid "No recurring transactions" msgstr "Keine wiederkehrenden Transaktionen" @@ -4039,6 +4092,12 @@ msgstr "Keine Vorlagen bisher" msgid "No transactions found" msgstr "Keine Transaktionen gefunden" +#: templates/transactions/fragments/transfer.html:5 +#, fuzzy +#| msgid "Edit category" +msgid "Edit transfer" +msgstr "Kategorie bearbeiten" + #: templates/transactions/fragments/transfer.html:5 msgid "New transfer" msgstr "Neuer Transfer" diff --git a/app/locale/en/LC_MESSAGES/django.po b/app/locale/en/LC_MESSAGES/django.po index 971d511c..09447357 100644 --- a/app/locale/en/LC_MESSAGES/django.po +++ b/app/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-10-31 21:00+0000\n" +"POT-Creation-Date: 2026-11-02 04:18+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,12 +26,12 @@ msgstr "" #: apps/currencies/forms.py:53 apps/currencies/forms.py:87 #: apps/currencies/forms.py:136 apps/dca/forms.py:46 apps/dca/forms.py:205 #: apps/import_app/forms.py:32 apps/rules/forms.py:60 apps/rules/forms.py:100 -#: apps/rules/forms.py:385 apps/transactions/forms.py:218 -#: apps/transactions/forms.py:417 apps/transactions/forms.py:536 -#: apps/transactions/forms.py:880 apps/transactions/forms.py:927 -#: apps/transactions/forms.py:955 apps/transactions/forms.py:986 -#: apps/transactions/forms.py:1136 apps/users/forms.py:262 -#: apps/users/forms.py:420 +#: apps/rules/forms.py:385 apps/transactions/forms.py:219 +#: apps/transactions/forms.py:452 apps/transactions/forms.py:571 +#: apps/transactions/forms.py:718 apps/transactions/forms.py:940 +#: apps/transactions/forms.py:987 apps/transactions/forms.py:1015 +#: apps/transactions/forms.py:1046 apps/transactions/forms.py:1208 +#: apps/users/forms.py:264 apps/users/forms.py:422 #: templates/rules/fragments/transaction_rule/dry_run/updated.html:5 #: templates/rules/fragments/transaction_rule/view.html:128 msgid "Update" @@ -42,11 +42,11 @@ msgstr "" #: apps/currencies/forms.py:93 apps/currencies/forms.py:142 #: apps/dca/forms.py:52 apps/dca/forms.py:211 apps/import_app/forms.py:38 #: apps/rules/forms.py:66 apps/rules/forms.py:106 apps/rules/forms.py:391 -#: apps/transactions/forms.py:205 apps/transactions/forms.py:225 -#: apps/transactions/forms.py:424 apps/transactions/forms.py:886 -#: apps/transactions/forms.py:933 apps/transactions/forms.py:961 -#: apps/transactions/forms.py:992 apps/transactions/forms.py:1142 -#: apps/users/forms.py:268 apps/users/forms.py:426 +#: apps/transactions/forms.py:206 apps/transactions/forms.py:226 +#: apps/transactions/forms.py:459 apps/transactions/forms.py:946 +#: apps/transactions/forms.py:993 apps/transactions/forms.py:1021 +#: apps/transactions/forms.py:1052 apps/transactions/forms.py:1214 +#: apps/users/forms.py:270 apps/users/forms.py:428 #: templates/mini_tools/simulator.html:177 #: templates/mini_tools/unit_price_calculator.html:168 msgid "Add" @@ -63,12 +63,12 @@ msgstr "" #: apps/accounts/forms.py:129 apps/dca/forms.py:79 apps/dca/forms.py:86 #: apps/insights/forms.py:117 apps/insights/views.py:44 apps/rules/forms.py:181 #: apps/rules/forms.py:197 apps/rules/models.py:44 apps/rules/models.py:311 -#: apps/transactions/forms.py:61 apps/transactions/forms.py:307 -#: apps/transactions/forms.py:475 apps/transactions/forms.py:572 -#: apps/transactions/forms.py:579 apps/transactions/forms.py:763 -#: apps/transactions/forms.py:1015 apps/transactions/models.py:346 -#: apps/transactions/models.py:658 apps/transactions/models.py:858 -#: apps/transactions/models.py:1133 +#: apps/transactions/forms.py:62 apps/transactions/forms.py:330 +#: apps/transactions/forms.py:510 apps/transactions/forms.py:607 +#: apps/transactions/forms.py:614 apps/transactions/forms.py:823 +#: apps/transactions/forms.py:1075 apps/transactions/models.py:357 +#: apps/transactions/models.py:743 apps/transactions/models.py:999 +#: apps/transactions/models.py:1306 #: templates/insights/fragments/month_by_month.html:84 #: templates/insights/fragments/year_by_year.html:52 msgid "Category" @@ -78,12 +78,12 @@ msgstr "" #: apps/export_app/forms.py:43 apps/export_app/forms.py:132 #: apps/insights/views.py:50 apps/rules/forms.py:184 apps/rules/forms.py:194 #: apps/rules/models.py:45 apps/rules/models.py:315 -#: apps/transactions/filters.py:79 apps/transactions/forms.py:69 -#: apps/transactions/forms.py:315 apps/transactions/forms.py:483 -#: apps/transactions/forms.py:588 apps/transactions/forms.py:596 -#: apps/transactions/forms.py:756 apps/transactions/forms.py:1008 -#: apps/transactions/models.py:352 apps/transactions/models.py:660 -#: apps/transactions/models.py:862 apps/transactions/models.py:1139 +#: apps/transactions/filters.py:79 apps/transactions/forms.py:70 +#: apps/transactions/forms.py:338 apps/transactions/forms.py:518 +#: apps/transactions/forms.py:623 apps/transactions/forms.py:631 +#: apps/transactions/forms.py:816 apps/transactions/forms.py:1068 +#: apps/transactions/models.py:363 apps/transactions/models.py:745 +#: apps/transactions/models.py:1003 apps/transactions/models.py:1312 #: templates/includes/sidebar.html:156 #: templates/insights/fragments/month_by_month.html:29 #: templates/insights/fragments/month_by_month.html:32 @@ -112,8 +112,8 @@ msgstr "" #: apps/accounts/forms.py:189 apps/currencies/forms.py:66 #: apps/dca/models.py:158 apps/rules/forms.py:176 apps/rules/forms.py:190 #: apps/rules/models.py:38 apps/rules/models.py:279 -#: apps/transactions/forms.py:85 apps/transactions/forms.py:447 -#: apps/transactions/forms.py:600 apps/transactions/models.py:328 +#: apps/transactions/forms.py:86 apps/transactions/forms.py:482 +#: apps/transactions/forms.py:635 apps/transactions/models.py:339 #: templates/dca/fragments/strategy/details.html:49 #: templates/exchange_rates/fragments/table.html:10 #: templates/exchange_rates_services/fragments/table.html:11 @@ -126,9 +126,9 @@ msgstr "" #: apps/accounts/models.py:12 apps/accounts/models.py:29 apps/dca/models.py:13 #: apps/import_app/models.py:20 apps/rules/models.py:13 -#: apps/transactions/models.py:238 apps/transactions/models.py:263 -#: apps/transactions/models.py:287 apps/transactions/models.py:1101 -#: apps/users/models.py:572 templates/account_groups/fragments/list.html:22 +#: apps/transactions/models.py:249 apps/transactions/models.py:274 +#: apps/transactions/models.py:298 apps/transactions/models.py:1274 +#: apps/users/models.py:577 templates/account_groups/fragments/list.html:22 #: templates/accounts/fragments/list.html:22 #: templates/categories/fragments/table.html:17 #: templates/currencies/fragments/list.html:23 @@ -194,11 +194,11 @@ msgstr "" #: apps/accounts/models.py:75 apps/rules/forms.py:173 apps/rules/forms.py:187 #: apps/rules/models.py:35 apps/rules/models.py:267 -#: apps/transactions/forms.py:81 apps/transactions/forms.py:327 -#: apps/transactions/forms.py:442 apps/transactions/forms.py:748 -#: apps/transactions/forms.py:1000 apps/transactions/models.py:318 -#: apps/transactions/models.py:618 apps/transactions/models.py:840 -#: apps/transactions/models.py:1107 +#: apps/transactions/forms.py:82 apps/transactions/forms.py:350 +#: apps/transactions/forms.py:477 apps/transactions/forms.py:808 +#: apps/transactions/forms.py:1060 apps/transactions/models.py:329 +#: apps/transactions/models.py:703 apps/transactions/models.py:981 +#: apps/transactions/models.py:1280 #: templates/installment_plans/fragments/table.html:17 #: templates/quick_transactions/fragments/list.html:14 #: templates/recurring_transactions/fragments/table.html:19 @@ -308,7 +308,11 @@ msgstr "" msgid "Invalid entity data. Provide an ID or name." msgstr "" -#: apps/api/serializers/transactions.py:192 +#: apps/api/serializers/transactions.py:141 apps/transactions/models.py:953 +msgid "This field is required." +msgstr "" + +#: apps/api/serializers/transactions.py:205 msgid "Either 'date' or 'reference_date' must be provided." msgstr "" @@ -366,7 +370,7 @@ msgid "" "owner.
Public: Shown for all users. Only editable by the owner." msgstr "" -#: apps/common/forms.py:76 apps/users/forms.py:189 +#: apps/common/forms.py:76 apps/users/forms.py:191 #: templates/transactions/fragments/filter_actions.html:5 msgid "Save" msgstr "" @@ -543,7 +547,7 @@ msgid "Date and Time" msgstr "" #: apps/currencies/models.py:78 apps/users/models.py:17 -#: apps/users/models.py:502 +#: apps/users/models.py:507 msgid "Auto" msgstr "" @@ -579,8 +583,8 @@ msgid "Service Type" msgstr "" #: apps/currencies/models.py:120 apps/transactions/filters.py:27 -#: apps/transactions/models.py:242 apps/transactions/models.py:266 -#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16 +#: apps/transactions/models.py:253 apps/transactions/models.py:277 +#: apps/transactions/models.py:301 templates/categories/fragments/list.html:16 #: templates/entities/fragments/list.html:16 #: templates/installment_plans/fragments/list.html:16 #: templates/recurring_transactions/fragments/list.html:16 @@ -710,11 +714,11 @@ msgstr "" msgid "Create transaction" msgstr "" -#: apps/dca/forms.py:64 apps/transactions/forms.py:547 +#: apps/dca/forms.py:64 apps/transactions/forms.py:582 msgid "From Account" msgstr "" -#: apps/dca/forms.py:70 apps/transactions/forms.py:552 +#: apps/dca/forms.py:70 apps/transactions/forms.py:587 msgid "To Account" msgstr "" @@ -739,7 +743,8 @@ msgstr "" msgid "You must provide an account." msgstr "" -#: apps/dca/forms.py:290 apps/transactions/forms.py:694 +#: apps/dca/forms.py:290 apps/transactions/forms.py:752 +#: apps/transactions/models.py:956 msgid "From and To accounts must be different." msgstr "" @@ -758,9 +763,9 @@ msgstr "" #: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180 #: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295 -#: apps/transactions/forms.py:469 apps/transactions/forms.py:616 -#: apps/transactions/models.py:342 apps/transactions/models.py:667 -#: apps/transactions/models.py:868 apps/transactions/models.py:1129 +#: apps/transactions/forms.py:504 apps/transactions/forms.py:651 +#: apps/transactions/models.py:353 apps/transactions/models.py:752 +#: apps/transactions/models.py:1009 apps/transactions/models.py:1302 msgid "Notes" msgstr "" @@ -823,7 +828,7 @@ msgid "Users" msgstr "" #: apps/export_app/forms.py:31 apps/export_app/forms.py:134 -#: apps/transactions/models.py:403 templates/includes/sidebar.html:81 +#: apps/transactions/models.py:422 templates/includes/sidebar.html:81 #: templates/includes/sidebar.html:148 #: templates/recurring_transactions/fragments/list_transactions.html:5 #: templates/recurring_transactions/fragments/table.html:37 @@ -845,12 +850,12 @@ msgstr "" #: apps/export_app/forms.py:49 apps/export_app/forms.py:133 #: apps/insights/views.py:57 apps/rules/forms.py:185 apps/rules/forms.py:195 #: apps/rules/models.py:46 apps/rules/models.py:307 -#: apps/transactions/filters.py:84 apps/transactions/forms.py:77 -#: apps/transactions/forms.py:323 apps/transactions/forms.py:491 -#: apps/transactions/forms.py:771 apps/transactions/forms.py:1023 -#: apps/transactions/models.py:301 apps/transactions/models.py:357 -#: apps/transactions/models.py:663 apps/transactions/models.py:865 -#: apps/transactions/models.py:1144 templates/entities/fragments/list.html:9 +#: apps/transactions/filters.py:84 apps/transactions/forms.py:78 +#: apps/transactions/forms.py:346 apps/transactions/forms.py:526 +#: apps/transactions/forms.py:831 apps/transactions/forms.py:1083 +#: apps/transactions/models.py:312 apps/transactions/models.py:368 +#: apps/transactions/models.py:748 apps/transactions/models.py:1006 +#: apps/transactions/models.py:1317 templates/entities/fragments/list.html:9 #: templates/entities/pages/index.html:4 templates/includes/sidebar.html:162 #: templates/insights/fragments/month_by_month.html:40 #: templates/insights/fragments/month_by_month.html:43 @@ -860,14 +865,14 @@ msgid "Entities" msgstr "" #: apps/export_app/forms.py:55 apps/export_app/forms.py:137 -#: apps/transactions/models.py:905 templates/includes/sidebar.html:110 +#: apps/transactions/models.py:1046 templates/includes/sidebar.html:110 #: templates/recurring_transactions/fragments/list.html:9 #: templates/recurring_transactions/pages/index.html:4 msgid "Recurring Transactions" msgstr "" #: apps/export_app/forms.py:61 apps/export_app/forms.py:135 -#: apps/transactions/models.py:681 templates/includes/sidebar.html:104 +#: apps/transactions/models.py:766 templates/includes/sidebar.html:104 #: templates/installment_plans/fragments/list.html:9 #: templates/installment_plans/pages/index.html:4 msgid "Installment Plans" @@ -885,7 +890,7 @@ msgstr "" msgid "Rules" msgstr "" -#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:58 +#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:66 msgid "DCA" msgstr "" @@ -920,7 +925,7 @@ msgstr "" msgid "Update or create transaction actions" msgstr "" -#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:272 +#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:341 #: templates/cotton/ui/deleted_transactions_action_bar.html:53 #: templates/export_app/fragments/restore.html:5 #: templates/export_app/pages/index.html:19 @@ -1083,12 +1088,12 @@ msgstr "" msgid "Untagged" msgstr "" -#: apps/insights/views.py:53 apps/transactions/models.py:504 +#: apps/insights/views.py:53 apps/transactions/models.py:589 #: templates/tags/fragments/table.html:69 msgid "No tags" msgstr "" -#: apps/insights/views.py:58 apps/transactions/models.py:300 +#: apps/insights/views.py:58 apps/transactions/models.py:311 #: templates/insights/fragments/month_by_month.html:88 #: templates/insights/fragments/year_by_year.html:56 msgid "Entity" @@ -1156,35 +1161,35 @@ msgid "Operator" msgstr "" #: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36 -#: apps/rules/models.py:271 apps/transactions/forms.py:433 -#: apps/transactions/models.py:325 apps/transactions/models.py:623 -#: apps/transactions/models.py:846 apps/transactions/models.py:1114 +#: apps/rules/models.py:271 apps/transactions/forms.py:468 +#: apps/transactions/models.py:336 apps/transactions/models.py:708 +#: apps/transactions/models.py:987 apps/transactions/models.py:1287 #: templates/mini_tools/simulator.html:63 msgid "Type" msgstr "" #: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37 #: apps/rules/models.py:275 apps/transactions/filters.py:22 -#: apps/transactions/forms.py:437 apps/transactions/models.py:327 -#: apps/transactions/models.py:1116 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/forms.py:472 apps/transactions/models.py:338 +#: apps/transactions/models.py:1289 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/transactions/widgets/paid_toggle_button.html:10 #: templates/transactions/widgets/unselectable_paid_toggle_button.html:13 msgid "Paid" msgstr "" #: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39 -#: apps/rules/models.py:283 apps/transactions/forms.py:89 -#: apps/transactions/forms.py:453 apps/transactions/forms.py:603 -#: apps/transactions/forms.py:777 apps/transactions/models.py:329 -#: apps/transactions/models.py:641 apps/transactions/models.py:870 +#: apps/rules/models.py:283 apps/transactions/forms.py:90 +#: apps/transactions/forms.py:488 apps/transactions/forms.py:638 +#: apps/transactions/forms.py:837 apps/transactions/models.py:340 +#: apps/transactions/models.py:726 apps/transactions/models.py:1011 msgid "Reference Date" msgstr "" #: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41 -#: apps/rules/models.py:287 apps/transactions/forms.py:460 -#: apps/transactions/models.py:335 apps/transactions/models.py:851 -#: apps/transactions/models.py:1122 +#: apps/rules/models.py:287 apps/transactions/forms.py:495 +#: apps/transactions/models.py:346 apps/transactions/models.py:992 +#: apps/transactions/models.py:1295 #: templates/insights/fragments/sankey.html:102 #: templates/installment_plans/fragments/table.html:18 #: templates/mini_tools/simulator.html:70 @@ -1195,28 +1200,28 @@ msgstr "" #: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14 #: apps/rules/models.py:42 apps/rules/models.py:291 -#: apps/transactions/forms.py:464 apps/transactions/forms.py:607 -#: apps/transactions/models.py:340 apps/transactions/models.py:625 -#: apps/transactions/models.py:854 apps/transactions/models.py:1127 +#: apps/transactions/forms.py:499 apps/transactions/forms.py:642 +#: apps/transactions/models.py:351 apps/transactions/models.py:710 +#: apps/transactions/models.py:995 apps/transactions/models.py:1300 msgid "Description" msgstr "" #: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47 -#: apps/rules/models.py:299 apps/transactions/models.py:379 -#: apps/transactions/models.py:1149 +#: apps/rules/models.py:299 apps/transactions/models.py:398 +#: apps/transactions/models.py:1322 msgid "Internal Note" msgstr "" #: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48 -#: apps/rules/models.py:303 apps/transactions/models.py:381 -#: apps/transactions/models.py:1151 +#: apps/rules/models.py:303 apps/transactions/models.py:400 +#: apps/transactions/models.py:1324 msgid "Internal ID" msgstr "" #: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40 -#: apps/rules/models.py:319 apps/transactions/forms.py:620 -#: apps/transactions/models.py:239 apps/transactions/models.py:330 -#: apps/transactions/models.py:1117 +#: apps/rules/models.py:319 apps/transactions/forms.py:655 +#: apps/transactions/models.py:250 apps/transactions/models.py:341 +#: apps/transactions/models.py:1290 msgid "Mute" msgstr "" @@ -1229,7 +1234,7 @@ msgid "Set Values" msgstr "" #: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477 -#: apps/transactions/models.py:402 apps/transactions/models.py:560 +#: apps/transactions/models.py:421 apps/transactions/models.py:645 msgid "Transaction" msgstr "" @@ -1363,8 +1368,8 @@ msgstr "" msgid "Update or Create Transaction action deleted successfully" msgstr "" -#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/insights/fragments/overview/index.html:68 #: templates/net_worth/net_worth.html:39 templates/net_worth/net_worth.html:43 #: templates/transactions/widgets/paid_toggle_button.html:7 @@ -1420,104 +1425,112 @@ msgstr "" msgid "Any entity" msgstr "" -#: apps/transactions/forms.py:191 +#: apps/transactions/forms.py:192 msgid "More" msgstr "" -#: apps/transactions/forms.py:228 +#: apps/transactions/forms.py:229 msgid "Save and add similar" msgstr "" -#: apps/transactions/forms.py:233 +#: apps/transactions/forms.py:234 msgid "Save and add another" msgstr "" -#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:159 +#: apps/transactions/forms.py:271 templates/cotton/transaction/item.html:215 #: templates/transactions/fragments/attachments.html:4 msgid "Attachments" msgstr "" -#: apps/transactions/forms.py:271 +#: apps/transactions/forms.py:272 msgid "" "Files are private and only visible to users with access to this transaction." msgstr "" -#: apps/transactions/forms.py:282 +#: apps/transactions/forms.py:283 msgid "Upload" msgstr "" -#: apps/transactions/forms.py:351 apps/transactions/forms.py:623 +#: apps/transactions/forms.py:355 apps/transactions/forms.py:1089 +#: apps/transactions/models.py:925 +msgid "To account" +msgstr "" + +#: apps/transactions/forms.py:382 apps/transactions/forms.py:658 msgid "Muted transactions won't be displayed on monthly summaries" msgstr "" -#: apps/transactions/forms.py:559 +#: apps/transactions/forms.py:594 msgid "From Amount" msgstr "" -#: apps/transactions/forms.py:564 +#: apps/transactions/forms.py:599 msgid "To Amount" msgstr "" -#: apps/transactions/forms.py:662 +#: apps/transactions/forms.py:718 apps/transactions/models.py:970 +#: apps/transactions/models.py:1267 templates/cotton/transaction/item.html:52 +#: templates/cotton/transaction/item.html:60 #: templates/cotton/ui/quick_transactions_buttons.html:40 #: templates/cotton/ui/transactions_fab.html:44 msgid "Transfer" msgstr "" -#: apps/transactions/forms.py:914 +#: apps/transactions/forms.py:974 msgid "Tag name" msgstr "" -#: apps/transactions/forms.py:942 +#: apps/transactions/forms.py:1002 msgid "Entity name" msgstr "" -#: apps/transactions/forms.py:970 +#: apps/transactions/forms.py:1030 msgid "Category name" msgstr "" -#: apps/transactions/forms.py:972 +#: apps/transactions/forms.py:1032 msgid "Muted categories won't be displayed on monthly summaries" msgstr "" -#: apps/transactions/forms.py:1126 +#: apps/transactions/forms.py:1197 msgid "future transactions" msgstr "" -#: apps/transactions/forms.py:1152 +#: apps/transactions/forms.py:1224 msgid "End date should be after the start date" msgstr "" -#: apps/transactions/models.py:244 +#: apps/transactions/models.py:255 msgid "" "Deactivated categories won't be able to be selected when creating new " "transactions" msgstr "" -#: apps/transactions/models.py:252 +#: apps/transactions/models.py:263 msgid "Transaction Category" msgstr "" -#: apps/transactions/models.py:253 +#: apps/transactions/models.py:264 msgid "Transaction Categories" msgstr "" -#: apps/transactions/models.py:268 +#: apps/transactions/models.py:279 msgid "" "Deactivated tags won't be able to be selected when creating new transactions" msgstr "" -#: apps/transactions/models.py:276 apps/transactions/models.py:277 +#: apps/transactions/models.py:287 apps/transactions/models.py:288 msgid "Transaction Tags" msgstr "" -#: apps/transactions/models.py:292 +#: apps/transactions/models.py:303 msgid "" "Deactivated entities won't be able to be selected when creating new " "transactions" msgstr "" -#: apps/transactions/models.py:312 apps/transactions/models.py:1094 +#: apps/transactions/models.py:323 apps/transactions/models.py:969 +#: apps/transactions/models.py:1266 #: templates/calendar_view/fragments/list.html:42 #: templates/calendar_view/fragments/list.html:44 #: templates/calendar_view/fragments/list.html:52 @@ -1530,7 +1543,8 @@ msgstr "" msgid "Income" msgstr "" -#: apps/transactions/models.py:313 apps/transactions/models.py:1095 +#: apps/transactions/models.py:324 apps/transactions/models.py:971 +#: apps/transactions/models.py:1268 #: templates/calendar_view/fragments/list.html:46 #: templates/calendar_view/fragments/list.html:48 #: templates/calendar_view/fragments/list.html:56 @@ -1542,162 +1556,175 @@ msgstr "" msgid "Expense" msgstr "" -#: apps/transactions/models.py:368 apps/transactions/models.py:680 -#: templates/cotton/transaction/item.html:235 -#: templates/cotton/transaction/item.html:250 +#: apps/transactions/models.py:379 apps/transactions/models.py:765 +#: templates/cotton/transaction/item.html:291 +#: templates/cotton/transaction/item.html:308 +#: templates/cotton/transaction/item.html:318 msgid "Installment Plan" msgstr "" -#: apps/transactions/models.py:377 apps/transactions/models.py:904 -#: templates/cotton/transaction/item.html:225 -#: templates/cotton/transaction/item.html:245 +#: apps/transactions/models.py:388 apps/transactions/models.py:1045 +#: templates/cotton/transaction/item.html:281 +#: templates/cotton/transaction/item.html:301 msgid "Recurring Transaction" msgstr "" -#: apps/transactions/models.py:385 +#: apps/transactions/models.py:396 +msgid "Linked Transaction" +msgstr "" + +#: apps/transactions/models.py:404 msgid "Deleted" msgstr "" -#: apps/transactions/models.py:390 +#: apps/transactions/models.py:409 msgid "Deleted At" msgstr "" -#: apps/transactions/models.py:506 +#: apps/transactions/models.py:591 msgid "No category" msgstr "" -#: apps/transactions/models.py:508 +#: apps/transactions/models.py:593 msgid "No description" msgstr "" -#: apps/transactions/models.py:565 +#: apps/transactions/models.py:650 msgid "File" msgstr "" -#: apps/transactions/models.py:567 +#: apps/transactions/models.py:652 msgid "Original Name" msgstr "" -#: apps/transactions/models.py:569 +#: apps/transactions/models.py:654 msgid "Content Type" msgstr "" -#: apps/transactions/models.py:571 +#: apps/transactions/models.py:656 msgid "Size" msgstr "" -#: apps/transactions/models.py:576 +#: apps/transactions/models.py:661 msgid "Uploaded By" msgstr "" -#: apps/transactions/models.py:581 +#: apps/transactions/models.py:666 msgid "Transaction Attachment" msgstr "" -#: apps/transactions/models.py:582 +#: apps/transactions/models.py:667 msgid "Transaction Attachments" msgstr "" -#: apps/transactions/models.py:612 templates/includes/sidebar.html:57 +#: apps/transactions/models.py:697 templates/includes/sidebar.html:57 msgid "Yearly" msgstr "" -#: apps/transactions/models.py:613 apps/users/models.py:469 +#: apps/transactions/models.py:698 apps/users/models.py:469 #: templates/includes/sidebar.html:51 msgid "Monthly" msgstr "" -#: apps/transactions/models.py:614 +#: apps/transactions/models.py:699 msgid "Weekly" msgstr "" -#: apps/transactions/models.py:615 +#: apps/transactions/models.py:700 msgid "Daily" msgstr "" -#: apps/transactions/models.py:628 +#: apps/transactions/models.py:713 msgid "Number of Installments" msgstr "" -#: apps/transactions/models.py:633 +#: apps/transactions/models.py:718 msgid "Installment Start" msgstr "" -#: apps/transactions/models.py:634 +#: apps/transactions/models.py:719 msgid "The installment number to start counting from" msgstr "" -#: apps/transactions/models.py:639 apps/transactions/models.py:874 +#: apps/transactions/models.py:724 apps/transactions/models.py:1015 msgid "Start Date" msgstr "" -#: apps/transactions/models.py:643 apps/transactions/models.py:875 +#: apps/transactions/models.py:728 apps/transactions/models.py:1016 msgid "End Date" msgstr "" -#: apps/transactions/models.py:648 +#: apps/transactions/models.py:733 msgid "Recurrence" msgstr "" -#: apps/transactions/models.py:651 +#: apps/transactions/models.py:736 msgid "Installment Amount" msgstr "" -#: apps/transactions/models.py:670 apps/transactions/models.py:894 +#: apps/transactions/models.py:755 apps/transactions/models.py:1035 msgid "Add description to transactions" msgstr "" -#: apps/transactions/models.py:673 apps/transactions/models.py:897 +#: apps/transactions/models.py:758 apps/transactions/models.py:1038 msgid "Add notes to transactions" msgstr "" -#: apps/transactions/models.py:833 templates/mini_tools/simulator.html:129 +#: apps/transactions/models.py:932 +msgid "To amount" +msgstr "" + +#: apps/transactions/models.py:933 +msgid "Leave empty to use the same amount" +msgstr "" + +#: apps/transactions/models.py:974 templates/mini_tools/simulator.html:129 msgid "day(s)" msgstr "" -#: apps/transactions/models.py:834 templates/mini_tools/simulator.html:130 +#: apps/transactions/models.py:975 templates/mini_tools/simulator.html:130 msgid "week(s)" msgstr "" -#: apps/transactions/models.py:835 templates/mini_tools/simulator.html:131 +#: apps/transactions/models.py:976 templates/mini_tools/simulator.html:131 msgid "month(s)" msgstr "" -#: apps/transactions/models.py:836 templates/mini_tools/simulator.html:132 +#: apps/transactions/models.py:977 templates/mini_tools/simulator.html:132 msgid "year(s)" msgstr "" -#: apps/transactions/models.py:838 +#: apps/transactions/models.py:979 #: templates/recurring_transactions/fragments/list.html:18 msgid "Paused" msgstr "" -#: apps/transactions/models.py:877 +#: apps/transactions/models.py:1018 msgid "Recurrence Type" msgstr "" -#: apps/transactions/models.py:880 +#: apps/transactions/models.py:1021 msgid "Recurrence Interval" msgstr "" -#: apps/transactions/models.py:883 +#: apps/transactions/models.py:1024 msgid "Keep at most" msgstr "" -#: apps/transactions/models.py:887 +#: apps/transactions/models.py:1028 msgid "Last Generated Date" msgstr "" -#: apps/transactions/models.py:890 +#: apps/transactions/models.py:1031 msgid "Last Generated Reference Date" msgstr "" -#: apps/transactions/models.py:1161 templates/cotton/transaction/item.html:218 +#: apps/transactions/models.py:1334 templates/cotton/transaction/item.html:274 #: templates/cotton/ui/transactions_fab.html:59 msgid "Quick Transaction" msgstr "" -#: apps/transactions/models.py:1162 templates/includes/sidebar.html:98 +#: apps/transactions/models.py:1335 templates/includes/sidebar.html:98 #: templates/quick_transactions/pages/index.html:5 #: templates/quick_transactions/pages/index.html:15 msgid "Quick Transactions" @@ -1713,35 +1740,35 @@ msgstr "" msgid "%(value)s is not a non-negative number" msgstr "" -#: apps/transactions/views/actions.py:25 +#: apps/transactions/views/actions.py:58 #, python-format msgid "%(count)s transaction marked as paid" msgid_plural "%(count)s transactions marked as paid" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:49 +#: apps/transactions/views/actions.py:81 #, python-format msgid "%(count)s transaction marked as not paid" msgid_plural "%(count)s transactions marked as not paid" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:74 +#: apps/transactions/views/actions.py:105 #, python-format msgid "%(count)s transaction deleted successfully" msgid_plural "%(count)s transactions deleted successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:109 +#: apps/transactions/views/actions.py:139 #, python-format msgid "%(count)s transaction restored successfully" msgid_plural "%(count)s transactions restored successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:144 +#: apps/transactions/views/actions.py:170 #, python-format msgid "%(count)s transaction duplicated successfully" msgid_plural "%(count)s transactions duplicated successfully" @@ -1760,30 +1787,30 @@ msgstr "" msgid "Category deleted successfully" msgstr "" -#: apps/transactions/views/conversions.py:63 -#: apps/transactions/views/quick_transactions.py:45 apps/users/views.py:252 +#: apps/transactions/views/conversions.py:72 +#: apps/transactions/views/quick_transactions.py:46 apps/users/views.py:252 msgid "Item added successfully" msgstr "" -#: apps/transactions/views/conversions.py:82 +#: apps/transactions/views/conversions.py:91 msgid "Convert into quick transaction" msgstr "" -#: apps/transactions/views/conversions.py:99 +#: apps/transactions/views/conversions.py:108 #: apps/transactions/views/recurring_transactions.py:112 msgid "Recurring Transaction added successfully" msgstr "" -#: apps/transactions/views/conversions.py:120 +#: apps/transactions/views/conversions.py:129 msgid "Convert into recurring transaction" msgstr "" -#: apps/transactions/views/conversions.py:137 +#: apps/transactions/views/conversions.py:148 #: apps/transactions/views/installment_plans.py:87 msgid "Installment Plan added successfully" msgstr "" -#: apps/transactions/views/conversions.py:156 +#: apps/transactions/views/conversions.py:167 msgid "Convert into installment plan" msgstr "" @@ -1811,17 +1838,17 @@ msgstr "" msgid "Installment Plan deleted successfully" msgstr "" -#: apps/transactions/views/quick_transactions.py:73 apps/users/views.py:284 +#: apps/transactions/views/quick_transactions.py:74 apps/users/views.py:284 msgid "Item updated successfully" msgstr "" -#: apps/transactions/views/quick_transactions.py:99 +#: apps/transactions/views/quick_transactions.py:100 msgid "Item deleted successfully" msgstr "" -#: apps/transactions/views/quick_transactions.py:156 -#: apps/transactions/views/transactions.py:142 -#: apps/transactions/views/transactions.py:327 +#: apps/transactions/views/quick_transactions.py:164 +#: apps/transactions/views/transactions.py:143 +#: apps/transactions/views/transactions.py:328 msgid "Transaction added successfully" msgstr "" @@ -1857,41 +1884,45 @@ msgstr "" msgid "Tag deleted successfully" msgstr "" -#: apps/transactions/views/transactions.py:60 +#: apps/transactions/views/transactions.py:61 msgid "Attachment uploaded successfully" msgstr "" -#: apps/transactions/views/transactions.py:111 +#: apps/transactions/views/transactions.py:112 msgid "Attachment deleted successfully" msgstr "" -#: apps/transactions/views/transactions.py:351 +#: apps/transactions/views/transactions.py:355 msgid "Transaction updated successfully" msgstr "" -#: apps/transactions/views/transactions.py:402 +#: apps/transactions/views/transactions.py:406 #, python-format msgid "%(count)s transaction updated successfully" msgid_plural "%(count)s transactions updated successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/transactions.py:438 +#: apps/transactions/views/transactions.py:433 msgid "Transaction duplicated successfully" msgstr "" -#: apps/transactions/views/transactions.py:480 +#: apps/transactions/views/transactions.py:478 msgid "Transaction deleted successfully" msgstr "" -#: apps/transactions/views/transactions.py:509 +#: apps/transactions/views/transactions.py:508 msgid "Transaction restored successfully" msgstr "" -#: apps/transactions/views/transactions.py:535 +#: apps/transactions/views/transactions.py:534 msgid "Transfer added successfully" msgstr "" +#: apps/transactions/views/transactions.py:562 +msgid "Transfer updated successfully" +msgstr "" + #: apps/users/admin.py:17 msgid "Revoke selected API tokens" msgstr "" @@ -1941,15 +1972,15 @@ msgstr "" msgid "Default" msgstr "" -#: apps/users/forms.py:113 apps/users/models.py:489 +#: apps/users/forms.py:113 apps/users/models.py:494 msgid "Date Format" msgstr "" -#: apps/users/forms.py:118 apps/users/models.py:494 +#: apps/users/forms.py:118 apps/users/models.py:499 msgid "Datetime Format" msgstr "" -#: apps/users/forms.py:124 apps/users/models.py:497 +#: apps/users/forms.py:124 apps/users/models.py:502 msgid "Number Format" msgstr "" @@ -1957,7 +1988,7 @@ msgstr "" msgid "Default Account" msgstr "" -#: apps/users/forms.py:139 apps/users/models.py:485 +#: apps/users/forms.py:139 apps/users/models.py:490 msgid "Volume" msgstr "" @@ -1965,7 +1996,7 @@ msgstr "" msgid "Set to 0 to mute all sounds" msgstr "" -#: apps/users/forms.py:194 +#: apps/users/forms.py:196 #, python-format msgid "" "This changes the language (if available) and how numbers and dates are " @@ -1973,79 +2004,79 @@ msgid "" "Consider helping translate WYGIWYH to your language at %(translation_link)s" msgstr "" -#: apps/users/forms.py:203 +#: apps/users/forms.py:205 msgid "New Password" msgstr "" -#: apps/users/forms.py:206 +#: apps/users/forms.py:208 msgid "Leave blank to keep the current password." msgstr "" -#: apps/users/forms.py:209 +#: apps/users/forms.py:211 msgid "Confirm New Password" msgstr "" -#: apps/users/forms.py:221 apps/users/forms.py:378 +#: apps/users/forms.py:223 apps/users/forms.py:380 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." msgstr "" -#: apps/users/forms.py:224 apps/users/forms.py:381 +#: apps/users/forms.py:226 apps/users/forms.py:383 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." msgstr "" -#: apps/users/forms.py:291 +#: apps/users/forms.py:293 msgid "This email address is already in use by another account." msgstr "" -#: apps/users/forms.py:299 +#: apps/users/forms.py:301 msgid "The two password fields didn't match." msgstr "" -#: apps/users/forms.py:301 +#: apps/users/forms.py:303 msgid "Please confirm your new password." msgstr "" -#: apps/users/forms.py:303 +#: apps/users/forms.py:305 msgid "Please enter the new password first." msgstr "" -#: apps/users/forms.py:323 +#: apps/users/forms.py:325 msgid "You cannot deactivate your own account using this form." msgstr "" -#: apps/users/forms.py:336 +#: apps/users/forms.py:338 msgid "Cannot remove status from the last superuser." msgstr "" -#: apps/users/forms.py:342 +#: apps/users/forms.py:344 msgid "You cannot remove your own superuser status using this form." msgstr "" -#: apps/users/forms.py:435 +#: apps/users/forms.py:437 msgid "A user with this email address already exists." msgstr "" -#: apps/users/forms.py:455 +#: apps/users/forms.py:457 msgid "Token name" msgstr "" -#: apps/users/forms.py:457 +#: apps/users/forms.py:459 msgid "Use a descriptive name such as n8n, Home Assistant, or backup job." msgstr "" -#: apps/users/forms.py:463 +#: apps/users/forms.py:465 msgid "Expires in days" msgstr "" -#: apps/users/forms.py:464 +#: apps/users/forms.py:466 msgid "Leave empty for a non-expiring token." msgstr "" -#: apps/users/forms.py:479 +#: apps/users/forms.py:481 msgid "Create token" msgstr "" @@ -2073,63 +2104,71 @@ msgstr "" msgid "Calendar" msgstr "" -#: apps/users/models.py:504 +#: apps/users/models.py:484 +msgid "Combine transfers" +msgstr "" + +#: apps/users/models.py:485 +msgid "Show both sides of a transfer as a single item" +msgstr "" + +#: apps/users/models.py:509 msgid "Language" msgstr "" -#: apps/users/models.py:510 +#: apps/users/models.py:515 msgid "Time Zone" msgstr "" -#: apps/users/models.py:516 +#: apps/users/models.py:521 msgid "Start page" msgstr "" -#: apps/users/models.py:521 +#: apps/users/models.py:526 msgid "Default account" msgstr "" -#: apps/users/models.py:522 +#: apps/users/models.py:527 msgid "Selects the account by default when creating new transactions" msgstr "" -#: apps/users/models.py:570 +#: apps/users/models.py:575 msgid "User" msgstr "" -#: apps/users/models.py:577 +#: apps/users/models.py:582 msgid "Token key" msgstr "" -#: apps/users/models.py:579 +#: apps/users/models.py:584 msgid "Token hash" msgstr "" -#: apps/users/models.py:583 +#: apps/users/models.py:588 msgid "Last used at" msgstr "" -#: apps/users/models.py:588 +#: apps/users/models.py:593 msgid "Expires at" msgstr "" -#: apps/users/models.py:593 +#: apps/users/models.py:598 msgid "Revoked at" msgstr "" -#: apps/users/models.py:595 +#: apps/users/models.py:600 msgid "Created at" msgstr "" -#: apps/users/models.py:596 +#: apps/users/models.py:601 msgid "Updated at" msgstr "" -#: apps/users/models.py:606 +#: apps/users/models.py:611 msgid "API token" msgstr "" -#: apps/users/models.py:607 +#: apps/users/models.py:612 msgid "API tokens" msgstr "" @@ -2195,7 +2234,7 @@ msgstr "" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:29 -#: templates/cotton/transaction/item.html:153 +#: templates/cotton/transaction/item.html:209 #: templates/cotton/ui/transactions_action_bar.html:54 #: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 @@ -2241,8 +2280,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:54 #: templates/accounts/fragments/list.html:71 #: templates/categories/fragments/table.html:51 -#: templates/cotton/transaction/item.html:165 -#: templates/cotton/transaction/item.html:278 +#: templates/cotton/transaction/item.html:221 +#: templates/cotton/transaction/item.html:347 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:82 #: templates/currencies/fragments/list.html:40 @@ -2273,8 +2312,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:58 #: templates/accounts/fragments/list.html:75 #: templates/categories/fragments/table.html:56 -#: templates/cotton/transaction/item.html:167 -#: templates/cotton/transaction/item.html:284 +#: templates/cotton/transaction/item.html:223 +#: templates/cotton/transaction/item.html:353 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:44 @@ -2303,8 +2342,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:59 #: templates/accounts/fragments/list.html:76 #: templates/categories/fragments/table.html:57 -#: templates/cotton/transaction/item.html:168 -#: templates/cotton/transaction/item.html:285 +#: templates/cotton/transaction/item.html:224 +#: templates/cotton/transaction/item.html:354 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:45 @@ -2325,8 +2364,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:60 #: templates/accounts/fragments/list.html:77 #: templates/categories/fragments/table.html:58 -#: templates/cotton/transaction/item.html:169 -#: templates/cotton/transaction/item.html:286 +#: templates/cotton/transaction/item.html:225 +#: templates/cotton/transaction/item.html:355 #: templates/currencies/fragments/list.html:46 #: templates/dca/fragments/strategy/details.html:77 #: templates/dca/fragments/strategy/list.html:44 @@ -2472,50 +2511,54 @@ msgstr "" msgid "Search" msgstr "" -#: templates/cotton/transaction/item.html:10 +#: templates/cotton/transaction/item.html:12 msgid "Select" msgstr "" -#: templates/cotton/transaction/item.html:182 -#: templates/cotton/transaction/item.html:193 -#: templates/cotton/transaction/item.html:203 +#: templates/cotton/transaction/item.html:238 +#: templates/cotton/transaction/item.html:249 +#: templates/cotton/transaction/item.html:259 msgid "Show on summaries" msgstr "" -#: templates/cotton/transaction/item.html:184 +#: templates/cotton/transaction/item.html:240 msgid "Controlled by account" msgstr "" -#: templates/cotton/transaction/item.html:195 +#: templates/cotton/transaction/item.html:251 msgid "Controlled by category" msgstr "" -#: templates/cotton/transaction/item.html:208 +#: templates/cotton/transaction/item.html:264 msgid "Hide from summaries" msgstr "" -#: templates/cotton/transaction/item.html:212 +#: templates/cotton/transaction/item.html:268 msgid "Convert" msgstr "" -#: templates/cotton/transaction/item.html:227 -#: templates/cotton/transaction/item.html:237 +#: templates/cotton/transaction/item.html:283 +#: templates/cotton/transaction/item.html:293 msgid "Already part of a plan or recurrence" msgstr "" -#: templates/cotton/transaction/item.html:258 +#: templates/cotton/transaction/item.html:310 +msgid "Not available for transfers" +msgstr "" + +#: templates/cotton/transaction/item.html:327 msgid "Move to previous month" msgstr "" -#: templates/cotton/transaction/item.html:262 +#: templates/cotton/transaction/item.html:331 msgid "Move to next month" msgstr "" -#: templates/cotton/transaction/item.html:265 +#: templates/cotton/transaction/item.html:334 msgid "Move to today" msgstr "" -#: templates/cotton/transaction/item.html:269 +#: templates/cotton/transaction/item.html:338 #: templates/cotton/ui/transactions_action_bar.html:78 msgid "Duplicate" msgstr "" @@ -3572,7 +3615,7 @@ msgid "Add quick transaction" msgstr "" #: templates/quick_transactions/fragments/create_menu.html:17 -#: templates/quick_transactions/fragments/list.html:66 +#: templates/quick_transactions/fragments/list.html:69 msgid "Nothing to see here..." msgstr "" @@ -3634,7 +3677,7 @@ msgstr "" msgid "This will delete the recurrence and all transactions associated with it" msgstr "" -#: templates/recurring_transactions/fragments/table.html:121 +#: templates/recurring_transactions/fragments/table.html:124 msgid "No recurring transactions" msgstr "" @@ -3840,6 +3883,10 @@ msgstr "" msgid "No transactions found" msgstr "" +#: templates/transactions/fragments/transfer.html:5 +msgid "Edit transfer" +msgstr "" + #: templates/transactions/fragments/transfer.html:5 msgid "New transfer" msgstr "" diff --git a/app/locale/es/LC_MESSAGES/django.po b/app/locale/es/LC_MESSAGES/django.po index 85a7b343..7d8d6e8d 100644 --- a/app/locale/es/LC_MESSAGES/django.po +++ b/app/locale/es/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-10-31 21:00+0000\n" +"POT-Creation-Date: 2026-11-02 04:18+0000\n" "PO-Revision-Date: 2026-07-10 04:57+0000\n" "Last-Translator: Juan David Afanador \n" "Language-Team: Spanish Público: Visible para " "todos los usuarios. Solo el propietario puede editarlo." -#: apps/common/forms.py:76 apps/users/forms.py:189 +#: apps/common/forms.py:76 apps/users/forms.py:191 #: templates/transactions/fragments/filter_actions.html:5 msgid "Save" msgstr "Guardar" @@ -562,7 +566,7 @@ msgid "Date and Time" msgstr "Fecha y Hora" #: apps/currencies/models.py:78 apps/users/models.py:17 -#: apps/users/models.py:502 +#: apps/users/models.py:507 msgid "Auto" msgstr "Automático" @@ -598,8 +602,8 @@ msgid "Service Type" msgstr "Tipo de Servicio" #: apps/currencies/models.py:120 apps/transactions/filters.py:27 -#: apps/transactions/models.py:242 apps/transactions/models.py:266 -#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16 +#: apps/transactions/models.py:253 apps/transactions/models.py:277 +#: apps/transactions/models.py:301 templates/categories/fragments/list.html:16 #: templates/entities/fragments/list.html:16 #: templates/installment_plans/fragments/list.html:16 #: templates/recurring_transactions/fragments/list.html:16 @@ -741,11 +745,11 @@ msgstr "Servicios agregados a la cola con éxito" msgid "Create transaction" msgstr "Crear transacción" -#: apps/dca/forms.py:64 apps/transactions/forms.py:547 +#: apps/dca/forms.py:64 apps/transactions/forms.py:582 msgid "From Account" msgstr "Cuenta de Origen" -#: apps/dca/forms.py:70 apps/transactions/forms.py:552 +#: apps/dca/forms.py:70 apps/transactions/forms.py:587 msgid "To Account" msgstr "Cuenta de Destino" @@ -770,7 +774,8 @@ msgstr "Enlazar transacción" msgid "You must provide an account." msgstr "Debes proporcionar una cuenta." -#: apps/dca/forms.py:290 apps/transactions/forms.py:694 +#: apps/dca/forms.py:290 apps/transactions/forms.py:752 +#: apps/transactions/models.py:956 msgid "From and To accounts must be different." msgstr "Las cuentas de origen y destino deben ser diferentes." @@ -789,9 +794,9 @@ msgstr "Moneda de pago" #: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180 #: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295 -#: apps/transactions/forms.py:469 apps/transactions/forms.py:616 -#: apps/transactions/models.py:342 apps/transactions/models.py:667 -#: apps/transactions/models.py:868 apps/transactions/models.py:1129 +#: apps/transactions/forms.py:504 apps/transactions/forms.py:651 +#: apps/transactions/models.py:353 apps/transactions/models.py:752 +#: apps/transactions/models.py:1009 apps/transactions/models.py:1302 msgid "Notes" msgstr "Notas" @@ -854,7 +859,7 @@ msgid "Users" msgstr "Usuarios" #: apps/export_app/forms.py:31 apps/export_app/forms.py:134 -#: apps/transactions/models.py:403 templates/includes/sidebar.html:81 +#: apps/transactions/models.py:422 templates/includes/sidebar.html:81 #: templates/includes/sidebar.html:148 #: templates/recurring_transactions/fragments/list_transactions.html:5 #: templates/recurring_transactions/fragments/table.html:37 @@ -876,12 +881,12 @@ msgstr "Categorías" #: apps/export_app/forms.py:49 apps/export_app/forms.py:133 #: apps/insights/views.py:57 apps/rules/forms.py:185 apps/rules/forms.py:195 #: apps/rules/models.py:46 apps/rules/models.py:307 -#: apps/transactions/filters.py:84 apps/transactions/forms.py:77 -#: apps/transactions/forms.py:323 apps/transactions/forms.py:491 -#: apps/transactions/forms.py:771 apps/transactions/forms.py:1023 -#: apps/transactions/models.py:301 apps/transactions/models.py:357 -#: apps/transactions/models.py:663 apps/transactions/models.py:865 -#: apps/transactions/models.py:1144 templates/entities/fragments/list.html:9 +#: apps/transactions/filters.py:84 apps/transactions/forms.py:78 +#: apps/transactions/forms.py:346 apps/transactions/forms.py:526 +#: apps/transactions/forms.py:831 apps/transactions/forms.py:1083 +#: apps/transactions/models.py:312 apps/transactions/models.py:368 +#: apps/transactions/models.py:748 apps/transactions/models.py:1006 +#: apps/transactions/models.py:1317 templates/entities/fragments/list.html:9 #: templates/entities/pages/index.html:4 templates/includes/sidebar.html:162 #: templates/insights/fragments/month_by_month.html:40 #: templates/insights/fragments/month_by_month.html:43 @@ -891,14 +896,14 @@ msgid "Entities" msgstr "Entidades" #: apps/export_app/forms.py:55 apps/export_app/forms.py:137 -#: apps/transactions/models.py:905 templates/includes/sidebar.html:110 +#: apps/transactions/models.py:1046 templates/includes/sidebar.html:110 #: templates/recurring_transactions/fragments/list.html:9 #: templates/recurring_transactions/pages/index.html:4 msgid "Recurring Transactions" msgstr "Transacciones Recurrentes" #: apps/export_app/forms.py:61 apps/export_app/forms.py:135 -#: apps/transactions/models.py:681 templates/includes/sidebar.html:104 +#: apps/transactions/models.py:766 templates/includes/sidebar.html:104 #: templates/installment_plans/fragments/list.html:9 #: templates/installment_plans/pages/index.html:4 msgid "Installment Plans" @@ -916,7 +921,7 @@ msgstr "Tasas de Cambio Automáticas" msgid "Rules" msgstr "Reglas" -#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:58 +#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:66 msgid "DCA" msgstr "DCA" @@ -951,7 +956,7 @@ msgstr "Editar acción de transacción" msgid "Update or create transaction actions" msgstr "Actualizar o crear acciones de transacción" -#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:272 +#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:341 #: templates/cotton/ui/deleted_transactions_action_bar.html:53 #: templates/export_app/fragments/restore.html:5 #: templates/export_app/pages/index.html:19 @@ -1115,12 +1120,12 @@ msgstr "Etiqueta" msgid "Untagged" msgstr "Sin etiqueta" -#: apps/insights/views.py:53 apps/transactions/models.py:504 +#: apps/insights/views.py:53 apps/transactions/models.py:589 #: templates/tags/fragments/table.html:69 msgid "No tags" msgstr "Sin etiquetas" -#: apps/insights/views.py:58 apps/transactions/models.py:300 +#: apps/insights/views.py:58 apps/transactions/models.py:311 #: templates/insights/fragments/month_by_month.html:88 #: templates/insights/fragments/year_by_year.html:56 msgid "Entity" @@ -1188,35 +1193,35 @@ msgid "Operator" msgstr "Operador" #: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36 -#: apps/rules/models.py:271 apps/transactions/forms.py:433 -#: apps/transactions/models.py:325 apps/transactions/models.py:623 -#: apps/transactions/models.py:846 apps/transactions/models.py:1114 +#: apps/rules/models.py:271 apps/transactions/forms.py:468 +#: apps/transactions/models.py:336 apps/transactions/models.py:708 +#: apps/transactions/models.py:987 apps/transactions/models.py:1287 #: templates/mini_tools/simulator.html:63 msgid "Type" msgstr "Tipo" #: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37 #: apps/rules/models.py:275 apps/transactions/filters.py:22 -#: apps/transactions/forms.py:437 apps/transactions/models.py:327 -#: apps/transactions/models.py:1116 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/forms.py:472 apps/transactions/models.py:338 +#: apps/transactions/models.py:1289 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/transactions/widgets/paid_toggle_button.html:10 #: templates/transactions/widgets/unselectable_paid_toggle_button.html:13 msgid "Paid" msgstr "Pagado" #: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39 -#: apps/rules/models.py:283 apps/transactions/forms.py:89 -#: apps/transactions/forms.py:453 apps/transactions/forms.py:603 -#: apps/transactions/forms.py:777 apps/transactions/models.py:329 -#: apps/transactions/models.py:641 apps/transactions/models.py:870 +#: apps/rules/models.py:283 apps/transactions/forms.py:90 +#: apps/transactions/forms.py:488 apps/transactions/forms.py:638 +#: apps/transactions/forms.py:837 apps/transactions/models.py:340 +#: apps/transactions/models.py:726 apps/transactions/models.py:1011 msgid "Reference Date" msgstr "Fecha de Referencia" #: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41 -#: apps/rules/models.py:287 apps/transactions/forms.py:460 -#: apps/transactions/models.py:335 apps/transactions/models.py:851 -#: apps/transactions/models.py:1122 +#: apps/rules/models.py:287 apps/transactions/forms.py:495 +#: apps/transactions/models.py:346 apps/transactions/models.py:992 +#: apps/transactions/models.py:1295 #: templates/insights/fragments/sankey.html:102 #: templates/installment_plans/fragments/table.html:18 #: templates/mini_tools/simulator.html:70 @@ -1227,28 +1232,28 @@ msgstr "Monto" #: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14 #: apps/rules/models.py:42 apps/rules/models.py:291 -#: apps/transactions/forms.py:464 apps/transactions/forms.py:607 -#: apps/transactions/models.py:340 apps/transactions/models.py:625 -#: apps/transactions/models.py:854 apps/transactions/models.py:1127 +#: apps/transactions/forms.py:499 apps/transactions/forms.py:642 +#: apps/transactions/models.py:351 apps/transactions/models.py:710 +#: apps/transactions/models.py:995 apps/transactions/models.py:1300 msgid "Description" msgstr "Descripción" #: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47 -#: apps/rules/models.py:299 apps/transactions/models.py:379 -#: apps/transactions/models.py:1149 +#: apps/rules/models.py:299 apps/transactions/models.py:398 +#: apps/transactions/models.py:1322 msgid "Internal Note" msgstr "Nota Interna" #: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48 -#: apps/rules/models.py:303 apps/transactions/models.py:381 -#: apps/transactions/models.py:1151 +#: apps/rules/models.py:303 apps/transactions/models.py:400 +#: apps/transactions/models.py:1324 msgid "Internal ID" msgstr "ID Interno" #: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40 -#: apps/rules/models.py:319 apps/transactions/forms.py:620 -#: apps/transactions/models.py:239 apps/transactions/models.py:330 -#: apps/transactions/models.py:1117 +#: apps/rules/models.py:319 apps/transactions/forms.py:655 +#: apps/transactions/models.py:250 apps/transactions/models.py:341 +#: apps/transactions/models.py:1290 msgid "Mute" msgstr "Silenciar" @@ -1261,7 +1266,7 @@ msgid "Set Values" msgstr "Establecer Valores" #: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477 -#: apps/transactions/models.py:402 apps/transactions/models.py:560 +#: apps/transactions/models.py:421 apps/transactions/models.py:645 msgid "Transaction" msgstr "Transacción" @@ -1397,8 +1402,8 @@ msgstr "Acción de Actualizar o Crear Transacción actualizada con éxito" msgid "Update or Create Transaction action deleted successfully" msgstr "Acción de Actualizar o Crear Transacción eliminada con éxito" -#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/insights/fragments/overview/index.html:68 #: templates/net_worth/net_worth.html:39 templates/net_worth/net_worth.html:43 #: templates/transactions/widgets/paid_toggle_button.html:7 @@ -1454,79 +1459,88 @@ msgstr "Etiquetado" msgid "Any entity" msgstr "Cualquier entidad" -#: apps/transactions/forms.py:191 +#: apps/transactions/forms.py:192 msgid "More" msgstr "Más" -#: apps/transactions/forms.py:228 +#: apps/transactions/forms.py:229 msgid "Save and add similar" msgstr "Guardar y añadir similar" -#: apps/transactions/forms.py:233 +#: apps/transactions/forms.py:234 msgid "Save and add another" msgstr "Guardar y añadir otro" -#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:159 +#: apps/transactions/forms.py:271 templates/cotton/transaction/item.html:215 #: templates/transactions/fragments/attachments.html:4 msgid "Attachments" msgstr "Archivos Adjuntos" -#: apps/transactions/forms.py:271 +#: apps/transactions/forms.py:272 msgid "" "Files are private and only visible to users with access to this transaction." msgstr "" "Los archivos adjuntos son privados y únicamente son visibles para los " "usuarios con acceso a esta transacción." -#: apps/transactions/forms.py:282 +#: apps/transactions/forms.py:283 msgid "Upload" msgstr "Subir" -#: apps/transactions/forms.py:351 apps/transactions/forms.py:623 +#: apps/transactions/forms.py:355 apps/transactions/forms.py:1089 +#: apps/transactions/models.py:925 +#, fuzzy +#| msgid "To Account" +msgid "To account" +msgstr "Cuenta de Destino" + +#: apps/transactions/forms.py:382 apps/transactions/forms.py:658 msgid "Muted transactions won't be displayed on monthly summaries" msgstr "" "Las transacciones silenciadas no se mostrarán en los resúmenes mensuales" -#: apps/transactions/forms.py:559 +#: apps/transactions/forms.py:594 msgid "From Amount" msgstr "Monto de Origen" -#: apps/transactions/forms.py:564 +#: apps/transactions/forms.py:599 msgid "To Amount" msgstr "Monto de Destino" -#: apps/transactions/forms.py:662 +#: apps/transactions/forms.py:718 apps/transactions/models.py:970 +#: apps/transactions/models.py:1267 templates/cotton/transaction/item.html:52 +#: templates/cotton/transaction/item.html:60 #: templates/cotton/ui/quick_transactions_buttons.html:40 #: templates/cotton/ui/transactions_fab.html:44 msgid "Transfer" msgstr "Transferir" -#: apps/transactions/forms.py:914 +#: apps/transactions/forms.py:974 msgid "Tag name" msgstr "Nombre de etiqueta" -#: apps/transactions/forms.py:942 +#: apps/transactions/forms.py:1002 msgid "Entity name" msgstr "Nombre de Entidad" -#: apps/transactions/forms.py:970 +#: apps/transactions/forms.py:1030 msgid "Category name" msgstr "Nombre de Categoría" -#: apps/transactions/forms.py:972 +#: apps/transactions/forms.py:1032 msgid "Muted categories won't be displayed on monthly summaries" msgstr "" "Las categorías silenciadas no serán mostradas en los resúmenes mensuales" -#: apps/transactions/forms.py:1126 +#: apps/transactions/forms.py:1197 msgid "future transactions" msgstr "transacciones futuras" -#: apps/transactions/forms.py:1152 +#: apps/transactions/forms.py:1224 msgid "End date should be after the start date" msgstr "La fecha de fin debe ser posterior a la fecha de inicio" -#: apps/transactions/models.py:244 +#: apps/transactions/models.py:255 msgid "" "Deactivated categories won't be able to be selected when creating new " "transactions" @@ -1534,26 +1548,26 @@ msgstr "" "Las categorías desactivadas no podrán seleccionarse al crear nuevas " "transacciones" -#: apps/transactions/models.py:252 +#: apps/transactions/models.py:263 msgid "Transaction Category" msgstr "Categoría de Transacción" -#: apps/transactions/models.py:253 +#: apps/transactions/models.py:264 msgid "Transaction Categories" msgstr "Categorías de Transacción" -#: apps/transactions/models.py:268 +#: apps/transactions/models.py:279 msgid "" "Deactivated tags won't be able to be selected when creating new transactions" msgstr "" "Las etiquetas desactivadas no podrán seleccionarse al crear nuevas " "transacciones" -#: apps/transactions/models.py:276 apps/transactions/models.py:277 +#: apps/transactions/models.py:287 apps/transactions/models.py:288 msgid "Transaction Tags" msgstr "Etiquetas de Transacción" -#: apps/transactions/models.py:292 +#: apps/transactions/models.py:303 msgid "" "Deactivated entities won't be able to be selected when creating new " "transactions" @@ -1561,7 +1575,8 @@ msgstr "" "Las entidades desactivadas no podrán seleccionarse al crear nuevas " "transacciones" -#: apps/transactions/models.py:312 apps/transactions/models.py:1094 +#: apps/transactions/models.py:323 apps/transactions/models.py:969 +#: apps/transactions/models.py:1266 #: templates/calendar_view/fragments/list.html:42 #: templates/calendar_view/fragments/list.html:44 #: templates/calendar_view/fragments/list.html:52 @@ -1574,7 +1589,8 @@ msgstr "" msgid "Income" msgstr "Ingreso" -#: apps/transactions/models.py:313 apps/transactions/models.py:1095 +#: apps/transactions/models.py:324 apps/transactions/models.py:971 +#: apps/transactions/models.py:1268 #: templates/calendar_view/fragments/list.html:46 #: templates/calendar_view/fragments/list.html:48 #: templates/calendar_view/fragments/list.html:56 @@ -1586,162 +1602,179 @@ msgstr "Ingreso" msgid "Expense" msgstr "Gasto" -#: apps/transactions/models.py:368 apps/transactions/models.py:680 -#: templates/cotton/transaction/item.html:235 -#: templates/cotton/transaction/item.html:250 +#: apps/transactions/models.py:379 apps/transactions/models.py:765 +#: templates/cotton/transaction/item.html:291 +#: templates/cotton/transaction/item.html:308 +#: templates/cotton/transaction/item.html:318 msgid "Installment Plan" msgstr "Plan de Cuotas" -#: apps/transactions/models.py:377 apps/transactions/models.py:904 -#: templates/cotton/transaction/item.html:225 -#: templates/cotton/transaction/item.html:245 +#: apps/transactions/models.py:388 apps/transactions/models.py:1045 +#: templates/cotton/transaction/item.html:281 +#: templates/cotton/transaction/item.html:301 msgid "Recurring Transaction" msgstr "Transacción Recurrente" -#: apps/transactions/models.py:385 +#: apps/transactions/models.py:396 +#, fuzzy +#| msgid "Link transaction" +msgid "Linked Transaction" +msgstr "Enlazar transacción" + +#: apps/transactions/models.py:404 msgid "Deleted" msgstr "Eliminado" -#: apps/transactions/models.py:390 +#: apps/transactions/models.py:409 msgid "Deleted At" msgstr "Eliminado en" -#: apps/transactions/models.py:506 +#: apps/transactions/models.py:591 msgid "No category" msgstr "Sin categoría" -#: apps/transactions/models.py:508 +#: apps/transactions/models.py:593 msgid "No description" msgstr "Sin descripción" -#: apps/transactions/models.py:565 +#: apps/transactions/models.py:650 msgid "File" msgstr "Archivo" -#: apps/transactions/models.py:567 +#: apps/transactions/models.py:652 msgid "Original Name" msgstr "Nombre Original" -#: apps/transactions/models.py:569 +#: apps/transactions/models.py:654 msgid "Content Type" msgstr "Tipo de Contenido" -#: apps/transactions/models.py:571 +#: apps/transactions/models.py:656 msgid "Size" msgstr "Tamaño" -#: apps/transactions/models.py:576 +#: apps/transactions/models.py:661 msgid "Uploaded By" msgstr "Subido por" -#: apps/transactions/models.py:581 +#: apps/transactions/models.py:666 msgid "Transaction Attachment" msgstr "Archivos Adjunto" -#: apps/transactions/models.py:582 +#: apps/transactions/models.py:667 msgid "Transaction Attachments" msgstr "Archivos Adjuntos" -#: apps/transactions/models.py:612 templates/includes/sidebar.html:57 +#: apps/transactions/models.py:697 templates/includes/sidebar.html:57 msgid "Yearly" msgstr "Anual" -#: apps/transactions/models.py:613 apps/users/models.py:469 +#: apps/transactions/models.py:698 apps/users/models.py:469 #: templates/includes/sidebar.html:51 msgid "Monthly" msgstr "Mensual" -#: apps/transactions/models.py:614 +#: apps/transactions/models.py:699 msgid "Weekly" msgstr "Semanal" -#: apps/transactions/models.py:615 +#: apps/transactions/models.py:700 msgid "Daily" msgstr "Diario" -#: apps/transactions/models.py:628 +#: apps/transactions/models.py:713 msgid "Number of Installments" msgstr "Cantidad de cuotas" -#: apps/transactions/models.py:633 +#: apps/transactions/models.py:718 msgid "Installment Start" msgstr "Cuota de Inicio" -#: apps/transactions/models.py:634 +#: apps/transactions/models.py:719 msgid "The installment number to start counting from" msgstr "El número de la cuota desde la cual comenzar a contar" -#: apps/transactions/models.py:639 apps/transactions/models.py:874 +#: apps/transactions/models.py:724 apps/transactions/models.py:1015 msgid "Start Date" msgstr "Fecha de Inicio" -#: apps/transactions/models.py:643 apps/transactions/models.py:875 +#: apps/transactions/models.py:728 apps/transactions/models.py:1016 msgid "End Date" msgstr "Fecha de Fin" -#: apps/transactions/models.py:648 +#: apps/transactions/models.py:733 msgid "Recurrence" msgstr "Recurrencia" -#: apps/transactions/models.py:651 +#: apps/transactions/models.py:736 msgid "Installment Amount" msgstr "Monto de la Cuota" -#: apps/transactions/models.py:670 apps/transactions/models.py:894 +#: apps/transactions/models.py:755 apps/transactions/models.py:1035 msgid "Add description to transactions" msgstr "Agregar descripción a las transacciones" -#: apps/transactions/models.py:673 apps/transactions/models.py:897 +#: apps/transactions/models.py:758 apps/transactions/models.py:1038 msgid "Add notes to transactions" msgstr "Agregar notas a las transacciones" -#: apps/transactions/models.py:833 templates/mini_tools/simulator.html:129 +#: apps/transactions/models.py:932 +#, fuzzy +#| msgid "To Amount" +msgid "To amount" +msgstr "Monto de Destino" + +#: apps/transactions/models.py:933 +msgid "Leave empty to use the same amount" +msgstr "" + +#: apps/transactions/models.py:974 templates/mini_tools/simulator.html:129 msgid "day(s)" msgstr "día(s)" -#: apps/transactions/models.py:834 templates/mini_tools/simulator.html:130 +#: apps/transactions/models.py:975 templates/mini_tools/simulator.html:130 msgid "week(s)" msgstr "semana(s)" -#: apps/transactions/models.py:835 templates/mini_tools/simulator.html:131 +#: apps/transactions/models.py:976 templates/mini_tools/simulator.html:131 msgid "month(s)" msgstr "mes(es)" -#: apps/transactions/models.py:836 templates/mini_tools/simulator.html:132 +#: apps/transactions/models.py:977 templates/mini_tools/simulator.html:132 msgid "year(s)" msgstr "año(s)" -#: apps/transactions/models.py:838 +#: apps/transactions/models.py:979 #: templates/recurring_transactions/fragments/list.html:18 msgid "Paused" msgstr "Pausado" -#: apps/transactions/models.py:877 +#: apps/transactions/models.py:1018 msgid "Recurrence Type" msgstr "Tipo de Recurrencia" -#: apps/transactions/models.py:880 +#: apps/transactions/models.py:1021 msgid "Recurrence Interval" msgstr "Intervalo de Recurrencia" -#: apps/transactions/models.py:883 +#: apps/transactions/models.py:1024 msgid "Keep at most" msgstr "Mantener como máximo" -#: apps/transactions/models.py:887 +#: apps/transactions/models.py:1028 msgid "Last Generated Date" msgstr "Última Fecha Generada" -#: apps/transactions/models.py:890 +#: apps/transactions/models.py:1031 msgid "Last Generated Reference Date" msgstr "Última Fecha de Referencia Generada" -#: apps/transactions/models.py:1161 templates/cotton/transaction/item.html:218 +#: apps/transactions/models.py:1334 templates/cotton/transaction/item.html:274 #: templates/cotton/ui/transactions_fab.html:59 msgid "Quick Transaction" msgstr "Transacción Rápida" -#: apps/transactions/models.py:1162 templates/includes/sidebar.html:98 +#: apps/transactions/models.py:1335 templates/includes/sidebar.html:98 #: templates/quick_transactions/pages/index.html:5 #: templates/quick_transactions/pages/index.html:15 msgid "Quick Transactions" @@ -1757,35 +1790,35 @@ msgstr "%(value)s tiene demasiados decimales. El máximo permitido es 30." msgid "%(value)s is not a non-negative number" msgstr "%(value)s no es un número positivo" -#: apps/transactions/views/actions.py:25 +#: apps/transactions/views/actions.py:58 #, python-format msgid "%(count)s transaction marked as paid" msgid_plural "%(count)s transactions marked as paid" msgstr[0] "%(count)s transacción marcada como pagada" msgstr[1] "%(count)s transacciones marcadas como pagadas" -#: apps/transactions/views/actions.py:49 +#: apps/transactions/views/actions.py:81 #, python-format msgid "%(count)s transaction marked as not paid" msgid_plural "%(count)s transactions marked as not paid" msgstr[0] "%(count)s transacción marcada como no pagada" msgstr[1] "%(count)s transacciones marcadas como no pagadas" -#: apps/transactions/views/actions.py:74 +#: apps/transactions/views/actions.py:105 #, python-format msgid "%(count)s transaction deleted successfully" msgid_plural "%(count)s transactions deleted successfully" msgstr[0] "%(count)s transacción eliminada con éxito" msgstr[1] "%(count)s transacciones eliminadas con éxito" -#: apps/transactions/views/actions.py:109 +#: apps/transactions/views/actions.py:139 #, python-format msgid "%(count)s transaction restored successfully" msgid_plural "%(count)s transactions restored successfully" msgstr[0] "%(count)s transacción restaurada con éxito" msgstr[1] "%(count)s transacciones restauradas con éxito" -#: apps/transactions/views/actions.py:144 +#: apps/transactions/views/actions.py:170 #, python-format msgid "%(count)s transaction duplicated successfully" msgid_plural "%(count)s transactions duplicated successfully" @@ -1804,34 +1837,34 @@ msgstr "Categoría actualizada con éxito" msgid "Category deleted successfully" msgstr "Categoría eliminada con éxito" -#: apps/transactions/views/conversions.py:63 -#: apps/transactions/views/quick_transactions.py:45 apps/users/views.py:252 +#: apps/transactions/views/conversions.py:72 +#: apps/transactions/views/quick_transactions.py:46 apps/users/views.py:252 msgid "Item added successfully" msgstr "Ítem agregado con éxito" -#: apps/transactions/views/conversions.py:82 +#: apps/transactions/views/conversions.py:91 #, fuzzy #| msgid "Edit quick transaction" msgid "Convert into quick transaction" msgstr "Editar transacción rápida" -#: apps/transactions/views/conversions.py:99 +#: apps/transactions/views/conversions.py:108 #: apps/transactions/views/recurring_transactions.py:112 msgid "Recurring Transaction added successfully" msgstr "Transacción Recurrente añadida exitosamente" -#: apps/transactions/views/conversions.py:120 +#: apps/transactions/views/conversions.py:129 #, fuzzy #| msgid "Edit recurring transaction" msgid "Convert into recurring transaction" msgstr "Editar transacción recurrente" -#: apps/transactions/views/conversions.py:137 +#: apps/transactions/views/conversions.py:148 #: apps/transactions/views/installment_plans.py:87 msgid "Installment Plan added successfully" msgstr "Plan de cuotas agregado con éxito" -#: apps/transactions/views/conversions.py:156 +#: apps/transactions/views/conversions.py:167 #, fuzzy #| msgid "Edit installment plan" msgid "Convert into installment plan" @@ -1861,17 +1894,17 @@ msgstr "Plan de cuotas refrescado con éxito" msgid "Installment Plan deleted successfully" msgstr "Plan de cuotas eliminado con éxito" -#: apps/transactions/views/quick_transactions.py:73 apps/users/views.py:284 +#: apps/transactions/views/quick_transactions.py:74 apps/users/views.py:284 msgid "Item updated successfully" msgstr "Ítem actualizado con éxito" -#: apps/transactions/views/quick_transactions.py:99 +#: apps/transactions/views/quick_transactions.py:100 msgid "Item deleted successfully" msgstr "Ítem eliminado con éxito" -#: apps/transactions/views/quick_transactions.py:156 -#: apps/transactions/views/transactions.py:142 -#: apps/transactions/views/transactions.py:327 +#: apps/transactions/views/quick_transactions.py:164 +#: apps/transactions/views/transactions.py:143 +#: apps/transactions/views/transactions.py:328 msgid "Transaction added successfully" msgstr "Transacción añadida exitosamente" @@ -1907,41 +1940,47 @@ msgstr "Etiqueta actualizada con éxito" msgid "Tag deleted successfully" msgstr "Etiqueta eliminada con éxito" -#: apps/transactions/views/transactions.py:60 +#: apps/transactions/views/transactions.py:61 msgid "Attachment uploaded successfully" msgstr "Archivo subido con éxito" -#: apps/transactions/views/transactions.py:111 +#: apps/transactions/views/transactions.py:112 msgid "Attachment deleted successfully" msgstr "Archivo eliminado exitosamente" -#: apps/transactions/views/transactions.py:351 +#: apps/transactions/views/transactions.py:355 msgid "Transaction updated successfully" msgstr "Transacción actualizada con éxito" -#: apps/transactions/views/transactions.py:402 +#: apps/transactions/views/transactions.py:406 #, python-format msgid "%(count)s transaction updated successfully" msgid_plural "%(count)s transactions updated successfully" msgstr[0] "%(count)s transacción actualizada exitosamente" msgstr[1] "%(count)s transacciones actualizadas exitosamente" -#: apps/transactions/views/transactions.py:438 +#: apps/transactions/views/transactions.py:433 msgid "Transaction duplicated successfully" msgstr "Transacción duplicada exitosamente" -#: apps/transactions/views/transactions.py:480 +#: apps/transactions/views/transactions.py:478 msgid "Transaction deleted successfully" msgstr "Transacción borrada exitosamente" -#: apps/transactions/views/transactions.py:509 +#: apps/transactions/views/transactions.py:508 msgid "Transaction restored successfully" msgstr "Transacción restaurada exitosamente" -#: apps/transactions/views/transactions.py:535 +#: apps/transactions/views/transactions.py:534 msgid "Transfer added successfully" msgstr "Transferencia añadida exitosamente" +#: apps/transactions/views/transactions.py:562 +#, fuzzy +#| msgid "Transfer added successfully" +msgid "Transfer updated successfully" +msgstr "Transferencia añadida exitosamente" + #: apps/users/admin.py:17 msgid "Revoke selected API tokens" msgstr "" @@ -1991,15 +2030,15 @@ msgstr "Esta cuenta está desactivada" msgid "Default" msgstr "Por Defecto" -#: apps/users/forms.py:113 apps/users/models.py:489 +#: apps/users/forms.py:113 apps/users/models.py:494 msgid "Date Format" msgstr "Formato de Fecha" -#: apps/users/forms.py:118 apps/users/models.py:494 +#: apps/users/forms.py:118 apps/users/models.py:499 msgid "Datetime Format" msgstr "Formato de Fecha y Hora" -#: apps/users/forms.py:124 apps/users/models.py:497 +#: apps/users/forms.py:124 apps/users/models.py:502 msgid "Number Format" msgstr "Formato de Número" @@ -2007,7 +2046,7 @@ msgstr "Formato de Número" msgid "Default Account" msgstr "Cuenta por Defecto" -#: apps/users/forms.py:139 apps/users/models.py:485 +#: apps/users/forms.py:139 apps/users/models.py:490 msgid "Volume" msgstr "Volumen" @@ -2015,7 +2054,7 @@ msgstr "Volumen" msgid "Set to 0 to mute all sounds" msgstr "" -#: apps/users/forms.py:194 +#: apps/users/forms.py:196 #, python-format msgid "" "This changes the language (if available) and how numbers and dates are " @@ -2026,19 +2065,19 @@ msgstr "" "y las fechas\n" "Ayude a traducir WYGIWYH a su idioma en %(translation_link)s" -#: apps/users/forms.py:203 +#: apps/users/forms.py:205 msgid "New Password" msgstr "Nueva Contraseña" -#: apps/users/forms.py:206 +#: apps/users/forms.py:208 msgid "Leave blank to keep the current password." msgstr "Deje en blanco para mantener la contraseña actual." -#: apps/users/forms.py:209 +#: apps/users/forms.py:211 msgid "Confirm New Password" msgstr "Confirmar nueva contraseña" -#: apps/users/forms.py:221 apps/users/forms.py:378 +#: apps/users/forms.py:223 apps/users/forms.py:380 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." @@ -2046,7 +2085,7 @@ msgstr "" "Establece si este usuario debe ser tratado como activo. Desmarque esta " "opción en lugar de borrar cuentas." -#: apps/users/forms.py:224 apps/users/forms.py:381 +#: apps/users/forms.py:226 apps/users/forms.py:383 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." @@ -2054,58 +2093,58 @@ msgstr "" "Establece que este usuario tiene todos los permisos sin asignárselos " "expresamente." -#: apps/users/forms.py:291 +#: apps/users/forms.py:293 msgid "This email address is already in use by another account." msgstr "Esta dirección de correo es usada por otra cuenta." -#: apps/users/forms.py:299 +#: apps/users/forms.py:301 msgid "The two password fields didn't match." msgstr "Los dos campos de contraseñas no coinciden." -#: apps/users/forms.py:301 +#: apps/users/forms.py:303 msgid "Please confirm your new password." msgstr "Por favor, confirme su nueva contraseña." -#: apps/users/forms.py:303 +#: apps/users/forms.py:305 msgid "Please enter the new password first." msgstr "Por favor, introduzca su nueva contraseña." -#: apps/users/forms.py:323 +#: apps/users/forms.py:325 msgid "You cannot deactivate your own account using this form." msgstr "No puede desactivar su propia cuenta usando este formulario." -#: apps/users/forms.py:336 +#: apps/users/forms.py:338 msgid "Cannot remove status from the last superuser." msgstr "No se puede eliminar el estado del último superusuario." -#: apps/users/forms.py:342 +#: apps/users/forms.py:344 msgid "You cannot remove your own superuser status using this form." msgstr "" "No puedes eliminar tu propio estado de superusuario usando este formulario." -#: apps/users/forms.py:435 +#: apps/users/forms.py:437 msgid "A user with this email address already exists." msgstr "Ya existe un usuario con este correo." -#: apps/users/forms.py:455 +#: apps/users/forms.py:457 #, fuzzy #| msgid "Tag name" msgid "Token name" msgstr "Nombre de etiqueta" -#: apps/users/forms.py:457 +#: apps/users/forms.py:459 msgid "Use a descriptive name such as n8n, Home Assistant, or backup job." msgstr "" -#: apps/users/forms.py:463 +#: apps/users/forms.py:465 msgid "Expires in days" msgstr "" -#: apps/users/forms.py:464 +#: apps/users/forms.py:466 msgid "Leave empty for a non-expiring token." msgstr "" -#: apps/users/forms.py:479 +#: apps/users/forms.py:481 #, fuzzy #| msgid "Create transaction" msgid "Create token" @@ -2135,73 +2174,83 @@ msgstr "Todas las Transacciones" msgid "Calendar" msgstr "Calendario" -#: apps/users/models.py:504 +#: apps/users/models.py:484 +#, fuzzy +#| msgid "New transfer" +msgid "Combine transfers" +msgstr "Nueva transferencia" + +#: apps/users/models.py:485 +msgid "Show both sides of a transfer as a single item" +msgstr "" + +#: apps/users/models.py:509 msgid "Language" msgstr "Idioma" -#: apps/users/models.py:510 +#: apps/users/models.py:515 msgid "Time Zone" msgstr "Zona Horaria" -#: apps/users/models.py:516 +#: apps/users/models.py:521 msgid "Start page" msgstr "Página de Inicio" -#: apps/users/models.py:521 +#: apps/users/models.py:526 msgid "Default account" msgstr "Cuenta por Defecto" -#: apps/users/models.py:522 +#: apps/users/models.py:527 msgid "Selects the account by default when creating new transactions" msgstr "Usa la cuenta como predeterminada al crear nuevas transacciones" -#: apps/users/models.py:570 +#: apps/users/models.py:575 #, fuzzy #| msgid "Users" msgid "User" msgstr "Usuarios" -#: apps/users/models.py:577 +#: apps/users/models.py:582 msgid "Token key" msgstr "" -#: apps/users/models.py:579 +#: apps/users/models.py:584 msgid "Token hash" msgstr "" -#: apps/users/models.py:583 +#: apps/users/models.py:588 #, fuzzy #| msgid "Last Generated Date" msgid "Last used at" msgstr "Última Fecha Generada" -#: apps/users/models.py:588 +#: apps/users/models.py:593 msgid "Expires at" msgstr "" -#: apps/users/models.py:593 +#: apps/users/models.py:598 msgid "Revoked at" msgstr "" -#: apps/users/models.py:595 +#: apps/users/models.py:600 #, fuzzy #| msgid "Create" msgid "Created at" msgstr "Crear" -#: apps/users/models.py:596 +#: apps/users/models.py:601 #, fuzzy #| msgid "Update" msgid "Updated at" msgstr "Actualizar" -#: apps/users/models.py:606 +#: apps/users/models.py:611 #, fuzzy #| msgid "API Key" msgid "API token" msgstr "Clave API" -#: apps/users/models.py:607 +#: apps/users/models.py:612 msgid "API tokens" msgstr "" @@ -2273,7 +2322,7 @@ msgstr "Acciones" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:29 -#: templates/cotton/transaction/item.html:153 +#: templates/cotton/transaction/item.html:209 #: templates/cotton/ui/transactions_action_bar.html:54 #: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 @@ -2319,8 +2368,8 @@ msgstr "Compartir" #: templates/account_groups/fragments/list.html:54 #: templates/accounts/fragments/list.html:71 #: templates/categories/fragments/table.html:51 -#: templates/cotton/transaction/item.html:165 -#: templates/cotton/transaction/item.html:278 +#: templates/cotton/transaction/item.html:221 +#: templates/cotton/transaction/item.html:347 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:82 #: templates/currencies/fragments/list.html:40 @@ -2351,8 +2400,8 @@ msgstr "Borrar" #: templates/account_groups/fragments/list.html:58 #: templates/accounts/fragments/list.html:75 #: templates/categories/fragments/table.html:56 -#: templates/cotton/transaction/item.html:167 -#: templates/cotton/transaction/item.html:284 +#: templates/cotton/transaction/item.html:223 +#: templates/cotton/transaction/item.html:353 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:44 @@ -2381,8 +2430,8 @@ msgstr "¿Estás seguro?" #: templates/account_groups/fragments/list.html:59 #: templates/accounts/fragments/list.html:76 #: templates/categories/fragments/table.html:57 -#: templates/cotton/transaction/item.html:168 -#: templates/cotton/transaction/item.html:285 +#: templates/cotton/transaction/item.html:224 +#: templates/cotton/transaction/item.html:354 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:45 @@ -2403,8 +2452,8 @@ msgstr "¡No podrás revertir esto!" #: templates/account_groups/fragments/list.html:60 #: templates/accounts/fragments/list.html:77 #: templates/categories/fragments/table.html:58 -#: templates/cotton/transaction/item.html:169 -#: templates/cotton/transaction/item.html:286 +#: templates/cotton/transaction/item.html:225 +#: templates/cotton/transaction/item.html:355 #: templates/currencies/fragments/list.html:46 #: templates/dca/fragments/strategy/details.html:77 #: templates/dca/fragments/strategy/list.html:44 @@ -2550,52 +2599,56 @@ msgstr "Cerrar" msgid "Search" msgstr "Buscar" -#: templates/cotton/transaction/item.html:10 +#: templates/cotton/transaction/item.html:12 msgid "Select" msgstr "Seleccionar" -#: templates/cotton/transaction/item.html:182 -#: templates/cotton/transaction/item.html:193 -#: templates/cotton/transaction/item.html:203 +#: templates/cotton/transaction/item.html:238 +#: templates/cotton/transaction/item.html:249 +#: templates/cotton/transaction/item.html:259 msgid "Show on summaries" msgstr "Mostrar en los resúmenes" -#: templates/cotton/transaction/item.html:184 +#: templates/cotton/transaction/item.html:240 msgid "Controlled by account" msgstr "Controlado por cuenta" -#: templates/cotton/transaction/item.html:195 +#: templates/cotton/transaction/item.html:251 msgid "Controlled by category" msgstr "Controlado por categoría" -#: templates/cotton/transaction/item.html:208 +#: templates/cotton/transaction/item.html:264 msgid "Hide from summaries" msgstr "Ocultar de los resúmenes" -#: templates/cotton/transaction/item.html:212 +#: templates/cotton/transaction/item.html:268 #, fuzzy #| msgid "Invert" msgid "Convert" msgstr "Intercambiar" -#: templates/cotton/transaction/item.html:227 -#: templates/cotton/transaction/item.html:237 +#: templates/cotton/transaction/item.html:283 +#: templates/cotton/transaction/item.html:293 msgid "Already part of a plan or recurrence" msgstr "" -#: templates/cotton/transaction/item.html:258 +#: templates/cotton/transaction/item.html:310 +msgid "Not available for transfers" +msgstr "" + +#: templates/cotton/transaction/item.html:327 msgid "Move to previous month" msgstr "Mover al mes anterior" -#: templates/cotton/transaction/item.html:262 +#: templates/cotton/transaction/item.html:331 msgid "Move to next month" msgstr "Mover al mes siguiente" -#: templates/cotton/transaction/item.html:265 +#: templates/cotton/transaction/item.html:334 msgid "Move to today" msgstr "Mover a hoy" -#: templates/cotton/transaction/item.html:269 +#: templates/cotton/transaction/item.html:338 #: templates/cotton/ui/transactions_action_bar.html:78 msgid "Duplicate" msgstr "Duplicado" @@ -3684,7 +3737,7 @@ msgid "Add quick transaction" msgstr "Agregar transacción rápida" #: templates/quick_transactions/fragments/create_menu.html:17 -#: templates/quick_transactions/fragments/list.html:66 +#: templates/quick_transactions/fragments/list.html:69 msgid "Nothing to see here..." msgstr "No hay nada que ver aquí..." @@ -3750,7 +3803,7 @@ msgid "This will delete the recurrence and all transactions associated with it" msgstr "" "Esto eliminará la recurrencia y todas las transacciones asociadas con ella" -#: templates/recurring_transactions/fragments/table.html:121 +#: templates/recurring_transactions/fragments/table.html:124 msgid "No recurring transactions" msgstr "Sin transacciones recurrentes" @@ -3972,6 +4025,12 @@ msgstr "Aún no hay plantillas" msgid "No transactions found" msgstr "No se encontraron transacciones" +#: templates/transactions/fragments/transfer.html:5 +#, fuzzy +#| msgid "Edit user" +msgid "Edit transfer" +msgstr "Editar usuario" + #: templates/transactions/fragments/transfer.html:5 msgid "New transfer" msgstr "Nueva transferencia" diff --git a/app/locale/fr/LC_MESSAGES/django.po b/app/locale/fr/LC_MESSAGES/django.po index 1059cdbb..52b2a8ca 100644 --- a/app/locale/fr/LC_MESSAGES/django.po +++ b/app/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-10-31 21:00+0000\n" +"POT-Creation-Date: 2026-11-02 04:18+0000\n" "PO-Revision-Date: 2026-10-25 12:58+0000\n" "Last-Translator: sorcierwax \n" "Language-Team: French Publique : Visible " "par tous. Seulement modifiable par le propriétaire." -#: apps/common/forms.py:76 apps/users/forms.py:189 +#: apps/common/forms.py:76 apps/users/forms.py:191 #: templates/transactions/fragments/filter_actions.html:5 msgid "Save" msgstr "Sauvegarder" @@ -564,7 +568,7 @@ msgid "Date and Time" msgstr "Date et Heure" #: apps/currencies/models.py:78 apps/users/models.py:17 -#: apps/users/models.py:502 +#: apps/users/models.py:507 msgid "Auto" msgstr "Auto" @@ -600,8 +604,8 @@ msgid "Service Type" msgstr "Type de Service" #: apps/currencies/models.py:120 apps/transactions/filters.py:27 -#: apps/transactions/models.py:242 apps/transactions/models.py:266 -#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16 +#: apps/transactions/models.py:253 apps/transactions/models.py:277 +#: apps/transactions/models.py:301 templates/categories/fragments/list.html:16 #: templates/entities/fragments/list.html:16 #: templates/installment_plans/fragments/list.html:16 #: templates/recurring_transactions/fragments/list.html:16 @@ -741,11 +745,11 @@ msgstr "Services ajouté à la file avec succès" msgid "Create transaction" msgstr "Créer une transaction" -#: apps/dca/forms.py:64 apps/transactions/forms.py:547 +#: apps/dca/forms.py:64 apps/transactions/forms.py:582 msgid "From Account" msgstr "Compte originateur" -#: apps/dca/forms.py:70 apps/transactions/forms.py:552 +#: apps/dca/forms.py:70 apps/transactions/forms.py:587 msgid "To Account" msgstr "Compte bénéficiaire" @@ -770,7 +774,8 @@ msgstr "Lié transaction" msgid "You must provide an account." msgstr "Vous devez fournir un compte." -#: apps/dca/forms.py:290 apps/transactions/forms.py:694 +#: apps/dca/forms.py:290 apps/transactions/forms.py:752 +#: apps/transactions/models.py:956 msgid "From and To accounts must be different." msgstr "" "Le compte originateur et le compte bénéficiaire doivent être différent." @@ -790,9 +795,9 @@ msgstr "Devise de paiement" #: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180 #: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295 -#: apps/transactions/forms.py:469 apps/transactions/forms.py:616 -#: apps/transactions/models.py:342 apps/transactions/models.py:667 -#: apps/transactions/models.py:868 apps/transactions/models.py:1129 +#: apps/transactions/forms.py:504 apps/transactions/forms.py:651 +#: apps/transactions/models.py:353 apps/transactions/models.py:752 +#: apps/transactions/models.py:1009 apps/transactions/models.py:1302 msgid "Notes" msgstr "Notes" @@ -855,7 +860,7 @@ msgid "Users" msgstr "Utilisateurs" #: apps/export_app/forms.py:31 apps/export_app/forms.py:134 -#: apps/transactions/models.py:403 templates/includes/sidebar.html:81 +#: apps/transactions/models.py:422 templates/includes/sidebar.html:81 #: templates/includes/sidebar.html:148 #: templates/recurring_transactions/fragments/list_transactions.html:5 #: templates/recurring_transactions/fragments/table.html:37 @@ -877,12 +882,12 @@ msgstr "Catégories" #: apps/export_app/forms.py:49 apps/export_app/forms.py:133 #: apps/insights/views.py:57 apps/rules/forms.py:185 apps/rules/forms.py:195 #: apps/rules/models.py:46 apps/rules/models.py:307 -#: apps/transactions/filters.py:84 apps/transactions/forms.py:77 -#: apps/transactions/forms.py:323 apps/transactions/forms.py:491 -#: apps/transactions/forms.py:771 apps/transactions/forms.py:1023 -#: apps/transactions/models.py:301 apps/transactions/models.py:357 -#: apps/transactions/models.py:663 apps/transactions/models.py:865 -#: apps/transactions/models.py:1144 templates/entities/fragments/list.html:9 +#: apps/transactions/filters.py:84 apps/transactions/forms.py:78 +#: apps/transactions/forms.py:346 apps/transactions/forms.py:526 +#: apps/transactions/forms.py:831 apps/transactions/forms.py:1083 +#: apps/transactions/models.py:312 apps/transactions/models.py:368 +#: apps/transactions/models.py:748 apps/transactions/models.py:1006 +#: apps/transactions/models.py:1317 templates/entities/fragments/list.html:9 #: templates/entities/pages/index.html:4 templates/includes/sidebar.html:162 #: templates/insights/fragments/month_by_month.html:40 #: templates/insights/fragments/month_by_month.html:43 @@ -892,14 +897,14 @@ msgid "Entities" msgstr "Entités" #: apps/export_app/forms.py:55 apps/export_app/forms.py:137 -#: apps/transactions/models.py:905 templates/includes/sidebar.html:110 +#: apps/transactions/models.py:1046 templates/includes/sidebar.html:110 #: templates/recurring_transactions/fragments/list.html:9 #: templates/recurring_transactions/pages/index.html:4 msgid "Recurring Transactions" msgstr "Transactions récurrentes" #: apps/export_app/forms.py:61 apps/export_app/forms.py:135 -#: apps/transactions/models.py:681 templates/includes/sidebar.html:104 +#: apps/transactions/models.py:766 templates/includes/sidebar.html:104 #: templates/installment_plans/fragments/list.html:9 #: templates/installment_plans/pages/index.html:4 msgid "Installment Plans" @@ -917,7 +922,7 @@ msgstr "Taux de change automatique" msgid "Rules" msgstr "Règles" -#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:58 +#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:66 msgid "DCA" msgstr "DCA" @@ -952,7 +957,7 @@ msgstr "Modifier l'action de transaction" msgid "Update or create transaction actions" msgstr "Mettre à jour ou créer des actions de transaction" -#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:272 +#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:341 #: templates/cotton/ui/deleted_transactions_action_bar.html:53 #: templates/export_app/fragments/restore.html:5 #: templates/export_app/pages/index.html:19 @@ -1117,12 +1122,12 @@ msgstr "Etiquette" msgid "Untagged" msgstr "Sans étiquettes" -#: apps/insights/views.py:53 apps/transactions/models.py:504 +#: apps/insights/views.py:53 apps/transactions/models.py:589 #: templates/tags/fragments/table.html:69 msgid "No tags" msgstr "Aucune étiquette" -#: apps/insights/views.py:58 apps/transactions/models.py:300 +#: apps/insights/views.py:58 apps/transactions/models.py:311 #: templates/insights/fragments/month_by_month.html:88 #: templates/insights/fragments/year_by_year.html:56 msgid "Entity" @@ -1190,35 +1195,35 @@ msgid "Operator" msgstr "Opérateur" #: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36 -#: apps/rules/models.py:271 apps/transactions/forms.py:433 -#: apps/transactions/models.py:325 apps/transactions/models.py:623 -#: apps/transactions/models.py:846 apps/transactions/models.py:1114 +#: apps/rules/models.py:271 apps/transactions/forms.py:468 +#: apps/transactions/models.py:336 apps/transactions/models.py:708 +#: apps/transactions/models.py:987 apps/transactions/models.py:1287 #: templates/mini_tools/simulator.html:63 msgid "Type" msgstr "Type" #: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37 #: apps/rules/models.py:275 apps/transactions/filters.py:22 -#: apps/transactions/forms.py:437 apps/transactions/models.py:327 -#: apps/transactions/models.py:1116 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/forms.py:472 apps/transactions/models.py:338 +#: apps/transactions/models.py:1289 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/transactions/widgets/paid_toggle_button.html:10 #: templates/transactions/widgets/unselectable_paid_toggle_button.html:13 msgid "Paid" msgstr "Payé" #: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39 -#: apps/rules/models.py:283 apps/transactions/forms.py:89 -#: apps/transactions/forms.py:453 apps/transactions/forms.py:603 -#: apps/transactions/forms.py:777 apps/transactions/models.py:329 -#: apps/transactions/models.py:641 apps/transactions/models.py:870 +#: apps/rules/models.py:283 apps/transactions/forms.py:90 +#: apps/transactions/forms.py:488 apps/transactions/forms.py:638 +#: apps/transactions/forms.py:837 apps/transactions/models.py:340 +#: apps/transactions/models.py:726 apps/transactions/models.py:1011 msgid "Reference Date" msgstr "Date de référence" #: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41 -#: apps/rules/models.py:287 apps/transactions/forms.py:460 -#: apps/transactions/models.py:335 apps/transactions/models.py:851 -#: apps/transactions/models.py:1122 +#: apps/rules/models.py:287 apps/transactions/forms.py:495 +#: apps/transactions/models.py:346 apps/transactions/models.py:992 +#: apps/transactions/models.py:1295 #: templates/insights/fragments/sankey.html:102 #: templates/installment_plans/fragments/table.html:18 #: templates/mini_tools/simulator.html:70 @@ -1229,28 +1234,28 @@ msgstr "Montant" #: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14 #: apps/rules/models.py:42 apps/rules/models.py:291 -#: apps/transactions/forms.py:464 apps/transactions/forms.py:607 -#: apps/transactions/models.py:340 apps/transactions/models.py:625 -#: apps/transactions/models.py:854 apps/transactions/models.py:1127 +#: apps/transactions/forms.py:499 apps/transactions/forms.py:642 +#: apps/transactions/models.py:351 apps/transactions/models.py:710 +#: apps/transactions/models.py:995 apps/transactions/models.py:1300 msgid "Description" msgstr "Description" #: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47 -#: apps/rules/models.py:299 apps/transactions/models.py:379 -#: apps/transactions/models.py:1149 +#: apps/rules/models.py:299 apps/transactions/models.py:398 +#: apps/transactions/models.py:1322 msgid "Internal Note" msgstr "Note interne" #: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48 -#: apps/rules/models.py:303 apps/transactions/models.py:381 -#: apps/transactions/models.py:1151 +#: apps/rules/models.py:303 apps/transactions/models.py:400 +#: apps/transactions/models.py:1324 msgid "Internal ID" msgstr "ID interne" #: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40 -#: apps/rules/models.py:319 apps/transactions/forms.py:620 -#: apps/transactions/models.py:239 apps/transactions/models.py:330 -#: apps/transactions/models.py:1117 +#: apps/rules/models.py:319 apps/transactions/forms.py:655 +#: apps/transactions/models.py:250 apps/transactions/models.py:341 +#: apps/transactions/models.py:1290 msgid "Mute" msgstr "Silencieux" @@ -1263,7 +1268,7 @@ msgid "Set Values" msgstr "Configurer les valeurs" #: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477 -#: apps/transactions/models.py:402 apps/transactions/models.py:560 +#: apps/transactions/models.py:421 apps/transactions/models.py:645 msgid "Transaction" msgstr "Transaction" @@ -1401,8 +1406,8 @@ msgid "Update or Create Transaction action deleted successfully" msgstr "" "Mis à jour ou Création de l'action de Transaction supprimée avec succès" -#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/insights/fragments/overview/index.html:68 #: templates/net_worth/net_worth.html:39 templates/net_worth/net_worth.html:43 #: templates/transactions/widgets/paid_toggle_button.html:7 @@ -1458,79 +1463,88 @@ msgstr "Avec étiquettes" msgid "Any entity" msgstr "N'importe quelle entité" -#: apps/transactions/forms.py:191 +#: apps/transactions/forms.py:192 msgid "More" msgstr "Plus" -#: apps/transactions/forms.py:228 +#: apps/transactions/forms.py:229 msgid "Save and add similar" msgstr "Enregistrer et ajouter des semblables" -#: apps/transactions/forms.py:233 +#: apps/transactions/forms.py:234 msgid "Save and add another" msgstr "Enregistrer et ajouter un autre" -#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:159 +#: apps/transactions/forms.py:271 templates/cotton/transaction/item.html:215 #: templates/transactions/fragments/attachments.html:4 msgid "Attachments" msgstr "Fichiers attachés" -#: apps/transactions/forms.py:271 +#: apps/transactions/forms.py:272 msgid "" "Files are private and only visible to users with access to this transaction." msgstr "" "Les fichiers sont privés et visibles uniquement pour les utilisateurs " "autorisés à voir cette transaction." -#: apps/transactions/forms.py:282 +#: apps/transactions/forms.py:283 msgid "Upload" msgstr "Envoi" -#: apps/transactions/forms.py:351 apps/transactions/forms.py:623 +#: apps/transactions/forms.py:355 apps/transactions/forms.py:1089 +#: apps/transactions/models.py:925 +#, fuzzy +#| msgid "To Account" +msgid "To account" +msgstr "Compte bénéficiaire" + +#: apps/transactions/forms.py:382 apps/transactions/forms.py:658 msgid "Muted transactions won't be displayed on monthly summaries" msgstr "" "Les transactions silencieuses ne sont pas affichées dans les résumés mensuels" -#: apps/transactions/forms.py:559 +#: apps/transactions/forms.py:594 msgid "From Amount" msgstr "Montant de départ" -#: apps/transactions/forms.py:564 +#: apps/transactions/forms.py:599 msgid "To Amount" msgstr "Montant d'arrivée" -#: apps/transactions/forms.py:662 +#: apps/transactions/forms.py:718 apps/transactions/models.py:970 +#: apps/transactions/models.py:1267 templates/cotton/transaction/item.html:52 +#: templates/cotton/transaction/item.html:60 #: templates/cotton/ui/quick_transactions_buttons.html:40 #: templates/cotton/ui/transactions_fab.html:44 msgid "Transfer" msgstr "Virement" -#: apps/transactions/forms.py:914 +#: apps/transactions/forms.py:974 msgid "Tag name" msgstr "Libellé de l'étiquette" -#: apps/transactions/forms.py:942 +#: apps/transactions/forms.py:1002 msgid "Entity name" msgstr "Nom d'entité" -#: apps/transactions/forms.py:970 +#: apps/transactions/forms.py:1030 msgid "Category name" msgstr "Nom de catégorie" -#: apps/transactions/forms.py:972 +#: apps/transactions/forms.py:1032 msgid "Muted categories won't be displayed on monthly summaries" msgstr "" "Les catégories silencieuses ne compteront pas dans votre résumé mensuel" -#: apps/transactions/forms.py:1126 +#: apps/transactions/forms.py:1197 msgid "future transactions" msgstr "Transactions à venir" -#: apps/transactions/forms.py:1152 +#: apps/transactions/forms.py:1224 msgid "End date should be after the start date" msgstr "La date de fin doit être ultérieure à la date de début" -#: apps/transactions/models.py:244 +#: apps/transactions/models.py:255 msgid "" "Deactivated categories won't be able to be selected when creating new " "transactions" @@ -1538,26 +1552,26 @@ msgstr "" "Les catégories désactivées ne seront pas sélectionnable lors de la création " "de nouvelle transactions" -#: apps/transactions/models.py:252 +#: apps/transactions/models.py:263 msgid "Transaction Category" msgstr "Catégorie de transaction" -#: apps/transactions/models.py:253 +#: apps/transactions/models.py:264 msgid "Transaction Categories" msgstr "Catégories de transaction" -#: apps/transactions/models.py:268 +#: apps/transactions/models.py:279 msgid "" "Deactivated tags won't be able to be selected when creating new transactions" msgstr "" "Les étiquettes désactivées ne pourront pas être sélectionnées lors de la " "création de nouvelles transactions" -#: apps/transactions/models.py:276 apps/transactions/models.py:277 +#: apps/transactions/models.py:287 apps/transactions/models.py:288 msgid "Transaction Tags" msgstr "Etiquettes de transaction" -#: apps/transactions/models.py:292 +#: apps/transactions/models.py:303 msgid "" "Deactivated entities won't be able to be selected when creating new " "transactions" @@ -1565,7 +1579,8 @@ msgstr "" "Les entités désactivées ne pourront pas être sélectionnées lors de la " "création de nouvelles transactions" -#: apps/transactions/models.py:312 apps/transactions/models.py:1094 +#: apps/transactions/models.py:323 apps/transactions/models.py:969 +#: apps/transactions/models.py:1266 #: templates/calendar_view/fragments/list.html:42 #: templates/calendar_view/fragments/list.html:44 #: templates/calendar_view/fragments/list.html:52 @@ -1578,7 +1593,8 @@ msgstr "" msgid "Income" msgstr "Revenus" -#: apps/transactions/models.py:313 apps/transactions/models.py:1095 +#: apps/transactions/models.py:324 apps/transactions/models.py:971 +#: apps/transactions/models.py:1268 #: templates/calendar_view/fragments/list.html:46 #: templates/calendar_view/fragments/list.html:48 #: templates/calendar_view/fragments/list.html:56 @@ -1590,162 +1606,181 @@ msgstr "Revenus" msgid "Expense" msgstr "Dépense" -#: apps/transactions/models.py:368 apps/transactions/models.py:680 -#: templates/cotton/transaction/item.html:235 -#: templates/cotton/transaction/item.html:250 +#: apps/transactions/models.py:379 apps/transactions/models.py:765 +#: templates/cotton/transaction/item.html:291 +#: templates/cotton/transaction/item.html:308 +#: templates/cotton/transaction/item.html:318 msgid "Installment Plan" msgstr "Plan d'aménagement" -#: apps/transactions/models.py:377 apps/transactions/models.py:904 -#: templates/cotton/transaction/item.html:225 -#: templates/cotton/transaction/item.html:245 +#: apps/transactions/models.py:388 apps/transactions/models.py:1045 +#: templates/cotton/transaction/item.html:281 +#: templates/cotton/transaction/item.html:301 msgid "Recurring Transaction" msgstr "Transaction récurrente" -#: apps/transactions/models.py:385 +#: apps/transactions/models.py:396 +#, fuzzy +#| msgid "Link transaction" +msgid "Linked Transaction" +msgstr "Lié transaction" + +#: apps/transactions/models.py:404 msgid "Deleted" msgstr "Supprimé" -#: apps/transactions/models.py:390 +#: apps/transactions/models.py:409 msgid "Deleted At" msgstr "Supprimé à" -#: apps/transactions/models.py:506 +#: apps/transactions/models.py:591 msgid "No category" msgstr "Pas de catégorie" -#: apps/transactions/models.py:508 +#: apps/transactions/models.py:593 msgid "No description" msgstr "Pas de description" -#: apps/transactions/models.py:565 +#: apps/transactions/models.py:650 msgid "File" msgstr "Fichier" -#: apps/transactions/models.py:567 +#: apps/transactions/models.py:652 msgid "Original Name" msgstr "Nom initial" -#: apps/transactions/models.py:569 +#: apps/transactions/models.py:654 msgid "Content Type" msgstr "Type de contenu" -#: apps/transactions/models.py:571 +#: apps/transactions/models.py:656 msgid "Size" msgstr "Taille" -#: apps/transactions/models.py:576 +#: apps/transactions/models.py:661 msgid "Uploaded By" msgstr "Envoyer par" -#: apps/transactions/models.py:581 +#: apps/transactions/models.py:666 msgid "Transaction Attachment" msgstr "Fichiers de la transaction" -#: apps/transactions/models.py:582 +#: apps/transactions/models.py:667 msgid "Transaction Attachments" msgstr "Fichiers de transactions" -#: apps/transactions/models.py:612 templates/includes/sidebar.html:57 +#: apps/transactions/models.py:697 templates/includes/sidebar.html:57 msgid "Yearly" msgstr "Annuel" -#: apps/transactions/models.py:613 apps/users/models.py:469 +#: apps/transactions/models.py:698 apps/users/models.py:469 #: templates/includes/sidebar.html:51 msgid "Monthly" msgstr "Mensuel" -#: apps/transactions/models.py:614 +#: apps/transactions/models.py:699 msgid "Weekly" msgstr "Hebdomadaire" -#: apps/transactions/models.py:615 +#: apps/transactions/models.py:700 msgid "Daily" msgstr "Quotidien" -#: apps/transactions/models.py:628 +#: apps/transactions/models.py:713 msgid "Number of Installments" msgstr "Nombre d'écheances" -#: apps/transactions/models.py:633 +#: apps/transactions/models.py:718 msgid "Installment Start" msgstr "Commencer à l'échéance" -#: apps/transactions/models.py:634 +#: apps/transactions/models.py:719 msgid "The installment number to start counting from" msgstr "L'échéance à partir de laquelle compter" -#: apps/transactions/models.py:639 apps/transactions/models.py:874 +#: apps/transactions/models.py:724 apps/transactions/models.py:1015 msgid "Start Date" msgstr "Date de début" -#: apps/transactions/models.py:643 apps/transactions/models.py:875 +#: apps/transactions/models.py:728 apps/transactions/models.py:1016 msgid "End Date" msgstr "Date de fin" -#: apps/transactions/models.py:648 +#: apps/transactions/models.py:733 msgid "Recurrence" msgstr "Récurrence" -#: apps/transactions/models.py:651 +#: apps/transactions/models.py:736 msgid "Installment Amount" msgstr "Montant des échéances" -#: apps/transactions/models.py:670 apps/transactions/models.py:894 +#: apps/transactions/models.py:755 apps/transactions/models.py:1035 msgid "Add description to transactions" msgstr "Rajouter une description à la transaction" -#: apps/transactions/models.py:673 apps/transactions/models.py:897 +#: apps/transactions/models.py:758 apps/transactions/models.py:1038 msgid "Add notes to transactions" msgstr "Ajouter des notes aux transactions" -#: apps/transactions/models.py:833 templates/mini_tools/simulator.html:129 +#: apps/transactions/models.py:932 +#, fuzzy +#| msgid "To Amount" +msgid "To amount" +msgstr "Montant d'arrivée" + +#: apps/transactions/models.py:933 +#, fuzzy +#| msgid "Leave empty to repeat indefinitely" +msgid "Leave empty to use the same amount" +msgstr "Laisser vide pour répétition sans fin" + +#: apps/transactions/models.py:974 templates/mini_tools/simulator.html:129 msgid "day(s)" msgstr "jour(s)" -#: apps/transactions/models.py:834 templates/mini_tools/simulator.html:130 +#: apps/transactions/models.py:975 templates/mini_tools/simulator.html:130 msgid "week(s)" msgstr "semaine(s)" -#: apps/transactions/models.py:835 templates/mini_tools/simulator.html:131 +#: apps/transactions/models.py:976 templates/mini_tools/simulator.html:131 msgid "month(s)" msgstr "mois" -#: apps/transactions/models.py:836 templates/mini_tools/simulator.html:132 +#: apps/transactions/models.py:977 templates/mini_tools/simulator.html:132 msgid "year(s)" msgstr "année(s)" -#: apps/transactions/models.py:838 +#: apps/transactions/models.py:979 #: templates/recurring_transactions/fragments/list.html:18 msgid "Paused" msgstr "Interrompu" -#: apps/transactions/models.py:877 +#: apps/transactions/models.py:1018 msgid "Recurrence Type" msgstr "Type de récurrence" -#: apps/transactions/models.py:880 +#: apps/transactions/models.py:1021 msgid "Recurrence Interval" msgstr "Intervalle de récurrence" -#: apps/transactions/models.py:883 +#: apps/transactions/models.py:1024 msgid "Keep at most" msgstr "Répéter un maximum de" -#: apps/transactions/models.py:887 +#: apps/transactions/models.py:1028 msgid "Last Generated Date" msgstr "Dernière date générée" -#: apps/transactions/models.py:890 +#: apps/transactions/models.py:1031 msgid "Last Generated Reference Date" msgstr "Dernière date de référence générée" -#: apps/transactions/models.py:1161 templates/cotton/transaction/item.html:218 +#: apps/transactions/models.py:1334 templates/cotton/transaction/item.html:274 #: templates/cotton/ui/transactions_fab.html:59 msgid "Quick Transaction" msgstr "Transaction rapide" -#: apps/transactions/models.py:1162 templates/includes/sidebar.html:98 +#: apps/transactions/models.py:1335 templates/includes/sidebar.html:98 #: templates/quick_transactions/pages/index.html:5 #: templates/quick_transactions/pages/index.html:15 msgid "Quick Transactions" @@ -1761,35 +1796,35 @@ msgstr "%(value)s a trop de décimales. Le maximum est 30." msgid "%(value)s is not a non-negative number" msgstr "%(value)s n'est pas un nombre positif" -#: apps/transactions/views/actions.py:25 +#: apps/transactions/views/actions.py:58 #, python-format msgid "%(count)s transaction marked as paid" msgid_plural "%(count)s transactions marked as paid" msgstr[0] "%(count)s transaction marquée comme payé" msgstr[1] "%(count)s transactions marquées comme payées" -#: apps/transactions/views/actions.py:49 +#: apps/transactions/views/actions.py:81 #, python-format msgid "%(count)s transaction marked as not paid" msgid_plural "%(count)s transactions marked as not paid" msgstr[0] "%(count)s transaction marquée comme non payée" msgstr[1] "%(count)s transactions marquées comme non payées" -#: apps/transactions/views/actions.py:74 +#: apps/transactions/views/actions.py:105 #, python-format msgid "%(count)s transaction deleted successfully" msgid_plural "%(count)s transactions deleted successfully" msgstr[0] "%(count)s transaction supprimée avec succès" msgstr[1] "%(count)s transactions supprimées avec succès" -#: apps/transactions/views/actions.py:109 +#: apps/transactions/views/actions.py:139 #, python-format msgid "%(count)s transaction restored successfully" msgid_plural "%(count)s transactions restored successfully" msgstr[0] "%(count)s transaction restaurée avec succès" msgstr[1] "%(count)s transactions restaurées avec succès" -#: apps/transactions/views/actions.py:144 +#: apps/transactions/views/actions.py:170 #, python-format msgid "%(count)s transaction duplicated successfully" msgid_plural "%(count)s transactions duplicated successfully" @@ -1808,30 +1843,30 @@ msgstr "La catégorie a été mise à jour avec succès" msgid "Category deleted successfully" msgstr "Catégorie supprimée avec succès" -#: apps/transactions/views/conversions.py:63 -#: apps/transactions/views/quick_transactions.py:45 apps/users/views.py:252 +#: apps/transactions/views/conversions.py:72 +#: apps/transactions/views/quick_transactions.py:46 apps/users/views.py:252 msgid "Item added successfully" msgstr "Item ajouté avec succès" -#: apps/transactions/views/conversions.py:82 +#: apps/transactions/views/conversions.py:91 msgid "Convert into quick transaction" msgstr "Transformer en transaction rapide" -#: apps/transactions/views/conversions.py:99 +#: apps/transactions/views/conversions.py:108 #: apps/transactions/views/recurring_transactions.py:112 msgid "Recurring Transaction added successfully" msgstr "Transaction récurrente ajoutée avec succès" -#: apps/transactions/views/conversions.py:120 +#: apps/transactions/views/conversions.py:129 msgid "Convert into recurring transaction" msgstr "Transformer en transaction récurrente" -#: apps/transactions/views/conversions.py:137 +#: apps/transactions/views/conversions.py:148 #: apps/transactions/views/installment_plans.py:87 msgid "Installment Plan added successfully" msgstr "Paiement en plusieurs fois ajouté avec succès" -#: apps/transactions/views/conversions.py:156 +#: apps/transactions/views/conversions.py:167 msgid "Convert into installment plan" msgstr "Transformer en paiement en plusieurs fois" @@ -1859,17 +1894,17 @@ msgstr "Paiement en plusieurs fois actualisé avec succès" msgid "Installment Plan deleted successfully" msgstr "Paiement en plusieurs fois supprimé avec succès" -#: apps/transactions/views/quick_transactions.py:73 apps/users/views.py:284 +#: apps/transactions/views/quick_transactions.py:74 apps/users/views.py:284 msgid "Item updated successfully" msgstr "Item mis à jour avec succès" -#: apps/transactions/views/quick_transactions.py:99 +#: apps/transactions/views/quick_transactions.py:100 msgid "Item deleted successfully" msgstr "Item supprimée avec succès" -#: apps/transactions/views/quick_transactions.py:156 -#: apps/transactions/views/transactions.py:142 -#: apps/transactions/views/transactions.py:327 +#: apps/transactions/views/quick_transactions.py:164 +#: apps/transactions/views/transactions.py:143 +#: apps/transactions/views/transactions.py:328 msgid "Transaction added successfully" msgstr "Transaction ajoutée avec succès" @@ -1905,41 +1940,47 @@ msgstr "Etiquette mise à jour avec succès" msgid "Tag deleted successfully" msgstr "Etiquette supprimée avec succès" -#: apps/transactions/views/transactions.py:60 +#: apps/transactions/views/transactions.py:61 msgid "Attachment uploaded successfully" msgstr "Fichier téléchargé avec succès" -#: apps/transactions/views/transactions.py:111 +#: apps/transactions/views/transactions.py:112 msgid "Attachment deleted successfully" msgstr "Fichier supprimé avec succès" -#: apps/transactions/views/transactions.py:351 +#: apps/transactions/views/transactions.py:355 msgid "Transaction updated successfully" msgstr "Transaction mise à jour avec succès" -#: apps/transactions/views/transactions.py:402 +#: apps/transactions/views/transactions.py:406 #, python-format msgid "%(count)s transaction updated successfully" msgid_plural "%(count)s transactions updated successfully" msgstr[0] "%(count)s transaction mise à jour avec succès" msgstr[1] "%(count)s transactions mises à jour avec succès" -#: apps/transactions/views/transactions.py:438 +#: apps/transactions/views/transactions.py:433 msgid "Transaction duplicated successfully" msgstr "Transaction dupliquée avec succès" -#: apps/transactions/views/transactions.py:480 +#: apps/transactions/views/transactions.py:478 msgid "Transaction deleted successfully" msgstr "Transaction supprimée avec succès" -#: apps/transactions/views/transactions.py:509 +#: apps/transactions/views/transactions.py:508 msgid "Transaction restored successfully" msgstr "Transaction restaurée avec succès" -#: apps/transactions/views/transactions.py:535 +#: apps/transactions/views/transactions.py:534 msgid "Transfer added successfully" msgstr "Virement ajouté avec succès" +#: apps/transactions/views/transactions.py:562 +#, fuzzy +#| msgid "Transfer added successfully" +msgid "Transfer updated successfully" +msgstr "Virement ajouté avec succès" + #: apps/users/admin.py:17 msgid "Revoke selected API tokens" msgstr "Révoquer les jetons API sélectionnés" @@ -1989,15 +2030,15 @@ msgstr "Ce compte est désactivé" msgid "Default" msgstr "Par défaut" -#: apps/users/forms.py:113 apps/users/models.py:489 +#: apps/users/forms.py:113 apps/users/models.py:494 msgid "Date Format" msgstr "Format de date" -#: apps/users/forms.py:118 apps/users/models.py:494 +#: apps/users/forms.py:118 apps/users/models.py:499 msgid "Datetime Format" msgstr "Format de l'heure" -#: apps/users/forms.py:124 apps/users/models.py:497 +#: apps/users/forms.py:124 apps/users/models.py:502 msgid "Number Format" msgstr "Format numérique" @@ -2005,7 +2046,7 @@ msgstr "Format numérique" msgid "Default Account" msgstr "Compte par défaut" -#: apps/users/forms.py:139 apps/users/models.py:485 +#: apps/users/forms.py:139 apps/users/models.py:490 msgid "Volume" msgstr "Volume" @@ -2013,7 +2054,7 @@ msgstr "Volume" msgid "Set to 0 to mute all sounds" msgstr "Définir à 0 pour mettre tous les sons en sourdine" -#: apps/users/forms.py:194 +#: apps/users/forms.py:196 #, python-format msgid "" "This changes the language (if available) and how numbers and dates are " @@ -2025,19 +2066,19 @@ msgstr "" "Considérez d'aider à la traduction de WYGIWYH dans votre langue sur " "%(translation_link)s" -#: apps/users/forms.py:203 +#: apps/users/forms.py:205 msgid "New Password" msgstr "Nouveau mot de passe" -#: apps/users/forms.py:206 +#: apps/users/forms.py:208 msgid "Leave blank to keep the current password." msgstr "Laisser vide pour garder le mot de passe actuel." -#: apps/users/forms.py:209 +#: apps/users/forms.py:211 msgid "Confirm New Password" msgstr "Confirmer le nouveau mot de passe" -#: apps/users/forms.py:221 apps/users/forms.py:378 +#: apps/users/forms.py:223 apps/users/forms.py:380 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." @@ -2045,7 +2086,7 @@ msgstr "" "Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci " "plutôt que supprimer des comptes." -#: apps/users/forms.py:224 apps/users/forms.py:381 +#: apps/users/forms.py:226 apps/users/forms.py:383 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." @@ -2053,62 +2094,62 @@ msgstr "" "Définir que cet utilisateur a toutes les permissions sans les assigner " "explicitement." -#: apps/users/forms.py:291 +#: apps/users/forms.py:293 msgid "This email address is already in use by another account." msgstr "" "Cette adresse email est déjà utiliser dans un autre compte utilisateur." -#: apps/users/forms.py:299 +#: apps/users/forms.py:301 msgid "The two password fields didn't match." msgstr "Les deux mot de passe ne correspondent pas." -#: apps/users/forms.py:301 +#: apps/users/forms.py:303 msgid "Please confirm your new password." msgstr "Merci de confirmer votre mot de passe." -#: apps/users/forms.py:303 +#: apps/users/forms.py:305 msgid "Please enter the new password first." msgstr "Merci d'indiquer d'abord le nouveau mot de passe." -#: apps/users/forms.py:323 +#: apps/users/forms.py:325 msgid "You cannot deactivate your own account using this form." msgstr "" "Vous ne pouvez pas désactiver votre propre compte utilisateur avec ce " "formulaire." -#: apps/users/forms.py:336 +#: apps/users/forms.py:338 msgid "Cannot remove status from the last superuser." msgstr "Impossible de supprimer le statut du dernier super utilisateur." -#: apps/users/forms.py:342 +#: apps/users/forms.py:344 msgid "You cannot remove your own superuser status using this form." msgstr "" "Vous ne pouvez pas supprimer votre propre statut de super utilisateur via ce " "formulaire." -#: apps/users/forms.py:435 +#: apps/users/forms.py:437 msgid "A user with this email address already exists." msgstr "Un utilisateur avec cette adresse email existe déjà." -#: apps/users/forms.py:455 +#: apps/users/forms.py:457 msgid "Token name" msgstr "Nom du jeton" -#: apps/users/forms.py:457 +#: apps/users/forms.py:459 msgid "Use a descriptive name such as n8n, Home Assistant, or backup job." msgstr "" "Utilisez un nom clair, comme \"n8n\", \"Home Assistant\", ou \"outil de " "sauvegarde\"." -#: apps/users/forms.py:463 +#: apps/users/forms.py:465 msgid "Expires in days" msgstr "Expire dans (jours)" -#: apps/users/forms.py:464 +#: apps/users/forms.py:466 msgid "Leave empty for a non-expiring token." msgstr "Laisser vide pour un jeton sans expiration." -#: apps/users/forms.py:479 +#: apps/users/forms.py:481 msgid "Create token" msgstr "Créer un jeton" @@ -2136,65 +2177,75 @@ msgstr "Toutes les transactions" msgid "Calendar" msgstr "Calendrier" -#: apps/users/models.py:504 +#: apps/users/models.py:484 +#, fuzzy +#| msgid "New transfer" +msgid "Combine transfers" +msgstr "Nouveau virement" + +#: apps/users/models.py:485 +msgid "Show both sides of a transfer as a single item" +msgstr "" + +#: apps/users/models.py:509 msgid "Language" msgstr "Langage" -#: apps/users/models.py:510 +#: apps/users/models.py:515 msgid "Time Zone" msgstr "Fuseau horaire" -#: apps/users/models.py:516 +#: apps/users/models.py:521 msgid "Start page" msgstr "Page d'accueil" -#: apps/users/models.py:521 +#: apps/users/models.py:526 msgid "Default account" msgstr "Compte par défaut" -#: apps/users/models.py:522 +#: apps/users/models.py:527 msgid "Selects the account by default when creating new transactions" msgstr "" "Sélectionner le compte par défaut lors de la création de nouvelles " "transactions" -#: apps/users/models.py:570 +#: apps/users/models.py:575 msgid "User" msgstr "Utilisateur" -#: apps/users/models.py:577 +#: apps/users/models.py:582 msgid "Token key" msgstr "Clé du jeton" -#: apps/users/models.py:579 +#: apps/users/models.py:584 msgid "Token hash" msgstr "Hash du jeton" -#: apps/users/models.py:583 +#: apps/users/models.py:588 msgid "Last used at" msgstr "Dernière utilisation le" -#: apps/users/models.py:588 +#: apps/users/models.py:593 msgid "Expires at" msgstr "Expire le" -#: apps/users/models.py:593 +#: apps/users/models.py:598 msgid "Revoked at" msgstr "Révoqué le" -#: apps/users/models.py:595 +#: apps/users/models.py:600 msgid "Created at" msgstr "Créé le" -#: apps/users/models.py:596 +#: apps/users/models.py:601 msgid "Updated at" msgstr "Mis à jour le" -#: apps/users/models.py:606 +#: apps/users/models.py:611 msgid "API token" msgstr "Jeton API" -#: apps/users/models.py:607 +#: apps/users/models.py:612 msgid "API tokens" msgstr "Jetons API" @@ -2260,7 +2311,7 @@ msgstr "Actions" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:29 -#: templates/cotton/transaction/item.html:153 +#: templates/cotton/transaction/item.html:209 #: templates/cotton/ui/transactions_action_bar.html:54 #: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 @@ -2306,8 +2357,8 @@ msgstr "Partager" #: templates/account_groups/fragments/list.html:54 #: templates/accounts/fragments/list.html:71 #: templates/categories/fragments/table.html:51 -#: templates/cotton/transaction/item.html:165 -#: templates/cotton/transaction/item.html:278 +#: templates/cotton/transaction/item.html:221 +#: templates/cotton/transaction/item.html:347 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:82 #: templates/currencies/fragments/list.html:40 @@ -2338,8 +2389,8 @@ msgstr "Supprimer" #: templates/account_groups/fragments/list.html:58 #: templates/accounts/fragments/list.html:75 #: templates/categories/fragments/table.html:56 -#: templates/cotton/transaction/item.html:167 -#: templates/cotton/transaction/item.html:284 +#: templates/cotton/transaction/item.html:223 +#: templates/cotton/transaction/item.html:353 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:44 @@ -2368,8 +2419,8 @@ msgstr "Êtes-vous sûr ?" #: templates/account_groups/fragments/list.html:59 #: templates/accounts/fragments/list.html:76 #: templates/categories/fragments/table.html:57 -#: templates/cotton/transaction/item.html:168 -#: templates/cotton/transaction/item.html:285 +#: templates/cotton/transaction/item.html:224 +#: templates/cotton/transaction/item.html:354 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:45 @@ -2390,8 +2441,8 @@ msgstr "Cette opération est irréversible, vous ne pourrez pas l'annuler !" #: templates/account_groups/fragments/list.html:60 #: templates/accounts/fragments/list.html:77 #: templates/categories/fragments/table.html:58 -#: templates/cotton/transaction/item.html:169 -#: templates/cotton/transaction/item.html:286 +#: templates/cotton/transaction/item.html:225 +#: templates/cotton/transaction/item.html:355 #: templates/currencies/fragments/list.html:46 #: templates/dca/fragments/strategy/details.html:77 #: templates/dca/fragments/strategy/list.html:44 @@ -2537,52 +2588,56 @@ msgstr "Fermer" msgid "Search" msgstr "Rechercher" -#: templates/cotton/transaction/item.html:10 +#: templates/cotton/transaction/item.html:12 msgid "Select" msgstr "Sélectionner" -#: templates/cotton/transaction/item.html:182 -#: templates/cotton/transaction/item.html:193 -#: templates/cotton/transaction/item.html:203 +#: templates/cotton/transaction/item.html:238 +#: templates/cotton/transaction/item.html:249 +#: templates/cotton/transaction/item.html:259 msgid "Show on summaries" msgstr "Afficher sur le résumé" -#: templates/cotton/transaction/item.html:184 +#: templates/cotton/transaction/item.html:240 msgid "Controlled by account" msgstr "Vérifié par compte" -#: templates/cotton/transaction/item.html:195 +#: templates/cotton/transaction/item.html:251 msgid "Controlled by category" msgstr "Vérifié par catégorie" -#: templates/cotton/transaction/item.html:208 +#: templates/cotton/transaction/item.html:264 msgid "Hide from summaries" msgstr "Masquer sur le résumé" -#: templates/cotton/transaction/item.html:212 +#: templates/cotton/transaction/item.html:268 msgid "Convert" msgstr "Convertir" -#: templates/cotton/transaction/item.html:227 -#: templates/cotton/transaction/item.html:237 +#: templates/cotton/transaction/item.html:283 +#: templates/cotton/transaction/item.html:293 msgid "Already part of a plan or recurrence" msgstr "" "Fait déjà partie d'un paiement en plusieurs fois ou d'une transaction " "récurrente" -#: templates/cotton/transaction/item.html:258 +#: templates/cotton/transaction/item.html:310 +msgid "Not available for transfers" +msgstr "" + +#: templates/cotton/transaction/item.html:327 msgid "Move to previous month" msgstr "Aller au mois précédent" -#: templates/cotton/transaction/item.html:262 +#: templates/cotton/transaction/item.html:331 msgid "Move to next month" msgstr "Aller au mois suivant" -#: templates/cotton/transaction/item.html:265 +#: templates/cotton/transaction/item.html:334 msgid "Move to today" msgstr "Aller à aujourd'hui" -#: templates/cotton/transaction/item.html:269 +#: templates/cotton/transaction/item.html:338 #: templates/cotton/ui/transactions_action_bar.html:78 msgid "Duplicate" msgstr "Dupliquer" @@ -3663,7 +3718,7 @@ msgid "Add quick transaction" msgstr "Ajouter une transaction rapide" #: templates/quick_transactions/fragments/create_menu.html:17 -#: templates/quick_transactions/fragments/list.html:66 +#: templates/quick_transactions/fragments/list.html:69 msgid "Nothing to see here..." msgstr "Rien à voir ici..." @@ -3732,7 +3787,7 @@ msgstr "" "Cela va supprimer la transaction récurrente et toutes les transactions " "associées" -#: templates/recurring_transactions/fragments/table.html:121 +#: templates/recurring_transactions/fragments/table.html:124 msgid "No recurring transactions" msgstr "Aucune transaction récurrente" @@ -3938,6 +3993,12 @@ msgstr "Aucun modèle de filtres enregistré" msgid "No transactions found" msgstr "Aucune transaction trouvée" +#: templates/transactions/fragments/transfer.html:5 +#, fuzzy +#| msgid "Edit user" +msgid "Edit transfer" +msgstr "Modifier l'utilisateur" + #: templates/transactions/fragments/transfer.html:5 msgid "New transfer" msgstr "Nouveau virement" diff --git a/app/locale/hu/LC_MESSAGES/django.po b/app/locale/hu/LC_MESSAGES/django.po index 533e2755..45acb68b 100644 --- a/app/locale/hu/LC_MESSAGES/django.po +++ b/app/locale/hu/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-10-31 21:00+0000\n" +"POT-Creation-Date: 2026-11-02 04:18+0000\n" "PO-Revision-Date: 2026-01-10 03:09+0000\n" "Last-Translator: Herculino Trotta \n" "Language-Team: Hungarian Public: Shown for all users. Only editable by the owner." msgstr "" -#: apps/common/forms.py:76 apps/users/forms.py:189 +#: apps/common/forms.py:76 apps/users/forms.py:191 #: templates/transactions/fragments/filter_actions.html:5 msgid "Save" msgstr "Mentés" @@ -553,7 +557,7 @@ msgid "Date and Time" msgstr "Dátum és idő" #: apps/currencies/models.py:78 apps/users/models.py:17 -#: apps/users/models.py:502 +#: apps/users/models.py:507 msgid "Auto" msgstr "Automata" @@ -589,8 +593,8 @@ msgid "Service Type" msgstr "Szolgáltatás típusa" #: apps/currencies/models.py:120 apps/transactions/filters.py:27 -#: apps/transactions/models.py:242 apps/transactions/models.py:266 -#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16 +#: apps/transactions/models.py:253 apps/transactions/models.py:277 +#: apps/transactions/models.py:301 templates/categories/fragments/list.html:16 #: templates/entities/fragments/list.html:16 #: templates/installment_plans/fragments/list.html:16 #: templates/recurring_transactions/fragments/list.html:16 @@ -720,11 +724,11 @@ msgstr "" msgid "Create transaction" msgstr "" -#: apps/dca/forms.py:64 apps/transactions/forms.py:547 +#: apps/dca/forms.py:64 apps/transactions/forms.py:582 msgid "From Account" msgstr "Forrás számla" -#: apps/dca/forms.py:70 apps/transactions/forms.py:552 +#: apps/dca/forms.py:70 apps/transactions/forms.py:587 msgid "To Account" msgstr "Cél számla" @@ -749,7 +753,8 @@ msgstr "Tranzakció csatolása" msgid "You must provide an account." msgstr "Meg kell adnia egy számlát." -#: apps/dca/forms.py:290 apps/transactions/forms.py:694 +#: apps/dca/forms.py:290 apps/transactions/forms.py:752 +#: apps/transactions/models.py:956 msgid "From and To accounts must be different." msgstr "" @@ -768,9 +773,9 @@ msgstr "" #: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180 #: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295 -#: apps/transactions/forms.py:469 apps/transactions/forms.py:616 -#: apps/transactions/models.py:342 apps/transactions/models.py:667 -#: apps/transactions/models.py:868 apps/transactions/models.py:1129 +#: apps/transactions/forms.py:504 apps/transactions/forms.py:651 +#: apps/transactions/models.py:353 apps/transactions/models.py:752 +#: apps/transactions/models.py:1009 apps/transactions/models.py:1302 msgid "Notes" msgstr "Megjegyzések" @@ -833,7 +838,7 @@ msgid "Users" msgstr "Felhasználók" #: apps/export_app/forms.py:31 apps/export_app/forms.py:134 -#: apps/transactions/models.py:403 templates/includes/sidebar.html:81 +#: apps/transactions/models.py:422 templates/includes/sidebar.html:81 #: templates/includes/sidebar.html:148 #: templates/recurring_transactions/fragments/list_transactions.html:5 #: templates/recurring_transactions/fragments/table.html:37 @@ -855,12 +860,12 @@ msgstr "Kategóriák" #: apps/export_app/forms.py:49 apps/export_app/forms.py:133 #: apps/insights/views.py:57 apps/rules/forms.py:185 apps/rules/forms.py:195 #: apps/rules/models.py:46 apps/rules/models.py:307 -#: apps/transactions/filters.py:84 apps/transactions/forms.py:77 -#: apps/transactions/forms.py:323 apps/transactions/forms.py:491 -#: apps/transactions/forms.py:771 apps/transactions/forms.py:1023 -#: apps/transactions/models.py:301 apps/transactions/models.py:357 -#: apps/transactions/models.py:663 apps/transactions/models.py:865 -#: apps/transactions/models.py:1144 templates/entities/fragments/list.html:9 +#: apps/transactions/filters.py:84 apps/transactions/forms.py:78 +#: apps/transactions/forms.py:346 apps/transactions/forms.py:526 +#: apps/transactions/forms.py:831 apps/transactions/forms.py:1083 +#: apps/transactions/models.py:312 apps/transactions/models.py:368 +#: apps/transactions/models.py:748 apps/transactions/models.py:1006 +#: apps/transactions/models.py:1317 templates/entities/fragments/list.html:9 #: templates/entities/pages/index.html:4 templates/includes/sidebar.html:162 #: templates/insights/fragments/month_by_month.html:40 #: templates/insights/fragments/month_by_month.html:43 @@ -870,14 +875,14 @@ msgid "Entities" msgstr "Entitások" #: apps/export_app/forms.py:55 apps/export_app/forms.py:137 -#: apps/transactions/models.py:905 templates/includes/sidebar.html:110 +#: apps/transactions/models.py:1046 templates/includes/sidebar.html:110 #: templates/recurring_transactions/fragments/list.html:9 #: templates/recurring_transactions/pages/index.html:4 msgid "Recurring Transactions" msgstr "Ismétlődő tranzakciók" #: apps/export_app/forms.py:61 apps/export_app/forms.py:135 -#: apps/transactions/models.py:681 templates/includes/sidebar.html:104 +#: apps/transactions/models.py:766 templates/includes/sidebar.html:104 #: templates/installment_plans/fragments/list.html:9 #: templates/installment_plans/pages/index.html:4 msgid "Installment Plans" @@ -895,7 +900,7 @@ msgstr "" msgid "Rules" msgstr "Szabályok" -#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:58 +#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:66 msgid "DCA" msgstr "" @@ -930,7 +935,7 @@ msgstr "" msgid "Update or create transaction actions" msgstr "" -#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:272 +#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:341 #: templates/cotton/ui/deleted_transactions_action_bar.html:53 #: templates/export_app/fragments/restore.html:5 #: templates/export_app/pages/index.html:19 @@ -1095,12 +1100,12 @@ msgstr "Tags" msgid "Untagged" msgstr "" -#: apps/insights/views.py:53 apps/transactions/models.py:504 +#: apps/insights/views.py:53 apps/transactions/models.py:589 #: templates/tags/fragments/table.html:69 msgid "No tags" msgstr "" -#: apps/insights/views.py:58 apps/transactions/models.py:300 +#: apps/insights/views.py:58 apps/transactions/models.py:311 #: templates/insights/fragments/month_by_month.html:88 #: templates/insights/fragments/year_by_year.html:56 msgid "Entity" @@ -1168,35 +1173,35 @@ msgid "Operator" msgstr "" #: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36 -#: apps/rules/models.py:271 apps/transactions/forms.py:433 -#: apps/transactions/models.py:325 apps/transactions/models.py:623 -#: apps/transactions/models.py:846 apps/transactions/models.py:1114 +#: apps/rules/models.py:271 apps/transactions/forms.py:468 +#: apps/transactions/models.py:336 apps/transactions/models.py:708 +#: apps/transactions/models.py:987 apps/transactions/models.py:1287 #: templates/mini_tools/simulator.html:63 msgid "Type" msgstr "" #: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37 #: apps/rules/models.py:275 apps/transactions/filters.py:22 -#: apps/transactions/forms.py:437 apps/transactions/models.py:327 -#: apps/transactions/models.py:1116 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/forms.py:472 apps/transactions/models.py:338 +#: apps/transactions/models.py:1289 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/transactions/widgets/paid_toggle_button.html:10 #: templates/transactions/widgets/unselectable_paid_toggle_button.html:13 msgid "Paid" msgstr "" #: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39 -#: apps/rules/models.py:283 apps/transactions/forms.py:89 -#: apps/transactions/forms.py:453 apps/transactions/forms.py:603 -#: apps/transactions/forms.py:777 apps/transactions/models.py:329 -#: apps/transactions/models.py:641 apps/transactions/models.py:870 +#: apps/rules/models.py:283 apps/transactions/forms.py:90 +#: apps/transactions/forms.py:488 apps/transactions/forms.py:638 +#: apps/transactions/forms.py:837 apps/transactions/models.py:340 +#: apps/transactions/models.py:726 apps/transactions/models.py:1011 msgid "Reference Date" msgstr "" #: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41 -#: apps/rules/models.py:287 apps/transactions/forms.py:460 -#: apps/transactions/models.py:335 apps/transactions/models.py:851 -#: apps/transactions/models.py:1122 +#: apps/rules/models.py:287 apps/transactions/forms.py:495 +#: apps/transactions/models.py:346 apps/transactions/models.py:992 +#: apps/transactions/models.py:1295 #: templates/insights/fragments/sankey.html:102 #: templates/installment_plans/fragments/table.html:18 #: templates/mini_tools/simulator.html:70 @@ -1207,28 +1212,28 @@ msgstr "" #: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14 #: apps/rules/models.py:42 apps/rules/models.py:291 -#: apps/transactions/forms.py:464 apps/transactions/forms.py:607 -#: apps/transactions/models.py:340 apps/transactions/models.py:625 -#: apps/transactions/models.py:854 apps/transactions/models.py:1127 +#: apps/transactions/forms.py:499 apps/transactions/forms.py:642 +#: apps/transactions/models.py:351 apps/transactions/models.py:710 +#: apps/transactions/models.py:995 apps/transactions/models.py:1300 msgid "Description" msgstr "" #: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47 -#: apps/rules/models.py:299 apps/transactions/models.py:379 -#: apps/transactions/models.py:1149 +#: apps/rules/models.py:299 apps/transactions/models.py:398 +#: apps/transactions/models.py:1322 msgid "Internal Note" msgstr "" #: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48 -#: apps/rules/models.py:303 apps/transactions/models.py:381 -#: apps/transactions/models.py:1151 +#: apps/rules/models.py:303 apps/transactions/models.py:400 +#: apps/transactions/models.py:1324 msgid "Internal ID" msgstr "" #: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40 -#: apps/rules/models.py:319 apps/transactions/forms.py:620 -#: apps/transactions/models.py:239 apps/transactions/models.py:330 -#: apps/transactions/models.py:1117 +#: apps/rules/models.py:319 apps/transactions/forms.py:655 +#: apps/transactions/models.py:250 apps/transactions/models.py:341 +#: apps/transactions/models.py:1290 msgid "Mute" msgstr "" @@ -1241,7 +1246,7 @@ msgid "Set Values" msgstr "" #: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477 -#: apps/transactions/models.py:402 apps/transactions/models.py:560 +#: apps/transactions/models.py:421 apps/transactions/models.py:645 msgid "Transaction" msgstr "" @@ -1375,8 +1380,8 @@ msgstr "" msgid "Update or Create Transaction action deleted successfully" msgstr "" -#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/insights/fragments/overview/index.html:68 #: templates/net_worth/net_worth.html:39 templates/net_worth/net_worth.html:43 #: templates/transactions/widgets/paid_toggle_button.html:7 @@ -1432,104 +1437,114 @@ msgstr "" msgid "Any entity" msgstr "" -#: apps/transactions/forms.py:191 +#: apps/transactions/forms.py:192 msgid "More" msgstr "" -#: apps/transactions/forms.py:228 +#: apps/transactions/forms.py:229 msgid "Save and add similar" msgstr "" -#: apps/transactions/forms.py:233 +#: apps/transactions/forms.py:234 msgid "Save and add another" msgstr "" -#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:159 +#: apps/transactions/forms.py:271 templates/cotton/transaction/item.html:215 #: templates/transactions/fragments/attachments.html:4 msgid "Attachments" msgstr "" -#: apps/transactions/forms.py:271 +#: apps/transactions/forms.py:272 msgid "" "Files are private and only visible to users with access to this transaction." msgstr "" -#: apps/transactions/forms.py:282 +#: apps/transactions/forms.py:283 msgid "Upload" msgstr "" -#: apps/transactions/forms.py:351 apps/transactions/forms.py:623 +#: apps/transactions/forms.py:355 apps/transactions/forms.py:1089 +#: apps/transactions/models.py:925 +#, fuzzy +#| msgid "To Account" +msgid "To account" +msgstr "Cél számla" + +#: apps/transactions/forms.py:382 apps/transactions/forms.py:658 msgid "Muted transactions won't be displayed on monthly summaries" msgstr "" -#: apps/transactions/forms.py:559 +#: apps/transactions/forms.py:594 msgid "From Amount" msgstr "" -#: apps/transactions/forms.py:564 +#: apps/transactions/forms.py:599 msgid "To Amount" msgstr "" -#: apps/transactions/forms.py:662 +#: apps/transactions/forms.py:718 apps/transactions/models.py:970 +#: apps/transactions/models.py:1267 templates/cotton/transaction/item.html:52 +#: templates/cotton/transaction/item.html:60 #: templates/cotton/ui/quick_transactions_buttons.html:40 #: templates/cotton/ui/transactions_fab.html:44 msgid "Transfer" msgstr "" -#: apps/transactions/forms.py:914 +#: apps/transactions/forms.py:974 msgid "Tag name" msgstr "" -#: apps/transactions/forms.py:942 +#: apps/transactions/forms.py:1002 msgid "Entity name" msgstr "" -#: apps/transactions/forms.py:970 +#: apps/transactions/forms.py:1030 msgid "Category name" msgstr "" -#: apps/transactions/forms.py:972 +#: apps/transactions/forms.py:1032 msgid "Muted categories won't be displayed on monthly summaries" msgstr "" -#: apps/transactions/forms.py:1126 +#: apps/transactions/forms.py:1197 msgid "future transactions" msgstr "" -#: apps/transactions/forms.py:1152 +#: apps/transactions/forms.py:1224 msgid "End date should be after the start date" msgstr "" -#: apps/transactions/models.py:244 +#: apps/transactions/models.py:255 msgid "" "Deactivated categories won't be able to be selected when creating new " "transactions" msgstr "" -#: apps/transactions/models.py:252 +#: apps/transactions/models.py:263 msgid "Transaction Category" msgstr "" -#: apps/transactions/models.py:253 +#: apps/transactions/models.py:264 msgid "Transaction Categories" msgstr "" -#: apps/transactions/models.py:268 +#: apps/transactions/models.py:279 msgid "" "Deactivated tags won't be able to be selected when creating new transactions" msgstr "" -#: apps/transactions/models.py:276 apps/transactions/models.py:277 +#: apps/transactions/models.py:287 apps/transactions/models.py:288 msgid "Transaction Tags" msgstr "" -#: apps/transactions/models.py:292 +#: apps/transactions/models.py:303 msgid "" "Deactivated entities won't be able to be selected when creating new " "transactions" msgstr "" -#: apps/transactions/models.py:312 apps/transactions/models.py:1094 +#: apps/transactions/models.py:323 apps/transactions/models.py:969 +#: apps/transactions/models.py:1266 #: templates/calendar_view/fragments/list.html:42 #: templates/calendar_view/fragments/list.html:44 #: templates/calendar_view/fragments/list.html:52 @@ -1542,7 +1557,8 @@ msgstr "" msgid "Income" msgstr "" -#: apps/transactions/models.py:313 apps/transactions/models.py:1095 +#: apps/transactions/models.py:324 apps/transactions/models.py:971 +#: apps/transactions/models.py:1268 #: templates/calendar_view/fragments/list.html:46 #: templates/calendar_view/fragments/list.html:48 #: templates/calendar_view/fragments/list.html:56 @@ -1554,170 +1570,187 @@ msgstr "" msgid "Expense" msgstr "" -#: apps/transactions/models.py:368 apps/transactions/models.py:680 -#: templates/cotton/transaction/item.html:235 -#: templates/cotton/transaction/item.html:250 +#: apps/transactions/models.py:379 apps/transactions/models.py:765 +#: templates/cotton/transaction/item.html:291 +#: templates/cotton/transaction/item.html:308 +#: templates/cotton/transaction/item.html:318 msgid "Installment Plan" msgstr "" -#: apps/transactions/models.py:377 apps/transactions/models.py:904 -#: templates/cotton/transaction/item.html:225 -#: templates/cotton/transaction/item.html:245 +#: apps/transactions/models.py:388 apps/transactions/models.py:1045 +#: templates/cotton/transaction/item.html:281 +#: templates/cotton/transaction/item.html:301 msgid "Recurring Transaction" msgstr "" -#: apps/transactions/models.py:385 +#: apps/transactions/models.py:396 +#, fuzzy +#| msgid "Link transaction" +msgid "Linked Transaction" +msgstr "Tranzakció csatolása" + +#: apps/transactions/models.py:404 msgid "Deleted" msgstr "" -#: apps/transactions/models.py:390 +#: apps/transactions/models.py:409 msgid "Deleted At" msgstr "" -#: apps/transactions/models.py:506 +#: apps/transactions/models.py:591 msgid "No category" msgstr "" -#: apps/transactions/models.py:508 +#: apps/transactions/models.py:593 msgid "No description" msgstr "Nincs leírás" -#: apps/transactions/models.py:565 +#: apps/transactions/models.py:650 #, fuzzy #| msgid "ZIP File" msgid "File" msgstr "ZIP fájl" -#: apps/transactions/models.py:567 +#: apps/transactions/models.py:652 msgid "Original Name" msgstr "" -#: apps/transactions/models.py:569 +#: apps/transactions/models.py:654 #, fuzzy #| msgid "Interval Type" msgid "Content Type" msgstr "Intervallum típusa" -#: apps/transactions/models.py:571 +#: apps/transactions/models.py:656 msgid "Size" msgstr "" -#: apps/transactions/models.py:576 +#: apps/transactions/models.py:661 msgid "Uploaded By" msgstr "" -#: apps/transactions/models.py:581 +#: apps/transactions/models.py:666 #, fuzzy #| msgid "Transaction rules" msgid "Transaction Attachment" msgstr "Tranzakciós szabályok" -#: apps/transactions/models.py:582 +#: apps/transactions/models.py:667 #, fuzzy #| msgid "Transaction rules" msgid "Transaction Attachments" msgstr "Tranzakciós szabályok" -#: apps/transactions/models.py:612 templates/includes/sidebar.html:57 +#: apps/transactions/models.py:697 templates/includes/sidebar.html:57 msgid "Yearly" msgstr "Éves" -#: apps/transactions/models.py:613 apps/users/models.py:469 +#: apps/transactions/models.py:698 apps/users/models.py:469 #: templates/includes/sidebar.html:51 msgid "Monthly" msgstr "Havi" -#: apps/transactions/models.py:614 +#: apps/transactions/models.py:699 msgid "Weekly" msgstr "Heti" -#: apps/transactions/models.py:615 +#: apps/transactions/models.py:700 msgid "Daily" msgstr "Napi" -#: apps/transactions/models.py:628 +#: apps/transactions/models.py:713 msgid "Number of Installments" msgstr "" -#: apps/transactions/models.py:633 +#: apps/transactions/models.py:718 msgid "Installment Start" msgstr "" -#: apps/transactions/models.py:634 +#: apps/transactions/models.py:719 msgid "The installment number to start counting from" msgstr "" -#: apps/transactions/models.py:639 apps/transactions/models.py:874 +#: apps/transactions/models.py:724 apps/transactions/models.py:1015 msgid "Start Date" msgstr "" -#: apps/transactions/models.py:643 apps/transactions/models.py:875 +#: apps/transactions/models.py:728 apps/transactions/models.py:1016 msgid "End Date" msgstr "" -#: apps/transactions/models.py:648 +#: apps/transactions/models.py:733 msgid "Recurrence" msgstr "" -#: apps/transactions/models.py:651 +#: apps/transactions/models.py:736 msgid "Installment Amount" msgstr "" -#: apps/transactions/models.py:670 apps/transactions/models.py:894 +#: apps/transactions/models.py:755 apps/transactions/models.py:1035 msgid "Add description to transactions" msgstr "" -#: apps/transactions/models.py:673 apps/transactions/models.py:897 +#: apps/transactions/models.py:758 apps/transactions/models.py:1038 msgid "Add notes to transactions" msgstr "" -#: apps/transactions/models.py:833 templates/mini_tools/simulator.html:129 +#: apps/transactions/models.py:932 +#, fuzzy +#| msgid "To Account" +msgid "To amount" +msgstr "Cél számla" + +#: apps/transactions/models.py:933 +msgid "Leave empty to use the same amount" +msgstr "" + +#: apps/transactions/models.py:974 templates/mini_tools/simulator.html:129 msgid "day(s)" msgstr "nap" -#: apps/transactions/models.py:834 templates/mini_tools/simulator.html:130 +#: apps/transactions/models.py:975 templates/mini_tools/simulator.html:130 msgid "week(s)" msgstr "hét" -#: apps/transactions/models.py:835 templates/mini_tools/simulator.html:131 +#: apps/transactions/models.py:976 templates/mini_tools/simulator.html:131 msgid "month(s)" msgstr "hónap" -#: apps/transactions/models.py:836 templates/mini_tools/simulator.html:132 +#: apps/transactions/models.py:977 templates/mini_tools/simulator.html:132 msgid "year(s)" msgstr "év" -#: apps/transactions/models.py:838 +#: apps/transactions/models.py:979 #: templates/recurring_transactions/fragments/list.html:18 msgid "Paused" msgstr "Szüneteltetve" -#: apps/transactions/models.py:877 +#: apps/transactions/models.py:1018 msgid "Recurrence Type" msgstr "" -#: apps/transactions/models.py:880 +#: apps/transactions/models.py:1021 msgid "Recurrence Interval" msgstr "" -#: apps/transactions/models.py:883 +#: apps/transactions/models.py:1024 msgid "Keep at most" msgstr "" -#: apps/transactions/models.py:887 +#: apps/transactions/models.py:1028 msgid "Last Generated Date" msgstr "" -#: apps/transactions/models.py:890 +#: apps/transactions/models.py:1031 msgid "Last Generated Reference Date" msgstr "" -#: apps/transactions/models.py:1161 templates/cotton/transaction/item.html:218 +#: apps/transactions/models.py:1334 templates/cotton/transaction/item.html:274 #: templates/cotton/ui/transactions_fab.html:59 msgid "Quick Transaction" msgstr "Gyors tranzakció" -#: apps/transactions/models.py:1162 templates/includes/sidebar.html:98 +#: apps/transactions/models.py:1335 templates/includes/sidebar.html:98 #: templates/quick_transactions/pages/index.html:5 #: templates/quick_transactions/pages/index.html:15 msgid "Quick Transactions" @@ -1733,35 +1766,35 @@ msgstr "" msgid "%(value)s is not a non-negative number" msgstr "" -#: apps/transactions/views/actions.py:25 +#: apps/transactions/views/actions.py:58 #, python-format msgid "%(count)s transaction marked as paid" msgid_plural "%(count)s transactions marked as paid" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:49 +#: apps/transactions/views/actions.py:81 #, python-format msgid "%(count)s transaction marked as not paid" msgid_plural "%(count)s transactions marked as not paid" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:74 +#: apps/transactions/views/actions.py:105 #, python-format msgid "%(count)s transaction deleted successfully" msgid_plural "%(count)s transactions deleted successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:109 +#: apps/transactions/views/actions.py:139 #, python-format msgid "%(count)s transaction restored successfully" msgid_plural "%(count)s transactions restored successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:144 +#: apps/transactions/views/actions.py:170 #, python-format msgid "%(count)s transaction duplicated successfully" msgid_plural "%(count)s transactions duplicated successfully" @@ -1780,34 +1813,34 @@ msgstr "" msgid "Category deleted successfully" msgstr "" -#: apps/transactions/views/conversions.py:63 -#: apps/transactions/views/quick_transactions.py:45 apps/users/views.py:252 +#: apps/transactions/views/conversions.py:72 +#: apps/transactions/views/quick_transactions.py:46 apps/users/views.py:252 msgid "Item added successfully" msgstr "" -#: apps/transactions/views/conversions.py:82 +#: apps/transactions/views/conversions.py:91 #, fuzzy #| msgid "Link transaction" msgid "Convert into quick transaction" msgstr "Tranzakció csatolása" -#: apps/transactions/views/conversions.py:99 +#: apps/transactions/views/conversions.py:108 #: apps/transactions/views/recurring_transactions.py:112 msgid "Recurring Transaction added successfully" msgstr "" -#: apps/transactions/views/conversions.py:120 +#: apps/transactions/views/conversions.py:129 #, fuzzy #| msgid "Recurring Transactions" msgid "Convert into recurring transaction" msgstr "Ismétlődő tranzakciók" -#: apps/transactions/views/conversions.py:137 +#: apps/transactions/views/conversions.py:148 #: apps/transactions/views/installment_plans.py:87 msgid "Installment Plan added successfully" msgstr "" -#: apps/transactions/views/conversions.py:156 +#: apps/transactions/views/conversions.py:167 msgid "Convert into installment plan" msgstr "" @@ -1835,17 +1868,17 @@ msgstr "" msgid "Installment Plan deleted successfully" msgstr "" -#: apps/transactions/views/quick_transactions.py:73 apps/users/views.py:284 +#: apps/transactions/views/quick_transactions.py:74 apps/users/views.py:284 msgid "Item updated successfully" msgstr "" -#: apps/transactions/views/quick_transactions.py:99 +#: apps/transactions/views/quick_transactions.py:100 msgid "Item deleted successfully" msgstr "" -#: apps/transactions/views/quick_transactions.py:156 -#: apps/transactions/views/transactions.py:142 -#: apps/transactions/views/transactions.py:327 +#: apps/transactions/views/quick_transactions.py:164 +#: apps/transactions/views/transactions.py:143 +#: apps/transactions/views/transactions.py:328 msgid "Transaction added successfully" msgstr "" @@ -1881,45 +1914,51 @@ msgstr "" msgid "Tag deleted successfully" msgstr "" -#: apps/transactions/views/transactions.py:60 +#: apps/transactions/views/transactions.py:61 #, fuzzy #| msgid "Account updated successfully" msgid "Attachment uploaded successfully" msgstr "A számla módosítása sikeres volt" -#: apps/transactions/views/transactions.py:111 +#: apps/transactions/views/transactions.py:112 #, fuzzy #| msgid "Account deleted successfully" msgid "Attachment deleted successfully" msgstr "A számla törlésre került" -#: apps/transactions/views/transactions.py:351 +#: apps/transactions/views/transactions.py:355 msgid "Transaction updated successfully" msgstr "" -#: apps/transactions/views/transactions.py:402 +#: apps/transactions/views/transactions.py:406 #, python-format msgid "%(count)s transaction updated successfully" msgid_plural "%(count)s transactions updated successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/transactions.py:438 +#: apps/transactions/views/transactions.py:433 msgid "Transaction duplicated successfully" msgstr "" -#: apps/transactions/views/transactions.py:480 +#: apps/transactions/views/transactions.py:478 msgid "Transaction deleted successfully" msgstr "" -#: apps/transactions/views/transactions.py:509 +#: apps/transactions/views/transactions.py:508 msgid "Transaction restored successfully" msgstr "" -#: apps/transactions/views/transactions.py:535 +#: apps/transactions/views/transactions.py:534 msgid "Transfer added successfully" msgstr "" +#: apps/transactions/views/transactions.py:562 +#, fuzzy +#| msgid "Account updated successfully" +msgid "Transfer updated successfully" +msgstr "A számla módosítása sikeres volt" + #: apps/users/admin.py:17 msgid "Revoke selected API tokens" msgstr "" @@ -1969,15 +2008,15 @@ msgstr "" msgid "Default" msgstr "" -#: apps/users/forms.py:113 apps/users/models.py:489 +#: apps/users/forms.py:113 apps/users/models.py:494 msgid "Date Format" msgstr "" -#: apps/users/forms.py:118 apps/users/models.py:494 +#: apps/users/forms.py:118 apps/users/models.py:499 msgid "Datetime Format" msgstr "" -#: apps/users/forms.py:124 apps/users/models.py:497 +#: apps/users/forms.py:124 apps/users/models.py:502 msgid "Number Format" msgstr "" @@ -1987,7 +2026,7 @@ msgstr "" msgid "Default Account" msgstr "Cél számlák" -#: apps/users/forms.py:139 apps/users/models.py:485 +#: apps/users/forms.py:139 apps/users/models.py:490 msgid "Volume" msgstr "" @@ -1995,7 +2034,7 @@ msgstr "" msgid "Set to 0 to mute all sounds" msgstr "" -#: apps/users/forms.py:194 +#: apps/users/forms.py:196 #, python-format msgid "" "This changes the language (if available) and how numbers and dates are " @@ -2003,81 +2042,81 @@ msgid "" "Consider helping translate WYGIWYH to your language at %(translation_link)s" msgstr "" -#: apps/users/forms.py:203 +#: apps/users/forms.py:205 msgid "New Password" msgstr "" -#: apps/users/forms.py:206 +#: apps/users/forms.py:208 msgid "Leave blank to keep the current password." msgstr "" -#: apps/users/forms.py:209 +#: apps/users/forms.py:211 msgid "Confirm New Password" msgstr "" -#: apps/users/forms.py:221 apps/users/forms.py:378 +#: apps/users/forms.py:223 apps/users/forms.py:380 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." msgstr "" -#: apps/users/forms.py:224 apps/users/forms.py:381 +#: apps/users/forms.py:226 apps/users/forms.py:383 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." msgstr "" -#: apps/users/forms.py:291 +#: apps/users/forms.py:293 msgid "This email address is already in use by another account." msgstr "" -#: apps/users/forms.py:299 +#: apps/users/forms.py:301 msgid "The two password fields didn't match." msgstr "" -#: apps/users/forms.py:301 +#: apps/users/forms.py:303 msgid "Please confirm your new password." msgstr "" -#: apps/users/forms.py:303 +#: apps/users/forms.py:305 msgid "Please enter the new password first." msgstr "" -#: apps/users/forms.py:323 +#: apps/users/forms.py:325 msgid "You cannot deactivate your own account using this form." msgstr "" -#: apps/users/forms.py:336 +#: apps/users/forms.py:338 msgid "Cannot remove status from the last superuser." msgstr "" -#: apps/users/forms.py:342 +#: apps/users/forms.py:344 msgid "You cannot remove your own superuser status using this form." msgstr "" -#: apps/users/forms.py:435 +#: apps/users/forms.py:437 msgid "A user with this email address already exists." msgstr "" -#: apps/users/forms.py:455 +#: apps/users/forms.py:457 #, fuzzy #| msgid "File name" msgid "Token name" msgstr "Fájlnév" -#: apps/users/forms.py:457 +#: apps/users/forms.py:459 msgid "Use a descriptive name such as n8n, Home Assistant, or backup job." msgstr "" -#: apps/users/forms.py:463 +#: apps/users/forms.py:465 msgid "Expires in days" msgstr "" -#: apps/users/forms.py:464 +#: apps/users/forms.py:466 msgid "Leave empty for a non-expiring token." msgstr "" -#: apps/users/forms.py:479 +#: apps/users/forms.py:481 msgid "Create token" msgstr "" @@ -2105,71 +2144,79 @@ msgstr "" msgid "Calendar" msgstr "Naptár" -#: apps/users/models.py:504 +#: apps/users/models.py:484 +msgid "Combine transfers" +msgstr "" + +#: apps/users/models.py:485 +msgid "Show both sides of a transfer as a single item" +msgstr "" + +#: apps/users/models.py:509 msgid "Language" msgstr "" -#: apps/users/models.py:510 +#: apps/users/models.py:515 msgid "Time Zone" msgstr "" -#: apps/users/models.py:516 +#: apps/users/models.py:521 msgid "Start page" msgstr "" -#: apps/users/models.py:521 +#: apps/users/models.py:526 #, fuzzy #| msgid "Asset account" msgid "Default account" msgstr "Eszközszámla" -#: apps/users/models.py:522 +#: apps/users/models.py:527 msgid "Selects the account by default when creating new transactions" msgstr "" -#: apps/users/models.py:570 +#: apps/users/models.py:575 #, fuzzy #| msgid "Users" msgid "User" msgstr "Felhasználók" -#: apps/users/models.py:577 +#: apps/users/models.py:582 msgid "Token key" msgstr "" -#: apps/users/models.py:579 +#: apps/users/models.py:584 msgid "Token hash" msgstr "" -#: apps/users/models.py:583 +#: apps/users/models.py:588 msgid "Last used at" msgstr "" -#: apps/users/models.py:588 +#: apps/users/models.py:593 msgid "Expires at" msgstr "" -#: apps/users/models.py:593 +#: apps/users/models.py:598 msgid "Revoked at" msgstr "" -#: apps/users/models.py:595 +#: apps/users/models.py:600 msgid "Created at" msgstr "" -#: apps/users/models.py:596 +#: apps/users/models.py:601 #, fuzzy #| msgid "Update" msgid "Updated at" msgstr "Frissítés" -#: apps/users/models.py:606 +#: apps/users/models.py:611 #, fuzzy #| msgid "API Key" msgid "API token" msgstr "API kulcs" -#: apps/users/models.py:607 +#: apps/users/models.py:612 msgid "API tokens" msgstr "" @@ -2241,7 +2288,7 @@ msgstr "" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:29 -#: templates/cotton/transaction/item.html:153 +#: templates/cotton/transaction/item.html:209 #: templates/cotton/ui/transactions_action_bar.html:54 #: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 @@ -2287,8 +2334,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:54 #: templates/accounts/fragments/list.html:71 #: templates/categories/fragments/table.html:51 -#: templates/cotton/transaction/item.html:165 -#: templates/cotton/transaction/item.html:278 +#: templates/cotton/transaction/item.html:221 +#: templates/cotton/transaction/item.html:347 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:82 #: templates/currencies/fragments/list.html:40 @@ -2319,8 +2366,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:58 #: templates/accounts/fragments/list.html:75 #: templates/categories/fragments/table.html:56 -#: templates/cotton/transaction/item.html:167 -#: templates/cotton/transaction/item.html:284 +#: templates/cotton/transaction/item.html:223 +#: templates/cotton/transaction/item.html:353 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:44 @@ -2349,8 +2396,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:59 #: templates/accounts/fragments/list.html:76 #: templates/categories/fragments/table.html:57 -#: templates/cotton/transaction/item.html:168 -#: templates/cotton/transaction/item.html:285 +#: templates/cotton/transaction/item.html:224 +#: templates/cotton/transaction/item.html:354 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:45 @@ -2371,8 +2418,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:60 #: templates/accounts/fragments/list.html:77 #: templates/categories/fragments/table.html:58 -#: templates/cotton/transaction/item.html:169 -#: templates/cotton/transaction/item.html:286 +#: templates/cotton/transaction/item.html:225 +#: templates/cotton/transaction/item.html:355 #: templates/currencies/fragments/list.html:46 #: templates/dca/fragments/strategy/details.html:77 #: templates/dca/fragments/strategy/list.html:44 @@ -2518,50 +2565,54 @@ msgstr "" msgid "Search" msgstr "" -#: templates/cotton/transaction/item.html:10 +#: templates/cotton/transaction/item.html:12 msgid "Select" msgstr "" -#: templates/cotton/transaction/item.html:182 -#: templates/cotton/transaction/item.html:193 -#: templates/cotton/transaction/item.html:203 +#: templates/cotton/transaction/item.html:238 +#: templates/cotton/transaction/item.html:249 +#: templates/cotton/transaction/item.html:259 msgid "Show on summaries" msgstr "" -#: templates/cotton/transaction/item.html:184 +#: templates/cotton/transaction/item.html:240 msgid "Controlled by account" msgstr "" -#: templates/cotton/transaction/item.html:195 +#: templates/cotton/transaction/item.html:251 msgid "Controlled by category" msgstr "" -#: templates/cotton/transaction/item.html:208 +#: templates/cotton/transaction/item.html:264 msgid "Hide from summaries" msgstr "" -#: templates/cotton/transaction/item.html:212 +#: templates/cotton/transaction/item.html:268 msgid "Convert" msgstr "" -#: templates/cotton/transaction/item.html:227 -#: templates/cotton/transaction/item.html:237 +#: templates/cotton/transaction/item.html:283 +#: templates/cotton/transaction/item.html:293 msgid "Already part of a plan or recurrence" msgstr "" -#: templates/cotton/transaction/item.html:258 +#: templates/cotton/transaction/item.html:310 +msgid "Not available for transfers" +msgstr "" + +#: templates/cotton/transaction/item.html:327 msgid "Move to previous month" msgstr "" -#: templates/cotton/transaction/item.html:262 +#: templates/cotton/transaction/item.html:331 msgid "Move to next month" msgstr "" -#: templates/cotton/transaction/item.html:265 +#: templates/cotton/transaction/item.html:334 msgid "Move to today" msgstr "" -#: templates/cotton/transaction/item.html:269 +#: templates/cotton/transaction/item.html:338 #: templates/cotton/ui/transactions_action_bar.html:78 msgid "Duplicate" msgstr "" @@ -3630,7 +3681,7 @@ msgid "Add quick transaction" msgstr "" #: templates/quick_transactions/fragments/create_menu.html:17 -#: templates/quick_transactions/fragments/list.html:66 +#: templates/quick_transactions/fragments/list.html:69 msgid "Nothing to see here..." msgstr "" @@ -3692,7 +3743,7 @@ msgstr "" msgid "This will delete the recurrence and all transactions associated with it" msgstr "" -#: templates/recurring_transactions/fragments/table.html:121 +#: templates/recurring_transactions/fragments/table.html:124 msgid "No recurring transactions" msgstr "" @@ -3906,6 +3957,10 @@ msgstr "" msgid "No transactions found" msgstr "" +#: templates/transactions/fragments/transfer.html:5 +msgid "Edit transfer" +msgstr "" + #: templates/transactions/fragments/transfer.html:5 msgid "New transfer" msgstr "" diff --git a/app/locale/id/LC_MESSAGES/django.po b/app/locale/id/LC_MESSAGES/django.po index cd8e0a62..e7493399 100644 --- a/app/locale/id/LC_MESSAGES/django.po +++ b/app/locale/id/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-10-31 21:00+0000\n" +"POT-Creation-Date: 2026-11-02 04:18+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -25,12 +25,12 @@ msgstr "" #: apps/currencies/forms.py:53 apps/currencies/forms.py:87 #: apps/currencies/forms.py:136 apps/dca/forms.py:46 apps/dca/forms.py:205 #: apps/import_app/forms.py:32 apps/rules/forms.py:60 apps/rules/forms.py:100 -#: apps/rules/forms.py:385 apps/transactions/forms.py:218 -#: apps/transactions/forms.py:417 apps/transactions/forms.py:536 -#: apps/transactions/forms.py:880 apps/transactions/forms.py:927 -#: apps/transactions/forms.py:955 apps/transactions/forms.py:986 -#: apps/transactions/forms.py:1136 apps/users/forms.py:262 -#: apps/users/forms.py:420 +#: apps/rules/forms.py:385 apps/transactions/forms.py:219 +#: apps/transactions/forms.py:452 apps/transactions/forms.py:571 +#: apps/transactions/forms.py:718 apps/transactions/forms.py:940 +#: apps/transactions/forms.py:987 apps/transactions/forms.py:1015 +#: apps/transactions/forms.py:1046 apps/transactions/forms.py:1208 +#: apps/users/forms.py:264 apps/users/forms.py:422 #: templates/rules/fragments/transaction_rule/dry_run/updated.html:5 #: templates/rules/fragments/transaction_rule/view.html:128 msgid "Update" @@ -41,11 +41,11 @@ msgstr "" #: apps/currencies/forms.py:93 apps/currencies/forms.py:142 #: apps/dca/forms.py:52 apps/dca/forms.py:211 apps/import_app/forms.py:38 #: apps/rules/forms.py:66 apps/rules/forms.py:106 apps/rules/forms.py:391 -#: apps/transactions/forms.py:205 apps/transactions/forms.py:225 -#: apps/transactions/forms.py:424 apps/transactions/forms.py:886 -#: apps/transactions/forms.py:933 apps/transactions/forms.py:961 -#: apps/transactions/forms.py:992 apps/transactions/forms.py:1142 -#: apps/users/forms.py:268 apps/users/forms.py:426 +#: apps/transactions/forms.py:206 apps/transactions/forms.py:226 +#: apps/transactions/forms.py:459 apps/transactions/forms.py:946 +#: apps/transactions/forms.py:993 apps/transactions/forms.py:1021 +#: apps/transactions/forms.py:1052 apps/transactions/forms.py:1214 +#: apps/users/forms.py:270 apps/users/forms.py:428 #: templates/mini_tools/simulator.html:177 #: templates/mini_tools/unit_price_calculator.html:168 msgid "Add" @@ -62,12 +62,12 @@ msgstr "" #: apps/accounts/forms.py:129 apps/dca/forms.py:79 apps/dca/forms.py:86 #: apps/insights/forms.py:117 apps/insights/views.py:44 apps/rules/forms.py:181 #: apps/rules/forms.py:197 apps/rules/models.py:44 apps/rules/models.py:311 -#: apps/transactions/forms.py:61 apps/transactions/forms.py:307 -#: apps/transactions/forms.py:475 apps/transactions/forms.py:572 -#: apps/transactions/forms.py:579 apps/transactions/forms.py:763 -#: apps/transactions/forms.py:1015 apps/transactions/models.py:346 -#: apps/transactions/models.py:658 apps/transactions/models.py:858 -#: apps/transactions/models.py:1133 +#: apps/transactions/forms.py:62 apps/transactions/forms.py:330 +#: apps/transactions/forms.py:510 apps/transactions/forms.py:607 +#: apps/transactions/forms.py:614 apps/transactions/forms.py:823 +#: apps/transactions/forms.py:1075 apps/transactions/models.py:357 +#: apps/transactions/models.py:743 apps/transactions/models.py:999 +#: apps/transactions/models.py:1306 #: templates/insights/fragments/month_by_month.html:84 #: templates/insights/fragments/year_by_year.html:52 msgid "Category" @@ -77,12 +77,12 @@ msgstr "" #: apps/export_app/forms.py:43 apps/export_app/forms.py:132 #: apps/insights/views.py:50 apps/rules/forms.py:184 apps/rules/forms.py:194 #: apps/rules/models.py:45 apps/rules/models.py:315 -#: apps/transactions/filters.py:79 apps/transactions/forms.py:69 -#: apps/transactions/forms.py:315 apps/transactions/forms.py:483 -#: apps/transactions/forms.py:588 apps/transactions/forms.py:596 -#: apps/transactions/forms.py:756 apps/transactions/forms.py:1008 -#: apps/transactions/models.py:352 apps/transactions/models.py:660 -#: apps/transactions/models.py:862 apps/transactions/models.py:1139 +#: apps/transactions/filters.py:79 apps/transactions/forms.py:70 +#: apps/transactions/forms.py:338 apps/transactions/forms.py:518 +#: apps/transactions/forms.py:623 apps/transactions/forms.py:631 +#: apps/transactions/forms.py:816 apps/transactions/forms.py:1068 +#: apps/transactions/models.py:363 apps/transactions/models.py:745 +#: apps/transactions/models.py:1003 apps/transactions/models.py:1312 #: templates/includes/sidebar.html:156 #: templates/insights/fragments/month_by_month.html:29 #: templates/insights/fragments/month_by_month.html:32 @@ -111,8 +111,8 @@ msgstr "" #: apps/accounts/forms.py:189 apps/currencies/forms.py:66 #: apps/dca/models.py:158 apps/rules/forms.py:176 apps/rules/forms.py:190 #: apps/rules/models.py:38 apps/rules/models.py:279 -#: apps/transactions/forms.py:85 apps/transactions/forms.py:447 -#: apps/transactions/forms.py:600 apps/transactions/models.py:328 +#: apps/transactions/forms.py:86 apps/transactions/forms.py:482 +#: apps/transactions/forms.py:635 apps/transactions/models.py:339 #: templates/dca/fragments/strategy/details.html:49 #: templates/exchange_rates/fragments/table.html:10 #: templates/exchange_rates_services/fragments/table.html:11 @@ -125,9 +125,9 @@ msgstr "" #: apps/accounts/models.py:12 apps/accounts/models.py:29 apps/dca/models.py:13 #: apps/import_app/models.py:20 apps/rules/models.py:13 -#: apps/transactions/models.py:238 apps/transactions/models.py:263 -#: apps/transactions/models.py:287 apps/transactions/models.py:1101 -#: apps/users/models.py:572 templates/account_groups/fragments/list.html:22 +#: apps/transactions/models.py:249 apps/transactions/models.py:274 +#: apps/transactions/models.py:298 apps/transactions/models.py:1274 +#: apps/users/models.py:577 templates/account_groups/fragments/list.html:22 #: templates/accounts/fragments/list.html:22 #: templates/categories/fragments/table.html:17 #: templates/currencies/fragments/list.html:23 @@ -193,11 +193,11 @@ msgstr "" #: apps/accounts/models.py:75 apps/rules/forms.py:173 apps/rules/forms.py:187 #: apps/rules/models.py:35 apps/rules/models.py:267 -#: apps/transactions/forms.py:81 apps/transactions/forms.py:327 -#: apps/transactions/forms.py:442 apps/transactions/forms.py:748 -#: apps/transactions/forms.py:1000 apps/transactions/models.py:318 -#: apps/transactions/models.py:618 apps/transactions/models.py:840 -#: apps/transactions/models.py:1107 +#: apps/transactions/forms.py:82 apps/transactions/forms.py:350 +#: apps/transactions/forms.py:477 apps/transactions/forms.py:808 +#: apps/transactions/forms.py:1060 apps/transactions/models.py:329 +#: apps/transactions/models.py:703 apps/transactions/models.py:981 +#: apps/transactions/models.py:1280 #: templates/installment_plans/fragments/table.html:17 #: templates/quick_transactions/fragments/list.html:14 #: templates/recurring_transactions/fragments/table.html:19 @@ -307,7 +307,11 @@ msgstr "" msgid "Invalid entity data. Provide an ID or name." msgstr "" -#: apps/api/serializers/transactions.py:192 +#: apps/api/serializers/transactions.py:141 apps/transactions/models.py:953 +msgid "This field is required." +msgstr "" + +#: apps/api/serializers/transactions.py:205 msgid "Either 'date' or 'reference_date' must be provided." msgstr "" @@ -365,7 +369,7 @@ msgid "" "owner.
Public: Shown for all users. Only editable by the owner." msgstr "" -#: apps/common/forms.py:76 apps/users/forms.py:189 +#: apps/common/forms.py:76 apps/users/forms.py:191 #: templates/transactions/fragments/filter_actions.html:5 msgid "Save" msgstr "" @@ -542,7 +546,7 @@ msgid "Date and Time" msgstr "" #: apps/currencies/models.py:78 apps/users/models.py:17 -#: apps/users/models.py:502 +#: apps/users/models.py:507 msgid "Auto" msgstr "" @@ -578,8 +582,8 @@ msgid "Service Type" msgstr "" #: apps/currencies/models.py:120 apps/transactions/filters.py:27 -#: apps/transactions/models.py:242 apps/transactions/models.py:266 -#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16 +#: apps/transactions/models.py:253 apps/transactions/models.py:277 +#: apps/transactions/models.py:301 templates/categories/fragments/list.html:16 #: templates/entities/fragments/list.html:16 #: templates/installment_plans/fragments/list.html:16 #: templates/recurring_transactions/fragments/list.html:16 @@ -709,11 +713,11 @@ msgstr "" msgid "Create transaction" msgstr "" -#: apps/dca/forms.py:64 apps/transactions/forms.py:547 +#: apps/dca/forms.py:64 apps/transactions/forms.py:582 msgid "From Account" msgstr "" -#: apps/dca/forms.py:70 apps/transactions/forms.py:552 +#: apps/dca/forms.py:70 apps/transactions/forms.py:587 msgid "To Account" msgstr "" @@ -738,7 +742,8 @@ msgstr "" msgid "You must provide an account." msgstr "" -#: apps/dca/forms.py:290 apps/transactions/forms.py:694 +#: apps/dca/forms.py:290 apps/transactions/forms.py:752 +#: apps/transactions/models.py:956 msgid "From and To accounts must be different." msgstr "" @@ -757,9 +762,9 @@ msgstr "" #: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180 #: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295 -#: apps/transactions/forms.py:469 apps/transactions/forms.py:616 -#: apps/transactions/models.py:342 apps/transactions/models.py:667 -#: apps/transactions/models.py:868 apps/transactions/models.py:1129 +#: apps/transactions/forms.py:504 apps/transactions/forms.py:651 +#: apps/transactions/models.py:353 apps/transactions/models.py:752 +#: apps/transactions/models.py:1009 apps/transactions/models.py:1302 msgid "Notes" msgstr "" @@ -822,7 +827,7 @@ msgid "Users" msgstr "" #: apps/export_app/forms.py:31 apps/export_app/forms.py:134 -#: apps/transactions/models.py:403 templates/includes/sidebar.html:81 +#: apps/transactions/models.py:422 templates/includes/sidebar.html:81 #: templates/includes/sidebar.html:148 #: templates/recurring_transactions/fragments/list_transactions.html:5 #: templates/recurring_transactions/fragments/table.html:37 @@ -844,12 +849,12 @@ msgstr "" #: apps/export_app/forms.py:49 apps/export_app/forms.py:133 #: apps/insights/views.py:57 apps/rules/forms.py:185 apps/rules/forms.py:195 #: apps/rules/models.py:46 apps/rules/models.py:307 -#: apps/transactions/filters.py:84 apps/transactions/forms.py:77 -#: apps/transactions/forms.py:323 apps/transactions/forms.py:491 -#: apps/transactions/forms.py:771 apps/transactions/forms.py:1023 -#: apps/transactions/models.py:301 apps/transactions/models.py:357 -#: apps/transactions/models.py:663 apps/transactions/models.py:865 -#: apps/transactions/models.py:1144 templates/entities/fragments/list.html:9 +#: apps/transactions/filters.py:84 apps/transactions/forms.py:78 +#: apps/transactions/forms.py:346 apps/transactions/forms.py:526 +#: apps/transactions/forms.py:831 apps/transactions/forms.py:1083 +#: apps/transactions/models.py:312 apps/transactions/models.py:368 +#: apps/transactions/models.py:748 apps/transactions/models.py:1006 +#: apps/transactions/models.py:1317 templates/entities/fragments/list.html:9 #: templates/entities/pages/index.html:4 templates/includes/sidebar.html:162 #: templates/insights/fragments/month_by_month.html:40 #: templates/insights/fragments/month_by_month.html:43 @@ -859,14 +864,14 @@ msgid "Entities" msgstr "" #: apps/export_app/forms.py:55 apps/export_app/forms.py:137 -#: apps/transactions/models.py:905 templates/includes/sidebar.html:110 +#: apps/transactions/models.py:1046 templates/includes/sidebar.html:110 #: templates/recurring_transactions/fragments/list.html:9 #: templates/recurring_transactions/pages/index.html:4 msgid "Recurring Transactions" msgstr "" #: apps/export_app/forms.py:61 apps/export_app/forms.py:135 -#: apps/transactions/models.py:681 templates/includes/sidebar.html:104 +#: apps/transactions/models.py:766 templates/includes/sidebar.html:104 #: templates/installment_plans/fragments/list.html:9 #: templates/installment_plans/pages/index.html:4 msgid "Installment Plans" @@ -884,7 +889,7 @@ msgstr "" msgid "Rules" msgstr "" -#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:58 +#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:66 msgid "DCA" msgstr "" @@ -919,7 +924,7 @@ msgstr "" msgid "Update or create transaction actions" msgstr "" -#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:272 +#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:341 #: templates/cotton/ui/deleted_transactions_action_bar.html:53 #: templates/export_app/fragments/restore.html:5 #: templates/export_app/pages/index.html:19 @@ -1082,12 +1087,12 @@ msgstr "" msgid "Untagged" msgstr "" -#: apps/insights/views.py:53 apps/transactions/models.py:504 +#: apps/insights/views.py:53 apps/transactions/models.py:589 #: templates/tags/fragments/table.html:69 msgid "No tags" msgstr "" -#: apps/insights/views.py:58 apps/transactions/models.py:300 +#: apps/insights/views.py:58 apps/transactions/models.py:311 #: templates/insights/fragments/month_by_month.html:88 #: templates/insights/fragments/year_by_year.html:56 msgid "Entity" @@ -1155,35 +1160,35 @@ msgid "Operator" msgstr "" #: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36 -#: apps/rules/models.py:271 apps/transactions/forms.py:433 -#: apps/transactions/models.py:325 apps/transactions/models.py:623 -#: apps/transactions/models.py:846 apps/transactions/models.py:1114 +#: apps/rules/models.py:271 apps/transactions/forms.py:468 +#: apps/transactions/models.py:336 apps/transactions/models.py:708 +#: apps/transactions/models.py:987 apps/transactions/models.py:1287 #: templates/mini_tools/simulator.html:63 msgid "Type" msgstr "" #: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37 #: apps/rules/models.py:275 apps/transactions/filters.py:22 -#: apps/transactions/forms.py:437 apps/transactions/models.py:327 -#: apps/transactions/models.py:1116 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/forms.py:472 apps/transactions/models.py:338 +#: apps/transactions/models.py:1289 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/transactions/widgets/paid_toggle_button.html:10 #: templates/transactions/widgets/unselectable_paid_toggle_button.html:13 msgid "Paid" msgstr "" #: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39 -#: apps/rules/models.py:283 apps/transactions/forms.py:89 -#: apps/transactions/forms.py:453 apps/transactions/forms.py:603 -#: apps/transactions/forms.py:777 apps/transactions/models.py:329 -#: apps/transactions/models.py:641 apps/transactions/models.py:870 +#: apps/rules/models.py:283 apps/transactions/forms.py:90 +#: apps/transactions/forms.py:488 apps/transactions/forms.py:638 +#: apps/transactions/forms.py:837 apps/transactions/models.py:340 +#: apps/transactions/models.py:726 apps/transactions/models.py:1011 msgid "Reference Date" msgstr "" #: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41 -#: apps/rules/models.py:287 apps/transactions/forms.py:460 -#: apps/transactions/models.py:335 apps/transactions/models.py:851 -#: apps/transactions/models.py:1122 +#: apps/rules/models.py:287 apps/transactions/forms.py:495 +#: apps/transactions/models.py:346 apps/transactions/models.py:992 +#: apps/transactions/models.py:1295 #: templates/insights/fragments/sankey.html:102 #: templates/installment_plans/fragments/table.html:18 #: templates/mini_tools/simulator.html:70 @@ -1194,28 +1199,28 @@ msgstr "" #: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14 #: apps/rules/models.py:42 apps/rules/models.py:291 -#: apps/transactions/forms.py:464 apps/transactions/forms.py:607 -#: apps/transactions/models.py:340 apps/transactions/models.py:625 -#: apps/transactions/models.py:854 apps/transactions/models.py:1127 +#: apps/transactions/forms.py:499 apps/transactions/forms.py:642 +#: apps/transactions/models.py:351 apps/transactions/models.py:710 +#: apps/transactions/models.py:995 apps/transactions/models.py:1300 msgid "Description" msgstr "" #: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47 -#: apps/rules/models.py:299 apps/transactions/models.py:379 -#: apps/transactions/models.py:1149 +#: apps/rules/models.py:299 apps/transactions/models.py:398 +#: apps/transactions/models.py:1322 msgid "Internal Note" msgstr "" #: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48 -#: apps/rules/models.py:303 apps/transactions/models.py:381 -#: apps/transactions/models.py:1151 +#: apps/rules/models.py:303 apps/transactions/models.py:400 +#: apps/transactions/models.py:1324 msgid "Internal ID" msgstr "" #: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40 -#: apps/rules/models.py:319 apps/transactions/forms.py:620 -#: apps/transactions/models.py:239 apps/transactions/models.py:330 -#: apps/transactions/models.py:1117 +#: apps/rules/models.py:319 apps/transactions/forms.py:655 +#: apps/transactions/models.py:250 apps/transactions/models.py:341 +#: apps/transactions/models.py:1290 msgid "Mute" msgstr "" @@ -1228,7 +1233,7 @@ msgid "Set Values" msgstr "" #: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477 -#: apps/transactions/models.py:402 apps/transactions/models.py:560 +#: apps/transactions/models.py:421 apps/transactions/models.py:645 msgid "Transaction" msgstr "" @@ -1362,8 +1367,8 @@ msgstr "" msgid "Update or Create Transaction action deleted successfully" msgstr "" -#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/insights/fragments/overview/index.html:68 #: templates/net_worth/net_worth.html:39 templates/net_worth/net_worth.html:43 #: templates/transactions/widgets/paid_toggle_button.html:7 @@ -1419,104 +1424,112 @@ msgstr "" msgid "Any entity" msgstr "" -#: apps/transactions/forms.py:191 +#: apps/transactions/forms.py:192 msgid "More" msgstr "" -#: apps/transactions/forms.py:228 +#: apps/transactions/forms.py:229 msgid "Save and add similar" msgstr "" -#: apps/transactions/forms.py:233 +#: apps/transactions/forms.py:234 msgid "Save and add another" msgstr "" -#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:159 +#: apps/transactions/forms.py:271 templates/cotton/transaction/item.html:215 #: templates/transactions/fragments/attachments.html:4 msgid "Attachments" msgstr "" -#: apps/transactions/forms.py:271 +#: apps/transactions/forms.py:272 msgid "" "Files are private and only visible to users with access to this transaction." msgstr "" -#: apps/transactions/forms.py:282 +#: apps/transactions/forms.py:283 msgid "Upload" msgstr "" -#: apps/transactions/forms.py:351 apps/transactions/forms.py:623 +#: apps/transactions/forms.py:355 apps/transactions/forms.py:1089 +#: apps/transactions/models.py:925 +msgid "To account" +msgstr "" + +#: apps/transactions/forms.py:382 apps/transactions/forms.py:658 msgid "Muted transactions won't be displayed on monthly summaries" msgstr "" -#: apps/transactions/forms.py:559 +#: apps/transactions/forms.py:594 msgid "From Amount" msgstr "" -#: apps/transactions/forms.py:564 +#: apps/transactions/forms.py:599 msgid "To Amount" msgstr "" -#: apps/transactions/forms.py:662 +#: apps/transactions/forms.py:718 apps/transactions/models.py:970 +#: apps/transactions/models.py:1267 templates/cotton/transaction/item.html:52 +#: templates/cotton/transaction/item.html:60 #: templates/cotton/ui/quick_transactions_buttons.html:40 #: templates/cotton/ui/transactions_fab.html:44 msgid "Transfer" msgstr "" -#: apps/transactions/forms.py:914 +#: apps/transactions/forms.py:974 msgid "Tag name" msgstr "" -#: apps/transactions/forms.py:942 +#: apps/transactions/forms.py:1002 msgid "Entity name" msgstr "" -#: apps/transactions/forms.py:970 +#: apps/transactions/forms.py:1030 msgid "Category name" msgstr "" -#: apps/transactions/forms.py:972 +#: apps/transactions/forms.py:1032 msgid "Muted categories won't be displayed on monthly summaries" msgstr "" -#: apps/transactions/forms.py:1126 +#: apps/transactions/forms.py:1197 msgid "future transactions" msgstr "" -#: apps/transactions/forms.py:1152 +#: apps/transactions/forms.py:1224 msgid "End date should be after the start date" msgstr "" -#: apps/transactions/models.py:244 +#: apps/transactions/models.py:255 msgid "" "Deactivated categories won't be able to be selected when creating new " "transactions" msgstr "" -#: apps/transactions/models.py:252 +#: apps/transactions/models.py:263 msgid "Transaction Category" msgstr "" -#: apps/transactions/models.py:253 +#: apps/transactions/models.py:264 msgid "Transaction Categories" msgstr "" -#: apps/transactions/models.py:268 +#: apps/transactions/models.py:279 msgid "" "Deactivated tags won't be able to be selected when creating new transactions" msgstr "" -#: apps/transactions/models.py:276 apps/transactions/models.py:277 +#: apps/transactions/models.py:287 apps/transactions/models.py:288 msgid "Transaction Tags" msgstr "" -#: apps/transactions/models.py:292 +#: apps/transactions/models.py:303 msgid "" "Deactivated entities won't be able to be selected when creating new " "transactions" msgstr "" -#: apps/transactions/models.py:312 apps/transactions/models.py:1094 +#: apps/transactions/models.py:323 apps/transactions/models.py:969 +#: apps/transactions/models.py:1266 #: templates/calendar_view/fragments/list.html:42 #: templates/calendar_view/fragments/list.html:44 #: templates/calendar_view/fragments/list.html:52 @@ -1529,7 +1542,8 @@ msgstr "" msgid "Income" msgstr "" -#: apps/transactions/models.py:313 apps/transactions/models.py:1095 +#: apps/transactions/models.py:324 apps/transactions/models.py:971 +#: apps/transactions/models.py:1268 #: templates/calendar_view/fragments/list.html:46 #: templates/calendar_view/fragments/list.html:48 #: templates/calendar_view/fragments/list.html:56 @@ -1541,162 +1555,175 @@ msgstr "" msgid "Expense" msgstr "" -#: apps/transactions/models.py:368 apps/transactions/models.py:680 -#: templates/cotton/transaction/item.html:235 -#: templates/cotton/transaction/item.html:250 +#: apps/transactions/models.py:379 apps/transactions/models.py:765 +#: templates/cotton/transaction/item.html:291 +#: templates/cotton/transaction/item.html:308 +#: templates/cotton/transaction/item.html:318 msgid "Installment Plan" msgstr "" -#: apps/transactions/models.py:377 apps/transactions/models.py:904 -#: templates/cotton/transaction/item.html:225 -#: templates/cotton/transaction/item.html:245 +#: apps/transactions/models.py:388 apps/transactions/models.py:1045 +#: templates/cotton/transaction/item.html:281 +#: templates/cotton/transaction/item.html:301 msgid "Recurring Transaction" msgstr "" -#: apps/transactions/models.py:385 +#: apps/transactions/models.py:396 +msgid "Linked Transaction" +msgstr "" + +#: apps/transactions/models.py:404 msgid "Deleted" msgstr "" -#: apps/transactions/models.py:390 +#: apps/transactions/models.py:409 msgid "Deleted At" msgstr "" -#: apps/transactions/models.py:506 +#: apps/transactions/models.py:591 msgid "No category" msgstr "" -#: apps/transactions/models.py:508 +#: apps/transactions/models.py:593 msgid "No description" msgstr "" -#: apps/transactions/models.py:565 +#: apps/transactions/models.py:650 msgid "File" msgstr "" -#: apps/transactions/models.py:567 +#: apps/transactions/models.py:652 msgid "Original Name" msgstr "" -#: apps/transactions/models.py:569 +#: apps/transactions/models.py:654 msgid "Content Type" msgstr "" -#: apps/transactions/models.py:571 +#: apps/transactions/models.py:656 msgid "Size" msgstr "" -#: apps/transactions/models.py:576 +#: apps/transactions/models.py:661 msgid "Uploaded By" msgstr "" -#: apps/transactions/models.py:581 +#: apps/transactions/models.py:666 msgid "Transaction Attachment" msgstr "" -#: apps/transactions/models.py:582 +#: apps/transactions/models.py:667 msgid "Transaction Attachments" msgstr "" -#: apps/transactions/models.py:612 templates/includes/sidebar.html:57 +#: apps/transactions/models.py:697 templates/includes/sidebar.html:57 msgid "Yearly" msgstr "" -#: apps/transactions/models.py:613 apps/users/models.py:469 +#: apps/transactions/models.py:698 apps/users/models.py:469 #: templates/includes/sidebar.html:51 msgid "Monthly" msgstr "" -#: apps/transactions/models.py:614 +#: apps/transactions/models.py:699 msgid "Weekly" msgstr "" -#: apps/transactions/models.py:615 +#: apps/transactions/models.py:700 msgid "Daily" msgstr "" -#: apps/transactions/models.py:628 +#: apps/transactions/models.py:713 msgid "Number of Installments" msgstr "" -#: apps/transactions/models.py:633 +#: apps/transactions/models.py:718 msgid "Installment Start" msgstr "" -#: apps/transactions/models.py:634 +#: apps/transactions/models.py:719 msgid "The installment number to start counting from" msgstr "" -#: apps/transactions/models.py:639 apps/transactions/models.py:874 +#: apps/transactions/models.py:724 apps/transactions/models.py:1015 msgid "Start Date" msgstr "" -#: apps/transactions/models.py:643 apps/transactions/models.py:875 +#: apps/transactions/models.py:728 apps/transactions/models.py:1016 msgid "End Date" msgstr "" -#: apps/transactions/models.py:648 +#: apps/transactions/models.py:733 msgid "Recurrence" msgstr "" -#: apps/transactions/models.py:651 +#: apps/transactions/models.py:736 msgid "Installment Amount" msgstr "" -#: apps/transactions/models.py:670 apps/transactions/models.py:894 +#: apps/transactions/models.py:755 apps/transactions/models.py:1035 msgid "Add description to transactions" msgstr "" -#: apps/transactions/models.py:673 apps/transactions/models.py:897 +#: apps/transactions/models.py:758 apps/transactions/models.py:1038 msgid "Add notes to transactions" msgstr "" -#: apps/transactions/models.py:833 templates/mini_tools/simulator.html:129 +#: apps/transactions/models.py:932 +msgid "To amount" +msgstr "" + +#: apps/transactions/models.py:933 +msgid "Leave empty to use the same amount" +msgstr "" + +#: apps/transactions/models.py:974 templates/mini_tools/simulator.html:129 msgid "day(s)" msgstr "" -#: apps/transactions/models.py:834 templates/mini_tools/simulator.html:130 +#: apps/transactions/models.py:975 templates/mini_tools/simulator.html:130 msgid "week(s)" msgstr "" -#: apps/transactions/models.py:835 templates/mini_tools/simulator.html:131 +#: apps/transactions/models.py:976 templates/mini_tools/simulator.html:131 msgid "month(s)" msgstr "" -#: apps/transactions/models.py:836 templates/mini_tools/simulator.html:132 +#: apps/transactions/models.py:977 templates/mini_tools/simulator.html:132 msgid "year(s)" msgstr "" -#: apps/transactions/models.py:838 +#: apps/transactions/models.py:979 #: templates/recurring_transactions/fragments/list.html:18 msgid "Paused" msgstr "" -#: apps/transactions/models.py:877 +#: apps/transactions/models.py:1018 msgid "Recurrence Type" msgstr "" -#: apps/transactions/models.py:880 +#: apps/transactions/models.py:1021 msgid "Recurrence Interval" msgstr "" -#: apps/transactions/models.py:883 +#: apps/transactions/models.py:1024 msgid "Keep at most" msgstr "" -#: apps/transactions/models.py:887 +#: apps/transactions/models.py:1028 msgid "Last Generated Date" msgstr "" -#: apps/transactions/models.py:890 +#: apps/transactions/models.py:1031 msgid "Last Generated Reference Date" msgstr "" -#: apps/transactions/models.py:1161 templates/cotton/transaction/item.html:218 +#: apps/transactions/models.py:1334 templates/cotton/transaction/item.html:274 #: templates/cotton/ui/transactions_fab.html:59 msgid "Quick Transaction" msgstr "" -#: apps/transactions/models.py:1162 templates/includes/sidebar.html:98 +#: apps/transactions/models.py:1335 templates/includes/sidebar.html:98 #: templates/quick_transactions/pages/index.html:5 #: templates/quick_transactions/pages/index.html:15 msgid "Quick Transactions" @@ -1712,35 +1739,35 @@ msgstr "" msgid "%(value)s is not a non-negative number" msgstr "" -#: apps/transactions/views/actions.py:25 +#: apps/transactions/views/actions.py:58 #, python-format msgid "%(count)s transaction marked as paid" msgid_plural "%(count)s transactions marked as paid" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:49 +#: apps/transactions/views/actions.py:81 #, python-format msgid "%(count)s transaction marked as not paid" msgid_plural "%(count)s transactions marked as not paid" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:74 +#: apps/transactions/views/actions.py:105 #, python-format msgid "%(count)s transaction deleted successfully" msgid_plural "%(count)s transactions deleted successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:109 +#: apps/transactions/views/actions.py:139 #, python-format msgid "%(count)s transaction restored successfully" msgid_plural "%(count)s transactions restored successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:144 +#: apps/transactions/views/actions.py:170 #, python-format msgid "%(count)s transaction duplicated successfully" msgid_plural "%(count)s transactions duplicated successfully" @@ -1759,30 +1786,30 @@ msgstr "" msgid "Category deleted successfully" msgstr "" -#: apps/transactions/views/conversions.py:63 -#: apps/transactions/views/quick_transactions.py:45 apps/users/views.py:252 +#: apps/transactions/views/conversions.py:72 +#: apps/transactions/views/quick_transactions.py:46 apps/users/views.py:252 msgid "Item added successfully" msgstr "" -#: apps/transactions/views/conversions.py:82 +#: apps/transactions/views/conversions.py:91 msgid "Convert into quick transaction" msgstr "" -#: apps/transactions/views/conversions.py:99 +#: apps/transactions/views/conversions.py:108 #: apps/transactions/views/recurring_transactions.py:112 msgid "Recurring Transaction added successfully" msgstr "" -#: apps/transactions/views/conversions.py:120 +#: apps/transactions/views/conversions.py:129 msgid "Convert into recurring transaction" msgstr "" -#: apps/transactions/views/conversions.py:137 +#: apps/transactions/views/conversions.py:148 #: apps/transactions/views/installment_plans.py:87 msgid "Installment Plan added successfully" msgstr "" -#: apps/transactions/views/conversions.py:156 +#: apps/transactions/views/conversions.py:167 msgid "Convert into installment plan" msgstr "" @@ -1810,17 +1837,17 @@ msgstr "" msgid "Installment Plan deleted successfully" msgstr "" -#: apps/transactions/views/quick_transactions.py:73 apps/users/views.py:284 +#: apps/transactions/views/quick_transactions.py:74 apps/users/views.py:284 msgid "Item updated successfully" msgstr "" -#: apps/transactions/views/quick_transactions.py:99 +#: apps/transactions/views/quick_transactions.py:100 msgid "Item deleted successfully" msgstr "" -#: apps/transactions/views/quick_transactions.py:156 -#: apps/transactions/views/transactions.py:142 -#: apps/transactions/views/transactions.py:327 +#: apps/transactions/views/quick_transactions.py:164 +#: apps/transactions/views/transactions.py:143 +#: apps/transactions/views/transactions.py:328 msgid "Transaction added successfully" msgstr "" @@ -1856,41 +1883,45 @@ msgstr "" msgid "Tag deleted successfully" msgstr "" -#: apps/transactions/views/transactions.py:60 +#: apps/transactions/views/transactions.py:61 msgid "Attachment uploaded successfully" msgstr "" -#: apps/transactions/views/transactions.py:111 +#: apps/transactions/views/transactions.py:112 msgid "Attachment deleted successfully" msgstr "" -#: apps/transactions/views/transactions.py:351 +#: apps/transactions/views/transactions.py:355 msgid "Transaction updated successfully" msgstr "" -#: apps/transactions/views/transactions.py:402 +#: apps/transactions/views/transactions.py:406 #, python-format msgid "%(count)s transaction updated successfully" msgid_plural "%(count)s transactions updated successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/transactions.py:438 +#: apps/transactions/views/transactions.py:433 msgid "Transaction duplicated successfully" msgstr "" -#: apps/transactions/views/transactions.py:480 +#: apps/transactions/views/transactions.py:478 msgid "Transaction deleted successfully" msgstr "" -#: apps/transactions/views/transactions.py:509 +#: apps/transactions/views/transactions.py:508 msgid "Transaction restored successfully" msgstr "" -#: apps/transactions/views/transactions.py:535 +#: apps/transactions/views/transactions.py:534 msgid "Transfer added successfully" msgstr "" +#: apps/transactions/views/transactions.py:562 +msgid "Transfer updated successfully" +msgstr "" + #: apps/users/admin.py:17 msgid "Revoke selected API tokens" msgstr "" @@ -1940,15 +1971,15 @@ msgstr "" msgid "Default" msgstr "" -#: apps/users/forms.py:113 apps/users/models.py:489 +#: apps/users/forms.py:113 apps/users/models.py:494 msgid "Date Format" msgstr "" -#: apps/users/forms.py:118 apps/users/models.py:494 +#: apps/users/forms.py:118 apps/users/models.py:499 msgid "Datetime Format" msgstr "" -#: apps/users/forms.py:124 apps/users/models.py:497 +#: apps/users/forms.py:124 apps/users/models.py:502 msgid "Number Format" msgstr "" @@ -1956,7 +1987,7 @@ msgstr "" msgid "Default Account" msgstr "" -#: apps/users/forms.py:139 apps/users/models.py:485 +#: apps/users/forms.py:139 apps/users/models.py:490 msgid "Volume" msgstr "" @@ -1964,7 +1995,7 @@ msgstr "" msgid "Set to 0 to mute all sounds" msgstr "" -#: apps/users/forms.py:194 +#: apps/users/forms.py:196 #, python-format msgid "" "This changes the language (if available) and how numbers and dates are " @@ -1972,79 +2003,79 @@ msgid "" "Consider helping translate WYGIWYH to your language at %(translation_link)s" msgstr "" -#: apps/users/forms.py:203 +#: apps/users/forms.py:205 msgid "New Password" msgstr "" -#: apps/users/forms.py:206 +#: apps/users/forms.py:208 msgid "Leave blank to keep the current password." msgstr "" -#: apps/users/forms.py:209 +#: apps/users/forms.py:211 msgid "Confirm New Password" msgstr "" -#: apps/users/forms.py:221 apps/users/forms.py:378 +#: apps/users/forms.py:223 apps/users/forms.py:380 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." msgstr "" -#: apps/users/forms.py:224 apps/users/forms.py:381 +#: apps/users/forms.py:226 apps/users/forms.py:383 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." msgstr "" -#: apps/users/forms.py:291 +#: apps/users/forms.py:293 msgid "This email address is already in use by another account." msgstr "" -#: apps/users/forms.py:299 +#: apps/users/forms.py:301 msgid "The two password fields didn't match." msgstr "" -#: apps/users/forms.py:301 +#: apps/users/forms.py:303 msgid "Please confirm your new password." msgstr "" -#: apps/users/forms.py:303 +#: apps/users/forms.py:305 msgid "Please enter the new password first." msgstr "" -#: apps/users/forms.py:323 +#: apps/users/forms.py:325 msgid "You cannot deactivate your own account using this form." msgstr "" -#: apps/users/forms.py:336 +#: apps/users/forms.py:338 msgid "Cannot remove status from the last superuser." msgstr "" -#: apps/users/forms.py:342 +#: apps/users/forms.py:344 msgid "You cannot remove your own superuser status using this form." msgstr "" -#: apps/users/forms.py:435 +#: apps/users/forms.py:437 msgid "A user with this email address already exists." msgstr "" -#: apps/users/forms.py:455 +#: apps/users/forms.py:457 msgid "Token name" msgstr "" -#: apps/users/forms.py:457 +#: apps/users/forms.py:459 msgid "Use a descriptive name such as n8n, Home Assistant, or backup job." msgstr "" -#: apps/users/forms.py:463 +#: apps/users/forms.py:465 msgid "Expires in days" msgstr "" -#: apps/users/forms.py:464 +#: apps/users/forms.py:466 msgid "Leave empty for a non-expiring token." msgstr "" -#: apps/users/forms.py:479 +#: apps/users/forms.py:481 msgid "Create token" msgstr "" @@ -2072,63 +2103,71 @@ msgstr "" msgid "Calendar" msgstr "" -#: apps/users/models.py:504 +#: apps/users/models.py:484 +msgid "Combine transfers" +msgstr "" + +#: apps/users/models.py:485 +msgid "Show both sides of a transfer as a single item" +msgstr "" + +#: apps/users/models.py:509 msgid "Language" msgstr "" -#: apps/users/models.py:510 +#: apps/users/models.py:515 msgid "Time Zone" msgstr "" -#: apps/users/models.py:516 +#: apps/users/models.py:521 msgid "Start page" msgstr "" -#: apps/users/models.py:521 +#: apps/users/models.py:526 msgid "Default account" msgstr "" -#: apps/users/models.py:522 +#: apps/users/models.py:527 msgid "Selects the account by default when creating new transactions" msgstr "" -#: apps/users/models.py:570 +#: apps/users/models.py:575 msgid "User" msgstr "" -#: apps/users/models.py:577 +#: apps/users/models.py:582 msgid "Token key" msgstr "" -#: apps/users/models.py:579 +#: apps/users/models.py:584 msgid "Token hash" msgstr "" -#: apps/users/models.py:583 +#: apps/users/models.py:588 msgid "Last used at" msgstr "" -#: apps/users/models.py:588 +#: apps/users/models.py:593 msgid "Expires at" msgstr "" -#: apps/users/models.py:593 +#: apps/users/models.py:598 msgid "Revoked at" msgstr "" -#: apps/users/models.py:595 +#: apps/users/models.py:600 msgid "Created at" msgstr "" -#: apps/users/models.py:596 +#: apps/users/models.py:601 msgid "Updated at" msgstr "" -#: apps/users/models.py:606 +#: apps/users/models.py:611 msgid "API token" msgstr "" -#: apps/users/models.py:607 +#: apps/users/models.py:612 msgid "API tokens" msgstr "" @@ -2194,7 +2233,7 @@ msgstr "" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:29 -#: templates/cotton/transaction/item.html:153 +#: templates/cotton/transaction/item.html:209 #: templates/cotton/ui/transactions_action_bar.html:54 #: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 @@ -2240,8 +2279,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:54 #: templates/accounts/fragments/list.html:71 #: templates/categories/fragments/table.html:51 -#: templates/cotton/transaction/item.html:165 -#: templates/cotton/transaction/item.html:278 +#: templates/cotton/transaction/item.html:221 +#: templates/cotton/transaction/item.html:347 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:82 #: templates/currencies/fragments/list.html:40 @@ -2272,8 +2311,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:58 #: templates/accounts/fragments/list.html:75 #: templates/categories/fragments/table.html:56 -#: templates/cotton/transaction/item.html:167 -#: templates/cotton/transaction/item.html:284 +#: templates/cotton/transaction/item.html:223 +#: templates/cotton/transaction/item.html:353 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:44 @@ -2302,8 +2341,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:59 #: templates/accounts/fragments/list.html:76 #: templates/categories/fragments/table.html:57 -#: templates/cotton/transaction/item.html:168 -#: templates/cotton/transaction/item.html:285 +#: templates/cotton/transaction/item.html:224 +#: templates/cotton/transaction/item.html:354 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:45 @@ -2324,8 +2363,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:60 #: templates/accounts/fragments/list.html:77 #: templates/categories/fragments/table.html:58 -#: templates/cotton/transaction/item.html:169 -#: templates/cotton/transaction/item.html:286 +#: templates/cotton/transaction/item.html:225 +#: templates/cotton/transaction/item.html:355 #: templates/currencies/fragments/list.html:46 #: templates/dca/fragments/strategy/details.html:77 #: templates/dca/fragments/strategy/list.html:44 @@ -2471,50 +2510,54 @@ msgstr "" msgid "Search" msgstr "" -#: templates/cotton/transaction/item.html:10 +#: templates/cotton/transaction/item.html:12 msgid "Select" msgstr "" -#: templates/cotton/transaction/item.html:182 -#: templates/cotton/transaction/item.html:193 -#: templates/cotton/transaction/item.html:203 +#: templates/cotton/transaction/item.html:238 +#: templates/cotton/transaction/item.html:249 +#: templates/cotton/transaction/item.html:259 msgid "Show on summaries" msgstr "" -#: templates/cotton/transaction/item.html:184 +#: templates/cotton/transaction/item.html:240 msgid "Controlled by account" msgstr "" -#: templates/cotton/transaction/item.html:195 +#: templates/cotton/transaction/item.html:251 msgid "Controlled by category" msgstr "" -#: templates/cotton/transaction/item.html:208 +#: templates/cotton/transaction/item.html:264 msgid "Hide from summaries" msgstr "" -#: templates/cotton/transaction/item.html:212 +#: templates/cotton/transaction/item.html:268 msgid "Convert" msgstr "" -#: templates/cotton/transaction/item.html:227 -#: templates/cotton/transaction/item.html:237 +#: templates/cotton/transaction/item.html:283 +#: templates/cotton/transaction/item.html:293 msgid "Already part of a plan or recurrence" msgstr "" -#: templates/cotton/transaction/item.html:258 +#: templates/cotton/transaction/item.html:310 +msgid "Not available for transfers" +msgstr "" + +#: templates/cotton/transaction/item.html:327 msgid "Move to previous month" msgstr "" -#: templates/cotton/transaction/item.html:262 +#: templates/cotton/transaction/item.html:331 msgid "Move to next month" msgstr "" -#: templates/cotton/transaction/item.html:265 +#: templates/cotton/transaction/item.html:334 msgid "Move to today" msgstr "" -#: templates/cotton/transaction/item.html:269 +#: templates/cotton/transaction/item.html:338 #: templates/cotton/ui/transactions_action_bar.html:78 msgid "Duplicate" msgstr "" @@ -3570,7 +3613,7 @@ msgid "Add quick transaction" msgstr "" #: templates/quick_transactions/fragments/create_menu.html:17 -#: templates/quick_transactions/fragments/list.html:66 +#: templates/quick_transactions/fragments/list.html:69 msgid "Nothing to see here..." msgstr "" @@ -3632,7 +3675,7 @@ msgstr "" msgid "This will delete the recurrence and all transactions associated with it" msgstr "" -#: templates/recurring_transactions/fragments/table.html:121 +#: templates/recurring_transactions/fragments/table.html:124 msgid "No recurring transactions" msgstr "" @@ -3838,6 +3881,10 @@ msgstr "" msgid "No transactions found" msgstr "" +#: templates/transactions/fragments/transfer.html:5 +msgid "Edit transfer" +msgstr "" + #: templates/transactions/fragments/transfer.html:5 msgid "New transfer" msgstr "" diff --git a/app/locale/it/LC_MESSAGES/django.po b/app/locale/it/LC_MESSAGES/django.po index 90e0ddcd..3593811a 100644 --- a/app/locale/it/LC_MESSAGES/django.po +++ b/app/locale/it/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-10-31 21:00+0000\n" +"POT-Creation-Date: 2026-11-02 04:18+0000\n" "PO-Revision-Date: 2025-12-28 22:24+0000\n" "Last-Translator: icovada \n" "Language-Team: Italian Pubblico: visibile da tutti gli " "utenti. Modificabile solo dal proprietario." -#: apps/common/forms.py:76 apps/users/forms.py:189 +#: apps/common/forms.py:76 apps/users/forms.py:191 #: templates/transactions/fragments/filter_actions.html:5 msgid "Save" msgstr "Salva" @@ -564,7 +568,7 @@ msgid "Date and Time" msgstr "Data e ora" #: apps/currencies/models.py:78 apps/users/models.py:17 -#: apps/users/models.py:502 +#: apps/users/models.py:507 msgid "Auto" msgstr "Automatico" @@ -600,8 +604,8 @@ msgid "Service Type" msgstr "Tipo di servizio" #: apps/currencies/models.py:120 apps/transactions/filters.py:27 -#: apps/transactions/models.py:242 apps/transactions/models.py:266 -#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16 +#: apps/transactions/models.py:253 apps/transactions/models.py:277 +#: apps/transactions/models.py:301 templates/categories/fragments/list.html:16 #: templates/entities/fragments/list.html:16 #: templates/installment_plans/fragments/list.html:16 #: templates/recurring_transactions/fragments/list.html:16 @@ -742,11 +746,11 @@ msgstr "Servizi accodati con successo" msgid "Create transaction" msgstr "Crea transazione" -#: apps/dca/forms.py:64 apps/transactions/forms.py:547 +#: apps/dca/forms.py:64 apps/transactions/forms.py:582 msgid "From Account" msgstr "Da conto" -#: apps/dca/forms.py:70 apps/transactions/forms.py:552 +#: apps/dca/forms.py:70 apps/transactions/forms.py:587 msgid "To Account" msgstr "A conto" @@ -771,7 +775,8 @@ msgstr "Collega transazione" msgid "You must provide an account." msgstr "Devi fornire un conto." -#: apps/dca/forms.py:290 apps/transactions/forms.py:694 +#: apps/dca/forms.py:290 apps/transactions/forms.py:752 +#: apps/transactions/models.py:956 msgid "From and To accounts must be different." msgstr "I conti di origine e destinazione devono essere diversi." @@ -790,9 +795,9 @@ msgstr "Valuta di pagamento" #: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180 #: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295 -#: apps/transactions/forms.py:469 apps/transactions/forms.py:616 -#: apps/transactions/models.py:342 apps/transactions/models.py:667 -#: apps/transactions/models.py:868 apps/transactions/models.py:1129 +#: apps/transactions/forms.py:504 apps/transactions/forms.py:651 +#: apps/transactions/models.py:353 apps/transactions/models.py:752 +#: apps/transactions/models.py:1009 apps/transactions/models.py:1302 msgid "Notes" msgstr "Note" @@ -855,7 +860,7 @@ msgid "Users" msgstr "Utenti" #: apps/export_app/forms.py:31 apps/export_app/forms.py:134 -#: apps/transactions/models.py:403 templates/includes/sidebar.html:81 +#: apps/transactions/models.py:422 templates/includes/sidebar.html:81 #: templates/includes/sidebar.html:148 #: templates/recurring_transactions/fragments/list_transactions.html:5 #: templates/recurring_transactions/fragments/table.html:37 @@ -877,12 +882,12 @@ msgstr "Categorie" #: apps/export_app/forms.py:49 apps/export_app/forms.py:133 #: apps/insights/views.py:57 apps/rules/forms.py:185 apps/rules/forms.py:195 #: apps/rules/models.py:46 apps/rules/models.py:307 -#: apps/transactions/filters.py:84 apps/transactions/forms.py:77 -#: apps/transactions/forms.py:323 apps/transactions/forms.py:491 -#: apps/transactions/forms.py:771 apps/transactions/forms.py:1023 -#: apps/transactions/models.py:301 apps/transactions/models.py:357 -#: apps/transactions/models.py:663 apps/transactions/models.py:865 -#: apps/transactions/models.py:1144 templates/entities/fragments/list.html:9 +#: apps/transactions/filters.py:84 apps/transactions/forms.py:78 +#: apps/transactions/forms.py:346 apps/transactions/forms.py:526 +#: apps/transactions/forms.py:831 apps/transactions/forms.py:1083 +#: apps/transactions/models.py:312 apps/transactions/models.py:368 +#: apps/transactions/models.py:748 apps/transactions/models.py:1006 +#: apps/transactions/models.py:1317 templates/entities/fragments/list.html:9 #: templates/entities/pages/index.html:4 templates/includes/sidebar.html:162 #: templates/insights/fragments/month_by_month.html:40 #: templates/insights/fragments/month_by_month.html:43 @@ -892,14 +897,14 @@ msgid "Entities" msgstr "Beneficiari" #: apps/export_app/forms.py:55 apps/export_app/forms.py:137 -#: apps/transactions/models.py:905 templates/includes/sidebar.html:110 +#: apps/transactions/models.py:1046 templates/includes/sidebar.html:110 #: templates/recurring_transactions/fragments/list.html:9 #: templates/recurring_transactions/pages/index.html:4 msgid "Recurring Transactions" msgstr "Pagamenti ricorrenti" #: apps/export_app/forms.py:61 apps/export_app/forms.py:135 -#: apps/transactions/models.py:681 templates/includes/sidebar.html:104 +#: apps/transactions/models.py:766 templates/includes/sidebar.html:104 #: templates/installment_plans/fragments/list.html:9 #: templates/installment_plans/pages/index.html:4 msgid "Installment Plans" @@ -917,7 +922,7 @@ msgstr "Cambio valuta automatico" msgid "Rules" msgstr "Regole" -#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:58 +#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:66 msgid "DCA" msgstr "Piano d'Accumulo del Capitale" @@ -952,7 +957,7 @@ msgstr "Modifica azione transazione" msgid "Update or create transaction actions" msgstr "Aggiorna o crea azioni di transazione" -#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:272 +#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:341 #: templates/cotton/ui/deleted_transactions_action_bar.html:53 #: templates/export_app/fragments/restore.html:5 #: templates/export_app/pages/index.html:19 @@ -1119,12 +1124,12 @@ msgstr "Tag" msgid "Untagged" msgstr "Senza tag" -#: apps/insights/views.py:53 apps/transactions/models.py:504 +#: apps/insights/views.py:53 apps/transactions/models.py:589 #: templates/tags/fragments/table.html:69 msgid "No tags" msgstr "Nessun tag" -#: apps/insights/views.py:58 apps/transactions/models.py:300 +#: apps/insights/views.py:58 apps/transactions/models.py:311 #: templates/insights/fragments/month_by_month.html:88 #: templates/insights/fragments/year_by_year.html:56 msgid "Entity" @@ -1193,35 +1198,35 @@ msgid "Operator" msgstr "Operatore" #: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36 -#: apps/rules/models.py:271 apps/transactions/forms.py:433 -#: apps/transactions/models.py:325 apps/transactions/models.py:623 -#: apps/transactions/models.py:846 apps/transactions/models.py:1114 +#: apps/rules/models.py:271 apps/transactions/forms.py:468 +#: apps/transactions/models.py:336 apps/transactions/models.py:708 +#: apps/transactions/models.py:987 apps/transactions/models.py:1287 #: templates/mini_tools/simulator.html:63 msgid "Type" msgstr "Tipo" #: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37 #: apps/rules/models.py:275 apps/transactions/filters.py:22 -#: apps/transactions/forms.py:437 apps/transactions/models.py:327 -#: apps/transactions/models.py:1116 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/forms.py:472 apps/transactions/models.py:338 +#: apps/transactions/models.py:1289 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/transactions/widgets/paid_toggle_button.html:10 #: templates/transactions/widgets/unselectable_paid_toggle_button.html:13 msgid "Paid" msgstr "Pagato" #: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39 -#: apps/rules/models.py:283 apps/transactions/forms.py:89 -#: apps/transactions/forms.py:453 apps/transactions/forms.py:603 -#: apps/transactions/forms.py:777 apps/transactions/models.py:329 -#: apps/transactions/models.py:641 apps/transactions/models.py:870 +#: apps/rules/models.py:283 apps/transactions/forms.py:90 +#: apps/transactions/forms.py:488 apps/transactions/forms.py:638 +#: apps/transactions/forms.py:837 apps/transactions/models.py:340 +#: apps/transactions/models.py:726 apps/transactions/models.py:1011 msgid "Reference Date" msgstr "Data di riferimento" #: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41 -#: apps/rules/models.py:287 apps/transactions/forms.py:460 -#: apps/transactions/models.py:335 apps/transactions/models.py:851 -#: apps/transactions/models.py:1122 +#: apps/rules/models.py:287 apps/transactions/forms.py:495 +#: apps/transactions/models.py:346 apps/transactions/models.py:992 +#: apps/transactions/models.py:1295 #: templates/insights/fragments/sankey.html:102 #: templates/installment_plans/fragments/table.html:18 #: templates/mini_tools/simulator.html:70 @@ -1232,28 +1237,28 @@ msgstr "Importo" #: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14 #: apps/rules/models.py:42 apps/rules/models.py:291 -#: apps/transactions/forms.py:464 apps/transactions/forms.py:607 -#: apps/transactions/models.py:340 apps/transactions/models.py:625 -#: apps/transactions/models.py:854 apps/transactions/models.py:1127 +#: apps/transactions/forms.py:499 apps/transactions/forms.py:642 +#: apps/transactions/models.py:351 apps/transactions/models.py:710 +#: apps/transactions/models.py:995 apps/transactions/models.py:1300 msgid "Description" msgstr "Descrizione" #: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47 -#: apps/rules/models.py:299 apps/transactions/models.py:379 -#: apps/transactions/models.py:1149 +#: apps/rules/models.py:299 apps/transactions/models.py:398 +#: apps/transactions/models.py:1322 msgid "Internal Note" msgstr "Note interne" #: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48 -#: apps/rules/models.py:303 apps/transactions/models.py:381 -#: apps/transactions/models.py:1151 +#: apps/rules/models.py:303 apps/transactions/models.py:400 +#: apps/transactions/models.py:1324 msgid "Internal ID" msgstr "ID Interno" #: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40 -#: apps/rules/models.py:319 apps/transactions/forms.py:620 -#: apps/transactions/models.py:239 apps/transactions/models.py:330 -#: apps/transactions/models.py:1117 +#: apps/rules/models.py:319 apps/transactions/forms.py:655 +#: apps/transactions/models.py:250 apps/transactions/models.py:341 +#: apps/transactions/models.py:1290 msgid "Mute" msgstr "Silenzia" @@ -1266,7 +1271,7 @@ msgid "Set Values" msgstr "Imposta Valori" #: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477 -#: apps/transactions/models.py:402 apps/transactions/models.py:560 +#: apps/transactions/models.py:421 apps/transactions/models.py:645 msgid "Transaction" msgstr "Transazione" @@ -1402,8 +1407,8 @@ msgstr "Azione Aggiornamento o Creazione transazione aggiornata correttamente" msgid "Update or Create Transaction action deleted successfully" msgstr "Azione Aggiornamento o Creazione transazione eliminata correttamente" -#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/insights/fragments/overview/index.html:68 #: templates/net_worth/net_worth.html:39 templates/net_worth/net_worth.html:43 #: templates/transactions/widgets/paid_toggle_button.html:7 @@ -1461,79 +1466,88 @@ msgstr "Taggato" msgid "Any entity" msgstr "Qualsiasi beneficiario" -#: apps/transactions/forms.py:191 +#: apps/transactions/forms.py:192 msgid "More" msgstr "Di più" -#: apps/transactions/forms.py:228 +#: apps/transactions/forms.py:229 msgid "Save and add similar" msgstr "Salva e aggiungi simile" -#: apps/transactions/forms.py:233 +#: apps/transactions/forms.py:234 msgid "Save and add another" msgstr "Salva e aggiungi un'altra" -#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:159 +#: apps/transactions/forms.py:271 templates/cotton/transaction/item.html:215 #: templates/transactions/fragments/attachments.html:4 #, fuzzy #| msgid "Installments" msgid "Attachments" msgstr "Rate" -#: apps/transactions/forms.py:271 +#: apps/transactions/forms.py:272 msgid "" "Files are private and only visible to users with access to this transaction." msgstr "" -#: apps/transactions/forms.py:282 +#: apps/transactions/forms.py:283 msgid "Upload" msgstr "" -#: apps/transactions/forms.py:351 apps/transactions/forms.py:623 +#: apps/transactions/forms.py:355 apps/transactions/forms.py:1089 +#: apps/transactions/models.py:925 +#, fuzzy +#| msgid "To Account" +msgid "To account" +msgstr "A conto" + +#: apps/transactions/forms.py:382 apps/transactions/forms.py:658 msgid "Muted transactions won't be displayed on monthly summaries" msgstr "" "Le transazioni silenziate non verranno visualizzate nei riepiloghi mensili" -#: apps/transactions/forms.py:559 +#: apps/transactions/forms.py:594 msgid "From Amount" msgstr "Da importo" -#: apps/transactions/forms.py:564 +#: apps/transactions/forms.py:599 msgid "To Amount" msgstr "A importo" -#: apps/transactions/forms.py:662 +#: apps/transactions/forms.py:718 apps/transactions/models.py:970 +#: apps/transactions/models.py:1267 templates/cotton/transaction/item.html:52 +#: templates/cotton/transaction/item.html:60 #: templates/cotton/ui/quick_transactions_buttons.html:40 #: templates/cotton/ui/transactions_fab.html:44 msgid "Transfer" msgstr "Trasferimento" -#: apps/transactions/forms.py:914 +#: apps/transactions/forms.py:974 msgid "Tag name" msgstr "Nome tag" -#: apps/transactions/forms.py:942 +#: apps/transactions/forms.py:1002 msgid "Entity name" msgstr "Nome beneficiario" -#: apps/transactions/forms.py:970 +#: apps/transactions/forms.py:1030 msgid "Category name" msgstr "Nome categoria" -#: apps/transactions/forms.py:972 +#: apps/transactions/forms.py:1032 msgid "Muted categories won't be displayed on monthly summaries" msgstr "" "Le categorie silenziate non verranno visualizzate nei riepiloghi mensili" -#: apps/transactions/forms.py:1126 +#: apps/transactions/forms.py:1197 msgid "future transactions" msgstr "transazioni future" -#: apps/transactions/forms.py:1152 +#: apps/transactions/forms.py:1224 msgid "End date should be after the start date" msgstr "La data di fine deve essere dopo la data d'inizio" -#: apps/transactions/models.py:244 +#: apps/transactions/models.py:255 msgid "" "Deactivated categories won't be able to be selected when creating new " "transactions" @@ -1541,26 +1555,26 @@ msgstr "" "Le categorie disattivate non potranno essere selezionate durante la " "creazione di nuove transazioni" -#: apps/transactions/models.py:252 +#: apps/transactions/models.py:263 msgid "Transaction Category" msgstr "Categoria transazione" -#: apps/transactions/models.py:253 +#: apps/transactions/models.py:264 msgid "Transaction Categories" msgstr "Categorie transazione" -#: apps/transactions/models.py:268 +#: apps/transactions/models.py:279 msgid "" "Deactivated tags won't be able to be selected when creating new transactions" msgstr "" "I tag disattivati non potranno essere selezionati durante la creazione di " "nuove transazioni" -#: apps/transactions/models.py:276 apps/transactions/models.py:277 +#: apps/transactions/models.py:287 apps/transactions/models.py:288 msgid "Transaction Tags" msgstr "Tag di transazione" -#: apps/transactions/models.py:292 +#: apps/transactions/models.py:303 msgid "" "Deactivated entities won't be able to be selected when creating new " "transactions" @@ -1568,7 +1582,8 @@ msgstr "" "I beneficiari disattivati non potranno essere selezionati durante la " "creazione di nuove transazioni" -#: apps/transactions/models.py:312 apps/transactions/models.py:1094 +#: apps/transactions/models.py:323 apps/transactions/models.py:969 +#: apps/transactions/models.py:1266 #: templates/calendar_view/fragments/list.html:42 #: templates/calendar_view/fragments/list.html:44 #: templates/calendar_view/fragments/list.html:52 @@ -1581,7 +1596,8 @@ msgstr "" msgid "Income" msgstr "Entrate" -#: apps/transactions/models.py:313 apps/transactions/models.py:1095 +#: apps/transactions/models.py:324 apps/transactions/models.py:971 +#: apps/transactions/models.py:1268 #: templates/calendar_view/fragments/list.html:46 #: templates/calendar_view/fragments/list.html:48 #: templates/calendar_view/fragments/list.html:56 @@ -1593,170 +1609,187 @@ msgstr "Entrate" msgid "Expense" msgstr "Spesa" -#: apps/transactions/models.py:368 apps/transactions/models.py:680 -#: templates/cotton/transaction/item.html:235 -#: templates/cotton/transaction/item.html:250 +#: apps/transactions/models.py:379 apps/transactions/models.py:765 +#: templates/cotton/transaction/item.html:291 +#: templates/cotton/transaction/item.html:308 +#: templates/cotton/transaction/item.html:318 msgid "Installment Plan" msgstr "Piano di rateizzazione" -#: apps/transactions/models.py:377 apps/transactions/models.py:904 -#: templates/cotton/transaction/item.html:225 -#: templates/cotton/transaction/item.html:245 +#: apps/transactions/models.py:388 apps/transactions/models.py:1045 +#: templates/cotton/transaction/item.html:281 +#: templates/cotton/transaction/item.html:301 msgid "Recurring Transaction" msgstr "Transazione ricorrente" -#: apps/transactions/models.py:385 +#: apps/transactions/models.py:396 +#, fuzzy +#| msgid "Link transaction" +msgid "Linked Transaction" +msgstr "Collega transazione" + +#: apps/transactions/models.py:404 msgid "Deleted" msgstr "Eliminato" -#: apps/transactions/models.py:390 +#: apps/transactions/models.py:409 msgid "Deleted At" msgstr "Eliminato alle" -#: apps/transactions/models.py:506 +#: apps/transactions/models.py:591 msgid "No category" msgstr "Nessuna categoria" -#: apps/transactions/models.py:508 +#: apps/transactions/models.py:593 msgid "No description" msgstr "Nessuna descrizione" -#: apps/transactions/models.py:565 +#: apps/transactions/models.py:650 #, fuzzy #| msgid "ZIP File" msgid "File" msgstr "File ZIP" -#: apps/transactions/models.py:567 +#: apps/transactions/models.py:652 msgid "Original Name" msgstr "" -#: apps/transactions/models.py:569 +#: apps/transactions/models.py:654 #, fuzzy #| msgid "Content" msgid "Content Type" msgstr "Contenuto" -#: apps/transactions/models.py:571 +#: apps/transactions/models.py:656 msgid "Size" msgstr "" -#: apps/transactions/models.py:576 +#: apps/transactions/models.py:661 msgid "Uploaded By" msgstr "" -#: apps/transactions/models.py:581 +#: apps/transactions/models.py:666 #, fuzzy #| msgid "Transactions on" msgid "Transaction Attachment" msgstr "Transazioni del" -#: apps/transactions/models.py:582 +#: apps/transactions/models.py:667 #, fuzzy #| msgid "Transaction Tags" msgid "Transaction Attachments" msgstr "Tag di transazione" -#: apps/transactions/models.py:612 templates/includes/sidebar.html:57 +#: apps/transactions/models.py:697 templates/includes/sidebar.html:57 msgid "Yearly" msgstr "Annuale" -#: apps/transactions/models.py:613 apps/users/models.py:469 +#: apps/transactions/models.py:698 apps/users/models.py:469 #: templates/includes/sidebar.html:51 msgid "Monthly" msgstr "Mensile" -#: apps/transactions/models.py:614 +#: apps/transactions/models.py:699 msgid "Weekly" msgstr "Settimanale" -#: apps/transactions/models.py:615 +#: apps/transactions/models.py:700 msgid "Daily" msgstr "Quotidiana" -#: apps/transactions/models.py:628 +#: apps/transactions/models.py:713 msgid "Number of Installments" msgstr "Numero di rate" -#: apps/transactions/models.py:633 +#: apps/transactions/models.py:718 msgid "Installment Start" msgstr "Inizio rata" -#: apps/transactions/models.py:634 +#: apps/transactions/models.py:719 msgid "The installment number to start counting from" msgstr "Il numero di rata da cui iniziare il conteggio" -#: apps/transactions/models.py:639 apps/transactions/models.py:874 +#: apps/transactions/models.py:724 apps/transactions/models.py:1015 msgid "Start Date" msgstr "Data di inizio" -#: apps/transactions/models.py:643 apps/transactions/models.py:875 +#: apps/transactions/models.py:728 apps/transactions/models.py:1016 msgid "End Date" msgstr "Data di fine" -#: apps/transactions/models.py:648 +#: apps/transactions/models.py:733 msgid "Recurrence" msgstr "Ricorrenza" -#: apps/transactions/models.py:651 +#: apps/transactions/models.py:736 msgid "Installment Amount" msgstr "Importo della rata" -#: apps/transactions/models.py:670 apps/transactions/models.py:894 +#: apps/transactions/models.py:755 apps/transactions/models.py:1035 msgid "Add description to transactions" msgstr "Aggiungi una descrizione alle transazioni" -#: apps/transactions/models.py:673 apps/transactions/models.py:897 +#: apps/transactions/models.py:758 apps/transactions/models.py:1038 msgid "Add notes to transactions" msgstr "Aggiungi note alle transazioni" -#: apps/transactions/models.py:833 templates/mini_tools/simulator.html:129 +#: apps/transactions/models.py:932 +#, fuzzy +#| msgid "To Amount" +msgid "To amount" +msgstr "A importo" + +#: apps/transactions/models.py:933 +msgid "Leave empty to use the same amount" +msgstr "" + +#: apps/transactions/models.py:974 templates/mini_tools/simulator.html:129 msgid "day(s)" msgstr "giorno/i" -#: apps/transactions/models.py:834 templates/mini_tools/simulator.html:130 +#: apps/transactions/models.py:975 templates/mini_tools/simulator.html:130 msgid "week(s)" msgstr "settimana/e" -#: apps/transactions/models.py:835 templates/mini_tools/simulator.html:131 +#: apps/transactions/models.py:976 templates/mini_tools/simulator.html:131 msgid "month(s)" msgstr "mese/i" -#: apps/transactions/models.py:836 templates/mini_tools/simulator.html:132 +#: apps/transactions/models.py:977 templates/mini_tools/simulator.html:132 msgid "year(s)" msgstr "anno/i" -#: apps/transactions/models.py:838 +#: apps/transactions/models.py:979 #: templates/recurring_transactions/fragments/list.html:18 msgid "Paused" msgstr "In pausa" -#: apps/transactions/models.py:877 +#: apps/transactions/models.py:1018 msgid "Recurrence Type" msgstr "Tipo di ricorrenza" -#: apps/transactions/models.py:880 +#: apps/transactions/models.py:1021 msgid "Recurrence Interval" msgstr "Frequenza" -#: apps/transactions/models.py:883 +#: apps/transactions/models.py:1024 msgid "Keep at most" msgstr "Tieni al massimo" -#: apps/transactions/models.py:887 +#: apps/transactions/models.py:1028 msgid "Last Generated Date" msgstr "Data dell'ultima generazione" -#: apps/transactions/models.py:890 +#: apps/transactions/models.py:1031 msgid "Last Generated Reference Date" msgstr "Data dell'ultimo riferimento generato" -#: apps/transactions/models.py:1161 templates/cotton/transaction/item.html:218 +#: apps/transactions/models.py:1334 templates/cotton/transaction/item.html:274 #: templates/cotton/ui/transactions_fab.html:59 msgid "Quick Transaction" msgstr "Transazione rapida" -#: apps/transactions/models.py:1162 templates/includes/sidebar.html:98 +#: apps/transactions/models.py:1335 templates/includes/sidebar.html:98 #: templates/quick_transactions/pages/index.html:5 #: templates/quick_transactions/pages/index.html:15 msgid "Quick Transactions" @@ -1772,35 +1805,35 @@ msgstr "%(value)s ha troppe cifre decimali. Il massimo è 30." msgid "%(value)s is not a non-negative number" msgstr "%(value)s non è un numero non negativo" -#: apps/transactions/views/actions.py:25 +#: apps/transactions/views/actions.py:58 #, python-format msgid "%(count)s transaction marked as paid" msgid_plural "%(count)s transactions marked as paid" msgstr[0] "%(count)s transazione contrassegnata come pagata" msgstr[1] "%(count)s transazioni contrassegnate come pagate" -#: apps/transactions/views/actions.py:49 +#: apps/transactions/views/actions.py:81 #, python-format msgid "%(count)s transaction marked as not paid" msgid_plural "%(count)s transactions marked as not paid" msgstr[0] "%(count)s transazione contrassegnata come non pagata" msgstr[1] "%(count)s transazioni contrassegnate come non pagate" -#: apps/transactions/views/actions.py:74 +#: apps/transactions/views/actions.py:105 #, python-format msgid "%(count)s transaction deleted successfully" msgid_plural "%(count)s transactions deleted successfully" msgstr[0] "%(count)s transazione eliminata con successo" msgstr[1] "%(count)s transazioni eliminate con successo" -#: apps/transactions/views/actions.py:109 +#: apps/transactions/views/actions.py:139 #, python-format msgid "%(count)s transaction restored successfully" msgid_plural "%(count)s transactions restored successfully" msgstr[0] "%(count)s transazione ripristinata con successo" msgstr[1] "%(count)s transazioni ripristinate con successo" -#: apps/transactions/views/actions.py:144 +#: apps/transactions/views/actions.py:170 #, python-format msgid "%(count)s transaction duplicated successfully" msgid_plural "%(count)s transactions duplicated successfully" @@ -1819,34 +1852,34 @@ msgstr "Categoria aggiornata con successo" msgid "Category deleted successfully" msgstr "Categoria eliminata con successo" -#: apps/transactions/views/conversions.py:63 -#: apps/transactions/views/quick_transactions.py:45 apps/users/views.py:252 +#: apps/transactions/views/conversions.py:72 +#: apps/transactions/views/quick_transactions.py:46 apps/users/views.py:252 msgid "Item added successfully" msgstr "Elemento aggiunto con successo" -#: apps/transactions/views/conversions.py:82 +#: apps/transactions/views/conversions.py:91 #, fuzzy #| msgid "Edit quick transaction" msgid "Convert into quick transaction" msgstr "Modifica transazione rapida" -#: apps/transactions/views/conversions.py:99 +#: apps/transactions/views/conversions.py:108 #: apps/transactions/views/recurring_transactions.py:112 msgid "Recurring Transaction added successfully" msgstr "Transazione ricorrente aggiunta con successo" -#: apps/transactions/views/conversions.py:120 +#: apps/transactions/views/conversions.py:129 #, fuzzy #| msgid "Edit recurring transaction" msgid "Convert into recurring transaction" msgstr "Modifica transazione ricorrente" -#: apps/transactions/views/conversions.py:137 +#: apps/transactions/views/conversions.py:148 #: apps/transactions/views/installment_plans.py:87 msgid "Installment Plan added successfully" msgstr "Piano di rateizzazione aggiunto correttamente" -#: apps/transactions/views/conversions.py:156 +#: apps/transactions/views/conversions.py:167 #, fuzzy #| msgid "Edit installment plan" msgid "Convert into installment plan" @@ -1876,17 +1909,17 @@ msgstr "Piano di rateizzazione aggiornato correttamente" msgid "Installment Plan deleted successfully" msgstr "Piano di rateizzazione eliminato correttamente" -#: apps/transactions/views/quick_transactions.py:73 apps/users/views.py:284 +#: apps/transactions/views/quick_transactions.py:74 apps/users/views.py:284 msgid "Item updated successfully" msgstr "Elemento aggiornato con successo" -#: apps/transactions/views/quick_transactions.py:99 +#: apps/transactions/views/quick_transactions.py:100 msgid "Item deleted successfully" msgstr "Elemento eliminato con successo" -#: apps/transactions/views/quick_transactions.py:156 -#: apps/transactions/views/transactions.py:142 -#: apps/transactions/views/transactions.py:327 +#: apps/transactions/views/quick_transactions.py:164 +#: apps/transactions/views/transactions.py:143 +#: apps/transactions/views/transactions.py:328 msgid "Transaction added successfully" msgstr "Transazione aggiunta con successo" @@ -1922,45 +1955,51 @@ msgstr "Tag aggiornato con successo" msgid "Tag deleted successfully" msgstr "Tag rimosso con successo" -#: apps/transactions/views/transactions.py:60 +#: apps/transactions/views/transactions.py:61 #, fuzzy #| msgid "Account updated successfully" msgid "Attachment uploaded successfully" msgstr "Conto aggiornato con successo" -#: apps/transactions/views/transactions.py:111 +#: apps/transactions/views/transactions.py:112 #, fuzzy #| msgid "Account deleted successfully" msgid "Attachment deleted successfully" msgstr "Conto eliminato con successo" -#: apps/transactions/views/transactions.py:351 +#: apps/transactions/views/transactions.py:355 msgid "Transaction updated successfully" msgstr "Transazione aggiornata con successo" -#: apps/transactions/views/transactions.py:402 +#: apps/transactions/views/transactions.py:406 #, python-format msgid "%(count)s transaction updated successfully" msgid_plural "%(count)s transactions updated successfully" msgstr[0] "%(count)s transazione aggiornata correttamente" msgstr[1] "%(count)s transazioni aggiornate correttamente" -#: apps/transactions/views/transactions.py:438 +#: apps/transactions/views/transactions.py:433 msgid "Transaction duplicated successfully" msgstr "Transazione duplicata con successo" -#: apps/transactions/views/transactions.py:480 +#: apps/transactions/views/transactions.py:478 msgid "Transaction deleted successfully" msgstr "Transazione eliminata con successo" -#: apps/transactions/views/transactions.py:509 +#: apps/transactions/views/transactions.py:508 msgid "Transaction restored successfully" msgstr "Transazione ripristinata con successo" -#: apps/transactions/views/transactions.py:535 +#: apps/transactions/views/transactions.py:534 msgid "Transfer added successfully" msgstr "Trasferimento aggiunto con successo" +#: apps/transactions/views/transactions.py:562 +#, fuzzy +#| msgid "Transfer added successfully" +msgid "Transfer updated successfully" +msgstr "Trasferimento aggiunto con successo" + #: apps/users/admin.py:17 msgid "Revoke selected API tokens" msgstr "" @@ -2010,15 +2049,15 @@ msgstr "Questo account è disattivato" msgid "Default" msgstr "Predefinito" -#: apps/users/forms.py:113 apps/users/models.py:489 +#: apps/users/forms.py:113 apps/users/models.py:494 msgid "Date Format" msgstr "Formato data" -#: apps/users/forms.py:118 apps/users/models.py:494 +#: apps/users/forms.py:118 apps/users/models.py:499 msgid "Datetime Format" msgstr "Formato data e ora" -#: apps/users/forms.py:124 apps/users/models.py:497 +#: apps/users/forms.py:124 apps/users/models.py:502 msgid "Number Format" msgstr "Formato numerico" @@ -2028,7 +2067,7 @@ msgstr "Formato numerico" msgid "Default Account" msgstr "Conti target" -#: apps/users/forms.py:139 apps/users/models.py:485 +#: apps/users/forms.py:139 apps/users/models.py:490 msgid "Volume" msgstr "Volume" @@ -2036,7 +2075,7 @@ msgstr "Volume" msgid "Set to 0 to mute all sounds" msgstr "" -#: apps/users/forms.py:194 +#: apps/users/forms.py:196 #, python-format msgid "" "This changes the language (if available) and how numbers and dates are " @@ -2048,19 +2087,19 @@ msgstr "" "Considera la possibilità di contribuire alla traduzione di WYGIWYH nella tua " "lingua su %(translation_link)s" -#: apps/users/forms.py:203 +#: apps/users/forms.py:205 msgid "New Password" msgstr "Nuova Password" -#: apps/users/forms.py:206 +#: apps/users/forms.py:208 msgid "Leave blank to keep the current password." msgstr "Lascia vuoto per mantenere la password attuale." -#: apps/users/forms.py:209 +#: apps/users/forms.py:211 msgid "Confirm New Password" msgstr "Conferma nuova password" -#: apps/users/forms.py:221 apps/users/forms.py:378 +#: apps/users/forms.py:223 apps/users/forms.py:380 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." @@ -2068,7 +2107,7 @@ msgstr "" "Indica se questo utente deve essere considerato attivo. Deseleziona questa " "opzione invece di eliminare gli account." -#: apps/users/forms.py:224 apps/users/forms.py:381 +#: apps/users/forms.py:226 apps/users/forms.py:383 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." @@ -2076,59 +2115,59 @@ msgstr "" "Indica che questo utente ha tutte le autorizzazioni senza assegnarle " "esplicitamente." -#: apps/users/forms.py:291 +#: apps/users/forms.py:293 msgid "This email address is already in use by another account." msgstr "Questo indirizzo email è già utilizzato da un altro account." -#: apps/users/forms.py:299 +#: apps/users/forms.py:301 msgid "The two password fields didn't match." msgstr "I due campi password non corrispondono." -#: apps/users/forms.py:301 +#: apps/users/forms.py:303 msgid "Please confirm your new password." msgstr "Conferma la nuova password." -#: apps/users/forms.py:303 +#: apps/users/forms.py:305 msgid "Please enter the new password first." msgstr "Inserisci prima la nuova password." -#: apps/users/forms.py:323 +#: apps/users/forms.py:325 msgid "You cannot deactivate your own account using this form." msgstr "Non è possibile disattivare il proprio account tramite questo modulo." -#: apps/users/forms.py:336 +#: apps/users/forms.py:338 msgid "Cannot remove status from the last superuser." msgstr "Impossibile rimuovere lo stato dall'ultimo superutente." -#: apps/users/forms.py:342 +#: apps/users/forms.py:344 msgid "You cannot remove your own superuser status using this form." msgstr "" "Non è possibile rimuovere il proprio stato di superutente tramite questo " "modulo." -#: apps/users/forms.py:435 +#: apps/users/forms.py:437 msgid "A user with this email address already exists." msgstr "Esiste già un utente con questo indirizzo email." -#: apps/users/forms.py:455 +#: apps/users/forms.py:457 #, fuzzy #| msgid "Tag name" msgid "Token name" msgstr "Nome tag" -#: apps/users/forms.py:457 +#: apps/users/forms.py:459 msgid "Use a descriptive name such as n8n, Home Assistant, or backup job." msgstr "" -#: apps/users/forms.py:463 +#: apps/users/forms.py:465 msgid "Expires in days" msgstr "" -#: apps/users/forms.py:464 +#: apps/users/forms.py:466 msgid "Leave empty for a non-expiring token." msgstr "" -#: apps/users/forms.py:479 +#: apps/users/forms.py:481 #, fuzzy #| msgid "Create transaction" msgid "Create token" @@ -2158,25 +2197,35 @@ msgstr "Tutte le transazioni" msgid "Calendar" msgstr "Calendario" -#: apps/users/models.py:504 +#: apps/users/models.py:484 +#, fuzzy +#| msgid "New transfer" +msgid "Combine transfers" +msgstr "Nuovo trasferimento" + +#: apps/users/models.py:485 +msgid "Show both sides of a transfer as a single item" +msgstr "" + +#: apps/users/models.py:509 msgid "Language" msgstr "Lingua" -#: apps/users/models.py:510 +#: apps/users/models.py:515 msgid "Time Zone" msgstr "Fuso orario" -#: apps/users/models.py:516 +#: apps/users/models.py:521 msgid "Start page" msgstr "Pagina iniziale" -#: apps/users/models.py:521 +#: apps/users/models.py:526 #, fuzzy #| msgid "Asset account" msgid "Default account" msgstr "Conto patrimoniale" -#: apps/users/models.py:522 +#: apps/users/models.py:527 #, fuzzy #| msgid "" #| "Deactivated tags won't be able to be selected when creating new " @@ -2186,53 +2235,53 @@ msgstr "" "I tag disattivati non potranno essere selezionati durante la creazione di " "nuove transazioni" -#: apps/users/models.py:570 +#: apps/users/models.py:575 #, fuzzy #| msgid "Users" msgid "User" msgstr "Utenti" -#: apps/users/models.py:577 +#: apps/users/models.py:582 msgid "Token key" msgstr "" -#: apps/users/models.py:579 +#: apps/users/models.py:584 msgid "Token hash" msgstr "" -#: apps/users/models.py:583 +#: apps/users/models.py:588 #, fuzzy #| msgid "Last Generated Date" msgid "Last used at" msgstr "Data dell'ultima generazione" -#: apps/users/models.py:588 +#: apps/users/models.py:593 msgid "Expires at" msgstr "" -#: apps/users/models.py:593 +#: apps/users/models.py:598 msgid "Revoked at" msgstr "" -#: apps/users/models.py:595 +#: apps/users/models.py:600 #, fuzzy #| msgid "Create" msgid "Created at" msgstr "Crea" -#: apps/users/models.py:596 +#: apps/users/models.py:601 #, fuzzy #| msgid "Update" msgid "Updated at" msgstr "Aggiorna" -#: apps/users/models.py:606 +#: apps/users/models.py:611 #, fuzzy #| msgid "API Key" msgid "API token" msgstr "Chiave API" -#: apps/users/models.py:607 +#: apps/users/models.py:612 msgid "API tokens" msgstr "" @@ -2304,7 +2353,7 @@ msgstr "Azioni" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:29 -#: templates/cotton/transaction/item.html:153 +#: templates/cotton/transaction/item.html:209 #: templates/cotton/ui/transactions_action_bar.html:54 #: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 @@ -2350,8 +2399,8 @@ msgstr "Condividi" #: templates/account_groups/fragments/list.html:54 #: templates/accounts/fragments/list.html:71 #: templates/categories/fragments/table.html:51 -#: templates/cotton/transaction/item.html:165 -#: templates/cotton/transaction/item.html:278 +#: templates/cotton/transaction/item.html:221 +#: templates/cotton/transaction/item.html:347 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:82 #: templates/currencies/fragments/list.html:40 @@ -2382,8 +2431,8 @@ msgstr "Elimina" #: templates/account_groups/fragments/list.html:58 #: templates/accounts/fragments/list.html:75 #: templates/categories/fragments/table.html:56 -#: templates/cotton/transaction/item.html:167 -#: templates/cotton/transaction/item.html:284 +#: templates/cotton/transaction/item.html:223 +#: templates/cotton/transaction/item.html:353 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:44 @@ -2412,8 +2461,8 @@ msgstr "Sei sicuro?" #: templates/account_groups/fragments/list.html:59 #: templates/accounts/fragments/list.html:76 #: templates/categories/fragments/table.html:57 -#: templates/cotton/transaction/item.html:168 -#: templates/cotton/transaction/item.html:285 +#: templates/cotton/transaction/item.html:224 +#: templates/cotton/transaction/item.html:354 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:45 @@ -2434,8 +2483,8 @@ msgstr "Non sarà possibile annullare questa operazione!" #: templates/account_groups/fragments/list.html:60 #: templates/accounts/fragments/list.html:77 #: templates/categories/fragments/table.html:58 -#: templates/cotton/transaction/item.html:169 -#: templates/cotton/transaction/item.html:286 +#: templates/cotton/transaction/item.html:225 +#: templates/cotton/transaction/item.html:355 #: templates/currencies/fragments/list.html:46 #: templates/dca/fragments/strategy/details.html:77 #: templates/dca/fragments/strategy/list.html:44 @@ -2581,52 +2630,56 @@ msgstr "Chiudi" msgid "Search" msgstr "Cerca" -#: templates/cotton/transaction/item.html:10 +#: templates/cotton/transaction/item.html:12 msgid "Select" msgstr "Seleziona" -#: templates/cotton/transaction/item.html:182 -#: templates/cotton/transaction/item.html:193 -#: templates/cotton/transaction/item.html:203 +#: templates/cotton/transaction/item.html:238 +#: templates/cotton/transaction/item.html:249 +#: templates/cotton/transaction/item.html:259 msgid "Show on summaries" msgstr "Mostra nei riepiloghi" -#: templates/cotton/transaction/item.html:184 +#: templates/cotton/transaction/item.html:240 msgid "Controlled by account" msgstr "Controllato dall'account" -#: templates/cotton/transaction/item.html:195 +#: templates/cotton/transaction/item.html:251 msgid "Controlled by category" msgstr "Controllato dalla categoria" -#: templates/cotton/transaction/item.html:208 +#: templates/cotton/transaction/item.html:264 msgid "Hide from summaries" msgstr "Nascondi dai riepiloghi" -#: templates/cotton/transaction/item.html:212 +#: templates/cotton/transaction/item.html:268 #, fuzzy #| msgid "Invert" msgid "Convert" msgstr "Investi" -#: templates/cotton/transaction/item.html:227 -#: templates/cotton/transaction/item.html:237 +#: templates/cotton/transaction/item.html:283 +#: templates/cotton/transaction/item.html:293 msgid "Already part of a plan or recurrence" msgstr "" -#: templates/cotton/transaction/item.html:258 +#: templates/cotton/transaction/item.html:310 +msgid "Not available for transfers" +msgstr "" + +#: templates/cotton/transaction/item.html:327 msgid "Move to previous month" msgstr "Vai al mese precedente" -#: templates/cotton/transaction/item.html:262 +#: templates/cotton/transaction/item.html:331 msgid "Move to next month" msgstr "Vai al mese successivo" -#: templates/cotton/transaction/item.html:265 +#: templates/cotton/transaction/item.html:334 msgid "Move to today" msgstr "Vai a oggi" -#: templates/cotton/transaction/item.html:269 +#: templates/cotton/transaction/item.html:338 #: templates/cotton/ui/transactions_action_bar.html:78 msgid "Duplicate" msgstr "Duplica" @@ -3737,7 +3790,7 @@ msgid "Add quick transaction" msgstr "Aggiungi transazione rapida" #: templates/quick_transactions/fragments/create_menu.html:17 -#: templates/quick_transactions/fragments/list.html:66 +#: templates/quick_transactions/fragments/list.html:69 msgid "Nothing to see here..." msgstr "Non c’è nulla da mostrare..." @@ -3802,7 +3855,7 @@ msgstr "Sì, finiscilo!" msgid "This will delete the recurrence and all transactions associated with it" msgstr "Ciò eliminerà la ricorrenza e tutte le transazioni ad essa associate" -#: templates/recurring_transactions/fragments/table.html:121 +#: templates/recurring_transactions/fragments/table.html:124 msgid "No recurring transactions" msgstr "Nessuna transazione ricorrente" @@ -4024,6 +4077,12 @@ msgstr "Ancora nessun preset" msgid "No transactions found" msgstr "Nessuna transazione trovata" +#: templates/transactions/fragments/transfer.html:5 +#, fuzzy +#| msgid "Edit user" +msgid "Edit transfer" +msgstr "Modifica utente" + #: templates/transactions/fragments/transfer.html:5 msgid "New transfer" msgstr "Nuovo trasferimento" diff --git a/app/locale/nl/LC_MESSAGES/django.po b/app/locale/nl/LC_MESSAGES/django.po index 00225e01..9d95bd11 100644 --- a/app/locale/nl/LC_MESSAGES/django.po +++ b/app/locale/nl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-10-31 21:00+0000\n" +"POT-Creation-Date: 2026-11-02 04:18+0000\n" "PO-Revision-Date: 2026-10-14 04:57+0000\n" "Last-Translator: Dimitri Decrock \n" "Language-Team: Dutch Publiek: Weergegeven voor alle gebruikers. " "Alleen bewerkbaar door de eigenaar." -#: apps/common/forms.py:76 apps/users/forms.py:189 +#: apps/common/forms.py:76 apps/users/forms.py:191 #: templates/transactions/fragments/filter_actions.html:5 msgid "Save" msgstr "Opslaan" @@ -564,7 +568,7 @@ msgid "Date and Time" msgstr "Datum en Tijd" #: apps/currencies/models.py:78 apps/users/models.py:17 -#: apps/users/models.py:502 +#: apps/users/models.py:507 msgid "Auto" msgstr "Automatisch" @@ -600,8 +604,8 @@ msgid "Service Type" msgstr "Soort Dienst" #: apps/currencies/models.py:120 apps/transactions/filters.py:27 -#: apps/transactions/models.py:242 apps/transactions/models.py:266 -#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16 +#: apps/transactions/models.py:253 apps/transactions/models.py:277 +#: apps/transactions/models.py:301 templates/categories/fragments/list.html:16 #: templates/entities/fragments/list.html:16 #: templates/installment_plans/fragments/list.html:16 #: templates/recurring_transactions/fragments/list.html:16 @@ -742,11 +746,11 @@ msgstr "Diensten succesvol in de wachtrij geplaatst" msgid "Create transaction" msgstr "Maak verrichtingen" -#: apps/dca/forms.py:64 apps/transactions/forms.py:547 +#: apps/dca/forms.py:64 apps/transactions/forms.py:582 msgid "From Account" msgstr "Van rekening" -#: apps/dca/forms.py:70 apps/transactions/forms.py:552 +#: apps/dca/forms.py:70 apps/transactions/forms.py:587 msgid "To Account" msgstr "Naar rekening" @@ -772,7 +776,8 @@ msgstr "Koppel verrichting" msgid "You must provide an account." msgstr "Je moet een account opgeven." -#: apps/dca/forms.py:290 apps/transactions/forms.py:694 +#: apps/dca/forms.py:290 apps/transactions/forms.py:752 +#: apps/transactions/models.py:956 msgid "From and To accounts must be different." msgstr "Van en Naar rekening moeten verschillend zijn." @@ -791,9 +796,9 @@ msgstr "Betaal Munteenheid" #: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180 #: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295 -#: apps/transactions/forms.py:469 apps/transactions/forms.py:616 -#: apps/transactions/models.py:342 apps/transactions/models.py:667 -#: apps/transactions/models.py:868 apps/transactions/models.py:1129 +#: apps/transactions/forms.py:504 apps/transactions/forms.py:651 +#: apps/transactions/models.py:353 apps/transactions/models.py:752 +#: apps/transactions/models.py:1009 apps/transactions/models.py:1302 msgid "Notes" msgstr "Opmerkingen" @@ -856,7 +861,7 @@ msgid "Users" msgstr "Gebruikers" #: apps/export_app/forms.py:31 apps/export_app/forms.py:134 -#: apps/transactions/models.py:403 templates/includes/sidebar.html:81 +#: apps/transactions/models.py:422 templates/includes/sidebar.html:81 #: templates/includes/sidebar.html:148 #: templates/recurring_transactions/fragments/list_transactions.html:5 #: templates/recurring_transactions/fragments/table.html:37 @@ -878,12 +883,12 @@ msgstr "Categorieën" #: apps/export_app/forms.py:49 apps/export_app/forms.py:133 #: apps/insights/views.py:57 apps/rules/forms.py:185 apps/rules/forms.py:195 #: apps/rules/models.py:46 apps/rules/models.py:307 -#: apps/transactions/filters.py:84 apps/transactions/forms.py:77 -#: apps/transactions/forms.py:323 apps/transactions/forms.py:491 -#: apps/transactions/forms.py:771 apps/transactions/forms.py:1023 -#: apps/transactions/models.py:301 apps/transactions/models.py:357 -#: apps/transactions/models.py:663 apps/transactions/models.py:865 -#: apps/transactions/models.py:1144 templates/entities/fragments/list.html:9 +#: apps/transactions/filters.py:84 apps/transactions/forms.py:78 +#: apps/transactions/forms.py:346 apps/transactions/forms.py:526 +#: apps/transactions/forms.py:831 apps/transactions/forms.py:1083 +#: apps/transactions/models.py:312 apps/transactions/models.py:368 +#: apps/transactions/models.py:748 apps/transactions/models.py:1006 +#: apps/transactions/models.py:1317 templates/entities/fragments/list.html:9 #: templates/entities/pages/index.html:4 templates/includes/sidebar.html:162 #: templates/insights/fragments/month_by_month.html:40 #: templates/insights/fragments/month_by_month.html:43 @@ -893,14 +898,14 @@ msgid "Entities" msgstr "Bedrijven" #: apps/export_app/forms.py:55 apps/export_app/forms.py:137 -#: apps/transactions/models.py:905 templates/includes/sidebar.html:110 +#: apps/transactions/models.py:1046 templates/includes/sidebar.html:110 #: templates/recurring_transactions/fragments/list.html:9 #: templates/recurring_transactions/pages/index.html:4 msgid "Recurring Transactions" msgstr "Terugkerende Verrichtingen" #: apps/export_app/forms.py:61 apps/export_app/forms.py:135 -#: apps/transactions/models.py:681 templates/includes/sidebar.html:104 +#: apps/transactions/models.py:766 templates/includes/sidebar.html:104 #: templates/installment_plans/fragments/list.html:9 #: templates/installment_plans/pages/index.html:4 msgid "Installment Plans" @@ -918,7 +923,7 @@ msgstr "Automatische Wisselkoersen" msgid "Rules" msgstr "Regels" -#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:58 +#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:66 msgid "DCA" msgstr "DCA" @@ -953,7 +958,7 @@ msgstr "Bewerk verrichtingsactie" msgid "Update or create transaction actions" msgstr "Bewerk of maak verrichtingsregel acties" -#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:272 +#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:341 #: templates/cotton/ui/deleted_transactions_action_bar.html:53 #: templates/export_app/fragments/restore.html:5 #: templates/export_app/pages/index.html:19 @@ -1118,12 +1123,12 @@ msgstr "Label" msgid "Untagged" msgstr "Niet gelabeld" -#: apps/insights/views.py:53 apps/transactions/models.py:504 +#: apps/insights/views.py:53 apps/transactions/models.py:589 #: templates/tags/fragments/table.html:69 msgid "No tags" msgstr "Geen labels" -#: apps/insights/views.py:58 apps/transactions/models.py:300 +#: apps/insights/views.py:58 apps/transactions/models.py:311 #: templates/insights/fragments/month_by_month.html:88 #: templates/insights/fragments/year_by_year.html:56 msgid "Entity" @@ -1191,35 +1196,35 @@ msgid "Operator" msgstr "Operator" #: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36 -#: apps/rules/models.py:271 apps/transactions/forms.py:433 -#: apps/transactions/models.py:325 apps/transactions/models.py:623 -#: apps/transactions/models.py:846 apps/transactions/models.py:1114 +#: apps/rules/models.py:271 apps/transactions/forms.py:468 +#: apps/transactions/models.py:336 apps/transactions/models.py:708 +#: apps/transactions/models.py:987 apps/transactions/models.py:1287 #: templates/mini_tools/simulator.html:63 msgid "Type" msgstr "Soort" #: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37 #: apps/rules/models.py:275 apps/transactions/filters.py:22 -#: apps/transactions/forms.py:437 apps/transactions/models.py:327 -#: apps/transactions/models.py:1116 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/forms.py:472 apps/transactions/models.py:338 +#: apps/transactions/models.py:1289 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/transactions/widgets/paid_toggle_button.html:10 #: templates/transactions/widgets/unselectable_paid_toggle_button.html:13 msgid "Paid" msgstr "Betaald" #: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39 -#: apps/rules/models.py:283 apps/transactions/forms.py:89 -#: apps/transactions/forms.py:453 apps/transactions/forms.py:603 -#: apps/transactions/forms.py:777 apps/transactions/models.py:329 -#: apps/transactions/models.py:641 apps/transactions/models.py:870 +#: apps/rules/models.py:283 apps/transactions/forms.py:90 +#: apps/transactions/forms.py:488 apps/transactions/forms.py:638 +#: apps/transactions/forms.py:837 apps/transactions/models.py:340 +#: apps/transactions/models.py:726 apps/transactions/models.py:1011 msgid "Reference Date" msgstr "Referentiedatum" #: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41 -#: apps/rules/models.py:287 apps/transactions/forms.py:460 -#: apps/transactions/models.py:335 apps/transactions/models.py:851 -#: apps/transactions/models.py:1122 +#: apps/rules/models.py:287 apps/transactions/forms.py:495 +#: apps/transactions/models.py:346 apps/transactions/models.py:992 +#: apps/transactions/models.py:1295 #: templates/insights/fragments/sankey.html:102 #: templates/installment_plans/fragments/table.html:18 #: templates/mini_tools/simulator.html:70 @@ -1230,28 +1235,28 @@ msgstr "Bedrag" #: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14 #: apps/rules/models.py:42 apps/rules/models.py:291 -#: apps/transactions/forms.py:464 apps/transactions/forms.py:607 -#: apps/transactions/models.py:340 apps/transactions/models.py:625 -#: apps/transactions/models.py:854 apps/transactions/models.py:1127 +#: apps/transactions/forms.py:499 apps/transactions/forms.py:642 +#: apps/transactions/models.py:351 apps/transactions/models.py:710 +#: apps/transactions/models.py:995 apps/transactions/models.py:1300 msgid "Description" msgstr "Beschrijving" #: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47 -#: apps/rules/models.py:299 apps/transactions/models.py:379 -#: apps/transactions/models.py:1149 +#: apps/rules/models.py:299 apps/transactions/models.py:398 +#: apps/transactions/models.py:1322 msgid "Internal Note" msgstr "Interne opmerking" #: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48 -#: apps/rules/models.py:303 apps/transactions/models.py:381 -#: apps/transactions/models.py:1151 +#: apps/rules/models.py:303 apps/transactions/models.py:400 +#: apps/transactions/models.py:1324 msgid "Internal ID" msgstr "Interne ID" #: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40 -#: apps/rules/models.py:319 apps/transactions/forms.py:620 -#: apps/transactions/models.py:239 apps/transactions/models.py:330 -#: apps/transactions/models.py:1117 +#: apps/rules/models.py:319 apps/transactions/forms.py:655 +#: apps/transactions/models.py:250 apps/transactions/models.py:341 +#: apps/transactions/models.py:1290 msgid "Mute" msgstr "Dempen" @@ -1264,7 +1269,7 @@ msgid "Set Values" msgstr "Waarden Instellen" #: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477 -#: apps/transactions/models.py:402 apps/transactions/models.py:560 +#: apps/transactions/models.py:421 apps/transactions/models.py:645 msgid "Transaction" msgstr "Verrichting" @@ -1400,8 +1405,8 @@ msgstr "Verrichting Bijwerken Of Maken succesvol bijgewerkt" msgid "Update or Create Transaction action deleted successfully" msgstr "Verrichting Bijwerken Of Maken succesvol verwijderd" -#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/insights/fragments/overview/index.html:68 #: templates/net_worth/net_worth.html:39 templates/net_worth/net_worth.html:43 #: templates/transactions/widgets/paid_toggle_button.html:7 @@ -1457,77 +1462,86 @@ msgstr "Gelabeld" msgid "Any entity" msgstr "Elk bedrijf" -#: apps/transactions/forms.py:191 +#: apps/transactions/forms.py:192 msgid "More" msgstr "Meer" -#: apps/transactions/forms.py:228 +#: apps/transactions/forms.py:229 msgid "Save and add similar" msgstr "Opslaan en vergelijkbaar toevoegen" -#: apps/transactions/forms.py:233 +#: apps/transactions/forms.py:234 msgid "Save and add another" msgstr "Opslaan en een andere toevoegen" -#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:159 +#: apps/transactions/forms.py:271 templates/cotton/transaction/item.html:215 #: templates/transactions/fragments/attachments.html:4 msgid "Attachments" msgstr "Bijlagen" -#: apps/transactions/forms.py:271 +#: apps/transactions/forms.py:272 msgid "" "Files are private and only visible to users with access to this transaction." msgstr "" "Bestanden zijn privé en alleen zichtbaar voor gebruikers die toegang hebben " "tot deze transactie." -#: apps/transactions/forms.py:282 +#: apps/transactions/forms.py:283 msgid "Upload" msgstr "Uploaden" -#: apps/transactions/forms.py:351 apps/transactions/forms.py:623 +#: apps/transactions/forms.py:355 apps/transactions/forms.py:1089 +#: apps/transactions/models.py:925 +#, fuzzy +#| msgid "To Account" +msgid "To account" +msgstr "Naar rekening" + +#: apps/transactions/forms.py:382 apps/transactions/forms.py:658 msgid "Muted transactions won't be displayed on monthly summaries" msgstr "Gedempte transacties worden niet weergegeven in maandoverzichten" -#: apps/transactions/forms.py:559 +#: apps/transactions/forms.py:594 msgid "From Amount" msgstr "Van Bedrag" -#: apps/transactions/forms.py:564 +#: apps/transactions/forms.py:599 msgid "To Amount" msgstr "Naar Bedrag" -#: apps/transactions/forms.py:662 +#: apps/transactions/forms.py:718 apps/transactions/models.py:970 +#: apps/transactions/models.py:1267 templates/cotton/transaction/item.html:52 +#: templates/cotton/transaction/item.html:60 #: templates/cotton/ui/quick_transactions_buttons.html:40 #: templates/cotton/ui/transactions_fab.html:44 msgid "Transfer" msgstr "Overschrijving" -#: apps/transactions/forms.py:914 +#: apps/transactions/forms.py:974 msgid "Tag name" msgstr "Labelnaam" -#: apps/transactions/forms.py:942 +#: apps/transactions/forms.py:1002 msgid "Entity name" msgstr "Naam van bedrijf" -#: apps/transactions/forms.py:970 +#: apps/transactions/forms.py:1030 msgid "Category name" msgstr "Naam van categorie" -#: apps/transactions/forms.py:972 +#: apps/transactions/forms.py:1032 msgid "Muted categories won't be displayed on monthly summaries" msgstr "Gedempte categorieën worden niet weergegeven in maandoverzichten" -#: apps/transactions/forms.py:1126 +#: apps/transactions/forms.py:1197 msgid "future transactions" msgstr "toekomstige verrichtingen" -#: apps/transactions/forms.py:1152 +#: apps/transactions/forms.py:1224 msgid "End date should be after the start date" msgstr "De einddatum moet na de begindatum vallen" -#: apps/transactions/models.py:244 +#: apps/transactions/models.py:255 msgid "" "Deactivated categories won't be able to be selected when creating new " "transactions" @@ -1535,26 +1549,26 @@ msgstr "" "Gedeactiveerde categorieën kunnen niet worden geselecteerd bij het maken van " "nieuwe transacties" -#: apps/transactions/models.py:252 +#: apps/transactions/models.py:263 msgid "Transaction Category" msgstr "Transactie categorie" -#: apps/transactions/models.py:253 +#: apps/transactions/models.py:264 msgid "Transaction Categories" msgstr "Transactie categorieën" -#: apps/transactions/models.py:268 +#: apps/transactions/models.py:279 msgid "" "Deactivated tags won't be able to be selected when creating new transactions" msgstr "" "Gedeactiveerde labels kunnen niet worden geselecteerd bij het maken van " "nieuwe verrichtingen" -#: apps/transactions/models.py:276 apps/transactions/models.py:277 +#: apps/transactions/models.py:287 apps/transactions/models.py:288 msgid "Transaction Tags" msgstr "Verrichting Labels" -#: apps/transactions/models.py:292 +#: apps/transactions/models.py:303 msgid "" "Deactivated entities won't be able to be selected when creating new " "transactions" @@ -1562,7 +1576,8 @@ msgstr "" "Gedeactiveerde bedrijven kunnen niet worden geselecteerd bij het maken van " "nieuwe verrichtingen" -#: apps/transactions/models.py:312 apps/transactions/models.py:1094 +#: apps/transactions/models.py:323 apps/transactions/models.py:969 +#: apps/transactions/models.py:1266 #: templates/calendar_view/fragments/list.html:42 #: templates/calendar_view/fragments/list.html:44 #: templates/calendar_view/fragments/list.html:52 @@ -1575,7 +1590,8 @@ msgstr "" msgid "Income" msgstr "Ontvangsten Transactie" -#: apps/transactions/models.py:313 apps/transactions/models.py:1095 +#: apps/transactions/models.py:324 apps/transactions/models.py:971 +#: apps/transactions/models.py:1268 #: templates/calendar_view/fragments/list.html:46 #: templates/calendar_view/fragments/list.html:48 #: templates/calendar_view/fragments/list.html:56 @@ -1587,162 +1603,181 @@ msgstr "Ontvangsten Transactie" msgid "Expense" msgstr "Uitgave" -#: apps/transactions/models.py:368 apps/transactions/models.py:680 -#: templates/cotton/transaction/item.html:235 -#: templates/cotton/transaction/item.html:250 +#: apps/transactions/models.py:379 apps/transactions/models.py:765 +#: templates/cotton/transaction/item.html:291 +#: templates/cotton/transaction/item.html:308 +#: templates/cotton/transaction/item.html:318 msgid "Installment Plan" msgstr "Afbetalingsplan" -#: apps/transactions/models.py:377 apps/transactions/models.py:904 -#: templates/cotton/transaction/item.html:225 -#: templates/cotton/transaction/item.html:245 +#: apps/transactions/models.py:388 apps/transactions/models.py:1045 +#: templates/cotton/transaction/item.html:281 +#: templates/cotton/transaction/item.html:301 msgid "Recurring Transaction" msgstr "Terugkerende verrichting" -#: apps/transactions/models.py:385 +#: apps/transactions/models.py:396 +#, fuzzy +#| msgid "Link transaction" +msgid "Linked Transaction" +msgstr "Koppel verrichting" + +#: apps/transactions/models.py:404 msgid "Deleted" msgstr "Verwijderd" -#: apps/transactions/models.py:390 +#: apps/transactions/models.py:409 msgid "Deleted At" msgstr "Verwijderd Op" -#: apps/transactions/models.py:506 +#: apps/transactions/models.py:591 msgid "No category" msgstr "Geen categorie" -#: apps/transactions/models.py:508 +#: apps/transactions/models.py:593 msgid "No description" msgstr "Geen Beschrijving" -#: apps/transactions/models.py:565 +#: apps/transactions/models.py:650 msgid "File" msgstr "Bestand" -#: apps/transactions/models.py:567 +#: apps/transactions/models.py:652 msgid "Original Name" msgstr "Originele Naam" -#: apps/transactions/models.py:569 +#: apps/transactions/models.py:654 msgid "Content Type" msgstr "Inhoudstype" -#: apps/transactions/models.py:571 +#: apps/transactions/models.py:656 msgid "Size" msgstr "Grootte" -#: apps/transactions/models.py:576 +#: apps/transactions/models.py:661 msgid "Uploaded By" msgstr "Geüpload Door" -#: apps/transactions/models.py:581 +#: apps/transactions/models.py:666 msgid "Transaction Attachment" msgstr "Transactiebijlage" -#: apps/transactions/models.py:582 +#: apps/transactions/models.py:667 msgid "Transaction Attachments" msgstr "Transactiebijlages" -#: apps/transactions/models.py:612 templates/includes/sidebar.html:57 +#: apps/transactions/models.py:697 templates/includes/sidebar.html:57 msgid "Yearly" msgstr "Jaarlijks" -#: apps/transactions/models.py:613 apps/users/models.py:469 +#: apps/transactions/models.py:698 apps/users/models.py:469 #: templates/includes/sidebar.html:51 msgid "Monthly" msgstr "Maandelijks" -#: apps/transactions/models.py:614 +#: apps/transactions/models.py:699 msgid "Weekly" msgstr "Wekelijks" -#: apps/transactions/models.py:615 +#: apps/transactions/models.py:700 msgid "Daily" msgstr "Dagelijks" -#: apps/transactions/models.py:628 +#: apps/transactions/models.py:713 msgid "Number of Installments" msgstr "Aantal aflossingen" -#: apps/transactions/models.py:633 +#: apps/transactions/models.py:718 msgid "Installment Start" msgstr "Begin afbetaling" -#: apps/transactions/models.py:634 +#: apps/transactions/models.py:719 msgid "The installment number to start counting from" msgstr "Het nummer van de aflevering om mee te beginnen" -#: apps/transactions/models.py:639 apps/transactions/models.py:874 +#: apps/transactions/models.py:724 apps/transactions/models.py:1015 msgid "Start Date" msgstr "Startdatum" -#: apps/transactions/models.py:643 apps/transactions/models.py:875 +#: apps/transactions/models.py:728 apps/transactions/models.py:1016 msgid "End Date" msgstr "Einddatum" -#: apps/transactions/models.py:648 +#: apps/transactions/models.py:733 msgid "Recurrence" msgstr "Terugkeerpatroon" -#: apps/transactions/models.py:651 +#: apps/transactions/models.py:736 msgid "Installment Amount" msgstr "Termijnbedrag" -#: apps/transactions/models.py:670 apps/transactions/models.py:894 +#: apps/transactions/models.py:755 apps/transactions/models.py:1035 msgid "Add description to transactions" msgstr "Beschrijving toevoegen aan verrichting" -#: apps/transactions/models.py:673 apps/transactions/models.py:897 +#: apps/transactions/models.py:758 apps/transactions/models.py:1038 msgid "Add notes to transactions" msgstr "Notities toevoegen aan verrichting" -#: apps/transactions/models.py:833 templates/mini_tools/simulator.html:129 +#: apps/transactions/models.py:932 +#, fuzzy +#| msgid "To Amount" +msgid "To amount" +msgstr "Naar Bedrag" + +#: apps/transactions/models.py:933 +#, fuzzy +#| msgid "Leave empty to repeat indefinitely" +msgid "Leave empty to use the same amount" +msgstr "Laat leeg om voor onbepaalde tijd te herhalen" + +#: apps/transactions/models.py:974 templates/mini_tools/simulator.html:129 msgid "day(s)" msgstr "dag(en)" -#: apps/transactions/models.py:834 templates/mini_tools/simulator.html:130 +#: apps/transactions/models.py:975 templates/mini_tools/simulator.html:130 msgid "week(s)" msgstr "we(e)k(en)" -#: apps/transactions/models.py:835 templates/mini_tools/simulator.html:131 +#: apps/transactions/models.py:976 templates/mini_tools/simulator.html:131 msgid "month(s)" msgstr "maand(en)" -#: apps/transactions/models.py:836 templates/mini_tools/simulator.html:132 +#: apps/transactions/models.py:977 templates/mini_tools/simulator.html:132 msgid "year(s)" msgstr "ja(a)r(en)" -#: apps/transactions/models.py:838 +#: apps/transactions/models.py:979 #: templates/recurring_transactions/fragments/list.html:18 msgid "Paused" msgstr "Gepauzeerd" -#: apps/transactions/models.py:877 +#: apps/transactions/models.py:1018 msgid "Recurrence Type" msgstr "Type Terugkeerpatroon" -#: apps/transactions/models.py:880 +#: apps/transactions/models.py:1021 msgid "Recurrence Interval" msgstr "Terugkeer Interval" -#: apps/transactions/models.py:883 +#: apps/transactions/models.py:1024 msgid "Keep at most" msgstr "Bewaar maximaal" -#: apps/transactions/models.py:887 +#: apps/transactions/models.py:1028 msgid "Last Generated Date" msgstr "Laatste Gegenereerde Datum" -#: apps/transactions/models.py:890 +#: apps/transactions/models.py:1031 msgid "Last Generated Reference Date" msgstr "Laatste Gegenereerde Referentiedatum" -#: apps/transactions/models.py:1161 templates/cotton/transaction/item.html:218 +#: apps/transactions/models.py:1334 templates/cotton/transaction/item.html:274 #: templates/cotton/ui/transactions_fab.html:59 msgid "Quick Transaction" msgstr "Snelle verrichting" -#: apps/transactions/models.py:1162 templates/includes/sidebar.html:98 +#: apps/transactions/models.py:1335 templates/includes/sidebar.html:98 #: templates/quick_transactions/pages/index.html:5 #: templates/quick_transactions/pages/index.html:15 msgid "Quick Transactions" @@ -1758,35 +1793,35 @@ msgstr "%(value)s heeft te veel decimalen. Het maximum is 30." msgid "%(value)s is not a non-negative number" msgstr "%(value)s is geen niet-negatief getal" -#: apps/transactions/views/actions.py:25 +#: apps/transactions/views/actions.py:58 #, python-format msgid "%(count)s transaction marked as paid" msgid_plural "%(count)s transactions marked as paid" msgstr[0] "%(count)s verrichting gemarkeerd als betaald" msgstr[1] "%(count)s verrichtingen gemarkeerd als betaald" -#: apps/transactions/views/actions.py:49 +#: apps/transactions/views/actions.py:81 #, python-format msgid "%(count)s transaction marked as not paid" msgid_plural "%(count)s transactions marked as not paid" msgstr[0] "%(count)s verrichting gemarkeerd als niet betaald" msgstr[1] "%(count)s verrichtingen gemarkeerd als niet betaald" -#: apps/transactions/views/actions.py:74 +#: apps/transactions/views/actions.py:105 #, python-format msgid "%(count)s transaction deleted successfully" msgid_plural "%(count)s transactions deleted successfully" msgstr[0] "%(count)s verrichting succesvol verwijderd" msgstr[1] "%(count)s verrichtingen succesvol verwijderd" -#: apps/transactions/views/actions.py:109 +#: apps/transactions/views/actions.py:139 #, python-format msgid "%(count)s transaction restored successfully" msgid_plural "%(count)s transactions restored successfully" msgstr[0] "%(count)s verrichting succesvol hersteld" msgstr[1] "%(count)s verrichtingen succesvol hersteld" -#: apps/transactions/views/actions.py:144 +#: apps/transactions/views/actions.py:170 #, python-format msgid "%(count)s transaction duplicated successfully" msgid_plural "%(count)s transactions duplicated successfully" @@ -1805,30 +1840,30 @@ msgstr "Categorie succesvol bijgewerkt" msgid "Category deleted successfully" msgstr "Categorie succesvol verwijderd" -#: apps/transactions/views/conversions.py:63 -#: apps/transactions/views/quick_transactions.py:45 apps/users/views.py:252 +#: apps/transactions/views/conversions.py:72 +#: apps/transactions/views/quick_transactions.py:46 apps/users/views.py:252 msgid "Item added successfully" msgstr "Item succesvol toegevoegd" -#: apps/transactions/views/conversions.py:82 +#: apps/transactions/views/conversions.py:91 msgid "Convert into quick transaction" msgstr "Omzetten in een snelle verrichting" -#: apps/transactions/views/conversions.py:99 +#: apps/transactions/views/conversions.py:108 #: apps/transactions/views/recurring_transactions.py:112 msgid "Recurring Transaction added successfully" msgstr "Terugkerende Verrichting succesvol toegevoegd" -#: apps/transactions/views/conversions.py:120 +#: apps/transactions/views/conversions.py:129 msgid "Convert into recurring transaction" msgstr "Omzetten in een terugkerende verrichtingen" -#: apps/transactions/views/conversions.py:137 +#: apps/transactions/views/conversions.py:148 #: apps/transactions/views/installment_plans.py:87 msgid "Installment Plan added successfully" msgstr "Afbetalingsplan succesvol toegevoegd" -#: apps/transactions/views/conversions.py:156 +#: apps/transactions/views/conversions.py:167 msgid "Convert into installment plan" msgstr "Omzetten in een Afbetalingsplan" @@ -1856,17 +1891,17 @@ msgstr "Afbetalingsplan succesvol vernieuwd" msgid "Installment Plan deleted successfully" msgstr "Afbetalingsplan succesvol verwijderd" -#: apps/transactions/views/quick_transactions.py:73 apps/users/views.py:284 +#: apps/transactions/views/quick_transactions.py:74 apps/users/views.py:284 msgid "Item updated successfully" msgstr "Item succesvol bijgewerkt" -#: apps/transactions/views/quick_transactions.py:99 +#: apps/transactions/views/quick_transactions.py:100 msgid "Item deleted successfully" msgstr "Item succesvol verwijderd" -#: apps/transactions/views/quick_transactions.py:156 -#: apps/transactions/views/transactions.py:142 -#: apps/transactions/views/transactions.py:327 +#: apps/transactions/views/quick_transactions.py:164 +#: apps/transactions/views/transactions.py:143 +#: apps/transactions/views/transactions.py:328 msgid "Transaction added successfully" msgstr "Verrichting succesvol toegevoegd" @@ -1902,41 +1937,47 @@ msgstr "Label succesvol bijgewerkt" msgid "Tag deleted successfully" msgstr "Label succesvol verwijderd" -#: apps/transactions/views/transactions.py:60 +#: apps/transactions/views/transactions.py:61 msgid "Attachment uploaded successfully" msgstr "Bijlage succesvol geüpload" -#: apps/transactions/views/transactions.py:111 +#: apps/transactions/views/transactions.py:112 msgid "Attachment deleted successfully" msgstr "Bijlage succesvol verwijderd" -#: apps/transactions/views/transactions.py:351 +#: apps/transactions/views/transactions.py:355 msgid "Transaction updated successfully" msgstr "Verrichting succesvol bijgewerkt" -#: apps/transactions/views/transactions.py:402 +#: apps/transactions/views/transactions.py:406 #, python-format msgid "%(count)s transaction updated successfully" msgid_plural "%(count)s transactions updated successfully" msgstr[0] "%(count)s verrichting succesvol bijgewerkt" msgstr[1] "%(count)s verrichtingen succesvol bijgewerkt" -#: apps/transactions/views/transactions.py:438 +#: apps/transactions/views/transactions.py:433 msgid "Transaction duplicated successfully" msgstr "Verrichting succesvol gedupliceerd" -#: apps/transactions/views/transactions.py:480 +#: apps/transactions/views/transactions.py:478 msgid "Transaction deleted successfully" msgstr "Verrichting succesvol verwijderd" -#: apps/transactions/views/transactions.py:509 +#: apps/transactions/views/transactions.py:508 msgid "Transaction restored successfully" msgstr "Verrichting succesvol hersteld" -#: apps/transactions/views/transactions.py:535 +#: apps/transactions/views/transactions.py:534 msgid "Transfer added successfully" msgstr "Transactie succesvol toegevoegd" +#: apps/transactions/views/transactions.py:562 +#, fuzzy +#| msgid "Transfer added successfully" +msgid "Transfer updated successfully" +msgstr "Transactie succesvol toegevoegd" + #: apps/users/admin.py:17 msgid "Revoke selected API tokens" msgstr "Geselecteerde API-tokens intrekken" @@ -1986,15 +2027,15 @@ msgstr "Deze gebruiker is gedeactiveerd" msgid "Default" msgstr "Standaard" -#: apps/users/forms.py:113 apps/users/models.py:489 +#: apps/users/forms.py:113 apps/users/models.py:494 msgid "Date Format" msgstr "Datumnotatie" -#: apps/users/forms.py:118 apps/users/models.py:494 +#: apps/users/forms.py:118 apps/users/models.py:499 msgid "Datetime Format" msgstr "Tijdsnotatie" -#: apps/users/forms.py:124 apps/users/models.py:497 +#: apps/users/forms.py:124 apps/users/models.py:502 msgid "Number Format" msgstr "Schrijfwijze Nummers" @@ -2002,7 +2043,7 @@ msgstr "Schrijfwijze Nummers" msgid "Default Account" msgstr "Standaard Rekening" -#: apps/users/forms.py:139 apps/users/models.py:485 +#: apps/users/forms.py:139 apps/users/models.py:490 msgid "Volume" msgstr "Volume" @@ -2010,7 +2051,7 @@ msgstr "Volume" msgid "Set to 0 to mute all sounds" msgstr "Zet in op 0 om alle geluiden te dempen" -#: apps/users/forms.py:194 +#: apps/users/forms.py:196 #, python-format msgid "" "This changes the language (if available) and how numbers and dates are " @@ -2021,19 +2062,19 @@ msgstr "" "weergegeven\n" "Overweeg om WYGIWYH te helpen vertalen naar jouw taal op %(translation_link)s" -#: apps/users/forms.py:203 +#: apps/users/forms.py:205 msgid "New Password" msgstr "Nieuw Wachtwoord" -#: apps/users/forms.py:206 +#: apps/users/forms.py:208 msgid "Leave blank to keep the current password." msgstr "Laat leeg om het huidige wachtwoord te behouden." -#: apps/users/forms.py:209 +#: apps/users/forms.py:211 msgid "Confirm New Password" msgstr "Bevestig Nieuw Wachtwoord" -#: apps/users/forms.py:221 apps/users/forms.py:378 +#: apps/users/forms.py:223 apps/users/forms.py:380 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." @@ -2041,7 +2082,7 @@ msgstr "" "Geeft aan of deze gebruiker als actief moet worden behandeld. Deselecteer " "dit in plaats van accounts te verwijderen." -#: apps/users/forms.py:224 apps/users/forms.py:381 +#: apps/users/forms.py:226 apps/users/forms.py:383 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." @@ -2049,56 +2090,56 @@ msgstr "" "Geeft aan dat deze gebruiker alle rechten heeft zonder ze expliciet toe te " "kennen." -#: apps/users/forms.py:291 +#: apps/users/forms.py:293 msgid "This email address is already in use by another account." msgstr "Dit e-mailadres wordt al gebruikt door een ander account." -#: apps/users/forms.py:299 +#: apps/users/forms.py:301 msgid "The two password fields didn't match." msgstr "De twee wachtwoordvelden komen niet overeen." -#: apps/users/forms.py:301 +#: apps/users/forms.py:303 msgid "Please confirm your new password." msgstr "Bevestig je nieuwe wachtwoord." -#: apps/users/forms.py:303 +#: apps/users/forms.py:305 msgid "Please enter the new password first." msgstr "Geef eerst het nieuwe wachtwoord op." -#: apps/users/forms.py:323 +#: apps/users/forms.py:325 msgid "You cannot deactivate your own account using this form." msgstr "Je kunt je eigen account niet deactiveren met dit formulier." -#: apps/users/forms.py:336 +#: apps/users/forms.py:338 msgid "Cannot remove status from the last superuser." msgstr "Kan de status van de laatste Hoofdadmin niet verwijderen." -#: apps/users/forms.py:342 +#: apps/users/forms.py:344 msgid "You cannot remove your own superuser status using this form." msgstr "Je kunt je eigen hoofdadminrechten niet verwijderen met dit formulier." -#: apps/users/forms.py:435 +#: apps/users/forms.py:437 msgid "A user with this email address already exists." msgstr "Er bestaat al een gebruiker met dit e-mailadres." -#: apps/users/forms.py:455 +#: apps/users/forms.py:457 msgid "Token name" msgstr "Token naam" -#: apps/users/forms.py:457 +#: apps/users/forms.py:459 msgid "Use a descriptive name such as n8n, Home Assistant, or backup job." msgstr "" "Gebruik een beschrijvende naam, zoals n8n, Home Assistant of back-uptaak." -#: apps/users/forms.py:463 +#: apps/users/forms.py:465 msgid "Expires in days" msgstr "Verloopt over X dagen" -#: apps/users/forms.py:464 +#: apps/users/forms.py:466 msgid "Leave empty for a non-expiring token." msgstr "Laat dit veld leeg voor een token zonder vervaldatum." -#: apps/users/forms.py:479 +#: apps/users/forms.py:481 msgid "Create token" msgstr "Token aanmaken" @@ -2126,64 +2167,74 @@ msgstr "Alle Verrichtingen" msgid "Calendar" msgstr "Kalender" -#: apps/users/models.py:504 +#: apps/users/models.py:484 +#, fuzzy +#| msgid "New transfer" +msgid "Combine transfers" +msgstr "Nieuwe overschrijving" + +#: apps/users/models.py:485 +msgid "Show both sides of a transfer as a single item" +msgstr "" + +#: apps/users/models.py:509 msgid "Language" msgstr "Taal" -#: apps/users/models.py:510 +#: apps/users/models.py:515 msgid "Time Zone" msgstr "Tijdszone" -#: apps/users/models.py:516 +#: apps/users/models.py:521 msgid "Start page" msgstr "Startpagina" -#: apps/users/models.py:521 +#: apps/users/models.py:526 msgid "Default account" msgstr "Standaard rekening" -#: apps/users/models.py:522 +#: apps/users/models.py:527 msgid "Selects the account by default when creating new transactions" msgstr "" "Selecteer het account automatisch bij het maken van nieuwe verrichtingen" -#: apps/users/models.py:570 +#: apps/users/models.py:575 msgid "User" msgstr "Gebruiker" -#: apps/users/models.py:577 +#: apps/users/models.py:582 msgid "Token key" msgstr "Token-sleutel" -#: apps/users/models.py:579 +#: apps/users/models.py:584 msgid "Token hash" msgstr "Token-hash" -#: apps/users/models.py:583 +#: apps/users/models.py:588 msgid "Last used at" msgstr "Laatst gebruikt op" -#: apps/users/models.py:588 +#: apps/users/models.py:593 msgid "Expires at" msgstr "Verloopt op" -#: apps/users/models.py:593 +#: apps/users/models.py:598 msgid "Revoked at" msgstr "Ingetrokken op" -#: apps/users/models.py:595 +#: apps/users/models.py:600 msgid "Created at" msgstr "Gemaakt op" -#: apps/users/models.py:596 +#: apps/users/models.py:601 msgid "Updated at" msgstr "Bijgewerkt op" -#: apps/users/models.py:606 +#: apps/users/models.py:611 msgid "API token" msgstr "API sleutel" -#: apps/users/models.py:607 +#: apps/users/models.py:612 msgid "API tokens" msgstr "API sleutels" @@ -2249,7 +2300,7 @@ msgstr "Acties" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:29 -#: templates/cotton/transaction/item.html:153 +#: templates/cotton/transaction/item.html:209 #: templates/cotton/ui/transactions_action_bar.html:54 #: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 @@ -2295,8 +2346,8 @@ msgstr "Deel" #: templates/account_groups/fragments/list.html:54 #: templates/accounts/fragments/list.html:71 #: templates/categories/fragments/table.html:51 -#: templates/cotton/transaction/item.html:165 -#: templates/cotton/transaction/item.html:278 +#: templates/cotton/transaction/item.html:221 +#: templates/cotton/transaction/item.html:347 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:82 #: templates/currencies/fragments/list.html:40 @@ -2327,8 +2378,8 @@ msgstr "Verwijderen" #: templates/account_groups/fragments/list.html:58 #: templates/accounts/fragments/list.html:75 #: templates/categories/fragments/table.html:56 -#: templates/cotton/transaction/item.html:167 -#: templates/cotton/transaction/item.html:284 +#: templates/cotton/transaction/item.html:223 +#: templates/cotton/transaction/item.html:353 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:44 @@ -2357,8 +2408,8 @@ msgstr "Weet je het zeker?" #: templates/account_groups/fragments/list.html:59 #: templates/accounts/fragments/list.html:76 #: templates/categories/fragments/table.html:57 -#: templates/cotton/transaction/item.html:168 -#: templates/cotton/transaction/item.html:285 +#: templates/cotton/transaction/item.html:224 +#: templates/cotton/transaction/item.html:354 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:45 @@ -2379,8 +2430,8 @@ msgstr "Je kunt dit niet meer terugdraaien!" #: templates/account_groups/fragments/list.html:60 #: templates/accounts/fragments/list.html:77 #: templates/categories/fragments/table.html:58 -#: templates/cotton/transaction/item.html:169 -#: templates/cotton/transaction/item.html:286 +#: templates/cotton/transaction/item.html:225 +#: templates/cotton/transaction/item.html:355 #: templates/currencies/fragments/list.html:46 #: templates/dca/fragments/strategy/details.html:77 #: templates/dca/fragments/strategy/list.html:44 @@ -2526,50 +2577,54 @@ msgstr "Sluiten" msgid "Search" msgstr "Zoeken" -#: templates/cotton/transaction/item.html:10 +#: templates/cotton/transaction/item.html:12 msgid "Select" msgstr "Selecteer" -#: templates/cotton/transaction/item.html:182 -#: templates/cotton/transaction/item.html:193 -#: templates/cotton/transaction/item.html:203 +#: templates/cotton/transaction/item.html:238 +#: templates/cotton/transaction/item.html:249 +#: templates/cotton/transaction/item.html:259 msgid "Show on summaries" msgstr "Toon op samenvattingen" -#: templates/cotton/transaction/item.html:184 +#: templates/cotton/transaction/item.html:240 msgid "Controlled by account" msgstr "Gecontroleerd door account" -#: templates/cotton/transaction/item.html:195 +#: templates/cotton/transaction/item.html:251 msgid "Controlled by category" msgstr "Gecontroleerd door categorie" -#: templates/cotton/transaction/item.html:208 +#: templates/cotton/transaction/item.html:264 msgid "Hide from summaries" msgstr "Verbergen in samenvattingen" -#: templates/cotton/transaction/item.html:212 +#: templates/cotton/transaction/item.html:268 msgid "Convert" msgstr "Omzetten" -#: templates/cotton/transaction/item.html:227 -#: templates/cotton/transaction/item.html:237 +#: templates/cotton/transaction/item.html:283 +#: templates/cotton/transaction/item.html:293 msgid "Already part of a plan or recurrence" msgstr "Reeds onderdeel van een plan of terugkerende verrichting" -#: templates/cotton/transaction/item.html:258 +#: templates/cotton/transaction/item.html:310 +msgid "Not available for transfers" +msgstr "" + +#: templates/cotton/transaction/item.html:327 msgid "Move to previous month" msgstr "Ga naar vorige maand" -#: templates/cotton/transaction/item.html:262 +#: templates/cotton/transaction/item.html:331 msgid "Move to next month" msgstr "Ga naar volgende maand" -#: templates/cotton/transaction/item.html:265 +#: templates/cotton/transaction/item.html:334 msgid "Move to today" msgstr "Ga naar vandaag" -#: templates/cotton/transaction/item.html:269 +#: templates/cotton/transaction/item.html:338 #: templates/cotton/ui/transactions_action_bar.html:78 msgid "Duplicate" msgstr "Dupliceren" @@ -3649,7 +3704,7 @@ msgid "Add quick transaction" msgstr "Voeg snelle verrichtingen toe" #: templates/quick_transactions/fragments/create_menu.html:17 -#: templates/quick_transactions/fragments/list.html:66 +#: templates/quick_transactions/fragments/list.html:69 msgid "Nothing to see here..." msgstr "Hier is niets te zien..." @@ -3717,7 +3772,7 @@ msgid "This will delete the recurrence and all transactions associated with it" msgstr "" "Dit verwijdert de herhaling en alle verrichtingen die ermee verbonden zijn" -#: templates/recurring_transactions/fragments/table.html:121 +#: templates/recurring_transactions/fragments/table.html:124 msgid "No recurring transactions" msgstr "Geen terugkerende verrichtingen" @@ -3923,6 +3978,12 @@ msgstr "Geen opgeslagen voorinstellingen" msgid "No transactions found" msgstr "Geen Verrichtingen gevonden" +#: templates/transactions/fragments/transfer.html:5 +#, fuzzy +#| msgid "Edit user" +msgid "Edit transfer" +msgstr "Gebruiker bewerken" + #: templates/transactions/fragments/transfer.html:5 msgid "New transfer" msgstr "Nieuwe overschrijving" diff --git a/app/locale/pl/LC_MESSAGES/django.po b/app/locale/pl/LC_MESSAGES/django.po index e831aa24..df63ed0a 100644 --- a/app/locale/pl/LC_MESSAGES/django.po +++ b/app/locale/pl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-10-31 21:00+0000\n" +"POT-Creation-Date: 2026-11-02 04:18+0000\n" "PO-Revision-Date: 2026-06-08 07:57+0000\n" "Last-Translator: Pawel Augustyn \n" "Language-Team: Polish Publiczny: " "Widoczne dla wszystkich. Tylko właściciel może dokonywać zmian." -#: apps/common/forms.py:76 apps/users/forms.py:189 +#: apps/common/forms.py:76 apps/users/forms.py:191 #: templates/transactions/fragments/filter_actions.html:5 msgid "Save" msgstr "Zapisz" @@ -570,7 +574,7 @@ msgid "Date and Time" msgstr "Data i godzina" #: apps/currencies/models.py:78 apps/users/models.py:17 -#: apps/users/models.py:502 +#: apps/users/models.py:507 msgid "Auto" msgstr "Automatycznie" @@ -606,8 +610,8 @@ msgid "Service Type" msgstr "Typ serwisu" #: apps/currencies/models.py:120 apps/transactions/filters.py:27 -#: apps/transactions/models.py:242 apps/transactions/models.py:266 -#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16 +#: apps/transactions/models.py:253 apps/transactions/models.py:277 +#: apps/transactions/models.py:301 templates/categories/fragments/list.html:16 #: templates/entities/fragments/list.html:16 #: templates/installment_plans/fragments/list.html:16 #: templates/recurring_transactions/fragments/list.html:16 @@ -743,11 +747,11 @@ msgstr "Pomyślnie zakolejkowano serwisy" msgid "Create transaction" msgstr "Stwórz transakcję" -#: apps/dca/forms.py:64 apps/transactions/forms.py:547 +#: apps/dca/forms.py:64 apps/transactions/forms.py:582 msgid "From Account" msgstr "Z konta" -#: apps/dca/forms.py:70 apps/transactions/forms.py:552 +#: apps/dca/forms.py:70 apps/transactions/forms.py:587 msgid "To Account" msgstr "Na konto" @@ -772,7 +776,8 @@ msgstr "" msgid "You must provide an account." msgstr "Należy wybrać konto." -#: apps/dca/forms.py:290 apps/transactions/forms.py:694 +#: apps/dca/forms.py:290 apps/transactions/forms.py:752 +#: apps/transactions/models.py:956 msgid "From and To accounts must be different." msgstr "Konta \"Z\" oraz \"Do\" muszą się różnić." @@ -791,9 +796,9 @@ msgstr "Waluta dla płatności" #: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180 #: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295 -#: apps/transactions/forms.py:469 apps/transactions/forms.py:616 -#: apps/transactions/models.py:342 apps/transactions/models.py:667 -#: apps/transactions/models.py:868 apps/transactions/models.py:1129 +#: apps/transactions/forms.py:504 apps/transactions/forms.py:651 +#: apps/transactions/models.py:353 apps/transactions/models.py:752 +#: apps/transactions/models.py:1009 apps/transactions/models.py:1302 msgid "Notes" msgstr "Notatki" @@ -856,7 +861,7 @@ msgid "Users" msgstr "Użytkownicy" #: apps/export_app/forms.py:31 apps/export_app/forms.py:134 -#: apps/transactions/models.py:403 templates/includes/sidebar.html:81 +#: apps/transactions/models.py:422 templates/includes/sidebar.html:81 #: templates/includes/sidebar.html:148 #: templates/recurring_transactions/fragments/list_transactions.html:5 #: templates/recurring_transactions/fragments/table.html:37 @@ -878,12 +883,12 @@ msgstr "Kategorie" #: apps/export_app/forms.py:49 apps/export_app/forms.py:133 #: apps/insights/views.py:57 apps/rules/forms.py:185 apps/rules/forms.py:195 #: apps/rules/models.py:46 apps/rules/models.py:307 -#: apps/transactions/filters.py:84 apps/transactions/forms.py:77 -#: apps/transactions/forms.py:323 apps/transactions/forms.py:491 -#: apps/transactions/forms.py:771 apps/transactions/forms.py:1023 -#: apps/transactions/models.py:301 apps/transactions/models.py:357 -#: apps/transactions/models.py:663 apps/transactions/models.py:865 -#: apps/transactions/models.py:1144 templates/entities/fragments/list.html:9 +#: apps/transactions/filters.py:84 apps/transactions/forms.py:78 +#: apps/transactions/forms.py:346 apps/transactions/forms.py:526 +#: apps/transactions/forms.py:831 apps/transactions/forms.py:1083 +#: apps/transactions/models.py:312 apps/transactions/models.py:368 +#: apps/transactions/models.py:748 apps/transactions/models.py:1006 +#: apps/transactions/models.py:1317 templates/entities/fragments/list.html:9 #: templates/entities/pages/index.html:4 templates/includes/sidebar.html:162 #: templates/insights/fragments/month_by_month.html:40 #: templates/insights/fragments/month_by_month.html:43 @@ -893,14 +898,14 @@ msgid "Entities" msgstr "Encje" #: apps/export_app/forms.py:55 apps/export_app/forms.py:137 -#: apps/transactions/models.py:905 templates/includes/sidebar.html:110 +#: apps/transactions/models.py:1046 templates/includes/sidebar.html:110 #: templates/recurring_transactions/fragments/list.html:9 #: templates/recurring_transactions/pages/index.html:4 msgid "Recurring Transactions" msgstr "Zlecenia stałe" #: apps/export_app/forms.py:61 apps/export_app/forms.py:135 -#: apps/transactions/models.py:681 templates/includes/sidebar.html:104 +#: apps/transactions/models.py:766 templates/includes/sidebar.html:104 #: templates/installment_plans/fragments/list.html:9 #: templates/installment_plans/pages/index.html:4 msgid "Installment Plans" @@ -918,7 +923,7 @@ msgstr "Automatyczne kursy walut" msgid "Rules" msgstr "Reguły" -#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:58 +#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:66 msgid "DCA" msgstr "DCA" @@ -953,7 +958,7 @@ msgstr "Edycja akcji transakcyjnych" msgid "Update or create transaction actions" msgstr "Stwórz lub uaktualnij akcje transakcyjne" -#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:272 +#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:341 #: templates/cotton/ui/deleted_transactions_action_bar.html:53 #: templates/export_app/fragments/restore.html:5 #: templates/export_app/pages/index.html:19 @@ -1118,12 +1123,12 @@ msgstr "Tag" msgid "Untagged" msgstr "Nieotagowane" -#: apps/insights/views.py:53 apps/transactions/models.py:504 +#: apps/insights/views.py:53 apps/transactions/models.py:589 #: templates/tags/fragments/table.html:69 msgid "No tags" msgstr "Brak tagów" -#: apps/insights/views.py:58 apps/transactions/models.py:300 +#: apps/insights/views.py:58 apps/transactions/models.py:311 #: templates/insights/fragments/month_by_month.html:88 #: templates/insights/fragments/year_by_year.html:56 msgid "Entity" @@ -1191,35 +1196,35 @@ msgid "Operator" msgstr "Operator" #: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36 -#: apps/rules/models.py:271 apps/transactions/forms.py:433 -#: apps/transactions/models.py:325 apps/transactions/models.py:623 -#: apps/transactions/models.py:846 apps/transactions/models.py:1114 +#: apps/rules/models.py:271 apps/transactions/forms.py:468 +#: apps/transactions/models.py:336 apps/transactions/models.py:708 +#: apps/transactions/models.py:987 apps/transactions/models.py:1287 #: templates/mini_tools/simulator.html:63 msgid "Type" msgstr "Typ" #: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37 #: apps/rules/models.py:275 apps/transactions/filters.py:22 -#: apps/transactions/forms.py:437 apps/transactions/models.py:327 -#: apps/transactions/models.py:1116 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/forms.py:472 apps/transactions/models.py:338 +#: apps/transactions/models.py:1289 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/transactions/widgets/paid_toggle_button.html:10 #: templates/transactions/widgets/unselectable_paid_toggle_button.html:13 msgid "Paid" msgstr "Zapłacono" #: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39 -#: apps/rules/models.py:283 apps/transactions/forms.py:89 -#: apps/transactions/forms.py:453 apps/transactions/forms.py:603 -#: apps/transactions/forms.py:777 apps/transactions/models.py:329 -#: apps/transactions/models.py:641 apps/transactions/models.py:870 +#: apps/rules/models.py:283 apps/transactions/forms.py:90 +#: apps/transactions/forms.py:488 apps/transactions/forms.py:638 +#: apps/transactions/forms.py:837 apps/transactions/models.py:340 +#: apps/transactions/models.py:726 apps/transactions/models.py:1011 msgid "Reference Date" msgstr "Data referencyjna" #: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41 -#: apps/rules/models.py:287 apps/transactions/forms.py:460 -#: apps/transactions/models.py:335 apps/transactions/models.py:851 -#: apps/transactions/models.py:1122 +#: apps/rules/models.py:287 apps/transactions/forms.py:495 +#: apps/transactions/models.py:346 apps/transactions/models.py:992 +#: apps/transactions/models.py:1295 #: templates/insights/fragments/sankey.html:102 #: templates/installment_plans/fragments/table.html:18 #: templates/mini_tools/simulator.html:70 @@ -1230,28 +1235,28 @@ msgstr "Kwota" #: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14 #: apps/rules/models.py:42 apps/rules/models.py:291 -#: apps/transactions/forms.py:464 apps/transactions/forms.py:607 -#: apps/transactions/models.py:340 apps/transactions/models.py:625 -#: apps/transactions/models.py:854 apps/transactions/models.py:1127 +#: apps/transactions/forms.py:499 apps/transactions/forms.py:642 +#: apps/transactions/models.py:351 apps/transactions/models.py:710 +#: apps/transactions/models.py:995 apps/transactions/models.py:1300 msgid "Description" msgstr "Opis" #: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47 -#: apps/rules/models.py:299 apps/transactions/models.py:379 -#: apps/transactions/models.py:1149 +#: apps/rules/models.py:299 apps/transactions/models.py:398 +#: apps/transactions/models.py:1322 msgid "Internal Note" msgstr "Notatka" #: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48 -#: apps/rules/models.py:303 apps/transactions/models.py:381 -#: apps/transactions/models.py:1151 +#: apps/rules/models.py:303 apps/transactions/models.py:400 +#: apps/transactions/models.py:1324 msgid "Internal ID" msgstr "Wewnętrzne ID" #: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40 -#: apps/rules/models.py:319 apps/transactions/forms.py:620 -#: apps/transactions/models.py:239 apps/transactions/models.py:330 -#: apps/transactions/models.py:1117 +#: apps/rules/models.py:319 apps/transactions/forms.py:655 +#: apps/transactions/models.py:250 apps/transactions/models.py:341 +#: apps/transactions/models.py:1290 msgid "Mute" msgstr "Wycisz" @@ -1264,7 +1269,7 @@ msgid "Set Values" msgstr "Ustaw wartości" #: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477 -#: apps/transactions/models.py:402 apps/transactions/models.py:560 +#: apps/transactions/models.py:421 apps/transactions/models.py:645 msgid "Transaction" msgstr "Transakcja" @@ -1400,8 +1405,8 @@ msgstr "Akcja stworzenia lub aktualizacji transakcji zmodyfikowana" msgid "Update or Create Transaction action deleted successfully" msgstr "Usunięto akcję stworzenia lub aktualizacji transakcji" -#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/insights/fragments/overview/index.html:68 #: templates/net_worth/net_worth.html:39 templates/net_worth/net_worth.html:43 #: templates/transactions/widgets/paid_toggle_button.html:7 @@ -1457,77 +1462,86 @@ msgstr "Otagowane" msgid "Any entity" msgstr "Dowolna encja" -#: apps/transactions/forms.py:191 +#: apps/transactions/forms.py:192 msgid "More" msgstr "Więcej" -#: apps/transactions/forms.py:228 +#: apps/transactions/forms.py:229 msgid "Save and add similar" msgstr "Zapisz i dodaj podobne" -#: apps/transactions/forms.py:233 +#: apps/transactions/forms.py:234 msgid "Save and add another" msgstr "Zapisz i dodaj kolejne" -#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:159 +#: apps/transactions/forms.py:271 templates/cotton/transaction/item.html:215 #: templates/transactions/fragments/attachments.html:4 msgid "Attachments" msgstr "Załączniki" -#: apps/transactions/forms.py:271 +#: apps/transactions/forms.py:272 msgid "" "Files are private and only visible to users with access to this transaction." msgstr "" -#: apps/transactions/forms.py:282 +#: apps/transactions/forms.py:283 #, fuzzy #| msgid "Reload" msgid "Upload" msgstr "Odśwież" -#: apps/transactions/forms.py:351 apps/transactions/forms.py:623 +#: apps/transactions/forms.py:355 apps/transactions/forms.py:1089 +#: apps/transactions/models.py:925 +#, fuzzy +#| msgid "To Account" +msgid "To account" +msgstr "Na konto" + +#: apps/transactions/forms.py:382 apps/transactions/forms.py:658 msgid "Muted transactions won't be displayed on monthly summaries" msgstr "Wyciszone transakcje nie będą pokazywane w miesięcznych podsumowaniach" -#: apps/transactions/forms.py:559 +#: apps/transactions/forms.py:594 msgid "From Amount" msgstr "Od kwoty" -#: apps/transactions/forms.py:564 +#: apps/transactions/forms.py:599 msgid "To Amount" msgstr "Do kwoty" -#: apps/transactions/forms.py:662 +#: apps/transactions/forms.py:718 apps/transactions/models.py:970 +#: apps/transactions/models.py:1267 templates/cotton/transaction/item.html:52 +#: templates/cotton/transaction/item.html:60 #: templates/cotton/ui/quick_transactions_buttons.html:40 #: templates/cotton/ui/transactions_fab.html:44 msgid "Transfer" msgstr "Przelew" -#: apps/transactions/forms.py:914 +#: apps/transactions/forms.py:974 msgid "Tag name" msgstr "Nazwa taga" -#: apps/transactions/forms.py:942 +#: apps/transactions/forms.py:1002 msgid "Entity name" msgstr "Nazwa encji" -#: apps/transactions/forms.py:970 +#: apps/transactions/forms.py:1030 msgid "Category name" msgstr "Nazwa kategorii" -#: apps/transactions/forms.py:972 +#: apps/transactions/forms.py:1032 msgid "Muted categories won't be displayed on monthly summaries" msgstr "Wyciszone kategorie nie będą wyświetlane w miesięcznych podsumowaniach" -#: apps/transactions/forms.py:1126 +#: apps/transactions/forms.py:1197 msgid "future transactions" msgstr "przyszłe transakcje" -#: apps/transactions/forms.py:1152 +#: apps/transactions/forms.py:1224 msgid "End date should be after the start date" msgstr "Data końcowa powinna być po dacie startowej" -#: apps/transactions/models.py:244 +#: apps/transactions/models.py:255 msgid "" "Deactivated categories won't be able to be selected when creating new " "transactions" @@ -1535,26 +1549,26 @@ msgstr "" "Zdezaktywowanych kategorii nie da się wykorzystać przy tworzeniu nowych " "transakcji" -#: apps/transactions/models.py:252 +#: apps/transactions/models.py:263 msgid "Transaction Category" msgstr "Kategoria transakcji" -#: apps/transactions/models.py:253 +#: apps/transactions/models.py:264 msgid "Transaction Categories" msgstr "Kategorie transakcji" -#: apps/transactions/models.py:268 +#: apps/transactions/models.py:279 msgid "" "Deactivated tags won't be able to be selected when creating new transactions" msgstr "" "Zdezaktywowanych tagów nie da się wykorzystać przy tworzeniu nowych " "transakcji" -#: apps/transactions/models.py:276 apps/transactions/models.py:277 +#: apps/transactions/models.py:287 apps/transactions/models.py:288 msgid "Transaction Tags" msgstr "Tagi transakcji" -#: apps/transactions/models.py:292 +#: apps/transactions/models.py:303 msgid "" "Deactivated entities won't be able to be selected when creating new " "transactions" @@ -1562,7 +1576,8 @@ msgstr "" "Zdezaktywowanych encji nie da się wykorzystać przy tworzeniu nowych " "transakcji" -#: apps/transactions/models.py:312 apps/transactions/models.py:1094 +#: apps/transactions/models.py:323 apps/transactions/models.py:969 +#: apps/transactions/models.py:1266 #: templates/calendar_view/fragments/list.html:42 #: templates/calendar_view/fragments/list.html:44 #: templates/calendar_view/fragments/list.html:52 @@ -1575,7 +1590,8 @@ msgstr "" msgid "Income" msgstr "Przychody" -#: apps/transactions/models.py:313 apps/transactions/models.py:1095 +#: apps/transactions/models.py:324 apps/transactions/models.py:971 +#: apps/transactions/models.py:1268 #: templates/calendar_view/fragments/list.html:46 #: templates/calendar_view/fragments/list.html:48 #: templates/calendar_view/fragments/list.html:56 @@ -1587,166 +1603,183 @@ msgstr "Przychody" msgid "Expense" msgstr "Wydatek" -#: apps/transactions/models.py:368 apps/transactions/models.py:680 -#: templates/cotton/transaction/item.html:235 -#: templates/cotton/transaction/item.html:250 +#: apps/transactions/models.py:379 apps/transactions/models.py:765 +#: templates/cotton/transaction/item.html:291 +#: templates/cotton/transaction/item.html:308 +#: templates/cotton/transaction/item.html:318 msgid "Installment Plan" msgstr "" -#: apps/transactions/models.py:377 apps/transactions/models.py:904 -#: templates/cotton/transaction/item.html:225 -#: templates/cotton/transaction/item.html:245 +#: apps/transactions/models.py:388 apps/transactions/models.py:1045 +#: templates/cotton/transaction/item.html:281 +#: templates/cotton/transaction/item.html:301 msgid "Recurring Transaction" msgstr "Zlecenie stałe" -#: apps/transactions/models.py:385 +#: apps/transactions/models.py:396 +#, fuzzy +#| msgid "Quick Transaction" +msgid "Linked Transaction" +msgstr "Szablon transakcji" + +#: apps/transactions/models.py:404 msgid "Deleted" msgstr "Usunięte" -#: apps/transactions/models.py:390 +#: apps/transactions/models.py:409 msgid "Deleted At" msgstr "" -#: apps/transactions/models.py:506 +#: apps/transactions/models.py:591 msgid "No category" msgstr "Brak kategorii" -#: apps/transactions/models.py:508 +#: apps/transactions/models.py:593 msgid "No description" msgstr "Brak opisu" -#: apps/transactions/models.py:565 +#: apps/transactions/models.py:650 #, fuzzy #| msgid "ZIP File" msgid "File" msgstr "Plik ZIP" -#: apps/transactions/models.py:567 +#: apps/transactions/models.py:652 msgid "Original Name" msgstr "" -#: apps/transactions/models.py:569 +#: apps/transactions/models.py:654 #, fuzzy #| msgid "Content" msgid "Content Type" msgstr "Zawartość" -#: apps/transactions/models.py:571 +#: apps/transactions/models.py:656 msgid "Size" msgstr "" -#: apps/transactions/models.py:576 +#: apps/transactions/models.py:661 msgid "Uploaded By" msgstr "" -#: apps/transactions/models.py:581 +#: apps/transactions/models.py:666 msgid "Transaction Attachment" msgstr "Załącznik transakcji" -#: apps/transactions/models.py:582 +#: apps/transactions/models.py:667 msgid "Transaction Attachments" msgstr "Załączniki transakcji" -#: apps/transactions/models.py:612 templates/includes/sidebar.html:57 +#: apps/transactions/models.py:697 templates/includes/sidebar.html:57 msgid "Yearly" msgstr "Rocznie" -#: apps/transactions/models.py:613 apps/users/models.py:469 +#: apps/transactions/models.py:698 apps/users/models.py:469 #: templates/includes/sidebar.html:51 msgid "Monthly" msgstr "Miesięcznie" -#: apps/transactions/models.py:614 +#: apps/transactions/models.py:699 msgid "Weekly" msgstr "Tygodniowo" -#: apps/transactions/models.py:615 +#: apps/transactions/models.py:700 msgid "Daily" msgstr "Dziennie" -#: apps/transactions/models.py:628 +#: apps/transactions/models.py:713 msgid "Number of Installments" msgstr "" -#: apps/transactions/models.py:633 +#: apps/transactions/models.py:718 msgid "Installment Start" msgstr "" -#: apps/transactions/models.py:634 +#: apps/transactions/models.py:719 msgid "The installment number to start counting from" msgstr "" -#: apps/transactions/models.py:639 apps/transactions/models.py:874 +#: apps/transactions/models.py:724 apps/transactions/models.py:1015 msgid "Start Date" msgstr "Data startowa" -#: apps/transactions/models.py:643 apps/transactions/models.py:875 +#: apps/transactions/models.py:728 apps/transactions/models.py:1016 msgid "End Date" msgstr "Data końcowa" -#: apps/transactions/models.py:648 +#: apps/transactions/models.py:733 msgid "Recurrence" msgstr "Zlecenie stałe" -#: apps/transactions/models.py:651 +#: apps/transactions/models.py:736 msgid "Installment Amount" msgstr "" -#: apps/transactions/models.py:670 apps/transactions/models.py:894 +#: apps/transactions/models.py:755 apps/transactions/models.py:1035 msgid "Add description to transactions" msgstr "Dodaj opis dla transakcji" -#: apps/transactions/models.py:673 apps/transactions/models.py:897 +#: apps/transactions/models.py:758 apps/transactions/models.py:1038 msgid "Add notes to transactions" msgstr "Dodaj notatki do transakcji" -#: apps/transactions/models.py:833 templates/mini_tools/simulator.html:129 +#: apps/transactions/models.py:932 +#, fuzzy +#| msgid "To Amount" +msgid "To amount" +msgstr "Do kwoty" + +#: apps/transactions/models.py:933 +msgid "Leave empty to use the same amount" +msgstr "" + +#: apps/transactions/models.py:974 templates/mini_tools/simulator.html:129 msgid "day(s)" msgstr "dni" -#: apps/transactions/models.py:834 templates/mini_tools/simulator.html:130 +#: apps/transactions/models.py:975 templates/mini_tools/simulator.html:130 msgid "week(s)" msgstr "tygodni" -#: apps/transactions/models.py:835 templates/mini_tools/simulator.html:131 +#: apps/transactions/models.py:976 templates/mini_tools/simulator.html:131 msgid "month(s)" msgstr "miesięcy" -#: apps/transactions/models.py:836 templates/mini_tools/simulator.html:132 +#: apps/transactions/models.py:977 templates/mini_tools/simulator.html:132 msgid "year(s)" msgstr "lat" -#: apps/transactions/models.py:838 +#: apps/transactions/models.py:979 #: templates/recurring_transactions/fragments/list.html:18 msgid "Paused" msgstr "Zapauzowane" -#: apps/transactions/models.py:877 +#: apps/transactions/models.py:1018 msgid "Recurrence Type" msgstr "Typ powtarzania" -#: apps/transactions/models.py:880 +#: apps/transactions/models.py:1021 msgid "Recurrence Interval" msgstr "Co ile powtarzać" -#: apps/transactions/models.py:883 +#: apps/transactions/models.py:1024 msgid "Keep at most" msgstr "Zachowuj co najwyżej" -#: apps/transactions/models.py:887 +#: apps/transactions/models.py:1028 msgid "Last Generated Date" msgstr "" -#: apps/transactions/models.py:890 +#: apps/transactions/models.py:1031 msgid "Last Generated Reference Date" msgstr "" -#: apps/transactions/models.py:1161 templates/cotton/transaction/item.html:218 +#: apps/transactions/models.py:1334 templates/cotton/transaction/item.html:274 #: templates/cotton/ui/transactions_fab.html:59 msgid "Quick Transaction" msgstr "Szablon transakcji" -#: apps/transactions/models.py:1162 templates/includes/sidebar.html:98 +#: apps/transactions/models.py:1335 templates/includes/sidebar.html:98 #: templates/quick_transactions/pages/index.html:5 #: templates/quick_transactions/pages/index.html:15 msgid "Quick Transactions" @@ -1762,7 +1795,7 @@ msgstr "%(value)s ma zbyt wiele cyfr po przecinku, max to 30." msgid "%(value)s is not a non-negative number" msgstr "%(value)s nie może być liczbą ujemną" -#: apps/transactions/views/actions.py:25 +#: apps/transactions/views/actions.py:58 #, python-format msgid "%(count)s transaction marked as paid" msgid_plural "%(count)s transactions marked as paid" @@ -1770,7 +1803,7 @@ msgstr[0] "Oznaczono %(count)s transakcję jako opłaconą" msgstr[1] "Oznaczono %(count)s transakcje jako opłacone" msgstr[2] "Oznaczono %(count)s transakcji jako opłaconych" -#: apps/transactions/views/actions.py:49 +#: apps/transactions/views/actions.py:81 #, python-format msgid "%(count)s transaction marked as not paid" msgid_plural "%(count)s transactions marked as not paid" @@ -1778,7 +1811,7 @@ msgstr[0] "Oznaczono %(count)s transakcję jako nieopłaconą" msgstr[1] "Oznaczono %(count)s transakcje jako nieopłacone" msgstr[2] "Oznaczono %(count)s transakcji jako nieopłaconych" -#: apps/transactions/views/actions.py:74 +#: apps/transactions/views/actions.py:105 #, python-format msgid "%(count)s transaction deleted successfully" msgid_plural "%(count)s transactions deleted successfully" @@ -1786,7 +1819,7 @@ msgstr[0] "Usunięto %(count)s transakcję" msgstr[1] "Usunięto %(count)s transakcje" msgstr[2] "Usunięto %(count)s transakcji" -#: apps/transactions/views/actions.py:109 +#: apps/transactions/views/actions.py:139 #, python-format msgid "%(count)s transaction restored successfully" msgid_plural "%(count)s transactions restored successfully" @@ -1794,7 +1827,7 @@ msgstr[0] "Odtworzono %(count)s transakcję" msgstr[1] "Odtworzono %(count)s transakcje" msgstr[2] "Odtworzono %(count)s transakcji" -#: apps/transactions/views/actions.py:144 +#: apps/transactions/views/actions.py:170 #, python-format msgid "%(count)s transaction duplicated successfully" msgid_plural "%(count)s transactions duplicated successfully" @@ -1814,34 +1847,34 @@ msgstr "Zaktualizowano kategorię" msgid "Category deleted successfully" msgstr "Usunięto kategorię" -#: apps/transactions/views/conversions.py:63 -#: apps/transactions/views/quick_transactions.py:45 apps/users/views.py:252 +#: apps/transactions/views/conversions.py:72 +#: apps/transactions/views/quick_transactions.py:46 apps/users/views.py:252 msgid "Item added successfully" msgstr "Pomyślnie dodano" -#: apps/transactions/views/conversions.py:82 +#: apps/transactions/views/conversions.py:91 #, fuzzy #| msgid "Edit quick transaction" msgid "Convert into quick transaction" msgstr "Edytuj szablon transakcji" -#: apps/transactions/views/conversions.py:99 +#: apps/transactions/views/conversions.py:108 #: apps/transactions/views/recurring_transactions.py:112 msgid "Recurring Transaction added successfully" msgstr "Dodano zlecenie stałe" -#: apps/transactions/views/conversions.py:120 +#: apps/transactions/views/conversions.py:129 #, fuzzy #| msgid "Edit recurring transaction" msgid "Convert into recurring transaction" msgstr "Edytuj zlecenie stałe" -#: apps/transactions/views/conversions.py:137 +#: apps/transactions/views/conversions.py:148 #: apps/transactions/views/installment_plans.py:87 msgid "Installment Plan added successfully" msgstr "Dodano plan ratalny" -#: apps/transactions/views/conversions.py:156 +#: apps/transactions/views/conversions.py:167 #, fuzzy #| msgid "No installment plans" msgid "Convert into installment plan" @@ -1871,17 +1904,17 @@ msgstr "Odświeżono plan ratalny" msgid "Installment Plan deleted successfully" msgstr "Usunięto plan ratalny" -#: apps/transactions/views/quick_transactions.py:73 apps/users/views.py:284 +#: apps/transactions/views/quick_transactions.py:74 apps/users/views.py:284 msgid "Item updated successfully" msgstr "Pomyślnie zaktualizowano" -#: apps/transactions/views/quick_transactions.py:99 +#: apps/transactions/views/quick_transactions.py:100 msgid "Item deleted successfully" msgstr "Pomyślnie usunięto" -#: apps/transactions/views/quick_transactions.py:156 -#: apps/transactions/views/transactions.py:142 -#: apps/transactions/views/transactions.py:327 +#: apps/transactions/views/quick_transactions.py:164 +#: apps/transactions/views/transactions.py:143 +#: apps/transactions/views/transactions.py:328 msgid "Transaction added successfully" msgstr "Dodano transakcję" @@ -1917,19 +1950,19 @@ msgstr "Zaktualizowano tag" msgid "Tag deleted successfully" msgstr "Usunięto tag" -#: apps/transactions/views/transactions.py:60 +#: apps/transactions/views/transactions.py:61 msgid "Attachment uploaded successfully" msgstr "Pomyślnie dodano załącznik" -#: apps/transactions/views/transactions.py:111 +#: apps/transactions/views/transactions.py:112 msgid "Attachment deleted successfully" msgstr "Usunięto załącznik" -#: apps/transactions/views/transactions.py:351 +#: apps/transactions/views/transactions.py:355 msgid "Transaction updated successfully" msgstr "Zaktualizowano transakcję" -#: apps/transactions/views/transactions.py:402 +#: apps/transactions/views/transactions.py:406 #, python-format msgid "%(count)s transaction updated successfully" msgid_plural "%(count)s transactions updated successfully" @@ -1937,22 +1970,28 @@ msgstr[0] "Zaktualizowano %(count)s transakcję" msgstr[1] "Zaktualizowano %(count)s transakcje" msgstr[2] "Zaktualizowano %(count)s transakcji" -#: apps/transactions/views/transactions.py:438 +#: apps/transactions/views/transactions.py:433 msgid "Transaction duplicated successfully" msgstr "Zduplikowano transakcję" -#: apps/transactions/views/transactions.py:480 +#: apps/transactions/views/transactions.py:478 msgid "Transaction deleted successfully" msgstr "Usunięto transakcję" -#: apps/transactions/views/transactions.py:509 +#: apps/transactions/views/transactions.py:508 msgid "Transaction restored successfully" msgstr "Odtworzono transakcję" -#: apps/transactions/views/transactions.py:535 +#: apps/transactions/views/transactions.py:534 msgid "Transfer added successfully" msgstr "Dodano przelew" +#: apps/transactions/views/transactions.py:562 +#, fuzzy +#| msgid "Transfer added successfully" +msgid "Transfer updated successfully" +msgstr "Dodano przelew" + #: apps/users/admin.py:17 msgid "Revoke selected API tokens" msgstr "" @@ -2002,15 +2041,15 @@ msgstr "To konto jest nieaktywne" msgid "Default" msgstr "Domyślne" -#: apps/users/forms.py:113 apps/users/models.py:489 +#: apps/users/forms.py:113 apps/users/models.py:494 msgid "Date Format" msgstr "Format daty" -#: apps/users/forms.py:118 apps/users/models.py:494 +#: apps/users/forms.py:118 apps/users/models.py:499 msgid "Datetime Format" msgstr "Format daty i czasu" -#: apps/users/forms.py:124 apps/users/models.py:497 +#: apps/users/forms.py:124 apps/users/models.py:502 msgid "Number Format" msgstr "Format liczb" @@ -2018,7 +2057,7 @@ msgstr "Format liczb" msgid "Default Account" msgstr "Konto główne/domyślne" -#: apps/users/forms.py:139 apps/users/models.py:485 +#: apps/users/forms.py:139 apps/users/models.py:490 msgid "Volume" msgstr "Głośność" @@ -2026,7 +2065,7 @@ msgstr "Głośność" msgid "Set to 0 to mute all sounds" msgstr "" -#: apps/users/forms.py:194 +#: apps/users/forms.py:196 #, python-format msgid "" "This changes the language (if available) and how numbers and dates are " @@ -2038,19 +2077,19 @@ msgstr "" "Rozważ wsparcie tłumaczenia WYGIWYH dla Twojego języka na " "%(translation_link)s" -#: apps/users/forms.py:203 +#: apps/users/forms.py:205 msgid "New Password" msgstr "Nowe hasło" -#: apps/users/forms.py:206 +#: apps/users/forms.py:208 msgid "Leave blank to keep the current password." msgstr "Pozostaw puste by zachować obecne hasło." -#: apps/users/forms.py:209 +#: apps/users/forms.py:211 msgid "Confirm New Password" msgstr "Potwierdź nowe hasło" -#: apps/users/forms.py:221 apps/users/forms.py:378 +#: apps/users/forms.py:223 apps/users/forms.py:380 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." @@ -2058,7 +2097,7 @@ msgstr "" "Określa czy ten użytkownik powinien być aktywny. Odznacz tę opcję zamiast " "kasować konta." -#: apps/users/forms.py:224 apps/users/forms.py:381 +#: apps/users/forms.py:226 apps/users/forms.py:383 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." @@ -2066,57 +2105,57 @@ msgstr "" "Określa czy ten użytkownik posiada wszystkie uprawnienia bez jawnego ich " "przypisania." -#: apps/users/forms.py:291 +#: apps/users/forms.py:293 msgid "This email address is already in use by another account." msgstr "Ten adres e-mail jest już zajęty przez innego użytkownika." -#: apps/users/forms.py:299 +#: apps/users/forms.py:301 msgid "The two password fields didn't match." msgstr "Hasła różnią się." -#: apps/users/forms.py:301 +#: apps/users/forms.py:303 msgid "Please confirm your new password." msgstr "Potwierdź nowe hasło." -#: apps/users/forms.py:303 +#: apps/users/forms.py:305 msgid "Please enter the new password first." msgstr "Wpisz najpierw nowe hasło." -#: apps/users/forms.py:323 +#: apps/users/forms.py:325 msgid "You cannot deactivate your own account using this form." msgstr "Nie możesz dezaktywować własnego konta przy użyciu tego formularza." -#: apps/users/forms.py:336 +#: apps/users/forms.py:338 msgid "Cannot remove status from the last superuser." msgstr "Nie można usunąć statusu ostatniemu superuserowi." -#: apps/users/forms.py:342 +#: apps/users/forms.py:344 msgid "You cannot remove your own superuser status using this form." msgstr "Nie możesz usunąć uprawnień superusera samemu sobie." -#: apps/users/forms.py:435 +#: apps/users/forms.py:437 msgid "A user with this email address already exists." msgstr "Użytkownik z tym adresem e-mail już istnieje." -#: apps/users/forms.py:455 +#: apps/users/forms.py:457 #, fuzzy #| msgid "Tag name" msgid "Token name" msgstr "Nazwa taga" -#: apps/users/forms.py:457 +#: apps/users/forms.py:459 msgid "Use a descriptive name such as n8n, Home Assistant, or backup job." msgstr "" -#: apps/users/forms.py:463 +#: apps/users/forms.py:465 msgid "Expires in days" msgstr "" -#: apps/users/forms.py:464 +#: apps/users/forms.py:466 msgid "Leave empty for a non-expiring token." msgstr "" -#: apps/users/forms.py:479 +#: apps/users/forms.py:481 #, fuzzy #| msgid "Create transaction" msgid "Create token" @@ -2146,71 +2185,79 @@ msgstr "Wszystkie transakcje" msgid "Calendar" msgstr "Kalendarz" -#: apps/users/models.py:504 +#: apps/users/models.py:484 +msgid "Combine transfers" +msgstr "" + +#: apps/users/models.py:485 +msgid "Show both sides of a transfer as a single item" +msgstr "" + +#: apps/users/models.py:509 msgid "Language" msgstr "Język" -#: apps/users/models.py:510 +#: apps/users/models.py:515 msgid "Time Zone" msgstr "Strefa czasowa" -#: apps/users/models.py:516 +#: apps/users/models.py:521 msgid "Start page" msgstr "Strona startowa" -#: apps/users/models.py:521 +#: apps/users/models.py:526 msgid "Default account" msgstr "Konto domyślne/główne" -#: apps/users/models.py:522 +#: apps/users/models.py:527 msgid "Selects the account by default when creating new transactions" msgstr "Domyślnie wybierz konto przy tworzeniu nowych transakcji" -#: apps/users/models.py:570 +#: apps/users/models.py:575 #, fuzzy #| msgid "Users" msgid "User" msgstr "Użytkownicy" -#: apps/users/models.py:577 +#: apps/users/models.py:582 msgid "Token key" msgstr "" -#: apps/users/models.py:579 +#: apps/users/models.py:584 msgid "Token hash" msgstr "" -#: apps/users/models.py:583 +#: apps/users/models.py:588 msgid "Last used at" msgstr "" -#: apps/users/models.py:588 +#: apps/users/models.py:593 msgid "Expires at" msgstr "" -#: apps/users/models.py:593 +#: apps/users/models.py:598 msgid "Revoked at" msgstr "" -#: apps/users/models.py:595 +#: apps/users/models.py:600 #, fuzzy #| msgid "Create transaction" msgid "Created at" msgstr "Stwórz transakcję" -#: apps/users/models.py:596 +#: apps/users/models.py:601 #, fuzzy #| msgid "Update" msgid "Updated at" msgstr "Aktualizuj" -#: apps/users/models.py:606 +#: apps/users/models.py:611 #, fuzzy #| msgid "API Key" msgid "API token" msgstr "Klucz API" -#: apps/users/models.py:607 +#: apps/users/models.py:612 msgid "API tokens" msgstr "" @@ -2282,7 +2329,7 @@ msgstr "Akcje" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:29 -#: templates/cotton/transaction/item.html:153 +#: templates/cotton/transaction/item.html:209 #: templates/cotton/ui/transactions_action_bar.html:54 #: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 @@ -2328,8 +2375,8 @@ msgstr "Udostępnij" #: templates/account_groups/fragments/list.html:54 #: templates/accounts/fragments/list.html:71 #: templates/categories/fragments/table.html:51 -#: templates/cotton/transaction/item.html:165 -#: templates/cotton/transaction/item.html:278 +#: templates/cotton/transaction/item.html:221 +#: templates/cotton/transaction/item.html:347 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:82 #: templates/currencies/fragments/list.html:40 @@ -2360,8 +2407,8 @@ msgstr "Usuń" #: templates/account_groups/fragments/list.html:58 #: templates/accounts/fragments/list.html:75 #: templates/categories/fragments/table.html:56 -#: templates/cotton/transaction/item.html:167 -#: templates/cotton/transaction/item.html:284 +#: templates/cotton/transaction/item.html:223 +#: templates/cotton/transaction/item.html:353 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:44 @@ -2390,8 +2437,8 @@ msgstr "Czy na pewno?" #: templates/account_groups/fragments/list.html:59 #: templates/accounts/fragments/list.html:76 #: templates/categories/fragments/table.html:57 -#: templates/cotton/transaction/item.html:168 -#: templates/cotton/transaction/item.html:285 +#: templates/cotton/transaction/item.html:224 +#: templates/cotton/transaction/item.html:354 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:45 @@ -2412,8 +2459,8 @@ msgstr "Tej akcji nie da się odwrócić!" #: templates/account_groups/fragments/list.html:60 #: templates/accounts/fragments/list.html:77 #: templates/categories/fragments/table.html:58 -#: templates/cotton/transaction/item.html:169 -#: templates/cotton/transaction/item.html:286 +#: templates/cotton/transaction/item.html:225 +#: templates/cotton/transaction/item.html:355 #: templates/currencies/fragments/list.html:46 #: templates/dca/fragments/strategy/details.html:77 #: templates/dca/fragments/strategy/list.html:44 @@ -2559,52 +2606,56 @@ msgstr "Zamknij" msgid "Search" msgstr "Szukaj" -#: templates/cotton/transaction/item.html:10 +#: templates/cotton/transaction/item.html:12 msgid "Select" msgstr "Wybierz" -#: templates/cotton/transaction/item.html:182 -#: templates/cotton/transaction/item.html:193 -#: templates/cotton/transaction/item.html:203 +#: templates/cotton/transaction/item.html:238 +#: templates/cotton/transaction/item.html:249 +#: templates/cotton/transaction/item.html:259 msgid "Show on summaries" msgstr "Pokaż w podsumowaniach" -#: templates/cotton/transaction/item.html:184 +#: templates/cotton/transaction/item.html:240 msgid "Controlled by account" msgstr "" -#: templates/cotton/transaction/item.html:195 +#: templates/cotton/transaction/item.html:251 msgid "Controlled by category" msgstr "" -#: templates/cotton/transaction/item.html:208 +#: templates/cotton/transaction/item.html:264 msgid "Hide from summaries" msgstr "" -#: templates/cotton/transaction/item.html:212 +#: templates/cotton/transaction/item.html:268 #, fuzzy #| msgid "Invert" msgid "Convert" msgstr "Zamień" -#: templates/cotton/transaction/item.html:227 -#: templates/cotton/transaction/item.html:237 +#: templates/cotton/transaction/item.html:283 +#: templates/cotton/transaction/item.html:293 msgid "Already part of a plan or recurrence" msgstr "" -#: templates/cotton/transaction/item.html:258 +#: templates/cotton/transaction/item.html:310 +msgid "Not available for transfers" +msgstr "" + +#: templates/cotton/transaction/item.html:327 msgid "Move to previous month" msgstr "" -#: templates/cotton/transaction/item.html:262 +#: templates/cotton/transaction/item.html:331 msgid "Move to next month" msgstr "" -#: templates/cotton/transaction/item.html:265 +#: templates/cotton/transaction/item.html:334 msgid "Move to today" msgstr "" -#: templates/cotton/transaction/item.html:269 +#: templates/cotton/transaction/item.html:338 #: templates/cotton/ui/transactions_action_bar.html:78 msgid "Duplicate" msgstr "Zduplikuj" @@ -3685,7 +3736,7 @@ msgid "Add quick transaction" msgstr "Dodaj szablon transakcji" #: templates/quick_transactions/fragments/create_menu.html:17 -#: templates/quick_transactions/fragments/list.html:66 +#: templates/quick_transactions/fragments/list.html:69 msgid "Nothing to see here..." msgstr "" @@ -3749,7 +3800,7 @@ msgstr "" "Ta akcja spowoduje usunięcie zlecenia stałego i wszystkich powiązanych z nim " "transakcji" -#: templates/recurring_transactions/fragments/table.html:121 +#: templates/recurring_transactions/fragments/table.html:124 msgid "No recurring transactions" msgstr "Brak zleceń stałych" @@ -3963,6 +4014,12 @@ msgstr "" msgid "No transactions found" msgstr "" +#: templates/transactions/fragments/transfer.html:5 +#, fuzzy +#| msgid "Edit user" +msgid "Edit transfer" +msgstr "Edytuj użytkownika" + #: templates/transactions/fragments/transfer.html:5 msgid "New transfer" msgstr "" diff --git a/app/locale/pt_BR/LC_MESSAGES/django.po b/app/locale/pt_BR/LC_MESSAGES/django.po index b59e8d3a..6fa6272e 100644 --- a/app/locale/pt_BR/LC_MESSAGES/django.po +++ b/app/locale/pt_BR/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-10-31 21:00+0000\n" +"POT-Creation-Date: 2026-11-02 04:18+0000\n" "PO-Revision-Date: 2026-10-10 21:57+0000\n" "Last-Translator: Herculino Trotta \n" "Language-Team: Portuguese (Brazil) Público: Exibido para todos os " "usuários. Somente editável pelo proprietário." -#: apps/common/forms.py:76 apps/users/forms.py:189 +#: apps/common/forms.py:76 apps/users/forms.py:191 #: templates/transactions/fragments/filter_actions.html:5 msgid "Save" msgstr "Salvar" @@ -562,7 +566,7 @@ msgid "Date and Time" msgstr "Data e Tempo" #: apps/currencies/models.py:78 apps/users/models.py:17 -#: apps/users/models.py:502 +#: apps/users/models.py:507 msgid "Auto" msgstr "Automático" @@ -598,8 +602,8 @@ msgid "Service Type" msgstr "Tipo de Serviço" #: apps/currencies/models.py:120 apps/transactions/filters.py:27 -#: apps/transactions/models.py:242 apps/transactions/models.py:266 -#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16 +#: apps/transactions/models.py:253 apps/transactions/models.py:277 +#: apps/transactions/models.py:301 templates/categories/fragments/list.html:16 #: templates/entities/fragments/list.html:16 #: templates/installment_plans/fragments/list.html:16 #: templates/recurring_transactions/fragments/list.html:16 @@ -741,11 +745,11 @@ msgstr "Serviços marcados para execução com sucesso" msgid "Create transaction" msgstr "Criar transação" -#: apps/dca/forms.py:64 apps/transactions/forms.py:547 +#: apps/dca/forms.py:64 apps/transactions/forms.py:582 msgid "From Account" msgstr "Conta de origem" -#: apps/dca/forms.py:70 apps/transactions/forms.py:552 +#: apps/dca/forms.py:70 apps/transactions/forms.py:587 msgid "To Account" msgstr "Conta de destino" @@ -770,7 +774,8 @@ msgstr "Conectar transação" msgid "You must provide an account." msgstr "Você deve informar uma conta." -#: apps/dca/forms.py:290 apps/transactions/forms.py:694 +#: apps/dca/forms.py:290 apps/transactions/forms.py:752 +#: apps/transactions/models.py:956 msgid "From and To accounts must be different." msgstr "As contas De e Para devem ser diferentes." @@ -789,9 +794,9 @@ msgstr "Moeda de pagamento" #: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180 #: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295 -#: apps/transactions/forms.py:469 apps/transactions/forms.py:616 -#: apps/transactions/models.py:342 apps/transactions/models.py:667 -#: apps/transactions/models.py:868 apps/transactions/models.py:1129 +#: apps/transactions/forms.py:504 apps/transactions/forms.py:651 +#: apps/transactions/models.py:353 apps/transactions/models.py:752 +#: apps/transactions/models.py:1009 apps/transactions/models.py:1302 msgid "Notes" msgstr "Notas" @@ -854,7 +859,7 @@ msgid "Users" msgstr "Usuários" #: apps/export_app/forms.py:31 apps/export_app/forms.py:134 -#: apps/transactions/models.py:403 templates/includes/sidebar.html:81 +#: apps/transactions/models.py:422 templates/includes/sidebar.html:81 #: templates/includes/sidebar.html:148 #: templates/recurring_transactions/fragments/list_transactions.html:5 #: templates/recurring_transactions/fragments/table.html:37 @@ -876,12 +881,12 @@ msgstr "Categorias" #: apps/export_app/forms.py:49 apps/export_app/forms.py:133 #: apps/insights/views.py:57 apps/rules/forms.py:185 apps/rules/forms.py:195 #: apps/rules/models.py:46 apps/rules/models.py:307 -#: apps/transactions/filters.py:84 apps/transactions/forms.py:77 -#: apps/transactions/forms.py:323 apps/transactions/forms.py:491 -#: apps/transactions/forms.py:771 apps/transactions/forms.py:1023 -#: apps/transactions/models.py:301 apps/transactions/models.py:357 -#: apps/transactions/models.py:663 apps/transactions/models.py:865 -#: apps/transactions/models.py:1144 templates/entities/fragments/list.html:9 +#: apps/transactions/filters.py:84 apps/transactions/forms.py:78 +#: apps/transactions/forms.py:346 apps/transactions/forms.py:526 +#: apps/transactions/forms.py:831 apps/transactions/forms.py:1083 +#: apps/transactions/models.py:312 apps/transactions/models.py:368 +#: apps/transactions/models.py:748 apps/transactions/models.py:1006 +#: apps/transactions/models.py:1317 templates/entities/fragments/list.html:9 #: templates/entities/pages/index.html:4 templates/includes/sidebar.html:162 #: templates/insights/fragments/month_by_month.html:40 #: templates/insights/fragments/month_by_month.html:43 @@ -891,14 +896,14 @@ msgid "Entities" msgstr "Entidades" #: apps/export_app/forms.py:55 apps/export_app/forms.py:137 -#: apps/transactions/models.py:905 templates/includes/sidebar.html:110 +#: apps/transactions/models.py:1046 templates/includes/sidebar.html:110 #: templates/recurring_transactions/fragments/list.html:9 #: templates/recurring_transactions/pages/index.html:4 msgid "Recurring Transactions" msgstr "Transações Recorrentes" #: apps/export_app/forms.py:61 apps/export_app/forms.py:135 -#: apps/transactions/models.py:681 templates/includes/sidebar.html:104 +#: apps/transactions/models.py:766 templates/includes/sidebar.html:104 #: templates/installment_plans/fragments/list.html:9 #: templates/installment_plans/pages/index.html:4 msgid "Installment Plans" @@ -916,7 +921,7 @@ msgstr "Taxas de Câmbio Automáticas" msgid "Rules" msgstr "Regras" -#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:58 +#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:66 msgid "DCA" msgstr "CMP" @@ -951,7 +956,7 @@ msgstr "Ação de editar de transação" msgid "Update or create transaction actions" msgstr "Ações de atualizar ou criar transação" -#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:272 +#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:341 #: templates/cotton/ui/deleted_transactions_action_bar.html:53 #: templates/export_app/fragments/restore.html:5 #: templates/export_app/pages/index.html:19 @@ -1116,12 +1121,12 @@ msgstr "Tag" msgid "Untagged" msgstr "Sem tag" -#: apps/insights/views.py:53 apps/transactions/models.py:504 +#: apps/insights/views.py:53 apps/transactions/models.py:589 #: templates/tags/fragments/table.html:69 msgid "No tags" msgstr "Nenhuma tag" -#: apps/insights/views.py:58 apps/transactions/models.py:300 +#: apps/insights/views.py:58 apps/transactions/models.py:311 #: templates/insights/fragments/month_by_month.html:88 #: templates/insights/fragments/year_by_year.html:56 msgid "Entity" @@ -1189,35 +1194,35 @@ msgid "Operator" msgstr "Operador" #: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36 -#: apps/rules/models.py:271 apps/transactions/forms.py:433 -#: apps/transactions/models.py:325 apps/transactions/models.py:623 -#: apps/transactions/models.py:846 apps/transactions/models.py:1114 +#: apps/rules/models.py:271 apps/transactions/forms.py:468 +#: apps/transactions/models.py:336 apps/transactions/models.py:708 +#: apps/transactions/models.py:987 apps/transactions/models.py:1287 #: templates/mini_tools/simulator.html:63 msgid "Type" msgstr "Tipo" #: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37 #: apps/rules/models.py:275 apps/transactions/filters.py:22 -#: apps/transactions/forms.py:437 apps/transactions/models.py:327 -#: apps/transactions/models.py:1116 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/forms.py:472 apps/transactions/models.py:338 +#: apps/transactions/models.py:1289 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/transactions/widgets/paid_toggle_button.html:10 #: templates/transactions/widgets/unselectable_paid_toggle_button.html:13 msgid "Paid" msgstr "Pago" #: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39 -#: apps/rules/models.py:283 apps/transactions/forms.py:89 -#: apps/transactions/forms.py:453 apps/transactions/forms.py:603 -#: apps/transactions/forms.py:777 apps/transactions/models.py:329 -#: apps/transactions/models.py:641 apps/transactions/models.py:870 +#: apps/rules/models.py:283 apps/transactions/forms.py:90 +#: apps/transactions/forms.py:488 apps/transactions/forms.py:638 +#: apps/transactions/forms.py:837 apps/transactions/models.py:340 +#: apps/transactions/models.py:726 apps/transactions/models.py:1011 msgid "Reference Date" msgstr "Data de Referência" #: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41 -#: apps/rules/models.py:287 apps/transactions/forms.py:460 -#: apps/transactions/models.py:335 apps/transactions/models.py:851 -#: apps/transactions/models.py:1122 +#: apps/rules/models.py:287 apps/transactions/forms.py:495 +#: apps/transactions/models.py:346 apps/transactions/models.py:992 +#: apps/transactions/models.py:1295 #: templates/insights/fragments/sankey.html:102 #: templates/installment_plans/fragments/table.html:18 #: templates/mini_tools/simulator.html:70 @@ -1228,28 +1233,28 @@ msgstr "Quantia" #: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14 #: apps/rules/models.py:42 apps/rules/models.py:291 -#: apps/transactions/forms.py:464 apps/transactions/forms.py:607 -#: apps/transactions/models.py:340 apps/transactions/models.py:625 -#: apps/transactions/models.py:854 apps/transactions/models.py:1127 +#: apps/transactions/forms.py:499 apps/transactions/forms.py:642 +#: apps/transactions/models.py:351 apps/transactions/models.py:710 +#: apps/transactions/models.py:995 apps/transactions/models.py:1300 msgid "Description" msgstr "Descrição" #: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47 -#: apps/rules/models.py:299 apps/transactions/models.py:379 -#: apps/transactions/models.py:1149 +#: apps/rules/models.py:299 apps/transactions/models.py:398 +#: apps/transactions/models.py:1322 msgid "Internal Note" msgstr "Nota Interna" #: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48 -#: apps/rules/models.py:303 apps/transactions/models.py:381 -#: apps/transactions/models.py:1151 +#: apps/rules/models.py:303 apps/transactions/models.py:400 +#: apps/transactions/models.py:1324 msgid "Internal ID" msgstr "ID Interna" #: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40 -#: apps/rules/models.py:319 apps/transactions/forms.py:620 -#: apps/transactions/models.py:239 apps/transactions/models.py:330 -#: apps/transactions/models.py:1117 +#: apps/rules/models.py:319 apps/transactions/forms.py:655 +#: apps/transactions/models.py:250 apps/transactions/models.py:341 +#: apps/transactions/models.py:1290 msgid "Mute" msgstr "Silenciada" @@ -1262,7 +1267,7 @@ msgid "Set Values" msgstr "Definir valores" #: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477 -#: apps/transactions/models.py:402 apps/transactions/models.py:560 +#: apps/transactions/models.py:421 apps/transactions/models.py:645 msgid "Transaction" msgstr "Transação" @@ -1398,8 +1403,8 @@ msgstr "Ação Atualizar ou Criar Transação atualizada com sucesso" msgid "Update or Create Transaction action deleted successfully" msgstr "Ação Atualizar ou Criar Transação apagada com sucesso" -#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/insights/fragments/overview/index.html:68 #: templates/net_worth/net_worth.html:39 templates/net_worth/net_worth.html:43 #: templates/transactions/widgets/paid_toggle_button.html:7 @@ -1455,77 +1460,86 @@ msgstr "Com tag" msgid "Any entity" msgstr "Qualquer entidade" -#: apps/transactions/forms.py:191 +#: apps/transactions/forms.py:192 msgid "More" msgstr "Mais" -#: apps/transactions/forms.py:228 +#: apps/transactions/forms.py:229 msgid "Save and add similar" msgstr "Salvar e adicionar similar" -#: apps/transactions/forms.py:233 +#: apps/transactions/forms.py:234 msgid "Save and add another" msgstr "Salvar e adicionar outra" -#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:159 +#: apps/transactions/forms.py:271 templates/cotton/transaction/item.html:215 #: templates/transactions/fragments/attachments.html:4 msgid "Attachments" msgstr "Anexos" -#: apps/transactions/forms.py:271 +#: apps/transactions/forms.py:272 msgid "" "Files are private and only visible to users with access to this transaction." msgstr "" "Os arquivos são privados e só podem ser visualizados por usuários com acesso " "a esta transação." -#: apps/transactions/forms.py:282 +#: apps/transactions/forms.py:283 msgid "Upload" msgstr "Upload" -#: apps/transactions/forms.py:351 apps/transactions/forms.py:623 +#: apps/transactions/forms.py:355 apps/transactions/forms.py:1089 +#: apps/transactions/models.py:925 +#, fuzzy +#| msgid "To Account" +msgid "To account" +msgstr "Conta de destino" + +#: apps/transactions/forms.py:382 apps/transactions/forms.py:658 msgid "Muted transactions won't be displayed on monthly summaries" msgstr "Transações silenciadas não apareceram nos sumários mensais" -#: apps/transactions/forms.py:559 +#: apps/transactions/forms.py:594 msgid "From Amount" msgstr "Quantia de origem" -#: apps/transactions/forms.py:564 +#: apps/transactions/forms.py:599 msgid "To Amount" msgstr "Quantia de destino" -#: apps/transactions/forms.py:662 +#: apps/transactions/forms.py:718 apps/transactions/models.py:970 +#: apps/transactions/models.py:1267 templates/cotton/transaction/item.html:52 +#: templates/cotton/transaction/item.html:60 #: templates/cotton/ui/quick_transactions_buttons.html:40 #: templates/cotton/ui/transactions_fab.html:44 msgid "Transfer" msgstr "Transferir" -#: apps/transactions/forms.py:914 +#: apps/transactions/forms.py:974 msgid "Tag name" msgstr "Nome da Tag" -#: apps/transactions/forms.py:942 +#: apps/transactions/forms.py:1002 msgid "Entity name" msgstr "Nome da entidade" -#: apps/transactions/forms.py:970 +#: apps/transactions/forms.py:1030 msgid "Category name" msgstr "Nome da Categoria" -#: apps/transactions/forms.py:972 +#: apps/transactions/forms.py:1032 msgid "Muted categories won't be displayed on monthly summaries" msgstr "Categorias silenciadas não apareceram nos sumários mensais" -#: apps/transactions/forms.py:1126 +#: apps/transactions/forms.py:1197 msgid "future transactions" msgstr "transações futuras" -#: apps/transactions/forms.py:1152 +#: apps/transactions/forms.py:1224 msgid "End date should be after the start date" msgstr "Data final deve ser após data inicial" -#: apps/transactions/models.py:244 +#: apps/transactions/models.py:255 msgid "" "Deactivated categories won't be able to be selected when creating new " "transactions" @@ -1533,25 +1547,25 @@ msgstr "" "As categorias desativadas não poderão ser selecionadas ao criar novas " "transações" -#: apps/transactions/models.py:252 +#: apps/transactions/models.py:263 msgid "Transaction Category" msgstr "Categoria da Transação" -#: apps/transactions/models.py:253 +#: apps/transactions/models.py:264 msgid "Transaction Categories" msgstr "Categorias da Trasanção" -#: apps/transactions/models.py:268 +#: apps/transactions/models.py:279 msgid "" "Deactivated tags won't be able to be selected when creating new transactions" msgstr "" "As tags desativadas não poderão ser selecionadas ao criar novas transações" -#: apps/transactions/models.py:276 apps/transactions/models.py:277 +#: apps/transactions/models.py:287 apps/transactions/models.py:288 msgid "Transaction Tags" msgstr "Tags da Transação" -#: apps/transactions/models.py:292 +#: apps/transactions/models.py:303 msgid "" "Deactivated entities won't be able to be selected when creating new " "transactions" @@ -1559,7 +1573,8 @@ msgstr "" "As entidades desativadas não poderão ser selecionadas ao criar novas " "transações" -#: apps/transactions/models.py:312 apps/transactions/models.py:1094 +#: apps/transactions/models.py:323 apps/transactions/models.py:969 +#: apps/transactions/models.py:1266 #: templates/calendar_view/fragments/list.html:42 #: templates/calendar_view/fragments/list.html:44 #: templates/calendar_view/fragments/list.html:52 @@ -1572,7 +1587,8 @@ msgstr "" msgid "Income" msgstr "Renda" -#: apps/transactions/models.py:313 apps/transactions/models.py:1095 +#: apps/transactions/models.py:324 apps/transactions/models.py:971 +#: apps/transactions/models.py:1268 #: templates/calendar_view/fragments/list.html:46 #: templates/calendar_view/fragments/list.html:48 #: templates/calendar_view/fragments/list.html:56 @@ -1584,162 +1600,181 @@ msgstr "Renda" msgid "Expense" msgstr "Despesa" -#: apps/transactions/models.py:368 apps/transactions/models.py:680 -#: templates/cotton/transaction/item.html:235 -#: templates/cotton/transaction/item.html:250 +#: apps/transactions/models.py:379 apps/transactions/models.py:765 +#: templates/cotton/transaction/item.html:291 +#: templates/cotton/transaction/item.html:308 +#: templates/cotton/transaction/item.html:318 msgid "Installment Plan" msgstr "Parcelamento" -#: apps/transactions/models.py:377 apps/transactions/models.py:904 -#: templates/cotton/transaction/item.html:225 -#: templates/cotton/transaction/item.html:245 +#: apps/transactions/models.py:388 apps/transactions/models.py:1045 +#: templates/cotton/transaction/item.html:281 +#: templates/cotton/transaction/item.html:301 msgid "Recurring Transaction" msgstr "Transação Recorrente" -#: apps/transactions/models.py:385 +#: apps/transactions/models.py:396 +#, fuzzy +#| msgid "Link transaction" +msgid "Linked Transaction" +msgstr "Conectar transação" + +#: apps/transactions/models.py:404 msgid "Deleted" msgstr "Apagado" -#: apps/transactions/models.py:390 +#: apps/transactions/models.py:409 msgid "Deleted At" msgstr "Apagado Em" -#: apps/transactions/models.py:506 +#: apps/transactions/models.py:591 msgid "No category" msgstr "Sem categoria" -#: apps/transactions/models.py:508 +#: apps/transactions/models.py:593 msgid "No description" msgstr "Sem descrição" -#: apps/transactions/models.py:565 +#: apps/transactions/models.py:650 msgid "File" msgstr "Arquivo" -#: apps/transactions/models.py:567 +#: apps/transactions/models.py:652 msgid "Original Name" msgstr "Nome Original" -#: apps/transactions/models.py:569 +#: apps/transactions/models.py:654 msgid "Content Type" msgstr "Tipo de Conteúdo" -#: apps/transactions/models.py:571 +#: apps/transactions/models.py:656 msgid "Size" msgstr "Tamanho" -#: apps/transactions/models.py:576 +#: apps/transactions/models.py:661 msgid "Uploaded By" msgstr "Enviado por" -#: apps/transactions/models.py:581 +#: apps/transactions/models.py:666 msgid "Transaction Attachment" msgstr "Anexo de transação" -#: apps/transactions/models.py:582 +#: apps/transactions/models.py:667 msgid "Transaction Attachments" msgstr "Anexo de transações" -#: apps/transactions/models.py:612 templates/includes/sidebar.html:57 +#: apps/transactions/models.py:697 templates/includes/sidebar.html:57 msgid "Yearly" msgstr "Anual" -#: apps/transactions/models.py:613 apps/users/models.py:469 +#: apps/transactions/models.py:698 apps/users/models.py:469 #: templates/includes/sidebar.html:51 msgid "Monthly" msgstr "Mensal" -#: apps/transactions/models.py:614 +#: apps/transactions/models.py:699 msgid "Weekly" msgstr "Semanal" -#: apps/transactions/models.py:615 +#: apps/transactions/models.py:700 msgid "Daily" msgstr "Diária" -#: apps/transactions/models.py:628 +#: apps/transactions/models.py:713 msgid "Number of Installments" msgstr "Número de Parcelas" -#: apps/transactions/models.py:633 +#: apps/transactions/models.py:718 msgid "Installment Start" msgstr "Parcela inicial" -#: apps/transactions/models.py:634 +#: apps/transactions/models.py:719 msgid "The installment number to start counting from" msgstr "O número da parcela a partir do qual se inicia a contagem" -#: apps/transactions/models.py:639 apps/transactions/models.py:874 +#: apps/transactions/models.py:724 apps/transactions/models.py:1015 msgid "Start Date" msgstr "Data de Início" -#: apps/transactions/models.py:643 apps/transactions/models.py:875 +#: apps/transactions/models.py:728 apps/transactions/models.py:1016 msgid "End Date" msgstr "Data Final" -#: apps/transactions/models.py:648 +#: apps/transactions/models.py:733 msgid "Recurrence" msgstr "Recorrência" -#: apps/transactions/models.py:651 +#: apps/transactions/models.py:736 msgid "Installment Amount" msgstr "Valor da Parcela" -#: apps/transactions/models.py:670 apps/transactions/models.py:894 +#: apps/transactions/models.py:755 apps/transactions/models.py:1035 msgid "Add description to transactions" msgstr "Adicionar descrição às transações" -#: apps/transactions/models.py:673 apps/transactions/models.py:897 +#: apps/transactions/models.py:758 apps/transactions/models.py:1038 msgid "Add notes to transactions" msgstr "Adicionar notas às transações" -#: apps/transactions/models.py:833 templates/mini_tools/simulator.html:129 +#: apps/transactions/models.py:932 +#, fuzzy +#| msgid "To Amount" +msgid "To amount" +msgstr "Quantia de destino" + +#: apps/transactions/models.py:933 +#, fuzzy +#| msgid "Leave empty for a non-expiring token." +msgid "Leave empty to use the same amount" +msgstr "Deixe em branco para um token sem prazo de validade." + +#: apps/transactions/models.py:974 templates/mini_tools/simulator.html:129 msgid "day(s)" msgstr "dia(s)" -#: apps/transactions/models.py:834 templates/mini_tools/simulator.html:130 +#: apps/transactions/models.py:975 templates/mini_tools/simulator.html:130 msgid "week(s)" msgstr "semana(s)" -#: apps/transactions/models.py:835 templates/mini_tools/simulator.html:131 +#: apps/transactions/models.py:976 templates/mini_tools/simulator.html:131 msgid "month(s)" msgstr "mês(es)" -#: apps/transactions/models.py:836 templates/mini_tools/simulator.html:132 +#: apps/transactions/models.py:977 templates/mini_tools/simulator.html:132 msgid "year(s)" msgstr "ano(s)" -#: apps/transactions/models.py:838 +#: apps/transactions/models.py:979 #: templates/recurring_transactions/fragments/list.html:18 msgid "Paused" msgstr "Pausado" -#: apps/transactions/models.py:877 +#: apps/transactions/models.py:1018 msgid "Recurrence Type" msgstr "Tipo de recorrência" -#: apps/transactions/models.py:880 +#: apps/transactions/models.py:1021 msgid "Recurrence Interval" msgstr "Intervalo de recorrência" -#: apps/transactions/models.py:883 +#: apps/transactions/models.py:1024 msgid "Keep at most" msgstr "Manter no máximo" -#: apps/transactions/models.py:887 +#: apps/transactions/models.py:1028 msgid "Last Generated Date" msgstr "Última data gerada" -#: apps/transactions/models.py:890 +#: apps/transactions/models.py:1031 msgid "Last Generated Reference Date" msgstr "Última data de referência gerada" -#: apps/transactions/models.py:1161 templates/cotton/transaction/item.html:218 +#: apps/transactions/models.py:1334 templates/cotton/transaction/item.html:274 #: templates/cotton/ui/transactions_fab.html:59 msgid "Quick Transaction" msgstr "Transação Rápida" -#: apps/transactions/models.py:1162 templates/includes/sidebar.html:98 +#: apps/transactions/models.py:1335 templates/includes/sidebar.html:98 #: templates/quick_transactions/pages/index.html:5 #: templates/quick_transactions/pages/index.html:15 msgid "Quick Transactions" @@ -1755,35 +1790,35 @@ msgstr "%(value)s tem muitas casas decimais. O máximo é 30." msgid "%(value)s is not a non-negative number" msgstr "%(value)s não é um número positivo" -#: apps/transactions/views/actions.py:25 +#: apps/transactions/views/actions.py:58 #, python-format msgid "%(count)s transaction marked as paid" msgid_plural "%(count)s transactions marked as paid" msgstr[0] "%(count)s transação marcada como paga" msgstr[1] "%(count)s transações marcadas como paga" -#: apps/transactions/views/actions.py:49 +#: apps/transactions/views/actions.py:81 #, python-format msgid "%(count)s transaction marked as not paid" msgid_plural "%(count)s transactions marked as not paid" msgstr[0] "%(count)s transação marcada como não paga" msgstr[1] "%(count)s transações marcadas como não paga" -#: apps/transactions/views/actions.py:74 +#: apps/transactions/views/actions.py:105 #, python-format msgid "%(count)s transaction deleted successfully" msgid_plural "%(count)s transactions deleted successfully" msgstr[0] "%(count)s transação apagada com sucesso" msgstr[1] "%(count)s transações apagadas com sucesso" -#: apps/transactions/views/actions.py:109 +#: apps/transactions/views/actions.py:139 #, python-format msgid "%(count)s transaction restored successfully" msgid_plural "%(count)s transactions restored successfully" msgstr[0] "%(count)s transação restaurada com sucesso" msgstr[1] "%(count)s transações restauradas com sucesso" -#: apps/transactions/views/actions.py:144 +#: apps/transactions/views/actions.py:170 #, python-format msgid "%(count)s transaction duplicated successfully" msgid_plural "%(count)s transactions duplicated successfully" @@ -1802,34 +1837,34 @@ msgstr "Categoria atualizada com sucesso" msgid "Category deleted successfully" msgstr "Categoria apagada com sucesso" -#: apps/transactions/views/conversions.py:63 -#: apps/transactions/views/quick_transactions.py:45 apps/users/views.py:252 +#: apps/transactions/views/conversions.py:72 +#: apps/transactions/views/quick_transactions.py:46 apps/users/views.py:252 msgid "Item added successfully" msgstr "Item adicionado com sucesso" -#: apps/transactions/views/conversions.py:82 +#: apps/transactions/views/conversions.py:91 #, fuzzy #| msgid "Edit quick transaction" msgid "Convert into quick transaction" msgstr "Editar transação rápida" -#: apps/transactions/views/conversions.py:99 +#: apps/transactions/views/conversions.py:108 #: apps/transactions/views/recurring_transactions.py:112 msgid "Recurring Transaction added successfully" msgstr "Transação Recorrente adicionada com sucesso" -#: apps/transactions/views/conversions.py:120 +#: apps/transactions/views/conversions.py:129 #, fuzzy #| msgid "Edit recurring transaction" msgid "Convert into recurring transaction" msgstr "Editar transação recorrente" -#: apps/transactions/views/conversions.py:137 +#: apps/transactions/views/conversions.py:148 #: apps/transactions/views/installment_plans.py:87 msgid "Installment Plan added successfully" msgstr "Parcelamento adicionado com sucesso" -#: apps/transactions/views/conversions.py:156 +#: apps/transactions/views/conversions.py:167 #, fuzzy #| msgid "Edit installment plan" msgid "Convert into installment plan" @@ -1859,17 +1894,17 @@ msgstr "Parcelamento atualizado com sucesso" msgid "Installment Plan deleted successfully" msgstr "Parcelamento apagado com sucesso" -#: apps/transactions/views/quick_transactions.py:73 apps/users/views.py:284 +#: apps/transactions/views/quick_transactions.py:74 apps/users/views.py:284 msgid "Item updated successfully" msgstr "Item atualizado com sucesso" -#: apps/transactions/views/quick_transactions.py:99 +#: apps/transactions/views/quick_transactions.py:100 msgid "Item deleted successfully" msgstr "Item apagado com sucesso" -#: apps/transactions/views/quick_transactions.py:156 -#: apps/transactions/views/transactions.py:142 -#: apps/transactions/views/transactions.py:327 +#: apps/transactions/views/quick_transactions.py:164 +#: apps/transactions/views/transactions.py:143 +#: apps/transactions/views/transactions.py:328 msgid "Transaction added successfully" msgstr "Transação adicionada com sucesso" @@ -1905,41 +1940,47 @@ msgstr "Tag atualizada com sucesso" msgid "Tag deleted successfully" msgstr "Tag apagada com sucesso" -#: apps/transactions/views/transactions.py:60 +#: apps/transactions/views/transactions.py:61 msgid "Attachment uploaded successfully" msgstr "Anexo enviado com sucesso" -#: apps/transactions/views/transactions.py:111 +#: apps/transactions/views/transactions.py:112 msgid "Attachment deleted successfully" msgstr "Anexo apagado com sucesso" -#: apps/transactions/views/transactions.py:351 +#: apps/transactions/views/transactions.py:355 msgid "Transaction updated successfully" msgstr "Transação atualizada com sucesso" -#: apps/transactions/views/transactions.py:402 +#: apps/transactions/views/transactions.py:406 #, python-format msgid "%(count)s transaction updated successfully" msgid_plural "%(count)s transactions updated successfully" msgstr[0] "%(count)s transação atualizada com sucesso" msgstr[1] "%(count)s transações atualizadas com sucesso" -#: apps/transactions/views/transactions.py:438 +#: apps/transactions/views/transactions.py:433 msgid "Transaction duplicated successfully" msgstr "Transação duplicada com sucesso" -#: apps/transactions/views/transactions.py:480 +#: apps/transactions/views/transactions.py:478 msgid "Transaction deleted successfully" msgstr "Transação apagada com sucesso" -#: apps/transactions/views/transactions.py:509 +#: apps/transactions/views/transactions.py:508 msgid "Transaction restored successfully" msgstr "Transação restaurada com sucesso" -#: apps/transactions/views/transactions.py:535 +#: apps/transactions/views/transactions.py:534 msgid "Transfer added successfully" msgstr "Transferência adicionada com sucesso" +#: apps/transactions/views/transactions.py:562 +#, fuzzy +#| msgid "Transfer added successfully" +msgid "Transfer updated successfully" +msgstr "Transferência adicionada com sucesso" + #: apps/users/admin.py:17 msgid "Revoke selected API tokens" msgstr "Revogar os tokens de API selecionados" @@ -1989,15 +2030,15 @@ msgstr "Essa conta está desativada" msgid "Default" msgstr "Padrão" -#: apps/users/forms.py:113 apps/users/models.py:489 +#: apps/users/forms.py:113 apps/users/models.py:494 msgid "Date Format" msgstr "Formato de Data" -#: apps/users/forms.py:118 apps/users/models.py:494 +#: apps/users/forms.py:118 apps/users/models.py:499 msgid "Datetime Format" msgstr "Formato de Data e Hora" -#: apps/users/forms.py:124 apps/users/models.py:497 +#: apps/users/forms.py:124 apps/users/models.py:502 msgid "Number Format" msgstr "Formato de Número" @@ -2005,7 +2046,7 @@ msgstr "Formato de Número" msgid "Default Account" msgstr "Conta Padrão" -#: apps/users/forms.py:139 apps/users/models.py:485 +#: apps/users/forms.py:139 apps/users/models.py:490 msgid "Volume" msgstr "Volume" @@ -2013,7 +2054,7 @@ msgstr "Volume" msgid "Set to 0 to mute all sounds" msgstr "Defina como 0 para desabilitar todos os sons" -#: apps/users/forms.py:194 +#: apps/users/forms.py:196 #, python-format msgid "" "This changes the language (if available) and how numbers and dates are " @@ -2024,19 +2065,19 @@ msgstr "" "são exibidos\n" "Considere ajudar a traduzir WYGIWYH para seu idioma em %(translation_link)s" -#: apps/users/forms.py:203 +#: apps/users/forms.py:205 msgid "New Password" msgstr "Nova senha" -#: apps/users/forms.py:206 +#: apps/users/forms.py:208 msgid "Leave blank to keep the current password." msgstr "Deixe em branco para usar a senha atual." -#: apps/users/forms.py:209 +#: apps/users/forms.py:211 msgid "Confirm New Password" msgstr "Confirmar nova senha" -#: apps/users/forms.py:221 apps/users/forms.py:378 +#: apps/users/forms.py:223 apps/users/forms.py:380 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." @@ -2044,7 +2085,7 @@ msgstr "" "Designa se esse usuário deve ser tratado como ativo. Desmarque essa opção em " "vez de excluir usuários." -#: apps/users/forms.py:224 apps/users/forms.py:381 +#: apps/users/forms.py:226 apps/users/forms.py:383 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." @@ -2052,57 +2093,57 @@ msgstr "" "Designa que esse usuário tem todas as permissões sem atribuí-las " "explicitamente." -#: apps/users/forms.py:291 +#: apps/users/forms.py:293 msgid "This email address is already in use by another account." msgstr "Esse endereço de e-mail já está sendo usado por outra conta." -#: apps/users/forms.py:299 +#: apps/users/forms.py:301 msgid "The two password fields didn't match." msgstr "Os dois campos de senha não coincidem." -#: apps/users/forms.py:301 +#: apps/users/forms.py:303 msgid "Please confirm your new password." msgstr "Confirme sua nova senha." -#: apps/users/forms.py:303 +#: apps/users/forms.py:305 msgid "Please enter the new password first." msgstr "Digite a nova senha primeiro." -#: apps/users/forms.py:323 +#: apps/users/forms.py:325 msgid "You cannot deactivate your own account using this form." msgstr "Não é possível desativar sua própria conta usando esse formulário." -#: apps/users/forms.py:336 +#: apps/users/forms.py:338 msgid "Cannot remove status from the last superuser." msgstr "Não é possível remover o status do último superusuário." -#: apps/users/forms.py:342 +#: apps/users/forms.py:344 msgid "You cannot remove your own superuser status using this form." msgstr "" "Não é possível remover seu próprio status de superusuário usando esse " "formulário." -#: apps/users/forms.py:435 +#: apps/users/forms.py:437 msgid "A user with this email address already exists." msgstr "Já existe um usuário com esse endereço de e-mail." -#: apps/users/forms.py:455 +#: apps/users/forms.py:457 msgid "Token name" msgstr "Nome do Token" -#: apps/users/forms.py:457 +#: apps/users/forms.py:459 msgid "Use a descriptive name such as n8n, Home Assistant, or backup job." msgstr "Use um nome descritivo, como n8n, Home Assistant ou tarefa de backup." -#: apps/users/forms.py:463 +#: apps/users/forms.py:465 msgid "Expires in days" msgstr "Expira em dias" -#: apps/users/forms.py:464 +#: apps/users/forms.py:466 msgid "Leave empty for a non-expiring token." msgstr "Deixe em branco para um token sem prazo de validade." -#: apps/users/forms.py:479 +#: apps/users/forms.py:481 msgid "Create token" msgstr "Criar token" @@ -2130,63 +2171,73 @@ msgstr "Todas as transações" msgid "Calendar" msgstr "Calendário" -#: apps/users/models.py:504 +#: apps/users/models.py:484 +#, fuzzy +#| msgid "New transfer" +msgid "Combine transfers" +msgstr "Nova transferência" + +#: apps/users/models.py:485 +msgid "Show both sides of a transfer as a single item" +msgstr "" + +#: apps/users/models.py:509 msgid "Language" msgstr "Linguagem" -#: apps/users/models.py:510 +#: apps/users/models.py:515 msgid "Time Zone" msgstr "Fuso horário" -#: apps/users/models.py:516 +#: apps/users/models.py:521 msgid "Start page" msgstr "Página inicial" -#: apps/users/models.py:521 +#: apps/users/models.py:526 msgid "Default account" msgstr "Conta Padrão" -#: apps/users/models.py:522 +#: apps/users/models.py:527 msgid "Selects the account by default when creating new transactions" msgstr "Seleciona a conta por padrão ao criar novas transações" -#: apps/users/models.py:570 +#: apps/users/models.py:575 msgid "User" msgstr "Usuário" -#: apps/users/models.py:577 +#: apps/users/models.py:582 msgid "Token key" msgstr "Chave do token" -#: apps/users/models.py:579 +#: apps/users/models.py:584 msgid "Token hash" msgstr "Hash do token" -#: apps/users/models.py:583 +#: apps/users/models.py:588 msgid "Last used at" msgstr "Última utilização em" -#: apps/users/models.py:588 +#: apps/users/models.py:593 msgid "Expires at" msgstr "Expira em" -#: apps/users/models.py:593 +#: apps/users/models.py:598 msgid "Revoked at" msgstr "Revogado em" -#: apps/users/models.py:595 +#: apps/users/models.py:600 msgid "Created at" msgstr "Criado em" -#: apps/users/models.py:596 +#: apps/users/models.py:601 msgid "Updated at" msgstr "Atualizado em" -#: apps/users/models.py:606 +#: apps/users/models.py:611 msgid "API token" msgstr "Token de API" -#: apps/users/models.py:607 +#: apps/users/models.py:612 msgid "API tokens" msgstr "Tokens de API" @@ -2252,7 +2303,7 @@ msgstr "Ações" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:29 -#: templates/cotton/transaction/item.html:153 +#: templates/cotton/transaction/item.html:209 #: templates/cotton/ui/transactions_action_bar.html:54 #: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 @@ -2298,8 +2349,8 @@ msgstr "Compartilhar" #: templates/account_groups/fragments/list.html:54 #: templates/accounts/fragments/list.html:71 #: templates/categories/fragments/table.html:51 -#: templates/cotton/transaction/item.html:165 -#: templates/cotton/transaction/item.html:278 +#: templates/cotton/transaction/item.html:221 +#: templates/cotton/transaction/item.html:347 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:82 #: templates/currencies/fragments/list.html:40 @@ -2330,8 +2381,8 @@ msgstr "Apagar" #: templates/account_groups/fragments/list.html:58 #: templates/accounts/fragments/list.html:75 #: templates/categories/fragments/table.html:56 -#: templates/cotton/transaction/item.html:167 -#: templates/cotton/transaction/item.html:284 +#: templates/cotton/transaction/item.html:223 +#: templates/cotton/transaction/item.html:353 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:44 @@ -2360,8 +2411,8 @@ msgstr "Tem certeza?" #: templates/account_groups/fragments/list.html:59 #: templates/accounts/fragments/list.html:76 #: templates/categories/fragments/table.html:57 -#: templates/cotton/transaction/item.html:168 -#: templates/cotton/transaction/item.html:285 +#: templates/cotton/transaction/item.html:224 +#: templates/cotton/transaction/item.html:354 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:45 @@ -2382,8 +2433,8 @@ msgstr "Você não será capaz de reverter isso!" #: templates/account_groups/fragments/list.html:60 #: templates/accounts/fragments/list.html:77 #: templates/categories/fragments/table.html:58 -#: templates/cotton/transaction/item.html:169 -#: templates/cotton/transaction/item.html:286 +#: templates/cotton/transaction/item.html:225 +#: templates/cotton/transaction/item.html:355 #: templates/currencies/fragments/list.html:46 #: templates/dca/fragments/strategy/details.html:77 #: templates/dca/fragments/strategy/list.html:44 @@ -2529,52 +2580,56 @@ msgstr "Fechar" msgid "Search" msgstr "Buscar" -#: templates/cotton/transaction/item.html:10 +#: templates/cotton/transaction/item.html:12 msgid "Select" msgstr "Selecionar" -#: templates/cotton/transaction/item.html:182 -#: templates/cotton/transaction/item.html:193 -#: templates/cotton/transaction/item.html:203 +#: templates/cotton/transaction/item.html:238 +#: templates/cotton/transaction/item.html:249 +#: templates/cotton/transaction/item.html:259 msgid "Show on summaries" msgstr "Mostrar nos sumários" -#: templates/cotton/transaction/item.html:184 +#: templates/cotton/transaction/item.html:240 msgid "Controlled by account" msgstr "Controlado pela conta" -#: templates/cotton/transaction/item.html:195 +#: templates/cotton/transaction/item.html:251 msgid "Controlled by category" msgstr "Controlado pela categoria" -#: templates/cotton/transaction/item.html:208 +#: templates/cotton/transaction/item.html:264 msgid "Hide from summaries" msgstr "Esconder dos sumários" -#: templates/cotton/transaction/item.html:212 +#: templates/cotton/transaction/item.html:268 #, fuzzy #| msgid "Invert" msgid "Convert" msgstr "Inverter" -#: templates/cotton/transaction/item.html:227 -#: templates/cotton/transaction/item.html:237 +#: templates/cotton/transaction/item.html:283 +#: templates/cotton/transaction/item.html:293 msgid "Already part of a plan or recurrence" msgstr "Já faz parte de um parcelamento ou de uma recorrência" -#: templates/cotton/transaction/item.html:258 +#: templates/cotton/transaction/item.html:310 +msgid "Not available for transfers" +msgstr "" + +#: templates/cotton/transaction/item.html:327 msgid "Move to previous month" msgstr "Mover para o mês anterior" -#: templates/cotton/transaction/item.html:262 +#: templates/cotton/transaction/item.html:331 msgid "Move to next month" msgstr "Mover para o mês seguinte" -#: templates/cotton/transaction/item.html:265 +#: templates/cotton/transaction/item.html:334 msgid "Move to today" msgstr "Mover para hoje" -#: templates/cotton/transaction/item.html:269 +#: templates/cotton/transaction/item.html:338 #: templates/cotton/ui/transactions_action_bar.html:78 msgid "Duplicate" msgstr "Duplicar" @@ -3671,7 +3726,7 @@ msgid "Add quick transaction" msgstr "Adicionar transação rápida" #: templates/quick_transactions/fragments/create_menu.html:17 -#: templates/quick_transactions/fragments/list.html:66 +#: templates/quick_transactions/fragments/list.html:69 msgid "Nothing to see here..." msgstr "Nada para ver aqui..." @@ -3736,7 +3791,7 @@ msgid "This will delete the recurrence and all transactions associated with it" msgstr "" "Isso excluirá a transação recorrente e todas as transações associadas a ela" -#: templates/recurring_transactions/fragments/table.html:121 +#: templates/recurring_transactions/fragments/table.html:124 msgid "No recurring transactions" msgstr "Nenhuma transação recorrente" @@ -3944,6 +3999,12 @@ msgstr "Não há predefinições salvas" msgid "No transactions found" msgstr "Nenhuma transação encontrada" +#: templates/transactions/fragments/transfer.html:5 +#, fuzzy +#| msgid "Edit user" +msgid "Edit transfer" +msgstr "Editar usuário" + #: templates/transactions/fragments/transfer.html:5 msgid "New transfer" msgstr "Nova transferência" diff --git a/app/locale/ru/LC_MESSAGES/django.po b/app/locale/ru/LC_MESSAGES/django.po index 80fac35d..4d7b6975 100644 --- a/app/locale/ru/LC_MESSAGES/django.po +++ b/app/locale/ru/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-10-31 21:00+0000\n" +"POT-Creation-Date: 2026-11-02 04:18+0000\n" "PO-Revision-Date: 2026-05-01 07:24+0000\n" "Last-Translator: masttera \n" "Language-Team: Russian Публичный: Отображается для всех " "пользователей. Может быть изменено только владельцем." -#: apps/common/forms.py:76 apps/users/forms.py:189 +#: apps/common/forms.py:76 apps/users/forms.py:191 #: templates/transactions/fragments/filter_actions.html:5 msgid "Save" msgstr "Сохранить" @@ -572,7 +576,7 @@ msgid "Date and Time" msgstr "Дата и время" #: apps/currencies/models.py:78 apps/users/models.py:17 -#: apps/users/models.py:502 +#: apps/users/models.py:507 msgid "Auto" msgstr "Авто" @@ -608,8 +612,8 @@ msgid "Service Type" msgstr "Тип услуги" #: apps/currencies/models.py:120 apps/transactions/filters.py:27 -#: apps/transactions/models.py:242 apps/transactions/models.py:266 -#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16 +#: apps/transactions/models.py:253 apps/transactions/models.py:277 +#: apps/transactions/models.py:301 templates/categories/fragments/list.html:16 #: templates/entities/fragments/list.html:16 #: templates/installment_plans/fragments/list.html:16 #: templates/recurring_transactions/fragments/list.html:16 @@ -751,11 +755,11 @@ msgstr "Службы успешно поставлены в очередь" msgid "Create transaction" msgstr "Создать транзакцию" -#: apps/dca/forms.py:64 apps/transactions/forms.py:547 +#: apps/dca/forms.py:64 apps/transactions/forms.py:582 msgid "From Account" msgstr "Со счета" -#: apps/dca/forms.py:70 apps/transactions/forms.py:552 +#: apps/dca/forms.py:70 apps/transactions/forms.py:587 msgid "To Account" msgstr "В счет" @@ -780,7 +784,8 @@ msgstr "Ссылка на транзакцию" msgid "You must provide an account." msgstr "Вы должны предоставить учетную запись." -#: apps/dca/forms.py:290 apps/transactions/forms.py:694 +#: apps/dca/forms.py:290 apps/transactions/forms.py:752 +#: apps/transactions/models.py:956 msgid "From and To accounts must be different." msgstr "Счета «От» и «Получатель» должны быть разными." @@ -799,9 +804,9 @@ msgstr "Валюта платежа" #: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180 #: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295 -#: apps/transactions/forms.py:469 apps/transactions/forms.py:616 -#: apps/transactions/models.py:342 apps/transactions/models.py:667 -#: apps/transactions/models.py:868 apps/transactions/models.py:1129 +#: apps/transactions/forms.py:504 apps/transactions/forms.py:651 +#: apps/transactions/models.py:353 apps/transactions/models.py:752 +#: apps/transactions/models.py:1009 apps/transactions/models.py:1302 msgid "Notes" msgstr "Заметки" @@ -864,7 +869,7 @@ msgid "Users" msgstr "Пользователи" #: apps/export_app/forms.py:31 apps/export_app/forms.py:134 -#: apps/transactions/models.py:403 templates/includes/sidebar.html:81 +#: apps/transactions/models.py:422 templates/includes/sidebar.html:81 #: templates/includes/sidebar.html:148 #: templates/recurring_transactions/fragments/list_transactions.html:5 #: templates/recurring_transactions/fragments/table.html:37 @@ -886,12 +891,12 @@ msgstr "Категории" #: apps/export_app/forms.py:49 apps/export_app/forms.py:133 #: apps/insights/views.py:57 apps/rules/forms.py:185 apps/rules/forms.py:195 #: apps/rules/models.py:46 apps/rules/models.py:307 -#: apps/transactions/filters.py:84 apps/transactions/forms.py:77 -#: apps/transactions/forms.py:323 apps/transactions/forms.py:491 -#: apps/transactions/forms.py:771 apps/transactions/forms.py:1023 -#: apps/transactions/models.py:301 apps/transactions/models.py:357 -#: apps/transactions/models.py:663 apps/transactions/models.py:865 -#: apps/transactions/models.py:1144 templates/entities/fragments/list.html:9 +#: apps/transactions/filters.py:84 apps/transactions/forms.py:78 +#: apps/transactions/forms.py:346 apps/transactions/forms.py:526 +#: apps/transactions/forms.py:831 apps/transactions/forms.py:1083 +#: apps/transactions/models.py:312 apps/transactions/models.py:368 +#: apps/transactions/models.py:748 apps/transactions/models.py:1006 +#: apps/transactions/models.py:1317 templates/entities/fragments/list.html:9 #: templates/entities/pages/index.html:4 templates/includes/sidebar.html:162 #: templates/insights/fragments/month_by_month.html:40 #: templates/insights/fragments/month_by_month.html:43 @@ -901,14 +906,14 @@ msgid "Entities" msgstr "Объекты" #: apps/export_app/forms.py:55 apps/export_app/forms.py:137 -#: apps/transactions/models.py:905 templates/includes/sidebar.html:110 +#: apps/transactions/models.py:1046 templates/includes/sidebar.html:110 #: templates/recurring_transactions/fragments/list.html:9 #: templates/recurring_transactions/pages/index.html:4 msgid "Recurring Transactions" msgstr "Повторяющиеся транзакции" #: apps/export_app/forms.py:61 apps/export_app/forms.py:135 -#: apps/transactions/models.py:681 templates/includes/sidebar.html:104 +#: apps/transactions/models.py:766 templates/includes/sidebar.html:104 #: templates/installment_plans/fragments/list.html:9 #: templates/installment_plans/pages/index.html:4 msgid "Installment Plans" @@ -926,7 +931,7 @@ msgstr "Автоматические обменные курсы" msgid "Rules" msgstr "Правила" -#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:58 +#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:66 msgid "DCA" msgstr "" @@ -961,7 +966,7 @@ msgstr "Редактировать действие транзакции" msgid "Update or create transaction actions" msgstr "Обновление или создание действий транзакции" -#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:272 +#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:341 #: templates/cotton/ui/deleted_transactions_action_bar.html:53 #: templates/export_app/fragments/restore.html:5 #: templates/export_app/pages/index.html:19 @@ -1126,12 +1131,12 @@ msgstr "" msgid "Untagged" msgstr "" -#: apps/insights/views.py:53 apps/transactions/models.py:504 +#: apps/insights/views.py:53 apps/transactions/models.py:589 #: templates/tags/fragments/table.html:69 msgid "No tags" msgstr "Нет тегов" -#: apps/insights/views.py:58 apps/transactions/models.py:300 +#: apps/insights/views.py:58 apps/transactions/models.py:311 #: templates/insights/fragments/month_by_month.html:88 #: templates/insights/fragments/year_by_year.html:56 msgid "Entity" @@ -1199,35 +1204,35 @@ msgid "Operator" msgstr "Оператор" #: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36 -#: apps/rules/models.py:271 apps/transactions/forms.py:433 -#: apps/transactions/models.py:325 apps/transactions/models.py:623 -#: apps/transactions/models.py:846 apps/transactions/models.py:1114 +#: apps/rules/models.py:271 apps/transactions/forms.py:468 +#: apps/transactions/models.py:336 apps/transactions/models.py:708 +#: apps/transactions/models.py:987 apps/transactions/models.py:1287 #: templates/mini_tools/simulator.html:63 msgid "Type" msgstr "" #: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37 #: apps/rules/models.py:275 apps/transactions/filters.py:22 -#: apps/transactions/forms.py:437 apps/transactions/models.py:327 -#: apps/transactions/models.py:1116 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/forms.py:472 apps/transactions/models.py:338 +#: apps/transactions/models.py:1289 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/transactions/widgets/paid_toggle_button.html:10 #: templates/transactions/widgets/unselectable_paid_toggle_button.html:13 msgid "Paid" msgstr "Оплаченный" #: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39 -#: apps/rules/models.py:283 apps/transactions/forms.py:89 -#: apps/transactions/forms.py:453 apps/transactions/forms.py:603 -#: apps/transactions/forms.py:777 apps/transactions/models.py:329 -#: apps/transactions/models.py:641 apps/transactions/models.py:870 +#: apps/rules/models.py:283 apps/transactions/forms.py:90 +#: apps/transactions/forms.py:488 apps/transactions/forms.py:638 +#: apps/transactions/forms.py:837 apps/transactions/models.py:340 +#: apps/transactions/models.py:726 apps/transactions/models.py:1011 msgid "Reference Date" msgstr "Дата ссылки" #: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41 -#: apps/rules/models.py:287 apps/transactions/forms.py:460 -#: apps/transactions/models.py:335 apps/transactions/models.py:851 -#: apps/transactions/models.py:1122 +#: apps/rules/models.py:287 apps/transactions/forms.py:495 +#: apps/transactions/models.py:346 apps/transactions/models.py:992 +#: apps/transactions/models.py:1295 #: templates/insights/fragments/sankey.html:102 #: templates/installment_plans/fragments/table.html:18 #: templates/mini_tools/simulator.html:70 @@ -1238,28 +1243,28 @@ msgstr "" #: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14 #: apps/rules/models.py:42 apps/rules/models.py:291 -#: apps/transactions/forms.py:464 apps/transactions/forms.py:607 -#: apps/transactions/models.py:340 apps/transactions/models.py:625 -#: apps/transactions/models.py:854 apps/transactions/models.py:1127 +#: apps/transactions/forms.py:499 apps/transactions/forms.py:642 +#: apps/transactions/models.py:351 apps/transactions/models.py:710 +#: apps/transactions/models.py:995 apps/transactions/models.py:1300 msgid "Description" msgstr "" #: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47 -#: apps/rules/models.py:299 apps/transactions/models.py:379 -#: apps/transactions/models.py:1149 +#: apps/rules/models.py:299 apps/transactions/models.py:398 +#: apps/transactions/models.py:1322 msgid "Internal Note" msgstr "" #: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48 -#: apps/rules/models.py:303 apps/transactions/models.py:381 -#: apps/transactions/models.py:1151 +#: apps/rules/models.py:303 apps/transactions/models.py:400 +#: apps/transactions/models.py:1324 msgid "Internal ID" msgstr "" #: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40 -#: apps/rules/models.py:319 apps/transactions/forms.py:620 -#: apps/transactions/models.py:239 apps/transactions/models.py:330 -#: apps/transactions/models.py:1117 +#: apps/rules/models.py:319 apps/transactions/forms.py:655 +#: apps/transactions/models.py:250 apps/transactions/models.py:341 +#: apps/transactions/models.py:1290 msgid "Mute" msgstr "" @@ -1272,7 +1277,7 @@ msgid "Set Values" msgstr "" #: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477 -#: apps/transactions/models.py:402 apps/transactions/models.py:560 +#: apps/transactions/models.py:421 apps/transactions/models.py:645 msgid "Transaction" msgstr "Транзакция" @@ -1406,8 +1411,8 @@ msgstr "Операция обновления или создания транз msgid "Update or Create Transaction action deleted successfully" msgstr "Операция обновления или создания транзакции успешно удалена" -#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/insights/fragments/overview/index.html:68 #: templates/net_worth/net_worth.html:39 templates/net_worth/net_worth.html:43 #: templates/transactions/widgets/paid_toggle_button.html:7 @@ -1463,111 +1468,121 @@ msgstr "" msgid "Any entity" msgstr "" -#: apps/transactions/forms.py:191 +#: apps/transactions/forms.py:192 msgid "More" msgstr "" -#: apps/transactions/forms.py:228 +#: apps/transactions/forms.py:229 msgid "Save and add similar" msgstr "Сохранить и добавить похожие" -#: apps/transactions/forms.py:233 +#: apps/transactions/forms.py:234 msgid "Save and add another" msgstr "Сохраните и добавьте еще один" -#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:159 +#: apps/transactions/forms.py:271 templates/cotton/transaction/item.html:215 #: templates/transactions/fragments/attachments.html:4 #, fuzzy #| msgid "Installments" msgid "Attachments" msgstr "Рассрочки" -#: apps/transactions/forms.py:271 +#: apps/transactions/forms.py:272 msgid "" "Files are private and only visible to users with access to this transaction." msgstr "" -#: apps/transactions/forms.py:282 +#: apps/transactions/forms.py:283 #, fuzzy #| msgid "Reload" msgid "Upload" msgstr "Перезагрузка" -#: apps/transactions/forms.py:351 apps/transactions/forms.py:623 +#: apps/transactions/forms.py:355 apps/transactions/forms.py:1089 +#: apps/transactions/models.py:925 +#, fuzzy +#| msgid "To Account" +msgid "To account" +msgstr "В счет" + +#: apps/transactions/forms.py:382 apps/transactions/forms.py:658 msgid "Muted transactions won't be displayed on monthly summaries" msgstr "Скрытые транзакции не будут отображаться в ежемесячных сводка" -#: apps/transactions/forms.py:559 +#: apps/transactions/forms.py:594 msgid "From Amount" msgstr "" -#: apps/transactions/forms.py:564 +#: apps/transactions/forms.py:599 msgid "To Amount" msgstr "" -#: apps/transactions/forms.py:662 +#: apps/transactions/forms.py:718 apps/transactions/models.py:970 +#: apps/transactions/models.py:1267 templates/cotton/transaction/item.html:52 +#: templates/cotton/transaction/item.html:60 #: templates/cotton/ui/quick_transactions_buttons.html:40 #: templates/cotton/ui/transactions_fab.html:44 msgid "Transfer" msgstr "Передать" -#: apps/transactions/forms.py:914 +#: apps/transactions/forms.py:974 msgid "Tag name" msgstr "Название тега" -#: apps/transactions/forms.py:942 +#: apps/transactions/forms.py:1002 msgid "Entity name" msgstr "Название организации" -#: apps/transactions/forms.py:970 +#: apps/transactions/forms.py:1030 msgid "Category name" msgstr "Название категории" -#: apps/transactions/forms.py:972 +#: apps/transactions/forms.py:1032 msgid "Muted categories won't be displayed on monthly summaries" msgstr "Категории, не отображаемые в сводках, не будут показываться" -#: apps/transactions/forms.py:1126 +#: apps/transactions/forms.py:1197 msgid "future transactions" msgstr "будущие транзакции" -#: apps/transactions/forms.py:1152 +#: apps/transactions/forms.py:1224 msgid "End date should be after the start date" msgstr "Дата окончания должна быть после даты начала" -#: apps/transactions/models.py:244 +#: apps/transactions/models.py:255 msgid "" "Deactivated categories won't be able to be selected when creating new " "transactions" msgstr "" "Деактивированные категории нельзя будет выбрать при создании новых транзакций" -#: apps/transactions/models.py:252 +#: apps/transactions/models.py:263 msgid "Transaction Category" msgstr "Категория транзакции" -#: apps/transactions/models.py:253 +#: apps/transactions/models.py:264 msgid "Transaction Categories" msgstr "Категории транзакций" -#: apps/transactions/models.py:268 +#: apps/transactions/models.py:279 msgid "" "Deactivated tags won't be able to be selected when creating new transactions" msgstr "" "Деактивированные теги нельзя будет выбрать при создании новых транзакций" -#: apps/transactions/models.py:276 apps/transactions/models.py:277 +#: apps/transactions/models.py:287 apps/transactions/models.py:288 msgid "Transaction Tags" msgstr "Теги транзакций" -#: apps/transactions/models.py:292 +#: apps/transactions/models.py:303 msgid "" "Deactivated entities won't be able to be selected when creating new " "transactions" msgstr "" "Деактивированные объекты нельзя будет выбрать при создании новых транзакций" -#: apps/transactions/models.py:312 apps/transactions/models.py:1094 +#: apps/transactions/models.py:323 apps/transactions/models.py:969 +#: apps/transactions/models.py:1266 #: templates/calendar_view/fragments/list.html:42 #: templates/calendar_view/fragments/list.html:44 #: templates/calendar_view/fragments/list.html:52 @@ -1580,7 +1595,8 @@ msgstr "" msgid "Income" msgstr "Доход" -#: apps/transactions/models.py:313 apps/transactions/models.py:1095 +#: apps/transactions/models.py:324 apps/transactions/models.py:971 +#: apps/transactions/models.py:1268 #: templates/calendar_view/fragments/list.html:46 #: templates/calendar_view/fragments/list.html:48 #: templates/calendar_view/fragments/list.html:56 @@ -1592,170 +1608,187 @@ msgstr "Доход" msgid "Expense" msgstr "Расход" -#: apps/transactions/models.py:368 apps/transactions/models.py:680 -#: templates/cotton/transaction/item.html:235 -#: templates/cotton/transaction/item.html:250 +#: apps/transactions/models.py:379 apps/transactions/models.py:765 +#: templates/cotton/transaction/item.html:291 +#: templates/cotton/transaction/item.html:308 +#: templates/cotton/transaction/item.html:318 msgid "Installment Plan" msgstr "План рассрочки" -#: apps/transactions/models.py:377 apps/transactions/models.py:904 -#: templates/cotton/transaction/item.html:225 -#: templates/cotton/transaction/item.html:245 +#: apps/transactions/models.py:388 apps/transactions/models.py:1045 +#: templates/cotton/transaction/item.html:281 +#: templates/cotton/transaction/item.html:301 msgid "Recurring Transaction" msgstr "Повторяющаяся транзакция" -#: apps/transactions/models.py:385 +#: apps/transactions/models.py:396 +#, fuzzy +#| msgid "Link transaction" +msgid "Linked Transaction" +msgstr "Ссылка на транзакцию" + +#: apps/transactions/models.py:404 msgid "Deleted" msgstr "Удалено" -#: apps/transactions/models.py:390 +#: apps/transactions/models.py:409 msgid "Deleted At" msgstr "" -#: apps/transactions/models.py:506 +#: apps/transactions/models.py:591 msgid "No category" msgstr "Нет категории" -#: apps/transactions/models.py:508 +#: apps/transactions/models.py:593 msgid "No description" msgstr "Нет описания" -#: apps/transactions/models.py:565 +#: apps/transactions/models.py:650 #, fuzzy #| msgid "ZIP File" msgid "File" msgstr "ZIP File" -#: apps/transactions/models.py:567 +#: apps/transactions/models.py:652 msgid "Original Name" msgstr "" -#: apps/transactions/models.py:569 +#: apps/transactions/models.py:654 #, fuzzy #| msgid "Interval Type" msgid "Content Type" msgstr "Тип интервала" -#: apps/transactions/models.py:571 +#: apps/transactions/models.py:656 msgid "Size" msgstr "" -#: apps/transactions/models.py:576 +#: apps/transactions/models.py:661 msgid "Uploaded By" msgstr "" -#: apps/transactions/models.py:581 +#: apps/transactions/models.py:666 #, fuzzy #| msgid "Transaction rule" msgid "Transaction Attachment" msgstr "Правило транзакции" -#: apps/transactions/models.py:582 +#: apps/transactions/models.py:667 #, fuzzy #| msgid "Transaction Tags" msgid "Transaction Attachments" msgstr "Теги транзакций" -#: apps/transactions/models.py:612 templates/includes/sidebar.html:57 +#: apps/transactions/models.py:697 templates/includes/sidebar.html:57 msgid "Yearly" msgstr "Ежегодно" -#: apps/transactions/models.py:613 apps/users/models.py:469 +#: apps/transactions/models.py:698 apps/users/models.py:469 #: templates/includes/sidebar.html:51 msgid "Monthly" msgstr "Ежемесячно" -#: apps/transactions/models.py:614 +#: apps/transactions/models.py:699 msgid "Weekly" msgstr "Еженедельно" -#: apps/transactions/models.py:615 +#: apps/transactions/models.py:700 msgid "Daily" msgstr "Ежедневно" -#: apps/transactions/models.py:628 +#: apps/transactions/models.py:713 msgid "Number of Installments" msgstr "Количество платежей" -#: apps/transactions/models.py:633 +#: apps/transactions/models.py:718 msgid "Installment Start" msgstr "Начало выплаты рассрочки" -#: apps/transactions/models.py:634 +#: apps/transactions/models.py:719 msgid "The installment number to start counting from" msgstr "Номер платежа, с которого начинается отсчет" -#: apps/transactions/models.py:639 apps/transactions/models.py:874 +#: apps/transactions/models.py:724 apps/transactions/models.py:1015 msgid "Start Date" msgstr "Дата начала" -#: apps/transactions/models.py:643 apps/transactions/models.py:875 +#: apps/transactions/models.py:728 apps/transactions/models.py:1016 msgid "End Date" msgstr "Дата окончания" -#: apps/transactions/models.py:648 +#: apps/transactions/models.py:733 msgid "Recurrence" msgstr "" -#: apps/transactions/models.py:651 +#: apps/transactions/models.py:736 msgid "Installment Amount" msgstr "Сумма рассрочки" -#: apps/transactions/models.py:670 apps/transactions/models.py:894 +#: apps/transactions/models.py:755 apps/transactions/models.py:1035 msgid "Add description to transactions" msgstr "Добавить описание к транзакциям" -#: apps/transactions/models.py:673 apps/transactions/models.py:897 +#: apps/transactions/models.py:758 apps/transactions/models.py:1038 msgid "Add notes to transactions" msgstr "Добавить примечания к транзакциям" -#: apps/transactions/models.py:833 templates/mini_tools/simulator.html:129 +#: apps/transactions/models.py:932 +#, fuzzy +#| msgid "Show amounts" +msgid "To amount" +msgstr "Показать суммы" + +#: apps/transactions/models.py:933 +msgid "Leave empty to use the same amount" +msgstr "" + +#: apps/transactions/models.py:974 templates/mini_tools/simulator.html:129 msgid "day(s)" msgstr "день" -#: apps/transactions/models.py:834 templates/mini_tools/simulator.html:130 +#: apps/transactions/models.py:975 templates/mini_tools/simulator.html:130 msgid "week(s)" msgstr "неделя" -#: apps/transactions/models.py:835 templates/mini_tools/simulator.html:131 +#: apps/transactions/models.py:976 templates/mini_tools/simulator.html:131 msgid "month(s)" msgstr "месяц" -#: apps/transactions/models.py:836 templates/mini_tools/simulator.html:132 +#: apps/transactions/models.py:977 templates/mini_tools/simulator.html:132 msgid "year(s)" msgstr "год" -#: apps/transactions/models.py:838 +#: apps/transactions/models.py:979 #: templates/recurring_transactions/fragments/list.html:18 msgid "Paused" msgstr "Приостановлено" -#: apps/transactions/models.py:877 +#: apps/transactions/models.py:1018 msgid "Recurrence Type" msgstr "" -#: apps/transactions/models.py:880 +#: apps/transactions/models.py:1021 msgid "Recurrence Interval" msgstr "" -#: apps/transactions/models.py:883 +#: apps/transactions/models.py:1024 msgid "Keep at most" msgstr "Хранить максимум" -#: apps/transactions/models.py:887 +#: apps/transactions/models.py:1028 msgid "Last Generated Date" msgstr "" -#: apps/transactions/models.py:890 +#: apps/transactions/models.py:1031 msgid "Last Generated Reference Date" msgstr "" -#: apps/transactions/models.py:1161 templates/cotton/transaction/item.html:218 +#: apps/transactions/models.py:1334 templates/cotton/transaction/item.html:274 #: templates/cotton/ui/transactions_fab.html:59 msgid "Quick Transaction" msgstr "Быстрая сделка" -#: apps/transactions/models.py:1162 templates/includes/sidebar.html:98 +#: apps/transactions/models.py:1335 templates/includes/sidebar.html:98 #: templates/quick_transactions/pages/index.html:5 #: templates/quick_transactions/pages/index.html:15 msgid "Quick Transactions" @@ -1771,35 +1804,35 @@ msgstr "" msgid "%(value)s is not a non-negative number" msgstr "" -#: apps/transactions/views/actions.py:25 +#: apps/transactions/views/actions.py:58 #, python-format msgid "%(count)s transaction marked as paid" msgid_plural "%(count)s transactions marked as paid" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:49 +#: apps/transactions/views/actions.py:81 #, python-format msgid "%(count)s transaction marked as not paid" msgid_plural "%(count)s transactions marked as not paid" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:74 +#: apps/transactions/views/actions.py:105 #, python-format msgid "%(count)s transaction deleted successfully" msgid_plural "%(count)s transactions deleted successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:109 +#: apps/transactions/views/actions.py:139 #, python-format msgid "%(count)s transaction restored successfully" msgid_plural "%(count)s transactions restored successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:144 +#: apps/transactions/views/actions.py:170 #, python-format msgid "%(count)s transaction duplicated successfully" msgid_plural "%(count)s transactions duplicated successfully" @@ -1818,34 +1851,34 @@ msgstr "Категория успешно обновлена" msgid "Category deleted successfully" msgstr "Категория успешно удалена" -#: apps/transactions/views/conversions.py:63 -#: apps/transactions/views/quick_transactions.py:45 apps/users/views.py:252 +#: apps/transactions/views/conversions.py:72 +#: apps/transactions/views/quick_transactions.py:46 apps/users/views.py:252 msgid "Item added successfully" msgstr "Элемент успешно добавлен" -#: apps/transactions/views/conversions.py:82 +#: apps/transactions/views/conversions.py:91 #, fuzzy #| msgid "Edit quick transaction" msgid "Convert into quick transaction" msgstr "Редактировать быструю транзакцию" -#: apps/transactions/views/conversions.py:99 +#: apps/transactions/views/conversions.py:108 #: apps/transactions/views/recurring_transactions.py:112 msgid "Recurring Transaction added successfully" msgstr "Повторяющаяся транзакция успешно добавлена" -#: apps/transactions/views/conversions.py:120 +#: apps/transactions/views/conversions.py:129 #, fuzzy #| msgid "Edit recurring transaction" msgid "Convert into recurring transaction" msgstr "Редактировать повторяющуюся транзакцию" -#: apps/transactions/views/conversions.py:137 +#: apps/transactions/views/conversions.py:148 #: apps/transactions/views/installment_plans.py:87 msgid "Installment Plan added successfully" msgstr "План рассрочки успешно добавлен" -#: apps/transactions/views/conversions.py:156 +#: apps/transactions/views/conversions.py:167 #, fuzzy #| msgid "Edit installment plan" msgid "Convert into installment plan" @@ -1875,17 +1908,17 @@ msgstr "План рассрочки успешно перезагружен" msgid "Installment Plan deleted successfully" msgstr "План рассрочки успешно удален" -#: apps/transactions/views/quick_transactions.py:73 apps/users/views.py:284 +#: apps/transactions/views/quick_transactions.py:74 apps/users/views.py:284 msgid "Item updated successfully" msgstr "Элемент успешно обновлен" -#: apps/transactions/views/quick_transactions.py:99 +#: apps/transactions/views/quick_transactions.py:100 msgid "Item deleted successfully" msgstr "Элемент успешно удален" -#: apps/transactions/views/quick_transactions.py:156 -#: apps/transactions/views/transactions.py:142 -#: apps/transactions/views/transactions.py:327 +#: apps/transactions/views/quick_transactions.py:164 +#: apps/transactions/views/transactions.py:143 +#: apps/transactions/views/transactions.py:328 msgid "Transaction added successfully" msgstr "Транзакция успешно добавлена" @@ -1921,45 +1954,51 @@ msgstr "Тег успешно обновлен" msgid "Tag deleted successfully" msgstr "Тег успешно удален" -#: apps/transactions/views/transactions.py:60 +#: apps/transactions/views/transactions.py:61 #, fuzzy #| msgid "Account updated successfully" msgid "Attachment uploaded successfully" msgstr "Счет успешно обновлен" -#: apps/transactions/views/transactions.py:111 +#: apps/transactions/views/transactions.py:112 #, fuzzy #| msgid "Account deleted successfully" msgid "Attachment deleted successfully" msgstr "Счет успешно удален" -#: apps/transactions/views/transactions.py:351 +#: apps/transactions/views/transactions.py:355 msgid "Transaction updated successfully" msgstr "Транзакция успешно обновлена" -#: apps/transactions/views/transactions.py:402 +#: apps/transactions/views/transactions.py:406 #, python-format msgid "%(count)s transaction updated successfully" msgid_plural "%(count)s transactions updated successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/transactions.py:438 +#: apps/transactions/views/transactions.py:433 msgid "Transaction duplicated successfully" msgstr "Транзакция успешно продублирована" -#: apps/transactions/views/transactions.py:480 +#: apps/transactions/views/transactions.py:478 msgid "Transaction deleted successfully" msgstr "Транзакция успешно удалена" -#: apps/transactions/views/transactions.py:509 +#: apps/transactions/views/transactions.py:508 msgid "Transaction restored successfully" msgstr "Транзакция успешно восстановлена" -#: apps/transactions/views/transactions.py:535 +#: apps/transactions/views/transactions.py:534 msgid "Transfer added successfully" msgstr "Перевод успешно добавлен" +#: apps/transactions/views/transactions.py:562 +#, fuzzy +#| msgid "Transfer added successfully" +msgid "Transfer updated successfully" +msgstr "Перевод успешно добавлен" + #: apps/users/admin.py:17 msgid "Revoke selected API tokens" msgstr "" @@ -2009,15 +2048,15 @@ msgstr "Этот аккаунт деактивирован" msgid "Default" msgstr "По умолчанию" -#: apps/users/forms.py:113 apps/users/models.py:489 +#: apps/users/forms.py:113 apps/users/models.py:494 msgid "Date Format" msgstr "Формат даты" -#: apps/users/forms.py:118 apps/users/models.py:494 +#: apps/users/forms.py:118 apps/users/models.py:499 msgid "Datetime Format" msgstr "Формат даты и времени" -#: apps/users/forms.py:124 apps/users/models.py:497 +#: apps/users/forms.py:124 apps/users/models.py:502 msgid "Number Format" msgstr "Формат чисел" @@ -2025,7 +2064,7 @@ msgstr "Формат чисел" msgid "Default Account" msgstr "Учетная запись по умолчанию" -#: apps/users/forms.py:139 apps/users/models.py:485 +#: apps/users/forms.py:139 apps/users/models.py:490 msgid "Volume" msgstr "" @@ -2033,7 +2072,7 @@ msgstr "" msgid "Set to 0 to mute all sounds" msgstr "" -#: apps/users/forms.py:194 +#: apps/users/forms.py:196 #, python-format msgid "" "This changes the language (if available) and how numbers and dates are " @@ -2044,81 +2083,81 @@ msgstr "" "Пожалуйста, рассмотрите возможность помочь перевести WYGIWYH на ваш язык по " "ссылке %(translation_link)s" -#: apps/users/forms.py:203 +#: apps/users/forms.py:205 msgid "New Password" msgstr "Новый пароль" -#: apps/users/forms.py:206 +#: apps/users/forms.py:208 msgid "Leave blank to keep the current password." msgstr "Оставьте поле пустым, чтобы сохранить текущий пароль." -#: apps/users/forms.py:209 +#: apps/users/forms.py:211 msgid "Confirm New Password" msgstr "Подтвердите новый пароль" -#: apps/users/forms.py:221 apps/users/forms.py:378 +#: apps/users/forms.py:223 apps/users/forms.py:380 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." msgstr "" -#: apps/users/forms.py:224 apps/users/forms.py:381 +#: apps/users/forms.py:226 apps/users/forms.py:383 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." msgstr "" -#: apps/users/forms.py:291 +#: apps/users/forms.py:293 msgid "This email address is already in use by another account." msgstr "Этот адрес электронной почты уже используется другим аккаунтом." -#: apps/users/forms.py:299 +#: apps/users/forms.py:301 msgid "The two password fields didn't match." msgstr "Поля ввода пароля не совпадали." -#: apps/users/forms.py:301 +#: apps/users/forms.py:303 msgid "Please confirm your new password." msgstr "Пожалуйста, подтвердите свой новый пароль." -#: apps/users/forms.py:303 +#: apps/users/forms.py:305 msgid "Please enter the new password first." msgstr "Пожалуйста, сначала введите новый пароль." -#: apps/users/forms.py:323 +#: apps/users/forms.py:325 msgid "You cannot deactivate your own account using this form." msgstr "" -#: apps/users/forms.py:336 +#: apps/users/forms.py:338 msgid "Cannot remove status from the last superuser." msgstr "" -#: apps/users/forms.py:342 +#: apps/users/forms.py:344 msgid "You cannot remove your own superuser status using this form." msgstr "" -#: apps/users/forms.py:435 +#: apps/users/forms.py:437 msgid "A user with this email address already exists." msgstr "Пользователь с таким адресом электронной почты уже существует." -#: apps/users/forms.py:455 +#: apps/users/forms.py:457 #, fuzzy #| msgid "Tag name" msgid "Token name" msgstr "Название тега" -#: apps/users/forms.py:457 +#: apps/users/forms.py:459 msgid "Use a descriptive name such as n8n, Home Assistant, or backup job." msgstr "" -#: apps/users/forms.py:463 +#: apps/users/forms.py:465 msgid "Expires in days" msgstr "" -#: apps/users/forms.py:464 +#: apps/users/forms.py:466 msgid "Leave empty for a non-expiring token." msgstr "" -#: apps/users/forms.py:479 +#: apps/users/forms.py:481 #, fuzzy #| msgid "Create transaction" msgid "Create token" @@ -2148,73 +2187,83 @@ msgstr "Все транзакции" msgid "Calendar" msgstr "Календарь" -#: apps/users/models.py:504 +#: apps/users/models.py:484 +#, fuzzy +#| msgid "New transfer" +msgid "Combine transfers" +msgstr "Новый перевод" + +#: apps/users/models.py:485 +msgid "Show both sides of a transfer as a single item" +msgstr "" + +#: apps/users/models.py:509 msgid "Language" msgstr "Язык" -#: apps/users/models.py:510 +#: apps/users/models.py:515 msgid "Time Zone" msgstr "Часовой пояс" -#: apps/users/models.py:516 +#: apps/users/models.py:521 msgid "Start page" msgstr "Начальная страница" -#: apps/users/models.py:521 +#: apps/users/models.py:526 msgid "Default account" msgstr "Выбор счета по умолчанию" -#: apps/users/models.py:522 +#: apps/users/models.py:527 msgid "Selects the account by default when creating new transactions" msgstr "" "При создании транзакций по умолчанию выбирается соответствующая учетная " "запись" -#: apps/users/models.py:570 +#: apps/users/models.py:575 #, fuzzy #| msgid "Users" msgid "User" msgstr "Пользователи" -#: apps/users/models.py:577 +#: apps/users/models.py:582 msgid "Token key" msgstr "" -#: apps/users/models.py:579 +#: apps/users/models.py:584 msgid "Token hash" msgstr "" -#: apps/users/models.py:583 +#: apps/users/models.py:588 msgid "Last used at" msgstr "" -#: apps/users/models.py:588 +#: apps/users/models.py:593 msgid "Expires at" msgstr "" -#: apps/users/models.py:593 +#: apps/users/models.py:598 msgid "Revoked at" msgstr "" -#: apps/users/models.py:595 +#: apps/users/models.py:600 #, fuzzy #| msgid "Create" msgid "Created at" msgstr "Создать" -#: apps/users/models.py:596 +#: apps/users/models.py:601 #, fuzzy #| msgid "Update" msgid "Updated at" msgstr "Обновить" -#: apps/users/models.py:606 +#: apps/users/models.py:611 #, fuzzy #| msgid "API Key" msgid "API token" msgstr "API ключ" -#: apps/users/models.py:607 +#: apps/users/models.py:612 msgid "API tokens" msgstr "" @@ -2286,7 +2335,7 @@ msgstr "" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:29 -#: templates/cotton/transaction/item.html:153 +#: templates/cotton/transaction/item.html:209 #: templates/cotton/ui/transactions_action_bar.html:54 #: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 @@ -2332,8 +2381,8 @@ msgstr "Поделиться" #: templates/account_groups/fragments/list.html:54 #: templates/accounts/fragments/list.html:71 #: templates/categories/fragments/table.html:51 -#: templates/cotton/transaction/item.html:165 -#: templates/cotton/transaction/item.html:278 +#: templates/cotton/transaction/item.html:221 +#: templates/cotton/transaction/item.html:347 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:82 #: templates/currencies/fragments/list.html:40 @@ -2364,8 +2413,8 @@ msgstr "Удалить" #: templates/account_groups/fragments/list.html:58 #: templates/accounts/fragments/list.html:75 #: templates/categories/fragments/table.html:56 -#: templates/cotton/transaction/item.html:167 -#: templates/cotton/transaction/item.html:284 +#: templates/cotton/transaction/item.html:223 +#: templates/cotton/transaction/item.html:353 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:44 @@ -2394,8 +2443,8 @@ msgstr "Вы уверены?" #: templates/account_groups/fragments/list.html:59 #: templates/accounts/fragments/list.html:76 #: templates/categories/fragments/table.html:57 -#: templates/cotton/transaction/item.html:168 -#: templates/cotton/transaction/item.html:285 +#: templates/cotton/transaction/item.html:224 +#: templates/cotton/transaction/item.html:354 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:45 @@ -2416,8 +2465,8 @@ msgstr "Вы не сможете отменить это!" #: templates/account_groups/fragments/list.html:60 #: templates/accounts/fragments/list.html:77 #: templates/categories/fragments/table.html:58 -#: templates/cotton/transaction/item.html:169 -#: templates/cotton/transaction/item.html:286 +#: templates/cotton/transaction/item.html:225 +#: templates/cotton/transaction/item.html:355 #: templates/currencies/fragments/list.html:46 #: templates/dca/fragments/strategy/details.html:77 #: templates/dca/fragments/strategy/list.html:44 @@ -2563,50 +2612,54 @@ msgstr "Закрыть" msgid "Search" msgstr "Поиск" -#: templates/cotton/transaction/item.html:10 +#: templates/cotton/transaction/item.html:12 msgid "Select" msgstr "Выбрать" -#: templates/cotton/transaction/item.html:182 -#: templates/cotton/transaction/item.html:193 -#: templates/cotton/transaction/item.html:203 +#: templates/cotton/transaction/item.html:238 +#: templates/cotton/transaction/item.html:249 +#: templates/cotton/transaction/item.html:259 msgid "Show on summaries" msgstr "" -#: templates/cotton/transaction/item.html:184 +#: templates/cotton/transaction/item.html:240 msgid "Controlled by account" msgstr "Управляется счетом" -#: templates/cotton/transaction/item.html:195 +#: templates/cotton/transaction/item.html:251 msgid "Controlled by category" msgstr "" -#: templates/cotton/transaction/item.html:208 +#: templates/cotton/transaction/item.html:264 msgid "Hide from summaries" msgstr "" -#: templates/cotton/transaction/item.html:212 +#: templates/cotton/transaction/item.html:268 msgid "Convert" msgstr "" -#: templates/cotton/transaction/item.html:227 -#: templates/cotton/transaction/item.html:237 +#: templates/cotton/transaction/item.html:283 +#: templates/cotton/transaction/item.html:293 msgid "Already part of a plan or recurrence" msgstr "" -#: templates/cotton/transaction/item.html:258 +#: templates/cotton/transaction/item.html:310 +msgid "Not available for transfers" +msgstr "" + +#: templates/cotton/transaction/item.html:327 msgid "Move to previous month" msgstr "Перейти к предыдущему месяцу" -#: templates/cotton/transaction/item.html:262 +#: templates/cotton/transaction/item.html:331 msgid "Move to next month" msgstr "Перенести на следующий месяц" -#: templates/cotton/transaction/item.html:265 +#: templates/cotton/transaction/item.html:334 msgid "Move to today" msgstr "Перейдите к сегодняшнему дню" -#: templates/cotton/transaction/item.html:269 +#: templates/cotton/transaction/item.html:338 #: templates/cotton/ui/transactions_action_bar.html:78 msgid "Duplicate" msgstr "Дубликат" @@ -3681,7 +3734,7 @@ msgid "Add quick transaction" msgstr "Добавить быструю транзакцию" #: templates/quick_transactions/fragments/create_menu.html:17 -#: templates/quick_transactions/fragments/list.html:66 +#: templates/quick_transactions/fragments/list.html:69 msgid "Nothing to see here..." msgstr "" @@ -3747,7 +3800,7 @@ msgstr "Да, закончить!" msgid "This will delete the recurrence and all transactions associated with it" msgstr "Это удалит повторяющуюся запись и все связанные с ней транзакции" -#: templates/recurring_transactions/fragments/table.html:121 +#: templates/recurring_transactions/fragments/table.html:124 msgid "No recurring transactions" msgstr "Нет повторяющихся транзакций" @@ -3963,6 +4016,12 @@ msgstr "" msgid "No transactions found" msgstr "Транзакций не найдено" +#: templates/transactions/fragments/transfer.html:5 +#, fuzzy +#| msgid "Edit user" +msgid "Edit transfer" +msgstr "Редактировать пользователя" + #: templates/transactions/fragments/transfer.html:5 msgid "New transfer" msgstr "Новый перевод" diff --git a/app/locale/sv/LC_MESSAGES/django.po b/app/locale/sv/LC_MESSAGES/django.po index 3d02d111..70de9c3a 100644 --- a/app/locale/sv/LC_MESSAGES/django.po +++ b/app/locale/sv/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-10-31 21:00+0000\n" +"POT-Creation-Date: 2026-11-02 04:18+0000\n" "PO-Revision-Date: 2025-04-14 06:16+0000\n" "Last-Translator: Emil \n" "Language-Team: Swedish Public: Shown for all users. Only editable by the owner." msgstr "" -#: apps/common/forms.py:76 apps/users/forms.py:189 +#: apps/common/forms.py:76 apps/users/forms.py:191 #: templates/transactions/fragments/filter_actions.html:5 msgid "Save" msgstr "" @@ -546,7 +550,7 @@ msgid "Date and Time" msgstr "" #: apps/currencies/models.py:78 apps/users/models.py:17 -#: apps/users/models.py:502 +#: apps/users/models.py:507 msgid "Auto" msgstr "" @@ -582,8 +586,8 @@ msgid "Service Type" msgstr "" #: apps/currencies/models.py:120 apps/transactions/filters.py:27 -#: apps/transactions/models.py:242 apps/transactions/models.py:266 -#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16 +#: apps/transactions/models.py:253 apps/transactions/models.py:277 +#: apps/transactions/models.py:301 templates/categories/fragments/list.html:16 #: templates/entities/fragments/list.html:16 #: templates/installment_plans/fragments/list.html:16 #: templates/recurring_transactions/fragments/list.html:16 @@ -713,11 +717,11 @@ msgstr "" msgid "Create transaction" msgstr "" -#: apps/dca/forms.py:64 apps/transactions/forms.py:547 +#: apps/dca/forms.py:64 apps/transactions/forms.py:582 msgid "From Account" msgstr "" -#: apps/dca/forms.py:70 apps/transactions/forms.py:552 +#: apps/dca/forms.py:70 apps/transactions/forms.py:587 msgid "To Account" msgstr "" @@ -742,7 +746,8 @@ msgstr "" msgid "You must provide an account." msgstr "" -#: apps/dca/forms.py:290 apps/transactions/forms.py:694 +#: apps/dca/forms.py:290 apps/transactions/forms.py:752 +#: apps/transactions/models.py:956 msgid "From and To accounts must be different." msgstr "" @@ -761,9 +766,9 @@ msgstr "" #: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180 #: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295 -#: apps/transactions/forms.py:469 apps/transactions/forms.py:616 -#: apps/transactions/models.py:342 apps/transactions/models.py:667 -#: apps/transactions/models.py:868 apps/transactions/models.py:1129 +#: apps/transactions/forms.py:504 apps/transactions/forms.py:651 +#: apps/transactions/models.py:353 apps/transactions/models.py:752 +#: apps/transactions/models.py:1009 apps/transactions/models.py:1302 msgid "Notes" msgstr "" @@ -826,7 +831,7 @@ msgid "Users" msgstr "" #: apps/export_app/forms.py:31 apps/export_app/forms.py:134 -#: apps/transactions/models.py:403 templates/includes/sidebar.html:81 +#: apps/transactions/models.py:422 templates/includes/sidebar.html:81 #: templates/includes/sidebar.html:148 #: templates/recurring_transactions/fragments/list_transactions.html:5 #: templates/recurring_transactions/fragments/table.html:37 @@ -848,12 +853,12 @@ msgstr "" #: apps/export_app/forms.py:49 apps/export_app/forms.py:133 #: apps/insights/views.py:57 apps/rules/forms.py:185 apps/rules/forms.py:195 #: apps/rules/models.py:46 apps/rules/models.py:307 -#: apps/transactions/filters.py:84 apps/transactions/forms.py:77 -#: apps/transactions/forms.py:323 apps/transactions/forms.py:491 -#: apps/transactions/forms.py:771 apps/transactions/forms.py:1023 -#: apps/transactions/models.py:301 apps/transactions/models.py:357 -#: apps/transactions/models.py:663 apps/transactions/models.py:865 -#: apps/transactions/models.py:1144 templates/entities/fragments/list.html:9 +#: apps/transactions/filters.py:84 apps/transactions/forms.py:78 +#: apps/transactions/forms.py:346 apps/transactions/forms.py:526 +#: apps/transactions/forms.py:831 apps/transactions/forms.py:1083 +#: apps/transactions/models.py:312 apps/transactions/models.py:368 +#: apps/transactions/models.py:748 apps/transactions/models.py:1006 +#: apps/transactions/models.py:1317 templates/entities/fragments/list.html:9 #: templates/entities/pages/index.html:4 templates/includes/sidebar.html:162 #: templates/insights/fragments/month_by_month.html:40 #: templates/insights/fragments/month_by_month.html:43 @@ -863,14 +868,14 @@ msgid "Entities" msgstr "" #: apps/export_app/forms.py:55 apps/export_app/forms.py:137 -#: apps/transactions/models.py:905 templates/includes/sidebar.html:110 +#: apps/transactions/models.py:1046 templates/includes/sidebar.html:110 #: templates/recurring_transactions/fragments/list.html:9 #: templates/recurring_transactions/pages/index.html:4 msgid "Recurring Transactions" msgstr "" #: apps/export_app/forms.py:61 apps/export_app/forms.py:135 -#: apps/transactions/models.py:681 templates/includes/sidebar.html:104 +#: apps/transactions/models.py:766 templates/includes/sidebar.html:104 #: templates/installment_plans/fragments/list.html:9 #: templates/installment_plans/pages/index.html:4 msgid "Installment Plans" @@ -888,7 +893,7 @@ msgstr "" msgid "Rules" msgstr "" -#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:58 +#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:66 msgid "DCA" msgstr "" @@ -923,7 +928,7 @@ msgstr "" msgid "Update or create transaction actions" msgstr "" -#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:272 +#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:341 #: templates/cotton/ui/deleted_transactions_action_bar.html:53 #: templates/export_app/fragments/restore.html:5 #: templates/export_app/pages/index.html:19 @@ -1086,12 +1091,12 @@ msgstr "" msgid "Untagged" msgstr "" -#: apps/insights/views.py:53 apps/transactions/models.py:504 +#: apps/insights/views.py:53 apps/transactions/models.py:589 #: templates/tags/fragments/table.html:69 msgid "No tags" msgstr "" -#: apps/insights/views.py:58 apps/transactions/models.py:300 +#: apps/insights/views.py:58 apps/transactions/models.py:311 #: templates/insights/fragments/month_by_month.html:88 #: templates/insights/fragments/year_by_year.html:56 msgid "Entity" @@ -1159,35 +1164,35 @@ msgid "Operator" msgstr "" #: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36 -#: apps/rules/models.py:271 apps/transactions/forms.py:433 -#: apps/transactions/models.py:325 apps/transactions/models.py:623 -#: apps/transactions/models.py:846 apps/transactions/models.py:1114 +#: apps/rules/models.py:271 apps/transactions/forms.py:468 +#: apps/transactions/models.py:336 apps/transactions/models.py:708 +#: apps/transactions/models.py:987 apps/transactions/models.py:1287 #: templates/mini_tools/simulator.html:63 msgid "Type" msgstr "" #: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37 #: apps/rules/models.py:275 apps/transactions/filters.py:22 -#: apps/transactions/forms.py:437 apps/transactions/models.py:327 -#: apps/transactions/models.py:1116 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/forms.py:472 apps/transactions/models.py:338 +#: apps/transactions/models.py:1289 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/transactions/widgets/paid_toggle_button.html:10 #: templates/transactions/widgets/unselectable_paid_toggle_button.html:13 msgid "Paid" msgstr "" #: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39 -#: apps/rules/models.py:283 apps/transactions/forms.py:89 -#: apps/transactions/forms.py:453 apps/transactions/forms.py:603 -#: apps/transactions/forms.py:777 apps/transactions/models.py:329 -#: apps/transactions/models.py:641 apps/transactions/models.py:870 +#: apps/rules/models.py:283 apps/transactions/forms.py:90 +#: apps/transactions/forms.py:488 apps/transactions/forms.py:638 +#: apps/transactions/forms.py:837 apps/transactions/models.py:340 +#: apps/transactions/models.py:726 apps/transactions/models.py:1011 msgid "Reference Date" msgstr "" #: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41 -#: apps/rules/models.py:287 apps/transactions/forms.py:460 -#: apps/transactions/models.py:335 apps/transactions/models.py:851 -#: apps/transactions/models.py:1122 +#: apps/rules/models.py:287 apps/transactions/forms.py:495 +#: apps/transactions/models.py:346 apps/transactions/models.py:992 +#: apps/transactions/models.py:1295 #: templates/insights/fragments/sankey.html:102 #: templates/installment_plans/fragments/table.html:18 #: templates/mini_tools/simulator.html:70 @@ -1198,28 +1203,28 @@ msgstr "" #: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14 #: apps/rules/models.py:42 apps/rules/models.py:291 -#: apps/transactions/forms.py:464 apps/transactions/forms.py:607 -#: apps/transactions/models.py:340 apps/transactions/models.py:625 -#: apps/transactions/models.py:854 apps/transactions/models.py:1127 +#: apps/transactions/forms.py:499 apps/transactions/forms.py:642 +#: apps/transactions/models.py:351 apps/transactions/models.py:710 +#: apps/transactions/models.py:995 apps/transactions/models.py:1300 msgid "Description" msgstr "" #: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47 -#: apps/rules/models.py:299 apps/transactions/models.py:379 -#: apps/transactions/models.py:1149 +#: apps/rules/models.py:299 apps/transactions/models.py:398 +#: apps/transactions/models.py:1322 msgid "Internal Note" msgstr "" #: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48 -#: apps/rules/models.py:303 apps/transactions/models.py:381 -#: apps/transactions/models.py:1151 +#: apps/rules/models.py:303 apps/transactions/models.py:400 +#: apps/transactions/models.py:1324 msgid "Internal ID" msgstr "" #: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40 -#: apps/rules/models.py:319 apps/transactions/forms.py:620 -#: apps/transactions/models.py:239 apps/transactions/models.py:330 -#: apps/transactions/models.py:1117 +#: apps/rules/models.py:319 apps/transactions/forms.py:655 +#: apps/transactions/models.py:250 apps/transactions/models.py:341 +#: apps/transactions/models.py:1290 msgid "Mute" msgstr "" @@ -1232,7 +1237,7 @@ msgid "Set Values" msgstr "" #: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477 -#: apps/transactions/models.py:402 apps/transactions/models.py:560 +#: apps/transactions/models.py:421 apps/transactions/models.py:645 msgid "Transaction" msgstr "" @@ -1366,8 +1371,8 @@ msgstr "" msgid "Update or Create Transaction action deleted successfully" msgstr "" -#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/insights/fragments/overview/index.html:68 #: templates/net_worth/net_worth.html:39 templates/net_worth/net_worth.html:43 #: templates/transactions/widgets/paid_toggle_button.html:7 @@ -1423,104 +1428,112 @@ msgstr "" msgid "Any entity" msgstr "" -#: apps/transactions/forms.py:191 +#: apps/transactions/forms.py:192 msgid "More" msgstr "" -#: apps/transactions/forms.py:228 +#: apps/transactions/forms.py:229 msgid "Save and add similar" msgstr "" -#: apps/transactions/forms.py:233 +#: apps/transactions/forms.py:234 msgid "Save and add another" msgstr "" -#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:159 +#: apps/transactions/forms.py:271 templates/cotton/transaction/item.html:215 #: templates/transactions/fragments/attachments.html:4 msgid "Attachments" msgstr "" -#: apps/transactions/forms.py:271 +#: apps/transactions/forms.py:272 msgid "" "Files are private and only visible to users with access to this transaction." msgstr "" -#: apps/transactions/forms.py:282 +#: apps/transactions/forms.py:283 msgid "Upload" msgstr "" -#: apps/transactions/forms.py:351 apps/transactions/forms.py:623 +#: apps/transactions/forms.py:355 apps/transactions/forms.py:1089 +#: apps/transactions/models.py:925 +msgid "To account" +msgstr "" + +#: apps/transactions/forms.py:382 apps/transactions/forms.py:658 msgid "Muted transactions won't be displayed on monthly summaries" msgstr "" -#: apps/transactions/forms.py:559 +#: apps/transactions/forms.py:594 msgid "From Amount" msgstr "" -#: apps/transactions/forms.py:564 +#: apps/transactions/forms.py:599 msgid "To Amount" msgstr "" -#: apps/transactions/forms.py:662 +#: apps/transactions/forms.py:718 apps/transactions/models.py:970 +#: apps/transactions/models.py:1267 templates/cotton/transaction/item.html:52 +#: templates/cotton/transaction/item.html:60 #: templates/cotton/ui/quick_transactions_buttons.html:40 #: templates/cotton/ui/transactions_fab.html:44 msgid "Transfer" msgstr "" -#: apps/transactions/forms.py:914 +#: apps/transactions/forms.py:974 msgid "Tag name" msgstr "" -#: apps/transactions/forms.py:942 +#: apps/transactions/forms.py:1002 msgid "Entity name" msgstr "" -#: apps/transactions/forms.py:970 +#: apps/transactions/forms.py:1030 msgid "Category name" msgstr "" -#: apps/transactions/forms.py:972 +#: apps/transactions/forms.py:1032 msgid "Muted categories won't be displayed on monthly summaries" msgstr "" -#: apps/transactions/forms.py:1126 +#: apps/transactions/forms.py:1197 msgid "future transactions" msgstr "" -#: apps/transactions/forms.py:1152 +#: apps/transactions/forms.py:1224 msgid "End date should be after the start date" msgstr "" -#: apps/transactions/models.py:244 +#: apps/transactions/models.py:255 msgid "" "Deactivated categories won't be able to be selected when creating new " "transactions" msgstr "" -#: apps/transactions/models.py:252 +#: apps/transactions/models.py:263 msgid "Transaction Category" msgstr "" -#: apps/transactions/models.py:253 +#: apps/transactions/models.py:264 msgid "Transaction Categories" msgstr "" -#: apps/transactions/models.py:268 +#: apps/transactions/models.py:279 msgid "" "Deactivated tags won't be able to be selected when creating new transactions" msgstr "" -#: apps/transactions/models.py:276 apps/transactions/models.py:277 +#: apps/transactions/models.py:287 apps/transactions/models.py:288 msgid "Transaction Tags" msgstr "" -#: apps/transactions/models.py:292 +#: apps/transactions/models.py:303 msgid "" "Deactivated entities won't be able to be selected when creating new " "transactions" msgstr "" -#: apps/transactions/models.py:312 apps/transactions/models.py:1094 +#: apps/transactions/models.py:323 apps/transactions/models.py:969 +#: apps/transactions/models.py:1266 #: templates/calendar_view/fragments/list.html:42 #: templates/calendar_view/fragments/list.html:44 #: templates/calendar_view/fragments/list.html:52 @@ -1533,7 +1546,8 @@ msgstr "" msgid "Income" msgstr "" -#: apps/transactions/models.py:313 apps/transactions/models.py:1095 +#: apps/transactions/models.py:324 apps/transactions/models.py:971 +#: apps/transactions/models.py:1268 #: templates/calendar_view/fragments/list.html:46 #: templates/calendar_view/fragments/list.html:48 #: templates/calendar_view/fragments/list.html:56 @@ -1545,162 +1559,175 @@ msgstr "" msgid "Expense" msgstr "" -#: apps/transactions/models.py:368 apps/transactions/models.py:680 -#: templates/cotton/transaction/item.html:235 -#: templates/cotton/transaction/item.html:250 +#: apps/transactions/models.py:379 apps/transactions/models.py:765 +#: templates/cotton/transaction/item.html:291 +#: templates/cotton/transaction/item.html:308 +#: templates/cotton/transaction/item.html:318 msgid "Installment Plan" msgstr "" -#: apps/transactions/models.py:377 apps/transactions/models.py:904 -#: templates/cotton/transaction/item.html:225 -#: templates/cotton/transaction/item.html:245 +#: apps/transactions/models.py:388 apps/transactions/models.py:1045 +#: templates/cotton/transaction/item.html:281 +#: templates/cotton/transaction/item.html:301 msgid "Recurring Transaction" msgstr "" -#: apps/transactions/models.py:385 +#: apps/transactions/models.py:396 +msgid "Linked Transaction" +msgstr "" + +#: apps/transactions/models.py:404 msgid "Deleted" msgstr "" -#: apps/transactions/models.py:390 +#: apps/transactions/models.py:409 msgid "Deleted At" msgstr "" -#: apps/transactions/models.py:506 +#: apps/transactions/models.py:591 msgid "No category" msgstr "" -#: apps/transactions/models.py:508 +#: apps/transactions/models.py:593 msgid "No description" msgstr "" -#: apps/transactions/models.py:565 +#: apps/transactions/models.py:650 msgid "File" msgstr "" -#: apps/transactions/models.py:567 +#: apps/transactions/models.py:652 msgid "Original Name" msgstr "" -#: apps/transactions/models.py:569 +#: apps/transactions/models.py:654 msgid "Content Type" msgstr "" -#: apps/transactions/models.py:571 +#: apps/transactions/models.py:656 msgid "Size" msgstr "" -#: apps/transactions/models.py:576 +#: apps/transactions/models.py:661 msgid "Uploaded By" msgstr "" -#: apps/transactions/models.py:581 +#: apps/transactions/models.py:666 msgid "Transaction Attachment" msgstr "" -#: apps/transactions/models.py:582 +#: apps/transactions/models.py:667 msgid "Transaction Attachments" msgstr "" -#: apps/transactions/models.py:612 templates/includes/sidebar.html:57 +#: apps/transactions/models.py:697 templates/includes/sidebar.html:57 msgid "Yearly" msgstr "" -#: apps/transactions/models.py:613 apps/users/models.py:469 +#: apps/transactions/models.py:698 apps/users/models.py:469 #: templates/includes/sidebar.html:51 msgid "Monthly" msgstr "" -#: apps/transactions/models.py:614 +#: apps/transactions/models.py:699 msgid "Weekly" msgstr "" -#: apps/transactions/models.py:615 +#: apps/transactions/models.py:700 msgid "Daily" msgstr "" -#: apps/transactions/models.py:628 +#: apps/transactions/models.py:713 msgid "Number of Installments" msgstr "" -#: apps/transactions/models.py:633 +#: apps/transactions/models.py:718 msgid "Installment Start" msgstr "" -#: apps/transactions/models.py:634 +#: apps/transactions/models.py:719 msgid "The installment number to start counting from" msgstr "" -#: apps/transactions/models.py:639 apps/transactions/models.py:874 +#: apps/transactions/models.py:724 apps/transactions/models.py:1015 msgid "Start Date" msgstr "" -#: apps/transactions/models.py:643 apps/transactions/models.py:875 +#: apps/transactions/models.py:728 apps/transactions/models.py:1016 msgid "End Date" msgstr "" -#: apps/transactions/models.py:648 +#: apps/transactions/models.py:733 msgid "Recurrence" msgstr "" -#: apps/transactions/models.py:651 +#: apps/transactions/models.py:736 msgid "Installment Amount" msgstr "" -#: apps/transactions/models.py:670 apps/transactions/models.py:894 +#: apps/transactions/models.py:755 apps/transactions/models.py:1035 msgid "Add description to transactions" msgstr "" -#: apps/transactions/models.py:673 apps/transactions/models.py:897 +#: apps/transactions/models.py:758 apps/transactions/models.py:1038 msgid "Add notes to transactions" msgstr "" -#: apps/transactions/models.py:833 templates/mini_tools/simulator.html:129 +#: apps/transactions/models.py:932 +msgid "To amount" +msgstr "" + +#: apps/transactions/models.py:933 +msgid "Leave empty to use the same amount" +msgstr "" + +#: apps/transactions/models.py:974 templates/mini_tools/simulator.html:129 msgid "day(s)" msgstr "" -#: apps/transactions/models.py:834 templates/mini_tools/simulator.html:130 +#: apps/transactions/models.py:975 templates/mini_tools/simulator.html:130 msgid "week(s)" msgstr "" -#: apps/transactions/models.py:835 templates/mini_tools/simulator.html:131 +#: apps/transactions/models.py:976 templates/mini_tools/simulator.html:131 msgid "month(s)" msgstr "" -#: apps/transactions/models.py:836 templates/mini_tools/simulator.html:132 +#: apps/transactions/models.py:977 templates/mini_tools/simulator.html:132 msgid "year(s)" msgstr "" -#: apps/transactions/models.py:838 +#: apps/transactions/models.py:979 #: templates/recurring_transactions/fragments/list.html:18 msgid "Paused" msgstr "" -#: apps/transactions/models.py:877 +#: apps/transactions/models.py:1018 msgid "Recurrence Type" msgstr "" -#: apps/transactions/models.py:880 +#: apps/transactions/models.py:1021 msgid "Recurrence Interval" msgstr "" -#: apps/transactions/models.py:883 +#: apps/transactions/models.py:1024 msgid "Keep at most" msgstr "" -#: apps/transactions/models.py:887 +#: apps/transactions/models.py:1028 msgid "Last Generated Date" msgstr "" -#: apps/transactions/models.py:890 +#: apps/transactions/models.py:1031 msgid "Last Generated Reference Date" msgstr "" -#: apps/transactions/models.py:1161 templates/cotton/transaction/item.html:218 +#: apps/transactions/models.py:1334 templates/cotton/transaction/item.html:274 #: templates/cotton/ui/transactions_fab.html:59 msgid "Quick Transaction" msgstr "" -#: apps/transactions/models.py:1162 templates/includes/sidebar.html:98 +#: apps/transactions/models.py:1335 templates/includes/sidebar.html:98 #: templates/quick_transactions/pages/index.html:5 #: templates/quick_transactions/pages/index.html:15 msgid "Quick Transactions" @@ -1716,35 +1743,35 @@ msgstr "" msgid "%(value)s is not a non-negative number" msgstr "" -#: apps/transactions/views/actions.py:25 +#: apps/transactions/views/actions.py:58 #, python-format msgid "%(count)s transaction marked as paid" msgid_plural "%(count)s transactions marked as paid" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:49 +#: apps/transactions/views/actions.py:81 #, python-format msgid "%(count)s transaction marked as not paid" msgid_plural "%(count)s transactions marked as not paid" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:74 +#: apps/transactions/views/actions.py:105 #, python-format msgid "%(count)s transaction deleted successfully" msgid_plural "%(count)s transactions deleted successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:109 +#: apps/transactions/views/actions.py:139 #, python-format msgid "%(count)s transaction restored successfully" msgid_plural "%(count)s transactions restored successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:144 +#: apps/transactions/views/actions.py:170 #, python-format msgid "%(count)s transaction duplicated successfully" msgid_plural "%(count)s transactions duplicated successfully" @@ -1763,30 +1790,30 @@ msgstr "" msgid "Category deleted successfully" msgstr "" -#: apps/transactions/views/conversions.py:63 -#: apps/transactions/views/quick_transactions.py:45 apps/users/views.py:252 +#: apps/transactions/views/conversions.py:72 +#: apps/transactions/views/quick_transactions.py:46 apps/users/views.py:252 msgid "Item added successfully" msgstr "" -#: apps/transactions/views/conversions.py:82 +#: apps/transactions/views/conversions.py:91 msgid "Convert into quick transaction" msgstr "" -#: apps/transactions/views/conversions.py:99 +#: apps/transactions/views/conversions.py:108 #: apps/transactions/views/recurring_transactions.py:112 msgid "Recurring Transaction added successfully" msgstr "" -#: apps/transactions/views/conversions.py:120 +#: apps/transactions/views/conversions.py:129 msgid "Convert into recurring transaction" msgstr "" -#: apps/transactions/views/conversions.py:137 +#: apps/transactions/views/conversions.py:148 #: apps/transactions/views/installment_plans.py:87 msgid "Installment Plan added successfully" msgstr "" -#: apps/transactions/views/conversions.py:156 +#: apps/transactions/views/conversions.py:167 msgid "Convert into installment plan" msgstr "" @@ -1814,17 +1841,17 @@ msgstr "" msgid "Installment Plan deleted successfully" msgstr "" -#: apps/transactions/views/quick_transactions.py:73 apps/users/views.py:284 +#: apps/transactions/views/quick_transactions.py:74 apps/users/views.py:284 msgid "Item updated successfully" msgstr "" -#: apps/transactions/views/quick_transactions.py:99 +#: apps/transactions/views/quick_transactions.py:100 msgid "Item deleted successfully" msgstr "" -#: apps/transactions/views/quick_transactions.py:156 -#: apps/transactions/views/transactions.py:142 -#: apps/transactions/views/transactions.py:327 +#: apps/transactions/views/quick_transactions.py:164 +#: apps/transactions/views/transactions.py:143 +#: apps/transactions/views/transactions.py:328 msgid "Transaction added successfully" msgstr "" @@ -1860,41 +1887,45 @@ msgstr "" msgid "Tag deleted successfully" msgstr "" -#: apps/transactions/views/transactions.py:60 +#: apps/transactions/views/transactions.py:61 msgid "Attachment uploaded successfully" msgstr "" -#: apps/transactions/views/transactions.py:111 +#: apps/transactions/views/transactions.py:112 msgid "Attachment deleted successfully" msgstr "" -#: apps/transactions/views/transactions.py:351 +#: apps/transactions/views/transactions.py:355 msgid "Transaction updated successfully" msgstr "" -#: apps/transactions/views/transactions.py:402 +#: apps/transactions/views/transactions.py:406 #, python-format msgid "%(count)s transaction updated successfully" msgid_plural "%(count)s transactions updated successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/transactions.py:438 +#: apps/transactions/views/transactions.py:433 msgid "Transaction duplicated successfully" msgstr "" -#: apps/transactions/views/transactions.py:480 +#: apps/transactions/views/transactions.py:478 msgid "Transaction deleted successfully" msgstr "" -#: apps/transactions/views/transactions.py:509 +#: apps/transactions/views/transactions.py:508 msgid "Transaction restored successfully" msgstr "" -#: apps/transactions/views/transactions.py:535 +#: apps/transactions/views/transactions.py:534 msgid "Transfer added successfully" msgstr "" +#: apps/transactions/views/transactions.py:562 +msgid "Transfer updated successfully" +msgstr "" + #: apps/users/admin.py:17 msgid "Revoke selected API tokens" msgstr "" @@ -1944,15 +1975,15 @@ msgstr "" msgid "Default" msgstr "" -#: apps/users/forms.py:113 apps/users/models.py:489 +#: apps/users/forms.py:113 apps/users/models.py:494 msgid "Date Format" msgstr "" -#: apps/users/forms.py:118 apps/users/models.py:494 +#: apps/users/forms.py:118 apps/users/models.py:499 msgid "Datetime Format" msgstr "" -#: apps/users/forms.py:124 apps/users/models.py:497 +#: apps/users/forms.py:124 apps/users/models.py:502 msgid "Number Format" msgstr "" @@ -1960,7 +1991,7 @@ msgstr "" msgid "Default Account" msgstr "" -#: apps/users/forms.py:139 apps/users/models.py:485 +#: apps/users/forms.py:139 apps/users/models.py:490 msgid "Volume" msgstr "" @@ -1968,7 +1999,7 @@ msgstr "" msgid "Set to 0 to mute all sounds" msgstr "" -#: apps/users/forms.py:194 +#: apps/users/forms.py:196 #, python-format msgid "" "This changes the language (if available) and how numbers and dates are " @@ -1976,79 +2007,79 @@ msgid "" "Consider helping translate WYGIWYH to your language at %(translation_link)s" msgstr "" -#: apps/users/forms.py:203 +#: apps/users/forms.py:205 msgid "New Password" msgstr "" -#: apps/users/forms.py:206 +#: apps/users/forms.py:208 msgid "Leave blank to keep the current password." msgstr "" -#: apps/users/forms.py:209 +#: apps/users/forms.py:211 msgid "Confirm New Password" msgstr "" -#: apps/users/forms.py:221 apps/users/forms.py:378 +#: apps/users/forms.py:223 apps/users/forms.py:380 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." msgstr "" -#: apps/users/forms.py:224 apps/users/forms.py:381 +#: apps/users/forms.py:226 apps/users/forms.py:383 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." msgstr "" -#: apps/users/forms.py:291 +#: apps/users/forms.py:293 msgid "This email address is already in use by another account." msgstr "" -#: apps/users/forms.py:299 +#: apps/users/forms.py:301 msgid "The two password fields didn't match." msgstr "" -#: apps/users/forms.py:301 +#: apps/users/forms.py:303 msgid "Please confirm your new password." msgstr "" -#: apps/users/forms.py:303 +#: apps/users/forms.py:305 msgid "Please enter the new password first." msgstr "" -#: apps/users/forms.py:323 +#: apps/users/forms.py:325 msgid "You cannot deactivate your own account using this form." msgstr "" -#: apps/users/forms.py:336 +#: apps/users/forms.py:338 msgid "Cannot remove status from the last superuser." msgstr "" -#: apps/users/forms.py:342 +#: apps/users/forms.py:344 msgid "You cannot remove your own superuser status using this form." msgstr "" -#: apps/users/forms.py:435 +#: apps/users/forms.py:437 msgid "A user with this email address already exists." msgstr "" -#: apps/users/forms.py:455 +#: apps/users/forms.py:457 msgid "Token name" msgstr "" -#: apps/users/forms.py:457 +#: apps/users/forms.py:459 msgid "Use a descriptive name such as n8n, Home Assistant, or backup job." msgstr "" -#: apps/users/forms.py:463 +#: apps/users/forms.py:465 msgid "Expires in days" msgstr "" -#: apps/users/forms.py:464 +#: apps/users/forms.py:466 msgid "Leave empty for a non-expiring token." msgstr "" -#: apps/users/forms.py:479 +#: apps/users/forms.py:481 msgid "Create token" msgstr "" @@ -2076,65 +2107,73 @@ msgstr "" msgid "Calendar" msgstr "" -#: apps/users/models.py:504 +#: apps/users/models.py:484 +msgid "Combine transfers" +msgstr "" + +#: apps/users/models.py:485 +msgid "Show both sides of a transfer as a single item" +msgstr "" + +#: apps/users/models.py:509 msgid "Language" msgstr "" -#: apps/users/models.py:510 +#: apps/users/models.py:515 msgid "Time Zone" msgstr "" -#: apps/users/models.py:516 +#: apps/users/models.py:521 msgid "Start page" msgstr "" -#: apps/users/models.py:521 +#: apps/users/models.py:526 msgid "Default account" msgstr "" -#: apps/users/models.py:522 +#: apps/users/models.py:527 msgid "Selects the account by default when creating new transactions" msgstr "" -#: apps/users/models.py:570 +#: apps/users/models.py:575 msgid "User" msgstr "" -#: apps/users/models.py:577 +#: apps/users/models.py:582 msgid "Token key" msgstr "" -#: apps/users/models.py:579 +#: apps/users/models.py:584 msgid "Token hash" msgstr "" -#: apps/users/models.py:583 +#: apps/users/models.py:588 msgid "Last used at" msgstr "" -#: apps/users/models.py:588 +#: apps/users/models.py:593 msgid "Expires at" msgstr "" -#: apps/users/models.py:593 +#: apps/users/models.py:598 msgid "Revoked at" msgstr "" -#: apps/users/models.py:595 +#: apps/users/models.py:600 msgid "Created at" msgstr "" -#: apps/users/models.py:596 +#: apps/users/models.py:601 #, fuzzy #| msgid "Update" msgid "Updated at" msgstr "Uppdatera" -#: apps/users/models.py:606 +#: apps/users/models.py:611 msgid "API token" msgstr "" -#: apps/users/models.py:607 +#: apps/users/models.py:612 msgid "API tokens" msgstr "" @@ -2200,7 +2239,7 @@ msgstr "" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:29 -#: templates/cotton/transaction/item.html:153 +#: templates/cotton/transaction/item.html:209 #: templates/cotton/ui/transactions_action_bar.html:54 #: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 @@ -2246,8 +2285,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:54 #: templates/accounts/fragments/list.html:71 #: templates/categories/fragments/table.html:51 -#: templates/cotton/transaction/item.html:165 -#: templates/cotton/transaction/item.html:278 +#: templates/cotton/transaction/item.html:221 +#: templates/cotton/transaction/item.html:347 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:82 #: templates/currencies/fragments/list.html:40 @@ -2278,8 +2317,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:58 #: templates/accounts/fragments/list.html:75 #: templates/categories/fragments/table.html:56 -#: templates/cotton/transaction/item.html:167 -#: templates/cotton/transaction/item.html:284 +#: templates/cotton/transaction/item.html:223 +#: templates/cotton/transaction/item.html:353 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:44 @@ -2308,8 +2347,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:59 #: templates/accounts/fragments/list.html:76 #: templates/categories/fragments/table.html:57 -#: templates/cotton/transaction/item.html:168 -#: templates/cotton/transaction/item.html:285 +#: templates/cotton/transaction/item.html:224 +#: templates/cotton/transaction/item.html:354 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:45 @@ -2330,8 +2369,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:60 #: templates/accounts/fragments/list.html:77 #: templates/categories/fragments/table.html:58 -#: templates/cotton/transaction/item.html:169 -#: templates/cotton/transaction/item.html:286 +#: templates/cotton/transaction/item.html:225 +#: templates/cotton/transaction/item.html:355 #: templates/currencies/fragments/list.html:46 #: templates/dca/fragments/strategy/details.html:77 #: templates/dca/fragments/strategy/list.html:44 @@ -2477,50 +2516,54 @@ msgstr "" msgid "Search" msgstr "" -#: templates/cotton/transaction/item.html:10 +#: templates/cotton/transaction/item.html:12 msgid "Select" msgstr "" -#: templates/cotton/transaction/item.html:182 -#: templates/cotton/transaction/item.html:193 -#: templates/cotton/transaction/item.html:203 +#: templates/cotton/transaction/item.html:238 +#: templates/cotton/transaction/item.html:249 +#: templates/cotton/transaction/item.html:259 msgid "Show on summaries" msgstr "" -#: templates/cotton/transaction/item.html:184 +#: templates/cotton/transaction/item.html:240 msgid "Controlled by account" msgstr "" -#: templates/cotton/transaction/item.html:195 +#: templates/cotton/transaction/item.html:251 msgid "Controlled by category" msgstr "" -#: templates/cotton/transaction/item.html:208 +#: templates/cotton/transaction/item.html:264 msgid "Hide from summaries" msgstr "" -#: templates/cotton/transaction/item.html:212 +#: templates/cotton/transaction/item.html:268 msgid "Convert" msgstr "" -#: templates/cotton/transaction/item.html:227 -#: templates/cotton/transaction/item.html:237 +#: templates/cotton/transaction/item.html:283 +#: templates/cotton/transaction/item.html:293 msgid "Already part of a plan or recurrence" msgstr "" -#: templates/cotton/transaction/item.html:258 +#: templates/cotton/transaction/item.html:310 +msgid "Not available for transfers" +msgstr "" + +#: templates/cotton/transaction/item.html:327 msgid "Move to previous month" msgstr "" -#: templates/cotton/transaction/item.html:262 +#: templates/cotton/transaction/item.html:331 msgid "Move to next month" msgstr "" -#: templates/cotton/transaction/item.html:265 +#: templates/cotton/transaction/item.html:334 msgid "Move to today" msgstr "" -#: templates/cotton/transaction/item.html:269 +#: templates/cotton/transaction/item.html:338 #: templates/cotton/ui/transactions_action_bar.html:78 msgid "Duplicate" msgstr "" @@ -3577,7 +3620,7 @@ msgid "Add quick transaction" msgstr "" #: templates/quick_transactions/fragments/create_menu.html:17 -#: templates/quick_transactions/fragments/list.html:66 +#: templates/quick_transactions/fragments/list.html:69 msgid "Nothing to see here..." msgstr "" @@ -3639,7 +3682,7 @@ msgstr "" msgid "This will delete the recurrence and all transactions associated with it" msgstr "" -#: templates/recurring_transactions/fragments/table.html:121 +#: templates/recurring_transactions/fragments/table.html:124 msgid "No recurring transactions" msgstr "" @@ -3845,6 +3888,10 @@ msgstr "" msgid "No transactions found" msgstr "" +#: templates/transactions/fragments/transfer.html:5 +msgid "Edit transfer" +msgstr "" + #: templates/transactions/fragments/transfer.html:5 msgid "New transfer" msgstr "" diff --git a/app/locale/sw/LC_MESSAGES/django.po b/app/locale/sw/LC_MESSAGES/django.po index bdd835db..c52c160f 100644 --- a/app/locale/sw/LC_MESSAGES/django.po +++ b/app/locale/sw/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-10-31 21:00+0000\n" +"POT-Creation-Date: 2026-11-02 04:18+0000\n" "PO-Revision-Date: 2026-01-18 19:24+0000\n" "Last-Translator: Ebrahim Tayabali \n" "Language-Team: Swahili Public: Shown for all users. Only editable by the owner." msgstr "" -#: apps/common/forms.py:76 apps/users/forms.py:189 +#: apps/common/forms.py:76 apps/users/forms.py:191 #: templates/transactions/fragments/filter_actions.html:5 msgid "Save" msgstr "" @@ -548,7 +552,7 @@ msgid "Date and Time" msgstr "" #: apps/currencies/models.py:78 apps/users/models.py:17 -#: apps/users/models.py:502 +#: apps/users/models.py:507 msgid "Auto" msgstr "" @@ -584,8 +588,8 @@ msgid "Service Type" msgstr "" #: apps/currencies/models.py:120 apps/transactions/filters.py:27 -#: apps/transactions/models.py:242 apps/transactions/models.py:266 -#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16 +#: apps/transactions/models.py:253 apps/transactions/models.py:277 +#: apps/transactions/models.py:301 templates/categories/fragments/list.html:16 #: templates/entities/fragments/list.html:16 #: templates/installment_plans/fragments/list.html:16 #: templates/recurring_transactions/fragments/list.html:16 @@ -715,11 +719,11 @@ msgstr "" msgid "Create transaction" msgstr "" -#: apps/dca/forms.py:64 apps/transactions/forms.py:547 +#: apps/dca/forms.py:64 apps/transactions/forms.py:582 msgid "From Account" msgstr "" -#: apps/dca/forms.py:70 apps/transactions/forms.py:552 +#: apps/dca/forms.py:70 apps/transactions/forms.py:587 msgid "To Account" msgstr "" @@ -744,7 +748,8 @@ msgstr "" msgid "You must provide an account." msgstr "" -#: apps/dca/forms.py:290 apps/transactions/forms.py:694 +#: apps/dca/forms.py:290 apps/transactions/forms.py:752 +#: apps/transactions/models.py:956 msgid "From and To accounts must be different." msgstr "" @@ -763,9 +768,9 @@ msgstr "" #: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180 #: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295 -#: apps/transactions/forms.py:469 apps/transactions/forms.py:616 -#: apps/transactions/models.py:342 apps/transactions/models.py:667 -#: apps/transactions/models.py:868 apps/transactions/models.py:1129 +#: apps/transactions/forms.py:504 apps/transactions/forms.py:651 +#: apps/transactions/models.py:353 apps/transactions/models.py:752 +#: apps/transactions/models.py:1009 apps/transactions/models.py:1302 msgid "Notes" msgstr "" @@ -828,7 +833,7 @@ msgid "Users" msgstr "" #: apps/export_app/forms.py:31 apps/export_app/forms.py:134 -#: apps/transactions/models.py:403 templates/includes/sidebar.html:81 +#: apps/transactions/models.py:422 templates/includes/sidebar.html:81 #: templates/includes/sidebar.html:148 #: templates/recurring_transactions/fragments/list_transactions.html:5 #: templates/recurring_transactions/fragments/table.html:37 @@ -850,12 +855,12 @@ msgstr "" #: apps/export_app/forms.py:49 apps/export_app/forms.py:133 #: apps/insights/views.py:57 apps/rules/forms.py:185 apps/rules/forms.py:195 #: apps/rules/models.py:46 apps/rules/models.py:307 -#: apps/transactions/filters.py:84 apps/transactions/forms.py:77 -#: apps/transactions/forms.py:323 apps/transactions/forms.py:491 -#: apps/transactions/forms.py:771 apps/transactions/forms.py:1023 -#: apps/transactions/models.py:301 apps/transactions/models.py:357 -#: apps/transactions/models.py:663 apps/transactions/models.py:865 -#: apps/transactions/models.py:1144 templates/entities/fragments/list.html:9 +#: apps/transactions/filters.py:84 apps/transactions/forms.py:78 +#: apps/transactions/forms.py:346 apps/transactions/forms.py:526 +#: apps/transactions/forms.py:831 apps/transactions/forms.py:1083 +#: apps/transactions/models.py:312 apps/transactions/models.py:368 +#: apps/transactions/models.py:748 apps/transactions/models.py:1006 +#: apps/transactions/models.py:1317 templates/entities/fragments/list.html:9 #: templates/entities/pages/index.html:4 templates/includes/sidebar.html:162 #: templates/insights/fragments/month_by_month.html:40 #: templates/insights/fragments/month_by_month.html:43 @@ -865,14 +870,14 @@ msgid "Entities" msgstr "" #: apps/export_app/forms.py:55 apps/export_app/forms.py:137 -#: apps/transactions/models.py:905 templates/includes/sidebar.html:110 +#: apps/transactions/models.py:1046 templates/includes/sidebar.html:110 #: templates/recurring_transactions/fragments/list.html:9 #: templates/recurring_transactions/pages/index.html:4 msgid "Recurring Transactions" msgstr "" #: apps/export_app/forms.py:61 apps/export_app/forms.py:135 -#: apps/transactions/models.py:681 templates/includes/sidebar.html:104 +#: apps/transactions/models.py:766 templates/includes/sidebar.html:104 #: templates/installment_plans/fragments/list.html:9 #: templates/installment_plans/pages/index.html:4 msgid "Installment Plans" @@ -890,7 +895,7 @@ msgstr "" msgid "Rules" msgstr "" -#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:58 +#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:66 msgid "DCA" msgstr "" @@ -925,7 +930,7 @@ msgstr "" msgid "Update or create transaction actions" msgstr "" -#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:272 +#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:341 #: templates/cotton/ui/deleted_transactions_action_bar.html:53 #: templates/export_app/fragments/restore.html:5 #: templates/export_app/pages/index.html:19 @@ -1088,12 +1093,12 @@ msgstr "" msgid "Untagged" msgstr "" -#: apps/insights/views.py:53 apps/transactions/models.py:504 +#: apps/insights/views.py:53 apps/transactions/models.py:589 #: templates/tags/fragments/table.html:69 msgid "No tags" msgstr "" -#: apps/insights/views.py:58 apps/transactions/models.py:300 +#: apps/insights/views.py:58 apps/transactions/models.py:311 #: templates/insights/fragments/month_by_month.html:88 #: templates/insights/fragments/year_by_year.html:56 msgid "Entity" @@ -1161,35 +1166,35 @@ msgid "Operator" msgstr "" #: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36 -#: apps/rules/models.py:271 apps/transactions/forms.py:433 -#: apps/transactions/models.py:325 apps/transactions/models.py:623 -#: apps/transactions/models.py:846 apps/transactions/models.py:1114 +#: apps/rules/models.py:271 apps/transactions/forms.py:468 +#: apps/transactions/models.py:336 apps/transactions/models.py:708 +#: apps/transactions/models.py:987 apps/transactions/models.py:1287 #: templates/mini_tools/simulator.html:63 msgid "Type" msgstr "" #: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37 #: apps/rules/models.py:275 apps/transactions/filters.py:22 -#: apps/transactions/forms.py:437 apps/transactions/models.py:327 -#: apps/transactions/models.py:1116 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/forms.py:472 apps/transactions/models.py:338 +#: apps/transactions/models.py:1289 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/transactions/widgets/paid_toggle_button.html:10 #: templates/transactions/widgets/unselectable_paid_toggle_button.html:13 msgid "Paid" msgstr "" #: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39 -#: apps/rules/models.py:283 apps/transactions/forms.py:89 -#: apps/transactions/forms.py:453 apps/transactions/forms.py:603 -#: apps/transactions/forms.py:777 apps/transactions/models.py:329 -#: apps/transactions/models.py:641 apps/transactions/models.py:870 +#: apps/rules/models.py:283 apps/transactions/forms.py:90 +#: apps/transactions/forms.py:488 apps/transactions/forms.py:638 +#: apps/transactions/forms.py:837 apps/transactions/models.py:340 +#: apps/transactions/models.py:726 apps/transactions/models.py:1011 msgid "Reference Date" msgstr "" #: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41 -#: apps/rules/models.py:287 apps/transactions/forms.py:460 -#: apps/transactions/models.py:335 apps/transactions/models.py:851 -#: apps/transactions/models.py:1122 +#: apps/rules/models.py:287 apps/transactions/forms.py:495 +#: apps/transactions/models.py:346 apps/transactions/models.py:992 +#: apps/transactions/models.py:1295 #: templates/insights/fragments/sankey.html:102 #: templates/installment_plans/fragments/table.html:18 #: templates/mini_tools/simulator.html:70 @@ -1200,28 +1205,28 @@ msgstr "" #: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14 #: apps/rules/models.py:42 apps/rules/models.py:291 -#: apps/transactions/forms.py:464 apps/transactions/forms.py:607 -#: apps/transactions/models.py:340 apps/transactions/models.py:625 -#: apps/transactions/models.py:854 apps/transactions/models.py:1127 +#: apps/transactions/forms.py:499 apps/transactions/forms.py:642 +#: apps/transactions/models.py:351 apps/transactions/models.py:710 +#: apps/transactions/models.py:995 apps/transactions/models.py:1300 msgid "Description" msgstr "" #: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47 -#: apps/rules/models.py:299 apps/transactions/models.py:379 -#: apps/transactions/models.py:1149 +#: apps/rules/models.py:299 apps/transactions/models.py:398 +#: apps/transactions/models.py:1322 msgid "Internal Note" msgstr "" #: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48 -#: apps/rules/models.py:303 apps/transactions/models.py:381 -#: apps/transactions/models.py:1151 +#: apps/rules/models.py:303 apps/transactions/models.py:400 +#: apps/transactions/models.py:1324 msgid "Internal ID" msgstr "" #: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40 -#: apps/rules/models.py:319 apps/transactions/forms.py:620 -#: apps/transactions/models.py:239 apps/transactions/models.py:330 -#: apps/transactions/models.py:1117 +#: apps/rules/models.py:319 apps/transactions/forms.py:655 +#: apps/transactions/models.py:250 apps/transactions/models.py:341 +#: apps/transactions/models.py:1290 msgid "Mute" msgstr "" @@ -1234,7 +1239,7 @@ msgid "Set Values" msgstr "" #: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477 -#: apps/transactions/models.py:402 apps/transactions/models.py:560 +#: apps/transactions/models.py:421 apps/transactions/models.py:645 msgid "Transaction" msgstr "" @@ -1368,8 +1373,8 @@ msgstr "" msgid "Update or Create Transaction action deleted successfully" msgstr "" -#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/insights/fragments/overview/index.html:68 #: templates/net_worth/net_worth.html:39 templates/net_worth/net_worth.html:43 #: templates/transactions/widgets/paid_toggle_button.html:7 @@ -1425,104 +1430,114 @@ msgstr "" msgid "Any entity" msgstr "" -#: apps/transactions/forms.py:191 +#: apps/transactions/forms.py:192 msgid "More" msgstr "" -#: apps/transactions/forms.py:228 +#: apps/transactions/forms.py:229 msgid "Save and add similar" msgstr "" -#: apps/transactions/forms.py:233 +#: apps/transactions/forms.py:234 msgid "Save and add another" msgstr "" -#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:159 +#: apps/transactions/forms.py:271 templates/cotton/transaction/item.html:215 #: templates/transactions/fragments/attachments.html:4 msgid "Attachments" msgstr "" -#: apps/transactions/forms.py:271 +#: apps/transactions/forms.py:272 msgid "" "Files are private and only visible to users with access to this transaction." msgstr "" -#: apps/transactions/forms.py:282 +#: apps/transactions/forms.py:283 msgid "Upload" msgstr "" -#: apps/transactions/forms.py:351 apps/transactions/forms.py:623 +#: apps/transactions/forms.py:355 apps/transactions/forms.py:1089 +#: apps/transactions/models.py:925 +#, fuzzy +#| msgid "Asset account" +msgid "To account" +msgstr "Akaunti ya Mali" + +#: apps/transactions/forms.py:382 apps/transactions/forms.py:658 msgid "Muted transactions won't be displayed on monthly summaries" msgstr "" -#: apps/transactions/forms.py:559 +#: apps/transactions/forms.py:594 msgid "From Amount" msgstr "" -#: apps/transactions/forms.py:564 +#: apps/transactions/forms.py:599 msgid "To Amount" msgstr "" -#: apps/transactions/forms.py:662 +#: apps/transactions/forms.py:718 apps/transactions/models.py:970 +#: apps/transactions/models.py:1267 templates/cotton/transaction/item.html:52 +#: templates/cotton/transaction/item.html:60 #: templates/cotton/ui/quick_transactions_buttons.html:40 #: templates/cotton/ui/transactions_fab.html:44 msgid "Transfer" msgstr "" -#: apps/transactions/forms.py:914 +#: apps/transactions/forms.py:974 msgid "Tag name" msgstr "" -#: apps/transactions/forms.py:942 +#: apps/transactions/forms.py:1002 msgid "Entity name" msgstr "" -#: apps/transactions/forms.py:970 +#: apps/transactions/forms.py:1030 msgid "Category name" msgstr "" -#: apps/transactions/forms.py:972 +#: apps/transactions/forms.py:1032 msgid "Muted categories won't be displayed on monthly summaries" msgstr "" -#: apps/transactions/forms.py:1126 +#: apps/transactions/forms.py:1197 msgid "future transactions" msgstr "" -#: apps/transactions/forms.py:1152 +#: apps/transactions/forms.py:1224 msgid "End date should be after the start date" msgstr "" -#: apps/transactions/models.py:244 +#: apps/transactions/models.py:255 msgid "" "Deactivated categories won't be able to be selected when creating new " "transactions" msgstr "" -#: apps/transactions/models.py:252 +#: apps/transactions/models.py:263 msgid "Transaction Category" msgstr "" -#: apps/transactions/models.py:253 +#: apps/transactions/models.py:264 msgid "Transaction Categories" msgstr "" -#: apps/transactions/models.py:268 +#: apps/transactions/models.py:279 msgid "" "Deactivated tags won't be able to be selected when creating new transactions" msgstr "" -#: apps/transactions/models.py:276 apps/transactions/models.py:277 +#: apps/transactions/models.py:287 apps/transactions/models.py:288 msgid "Transaction Tags" msgstr "" -#: apps/transactions/models.py:292 +#: apps/transactions/models.py:303 msgid "" "Deactivated entities won't be able to be selected when creating new " "transactions" msgstr "" -#: apps/transactions/models.py:312 apps/transactions/models.py:1094 +#: apps/transactions/models.py:323 apps/transactions/models.py:969 +#: apps/transactions/models.py:1266 #: templates/calendar_view/fragments/list.html:42 #: templates/calendar_view/fragments/list.html:44 #: templates/calendar_view/fragments/list.html:52 @@ -1535,7 +1550,8 @@ msgstr "" msgid "Income" msgstr "" -#: apps/transactions/models.py:313 apps/transactions/models.py:1095 +#: apps/transactions/models.py:324 apps/transactions/models.py:971 +#: apps/transactions/models.py:1268 #: templates/calendar_view/fragments/list.html:46 #: templates/calendar_view/fragments/list.html:48 #: templates/calendar_view/fragments/list.html:56 @@ -1547,162 +1563,175 @@ msgstr "" msgid "Expense" msgstr "" -#: apps/transactions/models.py:368 apps/transactions/models.py:680 -#: templates/cotton/transaction/item.html:235 -#: templates/cotton/transaction/item.html:250 +#: apps/transactions/models.py:379 apps/transactions/models.py:765 +#: templates/cotton/transaction/item.html:291 +#: templates/cotton/transaction/item.html:308 +#: templates/cotton/transaction/item.html:318 msgid "Installment Plan" msgstr "" -#: apps/transactions/models.py:377 apps/transactions/models.py:904 -#: templates/cotton/transaction/item.html:225 -#: templates/cotton/transaction/item.html:245 +#: apps/transactions/models.py:388 apps/transactions/models.py:1045 +#: templates/cotton/transaction/item.html:281 +#: templates/cotton/transaction/item.html:301 msgid "Recurring Transaction" msgstr "" -#: apps/transactions/models.py:385 +#: apps/transactions/models.py:396 +msgid "Linked Transaction" +msgstr "" + +#: apps/transactions/models.py:404 msgid "Deleted" msgstr "" -#: apps/transactions/models.py:390 +#: apps/transactions/models.py:409 msgid "Deleted At" msgstr "" -#: apps/transactions/models.py:506 +#: apps/transactions/models.py:591 msgid "No category" msgstr "" -#: apps/transactions/models.py:508 +#: apps/transactions/models.py:593 msgid "No description" msgstr "" -#: apps/transactions/models.py:565 +#: apps/transactions/models.py:650 msgid "File" msgstr "" -#: apps/transactions/models.py:567 +#: apps/transactions/models.py:652 msgid "Original Name" msgstr "" -#: apps/transactions/models.py:569 +#: apps/transactions/models.py:654 msgid "Content Type" msgstr "" -#: apps/transactions/models.py:571 +#: apps/transactions/models.py:656 msgid "Size" msgstr "" -#: apps/transactions/models.py:576 +#: apps/transactions/models.py:661 msgid "Uploaded By" msgstr "" -#: apps/transactions/models.py:581 +#: apps/transactions/models.py:666 msgid "Transaction Attachment" msgstr "" -#: apps/transactions/models.py:582 +#: apps/transactions/models.py:667 msgid "Transaction Attachments" msgstr "" -#: apps/transactions/models.py:612 templates/includes/sidebar.html:57 +#: apps/transactions/models.py:697 templates/includes/sidebar.html:57 msgid "Yearly" msgstr "" -#: apps/transactions/models.py:613 apps/users/models.py:469 +#: apps/transactions/models.py:698 apps/users/models.py:469 #: templates/includes/sidebar.html:51 msgid "Monthly" msgstr "" -#: apps/transactions/models.py:614 +#: apps/transactions/models.py:699 msgid "Weekly" msgstr "" -#: apps/transactions/models.py:615 +#: apps/transactions/models.py:700 msgid "Daily" msgstr "" -#: apps/transactions/models.py:628 +#: apps/transactions/models.py:713 msgid "Number of Installments" msgstr "" -#: apps/transactions/models.py:633 +#: apps/transactions/models.py:718 msgid "Installment Start" msgstr "" -#: apps/transactions/models.py:634 +#: apps/transactions/models.py:719 msgid "The installment number to start counting from" msgstr "" -#: apps/transactions/models.py:639 apps/transactions/models.py:874 +#: apps/transactions/models.py:724 apps/transactions/models.py:1015 msgid "Start Date" msgstr "" -#: apps/transactions/models.py:643 apps/transactions/models.py:875 +#: apps/transactions/models.py:728 apps/transactions/models.py:1016 msgid "End Date" msgstr "" -#: apps/transactions/models.py:648 +#: apps/transactions/models.py:733 msgid "Recurrence" msgstr "" -#: apps/transactions/models.py:651 +#: apps/transactions/models.py:736 msgid "Installment Amount" msgstr "" -#: apps/transactions/models.py:670 apps/transactions/models.py:894 +#: apps/transactions/models.py:755 apps/transactions/models.py:1035 msgid "Add description to transactions" msgstr "" -#: apps/transactions/models.py:673 apps/transactions/models.py:897 +#: apps/transactions/models.py:758 apps/transactions/models.py:1038 msgid "Add notes to transactions" msgstr "" -#: apps/transactions/models.py:833 templates/mini_tools/simulator.html:129 +#: apps/transactions/models.py:932 +msgid "To amount" +msgstr "" + +#: apps/transactions/models.py:933 +msgid "Leave empty to use the same amount" +msgstr "" + +#: apps/transactions/models.py:974 templates/mini_tools/simulator.html:129 msgid "day(s)" msgstr "" -#: apps/transactions/models.py:834 templates/mini_tools/simulator.html:130 +#: apps/transactions/models.py:975 templates/mini_tools/simulator.html:130 msgid "week(s)" msgstr "" -#: apps/transactions/models.py:835 templates/mini_tools/simulator.html:131 +#: apps/transactions/models.py:976 templates/mini_tools/simulator.html:131 msgid "month(s)" msgstr "" -#: apps/transactions/models.py:836 templates/mini_tools/simulator.html:132 +#: apps/transactions/models.py:977 templates/mini_tools/simulator.html:132 msgid "year(s)" msgstr "" -#: apps/transactions/models.py:838 +#: apps/transactions/models.py:979 #: templates/recurring_transactions/fragments/list.html:18 msgid "Paused" msgstr "" -#: apps/transactions/models.py:877 +#: apps/transactions/models.py:1018 msgid "Recurrence Type" msgstr "" -#: apps/transactions/models.py:880 +#: apps/transactions/models.py:1021 msgid "Recurrence Interval" msgstr "" -#: apps/transactions/models.py:883 +#: apps/transactions/models.py:1024 msgid "Keep at most" msgstr "" -#: apps/transactions/models.py:887 +#: apps/transactions/models.py:1028 msgid "Last Generated Date" msgstr "" -#: apps/transactions/models.py:890 +#: apps/transactions/models.py:1031 msgid "Last Generated Reference Date" msgstr "" -#: apps/transactions/models.py:1161 templates/cotton/transaction/item.html:218 +#: apps/transactions/models.py:1334 templates/cotton/transaction/item.html:274 #: templates/cotton/ui/transactions_fab.html:59 msgid "Quick Transaction" msgstr "" -#: apps/transactions/models.py:1162 templates/includes/sidebar.html:98 +#: apps/transactions/models.py:1335 templates/includes/sidebar.html:98 #: templates/quick_transactions/pages/index.html:5 #: templates/quick_transactions/pages/index.html:15 msgid "Quick Transactions" @@ -1718,35 +1747,35 @@ msgstr "" msgid "%(value)s is not a non-negative number" msgstr "" -#: apps/transactions/views/actions.py:25 +#: apps/transactions/views/actions.py:58 #, python-format msgid "%(count)s transaction marked as paid" msgid_plural "%(count)s transactions marked as paid" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:49 +#: apps/transactions/views/actions.py:81 #, python-format msgid "%(count)s transaction marked as not paid" msgid_plural "%(count)s transactions marked as not paid" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:74 +#: apps/transactions/views/actions.py:105 #, python-format msgid "%(count)s transaction deleted successfully" msgid_plural "%(count)s transactions deleted successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:109 +#: apps/transactions/views/actions.py:139 #, python-format msgid "%(count)s transaction restored successfully" msgid_plural "%(count)s transactions restored successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:144 +#: apps/transactions/views/actions.py:170 #, python-format msgid "%(count)s transaction duplicated successfully" msgid_plural "%(count)s transactions duplicated successfully" @@ -1765,30 +1794,30 @@ msgstr "" msgid "Category deleted successfully" msgstr "" -#: apps/transactions/views/conversions.py:63 -#: apps/transactions/views/quick_transactions.py:45 apps/users/views.py:252 +#: apps/transactions/views/conversions.py:72 +#: apps/transactions/views/quick_transactions.py:46 apps/users/views.py:252 msgid "Item added successfully" msgstr "" -#: apps/transactions/views/conversions.py:82 +#: apps/transactions/views/conversions.py:91 msgid "Convert into quick transaction" msgstr "" -#: apps/transactions/views/conversions.py:99 +#: apps/transactions/views/conversions.py:108 #: apps/transactions/views/recurring_transactions.py:112 msgid "Recurring Transaction added successfully" msgstr "" -#: apps/transactions/views/conversions.py:120 +#: apps/transactions/views/conversions.py:129 msgid "Convert into recurring transaction" msgstr "" -#: apps/transactions/views/conversions.py:137 +#: apps/transactions/views/conversions.py:148 #: apps/transactions/views/installment_plans.py:87 msgid "Installment Plan added successfully" msgstr "" -#: apps/transactions/views/conversions.py:156 +#: apps/transactions/views/conversions.py:167 msgid "Convert into installment plan" msgstr "" @@ -1816,17 +1845,17 @@ msgstr "" msgid "Installment Plan deleted successfully" msgstr "" -#: apps/transactions/views/quick_transactions.py:73 apps/users/views.py:284 +#: apps/transactions/views/quick_transactions.py:74 apps/users/views.py:284 msgid "Item updated successfully" msgstr "" -#: apps/transactions/views/quick_transactions.py:99 +#: apps/transactions/views/quick_transactions.py:100 msgid "Item deleted successfully" msgstr "" -#: apps/transactions/views/quick_transactions.py:156 -#: apps/transactions/views/transactions.py:142 -#: apps/transactions/views/transactions.py:327 +#: apps/transactions/views/quick_transactions.py:164 +#: apps/transactions/views/transactions.py:143 +#: apps/transactions/views/transactions.py:328 msgid "Transaction added successfully" msgstr "" @@ -1862,41 +1891,45 @@ msgstr "" msgid "Tag deleted successfully" msgstr "" -#: apps/transactions/views/transactions.py:60 +#: apps/transactions/views/transactions.py:61 msgid "Attachment uploaded successfully" msgstr "" -#: apps/transactions/views/transactions.py:111 +#: apps/transactions/views/transactions.py:112 msgid "Attachment deleted successfully" msgstr "" -#: apps/transactions/views/transactions.py:351 +#: apps/transactions/views/transactions.py:355 msgid "Transaction updated successfully" msgstr "" -#: apps/transactions/views/transactions.py:402 +#: apps/transactions/views/transactions.py:406 #, python-format msgid "%(count)s transaction updated successfully" msgid_plural "%(count)s transactions updated successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/transactions.py:438 +#: apps/transactions/views/transactions.py:433 msgid "Transaction duplicated successfully" msgstr "" -#: apps/transactions/views/transactions.py:480 +#: apps/transactions/views/transactions.py:478 msgid "Transaction deleted successfully" msgstr "" -#: apps/transactions/views/transactions.py:509 +#: apps/transactions/views/transactions.py:508 msgid "Transaction restored successfully" msgstr "" -#: apps/transactions/views/transactions.py:535 +#: apps/transactions/views/transactions.py:534 msgid "Transfer added successfully" msgstr "" +#: apps/transactions/views/transactions.py:562 +msgid "Transfer updated successfully" +msgstr "" + #: apps/users/admin.py:17 msgid "Revoke selected API tokens" msgstr "" @@ -1946,15 +1979,15 @@ msgstr "" msgid "Default" msgstr "" -#: apps/users/forms.py:113 apps/users/models.py:489 +#: apps/users/forms.py:113 apps/users/models.py:494 msgid "Date Format" msgstr "" -#: apps/users/forms.py:118 apps/users/models.py:494 +#: apps/users/forms.py:118 apps/users/models.py:499 msgid "Datetime Format" msgstr "" -#: apps/users/forms.py:124 apps/users/models.py:497 +#: apps/users/forms.py:124 apps/users/models.py:502 msgid "Number Format" msgstr "" @@ -1964,7 +1997,7 @@ msgstr "" msgid "Default Account" msgstr "Akaunti ya Mali" -#: apps/users/forms.py:139 apps/users/models.py:485 +#: apps/users/forms.py:139 apps/users/models.py:490 msgid "Volume" msgstr "" @@ -1972,7 +2005,7 @@ msgstr "" msgid "Set to 0 to mute all sounds" msgstr "" -#: apps/users/forms.py:194 +#: apps/users/forms.py:196 #, python-format msgid "" "This changes the language (if available) and how numbers and dates are " @@ -1980,81 +2013,81 @@ msgid "" "Consider helping translate WYGIWYH to your language at %(translation_link)s" msgstr "" -#: apps/users/forms.py:203 +#: apps/users/forms.py:205 msgid "New Password" msgstr "" -#: apps/users/forms.py:206 +#: apps/users/forms.py:208 msgid "Leave blank to keep the current password." msgstr "" -#: apps/users/forms.py:209 +#: apps/users/forms.py:211 msgid "Confirm New Password" msgstr "" -#: apps/users/forms.py:221 apps/users/forms.py:378 +#: apps/users/forms.py:223 apps/users/forms.py:380 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." msgstr "" -#: apps/users/forms.py:224 apps/users/forms.py:381 +#: apps/users/forms.py:226 apps/users/forms.py:383 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." msgstr "" -#: apps/users/forms.py:291 +#: apps/users/forms.py:293 msgid "This email address is already in use by another account." msgstr "" -#: apps/users/forms.py:299 +#: apps/users/forms.py:301 msgid "The two password fields didn't match." msgstr "" -#: apps/users/forms.py:301 +#: apps/users/forms.py:303 msgid "Please confirm your new password." msgstr "" -#: apps/users/forms.py:303 +#: apps/users/forms.py:305 msgid "Please enter the new password first." msgstr "" -#: apps/users/forms.py:323 +#: apps/users/forms.py:325 msgid "You cannot deactivate your own account using this form." msgstr "" -#: apps/users/forms.py:336 +#: apps/users/forms.py:338 msgid "Cannot remove status from the last superuser." msgstr "" -#: apps/users/forms.py:342 +#: apps/users/forms.py:344 msgid "You cannot remove your own superuser status using this form." msgstr "" -#: apps/users/forms.py:435 +#: apps/users/forms.py:437 msgid "A user with this email address already exists." msgstr "" -#: apps/users/forms.py:455 +#: apps/users/forms.py:457 #, fuzzy #| msgid "Group name" msgid "Token name" msgstr "Jina La Kundi" -#: apps/users/forms.py:457 +#: apps/users/forms.py:459 msgid "Use a descriptive name such as n8n, Home Assistant, or backup job." msgstr "" -#: apps/users/forms.py:463 +#: apps/users/forms.py:465 msgid "Expires in days" msgstr "" -#: apps/users/forms.py:464 +#: apps/users/forms.py:466 msgid "Leave empty for a non-expiring token." msgstr "" -#: apps/users/forms.py:479 +#: apps/users/forms.py:481 msgid "Create token" msgstr "" @@ -2082,65 +2115,73 @@ msgstr "" msgid "Calendar" msgstr "" -#: apps/users/models.py:504 +#: apps/users/models.py:484 +msgid "Combine transfers" +msgstr "" + +#: apps/users/models.py:485 +msgid "Show both sides of a transfer as a single item" +msgstr "" + +#: apps/users/models.py:509 msgid "Language" msgstr "" -#: apps/users/models.py:510 +#: apps/users/models.py:515 msgid "Time Zone" msgstr "" -#: apps/users/models.py:516 +#: apps/users/models.py:521 msgid "Start page" msgstr "" -#: apps/users/models.py:521 +#: apps/users/models.py:526 #, fuzzy #| msgid "Asset account" msgid "Default account" msgstr "Akaunti ya Mali" -#: apps/users/models.py:522 +#: apps/users/models.py:527 msgid "Selects the account by default when creating new transactions" msgstr "" -#: apps/users/models.py:570 +#: apps/users/models.py:575 msgid "User" msgstr "" -#: apps/users/models.py:577 +#: apps/users/models.py:582 msgid "Token key" msgstr "" -#: apps/users/models.py:579 +#: apps/users/models.py:584 msgid "Token hash" msgstr "" -#: apps/users/models.py:583 +#: apps/users/models.py:588 msgid "Last used at" msgstr "" -#: apps/users/models.py:588 +#: apps/users/models.py:593 msgid "Expires at" msgstr "" -#: apps/users/models.py:593 +#: apps/users/models.py:598 msgid "Revoked at" msgstr "" -#: apps/users/models.py:595 +#: apps/users/models.py:600 msgid "Created at" msgstr "" -#: apps/users/models.py:596 +#: apps/users/models.py:601 msgid "Updated at" msgstr "" -#: apps/users/models.py:606 +#: apps/users/models.py:611 msgid "API token" msgstr "" -#: apps/users/models.py:607 +#: apps/users/models.py:612 msgid "API tokens" msgstr "" @@ -2206,7 +2247,7 @@ msgstr "" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:29 -#: templates/cotton/transaction/item.html:153 +#: templates/cotton/transaction/item.html:209 #: templates/cotton/ui/transactions_action_bar.html:54 #: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 @@ -2252,8 +2293,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:54 #: templates/accounts/fragments/list.html:71 #: templates/categories/fragments/table.html:51 -#: templates/cotton/transaction/item.html:165 -#: templates/cotton/transaction/item.html:278 +#: templates/cotton/transaction/item.html:221 +#: templates/cotton/transaction/item.html:347 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:82 #: templates/currencies/fragments/list.html:40 @@ -2284,8 +2325,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:58 #: templates/accounts/fragments/list.html:75 #: templates/categories/fragments/table.html:56 -#: templates/cotton/transaction/item.html:167 -#: templates/cotton/transaction/item.html:284 +#: templates/cotton/transaction/item.html:223 +#: templates/cotton/transaction/item.html:353 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:44 @@ -2314,8 +2355,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:59 #: templates/accounts/fragments/list.html:76 #: templates/categories/fragments/table.html:57 -#: templates/cotton/transaction/item.html:168 -#: templates/cotton/transaction/item.html:285 +#: templates/cotton/transaction/item.html:224 +#: templates/cotton/transaction/item.html:354 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:45 @@ -2336,8 +2377,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:60 #: templates/accounts/fragments/list.html:77 #: templates/categories/fragments/table.html:58 -#: templates/cotton/transaction/item.html:169 -#: templates/cotton/transaction/item.html:286 +#: templates/cotton/transaction/item.html:225 +#: templates/cotton/transaction/item.html:355 #: templates/currencies/fragments/list.html:46 #: templates/dca/fragments/strategy/details.html:77 #: templates/dca/fragments/strategy/list.html:44 @@ -2483,50 +2524,54 @@ msgstr "" msgid "Search" msgstr "" -#: templates/cotton/transaction/item.html:10 +#: templates/cotton/transaction/item.html:12 msgid "Select" msgstr "" -#: templates/cotton/transaction/item.html:182 -#: templates/cotton/transaction/item.html:193 -#: templates/cotton/transaction/item.html:203 +#: templates/cotton/transaction/item.html:238 +#: templates/cotton/transaction/item.html:249 +#: templates/cotton/transaction/item.html:259 msgid "Show on summaries" msgstr "" -#: templates/cotton/transaction/item.html:184 +#: templates/cotton/transaction/item.html:240 msgid "Controlled by account" msgstr "" -#: templates/cotton/transaction/item.html:195 +#: templates/cotton/transaction/item.html:251 msgid "Controlled by category" msgstr "" -#: templates/cotton/transaction/item.html:208 +#: templates/cotton/transaction/item.html:264 msgid "Hide from summaries" msgstr "" -#: templates/cotton/transaction/item.html:212 +#: templates/cotton/transaction/item.html:268 msgid "Convert" msgstr "" -#: templates/cotton/transaction/item.html:227 -#: templates/cotton/transaction/item.html:237 +#: templates/cotton/transaction/item.html:283 +#: templates/cotton/transaction/item.html:293 msgid "Already part of a plan or recurrence" msgstr "" -#: templates/cotton/transaction/item.html:258 +#: templates/cotton/transaction/item.html:310 +msgid "Not available for transfers" +msgstr "" + +#: templates/cotton/transaction/item.html:327 msgid "Move to previous month" msgstr "" -#: templates/cotton/transaction/item.html:262 +#: templates/cotton/transaction/item.html:331 msgid "Move to next month" msgstr "" -#: templates/cotton/transaction/item.html:265 +#: templates/cotton/transaction/item.html:334 msgid "Move to today" msgstr "" -#: templates/cotton/transaction/item.html:269 +#: templates/cotton/transaction/item.html:338 #: templates/cotton/ui/transactions_action_bar.html:78 msgid "Duplicate" msgstr "" @@ -3583,7 +3628,7 @@ msgid "Add quick transaction" msgstr "" #: templates/quick_transactions/fragments/create_menu.html:17 -#: templates/quick_transactions/fragments/list.html:66 +#: templates/quick_transactions/fragments/list.html:69 msgid "Nothing to see here..." msgstr "" @@ -3645,7 +3690,7 @@ msgstr "" msgid "This will delete the recurrence and all transactions associated with it" msgstr "" -#: templates/recurring_transactions/fragments/table.html:121 +#: templates/recurring_transactions/fragments/table.html:124 msgid "No recurring transactions" msgstr "" @@ -3851,6 +3896,10 @@ msgstr "" msgid "No transactions found" msgstr "" +#: templates/transactions/fragments/transfer.html:5 +msgid "Edit transfer" +msgstr "" + #: templates/transactions/fragments/transfer.html:5 msgid "New transfer" msgstr "" diff --git a/app/locale/uk/LC_MESSAGES/django.po b/app/locale/uk/LC_MESSAGES/django.po index 7b9ff2b5..73f1f8df 100644 --- a/app/locale/uk/LC_MESSAGES/django.po +++ b/app/locale/uk/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-10-31 21:00+0000\n" +"POT-Creation-Date: 2026-11-02 04:18+0000\n" "PO-Revision-Date: 2025-11-01 01:17+0000\n" "Last-Translator: mlystopad \n" "Language-Team: Ukrainian Public: Відображається для всіх " "користувачів. Редагувати може лише власник." -#: apps/common/forms.py:76 apps/users/forms.py:189 +#: apps/common/forms.py:76 apps/users/forms.py:191 #: templates/transactions/fragments/filter_actions.html:5 msgid "Save" msgstr "Зберегти" @@ -566,7 +570,7 @@ msgid "Date and Time" msgstr "Дата і час" #: apps/currencies/models.py:78 apps/users/models.py:17 -#: apps/users/models.py:502 +#: apps/users/models.py:507 msgid "Auto" msgstr "Авто" @@ -602,8 +606,8 @@ msgid "Service Type" msgstr "Тип сервісу" #: apps/currencies/models.py:120 apps/transactions/filters.py:27 -#: apps/transactions/models.py:242 apps/transactions/models.py:266 -#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16 +#: apps/transactions/models.py:253 apps/transactions/models.py:277 +#: apps/transactions/models.py:301 templates/categories/fragments/list.html:16 #: templates/entities/fragments/list.html:16 #: templates/installment_plans/fragments/list.html:16 #: templates/recurring_transactions/fragments/list.html:16 @@ -745,11 +749,11 @@ msgstr "Сервіси успішно поставлено в чергу" msgid "Create transaction" msgstr "Створити транзакцію" -#: apps/dca/forms.py:64 apps/transactions/forms.py:547 +#: apps/dca/forms.py:64 apps/transactions/forms.py:582 msgid "From Account" msgstr "З Рахунку" -#: apps/dca/forms.py:70 apps/transactions/forms.py:552 +#: apps/dca/forms.py:70 apps/transactions/forms.py:587 msgid "To Account" msgstr "На рахунок" @@ -774,7 +778,8 @@ msgstr "Пов’язати транзакцію" msgid "You must provide an account." msgstr "Необхідно вказати рахунок." -#: apps/dca/forms.py:290 apps/transactions/forms.py:694 +#: apps/dca/forms.py:290 apps/transactions/forms.py:752 +#: apps/transactions/models.py:956 msgid "From and To accounts must be different." msgstr "Рахунки «З» та «На» повинні бути різними." @@ -793,9 +798,9 @@ msgstr "Валюта платежу" #: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180 #: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295 -#: apps/transactions/forms.py:469 apps/transactions/forms.py:616 -#: apps/transactions/models.py:342 apps/transactions/models.py:667 -#: apps/transactions/models.py:868 apps/transactions/models.py:1129 +#: apps/transactions/forms.py:504 apps/transactions/forms.py:651 +#: apps/transactions/models.py:353 apps/transactions/models.py:752 +#: apps/transactions/models.py:1009 apps/transactions/models.py:1302 msgid "Notes" msgstr "Примітки" @@ -858,7 +863,7 @@ msgid "Users" msgstr "Користувачі" #: apps/export_app/forms.py:31 apps/export_app/forms.py:134 -#: apps/transactions/models.py:403 templates/includes/sidebar.html:81 +#: apps/transactions/models.py:422 templates/includes/sidebar.html:81 #: templates/includes/sidebar.html:148 #: templates/recurring_transactions/fragments/list_transactions.html:5 #: templates/recurring_transactions/fragments/table.html:37 @@ -880,12 +885,12 @@ msgstr "Категорії" #: apps/export_app/forms.py:49 apps/export_app/forms.py:133 #: apps/insights/views.py:57 apps/rules/forms.py:185 apps/rules/forms.py:195 #: apps/rules/models.py:46 apps/rules/models.py:307 -#: apps/transactions/filters.py:84 apps/transactions/forms.py:77 -#: apps/transactions/forms.py:323 apps/transactions/forms.py:491 -#: apps/transactions/forms.py:771 apps/transactions/forms.py:1023 -#: apps/transactions/models.py:301 apps/transactions/models.py:357 -#: apps/transactions/models.py:663 apps/transactions/models.py:865 -#: apps/transactions/models.py:1144 templates/entities/fragments/list.html:9 +#: apps/transactions/filters.py:84 apps/transactions/forms.py:78 +#: apps/transactions/forms.py:346 apps/transactions/forms.py:526 +#: apps/transactions/forms.py:831 apps/transactions/forms.py:1083 +#: apps/transactions/models.py:312 apps/transactions/models.py:368 +#: apps/transactions/models.py:748 apps/transactions/models.py:1006 +#: apps/transactions/models.py:1317 templates/entities/fragments/list.html:9 #: templates/entities/pages/index.html:4 templates/includes/sidebar.html:162 #: templates/insights/fragments/month_by_month.html:40 #: templates/insights/fragments/month_by_month.html:43 @@ -895,14 +900,14 @@ msgid "Entities" msgstr "" #: apps/export_app/forms.py:55 apps/export_app/forms.py:137 -#: apps/transactions/models.py:905 templates/includes/sidebar.html:110 +#: apps/transactions/models.py:1046 templates/includes/sidebar.html:110 #: templates/recurring_transactions/fragments/list.html:9 #: templates/recurring_transactions/pages/index.html:4 msgid "Recurring Transactions" msgstr "Регулярні транзакції" #: apps/export_app/forms.py:61 apps/export_app/forms.py:135 -#: apps/transactions/models.py:681 templates/includes/sidebar.html:104 +#: apps/transactions/models.py:766 templates/includes/sidebar.html:104 #: templates/installment_plans/fragments/list.html:9 #: templates/installment_plans/pages/index.html:4 msgid "Installment Plans" @@ -920,7 +925,7 @@ msgstr "Автоматичні Курси Обміну" msgid "Rules" msgstr "Правила" -#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:58 +#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:66 msgid "DCA" msgstr "" @@ -955,7 +960,7 @@ msgstr "" msgid "Update or create transaction actions" msgstr "" -#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:272 +#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:341 #: templates/cotton/ui/deleted_transactions_action_bar.html:53 #: templates/export_app/fragments/restore.html:5 #: templates/export_app/pages/index.html:19 @@ -1122,12 +1127,12 @@ msgstr "Мітки" msgid "Untagged" msgstr "" -#: apps/insights/views.py:53 apps/transactions/models.py:504 +#: apps/insights/views.py:53 apps/transactions/models.py:589 #: templates/tags/fragments/table.html:69 msgid "No tags" msgstr "" -#: apps/insights/views.py:58 apps/transactions/models.py:300 +#: apps/insights/views.py:58 apps/transactions/models.py:311 #: templates/insights/fragments/month_by_month.html:88 #: templates/insights/fragments/year_by_year.html:56 msgid "Entity" @@ -1195,35 +1200,35 @@ msgid "Operator" msgstr "" #: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36 -#: apps/rules/models.py:271 apps/transactions/forms.py:433 -#: apps/transactions/models.py:325 apps/transactions/models.py:623 -#: apps/transactions/models.py:846 apps/transactions/models.py:1114 +#: apps/rules/models.py:271 apps/transactions/forms.py:468 +#: apps/transactions/models.py:336 apps/transactions/models.py:708 +#: apps/transactions/models.py:987 apps/transactions/models.py:1287 #: templates/mini_tools/simulator.html:63 msgid "Type" msgstr "" #: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37 #: apps/rules/models.py:275 apps/transactions/filters.py:22 -#: apps/transactions/forms.py:437 apps/transactions/models.py:327 -#: apps/transactions/models.py:1116 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/forms.py:472 apps/transactions/models.py:338 +#: apps/transactions/models.py:1289 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/transactions/widgets/paid_toggle_button.html:10 #: templates/transactions/widgets/unselectable_paid_toggle_button.html:13 msgid "Paid" msgstr "" #: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39 -#: apps/rules/models.py:283 apps/transactions/forms.py:89 -#: apps/transactions/forms.py:453 apps/transactions/forms.py:603 -#: apps/transactions/forms.py:777 apps/transactions/models.py:329 -#: apps/transactions/models.py:641 apps/transactions/models.py:870 +#: apps/rules/models.py:283 apps/transactions/forms.py:90 +#: apps/transactions/forms.py:488 apps/transactions/forms.py:638 +#: apps/transactions/forms.py:837 apps/transactions/models.py:340 +#: apps/transactions/models.py:726 apps/transactions/models.py:1011 msgid "Reference Date" msgstr "" #: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41 -#: apps/rules/models.py:287 apps/transactions/forms.py:460 -#: apps/transactions/models.py:335 apps/transactions/models.py:851 -#: apps/transactions/models.py:1122 +#: apps/rules/models.py:287 apps/transactions/forms.py:495 +#: apps/transactions/models.py:346 apps/transactions/models.py:992 +#: apps/transactions/models.py:1295 #: templates/insights/fragments/sankey.html:102 #: templates/installment_plans/fragments/table.html:18 #: templates/mini_tools/simulator.html:70 @@ -1234,28 +1239,28 @@ msgstr "" #: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14 #: apps/rules/models.py:42 apps/rules/models.py:291 -#: apps/transactions/forms.py:464 apps/transactions/forms.py:607 -#: apps/transactions/models.py:340 apps/transactions/models.py:625 -#: apps/transactions/models.py:854 apps/transactions/models.py:1127 +#: apps/transactions/forms.py:499 apps/transactions/forms.py:642 +#: apps/transactions/models.py:351 apps/transactions/models.py:710 +#: apps/transactions/models.py:995 apps/transactions/models.py:1300 msgid "Description" msgstr "" #: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47 -#: apps/rules/models.py:299 apps/transactions/models.py:379 -#: apps/transactions/models.py:1149 +#: apps/rules/models.py:299 apps/transactions/models.py:398 +#: apps/transactions/models.py:1322 msgid "Internal Note" msgstr "" #: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48 -#: apps/rules/models.py:303 apps/transactions/models.py:381 -#: apps/transactions/models.py:1151 +#: apps/rules/models.py:303 apps/transactions/models.py:400 +#: apps/transactions/models.py:1324 msgid "Internal ID" msgstr "" #: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40 -#: apps/rules/models.py:319 apps/transactions/forms.py:620 -#: apps/transactions/models.py:239 apps/transactions/models.py:330 -#: apps/transactions/models.py:1117 +#: apps/rules/models.py:319 apps/transactions/forms.py:655 +#: apps/transactions/models.py:250 apps/transactions/models.py:341 +#: apps/transactions/models.py:1290 msgid "Mute" msgstr "" @@ -1268,7 +1273,7 @@ msgid "Set Values" msgstr "" #: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477 -#: apps/transactions/models.py:402 apps/transactions/models.py:560 +#: apps/transactions/models.py:421 apps/transactions/models.py:645 msgid "Transaction" msgstr "" @@ -1402,8 +1407,8 @@ msgstr "" msgid "Update or Create Transaction action deleted successfully" msgstr "" -#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/insights/fragments/overview/index.html:68 #: templates/net_worth/net_worth.html:39 templates/net_worth/net_worth.html:43 #: templates/transactions/widgets/paid_toggle_button.html:7 @@ -1461,104 +1466,114 @@ msgstr "" msgid "Any entity" msgstr "" -#: apps/transactions/forms.py:191 +#: apps/transactions/forms.py:192 msgid "More" msgstr "" -#: apps/transactions/forms.py:228 +#: apps/transactions/forms.py:229 msgid "Save and add similar" msgstr "" -#: apps/transactions/forms.py:233 +#: apps/transactions/forms.py:234 msgid "Save and add another" msgstr "" -#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:159 +#: apps/transactions/forms.py:271 templates/cotton/transaction/item.html:215 #: templates/transactions/fragments/attachments.html:4 msgid "Attachments" msgstr "" -#: apps/transactions/forms.py:271 +#: apps/transactions/forms.py:272 msgid "" "Files are private and only visible to users with access to this transaction." msgstr "" -#: apps/transactions/forms.py:282 +#: apps/transactions/forms.py:283 msgid "Upload" msgstr "" -#: apps/transactions/forms.py:351 apps/transactions/forms.py:623 +#: apps/transactions/forms.py:355 apps/transactions/forms.py:1089 +#: apps/transactions/models.py:925 +#, fuzzy +#| msgid "To Account" +msgid "To account" +msgstr "На рахунок" + +#: apps/transactions/forms.py:382 apps/transactions/forms.py:658 msgid "Muted transactions won't be displayed on monthly summaries" msgstr "" -#: apps/transactions/forms.py:559 +#: apps/transactions/forms.py:594 msgid "From Amount" msgstr "" -#: apps/transactions/forms.py:564 +#: apps/transactions/forms.py:599 msgid "To Amount" msgstr "" -#: apps/transactions/forms.py:662 +#: apps/transactions/forms.py:718 apps/transactions/models.py:970 +#: apps/transactions/models.py:1267 templates/cotton/transaction/item.html:52 +#: templates/cotton/transaction/item.html:60 #: templates/cotton/ui/quick_transactions_buttons.html:40 #: templates/cotton/ui/transactions_fab.html:44 msgid "Transfer" msgstr "" -#: apps/transactions/forms.py:914 +#: apps/transactions/forms.py:974 msgid "Tag name" msgstr "" -#: apps/transactions/forms.py:942 +#: apps/transactions/forms.py:1002 msgid "Entity name" msgstr "" -#: apps/transactions/forms.py:970 +#: apps/transactions/forms.py:1030 msgid "Category name" msgstr "" -#: apps/transactions/forms.py:972 +#: apps/transactions/forms.py:1032 msgid "Muted categories won't be displayed on monthly summaries" msgstr "" -#: apps/transactions/forms.py:1126 +#: apps/transactions/forms.py:1197 msgid "future transactions" msgstr "" -#: apps/transactions/forms.py:1152 +#: apps/transactions/forms.py:1224 msgid "End date should be after the start date" msgstr "" -#: apps/transactions/models.py:244 +#: apps/transactions/models.py:255 msgid "" "Deactivated categories won't be able to be selected when creating new " "transactions" msgstr "" -#: apps/transactions/models.py:252 +#: apps/transactions/models.py:263 msgid "Transaction Category" msgstr "" -#: apps/transactions/models.py:253 +#: apps/transactions/models.py:264 msgid "Transaction Categories" msgstr "" -#: apps/transactions/models.py:268 +#: apps/transactions/models.py:279 msgid "" "Deactivated tags won't be able to be selected when creating new transactions" msgstr "" -#: apps/transactions/models.py:276 apps/transactions/models.py:277 +#: apps/transactions/models.py:287 apps/transactions/models.py:288 msgid "Transaction Tags" msgstr "" -#: apps/transactions/models.py:292 +#: apps/transactions/models.py:303 msgid "" "Deactivated entities won't be able to be selected when creating new " "transactions" msgstr "" -#: apps/transactions/models.py:312 apps/transactions/models.py:1094 +#: apps/transactions/models.py:323 apps/transactions/models.py:969 +#: apps/transactions/models.py:1266 #: templates/calendar_view/fragments/list.html:42 #: templates/calendar_view/fragments/list.html:44 #: templates/calendar_view/fragments/list.html:52 @@ -1571,7 +1586,8 @@ msgstr "" msgid "Income" msgstr "" -#: apps/transactions/models.py:313 apps/transactions/models.py:1095 +#: apps/transactions/models.py:324 apps/transactions/models.py:971 +#: apps/transactions/models.py:1268 #: templates/calendar_view/fragments/list.html:46 #: templates/calendar_view/fragments/list.html:48 #: templates/calendar_view/fragments/list.html:56 @@ -1583,170 +1599,187 @@ msgstr "" msgid "Expense" msgstr "" -#: apps/transactions/models.py:368 apps/transactions/models.py:680 -#: templates/cotton/transaction/item.html:235 -#: templates/cotton/transaction/item.html:250 +#: apps/transactions/models.py:379 apps/transactions/models.py:765 +#: templates/cotton/transaction/item.html:291 +#: templates/cotton/transaction/item.html:308 +#: templates/cotton/transaction/item.html:318 msgid "Installment Plan" msgstr "" -#: apps/transactions/models.py:377 apps/transactions/models.py:904 -#: templates/cotton/transaction/item.html:225 -#: templates/cotton/transaction/item.html:245 +#: apps/transactions/models.py:388 apps/transactions/models.py:1045 +#: templates/cotton/transaction/item.html:281 +#: templates/cotton/transaction/item.html:301 msgid "Recurring Transaction" msgstr "" -#: apps/transactions/models.py:385 +#: apps/transactions/models.py:396 +#, fuzzy +#| msgid "Link transaction" +msgid "Linked Transaction" +msgstr "Пов’язати транзакцію" + +#: apps/transactions/models.py:404 msgid "Deleted" msgstr "" -#: apps/transactions/models.py:390 +#: apps/transactions/models.py:409 msgid "Deleted At" msgstr "" -#: apps/transactions/models.py:506 +#: apps/transactions/models.py:591 msgid "No category" msgstr "" -#: apps/transactions/models.py:508 +#: apps/transactions/models.py:593 msgid "No description" msgstr "" -#: apps/transactions/models.py:565 +#: apps/transactions/models.py:650 #, fuzzy #| msgid "ZIP File" msgid "File" msgstr "ZIP-Файл" -#: apps/transactions/models.py:567 +#: apps/transactions/models.py:652 msgid "Original Name" msgstr "" -#: apps/transactions/models.py:569 +#: apps/transactions/models.py:654 #, fuzzy #| msgid "Interval Type" msgid "Content Type" msgstr "Тип інтервалу" -#: apps/transactions/models.py:571 +#: apps/transactions/models.py:656 msgid "Size" msgstr "" -#: apps/transactions/models.py:576 +#: apps/transactions/models.py:661 msgid "Uploaded By" msgstr "" -#: apps/transactions/models.py:581 +#: apps/transactions/models.py:666 #, fuzzy #| msgid "Transaction rules" msgid "Transaction Attachment" msgstr "Правила транзакцій" -#: apps/transactions/models.py:582 +#: apps/transactions/models.py:667 #, fuzzy #| msgid "Transaction rules" msgid "Transaction Attachments" msgstr "Правила транзакцій" -#: apps/transactions/models.py:612 templates/includes/sidebar.html:57 +#: apps/transactions/models.py:697 templates/includes/sidebar.html:57 msgid "Yearly" msgstr "" -#: apps/transactions/models.py:613 apps/users/models.py:469 +#: apps/transactions/models.py:698 apps/users/models.py:469 #: templates/includes/sidebar.html:51 msgid "Monthly" msgstr "" -#: apps/transactions/models.py:614 +#: apps/transactions/models.py:699 msgid "Weekly" msgstr "" -#: apps/transactions/models.py:615 +#: apps/transactions/models.py:700 msgid "Daily" msgstr "" -#: apps/transactions/models.py:628 +#: apps/transactions/models.py:713 msgid "Number of Installments" msgstr "" -#: apps/transactions/models.py:633 +#: apps/transactions/models.py:718 msgid "Installment Start" msgstr "" -#: apps/transactions/models.py:634 +#: apps/transactions/models.py:719 msgid "The installment number to start counting from" msgstr "" -#: apps/transactions/models.py:639 apps/transactions/models.py:874 +#: apps/transactions/models.py:724 apps/transactions/models.py:1015 msgid "Start Date" msgstr "" -#: apps/transactions/models.py:643 apps/transactions/models.py:875 +#: apps/transactions/models.py:728 apps/transactions/models.py:1016 msgid "End Date" msgstr "" -#: apps/transactions/models.py:648 +#: apps/transactions/models.py:733 msgid "Recurrence" msgstr "" -#: apps/transactions/models.py:651 +#: apps/transactions/models.py:736 msgid "Installment Amount" msgstr "" -#: apps/transactions/models.py:670 apps/transactions/models.py:894 +#: apps/transactions/models.py:755 apps/transactions/models.py:1035 msgid "Add description to transactions" msgstr "" -#: apps/transactions/models.py:673 apps/transactions/models.py:897 +#: apps/transactions/models.py:758 apps/transactions/models.py:1038 msgid "Add notes to transactions" msgstr "" -#: apps/transactions/models.py:833 templates/mini_tools/simulator.html:129 +#: apps/transactions/models.py:932 +#, fuzzy +#| msgid "To Account" +msgid "To amount" +msgstr "На рахунок" + +#: apps/transactions/models.py:933 +msgid "Leave empty to use the same amount" +msgstr "" + +#: apps/transactions/models.py:974 templates/mini_tools/simulator.html:129 msgid "day(s)" msgstr "" -#: apps/transactions/models.py:834 templates/mini_tools/simulator.html:130 +#: apps/transactions/models.py:975 templates/mini_tools/simulator.html:130 msgid "week(s)" msgstr "" -#: apps/transactions/models.py:835 templates/mini_tools/simulator.html:131 +#: apps/transactions/models.py:976 templates/mini_tools/simulator.html:131 msgid "month(s)" msgstr "" -#: apps/transactions/models.py:836 templates/mini_tools/simulator.html:132 +#: apps/transactions/models.py:977 templates/mini_tools/simulator.html:132 msgid "year(s)" msgstr "" -#: apps/transactions/models.py:838 +#: apps/transactions/models.py:979 #: templates/recurring_transactions/fragments/list.html:18 msgid "Paused" msgstr "" -#: apps/transactions/models.py:877 +#: apps/transactions/models.py:1018 msgid "Recurrence Type" msgstr "" -#: apps/transactions/models.py:880 +#: apps/transactions/models.py:1021 msgid "Recurrence Interval" msgstr "" -#: apps/transactions/models.py:883 +#: apps/transactions/models.py:1024 msgid "Keep at most" msgstr "" -#: apps/transactions/models.py:887 +#: apps/transactions/models.py:1028 msgid "Last Generated Date" msgstr "" -#: apps/transactions/models.py:890 +#: apps/transactions/models.py:1031 msgid "Last Generated Reference Date" msgstr "" -#: apps/transactions/models.py:1161 templates/cotton/transaction/item.html:218 +#: apps/transactions/models.py:1334 templates/cotton/transaction/item.html:274 #: templates/cotton/ui/transactions_fab.html:59 msgid "Quick Transaction" msgstr "" -#: apps/transactions/models.py:1162 templates/includes/sidebar.html:98 +#: apps/transactions/models.py:1335 templates/includes/sidebar.html:98 #: templates/quick_transactions/pages/index.html:5 #: templates/quick_transactions/pages/index.html:15 msgid "Quick Transactions" @@ -1762,35 +1795,35 @@ msgstr "" msgid "%(value)s is not a non-negative number" msgstr "" -#: apps/transactions/views/actions.py:25 +#: apps/transactions/views/actions.py:58 #, python-format msgid "%(count)s transaction marked as paid" msgid_plural "%(count)s transactions marked as paid" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:49 +#: apps/transactions/views/actions.py:81 #, python-format msgid "%(count)s transaction marked as not paid" msgid_plural "%(count)s transactions marked as not paid" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:74 +#: apps/transactions/views/actions.py:105 #, python-format msgid "%(count)s transaction deleted successfully" msgid_plural "%(count)s transactions deleted successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:109 +#: apps/transactions/views/actions.py:139 #, python-format msgid "%(count)s transaction restored successfully" msgid_plural "%(count)s transactions restored successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/actions.py:144 +#: apps/transactions/views/actions.py:170 #, python-format msgid "%(count)s transaction duplicated successfully" msgid_plural "%(count)s transactions duplicated successfully" @@ -1809,34 +1842,34 @@ msgstr "" msgid "Category deleted successfully" msgstr "" -#: apps/transactions/views/conversions.py:63 -#: apps/transactions/views/quick_transactions.py:45 apps/users/views.py:252 +#: apps/transactions/views/conversions.py:72 +#: apps/transactions/views/quick_transactions.py:46 apps/users/views.py:252 msgid "Item added successfully" msgstr "" -#: apps/transactions/views/conversions.py:82 +#: apps/transactions/views/conversions.py:91 #, fuzzy #| msgid "Link transaction" msgid "Convert into quick transaction" msgstr "Пов’язати транзакцію" -#: apps/transactions/views/conversions.py:99 +#: apps/transactions/views/conversions.py:108 #: apps/transactions/views/recurring_transactions.py:112 msgid "Recurring Transaction added successfully" msgstr "" -#: apps/transactions/views/conversions.py:120 +#: apps/transactions/views/conversions.py:129 #, fuzzy #| msgid "Recurring Transactions" msgid "Convert into recurring transaction" msgstr "Регулярні транзакції" -#: apps/transactions/views/conversions.py:137 +#: apps/transactions/views/conversions.py:148 #: apps/transactions/views/installment_plans.py:87 msgid "Installment Plan added successfully" msgstr "" -#: apps/transactions/views/conversions.py:156 +#: apps/transactions/views/conversions.py:167 #, fuzzy #| msgid "Installment Plans" msgid "Convert into installment plan" @@ -1866,19 +1899,19 @@ msgstr "" msgid "Installment Plan deleted successfully" msgstr "" -#: apps/transactions/views/quick_transactions.py:73 apps/users/views.py:284 +#: apps/transactions/views/quick_transactions.py:74 apps/users/views.py:284 msgid "Item updated successfully" msgstr "" -#: apps/transactions/views/quick_transactions.py:99 +#: apps/transactions/views/quick_transactions.py:100 #, fuzzy #| msgid "Account deleted successfully" msgid "Item deleted successfully" msgstr "Рахунок успішно видалено" -#: apps/transactions/views/quick_transactions.py:156 -#: apps/transactions/views/transactions.py:142 -#: apps/transactions/views/transactions.py:327 +#: apps/transactions/views/quick_transactions.py:164 +#: apps/transactions/views/transactions.py:143 +#: apps/transactions/views/transactions.py:328 msgid "Transaction added successfully" msgstr "" @@ -1914,45 +1947,51 @@ msgstr "" msgid "Tag deleted successfully" msgstr "" -#: apps/transactions/views/transactions.py:60 +#: apps/transactions/views/transactions.py:61 #, fuzzy #| msgid "Account updated successfully" msgid "Attachment uploaded successfully" msgstr "Рахунок успішно оновлено" -#: apps/transactions/views/transactions.py:111 +#: apps/transactions/views/transactions.py:112 #, fuzzy #| msgid "Account deleted successfully" msgid "Attachment deleted successfully" msgstr "Рахунок успішно видалено" -#: apps/transactions/views/transactions.py:351 +#: apps/transactions/views/transactions.py:355 msgid "Transaction updated successfully" msgstr "" -#: apps/transactions/views/transactions.py:402 +#: apps/transactions/views/transactions.py:406 #, python-format msgid "%(count)s transaction updated successfully" msgid_plural "%(count)s transactions updated successfully" msgstr[0] "" msgstr[1] "" -#: apps/transactions/views/transactions.py:438 +#: apps/transactions/views/transactions.py:433 msgid "Transaction duplicated successfully" msgstr "" -#: apps/transactions/views/transactions.py:480 +#: apps/transactions/views/transactions.py:478 msgid "Transaction deleted successfully" msgstr "" -#: apps/transactions/views/transactions.py:509 +#: apps/transactions/views/transactions.py:508 msgid "Transaction restored successfully" msgstr "" -#: apps/transactions/views/transactions.py:535 +#: apps/transactions/views/transactions.py:534 msgid "Transfer added successfully" msgstr "" +#: apps/transactions/views/transactions.py:562 +#, fuzzy +#| msgid "Entry updated successfully" +msgid "Transfer updated successfully" +msgstr "Запис успішно оновлено" + #: apps/users/admin.py:17 msgid "Revoke selected API tokens" msgstr "" @@ -2002,15 +2041,15 @@ msgstr "" msgid "Default" msgstr "" -#: apps/users/forms.py:113 apps/users/models.py:489 +#: apps/users/forms.py:113 apps/users/models.py:494 msgid "Date Format" msgstr "" -#: apps/users/forms.py:118 apps/users/models.py:494 +#: apps/users/forms.py:118 apps/users/models.py:499 msgid "Datetime Format" msgstr "" -#: apps/users/forms.py:124 apps/users/models.py:497 +#: apps/users/forms.py:124 apps/users/models.py:502 msgid "Number Format" msgstr "" @@ -2020,7 +2059,7 @@ msgstr "" msgid "Default Account" msgstr "Цільові Рахунки" -#: apps/users/forms.py:139 apps/users/models.py:485 +#: apps/users/forms.py:139 apps/users/models.py:490 msgid "Volume" msgstr "" @@ -2028,7 +2067,7 @@ msgstr "" msgid "Set to 0 to mute all sounds" msgstr "" -#: apps/users/forms.py:194 +#: apps/users/forms.py:196 #, python-format msgid "" "This changes the language (if available) and how numbers and dates are " @@ -2036,81 +2075,81 @@ msgid "" "Consider helping translate WYGIWYH to your language at %(translation_link)s" msgstr "" -#: apps/users/forms.py:203 +#: apps/users/forms.py:205 msgid "New Password" msgstr "" -#: apps/users/forms.py:206 +#: apps/users/forms.py:208 msgid "Leave blank to keep the current password." msgstr "" -#: apps/users/forms.py:209 +#: apps/users/forms.py:211 msgid "Confirm New Password" msgstr "" -#: apps/users/forms.py:221 apps/users/forms.py:378 +#: apps/users/forms.py:223 apps/users/forms.py:380 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." msgstr "" -#: apps/users/forms.py:224 apps/users/forms.py:381 +#: apps/users/forms.py:226 apps/users/forms.py:383 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." msgstr "" -#: apps/users/forms.py:291 +#: apps/users/forms.py:293 msgid "This email address is already in use by another account." msgstr "" -#: apps/users/forms.py:299 +#: apps/users/forms.py:301 msgid "The two password fields didn't match." msgstr "" -#: apps/users/forms.py:301 +#: apps/users/forms.py:303 msgid "Please confirm your new password." msgstr "" -#: apps/users/forms.py:303 +#: apps/users/forms.py:305 msgid "Please enter the new password first." msgstr "" -#: apps/users/forms.py:323 +#: apps/users/forms.py:325 msgid "You cannot deactivate your own account using this form." msgstr "" -#: apps/users/forms.py:336 +#: apps/users/forms.py:338 msgid "Cannot remove status from the last superuser." msgstr "" -#: apps/users/forms.py:342 +#: apps/users/forms.py:344 msgid "You cannot remove your own superuser status using this form." msgstr "" -#: apps/users/forms.py:435 +#: apps/users/forms.py:437 msgid "A user with this email address already exists." msgstr "" -#: apps/users/forms.py:455 +#: apps/users/forms.py:457 #, fuzzy #| msgid "Group name" msgid "Token name" msgstr "Назва групи" -#: apps/users/forms.py:457 +#: apps/users/forms.py:459 msgid "Use a descriptive name such as n8n, Home Assistant, or backup job." msgstr "" -#: apps/users/forms.py:463 +#: apps/users/forms.py:465 msgid "Expires in days" msgstr "" -#: apps/users/forms.py:464 +#: apps/users/forms.py:466 msgid "Leave empty for a non-expiring token." msgstr "" -#: apps/users/forms.py:479 +#: apps/users/forms.py:481 #, fuzzy #| msgid "Create transaction" msgid "Create token" @@ -2140,72 +2179,80 @@ msgstr "" msgid "Calendar" msgstr "" -#: apps/users/models.py:504 +#: apps/users/models.py:484 +msgid "Combine transfers" +msgstr "" + +#: apps/users/models.py:485 +msgid "Show both sides of a transfer as a single item" +msgstr "" + +#: apps/users/models.py:509 msgid "Language" msgstr "" -#: apps/users/models.py:510 +#: apps/users/models.py:515 msgid "Time Zone" msgstr "" -#: apps/users/models.py:516 +#: apps/users/models.py:521 msgid "Start page" msgstr "" -#: apps/users/models.py:521 +#: apps/users/models.py:526 #, fuzzy msgid "Default account" msgstr "Рахунок активу" -#: apps/users/models.py:522 +#: apps/users/models.py:527 msgid "Selects the account by default when creating new transactions" msgstr "" -#: apps/users/models.py:570 +#: apps/users/models.py:575 #, fuzzy #| msgid "Users" msgid "User" msgstr "Користувачі" -#: apps/users/models.py:577 +#: apps/users/models.py:582 msgid "Token key" msgstr "" -#: apps/users/models.py:579 +#: apps/users/models.py:584 msgid "Token hash" msgstr "" -#: apps/users/models.py:583 +#: apps/users/models.py:588 msgid "Last used at" msgstr "" -#: apps/users/models.py:588 +#: apps/users/models.py:593 msgid "Expires at" msgstr "" -#: apps/users/models.py:593 +#: apps/users/models.py:598 msgid "Revoked at" msgstr "" -#: apps/users/models.py:595 +#: apps/users/models.py:600 #, fuzzy #| msgid "Create transaction" msgid "Created at" msgstr "Створити транзакцію" -#: apps/users/models.py:596 +#: apps/users/models.py:601 #, fuzzy #| msgid "Update" msgid "Updated at" msgstr "Оновлення" -#: apps/users/models.py:606 +#: apps/users/models.py:611 #, fuzzy #| msgid "API Key" msgid "API token" msgstr "Ключ API" -#: apps/users/models.py:607 +#: apps/users/models.py:612 msgid "API tokens" msgstr "" @@ -2277,7 +2324,7 @@ msgstr "" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:29 -#: templates/cotton/transaction/item.html:153 +#: templates/cotton/transaction/item.html:209 #: templates/cotton/ui/transactions_action_bar.html:54 #: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 @@ -2323,8 +2370,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:54 #: templates/accounts/fragments/list.html:71 #: templates/categories/fragments/table.html:51 -#: templates/cotton/transaction/item.html:165 -#: templates/cotton/transaction/item.html:278 +#: templates/cotton/transaction/item.html:221 +#: templates/cotton/transaction/item.html:347 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:82 #: templates/currencies/fragments/list.html:40 @@ -2355,8 +2402,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:58 #: templates/accounts/fragments/list.html:75 #: templates/categories/fragments/table.html:56 -#: templates/cotton/transaction/item.html:167 -#: templates/cotton/transaction/item.html:284 +#: templates/cotton/transaction/item.html:223 +#: templates/cotton/transaction/item.html:353 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:44 @@ -2385,8 +2432,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:59 #: templates/accounts/fragments/list.html:76 #: templates/categories/fragments/table.html:57 -#: templates/cotton/transaction/item.html:168 -#: templates/cotton/transaction/item.html:285 +#: templates/cotton/transaction/item.html:224 +#: templates/cotton/transaction/item.html:354 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:45 @@ -2407,8 +2454,8 @@ msgstr "" #: templates/account_groups/fragments/list.html:60 #: templates/accounts/fragments/list.html:77 #: templates/categories/fragments/table.html:58 -#: templates/cotton/transaction/item.html:169 -#: templates/cotton/transaction/item.html:286 +#: templates/cotton/transaction/item.html:225 +#: templates/cotton/transaction/item.html:355 #: templates/currencies/fragments/list.html:46 #: templates/dca/fragments/strategy/details.html:77 #: templates/dca/fragments/strategy/list.html:44 @@ -2554,50 +2601,54 @@ msgstr "" msgid "Search" msgstr "" -#: templates/cotton/transaction/item.html:10 +#: templates/cotton/transaction/item.html:12 msgid "Select" msgstr "" -#: templates/cotton/transaction/item.html:182 -#: templates/cotton/transaction/item.html:193 -#: templates/cotton/transaction/item.html:203 +#: templates/cotton/transaction/item.html:238 +#: templates/cotton/transaction/item.html:249 +#: templates/cotton/transaction/item.html:259 msgid "Show on summaries" msgstr "" -#: templates/cotton/transaction/item.html:184 +#: templates/cotton/transaction/item.html:240 msgid "Controlled by account" msgstr "" -#: templates/cotton/transaction/item.html:195 +#: templates/cotton/transaction/item.html:251 msgid "Controlled by category" msgstr "" -#: templates/cotton/transaction/item.html:208 +#: templates/cotton/transaction/item.html:264 msgid "Hide from summaries" msgstr "" -#: templates/cotton/transaction/item.html:212 +#: templates/cotton/transaction/item.html:268 msgid "Convert" msgstr "" -#: templates/cotton/transaction/item.html:227 -#: templates/cotton/transaction/item.html:237 +#: templates/cotton/transaction/item.html:283 +#: templates/cotton/transaction/item.html:293 msgid "Already part of a plan or recurrence" msgstr "" -#: templates/cotton/transaction/item.html:258 +#: templates/cotton/transaction/item.html:310 +msgid "Not available for transfers" +msgstr "" + +#: templates/cotton/transaction/item.html:327 msgid "Move to previous month" msgstr "" -#: templates/cotton/transaction/item.html:262 +#: templates/cotton/transaction/item.html:331 msgid "Move to next month" msgstr "" -#: templates/cotton/transaction/item.html:265 +#: templates/cotton/transaction/item.html:334 msgid "Move to today" msgstr "" -#: templates/cotton/transaction/item.html:269 +#: templates/cotton/transaction/item.html:338 #: templates/cotton/ui/transactions_action_bar.html:78 msgid "Duplicate" msgstr "" @@ -3671,7 +3722,7 @@ msgid "Add quick transaction" msgstr "" #: templates/quick_transactions/fragments/create_menu.html:17 -#: templates/quick_transactions/fragments/list.html:66 +#: templates/quick_transactions/fragments/list.html:69 msgid "Nothing to see here..." msgstr "" @@ -3733,7 +3784,7 @@ msgstr "" msgid "This will delete the recurrence and all transactions associated with it" msgstr "" -#: templates/recurring_transactions/fragments/table.html:121 +#: templates/recurring_transactions/fragments/table.html:124 msgid "No recurring transactions" msgstr "" @@ -3945,6 +3996,12 @@ msgstr "" msgid "No transactions found" msgstr "" +#: templates/transactions/fragments/transfer.html:5 +#, fuzzy +#| msgid "Edit user" +msgid "Edit transfer" +msgstr "Редагувати користувача" + #: templates/transactions/fragments/transfer.html:5 msgid "New transfer" msgstr "" diff --git a/app/locale/zh_Hant/LC_MESSAGES/django.po b/app/locale/zh_Hant/LC_MESSAGES/django.po index f5a89073..8e749cb0 100644 --- a/app/locale/zh_Hant/LC_MESSAGES/django.po +++ b/app/locale/zh_Hant/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-10-31 21:00+0000\n" +"POT-Creation-Date: 2026-11-02 04:18+0000\n" "PO-Revision-Date: 2025-10-08 16:17+0000\n" "Last-Translator: doody \n" "Language-Team: Chinese (Traditional Han script) 公" "開:所有使用者都可以看到。只有擁有者可以編輯這個選項。" -#: apps/common/forms.py:76 apps/users/forms.py:189 +#: apps/common/forms.py:76 apps/users/forms.py:191 #: templates/transactions/fragments/filter_actions.html:5 msgid "Save" msgstr "儲存" @@ -552,7 +556,7 @@ msgid "Date and Time" msgstr "日期和時間" #: apps/currencies/models.py:78 apps/users/models.py:17 -#: apps/users/models.py:502 +#: apps/users/models.py:507 msgid "Auto" msgstr "自動" @@ -588,8 +592,8 @@ msgid "Service Type" msgstr "服務類型" #: apps/currencies/models.py:120 apps/transactions/filters.py:27 -#: apps/transactions/models.py:242 apps/transactions/models.py:266 -#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16 +#: apps/transactions/models.py:253 apps/transactions/models.py:277 +#: apps/transactions/models.py:301 templates/categories/fragments/list.html:16 #: templates/entities/fragments/list.html:16 #: templates/installment_plans/fragments/list.html:16 #: templates/recurring_transactions/fragments/list.html:16 @@ -721,11 +725,11 @@ msgstr "成功排程服務" msgid "Create transaction" msgstr "建立交易" -#: apps/dca/forms.py:64 apps/transactions/forms.py:547 +#: apps/dca/forms.py:64 apps/transactions/forms.py:582 msgid "From Account" msgstr "來源帳戶" -#: apps/dca/forms.py:70 apps/transactions/forms.py:552 +#: apps/dca/forms.py:70 apps/transactions/forms.py:587 msgid "To Account" msgstr "目標帳戶" @@ -750,7 +754,8 @@ msgstr "連結交易" msgid "You must provide an account." msgstr "務必選擇一個帳戶。" -#: apps/dca/forms.py:290 apps/transactions/forms.py:694 +#: apps/dca/forms.py:290 apps/transactions/forms.py:752 +#: apps/transactions/models.py:956 msgid "From and To accounts must be different." msgstr "來源跟目標帳戶不得相同。" @@ -769,9 +774,9 @@ msgstr "交易貨幣" #: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180 #: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295 -#: apps/transactions/forms.py:469 apps/transactions/forms.py:616 -#: apps/transactions/models.py:342 apps/transactions/models.py:667 -#: apps/transactions/models.py:868 apps/transactions/models.py:1129 +#: apps/transactions/forms.py:504 apps/transactions/forms.py:651 +#: apps/transactions/models.py:353 apps/transactions/models.py:752 +#: apps/transactions/models.py:1009 apps/transactions/models.py:1302 msgid "Notes" msgstr "備註" @@ -834,7 +839,7 @@ msgid "Users" msgstr "使用者" #: apps/export_app/forms.py:31 apps/export_app/forms.py:134 -#: apps/transactions/models.py:403 templates/includes/sidebar.html:81 +#: apps/transactions/models.py:422 templates/includes/sidebar.html:81 #: templates/includes/sidebar.html:148 #: templates/recurring_transactions/fragments/list_transactions.html:5 #: templates/recurring_transactions/fragments/table.html:37 @@ -856,12 +861,12 @@ msgstr "類別" #: apps/export_app/forms.py:49 apps/export_app/forms.py:133 #: apps/insights/views.py:57 apps/rules/forms.py:185 apps/rules/forms.py:195 #: apps/rules/models.py:46 apps/rules/models.py:307 -#: apps/transactions/filters.py:84 apps/transactions/forms.py:77 -#: apps/transactions/forms.py:323 apps/transactions/forms.py:491 -#: apps/transactions/forms.py:771 apps/transactions/forms.py:1023 -#: apps/transactions/models.py:301 apps/transactions/models.py:357 -#: apps/transactions/models.py:663 apps/transactions/models.py:865 -#: apps/transactions/models.py:1144 templates/entities/fragments/list.html:9 +#: apps/transactions/filters.py:84 apps/transactions/forms.py:78 +#: apps/transactions/forms.py:346 apps/transactions/forms.py:526 +#: apps/transactions/forms.py:831 apps/transactions/forms.py:1083 +#: apps/transactions/models.py:312 apps/transactions/models.py:368 +#: apps/transactions/models.py:748 apps/transactions/models.py:1006 +#: apps/transactions/models.py:1317 templates/entities/fragments/list.html:9 #: templates/entities/pages/index.html:4 templates/includes/sidebar.html:162 #: templates/insights/fragments/month_by_month.html:40 #: templates/insights/fragments/month_by_month.html:43 @@ -871,14 +876,14 @@ msgid "Entities" msgstr "實體" #: apps/export_app/forms.py:55 apps/export_app/forms.py:137 -#: apps/transactions/models.py:905 templates/includes/sidebar.html:110 +#: apps/transactions/models.py:1046 templates/includes/sidebar.html:110 #: templates/recurring_transactions/fragments/list.html:9 #: templates/recurring_transactions/pages/index.html:4 msgid "Recurring Transactions" msgstr "定期扣款交易" #: apps/export_app/forms.py:61 apps/export_app/forms.py:135 -#: apps/transactions/models.py:681 templates/includes/sidebar.html:104 +#: apps/transactions/models.py:766 templates/includes/sidebar.html:104 #: templates/installment_plans/fragments/list.html:9 #: templates/installment_plans/pages/index.html:4 msgid "Installment Plans" @@ -896,7 +901,7 @@ msgstr "自動匯率換算" msgid "Rules" msgstr "規則" -#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:58 +#: apps/export_app/forms.py:85 templates/cotton/transaction/item.html:66 msgid "DCA" msgstr "定期定額" @@ -931,7 +936,7 @@ msgstr "編輯交易規則" msgid "Update or create transaction actions" msgstr "更新或建立交易規則" -#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:272 +#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:341 #: templates/cotton/ui/deleted_transactions_action_bar.html:53 #: templates/export_app/fragments/restore.html:5 #: templates/export_app/pages/index.html:19 @@ -1096,12 +1101,12 @@ msgstr "標籤" msgid "Untagged" msgstr "未標籤" -#: apps/insights/views.py:53 apps/transactions/models.py:504 +#: apps/insights/views.py:53 apps/transactions/models.py:589 #: templates/tags/fragments/table.html:69 msgid "No tags" msgstr "沒有標籤" -#: apps/insights/views.py:58 apps/transactions/models.py:300 +#: apps/insights/views.py:58 apps/transactions/models.py:311 #: templates/insights/fragments/month_by_month.html:88 #: templates/insights/fragments/year_by_year.html:56 msgid "Entity" @@ -1169,35 +1174,35 @@ msgid "Operator" msgstr "運算子" #: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36 -#: apps/rules/models.py:271 apps/transactions/forms.py:433 -#: apps/transactions/models.py:325 apps/transactions/models.py:623 -#: apps/transactions/models.py:846 apps/transactions/models.py:1114 +#: apps/rules/models.py:271 apps/transactions/forms.py:468 +#: apps/transactions/models.py:336 apps/transactions/models.py:708 +#: apps/transactions/models.py:987 apps/transactions/models.py:1287 #: templates/mini_tools/simulator.html:63 msgid "Type" msgstr "種類" #: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37 #: apps/rules/models.py:275 apps/transactions/filters.py:22 -#: apps/transactions/forms.py:437 apps/transactions/models.py:327 -#: apps/transactions/models.py:1116 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/forms.py:472 apps/transactions/models.py:338 +#: apps/transactions/models.py:1289 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/transactions/widgets/paid_toggle_button.html:10 #: templates/transactions/widgets/unselectable_paid_toggle_button.html:13 msgid "Paid" msgstr "已支付" #: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39 -#: apps/rules/models.py:283 apps/transactions/forms.py:89 -#: apps/transactions/forms.py:453 apps/transactions/forms.py:603 -#: apps/transactions/forms.py:777 apps/transactions/models.py:329 -#: apps/transactions/models.py:641 apps/transactions/models.py:870 +#: apps/rules/models.py:283 apps/transactions/forms.py:90 +#: apps/transactions/forms.py:488 apps/transactions/forms.py:638 +#: apps/transactions/forms.py:837 apps/transactions/models.py:340 +#: apps/transactions/models.py:726 apps/transactions/models.py:1011 msgid "Reference Date" msgstr "起算日" #: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41 -#: apps/rules/models.py:287 apps/transactions/forms.py:460 -#: apps/transactions/models.py:335 apps/transactions/models.py:851 -#: apps/transactions/models.py:1122 +#: apps/rules/models.py:287 apps/transactions/forms.py:495 +#: apps/transactions/models.py:346 apps/transactions/models.py:992 +#: apps/transactions/models.py:1295 #: templates/insights/fragments/sankey.html:102 #: templates/installment_plans/fragments/table.html:18 #: templates/mini_tools/simulator.html:70 @@ -1208,28 +1213,28 @@ msgstr "金額" #: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14 #: apps/rules/models.py:42 apps/rules/models.py:291 -#: apps/transactions/forms.py:464 apps/transactions/forms.py:607 -#: apps/transactions/models.py:340 apps/transactions/models.py:625 -#: apps/transactions/models.py:854 apps/transactions/models.py:1127 +#: apps/transactions/forms.py:499 apps/transactions/forms.py:642 +#: apps/transactions/models.py:351 apps/transactions/models.py:710 +#: apps/transactions/models.py:995 apps/transactions/models.py:1300 msgid "Description" msgstr "描述" #: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47 -#: apps/rules/models.py:299 apps/transactions/models.py:379 -#: apps/transactions/models.py:1149 +#: apps/rules/models.py:299 apps/transactions/models.py:398 +#: apps/transactions/models.py:1322 msgid "Internal Note" msgstr "內部註記" #: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48 -#: apps/rules/models.py:303 apps/transactions/models.py:381 -#: apps/transactions/models.py:1151 +#: apps/rules/models.py:303 apps/transactions/models.py:400 +#: apps/transactions/models.py:1324 msgid "Internal ID" msgstr "內部ID" #: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40 -#: apps/rules/models.py:319 apps/transactions/forms.py:620 -#: apps/transactions/models.py:239 apps/transactions/models.py:330 -#: apps/transactions/models.py:1117 +#: apps/rules/models.py:319 apps/transactions/forms.py:655 +#: apps/transactions/models.py:250 apps/transactions/models.py:341 +#: apps/transactions/models.py:1290 msgid "Mute" msgstr "靜音" @@ -1242,7 +1247,7 @@ msgid "Set Values" msgstr "設定值" #: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477 -#: apps/transactions/models.py:402 apps/transactions/models.py:560 +#: apps/transactions/models.py:421 apps/transactions/models.py:645 msgid "Transaction" msgstr "交易" @@ -1376,8 +1381,8 @@ msgstr "成功更新「更新或建立交易行為」" msgid "Update or Create Transaction action deleted successfully" msgstr "成功刪除「更新或建立交易行為」" -#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:21 -#: templates/cotton/transaction/item.html:32 +#: apps/transactions/filters.py:23 templates/cotton/transaction/item.html:23 +#: templates/cotton/transaction/item.html:34 #: templates/insights/fragments/overview/index.html:68 #: templates/net_worth/net_worth.html:39 templates/net_worth/net_worth.html:43 #: templates/transactions/widgets/paid_toggle_button.html:7 @@ -1435,106 +1440,116 @@ msgstr "已標籤" msgid "Any entity" msgstr "任何實體" -#: apps/transactions/forms.py:191 +#: apps/transactions/forms.py:192 msgid "More" msgstr "更多" -#: apps/transactions/forms.py:228 +#: apps/transactions/forms.py:229 msgid "Save and add similar" msgstr "儲存並新增類似" -#: apps/transactions/forms.py:233 +#: apps/transactions/forms.py:234 msgid "Save and add another" msgstr "儲存並新增另一個" -#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:159 +#: apps/transactions/forms.py:271 templates/cotton/transaction/item.html:215 #: templates/transactions/fragments/attachments.html:4 #, fuzzy #| msgid "Installments" msgid "Attachments" msgstr "分期付款" -#: apps/transactions/forms.py:271 +#: apps/transactions/forms.py:272 msgid "" "Files are private and only visible to users with access to this transaction." msgstr "" -#: apps/transactions/forms.py:282 +#: apps/transactions/forms.py:283 msgid "Upload" msgstr "" -#: apps/transactions/forms.py:351 apps/transactions/forms.py:623 +#: apps/transactions/forms.py:355 apps/transactions/forms.py:1089 +#: apps/transactions/models.py:925 +#, fuzzy +#| msgid "To Account" +msgid "To account" +msgstr "目標帳戶" + +#: apps/transactions/forms.py:382 apps/transactions/forms.py:658 msgid "Muted transactions won't be displayed on monthly summaries" msgstr "每月總結不會顯示已經靜音的交易" -#: apps/transactions/forms.py:559 +#: apps/transactions/forms.py:594 msgid "From Amount" msgstr "原始金額" -#: apps/transactions/forms.py:564 +#: apps/transactions/forms.py:599 msgid "To Amount" msgstr "目標金額" -#: apps/transactions/forms.py:662 +#: apps/transactions/forms.py:718 apps/transactions/models.py:970 +#: apps/transactions/models.py:1267 templates/cotton/transaction/item.html:52 +#: templates/cotton/transaction/item.html:60 #: templates/cotton/ui/quick_transactions_buttons.html:40 #: templates/cotton/ui/transactions_fab.html:44 msgid "Transfer" msgstr "轉帳" -#: apps/transactions/forms.py:914 +#: apps/transactions/forms.py:974 msgid "Tag name" msgstr "標籤名稱" -#: apps/transactions/forms.py:942 +#: apps/transactions/forms.py:1002 msgid "Entity name" msgstr "實體名稱" -#: apps/transactions/forms.py:970 +#: apps/transactions/forms.py:1030 msgid "Category name" msgstr "分類名稱" -#: apps/transactions/forms.py:972 +#: apps/transactions/forms.py:1032 msgid "Muted categories won't be displayed on monthly summaries" msgstr "靜音的分類不會顯示在每個月的總結中" -#: apps/transactions/forms.py:1126 +#: apps/transactions/forms.py:1197 msgid "future transactions" msgstr "未來的交易" -#: apps/transactions/forms.py:1152 +#: apps/transactions/forms.py:1224 msgid "End date should be after the start date" msgstr "結束日期應該大於起始日期" -#: apps/transactions/models.py:244 +#: apps/transactions/models.py:255 msgid "" "Deactivated categories won't be able to be selected when creating new " "transactions" msgstr "新增交易的時候無法選擇停用的分類" -#: apps/transactions/models.py:252 +#: apps/transactions/models.py:263 msgid "Transaction Category" msgstr "交易分類" -#: apps/transactions/models.py:253 +#: apps/transactions/models.py:264 msgid "Transaction Categories" msgstr "交易分類" -#: apps/transactions/models.py:268 +#: apps/transactions/models.py:279 msgid "" "Deactivated tags won't be able to be selected when creating new transactions" msgstr "新增交易的時候無法選擇停用的標籤" -#: apps/transactions/models.py:276 apps/transactions/models.py:277 +#: apps/transactions/models.py:287 apps/transactions/models.py:288 msgid "Transaction Tags" msgstr "交易標籤" -#: apps/transactions/models.py:292 +#: apps/transactions/models.py:303 msgid "" "Deactivated entities won't be able to be selected when creating new " "transactions" msgstr "新增交易的時候無法選擇停用的實體" -#: apps/transactions/models.py:312 apps/transactions/models.py:1094 +#: apps/transactions/models.py:323 apps/transactions/models.py:969 +#: apps/transactions/models.py:1266 #: templates/calendar_view/fragments/list.html:42 #: templates/calendar_view/fragments/list.html:44 #: templates/calendar_view/fragments/list.html:52 @@ -1547,7 +1562,8 @@ msgstr "新增交易的時候無法選擇停用的實體" msgid "Income" msgstr "收入" -#: apps/transactions/models.py:313 apps/transactions/models.py:1095 +#: apps/transactions/models.py:324 apps/transactions/models.py:971 +#: apps/transactions/models.py:1268 #: templates/calendar_view/fragments/list.html:46 #: templates/calendar_view/fragments/list.html:48 #: templates/calendar_view/fragments/list.html:56 @@ -1559,170 +1575,187 @@ msgstr "收入" msgid "Expense" msgstr "支出" -#: apps/transactions/models.py:368 apps/transactions/models.py:680 -#: templates/cotton/transaction/item.html:235 -#: templates/cotton/transaction/item.html:250 +#: apps/transactions/models.py:379 apps/transactions/models.py:765 +#: templates/cotton/transaction/item.html:291 +#: templates/cotton/transaction/item.html:308 +#: templates/cotton/transaction/item.html:318 msgid "Installment Plan" msgstr "分期付款計劃" -#: apps/transactions/models.py:377 apps/transactions/models.py:904 -#: templates/cotton/transaction/item.html:225 -#: templates/cotton/transaction/item.html:245 +#: apps/transactions/models.py:388 apps/transactions/models.py:1045 +#: templates/cotton/transaction/item.html:281 +#: templates/cotton/transaction/item.html:301 msgid "Recurring Transaction" msgstr "定期扣款交易" -#: apps/transactions/models.py:385 +#: apps/transactions/models.py:396 +#, fuzzy +#| msgid "Link transaction" +msgid "Linked Transaction" +msgstr "連結交易" + +#: apps/transactions/models.py:404 msgid "Deleted" msgstr "已刪除" -#: apps/transactions/models.py:390 +#: apps/transactions/models.py:409 msgid "Deleted At" msgstr "刪除時間" -#: apps/transactions/models.py:506 +#: apps/transactions/models.py:591 msgid "No category" msgstr "沒有分類" -#: apps/transactions/models.py:508 +#: apps/transactions/models.py:593 msgid "No description" msgstr "沒有描述" -#: apps/transactions/models.py:565 +#: apps/transactions/models.py:650 #, fuzzy #| msgid "ZIP File" msgid "File" msgstr "ZIP檔" -#: apps/transactions/models.py:567 +#: apps/transactions/models.py:652 msgid "Original Name" msgstr "" -#: apps/transactions/models.py:569 +#: apps/transactions/models.py:654 #, fuzzy #| msgid "Content" msgid "Content Type" msgstr "內容" -#: apps/transactions/models.py:571 +#: apps/transactions/models.py:656 msgid "Size" msgstr "" -#: apps/transactions/models.py:576 +#: apps/transactions/models.py:661 msgid "Uploaded By" msgstr "" -#: apps/transactions/models.py:581 +#: apps/transactions/models.py:666 #, fuzzy #| msgid "Transactions on" msgid "Transaction Attachment" msgstr "交易時間" -#: apps/transactions/models.py:582 +#: apps/transactions/models.py:667 #, fuzzy #| msgid "Transaction Tags" msgid "Transaction Attachments" msgstr "交易標籤" -#: apps/transactions/models.py:612 templates/includes/sidebar.html:57 +#: apps/transactions/models.py:697 templates/includes/sidebar.html:57 msgid "Yearly" msgstr "年" -#: apps/transactions/models.py:613 apps/users/models.py:469 +#: apps/transactions/models.py:698 apps/users/models.py:469 #: templates/includes/sidebar.html:51 msgid "Monthly" msgstr "月" -#: apps/transactions/models.py:614 +#: apps/transactions/models.py:699 msgid "Weekly" msgstr "週" -#: apps/transactions/models.py:615 +#: apps/transactions/models.py:700 msgid "Daily" msgstr "日" -#: apps/transactions/models.py:628 +#: apps/transactions/models.py:713 msgid "Number of Installments" msgstr "期數" -#: apps/transactions/models.py:633 +#: apps/transactions/models.py:718 msgid "Installment Start" msgstr "分期付款起始日" -#: apps/transactions/models.py:634 +#: apps/transactions/models.py:719 msgid "The installment number to start counting from" msgstr "開始計算的期數" -#: apps/transactions/models.py:639 apps/transactions/models.py:874 +#: apps/transactions/models.py:724 apps/transactions/models.py:1015 msgid "Start Date" msgstr "起始日期" -#: apps/transactions/models.py:643 apps/transactions/models.py:875 +#: apps/transactions/models.py:728 apps/transactions/models.py:1016 msgid "End Date" msgstr "結束日期" -#: apps/transactions/models.py:648 +#: apps/transactions/models.py:733 msgid "Recurrence" msgstr "頻率" -#: apps/transactions/models.py:651 +#: apps/transactions/models.py:736 msgid "Installment Amount" msgstr "分期付款金額" -#: apps/transactions/models.py:670 apps/transactions/models.py:894 +#: apps/transactions/models.py:755 apps/transactions/models.py:1035 msgid "Add description to transactions" msgstr "為交易增加描述" -#: apps/transactions/models.py:673 apps/transactions/models.py:897 +#: apps/transactions/models.py:758 apps/transactions/models.py:1038 msgid "Add notes to transactions" msgstr "為交易新增註記" -#: apps/transactions/models.py:833 templates/mini_tools/simulator.html:129 +#: apps/transactions/models.py:932 +#, fuzzy +#| msgid "To Amount" +msgid "To amount" +msgstr "目標金額" + +#: apps/transactions/models.py:933 +msgid "Leave empty to use the same amount" +msgstr "" + +#: apps/transactions/models.py:974 templates/mini_tools/simulator.html:129 msgid "day(s)" msgstr "天" -#: apps/transactions/models.py:834 templates/mini_tools/simulator.html:130 +#: apps/transactions/models.py:975 templates/mini_tools/simulator.html:130 msgid "week(s)" msgstr "週" -#: apps/transactions/models.py:835 templates/mini_tools/simulator.html:131 +#: apps/transactions/models.py:976 templates/mini_tools/simulator.html:131 msgid "month(s)" msgstr "月" -#: apps/transactions/models.py:836 templates/mini_tools/simulator.html:132 +#: apps/transactions/models.py:977 templates/mini_tools/simulator.html:132 msgid "year(s)" msgstr "年" -#: apps/transactions/models.py:838 +#: apps/transactions/models.py:979 #: templates/recurring_transactions/fragments/list.html:18 msgid "Paused" msgstr "已暫停" -#: apps/transactions/models.py:877 +#: apps/transactions/models.py:1018 msgid "Recurrence Type" msgstr "頻率" -#: apps/transactions/models.py:880 +#: apps/transactions/models.py:1021 msgid "Recurrence Interval" msgstr "頻率間隔" -#: apps/transactions/models.py:883 +#: apps/transactions/models.py:1024 msgid "Keep at most" msgstr "持續最多" -#: apps/transactions/models.py:887 +#: apps/transactions/models.py:1028 msgid "Last Generated Date" msgstr "最後產生的日期" -#: apps/transactions/models.py:890 +#: apps/transactions/models.py:1031 msgid "Last Generated Reference Date" msgstr "最後產生的起算日" -#: apps/transactions/models.py:1161 templates/cotton/transaction/item.html:218 +#: apps/transactions/models.py:1334 templates/cotton/transaction/item.html:274 #: templates/cotton/ui/transactions_fab.html:59 msgid "Quick Transaction" msgstr "快速交易" -#: apps/transactions/models.py:1162 templates/includes/sidebar.html:98 +#: apps/transactions/models.py:1335 templates/includes/sidebar.html:98 #: templates/quick_transactions/pages/index.html:5 #: templates/quick_transactions/pages/index.html:15 msgid "Quick Transactions" @@ -1738,31 +1771,31 @@ msgstr "小數點後%(value)s位數字太大,最多30位數。" msgid "%(value)s is not a non-negative number" msgstr "%(value)s不是一個正值" -#: apps/transactions/views/actions.py:25 +#: apps/transactions/views/actions.py:58 #, python-format msgid "%(count)s transaction marked as paid" msgid_plural "%(count)s transactions marked as paid" msgstr[0] "%(count)s筆交易標記為已支付" -#: apps/transactions/views/actions.py:49 +#: apps/transactions/views/actions.py:81 #, python-format msgid "%(count)s transaction marked as not paid" msgid_plural "%(count)s transactions marked as not paid" msgstr[0] "%(count)s筆交易標記為未支付" -#: apps/transactions/views/actions.py:74 +#: apps/transactions/views/actions.py:105 #, python-format msgid "%(count)s transaction deleted successfully" msgid_plural "%(count)s transactions deleted successfully" msgstr[0] "成功刪除%(count)s筆交易" -#: apps/transactions/views/actions.py:109 +#: apps/transactions/views/actions.py:139 #, python-format msgid "%(count)s transaction restored successfully" msgid_plural "%(count)s transactions restored successfully" msgstr[0] "成功復原%(count)s筆交易" -#: apps/transactions/views/actions.py:144 +#: apps/transactions/views/actions.py:170 #, python-format msgid "%(count)s transaction duplicated successfully" msgid_plural "%(count)s transactions duplicated successfully" @@ -1780,34 +1813,34 @@ msgstr "成功更新分類" msgid "Category deleted successfully" msgstr "成功刪除分類" -#: apps/transactions/views/conversions.py:63 -#: apps/transactions/views/quick_transactions.py:45 apps/users/views.py:252 +#: apps/transactions/views/conversions.py:72 +#: apps/transactions/views/quick_transactions.py:46 apps/users/views.py:252 msgid "Item added successfully" msgstr "成功新增項目" -#: apps/transactions/views/conversions.py:82 +#: apps/transactions/views/conversions.py:91 #, fuzzy #| msgid "Edit quick transaction" msgid "Convert into quick transaction" msgstr "編輯快速交易" -#: apps/transactions/views/conversions.py:99 +#: apps/transactions/views/conversions.py:108 #: apps/transactions/views/recurring_transactions.py:112 msgid "Recurring Transaction added successfully" msgstr "成功新增定期扣款" -#: apps/transactions/views/conversions.py:120 +#: apps/transactions/views/conversions.py:129 #, fuzzy #| msgid "Edit recurring transaction" msgid "Convert into recurring transaction" msgstr "編輯重複交易" -#: apps/transactions/views/conversions.py:137 +#: apps/transactions/views/conversions.py:148 #: apps/transactions/views/installment_plans.py:87 msgid "Installment Plan added successfully" msgstr "成功新增分期付款計劃" -#: apps/transactions/views/conversions.py:156 +#: apps/transactions/views/conversions.py:167 #, fuzzy #| msgid "Edit installment plan" msgid "Convert into installment plan" @@ -1837,17 +1870,17 @@ msgstr "成功重整分期付款計劃" msgid "Installment Plan deleted successfully" msgstr "成功刪除分期付款計劃" -#: apps/transactions/views/quick_transactions.py:73 apps/users/views.py:284 +#: apps/transactions/views/quick_transactions.py:74 apps/users/views.py:284 msgid "Item updated successfully" msgstr "成功更新項目" -#: apps/transactions/views/quick_transactions.py:99 +#: apps/transactions/views/quick_transactions.py:100 msgid "Item deleted successfully" msgstr "成功刪除項目" -#: apps/transactions/views/quick_transactions.py:156 -#: apps/transactions/views/transactions.py:142 -#: apps/transactions/views/transactions.py:327 +#: apps/transactions/views/quick_transactions.py:164 +#: apps/transactions/views/transactions.py:143 +#: apps/transactions/views/transactions.py:328 msgid "Transaction added successfully" msgstr "成功新增交易" @@ -1883,44 +1916,50 @@ msgstr "成功更新標籤" msgid "Tag deleted successfully" msgstr "成功刪除標籤" -#: apps/transactions/views/transactions.py:60 +#: apps/transactions/views/transactions.py:61 #, fuzzy #| msgid "Account updated successfully" msgid "Attachment uploaded successfully" msgstr "成功更新帳戶" -#: apps/transactions/views/transactions.py:111 +#: apps/transactions/views/transactions.py:112 #, fuzzy #| msgid "Account deleted successfully" msgid "Attachment deleted successfully" msgstr "成功刪除帳戶" -#: apps/transactions/views/transactions.py:351 +#: apps/transactions/views/transactions.py:355 msgid "Transaction updated successfully" msgstr "成功更新交易" -#: apps/transactions/views/transactions.py:402 +#: apps/transactions/views/transactions.py:406 #, python-format msgid "%(count)s transaction updated successfully" msgid_plural "%(count)s transactions updated successfully" msgstr[0] "成功更新%(count)s筆交易" -#: apps/transactions/views/transactions.py:438 +#: apps/transactions/views/transactions.py:433 msgid "Transaction duplicated successfully" msgstr "成功複製交易" -#: apps/transactions/views/transactions.py:480 +#: apps/transactions/views/transactions.py:478 msgid "Transaction deleted successfully" msgstr "成功刪除交易" -#: apps/transactions/views/transactions.py:509 +#: apps/transactions/views/transactions.py:508 msgid "Transaction restored successfully" msgstr "成功復原交易" -#: apps/transactions/views/transactions.py:535 +#: apps/transactions/views/transactions.py:534 msgid "Transfer added successfully" msgstr "成功新增轉帳" +#: apps/transactions/views/transactions.py:562 +#, fuzzy +#| msgid "Transfer added successfully" +msgid "Transfer updated successfully" +msgstr "成功新增轉帳" + #: apps/users/admin.py:17 msgid "Revoke selected API tokens" msgstr "" @@ -1970,15 +2009,15 @@ msgstr "這個帳號已經被停用" msgid "Default" msgstr "預設" -#: apps/users/forms.py:113 apps/users/models.py:489 +#: apps/users/forms.py:113 apps/users/models.py:494 msgid "Date Format" msgstr "日期格式" -#: apps/users/forms.py:118 apps/users/models.py:494 +#: apps/users/forms.py:118 apps/users/models.py:499 msgid "Datetime Format" msgstr "日期時間格式" -#: apps/users/forms.py:124 apps/users/models.py:497 +#: apps/users/forms.py:124 apps/users/models.py:502 msgid "Number Format" msgstr "數字格式" @@ -1988,7 +2027,7 @@ msgstr "數字格式" msgid "Default Account" msgstr "目標帳戶" -#: apps/users/forms.py:139 apps/users/models.py:485 +#: apps/users/forms.py:139 apps/users/models.py:490 msgid "Volume" msgstr "音量" @@ -1996,7 +2035,7 @@ msgstr "音量" msgid "Set to 0 to mute all sounds" msgstr "" -#: apps/users/forms.py:194 +#: apps/users/forms.py:196 #, python-format msgid "" "This changes the language (if available) and how numbers and dates are " @@ -2006,81 +2045,81 @@ msgstr "" "這會改變語言(如果支援的話)以及數字和日期的顯示方式\n" "若您有興趣也可以到%(translation_link)s幫助WYGIWYH進行翻譯" -#: apps/users/forms.py:203 +#: apps/users/forms.py:205 msgid "New Password" msgstr "新密碼" -#: apps/users/forms.py:206 +#: apps/users/forms.py:208 msgid "Leave blank to keep the current password." msgstr "若不想改變密碼請留白。" -#: apps/users/forms.py:209 +#: apps/users/forms.py:211 msgid "Confirm New Password" msgstr "確認新密碼" -#: apps/users/forms.py:221 apps/users/forms.py:378 +#: apps/users/forms.py:223 apps/users/forms.py:380 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." msgstr "指定這個使用者是否為啟用狀態,如果沒有選擇的話帳號將無法使用。" -#: apps/users/forms.py:224 apps/users/forms.py:381 +#: apps/users/forms.py:226 apps/users/forms.py:383 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." msgstr "指定這個使用者是否擁有全部的權限。" -#: apps/users/forms.py:291 +#: apps/users/forms.py:293 msgid "This email address is already in use by another account." msgstr "這個email已經被另一個帳號使用。" -#: apps/users/forms.py:299 +#: apps/users/forms.py:301 msgid "The two password fields didn't match." msgstr "兩個密碼欄位的內容不符。" -#: apps/users/forms.py:301 +#: apps/users/forms.py:303 msgid "Please confirm your new password." msgstr "請確認你的新密碼。" -#: apps/users/forms.py:303 +#: apps/users/forms.py:305 msgid "Please enter the new password first." msgstr "請先輸入新的密碼。" -#: apps/users/forms.py:323 +#: apps/users/forms.py:325 msgid "You cannot deactivate your own account using this form." msgstr "無法透過這個頁面停止自己的帳號。" -#: apps/users/forms.py:336 +#: apps/users/forms.py:338 msgid "Cannot remove status from the last superuser." msgstr "最後一位超級使用者無法移除這個權限。" -#: apps/users/forms.py:342 +#: apps/users/forms.py:344 msgid "You cannot remove your own superuser status using this form." msgstr "無法使用這個頁面移除自己的超級使用者權限。" -#: apps/users/forms.py:435 +#: apps/users/forms.py:437 msgid "A user with this email address already exists." msgstr "這個電子郵件的使用者已經存在。" -#: apps/users/forms.py:455 +#: apps/users/forms.py:457 #, fuzzy #| msgid "Tag name" msgid "Token name" msgstr "標籤名稱" -#: apps/users/forms.py:457 +#: apps/users/forms.py:459 msgid "Use a descriptive name such as n8n, Home Assistant, or backup job." msgstr "" -#: apps/users/forms.py:463 +#: apps/users/forms.py:465 msgid "Expires in days" msgstr "" -#: apps/users/forms.py:464 +#: apps/users/forms.py:466 msgid "Leave empty for a non-expiring token." msgstr "" -#: apps/users/forms.py:479 +#: apps/users/forms.py:481 #, fuzzy #| msgid "Create transaction" msgid "Create token" @@ -2110,25 +2149,35 @@ msgstr "全部的交易" msgid "Calendar" msgstr "行事曆" -#: apps/users/models.py:504 +#: apps/users/models.py:484 +#, fuzzy +#| msgid "New transfer" +msgid "Combine transfers" +msgstr "新增轉帳" + +#: apps/users/models.py:485 +msgid "Show both sides of a transfer as a single item" +msgstr "" + +#: apps/users/models.py:509 msgid "Language" msgstr "語言" -#: apps/users/models.py:510 +#: apps/users/models.py:515 msgid "Time Zone" msgstr "時區" -#: apps/users/models.py:516 +#: apps/users/models.py:521 msgid "Start page" msgstr "起始頁面" -#: apps/users/models.py:521 +#: apps/users/models.py:526 #, fuzzy #| msgid "Asset account" msgid "Default account" msgstr "資產帳戶" -#: apps/users/models.py:522 +#: apps/users/models.py:527 #, fuzzy #| msgid "" #| "Deactivated tags won't be able to be selected when creating new " @@ -2136,53 +2185,53 @@ msgstr "資產帳戶" msgid "Selects the account by default when creating new transactions" msgstr "新增交易的時候無法選擇停用的標籤" -#: apps/users/models.py:570 +#: apps/users/models.py:575 #, fuzzy #| msgid "Users" msgid "User" msgstr "使用者" -#: apps/users/models.py:577 +#: apps/users/models.py:582 msgid "Token key" msgstr "" -#: apps/users/models.py:579 +#: apps/users/models.py:584 msgid "Token hash" msgstr "" -#: apps/users/models.py:583 +#: apps/users/models.py:588 #, fuzzy #| msgid "Last Generated Date" msgid "Last used at" msgstr "最後產生的日期" -#: apps/users/models.py:588 +#: apps/users/models.py:593 msgid "Expires at" msgstr "" -#: apps/users/models.py:593 +#: apps/users/models.py:598 msgid "Revoked at" msgstr "" -#: apps/users/models.py:595 +#: apps/users/models.py:600 #, fuzzy #| msgid "Create" msgid "Created at" msgstr "建立" -#: apps/users/models.py:596 +#: apps/users/models.py:601 #, fuzzy #| msgid "Update" msgid "Updated at" msgstr "更新" -#: apps/users/models.py:606 +#: apps/users/models.py:611 #, fuzzy #| msgid "API Key" msgid "API token" msgstr "API金鑰" -#: apps/users/models.py:607 +#: apps/users/models.py:612 msgid "API tokens" msgstr "" @@ -2254,7 +2303,7 @@ msgstr "操作" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:29 -#: templates/cotton/transaction/item.html:153 +#: templates/cotton/transaction/item.html:209 #: templates/cotton/ui/transactions_action_bar.html:54 #: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 @@ -2300,8 +2349,8 @@ msgstr "分享" #: templates/account_groups/fragments/list.html:54 #: templates/accounts/fragments/list.html:71 #: templates/categories/fragments/table.html:51 -#: templates/cotton/transaction/item.html:165 -#: templates/cotton/transaction/item.html:278 +#: templates/cotton/transaction/item.html:221 +#: templates/cotton/transaction/item.html:347 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:82 #: templates/currencies/fragments/list.html:40 @@ -2332,8 +2381,8 @@ msgstr "刪除" #: templates/account_groups/fragments/list.html:58 #: templates/accounts/fragments/list.html:75 #: templates/categories/fragments/table.html:56 -#: templates/cotton/transaction/item.html:167 -#: templates/cotton/transaction/item.html:284 +#: templates/cotton/transaction/item.html:223 +#: templates/cotton/transaction/item.html:353 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:44 @@ -2362,8 +2411,8 @@ msgstr "確定嗎?" #: templates/account_groups/fragments/list.html:59 #: templates/accounts/fragments/list.html:76 #: templates/categories/fragments/table.html:57 -#: templates/cotton/transaction/item.html:168 -#: templates/cotton/transaction/item.html:285 +#: templates/cotton/transaction/item.html:224 +#: templates/cotton/transaction/item.html:354 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:83 #: templates/currencies/fragments/list.html:45 @@ -2384,8 +2433,8 @@ msgstr "您將無法復原這個行為!" #: templates/account_groups/fragments/list.html:60 #: templates/accounts/fragments/list.html:77 #: templates/categories/fragments/table.html:58 -#: templates/cotton/transaction/item.html:169 -#: templates/cotton/transaction/item.html:286 +#: templates/cotton/transaction/item.html:225 +#: templates/cotton/transaction/item.html:355 #: templates/currencies/fragments/list.html:46 #: templates/dca/fragments/strategy/details.html:77 #: templates/dca/fragments/strategy/list.html:44 @@ -2531,52 +2580,56 @@ msgstr "關閉" msgid "Search" msgstr "搜尋" -#: templates/cotton/transaction/item.html:10 +#: templates/cotton/transaction/item.html:12 msgid "Select" msgstr "選擇" -#: templates/cotton/transaction/item.html:182 -#: templates/cotton/transaction/item.html:193 -#: templates/cotton/transaction/item.html:203 +#: templates/cotton/transaction/item.html:238 +#: templates/cotton/transaction/item.html:249 +#: templates/cotton/transaction/item.html:259 msgid "Show on summaries" msgstr "在總覽中顯示" -#: templates/cotton/transaction/item.html:184 +#: templates/cotton/transaction/item.html:240 msgid "Controlled by account" msgstr "受帳戶控制" -#: templates/cotton/transaction/item.html:195 +#: templates/cotton/transaction/item.html:251 msgid "Controlled by category" msgstr "受分類控制" -#: templates/cotton/transaction/item.html:208 +#: templates/cotton/transaction/item.html:264 msgid "Hide from summaries" msgstr "從總覽中隱藏" -#: templates/cotton/transaction/item.html:212 +#: templates/cotton/transaction/item.html:268 #, fuzzy #| msgid "Invert" msgid "Convert" msgstr "交換" -#: templates/cotton/transaction/item.html:227 -#: templates/cotton/transaction/item.html:237 +#: templates/cotton/transaction/item.html:283 +#: templates/cotton/transaction/item.html:293 msgid "Already part of a plan or recurrence" msgstr "" -#: templates/cotton/transaction/item.html:258 +#: templates/cotton/transaction/item.html:310 +msgid "Not available for transfers" +msgstr "" + +#: templates/cotton/transaction/item.html:327 msgid "Move to previous month" msgstr "移動到上個月" -#: templates/cotton/transaction/item.html:262 +#: templates/cotton/transaction/item.html:331 msgid "Move to next month" msgstr "移動到下個月" -#: templates/cotton/transaction/item.html:265 +#: templates/cotton/transaction/item.html:334 msgid "Move to today" msgstr "移動到今天" -#: templates/cotton/transaction/item.html:269 +#: templates/cotton/transaction/item.html:338 #: templates/cotton/ui/transactions_action_bar.html:78 msgid "Duplicate" msgstr "複製" @@ -3678,7 +3731,7 @@ msgid "Add quick transaction" msgstr "新增快速交易" #: templates/quick_transactions/fragments/create_menu.html:17 -#: templates/quick_transactions/fragments/list.html:66 +#: templates/quick_transactions/fragments/list.html:69 msgid "Nothing to see here..." msgstr "這裡什麼都沒有…" @@ -3740,7 +3793,7 @@ msgstr "確定,完成!" msgid "This will delete the recurrence and all transactions associated with it" msgstr "這將刪除這筆定期扣款以及所有已經連結的交易資訊" -#: templates/recurring_transactions/fragments/table.html:121 +#: templates/recurring_transactions/fragments/table.html:124 msgid "No recurring transactions" msgstr "沒有定期扣款交易" @@ -3964,6 +4017,12 @@ msgstr "尚未設定任何設定組" msgid "No transactions found" msgstr "沒有發現交易" +#: templates/transactions/fragments/transfer.html:5 +#, fuzzy +#| msgid "Edit user" +msgid "Edit transfer" +msgstr "編輯使用者" + #: templates/transactions/fragments/transfer.html:5 msgid "New transfer" msgstr "新增轉帳"