Compare commits

...

25 Commits

Author SHA1 Message Date
Herculino Trotta
992c518dab Merge pull request #222
fix(net-worth): non-used currencies showing up on charts
2025-03-23 01:35:14 -03:00
Herculino Trotta
29aa1c9d2b fix(net-worth): non-used currencies showing up on charts 2025-03-23 01:34:53 -03:00
Herculino Trotta
1b3b7a583d Merge pull request #220 from eitchtee/dependabot/pip/gunicorn-23.0.0
chore(deps): bump gunicorn from 22.0.0 to 23.0.0
2025-03-22 01:02:43 -03:00
dependabot[bot]
2d22f961ad chore(deps): bump gunicorn from 22.0.0 to 23.0.0
Bumps [gunicorn](https://github.com/benoitc/gunicorn) from 22.0.0 to 23.0.0.
- [Release notes](https://github.com/benoitc/gunicorn/releases)
- [Commits](https://github.com/benoitc/gunicorn/compare/22.0.0...23.0.0)

---
updated-dependencies:
- dependency-name: gunicorn
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-03-22 04:01:48 +00:00
Herculino Trotta
71551d7651 Merge pull request #219
fix(insights:category-explorer): category field not loading available categories correctly
2025-03-15 11:37:46 -03:00
Herculino Trotta
62d58d1be3 fix(insights:category-explorer): category field not loading available categories correctly 2025-03-15 11:37:28 -03:00
Herculino Trotta
21917437f2 Merge pull request #218
fix(tools:currency-converter): currency list displaying oldest result instead of newest
2025-03-13 22:18:21 -03:00
Herculino Trotta
59acb14d05 fix(tools:currency-converter): currency list displaying oldest result instead of newest 2025-03-13 22:18:02 -03:00
Dimitri Decrock
050f794f2b locale(Dutch): update translation
Currently translated at 100.0% (611 of 611 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/nl/
2025-03-13 07:05:35 +00:00
Schmitz Schmitz
a5958c0937 locale(German): update translation
Currently translated at 99.6% (609 of 611 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/de/
2025-03-10 09:05:35 +00:00
Herculino Trotta
ee73ada5ae Merge pull request #215
fix: missing selection when updating transactions in a transaction list
2025-03-09 20:22:18 -03:00
Herculino Trotta
736a116685 fix: missing selection when updating transactions in a transaction list 2025-03-09 20:21:48 -03:00
Herculino Trotta
6c03c7b4eb locale(Portuguese (Brazil)): update translation
Currently translated at 100.0% (611 of 611 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/pt_BR/
2025-03-09 23:10:59 +00:00
eitchtee
960e537709 chore(locale): update translation files
[skip ci] Automatically generated by Django makemessages workflow
2025-03-09 21:56:43 +00:00
Herculino Trotta
e32285ce75 Merge pull request #214
feat: alphabetically order most models by default
2025-03-09 18:56:10 -03:00
Herculino Trotta
73e8fdbf04 feat: alphabetically order most models by default
#207
2025-03-09 18:55:29 -03:00
Herculino Trotta
d4c15da051 Merge pull request #212
feat(monthly_overview): preserve filter between month changes
2025-03-09 18:46:38 -03:00
Herculino Trotta
187b3174d2 feat(monthly_overview): preserve filter between month changes
#208
2025-03-09 18:45:55 -03:00
eitchtee
c90ea7ef16 chore(locale): update translation files
[skip ci] Automatically generated by Django makemessages workflow
2025-03-09 20:55:47 +00:00
Herculino Trotta
54713ecfe2 Merge pull request #211
fix(transactions:transfer): remove required description field
2025-03-09 17:55:15 -03:00
Herculino Trotta
cf693aa0c3 fix(transactions:transfer): remove required description field
#209
2025-03-09 17:54:16 -03:00
eitchtee
3580f1b132 chore(locale): update translation files
[skip ci] Automatically generated by Django makemessages workflow
2025-03-09 20:51:39 +00:00
Herculino Trotta
febd9a8ae7 Merge pull request #210
feat(transactions): add option for removing Recurring/Installment descriptions and notes from generated transactions
2025-03-09 17:50:59 -03:00
Herculino Trotta
3809f82b60 feat(transactions): add option for removing Recurring/Installment descriptions and notes from generated transactions
#209
2025-03-09 17:50:27 -03:00
Dimitri Decrock
3c6b52462a locale(Dutch): update translation
Currently translated at 100.0% (609 of 609 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/nl/
2025-03-09 12:05:35 +00:00
21 changed files with 771 additions and 602 deletions

View File

@@ -0,0 +1,21 @@
# Generated by Django 5.1.7 on 2025-03-09 21:54
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('accounts', '0013_alter_account_visibility_and_more'),
]
operations = [
migrations.AlterModelOptions(
name='account',
options={'ordering': ['name', 'id'], 'verbose_name': 'Account', 'verbose_name_plural': 'Accounts'},
),
migrations.AlterModelOptions(
name='accountgroup',
options={'ordering': ['name', 'id'], 'verbose_name': 'Account Group', 'verbose_name_plural': 'Account Groups'},
),
]

View File

@@ -19,6 +19,7 @@ class AccountGroup(SharedObject):
verbose_name_plural = _("Account Groups")
db_table = "account_groups"
unique_together = (("owner", "name"),)
ordering = ["name", "id"]
def __str__(self):
return self.name
@@ -69,6 +70,7 @@ class Account(SharedObject):
verbose_name = _("Account")
verbose_name_plural = _("Accounts")
unique_together = (("owner", "name"),)
ordering = ["name", "id"]
def __str__(self):
return self.name

View File

@@ -0,0 +1,17 @@
# Generated by Django 5.1.7 on 2025-03-09 21:54
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('currencies', '0013_alter_exchangerateservice_service_type'),
]
operations = [
migrations.AlterModelOptions(
name='currency',
options={'ordering': ['name', 'id'], 'verbose_name': 'Currency', 'verbose_name_plural': 'Currencies'},
),
]

View File

@@ -38,6 +38,7 @@ class Currency(models.Model):
class Meta:
verbose_name = _("Currency")
verbose_name_plural = _("Currencies")
ordering = ["name", "id"]
def clean(self):
super().clean()

View File

@@ -117,13 +117,15 @@ class CategoryForm(forms.Form):
required=False,
label=_("Category"),
empty_label=_("Uncategorized"),
queryset=TransactionCategory.objects.filter(active=True),
queryset=TransactionCategory.objects.all(),
widget=TomSelect(clear_button=True),
)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields["category"].queryset = TransactionCategory.objects.all()
self.helper = FormHelper()
self.helper.form_tag = False
self.helper.disable_csrf = True

View File

@@ -40,8 +40,8 @@ def get_currency_exchange_map(date=None) -> Dict[str, dict]:
date_diff=Func(Extract(F("date") - Value(date), "epoch"), function="ABS"),
effective_rate=F("rate"),
)
.order_by("from_currency", "to_currency", "date_diff")
.distinct("from_currency", "to_currency")
.order_by("from_currency", "to_currency", "-date_diff")
.distinct()
)
# Initialize the result dictionary

View File

@@ -2,25 +2,38 @@ from collections import OrderedDict, defaultdict
from decimal import Decimal
from dateutil.relativedelta import relativedelta
from django.db.models import Sum, Min, Max, Case, When, F, Value, DecimalField
from django.db.models import Sum, Min, Max, Case, When, F, Value, DecimalField, Q
from django.db.models.functions import TruncMonth
from django.template.defaultfilters import date as date_filter
from django.utils import timezone
from apps.accounts.models import Account
from apps.common.middleware.thread_local import get_current_user
from apps.currencies.models import Currency
from apps.transactions.models import Transaction
def calculate_historical_currency_net_worth(is_paid=True):
transactions_params = {**{k: v for k, v in [("is_paid", True)] if is_paid}}
def calculate_historical_currency_net_worth(queryset):
# Get all currencies and date range in a single query
aggregates = Transaction.objects.aggregate(
aggregates = queryset.aggregate(
min_date=Min("reference_date"),
max_date=Max("reference_date"),
)
currencies = list(Currency.objects.values_list("name", flat=True))
user = get_current_user()
currencies = list(
Currency.objects.filter(
Q(accounts__visibility="public")
| Q(accounts__owner=user)
| Q(accounts__shared_with=user)
| Q(accounts__visibility="private", accounts__owner=None),
accounts__is_archived=False,
accounts__isnull=False,
)
.values_list("name", flat=True)
.distinct()
)
if not aggregates.get("min_date"):
start_date = timezone.localdate(timezone.now())
@@ -34,8 +47,7 @@ def calculate_historical_currency_net_worth(is_paid=True):
# Calculate cumulative balances for each account, currency, and month
cumulative_balances = (
Transaction.objects.filter(**transactions_params)
.annotate(month=TruncMonth("reference_date"))
queryset.annotate(month=TruncMonth("reference_date"))
.values("account__currency__name", "month")
.annotate(
balance=Sum(
@@ -94,15 +106,14 @@ def calculate_historical_currency_net_worth(is_paid=True):
return historical_net_worth
def calculate_historical_account_balance(is_paid=True):
transactions_params = {**{k: v for k, v in [("is_paid", True)] if is_paid}}
def calculate_historical_account_balance(queryset):
# Get all accounts
accounts = Account.objects.filter(
is_archived=False,
)
# Get the date range
date_range = Transaction.objects.filter(**transactions_params).aggregate(
date_range = queryset.aggregate(
min_date=Min("reference_date"), max_date=Max("reference_date")
)
@@ -118,8 +129,7 @@ def calculate_historical_account_balance(is_paid=True):
# Calculate balances for each account and month
balances = (
Transaction.objects.filter(**transactions_params)
.annotate(month=TruncMonth("reference_date"))
queryset.annotate(month=TruncMonth("reference_date"))
.values("account", "month")
.annotate(
balance=Sum(

View File

@@ -38,7 +38,9 @@ def net_worth_current(request):
transactions_queryset=transactions_account_queryset
)
historical_currency_net_worth = calculate_historical_currency_net_worth()
historical_currency_net_worth = calculate_historical_currency_net_worth(
queryset=transactions_currency_queryset
)
labels = (
list(historical_currency_net_worth.keys())
@@ -71,7 +73,9 @@ def net_worth_current(request):
chart_data_currency_json = json.dumps(chart_data_currency, cls=DjangoJSONEncoder)
historical_account_balance = calculate_historical_account_balance()
historical_account_balance = calculate_historical_account_balance(
queryset=transactions_account_queryset
)
labels = (
list(historical_account_balance.keys()) if historical_account_balance else []
@@ -140,7 +144,7 @@ def net_worth_projected(request):
)
historical_currency_net_worth = calculate_historical_currency_net_worth(
is_paid=False
queryset=transactions_currency_queryset
)
labels = (
@@ -174,7 +178,9 @@ def net_worth_projected(request):
chart_data_currency_json = json.dumps(chart_data_currency, cls=DjangoJSONEncoder)
historical_account_balance = calculate_historical_account_balance(is_paid=False)
historical_account_balance = calculate_historical_account_balance(
queryset=transactions_account_queryset
)
labels = (
list(historical_account_balance.keys()) if historical_account_balance else []

View File

@@ -334,7 +334,9 @@ class TransferForm(forms.Form):
widget=AirMonthYearPickerInput(), label=_("Reference Date"), required=False
)
description = forms.CharField(max_length=500, label=_("Description"))
description = forms.CharField(
max_length=500, label=_("Description"), required=False
)
notes = forms.CharField(
required=False,
widget=forms.Textarea(
@@ -538,6 +540,8 @@ class InstallmentPlanForm(forms.ModelForm):
"notes",
"installment_start",
"entities",
"add_description_to_transaction",
"add_notes_to_transaction",
]
widgets = {
"account": TomSelect(),
@@ -593,7 +597,9 @@ class InstallmentPlanForm(forms.ModelForm):
css_class="form-row",
),
"description",
Switch("add_description_to_transaction"),
"notes",
Switch("add_notes_to_transaction"),
Row(
Column("number_of_installments", css_class="form-group col-md-6 mb-0"),
Column("installment_start", css_class="form-group col-md-6 mb-0"),
@@ -782,6 +788,7 @@ class RecurringTransactionForm(forms.ModelForm):
"type",
"amount",
"description",
"add_description_to_transaction",
"category",
"tags",
"start_date",
@@ -790,6 +797,7 @@ class RecurringTransactionForm(forms.ModelForm):
"recurrence_type",
"recurrence_interval",
"notes",
"add_notes_to_transaction",
"entities",
]
widgets = {
@@ -850,6 +858,7 @@ class RecurringTransactionForm(forms.ModelForm):
css_class="form-row",
),
"description",
Switch("add_description_to_transaction"),
"amount",
Row(
Column("category", css_class="form-group col-md-6 mb-0"),
@@ -857,6 +866,7 @@ class RecurringTransactionForm(forms.ModelForm):
css_class="form-row",
),
"notes",
Switch("add_notes_to_transaction"),
Row(
Column("start_date", css_class="form-group col-md-6 mb-0"),
Column("reference_date", css_class="form-group col-md-6 mb-0"),

View File

@@ -0,0 +1,33 @@
# Generated by Django 5.1.7 on 2025-03-09 20:22
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('transactions', '0040_alter_transaction_unique_together_and_more'),
]
operations = [
migrations.AddField(
model_name='installmentplan',
name='add_description_to_transaction',
field=models.BooleanField(default=True, verbose_name='Add description to transactions'),
),
migrations.AddField(
model_name='installmentplan',
name='add_notes_to_transaction',
field=models.BooleanField(default=True, verbose_name='Add notes to transactions'),
),
migrations.AddField(
model_name='recurringtransaction',
name='add_description_to_transaction',
field=models.BooleanField(default=True, verbose_name='Add description to transactions'),
),
migrations.AddField(
model_name='recurringtransaction',
name='add_notes_to_transaction',
field=models.BooleanField(default=True, verbose_name='Add notes to transactions'),
),
]

View File

@@ -0,0 +1,25 @@
# Generated by Django 5.1.7 on 2025-03-09 21:54
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('transactions', '0041_installmentplan_add_description_to_transaction_and_more'),
]
operations = [
migrations.AlterModelOptions(
name='transactioncategory',
options={'ordering': ['name', 'id'], 'verbose_name': 'Transaction Category', 'verbose_name_plural': 'Transaction Categories'},
),
migrations.AlterModelOptions(
name='transactionentity',
options={'ordering': ['name', 'id'], 'verbose_name': 'Entity', 'verbose_name_plural': 'Entities'},
),
migrations.AlterModelOptions(
name='transactiontag',
options={'ordering': ['name', 'id'], 'verbose_name': 'Transaction Tags', 'verbose_name_plural': 'Transaction Tags'},
),
]

View File

@@ -213,6 +213,7 @@ class TransactionCategory(SharedObject):
verbose_name_plural = _("Transaction Categories")
db_table = "t_categories"
unique_together = (("owner", "name"),)
ordering = ["name", "id"]
def __str__(self):
return self.name
@@ -236,6 +237,7 @@ class TransactionTag(SharedObject):
verbose_name_plural = _("Transaction Tags")
db_table = "tags"
unique_together = (("owner", "name"),)
ordering = ["name", "id"]
def __str__(self):
return self.name
@@ -259,6 +261,7 @@ class TransactionEntity(SharedObject):
verbose_name_plural = _("Entities")
db_table = "entities"
unique_together = (("owner", "name"),)
ordering = ["name", "id"]
def __str__(self):
return self.name
@@ -493,6 +496,13 @@ class InstallmentPlan(models.Model):
notes = models.TextField(blank=True, verbose_name=_("Notes"))
add_description_to_transaction = models.BooleanField(
default=True, verbose_name=_("Add description to transactions")
)
add_notes_to_transaction = models.BooleanField(
default=True, verbose_name=_("Add notes to transactions")
)
all_objects = models.Manager() # Unfiltered manager
objects = GenericAccountOwnerManager() # Default filtered manager
@@ -557,11 +567,13 @@ class InstallmentPlan(models.Model):
is_paid=False,
reference_date=transaction_reference_date,
amount=self.installment_amount,
description=self.description,
description=(
self.description if self.add_description_to_transaction else ""
),
category=self.category,
installment_plan=self,
installment_id=i,
notes=self.notes,
notes=self.notes if self.add_notes_to_transaction else "",
)
new_transaction.tags.set(self.tags.all())
new_transaction.entities.set(self.entities.all())
@@ -594,9 +606,13 @@ class InstallmentPlan(models.Model):
existing_transaction.type = self.type
existing_transaction.date = transaction_date
existing_transaction.reference_date = transaction_reference_date
existing_transaction.description = self.description
existing_transaction.description = (
self.description if self.add_description_to_transaction else ""
)
existing_transaction.category = self.category
existing_transaction.notes = self.notes
existing_transaction.notes = (
self.notes if self.add_notes_to_transaction else ""
)
if (
not existing_transaction.is_paid
@@ -617,11 +633,13 @@ class InstallmentPlan(models.Model):
is_paid=False,
reference_date=transaction_reference_date,
amount=self.installment_amount,
description=self.description,
description=(
self.description if self.add_description_to_transaction else ""
),
category=self.category,
installment_plan=self,
installment_id=i,
notes=self.notes,
notes=self.notes if self.add_notes_to_transaction else "",
)
new_transaction.tags.set(self.tags.all())
new_transaction.entities.set(self.entities.all())
@@ -697,6 +715,13 @@ class RecurringTransaction(models.Model):
verbose_name=_("Last Generated Reference Date"), null=True, blank=True
)
add_description_to_transaction = models.BooleanField(
default=True, verbose_name=_("Add description to transactions")
)
add_notes_to_transaction = models.BooleanField(
default=True, verbose_name=_("Add notes to transactions")
)
all_objects = models.Manager() # Unfiltered manager
objects = GenericAccountOwnerManager() # Default filtered manager
@@ -743,11 +768,13 @@ class RecurringTransaction(models.Model):
date=date,
reference_date=reference_date.replace(day=1),
amount=self.amount,
description=self.description,
description=(
self.description if self.add_description_to_transaction else ""
),
category=self.category,
is_paid=False,
recurring_transaction=self,
notes=self.notes,
notes=self.notes if self.add_notes_to_transaction else "",
)
if self.tags.exists():
created_transaction.tags.set(self.tags.all())
@@ -821,9 +848,13 @@ class RecurringTransaction(models.Model):
for existing_transaction in unpaid_transactions:
# Update fields based on RecurringTransaction
existing_transaction.amount = self.amount
existing_transaction.description = self.description
existing_transaction.description = (
self.description if self.add_description_to_transaction else ""
)
existing_transaction.category = self.category
existing_transaction.notes = self.notes
existing_transaction.notes = (
self.notes if self.add_notes_to_transaction else ""
)
# Update many-to-many relationships
existing_transaction.tags.set(self.tags.all())

View File

@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-09 04:55+0000\n"
"PO-Revision-Date: 2025-03-02 02:08+0000\n"
"Last-Translator: Herculino Trotta <netotrotta@gmail.com>\n"
"POT-Creation-Date: 2025-03-09 21:56+0000\n"
"PO-Revision-Date: 2025-03-10 09:05+0000\n"
"Last-Translator: Schmitz Schmitz <stefanschmitz@t-online.de>\n"
"Language-Team: German <https://translations.herculino.com/projects/wygiwyh/"
"app/de/>\n"
"Language: de\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.10.1\n"
"X-Generator: Weblate 5.10.2\n"
#: apps/accounts/forms.py:24
msgid "Group name"
@@ -28,9 +28,9 @@ msgstr "Gruppenname"
#: apps/currencies/forms.py:142 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:202
#: apps/transactions/forms.py:269 apps/transactions/forms.py:623
#: apps/transactions/forms.py:666 apps/transactions/forms.py:698
#: apps/transactions/forms.py:733 apps/transactions/forms.py:881
#: apps/transactions/forms.py:269 apps/transactions/forms.py:629
#: apps/transactions/forms.py:672 apps/transactions/forms.py:704
#: apps/transactions/forms.py:739 apps/transactions/forms.py:891
msgid "Update"
msgstr "Aktualisierung"
@@ -40,9 +40,9 @@ msgstr "Aktualisierung"
#: 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:187 apps/transactions/forms.py:211
#: apps/transactions/forms.py:631 apps/transactions/forms.py:674
#: apps/transactions/forms.py:706 apps/transactions/forms.py:741
#: apps/transactions/forms.py:889
#: apps/transactions/forms.py:637 apps/transactions/forms.py:680
#: apps/transactions/forms.py:712 apps/transactions/forms.py:747
#: apps/transactions/forms.py:899
#: templates/account_groups/fragments/list.html:9
#: templates/accounts/fragments/list.html:9
#: templates/categories/fragments/list.html:9
@@ -73,9 +73,9 @@ msgstr "Neuer Saldo"
#: 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:40 apps/transactions/forms.py:303
#: apps/transactions/forms.py:310 apps/transactions/forms.py:508
#: apps/transactions/forms.py:765 apps/transactions/models.py:302
#: apps/transactions/models.py:485 apps/transactions/models.py:668
#: apps/transactions/forms.py:310 apps/transactions/forms.py:510
#: apps/transactions/forms.py:771 apps/transactions/models.py:305
#: apps/transactions/models.py:488 apps/transactions/models.py:686
#: templates/insights/fragments/category_overview/index.html:9
msgid "Category"
msgstr "Kategorie"
@@ -85,18 +85,18 @@ msgstr "Kategorie"
#: apps/rules/forms.py:177 apps/rules/forms.py:186 apps/rules/models.py:39
#: apps/rules/models.py:290 apps/transactions/filters.py:74
#: apps/transactions/forms.py:48 apps/transactions/forms.py:319
#: apps/transactions/forms.py:327 apps/transactions/forms.py:501
#: apps/transactions/forms.py:758 apps/transactions/models.py:308
#: apps/transactions/models.py:487 apps/transactions/models.py:672
#: apps/transactions/forms.py:327 apps/transactions/forms.py:503
#: apps/transactions/forms.py:764 apps/transactions/models.py:311
#: apps/transactions/models.py:490 apps/transactions/models.py:690
#: templates/includes/navbar.html:108 templates/tags/fragments/list.html:5
#: templates/tags/pages/index.html:4
msgid "Tags"
msgstr "Tags"
#: apps/accounts/models.py:12 apps/accounts/models.py:28 apps/dca/models.py:13
#: apps/accounts/models.py:12 apps/accounts/models.py:29 apps/dca/models.py:13
#: apps/import_app/models.py:14 apps/rules/models.py:13
#: apps/transactions/models.py:198 apps/transactions/models.py:222
#: apps/transactions/models.py:245
#: apps/transactions/models.py:198 apps/transactions/models.py:223
#: apps/transactions/models.py:247
#: templates/account_groups/fragments/list.html:25
#: templates/accounts/fragments/list.html:25
#: templates/categories/fragments/table.html:16
@@ -111,7 +111,7 @@ msgstr "Tags"
msgid "Name"
msgstr "Name"
#: apps/accounts/models.py:18 apps/accounts/models.py:32
#: apps/accounts/models.py:18 apps/accounts/models.py:33
msgid "Account Group"
msgstr "Kontengruppe"
@@ -121,52 +121,52 @@ msgstr "Kontengruppe"
msgid "Account Groups"
msgstr "Kontengruppen"
#: apps/accounts/models.py:38 apps/currencies/models.py:39
#: apps/accounts/models.py:39 apps/currencies/models.py:39
#: templates/accounts/fragments/list.html:27
msgid "Currency"
msgstr "Währung"
#: apps/accounts/models.py:44 apps/currencies/models.py:27
#: apps/accounts/models.py:45 apps/currencies/models.py:27
#: templates/accounts/fragments/list.html:28
msgid "Exchange Currency"
msgstr "Umrechnungs-Währung"
#: apps/accounts/models.py:49 apps/currencies/models.py:32
#: apps/accounts/models.py:50 apps/currencies/models.py:32
msgid "Default currency for exchange calculations"
msgstr "Standard-Währung für Umrechnungen"
#: apps/accounts/models.py:54
#: apps/accounts/models.py:55
msgid "Asset account"
msgstr "Vermögenskonto"
#: apps/accounts/models.py:56
#: apps/accounts/models.py:57
msgid ""
"Asset accounts count towards your Net Worth, but not towards your month."
msgstr ""
"Vermögenskonten werden in deinem Nettovermögen berücksichtigt, aber nicht in "
"deiner Monatsübersicht."
#: apps/accounts/models.py:61 templates/accounts/fragments/list.html:30
#: apps/accounts/models.py:62 templates/accounts/fragments/list.html:30
#: templates/categories/fragments/list.html:24
#: templates/entities/fragments/list.html:24
#: templates/tags/fragments/list.html:24
msgid "Archived"
msgstr "Archiviert"
#: apps/accounts/models.py:62
#: apps/accounts/models.py:63
msgid "Archived accounts don't show up nor count towards your net worth"
msgstr ""
"Archivierte Konten werden weder angezeigt, noch zum Nettovermögen gezählt"
#: apps/accounts/models.py:69 apps/rules/forms.py:166 apps/rules/forms.py:179
#: apps/accounts/models.py:70 apps/rules/forms.py:166 apps/rules/forms.py:179
#: apps/rules/models.py:30 apps/rules/models.py:242
#: apps/transactions/forms.py:60 apps/transactions/forms.py:493
#: apps/transactions/forms.py:750 apps/transactions/models.py:275
#: apps/transactions/models.py:445 apps/transactions/models.py:650
#: apps/transactions/forms.py:60 apps/transactions/forms.py:495
#: apps/transactions/forms.py:756 apps/transactions/models.py:278
#: apps/transactions/models.py:448 apps/transactions/models.py:668
msgid "Account"
msgstr "Konto"
#: apps/accounts/models.py:70 apps/export_app/forms.py:20
#: apps/accounts/models.py:71 apps/export_app/forms.py:20
#: apps/export_app/forms.py:132 apps/transactions/filters.py:53
#: templates/accounts/fragments/list.html:5
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:114
@@ -177,7 +177,7 @@ msgstr "Konto"
msgid "Accounts"
msgstr "Konten"
#: apps/accounts/models.py:82
#: apps/accounts/models.py:84
msgid "Exchange currency cannot be the same as the account's main currency."
msgstr ""
"Die Umrechnungs-Währung darf nicht mit der Haupt-Währung des Kontos "
@@ -197,7 +197,7 @@ msgstr "Kontengruppe erfolgreich hinzugefügt"
#: apps/transactions/views/entities.py:171 apps/transactions/views/tags.py:91
#: apps/transactions/views/tags.py:171
msgid "Only the owner can edit this"
msgstr ""
msgstr "Nur der Besitzer kann dies bearbeiten"
#: apps/accounts/views/account_groups.py:82
msgid "Account Group updated successfully"
@@ -208,7 +208,7 @@ msgstr "Kontengruppe erfolgreich aktualisiert"
#: apps/rules/views.py:154 apps/transactions/views/categories.py:168
#: apps/transactions/views/entities.py:130 apps/transactions/views/tags.py:130
msgid "Item no longer shared with you"
msgstr ""
msgstr "Einheit wird nicht länger mit dir geteilt"
#: apps/accounts/views/account_groups.py:114
msgid "Account Group deleted successfully"
@@ -218,19 +218,15 @@ msgstr "Kontengruppe erfolgreich gelöscht"
#: apps/accounts/views/accounts.py:169 apps/dca/views.py:129
#: apps/rules/views.py:178 apps/transactions/views/categories.py:192
#: apps/transactions/views/entities.py:154 apps/transactions/views/tags.py:154
#, fuzzy
#| msgid "Service added successfully"
msgid "Ownership taken successfully"
msgstr "Dienst erfolgreich hinzugefügt"
msgstr "Besitzeigenschaft erfolgreich übernommen"
#: apps/accounts/views/account_groups.py:165
#: apps/accounts/views/accounts.py:119 apps/dca/views.py:159
#: apps/rules/views.py:208 apps/transactions/views/categories.py:142
#: apps/transactions/views/entities.py:184 apps/transactions/views/tags.py:184
#, fuzzy
#| msgid "Transaction added successfully"
msgid "Configuration saved successfully"
msgstr "Transaktion erfolgreich hinzugefügt"
msgstr "Konfiguration erfolgreich gespeichert"
#: apps/accounts/views/accounts.py:44
msgid "Account added successfully"
@@ -296,45 +292,47 @@ msgstr "Ungültiges Datumsformat. Nutze JJJJ-MM."
#: apps/common/forms.py:24
msgid "Owner"
msgstr ""
msgstr "Besitzer"
#: apps/common/forms.py:27
msgid ""
"The owner of this object, if empty all users can see, edit and take "
"ownership."
msgstr ""
"Der Besitzer dieses Objekts, falls leer können alle Nutzer es sehen, "
"bearbeiten und die Besitzeigenschaft übernehmen."
#: apps/common/forms.py:34
msgid "Shared with users"
msgstr ""
msgstr "Mit Nutzern geteilt"
#: apps/common/forms.py:35
msgid "Select users to share this object with"
msgstr ""
msgstr "Nutzer auswählen, mit dem das Objekt geteilt werden soll"
#: apps/common/forms.py:40
msgid "Visibility"
msgstr ""
msgstr "Sichtbarkeit"
#: apps/common/forms.py:42
msgid ""
"Private: Only shown for the owner and shared users. Only editable by the "
"owner.<br/>Public: Shown for all users. Only editable by the owner."
msgstr ""
"Privat: Nur für den Besitzer und geteilte Nutzer sichtbar.<br/>Öffentlich: "
"Sichtbar für alle Nutzer. Nur bearbeitbar durch Besitzer."
#: apps/common/forms.py:79 apps/users/forms.py:131
msgid "Save"
msgstr "Speichern"
#: apps/common/models.py:29
#, fuzzy
#| msgid "Activate"
msgid "Private"
msgstr "Aktivieren"
msgstr "Privat"
#: apps/common/models.py:30
msgid "Public"
msgstr ""
msgstr "Öffentlich"
#: apps/common/templatetags/natural.py:20
#: templates/monthly_overview/fragments/monthly_summary.html:9
@@ -454,7 +452,7 @@ msgstr "Suffix"
#: apps/currencies/forms.py:69 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:64 apps/transactions/forms.py:331
#: apps/transactions/models.py:285
#: apps/transactions/models.py:288
#: templates/dca/fragments/strategy/details.html:52
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:10
@@ -484,59 +482,59 @@ msgstr "Dezimalstellen"
msgid "Currencies"
msgstr "Währungen"
#: apps/currencies/models.py:48
#: apps/currencies/models.py:49
msgid "Currency cannot have itself as exchange currency."
msgstr "Die Währung kann nicht ihre eigene Umrechnungswährung sein."
#: apps/currencies/models.py:59
#: apps/currencies/models.py:60
msgid "From Currency"
msgstr "Startwährung"
#: apps/currencies/models.py:65
#: apps/currencies/models.py:66
msgid "To Currency"
msgstr "Zielwährung"
#: apps/currencies/models.py:68 apps/currencies/models.py:73
#: apps/currencies/models.py:69 apps/currencies/models.py:74
msgid "Exchange Rate"
msgstr "Umrechnungskurs"
#: apps/currencies/models.py:70
#: apps/currencies/models.py:71
msgid "Date and Time"
msgstr "Datum und Uhrzeit"
#: apps/currencies/models.py:74 apps/export_app/forms.py:68
#: apps/currencies/models.py:75 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:126
msgid "Exchange Rates"
msgstr "Umrechnungskurse"
#: apps/currencies/models.py:86
#: apps/currencies/models.py:87
msgid "From and To currencies cannot be the same."
msgstr "Start- und Zielwährung dürfen nicht identisch sein."
#: apps/currencies/models.py:101
#: apps/currencies/models.py:102
msgid "On"
msgstr "An"
#: apps/currencies/models.py:102
#: apps/currencies/models.py:103
msgid "Every X hours"
msgstr "Alle X Stunden"
#: apps/currencies/models.py:103
#: apps/currencies/models.py:104
msgid "Not on"
msgstr "Nicht an"
#: apps/currencies/models.py:105
#: apps/currencies/models.py:106
msgid "Service Name"
msgstr "Dienstname"
#: apps/currencies/models.py:107
#: apps/currencies/models.py:108
msgid "Service Type"
msgstr "Diensttyp"
#: apps/currencies/models.py:109 apps/transactions/models.py:202
#: apps/transactions/models.py:225 apps/transactions/models.py:248
#: apps/currencies/models.py:110 apps/transactions/models.py:202
#: apps/transactions/models.py:226 apps/transactions/models.py:250
#: templates/categories/fragments/list.html:21
#: templates/entities/fragments/list.html:21
#: templates/recurring_transactions/fragments/list.html:21
@@ -544,31 +542,31 @@ msgstr "Diensttyp"
msgid "Active"
msgstr "Aktiv"
#: apps/currencies/models.py:114
#: apps/currencies/models.py:115
msgid "API Key"
msgstr "API-Schlüssel"
#: apps/currencies/models.py:115
#: apps/currencies/models.py:116
msgid "API key for the service (if required)"
msgstr "API-Schlüssel für den Dienst (falls benötigt)"
#: apps/currencies/models.py:120
#: apps/currencies/models.py:121
msgid "Interval Type"
msgstr "Intervalltyp"
#: apps/currencies/models.py:124
#: apps/currencies/models.py:125
msgid "Interval"
msgstr "Intervall"
#: apps/currencies/models.py:127
#: apps/currencies/models.py:128
msgid "Last Successful Fetch"
msgstr "Letzter erfolgreicher Abruf"
#: apps/currencies/models.py:132
#: apps/currencies/models.py:133
msgid "Target Currencies"
msgstr "Zielwährungen"
#: apps/currencies/models.py:134
#: apps/currencies/models.py:135
msgid ""
"Select currencies to fetch exchange rates for. Rates will be fetched for "
"each currency against their set exchange currency."
@@ -576,11 +574,11 @@ msgstr ""
"Währung auswählen, dessen Umrechnungskurs abgerufen werden sollen. Für jede "
"Währung wird der Kurs der entsprechenden Umrechnungs-Währung abgerufen."
#: apps/currencies/models.py:142
#: apps/currencies/models.py:143
msgid "Target Accounts"
msgstr "Zielkonten"
#: apps/currencies/models.py:144
#: apps/currencies/models.py:145
msgid ""
"Select accounts to fetch exchange rates for. Rates will be fetched for each "
"account's currency against their set exchange currency."
@@ -588,23 +586,23 @@ msgstr ""
"Konten auswählen, für die Umrechungskurse abgerufen werden solen. Für jedes "
"Konto wird der Kurs der entsprechenden Umrechnungs-Währung abgerufen."
#: apps/currencies/models.py:151
#: apps/currencies/models.py:152
msgid "Exchange Rate Service"
msgstr "Umrechnungskurs-Dienst"
#: apps/currencies/models.py:152
#: apps/currencies/models.py:153
msgid "Exchange Rate Services"
msgstr "Umrechnungskurs-Dienste"
#: apps/currencies/models.py:204
#: apps/currencies/models.py:205
msgid "'Every X hours' interval type requires a positive integer."
msgstr "\"Jede X Stunden\"-Intervalltyp benötigt eine positive Ganzzahl."
#: apps/currencies/models.py:213
#: apps/currencies/models.py:214
msgid "'Every X hours' interval must be between 1 and 24."
msgstr "\"Jede X Stunden\"-Intervall muss zwischen 1 und 24 liegen."
#: apps/currencies/models.py:227
#: apps/currencies/models.py:228
msgid ""
"Invalid hour format. Use comma-separated hours (0-23) and/or ranges (e.g., "
"'1-5,8,10-12')."
@@ -612,7 +610,7 @@ msgstr ""
"Ungültiges Stundenformat. Nutze kommagetrennte Stunden (0-23) und/oder "
"Zeiträume (z.B. \"1-5,8,10-12\")."
#: apps/currencies/models.py:238
#: apps/currencies/models.py:239
msgid ""
"Invalid format. Please check the requirements for your selected interval "
"type."
@@ -695,7 +693,7 @@ msgstr "Verknüpfe Transaktion"
msgid "You must provide an account."
msgstr "Du musst ein Konto angeben."
#: apps/dca/forms.py:312 apps/transactions/forms.py:443
#: apps/dca/forms.py:312 apps/transactions/forms.py:445
msgid "From and To accounts must be different."
msgstr "Start- und Zielkonten müssen unterschiedlich sein."
@@ -714,8 +712,8 @@ msgstr "Startwährung"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:173
#: apps/rules/forms.py:188 apps/rules/models.py:37 apps/rules/models.py:270
#: apps/transactions/forms.py:345 apps/transactions/models.py:298
#: apps/transactions/models.py:494 apps/transactions/models.py:678
#: apps/transactions/forms.py:347 apps/transactions/models.py:301
#: apps/transactions/models.py:497 apps/transactions/models.py:696
msgid "Notes"
msgstr "Notizen"
@@ -773,10 +771,10 @@ msgstr "Eintrag erfolgreich gelöscht"
#: apps/export_app/forms.py:14 apps/export_app/forms.py:131
msgid "Users"
msgstr ""
msgstr "Nutzer"
#: apps/export_app/forms.py:32 apps/export_app/forms.py:137
#: apps/transactions/models.py:359 templates/includes/navbar.html:57
#: apps/transactions/models.py:362 templates/includes/navbar.html:57
#: templates/includes/navbar.html:104
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -793,23 +791,23 @@ msgstr "Kategorien"
#: apps/export_app/forms.py:50 apps/export_app/forms.py:136
#: apps/rules/forms.py:178 apps/rules/forms.py:187 apps/rules/models.py:40
#: apps/rules/models.py:282 apps/transactions/filters.py:81
#: apps/transactions/forms.py:56 apps/transactions/forms.py:516
#: apps/transactions/forms.py:773 apps/transactions/models.py:259
#: apps/transactions/models.py:313 apps/transactions/models.py:490
#: apps/transactions/models.py:675 templates/entities/fragments/list.html:5
#: apps/transactions/forms.py:56 apps/transactions/forms.py:518
#: apps/transactions/forms.py:779 apps/transactions/models.py:261
#: apps/transactions/models.py:316 apps/transactions/models.py:493
#: apps/transactions/models.py:693 templates/entities/fragments/list.html:5
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:110
msgid "Entities"
msgstr "Entitäten"
#: apps/export_app/forms.py:56 apps/export_app/forms.py:140
#: apps/transactions/models.py:705 templates/includes/navbar.html:74
#: apps/transactions/models.py:730 templates/includes/navbar.html:74
#: templates/recurring_transactions/fragments/list.html:5
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Wiederkehrende Transaktionen"
#: apps/export_app/forms.py:62 apps/export_app/forms.py:138
#: apps/transactions/models.py:501 templates/includes/navbar.html:72
#: apps/transactions/models.py:511 templates/includes/navbar.html:72
#: templates/installment_plans/fragments/list.html:5
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -1018,10 +1016,8 @@ msgid "Run on update"
msgstr "Starten bei Aktualisierung"
#: apps/rules/forms.py:23
#, fuzzy
#| msgid "Run on update"
msgid "Run on delete"
msgstr "Starten bei Aktualisierung"
msgstr "Starten bei Löschen"
#: apps/rules/forms.py:24
msgid "If..."
@@ -1048,14 +1044,14 @@ msgid "Operator"
msgstr "Bediener"
#: apps/rules/forms.py:167 apps/rules/forms.py:180 apps/rules/models.py:31
#: apps/rules/models.py:246 apps/transactions/models.py:282
#: apps/transactions/models.py:450 apps/transactions/models.py:656
#: apps/rules/models.py:246 apps/transactions/models.py:285
#: apps/transactions/models.py:453 apps/transactions/models.py:674
msgid "Type"
msgstr "Typ"
#: apps/rules/forms.py:168 apps/rules/forms.py:181 apps/rules/models.py:32
#: apps/rules/models.py:250 apps/transactions/filters.py:23
#: apps/transactions/models.py:284 templates/cotton/transaction/item.html:21
#: apps/transactions/models.py:287 templates/cotton/transaction/item.html:21
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:12
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:16
@@ -1064,32 +1060,32 @@ msgstr "Bezahlt"
#: apps/rules/forms.py:170 apps/rules/forms.py:183 apps/rules/models.py:34
#: apps/rules/models.py:258 apps/transactions/forms.py:68
#: apps/transactions/forms.py:334 apps/transactions/forms.py:522
#: apps/transactions/models.py:286 apps/transactions/models.py:468
#: apps/transactions/models.py:680
#: apps/transactions/forms.py:334 apps/transactions/forms.py:524
#: apps/transactions/models.py:289 apps/transactions/models.py:471
#: apps/transactions/models.py:698
msgid "Reference Date"
msgstr "Referenzdatum"
#: apps/rules/forms.py:171 apps/rules/forms.py:184 apps/rules/models.py:35
#: apps/rules/models.py:262 apps/transactions/models.py:291
#: apps/transactions/models.py:661 templates/insights/fragments/sankey.html:95
#: apps/rules/models.py:262 apps/transactions/models.py:294
#: apps/transactions/models.py:679 templates/insights/fragments/sankey.html:95
msgid "Amount"
msgstr "Betrag"
#: apps/rules/forms.py:172 apps/rules/forms.py:185 apps/rules/models.py:14
#: apps/rules/models.py:36 apps/rules/models.py:266
#: apps/transactions/forms.py:337 apps/transactions/models.py:296
#: apps/transactions/models.py:452 apps/transactions/models.py:664
#: apps/transactions/forms.py:338 apps/transactions/models.py:299
#: apps/transactions/models.py:455 apps/transactions/models.py:682
msgid "Description"
msgstr "Beschreibung"
#: apps/rules/forms.py:175 apps/rules/forms.py:190 apps/rules/models.py:274
#: apps/transactions/models.py:335
#: apps/transactions/models.py:338
msgid "Internal Note"
msgstr "Interne Notiz"
#: apps/rules/forms.py:176 apps/rules/forms.py:191 apps/rules/models.py:278
#: apps/transactions/models.py:337
#: apps/transactions/models.py:340
msgid "Internal ID"
msgstr "Interne ID"
@@ -1269,28 +1265,28 @@ msgstr "Startbetrag"
msgid "To Amount"
msgstr "Zielbetrag"
#: apps/transactions/forms.py:410
#: apps/transactions/forms.py:412
#: templates/cotton/ui/quick_transactions_buttons.html:40
msgid "Transfer"
msgstr "Transfer"
#: apps/transactions/forms.py:652
#: apps/transactions/forms.py:658
msgid "Tag name"
msgstr "Tagname"
#: apps/transactions/forms.py:684
#: apps/transactions/forms.py:690
msgid "Entity name"
msgstr "Entitätsname"
#: apps/transactions/forms.py:716
#: apps/transactions/forms.py:722
msgid "Category name"
msgstr "Kategoriename"
#: apps/transactions/forms.py:718
#: apps/transactions/forms.py:724
msgid "Muted categories won't count towards your monthly total"
msgstr "Ausgeblendete Kategorien zählen nicht zu deiner Monatsübersicht"
#: apps/transactions/forms.py:900
#: apps/transactions/forms.py:910
msgid "End date should be after the start date"
msgstr "Enddatum sollte hinter dem Startdatum liegen"
@@ -1314,18 +1310,18 @@ msgstr "Transaktionskategorie"
msgid "Transaction Categories"
msgstr "Transaktionskategorien"
#: apps/transactions/models.py:227
#: apps/transactions/models.py:228
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:235 apps/transactions/models.py:236
#: apps/transactions/models.py:236 apps/transactions/models.py:237
msgid "Transaction Tags"
msgstr "Tranksaktionstags"
#: apps/transactions/models.py:250
#: apps/transactions/models.py:252
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
@@ -1333,11 +1329,11 @@ msgstr ""
"Deaktivierte Entitäten können bei der Erstellung neuer Transaktionen nicht "
"ausgewählt werden"
#: apps/transactions/models.py:258
#: apps/transactions/models.py:260
msgid "Entity"
msgstr "Entität"
#: apps/transactions/models.py:269
#: apps/transactions/models.py:272
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1348,7 +1344,7 @@ msgstr "Entität"
msgid "Income"
msgstr "Einnahme"
#: apps/transactions/models.py:270
#: apps/transactions/models.py:273
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1358,118 +1354,126 @@ msgstr "Einnahme"
msgid "Expense"
msgstr "Ausgabe"
#: apps/transactions/models.py:324 apps/transactions/models.py:500
#: apps/transactions/models.py:327 apps/transactions/models.py:510
msgid "Installment Plan"
msgstr "Ratenzahlungs-Plan"
#: apps/transactions/models.py:333 apps/transactions/models.py:704
#: apps/transactions/models.py:336 apps/transactions/models.py:729
msgid "Recurring Transaction"
msgstr "Wiederkehrende Transaktion"
#: apps/transactions/models.py:341
#: apps/transactions/models.py:344
msgid "Deleted"
msgstr "Gelöscht"
#: apps/transactions/models.py:346
#: apps/transactions/models.py:349
msgid "Deleted At"
msgstr "Gelöscht am"
#: apps/transactions/models.py:358
#: apps/transactions/models.py:361
msgid "Transaction"
msgstr "Transaktion"
#: apps/transactions/models.py:430 templates/tags/fragments/table.html:71
#: apps/transactions/models.py:433 templates/tags/fragments/table.html:71
msgid "No tags"
msgstr "Keine Tags"
#: apps/transactions/models.py:431
#: apps/transactions/models.py:434
msgid "No category"
msgstr "Keine Kategorie"
#: apps/transactions/models.py:433
#: apps/transactions/models.py:436
msgid "No description"
msgstr "Keine Beschreibung"
#: apps/transactions/models.py:439
#: apps/transactions/models.py:442
msgid "Yearly"
msgstr "Jährlich"
#: apps/transactions/models.py:440 apps/users/models.py:26
#: apps/transactions/models.py:443 apps/users/models.py:26
#: templates/includes/navbar.html:26
msgid "Monthly"
msgstr "Monatlich"
#: apps/transactions/models.py:441
#: apps/transactions/models.py:444
msgid "Weekly"
msgstr "Wöchentlich"
#: apps/transactions/models.py:442
#: apps/transactions/models.py:445
msgid "Daily"
msgstr "Täglich"
#: apps/transactions/models.py:455
#: apps/transactions/models.py:458
msgid "Number of Installments"
msgstr "Anzahl von Ratenzahlungen"
#: apps/transactions/models.py:460
#: apps/transactions/models.py:463
msgid "Installment Start"
msgstr "Start der Ratenzahlung"
#: apps/transactions/models.py:461
#: apps/transactions/models.py:464
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:466 apps/transactions/models.py:684
#: apps/transactions/models.py:469 apps/transactions/models.py:702
msgid "Start Date"
msgstr "Startdatum"
#: apps/transactions/models.py:470 apps/transactions/models.py:685
#: apps/transactions/models.py:473 apps/transactions/models.py:703
msgid "End Date"
msgstr "Enddatum"
#: apps/transactions/models.py:475
#: apps/transactions/models.py:478
msgid "Recurrence"
msgstr "Regelmäßigkeit"
#: apps/transactions/models.py:478
#: apps/transactions/models.py:481
msgid "Installment Amount"
msgstr "Ratenzahlungs-Wert"
#: apps/transactions/models.py:643
#: apps/transactions/models.py:500 apps/transactions/models.py:719
msgid "Add description to transactions"
msgstr "Beschreibung zu Transaktionen hinzufügen"
#: apps/transactions/models.py:503 apps/transactions/models.py:722
msgid "Add notes to transactions"
msgstr "Notizen zu Transaktionen hinzufügen"
#: apps/transactions/models.py:661
msgid "day(s)"
msgstr "Tag(e)"
#: apps/transactions/models.py:644
#: apps/transactions/models.py:662
msgid "week(s)"
msgstr "Woche(n)"
#: apps/transactions/models.py:645
#: apps/transactions/models.py:663
msgid "month(s)"
msgstr "Monat(e)"
#: apps/transactions/models.py:646
#: apps/transactions/models.py:664
msgid "year(s)"
msgstr "Jahr(e)"
#: apps/transactions/models.py:648
#: apps/transactions/models.py:666
#: templates/recurring_transactions/fragments/list.html:24
msgid "Paused"
msgstr "Pausiert"
#: apps/transactions/models.py:687
#: apps/transactions/models.py:705
msgid "Recurrence Type"
msgstr "Regelmäßigkeit"
#: apps/transactions/models.py:690
#: apps/transactions/models.py:708
msgid "Recurrence Interval"
msgstr "Wiederholungsintervall"
#: apps/transactions/models.py:694
#: apps/transactions/models.py:712
msgid "Last Generated Date"
msgstr "Letztes generiertes Datum"
#: apps/transactions/models.py:697
#: apps/transactions/models.py:715
msgid "Last Generated Reference Date"
msgstr "Letztes generiertes Referenzdatum"
@@ -1895,7 +1899,7 @@ msgstr "Ja, löschen!"
#: templates/rules/fragments/list.html:56
#: templates/tags/fragments/table.html:48
msgid "Take ownership"
msgstr ""
msgstr "Besitzeigenschaft übernehmen"
#: templates/account_groups/fragments/list.html:65
#: templates/accounts/fragments/list.html:70
@@ -1905,7 +1909,7 @@ msgstr ""
#: templates/rules/fragments/list.html:66
#: templates/tags/fragments/table.html:58
msgid "Share"
msgstr ""
msgstr "Teilen"
#: templates/account_groups/fragments/list.html:77
msgid "No account groups"
@@ -1917,10 +1921,8 @@ msgstr "Keine Kontrogruppen"
#: templates/dca/fragments/strategy/share.html:5
#: templates/entities/fragments/share.html:5
#: templates/rules/fragments/share.html:5 templates/tags/fragments/share.html:5
#, fuzzy
#| msgid "Settings"
msgid "Share settings"
msgstr "Einstellungen"
msgstr "Einstellungen teilen"
#: templates/accounts/fragments/account_reconciliation.html:6
msgid "Account Reconciliation"
@@ -2579,7 +2581,7 @@ msgstr "Gesamt"
#: templates/insights/fragments/emergency_fund.html:15
msgid "You've spent an average of"
msgstr ""
msgstr "Deine Ausgaben liegen im Durchschnitt bei"
#: templates/insights/fragments/emergency_fund.html:23
msgid "on the last 12 months, at this rate you could go by"
@@ -2587,13 +2589,11 @@ msgstr ""
#: templates/insights/fragments/emergency_fund.html:25
msgid "months without any income."
msgstr ""
msgstr "Monate ohne Einnahmen."
#: templates/insights/fragments/emergency_fund.html:34
#, fuzzy
#| msgid "current expenses"
msgid "average expenses"
msgstr "aktuelle Ausgaben"
msgstr "durchschnittliche Ausgaben"
#: templates/insights/fragments/emergency_fund.html:48
#, fuzzy
@@ -2602,10 +2602,8 @@ msgid "liquid total"
msgstr "Gesamtbilanz"
#: templates/insights/fragments/emergency_fund.html:62
#, fuzzy
#| msgid "month(s)"
msgid "months left"
msgstr "Monat(e)"
msgstr "verbleibende Monate"
#: templates/insights/fragments/late_transactions.html:15
msgid "All good!"
@@ -2675,7 +2673,7 @@ msgstr "Letzte Transaktionen"
#: templates/insights/pages/index.html:121
msgid "Emergency Fund"
msgstr ""
msgstr "Notfall-Budget"
#: templates/installment_plans/fragments/add.html:5
msgid "Add installment plan"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-09 04:55+0000\n"
"POT-Creation-Date: 2025-03-09 21:56+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -27,9 +27,9 @@ msgstr ""
#: apps/currencies/forms.py:142 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:202
#: apps/transactions/forms.py:269 apps/transactions/forms.py:623
#: apps/transactions/forms.py:666 apps/transactions/forms.py:698
#: apps/transactions/forms.py:733 apps/transactions/forms.py:881
#: apps/transactions/forms.py:269 apps/transactions/forms.py:629
#: apps/transactions/forms.py:672 apps/transactions/forms.py:704
#: apps/transactions/forms.py:739 apps/transactions/forms.py:891
msgid "Update"
msgstr ""
@@ -39,9 +39,9 @@ msgstr ""
#: 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:187 apps/transactions/forms.py:211
#: apps/transactions/forms.py:631 apps/transactions/forms.py:674
#: apps/transactions/forms.py:706 apps/transactions/forms.py:741
#: apps/transactions/forms.py:889
#: apps/transactions/forms.py:637 apps/transactions/forms.py:680
#: apps/transactions/forms.py:712 apps/transactions/forms.py:747
#: apps/transactions/forms.py:899
#: templates/account_groups/fragments/list.html:9
#: templates/accounts/fragments/list.html:9
#: templates/categories/fragments/list.html:9
@@ -72,9 +72,9 @@ msgstr ""
#: 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:40 apps/transactions/forms.py:303
#: apps/transactions/forms.py:310 apps/transactions/forms.py:508
#: apps/transactions/forms.py:765 apps/transactions/models.py:302
#: apps/transactions/models.py:485 apps/transactions/models.py:668
#: apps/transactions/forms.py:310 apps/transactions/forms.py:510
#: apps/transactions/forms.py:771 apps/transactions/models.py:305
#: apps/transactions/models.py:488 apps/transactions/models.py:686
#: templates/insights/fragments/category_overview/index.html:9
msgid "Category"
msgstr ""
@@ -84,18 +84,18 @@ msgstr ""
#: apps/rules/forms.py:177 apps/rules/forms.py:186 apps/rules/models.py:39
#: apps/rules/models.py:290 apps/transactions/filters.py:74
#: apps/transactions/forms.py:48 apps/transactions/forms.py:319
#: apps/transactions/forms.py:327 apps/transactions/forms.py:501
#: apps/transactions/forms.py:758 apps/transactions/models.py:308
#: apps/transactions/models.py:487 apps/transactions/models.py:672
#: apps/transactions/forms.py:327 apps/transactions/forms.py:503
#: apps/transactions/forms.py:764 apps/transactions/models.py:311
#: apps/transactions/models.py:490 apps/transactions/models.py:690
#: templates/includes/navbar.html:108 templates/tags/fragments/list.html:5
#: templates/tags/pages/index.html:4
msgid "Tags"
msgstr ""
#: apps/accounts/models.py:12 apps/accounts/models.py:28 apps/dca/models.py:13
#: apps/accounts/models.py:12 apps/accounts/models.py:29 apps/dca/models.py:13
#: apps/import_app/models.py:14 apps/rules/models.py:13
#: apps/transactions/models.py:198 apps/transactions/models.py:222
#: apps/transactions/models.py:245
#: apps/transactions/models.py:198 apps/transactions/models.py:223
#: apps/transactions/models.py:247
#: templates/account_groups/fragments/list.html:25
#: templates/accounts/fragments/list.html:25
#: templates/categories/fragments/table.html:16
@@ -110,7 +110,7 @@ msgstr ""
msgid "Name"
msgstr ""
#: apps/accounts/models.py:18 apps/accounts/models.py:32
#: apps/accounts/models.py:18 apps/accounts/models.py:33
msgid "Account Group"
msgstr ""
@@ -120,49 +120,49 @@ msgstr ""
msgid "Account Groups"
msgstr ""
#: apps/accounts/models.py:38 apps/currencies/models.py:39
#: apps/accounts/models.py:39 apps/currencies/models.py:39
#: templates/accounts/fragments/list.html:27
msgid "Currency"
msgstr ""
#: apps/accounts/models.py:44 apps/currencies/models.py:27
#: apps/accounts/models.py:45 apps/currencies/models.py:27
#: templates/accounts/fragments/list.html:28
msgid "Exchange Currency"
msgstr ""
#: apps/accounts/models.py:49 apps/currencies/models.py:32
#: apps/accounts/models.py:50 apps/currencies/models.py:32
msgid "Default currency for exchange calculations"
msgstr ""
#: apps/accounts/models.py:54
#: apps/accounts/models.py:55
msgid "Asset account"
msgstr ""
#: apps/accounts/models.py:56
#: apps/accounts/models.py:57
msgid ""
"Asset accounts count towards your Net Worth, but not towards your month."
msgstr ""
#: apps/accounts/models.py:61 templates/accounts/fragments/list.html:30
#: apps/accounts/models.py:62 templates/accounts/fragments/list.html:30
#: templates/categories/fragments/list.html:24
#: templates/entities/fragments/list.html:24
#: templates/tags/fragments/list.html:24
msgid "Archived"
msgstr ""
#: apps/accounts/models.py:62
#: apps/accounts/models.py:63
msgid "Archived accounts don't show up nor count towards your net worth"
msgstr ""
#: apps/accounts/models.py:69 apps/rules/forms.py:166 apps/rules/forms.py:179
#: apps/accounts/models.py:70 apps/rules/forms.py:166 apps/rules/forms.py:179
#: apps/rules/models.py:30 apps/rules/models.py:242
#: apps/transactions/forms.py:60 apps/transactions/forms.py:493
#: apps/transactions/forms.py:750 apps/transactions/models.py:275
#: apps/transactions/models.py:445 apps/transactions/models.py:650
#: apps/transactions/forms.py:60 apps/transactions/forms.py:495
#: apps/transactions/forms.py:756 apps/transactions/models.py:278
#: apps/transactions/models.py:448 apps/transactions/models.py:668
msgid "Account"
msgstr ""
#: apps/accounts/models.py:70 apps/export_app/forms.py:20
#: apps/accounts/models.py:71 apps/export_app/forms.py:20
#: apps/export_app/forms.py:132 apps/transactions/filters.py:53
#: templates/accounts/fragments/list.html:5
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:114
@@ -173,7 +173,7 @@ msgstr ""
msgid "Accounts"
msgstr ""
#: apps/accounts/models.py:82
#: apps/accounts/models.py:84
msgid "Exchange currency cannot be the same as the account's main currency."
msgstr ""
@@ -442,7 +442,7 @@ msgstr ""
#: apps/currencies/forms.py:69 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:64 apps/transactions/forms.py:331
#: apps/transactions/models.py:285
#: apps/transactions/models.py:288
#: templates/dca/fragments/strategy/details.html:52
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:10
@@ -472,59 +472,59 @@ msgstr ""
msgid "Currencies"
msgstr ""
#: apps/currencies/models.py:48
#: apps/currencies/models.py:49
msgid "Currency cannot have itself as exchange currency."
msgstr ""
#: apps/currencies/models.py:59
#: apps/currencies/models.py:60
msgid "From Currency"
msgstr ""
#: apps/currencies/models.py:65
#: apps/currencies/models.py:66
msgid "To Currency"
msgstr ""
#: apps/currencies/models.py:68 apps/currencies/models.py:73
#: apps/currencies/models.py:69 apps/currencies/models.py:74
msgid "Exchange Rate"
msgstr ""
#: apps/currencies/models.py:70
#: apps/currencies/models.py:71
msgid "Date and Time"
msgstr ""
#: apps/currencies/models.py:74 apps/export_app/forms.py:68
#: apps/currencies/models.py:75 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:126
msgid "Exchange Rates"
msgstr ""
#: apps/currencies/models.py:86
#: apps/currencies/models.py:87
msgid "From and To currencies cannot be the same."
msgstr ""
#: apps/currencies/models.py:101
#: apps/currencies/models.py:102
msgid "On"
msgstr ""
#: apps/currencies/models.py:102
#: apps/currencies/models.py:103
msgid "Every X hours"
msgstr ""
#: apps/currencies/models.py:103
#: apps/currencies/models.py:104
msgid "Not on"
msgstr ""
#: apps/currencies/models.py:105
#: apps/currencies/models.py:106
msgid "Service Name"
msgstr ""
#: apps/currencies/models.py:107
#: apps/currencies/models.py:108
msgid "Service Type"
msgstr ""
#: apps/currencies/models.py:109 apps/transactions/models.py:202
#: apps/transactions/models.py:225 apps/transactions/models.py:248
#: apps/currencies/models.py:110 apps/transactions/models.py:202
#: apps/transactions/models.py:226 apps/transactions/models.py:250
#: templates/categories/fragments/list.html:21
#: templates/entities/fragments/list.html:21
#: templates/recurring_transactions/fragments/list.html:21
@@ -532,69 +532,69 @@ msgstr ""
msgid "Active"
msgstr ""
#: apps/currencies/models.py:114
#: apps/currencies/models.py:115
msgid "API Key"
msgstr ""
#: apps/currencies/models.py:115
#: apps/currencies/models.py:116
msgid "API key for the service (if required)"
msgstr ""
#: apps/currencies/models.py:120
#: apps/currencies/models.py:121
msgid "Interval Type"
msgstr ""
#: apps/currencies/models.py:124
#: apps/currencies/models.py:125
msgid "Interval"
msgstr ""
#: apps/currencies/models.py:127
#: apps/currencies/models.py:128
msgid "Last Successful Fetch"
msgstr ""
#: apps/currencies/models.py:132
#: apps/currencies/models.py:133
msgid "Target Currencies"
msgstr ""
#: apps/currencies/models.py:134
#: apps/currencies/models.py:135
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:142
#: apps/currencies/models.py:143
msgid "Target Accounts"
msgstr ""
#: apps/currencies/models.py:144
#: apps/currencies/models.py:145
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:151
#: apps/currencies/models.py:152
msgid "Exchange Rate Service"
msgstr ""
#: apps/currencies/models.py:152
#: apps/currencies/models.py:153
msgid "Exchange Rate Services"
msgstr ""
#: apps/currencies/models.py:204
#: apps/currencies/models.py:205
msgid "'Every X hours' interval type requires a positive integer."
msgstr ""
#: apps/currencies/models.py:213
#: apps/currencies/models.py:214
msgid "'Every X hours' interval must be between 1 and 24."
msgstr ""
#: apps/currencies/models.py:227
#: apps/currencies/models.py:228
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:238
#: apps/currencies/models.py:239
msgid ""
"Invalid format. Please check the requirements for your selected interval "
"type."
@@ -673,7 +673,7 @@ msgstr ""
msgid "You must provide an account."
msgstr ""
#: apps/dca/forms.py:312 apps/transactions/forms.py:443
#: apps/dca/forms.py:312 apps/transactions/forms.py:445
msgid "From and To accounts must be different."
msgstr ""
@@ -692,8 +692,8 @@ msgstr ""
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:173
#: apps/rules/forms.py:188 apps/rules/models.py:37 apps/rules/models.py:270
#: apps/transactions/forms.py:345 apps/transactions/models.py:298
#: apps/transactions/models.py:494 apps/transactions/models.py:678
#: apps/transactions/forms.py:347 apps/transactions/models.py:301
#: apps/transactions/models.py:497 apps/transactions/models.py:696
msgid "Notes"
msgstr ""
@@ -754,7 +754,7 @@ msgid "Users"
msgstr ""
#: apps/export_app/forms.py:32 apps/export_app/forms.py:137
#: apps/transactions/models.py:359 templates/includes/navbar.html:57
#: apps/transactions/models.py:362 templates/includes/navbar.html:57
#: templates/includes/navbar.html:104
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -771,23 +771,23 @@ msgstr ""
#: apps/export_app/forms.py:50 apps/export_app/forms.py:136
#: apps/rules/forms.py:178 apps/rules/forms.py:187 apps/rules/models.py:40
#: apps/rules/models.py:282 apps/transactions/filters.py:81
#: apps/transactions/forms.py:56 apps/transactions/forms.py:516
#: apps/transactions/forms.py:773 apps/transactions/models.py:259
#: apps/transactions/models.py:313 apps/transactions/models.py:490
#: apps/transactions/models.py:675 templates/entities/fragments/list.html:5
#: apps/transactions/forms.py:56 apps/transactions/forms.py:518
#: apps/transactions/forms.py:779 apps/transactions/models.py:261
#: apps/transactions/models.py:316 apps/transactions/models.py:493
#: apps/transactions/models.py:693 templates/entities/fragments/list.html:5
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:110
msgid "Entities"
msgstr ""
#: apps/export_app/forms.py:56 apps/export_app/forms.py:140
#: apps/transactions/models.py:705 templates/includes/navbar.html:74
#: apps/transactions/models.py:730 templates/includes/navbar.html:74
#: templates/recurring_transactions/fragments/list.html:5
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr ""
#: apps/export_app/forms.py:62 apps/export_app/forms.py:138
#: apps/transactions/models.py:501 templates/includes/navbar.html:72
#: apps/transactions/models.py:511 templates/includes/navbar.html:72
#: templates/installment_plans/fragments/list.html:5
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -1022,14 +1022,14 @@ msgid "Operator"
msgstr ""
#: apps/rules/forms.py:167 apps/rules/forms.py:180 apps/rules/models.py:31
#: apps/rules/models.py:246 apps/transactions/models.py:282
#: apps/transactions/models.py:450 apps/transactions/models.py:656
#: apps/rules/models.py:246 apps/transactions/models.py:285
#: apps/transactions/models.py:453 apps/transactions/models.py:674
msgid "Type"
msgstr ""
#: apps/rules/forms.py:168 apps/rules/forms.py:181 apps/rules/models.py:32
#: apps/rules/models.py:250 apps/transactions/filters.py:23
#: apps/transactions/models.py:284 templates/cotton/transaction/item.html:21
#: apps/transactions/models.py:287 templates/cotton/transaction/item.html:21
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:12
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:16
@@ -1038,32 +1038,32 @@ msgstr ""
#: apps/rules/forms.py:170 apps/rules/forms.py:183 apps/rules/models.py:34
#: apps/rules/models.py:258 apps/transactions/forms.py:68
#: apps/transactions/forms.py:334 apps/transactions/forms.py:522
#: apps/transactions/models.py:286 apps/transactions/models.py:468
#: apps/transactions/models.py:680
#: apps/transactions/forms.py:334 apps/transactions/forms.py:524
#: apps/transactions/models.py:289 apps/transactions/models.py:471
#: apps/transactions/models.py:698
msgid "Reference Date"
msgstr ""
#: apps/rules/forms.py:171 apps/rules/forms.py:184 apps/rules/models.py:35
#: apps/rules/models.py:262 apps/transactions/models.py:291
#: apps/transactions/models.py:661 templates/insights/fragments/sankey.html:95
#: apps/rules/models.py:262 apps/transactions/models.py:294
#: apps/transactions/models.py:679 templates/insights/fragments/sankey.html:95
msgid "Amount"
msgstr ""
#: apps/rules/forms.py:172 apps/rules/forms.py:185 apps/rules/models.py:14
#: apps/rules/models.py:36 apps/rules/models.py:266
#: apps/transactions/forms.py:337 apps/transactions/models.py:296
#: apps/transactions/models.py:452 apps/transactions/models.py:664
#: apps/transactions/forms.py:338 apps/transactions/models.py:299
#: apps/transactions/models.py:455 apps/transactions/models.py:682
msgid "Description"
msgstr ""
#: apps/rules/forms.py:175 apps/rules/forms.py:190 apps/rules/models.py:274
#: apps/transactions/models.py:335
#: apps/transactions/models.py:338
msgid "Internal Note"
msgstr ""
#: apps/rules/forms.py:176 apps/rules/forms.py:191 apps/rules/models.py:278
#: apps/transactions/models.py:337
#: apps/transactions/models.py:340
msgid "Internal ID"
msgstr ""
@@ -1236,28 +1236,28 @@ msgstr ""
msgid "To Amount"
msgstr ""
#: apps/transactions/forms.py:410
#: apps/transactions/forms.py:412
#: templates/cotton/ui/quick_transactions_buttons.html:40
msgid "Transfer"
msgstr ""
#: apps/transactions/forms.py:652
#: apps/transactions/forms.py:658
msgid "Tag name"
msgstr ""
#: apps/transactions/forms.py:684
#: apps/transactions/forms.py:690
msgid "Entity name"
msgstr ""
#: apps/transactions/forms.py:716
#: apps/transactions/forms.py:722
msgid "Category name"
msgstr ""
#: apps/transactions/forms.py:718
#: apps/transactions/forms.py:724
msgid "Muted categories won't count towards your monthly total"
msgstr ""
#: apps/transactions/forms.py:900
#: apps/transactions/forms.py:910
msgid "End date should be after the start date"
msgstr ""
@@ -1279,26 +1279,26 @@ msgstr ""
msgid "Transaction Categories"
msgstr ""
#: apps/transactions/models.py:227
#: apps/transactions/models.py:228
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
#: apps/transactions/models.py:235 apps/transactions/models.py:236
#: apps/transactions/models.py:236 apps/transactions/models.py:237
msgid "Transaction Tags"
msgstr ""
#: apps/transactions/models.py:250
#: apps/transactions/models.py:252
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:258
#: apps/transactions/models.py:260
msgid "Entity"
msgstr ""
#: apps/transactions/models.py:269
#: apps/transactions/models.py:272
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1309,7 +1309,7 @@ msgstr ""
msgid "Income"
msgstr ""
#: apps/transactions/models.py:270
#: apps/transactions/models.py:273
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1319,117 +1319,125 @@ msgstr ""
msgid "Expense"
msgstr ""
#: apps/transactions/models.py:324 apps/transactions/models.py:500
#: apps/transactions/models.py:327 apps/transactions/models.py:510
msgid "Installment Plan"
msgstr ""
#: apps/transactions/models.py:333 apps/transactions/models.py:704
#: apps/transactions/models.py:336 apps/transactions/models.py:729
msgid "Recurring Transaction"
msgstr ""
#: apps/transactions/models.py:341
#: apps/transactions/models.py:344
msgid "Deleted"
msgstr ""
#: apps/transactions/models.py:346
#: apps/transactions/models.py:349
msgid "Deleted At"
msgstr ""
#: apps/transactions/models.py:358
#: apps/transactions/models.py:361
msgid "Transaction"
msgstr ""
#: apps/transactions/models.py:430 templates/tags/fragments/table.html:71
#: apps/transactions/models.py:433 templates/tags/fragments/table.html:71
msgid "No tags"
msgstr ""
#: apps/transactions/models.py:431
#: apps/transactions/models.py:434
msgid "No category"
msgstr ""
#: apps/transactions/models.py:433
#: apps/transactions/models.py:436
msgid "No description"
msgstr ""
#: apps/transactions/models.py:439
#: apps/transactions/models.py:442
msgid "Yearly"
msgstr ""
#: apps/transactions/models.py:440 apps/users/models.py:26
#: apps/transactions/models.py:443 apps/users/models.py:26
#: templates/includes/navbar.html:26
msgid "Monthly"
msgstr ""
#: apps/transactions/models.py:441
#: apps/transactions/models.py:444
msgid "Weekly"
msgstr ""
#: apps/transactions/models.py:442
#: apps/transactions/models.py:445
msgid "Daily"
msgstr ""
#: apps/transactions/models.py:455
#: apps/transactions/models.py:458
msgid "Number of Installments"
msgstr ""
#: apps/transactions/models.py:460
#: apps/transactions/models.py:463
msgid "Installment Start"
msgstr ""
#: apps/transactions/models.py:461
#: apps/transactions/models.py:464
msgid "The installment number to start counting from"
msgstr ""
#: apps/transactions/models.py:466 apps/transactions/models.py:684
#: apps/transactions/models.py:469 apps/transactions/models.py:702
msgid "Start Date"
msgstr ""
#: apps/transactions/models.py:470 apps/transactions/models.py:685
#: apps/transactions/models.py:473 apps/transactions/models.py:703
msgid "End Date"
msgstr ""
#: apps/transactions/models.py:475
#: apps/transactions/models.py:478
msgid "Recurrence"
msgstr ""
#: apps/transactions/models.py:478
#: apps/transactions/models.py:481
msgid "Installment Amount"
msgstr ""
#: apps/transactions/models.py:643
#: apps/transactions/models.py:500 apps/transactions/models.py:719
msgid "Add description to transactions"
msgstr ""
#: apps/transactions/models.py:503 apps/transactions/models.py:722
msgid "Add notes to transactions"
msgstr ""
#: apps/transactions/models.py:661
msgid "day(s)"
msgstr ""
#: apps/transactions/models.py:644
#: apps/transactions/models.py:662
msgid "week(s)"
msgstr ""
#: apps/transactions/models.py:645
#: apps/transactions/models.py:663
msgid "month(s)"
msgstr ""
#: apps/transactions/models.py:646
#: apps/transactions/models.py:664
msgid "year(s)"
msgstr ""
#: apps/transactions/models.py:648
#: apps/transactions/models.py:666
#: templates/recurring_transactions/fragments/list.html:24
msgid "Paused"
msgstr ""
#: apps/transactions/models.py:687
#: apps/transactions/models.py:705
msgid "Recurrence Type"
msgstr ""
#: apps/transactions/models.py:690
#: apps/transactions/models.py:708
msgid "Recurrence Interval"
msgstr ""
#: apps/transactions/models.py:694
#: apps/transactions/models.py:712
msgid "Last Generated Date"
msgstr ""
#: apps/transactions/models.py:697
#: apps/transactions/models.py:715
msgid "Last Generated Reference Date"
msgstr ""

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-09 04:55+0000\n"
"PO-Revision-Date: 2025-03-04 06:28+0000\n"
"POT-Creation-Date: 2025-03-09 21:56+0000\n"
"PO-Revision-Date: 2025-03-13 07:05+0000\n"
"Last-Translator: Dimitri Decrock <dj.flashpower@gmail.com>\n"
"Language-Team: Dutch <https://translations.herculino.com/projects/wygiwyh/"
"app/nl/>\n"
@@ -28,9 +28,9 @@ msgstr "Groepsnaam"
#: apps/currencies/forms.py:142 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:202
#: apps/transactions/forms.py:269 apps/transactions/forms.py:623
#: apps/transactions/forms.py:666 apps/transactions/forms.py:698
#: apps/transactions/forms.py:733 apps/transactions/forms.py:881
#: apps/transactions/forms.py:269 apps/transactions/forms.py:629
#: apps/transactions/forms.py:672 apps/transactions/forms.py:704
#: apps/transactions/forms.py:739 apps/transactions/forms.py:891
msgid "Update"
msgstr "Bijwerken"
@@ -40,9 +40,9 @@ msgstr "Bijwerken"
#: 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:187 apps/transactions/forms.py:211
#: apps/transactions/forms.py:631 apps/transactions/forms.py:674
#: apps/transactions/forms.py:706 apps/transactions/forms.py:741
#: apps/transactions/forms.py:889
#: apps/transactions/forms.py:637 apps/transactions/forms.py:680
#: apps/transactions/forms.py:712 apps/transactions/forms.py:747
#: apps/transactions/forms.py:899
#: templates/account_groups/fragments/list.html:9
#: templates/accounts/fragments/list.html:9
#: templates/categories/fragments/list.html:9
@@ -73,9 +73,9 @@ msgstr "Nieuw saldo"
#: 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:40 apps/transactions/forms.py:303
#: apps/transactions/forms.py:310 apps/transactions/forms.py:508
#: apps/transactions/forms.py:765 apps/transactions/models.py:302
#: apps/transactions/models.py:485 apps/transactions/models.py:668
#: apps/transactions/forms.py:310 apps/transactions/forms.py:510
#: apps/transactions/forms.py:771 apps/transactions/models.py:305
#: apps/transactions/models.py:488 apps/transactions/models.py:686
#: templates/insights/fragments/category_overview/index.html:9
msgid "Category"
msgstr "Categorie"
@@ -85,18 +85,18 @@ msgstr "Categorie"
#: apps/rules/forms.py:177 apps/rules/forms.py:186 apps/rules/models.py:39
#: apps/rules/models.py:290 apps/transactions/filters.py:74
#: apps/transactions/forms.py:48 apps/transactions/forms.py:319
#: apps/transactions/forms.py:327 apps/transactions/forms.py:501
#: apps/transactions/forms.py:758 apps/transactions/models.py:308
#: apps/transactions/models.py:487 apps/transactions/models.py:672
#: apps/transactions/forms.py:327 apps/transactions/forms.py:503
#: apps/transactions/forms.py:764 apps/transactions/models.py:311
#: apps/transactions/models.py:490 apps/transactions/models.py:690
#: templates/includes/navbar.html:108 templates/tags/fragments/list.html:5
#: templates/tags/pages/index.html:4
msgid "Tags"
msgstr "Labels"
#: apps/accounts/models.py:12 apps/accounts/models.py:28 apps/dca/models.py:13
#: apps/accounts/models.py:12 apps/accounts/models.py:29 apps/dca/models.py:13
#: apps/import_app/models.py:14 apps/rules/models.py:13
#: apps/transactions/models.py:198 apps/transactions/models.py:222
#: apps/transactions/models.py:245
#: apps/transactions/models.py:198 apps/transactions/models.py:223
#: apps/transactions/models.py:247
#: templates/account_groups/fragments/list.html:25
#: templates/accounts/fragments/list.html:25
#: templates/categories/fragments/table.html:16
@@ -111,7 +111,7 @@ msgstr "Labels"
msgid "Name"
msgstr "Naam"
#: apps/accounts/models.py:18 apps/accounts/models.py:32
#: apps/accounts/models.py:18 apps/accounts/models.py:33
msgid "Account Group"
msgstr "Accountgroep"
@@ -121,53 +121,53 @@ msgstr "Accountgroep"
msgid "Account Groups"
msgstr "Accountgroepen"
#: apps/accounts/models.py:38 apps/currencies/models.py:39
#: apps/accounts/models.py:39 apps/currencies/models.py:39
#: templates/accounts/fragments/list.html:27
msgid "Currency"
msgstr "Munteenheid"
#: apps/accounts/models.py:44 apps/currencies/models.py:27
#: apps/accounts/models.py:45 apps/currencies/models.py:27
#: templates/accounts/fragments/list.html:28
msgid "Exchange Currency"
msgstr "Eenheid Wisselgeld"
#: apps/accounts/models.py:49 apps/currencies/models.py:32
#: apps/accounts/models.py:50 apps/currencies/models.py:32
msgid "Default currency for exchange calculations"
msgstr "Standaard munteenheid voor wisselberekeningen"
#: apps/accounts/models.py:54
#: apps/accounts/models.py:55
msgid "Asset account"
msgstr "Vermogensrekening"
#: apps/accounts/models.py:56
#: apps/accounts/models.py:57
msgid ""
"Asset accounts count towards your Net Worth, but not towards your month."
msgstr ""
"Vermogensrekeningen tellen mee voor je 'Netto Waarde', maar niet voor je "
"maand."
#: apps/accounts/models.py:61 templates/accounts/fragments/list.html:30
#: apps/accounts/models.py:62 templates/accounts/fragments/list.html:30
#: templates/categories/fragments/list.html:24
#: templates/entities/fragments/list.html:24
#: templates/tags/fragments/list.html:24
msgid "Archived"
msgstr "Gearchiveerd"
#: apps/accounts/models.py:62
#: apps/accounts/models.py:63
msgid "Archived accounts don't show up nor count towards your net worth"
msgstr ""
"Gearchiveerde rekeningen worden niet weergegeven en tellen niet mee voor je "
"\"Netto Waarde\""
#: apps/accounts/models.py:69 apps/rules/forms.py:166 apps/rules/forms.py:179
#: apps/accounts/models.py:70 apps/rules/forms.py:166 apps/rules/forms.py:179
#: apps/rules/models.py:30 apps/rules/models.py:242
#: apps/transactions/forms.py:60 apps/transactions/forms.py:493
#: apps/transactions/forms.py:750 apps/transactions/models.py:275
#: apps/transactions/models.py:445 apps/transactions/models.py:650
#: apps/transactions/forms.py:60 apps/transactions/forms.py:495
#: apps/transactions/forms.py:756 apps/transactions/models.py:278
#: apps/transactions/models.py:448 apps/transactions/models.py:668
msgid "Account"
msgstr "Rekening"
#: apps/accounts/models.py:70 apps/export_app/forms.py:20
#: apps/accounts/models.py:71 apps/export_app/forms.py:20
#: apps/export_app/forms.py:132 apps/transactions/filters.py:53
#: templates/accounts/fragments/list.html:5
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:114
@@ -178,7 +178,7 @@ msgstr "Rekening"
msgid "Accounts"
msgstr "Rekeningen"
#: apps/accounts/models.py:82
#: apps/accounts/models.py:84
msgid "Exchange currency cannot be the same as the account's main currency."
msgstr ""
"Eenheid wisselgeld kan niet dezelfde zijn als de munteenheid van de rekening."
@@ -197,7 +197,7 @@ msgstr "Rekeninggroep succesvol toegevoegd"
#: apps/transactions/views/entities.py:171 apps/transactions/views/tags.py:91
#: apps/transactions/views/tags.py:171
msgid "Only the owner can edit this"
msgstr ""
msgstr "Alleen de eigenaar kan dit bewerken"
#: apps/accounts/views/account_groups.py:82
msgid "Account Group updated successfully"
@@ -208,7 +208,7 @@ msgstr "Rekeninggroep succesvol bijgewerkt"
#: apps/rules/views.py:154 apps/transactions/views/categories.py:168
#: apps/transactions/views/entities.py:130 apps/transactions/views/tags.py:130
msgid "Item no longer shared with you"
msgstr ""
msgstr "Item is niet langer met jouw gedeeld"
#: apps/accounts/views/account_groups.py:114
msgid "Account Group deleted successfully"
@@ -218,19 +218,15 @@ msgstr "Rekeninggroep succesvol verwijderd"
#: apps/accounts/views/accounts.py:169 apps/dca/views.py:129
#: apps/rules/views.py:178 apps/transactions/views/categories.py:192
#: apps/transactions/views/entities.py:154 apps/transactions/views/tags.py:154
#, fuzzy
#| msgid "Service added successfully"
msgid "Ownership taken successfully"
msgstr "Dienst succesvol toegevoegd"
msgstr "Eigendom succesvol genomen"
#: apps/accounts/views/account_groups.py:165
#: apps/accounts/views/accounts.py:119 apps/dca/views.py:159
#: apps/rules/views.py:208 apps/transactions/views/categories.py:142
#: apps/transactions/views/entities.py:184 apps/transactions/views/tags.py:184
#, fuzzy
#| msgid "Transaction added successfully"
msgid "Configuration saved successfully"
msgstr "Verrichting succesvol toegevoegd"
msgstr "Configuratie succesvol opgeslagen"
#: apps/accounts/views/accounts.py:44
msgid "Account added successfully"
@@ -296,45 +292,48 @@ msgstr "Ongeldige datumnotatie. Gebruik JJJJ-MM."
#: apps/common/forms.py:24
msgid "Owner"
msgstr ""
msgstr "Eigenaar"
#: apps/common/forms.py:27
msgid ""
"The owner of this object, if empty all users can see, edit and take "
"ownership."
msgstr ""
"De eigenaar van dit object, indien leeg kunnen alle gebruikers dit object "
"zien, bewerken en er eigenaar van worden."
#: apps/common/forms.py:34
msgid "Shared with users"
msgstr ""
msgstr "Gedeeld met gebruikers"
#: apps/common/forms.py:35
msgid "Select users to share this object with"
msgstr ""
msgstr "Selecteer gebruikers om dit object mee te delen"
#: apps/common/forms.py:40
msgid "Visibility"
msgstr ""
msgstr "Zichtbaarheid"
#: apps/common/forms.py:42
msgid ""
"Private: Only shown for the owner and shared users. Only editable by the "
"owner.<br/>Public: Shown for all users. Only editable by the owner."
msgstr ""
"Privé: Alleen weergegeven voor de eigenaar en gedeelde gebruikers. Alleen "
"bewerkbaar door de eigenaar.<br/>Publiek: Weergegeven voor alle gebruikers. "
"Alleen bewerkbaar door de eigenaar."
#: apps/common/forms.py:79 apps/users/forms.py:131
msgid "Save"
msgstr "Opslaan"
#: apps/common/models.py:29
#, fuzzy
#| msgid "Activate"
msgid "Private"
msgstr "Inschakelen"
msgstr "Privé"
#: apps/common/models.py:30
msgid "Public"
msgstr ""
msgstr "Openbaar"
#: apps/common/templatetags/natural.py:20
#: templates/monthly_overview/fragments/monthly_summary.html:9
@@ -454,7 +453,7 @@ msgstr "Achtervoegsel"
#: apps/currencies/forms.py:69 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:64 apps/transactions/forms.py:331
#: apps/transactions/models.py:285
#: apps/transactions/models.py:288
#: templates/dca/fragments/strategy/details.html:52
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:10
@@ -484,59 +483,59 @@ msgstr "Cijfers na de komma"
msgid "Currencies"
msgstr "Munteenheden"
#: apps/currencies/models.py:48
#: apps/currencies/models.py:49
msgid "Currency cannot have itself as exchange currency."
msgstr "Munteenheid kan zichzelf niet als ruilmiddel hebben."
#: apps/currencies/models.py:59
#: apps/currencies/models.py:60
msgid "From Currency"
msgstr "Van Munteenheid"
#: apps/currencies/models.py:65
#: apps/currencies/models.py:66
msgid "To Currency"
msgstr "Naar Munteenheid"
#: apps/currencies/models.py:68 apps/currencies/models.py:73
#: apps/currencies/models.py:69 apps/currencies/models.py:74
msgid "Exchange Rate"
msgstr "Wisselkoers"
#: apps/currencies/models.py:70
#: apps/currencies/models.py:71
msgid "Date and Time"
msgstr "Datum en Tijd"
#: apps/currencies/models.py:74 apps/export_app/forms.py:68
#: apps/currencies/models.py:75 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:126
msgid "Exchange Rates"
msgstr "Wisselkoersen"
#: apps/currencies/models.py:86
#: apps/currencies/models.py:87
msgid "From and To currencies cannot be the same."
msgstr "Van en Naar munteenheid kunnen niet dezelfde zijn."
#: apps/currencies/models.py:101
#: apps/currencies/models.py:102
msgid "On"
msgstr "Op"
#: apps/currencies/models.py:102
#: apps/currencies/models.py:103
msgid "Every X hours"
msgstr "Elke X Uren"
#: apps/currencies/models.py:103
#: apps/currencies/models.py:104
msgid "Not on"
msgstr "Niet op"
#: apps/currencies/models.py:105
#: apps/currencies/models.py:106
msgid "Service Name"
msgstr "Dienstnaam"
#: apps/currencies/models.py:107
#: apps/currencies/models.py:108
msgid "Service Type"
msgstr "Soort Dienst"
#: apps/currencies/models.py:109 apps/transactions/models.py:202
#: apps/transactions/models.py:225 apps/transactions/models.py:248
#: apps/currencies/models.py:110 apps/transactions/models.py:202
#: apps/transactions/models.py:226 apps/transactions/models.py:250
#: templates/categories/fragments/list.html:21
#: templates/entities/fragments/list.html:21
#: templates/recurring_transactions/fragments/list.html:21
@@ -544,31 +543,31 @@ msgstr "Soort Dienst"
msgid "Active"
msgstr "Actief"
#: apps/currencies/models.py:114
#: apps/currencies/models.py:115
msgid "API Key"
msgstr "API Sleutel"
#: apps/currencies/models.py:115
#: apps/currencies/models.py:116
msgid "API key for the service (if required)"
msgstr "API sleutel voor de dienst (indien verplicht)"
#: apps/currencies/models.py:120
#: apps/currencies/models.py:121
msgid "Interval Type"
msgstr "Soort Interval"
#: apps/currencies/models.py:124
#: apps/currencies/models.py:125
msgid "Interval"
msgstr "Interval"
#: apps/currencies/models.py:127
#: apps/currencies/models.py:128
msgid "Last Successful Fetch"
msgstr "Laatste Succesvolle Ophaling"
#: apps/currencies/models.py:132
#: apps/currencies/models.py:133
msgid "Target Currencies"
msgstr "Doel Munteenheden"
#: apps/currencies/models.py:134
#: apps/currencies/models.py:135
msgid ""
"Select currencies to fetch exchange rates for. Rates will be fetched for "
"each currency against their set exchange currency."
@@ -576,11 +575,11 @@ msgstr ""
"Selecteer munteenheden om wisselkoersen voor op te halen. De koersen worden "
"voor elke munteenheid opgehaald ten opzichte van de ingestelde wisselkoers."
#: apps/currencies/models.py:142
#: apps/currencies/models.py:143
msgid "Target Accounts"
msgstr "Naar rekeningen"
#: apps/currencies/models.py:144
#: apps/currencies/models.py:145
msgid ""
"Select accounts to fetch exchange rates for. Rates will be fetched for each "
"account's currency against their set exchange currency."
@@ -589,23 +588,23 @@ msgstr ""
"opgehaald voor de munteenheid van elke rekening ten opzichte van de "
"ingestelde wisselkoers."
#: apps/currencies/models.py:151
#: apps/currencies/models.py:152
msgid "Exchange Rate Service"
msgstr "Wisselkoersdienst"
#: apps/currencies/models.py:152
#: apps/currencies/models.py:153
msgid "Exchange Rate Services"
msgstr "Wisselkoersdiensten"
#: apps/currencies/models.py:204
#: apps/currencies/models.py:205
msgid "'Every X hours' interval type requires a positive integer."
msgstr "Voor het intervaltype Elke X uur is een positief geheel getal nodig."
#: apps/currencies/models.py:213
#: apps/currencies/models.py:214
msgid "'Every X hours' interval must be between 1 and 24."
msgstr "Het interval Elke X uur moet tussen 1 en 24 liggen."
#: apps/currencies/models.py:227
#: apps/currencies/models.py:228
msgid ""
"Invalid hour format. Use comma-separated hours (0-23) and/or ranges (e.g., "
"'1-5,8,10-12')."
@@ -613,7 +612,7 @@ msgstr ""
"Ongeldige urennotatie. Gebruik door komma's gescheiden uren (0-23) en/of "
"reeksen (bijv. 1-5,8,10-12)."
#: apps/currencies/models.py:238
#: apps/currencies/models.py:239
msgid ""
"Invalid format. Please check the requirements for your selected interval "
"type."
@@ -695,7 +694,7 @@ msgstr "Koppel verrichting"
msgid "You must provide an account."
msgstr "Je moet een account opgeven."
#: apps/dca/forms.py:312 apps/transactions/forms.py:443
#: apps/dca/forms.py:312 apps/transactions/forms.py:445
msgid "From and To accounts must be different."
msgstr "Van en Naar rekening moeten verschillend zijn."
@@ -714,8 +713,8 @@ msgstr "Betaal Munteenheid"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:173
#: apps/rules/forms.py:188 apps/rules/models.py:37 apps/rules/models.py:270
#: apps/transactions/forms.py:345 apps/transactions/models.py:298
#: apps/transactions/models.py:494 apps/transactions/models.py:678
#: apps/transactions/forms.py:347 apps/transactions/models.py:301
#: apps/transactions/models.py:497 apps/transactions/models.py:696
msgid "Notes"
msgstr "Opmerkingen"
@@ -773,10 +772,10 @@ msgstr "Item succesvol verwijderd"
#: apps/export_app/forms.py:14 apps/export_app/forms.py:131
msgid "Users"
msgstr ""
msgstr "Gebruikers"
#: apps/export_app/forms.py:32 apps/export_app/forms.py:137
#: apps/transactions/models.py:359 templates/includes/navbar.html:57
#: apps/transactions/models.py:362 templates/includes/navbar.html:57
#: templates/includes/navbar.html:104
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -793,23 +792,23 @@ msgstr "Categorieën"
#: apps/export_app/forms.py:50 apps/export_app/forms.py:136
#: apps/rules/forms.py:178 apps/rules/forms.py:187 apps/rules/models.py:40
#: apps/rules/models.py:282 apps/transactions/filters.py:81
#: apps/transactions/forms.py:56 apps/transactions/forms.py:516
#: apps/transactions/forms.py:773 apps/transactions/models.py:259
#: apps/transactions/models.py:313 apps/transactions/models.py:490
#: apps/transactions/models.py:675 templates/entities/fragments/list.html:5
#: apps/transactions/forms.py:56 apps/transactions/forms.py:518
#: apps/transactions/forms.py:779 apps/transactions/models.py:261
#: apps/transactions/models.py:316 apps/transactions/models.py:493
#: apps/transactions/models.py:693 templates/entities/fragments/list.html:5
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:110
msgid "Entities"
msgstr "Bedrijven"
#: apps/export_app/forms.py:56 apps/export_app/forms.py:140
#: apps/transactions/models.py:705 templates/includes/navbar.html:74
#: apps/transactions/models.py:730 templates/includes/navbar.html:74
#: templates/recurring_transactions/fragments/list.html:5
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Terugkerende Verrichtingen"
#: apps/export_app/forms.py:62 apps/export_app/forms.py:138
#: apps/transactions/models.py:501 templates/includes/navbar.html:72
#: apps/transactions/models.py:511 templates/includes/navbar.html:72
#: templates/installment_plans/fragments/list.html:5
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -1018,10 +1017,8 @@ msgid "Run on update"
msgstr "Uitvoeren na het bijwerken"
#: apps/rules/forms.py:23
#, fuzzy
#| msgid "Run on update"
msgid "Run on delete"
msgstr "Uitvoeren na het bijwerken"
msgstr "Uitvoeren bij het verwijderen"
#: apps/rules/forms.py:24
msgid "If..."
@@ -1048,14 +1045,14 @@ msgid "Operator"
msgstr "Operator"
#: apps/rules/forms.py:167 apps/rules/forms.py:180 apps/rules/models.py:31
#: apps/rules/models.py:246 apps/transactions/models.py:282
#: apps/transactions/models.py:450 apps/transactions/models.py:656
#: apps/rules/models.py:246 apps/transactions/models.py:285
#: apps/transactions/models.py:453 apps/transactions/models.py:674
msgid "Type"
msgstr "Soort"
#: apps/rules/forms.py:168 apps/rules/forms.py:181 apps/rules/models.py:32
#: apps/rules/models.py:250 apps/transactions/filters.py:23
#: apps/transactions/models.py:284 templates/cotton/transaction/item.html:21
#: apps/transactions/models.py:287 templates/cotton/transaction/item.html:21
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:12
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:16
@@ -1064,32 +1061,32 @@ msgstr "Betaald"
#: apps/rules/forms.py:170 apps/rules/forms.py:183 apps/rules/models.py:34
#: apps/rules/models.py:258 apps/transactions/forms.py:68
#: apps/transactions/forms.py:334 apps/transactions/forms.py:522
#: apps/transactions/models.py:286 apps/transactions/models.py:468
#: apps/transactions/models.py:680
#: apps/transactions/forms.py:334 apps/transactions/forms.py:524
#: apps/transactions/models.py:289 apps/transactions/models.py:471
#: apps/transactions/models.py:698
msgid "Reference Date"
msgstr "Referentiedatum"
#: apps/rules/forms.py:171 apps/rules/forms.py:184 apps/rules/models.py:35
#: apps/rules/models.py:262 apps/transactions/models.py:291
#: apps/transactions/models.py:661 templates/insights/fragments/sankey.html:95
#: apps/rules/models.py:262 apps/transactions/models.py:294
#: apps/transactions/models.py:679 templates/insights/fragments/sankey.html:95
msgid "Amount"
msgstr "Bedrag"
#: apps/rules/forms.py:172 apps/rules/forms.py:185 apps/rules/models.py:14
#: apps/rules/models.py:36 apps/rules/models.py:266
#: apps/transactions/forms.py:337 apps/transactions/models.py:296
#: apps/transactions/models.py:452 apps/transactions/models.py:664
#: apps/transactions/forms.py:338 apps/transactions/models.py:299
#: apps/transactions/models.py:455 apps/transactions/models.py:682
msgid "Description"
msgstr "Beschrijving"
#: apps/rules/forms.py:175 apps/rules/forms.py:190 apps/rules/models.py:274
#: apps/transactions/models.py:335
#: apps/transactions/models.py:338
msgid "Internal Note"
msgstr "Interne opmerking"
#: apps/rules/forms.py:176 apps/rules/forms.py:191 apps/rules/models.py:278
#: apps/transactions/models.py:337
#: apps/transactions/models.py:340
msgid "Internal ID"
msgstr "Interne ID"
@@ -1264,28 +1261,28 @@ msgstr "Van Bedrag"
msgid "To Amount"
msgstr "Naar Bedrag"
#: apps/transactions/forms.py:410
#: apps/transactions/forms.py:412
#: templates/cotton/ui/quick_transactions_buttons.html:40
msgid "Transfer"
msgstr "Overschrijving"
#: apps/transactions/forms.py:652
#: apps/transactions/forms.py:658
msgid "Tag name"
msgstr "Labelnaam"
#: apps/transactions/forms.py:684
#: apps/transactions/forms.py:690
msgid "Entity name"
msgstr "Naam van bedrijf"
#: apps/transactions/forms.py:716
#: apps/transactions/forms.py:722
msgid "Category name"
msgstr "Naam van categorie"
#: apps/transactions/forms.py:718
#: apps/transactions/forms.py:724
msgid "Muted categories won't count towards your monthly total"
msgstr "Gedempte categorieën tellen niet mee voor je maandtotaal"
#: apps/transactions/forms.py:900
#: apps/transactions/forms.py:910
msgid "End date should be after the start date"
msgstr "De einddatum moet na de begindatum vallen"
@@ -1309,18 +1306,18 @@ msgstr "Transactie categorie"
msgid "Transaction Categories"
msgstr "Transactie categorieën"
#: apps/transactions/models.py:227
#: apps/transactions/models.py:228
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:235 apps/transactions/models.py:236
#: apps/transactions/models.py:236 apps/transactions/models.py:237
msgid "Transaction Tags"
msgstr "Verrichting Labels"
#: apps/transactions/models.py:250
#: apps/transactions/models.py:252
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
@@ -1328,11 +1325,11 @@ msgstr ""
"Gedeactiveerde bedrijven kunnen niet worden geselecteerd bij het maken van "
"nieuwe verrichtingen"
#: apps/transactions/models.py:258
#: apps/transactions/models.py:260
msgid "Entity"
msgstr "Bedrijf"
#: apps/transactions/models.py:269
#: apps/transactions/models.py:272
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1343,7 +1340,7 @@ msgstr "Bedrijf"
msgid "Income"
msgstr "Ontvangsten Transactie"
#: apps/transactions/models.py:270
#: apps/transactions/models.py:273
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1353,117 +1350,125 @@ msgstr "Ontvangsten Transactie"
msgid "Expense"
msgstr "Uitgave"
#: apps/transactions/models.py:324 apps/transactions/models.py:500
#: apps/transactions/models.py:327 apps/transactions/models.py:510
msgid "Installment Plan"
msgstr "Afbetalingsplan"
#: apps/transactions/models.py:333 apps/transactions/models.py:704
#: apps/transactions/models.py:336 apps/transactions/models.py:729
msgid "Recurring Transaction"
msgstr "Terugkerende verrichting"
#: apps/transactions/models.py:341
#: apps/transactions/models.py:344
msgid "Deleted"
msgstr "Verwijderd"
#: apps/transactions/models.py:346
#: apps/transactions/models.py:349
msgid "Deleted At"
msgstr "Verwijderd Op"
#: apps/transactions/models.py:358
#: apps/transactions/models.py:361
msgid "Transaction"
msgstr "Verrichting"
#: apps/transactions/models.py:430 templates/tags/fragments/table.html:71
#: apps/transactions/models.py:433 templates/tags/fragments/table.html:71
msgid "No tags"
msgstr "Geen labels"
#: apps/transactions/models.py:431
#: apps/transactions/models.py:434
msgid "No category"
msgstr "Geen categorie"
#: apps/transactions/models.py:433
#: apps/transactions/models.py:436
msgid "No description"
msgstr "Geen Beschrijving"
#: apps/transactions/models.py:439
#: apps/transactions/models.py:442
msgid "Yearly"
msgstr "Jaarlijks"
#: apps/transactions/models.py:440 apps/users/models.py:26
#: apps/transactions/models.py:443 apps/users/models.py:26
#: templates/includes/navbar.html:26
msgid "Monthly"
msgstr "Maandelijks"
#: apps/transactions/models.py:441
#: apps/transactions/models.py:444
msgid "Weekly"
msgstr "Wekelijks"
#: apps/transactions/models.py:442
#: apps/transactions/models.py:445
msgid "Daily"
msgstr "Dagelijks"
#: apps/transactions/models.py:455
#: apps/transactions/models.py:458
msgid "Number of Installments"
msgstr "Aantal aflossingen"
#: apps/transactions/models.py:460
#: apps/transactions/models.py:463
msgid "Installment Start"
msgstr "Begin afbetaling"
#: apps/transactions/models.py:461
#: apps/transactions/models.py:464
msgid "The installment number to start counting from"
msgstr "Het nummer van de aflevering om mee te beginnen"
#: apps/transactions/models.py:466 apps/transactions/models.py:684
#: apps/transactions/models.py:469 apps/transactions/models.py:702
msgid "Start Date"
msgstr "Startdatum"
#: apps/transactions/models.py:470 apps/transactions/models.py:685
#: apps/transactions/models.py:473 apps/transactions/models.py:703
msgid "End Date"
msgstr "Einddatum"
#: apps/transactions/models.py:475
#: apps/transactions/models.py:478
msgid "Recurrence"
msgstr "Terugkeerpatroon"
#: apps/transactions/models.py:478
#: apps/transactions/models.py:481
msgid "Installment Amount"
msgstr "Termijnbedrag"
#: apps/transactions/models.py:643
#: apps/transactions/models.py:500 apps/transactions/models.py:719
msgid "Add description to transactions"
msgstr "Beschrijving toevoegen aan verrichting"
#: apps/transactions/models.py:503 apps/transactions/models.py:722
msgid "Add notes to transactions"
msgstr "Notities toevoegen aan verrichting"
#: apps/transactions/models.py:661
msgid "day(s)"
msgstr "dag(en)"
#: apps/transactions/models.py:644
#: apps/transactions/models.py:662
msgid "week(s)"
msgstr "we(e)k(en)"
#: apps/transactions/models.py:645
#: apps/transactions/models.py:663
msgid "month(s)"
msgstr "maand(en)"
#: apps/transactions/models.py:646
#: apps/transactions/models.py:664
msgid "year(s)"
msgstr "ja(a)r(en)"
#: apps/transactions/models.py:648
#: apps/transactions/models.py:666
#: templates/recurring_transactions/fragments/list.html:24
msgid "Paused"
msgstr "Gepauzeerd"
#: apps/transactions/models.py:687
#: apps/transactions/models.py:705
msgid "Recurrence Type"
msgstr "Type Terugkeerpatroon"
#: apps/transactions/models.py:690
#: apps/transactions/models.py:708
msgid "Recurrence Interval"
msgstr "Terugkeer Interval"
#: apps/transactions/models.py:694
#: apps/transactions/models.py:712
msgid "Last Generated Date"
msgstr "Laatste Gegenereerde Datum"
#: apps/transactions/models.py:697
#: apps/transactions/models.py:715
msgid "Last Generated Reference Date"
msgstr "Laatste Gegenereerde Referentiedatum"
@@ -1779,7 +1784,7 @@ msgstr "Acties"
#: templates/rules/fragments/transaction_rule/view.html:80
#: templates/tags/fragments/table.html:28
msgid "Edit"
msgstr "Bijwerken"
msgstr "Bewerken"
#: templates/account_groups/fragments/list.html:43
#: templates/accounts/fragments/list.html:48
@@ -1889,7 +1894,7 @@ msgstr "Ja, verwijder het!"
#: templates/rules/fragments/list.html:56
#: templates/tags/fragments/table.html:48
msgid "Take ownership"
msgstr ""
msgstr "Eigendom nemen"
#: templates/account_groups/fragments/list.html:65
#: templates/accounts/fragments/list.html:70
@@ -1899,7 +1904,7 @@ msgstr ""
#: templates/rules/fragments/list.html:66
#: templates/tags/fragments/table.html:58
msgid "Share"
msgstr ""
msgstr "Deel"
#: templates/account_groups/fragments/list.html:77
msgid "No account groups"
@@ -1911,10 +1916,8 @@ msgstr "Geen Rekeningsgroepen"
#: templates/dca/fragments/strategy/share.html:5
#: templates/entities/fragments/share.html:5
#: templates/rules/fragments/share.html:5 templates/tags/fragments/share.html:5
#, fuzzy
#| msgid "Settings"
msgid "Share settings"
msgstr "Instellingen"
msgstr "Deel instellingen"
#: templates/accounts/fragments/account_reconciliation.html:6
msgid "Account Reconciliation"
@@ -2571,33 +2574,27 @@ msgstr "Totaal"
#: templates/insights/fragments/emergency_fund.html:15
msgid "You've spent an average of"
msgstr ""
msgstr "Je bestede gemiddeld"
#: templates/insights/fragments/emergency_fund.html:23
msgid "on the last 12 months, at this rate you could go by"
msgstr ""
msgstr "over de laatste 12 maanden, in dit tempo zou je kunnen gaan door"
#: templates/insights/fragments/emergency_fund.html:25
msgid "months without any income."
msgstr ""
msgstr "maanden zonder inkomen."
#: templates/insights/fragments/emergency_fund.html:34
#, fuzzy
#| msgid "current expenses"
msgid "average expenses"
msgstr "huidige uitgaven"
msgstr "gemiddelde uitgaven"
#: templates/insights/fragments/emergency_fund.html:48
#, fuzzy
#| msgid "final total"
msgid "liquid total"
msgstr "eindtotaal"
msgstr "beschikbaar totaal"
#: templates/insights/fragments/emergency_fund.html:62
#, fuzzy
#| msgid "month(s)"
msgid "months left"
msgstr "maand(en)"
msgstr "maanden over"
#: templates/insights/fragments/late_transactions.html:15
msgid "All good!"
@@ -2667,7 +2664,7 @@ msgstr "Laatste Verrichtingen"
#: templates/insights/pages/index.html:121
msgid "Emergency Fund"
msgstr ""
msgstr "Noodfonds"
#: templates/installment_plans/fragments/add.html:5
msgid "Add installment plan"

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-09 04:55+0000\n"
"PO-Revision-Date: 2025-03-09 04:56+0000\n"
"POT-Creation-Date: 2025-03-09 21:56+0000\n"
"PO-Revision-Date: 2025-03-09 23:10+0000\n"
"Last-Translator: Herculino Trotta <netotrotta@gmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://translations.herculino.com/"
"projects/wygiwyh/app/pt_BR/>\n"
@@ -28,9 +28,9 @@ msgstr "Nome do grupo"
#: apps/currencies/forms.py:142 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:202
#: apps/transactions/forms.py:269 apps/transactions/forms.py:623
#: apps/transactions/forms.py:666 apps/transactions/forms.py:698
#: apps/transactions/forms.py:733 apps/transactions/forms.py:881
#: apps/transactions/forms.py:269 apps/transactions/forms.py:629
#: apps/transactions/forms.py:672 apps/transactions/forms.py:704
#: apps/transactions/forms.py:739 apps/transactions/forms.py:891
msgid "Update"
msgstr "Atualizar"
@@ -40,9 +40,9 @@ msgstr "Atualizar"
#: 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:187 apps/transactions/forms.py:211
#: apps/transactions/forms.py:631 apps/transactions/forms.py:674
#: apps/transactions/forms.py:706 apps/transactions/forms.py:741
#: apps/transactions/forms.py:889
#: apps/transactions/forms.py:637 apps/transactions/forms.py:680
#: apps/transactions/forms.py:712 apps/transactions/forms.py:747
#: apps/transactions/forms.py:899
#: templates/account_groups/fragments/list.html:9
#: templates/accounts/fragments/list.html:9
#: templates/categories/fragments/list.html:9
@@ -73,9 +73,9 @@ msgstr "Novo saldo"
#: 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:40 apps/transactions/forms.py:303
#: apps/transactions/forms.py:310 apps/transactions/forms.py:508
#: apps/transactions/forms.py:765 apps/transactions/models.py:302
#: apps/transactions/models.py:485 apps/transactions/models.py:668
#: apps/transactions/forms.py:310 apps/transactions/forms.py:510
#: apps/transactions/forms.py:771 apps/transactions/models.py:305
#: apps/transactions/models.py:488 apps/transactions/models.py:686
#: templates/insights/fragments/category_overview/index.html:9
msgid "Category"
msgstr "Categoria"
@@ -85,18 +85,18 @@ msgstr "Categoria"
#: apps/rules/forms.py:177 apps/rules/forms.py:186 apps/rules/models.py:39
#: apps/rules/models.py:290 apps/transactions/filters.py:74
#: apps/transactions/forms.py:48 apps/transactions/forms.py:319
#: apps/transactions/forms.py:327 apps/transactions/forms.py:501
#: apps/transactions/forms.py:758 apps/transactions/models.py:308
#: apps/transactions/models.py:487 apps/transactions/models.py:672
#: apps/transactions/forms.py:327 apps/transactions/forms.py:503
#: apps/transactions/forms.py:764 apps/transactions/models.py:311
#: apps/transactions/models.py:490 apps/transactions/models.py:690
#: templates/includes/navbar.html:108 templates/tags/fragments/list.html:5
#: templates/tags/pages/index.html:4
msgid "Tags"
msgstr "Tags"
#: apps/accounts/models.py:12 apps/accounts/models.py:28 apps/dca/models.py:13
#: apps/accounts/models.py:12 apps/accounts/models.py:29 apps/dca/models.py:13
#: apps/import_app/models.py:14 apps/rules/models.py:13
#: apps/transactions/models.py:198 apps/transactions/models.py:222
#: apps/transactions/models.py:245
#: apps/transactions/models.py:198 apps/transactions/models.py:223
#: apps/transactions/models.py:247
#: templates/account_groups/fragments/list.html:25
#: templates/accounts/fragments/list.html:25
#: templates/categories/fragments/table.html:16
@@ -111,7 +111,7 @@ msgstr "Tags"
msgid "Name"
msgstr "Nome"
#: apps/accounts/models.py:18 apps/accounts/models.py:32
#: apps/accounts/models.py:18 apps/accounts/models.py:33
msgid "Account Group"
msgstr "Grupo da Conta"
@@ -121,52 +121,52 @@ msgstr "Grupo da Conta"
msgid "Account Groups"
msgstr "Grupos da Conta"
#: apps/accounts/models.py:38 apps/currencies/models.py:39
#: apps/accounts/models.py:39 apps/currencies/models.py:39
#: templates/accounts/fragments/list.html:27
msgid "Currency"
msgstr "Moeda"
#: apps/accounts/models.py:44 apps/currencies/models.py:27
#: apps/accounts/models.py:45 apps/currencies/models.py:27
#: templates/accounts/fragments/list.html:28
msgid "Exchange Currency"
msgstr "Moeda de Câmbio"
#: apps/accounts/models.py:49 apps/currencies/models.py:32
#: apps/accounts/models.py:50 apps/currencies/models.py:32
msgid "Default currency for exchange calculations"
msgstr "Moeda padrão para os cálculos de câmbio"
#: apps/accounts/models.py:54
#: apps/accounts/models.py:55
msgid "Asset account"
msgstr "Conta de ativos"
#: apps/accounts/models.py:56
#: apps/accounts/models.py:57
msgid ""
"Asset accounts count towards your Net Worth, but not towards your month."
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:61 templates/accounts/fragments/list.html:30
#: apps/accounts/models.py:62 templates/accounts/fragments/list.html:30
#: templates/categories/fragments/list.html:24
#: templates/entities/fragments/list.html:24
#: templates/tags/fragments/list.html:24
msgid "Archived"
msgstr "Arquivada"
#: apps/accounts/models.py:62
#: apps/accounts/models.py:63
msgid "Archived accounts don't show up nor count towards your net worth"
msgstr ""
"Contas arquivadas não aparecem nem contam para o seu patrimônio líquido"
#: apps/accounts/models.py:69 apps/rules/forms.py:166 apps/rules/forms.py:179
#: apps/accounts/models.py:70 apps/rules/forms.py:166 apps/rules/forms.py:179
#: apps/rules/models.py:30 apps/rules/models.py:242
#: apps/transactions/forms.py:60 apps/transactions/forms.py:493
#: apps/transactions/forms.py:750 apps/transactions/models.py:275
#: apps/transactions/models.py:445 apps/transactions/models.py:650
#: apps/transactions/forms.py:60 apps/transactions/forms.py:495
#: apps/transactions/forms.py:756 apps/transactions/models.py:278
#: apps/transactions/models.py:448 apps/transactions/models.py:668
msgid "Account"
msgstr "Conta"
#: apps/accounts/models.py:70 apps/export_app/forms.py:20
#: apps/accounts/models.py:71 apps/export_app/forms.py:20
#: apps/export_app/forms.py:132 apps/transactions/filters.py:53
#: templates/accounts/fragments/list.html:5
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:114
@@ -177,7 +177,7 @@ msgstr "Conta"
msgid "Accounts"
msgstr "Contas"
#: apps/accounts/models.py:82
#: apps/accounts/models.py:84
msgid "Exchange currency cannot be the same as the account's main currency."
msgstr "A moeda de câmbio não pode ser a mesma que a moeda principal da conta."
@@ -451,7 +451,7 @@ msgstr "Sufixo"
#: apps/currencies/forms.py:69 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:64 apps/transactions/forms.py:331
#: apps/transactions/models.py:285
#: apps/transactions/models.py:288
#: templates/dca/fragments/strategy/details.html:52
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:10
@@ -481,59 +481,59 @@ msgstr "Casas Decimais"
msgid "Currencies"
msgstr "Moedas"
#: apps/currencies/models.py:48
#: apps/currencies/models.py:49
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:59
#: apps/currencies/models.py:60
msgid "From Currency"
msgstr "Moeda de origem"
#: apps/currencies/models.py:65
#: apps/currencies/models.py:66
msgid "To Currency"
msgstr "Moeda de destino"
#: apps/currencies/models.py:68 apps/currencies/models.py:73
#: apps/currencies/models.py:69 apps/currencies/models.py:74
msgid "Exchange Rate"
msgstr "Taxa de Câmbio"
#: apps/currencies/models.py:70
#: apps/currencies/models.py:71
msgid "Date and Time"
msgstr "Data e Tempo"
#: apps/currencies/models.py:74 apps/export_app/forms.py:68
#: apps/currencies/models.py:75 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:126
msgid "Exchange Rates"
msgstr "Taxas de Câmbio"
#: apps/currencies/models.py:86
#: apps/currencies/models.py:87
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:101
#: apps/currencies/models.py:102
msgid "On"
msgstr "Em"
#: apps/currencies/models.py:102
#: apps/currencies/models.py:103
msgid "Every X hours"
msgstr "A cada X horas"
#: apps/currencies/models.py:103
#: apps/currencies/models.py:104
msgid "Not on"
msgstr "Não em"
#: apps/currencies/models.py:105
#: apps/currencies/models.py:106
msgid "Service Name"
msgstr "Nome do Serviço"
#: apps/currencies/models.py:107
#: apps/currencies/models.py:108
msgid "Service Type"
msgstr "Tipo de Serviço"
#: apps/currencies/models.py:109 apps/transactions/models.py:202
#: apps/transactions/models.py:225 apps/transactions/models.py:248
#: apps/currencies/models.py:110 apps/transactions/models.py:202
#: apps/transactions/models.py:226 apps/transactions/models.py:250
#: templates/categories/fragments/list.html:21
#: templates/entities/fragments/list.html:21
#: templates/recurring_transactions/fragments/list.html:21
@@ -541,31 +541,31 @@ msgstr "Tipo de Serviço"
msgid "Active"
msgstr "Ativo"
#: apps/currencies/models.py:114
#: apps/currencies/models.py:115
msgid "API Key"
msgstr "Chave de API"
#: apps/currencies/models.py:115
#: apps/currencies/models.py:116
msgid "API key for the service (if required)"
msgstr "Chave de API para o serviço (se necessário)"
#: apps/currencies/models.py:120
#: apps/currencies/models.py:121
msgid "Interval Type"
msgstr "Tipo de Intervalo"
#: apps/currencies/models.py:124
#: apps/currencies/models.py:125
msgid "Interval"
msgstr "Intervalo"
#: apps/currencies/models.py:127
#: apps/currencies/models.py:128
msgid "Last Successful Fetch"
msgstr "Última execução bem-sucedida"
#: apps/currencies/models.py:132
#: apps/currencies/models.py:133
msgid "Target Currencies"
msgstr "Moedas-alvo"
#: apps/currencies/models.py:134
#: apps/currencies/models.py:135
msgid ""
"Select currencies to fetch exchange rates for. Rates will be fetched for "
"each currency against their set exchange currency."
@@ -573,11 +573,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:142
#: apps/currencies/models.py:143
msgid "Target Accounts"
msgstr "Contas-alvo"
#: apps/currencies/models.py:144
#: apps/currencies/models.py:145
msgid ""
"Select accounts to fetch exchange rates for. Rates will be fetched for each "
"account's currency against their set exchange currency."
@@ -586,24 +586,24 @@ msgstr ""
"serão obtidas para a moeda de cada conta em relação à moeda de câmbio "
"definida."
#: apps/currencies/models.py:151
#: apps/currencies/models.py:152
msgid "Exchange Rate Service"
msgstr "Serviço de Taxa de Câmbio"
#: apps/currencies/models.py:152
#: apps/currencies/models.py:153
msgid "Exchange Rate Services"
msgstr "Serviços de Taxa de Câmbio"
#: apps/currencies/models.py:204
#: apps/currencies/models.py:205
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:213
#: apps/currencies/models.py:214
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:227
#: apps/currencies/models.py:228
msgid ""
"Invalid hour format. Use comma-separated hours (0-23) and/or ranges (e.g., "
"'1-5,8,10-12')."
@@ -611,7 +611,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:238
#: apps/currencies/models.py:239
msgid ""
"Invalid format. Please check the requirements for your selected interval "
"type."
@@ -692,7 +692,7 @@ msgstr "Conectar transação"
msgid "You must provide an account."
msgstr "Você deve informar uma conta."
#: apps/dca/forms.py:312 apps/transactions/forms.py:443
#: apps/dca/forms.py:312 apps/transactions/forms.py:445
msgid "From and To accounts must be different."
msgstr "As contas De e Para devem ser diferentes."
@@ -711,8 +711,8 @@ msgstr "Moeda de pagamento"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:173
#: apps/rules/forms.py:188 apps/rules/models.py:37 apps/rules/models.py:270
#: apps/transactions/forms.py:345 apps/transactions/models.py:298
#: apps/transactions/models.py:494 apps/transactions/models.py:678
#: apps/transactions/forms.py:347 apps/transactions/models.py:301
#: apps/transactions/models.py:497 apps/transactions/models.py:696
msgid "Notes"
msgstr "Notas"
@@ -773,7 +773,7 @@ msgid "Users"
msgstr "Usuários"
#: apps/export_app/forms.py:32 apps/export_app/forms.py:137
#: apps/transactions/models.py:359 templates/includes/navbar.html:57
#: apps/transactions/models.py:362 templates/includes/navbar.html:57
#: templates/includes/navbar.html:104
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -790,23 +790,23 @@ msgstr "Categorias"
#: apps/export_app/forms.py:50 apps/export_app/forms.py:136
#: apps/rules/forms.py:178 apps/rules/forms.py:187 apps/rules/models.py:40
#: apps/rules/models.py:282 apps/transactions/filters.py:81
#: apps/transactions/forms.py:56 apps/transactions/forms.py:516
#: apps/transactions/forms.py:773 apps/transactions/models.py:259
#: apps/transactions/models.py:313 apps/transactions/models.py:490
#: apps/transactions/models.py:675 templates/entities/fragments/list.html:5
#: apps/transactions/forms.py:56 apps/transactions/forms.py:518
#: apps/transactions/forms.py:779 apps/transactions/models.py:261
#: apps/transactions/models.py:316 apps/transactions/models.py:493
#: apps/transactions/models.py:693 templates/entities/fragments/list.html:5
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:110
msgid "Entities"
msgstr "Entidades"
#: apps/export_app/forms.py:56 apps/export_app/forms.py:140
#: apps/transactions/models.py:705 templates/includes/navbar.html:74
#: apps/transactions/models.py:730 templates/includes/navbar.html:74
#: templates/recurring_transactions/fragments/list.html:5
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Transações Recorrentes"
#: apps/export_app/forms.py:62 apps/export_app/forms.py:138
#: apps/transactions/models.py:501 templates/includes/navbar.html:72
#: apps/transactions/models.py:511 templates/includes/navbar.html:72
#: templates/installment_plans/fragments/list.html:5
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -1043,14 +1043,14 @@ msgid "Operator"
msgstr "Operador"
#: apps/rules/forms.py:167 apps/rules/forms.py:180 apps/rules/models.py:31
#: apps/rules/models.py:246 apps/transactions/models.py:282
#: apps/transactions/models.py:450 apps/transactions/models.py:656
#: apps/rules/models.py:246 apps/transactions/models.py:285
#: apps/transactions/models.py:453 apps/transactions/models.py:674
msgid "Type"
msgstr "Tipo"
#: apps/rules/forms.py:168 apps/rules/forms.py:181 apps/rules/models.py:32
#: apps/rules/models.py:250 apps/transactions/filters.py:23
#: apps/transactions/models.py:284 templates/cotton/transaction/item.html:21
#: apps/transactions/models.py:287 templates/cotton/transaction/item.html:21
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:12
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:16
@@ -1059,32 +1059,32 @@ msgstr "Pago"
#: apps/rules/forms.py:170 apps/rules/forms.py:183 apps/rules/models.py:34
#: apps/rules/models.py:258 apps/transactions/forms.py:68
#: apps/transactions/forms.py:334 apps/transactions/forms.py:522
#: apps/transactions/models.py:286 apps/transactions/models.py:468
#: apps/transactions/models.py:680
#: apps/transactions/forms.py:334 apps/transactions/forms.py:524
#: apps/transactions/models.py:289 apps/transactions/models.py:471
#: apps/transactions/models.py:698
msgid "Reference Date"
msgstr "Data de Referência"
#: apps/rules/forms.py:171 apps/rules/forms.py:184 apps/rules/models.py:35
#: apps/rules/models.py:262 apps/transactions/models.py:291
#: apps/transactions/models.py:661 templates/insights/fragments/sankey.html:95
#: apps/rules/models.py:262 apps/transactions/models.py:294
#: apps/transactions/models.py:679 templates/insights/fragments/sankey.html:95
msgid "Amount"
msgstr "Quantia"
#: apps/rules/forms.py:172 apps/rules/forms.py:185 apps/rules/models.py:14
#: apps/rules/models.py:36 apps/rules/models.py:266
#: apps/transactions/forms.py:337 apps/transactions/models.py:296
#: apps/transactions/models.py:452 apps/transactions/models.py:664
#: apps/transactions/forms.py:338 apps/transactions/models.py:299
#: apps/transactions/models.py:455 apps/transactions/models.py:682
msgid "Description"
msgstr "Descrição"
#: apps/rules/forms.py:175 apps/rules/forms.py:190 apps/rules/models.py:274
#: apps/transactions/models.py:335
#: apps/transactions/models.py:338
msgid "Internal Note"
msgstr "Nota Interna"
#: apps/rules/forms.py:176 apps/rules/forms.py:191 apps/rules/models.py:278
#: apps/transactions/models.py:337
#: apps/transactions/models.py:340
msgid "Internal ID"
msgstr "ID Interna"
@@ -1259,28 +1259,28 @@ msgstr "Quantia de origem"
msgid "To Amount"
msgstr "Quantia de destino"
#: apps/transactions/forms.py:410
#: apps/transactions/forms.py:412
#: templates/cotton/ui/quick_transactions_buttons.html:40
msgid "Transfer"
msgstr "Transferir"
#: apps/transactions/forms.py:652
#: apps/transactions/forms.py:658
msgid "Tag name"
msgstr "Nome da Tag"
#: apps/transactions/forms.py:684
#: apps/transactions/forms.py:690
msgid "Entity name"
msgstr "Nome da entidade"
#: apps/transactions/forms.py:716
#: apps/transactions/forms.py:722
msgid "Category name"
msgstr "Nome da Categoria"
#: apps/transactions/forms.py:718
#: apps/transactions/forms.py:724
msgid "Muted categories won't count towards your monthly total"
msgstr "As categorias silenciadas não serão contabilizadas em seu total mensal"
#: apps/transactions/forms.py:900
#: apps/transactions/forms.py:910
msgid "End date should be after the start date"
msgstr "Data final deve ser após data inicial"
@@ -1304,17 +1304,17 @@ msgstr "Categoria da Transação"
msgid "Transaction Categories"
msgstr "Categorias da Trasanção"
#: apps/transactions/models.py:227
#: apps/transactions/models.py:228
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:235 apps/transactions/models.py:236
#: apps/transactions/models.py:236 apps/transactions/models.py:237
msgid "Transaction Tags"
msgstr "Tags da Transação"
#: apps/transactions/models.py:250
#: apps/transactions/models.py:252
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
@@ -1322,11 +1322,11 @@ msgstr ""
"As entidades desativadas não poderão ser selecionadas ao criar novas "
"transações"
#: apps/transactions/models.py:258
#: apps/transactions/models.py:260
msgid "Entity"
msgstr "Entidade"
#: apps/transactions/models.py:269
#: apps/transactions/models.py:272
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1337,7 +1337,7 @@ msgstr "Entidade"
msgid "Income"
msgstr "Renda"
#: apps/transactions/models.py:270
#: apps/transactions/models.py:273
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1347,117 +1347,125 @@ msgstr "Renda"
msgid "Expense"
msgstr "Despesa"
#: apps/transactions/models.py:324 apps/transactions/models.py:500
#: apps/transactions/models.py:327 apps/transactions/models.py:510
msgid "Installment Plan"
msgstr "Parcelamento"
#: apps/transactions/models.py:333 apps/transactions/models.py:704
#: apps/transactions/models.py:336 apps/transactions/models.py:729
msgid "Recurring Transaction"
msgstr "Transação Recorrente"
#: apps/transactions/models.py:341
#: apps/transactions/models.py:344
msgid "Deleted"
msgstr "Apagado"
#: apps/transactions/models.py:346
#: apps/transactions/models.py:349
msgid "Deleted At"
msgstr "Apagado Em"
#: apps/transactions/models.py:358
#: apps/transactions/models.py:361
msgid "Transaction"
msgstr "Transação"
#: apps/transactions/models.py:430 templates/tags/fragments/table.html:71
#: apps/transactions/models.py:433 templates/tags/fragments/table.html:71
msgid "No tags"
msgstr "Nenhuma tag"
#: apps/transactions/models.py:431
#: apps/transactions/models.py:434
msgid "No category"
msgstr "Sem categoria"
#: apps/transactions/models.py:433
#: apps/transactions/models.py:436
msgid "No description"
msgstr "Sem descrição"
#: apps/transactions/models.py:439
#: apps/transactions/models.py:442
msgid "Yearly"
msgstr "Anual"
#: apps/transactions/models.py:440 apps/users/models.py:26
#: apps/transactions/models.py:443 apps/users/models.py:26
#: templates/includes/navbar.html:26
msgid "Monthly"
msgstr "Mensal"
#: apps/transactions/models.py:441
#: apps/transactions/models.py:444
msgid "Weekly"
msgstr "Semanal"
#: apps/transactions/models.py:442
#: apps/transactions/models.py:445
msgid "Daily"
msgstr "Diária"
#: apps/transactions/models.py:455
#: apps/transactions/models.py:458
msgid "Number of Installments"
msgstr "Número de Parcelas"
#: apps/transactions/models.py:460
#: apps/transactions/models.py:463
msgid "Installment Start"
msgstr "Parcela inicial"
#: apps/transactions/models.py:461
#: apps/transactions/models.py:464
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:466 apps/transactions/models.py:684
#: apps/transactions/models.py:469 apps/transactions/models.py:702
msgid "Start Date"
msgstr "Data de Início"
#: apps/transactions/models.py:470 apps/transactions/models.py:685
#: apps/transactions/models.py:473 apps/transactions/models.py:703
msgid "End Date"
msgstr "Data Final"
#: apps/transactions/models.py:475
#: apps/transactions/models.py:478
msgid "Recurrence"
msgstr "Recorrência"
#: apps/transactions/models.py:478
#: apps/transactions/models.py:481
msgid "Installment Amount"
msgstr "Valor da Parcela"
#: apps/transactions/models.py:643
#: apps/transactions/models.py:500 apps/transactions/models.py:719
msgid "Add description to transactions"
msgstr "Adicionar descrição às transações"
#: apps/transactions/models.py:503 apps/transactions/models.py:722
msgid "Add notes to transactions"
msgstr "Adicionar notas às transações"
#: apps/transactions/models.py:661
msgid "day(s)"
msgstr "dia(s)"
#: apps/transactions/models.py:644
#: apps/transactions/models.py:662
msgid "week(s)"
msgstr "semana(s)"
#: apps/transactions/models.py:645
#: apps/transactions/models.py:663
msgid "month(s)"
msgstr "mês(es)"
#: apps/transactions/models.py:646
#: apps/transactions/models.py:664
msgid "year(s)"
msgstr "ano(s)"
#: apps/transactions/models.py:648
#: apps/transactions/models.py:666
#: templates/recurring_transactions/fragments/list.html:24
msgid "Paused"
msgstr "Pausado"
#: apps/transactions/models.py:687
#: apps/transactions/models.py:705
msgid "Recurrence Type"
msgstr "Tipo de recorrência"
#: apps/transactions/models.py:690
#: apps/transactions/models.py:708
msgid "Recurrence Interval"
msgstr "Intervalo de recorrência"
#: apps/transactions/models.py:694
#: apps/transactions/models.py:712
msgid "Last Generated Date"
msgstr "Última data gerada"
#: apps/transactions/models.py:697
#: apps/transactions/models.py:715
msgid "Last Generated Reference Date"
msgstr "Última data de referência gerada"

View File

@@ -5,7 +5,7 @@
{% block title %}{% translate 'Transactions on' %} {{ date|date:"SHORT_DATE_FORMAT" }}{% endblock %}
{% block body %}
<div hx-get="{% url 'calendar_transactions_list' day=date.day month=date.month year=date.year %}" hx-trigger="updated from:window" hx-vals='{"disable_selection": true}' hx-target="closest .offcanvas" class="show-loading" id="transactions-list">
<div hx-get="{% url 'calendar_transactions_list' day=date.day month=date.month year=date.year %}" hx-trigger="updated from:window" hx-target="closest .offcanvas" class="show-loading" id="transactions-list">
{% for transaction in transactions %}
<c-transaction.item :transaction="transaction"></c-transaction.item>
{% empty %}

View File

@@ -5,7 +5,7 @@
{% block title %}{% translate 'Installments' %}{% endblock %}
{% block body %}
<div hx-get="{% url 'installment_plan_transactions' installment_plan_id=installment_plan.id %}" hx-trigger="updated from:window" hx-vals='{"disable_selection": true}' hx-target="closest .offcanvas" class="show-loading" id="transactions-list">
<div hx-get="{% url 'installment_plan_transactions' installment_plan_id=installment_plan.id %}" hx-trigger="updated from:window" hx-target="closest .offcanvas" class="show-loading" id="transactions-list">
{% for transaction in transactions %}
<c-transaction.item :transaction="transaction"></c-transaction.item>
{% endfor %}

View File

@@ -160,7 +160,7 @@
</div>
</div>
{# Filter transactions form#}
<div class="collapse" id="collapse-filter">
<div class="collapse" id="collapse-filter" hx-preserve>
<div class="card card-body">
<form _="on change or submit or search trigger updated on window end
install init_tom_select

View File

@@ -5,7 +5,7 @@
{% block title %}{% translate 'Transactions' %}{% endblock %}
{% block body %}
<div hx-get="{% url 'recurring_transaction_transactions' recurring_transaction_id=recurring_transaction.id %}" hx-trigger="updated from:window" hx-vals='{"disable_selection": true}' hx-target="closest .offcanvas" class="show-loading" id="transactions-list">
<div hx-get="{% url 'recurring_transaction_transactions' recurring_transaction_id=recurring_transaction.id %}" hx-trigger="updated from:window" hx-target="closest .offcanvas" class="show-loading" id="transactions-list">
{% for transaction in transactions %}
<c-transaction.item :transaction="transaction"></c-transaction.item>
{% endfor %}

View File

@@ -14,7 +14,7 @@ djangorestframework~=3.15.2
drf-spectacular~=0.27.2
django-import-export~=4.3.5
gunicorn==22.0.0
gunicorn==23.0.0
whitenoise[brotli]==6.6.0
watchfiles==0.24.0 # https://github.com/samuelcolvin/watchfiles