diff --git a/app/locale/de/LC_MESSAGES/django.po b/app/locale/de/LC_MESSAGES/django.po index d2b06a3..7a7f1dc 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: 2025-08-28 02:18+0000\n" +"POT-Creation-Date: 2025-08-30 01:48+0000\n" "PO-Revision-Date: 2025-07-22 06:17+0000\n" "Last-Translator: seraphblade2010 \n" "Language-Team: German \n" "Language-Team: LANGUAGE \n" @@ -18,13 +18,13 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps/accounts/forms.py:24 +#: apps/accounts/forms.py:26 msgid "Group name" msgstr "" -#: apps/accounts/forms.py:40 apps/accounts/forms.py:98 -#: apps/currencies/forms.py:53 apps/currencies/forms.py:91 -#: apps/currencies/forms.py:144 apps/dca/forms.py:49 apps/dca/forms.py:224 +#: apps/accounts/forms.py:42 apps/accounts/forms.py:118 +#: apps/currencies/forms.py:55 apps/currencies/forms.py:93 +#: apps/currencies/forms.py:146 apps/dca/forms.py:49 apps/dca/forms.py:224 #: apps/import_app/forms.py:34 apps/rules/forms.py:51 apps/rules/forms.py:93 #: apps/rules/forms.py:365 apps/transactions/forms.py:204 #: apps/transactions/forms.py:369 apps/transactions/forms.py:416 @@ -35,9 +35,9 @@ msgstr "" msgid "Update" msgstr "" -#: apps/accounts/forms.py:48 apps/accounts/forms.py:106 -#: apps/common/widgets/tom_select.py:13 apps/currencies/forms.py:61 -#: apps/currencies/forms.py:99 apps/currencies/forms.py:152 +#: apps/accounts/forms.py:50 apps/accounts/forms.py:126 +#: apps/common/widgets/tom_select.py:13 apps/currencies/forms.py:63 +#: apps/currencies/forms.py:101 apps/currencies/forms.py:154 #: apps/dca/forms.py:57 apps/dca/forms.py:232 apps/import_app/forms.py:42 #: apps/rules/forms.py:59 apps/rules/forms.py:101 apps/rules/forms.py:373 #: apps/transactions/forms.py:189 apps/transactions/forms.py:213 @@ -65,15 +65,15 @@ msgstr "" msgid "Add" msgstr "" -#: apps/accounts/forms.py:57 templates/accounts/fragments/list.html:26 +#: apps/accounts/forms.py:59 templates/accounts/fragments/list.html:26 msgid "Group" msgstr "" -#: apps/accounts/forms.py:115 +#: apps/accounts/forms.py:135 msgid "New balance" msgstr "" -#: apps/accounts/forms.py:121 apps/dca/forms.py:85 apps/dca/forms.py:92 +#: apps/accounts/forms.py:141 apps/dca/forms.py:85 apps/dca/forms.py:92 #: apps/insights/forms.py:118 apps/rules/forms.py:174 apps/rules/forms.py:189 #: apps/rules/models.py:38 apps/rules/models.py:286 #: apps/transactions/forms.py:42 apps/transactions/forms.py:256 @@ -86,7 +86,7 @@ msgstr "" msgid "Category" msgstr "" -#: apps/accounts/forms.py:128 apps/dca/forms.py:101 apps/dca/forms.py:109 +#: apps/accounts/forms.py:148 apps/dca/forms.py:101 apps/dca/forms.py:109 #: apps/export_app/forms.py:44 apps/export_app/forms.py:135 #: apps/rules/forms.py:177 apps/rules/forms.py:186 apps/rules/models.py:39 #: apps/rules/models.py:290 apps/transactions/filters.py:69 @@ -131,7 +131,7 @@ msgstr "" msgid "Account Groups" msgstr "" -#: apps/accounts/models.py:39 apps/currencies/models.py:39 +#: apps/accounts/models.py:39 apps/currencies/models.py:44 #: templates/accounts/fragments/list.html:27 #: templates/yearly_overview/pages/overview_by_account.html:18 #: templates/yearly_overview/pages/overview_by_currency.html:20 @@ -156,8 +156,10 @@ msgid "" "Asset accounts count towards your Net Worth, but not towards your month." msgstr "" -#: apps/accounts/models.py:62 templates/accounts/fragments/list.html:30 +#: apps/accounts/models.py:62 apps/currencies/models.py:37 +#: templates/accounts/fragments/list.html:30 #: templates/categories/fragments/list.html:24 +#: templates/currencies/fragments/list.html:27 #: templates/entities/fragments/list.html:24 #: templates/tags/fragments/list.html:24 msgid "Archived" @@ -486,7 +488,7 @@ msgstr "" msgid "Suffix" msgstr "" -#: apps/currencies/forms.py:69 apps/dca/models.py:158 apps/rules/forms.py:169 +#: apps/currencies/forms.py:71 apps/dca/models.py:158 apps/rules/forms.py:169 #: apps/rules/forms.py:182 apps/rules/models.py:33 apps/rules/models.py:254 #: apps/transactions/forms.py:66 apps/transactions/forms.py:478 #: apps/transactions/models.py:300 @@ -508,7 +510,7 @@ msgstr "" msgid "Decimal Places" msgstr "" -#: apps/currencies/models.py:40 apps/export_app/forms.py:26 +#: apps/currencies/models.py:45 apps/export_app/forms.py:26 #: apps/export_app/forms.py:133 apps/transactions/filters.py:60 #: templates/currencies/fragments/list.html:5 #: templates/currencies/pages/index.html:4 templates/includes/navbar.html:125 @@ -520,63 +522,63 @@ msgstr "" msgid "Currencies" msgstr "" -#: apps/currencies/models.py:49 +#: apps/currencies/models.py:54 msgid "Currency cannot have itself as exchange currency." msgstr "" -#: apps/currencies/models.py:60 +#: apps/currencies/models.py:65 msgid "From Currency" msgstr "" -#: apps/currencies/models.py:66 +#: apps/currencies/models.py:71 msgid "To Currency" msgstr "" -#: apps/currencies/models.py:69 apps/currencies/models.py:76 +#: apps/currencies/models.py:74 apps/currencies/models.py:81 msgid "Exchange Rate" msgstr "" -#: apps/currencies/models.py:71 +#: apps/currencies/models.py:76 msgid "Date and Time" msgstr "" -#: apps/currencies/models.py:73 apps/users/models.py:12 +#: apps/currencies/models.py:78 apps/users/models.py:12 #: apps/users/models.py:497 msgid "Auto" msgstr "" -#: apps/currencies/models.py:77 apps/export_app/forms.py:68 +#: apps/currencies/models.py:82 apps/export_app/forms.py:68 #: apps/export_app/forms.py:145 templates/exchange_rates/fragments/list.html:6 #: templates/exchange_rates/pages/index.html:4 #: templates/includes/navbar.html:129 templates/includes/sidebar.html:226 msgid "Exchange Rates" msgstr "" -#: apps/currencies/models.py:89 +#: apps/currencies/models.py:94 msgid "From and To currencies cannot be the same." msgstr "" -#: apps/currencies/models.py:105 +#: apps/currencies/models.py:110 msgid "On" msgstr "" -#: apps/currencies/models.py:106 +#: apps/currencies/models.py:111 msgid "Every X hours" msgstr "" -#: apps/currencies/models.py:107 +#: apps/currencies/models.py:112 msgid "Not on" msgstr "" -#: apps/currencies/models.py:109 +#: apps/currencies/models.py:114 msgid "Service Name" msgstr "" -#: apps/currencies/models.py:111 +#: apps/currencies/models.py:116 msgid "Service Type" msgstr "" -#: apps/currencies/models.py:113 apps/transactions/models.py:214 +#: apps/currencies/models.py:118 apps/transactions/models.py:214 #: apps/transactions/models.py:238 apps/transactions/models.py:262 #: templates/categories/fragments/list.html:21 #: templates/entities/fragments/list.html:21 @@ -585,77 +587,77 @@ msgstr "" msgid "Active" msgstr "" -#: apps/currencies/models.py:118 +#: apps/currencies/models.py:123 msgid "API Key" msgstr "" -#: apps/currencies/models.py:119 +#: apps/currencies/models.py:124 msgid "API key for the service (if required)" msgstr "" -#: apps/currencies/models.py:124 +#: apps/currencies/models.py:129 msgid "Interval Type" msgstr "" -#: apps/currencies/models.py:128 +#: apps/currencies/models.py:133 msgid "Interval" msgstr "" -#: apps/currencies/models.py:131 +#: apps/currencies/models.py:136 msgid "Last Successful Fetch" msgstr "" -#: apps/currencies/models.py:136 +#: apps/currencies/models.py:141 msgid "Target Currencies" msgstr "" -#: apps/currencies/models.py:138 +#: apps/currencies/models.py:143 msgid "" "Select currencies to fetch exchange rates for. Rates will be fetched for " "each currency against their set exchange currency." msgstr "" -#: apps/currencies/models.py:146 +#: apps/currencies/models.py:151 msgid "Target Accounts" msgstr "" -#: apps/currencies/models.py:148 +#: apps/currencies/models.py:153 msgid "" "Select accounts to fetch exchange rates for. Rates will be fetched for each " "account's currency against their set exchange currency." msgstr "" -#: apps/currencies/models.py:155 +#: apps/currencies/models.py:160 msgid "Single exchange rate" msgstr "" -#: apps/currencies/models.py:158 +#: apps/currencies/models.py:163 msgid "Create one exchange rate and keep updating it. Avoids database clutter." msgstr "" -#: apps/currencies/models.py:163 +#: apps/currencies/models.py:168 msgid "Exchange Rate Service" msgstr "" -#: apps/currencies/models.py:164 +#: apps/currencies/models.py:169 msgid "Exchange Rate Services" msgstr "" -#: apps/currencies/models.py:216 +#: apps/currencies/models.py:221 msgid "'Every X hours' interval type requires a positive integer." msgstr "" -#: apps/currencies/models.py:225 +#: apps/currencies/models.py:230 msgid "'Every X hours' interval must be between 1 and 24." msgstr "" -#: apps/currencies/models.py:239 +#: apps/currencies/models.py:244 msgid "" "Invalid hour format. Use comma-separated hours (0-23) and/or ranges (e.g., " "'1-5,8,10-12')." msgstr "" -#: apps/currencies/models.py:250 +#: apps/currencies/models.py:255 msgid "" "Invalid format. Please check the requirements for your selected interval " "type." @@ -1945,7 +1947,7 @@ msgstr "" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:24 -#: templates/currencies/fragments/list.html:33 +#: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 #: templates/entities/fragments/table.html:23 #: templates/exchange_rates/fragments/table.html:19 @@ -1966,7 +1968,7 @@ msgstr "" #: templates/categories/fragments/table.html:29 #: templates/cotton/transaction/item.html:129 #: templates/cotton/ui/transactions_action_bar.html:52 -#: templates/currencies/fragments/list.html:37 +#: templates/currencies/fragments/list.html:38 #: templates/dca/fragments/strategy/details.html:67 #: templates/dca/fragments/strategy/list.html:36 #: templates/entities/fragments/table.html:28 @@ -1992,7 +1994,7 @@ msgstr "" #: templates/cotton/transaction/item.html:192 #: templates/cotton/ui/deleted_transactions_action_bar.html:55 #: templates/cotton/ui/transactions_action_bar.html:90 -#: templates/currencies/fragments/list.html:44 +#: templates/currencies/fragments/list.html:45 #: templates/dca/fragments/strategy/details.html:75 #: templates/dca/fragments/strategy/list.html:44 #: templates/entities/fragments/table.html:36 @@ -2019,7 +2021,7 @@ msgstr "" #: templates/cotton/transaction/item.html:196 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:92 -#: templates/currencies/fragments/list.html:48 +#: templates/currencies/fragments/list.html:49 #: templates/dca/fragments/strategy/details.html:80 #: templates/dca/fragments/strategy/list.html:48 #: templates/entities/fragments/table.html:40 @@ -2049,7 +2051,7 @@ msgstr "" #: templates/cotton/transaction/item.html:197 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:93 -#: templates/currencies/fragments/list.html:49 +#: templates/currencies/fragments/list.html:50 #: templates/dca/fragments/strategy/details.html:81 #: templates/dca/fragments/strategy/list.html:49 #: templates/entities/fragments/table.html:41 @@ -2069,7 +2071,7 @@ msgstr "" #: templates/categories/fragments/table.html:43 #: templates/cotton/transaction/item.html:142 #: templates/cotton/transaction/item.html:198 -#: templates/currencies/fragments/list.html:50 +#: templates/currencies/fragments/list.html:51 #: templates/dca/fragments/strategy/details.html:82 #: templates/dca/fragments/strategy/list.html:50 #: templates/entities/fragments/table.html:42 @@ -2416,7 +2418,7 @@ msgstr "" msgid "Code" msgstr "" -#: templates/currencies/fragments/list.html:61 +#: templates/currencies/fragments/list.html:63 msgid "No currencies" msgstr "" diff --git a/app/locale/es/LC_MESSAGES/django.po b/app/locale/es/LC_MESSAGES/django.po index cd9491b..76f9cd5 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: 2025-08-28 02:18+0000\n" +"POT-Creation-Date: 2025-08-30 01:48+0000\n" "PO-Revision-Date: 2025-07-21 18:17+0000\n" "Last-Translator: afermar \n" "Language-Team: Spanish \n" "Language-Team: French 1;\n" "X-Generator: Weblate 5.12.2\n" -#: apps/accounts/forms.py:24 +#: apps/accounts/forms.py:26 msgid "Group name" msgstr "Nom de groupe" -#: apps/accounts/forms.py:40 apps/accounts/forms.py:98 -#: apps/currencies/forms.py:53 apps/currencies/forms.py:91 -#: apps/currencies/forms.py:144 apps/dca/forms.py:49 apps/dca/forms.py:224 +#: apps/accounts/forms.py:42 apps/accounts/forms.py:118 +#: apps/currencies/forms.py:55 apps/currencies/forms.py:93 +#: apps/currencies/forms.py:146 apps/dca/forms.py:49 apps/dca/forms.py:224 #: apps/import_app/forms.py:34 apps/rules/forms.py:51 apps/rules/forms.py:93 #: apps/rules/forms.py:365 apps/transactions/forms.py:204 #: apps/transactions/forms.py:369 apps/transactions/forms.py:416 @@ -36,9 +36,9 @@ msgstr "Nom de groupe" msgid "Update" msgstr "Mise à jour" -#: apps/accounts/forms.py:48 apps/accounts/forms.py:106 -#: apps/common/widgets/tom_select.py:13 apps/currencies/forms.py:61 -#: apps/currencies/forms.py:99 apps/currencies/forms.py:152 +#: apps/accounts/forms.py:50 apps/accounts/forms.py:126 +#: apps/common/widgets/tom_select.py:13 apps/currencies/forms.py:63 +#: apps/currencies/forms.py:101 apps/currencies/forms.py:154 #: apps/dca/forms.py:57 apps/dca/forms.py:232 apps/import_app/forms.py:42 #: apps/rules/forms.py:59 apps/rules/forms.py:101 apps/rules/forms.py:373 #: apps/transactions/forms.py:189 apps/transactions/forms.py:213 @@ -66,15 +66,15 @@ msgstr "Mise à jour" msgid "Add" msgstr "Ajouter" -#: apps/accounts/forms.py:57 templates/accounts/fragments/list.html:26 +#: apps/accounts/forms.py:59 templates/accounts/fragments/list.html:26 msgid "Group" msgstr "Groupe" -#: apps/accounts/forms.py:115 +#: apps/accounts/forms.py:135 msgid "New balance" msgstr "Nouveau solde" -#: apps/accounts/forms.py:121 apps/dca/forms.py:85 apps/dca/forms.py:92 +#: apps/accounts/forms.py:141 apps/dca/forms.py:85 apps/dca/forms.py:92 #: apps/insights/forms.py:118 apps/rules/forms.py:174 apps/rules/forms.py:189 #: apps/rules/models.py:38 apps/rules/models.py:286 #: apps/transactions/forms.py:42 apps/transactions/forms.py:256 @@ -87,7 +87,7 @@ msgstr "Nouveau solde" msgid "Category" msgstr "Catégorie" -#: apps/accounts/forms.py:128 apps/dca/forms.py:101 apps/dca/forms.py:109 +#: apps/accounts/forms.py:148 apps/dca/forms.py:101 apps/dca/forms.py:109 #: apps/export_app/forms.py:44 apps/export_app/forms.py:135 #: apps/rules/forms.py:177 apps/rules/forms.py:186 apps/rules/models.py:39 #: apps/rules/models.py:290 apps/transactions/filters.py:69 @@ -132,7 +132,7 @@ msgstr "Groupe de comptes" msgid "Account Groups" msgstr "Groupes de comptes" -#: apps/accounts/models.py:39 apps/currencies/models.py:39 +#: apps/accounts/models.py:39 apps/currencies/models.py:44 #: templates/accounts/fragments/list.html:27 #: templates/yearly_overview/pages/overview_by_account.html:18 #: templates/yearly_overview/pages/overview_by_currency.html:20 @@ -158,8 +158,10 @@ msgid "" msgstr "" "Les comptes d'actifs contribue à votre Valeur Nette mais pas à votre mois." -#: apps/accounts/models.py:62 templates/accounts/fragments/list.html:30 +#: apps/accounts/models.py:62 apps/currencies/models.py:37 +#: templates/accounts/fragments/list.html:30 #: templates/categories/fragments/list.html:24 +#: templates/currencies/fragments/list.html:27 #: templates/entities/fragments/list.html:24 #: templates/tags/fragments/list.html:24 msgid "Archived" @@ -497,7 +499,7 @@ msgstr "Préfixe" msgid "Suffix" msgstr "Suffixe" -#: apps/currencies/forms.py:69 apps/dca/models.py:158 apps/rules/forms.py:169 +#: apps/currencies/forms.py:71 apps/dca/models.py:158 apps/rules/forms.py:169 #: apps/rules/forms.py:182 apps/rules/models.py:33 apps/rules/models.py:254 #: apps/transactions/forms.py:66 apps/transactions/forms.py:478 #: apps/transactions/models.py:300 @@ -519,7 +521,7 @@ msgstr "Nom de devise" msgid "Decimal Places" msgstr "Décimales" -#: apps/currencies/models.py:40 apps/export_app/forms.py:26 +#: apps/currencies/models.py:45 apps/export_app/forms.py:26 #: apps/export_app/forms.py:133 apps/transactions/filters.py:60 #: templates/currencies/fragments/list.html:5 #: templates/currencies/pages/index.html:4 templates/includes/navbar.html:125 @@ -531,63 +533,63 @@ msgstr "Décimales" msgid "Currencies" msgstr "Devises" -#: apps/currencies/models.py:49 +#: apps/currencies/models.py:54 msgid "Currency cannot have itself as exchange currency." msgstr "La devise ne peut pas être identique à la devise d'échange." -#: apps/currencies/models.py:60 +#: apps/currencies/models.py:65 msgid "From Currency" msgstr "Devise de départ" -#: apps/currencies/models.py:66 +#: apps/currencies/models.py:71 msgid "To Currency" msgstr "Devise d'arrivée" -#: apps/currencies/models.py:69 apps/currencies/models.py:76 +#: apps/currencies/models.py:74 apps/currencies/models.py:81 msgid "Exchange Rate" msgstr "Taux de change" -#: apps/currencies/models.py:71 +#: apps/currencies/models.py:76 msgid "Date and Time" msgstr "Date et Heure" -#: apps/currencies/models.py:73 apps/users/models.py:12 +#: apps/currencies/models.py:78 apps/users/models.py:12 #: apps/users/models.py:497 msgid "Auto" msgstr "Auto" -#: apps/currencies/models.py:77 apps/export_app/forms.py:68 +#: apps/currencies/models.py:82 apps/export_app/forms.py:68 #: apps/export_app/forms.py:145 templates/exchange_rates/fragments/list.html:6 #: templates/exchange_rates/pages/index.html:4 #: templates/includes/navbar.html:129 templates/includes/sidebar.html:226 msgid "Exchange Rates" msgstr "Taux de changes" -#: apps/currencies/models.py:89 +#: apps/currencies/models.py:94 msgid "From and To currencies cannot be the same." msgstr "Les devises de départ et d'arrivée ne peuvent pas être identiques." -#: apps/currencies/models.py:105 +#: apps/currencies/models.py:110 msgid "On" msgstr "Le" -#: apps/currencies/models.py:106 +#: apps/currencies/models.py:111 msgid "Every X hours" msgstr "Toutes les X heures" -#: apps/currencies/models.py:107 +#: apps/currencies/models.py:112 msgid "Not on" msgstr "Pas le" -#: apps/currencies/models.py:109 +#: apps/currencies/models.py:114 msgid "Service Name" msgstr "Nom du Service" -#: apps/currencies/models.py:111 +#: apps/currencies/models.py:116 msgid "Service Type" msgstr "Type de Service" -#: apps/currencies/models.py:113 apps/transactions/models.py:214 +#: apps/currencies/models.py:118 apps/transactions/models.py:214 #: apps/transactions/models.py:238 apps/transactions/models.py:262 #: templates/categories/fragments/list.html:21 #: templates/entities/fragments/list.html:21 @@ -596,31 +598,31 @@ msgstr "Type de Service" msgid "Active" msgstr "Actif" -#: apps/currencies/models.py:118 +#: apps/currencies/models.py:123 msgid "API Key" msgstr "Clé API" -#: apps/currencies/models.py:119 +#: apps/currencies/models.py:124 msgid "API key for the service (if required)" msgstr "Clé API pour le service (si nécessaire)" -#: apps/currencies/models.py:124 +#: apps/currencies/models.py:129 msgid "Interval Type" msgstr "Type d'intervalle" -#: apps/currencies/models.py:128 +#: apps/currencies/models.py:133 msgid "Interval" msgstr "Intervalle" -#: apps/currencies/models.py:131 +#: apps/currencies/models.py:136 msgid "Last Successful Fetch" msgstr "Dernière récupération avec succès" -#: apps/currencies/models.py:136 +#: apps/currencies/models.py:141 msgid "Target Currencies" msgstr "Devises cibles" -#: apps/currencies/models.py:138 +#: apps/currencies/models.py:143 msgid "" "Select currencies to fetch exchange rates for. Rates will be fetched for " "each currency against their set exchange currency." @@ -628,11 +630,11 @@ msgstr "" "Sélectionnez les devises pour récupérer leur taux de changes. Les taux " "seront récupérés pour chaque devises par rapport à leur devise d'échange." -#: apps/currencies/models.py:146 +#: apps/currencies/models.py:151 msgid "Target Accounts" msgstr "Comptes cibles" -#: apps/currencies/models.py:148 +#: apps/currencies/models.py:153 msgid "" "Select accounts to fetch exchange rates for. Rates will be fetched for each " "account's currency against their set exchange currency." @@ -640,33 +642,33 @@ msgstr "" "Sélectionnez les comptes pour récupérer leur taux de change. Les taux seront " "récupérés pour chaque compte par rapport à leur devise d'échange." -#: apps/currencies/models.py:155 +#: apps/currencies/models.py:160 msgid "Single exchange rate" msgstr "Taux de change unique" -#: apps/currencies/models.py:158 +#: apps/currencies/models.py:163 msgid "Create one exchange rate and keep updating it. Avoids database clutter." msgstr "" "Ne créer qu'un seul taux de change et le mettre à jour. Evite d'engorger la " "base de donnée." -#: apps/currencies/models.py:163 +#: apps/currencies/models.py:168 msgid "Exchange Rate Service" msgstr "Service de taux de change" -#: apps/currencies/models.py:164 +#: apps/currencies/models.py:169 msgid "Exchange Rate Services" msgstr "Services de taux de change" -#: apps/currencies/models.py:216 +#: apps/currencies/models.py:221 msgid "'Every X hours' interval type requires a positive integer." msgstr "'Toutes les X heures' l'intervalle requiert un entier positif." -#: apps/currencies/models.py:225 +#: apps/currencies/models.py:230 msgid "'Every X hours' interval must be between 1 and 24." msgstr "'Toutes les X heures' l'intervalle doit être compris entre 1 et 24." -#: apps/currencies/models.py:239 +#: apps/currencies/models.py:244 msgid "" "Invalid hour format. Use comma-separated hours (0-23) and/or ranges (e.g., " "'1-5,8,10-12')." @@ -674,7 +676,7 @@ msgstr "" "Format d'heure invalide. Utilisez les heures séparé par virgule (0-23) et/ou " "une plage (ex : '1-5,8,10-12')." -#: apps/currencies/models.py:250 +#: apps/currencies/models.py:255 msgid "" "Invalid format. Please check the requirements for your selected interval " "type." @@ -1994,7 +1996,7 @@ msgstr "Editer un groupe de comptes" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:24 -#: templates/currencies/fragments/list.html:33 +#: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 #: templates/entities/fragments/table.html:23 #: templates/exchange_rates/fragments/table.html:19 @@ -2015,7 +2017,7 @@ msgstr "Actions" #: templates/categories/fragments/table.html:29 #: templates/cotton/transaction/item.html:129 #: templates/cotton/ui/transactions_action_bar.html:52 -#: templates/currencies/fragments/list.html:37 +#: templates/currencies/fragments/list.html:38 #: templates/dca/fragments/strategy/details.html:67 #: templates/dca/fragments/strategy/list.html:36 #: templates/entities/fragments/table.html:28 @@ -2041,7 +2043,7 @@ msgstr "Editer" #: templates/cotton/transaction/item.html:192 #: templates/cotton/ui/deleted_transactions_action_bar.html:55 #: templates/cotton/ui/transactions_action_bar.html:90 -#: templates/currencies/fragments/list.html:44 +#: templates/currencies/fragments/list.html:45 #: templates/dca/fragments/strategy/details.html:75 #: templates/dca/fragments/strategy/list.html:44 #: templates/entities/fragments/table.html:36 @@ -2068,7 +2070,7 @@ msgstr "Supprimer" #: templates/cotton/transaction/item.html:196 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:92 -#: templates/currencies/fragments/list.html:48 +#: templates/currencies/fragments/list.html:49 #: templates/dca/fragments/strategy/details.html:80 #: templates/dca/fragments/strategy/list.html:48 #: templates/entities/fragments/table.html:40 @@ -2098,7 +2100,7 @@ msgstr "Êtes-vous sûr ?" #: templates/cotton/transaction/item.html:197 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:93 -#: templates/currencies/fragments/list.html:49 +#: templates/currencies/fragments/list.html:50 #: templates/dca/fragments/strategy/details.html:81 #: templates/dca/fragments/strategy/list.html:49 #: templates/entities/fragments/table.html:41 @@ -2118,7 +2120,7 @@ msgstr "Cette opération est irréversible, vous ne pourrez pas l'annuler !" #: templates/categories/fragments/table.html:43 #: templates/cotton/transaction/item.html:142 #: templates/cotton/transaction/item.html:198 -#: templates/currencies/fragments/list.html:50 +#: templates/currencies/fragments/list.html:51 #: templates/dca/fragments/strategy/details.html:82 #: templates/dca/fragments/strategy/list.html:50 #: templates/entities/fragments/table.html:42 @@ -2465,7 +2467,7 @@ msgstr "Modifier une devise" msgid "Code" msgstr "Code" -#: templates/currencies/fragments/list.html:61 +#: templates/currencies/fragments/list.html:63 msgid "No currencies" msgstr "Pas de devises" diff --git a/app/locale/id/LC_MESSAGES/django.po b/app/locale/id/LC_MESSAGES/django.po index 65943aa..83e03fe 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: 2025-08-28 02:18+0000\n" +"POT-Creation-Date: 2025-08-30 01:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,13 +17,13 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps/accounts/forms.py:24 +#: apps/accounts/forms.py:26 msgid "Group name" msgstr "" -#: apps/accounts/forms.py:40 apps/accounts/forms.py:98 -#: apps/currencies/forms.py:53 apps/currencies/forms.py:91 -#: apps/currencies/forms.py:144 apps/dca/forms.py:49 apps/dca/forms.py:224 +#: apps/accounts/forms.py:42 apps/accounts/forms.py:118 +#: apps/currencies/forms.py:55 apps/currencies/forms.py:93 +#: apps/currencies/forms.py:146 apps/dca/forms.py:49 apps/dca/forms.py:224 #: apps/import_app/forms.py:34 apps/rules/forms.py:51 apps/rules/forms.py:93 #: apps/rules/forms.py:365 apps/transactions/forms.py:204 #: apps/transactions/forms.py:369 apps/transactions/forms.py:416 @@ -34,9 +34,9 @@ msgstr "" msgid "Update" msgstr "" -#: apps/accounts/forms.py:48 apps/accounts/forms.py:106 -#: apps/common/widgets/tom_select.py:13 apps/currencies/forms.py:61 -#: apps/currencies/forms.py:99 apps/currencies/forms.py:152 +#: apps/accounts/forms.py:50 apps/accounts/forms.py:126 +#: apps/common/widgets/tom_select.py:13 apps/currencies/forms.py:63 +#: apps/currencies/forms.py:101 apps/currencies/forms.py:154 #: apps/dca/forms.py:57 apps/dca/forms.py:232 apps/import_app/forms.py:42 #: apps/rules/forms.py:59 apps/rules/forms.py:101 apps/rules/forms.py:373 #: apps/transactions/forms.py:189 apps/transactions/forms.py:213 @@ -64,15 +64,15 @@ msgstr "" msgid "Add" msgstr "" -#: apps/accounts/forms.py:57 templates/accounts/fragments/list.html:26 +#: apps/accounts/forms.py:59 templates/accounts/fragments/list.html:26 msgid "Group" msgstr "" -#: apps/accounts/forms.py:115 +#: apps/accounts/forms.py:135 msgid "New balance" msgstr "" -#: apps/accounts/forms.py:121 apps/dca/forms.py:85 apps/dca/forms.py:92 +#: apps/accounts/forms.py:141 apps/dca/forms.py:85 apps/dca/forms.py:92 #: apps/insights/forms.py:118 apps/rules/forms.py:174 apps/rules/forms.py:189 #: apps/rules/models.py:38 apps/rules/models.py:286 #: apps/transactions/forms.py:42 apps/transactions/forms.py:256 @@ -85,7 +85,7 @@ msgstr "" msgid "Category" msgstr "" -#: apps/accounts/forms.py:128 apps/dca/forms.py:101 apps/dca/forms.py:109 +#: apps/accounts/forms.py:148 apps/dca/forms.py:101 apps/dca/forms.py:109 #: apps/export_app/forms.py:44 apps/export_app/forms.py:135 #: apps/rules/forms.py:177 apps/rules/forms.py:186 apps/rules/models.py:39 #: apps/rules/models.py:290 apps/transactions/filters.py:69 @@ -130,7 +130,7 @@ msgstr "" msgid "Account Groups" msgstr "" -#: apps/accounts/models.py:39 apps/currencies/models.py:39 +#: apps/accounts/models.py:39 apps/currencies/models.py:44 #: templates/accounts/fragments/list.html:27 #: templates/yearly_overview/pages/overview_by_account.html:18 #: templates/yearly_overview/pages/overview_by_currency.html:20 @@ -155,8 +155,10 @@ msgid "" "Asset accounts count towards your Net Worth, but not towards your month." msgstr "" -#: apps/accounts/models.py:62 templates/accounts/fragments/list.html:30 +#: apps/accounts/models.py:62 apps/currencies/models.py:37 +#: templates/accounts/fragments/list.html:30 #: templates/categories/fragments/list.html:24 +#: templates/currencies/fragments/list.html:27 #: templates/entities/fragments/list.html:24 #: templates/tags/fragments/list.html:24 msgid "Archived" @@ -485,7 +487,7 @@ msgstr "" msgid "Suffix" msgstr "" -#: apps/currencies/forms.py:69 apps/dca/models.py:158 apps/rules/forms.py:169 +#: apps/currencies/forms.py:71 apps/dca/models.py:158 apps/rules/forms.py:169 #: apps/rules/forms.py:182 apps/rules/models.py:33 apps/rules/models.py:254 #: apps/transactions/forms.py:66 apps/transactions/forms.py:478 #: apps/transactions/models.py:300 @@ -507,7 +509,7 @@ msgstr "" msgid "Decimal Places" msgstr "" -#: apps/currencies/models.py:40 apps/export_app/forms.py:26 +#: apps/currencies/models.py:45 apps/export_app/forms.py:26 #: apps/export_app/forms.py:133 apps/transactions/filters.py:60 #: templates/currencies/fragments/list.html:5 #: templates/currencies/pages/index.html:4 templates/includes/navbar.html:125 @@ -519,63 +521,63 @@ msgstr "" msgid "Currencies" msgstr "" -#: apps/currencies/models.py:49 +#: apps/currencies/models.py:54 msgid "Currency cannot have itself as exchange currency." msgstr "" -#: apps/currencies/models.py:60 +#: apps/currencies/models.py:65 msgid "From Currency" msgstr "" -#: apps/currencies/models.py:66 +#: apps/currencies/models.py:71 msgid "To Currency" msgstr "" -#: apps/currencies/models.py:69 apps/currencies/models.py:76 +#: apps/currencies/models.py:74 apps/currencies/models.py:81 msgid "Exchange Rate" msgstr "" -#: apps/currencies/models.py:71 +#: apps/currencies/models.py:76 msgid "Date and Time" msgstr "" -#: apps/currencies/models.py:73 apps/users/models.py:12 +#: apps/currencies/models.py:78 apps/users/models.py:12 #: apps/users/models.py:497 msgid "Auto" msgstr "" -#: apps/currencies/models.py:77 apps/export_app/forms.py:68 +#: apps/currencies/models.py:82 apps/export_app/forms.py:68 #: apps/export_app/forms.py:145 templates/exchange_rates/fragments/list.html:6 #: templates/exchange_rates/pages/index.html:4 #: templates/includes/navbar.html:129 templates/includes/sidebar.html:226 msgid "Exchange Rates" msgstr "" -#: apps/currencies/models.py:89 +#: apps/currencies/models.py:94 msgid "From and To currencies cannot be the same." msgstr "" -#: apps/currencies/models.py:105 +#: apps/currencies/models.py:110 msgid "On" msgstr "" -#: apps/currencies/models.py:106 +#: apps/currencies/models.py:111 msgid "Every X hours" msgstr "" -#: apps/currencies/models.py:107 +#: apps/currencies/models.py:112 msgid "Not on" msgstr "" -#: apps/currencies/models.py:109 +#: apps/currencies/models.py:114 msgid "Service Name" msgstr "" -#: apps/currencies/models.py:111 +#: apps/currencies/models.py:116 msgid "Service Type" msgstr "" -#: apps/currencies/models.py:113 apps/transactions/models.py:214 +#: apps/currencies/models.py:118 apps/transactions/models.py:214 #: apps/transactions/models.py:238 apps/transactions/models.py:262 #: templates/categories/fragments/list.html:21 #: templates/entities/fragments/list.html:21 @@ -584,77 +586,77 @@ msgstr "" msgid "Active" msgstr "" -#: apps/currencies/models.py:118 +#: apps/currencies/models.py:123 msgid "API Key" msgstr "" -#: apps/currencies/models.py:119 +#: apps/currencies/models.py:124 msgid "API key for the service (if required)" msgstr "" -#: apps/currencies/models.py:124 +#: apps/currencies/models.py:129 msgid "Interval Type" msgstr "" -#: apps/currencies/models.py:128 +#: apps/currencies/models.py:133 msgid "Interval" msgstr "" -#: apps/currencies/models.py:131 +#: apps/currencies/models.py:136 msgid "Last Successful Fetch" msgstr "" -#: apps/currencies/models.py:136 +#: apps/currencies/models.py:141 msgid "Target Currencies" msgstr "" -#: apps/currencies/models.py:138 +#: apps/currencies/models.py:143 msgid "" "Select currencies to fetch exchange rates for. Rates will be fetched for " "each currency against their set exchange currency." msgstr "" -#: apps/currencies/models.py:146 +#: apps/currencies/models.py:151 msgid "Target Accounts" msgstr "" -#: apps/currencies/models.py:148 +#: apps/currencies/models.py:153 msgid "" "Select accounts to fetch exchange rates for. Rates will be fetched for each " "account's currency against their set exchange currency." msgstr "" -#: apps/currencies/models.py:155 +#: apps/currencies/models.py:160 msgid "Single exchange rate" msgstr "" -#: apps/currencies/models.py:158 +#: apps/currencies/models.py:163 msgid "Create one exchange rate and keep updating it. Avoids database clutter." msgstr "" -#: apps/currencies/models.py:163 +#: apps/currencies/models.py:168 msgid "Exchange Rate Service" msgstr "" -#: apps/currencies/models.py:164 +#: apps/currencies/models.py:169 msgid "Exchange Rate Services" msgstr "" -#: apps/currencies/models.py:216 +#: apps/currencies/models.py:221 msgid "'Every X hours' interval type requires a positive integer." msgstr "" -#: apps/currencies/models.py:225 +#: apps/currencies/models.py:230 msgid "'Every X hours' interval must be between 1 and 24." msgstr "" -#: apps/currencies/models.py:239 +#: apps/currencies/models.py:244 msgid "" "Invalid hour format. Use comma-separated hours (0-23) and/or ranges (e.g., " "'1-5,8,10-12')." msgstr "" -#: apps/currencies/models.py:250 +#: apps/currencies/models.py:255 msgid "" "Invalid format. Please check the requirements for your selected interval " "type." @@ -1944,7 +1946,7 @@ msgstr "" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:24 -#: templates/currencies/fragments/list.html:33 +#: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 #: templates/entities/fragments/table.html:23 #: templates/exchange_rates/fragments/table.html:19 @@ -1965,7 +1967,7 @@ msgstr "" #: templates/categories/fragments/table.html:29 #: templates/cotton/transaction/item.html:129 #: templates/cotton/ui/transactions_action_bar.html:52 -#: templates/currencies/fragments/list.html:37 +#: templates/currencies/fragments/list.html:38 #: templates/dca/fragments/strategy/details.html:67 #: templates/dca/fragments/strategy/list.html:36 #: templates/entities/fragments/table.html:28 @@ -1991,7 +1993,7 @@ msgstr "" #: templates/cotton/transaction/item.html:192 #: templates/cotton/ui/deleted_transactions_action_bar.html:55 #: templates/cotton/ui/transactions_action_bar.html:90 -#: templates/currencies/fragments/list.html:44 +#: templates/currencies/fragments/list.html:45 #: templates/dca/fragments/strategy/details.html:75 #: templates/dca/fragments/strategy/list.html:44 #: templates/entities/fragments/table.html:36 @@ -2018,7 +2020,7 @@ msgstr "" #: templates/cotton/transaction/item.html:196 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:92 -#: templates/currencies/fragments/list.html:48 +#: templates/currencies/fragments/list.html:49 #: templates/dca/fragments/strategy/details.html:80 #: templates/dca/fragments/strategy/list.html:48 #: templates/entities/fragments/table.html:40 @@ -2048,7 +2050,7 @@ msgstr "" #: templates/cotton/transaction/item.html:197 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:93 -#: templates/currencies/fragments/list.html:49 +#: templates/currencies/fragments/list.html:50 #: templates/dca/fragments/strategy/details.html:81 #: templates/dca/fragments/strategy/list.html:49 #: templates/entities/fragments/table.html:41 @@ -2068,7 +2070,7 @@ msgstr "" #: templates/categories/fragments/table.html:43 #: templates/cotton/transaction/item.html:142 #: templates/cotton/transaction/item.html:198 -#: templates/currencies/fragments/list.html:50 +#: templates/currencies/fragments/list.html:51 #: templates/dca/fragments/strategy/details.html:82 #: templates/dca/fragments/strategy/list.html:50 #: templates/entities/fragments/table.html:42 @@ -2415,7 +2417,7 @@ msgstr "" msgid "Code" msgstr "" -#: templates/currencies/fragments/list.html:61 +#: templates/currencies/fragments/list.html:63 msgid "No currencies" msgstr "" diff --git a/app/locale/nl/LC_MESSAGES/django.po b/app/locale/nl/LC_MESSAGES/django.po index 10966de..020fb79 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: 2025-08-28 02:18+0000\n" +"POT-Creation-Date: 2025-08-30 01:48+0000\n" "PO-Revision-Date: 2025-08-17 08:17+0000\n" "Last-Translator: Dimitri Decrock \n" "Language-Team: Dutch \n" "Language-Team: Portuguese 1;\n" "X-Generator: Weblate 5.10.4\n" -#: apps/accounts/forms.py:24 +#: apps/accounts/forms.py:26 msgid "Group name" msgstr "Nome do grupo" -#: apps/accounts/forms.py:40 apps/accounts/forms.py:98 -#: apps/currencies/forms.py:53 apps/currencies/forms.py:91 -#: apps/currencies/forms.py:144 apps/dca/forms.py:49 apps/dca/forms.py:224 +#: apps/accounts/forms.py:42 apps/accounts/forms.py:118 +#: apps/currencies/forms.py:55 apps/currencies/forms.py:93 +#: apps/currencies/forms.py:146 apps/dca/forms.py:49 apps/dca/forms.py:224 #: apps/import_app/forms.py:34 apps/rules/forms.py:51 apps/rules/forms.py:93 #: apps/rules/forms.py:365 apps/transactions/forms.py:204 #: apps/transactions/forms.py:369 apps/transactions/forms.py:416 @@ -36,9 +36,9 @@ msgstr "Nome do grupo" msgid "Update" msgstr "Atualizar" -#: apps/accounts/forms.py:48 apps/accounts/forms.py:106 -#: apps/common/widgets/tom_select.py:13 apps/currencies/forms.py:61 -#: apps/currencies/forms.py:99 apps/currencies/forms.py:152 +#: apps/accounts/forms.py:50 apps/accounts/forms.py:126 +#: apps/common/widgets/tom_select.py:13 apps/currencies/forms.py:63 +#: apps/currencies/forms.py:101 apps/currencies/forms.py:154 #: apps/dca/forms.py:57 apps/dca/forms.py:232 apps/import_app/forms.py:42 #: apps/rules/forms.py:59 apps/rules/forms.py:101 apps/rules/forms.py:373 #: apps/transactions/forms.py:189 apps/transactions/forms.py:213 @@ -66,15 +66,15 @@ msgstr "Atualizar" msgid "Add" msgstr "Adicionar" -#: apps/accounts/forms.py:57 templates/accounts/fragments/list.html:26 +#: apps/accounts/forms.py:59 templates/accounts/fragments/list.html:26 msgid "Group" msgstr "Grupo da Conta" -#: apps/accounts/forms.py:115 +#: apps/accounts/forms.py:135 msgid "New balance" msgstr "Novo saldo" -#: apps/accounts/forms.py:121 apps/dca/forms.py:85 apps/dca/forms.py:92 +#: apps/accounts/forms.py:141 apps/dca/forms.py:85 apps/dca/forms.py:92 #: apps/insights/forms.py:118 apps/rules/forms.py:174 apps/rules/forms.py:189 #: apps/rules/models.py:38 apps/rules/models.py:286 #: apps/transactions/forms.py:42 apps/transactions/forms.py:256 @@ -87,7 +87,7 @@ msgstr "Novo saldo" msgid "Category" msgstr "Categoria" -#: apps/accounts/forms.py:128 apps/dca/forms.py:101 apps/dca/forms.py:109 +#: apps/accounts/forms.py:148 apps/dca/forms.py:101 apps/dca/forms.py:109 #: apps/export_app/forms.py:44 apps/export_app/forms.py:135 #: apps/rules/forms.py:177 apps/rules/forms.py:186 apps/rules/models.py:39 #: apps/rules/models.py:290 apps/transactions/filters.py:69 @@ -132,7 +132,7 @@ msgstr "Grupo da Conta" msgid "Account Groups" msgstr "Grupos da Conta" -#: apps/accounts/models.py:39 apps/currencies/models.py:39 +#: apps/accounts/models.py:39 apps/currencies/models.py:44 #: templates/accounts/fragments/list.html:27 #: templates/yearly_overview/pages/overview_by_account.html:18 #: templates/yearly_overview/pages/overview_by_currency.html:20 @@ -159,8 +159,10 @@ msgstr "" "As contas de ativos contam para o seu patrimônio líquido, mas não para o seu " "mês." -#: apps/accounts/models.py:62 templates/accounts/fragments/list.html:30 +#: apps/accounts/models.py:62 apps/currencies/models.py:37 +#: templates/accounts/fragments/list.html:30 #: templates/categories/fragments/list.html:24 +#: templates/currencies/fragments/list.html:27 #: templates/entities/fragments/list.html:24 #: templates/tags/fragments/list.html:24 msgid "Archived" @@ -497,7 +499,7 @@ msgstr "Prefixo" msgid "Suffix" msgstr "Sufixo" -#: apps/currencies/forms.py:69 apps/dca/models.py:158 apps/rules/forms.py:169 +#: apps/currencies/forms.py:71 apps/dca/models.py:158 apps/rules/forms.py:169 #: apps/rules/forms.py:182 apps/rules/models.py:33 apps/rules/models.py:254 #: apps/transactions/forms.py:66 apps/transactions/forms.py:478 #: apps/transactions/models.py:300 @@ -519,7 +521,7 @@ msgstr "Nome da Moeda" msgid "Decimal Places" msgstr "Casas Decimais" -#: apps/currencies/models.py:40 apps/export_app/forms.py:26 +#: apps/currencies/models.py:45 apps/export_app/forms.py:26 #: apps/export_app/forms.py:133 apps/transactions/filters.py:60 #: templates/currencies/fragments/list.html:5 #: templates/currencies/pages/index.html:4 templates/includes/navbar.html:125 @@ -531,63 +533,63 @@ msgstr "Casas Decimais" msgid "Currencies" msgstr "Moedas" -#: apps/currencies/models.py:49 +#: apps/currencies/models.py:54 msgid "Currency cannot have itself as exchange currency." msgstr "A moeda não pode ter a si mesma como moeda de câmbio." -#: apps/currencies/models.py:60 +#: apps/currencies/models.py:65 msgid "From Currency" msgstr "Moeda de origem" -#: apps/currencies/models.py:66 +#: apps/currencies/models.py:71 msgid "To Currency" msgstr "Moeda de destino" -#: apps/currencies/models.py:69 apps/currencies/models.py:76 +#: apps/currencies/models.py:74 apps/currencies/models.py:81 msgid "Exchange Rate" msgstr "Taxa de Câmbio" -#: apps/currencies/models.py:71 +#: apps/currencies/models.py:76 msgid "Date and Time" msgstr "Data e Tempo" -#: apps/currencies/models.py:73 apps/users/models.py:12 +#: apps/currencies/models.py:78 apps/users/models.py:12 #: apps/users/models.py:497 msgid "Auto" msgstr "Automático" -#: apps/currencies/models.py:77 apps/export_app/forms.py:68 +#: apps/currencies/models.py:82 apps/export_app/forms.py:68 #: apps/export_app/forms.py:145 templates/exchange_rates/fragments/list.html:6 #: templates/exchange_rates/pages/index.html:4 #: templates/includes/navbar.html:129 templates/includes/sidebar.html:226 msgid "Exchange Rates" msgstr "Taxas de Câmbio" -#: apps/currencies/models.py:89 +#: apps/currencies/models.py:94 msgid "From and To currencies cannot be the same." msgstr "As moedas De e Para não podem ser as mesmas." -#: apps/currencies/models.py:105 +#: apps/currencies/models.py:110 msgid "On" msgstr "Em" -#: apps/currencies/models.py:106 +#: apps/currencies/models.py:111 msgid "Every X hours" msgstr "A cada X horas" -#: apps/currencies/models.py:107 +#: apps/currencies/models.py:112 msgid "Not on" msgstr "Não em" -#: apps/currencies/models.py:109 +#: apps/currencies/models.py:114 msgid "Service Name" msgstr "Nome do Serviço" -#: apps/currencies/models.py:111 +#: apps/currencies/models.py:116 msgid "Service Type" msgstr "Tipo de Serviço" -#: apps/currencies/models.py:113 apps/transactions/models.py:214 +#: apps/currencies/models.py:118 apps/transactions/models.py:214 #: apps/transactions/models.py:238 apps/transactions/models.py:262 #: templates/categories/fragments/list.html:21 #: templates/entities/fragments/list.html:21 @@ -596,31 +598,31 @@ msgstr "Tipo de Serviço" msgid "Active" msgstr "Ativo" -#: apps/currencies/models.py:118 +#: apps/currencies/models.py:123 msgid "API Key" msgstr "Chave de API" -#: apps/currencies/models.py:119 +#: apps/currencies/models.py:124 msgid "API key for the service (if required)" msgstr "Chave de API para o serviço (se necessário)" -#: apps/currencies/models.py:124 +#: apps/currencies/models.py:129 msgid "Interval Type" msgstr "Tipo de Intervalo" -#: apps/currencies/models.py:128 +#: apps/currencies/models.py:133 msgid "Interval" msgstr "Intervalo" -#: apps/currencies/models.py:131 +#: apps/currencies/models.py:136 msgid "Last Successful Fetch" msgstr "Última execução bem-sucedida" -#: apps/currencies/models.py:136 +#: apps/currencies/models.py:141 msgid "Target Currencies" msgstr "Moedas-alvo" -#: apps/currencies/models.py:138 +#: apps/currencies/models.py:143 msgid "" "Select currencies to fetch exchange rates for. Rates will be fetched for " "each currency against their set exchange currency." @@ -628,11 +630,11 @@ msgstr "" "Selecione as moedas para as quais deseja obter as taxas de câmbio. As taxas " "serão obtidas para cada moeda em relação à moeda de câmbio definida." -#: apps/currencies/models.py:146 +#: apps/currencies/models.py:151 msgid "Target Accounts" msgstr "Contas-alvo" -#: apps/currencies/models.py:148 +#: apps/currencies/models.py:153 msgid "" "Select accounts to fetch exchange rates for. Rates will be fetched for each " "account's currency against their set exchange currency." @@ -641,34 +643,34 @@ msgstr "" "serão obtidas para a moeda de cada conta em relação à moeda de câmbio " "definida." -#: apps/currencies/models.py:155 +#: apps/currencies/models.py:160 #, fuzzy #| msgid "Edit exchange rate" msgid "Single exchange rate" msgstr "Editar taxa de câmbio" -#: apps/currencies/models.py:158 +#: apps/currencies/models.py:163 msgid "Create one exchange rate and keep updating it. Avoids database clutter." msgstr "" -#: apps/currencies/models.py:163 +#: apps/currencies/models.py:168 msgid "Exchange Rate Service" msgstr "Serviço de Taxa de Câmbio" -#: apps/currencies/models.py:164 +#: apps/currencies/models.py:169 msgid "Exchange Rate Services" msgstr "Serviços de Taxa de Câmbio" -#: apps/currencies/models.py:216 +#: apps/currencies/models.py:221 msgid "'Every X hours' interval type requires a positive integer." msgstr "" "Intervalo do tipo 'A cada X horas' requerer um número inteiro positivo." -#: apps/currencies/models.py:225 +#: apps/currencies/models.py:230 msgid "'Every X hours' interval must be between 1 and 24." msgstr "Intervalo do tipo 'A cada X horas' requerer um número entre 1 e 24." -#: apps/currencies/models.py:239 +#: apps/currencies/models.py:244 msgid "" "Invalid hour format. Use comma-separated hours (0-23) and/or ranges (e.g., " "'1-5,8,10-12')." @@ -676,7 +678,7 @@ msgstr "" "Formato inválido de hora. Use uma lista de horas separada por vírgulas " "(0-23) e/ou uma faixa (ex.: '1-5,8,10-12')." -#: apps/currencies/models.py:250 +#: apps/currencies/models.py:255 msgid "" "Invalid format. Please check the requirements for your selected interval " "type." @@ -2004,7 +2006,7 @@ msgstr "Editar grupo de conta" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:24 -#: templates/currencies/fragments/list.html:33 +#: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 #: templates/entities/fragments/table.html:23 #: templates/exchange_rates/fragments/table.html:19 @@ -2025,7 +2027,7 @@ msgstr "Ações" #: templates/categories/fragments/table.html:29 #: templates/cotton/transaction/item.html:129 #: templates/cotton/ui/transactions_action_bar.html:52 -#: templates/currencies/fragments/list.html:37 +#: templates/currencies/fragments/list.html:38 #: templates/dca/fragments/strategy/details.html:67 #: templates/dca/fragments/strategy/list.html:36 #: templates/entities/fragments/table.html:28 @@ -2051,7 +2053,7 @@ msgstr "Editar" #: templates/cotton/transaction/item.html:192 #: templates/cotton/ui/deleted_transactions_action_bar.html:55 #: templates/cotton/ui/transactions_action_bar.html:90 -#: templates/currencies/fragments/list.html:44 +#: templates/currencies/fragments/list.html:45 #: templates/dca/fragments/strategy/details.html:75 #: templates/dca/fragments/strategy/list.html:44 #: templates/entities/fragments/table.html:36 @@ -2078,7 +2080,7 @@ msgstr "Apagar" #: templates/cotton/transaction/item.html:196 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:92 -#: templates/currencies/fragments/list.html:48 +#: templates/currencies/fragments/list.html:49 #: templates/dca/fragments/strategy/details.html:80 #: templates/dca/fragments/strategy/list.html:48 #: templates/entities/fragments/table.html:40 @@ -2108,7 +2110,7 @@ msgstr "Tem certeza?" #: templates/cotton/transaction/item.html:197 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:93 -#: templates/currencies/fragments/list.html:49 +#: templates/currencies/fragments/list.html:50 #: templates/dca/fragments/strategy/details.html:81 #: templates/dca/fragments/strategy/list.html:49 #: templates/entities/fragments/table.html:41 @@ -2128,7 +2130,7 @@ msgstr "Você não será capaz de reverter isso!" #: templates/categories/fragments/table.html:43 #: templates/cotton/transaction/item.html:142 #: templates/cotton/transaction/item.html:198 -#: templates/currencies/fragments/list.html:50 +#: templates/currencies/fragments/list.html:51 #: templates/dca/fragments/strategy/details.html:82 #: templates/dca/fragments/strategy/list.html:50 #: templates/entities/fragments/table.html:42 @@ -2481,7 +2483,7 @@ msgstr "Editar moeda" msgid "Code" msgstr "Código" -#: templates/currencies/fragments/list.html:61 +#: templates/currencies/fragments/list.html:63 msgid "No currencies" msgstr "Nenhuma moeda" diff --git a/app/locale/pt_BR/LC_MESSAGES/django.po b/app/locale/pt_BR/LC_MESSAGES/django.po index 7e64535..b5e7535 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: 2025-08-28 02:18+0000\n" +"POT-Creation-Date: 2025-08-30 01:48+0000\n" "PO-Revision-Date: 2025-08-17 08:17+0000\n" "Last-Translator: Herculino Trotta \n" "Language-Team: Portuguese (Brazil) 1;\n" "X-Generator: Weblate 5.12.2\n" -#: apps/accounts/forms.py:24 +#: apps/accounts/forms.py:26 msgid "Group name" msgstr "Nome do grupo" -#: apps/accounts/forms.py:40 apps/accounts/forms.py:98 -#: apps/currencies/forms.py:53 apps/currencies/forms.py:91 -#: apps/currencies/forms.py:144 apps/dca/forms.py:49 apps/dca/forms.py:224 +#: apps/accounts/forms.py:42 apps/accounts/forms.py:118 +#: apps/currencies/forms.py:55 apps/currencies/forms.py:93 +#: apps/currencies/forms.py:146 apps/dca/forms.py:49 apps/dca/forms.py:224 #: apps/import_app/forms.py:34 apps/rules/forms.py:51 apps/rules/forms.py:93 #: apps/rules/forms.py:365 apps/transactions/forms.py:204 #: apps/transactions/forms.py:369 apps/transactions/forms.py:416 @@ -36,9 +36,9 @@ msgstr "Nome do grupo" msgid "Update" msgstr "Atualizar" -#: apps/accounts/forms.py:48 apps/accounts/forms.py:106 -#: apps/common/widgets/tom_select.py:13 apps/currencies/forms.py:61 -#: apps/currencies/forms.py:99 apps/currencies/forms.py:152 +#: apps/accounts/forms.py:50 apps/accounts/forms.py:126 +#: apps/common/widgets/tom_select.py:13 apps/currencies/forms.py:63 +#: apps/currencies/forms.py:101 apps/currencies/forms.py:154 #: apps/dca/forms.py:57 apps/dca/forms.py:232 apps/import_app/forms.py:42 #: apps/rules/forms.py:59 apps/rules/forms.py:101 apps/rules/forms.py:373 #: apps/transactions/forms.py:189 apps/transactions/forms.py:213 @@ -66,15 +66,15 @@ msgstr "Atualizar" msgid "Add" msgstr "Adicionar" -#: apps/accounts/forms.py:57 templates/accounts/fragments/list.html:26 +#: apps/accounts/forms.py:59 templates/accounts/fragments/list.html:26 msgid "Group" msgstr "Grupo" -#: apps/accounts/forms.py:115 +#: apps/accounts/forms.py:135 msgid "New balance" msgstr "Novo saldo" -#: apps/accounts/forms.py:121 apps/dca/forms.py:85 apps/dca/forms.py:92 +#: apps/accounts/forms.py:141 apps/dca/forms.py:85 apps/dca/forms.py:92 #: apps/insights/forms.py:118 apps/rules/forms.py:174 apps/rules/forms.py:189 #: apps/rules/models.py:38 apps/rules/models.py:286 #: apps/transactions/forms.py:42 apps/transactions/forms.py:256 @@ -87,7 +87,7 @@ msgstr "Novo saldo" msgid "Category" msgstr "Categoria" -#: apps/accounts/forms.py:128 apps/dca/forms.py:101 apps/dca/forms.py:109 +#: apps/accounts/forms.py:148 apps/dca/forms.py:101 apps/dca/forms.py:109 #: apps/export_app/forms.py:44 apps/export_app/forms.py:135 #: apps/rules/forms.py:177 apps/rules/forms.py:186 apps/rules/models.py:39 #: apps/rules/models.py:290 apps/transactions/filters.py:69 @@ -132,7 +132,7 @@ msgstr "Grupo da Conta" msgid "Account Groups" msgstr "Grupos da Conta" -#: apps/accounts/models.py:39 apps/currencies/models.py:39 +#: apps/accounts/models.py:39 apps/currencies/models.py:44 #: templates/accounts/fragments/list.html:27 #: templates/yearly_overview/pages/overview_by_account.html:18 #: templates/yearly_overview/pages/overview_by_currency.html:20 @@ -159,8 +159,10 @@ msgstr "" "As contas de ativos contam para o seu patrimônio líquido, mas não para o seu " "mês." -#: apps/accounts/models.py:62 templates/accounts/fragments/list.html:30 +#: apps/accounts/models.py:62 apps/currencies/models.py:37 +#: templates/accounts/fragments/list.html:30 #: templates/categories/fragments/list.html:24 +#: templates/currencies/fragments/list.html:27 #: templates/entities/fragments/list.html:24 #: templates/tags/fragments/list.html:24 msgid "Archived" @@ -495,7 +497,7 @@ msgstr "Prefixo" msgid "Suffix" msgstr "Sufixo" -#: apps/currencies/forms.py:69 apps/dca/models.py:158 apps/rules/forms.py:169 +#: apps/currencies/forms.py:71 apps/dca/models.py:158 apps/rules/forms.py:169 #: apps/rules/forms.py:182 apps/rules/models.py:33 apps/rules/models.py:254 #: apps/transactions/forms.py:66 apps/transactions/forms.py:478 #: apps/transactions/models.py:300 @@ -517,7 +519,7 @@ msgstr "Nome da Moeda" msgid "Decimal Places" msgstr "Casas Decimais" -#: apps/currencies/models.py:40 apps/export_app/forms.py:26 +#: apps/currencies/models.py:45 apps/export_app/forms.py:26 #: apps/export_app/forms.py:133 apps/transactions/filters.py:60 #: templates/currencies/fragments/list.html:5 #: templates/currencies/pages/index.html:4 templates/includes/navbar.html:125 @@ -529,63 +531,63 @@ msgstr "Casas Decimais" msgid "Currencies" msgstr "Moedas" -#: apps/currencies/models.py:49 +#: apps/currencies/models.py:54 msgid "Currency cannot have itself as exchange currency." msgstr "A moeda não pode ter a si mesma como moeda de câmbio." -#: apps/currencies/models.py:60 +#: apps/currencies/models.py:65 msgid "From Currency" msgstr "Moeda de origem" -#: apps/currencies/models.py:66 +#: apps/currencies/models.py:71 msgid "To Currency" msgstr "Moeda de destino" -#: apps/currencies/models.py:69 apps/currencies/models.py:76 +#: apps/currencies/models.py:74 apps/currencies/models.py:81 msgid "Exchange Rate" msgstr "Taxa de Câmbio" -#: apps/currencies/models.py:71 +#: apps/currencies/models.py:76 msgid "Date and Time" msgstr "Data e Tempo" -#: apps/currencies/models.py:73 apps/users/models.py:12 +#: apps/currencies/models.py:78 apps/users/models.py:12 #: apps/users/models.py:497 msgid "Auto" msgstr "Automático" -#: apps/currencies/models.py:77 apps/export_app/forms.py:68 +#: apps/currencies/models.py:82 apps/export_app/forms.py:68 #: apps/export_app/forms.py:145 templates/exchange_rates/fragments/list.html:6 #: templates/exchange_rates/pages/index.html:4 #: templates/includes/navbar.html:129 templates/includes/sidebar.html:226 msgid "Exchange Rates" msgstr "Taxas de Câmbio" -#: apps/currencies/models.py:89 +#: apps/currencies/models.py:94 msgid "From and To currencies cannot be the same." msgstr "As moedas De e Para não podem ser as mesmas." -#: apps/currencies/models.py:105 +#: apps/currencies/models.py:110 msgid "On" msgstr "Em" -#: apps/currencies/models.py:106 +#: apps/currencies/models.py:111 msgid "Every X hours" msgstr "A cada X horas" -#: apps/currencies/models.py:107 +#: apps/currencies/models.py:112 msgid "Not on" msgstr "Não em" -#: apps/currencies/models.py:109 +#: apps/currencies/models.py:114 msgid "Service Name" msgstr "Nome do Serviço" -#: apps/currencies/models.py:111 +#: apps/currencies/models.py:116 msgid "Service Type" msgstr "Tipo de Serviço" -#: apps/currencies/models.py:113 apps/transactions/models.py:214 +#: apps/currencies/models.py:118 apps/transactions/models.py:214 #: apps/transactions/models.py:238 apps/transactions/models.py:262 #: templates/categories/fragments/list.html:21 #: templates/entities/fragments/list.html:21 @@ -594,31 +596,31 @@ msgstr "Tipo de Serviço" msgid "Active" msgstr "Ativo" -#: apps/currencies/models.py:118 +#: apps/currencies/models.py:123 msgid "API Key" msgstr "Chave de API" -#: apps/currencies/models.py:119 +#: apps/currencies/models.py:124 msgid "API key for the service (if required)" msgstr "Chave de API para o serviço (se necessário)" -#: apps/currencies/models.py:124 +#: apps/currencies/models.py:129 msgid "Interval Type" msgstr "Tipo de Intervalo" -#: apps/currencies/models.py:128 +#: apps/currencies/models.py:133 msgid "Interval" msgstr "Intervalo" -#: apps/currencies/models.py:131 +#: apps/currencies/models.py:136 msgid "Last Successful Fetch" msgstr "Última execução bem-sucedida" -#: apps/currencies/models.py:136 +#: apps/currencies/models.py:141 msgid "Target Currencies" msgstr "Moedas-alvo" -#: apps/currencies/models.py:138 +#: apps/currencies/models.py:143 msgid "" "Select currencies to fetch exchange rates for. Rates will be fetched for " "each currency against their set exchange currency." @@ -626,11 +628,11 @@ msgstr "" "Selecione as moedas para as quais deseja obter as taxas de câmbio. As taxas " "serão obtidas para cada moeda em relação à moeda de câmbio definida." -#: apps/currencies/models.py:146 +#: apps/currencies/models.py:151 msgid "Target Accounts" msgstr "Contas-alvo" -#: apps/currencies/models.py:148 +#: apps/currencies/models.py:153 msgid "" "Select accounts to fetch exchange rates for. Rates will be fetched for each " "account's currency against their set exchange currency." @@ -639,34 +641,34 @@ msgstr "" "serão obtidas para a moeda de cada conta em relação à moeda de câmbio " "definida." -#: apps/currencies/models.py:155 +#: apps/currencies/models.py:160 msgid "Single exchange rate" msgstr "Taxa de câmbio única" -#: apps/currencies/models.py:158 +#: apps/currencies/models.py:163 msgid "Create one exchange rate and keep updating it. Avoids database clutter." msgstr "" "Cria uma taxa de câmbio e mantenha-a atualizada. Evita a poluição do banco " "de dados." -#: apps/currencies/models.py:163 +#: apps/currencies/models.py:168 msgid "Exchange Rate Service" msgstr "Serviço de Taxa de Câmbio" -#: apps/currencies/models.py:164 +#: apps/currencies/models.py:169 msgid "Exchange Rate Services" msgstr "Serviços de Taxa de Câmbio" -#: apps/currencies/models.py:216 +#: apps/currencies/models.py:221 msgid "'Every X hours' interval type requires a positive integer." msgstr "" "Intervalo do tipo 'A cada X horas' requerer um número inteiro positivo." -#: apps/currencies/models.py:225 +#: apps/currencies/models.py:230 msgid "'Every X hours' interval must be between 1 and 24." msgstr "Intervalo do tipo 'A cada X horas' requerer um número entre 1 e 24." -#: apps/currencies/models.py:239 +#: apps/currencies/models.py:244 msgid "" "Invalid hour format. Use comma-separated hours (0-23) and/or ranges (e.g., " "'1-5,8,10-12')." @@ -674,7 +676,7 @@ msgstr "" "Formato inválido de hora. Use uma lista de horas separada por vírgulas " "(0-23) e/ou uma faixa (ex.: '1-5,8,10-12')." -#: apps/currencies/models.py:250 +#: apps/currencies/models.py:255 msgid "" "Invalid format. Please check the requirements for your selected interval " "type." @@ -1984,7 +1986,7 @@ msgstr "Editar grupo de conta" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:24 -#: templates/currencies/fragments/list.html:33 +#: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 #: templates/entities/fragments/table.html:23 #: templates/exchange_rates/fragments/table.html:19 @@ -2005,7 +2007,7 @@ msgstr "Ações" #: templates/categories/fragments/table.html:29 #: templates/cotton/transaction/item.html:129 #: templates/cotton/ui/transactions_action_bar.html:52 -#: templates/currencies/fragments/list.html:37 +#: templates/currencies/fragments/list.html:38 #: templates/dca/fragments/strategy/details.html:67 #: templates/dca/fragments/strategy/list.html:36 #: templates/entities/fragments/table.html:28 @@ -2031,7 +2033,7 @@ msgstr "Editar" #: templates/cotton/transaction/item.html:192 #: templates/cotton/ui/deleted_transactions_action_bar.html:55 #: templates/cotton/ui/transactions_action_bar.html:90 -#: templates/currencies/fragments/list.html:44 +#: templates/currencies/fragments/list.html:45 #: templates/dca/fragments/strategy/details.html:75 #: templates/dca/fragments/strategy/list.html:44 #: templates/entities/fragments/table.html:36 @@ -2058,7 +2060,7 @@ msgstr "Apagar" #: templates/cotton/transaction/item.html:196 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:92 -#: templates/currencies/fragments/list.html:48 +#: templates/currencies/fragments/list.html:49 #: templates/dca/fragments/strategy/details.html:80 #: templates/dca/fragments/strategy/list.html:48 #: templates/entities/fragments/table.html:40 @@ -2088,7 +2090,7 @@ msgstr "Tem certeza?" #: templates/cotton/transaction/item.html:197 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:93 -#: templates/currencies/fragments/list.html:49 +#: templates/currencies/fragments/list.html:50 #: templates/dca/fragments/strategy/details.html:81 #: templates/dca/fragments/strategy/list.html:49 #: templates/entities/fragments/table.html:41 @@ -2108,7 +2110,7 @@ msgstr "Você não será capaz de reverter isso!" #: templates/categories/fragments/table.html:43 #: templates/cotton/transaction/item.html:142 #: templates/cotton/transaction/item.html:198 -#: templates/currencies/fragments/list.html:50 +#: templates/currencies/fragments/list.html:51 #: templates/dca/fragments/strategy/details.html:82 #: templates/dca/fragments/strategy/list.html:50 #: templates/entities/fragments/table.html:42 @@ -2455,7 +2457,7 @@ msgstr "Editar moeda" msgid "Code" msgstr "Código" -#: templates/currencies/fragments/list.html:61 +#: templates/currencies/fragments/list.html:63 msgid "No currencies" msgstr "Nenhuma moeda" diff --git a/app/locale/sv/LC_MESSAGES/django.po b/app/locale/sv/LC_MESSAGES/django.po index 697545d..d3db611 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: 2025-08-28 02:18+0000\n" +"POT-Creation-Date: 2025-08-30 01:48+0000\n" "PO-Revision-Date: 2025-04-14 06:16+0000\n" "Last-Translator: Emil \n" "Language-Team: Swedish \n" "Language-Team: Ukrainian =20) ? 1 : 2;\n" "X-Generator: Weblate 5.11.3\n" -#: apps/accounts/forms.py:24 +#: apps/accounts/forms.py:26 msgid "Group name" msgstr "Назва групи" -#: apps/accounts/forms.py:40 apps/accounts/forms.py:98 -#: apps/currencies/forms.py:53 apps/currencies/forms.py:91 -#: apps/currencies/forms.py:144 apps/dca/forms.py:49 apps/dca/forms.py:224 +#: apps/accounts/forms.py:42 apps/accounts/forms.py:118 +#: apps/currencies/forms.py:55 apps/currencies/forms.py:93 +#: apps/currencies/forms.py:146 apps/dca/forms.py:49 apps/dca/forms.py:224 #: apps/import_app/forms.py:34 apps/rules/forms.py:51 apps/rules/forms.py:93 #: apps/rules/forms.py:365 apps/transactions/forms.py:204 #: apps/transactions/forms.py:369 apps/transactions/forms.py:416 @@ -37,9 +37,9 @@ msgstr "Назва групи" msgid "Update" msgstr "Оновлення" -#: apps/accounts/forms.py:48 apps/accounts/forms.py:106 -#: apps/common/widgets/tom_select.py:13 apps/currencies/forms.py:61 -#: apps/currencies/forms.py:99 apps/currencies/forms.py:152 +#: apps/accounts/forms.py:50 apps/accounts/forms.py:126 +#: apps/common/widgets/tom_select.py:13 apps/currencies/forms.py:63 +#: apps/currencies/forms.py:101 apps/currencies/forms.py:154 #: apps/dca/forms.py:57 apps/dca/forms.py:232 apps/import_app/forms.py:42 #: apps/rules/forms.py:59 apps/rules/forms.py:101 apps/rules/forms.py:373 #: apps/transactions/forms.py:189 apps/transactions/forms.py:213 @@ -67,15 +67,15 @@ msgstr "Оновлення" msgid "Add" msgstr "Додати" -#: apps/accounts/forms.py:57 templates/accounts/fragments/list.html:26 +#: apps/accounts/forms.py:59 templates/accounts/fragments/list.html:26 msgid "Group" msgstr "Група" -#: apps/accounts/forms.py:115 +#: apps/accounts/forms.py:135 msgid "New balance" msgstr "Новий баланс" -#: apps/accounts/forms.py:121 apps/dca/forms.py:85 apps/dca/forms.py:92 +#: apps/accounts/forms.py:141 apps/dca/forms.py:85 apps/dca/forms.py:92 #: apps/insights/forms.py:118 apps/rules/forms.py:174 apps/rules/forms.py:189 #: apps/rules/models.py:38 apps/rules/models.py:286 #: apps/transactions/forms.py:42 apps/transactions/forms.py:256 @@ -88,7 +88,7 @@ msgstr "Новий баланс" msgid "Category" msgstr "Категорія" -#: apps/accounts/forms.py:128 apps/dca/forms.py:101 apps/dca/forms.py:109 +#: apps/accounts/forms.py:148 apps/dca/forms.py:101 apps/dca/forms.py:109 #: apps/export_app/forms.py:44 apps/export_app/forms.py:135 #: apps/rules/forms.py:177 apps/rules/forms.py:186 apps/rules/models.py:39 #: apps/rules/models.py:290 apps/transactions/filters.py:69 @@ -133,7 +133,7 @@ msgstr "Група рахунків" msgid "Account Groups" msgstr "Групи рахунків" -#: apps/accounts/models.py:39 apps/currencies/models.py:39 +#: apps/accounts/models.py:39 apps/currencies/models.py:44 #: templates/accounts/fragments/list.html:27 #: templates/yearly_overview/pages/overview_by_account.html:18 #: templates/yearly_overview/pages/overview_by_currency.html:20 @@ -159,8 +159,10 @@ msgid "" msgstr "" "Рахунки активів враховуються у вашій чистій вартості, але не у вашому місяці." -#: apps/accounts/models.py:62 templates/accounts/fragments/list.html:30 +#: apps/accounts/models.py:62 apps/currencies/models.py:37 +#: templates/accounts/fragments/list.html:30 #: templates/categories/fragments/list.html:24 +#: templates/currencies/fragments/list.html:27 #: templates/entities/fragments/list.html:24 #: templates/tags/fragments/list.html:24 msgid "Archived" @@ -502,7 +504,7 @@ msgstr "Префікс" msgid "Suffix" msgstr "Суфікс" -#: apps/currencies/forms.py:69 apps/dca/models.py:158 apps/rules/forms.py:169 +#: apps/currencies/forms.py:71 apps/dca/models.py:158 apps/rules/forms.py:169 #: apps/rules/forms.py:182 apps/rules/models.py:33 apps/rules/models.py:254 #: apps/transactions/forms.py:66 apps/transactions/forms.py:478 #: apps/transactions/models.py:300 @@ -524,7 +526,7 @@ msgstr "Назва валюти" msgid "Decimal Places" msgstr "Десяткові знаки" -#: apps/currencies/models.py:40 apps/export_app/forms.py:26 +#: apps/currencies/models.py:45 apps/export_app/forms.py:26 #: apps/export_app/forms.py:133 apps/transactions/filters.py:60 #: templates/currencies/fragments/list.html:5 #: templates/currencies/pages/index.html:4 templates/includes/navbar.html:125 @@ -536,63 +538,63 @@ msgstr "Десяткові знаки" msgid "Currencies" msgstr "Валюти" -#: apps/currencies/models.py:49 +#: apps/currencies/models.py:54 msgid "Currency cannot have itself as exchange currency." msgstr "Валюта не може бути валютою обміну." -#: apps/currencies/models.py:60 +#: apps/currencies/models.py:65 msgid "From Currency" msgstr "З валюти" -#: apps/currencies/models.py:66 +#: apps/currencies/models.py:71 msgid "To Currency" msgstr "У валюту" -#: apps/currencies/models.py:69 apps/currencies/models.py:76 +#: apps/currencies/models.py:74 apps/currencies/models.py:81 msgid "Exchange Rate" msgstr "Обмінний курс" -#: apps/currencies/models.py:71 +#: apps/currencies/models.py:76 msgid "Date and Time" msgstr "Дата і час" -#: apps/currencies/models.py:73 apps/users/models.py:12 +#: apps/currencies/models.py:78 apps/users/models.py:12 #: apps/users/models.py:497 msgid "Auto" msgstr "" -#: apps/currencies/models.py:77 apps/export_app/forms.py:68 +#: apps/currencies/models.py:82 apps/export_app/forms.py:68 #: apps/export_app/forms.py:145 templates/exchange_rates/fragments/list.html:6 #: templates/exchange_rates/pages/index.html:4 #: templates/includes/navbar.html:129 templates/includes/sidebar.html:226 msgid "Exchange Rates" msgstr "Обмінні курси" -#: apps/currencies/models.py:89 +#: apps/currencies/models.py:94 msgid "From and To currencies cannot be the same." msgstr "Валюти «Від» і «До» не можуть бути однаковими." -#: apps/currencies/models.py:105 +#: apps/currencies/models.py:110 msgid "On" msgstr "On" -#: apps/currencies/models.py:106 +#: apps/currencies/models.py:111 msgid "Every X hours" msgstr "Кожні Х годин" -#: apps/currencies/models.py:107 +#: apps/currencies/models.py:112 msgid "Not on" msgstr "Not on" -#: apps/currencies/models.py:109 +#: apps/currencies/models.py:114 msgid "Service Name" msgstr "Назва сервісу" -#: apps/currencies/models.py:111 +#: apps/currencies/models.py:116 msgid "Service Type" msgstr "Тип сервісу" -#: apps/currencies/models.py:113 apps/transactions/models.py:214 +#: apps/currencies/models.py:118 apps/transactions/models.py:214 #: apps/transactions/models.py:238 apps/transactions/models.py:262 #: templates/categories/fragments/list.html:21 #: templates/entities/fragments/list.html:21 @@ -601,79 +603,79 @@ msgstr "Тип сервісу" msgid "Active" msgstr "Активний" -#: apps/currencies/models.py:118 +#: apps/currencies/models.py:123 msgid "API Key" msgstr "Ключ API" -#: apps/currencies/models.py:119 +#: apps/currencies/models.py:124 msgid "API key for the service (if required)" msgstr "API-ключ для сервісу (якщо потрібно)" -#: apps/currencies/models.py:124 +#: apps/currencies/models.py:129 msgid "Interval Type" msgstr "Тип інтервалу" -#: apps/currencies/models.py:128 +#: apps/currencies/models.py:133 msgid "Interval" msgstr "Інтервал" -#: apps/currencies/models.py:131 +#: apps/currencies/models.py:136 msgid "Last Successful Fetch" msgstr "Остання успішна вибірка" -#: apps/currencies/models.py:136 +#: apps/currencies/models.py:141 msgid "Target Currencies" msgstr "" -#: apps/currencies/models.py:138 +#: apps/currencies/models.py:143 msgid "" "Select currencies to fetch exchange rates for. Rates will be fetched for " "each currency against their set exchange currency." msgstr "" -#: apps/currencies/models.py:146 +#: apps/currencies/models.py:151 msgid "Target Accounts" msgstr "" -#: apps/currencies/models.py:148 +#: apps/currencies/models.py:153 msgid "" "Select accounts to fetch exchange rates for. Rates will be fetched for each " "account's currency against their set exchange currency." msgstr "" -#: apps/currencies/models.py:155 +#: apps/currencies/models.py:160 #, fuzzy #| msgid "Exchange Rate" msgid "Single exchange rate" msgstr "Обмінний курс" -#: apps/currencies/models.py:158 +#: apps/currencies/models.py:163 msgid "Create one exchange rate and keep updating it. Avoids database clutter." msgstr "" -#: apps/currencies/models.py:163 +#: apps/currencies/models.py:168 msgid "Exchange Rate Service" msgstr "" -#: apps/currencies/models.py:164 +#: apps/currencies/models.py:169 msgid "Exchange Rate Services" msgstr "" -#: apps/currencies/models.py:216 +#: apps/currencies/models.py:221 msgid "'Every X hours' interval type requires a positive integer." msgstr "" -#: apps/currencies/models.py:225 +#: apps/currencies/models.py:230 msgid "'Every X hours' interval must be between 1 and 24." msgstr "" -#: apps/currencies/models.py:239 +#: apps/currencies/models.py:244 msgid "" "Invalid hour format. Use comma-separated hours (0-23) and/or ranges (e.g., " "'1-5,8,10-12')." msgstr "" -#: apps/currencies/models.py:250 +#: apps/currencies/models.py:255 msgid "" "Invalid format. Please check the requirements for your selected interval " "type." @@ -1967,7 +1969,7 @@ msgstr "" #: templates/account_groups/fragments/list.html:32 #: templates/accounts/fragments/list.html:37 #: templates/categories/fragments/table.html:24 -#: templates/currencies/fragments/list.html:33 +#: templates/currencies/fragments/list.html:34 #: templates/dca/fragments/strategy/details.html:63 #: templates/entities/fragments/table.html:23 #: templates/exchange_rates/fragments/table.html:19 @@ -1988,7 +1990,7 @@ msgstr "" #: templates/categories/fragments/table.html:29 #: templates/cotton/transaction/item.html:129 #: templates/cotton/ui/transactions_action_bar.html:52 -#: templates/currencies/fragments/list.html:37 +#: templates/currencies/fragments/list.html:38 #: templates/dca/fragments/strategy/details.html:67 #: templates/dca/fragments/strategy/list.html:36 #: templates/entities/fragments/table.html:28 @@ -2014,7 +2016,7 @@ msgstr "" #: templates/cotton/transaction/item.html:192 #: templates/cotton/ui/deleted_transactions_action_bar.html:55 #: templates/cotton/ui/transactions_action_bar.html:90 -#: templates/currencies/fragments/list.html:44 +#: templates/currencies/fragments/list.html:45 #: templates/dca/fragments/strategy/details.html:75 #: templates/dca/fragments/strategy/list.html:44 #: templates/entities/fragments/table.html:36 @@ -2041,7 +2043,7 @@ msgstr "" #: templates/cotton/transaction/item.html:196 #: templates/cotton/ui/deleted_transactions_action_bar.html:57 #: templates/cotton/ui/transactions_action_bar.html:92 -#: templates/currencies/fragments/list.html:48 +#: templates/currencies/fragments/list.html:49 #: templates/dca/fragments/strategy/details.html:80 #: templates/dca/fragments/strategy/list.html:48 #: templates/entities/fragments/table.html:40 @@ -2071,7 +2073,7 @@ msgstr "" #: templates/cotton/transaction/item.html:197 #: templates/cotton/ui/deleted_transactions_action_bar.html:58 #: templates/cotton/ui/transactions_action_bar.html:93 -#: templates/currencies/fragments/list.html:49 +#: templates/currencies/fragments/list.html:50 #: templates/dca/fragments/strategy/details.html:81 #: templates/dca/fragments/strategy/list.html:49 #: templates/entities/fragments/table.html:41 @@ -2091,7 +2093,7 @@ msgstr "" #: templates/categories/fragments/table.html:43 #: templates/cotton/transaction/item.html:142 #: templates/cotton/transaction/item.html:198 -#: templates/currencies/fragments/list.html:50 +#: templates/currencies/fragments/list.html:51 #: templates/dca/fragments/strategy/details.html:82 #: templates/dca/fragments/strategy/list.html:50 #: templates/entities/fragments/table.html:42 @@ -2438,7 +2440,7 @@ msgstr "" msgid "Code" msgstr "" -#: templates/currencies/fragments/list.html:61 +#: templates/currencies/fragments/list.html:63 msgid "No currencies" msgstr ""