Compare commits

..
Author SHA1 Message Date
Herculino Trotta 53ed0d791a Merge pull request #589 from eitchtee/weblate
Translations update from Weblate
2026-08-16 19:03:53 -03:00
Herculino Trotta 5147d939ef locale(Portuguese (Brazil)): update translation
Currently translated at 100.0% (785 of 785 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/pt_BR/
2026-08-16 22:03:32 +00:00
eitchtee 716bd6f57f chore(locale): update translation files
[skip ci] Automatically generated by Django makemessages workflow
2026-08-16 04:46:49 +00:00
Herculino Trotta ded4cb37d5 Merge pull request #588 from eitchtee/feat/filter-presets
feat(transactions): add filter presets
2026-08-16 01:46:18 -03:00
Herculino Trotta cd48edddab feat(transactions): add htmx filter presets 2026-08-16 01:40:11 -03:00
Herculino Trotta 9e135560fe feat(transactions): add filter preset model 2026-08-16 01:40:03 -03:00
eitchtee bdbccdec16 chore(locale): update translation files
[skip ci] Automatically generated by Django makemessages workflow
2026-08-15 18:12:40 +00:00
Herculino Trotta 907c511b59 Merge pull request #587
feat(dca): add chart zoom navigation
2026-08-15 15:12:14 -03:00
Herculino Trotta 33f0904a0f feat(dca): add chart zoom navigation 2026-08-15 15:10:10 -03:00
eitchtee 1c4f23a69e chore(locale): update translation files
[skip ci] Automatically generated by Django makemessages workflow
2026-08-15 17:43:26 +00:00
Herculino Trotta 8373732964 Merge pull request #586
Add consolidated currency chart lines
2026-08-15 14:42:54 -03:00
Herculino Trotta 8e09f3e8d8 feat(net-worth): add consolidated chart lines 2026-08-15 14:36:13 -03:00
Herculino Trotta 1516fe0281 Merge pull request #585
fix(tools:calculator): prevent close button from drifiting to the right
2026-08-15 11:41:44 -03:00
Herculino Trotta 3bd16602a0 fix(tools:calculator): prevent close button from drifiting to the right 2026-08-15 11:41:15 -03:00
Herculino Trotta 83c2b599d7 Merge pull request #584
fix(docker:dev): handle CRLF endings on vite entrypoint
2026-08-15 01:32:50 -03:00
Herculino Trotta f9eab3ce17 fix(docker:dev): handle CRLF endings on vite entrypoint 2026-08-15 01:32:02 -03:00
Herculino Trotta 62a33ddd2c Merge pull request #583
feat(monthly): show asset accounts/currencies on specific sumaries
2026-08-15 01:31:30 -03:00
Herculino Trotta ea3e9fd68f feat(monthly): show asset accounts/currencies on specific sumaries 2026-08-15 01:30:57 -03:00
Herculino Trotta d71bf3ccb3 Merge pull request #570 from eitchtee/dependabot/npm_and_yarn/frontend/immutable-5.1.9
build(deps): bump immutable from 5.1.6 to 5.1.9 in /frontend
2026-08-13 00:05:53 -03:00
Herculino Trotta 350d78356c Merge pull request #576 from eitchtee/dependabot/npm_and_yarn/frontend/postcss-8.5.26
build(deps): bump postcss from 8.5.15 to 8.5.26 in /frontend
2026-08-13 00:04:37 -03:00
Herculino Trotta 91dfba519c Merge branch 'main' into dependabot/npm_and_yarn/frontend/postcss-8.5.26 2026-08-13 00:04:24 -03:00
Herculino Trotta 0c9b41182b Merge pull request #575 from eitchtee/dependabot/uv/cryptography-50.0.0
build(deps): bump cryptography from 48.0.1 to 50.0.0
2026-08-13 00:03:51 -03:00
Herculino Trotta 7a900908dd Merge pull request #578 from eitchtee/dependabot/uv/django-5.2.16
build(deps): bump django from 5.2.15 to 5.2.16
2026-08-13 00:03:28 -03:00
Herculino Trotta dcd52ec189 Merge pull request #580 from eitchtee/dependabot/npm_and_yarn/frontend/nanoid-3.3.18
build(deps): bump nanoid from 3.3.12 to 3.3.18 in /frontend
2026-08-13 00:03:18 -03:00
Herculino Trotta 93e73b9aa6 Merge pull request #582 from eitchtee/dependabot/uv/tablib-3.10.0
build(deps): bump tablib from 3.9.0 to 3.10.0
2026-08-13 00:03:02 -03:00
eitchtee 7947d5f874 chore(locale): update translation files
[skip ci] Automatically generated by Django makemessages workflow
2026-08-13 03:01:16 +00:00
Herculino Trotta 2ab6621205 Merge pull request #581 from obervinov/fix/recurring-tags-scheduler
fix: recurring tags and entities dropped when generated for another user
2026-08-13 00:00:48 -03:00
Herculino Trotta 39c15eedec Merge pull request #579 from eitchtee/weblate
Translations update from Weblate
2026-08-12 23:59:05 -03:00
dependabot[bot] 6dcf5a63f8 build(deps): bump tablib from 3.9.0 to 3.10.0
Bumps [tablib](https://github.com/jazzband/tablib) from 3.9.0 to 3.10.0.
- [Release notes](https://github.com/jazzband/tablib/releases)
- [Changelog](https://github.com/jazzband/tablib/blob/master/HISTORY.md)
- [Commits](https://github.com/jazzband/tablib/compare/v3.9.0...v3.10.0)

---
updated-dependencies:
- dependency-name: tablib
  dependency-version: 3.10.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-12 19:48:53 +00:00
obervinov 11a6b3faa6 fix(transactions): recurring tags and entities dropped when generated for another user 2026-08-12 22:33:01 +04:00
dependabot[bot] 9b1312b744 build(deps): bump nanoid from 3.3.12 to 3.3.18 in /frontend
Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.12 to 3.3.18.
- [Release notes](https://github.com/ai/nanoid/releases)
- [Changelog](https://github.com/ai/nanoid/blob/3.3.18/CHANGELOG.md)
- [Commits](https://github.com/ai/nanoid/compare/3.3.12...3.3.18)

---
updated-dependencies:
- dependency-name: nanoid
  dependency-version: 3.3.18
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-11 23:14:09 +00:00
GitEbu 72707f46e6 locale(German): update translation
Currently translated at 86.2% (670 of 777 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/de/
2026-08-10 12:57:27 +00:00
dependabot[bot] cf908ae87e build(deps): bump django from 5.2.15 to 5.2.16
Bumps [django](https://github.com/django/django) from 5.2.15 to 5.2.16.
- [Commits](https://github.com/django/django/compare/5.2.15...5.2.16)

---
updated-dependencies:
- dependency-name: django
  dependency-version: 5.2.16
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-10 03:07:57 +00:00
dependabot[bot] b145d10fbd build(deps): bump postcss from 8.5.15 to 8.5.26 in /frontend
Bumps [postcss](https://github.com/postcss/postcss) from 8.5.15 to 8.5.26.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.5.15...8.5.26)

---
updated-dependencies:
- dependency-name: postcss
  dependency-version: 8.5.26
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-07 07:51:02 +00:00
dependabot[bot] ee39dcf9ef build(deps): bump cryptography from 48.0.1 to 50.0.0
Bumps [cryptography](https://github.com/pyca/cryptography) from 48.0.1 to 50.0.0.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/48.0.1...50.0.0)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 50.0.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-05 03:39:39 +00:00
dependabot[bot] 5d330ddfbf build(deps): bump immutable from 5.1.6 to 5.1.9 in /frontend
Bumps [immutable](https://github.com/immutable-js/immutable-js) from 5.1.6 to 5.1.9.
- [Release notes](https://github.com/immutable-js/immutable-js/releases)
- [Changelog](https://github.com/immutable-js/immutable-js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/immutable-js/immutable-js/compare/v5.1.6...v5.1.9)

---
updated-dependencies:
- dependency-name: immutable
  dependency-version: 5.1.9
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-24 06:23:28 +00:00
41 changed files with 3417 additions and 2086 deletions
+5 -6
View File
@@ -1,6 +1,5 @@
import hmac
import json
import logging
import time
from secrets import token_urlsafe
@@ -13,7 +12,6 @@ from oauth2_provider.models import get_application_model
Application = get_application_model()
logger = logging.getLogger(__name__)
SUPPORTED_TOKEN_ENDPOINT_AUTH_METHODS = {
"none": Application.CLIENT_PUBLIC,
@@ -147,8 +145,7 @@ def dynamic_client_registration(request):
default=["code"],
)
except ValueError as exc:
logger.warning("Invalid dynamic client registration payload: %s", exc)
return _json_error("invalid_client_metadata", "Client metadata is invalid.")
return _json_error("invalid_client_metadata", str(exc))
unsupported_grant_types = sorted(set(grant_types) - SUPPORTED_GRANT_TYPES)
if unsupported_grant_types:
@@ -226,10 +223,12 @@ def dynamic_client_registration(request):
try:
application.full_clean()
except ValidationError as exc:
logger.warning("Dynamic client registration validation failed: %s", exc)
errors = []
for field, messages in exc.message_dict.items():
errors.extend(f"{field}: {message}" for message in messages)
return _json_error(
"invalid_client_metadata",
"Client metadata is invalid.",
"; ".join(errors),
)
application.save()
@@ -107,6 +107,25 @@ class MonthlySummaryFilterBehaviorTests(TestCase):
return data
return None
def _create_asset_income(self):
asset_account = Account.objects.create(
name="Asset Account",
group=self.account_group,
currency=self.currency,
is_asset=True,
)
Transaction.objects.create(
account=asset_account,
type=Transaction.Type.INCOME,
is_paid=True,
date=date(2025, 12, 25),
reference_date=date(2025, 12, 1),
amount=Decimal("50.00"),
description="Asset Income",
owner=self.user,
)
return asset_account
# --- monthly_summary view tests ---
def test_monthly_summary_no_filter_returns_200(self):
@@ -304,6 +323,15 @@ class MonthlySummaryFilterBehaviorTests(TestCase):
)
self.assertEqual(response.status_code, 200)
def test_monthly_account_summary_includes_asset_accounts(self):
asset_account = self._create_asset_income()
response = self.client.get(
"/monthly/12/2025/summary/accounts/",
HTTP_HX_REQUEST="true",
)
self.assertIn(asset_account.id, response.context["account_data"])
def test_monthly_account_summary_with_filter_returns_200(self):
"""Test that monthly_account_summary returns 200 with filter"""
response = self.client.get(
@@ -322,6 +350,16 @@ class MonthlySummaryFilterBehaviorTests(TestCase):
)
self.assertEqual(response.status_code, 200)
def test_monthly_currency_summary_includes_asset_account_transactions(self):
self._create_asset_income()
response = self.client.get(
"/monthly/12/2025/summary/currencies/",
HTTP_HX_REQUEST="true",
)
usd_data = self._get_currency_data(response.context["currency_data"])
self.assertEqual(usd_data["income_current"], Decimal("1050.00"))
def test_monthly_currency_summary_with_filter_returns_200(self):
"""Test that monthly_currency_summary returns 200 with filter"""
response = self.client.get(
+3 -3
View File
@@ -14,7 +14,7 @@ from apps.monthly_overview.utils.daily_spending_allowance import (
calculate_daily_allowance_currency,
)
from apps.transactions.filters import TransactionsFilter
from apps.transactions.models import Transaction
from apps.transactions.models import FilterPreset, Transaction
from apps.transactions.utils.calculations import (
calculate_currency_totals,
calculate_percentage_distribution,
@@ -58,6 +58,8 @@ def monthly_overview(request, month: int, year: int):
"previous_month": previous_month,
"previous_year": previous_year,
"filter": f,
"filter_is_active": f.has_active_filters,
"filter_presets": FilterPreset.objects.filter(owner=request.user),
"order": order,
"summary_tab": summary_tab,
},
@@ -226,7 +228,6 @@ def monthly_account_summary(request, month: int, year: int):
Q(Q(category__mute=True) & ~Q(category=None)) | Q(mute=True)
)
.exclude(account__in=request.user.untracked_accounts.all())
.exclude(account__is_asset=True)
)
account_data = calculate_account_totals(transactions_queryset=queryset.all())
@@ -280,7 +281,6 @@ def monthly_currency_summary(request, month: int, year: int):
Q(Q(category__mute=True) & ~Q(category=None)) | Q(mute=True)
)
.exclude(account__in=request.user.untracked_accounts.all())
.exclude(account__is_asset=True)
)
currency_data = calculate_currency_totals(queryset.all(), ignore_empty=True)
+81 -2
View File
@@ -1,3 +1,82 @@
from django.test import TestCase
import json
import tempfile
from datetime import date
from decimal import Decimal
# Create your tests here.
from django.contrib.auth import get_user_model
from django.test import TestCase, override_settings
from django.urls import reverse
from django.utils import timezone
from apps.accounts.models import Account
from apps.currencies.models import Currency, ExchangeRate
from apps.transactions.models import Transaction
@override_settings(
STATIC_ROOT=tempfile.gettempdir(),
STORAGES={
"default": {"BACKEND": "django.core.files.storage.FileSystemStorage"},
"staticfiles": {
"BACKEND": "django.contrib.staticfiles.storage.StaticFilesStorage"
},
},
)
class NetWorthCurrencyChartTests(TestCase):
def test_consolidated_currency_is_a_selectable_dashed_matching_color_line(self):
user = get_user_model().objects.create_user(
email="chart@example.com", password="password"
)
usd = Currency.objects.create(code="USD", name="US Dollar", prefix="$ ")
eur = Currency.objects.create(
code="EUR", name="Euro", prefix="", exchange_currency=usd
)
usd_account = Account.all_objects.create(
name="USD account", currency=usd, owner=user
)
eur_account = Account.all_objects.create(
name="EUR account", currency=eur, owner=user
)
ExchangeRate.objects.create(
from_currency=eur,
to_currency=usd,
rate=Decimal("1.234567"),
date=timezone.now(),
)
for account, amount in ((usd_account, "100"), (eur_account, "50")):
Transaction.userless_all_objects.create(
account=account,
owner=user,
type=Transaction.Type.INCOME,
amount=Decimal(amount),
date=date(2026, 1, 15),
reference_date=date(2026, 1, 1),
is_paid=True,
)
self.client.force_login(user)
response = self.client.get(reverse("net_worth"))
self.assertEqual(response.status_code, 200)
chart_data = json.loads(response.context["chart_data_currency_json"])
datasets = {dataset["label"]: dataset for dataset in chart_data["datasets"]}
self.assertIn("US Dollar Consolidated", datasets)
regular = datasets["US Dollar"]
consolidated = datasets["US Dollar Consolidated"]
self.assertEqual(consolidated["data"], [161.73])
self.assertNotIn("borderColor", regular)
self.assertNotIn("borderColor", consolidated)
self.assertEqual(consolidated["colorSource"], "US Dollar")
self.assertEqual(consolidated["borderDash"], [12, 6])
self.assertEqual(consolidated["pointRadius"], 0)
self.assertEqual(consolidated["pointHitRadius"], 8)
self.assertContains(
response,
"showOnlyCurrencyDataset('US Dollar Consolidated', 'US Dollar')",
html=False,
)
self.assertContains(
response,
'<span class="text-start shrink">Consolidated</span>',
html=False,
)
+53
View File
@@ -3,8 +3,11 @@ import json
from django.contrib.auth.decorators import login_required
from django.core.serializers.json import DjangoJSONEncoder
from django.shortcuts import render, redirect
from django.utils.translation import gettext
from django.views.decorators.http import require_http_methods
from apps.currencies.models import Currency
from apps.currencies.utils.convert import convert
from apps.net_worth.utils.calculate_net_worth import (
calculate_historical_currency_net_worth,
calculate_historical_account_balance,
@@ -78,6 +81,17 @@ def net_worth(request):
)
datasets = []
currency_models = {
currency.name: currency
for currency in Currency.objects.filter(name__in=currencies).select_related(
"exchange_currency"
)
}
consolidated_currencies = {
data["currency"]["name"]
for data in currency_net_worth.values()
if data["consolidated"]["total_final"] != data["total_final"]
}
for i, currency in enumerate(currencies):
data = [
float(month_data[currency])
@@ -93,6 +107,45 @@ def net_worth(request):
}
)
if currency in consolidated_currencies:
target = currency_models[currency]
sources = [
source
for source in currency_models.values()
if source.exchange_currency_id == target.id
]
rates = {}
for source in sources:
converted, _, _, _ = convert(1, source, target)
if converted is not None:
rates[source.name] = converted
consolidated_data = [
float(
round(
month_data[currency]
+ sum(
month_data[source] * rate for source, rate in rates.items()
),
target.decimal_places,
)
)
for month_data in historical_currency_net_worth.values()
]
datasets.append(
{
"label": f"{currency} {gettext('Consolidated')}",
"data": consolidated_data,
"yAxisID": f"y{i}",
"fill": False,
"tension": 0.1,
"colorSource": currency,
"borderDash": [12, 6],
"pointRadius": 0,
"pointHitRadius": 8,
}
)
chart_data_currency = {"labels": labels, "datasets": datasets}
chart_data_currency_json = json.dumps(chart_data_currency, cls=DjangoJSONEncoder)
+23
View File
@@ -41,6 +41,12 @@ class MonthYearFilter(Filter):
class TransactionsFilter(django_filters.FilterSet):
default_filter_values = {
"type": {"IN", "EX"},
"is_paid": {"1", "0"},
"mute_status": {"active", "muted"},
}
description = django_filters.CharFilter(
label=_("Content"),
method=content_filter,
@@ -217,6 +223,23 @@ class TransactionsFilter(django_filters.FilterSet):
]
self.form.fields["entities"].choices = custom_entity_choices + entity_choices
@property
def has_active_filters(self):
for name in self.base_filters:
if hasattr(self.form.data, "getlist"):
values = self.form.data.getlist(name)
else:
value = self.form.data.get(name)
values = value if isinstance(value, (list, tuple)) else [value]
values = [str(value) for value in values if value not in (None, "")]
if not values:
continue
if set(values) == self.default_filter_values.get(name):
continue
return True
return False
@staticmethod
def filter_category(queryset, name, value):
if not value:
@@ -0,0 +1,38 @@
import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("transactions", "0049_transactionattachment"),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name="FilterPreset",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("name", models.CharField(max_length=100)),
("parameters", models.JSONField(default=dict)),
(
"owner",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="filter_presets",
to=settings.AUTH_USER_MODEL,
),
),
],
options={"ordering": ["name", "id"]},
),
]
+27 -6
View File
@@ -30,12 +30,27 @@ from django.utils.translation import gettext_lazy as _
logger = logging.getLogger()
transaction_created = Signal()
transaction_updated = Signal()
transaction_deleted = Signal()
class FilterPreset(models.Model):
owner = models.ForeignKey(
settings.AUTH_USER_MODEL,
on_delete=models.CASCADE,
related_name="filter_presets",
)
name = models.CharField(max_length=100)
parameters = models.JSONField(default=dict)
class Meta:
ordering = ["name", "id"]
def __str__(self):
return self.name
def transaction_attachment_path(instance, filename):
extension = Path(filename).suffix
return f"transaction_attachments/{instance.transaction_id}/{instance.id}{extension}"
@@ -535,6 +550,7 @@ class Transaction(OwnedObject):
return new_obj
class TransactionAttachment(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
transaction = models.ForeignKey(
@@ -590,6 +606,7 @@ def delete_transaction_attachment_file(sender, instance, **kwargs):
if storage.exists(instance.file.name):
storage.delete(instance.file.name)
class InstallmentPlan(models.Model):
class Recurrence(models.TextChoices):
YEARLY = "yearly", _("Yearly")
@@ -937,8 +954,10 @@ class RecurringTransaction(models.Model):
notes=self.notes if self.add_notes_to_transaction else "",
owner=self.account.owner,
)
created_transaction.tags.set(self.tags.all())
created_transaction.entities.set(self.entities.all())
# Unfiltered managers: generation also runs without a current user, or with a
# different one, and the scoped default manager would hide private rows.
created_transaction.tags.set(self.tags(manager="all_objects").all())
created_transaction.entities.set(self.entities(manager="all_objects").all())
def get_recurrence_delta(self):
if self.recurrence_type == self.RecurrenceType.DAY:
@@ -1030,9 +1049,11 @@ class RecurringTransaction(models.Model):
self.notes if self.add_notes_to_transaction else ""
)
# Update many-to-many relationships
existing_transaction.tags.set(self.tags.all())
existing_transaction.entities.set(self.entities.all())
# Update many-to-many relationships (see create_transaction)
existing_transaction.tags.set(self.tags(manager="all_objects").all())
existing_transaction.entities.set(
self.entities(manager="all_objects").all()
)
# Save updated transaction
existing_transaction.save()
@@ -0,0 +1,183 @@
from django.contrib.auth import get_user_model
from django.test import TestCase, override_settings
from django.urls import reverse
from apps.transactions.models import FilterPreset
@override_settings(
STORAGES={
"default": {"BACKEND": "django.core.files.storage.FileSystemStorage"},
"staticfiles": {
"BACKEND": "django.contrib.staticfiles.storage.StaticFilesStorage"
},
},
WHITENOISE_AUTOREFRESH=True,
)
class FilterPresetViewTests(TestCase):
def setUp(self):
user_model = get_user_model()
self.user = user_model.objects.create_user(
email="preset-owner@example.com", password="testpass123"
)
self.other_user = user_model.objects.create_user(
email="other-user@example.com", password="testpass123"
)
self.client.force_login(self.user)
self.preset = FilterPreset.objects.create(
owner=self.user,
name="Unpaid",
parameters={"is_paid": ["0"], "type": ["IN", "EX"]},
)
def test_create_stores_only_transaction_filter_fields(self):
response = self.client.post(
reverse("filter_preset_create"),
{
"name": "Account X Unpaid",
"account": ["Account X"],
"is_paid": ["0"],
"order": "newer",
},
HTTP_HX_REQUEST="true",
)
preset = FilterPreset.objects.get(
owner=self.user, name="Account X Unpaid"
)
self.assertEqual(
preset.parameters,
{"account": ["Account X"], "is_paid": ["0"]},
)
self.assertContains(response, "Account X Unpaid")
def test_create_rejects_a_blank_name(self):
response = self.client.post(
reverse("filter_preset_create"),
{"name": " ", "is_paid": ["0"]},
HTTP_HX_REQUEST="true",
)
self.assertEqual(response.status_code, 400)
self.assertEqual(FilterPreset.objects.filter(owner=self.user).count(), 1)
def test_apply_returns_the_saved_filter_form_without_changing_the_url(self):
response = self.client.get(
reverse("filter_preset_apply", args=[self.preset.pk]),
HTTP_HX_REQUEST="true",
)
self.assertEqual(response.status_code, 200)
self.assertContains(response, 'id="filter"')
self.assertEqual(response.context["filter"].data.getlist("is_paid"), ["0"])
self.assertEqual(
response.context["filter"].data.getlist("type"), ["IN", "EX"]
)
self.assertNotIn("HX-Push-Url", response.headers)
self.assertNotIn("HX-Replace-Url", response.headers)
self.assertIs(response.context.get("filter_is_active"), True)
self.assertContains(response, 'hx-swap-oob="outerHTML"')
self.assertEqual(
response.headers["HX-Trigger-After-Settle"],
"updated",
)
def test_clear_returns_the_default_filter_form_without_changing_the_url(self):
response = self.client.get(
"/transactions/filter/clear/",
HTTP_HX_REQUEST="true",
)
self.assertEqual(response.status_code, 200)
self.assertContains(response, 'id="filter"')
self.assertEqual(
response.context["filter"].data.getlist("type"), ["IN", "EX"]
)
self.assertEqual(
response.context["filter"].data.getlist("is_paid"), ["1", "0"]
)
self.assertNotIn("HX-Push-Url", response.headers)
self.assertNotIn("HX-Replace-Url", response.headers)
self.assertIs(response.context.get("filter_is_active"), False)
self.assertContains(response, 'hx-swap-oob="outerHTML"')
self.assertEqual(
response.headers["HX-Trigger-After-Settle"],
"updated",
)
def test_other_users_cannot_apply_or_delete_a_preset(self):
self.client.force_login(self.other_user)
apply_response = self.client.get(
reverse("filter_preset_apply", args=[self.preset.pk]),
HTTP_HX_REQUEST="true",
)
delete_response = self.client.post(
reverse("filter_preset_delete", args=[self.preset.pk]),
HTTP_HX_REQUEST="true",
)
self.assertEqual(apply_response.status_code, 404)
self.assertEqual(delete_response.status_code, 404)
self.assertTrue(FilterPreset.objects.filter(pk=self.preset.pk).exists())
def test_delete_removes_the_current_users_preset(self):
response = self.client.post(
reverse("filter_preset_delete", args=[self.preset.pk]),
HTTP_HX_REQUEST="true",
)
self.assertEqual(response.status_code, 200)
self.assertFalse(FilterPreset.objects.filter(pk=self.preset.pk).exists())
self.assertNotContains(response, self.preset.name)
def test_all_transactions_page_only_offers_the_current_users_presets(self):
FilterPreset.objects.create(
owner=self.other_user,
name="Other User Preset",
parameters={"type": ["IN"]},
)
response = self.client.get(reverse("transactions_all_index"))
self.assertContains(response, self.preset.name)
self.assertNotContains(response, "Other User Preset")
self.assertContains(response, 'id="filter-presets"')
self.assertNotContains(response, 'href="./?')
self.assertContains(
response,
reverse("filter_preset_apply", args=[self.preset.pk]),
)
def test_all_transactions_page_marks_a_filtered_query_active(self):
response = self.client.get(
reverse("transactions_all_index"),
{"type": ["IN", "EX"], "is_paid": ["0"]},
)
self.assertIs(response.context["filter_is_active"], True)
def test_all_transactions_page_does_not_mark_default_query_active(self):
response = self.client.get(
reverse("transactions_all_index"),
{
"type": ["IN", "EX"],
"is_paid": ["1", "0"],
"mute_status": ["active", "muted"],
},
)
self.assertIs(response.context["filter_is_active"], False)
def test_monthly_page_renders_preset_controls(self):
other_preset = FilterPreset.objects.create(
owner=self.other_user,
name="Other Monthly Preset",
parameters={"type": ["IN"]},
)
response = self.client.get(reverse("monthly_overview", args=[8, 2026]))
self.assertContains(response, 'id="filter-presets"')
self.assertNotContains(response, 'href="./?')
self.assertContains(response, reverse("filter_preset_create"))
self.assertNotContains(response, other_preset.name)
@@ -7,6 +7,7 @@ from django.utils import timezone
from apps.transactions.models import (
TransactionCategory,
TransactionTag,
TransactionEntity,
Transaction,
InstallmentPlan,
RecurringTransaction,
@@ -240,3 +241,27 @@ class RecurringTransactionTests(TestCase):
self.assertFalse(recurring.is_paused)
self.assertEqual(recurring.recurrence_interval, 1)
self.assertEqual(recurring.account.currency.code, "USD")
def test_generate_upcoming_transactions_keeps_tags_and_entities(self):
"""Generation must copy tags/entities even with no current user"""
tag = TransactionTag.objects.create(name="Essential")
entity = TransactionEntity.objects.create(name="Landlord")
recurring = RecurringTransaction.objects.create(
account=self.account,
type=Transaction.Type.EXPENSE,
amount=Decimal("100.00"),
description="Monthly Payment",
start_date=timezone.now().date(),
recurrence_type=RecurringTransaction.RecurrenceType.MONTH,
recurrence_interval=1,
)
recurring.tags.set([tag])
recurring.entities.set([entity])
RecurringTransaction.generate_upcoming_transactions()
generated = Transaction.all_objects.filter(recurring_transaction=recurring)
self.assertTrue(generated.exists())
for transaction in generated:
self.assertIn(tag, transaction.tags(manager="all_objects").all())
self.assertIn(entity, transaction.entities(manager="all_objects").all())
+20
View File
@@ -6,6 +6,26 @@ urlpatterns = [
path(
"transactions/list/", views.transaction_all_list, name="transactions_all_list"
),
path(
"transactions/filter-presets/create/",
views.filter_preset_create,
name="filter_preset_create",
),
path(
"transactions/filter-presets/<int:preset_id>/apply/",
views.filter_preset_apply,
name="filter_preset_apply",
),
path(
"transactions/filter-presets/<int:preset_id>/delete/",
views.filter_preset_delete,
name="filter_preset_delete",
),
path(
"transactions/filter/clear/",
views.transaction_filter_clear,
name="transaction_filter_clear",
),
path(
"transactions/trash/",
views.transactions_trash_can_index,
+88 -3
View File
@@ -11,7 +11,7 @@ from apps.transactions.forms import (
TransactionForm,
TransferForm,
)
from apps.transactions.models import Transaction, TransactionAttachment
from apps.transactions.models import FilterPreset, Transaction, TransactionAttachment
from apps.transactions.utils.calculations import (
calculate_account_totals,
calculate_currency_totals,
@@ -23,7 +23,7 @@ from django.contrib import messages
from django.contrib.auth.decorators import login_required
from django.core.paginator import Paginator
from django.db.models import Case, IntegerField, Q, Value, When
from django.http import FileResponse, Http404, HttpResponse, JsonResponse
from django.http import FileResponse, Http404, HttpResponse, JsonResponse, QueryDict
from django.shortcuts import get_object_or_404, render
from django.utils import timezone
from django.utils.translation import gettext_lazy as _
@@ -635,7 +635,92 @@ def transaction_all_index(request):
return render(
request,
"transactions/pages/transactions.html",
{"filter": f, "order": order, "summary_tab": summary_tab},
{
"filter": f,
"filter_is_active": f.has_active_filters,
"filter_presets": FilterPreset.objects.filter(owner=request.user),
"order": order,
"summary_tab": summary_tab,
},
)
@only_htmx
@login_required
@require_http_methods(["POST"])
def filter_preset_create(request):
name = request.POST.get("name", "").strip()
if not name or len(name) > 100:
return HttpResponse(status=400)
parameters = {
key: request.POST.getlist(key)
for key in TransactionsFilter.base_filters
if key in request.POST
}
FilterPreset.objects.create(
owner=request.user,
name=name,
parameters=parameters,
)
return render(
request,
"transactions/fragments/filter_presets.html",
{"filter_presets": FilterPreset.objects.filter(owner=request.user)},
)
@only_htmx
@login_required
@require_http_methods(["GET"])
def filter_preset_apply(request, preset_id):
preset = get_object_or_404(FilterPreset, pk=preset_id, owner=request.user)
data = QueryDict(mutable=True)
for key, values in preset.parameters.items():
if key in TransactionsFilter.base_filters:
data.setlist(key, values)
transaction_filter = TransactionsFilter(data)
response = render(
request,
"transactions/fragments/filter_form.html",
{
"filter": transaction_filter,
"filter_is_active": transaction_filter.has_active_filters,
"swap_filter_indicator": True,
},
)
response.headers["HX-Trigger-After-Settle"] = "updated"
return response
@only_htmx
@login_required
@require_http_methods(["GET"])
def transaction_filter_clear(request):
transaction_filter = TransactionsFilter(QueryDict())
response = render(
request,
"transactions/fragments/filter_form.html",
{
"filter": transaction_filter,
"filter_is_active": False,
"swap_filter_indicator": True,
},
)
response.headers["HX-Trigger-After-Settle"] = "updated"
return response
@only_htmx
@login_required
@require_http_methods(["POST"])
def filter_preset_delete(request, preset_id):
get_object_or_404(FilterPreset, pk=preset_id, owner=request.user).delete()
return render(
request,
"transactions/fragments/filter_presets.html",
{"filter_presets": FilterPreset.objects.filter(owner=request.user)},
)
+179 -133
View File
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-18 18:43+0000\n"
"PO-Revision-Date: 2026-04-09 11:24+0000\n"
"Last-Translator: LordTimothyHKIT <tim.hofstetter@hkit.ch>\n"
"POT-Creation-Date: 2026-08-16 04:46+0000\n"
"PO-Revision-Date: 2026-08-10 12:57+0000\n"
"Last-Translator: GitEbu <ebu@buol.ch>\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.16.2\n"
"X-Generator: Weblate 2026.8\n"
#: apps/accounts/forms.py:24
msgid "Group name"
@@ -66,9 +66,9 @@ msgstr "Neuer Saldo"
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: apps/transactions/forms.py:1007 apps/transactions/models.py:346
#: apps/transactions/models.py:658 apps/transactions/models.py:858
#: apps/transactions/models.py:1110
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -79,13 +79,13 @@ msgstr "Kategorie"
#: apps/accounts/forms.py:132 apps/dca/forms.py:95 apps/dca/forms.py:103
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/rules/models.py:315 apps/transactions/filters.py:79
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:1000 apps/transactions/models.py:352
#: apps/transactions/models.py:660 apps/transactions/models.py:862
#: apps/transactions/models.py:1116 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -97,8 +97,8 @@ msgstr "Tags"
#: 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:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: apps/transactions/models.py:238 apps/transactions/models.py:263
#: apps/transactions/models.py:287 apps/transactions/models.py:1078
#: apps/users/models.py:572 templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -169,9 +169,9 @@ msgstr ""
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: apps/transactions/forms.py:992 apps/transactions/models.py:318
#: apps/transactions/models.py:618 apps/transactions/models.py:840
#: apps/transactions/models.py:1084
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -180,7 +180,7 @@ msgid "Account"
msgstr "Konto"
#: apps/accounts/models.py:76 apps/export_app/forms.py:19
#: apps/export_app/forms.py:129 apps/transactions/filters.py:57
#: apps/export_app/forms.py:129 apps/transactions/filters.py:63
#: templates/accounts/fragments/list.html:9
#: templates/accounts/pages/index.html:4 templates/includes/sidebar.html:162
#: templates/includes/sidebar.html:164
@@ -357,6 +357,7 @@ msgstr ""
"Sichtbar für alle Nutzer. Nur bearbeitbar durch Besitzer."
#: apps/common/forms.py:76 apps/users/forms.py:172
#: templates/transactions/fragments/filter_actions.html:5
msgid "Save"
msgstr "Speichern"
@@ -471,10 +472,9 @@ msgstr "Löschen"
#: apps/common/widgets/tom_select.py:15
#: templates/mini_tools/unit_price_calculator.html:180
#: templates/monthly_overview/pages/overview.html:275
#: templates/monthly_overview/pages/overview.html:287
#: templates/transactions/pages/transactions.html:225
#: templates/transactions/pages/transactions.html:237
#: templates/monthly_overview/pages/overview.html:284
#: templates/transactions/fragments/filter_actions.html:48
#: templates/transactions/pages/transactions.html:233
msgid "Clear"
msgstr "Zurücksetzen"
@@ -493,7 +493,7 @@ msgstr "Suffix"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: apps/transactions/forms.py:600 apps/transactions/models.py:328
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -513,7 +513,7 @@ msgid "Decimal Places"
msgstr "Dezimalstellen"
#: apps/currencies/models.py:45 apps/export_app/forms.py:25
#: apps/export_app/forms.py:130 apps/transactions/filters.py:64
#: apps/export_app/forms.py:130 apps/transactions/filters.py:70
#: templates/currencies/fragments/list.html:9
#: templates/currencies/pages/index.html:4 templates/includes/sidebar.html:176
#: templates/includes/sidebar.html:178
@@ -579,8 +579,8 @@ msgid "Service Type"
msgstr "Diensttyp"
#: apps/currencies/models.py:119 apps/transactions/filters.py:27
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:242 apps/transactions/models.py:266
#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -641,6 +641,8 @@ msgstr "Umrechnungskurs bearbeiten"
#: apps/currencies/models.py:166
msgid "Create one exchange rate and keep updating it. Avoids database clutter."
msgstr ""
"Legen Sie einen Wechselkurs an und aktualisieren Sie ihn regelmäßig. So "
"vermeiden Sie Unübersichtlichkeit in der Datenbank."
#: apps/currencies/models.py:171
msgid "Exchange Rate Service"
@@ -769,8 +771,8 @@ msgstr "Startwährung"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
#: apps/transactions/models.py:342 apps/transactions/models.py:667
#: apps/transactions/models.py:868 apps/transactions/models.py:1106
msgid "Notes"
msgstr "Notizen"
@@ -833,7 +835,7 @@ msgid "Users"
msgstr "Nutzer"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: apps/transactions/models.py:403 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -842,7 +844,7 @@ msgid "Transactions"
msgstr "Transaktionen"
#: apps/export_app/forms.py:37 apps/export_app/forms.py:131
#: apps/transactions/filters.py:68 templates/categories/fragments/list.html:9
#: apps/transactions/filters.py:74 templates/categories/fragments/list.html:9
#: templates/categories/pages/index.html:4 templates/includes/sidebar.html:144
#: templates/insights/fragments/month_by_month.html:18
#: templates/insights/fragments/month_by_month.html:21
@@ -853,12 +855,12 @@ msgstr "Kategorien"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/rules/models.py:307 apps/transactions/filters.py:84
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: apps/transactions/forms.py:1015 apps/transactions/models.py:301
#: apps/transactions/models.py:357 apps/transactions/models.py:663
#: apps/transactions/models.py:865 apps/transactions/models.py:1121
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -870,14 +872,14 @@ msgid "Entities"
msgstr "Entitäten"
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: apps/transactions/models.py:905 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Wiederkehrende Transaktionen"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: apps/transactions/models.py:681 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -1031,7 +1033,7 @@ msgid "Run deleted successfully"
msgstr "Vorgang erfolgreich gelöscht"
#: apps/insights/forms.py:118 apps/insights/utils/sankey.py:36
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:203
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:209
#: templates/insights/fragments/category_overview/index.html:96
#: templates/insights/fragments/category_overview/index.html:407
#: templates/insights/fragments/category_overview/index.html:436
@@ -1129,15 +1131,15 @@ msgstr "Bediener"
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
#: apps/transactions/models.py:325 apps/transactions/models.py:623
#: apps/transactions/models.py:846 apps/transactions/models.py:1091
msgid "Type"
msgstr "Typ"
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:327
#: apps/transactions/models.py:1093 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1147,15 +1149,15 @@ msgstr "Bezahlt"
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
#: apps/transactions/forms.py:777 apps/transactions/models.py:329
#: apps/transactions/models.py:641 apps/transactions/models.py:870
msgid "Reference Date"
msgstr "Referenzdatum"
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: apps/transactions/models.py:335 apps/transactions/models.py:851
#: apps/transactions/models.py:1099
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1166,27 +1168,27 @@ msgstr "Betrag"
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
#: apps/transactions/models.py:340 apps/transactions/models.py:625
#: apps/transactions/models.py:854 apps/transactions/models.py:1104
msgid "Description"
msgstr "Beschreibung"
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
#: apps/rules/models.py:299 apps/transactions/models.py:379
#: apps/transactions/models.py:1126
msgid "Internal Note"
msgstr "Interne Notiz"
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
#: apps/rules/models.py:303 apps/transactions/models.py:381
#: apps/transactions/models.py:1128
msgid "Internal ID"
msgstr "Interne ID"
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
#: apps/transactions/models.py:239 apps/transactions/models.py:330
#: apps/transactions/models.py:1094
msgid "Mute"
msgstr "Stummschalten"
@@ -1199,7 +1201,7 @@ msgid "Set Values"
msgstr "Wert setzen"
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:387 apps/transactions/models.py:544
#: apps/transactions/models.py:402 apps/transactions/models.py:560
msgid "Transaction"
msgstr "Transaktion"
@@ -1357,58 +1359,58 @@ msgstr "Erwartet"
msgid "Muted"
msgstr "Ausgeblendet"
#: apps/transactions/filters.py:45
#: apps/transactions/filters.py:51
msgid "Content"
msgstr "Inhalt"
#: apps/transactions/filters.py:51
#: apps/transactions/filters.py:57
msgid "Transaction Type"
msgstr "Transaktionstyp"
#: apps/transactions/filters.py:89
#: apps/transactions/filters.py:95
msgid "Mute Status"
msgstr "Stummschalten"
#: apps/transactions/filters.py:94
#: apps/transactions/filters.py:100
msgid "Date from"
msgstr "Datum von"
#: apps/transactions/filters.py:99 apps/transactions/filters.py:109
#: apps/transactions/filters.py:105 apps/transactions/filters.py:115
msgid "Until"
msgstr "Bis"
#: apps/transactions/filters.py:104
#: apps/transactions/filters.py:110
msgid "Reference date from"
msgstr "Referenzdatum von"
#: apps/transactions/filters.py:114
#: apps/transactions/filters.py:120
msgid "Amount min"
msgstr "Betrag Minimum"
#: apps/transactions/filters.py:119
#: apps/transactions/filters.py:125
msgid "Amount max"
msgstr "Betrag Maximum"
#: apps/transactions/filters.py:202
#: apps/transactions/filters.py:208
msgid "Categorized"
msgstr "Kategorisiert"
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
msgid "Tagged"
msgstr "Markiert"
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
#: templates/insights/fragments/category_overview/index.html:189
#: templates/insights/fragments/month_by_month.html:121
#: templates/insights/fragments/year_by_year.html:75
msgid "Untagged"
msgstr "Unmarkiert"
#: apps/transactions/filters.py:215
#: apps/transactions/filters.py:221
msgid "Any entity"
msgstr "Jegliche Entität"
#: apps/transactions/filters.py:216
#: apps/transactions/filters.py:222
#: templates/insights/fragments/category_overview/index.html:282
#: templates/insights/fragments/month_by_month.html:123
#: templates/insights/fragments/year_by_year.html:77
@@ -1488,7 +1490,7 @@ msgstr "künftige Transaktionen"
msgid "End date should be after the start date"
msgstr "Enddatum sollte hinter dem Startdatum liegen"
#: apps/transactions/models.py:229
#: apps/transactions/models.py:244
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
@@ -1496,26 +1498,26 @@ msgstr ""
"Ausgeblendete Kategorien können bei der Erstellung neuer Transaktionen nicht "
"ausgewählt werden"
#: apps/transactions/models.py:237
#: apps/transactions/models.py:252
msgid "Transaction Category"
msgstr "Transaktionskategorie"
#: apps/transactions/models.py:238
#: apps/transactions/models.py:253
msgid "Transaction Categories"
msgstr "Transaktionskategorien"
#: apps/transactions/models.py:253
#: apps/transactions/models.py:268
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:261 apps/transactions/models.py:262
#: apps/transactions/models.py:276 apps/transactions/models.py:277
msgid "Transaction Tags"
msgstr "Tranksaktionstags"
#: apps/transactions/models.py:277
#: apps/transactions/models.py:292
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
@@ -1523,13 +1525,13 @@ msgstr ""
"Deaktivierte Entitäten können bei der Erstellung neuer Transaktionen nicht "
"ausgewählt werden"
#: apps/transactions/models.py:285
#: apps/transactions/models.py:300
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr "Entität"
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: apps/transactions/models.py:312 apps/transactions/models.py:1071
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1541,7 +1543,7 @@ msgstr "Entität"
msgid "Income"
msgstr "Einnahme"
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: apps/transactions/models.py:313 apps/transactions/models.py:1072
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1552,166 +1554,166 @@ msgstr "Einnahme"
msgid "Expense"
msgstr "Ausgabe"
#: apps/transactions/models.py:353 apps/transactions/models.py:663
#: apps/transactions/models.py:368 apps/transactions/models.py:680
msgid "Installment Plan"
msgstr "Ratenzahlungs-Plan"
#: apps/transactions/models.py:362 apps/transactions/models.py:887
#: apps/transactions/models.py:377 apps/transactions/models.py:904
msgid "Recurring Transaction"
msgstr "Wiederkehrende Transaktion"
#: apps/transactions/models.py:370
#: apps/transactions/models.py:385
msgid "Deleted"
msgstr "Gelöscht"
#: apps/transactions/models.py:375
#: apps/transactions/models.py:390
msgid "Deleted At"
msgstr "Gelöscht am"
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:504 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr "Keine Tags"
#: apps/transactions/models.py:491
#: apps/transactions/models.py:506
msgid "No category"
msgstr "Keine Kategorie"
#: apps/transactions/models.py:493
#: apps/transactions/models.py:508
msgid "No description"
msgstr "Keine Beschreibung"
#: apps/transactions/models.py:549
#: apps/transactions/models.py:565
#, fuzzy
#| msgid "ZIP File"
msgid "File"
msgstr "ZIP-Datei"
#: apps/transactions/models.py:551
#: apps/transactions/models.py:567
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#: apps/transactions/models.py:569
#, fuzzy
#| msgid "Content"
msgid "Content Type"
msgstr "Inhalt"
#: apps/transactions/models.py:555
#: apps/transactions/models.py:571
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
#: apps/transactions/models.py:576
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#: apps/transactions/models.py:581
#, fuzzy
#| msgid "Transactions on"
msgid "Transaction Attachment"
msgstr "Transaktionen am"
#: apps/transactions/models.py:566
#: apps/transactions/models.py:582
#, fuzzy
#| msgid "Transaction Tags"
msgid "Transaction Attachments"
msgstr "Tranksaktionstags"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
#: apps/transactions/models.py:612 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr "Jährlich"
#: apps/transactions/models.py:596 apps/users/models.py:469
#: apps/transactions/models.py:613 apps/users/models.py:469
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr "Monatlich"
#: apps/transactions/models.py:597
#: apps/transactions/models.py:614
msgid "Weekly"
msgstr "Wöchentlich"
#: apps/transactions/models.py:598
#: apps/transactions/models.py:615
msgid "Daily"
msgstr "Täglich"
#: apps/transactions/models.py:611
#: apps/transactions/models.py:628
msgid "Number of Installments"
msgstr "Anzahl von Ratenzahlungen"
#: apps/transactions/models.py:616
#: apps/transactions/models.py:633
msgid "Installment Start"
msgstr "Start der Ratenzahlung"
#: apps/transactions/models.py:617
#: apps/transactions/models.py:634
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:622 apps/transactions/models.py:857
#: apps/transactions/models.py:639 apps/transactions/models.py:874
msgid "Start Date"
msgstr "Startdatum"
#: apps/transactions/models.py:626 apps/transactions/models.py:858
#: apps/transactions/models.py:643 apps/transactions/models.py:875
msgid "End Date"
msgstr "Enddatum"
#: apps/transactions/models.py:631
#: apps/transactions/models.py:648
msgid "Recurrence"
msgstr "Regelmäßigkeit"
#: apps/transactions/models.py:634
#: apps/transactions/models.py:651
msgid "Installment Amount"
msgstr "Ratenzahlungs-Wert"
#: apps/transactions/models.py:653 apps/transactions/models.py:877
#: apps/transactions/models.py:670 apps/transactions/models.py:894
msgid "Add description to transactions"
msgstr "Beschreibung zu Transaktionen hinzufügen"
#: apps/transactions/models.py:656 apps/transactions/models.py:880
#: apps/transactions/models.py:673 apps/transactions/models.py:897
msgid "Add notes to transactions"
msgstr "Notizen zu Transaktionen hinzufügen"
#: apps/transactions/models.py:816
#: apps/transactions/models.py:833
msgid "day(s)"
msgstr "Tag(e)"
#: apps/transactions/models.py:817
#: apps/transactions/models.py:834
msgid "week(s)"
msgstr "Woche(n)"
#: apps/transactions/models.py:818
#: apps/transactions/models.py:835
msgid "month(s)"
msgstr "Monat(e)"
#: apps/transactions/models.py:819
#: apps/transactions/models.py:836
msgid "year(s)"
msgstr "Jahr(e)"
#: apps/transactions/models.py:821
#: apps/transactions/models.py:838
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr "Pausiert"
#: apps/transactions/models.py:860
#: apps/transactions/models.py:877
msgid "Recurrence Type"
msgstr "Regelmäßigkeit"
#: apps/transactions/models.py:863
#: apps/transactions/models.py:880
msgid "Recurrence Interval"
msgstr "Wiederholungsintervall"
#: apps/transactions/models.py:866
#: apps/transactions/models.py:883
msgid "Keep at most"
msgstr "Höchtens"
#: apps/transactions/models.py:870
#: apps/transactions/models.py:887
msgid "Last Generated Date"
msgstr "Letztes generiertes Datum"
#: apps/transactions/models.py:873
#: apps/transactions/models.py:890
msgid "Last Generated Reference Date"
msgstr "Letztes generiertes Referenzdatum"
#: apps/transactions/models.py:1117
#: apps/transactions/models.py:1138
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1720,7 +1722,7 @@ msgstr "Letztes generiertes Referenzdatum"
msgid "Quick Transaction"
msgstr "Schnelle Transaktion"
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1139 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1948,9 +1950,9 @@ msgstr "Dieses Konto ist deaktiviert"
#: apps/users/forms.py:68 apps/users/forms.py:81 apps/users/forms.py:103
#: templates/monthly_overview/pages/overview.html:98
#: templates/monthly_overview/pages/overview.html:245
#: templates/monthly_overview/pages/overview.html:247
#: templates/transactions/pages/transactions.html:47
#: templates/transactions/pages/transactions.html:195
#: templates/transactions/pages/transactions.html:196
msgid "Default"
msgstr "Standard"
@@ -2302,6 +2304,7 @@ msgstr "Teilen"
#: templates/rules/fragments/transaction_rule/view.html:92
#: templates/rules/fragments/transaction_rule/view.html:133
#: templates/tags/fragments/table.html:51
#: templates/transactions/fragments/filter_presets.html:28
#: templates/users/fragments/api_tokens.html:93
msgid "Delete"
msgstr "Löschen"
@@ -2406,8 +2409,8 @@ msgid "Current balance"
msgstr "Aktueller Saldo"
#: templates/accounts/fragments/account_reconciliation.html:36
#: templates/net_worth/net_worth.html:146
#: templates/net_worth/net_worth.html:396
#: templates/net_worth/net_worth.html:147
#: templates/net_worth/net_worth.html:407
msgid "Difference"
msgstr "Differenz"
@@ -2793,19 +2796,19 @@ msgstr "Aktueller Preis"
msgid "Amount Bought"
msgstr "Anzahl gekauft"
#: templates/dca/fragments/strategy/details.html:384
#: templates/dca/fragments/strategy/details.html:409
msgid "Entry Price vs Current Price"
msgstr "Einstiegspreis zu Aktuellem Preis"
#: templates/dca/fragments/strategy/details.html:398
#: templates/dca/fragments/strategy/details.html:423
msgid "Days Between Investments"
msgstr "Tage zwischen Investitionen"
#: templates/dca/fragments/strategy/details.html:444
#: templates/dca/fragments/strategy/details.html:469
msgid "Investment Frequency"
msgstr "Investitions-Häufigkeit"
#: templates/dca/fragments/strategy/details.html:446
#: templates/dca/fragments/strategy/details.html:471
msgid "The straighter the blue line, the more consistent your DCA strategy is."
msgstr ""
"Je gerader die blaue Linie, desto gleichmäßiger ist deine DCA-Strategie."
@@ -3048,6 +3051,7 @@ msgid "Reload"
msgstr ""
#: templates/includes/scripts/hyperscript/swal.html:13
#: templates/transactions/fragments/filter_actions.html:4
msgid "Cancel"
msgstr "Abbrechen"
@@ -3489,16 +3493,16 @@ msgid "Summary"
msgstr "Zusammenfassung"
#: templates/monthly_overview/pages/overview.html:99
#: templates/monthly_overview/pages/overview.html:254
#: templates/monthly_overview/pages/overview.html:256
#: templates/transactions/pages/transactions.html:48
#: templates/transactions/pages/transactions.html:204
#: templates/transactions/pages/transactions.html:205
msgid "Oldest first"
msgstr "Älteste zuerst"
#: templates/monthly_overview/pages/overview.html:100
#: templates/monthly_overview/pages/overview.html:263
#: templates/monthly_overview/pages/overview.html:265
#: templates/transactions/pages/transactions.html:49
#: templates/transactions/pages/transactions.html:213
#: templates/transactions/pages/transactions.html:214
msgid "Newest first"
msgstr "Neueste zuerst"
@@ -3507,8 +3511,8 @@ msgstr "Neueste zuerst"
msgid "Filter transactions"
msgstr "Transaktionen filtern"
#: templates/monthly_overview/pages/overview.html:235
#: templates/transactions/pages/transactions.html:185
#: templates/monthly_overview/pages/overview.html:237
#: templates/transactions/pages/transactions.html:186
msgid "Order by"
msgstr "Sortieren nach"
@@ -3517,26 +3521,26 @@ msgstr "Sortieren nach"
msgid "By currency"
msgstr "Nach Währung"
#: templates/net_worth/net_worth.html:84
#: templates/net_worth/net_worth.html:84 templates/net_worth/net_worth.html:85
msgid "Consolidated"
msgstr "Zusammengefasst"
#: templates/net_worth/net_worth.html:134
#: templates/net_worth/net_worth.html:135
#, fuzzy
#| msgid "Evolution by account"
msgid "Evolution"
msgstr "Verlauf nach Konto"
#: templates/net_worth/net_worth.html:162
#: templates/net_worth/net_worth.html:163
#: templates/yearly_overview/pages/overview_by_account.html:4
msgid "By account"
msgstr "Nach Konto"
#: templates/net_worth/net_worth.html:270
#: templates/net_worth/net_worth.html:271
msgid "Evolution by currency"
msgstr "Verlauf nach Währung"
#: templates/net_worth/net_worth.html:334
#: templates/net_worth/net_worth.html:345
msgid "Evolution by account"
msgstr "Verlauf nach Konto"
@@ -3783,6 +3787,48 @@ msgstr "Bearbeitung"
msgid "transactions"
msgstr "Transaktionen"
#: templates/transactions/fragments/filter_actions.html:2
msgid "Save filter preset"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:3
#, fuzzy
#| msgid "File name"
msgid "Preset name"
msgstr "Dateiname"
#: templates/transactions/fragments/filter_actions.html:40
#, fuzzy
#| msgid "From preset"
msgid "Save preset"
msgstr "Von Vorlage"
#: templates/transactions/fragments/filter_presets.html:6
#, fuzzy
#| msgid "From preset"
msgid "Filter presets"
msgstr "Von Vorlage"
#: templates/transactions/fragments/filter_presets.html:21
#, python-format
msgid "Delete %(name)s"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:26
msgid "Delete filter preset?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:27
#, python-format
msgid "Delete “%(name)s”?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:34
#, fuzzy
#| msgid "No presets yet"
msgid "No saved presets"
msgstr "Keine Vorlagen bisher"
#: templates/transactions/fragments/list_all.html:58
msgid "No transactions found"
msgstr "Keine Transaktionen gefunden"
+166 -130
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-18 18:43+0000\n"
"POT-Creation-Date: 2026-08-16 04:46+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"
@@ -65,9 +65,9 @@ msgstr ""
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: apps/transactions/forms.py:1007 apps/transactions/models.py:346
#: apps/transactions/models.py:658 apps/transactions/models.py:858
#: apps/transactions/models.py:1110
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -78,13 +78,13 @@ msgstr ""
#: apps/accounts/forms.py:132 apps/dca/forms.py:95 apps/dca/forms.py:103
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/rules/models.py:315 apps/transactions/filters.py:79
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:1000 apps/transactions/models.py:352
#: apps/transactions/models.py:660 apps/transactions/models.py:862
#: apps/transactions/models.py:1116 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -96,8 +96,8 @@ msgstr ""
#: 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:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: apps/transactions/models.py:238 apps/transactions/models.py:263
#: apps/transactions/models.py:287 apps/transactions/models.py:1078
#: apps/users/models.py:572 templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -165,9 +165,9 @@ msgstr ""
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: apps/transactions/forms.py:992 apps/transactions/models.py:318
#: apps/transactions/models.py:618 apps/transactions/models.py:840
#: apps/transactions/models.py:1084
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -176,7 +176,7 @@ msgid "Account"
msgstr ""
#: apps/accounts/models.py:76 apps/export_app/forms.py:19
#: apps/export_app/forms.py:129 apps/transactions/filters.py:57
#: apps/export_app/forms.py:129 apps/transactions/filters.py:63
#: templates/accounts/fragments/list.html:9
#: templates/accounts/pages/index.html:4 templates/includes/sidebar.html:162
#: templates/includes/sidebar.html:164
@@ -345,6 +345,7 @@ msgid ""
msgstr ""
#: apps/common/forms.py:76 apps/users/forms.py:172
#: templates/transactions/fragments/filter_actions.html:5
msgid "Save"
msgstr ""
@@ -459,10 +460,9 @@ msgstr ""
#: apps/common/widgets/tom_select.py:15
#: templates/mini_tools/unit_price_calculator.html:180
#: templates/monthly_overview/pages/overview.html:275
#: templates/monthly_overview/pages/overview.html:287
#: templates/transactions/pages/transactions.html:225
#: templates/transactions/pages/transactions.html:237
#: templates/monthly_overview/pages/overview.html:284
#: templates/transactions/fragments/filter_actions.html:48
#: templates/transactions/pages/transactions.html:233
msgid "Clear"
msgstr ""
@@ -481,7 +481,7 @@ msgstr ""
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: apps/transactions/forms.py:600 apps/transactions/models.py:328
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -501,7 +501,7 @@ msgid "Decimal Places"
msgstr ""
#: apps/currencies/models.py:45 apps/export_app/forms.py:25
#: apps/export_app/forms.py:130 apps/transactions/filters.py:64
#: apps/export_app/forms.py:130 apps/transactions/filters.py:70
#: templates/currencies/fragments/list.html:9
#: templates/currencies/pages/index.html:4 templates/includes/sidebar.html:176
#: templates/includes/sidebar.html:178
@@ -567,8 +567,8 @@ msgid "Service Type"
msgstr ""
#: apps/currencies/models.py:119 apps/transactions/filters.py:27
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:242 apps/transactions/models.py:266
#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -747,8 +747,8 @@ msgstr ""
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
#: apps/transactions/models.py:342 apps/transactions/models.py:667
#: apps/transactions/models.py:868 apps/transactions/models.py:1106
msgid "Notes"
msgstr ""
@@ -811,7 +811,7 @@ msgid "Users"
msgstr ""
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: apps/transactions/models.py:403 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -820,7 +820,7 @@ msgid "Transactions"
msgstr ""
#: apps/export_app/forms.py:37 apps/export_app/forms.py:131
#: apps/transactions/filters.py:68 templates/categories/fragments/list.html:9
#: apps/transactions/filters.py:74 templates/categories/fragments/list.html:9
#: templates/categories/pages/index.html:4 templates/includes/sidebar.html:144
#: templates/insights/fragments/month_by_month.html:18
#: templates/insights/fragments/month_by_month.html:21
@@ -831,12 +831,12 @@ msgstr ""
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/rules/models.py:307 apps/transactions/filters.py:84
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: apps/transactions/forms.py:1015 apps/transactions/models.py:301
#: apps/transactions/models.py:357 apps/transactions/models.py:663
#: apps/transactions/models.py:865 apps/transactions/models.py:1121
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -848,14 +848,14 @@ msgid "Entities"
msgstr ""
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: apps/transactions/models.py:905 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr ""
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: apps/transactions/models.py:681 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -1007,7 +1007,7 @@ msgid "Run deleted successfully"
msgstr ""
#: apps/insights/forms.py:118 apps/insights/utils/sankey.py:36
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:203
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:209
#: templates/insights/fragments/category_overview/index.html:96
#: templates/insights/fragments/category_overview/index.html:407
#: templates/insights/fragments/category_overview/index.html:436
@@ -1105,15 +1105,15 @@ msgstr ""
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
#: apps/transactions/models.py:325 apps/transactions/models.py:623
#: apps/transactions/models.py:846 apps/transactions/models.py:1091
msgid "Type"
msgstr ""
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:327
#: apps/transactions/models.py:1093 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1123,15 +1123,15 @@ msgstr ""
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
#: apps/transactions/forms.py:777 apps/transactions/models.py:329
#: apps/transactions/models.py:641 apps/transactions/models.py:870
msgid "Reference Date"
msgstr ""
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: apps/transactions/models.py:335 apps/transactions/models.py:851
#: apps/transactions/models.py:1099
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1142,27 +1142,27 @@ msgstr ""
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
#: apps/transactions/models.py:340 apps/transactions/models.py:625
#: apps/transactions/models.py:854 apps/transactions/models.py:1104
msgid "Description"
msgstr ""
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
#: apps/rules/models.py:299 apps/transactions/models.py:379
#: apps/transactions/models.py:1126
msgid "Internal Note"
msgstr ""
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
#: apps/rules/models.py:303 apps/transactions/models.py:381
#: apps/transactions/models.py:1128
msgid "Internal ID"
msgstr ""
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
#: apps/transactions/models.py:239 apps/transactions/models.py:330
#: apps/transactions/models.py:1094
msgid "Mute"
msgstr ""
@@ -1175,7 +1175,7 @@ msgid "Set Values"
msgstr ""
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:387 apps/transactions/models.py:544
#: apps/transactions/models.py:402 apps/transactions/models.py:560
msgid "Transaction"
msgstr ""
@@ -1322,58 +1322,58 @@ msgstr ""
msgid "Muted"
msgstr ""
#: apps/transactions/filters.py:45
#: apps/transactions/filters.py:51
msgid "Content"
msgstr ""
#: apps/transactions/filters.py:51
#: apps/transactions/filters.py:57
msgid "Transaction Type"
msgstr ""
#: apps/transactions/filters.py:89
#: apps/transactions/filters.py:95
msgid "Mute Status"
msgstr ""
#: apps/transactions/filters.py:94
#: apps/transactions/filters.py:100
msgid "Date from"
msgstr ""
#: apps/transactions/filters.py:99 apps/transactions/filters.py:109
#: apps/transactions/filters.py:105 apps/transactions/filters.py:115
msgid "Until"
msgstr ""
#: apps/transactions/filters.py:104
#: apps/transactions/filters.py:110
msgid "Reference date from"
msgstr ""
#: apps/transactions/filters.py:114
#: apps/transactions/filters.py:120
msgid "Amount min"
msgstr ""
#: apps/transactions/filters.py:119
#: apps/transactions/filters.py:125
msgid "Amount max"
msgstr ""
#: apps/transactions/filters.py:202
#: apps/transactions/filters.py:208
msgid "Categorized"
msgstr ""
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
msgid "Tagged"
msgstr ""
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
#: templates/insights/fragments/category_overview/index.html:189
#: templates/insights/fragments/month_by_month.html:121
#: templates/insights/fragments/year_by_year.html:75
msgid "Untagged"
msgstr ""
#: apps/transactions/filters.py:215
#: apps/transactions/filters.py:221
msgid "Any entity"
msgstr ""
#: apps/transactions/filters.py:216
#: apps/transactions/filters.py:222
#: templates/insights/fragments/category_overview/index.html:282
#: templates/insights/fragments/month_by_month.html:123
#: templates/insights/fragments/year_by_year.html:77
@@ -1448,42 +1448,42 @@ msgstr ""
msgid "End date should be after the start date"
msgstr ""
#: apps/transactions/models.py:229
#: apps/transactions/models.py:244
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:237
#: apps/transactions/models.py:252
msgid "Transaction Category"
msgstr ""
#: apps/transactions/models.py:238
#: apps/transactions/models.py:253
msgid "Transaction Categories"
msgstr ""
#: apps/transactions/models.py:253
#: apps/transactions/models.py:268
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
#: apps/transactions/models.py:261 apps/transactions/models.py:262
#: apps/transactions/models.py:276 apps/transactions/models.py:277
msgid "Transaction Tags"
msgstr ""
#: apps/transactions/models.py:277
#: apps/transactions/models.py:292
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:285
#: apps/transactions/models.py:300
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr ""
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: apps/transactions/models.py:312 apps/transactions/models.py:1071
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1495,7 +1495,7 @@ msgstr ""
msgid "Income"
msgstr ""
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: apps/transactions/models.py:313 apps/transactions/models.py:1072
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1506,157 +1506,157 @@ msgstr ""
msgid "Expense"
msgstr ""
#: apps/transactions/models.py:353 apps/transactions/models.py:663
#: apps/transactions/models.py:368 apps/transactions/models.py:680
msgid "Installment Plan"
msgstr ""
#: apps/transactions/models.py:362 apps/transactions/models.py:887
#: apps/transactions/models.py:377 apps/transactions/models.py:904
msgid "Recurring Transaction"
msgstr ""
#: apps/transactions/models.py:370
#: apps/transactions/models.py:385
msgid "Deleted"
msgstr ""
#: apps/transactions/models.py:375
#: apps/transactions/models.py:390
msgid "Deleted At"
msgstr ""
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:504 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr ""
#: apps/transactions/models.py:491
#: apps/transactions/models.py:506
msgid "No category"
msgstr ""
#: apps/transactions/models.py:493
#: apps/transactions/models.py:508
msgid "No description"
msgstr ""
#: apps/transactions/models.py:549
#: apps/transactions/models.py:565
msgid "File"
msgstr ""
#: apps/transactions/models.py:551
#: apps/transactions/models.py:567
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#: apps/transactions/models.py:569
msgid "Content Type"
msgstr ""
#: apps/transactions/models.py:555
#: apps/transactions/models.py:571
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
#: apps/transactions/models.py:576
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#: apps/transactions/models.py:581
msgid "Transaction Attachment"
msgstr ""
#: apps/transactions/models.py:566
#: apps/transactions/models.py:582
msgid "Transaction Attachments"
msgstr ""
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
#: apps/transactions/models.py:612 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr ""
#: apps/transactions/models.py:596 apps/users/models.py:469
#: apps/transactions/models.py:613 apps/users/models.py:469
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr ""
#: apps/transactions/models.py:597
#: apps/transactions/models.py:614
msgid "Weekly"
msgstr ""
#: apps/transactions/models.py:598
#: apps/transactions/models.py:615
msgid "Daily"
msgstr ""
#: apps/transactions/models.py:611
#: apps/transactions/models.py:628
msgid "Number of Installments"
msgstr ""
#: apps/transactions/models.py:616
#: apps/transactions/models.py:633
msgid "Installment Start"
msgstr ""
#: apps/transactions/models.py:617
#: apps/transactions/models.py:634
msgid "The installment number to start counting from"
msgstr ""
#: apps/transactions/models.py:622 apps/transactions/models.py:857
#: apps/transactions/models.py:639 apps/transactions/models.py:874
msgid "Start Date"
msgstr ""
#: apps/transactions/models.py:626 apps/transactions/models.py:858
#: apps/transactions/models.py:643 apps/transactions/models.py:875
msgid "End Date"
msgstr ""
#: apps/transactions/models.py:631
#: apps/transactions/models.py:648
msgid "Recurrence"
msgstr ""
#: apps/transactions/models.py:634
#: apps/transactions/models.py:651
msgid "Installment Amount"
msgstr ""
#: apps/transactions/models.py:653 apps/transactions/models.py:877
#: apps/transactions/models.py:670 apps/transactions/models.py:894
msgid "Add description to transactions"
msgstr ""
#: apps/transactions/models.py:656 apps/transactions/models.py:880
#: apps/transactions/models.py:673 apps/transactions/models.py:897
msgid "Add notes to transactions"
msgstr ""
#: apps/transactions/models.py:816
#: apps/transactions/models.py:833
msgid "day(s)"
msgstr ""
#: apps/transactions/models.py:817
#: apps/transactions/models.py:834
msgid "week(s)"
msgstr ""
#: apps/transactions/models.py:818
#: apps/transactions/models.py:835
msgid "month(s)"
msgstr ""
#: apps/transactions/models.py:819
#: apps/transactions/models.py:836
msgid "year(s)"
msgstr ""
#: apps/transactions/models.py:821
#: apps/transactions/models.py:838
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr ""
#: apps/transactions/models.py:860
#: apps/transactions/models.py:877
msgid "Recurrence Type"
msgstr ""
#: apps/transactions/models.py:863
#: apps/transactions/models.py:880
msgid "Recurrence Interval"
msgstr ""
#: apps/transactions/models.py:866
#: apps/transactions/models.py:883
msgid "Keep at most"
msgstr ""
#: apps/transactions/models.py:870
#: apps/transactions/models.py:887
msgid "Last Generated Date"
msgstr ""
#: apps/transactions/models.py:873
#: apps/transactions/models.py:890
msgid "Last Generated Reference Date"
msgstr ""
#: apps/transactions/models.py:1117
#: apps/transactions/models.py:1138
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1665,7 +1665,7 @@ msgstr ""
msgid "Quick Transaction"
msgstr ""
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1139 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1889,9 +1889,9 @@ msgstr ""
#: apps/users/forms.py:68 apps/users/forms.py:81 apps/users/forms.py:103
#: templates/monthly_overview/pages/overview.html:98
#: templates/monthly_overview/pages/overview.html:245
#: templates/monthly_overview/pages/overview.html:247
#: templates/transactions/pages/transactions.html:47
#: templates/transactions/pages/transactions.html:195
#: templates/transactions/pages/transactions.html:196
msgid "Default"
msgstr ""
@@ -2212,6 +2212,7 @@ msgstr ""
#: templates/rules/fragments/transaction_rule/view.html:92
#: templates/rules/fragments/transaction_rule/view.html:133
#: templates/tags/fragments/table.html:51
#: templates/transactions/fragments/filter_presets.html:28
#: templates/users/fragments/api_tokens.html:93
msgid "Delete"
msgstr ""
@@ -2316,8 +2317,8 @@ msgid "Current balance"
msgstr ""
#: templates/accounts/fragments/account_reconciliation.html:36
#: templates/net_worth/net_worth.html:146
#: templates/net_worth/net_worth.html:396
#: templates/net_worth/net_worth.html:147
#: templates/net_worth/net_worth.html:407
msgid "Difference"
msgstr ""
@@ -2697,19 +2698,19 @@ msgstr ""
msgid "Amount Bought"
msgstr ""
#: templates/dca/fragments/strategy/details.html:384
#: templates/dca/fragments/strategy/details.html:409
msgid "Entry Price vs Current Price"
msgstr ""
#: templates/dca/fragments/strategy/details.html:398
#: templates/dca/fragments/strategy/details.html:423
msgid "Days Between Investments"
msgstr ""
#: templates/dca/fragments/strategy/details.html:444
#: templates/dca/fragments/strategy/details.html:469
msgid "Investment Frequency"
msgstr ""
#: templates/dca/fragments/strategy/details.html:446
#: templates/dca/fragments/strategy/details.html:471
msgid "The straighter the blue line, the more consistent your DCA strategy is."
msgstr ""
@@ -2946,6 +2947,7 @@ msgid "Reload"
msgstr ""
#: templates/includes/scripts/hyperscript/swal.html:13
#: templates/transactions/fragments/filter_actions.html:4
msgid "Cancel"
msgstr ""
@@ -3360,16 +3362,16 @@ msgid "Summary"
msgstr ""
#: templates/monthly_overview/pages/overview.html:99
#: templates/monthly_overview/pages/overview.html:254
#: templates/monthly_overview/pages/overview.html:256
#: templates/transactions/pages/transactions.html:48
#: templates/transactions/pages/transactions.html:204
#: templates/transactions/pages/transactions.html:205
msgid "Oldest first"
msgstr ""
#: templates/monthly_overview/pages/overview.html:100
#: templates/monthly_overview/pages/overview.html:263
#: templates/monthly_overview/pages/overview.html:265
#: templates/transactions/pages/transactions.html:49
#: templates/transactions/pages/transactions.html:213
#: templates/transactions/pages/transactions.html:214
msgid "Newest first"
msgstr ""
@@ -3378,8 +3380,8 @@ msgstr ""
msgid "Filter transactions"
msgstr ""
#: templates/monthly_overview/pages/overview.html:235
#: templates/transactions/pages/transactions.html:185
#: templates/monthly_overview/pages/overview.html:237
#: templates/transactions/pages/transactions.html:186
msgid "Order by"
msgstr ""
@@ -3388,24 +3390,24 @@ msgstr ""
msgid "By currency"
msgstr ""
#: templates/net_worth/net_worth.html:84
#: templates/net_worth/net_worth.html:84 templates/net_worth/net_worth.html:85
msgid "Consolidated"
msgstr ""
#: templates/net_worth/net_worth.html:134
#: templates/net_worth/net_worth.html:135
msgid "Evolution"
msgstr ""
#: templates/net_worth/net_worth.html:162
#: templates/net_worth/net_worth.html:163
#: templates/yearly_overview/pages/overview_by_account.html:4
msgid "By account"
msgstr ""
#: templates/net_worth/net_worth.html:270
#: templates/net_worth/net_worth.html:271
msgid "Evolution by currency"
msgstr ""
#: templates/net_worth/net_worth.html:334
#: templates/net_worth/net_worth.html:345
msgid "Evolution by account"
msgstr ""
@@ -3636,6 +3638,40 @@ msgstr ""
msgid "transactions"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:2
msgid "Save filter preset"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:3
msgid "Preset name"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:40
msgid "Save preset"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:6
msgid "Filter presets"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:21
#, python-format
msgid "Delete %(name)s"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:26
msgid "Delete filter preset?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:27
#, python-format
msgid "Delete “%(name)s”?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:34
msgid "No saved presets"
msgstr ""
#: templates/transactions/fragments/list_all.html:58
msgid "No transactions found"
msgstr ""
+174 -130
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-18 18:43+0000\n"
"POT-Creation-Date: 2026-08-16 04:46+0000\n"
"PO-Revision-Date: 2026-07-10 04:57+0000\n"
"Last-Translator: Juan David Afanador <juanafanador07@gmail.com>\n"
"Language-Team: Spanish <https://translations.herculino.com/projects/wygiwyh/"
@@ -66,9 +66,9 @@ msgstr "Nuevo balance"
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: apps/transactions/forms.py:1007 apps/transactions/models.py:346
#: apps/transactions/models.py:658 apps/transactions/models.py:858
#: apps/transactions/models.py:1110
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -79,13 +79,13 @@ msgstr "Categoría"
#: apps/accounts/forms.py:132 apps/dca/forms.py:95 apps/dca/forms.py:103
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/rules/models.py:315 apps/transactions/filters.py:79
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:1000 apps/transactions/models.py:352
#: apps/transactions/models.py:660 apps/transactions/models.py:862
#: apps/transactions/models.py:1116 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -97,8 +97,8 @@ msgstr "Etiquetas"
#: 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:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: apps/transactions/models.py:238 apps/transactions/models.py:263
#: apps/transactions/models.py:287 apps/transactions/models.py:1078
#: apps/users/models.py:572 templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -167,9 +167,9 @@ msgstr "Las cuentas archivadas no aparecen ni cuentan para su patrimonio neto"
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: apps/transactions/forms.py:992 apps/transactions/models.py:318
#: apps/transactions/models.py:618 apps/transactions/models.py:840
#: apps/transactions/models.py:1084
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -178,7 +178,7 @@ msgid "Account"
msgstr "Cuenta"
#: apps/accounts/models.py:76 apps/export_app/forms.py:19
#: apps/export_app/forms.py:129 apps/transactions/filters.py:57
#: apps/export_app/forms.py:129 apps/transactions/filters.py:63
#: templates/accounts/fragments/list.html:9
#: templates/accounts/pages/index.html:4 templates/includes/sidebar.html:162
#: templates/includes/sidebar.html:164
@@ -354,6 +354,7 @@ msgstr ""
"todos los usuarios. Solo el propietario puede editarlo."
#: apps/common/forms.py:76 apps/users/forms.py:172
#: templates/transactions/fragments/filter_actions.html:5
msgid "Save"
msgstr "Guardar"
@@ -468,10 +469,9 @@ msgstr "Remover"
#: apps/common/widgets/tom_select.py:15
#: templates/mini_tools/unit_price_calculator.html:180
#: templates/monthly_overview/pages/overview.html:275
#: templates/monthly_overview/pages/overview.html:287
#: templates/transactions/pages/transactions.html:225
#: templates/transactions/pages/transactions.html:237
#: templates/monthly_overview/pages/overview.html:284
#: templates/transactions/fragments/filter_actions.html:48
#: templates/transactions/pages/transactions.html:233
msgid "Clear"
msgstr "Limpiar"
@@ -490,7 +490,7 @@ msgstr "Sufijo"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: apps/transactions/forms.py:600 apps/transactions/models.py:328
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -510,7 +510,7 @@ msgid "Decimal Places"
msgstr "Cantidad de decimales"
#: apps/currencies/models.py:45 apps/export_app/forms.py:25
#: apps/export_app/forms.py:130 apps/transactions/filters.py:64
#: apps/export_app/forms.py:130 apps/transactions/filters.py:70
#: templates/currencies/fragments/list.html:9
#: templates/currencies/pages/index.html:4 templates/includes/sidebar.html:176
#: templates/includes/sidebar.html:178
@@ -576,8 +576,8 @@ msgid "Service Type"
msgstr "Tipo de Servicio"
#: apps/currencies/models.py:119 apps/transactions/filters.py:27
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:242 apps/transactions/models.py:266
#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -768,8 +768,8 @@ msgstr "Moneda de pago"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
#: apps/transactions/models.py:342 apps/transactions/models.py:667
#: apps/transactions/models.py:868 apps/transactions/models.py:1106
msgid "Notes"
msgstr "Notas"
@@ -832,7 +832,7 @@ msgid "Users"
msgstr "Usuarios"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: apps/transactions/models.py:403 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -841,7 +841,7 @@ msgid "Transactions"
msgstr "Transacciones"
#: apps/export_app/forms.py:37 apps/export_app/forms.py:131
#: apps/transactions/filters.py:68 templates/categories/fragments/list.html:9
#: apps/transactions/filters.py:74 templates/categories/fragments/list.html:9
#: templates/categories/pages/index.html:4 templates/includes/sidebar.html:144
#: templates/insights/fragments/month_by_month.html:18
#: templates/insights/fragments/month_by_month.html:21
@@ -852,12 +852,12 @@ msgstr "Categorías"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/rules/models.py:307 apps/transactions/filters.py:84
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: apps/transactions/forms.py:1015 apps/transactions/models.py:301
#: apps/transactions/models.py:357 apps/transactions/models.py:663
#: apps/transactions/models.py:865 apps/transactions/models.py:1121
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -869,14 +869,14 @@ msgid "Entities"
msgstr "Entidades"
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: apps/transactions/models.py:905 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Transacciones Recurrentes"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: apps/transactions/models.py:681 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -1029,7 +1029,7 @@ msgid "Run deleted successfully"
msgstr "Tarea de importación eliminada con éxito"
#: apps/insights/forms.py:118 apps/insights/utils/sankey.py:36
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:203
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:209
#: templates/insights/fragments/category_overview/index.html:96
#: templates/insights/fragments/category_overview/index.html:407
#: templates/insights/fragments/category_overview/index.html:436
@@ -1127,15 +1127,15 @@ msgstr "Operador"
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
#: apps/transactions/models.py:325 apps/transactions/models.py:623
#: apps/transactions/models.py:846 apps/transactions/models.py:1091
msgid "Type"
msgstr "Tipo"
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:327
#: apps/transactions/models.py:1093 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1145,15 +1145,15 @@ msgstr "Pagado"
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
#: apps/transactions/forms.py:777 apps/transactions/models.py:329
#: apps/transactions/models.py:641 apps/transactions/models.py:870
msgid "Reference Date"
msgstr "Fecha de Referencia"
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: apps/transactions/models.py:335 apps/transactions/models.py:851
#: apps/transactions/models.py:1099
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1164,27 +1164,27 @@ msgstr "Monto"
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
#: apps/transactions/models.py:340 apps/transactions/models.py:625
#: apps/transactions/models.py:854 apps/transactions/models.py:1104
msgid "Description"
msgstr "Descripción"
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
#: apps/rules/models.py:299 apps/transactions/models.py:379
#: apps/transactions/models.py:1126
msgid "Internal Note"
msgstr "Nota Interna"
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
#: apps/rules/models.py:303 apps/transactions/models.py:381
#: apps/transactions/models.py:1128
msgid "Internal ID"
msgstr "ID Interno"
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
#: apps/transactions/models.py:239 apps/transactions/models.py:330
#: apps/transactions/models.py:1094
msgid "Mute"
msgstr "Silenciar"
@@ -1197,7 +1197,7 @@ msgid "Set Values"
msgstr "Establecer Valores"
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:387 apps/transactions/models.py:544
#: apps/transactions/models.py:402 apps/transactions/models.py:560
msgid "Transaction"
msgstr "Transacción"
@@ -1346,58 +1346,58 @@ msgstr "Proyectado"
msgid "Muted"
msgstr "Silenciado"
#: apps/transactions/filters.py:45
#: apps/transactions/filters.py:51
msgid "Content"
msgstr "Contenido"
#: apps/transactions/filters.py:51
#: apps/transactions/filters.py:57
msgid "Transaction Type"
msgstr "Tipo de Transacción"
#: apps/transactions/filters.py:89
#: apps/transactions/filters.py:95
msgid "Mute Status"
msgstr "Silenciada"
#: apps/transactions/filters.py:94
#: apps/transactions/filters.py:100
msgid "Date from"
msgstr "Desde la fecha"
#: apps/transactions/filters.py:99 apps/transactions/filters.py:109
#: apps/transactions/filters.py:105 apps/transactions/filters.py:115
msgid "Until"
msgstr "Hasta"
#: apps/transactions/filters.py:104
#: apps/transactions/filters.py:110
msgid "Reference date from"
msgstr "Desde la fecha de referencia"
#: apps/transactions/filters.py:114
#: apps/transactions/filters.py:120
msgid "Amount min"
msgstr "Monto mínimo"
#: apps/transactions/filters.py:119
#: apps/transactions/filters.py:125
msgid "Amount max"
msgstr "Monto máximo"
#: apps/transactions/filters.py:202
#: apps/transactions/filters.py:208
msgid "Categorized"
msgstr "Con Categoría"
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
msgid "Tagged"
msgstr "Etiquetado"
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
#: templates/insights/fragments/category_overview/index.html:189
#: templates/insights/fragments/month_by_month.html:121
#: templates/insights/fragments/year_by_year.html:75
msgid "Untagged"
msgstr "Sin etiqueta"
#: apps/transactions/filters.py:215
#: apps/transactions/filters.py:221
msgid "Any entity"
msgstr "Cualquier entidad"
#: apps/transactions/filters.py:216
#: apps/transactions/filters.py:222
#: templates/insights/fragments/category_overview/index.html:282
#: templates/insights/fragments/month_by_month.html:123
#: templates/insights/fragments/year_by_year.html:77
@@ -1476,7 +1476,7 @@ msgstr "transacciones futuras"
msgid "End date should be after the start date"
msgstr "La fecha de fin debe ser posterior a la fecha de inicio"
#: apps/transactions/models.py:229
#: apps/transactions/models.py:244
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
@@ -1484,26 +1484,26 @@ msgstr ""
"Las categorías desactivadas no podrán seleccionarse al crear nuevas "
"transacciones"
#: apps/transactions/models.py:237
#: apps/transactions/models.py:252
msgid "Transaction Category"
msgstr "Categoría de Transacción"
#: apps/transactions/models.py:238
#: apps/transactions/models.py:253
msgid "Transaction Categories"
msgstr "Categorías de Transacción"
#: apps/transactions/models.py:253
#: apps/transactions/models.py:268
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
"Las etiquetas desactivadas no podrán seleccionarse al crear nuevas "
"transacciones"
#: apps/transactions/models.py:261 apps/transactions/models.py:262
#: apps/transactions/models.py:276 apps/transactions/models.py:277
msgid "Transaction Tags"
msgstr "Etiquetas de Transacción"
#: apps/transactions/models.py:277
#: apps/transactions/models.py:292
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
@@ -1511,13 +1511,13 @@ msgstr ""
"Las entidades desactivadas no podrán seleccionarse al crear nuevas "
"transacciones"
#: apps/transactions/models.py:285
#: apps/transactions/models.py:300
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr "Entidad"
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: apps/transactions/models.py:312 apps/transactions/models.py:1071
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1529,7 +1529,7 @@ msgstr "Entidad"
msgid "Income"
msgstr "Ingreso"
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: apps/transactions/models.py:313 apps/transactions/models.py:1072
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1540,157 +1540,157 @@ msgstr "Ingreso"
msgid "Expense"
msgstr "Gasto"
#: apps/transactions/models.py:353 apps/transactions/models.py:663
#: apps/transactions/models.py:368 apps/transactions/models.py:680
msgid "Installment Plan"
msgstr "Plan de Cuotas"
#: apps/transactions/models.py:362 apps/transactions/models.py:887
#: apps/transactions/models.py:377 apps/transactions/models.py:904
msgid "Recurring Transaction"
msgstr "Transacción Recurrente"
#: apps/transactions/models.py:370
#: apps/transactions/models.py:385
msgid "Deleted"
msgstr "Eliminado"
#: apps/transactions/models.py:375
#: apps/transactions/models.py:390
msgid "Deleted At"
msgstr "Eliminado en"
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:504 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr "Sin etiquetas"
#: apps/transactions/models.py:491
#: apps/transactions/models.py:506
msgid "No category"
msgstr "Sin categoría"
#: apps/transactions/models.py:493
#: apps/transactions/models.py:508
msgid "No description"
msgstr "Sin descripción"
#: apps/transactions/models.py:549
#: apps/transactions/models.py:565
msgid "File"
msgstr "Archivo"
#: apps/transactions/models.py:551
#: apps/transactions/models.py:567
msgid "Original Name"
msgstr "Nombre Original"
#: apps/transactions/models.py:553
#: apps/transactions/models.py:569
msgid "Content Type"
msgstr "Tipo de Contenido"
#: apps/transactions/models.py:555
#: apps/transactions/models.py:571
msgid "Size"
msgstr "Tamaño"
#: apps/transactions/models.py:560
#: apps/transactions/models.py:576
msgid "Uploaded By"
msgstr "Subido por"
#: apps/transactions/models.py:565
#: apps/transactions/models.py:581
msgid "Transaction Attachment"
msgstr "Archivos Adjunto"
#: apps/transactions/models.py:566
#: apps/transactions/models.py:582
msgid "Transaction Attachments"
msgstr "Archivos Adjuntos"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
#: apps/transactions/models.py:612 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr "Anual"
#: apps/transactions/models.py:596 apps/users/models.py:469
#: apps/transactions/models.py:613 apps/users/models.py:469
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr "Mensual"
#: apps/transactions/models.py:597
#: apps/transactions/models.py:614
msgid "Weekly"
msgstr "Semanal"
#: apps/transactions/models.py:598
#: apps/transactions/models.py:615
msgid "Daily"
msgstr "Diario"
#: apps/transactions/models.py:611
#: apps/transactions/models.py:628
msgid "Number of Installments"
msgstr "Cantidad de cuotas"
#: apps/transactions/models.py:616
#: apps/transactions/models.py:633
msgid "Installment Start"
msgstr "Cuota de Inicio"
#: apps/transactions/models.py:617
#: apps/transactions/models.py:634
msgid "The installment number to start counting from"
msgstr "El número de la cuota desde la cual comenzar a contar"
#: apps/transactions/models.py:622 apps/transactions/models.py:857
#: apps/transactions/models.py:639 apps/transactions/models.py:874
msgid "Start Date"
msgstr "Fecha de Inicio"
#: apps/transactions/models.py:626 apps/transactions/models.py:858
#: apps/transactions/models.py:643 apps/transactions/models.py:875
msgid "End Date"
msgstr "Fecha de Fin"
#: apps/transactions/models.py:631
#: apps/transactions/models.py:648
msgid "Recurrence"
msgstr "Recurrencia"
#: apps/transactions/models.py:634
#: apps/transactions/models.py:651
msgid "Installment Amount"
msgstr "Monto de la Cuota"
#: apps/transactions/models.py:653 apps/transactions/models.py:877
#: apps/transactions/models.py:670 apps/transactions/models.py:894
msgid "Add description to transactions"
msgstr "Agregar descripción a las transacciones"
#: apps/transactions/models.py:656 apps/transactions/models.py:880
#: apps/transactions/models.py:673 apps/transactions/models.py:897
msgid "Add notes to transactions"
msgstr "Agregar notas a las transacciones"
#: apps/transactions/models.py:816
#: apps/transactions/models.py:833
msgid "day(s)"
msgstr "día(s)"
#: apps/transactions/models.py:817
#: apps/transactions/models.py:834
msgid "week(s)"
msgstr "semana(s)"
#: apps/transactions/models.py:818
#: apps/transactions/models.py:835
msgid "month(s)"
msgstr "mes(es)"
#: apps/transactions/models.py:819
#: apps/transactions/models.py:836
msgid "year(s)"
msgstr "año(s)"
#: apps/transactions/models.py:821
#: apps/transactions/models.py:838
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr "Pausado"
#: apps/transactions/models.py:860
#: apps/transactions/models.py:877
msgid "Recurrence Type"
msgstr "Tipo de Recurrencia"
#: apps/transactions/models.py:863
#: apps/transactions/models.py:880
msgid "Recurrence Interval"
msgstr "Intervalo de Recurrencia"
#: apps/transactions/models.py:866
#: apps/transactions/models.py:883
msgid "Keep at most"
msgstr "Mantener como máximo"
#: apps/transactions/models.py:870
#: apps/transactions/models.py:887
msgid "Last Generated Date"
msgstr "Última Fecha Generada"
#: apps/transactions/models.py:873
#: apps/transactions/models.py:890
msgid "Last Generated Reference Date"
msgstr "Última Fecha de Referencia Generada"
#: apps/transactions/models.py:1117
#: apps/transactions/models.py:1138
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1699,7 +1699,7 @@ msgstr "Última Fecha de Referencia Generada"
msgid "Quick Transaction"
msgstr "Transacción Rápida"
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1139 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1923,9 +1923,9 @@ msgstr "Esta cuenta está desactivada"
#: apps/users/forms.py:68 apps/users/forms.py:81 apps/users/forms.py:103
#: templates/monthly_overview/pages/overview.html:98
#: templates/monthly_overview/pages/overview.html:245
#: templates/monthly_overview/pages/overview.html:247
#: templates/transactions/pages/transactions.html:47
#: templates/transactions/pages/transactions.html:195
#: templates/transactions/pages/transactions.html:196
msgid "Default"
msgstr "Por Defecto"
@@ -2274,6 +2274,7 @@ msgstr "Compartir"
#: templates/rules/fragments/transaction_rule/view.html:92
#: templates/rules/fragments/transaction_rule/view.html:133
#: templates/tags/fragments/table.html:51
#: templates/transactions/fragments/filter_presets.html:28
#: templates/users/fragments/api_tokens.html:93
msgid "Delete"
msgstr "Borrar"
@@ -2378,8 +2379,8 @@ msgid "Current balance"
msgstr "Saldo actual"
#: templates/accounts/fragments/account_reconciliation.html:36
#: templates/net_worth/net_worth.html:146
#: templates/net_worth/net_worth.html:396
#: templates/net_worth/net_worth.html:147
#: templates/net_worth/net_worth.html:407
msgid "Difference"
msgstr "Diferencia"
@@ -2759,19 +2760,19 @@ msgstr "Precio Actual"
msgid "Amount Bought"
msgstr "Cantidad Comprada"
#: templates/dca/fragments/strategy/details.html:384
#: templates/dca/fragments/strategy/details.html:409
msgid "Entry Price vs Current Price"
msgstr "Precio de Entrada vs Precio Actual"
#: templates/dca/fragments/strategy/details.html:398
#: templates/dca/fragments/strategy/details.html:423
msgid "Days Between Investments"
msgstr "Días entre Inversiones"
#: templates/dca/fragments/strategy/details.html:444
#: templates/dca/fragments/strategy/details.html:469
msgid "Investment Frequency"
msgstr "Frecuencia de Inversión"
#: templates/dca/fragments/strategy/details.html:446
#: templates/dca/fragments/strategy/details.html:471
msgid "The straighter the blue line, the more consistent your DCA strategy is."
msgstr ""
"Cuanto más recta sea la línea azul, más consistente será tu estrategia DCA."
@@ -3012,6 +3013,7 @@ msgid "Reload"
msgstr "Refrescar"
#: templates/includes/scripts/hyperscript/swal.html:13
#: templates/transactions/fragments/filter_actions.html:4
msgid "Cancel"
msgstr "Cancelar"
@@ -3430,16 +3432,16 @@ msgid "Summary"
msgstr "Resumen"
#: templates/monthly_overview/pages/overview.html:99
#: templates/monthly_overview/pages/overview.html:254
#: templates/monthly_overview/pages/overview.html:256
#: templates/transactions/pages/transactions.html:48
#: templates/transactions/pages/transactions.html:204
#: templates/transactions/pages/transactions.html:205
msgid "Oldest first"
msgstr "Lo más antiguo primero"
#: templates/monthly_overview/pages/overview.html:100
#: templates/monthly_overview/pages/overview.html:263
#: templates/monthly_overview/pages/overview.html:265
#: templates/transactions/pages/transactions.html:49
#: templates/transactions/pages/transactions.html:213
#: templates/transactions/pages/transactions.html:214
msgid "Newest first"
msgstr "Lo más nuevo primero"
@@ -3448,8 +3450,8 @@ msgstr "Lo más nuevo primero"
msgid "Filter transactions"
msgstr "Filtrar transacciones"
#: templates/monthly_overview/pages/overview.html:235
#: templates/transactions/pages/transactions.html:185
#: templates/monthly_overview/pages/overview.html:237
#: templates/transactions/pages/transactions.html:186
msgid "Order by"
msgstr "Ordenar por"
@@ -3458,24 +3460,24 @@ msgstr "Ordenar por"
msgid "By currency"
msgstr "Por moneda"
#: templates/net_worth/net_worth.html:84
#: templates/net_worth/net_worth.html:84 templates/net_worth/net_worth.html:85
msgid "Consolidated"
msgstr "Consolidado"
#: templates/net_worth/net_worth.html:134
#: templates/net_worth/net_worth.html:135
msgid "Evolution"
msgstr "Evolución"
#: templates/net_worth/net_worth.html:162
#: templates/net_worth/net_worth.html:163
#: templates/yearly_overview/pages/overview_by_account.html:4
msgid "By account"
msgstr "Por cuenta"
#: templates/net_worth/net_worth.html:270
#: templates/net_worth/net_worth.html:271
msgid "Evolution by currency"
msgstr "Evolución por moneda"
#: templates/net_worth/net_worth.html:334
#: templates/net_worth/net_worth.html:345
msgid "Evolution by account"
msgstr "Evolución por cuenta"
@@ -3714,6 +3716,48 @@ msgstr "Edición"
msgid "transactions"
msgstr "transacciones"
#: templates/transactions/fragments/filter_actions.html:2
msgid "Save filter preset"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:3
#, fuzzy
#| msgid "File name"
msgid "Preset name"
msgstr "Nombre de archivo"
#: templates/transactions/fragments/filter_actions.html:40
#, fuzzy
#| msgid "From preset"
msgid "Save preset"
msgstr "Desde plantilla"
#: templates/transactions/fragments/filter_presets.html:6
#, fuzzy
#| msgid "From preset"
msgid "Filter presets"
msgstr "Desde plantilla"
#: templates/transactions/fragments/filter_presets.html:21
#, python-format
msgid "Delete %(name)s"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:26
msgid "Delete filter preset?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:27
#, python-format
msgid "Delete “%(name)s”?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:34
#, fuzzy
#| msgid "No presets yet"
msgid "No saved presets"
msgstr "Aún no hay plantillas"
#: templates/transactions/fragments/list_all.html:58
msgid "No transactions found"
msgstr "No se encontraron transacciones"
+174 -130
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-18 18:43+0000\n"
"POT-Creation-Date: 2026-08-16 04:46+0000\n"
"PO-Revision-Date: 2026-06-27 21:57+0000\n"
"Last-Translator: sorcierwax <freakywax@gmail.com>\n"
"Language-Team: French <https://translations.herculino.com/projects/wygiwyh/"
@@ -66,9 +66,9 @@ msgstr "Nouveau solde"
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: apps/transactions/forms.py:1007 apps/transactions/models.py:346
#: apps/transactions/models.py:658 apps/transactions/models.py:858
#: apps/transactions/models.py:1110
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -79,13 +79,13 @@ msgstr "Catégorie"
#: apps/accounts/forms.py:132 apps/dca/forms.py:95 apps/dca/forms.py:103
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/rules/models.py:315 apps/transactions/filters.py:79
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:1000 apps/transactions/models.py:352
#: apps/transactions/models.py:660 apps/transactions/models.py:862
#: apps/transactions/models.py:1116 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -97,8 +97,8 @@ msgstr "Etiquettes"
#: 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:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: apps/transactions/models.py:238 apps/transactions/models.py:263
#: apps/transactions/models.py:287 apps/transactions/models.py:1078
#: apps/users/models.py:572 templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -169,9 +169,9 @@ msgstr ""
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: apps/transactions/forms.py:992 apps/transactions/models.py:318
#: apps/transactions/models.py:618 apps/transactions/models.py:840
#: apps/transactions/models.py:1084
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -180,7 +180,7 @@ msgid "Account"
msgstr "Compte"
#: apps/accounts/models.py:76 apps/export_app/forms.py:19
#: apps/export_app/forms.py:129 apps/transactions/filters.py:57
#: apps/export_app/forms.py:129 apps/transactions/filters.py:63
#: templates/accounts/fragments/list.html:9
#: templates/accounts/pages/index.html:4 templates/includes/sidebar.html:162
#: templates/includes/sidebar.html:164
@@ -356,6 +356,7 @@ msgstr ""
"par tous. Seulement modifiable par le propriétaire."
#: apps/common/forms.py:76 apps/users/forms.py:172
#: templates/transactions/fragments/filter_actions.html:5
msgid "Save"
msgstr "Sauvegarder"
@@ -470,10 +471,9 @@ msgstr "Enlever"
#: apps/common/widgets/tom_select.py:15
#: templates/mini_tools/unit_price_calculator.html:180
#: templates/monthly_overview/pages/overview.html:275
#: templates/monthly_overview/pages/overview.html:287
#: templates/transactions/pages/transactions.html:225
#: templates/transactions/pages/transactions.html:237
#: templates/monthly_overview/pages/overview.html:284
#: templates/transactions/fragments/filter_actions.html:48
#: templates/transactions/pages/transactions.html:233
msgid "Clear"
msgstr "Vider"
@@ -492,7 +492,7 @@ msgstr "Suffixe"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: apps/transactions/forms.py:600 apps/transactions/models.py:328
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -512,7 +512,7 @@ msgid "Decimal Places"
msgstr "Décimales"
#: apps/currencies/models.py:45 apps/export_app/forms.py:25
#: apps/export_app/forms.py:130 apps/transactions/filters.py:64
#: apps/export_app/forms.py:130 apps/transactions/filters.py:70
#: templates/currencies/fragments/list.html:9
#: templates/currencies/pages/index.html:4 templates/includes/sidebar.html:176
#: templates/includes/sidebar.html:178
@@ -578,8 +578,8 @@ msgid "Service Type"
msgstr "Type de Service"
#: apps/currencies/models.py:119 apps/transactions/filters.py:27
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:242 apps/transactions/models.py:266
#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -769,8 +769,8 @@ msgstr "Devise de paiement"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
#: apps/transactions/models.py:342 apps/transactions/models.py:667
#: apps/transactions/models.py:868 apps/transactions/models.py:1106
msgid "Notes"
msgstr "Notes"
@@ -833,7 +833,7 @@ msgid "Users"
msgstr "Utilisateurs"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: apps/transactions/models.py:403 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -842,7 +842,7 @@ msgid "Transactions"
msgstr "Transactions"
#: apps/export_app/forms.py:37 apps/export_app/forms.py:131
#: apps/transactions/filters.py:68 templates/categories/fragments/list.html:9
#: apps/transactions/filters.py:74 templates/categories/fragments/list.html:9
#: templates/categories/pages/index.html:4 templates/includes/sidebar.html:144
#: templates/insights/fragments/month_by_month.html:18
#: templates/insights/fragments/month_by_month.html:21
@@ -853,12 +853,12 @@ msgstr "Catégories"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/rules/models.py:307 apps/transactions/filters.py:84
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: apps/transactions/forms.py:1015 apps/transactions/models.py:301
#: apps/transactions/models.py:357 apps/transactions/models.py:663
#: apps/transactions/models.py:865 apps/transactions/models.py:1121
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -870,14 +870,14 @@ msgid "Entities"
msgstr "Entités"
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: apps/transactions/models.py:905 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Transactions récurrentes"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: apps/transactions/models.py:681 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -1031,7 +1031,7 @@ msgid "Run deleted successfully"
msgstr "Exécution supprimé avec succès"
#: apps/insights/forms.py:118 apps/insights/utils/sankey.py:36
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:203
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:209
#: templates/insights/fragments/category_overview/index.html:96
#: templates/insights/fragments/category_overview/index.html:407
#: templates/insights/fragments/category_overview/index.html:436
@@ -1129,15 +1129,15 @@ msgstr "Opérateur"
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
#: apps/transactions/models.py:325 apps/transactions/models.py:623
#: apps/transactions/models.py:846 apps/transactions/models.py:1091
msgid "Type"
msgstr "Type"
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:327
#: apps/transactions/models.py:1093 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1147,15 +1147,15 @@ msgstr "Payé"
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
#: apps/transactions/forms.py:777 apps/transactions/models.py:329
#: apps/transactions/models.py:641 apps/transactions/models.py:870
msgid "Reference Date"
msgstr "Date de référence"
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: apps/transactions/models.py:335 apps/transactions/models.py:851
#: apps/transactions/models.py:1099
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1166,27 +1166,27 @@ msgstr "Montant"
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
#: apps/transactions/models.py:340 apps/transactions/models.py:625
#: apps/transactions/models.py:854 apps/transactions/models.py:1104
msgid "Description"
msgstr "Description"
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
#: apps/rules/models.py:299 apps/transactions/models.py:379
#: apps/transactions/models.py:1126
msgid "Internal Note"
msgstr "Note interne"
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
#: apps/rules/models.py:303 apps/transactions/models.py:381
#: apps/transactions/models.py:1128
msgid "Internal ID"
msgstr "ID interne"
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
#: apps/transactions/models.py:239 apps/transactions/models.py:330
#: apps/transactions/models.py:1094
msgid "Mute"
msgstr "Silencieux"
@@ -1199,7 +1199,7 @@ msgid "Set Values"
msgstr "Configurer les valeurs"
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:387 apps/transactions/models.py:544
#: apps/transactions/models.py:402 apps/transactions/models.py:560
msgid "Transaction"
msgstr "Transaction"
@@ -1350,58 +1350,58 @@ msgstr "Projeté"
msgid "Muted"
msgstr "Muet"
#: apps/transactions/filters.py:45
#: apps/transactions/filters.py:51
msgid "Content"
msgstr "Contenu"
#: apps/transactions/filters.py:51
#: apps/transactions/filters.py:57
msgid "Transaction Type"
msgstr "Type de transaction"
#: apps/transactions/filters.py:89
#: apps/transactions/filters.py:95
msgid "Mute Status"
msgstr "Ignorer le statut"
#: apps/transactions/filters.py:94
#: apps/transactions/filters.py:100
msgid "Date from"
msgstr "Date de départ"
#: apps/transactions/filters.py:99 apps/transactions/filters.py:109
#: apps/transactions/filters.py:105 apps/transactions/filters.py:115
msgid "Until"
msgstr "Jusqu'au"
#: apps/transactions/filters.py:104
#: apps/transactions/filters.py:110
msgid "Reference date from"
msgstr "Référencer une date de"
#: apps/transactions/filters.py:114
#: apps/transactions/filters.py:120
msgid "Amount min"
msgstr "Montant min"
#: apps/transactions/filters.py:119
#: apps/transactions/filters.py:125
msgid "Amount max"
msgstr "Montant max"
#: apps/transactions/filters.py:202
#: apps/transactions/filters.py:208
msgid "Categorized"
msgstr "Catégorisé"
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
msgid "Tagged"
msgstr "Avec étiquettes"
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
#: templates/insights/fragments/category_overview/index.html:189
#: templates/insights/fragments/month_by_month.html:121
#: templates/insights/fragments/year_by_year.html:75
msgid "Untagged"
msgstr "Sans étiquettes"
#: apps/transactions/filters.py:215
#: apps/transactions/filters.py:221
msgid "Any entity"
msgstr "N'importe quelle entité"
#: apps/transactions/filters.py:216
#: apps/transactions/filters.py:222
#: templates/insights/fragments/category_overview/index.html:282
#: templates/insights/fragments/month_by_month.html:123
#: templates/insights/fragments/year_by_year.html:77
@@ -1480,7 +1480,7 @@ msgstr "Transactions à venir"
msgid "End date should be after the start date"
msgstr "La date de fin doit être ultérieure à la date de début"
#: apps/transactions/models.py:229
#: apps/transactions/models.py:244
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
@@ -1488,26 +1488,26 @@ msgstr ""
"Les catégories désactivées ne seront pas sélectionnable lors de la création "
"de nouvelle transactions"
#: apps/transactions/models.py:237
#: apps/transactions/models.py:252
msgid "Transaction Category"
msgstr "Catégorie de transaction"
#: apps/transactions/models.py:238
#: apps/transactions/models.py:253
msgid "Transaction Categories"
msgstr "Catégories de transaction"
#: apps/transactions/models.py:253
#: apps/transactions/models.py:268
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
"Les étiquettes désactivées ne pourront pas être sélectionnées lors de la "
"création de nouvelles transactions"
#: apps/transactions/models.py:261 apps/transactions/models.py:262
#: apps/transactions/models.py:276 apps/transactions/models.py:277
msgid "Transaction Tags"
msgstr "Etiquettes de transaction"
#: apps/transactions/models.py:277
#: apps/transactions/models.py:292
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
@@ -1515,13 +1515,13 @@ msgstr ""
"Les entités désactivées ne pourront pas être sélectionnées lors de la "
"créations de nouvelles transactions"
#: apps/transactions/models.py:285
#: apps/transactions/models.py:300
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr "Entité"
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: apps/transactions/models.py:312 apps/transactions/models.py:1071
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1533,7 +1533,7 @@ msgstr "Entité"
msgid "Income"
msgstr "Revenus"
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: apps/transactions/models.py:313 apps/transactions/models.py:1072
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1544,157 +1544,157 @@ msgstr "Revenus"
msgid "Expense"
msgstr "Dépense"
#: apps/transactions/models.py:353 apps/transactions/models.py:663
#: apps/transactions/models.py:368 apps/transactions/models.py:680
msgid "Installment Plan"
msgstr "Plan d'aménagement"
#: apps/transactions/models.py:362 apps/transactions/models.py:887
#: apps/transactions/models.py:377 apps/transactions/models.py:904
msgid "Recurring Transaction"
msgstr "Transaction récurrente"
#: apps/transactions/models.py:370
#: apps/transactions/models.py:385
msgid "Deleted"
msgstr "Supprimé"
#: apps/transactions/models.py:375
#: apps/transactions/models.py:390
msgid "Deleted At"
msgstr "Supprimé à"
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:504 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr "Aucunes étiquettes"
#: apps/transactions/models.py:491
#: apps/transactions/models.py:506
msgid "No category"
msgstr "Pas de catégorie"
#: apps/transactions/models.py:493
#: apps/transactions/models.py:508
msgid "No description"
msgstr "Pas de description"
#: apps/transactions/models.py:549
#: apps/transactions/models.py:565
msgid "File"
msgstr "Fichier"
#: apps/transactions/models.py:551
#: apps/transactions/models.py:567
msgid "Original Name"
msgstr "Nom initial"
#: apps/transactions/models.py:553
#: apps/transactions/models.py:569
msgid "Content Type"
msgstr "Type de contenu"
#: apps/transactions/models.py:555
#: apps/transactions/models.py:571
msgid "Size"
msgstr "Taille"
#: apps/transactions/models.py:560
#: apps/transactions/models.py:576
msgid "Uploaded By"
msgstr "Envoyer par"
#: apps/transactions/models.py:565
#: apps/transactions/models.py:581
msgid "Transaction Attachment"
msgstr "Fichiers de la transaction"
#: apps/transactions/models.py:566
#: apps/transactions/models.py:582
msgid "Transaction Attachments"
msgstr "Fichiers de transactions"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
#: apps/transactions/models.py:612 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr "Annuel"
#: apps/transactions/models.py:596 apps/users/models.py:469
#: apps/transactions/models.py:613 apps/users/models.py:469
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr "Mensuel"
#: apps/transactions/models.py:597
#: apps/transactions/models.py:614
msgid "Weekly"
msgstr "Hebdomadaire"
#: apps/transactions/models.py:598
#: apps/transactions/models.py:615
msgid "Daily"
msgstr "Quotidien"
#: apps/transactions/models.py:611
#: apps/transactions/models.py:628
msgid "Number of Installments"
msgstr "Nombre d'écheances"
#: apps/transactions/models.py:616
#: apps/transactions/models.py:633
msgid "Installment Start"
msgstr "Commencer à l'échéance"
#: apps/transactions/models.py:617
#: apps/transactions/models.py:634
msgid "The installment number to start counting from"
msgstr "L'échéance à partir de laquelle compter"
#: apps/transactions/models.py:622 apps/transactions/models.py:857
#: apps/transactions/models.py:639 apps/transactions/models.py:874
msgid "Start Date"
msgstr "Date de début"
#: apps/transactions/models.py:626 apps/transactions/models.py:858
#: apps/transactions/models.py:643 apps/transactions/models.py:875
msgid "End Date"
msgstr "Date de fin"
#: apps/transactions/models.py:631
#: apps/transactions/models.py:648
msgid "Recurrence"
msgstr "Récurrence"
#: apps/transactions/models.py:634
#: apps/transactions/models.py:651
msgid "Installment Amount"
msgstr "Montant des échéances"
#: apps/transactions/models.py:653 apps/transactions/models.py:877
#: apps/transactions/models.py:670 apps/transactions/models.py:894
msgid "Add description to transactions"
msgstr "Rajouter une description à la transaction"
#: apps/transactions/models.py:656 apps/transactions/models.py:880
#: apps/transactions/models.py:673 apps/transactions/models.py:897
msgid "Add notes to transactions"
msgstr "Ajouter des notes aux transactions"
#: apps/transactions/models.py:816
#: apps/transactions/models.py:833
msgid "day(s)"
msgstr "jour(s)"
#: apps/transactions/models.py:817
#: apps/transactions/models.py:834
msgid "week(s)"
msgstr "semaine(s)"
#: apps/transactions/models.py:818
#: apps/transactions/models.py:835
msgid "month(s)"
msgstr "mois"
#: apps/transactions/models.py:819
#: apps/transactions/models.py:836
msgid "year(s)"
msgstr "année(s)"
#: apps/transactions/models.py:821
#: apps/transactions/models.py:838
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr "Interrompu"
#: apps/transactions/models.py:860
#: apps/transactions/models.py:877
msgid "Recurrence Type"
msgstr "Type de récurrence"
#: apps/transactions/models.py:863
#: apps/transactions/models.py:880
msgid "Recurrence Interval"
msgstr "Interval de récurrence"
#: apps/transactions/models.py:866
#: apps/transactions/models.py:883
msgid "Keep at most"
msgstr "Répéter un maximum de"
#: apps/transactions/models.py:870
#: apps/transactions/models.py:887
msgid "Last Generated Date"
msgstr "Dernière date générée"
#: apps/transactions/models.py:873
#: apps/transactions/models.py:890
msgid "Last Generated Reference Date"
msgstr "Dernière date de référence générée"
#: apps/transactions/models.py:1117
#: apps/transactions/models.py:1138
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1703,7 +1703,7 @@ msgstr "Dernière date de référence générée"
msgid "Quick Transaction"
msgstr "Transaction rapide"
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1139 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1927,9 +1927,9 @@ msgstr "Ce compte est désactivé"
#: apps/users/forms.py:68 apps/users/forms.py:81 apps/users/forms.py:103
#: templates/monthly_overview/pages/overview.html:98
#: templates/monthly_overview/pages/overview.html:245
#: templates/monthly_overview/pages/overview.html:247
#: templates/transactions/pages/transactions.html:47
#: templates/transactions/pages/transactions.html:195
#: templates/transactions/pages/transactions.html:196
msgid "Default"
msgstr "Par défaut"
@@ -2285,6 +2285,7 @@ msgstr "Partager"
#: templates/rules/fragments/transaction_rule/view.html:92
#: templates/rules/fragments/transaction_rule/view.html:133
#: templates/tags/fragments/table.html:51
#: templates/transactions/fragments/filter_presets.html:28
#: templates/users/fragments/api_tokens.html:93
msgid "Delete"
msgstr "Supprimer"
@@ -2389,8 +2390,8 @@ msgid "Current balance"
msgstr "Balance actuelle"
#: templates/accounts/fragments/account_reconciliation.html:36
#: templates/net_worth/net_worth.html:146
#: templates/net_worth/net_worth.html:396
#: templates/net_worth/net_worth.html:147
#: templates/net_worth/net_worth.html:407
msgid "Difference"
msgstr "Différence"
@@ -2770,19 +2771,19 @@ msgstr "Prix actuel"
msgid "Amount Bought"
msgstr "Montant acheté"
#: templates/dca/fragments/strategy/details.html:384
#: templates/dca/fragments/strategy/details.html:409
msgid "Entry Price vs Current Price"
msgstr "Prix d'entrée Vs Prix actuel"
#: templates/dca/fragments/strategy/details.html:398
#: templates/dca/fragments/strategy/details.html:423
msgid "Days Between Investments"
msgstr "Jours entre les investissements"
#: templates/dca/fragments/strategy/details.html:444
#: templates/dca/fragments/strategy/details.html:469
msgid "Investment Frequency"
msgstr "Fréquence d'investissement"
#: templates/dca/fragments/strategy/details.html:446
#: templates/dca/fragments/strategy/details.html:471
msgid "The straighter the blue line, the more consistent your DCA strategy is."
msgstr ""
"Plus la ligne bleue est droite, plus votre stratégie DCA est cohérente."
@@ -3027,6 +3028,7 @@ msgid "Reload"
msgstr "Recharger"
#: templates/includes/scripts/hyperscript/swal.html:13
#: templates/transactions/fragments/filter_actions.html:4
msgid "Cancel"
msgstr "Annuler"
@@ -3447,16 +3449,16 @@ msgid "Summary"
msgstr "Résumé"
#: templates/monthly_overview/pages/overview.html:99
#: templates/monthly_overview/pages/overview.html:254
#: templates/monthly_overview/pages/overview.html:256
#: templates/transactions/pages/transactions.html:48
#: templates/transactions/pages/transactions.html:204
#: templates/transactions/pages/transactions.html:205
msgid "Oldest first"
msgstr "Plus ancien en premier"
#: templates/monthly_overview/pages/overview.html:100
#: templates/monthly_overview/pages/overview.html:263
#: templates/monthly_overview/pages/overview.html:265
#: templates/transactions/pages/transactions.html:49
#: templates/transactions/pages/transactions.html:213
#: templates/transactions/pages/transactions.html:214
msgid "Newest first"
msgstr "Plus récent en premier"
@@ -3465,8 +3467,8 @@ msgstr "Plus récent en premier"
msgid "Filter transactions"
msgstr "Filtrer les transactions"
#: templates/monthly_overview/pages/overview.html:235
#: templates/transactions/pages/transactions.html:185
#: templates/monthly_overview/pages/overview.html:237
#: templates/transactions/pages/transactions.html:186
msgid "Order by"
msgstr "Trier par"
@@ -3475,24 +3477,24 @@ msgstr "Trier par"
msgid "By currency"
msgstr "Par devises"
#: templates/net_worth/net_worth.html:84
#: templates/net_worth/net_worth.html:84 templates/net_worth/net_worth.html:85
msgid "Consolidated"
msgstr "Consolidé"
#: templates/net_worth/net_worth.html:134
#: templates/net_worth/net_worth.html:135
msgid "Evolution"
msgstr "Evolution"
#: templates/net_worth/net_worth.html:162
#: templates/net_worth/net_worth.html:163
#: templates/yearly_overview/pages/overview_by_account.html:4
msgid "By account"
msgstr "Par comptes"
#: templates/net_worth/net_worth.html:270
#: templates/net_worth/net_worth.html:271
msgid "Evolution by currency"
msgstr "Evolution par devises"
#: templates/net_worth/net_worth.html:334
#: templates/net_worth/net_worth.html:345
msgid "Evolution by account"
msgstr "Evolution par comptes"
@@ -3730,6 +3732,48 @@ msgstr "Modification en cours"
msgid "transactions"
msgstr "transactions"
#: templates/transactions/fragments/filter_actions.html:2
msgid "Save filter preset"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:3
#, fuzzy
#| msgid "File name"
msgid "Preset name"
msgstr "Nom du fichier"
#: templates/transactions/fragments/filter_actions.html:40
#, fuzzy
#| msgid "From preset"
msgid "Save preset"
msgstr "à partir d'un préréglage"
#: templates/transactions/fragments/filter_presets.html:6
#, fuzzy
#| msgid "From preset"
msgid "Filter presets"
msgstr "à partir d'un préréglage"
#: templates/transactions/fragments/filter_presets.html:21
#, python-format
msgid "Delete %(name)s"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:26
msgid "Delete filter preset?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:27
#, python-format
msgid "Delete “%(name)s”?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:34
#, fuzzy
#| msgid "No presets yet"
msgid "No saved presets"
msgstr "Pas encore de préréglages"
#: templates/transactions/fragments/list_all.html:58
msgid "No transactions found"
msgstr "Aucunes transactions trouvées"
+170 -130
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-18 18:43+0000\n"
"POT-Creation-Date: 2026-08-16 04:46+0000\n"
"PO-Revision-Date: 2026-01-10 03:09+0000\n"
"Last-Translator: Herculino Trotta <netotrotta@gmail.com>\n"
"Language-Team: Hungarian <https://translations.herculino.com/projects/"
@@ -66,9 +66,9 @@ msgstr "Új egyenleg"
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: apps/transactions/forms.py:1007 apps/transactions/models.py:346
#: apps/transactions/models.py:658 apps/transactions/models.py:858
#: apps/transactions/models.py:1110
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -79,13 +79,13 @@ msgstr "Kategória"
#: apps/accounts/forms.py:132 apps/dca/forms.py:95 apps/dca/forms.py:103
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/rules/models.py:315 apps/transactions/filters.py:79
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:1000 apps/transactions/models.py:352
#: apps/transactions/models.py:660 apps/transactions/models.py:862
#: apps/transactions/models.py:1116 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -97,8 +97,8 @@ msgstr "Címkék"
#: 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:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: apps/transactions/models.py:238 apps/transactions/models.py:263
#: apps/transactions/models.py:287 apps/transactions/models.py:1078
#: apps/users/models.py:572 templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -170,9 +170,9 @@ msgstr ""
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: apps/transactions/forms.py:992 apps/transactions/models.py:318
#: apps/transactions/models.py:618 apps/transactions/models.py:840
#: apps/transactions/models.py:1084
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -181,7 +181,7 @@ msgid "Account"
msgstr "Számla"
#: apps/accounts/models.py:76 apps/export_app/forms.py:19
#: apps/export_app/forms.py:129 apps/transactions/filters.py:57
#: apps/export_app/forms.py:129 apps/transactions/filters.py:63
#: templates/accounts/fragments/list.html:9
#: templates/accounts/pages/index.html:4 templates/includes/sidebar.html:162
#: templates/includes/sidebar.html:164
@@ -351,6 +351,7 @@ msgid ""
msgstr ""
#: apps/common/forms.py:76 apps/users/forms.py:172
#: templates/transactions/fragments/filter_actions.html:5
msgid "Save"
msgstr "Mentés"
@@ -465,10 +466,9 @@ msgstr "Eltávolítás"
#: apps/common/widgets/tom_select.py:15
#: templates/mini_tools/unit_price_calculator.html:180
#: templates/monthly_overview/pages/overview.html:275
#: templates/monthly_overview/pages/overview.html:287
#: templates/transactions/pages/transactions.html:225
#: templates/transactions/pages/transactions.html:237
#: templates/monthly_overview/pages/overview.html:284
#: templates/transactions/fragments/filter_actions.html:48
#: templates/transactions/pages/transactions.html:233
msgid "Clear"
msgstr "Törlés"
@@ -487,7 +487,7 @@ msgstr "Utótag"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: apps/transactions/forms.py:600 apps/transactions/models.py:328
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -507,7 +507,7 @@ msgid "Decimal Places"
msgstr "Tizedesek"
#: apps/currencies/models.py:45 apps/export_app/forms.py:25
#: apps/export_app/forms.py:130 apps/transactions/filters.py:64
#: apps/export_app/forms.py:130 apps/transactions/filters.py:70
#: templates/currencies/fragments/list.html:9
#: templates/currencies/pages/index.html:4 templates/includes/sidebar.html:176
#: templates/includes/sidebar.html:178
@@ -573,8 +573,8 @@ msgid "Service Type"
msgstr "Szolgáltatás típusa"
#: apps/currencies/models.py:119 apps/transactions/filters.py:27
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:242 apps/transactions/models.py:266
#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -753,8 +753,8 @@ msgstr ""
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
#: apps/transactions/models.py:342 apps/transactions/models.py:667
#: apps/transactions/models.py:868 apps/transactions/models.py:1106
msgid "Notes"
msgstr "Megjegyzések"
@@ -817,7 +817,7 @@ msgid "Users"
msgstr "Felhasználók"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: apps/transactions/models.py:403 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -826,7 +826,7 @@ msgid "Transactions"
msgstr "Tranzakciók"
#: apps/export_app/forms.py:37 apps/export_app/forms.py:131
#: apps/transactions/filters.py:68 templates/categories/fragments/list.html:9
#: apps/transactions/filters.py:74 templates/categories/fragments/list.html:9
#: templates/categories/pages/index.html:4 templates/includes/sidebar.html:144
#: templates/insights/fragments/month_by_month.html:18
#: templates/insights/fragments/month_by_month.html:21
@@ -837,12 +837,12 @@ msgstr "Kategóriák"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/rules/models.py:307 apps/transactions/filters.py:84
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: apps/transactions/forms.py:1015 apps/transactions/models.py:301
#: apps/transactions/models.py:357 apps/transactions/models.py:663
#: apps/transactions/models.py:865 apps/transactions/models.py:1121
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -854,14 +854,14 @@ msgid "Entities"
msgstr "Entitások"
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: apps/transactions/models.py:905 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Ismétlődő tranzakciók"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: apps/transactions/models.py:681 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -1013,7 +1013,7 @@ msgid "Run deleted successfully"
msgstr ""
#: apps/insights/forms.py:118 apps/insights/utils/sankey.py:36
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:203
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:209
#: templates/insights/fragments/category_overview/index.html:96
#: templates/insights/fragments/category_overview/index.html:407
#: templates/insights/fragments/category_overview/index.html:436
@@ -1111,15 +1111,15 @@ msgstr ""
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
#: apps/transactions/models.py:325 apps/transactions/models.py:623
#: apps/transactions/models.py:846 apps/transactions/models.py:1091
msgid "Type"
msgstr ""
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:327
#: apps/transactions/models.py:1093 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1129,15 +1129,15 @@ msgstr ""
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
#: apps/transactions/forms.py:777 apps/transactions/models.py:329
#: apps/transactions/models.py:641 apps/transactions/models.py:870
msgid "Reference Date"
msgstr ""
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: apps/transactions/models.py:335 apps/transactions/models.py:851
#: apps/transactions/models.py:1099
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1148,27 +1148,27 @@ msgstr ""
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
#: apps/transactions/models.py:340 apps/transactions/models.py:625
#: apps/transactions/models.py:854 apps/transactions/models.py:1104
msgid "Description"
msgstr ""
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
#: apps/rules/models.py:299 apps/transactions/models.py:379
#: apps/transactions/models.py:1126
msgid "Internal Note"
msgstr ""
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
#: apps/rules/models.py:303 apps/transactions/models.py:381
#: apps/transactions/models.py:1128
msgid "Internal ID"
msgstr ""
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
#: apps/transactions/models.py:239 apps/transactions/models.py:330
#: apps/transactions/models.py:1094
msgid "Mute"
msgstr ""
@@ -1181,7 +1181,7 @@ msgid "Set Values"
msgstr ""
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:387 apps/transactions/models.py:544
#: apps/transactions/models.py:402 apps/transactions/models.py:560
msgid "Transaction"
msgstr ""
@@ -1328,58 +1328,58 @@ msgstr "Várható"
msgid "Muted"
msgstr ""
#: apps/transactions/filters.py:45
#: apps/transactions/filters.py:51
msgid "Content"
msgstr ""
#: apps/transactions/filters.py:51
#: apps/transactions/filters.py:57
msgid "Transaction Type"
msgstr ""
#: apps/transactions/filters.py:89
#: apps/transactions/filters.py:95
msgid "Mute Status"
msgstr ""
#: apps/transactions/filters.py:94
#: apps/transactions/filters.py:100
msgid "Date from"
msgstr ""
#: apps/transactions/filters.py:99 apps/transactions/filters.py:109
#: apps/transactions/filters.py:105 apps/transactions/filters.py:115
msgid "Until"
msgstr ""
#: apps/transactions/filters.py:104
#: apps/transactions/filters.py:110
msgid "Reference date from"
msgstr ""
#: apps/transactions/filters.py:114
#: apps/transactions/filters.py:120
msgid "Amount min"
msgstr ""
#: apps/transactions/filters.py:119
#: apps/transactions/filters.py:125
msgid "Amount max"
msgstr ""
#: apps/transactions/filters.py:202
#: apps/transactions/filters.py:208
msgid "Categorized"
msgstr ""
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
msgid "Tagged"
msgstr ""
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
#: templates/insights/fragments/category_overview/index.html:189
#: templates/insights/fragments/month_by_month.html:121
#: templates/insights/fragments/year_by_year.html:75
msgid "Untagged"
msgstr ""
#: apps/transactions/filters.py:215
#: apps/transactions/filters.py:221
msgid "Any entity"
msgstr ""
#: apps/transactions/filters.py:216
#: apps/transactions/filters.py:222
#: templates/insights/fragments/category_overview/index.html:282
#: templates/insights/fragments/month_by_month.html:123
#: templates/insights/fragments/year_by_year.html:77
@@ -1454,42 +1454,42 @@ msgstr ""
msgid "End date should be after the start date"
msgstr ""
#: apps/transactions/models.py:229
#: apps/transactions/models.py:244
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:237
#: apps/transactions/models.py:252
msgid "Transaction Category"
msgstr ""
#: apps/transactions/models.py:238
#: apps/transactions/models.py:253
msgid "Transaction Categories"
msgstr ""
#: apps/transactions/models.py:253
#: apps/transactions/models.py:268
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
#: apps/transactions/models.py:261 apps/transactions/models.py:262
#: apps/transactions/models.py:276 apps/transactions/models.py:277
msgid "Transaction Tags"
msgstr ""
#: apps/transactions/models.py:277
#: apps/transactions/models.py:292
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:285
#: apps/transactions/models.py:300
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr ""
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: apps/transactions/models.py:312 apps/transactions/models.py:1071
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1501,7 +1501,7 @@ msgstr ""
msgid "Income"
msgstr ""
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: apps/transactions/models.py:313 apps/transactions/models.py:1072
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1512,165 +1512,165 @@ msgstr ""
msgid "Expense"
msgstr ""
#: apps/transactions/models.py:353 apps/transactions/models.py:663
#: apps/transactions/models.py:368 apps/transactions/models.py:680
msgid "Installment Plan"
msgstr ""
#: apps/transactions/models.py:362 apps/transactions/models.py:887
#: apps/transactions/models.py:377 apps/transactions/models.py:904
msgid "Recurring Transaction"
msgstr ""
#: apps/transactions/models.py:370
#: apps/transactions/models.py:385
msgid "Deleted"
msgstr ""
#: apps/transactions/models.py:375
#: apps/transactions/models.py:390
msgid "Deleted At"
msgstr ""
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:504 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr ""
#: apps/transactions/models.py:491
#: apps/transactions/models.py:506
msgid "No category"
msgstr ""
#: apps/transactions/models.py:493
#: apps/transactions/models.py:508
msgid "No description"
msgstr "Nincs leírás"
#: apps/transactions/models.py:549
#: apps/transactions/models.py:565
#, fuzzy
#| msgid "ZIP File"
msgid "File"
msgstr "ZIP fájl"
#: apps/transactions/models.py:551
#: apps/transactions/models.py:567
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#: apps/transactions/models.py:569
#, fuzzy
#| msgid "Interval Type"
msgid "Content Type"
msgstr "Intervallum típusa"
#: apps/transactions/models.py:555
#: apps/transactions/models.py:571
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
#: apps/transactions/models.py:576
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#: apps/transactions/models.py:581
#, fuzzy
#| msgid "Transaction rules"
msgid "Transaction Attachment"
msgstr "Tranzakciós szabályok"
#: apps/transactions/models.py:566
#: apps/transactions/models.py:582
#, fuzzy
#| msgid "Transaction rules"
msgid "Transaction Attachments"
msgstr "Tranzakciós szabályok"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
#: apps/transactions/models.py:612 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr "Éves"
#: apps/transactions/models.py:596 apps/users/models.py:469
#: apps/transactions/models.py:613 apps/users/models.py:469
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr "Havi"
#: apps/transactions/models.py:597
#: apps/transactions/models.py:614
msgid "Weekly"
msgstr "Heti"
#: apps/transactions/models.py:598
#: apps/transactions/models.py:615
msgid "Daily"
msgstr "Napi"
#: apps/transactions/models.py:611
#: apps/transactions/models.py:628
msgid "Number of Installments"
msgstr ""
#: apps/transactions/models.py:616
#: apps/transactions/models.py:633
msgid "Installment Start"
msgstr ""
#: apps/transactions/models.py:617
#: apps/transactions/models.py:634
msgid "The installment number to start counting from"
msgstr ""
#: apps/transactions/models.py:622 apps/transactions/models.py:857
#: apps/transactions/models.py:639 apps/transactions/models.py:874
msgid "Start Date"
msgstr ""
#: apps/transactions/models.py:626 apps/transactions/models.py:858
#: apps/transactions/models.py:643 apps/transactions/models.py:875
msgid "End Date"
msgstr ""
#: apps/transactions/models.py:631
#: apps/transactions/models.py:648
msgid "Recurrence"
msgstr ""
#: apps/transactions/models.py:634
#: apps/transactions/models.py:651
msgid "Installment Amount"
msgstr ""
#: apps/transactions/models.py:653 apps/transactions/models.py:877
#: apps/transactions/models.py:670 apps/transactions/models.py:894
msgid "Add description to transactions"
msgstr ""
#: apps/transactions/models.py:656 apps/transactions/models.py:880
#: apps/transactions/models.py:673 apps/transactions/models.py:897
msgid "Add notes to transactions"
msgstr ""
#: apps/transactions/models.py:816
#: apps/transactions/models.py:833
msgid "day(s)"
msgstr "nap"
#: apps/transactions/models.py:817
#: apps/transactions/models.py:834
msgid "week(s)"
msgstr "hét"
#: apps/transactions/models.py:818
#: apps/transactions/models.py:835
msgid "month(s)"
msgstr "hónap"
#: apps/transactions/models.py:819
#: apps/transactions/models.py:836
msgid "year(s)"
msgstr "év"
#: apps/transactions/models.py:821
#: apps/transactions/models.py:838
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr "Szüneteltetve"
#: apps/transactions/models.py:860
#: apps/transactions/models.py:877
msgid "Recurrence Type"
msgstr ""
#: apps/transactions/models.py:863
#: apps/transactions/models.py:880
msgid "Recurrence Interval"
msgstr ""
#: apps/transactions/models.py:866
#: apps/transactions/models.py:883
msgid "Keep at most"
msgstr ""
#: apps/transactions/models.py:870
#: apps/transactions/models.py:887
msgid "Last Generated Date"
msgstr ""
#: apps/transactions/models.py:873
#: apps/transactions/models.py:890
msgid "Last Generated Reference Date"
msgstr ""
#: apps/transactions/models.py:1117
#: apps/transactions/models.py:1138
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1679,7 +1679,7 @@ msgstr ""
msgid "Quick Transaction"
msgstr "Gyors tranzakció"
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1139 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1907,9 +1907,9 @@ msgstr ""
#: apps/users/forms.py:68 apps/users/forms.py:81 apps/users/forms.py:103
#: templates/monthly_overview/pages/overview.html:98
#: templates/monthly_overview/pages/overview.html:245
#: templates/monthly_overview/pages/overview.html:247
#: templates/transactions/pages/transactions.html:47
#: templates/transactions/pages/transactions.html:195
#: templates/transactions/pages/transactions.html:196
msgid "Default"
msgstr ""
@@ -2248,6 +2248,7 @@ msgstr ""
#: templates/rules/fragments/transaction_rule/view.html:92
#: templates/rules/fragments/transaction_rule/view.html:133
#: templates/tags/fragments/table.html:51
#: templates/transactions/fragments/filter_presets.html:28
#: templates/users/fragments/api_tokens.html:93
msgid "Delete"
msgstr ""
@@ -2352,8 +2353,8 @@ msgid "Current balance"
msgstr ""
#: templates/accounts/fragments/account_reconciliation.html:36
#: templates/net_worth/net_worth.html:146
#: templates/net_worth/net_worth.html:396
#: templates/net_worth/net_worth.html:147
#: templates/net_worth/net_worth.html:407
msgid "Difference"
msgstr ""
@@ -2733,19 +2734,19 @@ msgstr ""
msgid "Amount Bought"
msgstr ""
#: templates/dca/fragments/strategy/details.html:384
#: templates/dca/fragments/strategy/details.html:409
msgid "Entry Price vs Current Price"
msgstr ""
#: templates/dca/fragments/strategy/details.html:398
#: templates/dca/fragments/strategy/details.html:423
msgid "Days Between Investments"
msgstr ""
#: templates/dca/fragments/strategy/details.html:444
#: templates/dca/fragments/strategy/details.html:469
msgid "Investment Frequency"
msgstr ""
#: templates/dca/fragments/strategy/details.html:446
#: templates/dca/fragments/strategy/details.html:471
msgid "The straighter the blue line, the more consistent your DCA strategy is."
msgstr ""
@@ -2982,6 +2983,7 @@ msgid "Reload"
msgstr ""
#: templates/includes/scripts/hyperscript/swal.html:13
#: templates/transactions/fragments/filter_actions.html:4
msgid "Cancel"
msgstr ""
@@ -3398,16 +3400,16 @@ msgid "Summary"
msgstr "Összegzés"
#: templates/monthly_overview/pages/overview.html:99
#: templates/monthly_overview/pages/overview.html:254
#: templates/monthly_overview/pages/overview.html:256
#: templates/transactions/pages/transactions.html:48
#: templates/transactions/pages/transactions.html:204
#: templates/transactions/pages/transactions.html:205
msgid "Oldest first"
msgstr "Régiek elől"
#: templates/monthly_overview/pages/overview.html:100
#: templates/monthly_overview/pages/overview.html:263
#: templates/monthly_overview/pages/overview.html:265
#: templates/transactions/pages/transactions.html:49
#: templates/transactions/pages/transactions.html:213
#: templates/transactions/pages/transactions.html:214
msgid "Newest first"
msgstr "Újjak elől"
@@ -3416,8 +3418,8 @@ msgstr "Újjak elől"
msgid "Filter transactions"
msgstr "Tranzakciók szűrése"
#: templates/monthly_overview/pages/overview.html:235
#: templates/transactions/pages/transactions.html:185
#: templates/monthly_overview/pages/overview.html:237
#: templates/transactions/pages/transactions.html:186
msgid "Order by"
msgstr "Rendezés"
@@ -3426,24 +3428,24 @@ msgstr "Rendezés"
msgid "By currency"
msgstr ""
#: templates/net_worth/net_worth.html:84
#: templates/net_worth/net_worth.html:84 templates/net_worth/net_worth.html:85
msgid "Consolidated"
msgstr ""
#: templates/net_worth/net_worth.html:134
#: templates/net_worth/net_worth.html:135
msgid "Evolution"
msgstr ""
#: templates/net_worth/net_worth.html:162
#: templates/net_worth/net_worth.html:163
#: templates/yearly_overview/pages/overview_by_account.html:4
msgid "By account"
msgstr ""
#: templates/net_worth/net_worth.html:270
#: templates/net_worth/net_worth.html:271
msgid "Evolution by currency"
msgstr ""
#: templates/net_worth/net_worth.html:334
#: templates/net_worth/net_worth.html:345
msgid "Evolution by account"
msgstr ""
@@ -3676,6 +3678,44 @@ msgstr ""
msgid "transactions"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:2
msgid "Save filter preset"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:3
#, fuzzy
#| msgid "File name"
msgid "Preset name"
msgstr "Fájlnév"
#: templates/transactions/fragments/filter_actions.html:40
msgid "Save preset"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:6
#, fuzzy
#| msgid "Filter transactions"
msgid "Filter presets"
msgstr "Tranzakciók szűrése"
#: templates/transactions/fragments/filter_presets.html:21
#, python-format
msgid "Delete %(name)s"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:26
msgid "Delete filter preset?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:27
#, python-format
msgid "Delete “%(name)s”?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:34
msgid "No saved presets"
msgstr ""
#: templates/transactions/fragments/list_all.html:58
msgid "No transactions found"
msgstr ""
+166 -130
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-18 18:43+0000\n"
"POT-Creation-Date: 2026-08-16 04:46+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -64,9 +64,9 @@ msgstr ""
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: apps/transactions/forms.py:1007 apps/transactions/models.py:346
#: apps/transactions/models.py:658 apps/transactions/models.py:858
#: apps/transactions/models.py:1110
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -77,13 +77,13 @@ msgstr ""
#: apps/accounts/forms.py:132 apps/dca/forms.py:95 apps/dca/forms.py:103
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/rules/models.py:315 apps/transactions/filters.py:79
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:1000 apps/transactions/models.py:352
#: apps/transactions/models.py:660 apps/transactions/models.py:862
#: apps/transactions/models.py:1116 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -95,8 +95,8 @@ msgstr ""
#: 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:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: apps/transactions/models.py:238 apps/transactions/models.py:263
#: apps/transactions/models.py:287 apps/transactions/models.py:1078
#: apps/users/models.py:572 templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -164,9 +164,9 @@ msgstr ""
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: apps/transactions/forms.py:992 apps/transactions/models.py:318
#: apps/transactions/models.py:618 apps/transactions/models.py:840
#: apps/transactions/models.py:1084
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -175,7 +175,7 @@ msgid "Account"
msgstr ""
#: apps/accounts/models.py:76 apps/export_app/forms.py:19
#: apps/export_app/forms.py:129 apps/transactions/filters.py:57
#: apps/export_app/forms.py:129 apps/transactions/filters.py:63
#: templates/accounts/fragments/list.html:9
#: templates/accounts/pages/index.html:4 templates/includes/sidebar.html:162
#: templates/includes/sidebar.html:164
@@ -344,6 +344,7 @@ msgid ""
msgstr ""
#: apps/common/forms.py:76 apps/users/forms.py:172
#: templates/transactions/fragments/filter_actions.html:5
msgid "Save"
msgstr ""
@@ -458,10 +459,9 @@ msgstr ""
#: apps/common/widgets/tom_select.py:15
#: templates/mini_tools/unit_price_calculator.html:180
#: templates/monthly_overview/pages/overview.html:275
#: templates/monthly_overview/pages/overview.html:287
#: templates/transactions/pages/transactions.html:225
#: templates/transactions/pages/transactions.html:237
#: templates/monthly_overview/pages/overview.html:284
#: templates/transactions/fragments/filter_actions.html:48
#: templates/transactions/pages/transactions.html:233
msgid "Clear"
msgstr ""
@@ -480,7 +480,7 @@ msgstr ""
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: apps/transactions/forms.py:600 apps/transactions/models.py:328
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -500,7 +500,7 @@ msgid "Decimal Places"
msgstr ""
#: apps/currencies/models.py:45 apps/export_app/forms.py:25
#: apps/export_app/forms.py:130 apps/transactions/filters.py:64
#: apps/export_app/forms.py:130 apps/transactions/filters.py:70
#: templates/currencies/fragments/list.html:9
#: templates/currencies/pages/index.html:4 templates/includes/sidebar.html:176
#: templates/includes/sidebar.html:178
@@ -566,8 +566,8 @@ msgid "Service Type"
msgstr ""
#: apps/currencies/models.py:119 apps/transactions/filters.py:27
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:242 apps/transactions/models.py:266
#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -746,8 +746,8 @@ msgstr ""
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
#: apps/transactions/models.py:342 apps/transactions/models.py:667
#: apps/transactions/models.py:868 apps/transactions/models.py:1106
msgid "Notes"
msgstr ""
@@ -810,7 +810,7 @@ msgid "Users"
msgstr ""
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: apps/transactions/models.py:403 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -819,7 +819,7 @@ msgid "Transactions"
msgstr ""
#: apps/export_app/forms.py:37 apps/export_app/forms.py:131
#: apps/transactions/filters.py:68 templates/categories/fragments/list.html:9
#: apps/transactions/filters.py:74 templates/categories/fragments/list.html:9
#: templates/categories/pages/index.html:4 templates/includes/sidebar.html:144
#: templates/insights/fragments/month_by_month.html:18
#: templates/insights/fragments/month_by_month.html:21
@@ -830,12 +830,12 @@ msgstr ""
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/rules/models.py:307 apps/transactions/filters.py:84
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: apps/transactions/forms.py:1015 apps/transactions/models.py:301
#: apps/transactions/models.py:357 apps/transactions/models.py:663
#: apps/transactions/models.py:865 apps/transactions/models.py:1121
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -847,14 +847,14 @@ msgid "Entities"
msgstr ""
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: apps/transactions/models.py:905 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr ""
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: apps/transactions/models.py:681 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -1006,7 +1006,7 @@ msgid "Run deleted successfully"
msgstr ""
#: apps/insights/forms.py:118 apps/insights/utils/sankey.py:36
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:203
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:209
#: templates/insights/fragments/category_overview/index.html:96
#: templates/insights/fragments/category_overview/index.html:407
#: templates/insights/fragments/category_overview/index.html:436
@@ -1104,15 +1104,15 @@ msgstr ""
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
#: apps/transactions/models.py:325 apps/transactions/models.py:623
#: apps/transactions/models.py:846 apps/transactions/models.py:1091
msgid "Type"
msgstr ""
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:327
#: apps/transactions/models.py:1093 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1122,15 +1122,15 @@ msgstr ""
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
#: apps/transactions/forms.py:777 apps/transactions/models.py:329
#: apps/transactions/models.py:641 apps/transactions/models.py:870
msgid "Reference Date"
msgstr ""
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: apps/transactions/models.py:335 apps/transactions/models.py:851
#: apps/transactions/models.py:1099
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1141,27 +1141,27 @@ msgstr ""
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
#: apps/transactions/models.py:340 apps/transactions/models.py:625
#: apps/transactions/models.py:854 apps/transactions/models.py:1104
msgid "Description"
msgstr ""
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
#: apps/rules/models.py:299 apps/transactions/models.py:379
#: apps/transactions/models.py:1126
msgid "Internal Note"
msgstr ""
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
#: apps/rules/models.py:303 apps/transactions/models.py:381
#: apps/transactions/models.py:1128
msgid "Internal ID"
msgstr ""
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
#: apps/transactions/models.py:239 apps/transactions/models.py:330
#: apps/transactions/models.py:1094
msgid "Mute"
msgstr ""
@@ -1174,7 +1174,7 @@ msgid "Set Values"
msgstr ""
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:387 apps/transactions/models.py:544
#: apps/transactions/models.py:402 apps/transactions/models.py:560
msgid "Transaction"
msgstr ""
@@ -1321,58 +1321,58 @@ msgstr ""
msgid "Muted"
msgstr ""
#: apps/transactions/filters.py:45
#: apps/transactions/filters.py:51
msgid "Content"
msgstr ""
#: apps/transactions/filters.py:51
#: apps/transactions/filters.py:57
msgid "Transaction Type"
msgstr ""
#: apps/transactions/filters.py:89
#: apps/transactions/filters.py:95
msgid "Mute Status"
msgstr ""
#: apps/transactions/filters.py:94
#: apps/transactions/filters.py:100
msgid "Date from"
msgstr ""
#: apps/transactions/filters.py:99 apps/transactions/filters.py:109
#: apps/transactions/filters.py:105 apps/transactions/filters.py:115
msgid "Until"
msgstr ""
#: apps/transactions/filters.py:104
#: apps/transactions/filters.py:110
msgid "Reference date from"
msgstr ""
#: apps/transactions/filters.py:114
#: apps/transactions/filters.py:120
msgid "Amount min"
msgstr ""
#: apps/transactions/filters.py:119
#: apps/transactions/filters.py:125
msgid "Amount max"
msgstr ""
#: apps/transactions/filters.py:202
#: apps/transactions/filters.py:208
msgid "Categorized"
msgstr ""
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
msgid "Tagged"
msgstr ""
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
#: templates/insights/fragments/category_overview/index.html:189
#: templates/insights/fragments/month_by_month.html:121
#: templates/insights/fragments/year_by_year.html:75
msgid "Untagged"
msgstr ""
#: apps/transactions/filters.py:215
#: apps/transactions/filters.py:221
msgid "Any entity"
msgstr ""
#: apps/transactions/filters.py:216
#: apps/transactions/filters.py:222
#: templates/insights/fragments/category_overview/index.html:282
#: templates/insights/fragments/month_by_month.html:123
#: templates/insights/fragments/year_by_year.html:77
@@ -1447,42 +1447,42 @@ msgstr ""
msgid "End date should be after the start date"
msgstr ""
#: apps/transactions/models.py:229
#: apps/transactions/models.py:244
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:237
#: apps/transactions/models.py:252
msgid "Transaction Category"
msgstr ""
#: apps/transactions/models.py:238
#: apps/transactions/models.py:253
msgid "Transaction Categories"
msgstr ""
#: apps/transactions/models.py:253
#: apps/transactions/models.py:268
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
#: apps/transactions/models.py:261 apps/transactions/models.py:262
#: apps/transactions/models.py:276 apps/transactions/models.py:277
msgid "Transaction Tags"
msgstr ""
#: apps/transactions/models.py:277
#: apps/transactions/models.py:292
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:285
#: apps/transactions/models.py:300
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr ""
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: apps/transactions/models.py:312 apps/transactions/models.py:1071
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1494,7 +1494,7 @@ msgstr ""
msgid "Income"
msgstr ""
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: apps/transactions/models.py:313 apps/transactions/models.py:1072
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1505,157 +1505,157 @@ msgstr ""
msgid "Expense"
msgstr ""
#: apps/transactions/models.py:353 apps/transactions/models.py:663
#: apps/transactions/models.py:368 apps/transactions/models.py:680
msgid "Installment Plan"
msgstr ""
#: apps/transactions/models.py:362 apps/transactions/models.py:887
#: apps/transactions/models.py:377 apps/transactions/models.py:904
msgid "Recurring Transaction"
msgstr ""
#: apps/transactions/models.py:370
#: apps/transactions/models.py:385
msgid "Deleted"
msgstr ""
#: apps/transactions/models.py:375
#: apps/transactions/models.py:390
msgid "Deleted At"
msgstr ""
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:504 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr ""
#: apps/transactions/models.py:491
#: apps/transactions/models.py:506
msgid "No category"
msgstr ""
#: apps/transactions/models.py:493
#: apps/transactions/models.py:508
msgid "No description"
msgstr ""
#: apps/transactions/models.py:549
#: apps/transactions/models.py:565
msgid "File"
msgstr ""
#: apps/transactions/models.py:551
#: apps/transactions/models.py:567
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#: apps/transactions/models.py:569
msgid "Content Type"
msgstr ""
#: apps/transactions/models.py:555
#: apps/transactions/models.py:571
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
#: apps/transactions/models.py:576
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#: apps/transactions/models.py:581
msgid "Transaction Attachment"
msgstr ""
#: apps/transactions/models.py:566
#: apps/transactions/models.py:582
msgid "Transaction Attachments"
msgstr ""
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
#: apps/transactions/models.py:612 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr ""
#: apps/transactions/models.py:596 apps/users/models.py:469
#: apps/transactions/models.py:613 apps/users/models.py:469
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr ""
#: apps/transactions/models.py:597
#: apps/transactions/models.py:614
msgid "Weekly"
msgstr ""
#: apps/transactions/models.py:598
#: apps/transactions/models.py:615
msgid "Daily"
msgstr ""
#: apps/transactions/models.py:611
#: apps/transactions/models.py:628
msgid "Number of Installments"
msgstr ""
#: apps/transactions/models.py:616
#: apps/transactions/models.py:633
msgid "Installment Start"
msgstr ""
#: apps/transactions/models.py:617
#: apps/transactions/models.py:634
msgid "The installment number to start counting from"
msgstr ""
#: apps/transactions/models.py:622 apps/transactions/models.py:857
#: apps/transactions/models.py:639 apps/transactions/models.py:874
msgid "Start Date"
msgstr ""
#: apps/transactions/models.py:626 apps/transactions/models.py:858
#: apps/transactions/models.py:643 apps/transactions/models.py:875
msgid "End Date"
msgstr ""
#: apps/transactions/models.py:631
#: apps/transactions/models.py:648
msgid "Recurrence"
msgstr ""
#: apps/transactions/models.py:634
#: apps/transactions/models.py:651
msgid "Installment Amount"
msgstr ""
#: apps/transactions/models.py:653 apps/transactions/models.py:877
#: apps/transactions/models.py:670 apps/transactions/models.py:894
msgid "Add description to transactions"
msgstr ""
#: apps/transactions/models.py:656 apps/transactions/models.py:880
#: apps/transactions/models.py:673 apps/transactions/models.py:897
msgid "Add notes to transactions"
msgstr ""
#: apps/transactions/models.py:816
#: apps/transactions/models.py:833
msgid "day(s)"
msgstr ""
#: apps/transactions/models.py:817
#: apps/transactions/models.py:834
msgid "week(s)"
msgstr ""
#: apps/transactions/models.py:818
#: apps/transactions/models.py:835
msgid "month(s)"
msgstr ""
#: apps/transactions/models.py:819
#: apps/transactions/models.py:836
msgid "year(s)"
msgstr ""
#: apps/transactions/models.py:821
#: apps/transactions/models.py:838
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr ""
#: apps/transactions/models.py:860
#: apps/transactions/models.py:877
msgid "Recurrence Type"
msgstr ""
#: apps/transactions/models.py:863
#: apps/transactions/models.py:880
msgid "Recurrence Interval"
msgstr ""
#: apps/transactions/models.py:866
#: apps/transactions/models.py:883
msgid "Keep at most"
msgstr ""
#: apps/transactions/models.py:870
#: apps/transactions/models.py:887
msgid "Last Generated Date"
msgstr ""
#: apps/transactions/models.py:873
#: apps/transactions/models.py:890
msgid "Last Generated Reference Date"
msgstr ""
#: apps/transactions/models.py:1117
#: apps/transactions/models.py:1138
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1664,7 +1664,7 @@ msgstr ""
msgid "Quick Transaction"
msgstr ""
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1139 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1888,9 +1888,9 @@ msgstr ""
#: apps/users/forms.py:68 apps/users/forms.py:81 apps/users/forms.py:103
#: templates/monthly_overview/pages/overview.html:98
#: templates/monthly_overview/pages/overview.html:245
#: templates/monthly_overview/pages/overview.html:247
#: templates/transactions/pages/transactions.html:47
#: templates/transactions/pages/transactions.html:195
#: templates/transactions/pages/transactions.html:196
msgid "Default"
msgstr ""
@@ -2211,6 +2211,7 @@ msgstr ""
#: templates/rules/fragments/transaction_rule/view.html:92
#: templates/rules/fragments/transaction_rule/view.html:133
#: templates/tags/fragments/table.html:51
#: templates/transactions/fragments/filter_presets.html:28
#: templates/users/fragments/api_tokens.html:93
msgid "Delete"
msgstr ""
@@ -2315,8 +2316,8 @@ msgid "Current balance"
msgstr ""
#: templates/accounts/fragments/account_reconciliation.html:36
#: templates/net_worth/net_worth.html:146
#: templates/net_worth/net_worth.html:396
#: templates/net_worth/net_worth.html:147
#: templates/net_worth/net_worth.html:407
msgid "Difference"
msgstr ""
@@ -2696,19 +2697,19 @@ msgstr ""
msgid "Amount Bought"
msgstr ""
#: templates/dca/fragments/strategy/details.html:384
#: templates/dca/fragments/strategy/details.html:409
msgid "Entry Price vs Current Price"
msgstr ""
#: templates/dca/fragments/strategy/details.html:398
#: templates/dca/fragments/strategy/details.html:423
msgid "Days Between Investments"
msgstr ""
#: templates/dca/fragments/strategy/details.html:444
#: templates/dca/fragments/strategy/details.html:469
msgid "Investment Frequency"
msgstr ""
#: templates/dca/fragments/strategy/details.html:446
#: templates/dca/fragments/strategy/details.html:471
msgid "The straighter the blue line, the more consistent your DCA strategy is."
msgstr ""
@@ -2944,6 +2945,7 @@ msgid "Reload"
msgstr ""
#: templates/includes/scripts/hyperscript/swal.html:13
#: templates/transactions/fragments/filter_actions.html:4
msgid "Cancel"
msgstr ""
@@ -3358,16 +3360,16 @@ msgid "Summary"
msgstr ""
#: templates/monthly_overview/pages/overview.html:99
#: templates/monthly_overview/pages/overview.html:254
#: templates/monthly_overview/pages/overview.html:256
#: templates/transactions/pages/transactions.html:48
#: templates/transactions/pages/transactions.html:204
#: templates/transactions/pages/transactions.html:205
msgid "Oldest first"
msgstr ""
#: templates/monthly_overview/pages/overview.html:100
#: templates/monthly_overview/pages/overview.html:263
#: templates/monthly_overview/pages/overview.html:265
#: templates/transactions/pages/transactions.html:49
#: templates/transactions/pages/transactions.html:213
#: templates/transactions/pages/transactions.html:214
msgid "Newest first"
msgstr ""
@@ -3376,8 +3378,8 @@ msgstr ""
msgid "Filter transactions"
msgstr ""
#: templates/monthly_overview/pages/overview.html:235
#: templates/transactions/pages/transactions.html:185
#: templates/monthly_overview/pages/overview.html:237
#: templates/transactions/pages/transactions.html:186
msgid "Order by"
msgstr ""
@@ -3386,24 +3388,24 @@ msgstr ""
msgid "By currency"
msgstr ""
#: templates/net_worth/net_worth.html:84
#: templates/net_worth/net_worth.html:84 templates/net_worth/net_worth.html:85
msgid "Consolidated"
msgstr ""
#: templates/net_worth/net_worth.html:134
#: templates/net_worth/net_worth.html:135
msgid "Evolution"
msgstr ""
#: templates/net_worth/net_worth.html:162
#: templates/net_worth/net_worth.html:163
#: templates/yearly_overview/pages/overview_by_account.html:4
msgid "By account"
msgstr ""
#: templates/net_worth/net_worth.html:270
#: templates/net_worth/net_worth.html:271
msgid "Evolution by currency"
msgstr ""
#: templates/net_worth/net_worth.html:334
#: templates/net_worth/net_worth.html:345
msgid "Evolution by account"
msgstr ""
@@ -3634,6 +3636,40 @@ msgstr ""
msgid "transactions"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:2
msgid "Save filter preset"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:3
msgid "Preset name"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:40
msgid "Save preset"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:6
msgid "Filter presets"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:21
#, python-format
msgid "Delete %(name)s"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:26
msgid "Delete filter preset?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:27
#, python-format
msgid "Delete “%(name)s”?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:34
msgid "No saved presets"
msgstr ""
#: templates/transactions/fragments/list_all.html:58
msgid "No transactions found"
msgstr ""
+174 -130
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-18 18:43+0000\n"
"POT-Creation-Date: 2026-08-16 04:46+0000\n"
"PO-Revision-Date: 2025-12-28 22:24+0000\n"
"Last-Translator: icovada <federico.tabbo@networktocode.com>\n"
"Language-Team: Italian <https://translations.herculino.com/projects/wygiwyh/"
@@ -66,9 +66,9 @@ msgstr "Nuovo saldo"
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: apps/transactions/forms.py:1007 apps/transactions/models.py:346
#: apps/transactions/models.py:658 apps/transactions/models.py:858
#: apps/transactions/models.py:1110
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -79,13 +79,13 @@ msgstr "Categoria"
#: apps/accounts/forms.py:132 apps/dca/forms.py:95 apps/dca/forms.py:103
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/rules/models.py:315 apps/transactions/filters.py:79
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:1000 apps/transactions/models.py:352
#: apps/transactions/models.py:660 apps/transactions/models.py:862
#: apps/transactions/models.py:1116 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -97,8 +97,8 @@ msgstr "Tag"
#: 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:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: apps/transactions/models.py:238 apps/transactions/models.py:263
#: apps/transactions/models.py:287 apps/transactions/models.py:1078
#: apps/users/models.py:572 templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -169,9 +169,9 @@ msgstr ""
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: apps/transactions/forms.py:992 apps/transactions/models.py:318
#: apps/transactions/models.py:618 apps/transactions/models.py:840
#: apps/transactions/models.py:1084
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -180,7 +180,7 @@ msgid "Account"
msgstr "Conto"
#: apps/accounts/models.py:76 apps/export_app/forms.py:19
#: apps/export_app/forms.py:129 apps/transactions/filters.py:57
#: apps/export_app/forms.py:129 apps/transactions/filters.py:63
#: templates/accounts/fragments/list.html:9
#: templates/accounts/pages/index.html:4 templates/includes/sidebar.html:162
#: templates/includes/sidebar.html:164
@@ -356,6 +356,7 @@ msgstr ""
"utenti. Modificabile solo dal proprietario."
#: apps/common/forms.py:76 apps/users/forms.py:172
#: templates/transactions/fragments/filter_actions.html:5
msgid "Save"
msgstr "Salva"
@@ -470,10 +471,9 @@ msgstr "Rimuovi"
#: apps/common/widgets/tom_select.py:15
#: templates/mini_tools/unit_price_calculator.html:180
#: templates/monthly_overview/pages/overview.html:275
#: templates/monthly_overview/pages/overview.html:287
#: templates/transactions/pages/transactions.html:225
#: templates/transactions/pages/transactions.html:237
#: templates/monthly_overview/pages/overview.html:284
#: templates/transactions/fragments/filter_actions.html:48
#: templates/transactions/pages/transactions.html:233
msgid "Clear"
msgstr "Reset"
@@ -492,7 +492,7 @@ msgstr "Suffisso"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: apps/transactions/forms.py:600 apps/transactions/models.py:328
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -512,7 +512,7 @@ msgid "Decimal Places"
msgstr "Cifre decimali"
#: apps/currencies/models.py:45 apps/export_app/forms.py:25
#: apps/export_app/forms.py:130 apps/transactions/filters.py:64
#: apps/export_app/forms.py:130 apps/transactions/filters.py:70
#: templates/currencies/fragments/list.html:9
#: templates/currencies/pages/index.html:4 templates/includes/sidebar.html:176
#: templates/includes/sidebar.html:178
@@ -578,8 +578,8 @@ msgid "Service Type"
msgstr "Tipo di servizio"
#: apps/currencies/models.py:119 apps/transactions/filters.py:27
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:242 apps/transactions/models.py:266
#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -769,8 +769,8 @@ msgstr "Valuta di pagamento"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
#: apps/transactions/models.py:342 apps/transactions/models.py:667
#: apps/transactions/models.py:868 apps/transactions/models.py:1106
msgid "Notes"
msgstr "Note"
@@ -833,7 +833,7 @@ msgid "Users"
msgstr "Utenti"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: apps/transactions/models.py:403 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -842,7 +842,7 @@ msgid "Transactions"
msgstr "Transazioni"
#: apps/export_app/forms.py:37 apps/export_app/forms.py:131
#: apps/transactions/filters.py:68 templates/categories/fragments/list.html:9
#: apps/transactions/filters.py:74 templates/categories/fragments/list.html:9
#: templates/categories/pages/index.html:4 templates/includes/sidebar.html:144
#: templates/insights/fragments/month_by_month.html:18
#: templates/insights/fragments/month_by_month.html:21
@@ -853,12 +853,12 @@ msgstr "Categorie"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/rules/models.py:307 apps/transactions/filters.py:84
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: apps/transactions/forms.py:1015 apps/transactions/models.py:301
#: apps/transactions/models.py:357 apps/transactions/models.py:663
#: apps/transactions/models.py:865 apps/transactions/models.py:1121
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -870,14 +870,14 @@ msgid "Entities"
msgstr "Beneficiari"
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: apps/transactions/models.py:905 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Pagamenti ricorrenti"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: apps/transactions/models.py:681 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -1031,7 +1031,7 @@ msgid "Run deleted successfully"
msgstr "Esecuzione eliminata con successo"
#: apps/insights/forms.py:118 apps/insights/utils/sankey.py:36
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:203
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:209
#: templates/insights/fragments/category_overview/index.html:96
#: templates/insights/fragments/category_overview/index.html:407
#: templates/insights/fragments/category_overview/index.html:436
@@ -1130,15 +1130,15 @@ msgstr "Operatore"
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
#: apps/transactions/models.py:325 apps/transactions/models.py:623
#: apps/transactions/models.py:846 apps/transactions/models.py:1091
msgid "Type"
msgstr "Tipo"
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:327
#: apps/transactions/models.py:1093 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1148,15 +1148,15 @@ msgstr "Pagato"
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
#: apps/transactions/forms.py:777 apps/transactions/models.py:329
#: apps/transactions/models.py:641 apps/transactions/models.py:870
msgid "Reference Date"
msgstr "Data di riferimento"
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: apps/transactions/models.py:335 apps/transactions/models.py:851
#: apps/transactions/models.py:1099
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1167,27 +1167,27 @@ msgstr "Importo"
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
#: apps/transactions/models.py:340 apps/transactions/models.py:625
#: apps/transactions/models.py:854 apps/transactions/models.py:1104
msgid "Description"
msgstr "Descrizione"
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
#: apps/rules/models.py:299 apps/transactions/models.py:379
#: apps/transactions/models.py:1126
msgid "Internal Note"
msgstr "Note interne"
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
#: apps/rules/models.py:303 apps/transactions/models.py:381
#: apps/transactions/models.py:1128
msgid "Internal ID"
msgstr "ID Interno"
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
#: apps/transactions/models.py:239 apps/transactions/models.py:330
#: apps/transactions/models.py:1094
msgid "Mute"
msgstr "Silenzia"
@@ -1200,7 +1200,7 @@ msgid "Set Values"
msgstr "Imposta Valori"
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:387 apps/transactions/models.py:544
#: apps/transactions/models.py:402 apps/transactions/models.py:560
msgid "Transaction"
msgstr "Transazione"
@@ -1349,60 +1349,60 @@ msgstr "Previsto"
msgid "Muted"
msgstr "Silenziato"
#: apps/transactions/filters.py:45
#: apps/transactions/filters.py:51
msgid "Content"
msgstr "Contenuto"
#: apps/transactions/filters.py:51
#: apps/transactions/filters.py:57
msgid "Transaction Type"
msgstr "Tipo di transazione"
#: apps/transactions/filters.py:89
#: apps/transactions/filters.py:95
#, fuzzy
#| msgid "Status"
msgid "Mute Status"
msgstr "Stato"
#: apps/transactions/filters.py:94
#: apps/transactions/filters.py:100
msgid "Date from"
msgstr "Data da"
#: apps/transactions/filters.py:99 apps/transactions/filters.py:109
#: apps/transactions/filters.py:105 apps/transactions/filters.py:115
msgid "Until"
msgstr "Fino a"
#: apps/transactions/filters.py:104
#: apps/transactions/filters.py:110
msgid "Reference date from"
msgstr "Data di riferimento da"
#: apps/transactions/filters.py:114
#: apps/transactions/filters.py:120
msgid "Amount min"
msgstr "Importo minimo"
#: apps/transactions/filters.py:119
#: apps/transactions/filters.py:125
msgid "Amount max"
msgstr "Importo massimo"
#: apps/transactions/filters.py:202
#: apps/transactions/filters.py:208
msgid "Categorized"
msgstr "Categorizzato"
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
msgid "Tagged"
msgstr "Taggato"
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
#: templates/insights/fragments/category_overview/index.html:189
#: templates/insights/fragments/month_by_month.html:121
#: templates/insights/fragments/year_by_year.html:75
msgid "Untagged"
msgstr "Senza tag"
#: apps/transactions/filters.py:215
#: apps/transactions/filters.py:221
msgid "Any entity"
msgstr "Qualsiasi beneficiario"
#: apps/transactions/filters.py:216
#: apps/transactions/filters.py:222
#: templates/insights/fragments/category_overview/index.html:282
#: templates/insights/fragments/month_by_month.html:123
#: templates/insights/fragments/year_by_year.html:77
@@ -1481,7 +1481,7 @@ msgstr "transazioni future"
msgid "End date should be after the start date"
msgstr "La data di fine deve essere dopo la data d'inizio"
#: apps/transactions/models.py:229
#: apps/transactions/models.py:244
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
@@ -1489,26 +1489,26 @@ msgstr ""
"Le categorie disattivate non potranno essere selezionate durante la "
"creazione di nuove transazioni"
#: apps/transactions/models.py:237
#: apps/transactions/models.py:252
msgid "Transaction Category"
msgstr "Categoria transazione"
#: apps/transactions/models.py:238
#: apps/transactions/models.py:253
msgid "Transaction Categories"
msgstr "Categorie transazione"
#: apps/transactions/models.py:253
#: apps/transactions/models.py:268
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
"I tag disattivati non potranno essere selezionati durante la creazione di "
"nuove transazioni"
#: apps/transactions/models.py:261 apps/transactions/models.py:262
#: apps/transactions/models.py:276 apps/transactions/models.py:277
msgid "Transaction Tags"
msgstr "Tag di transazione"
#: apps/transactions/models.py:277
#: apps/transactions/models.py:292
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
@@ -1516,13 +1516,13 @@ msgstr ""
"I beneficiari disattivati non potranno essere selezionati durante la "
"creazione di nuove transazioni"
#: apps/transactions/models.py:285
#: apps/transactions/models.py:300
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr "Beneficiari"
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: apps/transactions/models.py:312 apps/transactions/models.py:1071
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1534,7 +1534,7 @@ msgstr "Beneficiari"
msgid "Income"
msgstr "Entrate"
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: apps/transactions/models.py:313 apps/transactions/models.py:1072
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1545,165 +1545,165 @@ msgstr "Entrate"
msgid "Expense"
msgstr "Spesa"
#: apps/transactions/models.py:353 apps/transactions/models.py:663
#: apps/transactions/models.py:368 apps/transactions/models.py:680
msgid "Installment Plan"
msgstr "Piano di rateizzazione"
#: apps/transactions/models.py:362 apps/transactions/models.py:887
#: apps/transactions/models.py:377 apps/transactions/models.py:904
msgid "Recurring Transaction"
msgstr "Transazione ricorrente"
#: apps/transactions/models.py:370
#: apps/transactions/models.py:385
msgid "Deleted"
msgstr "Eliminato"
#: apps/transactions/models.py:375
#: apps/transactions/models.py:390
msgid "Deleted At"
msgstr "Eliminato alle"
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:504 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr "Nessun tag"
#: apps/transactions/models.py:491
#: apps/transactions/models.py:506
msgid "No category"
msgstr "Nessuna categoria"
#: apps/transactions/models.py:493
#: apps/transactions/models.py:508
msgid "No description"
msgstr "Nessuna descrizione"
#: apps/transactions/models.py:549
#: apps/transactions/models.py:565
#, fuzzy
#| msgid "ZIP File"
msgid "File"
msgstr "File ZIP"
#: apps/transactions/models.py:551
#: apps/transactions/models.py:567
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#: apps/transactions/models.py:569
#, fuzzy
#| msgid "Content"
msgid "Content Type"
msgstr "Contenuto"
#: apps/transactions/models.py:555
#: apps/transactions/models.py:571
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
#: apps/transactions/models.py:576
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#: apps/transactions/models.py:581
#, fuzzy
#| msgid "Transactions on"
msgid "Transaction Attachment"
msgstr "Transazioni del"
#: apps/transactions/models.py:566
#: apps/transactions/models.py:582
#, fuzzy
#| msgid "Transaction Tags"
msgid "Transaction Attachments"
msgstr "Tag di transazione"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
#: apps/transactions/models.py:612 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr "Annuale"
#: apps/transactions/models.py:596 apps/users/models.py:469
#: apps/transactions/models.py:613 apps/users/models.py:469
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr "Mensile"
#: apps/transactions/models.py:597
#: apps/transactions/models.py:614
msgid "Weekly"
msgstr "Settimanale"
#: apps/transactions/models.py:598
#: apps/transactions/models.py:615
msgid "Daily"
msgstr "Quotidiana"
#: apps/transactions/models.py:611
#: apps/transactions/models.py:628
msgid "Number of Installments"
msgstr "Numero di rate"
#: apps/transactions/models.py:616
#: apps/transactions/models.py:633
msgid "Installment Start"
msgstr "Inizio rata"
#: apps/transactions/models.py:617
#: apps/transactions/models.py:634
msgid "The installment number to start counting from"
msgstr "Il numero di rata da cui iniziare il conteggio"
#: apps/transactions/models.py:622 apps/transactions/models.py:857
#: apps/transactions/models.py:639 apps/transactions/models.py:874
msgid "Start Date"
msgstr "Data di inizio"
#: apps/transactions/models.py:626 apps/transactions/models.py:858
#: apps/transactions/models.py:643 apps/transactions/models.py:875
msgid "End Date"
msgstr "Data di fine"
#: apps/transactions/models.py:631
#: apps/transactions/models.py:648
msgid "Recurrence"
msgstr "Ricorrenza"
#: apps/transactions/models.py:634
#: apps/transactions/models.py:651
msgid "Installment Amount"
msgstr "Importo della rata"
#: apps/transactions/models.py:653 apps/transactions/models.py:877
#: apps/transactions/models.py:670 apps/transactions/models.py:894
msgid "Add description to transactions"
msgstr "Aggiungi una descrizione alle transazioni"
#: apps/transactions/models.py:656 apps/transactions/models.py:880
#: apps/transactions/models.py:673 apps/transactions/models.py:897
msgid "Add notes to transactions"
msgstr "Aggiungi note alle transazioni"
#: apps/transactions/models.py:816
#: apps/transactions/models.py:833
msgid "day(s)"
msgstr "giorno/i"
#: apps/transactions/models.py:817
#: apps/transactions/models.py:834
msgid "week(s)"
msgstr "settimana/e"
#: apps/transactions/models.py:818
#: apps/transactions/models.py:835
msgid "month(s)"
msgstr "mese/i"
#: apps/transactions/models.py:819
#: apps/transactions/models.py:836
msgid "year(s)"
msgstr "anno/i"
#: apps/transactions/models.py:821
#: apps/transactions/models.py:838
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr "In pausa"
#: apps/transactions/models.py:860
#: apps/transactions/models.py:877
msgid "Recurrence Type"
msgstr "Tipo di ricorrenza"
#: apps/transactions/models.py:863
#: apps/transactions/models.py:880
msgid "Recurrence Interval"
msgstr "Frequenza"
#: apps/transactions/models.py:866
#: apps/transactions/models.py:883
msgid "Keep at most"
msgstr "Tieni al massimo"
#: apps/transactions/models.py:870
#: apps/transactions/models.py:887
msgid "Last Generated Date"
msgstr "Data dell'ultima generazione"
#: apps/transactions/models.py:873
#: apps/transactions/models.py:890
msgid "Last Generated Reference Date"
msgstr "Data dell'ultimo riferimento generato"
#: apps/transactions/models.py:1117
#: apps/transactions/models.py:1138
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1712,7 +1712,7 @@ msgstr "Data dell'ultimo riferimento generato"
msgid "Quick Transaction"
msgstr "Transazione rapida"
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1139 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1940,9 +1940,9 @@ msgstr "Questo account è disattivato"
#: apps/users/forms.py:68 apps/users/forms.py:81 apps/users/forms.py:103
#: templates/monthly_overview/pages/overview.html:98
#: templates/monthly_overview/pages/overview.html:245
#: templates/monthly_overview/pages/overview.html:247
#: templates/transactions/pages/transactions.html:47
#: templates/transactions/pages/transactions.html:195
#: templates/transactions/pages/transactions.html:196
msgid "Default"
msgstr "Predefinito"
@@ -2303,6 +2303,7 @@ msgstr "Condividi"
#: templates/rules/fragments/transaction_rule/view.html:92
#: templates/rules/fragments/transaction_rule/view.html:133
#: templates/tags/fragments/table.html:51
#: templates/transactions/fragments/filter_presets.html:28
#: templates/users/fragments/api_tokens.html:93
msgid "Delete"
msgstr "Elimina"
@@ -2407,8 +2408,8 @@ msgid "Current balance"
msgstr "Saldo corrente"
#: templates/accounts/fragments/account_reconciliation.html:36
#: templates/net_worth/net_worth.html:146
#: templates/net_worth/net_worth.html:396
#: templates/net_worth/net_worth.html:147
#: templates/net_worth/net_worth.html:407
msgid "Difference"
msgstr "Differenza"
@@ -2790,19 +2791,19 @@ msgstr "Prezzo attuale"
msgid "Amount Bought"
msgstr "Importo acquistato"
#: templates/dca/fragments/strategy/details.html:384
#: templates/dca/fragments/strategy/details.html:409
msgid "Entry Price vs Current Price"
msgstr "Prezzo di ingresso vs prezzo corrente"
#: templates/dca/fragments/strategy/details.html:398
#: templates/dca/fragments/strategy/details.html:423
msgid "Days Between Investments"
msgstr "Giorni tra gli investimenti"
#: templates/dca/fragments/strategy/details.html:444
#: templates/dca/fragments/strategy/details.html:469
msgid "Investment Frequency"
msgstr "Frequenza di investimento"
#: templates/dca/fragments/strategy/details.html:446
#: templates/dca/fragments/strategy/details.html:471
msgid "The straighter the blue line, the more consistent your DCA strategy is."
msgstr "Più dritta è la linea blu, più coerente è la tua strategia DCA."
@@ -3045,6 +3046,7 @@ msgid "Reload"
msgstr ""
#: templates/includes/scripts/hyperscript/swal.html:13
#: templates/transactions/fragments/filter_actions.html:4
msgid "Cancel"
msgstr "Annulla"
@@ -3481,16 +3483,16 @@ msgid "Summary"
msgstr "Riepilogo"
#: templates/monthly_overview/pages/overview.html:99
#: templates/monthly_overview/pages/overview.html:254
#: templates/monthly_overview/pages/overview.html:256
#: templates/transactions/pages/transactions.html:48
#: templates/transactions/pages/transactions.html:204
#: templates/transactions/pages/transactions.html:205
msgid "Oldest first"
msgstr "Prima le più vecchie"
#: templates/monthly_overview/pages/overview.html:100
#: templates/monthly_overview/pages/overview.html:263
#: templates/monthly_overview/pages/overview.html:265
#: templates/transactions/pages/transactions.html:49
#: templates/transactions/pages/transactions.html:213
#: templates/transactions/pages/transactions.html:214
msgid "Newest first"
msgstr "Prima le più recenti"
@@ -3499,8 +3501,8 @@ msgstr "Prima le più recenti"
msgid "Filter transactions"
msgstr "Filtra transazioni"
#: templates/monthly_overview/pages/overview.html:235
#: templates/transactions/pages/transactions.html:185
#: templates/monthly_overview/pages/overview.html:237
#: templates/transactions/pages/transactions.html:186
msgid "Order by"
msgstr "Ordina per"
@@ -3509,26 +3511,26 @@ msgstr "Ordina per"
msgid "By currency"
msgstr "Per valuta"
#: templates/net_worth/net_worth.html:84
#: templates/net_worth/net_worth.html:84 templates/net_worth/net_worth.html:85
msgid "Consolidated"
msgstr "Consolidate"
#: templates/net_worth/net_worth.html:134
#: templates/net_worth/net_worth.html:135
#, fuzzy
#| msgid "Evolution by account"
msgid "Evolution"
msgstr "Evoluzione per conto"
#: templates/net_worth/net_worth.html:162
#: templates/net_worth/net_worth.html:163
#: templates/yearly_overview/pages/overview_by_account.html:4
msgid "By account"
msgstr "Per conto"
#: templates/net_worth/net_worth.html:270
#: templates/net_worth/net_worth.html:271
msgid "Evolution by currency"
msgstr "Evoluzione per valuta"
#: templates/net_worth/net_worth.html:334
#: templates/net_worth/net_worth.html:345
msgid "Evolution by account"
msgstr "Evoluzione per conto"
@@ -3766,6 +3768,48 @@ msgstr "Modifica"
msgid "transactions"
msgstr "transazioni"
#: templates/transactions/fragments/filter_actions.html:2
msgid "Save filter preset"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:3
#, fuzzy
#| msgid "File name"
msgid "Preset name"
msgstr "Nome file"
#: templates/transactions/fragments/filter_actions.html:40
#, fuzzy
#| msgid "From preset"
msgid "Save preset"
msgstr "Da preset"
#: templates/transactions/fragments/filter_presets.html:6
#, fuzzy
#| msgid "From preset"
msgid "Filter presets"
msgstr "Da preset"
#: templates/transactions/fragments/filter_presets.html:21
#, python-format
msgid "Delete %(name)s"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:26
msgid "Delete filter preset?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:27
#, python-format
msgid "Delete “%(name)s”?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:34
#, fuzzy
#| msgid "No presets yet"
msgid "No saved presets"
msgstr "Ancora nessun preset"
#: templates/transactions/fragments/list_all.html:58
msgid "No transactions found"
msgstr "Nessuna transazione trovata"
+174 -130
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-18 18:43+0000\n"
"POT-Creation-Date: 2026-08-16 04:46+0000\n"
"PO-Revision-Date: 2026-07-05 15:57+0000\n"
"Last-Translator: Dimitri Decrock <dj.flashpower@gmail.com>\n"
"Language-Team: Dutch <https://translations.herculino.com/projects/wygiwyh/"
@@ -66,9 +66,9 @@ msgstr "Nieuw saldo"
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: apps/transactions/forms.py:1007 apps/transactions/models.py:346
#: apps/transactions/models.py:658 apps/transactions/models.py:858
#: apps/transactions/models.py:1110
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -79,13 +79,13 @@ msgstr "Categorie"
#: apps/accounts/forms.py:132 apps/dca/forms.py:95 apps/dca/forms.py:103
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/rules/models.py:315 apps/transactions/filters.py:79
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:1000 apps/transactions/models.py:352
#: apps/transactions/models.py:660 apps/transactions/models.py:862
#: apps/transactions/models.py:1116 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -97,8 +97,8 @@ msgstr "Labels"
#: 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:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: apps/transactions/models.py:238 apps/transactions/models.py:263
#: apps/transactions/models.py:287 apps/transactions/models.py:1078
#: apps/users/models.py:572 templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -170,9 +170,9 @@ msgstr ""
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: apps/transactions/forms.py:992 apps/transactions/models.py:318
#: apps/transactions/models.py:618 apps/transactions/models.py:840
#: apps/transactions/models.py:1084
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -181,7 +181,7 @@ msgid "Account"
msgstr "Rekening"
#: apps/accounts/models.py:76 apps/export_app/forms.py:19
#: apps/export_app/forms.py:129 apps/transactions/filters.py:57
#: apps/export_app/forms.py:129 apps/transactions/filters.py:63
#: templates/accounts/fragments/list.html:9
#: templates/accounts/pages/index.html:4 templates/includes/sidebar.html:162
#: templates/includes/sidebar.html:164
@@ -356,6 +356,7 @@ msgstr ""
"Alleen bewerkbaar door de eigenaar."
#: apps/common/forms.py:76 apps/users/forms.py:172
#: templates/transactions/fragments/filter_actions.html:5
msgid "Save"
msgstr "Opslaan"
@@ -470,10 +471,9 @@ msgstr "Verwijder"
#: apps/common/widgets/tom_select.py:15
#: templates/mini_tools/unit_price_calculator.html:180
#: templates/monthly_overview/pages/overview.html:275
#: templates/monthly_overview/pages/overview.html:287
#: templates/transactions/pages/transactions.html:225
#: templates/transactions/pages/transactions.html:237
#: templates/monthly_overview/pages/overview.html:284
#: templates/transactions/fragments/filter_actions.html:48
#: templates/transactions/pages/transactions.html:233
msgid "Clear"
msgstr "Leegmaken"
@@ -492,7 +492,7 @@ msgstr "Achtervoegsel"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: apps/transactions/forms.py:600 apps/transactions/models.py:328
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -512,7 +512,7 @@ msgid "Decimal Places"
msgstr "Cijfers na de komma"
#: apps/currencies/models.py:45 apps/export_app/forms.py:25
#: apps/export_app/forms.py:130 apps/transactions/filters.py:64
#: apps/export_app/forms.py:130 apps/transactions/filters.py:70
#: templates/currencies/fragments/list.html:9
#: templates/currencies/pages/index.html:4 templates/includes/sidebar.html:176
#: templates/includes/sidebar.html:178
@@ -578,8 +578,8 @@ msgid "Service Type"
msgstr "Soort Dienst"
#: apps/currencies/models.py:119 apps/transactions/filters.py:27
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:242 apps/transactions/models.py:266
#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -770,8 +770,8 @@ msgstr "Betaal Munteenheid"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
#: apps/transactions/models.py:342 apps/transactions/models.py:667
#: apps/transactions/models.py:868 apps/transactions/models.py:1106
msgid "Notes"
msgstr "Opmerkingen"
@@ -834,7 +834,7 @@ msgid "Users"
msgstr "Gebruikers"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: apps/transactions/models.py:403 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -843,7 +843,7 @@ msgid "Transactions"
msgstr "Verrichtingen"
#: apps/export_app/forms.py:37 apps/export_app/forms.py:131
#: apps/transactions/filters.py:68 templates/categories/fragments/list.html:9
#: apps/transactions/filters.py:74 templates/categories/fragments/list.html:9
#: templates/categories/pages/index.html:4 templates/includes/sidebar.html:144
#: templates/insights/fragments/month_by_month.html:18
#: templates/insights/fragments/month_by_month.html:21
@@ -854,12 +854,12 @@ msgstr "Categorieën"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/rules/models.py:307 apps/transactions/filters.py:84
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: apps/transactions/forms.py:1015 apps/transactions/models.py:301
#: apps/transactions/models.py:357 apps/transactions/models.py:663
#: apps/transactions/models.py:865 apps/transactions/models.py:1121
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -871,14 +871,14 @@ msgid "Entities"
msgstr "Bedrijven"
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: apps/transactions/models.py:905 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Terugkerende Verrichtingen"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: apps/transactions/models.py:681 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -1032,7 +1032,7 @@ msgid "Run deleted successfully"
msgstr "Run met succes verwijderd"
#: apps/insights/forms.py:118 apps/insights/utils/sankey.py:36
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:203
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:209
#: templates/insights/fragments/category_overview/index.html:96
#: templates/insights/fragments/category_overview/index.html:407
#: templates/insights/fragments/category_overview/index.html:436
@@ -1130,15 +1130,15 @@ msgstr "Operator"
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
#: apps/transactions/models.py:325 apps/transactions/models.py:623
#: apps/transactions/models.py:846 apps/transactions/models.py:1091
msgid "Type"
msgstr "Soort"
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:327
#: apps/transactions/models.py:1093 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1148,15 +1148,15 @@ msgstr "Betaald"
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
#: apps/transactions/forms.py:777 apps/transactions/models.py:329
#: apps/transactions/models.py:641 apps/transactions/models.py:870
msgid "Reference Date"
msgstr "Referentiedatum"
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: apps/transactions/models.py:335 apps/transactions/models.py:851
#: apps/transactions/models.py:1099
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1167,27 +1167,27 @@ msgstr "Bedrag"
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
#: apps/transactions/models.py:340 apps/transactions/models.py:625
#: apps/transactions/models.py:854 apps/transactions/models.py:1104
msgid "Description"
msgstr "Beschrijving"
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
#: apps/rules/models.py:299 apps/transactions/models.py:379
#: apps/transactions/models.py:1126
msgid "Internal Note"
msgstr "Interne opmerking"
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
#: apps/rules/models.py:303 apps/transactions/models.py:381
#: apps/transactions/models.py:1128
msgid "Internal ID"
msgstr "Interne ID"
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
#: apps/transactions/models.py:239 apps/transactions/models.py:330
#: apps/transactions/models.py:1094
msgid "Mute"
msgstr "Dempen"
@@ -1200,7 +1200,7 @@ msgid "Set Values"
msgstr "Waarden Instellen"
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:387 apps/transactions/models.py:544
#: apps/transactions/models.py:402 apps/transactions/models.py:560
msgid "Transaction"
msgstr "Verrichting"
@@ -1349,58 +1349,58 @@ msgstr "Ingepland"
msgid "Muted"
msgstr "Gedempt"
#: apps/transactions/filters.py:45
#: apps/transactions/filters.py:51
msgid "Content"
msgstr "Inhoud"
#: apps/transactions/filters.py:51
#: apps/transactions/filters.py:57
msgid "Transaction Type"
msgstr "Soort transactie"
#: apps/transactions/filters.py:89
#: apps/transactions/filters.py:95
msgid "Mute Status"
msgstr "Demp Status"
#: apps/transactions/filters.py:94
#: apps/transactions/filters.py:100
msgid "Date from"
msgstr "Datum vanaf"
#: apps/transactions/filters.py:99 apps/transactions/filters.py:109
#: apps/transactions/filters.py:105 apps/transactions/filters.py:115
msgid "Until"
msgstr "Tot"
#: apps/transactions/filters.py:104
#: apps/transactions/filters.py:110
msgid "Reference date from"
msgstr "Referentiedatum vanaf"
#: apps/transactions/filters.py:114
#: apps/transactions/filters.py:120
msgid "Amount min"
msgstr "Minimum bedrag"
#: apps/transactions/filters.py:119
#: apps/transactions/filters.py:125
msgid "Amount max"
msgstr "Maximaal bedrag"
#: apps/transactions/filters.py:202
#: apps/transactions/filters.py:208
msgid "Categorized"
msgstr "Gecategoriseerd"
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
msgid "Tagged"
msgstr "Gelabeld"
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
#: templates/insights/fragments/category_overview/index.html:189
#: templates/insights/fragments/month_by_month.html:121
#: templates/insights/fragments/year_by_year.html:75
msgid "Untagged"
msgstr "Niet gelabeld"
#: apps/transactions/filters.py:215
#: apps/transactions/filters.py:221
msgid "Any entity"
msgstr "Elk bedrijf"
#: apps/transactions/filters.py:216
#: apps/transactions/filters.py:222
#: templates/insights/fragments/category_overview/index.html:282
#: templates/insights/fragments/month_by_month.html:123
#: templates/insights/fragments/year_by_year.html:77
@@ -1477,7 +1477,7 @@ msgstr "toekomstige verrichtingen"
msgid "End date should be after the start date"
msgstr "De einddatum moet na de begindatum vallen"
#: apps/transactions/models.py:229
#: apps/transactions/models.py:244
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
@@ -1485,26 +1485,26 @@ msgstr ""
"Gedeactiveerde categorieën kunnen niet worden geselecteerd bij het maken van "
"nieuwe transacties"
#: apps/transactions/models.py:237
#: apps/transactions/models.py:252
msgid "Transaction Category"
msgstr "Transactie categorie"
#: apps/transactions/models.py:238
#: apps/transactions/models.py:253
msgid "Transaction Categories"
msgstr "Transactie categorieën"
#: apps/transactions/models.py:253
#: apps/transactions/models.py:268
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:261 apps/transactions/models.py:262
#: apps/transactions/models.py:276 apps/transactions/models.py:277
msgid "Transaction Tags"
msgstr "Verrichting Labels"
#: apps/transactions/models.py:277
#: apps/transactions/models.py:292
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
@@ -1512,13 +1512,13 @@ msgstr ""
"Gedeactiveerde bedrijven kunnen niet worden geselecteerd bij het maken van "
"nieuwe verrichtingen"
#: apps/transactions/models.py:285
#: apps/transactions/models.py:300
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr "Bedrijf"
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: apps/transactions/models.py:312 apps/transactions/models.py:1071
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1530,7 +1530,7 @@ msgstr "Bedrijf"
msgid "Income"
msgstr "Ontvangsten Transactie"
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: apps/transactions/models.py:313 apps/transactions/models.py:1072
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1541,157 +1541,157 @@ msgstr "Ontvangsten Transactie"
msgid "Expense"
msgstr "Uitgave"
#: apps/transactions/models.py:353 apps/transactions/models.py:663
#: apps/transactions/models.py:368 apps/transactions/models.py:680
msgid "Installment Plan"
msgstr "Afbetalingsplan"
#: apps/transactions/models.py:362 apps/transactions/models.py:887
#: apps/transactions/models.py:377 apps/transactions/models.py:904
msgid "Recurring Transaction"
msgstr "Terugkerende verrichting"
#: apps/transactions/models.py:370
#: apps/transactions/models.py:385
msgid "Deleted"
msgstr "Verwijderd"
#: apps/transactions/models.py:375
#: apps/transactions/models.py:390
msgid "Deleted At"
msgstr "Verwijderd Op"
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:504 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr "Geen labels"
#: apps/transactions/models.py:491
#: apps/transactions/models.py:506
msgid "No category"
msgstr "Geen categorie"
#: apps/transactions/models.py:493
#: apps/transactions/models.py:508
msgid "No description"
msgstr "Geen Beschrijving"
#: apps/transactions/models.py:549
#: apps/transactions/models.py:565
msgid "File"
msgstr "Bestand"
#: apps/transactions/models.py:551
#: apps/transactions/models.py:567
msgid "Original Name"
msgstr "Originele Naam"
#: apps/transactions/models.py:553
#: apps/transactions/models.py:569
msgid "Content Type"
msgstr "Inhoudstype"
#: apps/transactions/models.py:555
#: apps/transactions/models.py:571
msgid "Size"
msgstr "Grootte"
#: apps/transactions/models.py:560
#: apps/transactions/models.py:576
msgid "Uploaded By"
msgstr "Geüpload Door"
#: apps/transactions/models.py:565
#: apps/transactions/models.py:581
msgid "Transaction Attachment"
msgstr "Transactiebijlage"
#: apps/transactions/models.py:566
#: apps/transactions/models.py:582
msgid "Transaction Attachments"
msgstr "Transactiebijlages"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
#: apps/transactions/models.py:612 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr "Jaarlijks"
#: apps/transactions/models.py:596 apps/users/models.py:469
#: apps/transactions/models.py:613 apps/users/models.py:469
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr "Maandelijks"
#: apps/transactions/models.py:597
#: apps/transactions/models.py:614
msgid "Weekly"
msgstr "Wekelijks"
#: apps/transactions/models.py:598
#: apps/transactions/models.py:615
msgid "Daily"
msgstr "Dagelijks"
#: apps/transactions/models.py:611
#: apps/transactions/models.py:628
msgid "Number of Installments"
msgstr "Aantal aflossingen"
#: apps/transactions/models.py:616
#: apps/transactions/models.py:633
msgid "Installment Start"
msgstr "Begin afbetaling"
#: apps/transactions/models.py:617
#: apps/transactions/models.py:634
msgid "The installment number to start counting from"
msgstr "Het nummer van de aflevering om mee te beginnen"
#: apps/transactions/models.py:622 apps/transactions/models.py:857
#: apps/transactions/models.py:639 apps/transactions/models.py:874
msgid "Start Date"
msgstr "Startdatum"
#: apps/transactions/models.py:626 apps/transactions/models.py:858
#: apps/transactions/models.py:643 apps/transactions/models.py:875
msgid "End Date"
msgstr "Einddatum"
#: apps/transactions/models.py:631
#: apps/transactions/models.py:648
msgid "Recurrence"
msgstr "Terugkeerpatroon"
#: apps/transactions/models.py:634
#: apps/transactions/models.py:651
msgid "Installment Amount"
msgstr "Termijnbedrag"
#: apps/transactions/models.py:653 apps/transactions/models.py:877
#: apps/transactions/models.py:670 apps/transactions/models.py:894
msgid "Add description to transactions"
msgstr "Beschrijving toevoegen aan verrichting"
#: apps/transactions/models.py:656 apps/transactions/models.py:880
#: apps/transactions/models.py:673 apps/transactions/models.py:897
msgid "Add notes to transactions"
msgstr "Notities toevoegen aan verrichting"
#: apps/transactions/models.py:816
#: apps/transactions/models.py:833
msgid "day(s)"
msgstr "dag(en)"
#: apps/transactions/models.py:817
#: apps/transactions/models.py:834
msgid "week(s)"
msgstr "we(e)k(en)"
#: apps/transactions/models.py:818
#: apps/transactions/models.py:835
msgid "month(s)"
msgstr "maand(en)"
#: apps/transactions/models.py:819
#: apps/transactions/models.py:836
msgid "year(s)"
msgstr "ja(a)r(en)"
#: apps/transactions/models.py:821
#: apps/transactions/models.py:838
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr "Gepauzeerd"
#: apps/transactions/models.py:860
#: apps/transactions/models.py:877
msgid "Recurrence Type"
msgstr "Type Terugkeerpatroon"
#: apps/transactions/models.py:863
#: apps/transactions/models.py:880
msgid "Recurrence Interval"
msgstr "Terugkeer Interval"
#: apps/transactions/models.py:866
#: apps/transactions/models.py:883
msgid "Keep at most"
msgstr "Bewaar maximaal"
#: apps/transactions/models.py:870
#: apps/transactions/models.py:887
msgid "Last Generated Date"
msgstr "Laatste Gegenereerde Datum"
#: apps/transactions/models.py:873
#: apps/transactions/models.py:890
msgid "Last Generated Reference Date"
msgstr "Laatste Gegenereerde Referentiedatum"
#: apps/transactions/models.py:1117
#: apps/transactions/models.py:1138
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1700,7 +1700,7 @@ msgstr "Laatste Gegenereerde Referentiedatum"
msgid "Quick Transaction"
msgstr "Snelle verrichting"
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1139 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1924,9 +1924,9 @@ msgstr "Deze gebruiker is gedeactiveerd"
#: apps/users/forms.py:68 apps/users/forms.py:81 apps/users/forms.py:103
#: templates/monthly_overview/pages/overview.html:98
#: templates/monthly_overview/pages/overview.html:245
#: templates/monthly_overview/pages/overview.html:247
#: templates/transactions/pages/transactions.html:47
#: templates/transactions/pages/transactions.html:195
#: templates/transactions/pages/transactions.html:196
msgid "Default"
msgstr "Standaard"
@@ -2256,6 +2256,7 @@ msgstr "Deel"
#: templates/rules/fragments/transaction_rule/view.html:92
#: templates/rules/fragments/transaction_rule/view.html:133
#: templates/tags/fragments/table.html:51
#: templates/transactions/fragments/filter_presets.html:28
#: templates/users/fragments/api_tokens.html:93
msgid "Delete"
msgstr "Verwijderen"
@@ -2360,8 +2361,8 @@ msgid "Current balance"
msgstr "Huidige saldo"
#: templates/accounts/fragments/account_reconciliation.html:36
#: templates/net_worth/net_worth.html:146
#: templates/net_worth/net_worth.html:396
#: templates/net_worth/net_worth.html:147
#: templates/net_worth/net_worth.html:407
msgid "Difference"
msgstr "Verschil"
@@ -2741,19 +2742,19 @@ msgstr "Actuele Prijs"
msgid "Amount Bought"
msgstr "Gekocht Bedrag"
#: templates/dca/fragments/strategy/details.html:384
#: templates/dca/fragments/strategy/details.html:409
msgid "Entry Price vs Current Price"
msgstr "Instapprijs vs Huidige Prijs"
#: templates/dca/fragments/strategy/details.html:398
#: templates/dca/fragments/strategy/details.html:423
msgid "Days Between Investments"
msgstr "Dagen Tussen Investeringen"
#: templates/dca/fragments/strategy/details.html:444
#: templates/dca/fragments/strategy/details.html:469
msgid "Investment Frequency"
msgstr "Investeringsfrequentie"
#: templates/dca/fragments/strategy/details.html:446
#: templates/dca/fragments/strategy/details.html:471
msgid "The straighter the blue line, the more consistent your DCA strategy is."
msgstr "Hoe rechter de blauwe lijn, hoe consistenter je DCA-strategie is."
@@ -2995,6 +2996,7 @@ msgid "Reload"
msgstr "Herlaad"
#: templates/includes/scripts/hyperscript/swal.html:13
#: templates/transactions/fragments/filter_actions.html:4
msgid "Cancel"
msgstr "Annuleer"
@@ -3414,16 +3416,16 @@ msgid "Summary"
msgstr "Samenvatting"
#: templates/monthly_overview/pages/overview.html:99
#: templates/monthly_overview/pages/overview.html:254
#: templates/monthly_overview/pages/overview.html:256
#: templates/transactions/pages/transactions.html:48
#: templates/transactions/pages/transactions.html:204
#: templates/transactions/pages/transactions.html:205
msgid "Oldest first"
msgstr "Oudste eerst"
#: templates/monthly_overview/pages/overview.html:100
#: templates/monthly_overview/pages/overview.html:263
#: templates/monthly_overview/pages/overview.html:265
#: templates/transactions/pages/transactions.html:49
#: templates/transactions/pages/transactions.html:213
#: templates/transactions/pages/transactions.html:214
msgid "Newest first"
msgstr "Nieuwste eerst"
@@ -3432,8 +3434,8 @@ msgstr "Nieuwste eerst"
msgid "Filter transactions"
msgstr "Filter verrichtingen"
#: templates/monthly_overview/pages/overview.html:235
#: templates/transactions/pages/transactions.html:185
#: templates/monthly_overview/pages/overview.html:237
#: templates/transactions/pages/transactions.html:186
msgid "Order by"
msgstr "Sorteer op"
@@ -3442,24 +3444,24 @@ msgstr "Sorteer op"
msgid "By currency"
msgstr "Op munteenheid"
#: templates/net_worth/net_worth.html:84
#: templates/net_worth/net_worth.html:84 templates/net_worth/net_worth.html:85
msgid "Consolidated"
msgstr "Samengevoegd"
#: templates/net_worth/net_worth.html:134
#: templates/net_worth/net_worth.html:135
msgid "Evolution"
msgstr "Evolutie"
#: templates/net_worth/net_worth.html:162
#: templates/net_worth/net_worth.html:163
#: templates/yearly_overview/pages/overview_by_account.html:4
msgid "By account"
msgstr "Op rekening"
#: templates/net_worth/net_worth.html:270
#: templates/net_worth/net_worth.html:271
msgid "Evolution by currency"
msgstr "Evolutie per munteenheid"
#: templates/net_worth/net_worth.html:334
#: templates/net_worth/net_worth.html:345
msgid "Evolution by account"
msgstr "Evolutie per rekening"
@@ -3696,6 +3698,48 @@ msgstr "Bewerking"
msgid "transactions"
msgstr "verrichtingen"
#: templates/transactions/fragments/filter_actions.html:2
msgid "Save filter preset"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:3
#, fuzzy
#| msgid "File name"
msgid "Preset name"
msgstr "Bestandsnaam"
#: templates/transactions/fragments/filter_actions.html:40
#, fuzzy
#| msgid "From preset"
msgid "Save preset"
msgstr "Van voorinstelling"
#: templates/transactions/fragments/filter_presets.html:6
#, fuzzy
#| msgid "From preset"
msgid "Filter presets"
msgstr "Van voorinstelling"
#: templates/transactions/fragments/filter_presets.html:21
#, python-format
msgid "Delete %(name)s"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:26
msgid "Delete filter preset?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:27
#, python-format
msgid "Delete “%(name)s”?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:34
#, fuzzy
#| msgid "No presets yet"
msgid "No saved presets"
msgstr "Nog geen voorinstellingen"
#: templates/transactions/fragments/list_all.html:58
msgid "No transactions found"
msgstr "Geen Verrichtingen gevonden"
+170 -130
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-18 18:43+0000\n"
"POT-Creation-Date: 2026-08-16 04:46+0000\n"
"PO-Revision-Date: 2026-06-08 07:57+0000\n"
"Last-Translator: Pawel Augustyn <pawelaugustyn15@gmail.com>\n"
"Language-Team: Polish <https://translations.herculino.com/projects/wygiwyh/"
@@ -67,9 +67,9 @@ msgstr "Nowe saldo"
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: apps/transactions/forms.py:1007 apps/transactions/models.py:346
#: apps/transactions/models.py:658 apps/transactions/models.py:858
#: apps/transactions/models.py:1110
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -80,13 +80,13 @@ msgstr "Kategoria"
#: apps/accounts/forms.py:132 apps/dca/forms.py:95 apps/dca/forms.py:103
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/rules/models.py:315 apps/transactions/filters.py:79
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:1000 apps/transactions/models.py:352
#: apps/transactions/models.py:660 apps/transactions/models.py:862
#: apps/transactions/models.py:1116 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -98,8 +98,8 @@ msgstr "Tagi"
#: 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:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: apps/transactions/models.py:238 apps/transactions/models.py:263
#: apps/transactions/models.py:287 apps/transactions/models.py:1078
#: apps/users/models.py:572 templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -171,9 +171,9 @@ msgstr ""
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: apps/transactions/forms.py:992 apps/transactions/models.py:318
#: apps/transactions/models.py:618 apps/transactions/models.py:840
#: apps/transactions/models.py:1084
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -182,7 +182,7 @@ msgid "Account"
msgstr "Konto"
#: apps/accounts/models.py:76 apps/export_app/forms.py:19
#: apps/export_app/forms.py:129 apps/transactions/filters.py:57
#: apps/export_app/forms.py:129 apps/transactions/filters.py:63
#: templates/accounts/fragments/list.html:9
#: templates/accounts/pages/index.html:4 templates/includes/sidebar.html:162
#: templates/includes/sidebar.html:164
@@ -360,6 +360,7 @@ msgstr ""
"Widoczne dla wszystkich. Tylko właściciel może dokonywać zmian."
#: apps/common/forms.py:76 apps/users/forms.py:172
#: templates/transactions/fragments/filter_actions.html:5
msgid "Save"
msgstr "Zapisz"
@@ -480,10 +481,9 @@ msgstr "Usuń"
#: apps/common/widgets/tom_select.py:15
#: templates/mini_tools/unit_price_calculator.html:180
#: templates/monthly_overview/pages/overview.html:275
#: templates/monthly_overview/pages/overview.html:287
#: templates/transactions/pages/transactions.html:225
#: templates/transactions/pages/transactions.html:237
#: templates/monthly_overview/pages/overview.html:284
#: templates/transactions/fragments/filter_actions.html:48
#: templates/transactions/pages/transactions.html:233
msgid "Clear"
msgstr "Wyczyść"
@@ -502,7 +502,7 @@ msgstr "Suffix"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: apps/transactions/forms.py:600 apps/transactions/models.py:328
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -522,7 +522,7 @@ msgid "Decimal Places"
msgstr "Liczba miejsc po przecinku"
#: apps/currencies/models.py:45 apps/export_app/forms.py:25
#: apps/export_app/forms.py:130 apps/transactions/filters.py:64
#: apps/export_app/forms.py:130 apps/transactions/filters.py:70
#: templates/currencies/fragments/list.html:9
#: templates/currencies/pages/index.html:4 templates/includes/sidebar.html:176
#: templates/includes/sidebar.html:178
@@ -588,8 +588,8 @@ msgid "Service Type"
msgstr "Typ serwisu"
#: apps/currencies/models.py:119 apps/transactions/filters.py:27
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:242 apps/transactions/models.py:266
#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -774,8 +774,8 @@ msgstr "Waluta dla płatności"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
#: apps/transactions/models.py:342 apps/transactions/models.py:667
#: apps/transactions/models.py:868 apps/transactions/models.py:1106
msgid "Notes"
msgstr "Notatki"
@@ -838,7 +838,7 @@ msgid "Users"
msgstr "Użytkownicy"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: apps/transactions/models.py:403 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -847,7 +847,7 @@ msgid "Transactions"
msgstr "Transakcje"
#: apps/export_app/forms.py:37 apps/export_app/forms.py:131
#: apps/transactions/filters.py:68 templates/categories/fragments/list.html:9
#: apps/transactions/filters.py:74 templates/categories/fragments/list.html:9
#: templates/categories/pages/index.html:4 templates/includes/sidebar.html:144
#: templates/insights/fragments/month_by_month.html:18
#: templates/insights/fragments/month_by_month.html:21
@@ -858,12 +858,12 @@ msgstr "Kategorie"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/rules/models.py:307 apps/transactions/filters.py:84
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: apps/transactions/forms.py:1015 apps/transactions/models.py:301
#: apps/transactions/models.py:357 apps/transactions/models.py:663
#: apps/transactions/models.py:865 apps/transactions/models.py:1121
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -875,14 +875,14 @@ msgid "Entities"
msgstr "Encje"
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: apps/transactions/models.py:905 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Zlecenia stałe"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: apps/transactions/models.py:681 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -1036,7 +1036,7 @@ msgid "Run deleted successfully"
msgstr "Usunięto import"
#: apps/insights/forms.py:118 apps/insights/utils/sankey.py:36
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:203
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:209
#: templates/insights/fragments/category_overview/index.html:96
#: templates/insights/fragments/category_overview/index.html:407
#: templates/insights/fragments/category_overview/index.html:436
@@ -1134,15 +1134,15 @@ msgstr "Operator"
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
#: apps/transactions/models.py:325 apps/transactions/models.py:623
#: apps/transactions/models.py:846 apps/transactions/models.py:1091
msgid "Type"
msgstr "Typ"
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:327
#: apps/transactions/models.py:1093 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1152,15 +1152,15 @@ msgstr "Zapłacono"
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
#: apps/transactions/forms.py:777 apps/transactions/models.py:329
#: apps/transactions/models.py:641 apps/transactions/models.py:870
msgid "Reference Date"
msgstr "Data referencyjna"
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: apps/transactions/models.py:335 apps/transactions/models.py:851
#: apps/transactions/models.py:1099
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1171,27 +1171,27 @@ msgstr "Kwota"
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
#: apps/transactions/models.py:340 apps/transactions/models.py:625
#: apps/transactions/models.py:854 apps/transactions/models.py:1104
msgid "Description"
msgstr "Opis"
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
#: apps/rules/models.py:299 apps/transactions/models.py:379
#: apps/transactions/models.py:1126
msgid "Internal Note"
msgstr "Notatka"
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
#: apps/rules/models.py:303 apps/transactions/models.py:381
#: apps/transactions/models.py:1128
msgid "Internal ID"
msgstr "Wewnętrzne ID"
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
#: apps/transactions/models.py:239 apps/transactions/models.py:330
#: apps/transactions/models.py:1094
msgid "Mute"
msgstr "Wycisz"
@@ -1204,7 +1204,7 @@ msgid "Set Values"
msgstr "Ustaw wartości"
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:387 apps/transactions/models.py:544
#: apps/transactions/models.py:402 apps/transactions/models.py:560
msgid "Transaction"
msgstr "Transakcja"
@@ -1353,58 +1353,58 @@ msgstr "Przewidywane"
msgid "Muted"
msgstr "Wyciszone"
#: apps/transactions/filters.py:45
#: apps/transactions/filters.py:51
msgid "Content"
msgstr "Zawartość"
#: apps/transactions/filters.py:51
#: apps/transactions/filters.py:57
msgid "Transaction Type"
msgstr "Typ transakcji"
#: apps/transactions/filters.py:89
#: apps/transactions/filters.py:95
msgid "Mute Status"
msgstr "Wycisz status"
#: apps/transactions/filters.py:94
#: apps/transactions/filters.py:100
msgid "Date from"
msgstr "Data od"
#: apps/transactions/filters.py:99 apps/transactions/filters.py:109
#: apps/transactions/filters.py:105 apps/transactions/filters.py:115
msgid "Until"
msgstr "Data do"
#: apps/transactions/filters.py:104
#: apps/transactions/filters.py:110
msgid "Reference date from"
msgstr "Data referencyjna od"
#: apps/transactions/filters.py:114
#: apps/transactions/filters.py:120
msgid "Amount min"
msgstr "Kwota od"
#: apps/transactions/filters.py:119
#: apps/transactions/filters.py:125
msgid "Amount max"
msgstr "Kwota do"
#: apps/transactions/filters.py:202
#: apps/transactions/filters.py:208
msgid "Categorized"
msgstr "Skategoryzowane"
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
msgid "Tagged"
msgstr "Otagowane"
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
#: templates/insights/fragments/category_overview/index.html:189
#: templates/insights/fragments/month_by_month.html:121
#: templates/insights/fragments/year_by_year.html:75
msgid "Untagged"
msgstr "Nieotagowane"
#: apps/transactions/filters.py:215
#: apps/transactions/filters.py:221
msgid "Any entity"
msgstr "Dowolna encja"
#: apps/transactions/filters.py:216
#: apps/transactions/filters.py:222
#: templates/insights/fragments/category_overview/index.html:282
#: templates/insights/fragments/month_by_month.html:123
#: templates/insights/fragments/year_by_year.html:77
@@ -1481,7 +1481,7 @@ msgstr "przyszłe transakcje"
msgid "End date should be after the start date"
msgstr "Data końcowa powinna być po dacie startowej"
#: apps/transactions/models.py:229
#: apps/transactions/models.py:244
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
@@ -1489,26 +1489,26 @@ msgstr ""
"Zdezaktywowanych kategorii nie da się wykorzystać przy tworzeniu nowych "
"transakcji"
#: apps/transactions/models.py:237
#: apps/transactions/models.py:252
msgid "Transaction Category"
msgstr "Kategoria transakcji"
#: apps/transactions/models.py:238
#: apps/transactions/models.py:253
msgid "Transaction Categories"
msgstr "Kategorie transakcji"
#: apps/transactions/models.py:253
#: apps/transactions/models.py:268
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
"Zdezaktywowanych tagów nie da się wykorzystać przy tworzeniu nowych "
"transakcji"
#: apps/transactions/models.py:261 apps/transactions/models.py:262
#: apps/transactions/models.py:276 apps/transactions/models.py:277
msgid "Transaction Tags"
msgstr "Tagi transakcji"
#: apps/transactions/models.py:277
#: apps/transactions/models.py:292
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
@@ -1516,13 +1516,13 @@ msgstr ""
"Zdezaktywowanych encji nie da się wykorzystać przy tworzeniu nowych "
"transakcji"
#: apps/transactions/models.py:285
#: apps/transactions/models.py:300
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr "Encja"
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: apps/transactions/models.py:312 apps/transactions/models.py:1071
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1534,7 +1534,7 @@ msgstr "Encja"
msgid "Income"
msgstr "Przychody"
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: apps/transactions/models.py:313 apps/transactions/models.py:1072
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1545,161 +1545,161 @@ msgstr "Przychody"
msgid "Expense"
msgstr "Wydatek"
#: apps/transactions/models.py:353 apps/transactions/models.py:663
#: apps/transactions/models.py:368 apps/transactions/models.py:680
msgid "Installment Plan"
msgstr ""
#: apps/transactions/models.py:362 apps/transactions/models.py:887
#: apps/transactions/models.py:377 apps/transactions/models.py:904
msgid "Recurring Transaction"
msgstr "Zlecenie stałe"
#: apps/transactions/models.py:370
#: apps/transactions/models.py:385
msgid "Deleted"
msgstr "Usunięte"
#: apps/transactions/models.py:375
#: apps/transactions/models.py:390
msgid "Deleted At"
msgstr ""
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:504 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr "Brak tagów"
#: apps/transactions/models.py:491
#: apps/transactions/models.py:506
msgid "No category"
msgstr "Brak kategorii"
#: apps/transactions/models.py:493
#: apps/transactions/models.py:508
msgid "No description"
msgstr "Brak opisu"
#: apps/transactions/models.py:549
#: apps/transactions/models.py:565
#, fuzzy
#| msgid "ZIP File"
msgid "File"
msgstr "Plik ZIP"
#: apps/transactions/models.py:551
#: apps/transactions/models.py:567
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#: apps/transactions/models.py:569
#, fuzzy
#| msgid "Content"
msgid "Content Type"
msgstr "Zawartość"
#: apps/transactions/models.py:555
#: apps/transactions/models.py:571
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
#: apps/transactions/models.py:576
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#: apps/transactions/models.py:581
msgid "Transaction Attachment"
msgstr "Załącznik transakcji"
#: apps/transactions/models.py:566
#: apps/transactions/models.py:582
msgid "Transaction Attachments"
msgstr "Załączniki transakcji"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
#: apps/transactions/models.py:612 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr "Rocznie"
#: apps/transactions/models.py:596 apps/users/models.py:469
#: apps/transactions/models.py:613 apps/users/models.py:469
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr "Miesięcznie"
#: apps/transactions/models.py:597
#: apps/transactions/models.py:614
msgid "Weekly"
msgstr "Tygodniowo"
#: apps/transactions/models.py:598
#: apps/transactions/models.py:615
msgid "Daily"
msgstr "Dziennie"
#: apps/transactions/models.py:611
#: apps/transactions/models.py:628
msgid "Number of Installments"
msgstr ""
#: apps/transactions/models.py:616
#: apps/transactions/models.py:633
msgid "Installment Start"
msgstr ""
#: apps/transactions/models.py:617
#: apps/transactions/models.py:634
msgid "The installment number to start counting from"
msgstr ""
#: apps/transactions/models.py:622 apps/transactions/models.py:857
#: apps/transactions/models.py:639 apps/transactions/models.py:874
msgid "Start Date"
msgstr "Data startowa"
#: apps/transactions/models.py:626 apps/transactions/models.py:858
#: apps/transactions/models.py:643 apps/transactions/models.py:875
msgid "End Date"
msgstr "Data końcowa"
#: apps/transactions/models.py:631
#: apps/transactions/models.py:648
msgid "Recurrence"
msgstr "Zlecenie stałe"
#: apps/transactions/models.py:634
#: apps/transactions/models.py:651
msgid "Installment Amount"
msgstr ""
#: apps/transactions/models.py:653 apps/transactions/models.py:877
#: apps/transactions/models.py:670 apps/transactions/models.py:894
msgid "Add description to transactions"
msgstr "Dodaj opis dla transakcji"
#: apps/transactions/models.py:656 apps/transactions/models.py:880
#: apps/transactions/models.py:673 apps/transactions/models.py:897
msgid "Add notes to transactions"
msgstr "Dodaj notatki do transakcji"
#: apps/transactions/models.py:816
#: apps/transactions/models.py:833
msgid "day(s)"
msgstr "dni"
#: apps/transactions/models.py:817
#: apps/transactions/models.py:834
msgid "week(s)"
msgstr "tygodni"
#: apps/transactions/models.py:818
#: apps/transactions/models.py:835
msgid "month(s)"
msgstr "miesięcy"
#: apps/transactions/models.py:819
#: apps/transactions/models.py:836
msgid "year(s)"
msgstr "lat"
#: apps/transactions/models.py:821
#: apps/transactions/models.py:838
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr "Zapauzowane"
#: apps/transactions/models.py:860
#: apps/transactions/models.py:877
msgid "Recurrence Type"
msgstr "Typ powtarzania"
#: apps/transactions/models.py:863
#: apps/transactions/models.py:880
msgid "Recurrence Interval"
msgstr "Co ile powtarzać"
#: apps/transactions/models.py:866
#: apps/transactions/models.py:883
msgid "Keep at most"
msgstr "Zachowuj co najwyżej"
#: apps/transactions/models.py:870
#: apps/transactions/models.py:887
msgid "Last Generated Date"
msgstr ""
#: apps/transactions/models.py:873
#: apps/transactions/models.py:890
msgid "Last Generated Reference Date"
msgstr ""
#: apps/transactions/models.py:1117
#: apps/transactions/models.py:1138
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1708,7 +1708,7 @@ msgstr ""
msgid "Quick Transaction"
msgstr "Szablon transakcji"
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1139 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1938,9 +1938,9 @@ msgstr "To konto jest nieaktywne"
#: apps/users/forms.py:68 apps/users/forms.py:81 apps/users/forms.py:103
#: templates/monthly_overview/pages/overview.html:98
#: templates/monthly_overview/pages/overview.html:245
#: templates/monthly_overview/pages/overview.html:247
#: templates/transactions/pages/transactions.html:47
#: templates/transactions/pages/transactions.html:195
#: templates/transactions/pages/transactions.html:196
msgid "Default"
msgstr "Domyślne"
@@ -2287,6 +2287,7 @@ msgstr "Udostępnij"
#: templates/rules/fragments/transaction_rule/view.html:92
#: templates/rules/fragments/transaction_rule/view.html:133
#: templates/tags/fragments/table.html:51
#: templates/transactions/fragments/filter_presets.html:28
#: templates/users/fragments/api_tokens.html:93
msgid "Delete"
msgstr "Usuń"
@@ -2391,8 +2392,8 @@ msgid "Current balance"
msgstr "Obecne saldo"
#: templates/accounts/fragments/account_reconciliation.html:36
#: templates/net_worth/net_worth.html:146
#: templates/net_worth/net_worth.html:396
#: templates/net_worth/net_worth.html:147
#: templates/net_worth/net_worth.html:407
msgid "Difference"
msgstr "Różnica"
@@ -2772,19 +2773,19 @@ msgstr ""
msgid "Amount Bought"
msgstr ""
#: templates/dca/fragments/strategy/details.html:384
#: templates/dca/fragments/strategy/details.html:409
msgid "Entry Price vs Current Price"
msgstr ""
#: templates/dca/fragments/strategy/details.html:398
#: templates/dca/fragments/strategy/details.html:423
msgid "Days Between Investments"
msgstr ""
#: templates/dca/fragments/strategy/details.html:444
#: templates/dca/fragments/strategy/details.html:469
msgid "Investment Frequency"
msgstr ""
#: templates/dca/fragments/strategy/details.html:446
#: templates/dca/fragments/strategy/details.html:471
msgid "The straighter the blue line, the more consistent your DCA strategy is."
msgstr ""
@@ -3025,6 +3026,7 @@ msgid "Reload"
msgstr "Odśwież"
#: templates/includes/scripts/hyperscript/swal.html:13
#: templates/transactions/fragments/filter_actions.html:4
msgid "Cancel"
msgstr ""
@@ -3439,16 +3441,16 @@ msgid "Summary"
msgstr ""
#: templates/monthly_overview/pages/overview.html:99
#: templates/monthly_overview/pages/overview.html:254
#: templates/monthly_overview/pages/overview.html:256
#: templates/transactions/pages/transactions.html:48
#: templates/transactions/pages/transactions.html:204
#: templates/transactions/pages/transactions.html:205
msgid "Oldest first"
msgstr ""
#: templates/monthly_overview/pages/overview.html:100
#: templates/monthly_overview/pages/overview.html:263
#: templates/monthly_overview/pages/overview.html:265
#: templates/transactions/pages/transactions.html:49
#: templates/transactions/pages/transactions.html:213
#: templates/transactions/pages/transactions.html:214
msgid "Newest first"
msgstr ""
@@ -3457,8 +3459,8 @@ msgstr ""
msgid "Filter transactions"
msgstr ""
#: templates/monthly_overview/pages/overview.html:235
#: templates/transactions/pages/transactions.html:185
#: templates/monthly_overview/pages/overview.html:237
#: templates/transactions/pages/transactions.html:186
msgid "Order by"
msgstr ""
@@ -3467,24 +3469,24 @@ msgstr ""
msgid "By currency"
msgstr "Według walut"
#: templates/net_worth/net_worth.html:84
#: templates/net_worth/net_worth.html:84 templates/net_worth/net_worth.html:85
msgid "Consolidated"
msgstr "Skonsolidowane"
#: templates/net_worth/net_worth.html:134
#: templates/net_worth/net_worth.html:135
msgid "Evolution"
msgstr "Ewolucja"
#: templates/net_worth/net_worth.html:162
#: templates/net_worth/net_worth.html:163
#: templates/yearly_overview/pages/overview_by_account.html:4
msgid "By account"
msgstr "Wg konta"
#: templates/net_worth/net_worth.html:270
#: templates/net_worth/net_worth.html:271
msgid "Evolution by currency"
msgstr "Ewolucja wg walut"
#: templates/net_worth/net_worth.html:334
#: templates/net_worth/net_worth.html:345
msgid "Evolution by account"
msgstr "Ewolucja wg kont"
@@ -3717,6 +3719,44 @@ msgstr ""
msgid "transactions"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:2
msgid "Save filter preset"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:3
#, fuzzy
#| msgid "File name"
msgid "Preset name"
msgstr "Nazwa pliku"
#: templates/transactions/fragments/filter_actions.html:40
msgid "Save preset"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:6
#, fuzzy
#| msgid "Filter"
msgid "Filter presets"
msgstr "Filtr"
#: templates/transactions/fragments/filter_presets.html:21
#, python-format
msgid "Delete %(name)s"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:26
msgid "Delete filter preset?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:27
#, python-format
msgid "Delete “%(name)s”?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:34
msgid "No saved presets"
msgstr ""
#: templates/transactions/fragments/list_all.html:58
msgid "No transactions found"
msgstr ""
+168 -132
View File
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-18 18:43+0000\n"
"PO-Revision-Date: 2026-07-05 23:34+0000\n"
"POT-Creation-Date: 2026-08-16 04:46+0000\n"
"PO-Revision-Date: 2026-08-16 22:03+0000\n"
"Last-Translator: Herculino Trotta <netotrotta@gmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://translations.herculino.com/"
"projects/wygiwyh/app/pt_BR/>\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 2026.6.1\n"
"X-Generator: Weblate 2026.8.1\n"
#: apps/accounts/forms.py:24
msgid "Group name"
@@ -66,9 +66,9 @@ msgstr "Novo saldo"
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: apps/transactions/forms.py:1007 apps/transactions/models.py:346
#: apps/transactions/models.py:658 apps/transactions/models.py:858
#: apps/transactions/models.py:1110
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -79,13 +79,13 @@ msgstr "Categoria"
#: apps/accounts/forms.py:132 apps/dca/forms.py:95 apps/dca/forms.py:103
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/rules/models.py:315 apps/transactions/filters.py:79
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:1000 apps/transactions/models.py:352
#: apps/transactions/models.py:660 apps/transactions/models.py:862
#: apps/transactions/models.py:1116 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -97,8 +97,8 @@ msgstr "Tags"
#: 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:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: apps/transactions/models.py:238 apps/transactions/models.py:263
#: apps/transactions/models.py:287 apps/transactions/models.py:1078
#: apps/users/models.py:572 templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -169,9 +169,9 @@ msgstr ""
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: apps/transactions/forms.py:992 apps/transactions/models.py:318
#: apps/transactions/models.py:618 apps/transactions/models.py:840
#: apps/transactions/models.py:1084
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -180,7 +180,7 @@ msgid "Account"
msgstr "Conta"
#: apps/accounts/models.py:76 apps/export_app/forms.py:19
#: apps/export_app/forms.py:129 apps/transactions/filters.py:57
#: apps/export_app/forms.py:129 apps/transactions/filters.py:63
#: templates/accounts/fragments/list.html:9
#: templates/accounts/pages/index.html:4 templates/includes/sidebar.html:162
#: templates/includes/sidebar.html:164
@@ -354,6 +354,7 @@ msgstr ""
"usuários. Somente editável pelo proprietário."
#: apps/common/forms.py:76 apps/users/forms.py:172
#: templates/transactions/fragments/filter_actions.html:5
msgid "Save"
msgstr "Salvar"
@@ -468,10 +469,9 @@ msgstr "Remover"
#: apps/common/widgets/tom_select.py:15
#: templates/mini_tools/unit_price_calculator.html:180
#: templates/monthly_overview/pages/overview.html:275
#: templates/monthly_overview/pages/overview.html:287
#: templates/transactions/pages/transactions.html:225
#: templates/transactions/pages/transactions.html:237
#: templates/monthly_overview/pages/overview.html:284
#: templates/transactions/fragments/filter_actions.html:48
#: templates/transactions/pages/transactions.html:233
msgid "Clear"
msgstr "Limpar"
@@ -490,7 +490,7 @@ msgstr "Sufixo"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: apps/transactions/forms.py:600 apps/transactions/models.py:328
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -510,7 +510,7 @@ msgid "Decimal Places"
msgstr "Casas Decimais"
#: apps/currencies/models.py:45 apps/export_app/forms.py:25
#: apps/export_app/forms.py:130 apps/transactions/filters.py:64
#: apps/export_app/forms.py:130 apps/transactions/filters.py:70
#: templates/currencies/fragments/list.html:9
#: templates/currencies/pages/index.html:4 templates/includes/sidebar.html:176
#: templates/includes/sidebar.html:178
@@ -576,8 +576,8 @@ msgid "Service Type"
msgstr "Tipo de Serviço"
#: apps/currencies/models.py:119 apps/transactions/filters.py:27
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:242 apps/transactions/models.py:266
#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -768,8 +768,8 @@ msgstr "Moeda de pagamento"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
#: apps/transactions/models.py:342 apps/transactions/models.py:667
#: apps/transactions/models.py:868 apps/transactions/models.py:1106
msgid "Notes"
msgstr "Notas"
@@ -832,7 +832,7 @@ msgid "Users"
msgstr "Usuários"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: apps/transactions/models.py:403 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -841,7 +841,7 @@ msgid "Transactions"
msgstr "Transações"
#: apps/export_app/forms.py:37 apps/export_app/forms.py:131
#: apps/transactions/filters.py:68 templates/categories/fragments/list.html:9
#: apps/transactions/filters.py:74 templates/categories/fragments/list.html:9
#: templates/categories/pages/index.html:4 templates/includes/sidebar.html:144
#: templates/insights/fragments/month_by_month.html:18
#: templates/insights/fragments/month_by_month.html:21
@@ -852,12 +852,12 @@ msgstr "Categorias"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/rules/models.py:307 apps/transactions/filters.py:84
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: apps/transactions/forms.py:1015 apps/transactions/models.py:301
#: apps/transactions/models.py:357 apps/transactions/models.py:663
#: apps/transactions/models.py:865 apps/transactions/models.py:1121
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -869,14 +869,14 @@ msgid "Entities"
msgstr "Entidades"
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: apps/transactions/models.py:905 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Transações Recorrentes"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: apps/transactions/models.py:681 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -1030,7 +1030,7 @@ msgid "Run deleted successfully"
msgstr "Importação apagada com sucesso"
#: apps/insights/forms.py:118 apps/insights/utils/sankey.py:36
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:203
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:209
#: templates/insights/fragments/category_overview/index.html:96
#: templates/insights/fragments/category_overview/index.html:407
#: templates/insights/fragments/category_overview/index.html:436
@@ -1128,15 +1128,15 @@ msgstr "Operador"
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
#: apps/transactions/models.py:325 apps/transactions/models.py:623
#: apps/transactions/models.py:846 apps/transactions/models.py:1091
msgid "Type"
msgstr "Tipo"
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:327
#: apps/transactions/models.py:1093 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1146,15 +1146,15 @@ msgstr "Pago"
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
#: apps/transactions/forms.py:777 apps/transactions/models.py:329
#: apps/transactions/models.py:641 apps/transactions/models.py:870
msgid "Reference Date"
msgstr "Data de Referência"
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: apps/transactions/models.py:335 apps/transactions/models.py:851
#: apps/transactions/models.py:1099
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1165,27 +1165,27 @@ msgstr "Quantia"
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
#: apps/transactions/models.py:340 apps/transactions/models.py:625
#: apps/transactions/models.py:854 apps/transactions/models.py:1104
msgid "Description"
msgstr "Descrição"
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
#: apps/rules/models.py:299 apps/transactions/models.py:379
#: apps/transactions/models.py:1126
msgid "Internal Note"
msgstr "Nota Interna"
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
#: apps/rules/models.py:303 apps/transactions/models.py:381
#: apps/transactions/models.py:1128
msgid "Internal ID"
msgstr "ID Interna"
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
#: apps/transactions/models.py:239 apps/transactions/models.py:330
#: apps/transactions/models.py:1094
msgid "Mute"
msgstr "Silenciada"
@@ -1198,7 +1198,7 @@ msgid "Set Values"
msgstr "Definir valores"
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:387 apps/transactions/models.py:544
#: apps/transactions/models.py:402 apps/transactions/models.py:560
msgid "Transaction"
msgstr "Transação"
@@ -1347,58 +1347,58 @@ msgstr "Previsto"
msgid "Muted"
msgstr "Silenciada"
#: apps/transactions/filters.py:45
#: apps/transactions/filters.py:51
msgid "Content"
msgstr "Conteúdo"
#: apps/transactions/filters.py:51
#: apps/transactions/filters.py:57
msgid "Transaction Type"
msgstr "Tipo de Transação"
#: apps/transactions/filters.py:89
#: apps/transactions/filters.py:95
msgid "Mute Status"
msgstr "Status de silenciamento"
#: apps/transactions/filters.py:94
#: apps/transactions/filters.py:100
msgid "Date from"
msgstr "Data de"
#: apps/transactions/filters.py:99 apps/transactions/filters.py:109
#: apps/transactions/filters.py:105 apps/transactions/filters.py:115
msgid "Until"
msgstr "Até"
#: apps/transactions/filters.py:104
#: apps/transactions/filters.py:110
msgid "Reference date from"
msgstr "Data de Referência de"
#: apps/transactions/filters.py:114
#: apps/transactions/filters.py:120
msgid "Amount min"
msgstr "Quantia miníma"
#: apps/transactions/filters.py:119
#: apps/transactions/filters.py:125
msgid "Amount max"
msgstr "Quantia máxima"
#: apps/transactions/filters.py:202
#: apps/transactions/filters.py:208
msgid "Categorized"
msgstr "Categorizada"
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
msgid "Tagged"
msgstr "Com tag"
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
#: templates/insights/fragments/category_overview/index.html:189
#: templates/insights/fragments/month_by_month.html:121
#: templates/insights/fragments/year_by_year.html:75
msgid "Untagged"
msgstr "Sem tag"
#: apps/transactions/filters.py:215
#: apps/transactions/filters.py:221
msgid "Any entity"
msgstr "Qualquer entidade"
#: apps/transactions/filters.py:216
#: apps/transactions/filters.py:222
#: templates/insights/fragments/category_overview/index.html:282
#: templates/insights/fragments/month_by_month.html:123
#: templates/insights/fragments/year_by_year.html:77
@@ -1475,7 +1475,7 @@ msgstr "transações futuras"
msgid "End date should be after the start date"
msgstr "Data final deve ser após data inicial"
#: apps/transactions/models.py:229
#: apps/transactions/models.py:244
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
@@ -1483,25 +1483,25 @@ msgstr ""
"As categorias desativadas não poderão ser selecionadas ao criar novas "
"transações"
#: apps/transactions/models.py:237
#: apps/transactions/models.py:252
msgid "Transaction Category"
msgstr "Categoria da Transação"
#: apps/transactions/models.py:238
#: apps/transactions/models.py:253
msgid "Transaction Categories"
msgstr "Categorias da Trasanção"
#: apps/transactions/models.py:253
#: apps/transactions/models.py:268
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:261 apps/transactions/models.py:262
#: apps/transactions/models.py:276 apps/transactions/models.py:277
msgid "Transaction Tags"
msgstr "Tags da Transação"
#: apps/transactions/models.py:277
#: apps/transactions/models.py:292
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
@@ -1509,13 +1509,13 @@ msgstr ""
"As entidades desativadas não poderão ser selecionadas ao criar novas "
"transações"
#: apps/transactions/models.py:285
#: apps/transactions/models.py:300
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr "Entidade"
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: apps/transactions/models.py:312 apps/transactions/models.py:1071
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1527,7 +1527,7 @@ msgstr "Entidade"
msgid "Income"
msgstr "Renda"
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: apps/transactions/models.py:313 apps/transactions/models.py:1072
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1538,157 +1538,157 @@ msgstr "Renda"
msgid "Expense"
msgstr "Despesa"
#: apps/transactions/models.py:353 apps/transactions/models.py:663
#: apps/transactions/models.py:368 apps/transactions/models.py:680
msgid "Installment Plan"
msgstr "Parcelamento"
#: apps/transactions/models.py:362 apps/transactions/models.py:887
#: apps/transactions/models.py:377 apps/transactions/models.py:904
msgid "Recurring Transaction"
msgstr "Transação Recorrente"
#: apps/transactions/models.py:370
#: apps/transactions/models.py:385
msgid "Deleted"
msgstr "Apagado"
#: apps/transactions/models.py:375
#: apps/transactions/models.py:390
msgid "Deleted At"
msgstr "Apagado Em"
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:504 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr "Nenhuma tag"
#: apps/transactions/models.py:491
#: apps/transactions/models.py:506
msgid "No category"
msgstr "Sem categoria"
#: apps/transactions/models.py:493
#: apps/transactions/models.py:508
msgid "No description"
msgstr "Sem descrição"
#: apps/transactions/models.py:549
#: apps/transactions/models.py:565
msgid "File"
msgstr "Arquivo"
#: apps/transactions/models.py:551
#: apps/transactions/models.py:567
msgid "Original Name"
msgstr "Nome Original"
#: apps/transactions/models.py:553
#: apps/transactions/models.py:569
msgid "Content Type"
msgstr "Tipo de Conteúdo"
#: apps/transactions/models.py:555
#: apps/transactions/models.py:571
msgid "Size"
msgstr "Tamanho"
#: apps/transactions/models.py:560
#: apps/transactions/models.py:576
msgid "Uploaded By"
msgstr "Enviado por"
#: apps/transactions/models.py:565
#: apps/transactions/models.py:581
msgid "Transaction Attachment"
msgstr "Anexo de transação"
#: apps/transactions/models.py:566
#: apps/transactions/models.py:582
msgid "Transaction Attachments"
msgstr "Anexo de transações"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
#: apps/transactions/models.py:612 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr "Anual"
#: apps/transactions/models.py:596 apps/users/models.py:469
#: apps/transactions/models.py:613 apps/users/models.py:469
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr "Mensal"
#: apps/transactions/models.py:597
#: apps/transactions/models.py:614
msgid "Weekly"
msgstr "Semanal"
#: apps/transactions/models.py:598
#: apps/transactions/models.py:615
msgid "Daily"
msgstr "Diária"
#: apps/transactions/models.py:611
#: apps/transactions/models.py:628
msgid "Number of Installments"
msgstr "Número de Parcelas"
#: apps/transactions/models.py:616
#: apps/transactions/models.py:633
msgid "Installment Start"
msgstr "Parcela inicial"
#: apps/transactions/models.py:617
#: apps/transactions/models.py:634
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:622 apps/transactions/models.py:857
#: apps/transactions/models.py:639 apps/transactions/models.py:874
msgid "Start Date"
msgstr "Data de Início"
#: apps/transactions/models.py:626 apps/transactions/models.py:858
#: apps/transactions/models.py:643 apps/transactions/models.py:875
msgid "End Date"
msgstr "Data Final"
#: apps/transactions/models.py:631
#: apps/transactions/models.py:648
msgid "Recurrence"
msgstr "Recorrência"
#: apps/transactions/models.py:634
#: apps/transactions/models.py:651
msgid "Installment Amount"
msgstr "Valor da Parcela"
#: apps/transactions/models.py:653 apps/transactions/models.py:877
#: apps/transactions/models.py:670 apps/transactions/models.py:894
msgid "Add description to transactions"
msgstr "Adicionar descrição às transações"
#: apps/transactions/models.py:656 apps/transactions/models.py:880
#: apps/transactions/models.py:673 apps/transactions/models.py:897
msgid "Add notes to transactions"
msgstr "Adicionar notas às transações"
#: apps/transactions/models.py:816
#: apps/transactions/models.py:833
msgid "day(s)"
msgstr "dia(s)"
#: apps/transactions/models.py:817
#: apps/transactions/models.py:834
msgid "week(s)"
msgstr "semana(s)"
#: apps/transactions/models.py:818
#: apps/transactions/models.py:835
msgid "month(s)"
msgstr "mês(es)"
#: apps/transactions/models.py:819
#: apps/transactions/models.py:836
msgid "year(s)"
msgstr "ano(s)"
#: apps/transactions/models.py:821
#: apps/transactions/models.py:838
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr "Pausado"
#: apps/transactions/models.py:860
#: apps/transactions/models.py:877
msgid "Recurrence Type"
msgstr "Tipo de recorrência"
#: apps/transactions/models.py:863
#: apps/transactions/models.py:880
msgid "Recurrence Interval"
msgstr "Intervalo de recorrência"
#: apps/transactions/models.py:866
#: apps/transactions/models.py:883
msgid "Keep at most"
msgstr "Manter no máximo"
#: apps/transactions/models.py:870
#: apps/transactions/models.py:887
msgid "Last Generated Date"
msgstr "Última data gerada"
#: apps/transactions/models.py:873
#: apps/transactions/models.py:890
msgid "Last Generated Reference Date"
msgstr "Última data de referência gerada"
#: apps/transactions/models.py:1117
#: apps/transactions/models.py:1138
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1697,7 +1697,7 @@ msgstr "Última data de referência gerada"
msgid "Quick Transaction"
msgstr "Transação Rápida"
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1139 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1921,9 +1921,9 @@ msgstr "Essa conta está desativada"
#: apps/users/forms.py:68 apps/users/forms.py:81 apps/users/forms.py:103
#: templates/monthly_overview/pages/overview.html:98
#: templates/monthly_overview/pages/overview.html:245
#: templates/monthly_overview/pages/overview.html:247
#: templates/transactions/pages/transactions.html:47
#: templates/transactions/pages/transactions.html:195
#: templates/transactions/pages/transactions.html:196
msgid "Default"
msgstr "Padrão"
@@ -2253,6 +2253,7 @@ msgstr "Compartilhar"
#: templates/rules/fragments/transaction_rule/view.html:92
#: templates/rules/fragments/transaction_rule/view.html:133
#: templates/tags/fragments/table.html:51
#: templates/transactions/fragments/filter_presets.html:28
#: templates/users/fragments/api_tokens.html:93
msgid "Delete"
msgstr "Apagar"
@@ -2357,8 +2358,8 @@ msgid "Current balance"
msgstr "Saldo atual"
#: templates/accounts/fragments/account_reconciliation.html:36
#: templates/net_worth/net_worth.html:146
#: templates/net_worth/net_worth.html:396
#: templates/net_worth/net_worth.html:147
#: templates/net_worth/net_worth.html:407
msgid "Difference"
msgstr "Diferença"
@@ -2738,19 +2739,19 @@ msgstr "Preço atual"
msgid "Amount Bought"
msgstr "Quantia comprada"
#: templates/dca/fragments/strategy/details.html:384
#: templates/dca/fragments/strategy/details.html:409
msgid "Entry Price vs Current Price"
msgstr "Preço de Entrada vs Preço Atual"
#: templates/dca/fragments/strategy/details.html:398
#: templates/dca/fragments/strategy/details.html:423
msgid "Days Between Investments"
msgstr "Dias entre investimentos"
#: templates/dca/fragments/strategy/details.html:444
#: templates/dca/fragments/strategy/details.html:469
msgid "Investment Frequency"
msgstr "Frequência de Investimento"
#: templates/dca/fragments/strategy/details.html:446
#: templates/dca/fragments/strategy/details.html:471
msgid "The straighter the blue line, the more consistent your DCA strategy is."
msgstr ""
"Quanto mais reta for a linha azul, mais consistente é sua estratégia de CMP."
@@ -2992,6 +2993,7 @@ msgid "Reload"
msgstr "Recarregar"
#: templates/includes/scripts/hyperscript/swal.html:13
#: templates/transactions/fragments/filter_actions.html:4
msgid "Cancel"
msgstr "Cancelar"
@@ -3411,16 +3413,16 @@ msgid "Summary"
msgstr "Resumo"
#: templates/monthly_overview/pages/overview.html:99
#: templates/monthly_overview/pages/overview.html:254
#: templates/monthly_overview/pages/overview.html:256
#: templates/transactions/pages/transactions.html:48
#: templates/transactions/pages/transactions.html:204
#: templates/transactions/pages/transactions.html:205
msgid "Oldest first"
msgstr "Mais antigas primeiro"
#: templates/monthly_overview/pages/overview.html:100
#: templates/monthly_overview/pages/overview.html:263
#: templates/monthly_overview/pages/overview.html:265
#: templates/transactions/pages/transactions.html:49
#: templates/transactions/pages/transactions.html:213
#: templates/transactions/pages/transactions.html:214
msgid "Newest first"
msgstr "Mais novas primeiro"
@@ -3429,8 +3431,8 @@ msgstr "Mais novas primeiro"
msgid "Filter transactions"
msgstr "Filtrar transações"
#: templates/monthly_overview/pages/overview.html:235
#: templates/transactions/pages/transactions.html:185
#: templates/monthly_overview/pages/overview.html:237
#: templates/transactions/pages/transactions.html:186
msgid "Order by"
msgstr "Ordernar por"
@@ -3439,24 +3441,24 @@ msgstr "Ordernar por"
msgid "By currency"
msgstr "Por moeda"
#: templates/net_worth/net_worth.html:84
#: templates/net_worth/net_worth.html:84 templates/net_worth/net_worth.html:85
msgid "Consolidated"
msgstr "Consolidado"
#: templates/net_worth/net_worth.html:134
#: templates/net_worth/net_worth.html:135
msgid "Evolution"
msgstr "Evolução"
#: templates/net_worth/net_worth.html:162
#: templates/net_worth/net_worth.html:163
#: templates/yearly_overview/pages/overview_by_account.html:4
msgid "By account"
msgstr "Por conta"
#: templates/net_worth/net_worth.html:270
#: templates/net_worth/net_worth.html:271
msgid "Evolution by currency"
msgstr "Evolução por moeda"
#: templates/net_worth/net_worth.html:334
#: templates/net_worth/net_worth.html:345
msgid "Evolution by account"
msgstr "Evolução por conta"
@@ -3690,6 +3692,40 @@ msgstr "Editando"
msgid "transactions"
msgstr "transações"
#: templates/transactions/fragments/filter_actions.html:2
msgid "Save filter preset"
msgstr "Salvar predefinição de filtro"
#: templates/transactions/fragments/filter_actions.html:3
msgid "Preset name"
msgstr "Nome da predefinição"
#: templates/transactions/fragments/filter_actions.html:40
msgid "Save preset"
msgstr "Salvar predefinição"
#: templates/transactions/fragments/filter_presets.html:6
msgid "Filter presets"
msgstr "Predefinições de filtro"
#: templates/transactions/fragments/filter_presets.html:21
#, python-format
msgid "Delete %(name)s"
msgstr "Apagar %(name)s"
#: templates/transactions/fragments/filter_presets.html:26
msgid "Delete filter preset?"
msgstr "Apagar predefinição de filtro?"
#: templates/transactions/fragments/filter_presets.html:27
#, python-format
msgid "Delete “%(name)s”?"
msgstr "Apagar \"%(name)s\"?"
#: templates/transactions/fragments/filter_presets.html:34
msgid "No saved presets"
msgstr "Não há predefinições salvas"
#: templates/transactions/fragments/list_all.html:58
msgid "No transactions found"
msgstr "Nenhuma transação encontrada"
+170 -130
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-18 18:43+0000\n"
"POT-Creation-Date: 2026-08-16 04:46+0000\n"
"PO-Revision-Date: 2026-05-01 07:24+0000\n"
"Last-Translator: masttera <mail.masttera@gmail.com>\n"
"Language-Team: Russian <https://translations.herculino.com/projects/wygiwyh/"
@@ -67,9 +67,9 @@ msgstr "Новый баланс"
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: apps/transactions/forms.py:1007 apps/transactions/models.py:346
#: apps/transactions/models.py:658 apps/transactions/models.py:858
#: apps/transactions/models.py:1110
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -80,13 +80,13 @@ msgstr "Категория"
#: apps/accounts/forms.py:132 apps/dca/forms.py:95 apps/dca/forms.py:103
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/rules/models.py:315 apps/transactions/filters.py:79
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:1000 apps/transactions/models.py:352
#: apps/transactions/models.py:660 apps/transactions/models.py:862
#: apps/transactions/models.py:1116 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -98,8 +98,8 @@ msgstr "Тэг"
#: 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:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: apps/transactions/models.py:238 apps/transactions/models.py:263
#: apps/transactions/models.py:287 apps/transactions/models.py:1078
#: apps/users/models.py:572 templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -171,9 +171,9 @@ msgstr ""
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: apps/transactions/forms.py:992 apps/transactions/models.py:318
#: apps/transactions/models.py:618 apps/transactions/models.py:840
#: apps/transactions/models.py:1084
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -182,7 +182,7 @@ msgid "Account"
msgstr "Счет"
#: apps/accounts/models.py:76 apps/export_app/forms.py:19
#: apps/export_app/forms.py:129 apps/transactions/filters.py:57
#: apps/export_app/forms.py:129 apps/transactions/filters.py:63
#: templates/accounts/fragments/list.html:9
#: templates/accounts/pages/index.html:4 templates/includes/sidebar.html:162
#: templates/includes/sidebar.html:164
@@ -358,6 +358,7 @@ msgstr ""
"пользователей. Может быть изменено только владельцем."
#: apps/common/forms.py:76 apps/users/forms.py:172
#: templates/transactions/fragments/filter_actions.html:5
msgid "Save"
msgstr "Сохранить"
@@ -478,10 +479,9 @@ msgstr "Снять"
#: apps/common/widgets/tom_select.py:15
#: templates/mini_tools/unit_price_calculator.html:180
#: templates/monthly_overview/pages/overview.html:275
#: templates/monthly_overview/pages/overview.html:287
#: templates/transactions/pages/transactions.html:225
#: templates/transactions/pages/transactions.html:237
#: templates/monthly_overview/pages/overview.html:284
#: templates/transactions/fragments/filter_actions.html:48
#: templates/transactions/pages/transactions.html:233
msgid "Clear"
msgstr "Очистить"
@@ -500,7 +500,7 @@ msgstr "Суффикс"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: apps/transactions/forms.py:600 apps/transactions/models.py:328
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -520,7 +520,7 @@ msgid "Decimal Places"
msgstr "Десятичные знаки"
#: apps/currencies/models.py:45 apps/export_app/forms.py:25
#: apps/export_app/forms.py:130 apps/transactions/filters.py:64
#: apps/export_app/forms.py:130 apps/transactions/filters.py:70
#: templates/currencies/fragments/list.html:9
#: templates/currencies/pages/index.html:4 templates/includes/sidebar.html:176
#: templates/includes/sidebar.html:178
@@ -586,8 +586,8 @@ msgid "Service Type"
msgstr "Тип услуги"
#: apps/currencies/models.py:119 apps/transactions/filters.py:27
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:242 apps/transactions/models.py:266
#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -778,8 +778,8 @@ msgstr "Валюта платежа"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
#: apps/transactions/models.py:342 apps/transactions/models.py:667
#: apps/transactions/models.py:868 apps/transactions/models.py:1106
msgid "Notes"
msgstr "Заметки"
@@ -842,7 +842,7 @@ msgid "Users"
msgstr "Пользователи"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: apps/transactions/models.py:403 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -851,7 +851,7 @@ msgid "Transactions"
msgstr "Транзакции"
#: apps/export_app/forms.py:37 apps/export_app/forms.py:131
#: apps/transactions/filters.py:68 templates/categories/fragments/list.html:9
#: apps/transactions/filters.py:74 templates/categories/fragments/list.html:9
#: templates/categories/pages/index.html:4 templates/includes/sidebar.html:144
#: templates/insights/fragments/month_by_month.html:18
#: templates/insights/fragments/month_by_month.html:21
@@ -862,12 +862,12 @@ msgstr "Категории"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/rules/models.py:307 apps/transactions/filters.py:84
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: apps/transactions/forms.py:1015 apps/transactions/models.py:301
#: apps/transactions/models.py:357 apps/transactions/models.py:663
#: apps/transactions/models.py:865 apps/transactions/models.py:1121
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -879,14 +879,14 @@ msgid "Entities"
msgstr "Объекты"
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: apps/transactions/models.py:905 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Повторяющиеся транзакции"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: apps/transactions/models.py:681 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -1040,7 +1040,7 @@ msgid "Run deleted successfully"
msgstr "Запуск успешно удален"
#: apps/insights/forms.py:118 apps/insights/utils/sankey.py:36
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:203
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:209
#: templates/insights/fragments/category_overview/index.html:96
#: templates/insights/fragments/category_overview/index.html:407
#: templates/insights/fragments/category_overview/index.html:436
@@ -1138,15 +1138,15 @@ msgstr "Оператор"
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
#: apps/transactions/models.py:325 apps/transactions/models.py:623
#: apps/transactions/models.py:846 apps/transactions/models.py:1091
msgid "Type"
msgstr ""
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:327
#: apps/transactions/models.py:1093 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1156,15 +1156,15 @@ msgstr "Оплаченный"
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
#: apps/transactions/forms.py:777 apps/transactions/models.py:329
#: apps/transactions/models.py:641 apps/transactions/models.py:870
msgid "Reference Date"
msgstr "Дата ссылки"
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: apps/transactions/models.py:335 apps/transactions/models.py:851
#: apps/transactions/models.py:1099
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1175,27 +1175,27 @@ msgstr ""
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
#: apps/transactions/models.py:340 apps/transactions/models.py:625
#: apps/transactions/models.py:854 apps/transactions/models.py:1104
msgid "Description"
msgstr ""
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
#: apps/rules/models.py:299 apps/transactions/models.py:379
#: apps/transactions/models.py:1126
msgid "Internal Note"
msgstr ""
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
#: apps/rules/models.py:303 apps/transactions/models.py:381
#: apps/transactions/models.py:1128
msgid "Internal ID"
msgstr ""
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
#: apps/transactions/models.py:239 apps/transactions/models.py:330
#: apps/transactions/models.py:1094
msgid "Mute"
msgstr ""
@@ -1208,7 +1208,7 @@ msgid "Set Values"
msgstr ""
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:387 apps/transactions/models.py:544
#: apps/transactions/models.py:402 apps/transactions/models.py:560
msgid "Transaction"
msgstr "Транзакция"
@@ -1355,58 +1355,58 @@ msgstr "Прогнозируемый"
msgid "Muted"
msgstr ""
#: apps/transactions/filters.py:45
#: apps/transactions/filters.py:51
msgid "Content"
msgstr ""
#: apps/transactions/filters.py:51
#: apps/transactions/filters.py:57
msgid "Transaction Type"
msgstr "Тип транзакции"
#: apps/transactions/filters.py:89
#: apps/transactions/filters.py:95
msgid "Mute Status"
msgstr ""
#: apps/transactions/filters.py:94
#: apps/transactions/filters.py:100
msgid "Date from"
msgstr "Дата с"
#: apps/transactions/filters.py:99 apps/transactions/filters.py:109
#: apps/transactions/filters.py:105 apps/transactions/filters.py:115
msgid "Until"
msgstr ""
#: apps/transactions/filters.py:104
#: apps/transactions/filters.py:110
msgid "Reference date from"
msgstr "Дата отсчета с"
#: apps/transactions/filters.py:114
#: apps/transactions/filters.py:120
msgid "Amount min"
msgstr ""
#: apps/transactions/filters.py:119
#: apps/transactions/filters.py:125
msgid "Amount max"
msgstr ""
#: apps/transactions/filters.py:202
#: apps/transactions/filters.py:208
msgid "Categorized"
msgstr ""
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
msgid "Tagged"
msgstr ""
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
#: templates/insights/fragments/category_overview/index.html:189
#: templates/insights/fragments/month_by_month.html:121
#: templates/insights/fragments/year_by_year.html:75
msgid "Untagged"
msgstr ""
#: apps/transactions/filters.py:215
#: apps/transactions/filters.py:221
msgid "Any entity"
msgstr ""
#: apps/transactions/filters.py:216
#: apps/transactions/filters.py:222
#: templates/insights/fragments/category_overview/index.html:282
#: templates/insights/fragments/month_by_month.html:123
#: templates/insights/fragments/year_by_year.html:77
@@ -1485,45 +1485,45 @@ msgstr "будущие транзакции"
msgid "End date should be after the start date"
msgstr "Дата окончания должна быть после даты начала"
#: apps/transactions/models.py:229
#: apps/transactions/models.py:244
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
msgstr ""
"Деактивированные категории нельзя будет выбрать при создании новых транзакций"
#: apps/transactions/models.py:237
#: apps/transactions/models.py:252
msgid "Transaction Category"
msgstr "Категория транзакции"
#: apps/transactions/models.py:238
#: apps/transactions/models.py:253
msgid "Transaction Categories"
msgstr "Категории транзакций"
#: apps/transactions/models.py:253
#: apps/transactions/models.py:268
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
"Деактивированные теги нельзя будет выбрать при создании новых транзакций"
#: apps/transactions/models.py:261 apps/transactions/models.py:262
#: apps/transactions/models.py:276 apps/transactions/models.py:277
msgid "Transaction Tags"
msgstr "Теги транзакций"
#: apps/transactions/models.py:277
#: apps/transactions/models.py:292
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
msgstr ""
"Деактивированные объекты нельзя будет выбрать при создании новых транзакций"
#: apps/transactions/models.py:285
#: apps/transactions/models.py:300
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr ""
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: apps/transactions/models.py:312 apps/transactions/models.py:1071
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1535,7 +1535,7 @@ msgstr ""
msgid "Income"
msgstr "Доход"
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: apps/transactions/models.py:313 apps/transactions/models.py:1072
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1546,165 +1546,165 @@ msgstr "Доход"
msgid "Expense"
msgstr "Расход"
#: apps/transactions/models.py:353 apps/transactions/models.py:663
#: apps/transactions/models.py:368 apps/transactions/models.py:680
msgid "Installment Plan"
msgstr "План рассрочки"
#: apps/transactions/models.py:362 apps/transactions/models.py:887
#: apps/transactions/models.py:377 apps/transactions/models.py:904
msgid "Recurring Transaction"
msgstr "Повторяющаяся транзакция"
#: apps/transactions/models.py:370
#: apps/transactions/models.py:385
msgid "Deleted"
msgstr "Удалено"
#: apps/transactions/models.py:375
#: apps/transactions/models.py:390
msgid "Deleted At"
msgstr ""
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:504 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr "Нет тегов"
#: apps/transactions/models.py:491
#: apps/transactions/models.py:506
msgid "No category"
msgstr "Нет категории"
#: apps/transactions/models.py:493
#: apps/transactions/models.py:508
msgid "No description"
msgstr "Нет описания"
#: apps/transactions/models.py:549
#: apps/transactions/models.py:565
#, fuzzy
#| msgid "ZIP File"
msgid "File"
msgstr "ZIP File"
#: apps/transactions/models.py:551
#: apps/transactions/models.py:567
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#: apps/transactions/models.py:569
#, fuzzy
#| msgid "Interval Type"
msgid "Content Type"
msgstr "Тип интервала"
#: apps/transactions/models.py:555
#: apps/transactions/models.py:571
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
#: apps/transactions/models.py:576
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#: apps/transactions/models.py:581
#, fuzzy
#| msgid "Transaction rule"
msgid "Transaction Attachment"
msgstr "Правило транзакции"
#: apps/transactions/models.py:566
#: apps/transactions/models.py:582
#, fuzzy
#| msgid "Transaction Tags"
msgid "Transaction Attachments"
msgstr "Теги транзакций"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
#: apps/transactions/models.py:612 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr "Ежегодно"
#: apps/transactions/models.py:596 apps/users/models.py:469
#: apps/transactions/models.py:613 apps/users/models.py:469
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr "Ежемесячно"
#: apps/transactions/models.py:597
#: apps/transactions/models.py:614
msgid "Weekly"
msgstr "Еженедельно"
#: apps/transactions/models.py:598
#: apps/transactions/models.py:615
msgid "Daily"
msgstr "Ежедневно"
#: apps/transactions/models.py:611
#: apps/transactions/models.py:628
msgid "Number of Installments"
msgstr "Количество платежей"
#: apps/transactions/models.py:616
#: apps/transactions/models.py:633
msgid "Installment Start"
msgstr "Начало выплаты рассрочки"
#: apps/transactions/models.py:617
#: apps/transactions/models.py:634
msgid "The installment number to start counting from"
msgstr "Номер платежа, с которого начинается отсчет"
#: apps/transactions/models.py:622 apps/transactions/models.py:857
#: apps/transactions/models.py:639 apps/transactions/models.py:874
msgid "Start Date"
msgstr "Дата начала"
#: apps/transactions/models.py:626 apps/transactions/models.py:858
#: apps/transactions/models.py:643 apps/transactions/models.py:875
msgid "End Date"
msgstr "Дата окончания"
#: apps/transactions/models.py:631
#: apps/transactions/models.py:648
msgid "Recurrence"
msgstr ""
#: apps/transactions/models.py:634
#: apps/transactions/models.py:651
msgid "Installment Amount"
msgstr "Сумма рассрочки"
#: apps/transactions/models.py:653 apps/transactions/models.py:877
#: apps/transactions/models.py:670 apps/transactions/models.py:894
msgid "Add description to transactions"
msgstr "Добавить описание к транзакциям"
#: apps/transactions/models.py:656 apps/transactions/models.py:880
#: apps/transactions/models.py:673 apps/transactions/models.py:897
msgid "Add notes to transactions"
msgstr "Добавить примечания к транзакциям"
#: apps/transactions/models.py:816
#: apps/transactions/models.py:833
msgid "day(s)"
msgstr "день"
#: apps/transactions/models.py:817
#: apps/transactions/models.py:834
msgid "week(s)"
msgstr "неделя"
#: apps/transactions/models.py:818
#: apps/transactions/models.py:835
msgid "month(s)"
msgstr "месяц"
#: apps/transactions/models.py:819
#: apps/transactions/models.py:836
msgid "year(s)"
msgstr "год"
#: apps/transactions/models.py:821
#: apps/transactions/models.py:838
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr "Приостановлено"
#: apps/transactions/models.py:860
#: apps/transactions/models.py:877
msgid "Recurrence Type"
msgstr ""
#: apps/transactions/models.py:863
#: apps/transactions/models.py:880
msgid "Recurrence Interval"
msgstr ""
#: apps/transactions/models.py:866
#: apps/transactions/models.py:883
msgid "Keep at most"
msgstr "Хранить максимум"
#: apps/transactions/models.py:870
#: apps/transactions/models.py:887
msgid "Last Generated Date"
msgstr ""
#: apps/transactions/models.py:873
#: apps/transactions/models.py:890
msgid "Last Generated Reference Date"
msgstr ""
#: apps/transactions/models.py:1117
#: apps/transactions/models.py:1138
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1713,7 +1713,7 @@ msgstr ""
msgid "Quick Transaction"
msgstr "Быстрая сделка"
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1139 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1941,9 +1941,9 @@ msgstr "Этот аккаунт деактивирован"
#: apps/users/forms.py:68 apps/users/forms.py:81 apps/users/forms.py:103
#: templates/monthly_overview/pages/overview.html:98
#: templates/monthly_overview/pages/overview.html:245
#: templates/monthly_overview/pages/overview.html:247
#: templates/transactions/pages/transactions.html:47
#: templates/transactions/pages/transactions.html:195
#: templates/transactions/pages/transactions.html:196
msgid "Default"
msgstr "По умолчанию"
@@ -2287,6 +2287,7 @@ msgstr "Поделиться"
#: templates/rules/fragments/transaction_rule/view.html:92
#: templates/rules/fragments/transaction_rule/view.html:133
#: templates/tags/fragments/table.html:51
#: templates/transactions/fragments/filter_presets.html:28
#: templates/users/fragments/api_tokens.html:93
msgid "Delete"
msgstr "Удалить"
@@ -2391,8 +2392,8 @@ msgid "Current balance"
msgstr "Текущий баланс"
#: templates/accounts/fragments/account_reconciliation.html:36
#: templates/net_worth/net_worth.html:146
#: templates/net_worth/net_worth.html:396
#: templates/net_worth/net_worth.html:147
#: templates/net_worth/net_worth.html:407
msgid "Difference"
msgstr "Разница"
@@ -2772,19 +2773,19 @@ msgstr ""
msgid "Amount Bought"
msgstr ""
#: templates/dca/fragments/strategy/details.html:384
#: templates/dca/fragments/strategy/details.html:409
msgid "Entry Price vs Current Price"
msgstr ""
#: templates/dca/fragments/strategy/details.html:398
#: templates/dca/fragments/strategy/details.html:423
msgid "Days Between Investments"
msgstr ""
#: templates/dca/fragments/strategy/details.html:444
#: templates/dca/fragments/strategy/details.html:469
msgid "Investment Frequency"
msgstr ""
#: templates/dca/fragments/strategy/details.html:446
#: templates/dca/fragments/strategy/details.html:471
msgid "The straighter the blue line, the more consistent your DCA strategy is."
msgstr ""
@@ -3021,6 +3022,7 @@ msgid "Reload"
msgstr "Перезагрузка"
#: templates/includes/scripts/hyperscript/swal.html:13
#: templates/transactions/fragments/filter_actions.html:4
msgid "Cancel"
msgstr "Отмена"
@@ -3435,16 +3437,16 @@ msgid "Summary"
msgstr ""
#: templates/monthly_overview/pages/overview.html:99
#: templates/monthly_overview/pages/overview.html:254
#: templates/monthly_overview/pages/overview.html:256
#: templates/transactions/pages/transactions.html:48
#: templates/transactions/pages/transactions.html:204
#: templates/transactions/pages/transactions.html:205
msgid "Oldest first"
msgstr ""
#: templates/monthly_overview/pages/overview.html:100
#: templates/monthly_overview/pages/overview.html:263
#: templates/monthly_overview/pages/overview.html:265
#: templates/transactions/pages/transactions.html:49
#: templates/transactions/pages/transactions.html:213
#: templates/transactions/pages/transactions.html:214
msgid "Newest first"
msgstr ""
@@ -3453,8 +3455,8 @@ msgstr ""
msgid "Filter transactions"
msgstr "Фильтр транзакций"
#: templates/monthly_overview/pages/overview.html:235
#: templates/transactions/pages/transactions.html:185
#: templates/monthly_overview/pages/overview.html:237
#: templates/transactions/pages/transactions.html:186
msgid "Order by"
msgstr "Сортировать по"
@@ -3463,24 +3465,24 @@ msgstr "Сортировать по"
msgid "By currency"
msgstr "По валюте"
#: templates/net_worth/net_worth.html:84
#: templates/net_worth/net_worth.html:84 templates/net_worth/net_worth.html:85
msgid "Consolidated"
msgstr ""
#: templates/net_worth/net_worth.html:134
#: templates/net_worth/net_worth.html:135
msgid "Evolution"
msgstr ""
#: templates/net_worth/net_worth.html:162
#: templates/net_worth/net_worth.html:163
#: templates/yearly_overview/pages/overview_by_account.html:4
msgid "By account"
msgstr ""
#: templates/net_worth/net_worth.html:270
#: templates/net_worth/net_worth.html:271
msgid "Evolution by currency"
msgstr ""
#: templates/net_worth/net_worth.html:334
#: templates/net_worth/net_worth.html:345
msgid "Evolution by account"
msgstr ""
@@ -3717,6 +3719,44 @@ msgstr "Редактирование"
msgid "transactions"
msgstr "транзакции"
#: templates/transactions/fragments/filter_actions.html:2
msgid "Save filter preset"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:3
#, fuzzy
#| msgid "File name"
msgid "Preset name"
msgstr "Имя файла"
#: templates/transactions/fragments/filter_actions.html:40
msgid "Save preset"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:6
#, fuzzy
#| msgid "Filter transactions"
msgid "Filter presets"
msgstr "Фильтр транзакций"
#: templates/transactions/fragments/filter_presets.html:21
#, python-format
msgid "Delete %(name)s"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:26
msgid "Delete filter preset?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:27
#, python-format
msgid "Delete “%(name)s”?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:34
msgid "No saved presets"
msgstr ""
#: templates/transactions/fragments/list_all.html:58
msgid "No transactions found"
msgstr "Транзакций не найдено"
+166 -130
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-18 18:43+0000\n"
"POT-Creation-Date: 2026-08-16 04:46+0000\n"
"PO-Revision-Date: 2025-04-14 06:16+0000\n"
"Last-Translator: Emil <emil.bjorkroth@gmail.com>\n"
"Language-Team: Swedish <https://translations.herculino.com/projects/wygiwyh/"
@@ -66,9 +66,9 @@ msgstr ""
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: apps/transactions/forms.py:1007 apps/transactions/models.py:346
#: apps/transactions/models.py:658 apps/transactions/models.py:858
#: apps/transactions/models.py:1110
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -79,13 +79,13 @@ msgstr ""
#: apps/accounts/forms.py:132 apps/dca/forms.py:95 apps/dca/forms.py:103
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/rules/models.py:315 apps/transactions/filters.py:79
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:1000 apps/transactions/models.py:352
#: apps/transactions/models.py:660 apps/transactions/models.py:862
#: apps/transactions/models.py:1116 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -97,8 +97,8 @@ msgstr ""
#: 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:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: apps/transactions/models.py:238 apps/transactions/models.py:263
#: apps/transactions/models.py:287 apps/transactions/models.py:1078
#: apps/users/models.py:572 templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -166,9 +166,9 @@ msgstr ""
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: apps/transactions/forms.py:992 apps/transactions/models.py:318
#: apps/transactions/models.py:618 apps/transactions/models.py:840
#: apps/transactions/models.py:1084
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -177,7 +177,7 @@ msgid "Account"
msgstr ""
#: apps/accounts/models.py:76 apps/export_app/forms.py:19
#: apps/export_app/forms.py:129 apps/transactions/filters.py:57
#: apps/export_app/forms.py:129 apps/transactions/filters.py:63
#: templates/accounts/fragments/list.html:9
#: templates/accounts/pages/index.html:4 templates/includes/sidebar.html:162
#: templates/includes/sidebar.html:164
@@ -346,6 +346,7 @@ msgid ""
msgstr ""
#: apps/common/forms.py:76 apps/users/forms.py:172
#: templates/transactions/fragments/filter_actions.html:5
msgid "Save"
msgstr ""
@@ -460,10 +461,9 @@ msgstr ""
#: apps/common/widgets/tom_select.py:15
#: templates/mini_tools/unit_price_calculator.html:180
#: templates/monthly_overview/pages/overview.html:275
#: templates/monthly_overview/pages/overview.html:287
#: templates/transactions/pages/transactions.html:225
#: templates/transactions/pages/transactions.html:237
#: templates/monthly_overview/pages/overview.html:284
#: templates/transactions/fragments/filter_actions.html:48
#: templates/transactions/pages/transactions.html:233
msgid "Clear"
msgstr ""
@@ -482,7 +482,7 @@ msgstr ""
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: apps/transactions/forms.py:600 apps/transactions/models.py:328
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -502,7 +502,7 @@ msgid "Decimal Places"
msgstr ""
#: apps/currencies/models.py:45 apps/export_app/forms.py:25
#: apps/export_app/forms.py:130 apps/transactions/filters.py:64
#: apps/export_app/forms.py:130 apps/transactions/filters.py:70
#: templates/currencies/fragments/list.html:9
#: templates/currencies/pages/index.html:4 templates/includes/sidebar.html:176
#: templates/includes/sidebar.html:178
@@ -568,8 +568,8 @@ msgid "Service Type"
msgstr ""
#: apps/currencies/models.py:119 apps/transactions/filters.py:27
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:242 apps/transactions/models.py:266
#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -748,8 +748,8 @@ msgstr ""
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
#: apps/transactions/models.py:342 apps/transactions/models.py:667
#: apps/transactions/models.py:868 apps/transactions/models.py:1106
msgid "Notes"
msgstr ""
@@ -812,7 +812,7 @@ msgid "Users"
msgstr ""
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: apps/transactions/models.py:403 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -821,7 +821,7 @@ msgid "Transactions"
msgstr ""
#: apps/export_app/forms.py:37 apps/export_app/forms.py:131
#: apps/transactions/filters.py:68 templates/categories/fragments/list.html:9
#: apps/transactions/filters.py:74 templates/categories/fragments/list.html:9
#: templates/categories/pages/index.html:4 templates/includes/sidebar.html:144
#: templates/insights/fragments/month_by_month.html:18
#: templates/insights/fragments/month_by_month.html:21
@@ -832,12 +832,12 @@ msgstr ""
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/rules/models.py:307 apps/transactions/filters.py:84
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: apps/transactions/forms.py:1015 apps/transactions/models.py:301
#: apps/transactions/models.py:357 apps/transactions/models.py:663
#: apps/transactions/models.py:865 apps/transactions/models.py:1121
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -849,14 +849,14 @@ msgid "Entities"
msgstr ""
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: apps/transactions/models.py:905 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr ""
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: apps/transactions/models.py:681 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -1008,7 +1008,7 @@ msgid "Run deleted successfully"
msgstr ""
#: apps/insights/forms.py:118 apps/insights/utils/sankey.py:36
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:203
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:209
#: templates/insights/fragments/category_overview/index.html:96
#: templates/insights/fragments/category_overview/index.html:407
#: templates/insights/fragments/category_overview/index.html:436
@@ -1106,15 +1106,15 @@ msgstr ""
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
#: apps/transactions/models.py:325 apps/transactions/models.py:623
#: apps/transactions/models.py:846 apps/transactions/models.py:1091
msgid "Type"
msgstr ""
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:327
#: apps/transactions/models.py:1093 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1124,15 +1124,15 @@ msgstr ""
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
#: apps/transactions/forms.py:777 apps/transactions/models.py:329
#: apps/transactions/models.py:641 apps/transactions/models.py:870
msgid "Reference Date"
msgstr ""
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: apps/transactions/models.py:335 apps/transactions/models.py:851
#: apps/transactions/models.py:1099
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1143,27 +1143,27 @@ msgstr ""
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
#: apps/transactions/models.py:340 apps/transactions/models.py:625
#: apps/transactions/models.py:854 apps/transactions/models.py:1104
msgid "Description"
msgstr ""
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
#: apps/rules/models.py:299 apps/transactions/models.py:379
#: apps/transactions/models.py:1126
msgid "Internal Note"
msgstr ""
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
#: apps/rules/models.py:303 apps/transactions/models.py:381
#: apps/transactions/models.py:1128
msgid "Internal ID"
msgstr ""
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
#: apps/transactions/models.py:239 apps/transactions/models.py:330
#: apps/transactions/models.py:1094
msgid "Mute"
msgstr ""
@@ -1176,7 +1176,7 @@ msgid "Set Values"
msgstr ""
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:387 apps/transactions/models.py:544
#: apps/transactions/models.py:402 apps/transactions/models.py:560
msgid "Transaction"
msgstr ""
@@ -1323,58 +1323,58 @@ msgstr ""
msgid "Muted"
msgstr ""
#: apps/transactions/filters.py:45
#: apps/transactions/filters.py:51
msgid "Content"
msgstr ""
#: apps/transactions/filters.py:51
#: apps/transactions/filters.py:57
msgid "Transaction Type"
msgstr ""
#: apps/transactions/filters.py:89
#: apps/transactions/filters.py:95
msgid "Mute Status"
msgstr ""
#: apps/transactions/filters.py:94
#: apps/transactions/filters.py:100
msgid "Date from"
msgstr ""
#: apps/transactions/filters.py:99 apps/transactions/filters.py:109
#: apps/transactions/filters.py:105 apps/transactions/filters.py:115
msgid "Until"
msgstr ""
#: apps/transactions/filters.py:104
#: apps/transactions/filters.py:110
msgid "Reference date from"
msgstr ""
#: apps/transactions/filters.py:114
#: apps/transactions/filters.py:120
msgid "Amount min"
msgstr ""
#: apps/transactions/filters.py:119
#: apps/transactions/filters.py:125
msgid "Amount max"
msgstr ""
#: apps/transactions/filters.py:202
#: apps/transactions/filters.py:208
msgid "Categorized"
msgstr ""
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
msgid "Tagged"
msgstr ""
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
#: templates/insights/fragments/category_overview/index.html:189
#: templates/insights/fragments/month_by_month.html:121
#: templates/insights/fragments/year_by_year.html:75
msgid "Untagged"
msgstr ""
#: apps/transactions/filters.py:215
#: apps/transactions/filters.py:221
msgid "Any entity"
msgstr ""
#: apps/transactions/filters.py:216
#: apps/transactions/filters.py:222
#: templates/insights/fragments/category_overview/index.html:282
#: templates/insights/fragments/month_by_month.html:123
#: templates/insights/fragments/year_by_year.html:77
@@ -1449,42 +1449,42 @@ msgstr ""
msgid "End date should be after the start date"
msgstr ""
#: apps/transactions/models.py:229
#: apps/transactions/models.py:244
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:237
#: apps/transactions/models.py:252
msgid "Transaction Category"
msgstr ""
#: apps/transactions/models.py:238
#: apps/transactions/models.py:253
msgid "Transaction Categories"
msgstr ""
#: apps/transactions/models.py:253
#: apps/transactions/models.py:268
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
#: apps/transactions/models.py:261 apps/transactions/models.py:262
#: apps/transactions/models.py:276 apps/transactions/models.py:277
msgid "Transaction Tags"
msgstr ""
#: apps/transactions/models.py:277
#: apps/transactions/models.py:292
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:285
#: apps/transactions/models.py:300
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr ""
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: apps/transactions/models.py:312 apps/transactions/models.py:1071
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1496,7 +1496,7 @@ msgstr ""
msgid "Income"
msgstr ""
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: apps/transactions/models.py:313 apps/transactions/models.py:1072
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1507,157 +1507,157 @@ msgstr ""
msgid "Expense"
msgstr ""
#: apps/transactions/models.py:353 apps/transactions/models.py:663
#: apps/transactions/models.py:368 apps/transactions/models.py:680
msgid "Installment Plan"
msgstr ""
#: apps/transactions/models.py:362 apps/transactions/models.py:887
#: apps/transactions/models.py:377 apps/transactions/models.py:904
msgid "Recurring Transaction"
msgstr ""
#: apps/transactions/models.py:370
#: apps/transactions/models.py:385
msgid "Deleted"
msgstr ""
#: apps/transactions/models.py:375
#: apps/transactions/models.py:390
msgid "Deleted At"
msgstr ""
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:504 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr ""
#: apps/transactions/models.py:491
#: apps/transactions/models.py:506
msgid "No category"
msgstr ""
#: apps/transactions/models.py:493
#: apps/transactions/models.py:508
msgid "No description"
msgstr ""
#: apps/transactions/models.py:549
#: apps/transactions/models.py:565
msgid "File"
msgstr ""
#: apps/transactions/models.py:551
#: apps/transactions/models.py:567
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#: apps/transactions/models.py:569
msgid "Content Type"
msgstr ""
#: apps/transactions/models.py:555
#: apps/transactions/models.py:571
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
#: apps/transactions/models.py:576
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#: apps/transactions/models.py:581
msgid "Transaction Attachment"
msgstr ""
#: apps/transactions/models.py:566
#: apps/transactions/models.py:582
msgid "Transaction Attachments"
msgstr ""
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
#: apps/transactions/models.py:612 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr ""
#: apps/transactions/models.py:596 apps/users/models.py:469
#: apps/transactions/models.py:613 apps/users/models.py:469
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr ""
#: apps/transactions/models.py:597
#: apps/transactions/models.py:614
msgid "Weekly"
msgstr ""
#: apps/transactions/models.py:598
#: apps/transactions/models.py:615
msgid "Daily"
msgstr ""
#: apps/transactions/models.py:611
#: apps/transactions/models.py:628
msgid "Number of Installments"
msgstr ""
#: apps/transactions/models.py:616
#: apps/transactions/models.py:633
msgid "Installment Start"
msgstr ""
#: apps/transactions/models.py:617
#: apps/transactions/models.py:634
msgid "The installment number to start counting from"
msgstr ""
#: apps/transactions/models.py:622 apps/transactions/models.py:857
#: apps/transactions/models.py:639 apps/transactions/models.py:874
msgid "Start Date"
msgstr ""
#: apps/transactions/models.py:626 apps/transactions/models.py:858
#: apps/transactions/models.py:643 apps/transactions/models.py:875
msgid "End Date"
msgstr ""
#: apps/transactions/models.py:631
#: apps/transactions/models.py:648
msgid "Recurrence"
msgstr ""
#: apps/transactions/models.py:634
#: apps/transactions/models.py:651
msgid "Installment Amount"
msgstr ""
#: apps/transactions/models.py:653 apps/transactions/models.py:877
#: apps/transactions/models.py:670 apps/transactions/models.py:894
msgid "Add description to transactions"
msgstr ""
#: apps/transactions/models.py:656 apps/transactions/models.py:880
#: apps/transactions/models.py:673 apps/transactions/models.py:897
msgid "Add notes to transactions"
msgstr ""
#: apps/transactions/models.py:816
#: apps/transactions/models.py:833
msgid "day(s)"
msgstr ""
#: apps/transactions/models.py:817
#: apps/transactions/models.py:834
msgid "week(s)"
msgstr ""
#: apps/transactions/models.py:818
#: apps/transactions/models.py:835
msgid "month(s)"
msgstr ""
#: apps/transactions/models.py:819
#: apps/transactions/models.py:836
msgid "year(s)"
msgstr ""
#: apps/transactions/models.py:821
#: apps/transactions/models.py:838
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr ""
#: apps/transactions/models.py:860
#: apps/transactions/models.py:877
msgid "Recurrence Type"
msgstr ""
#: apps/transactions/models.py:863
#: apps/transactions/models.py:880
msgid "Recurrence Interval"
msgstr ""
#: apps/transactions/models.py:866
#: apps/transactions/models.py:883
msgid "Keep at most"
msgstr ""
#: apps/transactions/models.py:870
#: apps/transactions/models.py:887
msgid "Last Generated Date"
msgstr ""
#: apps/transactions/models.py:873
#: apps/transactions/models.py:890
msgid "Last Generated Reference Date"
msgstr ""
#: apps/transactions/models.py:1117
#: apps/transactions/models.py:1138
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1666,7 +1666,7 @@ msgstr ""
msgid "Quick Transaction"
msgstr ""
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1139 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1890,9 +1890,9 @@ msgstr ""
#: apps/users/forms.py:68 apps/users/forms.py:81 apps/users/forms.py:103
#: templates/monthly_overview/pages/overview.html:98
#: templates/monthly_overview/pages/overview.html:245
#: templates/monthly_overview/pages/overview.html:247
#: templates/transactions/pages/transactions.html:47
#: templates/transactions/pages/transactions.html:195
#: templates/transactions/pages/transactions.html:196
msgid "Default"
msgstr ""
@@ -2215,6 +2215,7 @@ msgstr ""
#: templates/rules/fragments/transaction_rule/view.html:92
#: templates/rules/fragments/transaction_rule/view.html:133
#: templates/tags/fragments/table.html:51
#: templates/transactions/fragments/filter_presets.html:28
#: templates/users/fragments/api_tokens.html:93
msgid "Delete"
msgstr ""
@@ -2319,8 +2320,8 @@ msgid "Current balance"
msgstr ""
#: templates/accounts/fragments/account_reconciliation.html:36
#: templates/net_worth/net_worth.html:146
#: templates/net_worth/net_worth.html:396
#: templates/net_worth/net_worth.html:147
#: templates/net_worth/net_worth.html:407
msgid "Difference"
msgstr ""
@@ -2700,19 +2701,19 @@ msgstr ""
msgid "Amount Bought"
msgstr ""
#: templates/dca/fragments/strategy/details.html:384
#: templates/dca/fragments/strategy/details.html:409
msgid "Entry Price vs Current Price"
msgstr ""
#: templates/dca/fragments/strategy/details.html:398
#: templates/dca/fragments/strategy/details.html:423
msgid "Days Between Investments"
msgstr ""
#: templates/dca/fragments/strategy/details.html:444
#: templates/dca/fragments/strategy/details.html:469
msgid "Investment Frequency"
msgstr ""
#: templates/dca/fragments/strategy/details.html:446
#: templates/dca/fragments/strategy/details.html:471
msgid "The straighter the blue line, the more consistent your DCA strategy is."
msgstr ""
@@ -2949,6 +2950,7 @@ msgid "Reload"
msgstr ""
#: templates/includes/scripts/hyperscript/swal.html:13
#: templates/transactions/fragments/filter_actions.html:4
msgid "Cancel"
msgstr ""
@@ -3363,16 +3365,16 @@ msgid "Summary"
msgstr ""
#: templates/monthly_overview/pages/overview.html:99
#: templates/monthly_overview/pages/overview.html:254
#: templates/monthly_overview/pages/overview.html:256
#: templates/transactions/pages/transactions.html:48
#: templates/transactions/pages/transactions.html:204
#: templates/transactions/pages/transactions.html:205
msgid "Oldest first"
msgstr ""
#: templates/monthly_overview/pages/overview.html:100
#: templates/monthly_overview/pages/overview.html:263
#: templates/monthly_overview/pages/overview.html:265
#: templates/transactions/pages/transactions.html:49
#: templates/transactions/pages/transactions.html:213
#: templates/transactions/pages/transactions.html:214
msgid "Newest first"
msgstr ""
@@ -3381,8 +3383,8 @@ msgstr ""
msgid "Filter transactions"
msgstr ""
#: templates/monthly_overview/pages/overview.html:235
#: templates/transactions/pages/transactions.html:185
#: templates/monthly_overview/pages/overview.html:237
#: templates/transactions/pages/transactions.html:186
msgid "Order by"
msgstr ""
@@ -3391,24 +3393,24 @@ msgstr ""
msgid "By currency"
msgstr ""
#: templates/net_worth/net_worth.html:84
#: templates/net_worth/net_worth.html:84 templates/net_worth/net_worth.html:85
msgid "Consolidated"
msgstr ""
#: templates/net_worth/net_worth.html:134
#: templates/net_worth/net_worth.html:135
msgid "Evolution"
msgstr ""
#: templates/net_worth/net_worth.html:162
#: templates/net_worth/net_worth.html:163
#: templates/yearly_overview/pages/overview_by_account.html:4
msgid "By account"
msgstr ""
#: templates/net_worth/net_worth.html:270
#: templates/net_worth/net_worth.html:271
msgid "Evolution by currency"
msgstr ""
#: templates/net_worth/net_worth.html:334
#: templates/net_worth/net_worth.html:345
msgid "Evolution by account"
msgstr ""
@@ -3639,6 +3641,40 @@ msgstr ""
msgid "transactions"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:2
msgid "Save filter preset"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:3
msgid "Preset name"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:40
msgid "Save preset"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:6
msgid "Filter presets"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:21
#, python-format
msgid "Delete %(name)s"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:26
msgid "Delete filter preset?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:27
#, python-format
msgid "Delete “%(name)s”?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:34
msgid "No saved presets"
msgstr ""
#: templates/transactions/fragments/list_all.html:58
msgid "No transactions found"
msgstr ""
+166 -130
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-18 18:43+0000\n"
"POT-Creation-Date: 2026-08-16 04:46+0000\n"
"PO-Revision-Date: 2026-01-18 19:24+0000\n"
"Last-Translator: Ebrahim Tayabali <ebrahimhakimuddin@gmail.com>\n"
"Language-Team: Swahili <https://translations.herculino.com/projects/wygiwyh/"
@@ -67,9 +67,9 @@ msgstr "Salio Mpya"
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: apps/transactions/forms.py:1007 apps/transactions/models.py:346
#: apps/transactions/models.py:658 apps/transactions/models.py:858
#: apps/transactions/models.py:1110
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -80,13 +80,13 @@ msgstr ""
#: apps/accounts/forms.py:132 apps/dca/forms.py:95 apps/dca/forms.py:103
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/rules/models.py:315 apps/transactions/filters.py:79
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:1000 apps/transactions/models.py:352
#: apps/transactions/models.py:660 apps/transactions/models.py:862
#: apps/transactions/models.py:1116 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -98,8 +98,8 @@ msgstr ""
#: 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:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: apps/transactions/models.py:238 apps/transactions/models.py:263
#: apps/transactions/models.py:287 apps/transactions/models.py:1078
#: apps/users/models.py:572 templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -170,9 +170,9 @@ msgstr ""
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: apps/transactions/forms.py:992 apps/transactions/models.py:318
#: apps/transactions/models.py:618 apps/transactions/models.py:840
#: apps/transactions/models.py:1084
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -181,7 +181,7 @@ msgid "Account"
msgstr ""
#: apps/accounts/models.py:76 apps/export_app/forms.py:19
#: apps/export_app/forms.py:129 apps/transactions/filters.py:57
#: apps/export_app/forms.py:129 apps/transactions/filters.py:63
#: templates/accounts/fragments/list.html:9
#: templates/accounts/pages/index.html:4 templates/includes/sidebar.html:162
#: templates/includes/sidebar.html:164
@@ -350,6 +350,7 @@ msgid ""
msgstr ""
#: apps/common/forms.py:76 apps/users/forms.py:172
#: templates/transactions/fragments/filter_actions.html:5
msgid "Save"
msgstr ""
@@ -464,10 +465,9 @@ msgstr ""
#: apps/common/widgets/tom_select.py:15
#: templates/mini_tools/unit_price_calculator.html:180
#: templates/monthly_overview/pages/overview.html:275
#: templates/monthly_overview/pages/overview.html:287
#: templates/transactions/pages/transactions.html:225
#: templates/transactions/pages/transactions.html:237
#: templates/monthly_overview/pages/overview.html:284
#: templates/transactions/fragments/filter_actions.html:48
#: templates/transactions/pages/transactions.html:233
msgid "Clear"
msgstr ""
@@ -486,7 +486,7 @@ msgstr ""
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: apps/transactions/forms.py:600 apps/transactions/models.py:328
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -506,7 +506,7 @@ msgid "Decimal Places"
msgstr ""
#: apps/currencies/models.py:45 apps/export_app/forms.py:25
#: apps/export_app/forms.py:130 apps/transactions/filters.py:64
#: apps/export_app/forms.py:130 apps/transactions/filters.py:70
#: templates/currencies/fragments/list.html:9
#: templates/currencies/pages/index.html:4 templates/includes/sidebar.html:176
#: templates/includes/sidebar.html:178
@@ -572,8 +572,8 @@ msgid "Service Type"
msgstr ""
#: apps/currencies/models.py:119 apps/transactions/filters.py:27
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:242 apps/transactions/models.py:266
#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -752,8 +752,8 @@ msgstr ""
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
#: apps/transactions/models.py:342 apps/transactions/models.py:667
#: apps/transactions/models.py:868 apps/transactions/models.py:1106
msgid "Notes"
msgstr ""
@@ -816,7 +816,7 @@ msgid "Users"
msgstr ""
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: apps/transactions/models.py:403 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -825,7 +825,7 @@ msgid "Transactions"
msgstr ""
#: apps/export_app/forms.py:37 apps/export_app/forms.py:131
#: apps/transactions/filters.py:68 templates/categories/fragments/list.html:9
#: apps/transactions/filters.py:74 templates/categories/fragments/list.html:9
#: templates/categories/pages/index.html:4 templates/includes/sidebar.html:144
#: templates/insights/fragments/month_by_month.html:18
#: templates/insights/fragments/month_by_month.html:21
@@ -836,12 +836,12 @@ msgstr ""
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/rules/models.py:307 apps/transactions/filters.py:84
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: apps/transactions/forms.py:1015 apps/transactions/models.py:301
#: apps/transactions/models.py:357 apps/transactions/models.py:663
#: apps/transactions/models.py:865 apps/transactions/models.py:1121
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -853,14 +853,14 @@ msgid "Entities"
msgstr ""
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: apps/transactions/models.py:905 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr ""
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: apps/transactions/models.py:681 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -1012,7 +1012,7 @@ msgid "Run deleted successfully"
msgstr ""
#: apps/insights/forms.py:118 apps/insights/utils/sankey.py:36
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:203
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:209
#: templates/insights/fragments/category_overview/index.html:96
#: templates/insights/fragments/category_overview/index.html:407
#: templates/insights/fragments/category_overview/index.html:436
@@ -1110,15 +1110,15 @@ msgstr ""
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
#: apps/transactions/models.py:325 apps/transactions/models.py:623
#: apps/transactions/models.py:846 apps/transactions/models.py:1091
msgid "Type"
msgstr ""
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:327
#: apps/transactions/models.py:1093 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1128,15 +1128,15 @@ msgstr ""
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
#: apps/transactions/forms.py:777 apps/transactions/models.py:329
#: apps/transactions/models.py:641 apps/transactions/models.py:870
msgid "Reference Date"
msgstr ""
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: apps/transactions/models.py:335 apps/transactions/models.py:851
#: apps/transactions/models.py:1099
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1147,27 +1147,27 @@ msgstr ""
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
#: apps/transactions/models.py:340 apps/transactions/models.py:625
#: apps/transactions/models.py:854 apps/transactions/models.py:1104
msgid "Description"
msgstr ""
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
#: apps/rules/models.py:299 apps/transactions/models.py:379
#: apps/transactions/models.py:1126
msgid "Internal Note"
msgstr ""
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
#: apps/rules/models.py:303 apps/transactions/models.py:381
#: apps/transactions/models.py:1128
msgid "Internal ID"
msgstr ""
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
#: apps/transactions/models.py:239 apps/transactions/models.py:330
#: apps/transactions/models.py:1094
msgid "Mute"
msgstr ""
@@ -1180,7 +1180,7 @@ msgid "Set Values"
msgstr ""
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:387 apps/transactions/models.py:544
#: apps/transactions/models.py:402 apps/transactions/models.py:560
msgid "Transaction"
msgstr ""
@@ -1327,58 +1327,58 @@ msgstr ""
msgid "Muted"
msgstr ""
#: apps/transactions/filters.py:45
#: apps/transactions/filters.py:51
msgid "Content"
msgstr ""
#: apps/transactions/filters.py:51
#: apps/transactions/filters.py:57
msgid "Transaction Type"
msgstr ""
#: apps/transactions/filters.py:89
#: apps/transactions/filters.py:95
msgid "Mute Status"
msgstr ""
#: apps/transactions/filters.py:94
#: apps/transactions/filters.py:100
msgid "Date from"
msgstr ""
#: apps/transactions/filters.py:99 apps/transactions/filters.py:109
#: apps/transactions/filters.py:105 apps/transactions/filters.py:115
msgid "Until"
msgstr ""
#: apps/transactions/filters.py:104
#: apps/transactions/filters.py:110
msgid "Reference date from"
msgstr ""
#: apps/transactions/filters.py:114
#: apps/transactions/filters.py:120
msgid "Amount min"
msgstr ""
#: apps/transactions/filters.py:119
#: apps/transactions/filters.py:125
msgid "Amount max"
msgstr ""
#: apps/transactions/filters.py:202
#: apps/transactions/filters.py:208
msgid "Categorized"
msgstr ""
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
msgid "Tagged"
msgstr ""
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
#: templates/insights/fragments/category_overview/index.html:189
#: templates/insights/fragments/month_by_month.html:121
#: templates/insights/fragments/year_by_year.html:75
msgid "Untagged"
msgstr ""
#: apps/transactions/filters.py:215
#: apps/transactions/filters.py:221
msgid "Any entity"
msgstr ""
#: apps/transactions/filters.py:216
#: apps/transactions/filters.py:222
#: templates/insights/fragments/category_overview/index.html:282
#: templates/insights/fragments/month_by_month.html:123
#: templates/insights/fragments/year_by_year.html:77
@@ -1453,42 +1453,42 @@ msgstr ""
msgid "End date should be after the start date"
msgstr ""
#: apps/transactions/models.py:229
#: apps/transactions/models.py:244
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:237
#: apps/transactions/models.py:252
msgid "Transaction Category"
msgstr ""
#: apps/transactions/models.py:238
#: apps/transactions/models.py:253
msgid "Transaction Categories"
msgstr ""
#: apps/transactions/models.py:253
#: apps/transactions/models.py:268
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
#: apps/transactions/models.py:261 apps/transactions/models.py:262
#: apps/transactions/models.py:276 apps/transactions/models.py:277
msgid "Transaction Tags"
msgstr ""
#: apps/transactions/models.py:277
#: apps/transactions/models.py:292
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:285
#: apps/transactions/models.py:300
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr ""
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: apps/transactions/models.py:312 apps/transactions/models.py:1071
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1500,7 +1500,7 @@ msgstr ""
msgid "Income"
msgstr ""
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: apps/transactions/models.py:313 apps/transactions/models.py:1072
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1511,157 +1511,157 @@ msgstr ""
msgid "Expense"
msgstr ""
#: apps/transactions/models.py:353 apps/transactions/models.py:663
#: apps/transactions/models.py:368 apps/transactions/models.py:680
msgid "Installment Plan"
msgstr ""
#: apps/transactions/models.py:362 apps/transactions/models.py:887
#: apps/transactions/models.py:377 apps/transactions/models.py:904
msgid "Recurring Transaction"
msgstr ""
#: apps/transactions/models.py:370
#: apps/transactions/models.py:385
msgid "Deleted"
msgstr ""
#: apps/transactions/models.py:375
#: apps/transactions/models.py:390
msgid "Deleted At"
msgstr ""
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:504 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr ""
#: apps/transactions/models.py:491
#: apps/transactions/models.py:506
msgid "No category"
msgstr ""
#: apps/transactions/models.py:493
#: apps/transactions/models.py:508
msgid "No description"
msgstr ""
#: apps/transactions/models.py:549
#: apps/transactions/models.py:565
msgid "File"
msgstr ""
#: apps/transactions/models.py:551
#: apps/transactions/models.py:567
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#: apps/transactions/models.py:569
msgid "Content Type"
msgstr ""
#: apps/transactions/models.py:555
#: apps/transactions/models.py:571
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
#: apps/transactions/models.py:576
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#: apps/transactions/models.py:581
msgid "Transaction Attachment"
msgstr ""
#: apps/transactions/models.py:566
#: apps/transactions/models.py:582
msgid "Transaction Attachments"
msgstr ""
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
#: apps/transactions/models.py:612 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr ""
#: apps/transactions/models.py:596 apps/users/models.py:469
#: apps/transactions/models.py:613 apps/users/models.py:469
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr ""
#: apps/transactions/models.py:597
#: apps/transactions/models.py:614
msgid "Weekly"
msgstr ""
#: apps/transactions/models.py:598
#: apps/transactions/models.py:615
msgid "Daily"
msgstr ""
#: apps/transactions/models.py:611
#: apps/transactions/models.py:628
msgid "Number of Installments"
msgstr ""
#: apps/transactions/models.py:616
#: apps/transactions/models.py:633
msgid "Installment Start"
msgstr ""
#: apps/transactions/models.py:617
#: apps/transactions/models.py:634
msgid "The installment number to start counting from"
msgstr ""
#: apps/transactions/models.py:622 apps/transactions/models.py:857
#: apps/transactions/models.py:639 apps/transactions/models.py:874
msgid "Start Date"
msgstr ""
#: apps/transactions/models.py:626 apps/transactions/models.py:858
#: apps/transactions/models.py:643 apps/transactions/models.py:875
msgid "End Date"
msgstr ""
#: apps/transactions/models.py:631
#: apps/transactions/models.py:648
msgid "Recurrence"
msgstr ""
#: apps/transactions/models.py:634
#: apps/transactions/models.py:651
msgid "Installment Amount"
msgstr ""
#: apps/transactions/models.py:653 apps/transactions/models.py:877
#: apps/transactions/models.py:670 apps/transactions/models.py:894
msgid "Add description to transactions"
msgstr ""
#: apps/transactions/models.py:656 apps/transactions/models.py:880
#: apps/transactions/models.py:673 apps/transactions/models.py:897
msgid "Add notes to transactions"
msgstr ""
#: apps/transactions/models.py:816
#: apps/transactions/models.py:833
msgid "day(s)"
msgstr ""
#: apps/transactions/models.py:817
#: apps/transactions/models.py:834
msgid "week(s)"
msgstr ""
#: apps/transactions/models.py:818
#: apps/transactions/models.py:835
msgid "month(s)"
msgstr ""
#: apps/transactions/models.py:819
#: apps/transactions/models.py:836
msgid "year(s)"
msgstr ""
#: apps/transactions/models.py:821
#: apps/transactions/models.py:838
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr ""
#: apps/transactions/models.py:860
#: apps/transactions/models.py:877
msgid "Recurrence Type"
msgstr ""
#: apps/transactions/models.py:863
#: apps/transactions/models.py:880
msgid "Recurrence Interval"
msgstr ""
#: apps/transactions/models.py:866
#: apps/transactions/models.py:883
msgid "Keep at most"
msgstr ""
#: apps/transactions/models.py:870
#: apps/transactions/models.py:887
msgid "Last Generated Date"
msgstr ""
#: apps/transactions/models.py:873
#: apps/transactions/models.py:890
msgid "Last Generated Reference Date"
msgstr ""
#: apps/transactions/models.py:1117
#: apps/transactions/models.py:1138
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1670,7 +1670,7 @@ msgstr ""
msgid "Quick Transaction"
msgstr ""
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1139 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1894,9 +1894,9 @@ msgstr ""
#: apps/users/forms.py:68 apps/users/forms.py:81 apps/users/forms.py:103
#: templates/monthly_overview/pages/overview.html:98
#: templates/monthly_overview/pages/overview.html:245
#: templates/monthly_overview/pages/overview.html:247
#: templates/transactions/pages/transactions.html:47
#: templates/transactions/pages/transactions.html:195
#: templates/transactions/pages/transactions.html:196
msgid "Default"
msgstr ""
@@ -2223,6 +2223,7 @@ msgstr ""
#: templates/rules/fragments/transaction_rule/view.html:92
#: templates/rules/fragments/transaction_rule/view.html:133
#: templates/tags/fragments/table.html:51
#: templates/transactions/fragments/filter_presets.html:28
#: templates/users/fragments/api_tokens.html:93
msgid "Delete"
msgstr ""
@@ -2327,8 +2328,8 @@ msgid "Current balance"
msgstr ""
#: templates/accounts/fragments/account_reconciliation.html:36
#: templates/net_worth/net_worth.html:146
#: templates/net_worth/net_worth.html:396
#: templates/net_worth/net_worth.html:147
#: templates/net_worth/net_worth.html:407
msgid "Difference"
msgstr ""
@@ -2708,19 +2709,19 @@ msgstr ""
msgid "Amount Bought"
msgstr ""
#: templates/dca/fragments/strategy/details.html:384
#: templates/dca/fragments/strategy/details.html:409
msgid "Entry Price vs Current Price"
msgstr ""
#: templates/dca/fragments/strategy/details.html:398
#: templates/dca/fragments/strategy/details.html:423
msgid "Days Between Investments"
msgstr ""
#: templates/dca/fragments/strategy/details.html:444
#: templates/dca/fragments/strategy/details.html:469
msgid "Investment Frequency"
msgstr ""
#: templates/dca/fragments/strategy/details.html:446
#: templates/dca/fragments/strategy/details.html:471
msgid "The straighter the blue line, the more consistent your DCA strategy is."
msgstr ""
@@ -2957,6 +2958,7 @@ msgid "Reload"
msgstr ""
#: templates/includes/scripts/hyperscript/swal.html:13
#: templates/transactions/fragments/filter_actions.html:4
msgid "Cancel"
msgstr ""
@@ -3371,16 +3373,16 @@ msgid "Summary"
msgstr ""
#: templates/monthly_overview/pages/overview.html:99
#: templates/monthly_overview/pages/overview.html:254
#: templates/monthly_overview/pages/overview.html:256
#: templates/transactions/pages/transactions.html:48
#: templates/transactions/pages/transactions.html:204
#: templates/transactions/pages/transactions.html:205
msgid "Oldest first"
msgstr ""
#: templates/monthly_overview/pages/overview.html:100
#: templates/monthly_overview/pages/overview.html:263
#: templates/monthly_overview/pages/overview.html:265
#: templates/transactions/pages/transactions.html:49
#: templates/transactions/pages/transactions.html:213
#: templates/transactions/pages/transactions.html:214
msgid "Newest first"
msgstr ""
@@ -3389,8 +3391,8 @@ msgstr ""
msgid "Filter transactions"
msgstr ""
#: templates/monthly_overview/pages/overview.html:235
#: templates/transactions/pages/transactions.html:185
#: templates/monthly_overview/pages/overview.html:237
#: templates/transactions/pages/transactions.html:186
msgid "Order by"
msgstr ""
@@ -3399,24 +3401,24 @@ msgstr ""
msgid "By currency"
msgstr ""
#: templates/net_worth/net_worth.html:84
#: templates/net_worth/net_worth.html:84 templates/net_worth/net_worth.html:85
msgid "Consolidated"
msgstr ""
#: templates/net_worth/net_worth.html:134
#: templates/net_worth/net_worth.html:135
msgid "Evolution"
msgstr ""
#: templates/net_worth/net_worth.html:162
#: templates/net_worth/net_worth.html:163
#: templates/yearly_overview/pages/overview_by_account.html:4
msgid "By account"
msgstr ""
#: templates/net_worth/net_worth.html:270
#: templates/net_worth/net_worth.html:271
msgid "Evolution by currency"
msgstr ""
#: templates/net_worth/net_worth.html:334
#: templates/net_worth/net_worth.html:345
msgid "Evolution by account"
msgstr ""
@@ -3647,6 +3649,40 @@ msgstr ""
msgid "transactions"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:2
msgid "Save filter preset"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:3
msgid "Preset name"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:40
msgid "Save preset"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:6
msgid "Filter presets"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:21
#, python-format
msgid "Delete %(name)s"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:26
msgid "Delete filter preset?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:27
#, python-format
msgid "Delete “%(name)s”?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:34
msgid "No saved presets"
msgstr ""
#: templates/transactions/fragments/list_all.html:58
msgid "No transactions found"
msgstr ""
+166 -130
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-18 18:43+0000\n"
"POT-Creation-Date: 2026-08-16 04:46+0000\n"
"PO-Revision-Date: 2025-11-01 01:17+0000\n"
"Last-Translator: mlystopad <mlystopadt@gmail.com>\n"
"Language-Team: Ukrainian <https://translations.herculino.com/projects/"
@@ -67,9 +67,9 @@ msgstr "Новий баланс"
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: apps/transactions/forms.py:1007 apps/transactions/models.py:346
#: apps/transactions/models.py:658 apps/transactions/models.py:858
#: apps/transactions/models.py:1110
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -80,13 +80,13 @@ msgstr "Категорія"
#: apps/accounts/forms.py:132 apps/dca/forms.py:95 apps/dca/forms.py:103
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/rules/models.py:315 apps/transactions/filters.py:79
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:1000 apps/transactions/models.py:352
#: apps/transactions/models.py:660 apps/transactions/models.py:862
#: apps/transactions/models.py:1116 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -98,8 +98,8 @@ msgstr "Мітки"
#: 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:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: apps/transactions/models.py:238 apps/transactions/models.py:263
#: apps/transactions/models.py:287 apps/transactions/models.py:1078
#: apps/users/models.py:572 templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -171,9 +171,9 @@ msgstr ""
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: apps/transactions/forms.py:992 apps/transactions/models.py:318
#: apps/transactions/models.py:618 apps/transactions/models.py:840
#: apps/transactions/models.py:1084
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -182,7 +182,7 @@ msgid "Account"
msgstr "Рахунок"
#: apps/accounts/models.py:76 apps/export_app/forms.py:19
#: apps/export_app/forms.py:129 apps/transactions/filters.py:57
#: apps/export_app/forms.py:129 apps/transactions/filters.py:63
#: templates/accounts/fragments/list.html:9
#: templates/accounts/pages/index.html:4 templates/includes/sidebar.html:162
#: templates/includes/sidebar.html:164
@@ -358,6 +358,7 @@ msgstr ""
"користувачів. Редагувати може лише власник."
#: apps/common/forms.py:76 apps/users/forms.py:172
#: templates/transactions/fragments/filter_actions.html:5
msgid "Save"
msgstr "Зберегти"
@@ -478,10 +479,9 @@ msgstr "Видалити"
#: apps/common/widgets/tom_select.py:15
#: templates/mini_tools/unit_price_calculator.html:180
#: templates/monthly_overview/pages/overview.html:275
#: templates/monthly_overview/pages/overview.html:287
#: templates/transactions/pages/transactions.html:225
#: templates/transactions/pages/transactions.html:237
#: templates/monthly_overview/pages/overview.html:284
#: templates/transactions/fragments/filter_actions.html:48
#: templates/transactions/pages/transactions.html:233
msgid "Clear"
msgstr "Чисто"
@@ -500,7 +500,7 @@ msgstr "Суфікс"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: apps/transactions/forms.py:600 apps/transactions/models.py:328
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -520,7 +520,7 @@ msgid "Decimal Places"
msgstr "Десяткові знаки"
#: apps/currencies/models.py:45 apps/export_app/forms.py:25
#: apps/export_app/forms.py:130 apps/transactions/filters.py:64
#: apps/export_app/forms.py:130 apps/transactions/filters.py:70
#: templates/currencies/fragments/list.html:9
#: templates/currencies/pages/index.html:4 templates/includes/sidebar.html:176
#: templates/includes/sidebar.html:178
@@ -586,8 +586,8 @@ msgid "Service Type"
msgstr "Тип сервісу"
#: apps/currencies/models.py:119 apps/transactions/filters.py:27
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:242 apps/transactions/models.py:266
#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -778,8 +778,8 @@ msgstr "Валюта платежу"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
#: apps/transactions/models.py:342 apps/transactions/models.py:667
#: apps/transactions/models.py:868 apps/transactions/models.py:1106
msgid "Notes"
msgstr "Примітки"
@@ -842,7 +842,7 @@ msgid "Users"
msgstr "Користувачі"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: apps/transactions/models.py:403 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -851,7 +851,7 @@ msgid "Transactions"
msgstr "Транзакції"
#: apps/export_app/forms.py:37 apps/export_app/forms.py:131
#: apps/transactions/filters.py:68 templates/categories/fragments/list.html:9
#: apps/transactions/filters.py:74 templates/categories/fragments/list.html:9
#: templates/categories/pages/index.html:4 templates/includes/sidebar.html:144
#: templates/insights/fragments/month_by_month.html:18
#: templates/insights/fragments/month_by_month.html:21
@@ -862,12 +862,12 @@ msgstr "Категорії"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/rules/models.py:307 apps/transactions/filters.py:84
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: apps/transactions/forms.py:1015 apps/transactions/models.py:301
#: apps/transactions/models.py:357 apps/transactions/models.py:663
#: apps/transactions/models.py:865 apps/transactions/models.py:1121
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -879,14 +879,14 @@ msgid "Entities"
msgstr ""
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: apps/transactions/models.py:905 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Регулярні транзакції"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: apps/transactions/models.py:681 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -1040,7 +1040,7 @@ msgid "Run deleted successfully"
msgstr ""
#: apps/insights/forms.py:118 apps/insights/utils/sankey.py:36
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:203
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:209
#: templates/insights/fragments/category_overview/index.html:96
#: templates/insights/fragments/category_overview/index.html:407
#: templates/insights/fragments/category_overview/index.html:436
@@ -1138,15 +1138,15 @@ msgstr ""
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
#: apps/transactions/models.py:325 apps/transactions/models.py:623
#: apps/transactions/models.py:846 apps/transactions/models.py:1091
msgid "Type"
msgstr ""
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:327
#: apps/transactions/models.py:1093 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1156,15 +1156,15 @@ msgstr ""
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
#: apps/transactions/forms.py:777 apps/transactions/models.py:329
#: apps/transactions/models.py:641 apps/transactions/models.py:870
msgid "Reference Date"
msgstr ""
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: apps/transactions/models.py:335 apps/transactions/models.py:851
#: apps/transactions/models.py:1099
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1175,27 +1175,27 @@ msgstr ""
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
#: apps/transactions/models.py:340 apps/transactions/models.py:625
#: apps/transactions/models.py:854 apps/transactions/models.py:1104
msgid "Description"
msgstr ""
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
#: apps/rules/models.py:299 apps/transactions/models.py:379
#: apps/transactions/models.py:1126
msgid "Internal Note"
msgstr ""
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
#: apps/rules/models.py:303 apps/transactions/models.py:381
#: apps/transactions/models.py:1128
msgid "Internal ID"
msgstr ""
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
#: apps/transactions/models.py:239 apps/transactions/models.py:330
#: apps/transactions/models.py:1094
msgid "Mute"
msgstr ""
@@ -1208,7 +1208,7 @@ msgid "Set Values"
msgstr ""
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:387 apps/transactions/models.py:544
#: apps/transactions/models.py:402 apps/transactions/models.py:560
msgid "Transaction"
msgstr ""
@@ -1355,60 +1355,60 @@ msgstr ""
msgid "Muted"
msgstr ""
#: apps/transactions/filters.py:45
#: apps/transactions/filters.py:51
msgid "Content"
msgstr ""
#: apps/transactions/filters.py:51
#: apps/transactions/filters.py:57
msgid "Transaction Type"
msgstr ""
#: apps/transactions/filters.py:89
#: apps/transactions/filters.py:95
msgid "Mute Status"
msgstr ""
#: apps/transactions/filters.py:94
#: apps/transactions/filters.py:100
msgid "Date from"
msgstr ""
#: apps/transactions/filters.py:99 apps/transactions/filters.py:109
#: apps/transactions/filters.py:105 apps/transactions/filters.py:115
msgid "Until"
msgstr ""
#: apps/transactions/filters.py:104
#: apps/transactions/filters.py:110
msgid "Reference date from"
msgstr ""
#: apps/transactions/filters.py:114
#: apps/transactions/filters.py:120
msgid "Amount min"
msgstr ""
#: apps/transactions/filters.py:119
#: apps/transactions/filters.py:125
msgid "Amount max"
msgstr ""
#: apps/transactions/filters.py:202
#: apps/transactions/filters.py:208
#, fuzzy
#| msgid "Category"
msgid "Categorized"
msgstr "Категорія"
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
msgid "Tagged"
msgstr ""
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
#: templates/insights/fragments/category_overview/index.html:189
#: templates/insights/fragments/month_by_month.html:121
#: templates/insights/fragments/year_by_year.html:75
msgid "Untagged"
msgstr ""
#: apps/transactions/filters.py:215
#: apps/transactions/filters.py:221
msgid "Any entity"
msgstr ""
#: apps/transactions/filters.py:216
#: apps/transactions/filters.py:222
#: templates/insights/fragments/category_overview/index.html:282
#: templates/insights/fragments/month_by_month.html:123
#: templates/insights/fragments/year_by_year.html:77
@@ -1483,42 +1483,42 @@ msgstr ""
msgid "End date should be after the start date"
msgstr ""
#: apps/transactions/models.py:229
#: apps/transactions/models.py:244
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:237
#: apps/transactions/models.py:252
msgid "Transaction Category"
msgstr ""
#: apps/transactions/models.py:238
#: apps/transactions/models.py:253
msgid "Transaction Categories"
msgstr ""
#: apps/transactions/models.py:253
#: apps/transactions/models.py:268
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
#: apps/transactions/models.py:261 apps/transactions/models.py:262
#: apps/transactions/models.py:276 apps/transactions/models.py:277
msgid "Transaction Tags"
msgstr ""
#: apps/transactions/models.py:277
#: apps/transactions/models.py:292
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:285
#: apps/transactions/models.py:300
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr ""
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: apps/transactions/models.py:312 apps/transactions/models.py:1071
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1530,7 +1530,7 @@ msgstr ""
msgid "Income"
msgstr ""
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: apps/transactions/models.py:313 apps/transactions/models.py:1072
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1541,165 +1541,165 @@ msgstr ""
msgid "Expense"
msgstr ""
#: apps/transactions/models.py:353 apps/transactions/models.py:663
#: apps/transactions/models.py:368 apps/transactions/models.py:680
msgid "Installment Plan"
msgstr ""
#: apps/transactions/models.py:362 apps/transactions/models.py:887
#: apps/transactions/models.py:377 apps/transactions/models.py:904
msgid "Recurring Transaction"
msgstr ""
#: apps/transactions/models.py:370
#: apps/transactions/models.py:385
msgid "Deleted"
msgstr ""
#: apps/transactions/models.py:375
#: apps/transactions/models.py:390
msgid "Deleted At"
msgstr ""
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:504 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr ""
#: apps/transactions/models.py:491
#: apps/transactions/models.py:506
msgid "No category"
msgstr ""
#: apps/transactions/models.py:493
#: apps/transactions/models.py:508
msgid "No description"
msgstr ""
#: apps/transactions/models.py:549
#: apps/transactions/models.py:565
#, fuzzy
#| msgid "ZIP File"
msgid "File"
msgstr "ZIP-Файл"
#: apps/transactions/models.py:551
#: apps/transactions/models.py:567
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#: apps/transactions/models.py:569
#, fuzzy
#| msgid "Interval Type"
msgid "Content Type"
msgstr "Тип інтервалу"
#: apps/transactions/models.py:555
#: apps/transactions/models.py:571
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
#: apps/transactions/models.py:576
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#: apps/transactions/models.py:581
#, fuzzy
#| msgid "Transaction rules"
msgid "Transaction Attachment"
msgstr "Правила транзакцій"
#: apps/transactions/models.py:566
#: apps/transactions/models.py:582
#, fuzzy
#| msgid "Transaction rules"
msgid "Transaction Attachments"
msgstr "Правила транзакцій"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
#: apps/transactions/models.py:612 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr ""
#: apps/transactions/models.py:596 apps/users/models.py:469
#: apps/transactions/models.py:613 apps/users/models.py:469
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr ""
#: apps/transactions/models.py:597
#: apps/transactions/models.py:614
msgid "Weekly"
msgstr ""
#: apps/transactions/models.py:598
#: apps/transactions/models.py:615
msgid "Daily"
msgstr ""
#: apps/transactions/models.py:611
#: apps/transactions/models.py:628
msgid "Number of Installments"
msgstr ""
#: apps/transactions/models.py:616
#: apps/transactions/models.py:633
msgid "Installment Start"
msgstr ""
#: apps/transactions/models.py:617
#: apps/transactions/models.py:634
msgid "The installment number to start counting from"
msgstr ""
#: apps/transactions/models.py:622 apps/transactions/models.py:857
#: apps/transactions/models.py:639 apps/transactions/models.py:874
msgid "Start Date"
msgstr ""
#: apps/transactions/models.py:626 apps/transactions/models.py:858
#: apps/transactions/models.py:643 apps/transactions/models.py:875
msgid "End Date"
msgstr ""
#: apps/transactions/models.py:631
#: apps/transactions/models.py:648
msgid "Recurrence"
msgstr ""
#: apps/transactions/models.py:634
#: apps/transactions/models.py:651
msgid "Installment Amount"
msgstr ""
#: apps/transactions/models.py:653 apps/transactions/models.py:877
#: apps/transactions/models.py:670 apps/transactions/models.py:894
msgid "Add description to transactions"
msgstr ""
#: apps/transactions/models.py:656 apps/transactions/models.py:880
#: apps/transactions/models.py:673 apps/transactions/models.py:897
msgid "Add notes to transactions"
msgstr ""
#: apps/transactions/models.py:816
#: apps/transactions/models.py:833
msgid "day(s)"
msgstr ""
#: apps/transactions/models.py:817
#: apps/transactions/models.py:834
msgid "week(s)"
msgstr ""
#: apps/transactions/models.py:818
#: apps/transactions/models.py:835
msgid "month(s)"
msgstr ""
#: apps/transactions/models.py:819
#: apps/transactions/models.py:836
msgid "year(s)"
msgstr ""
#: apps/transactions/models.py:821
#: apps/transactions/models.py:838
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr ""
#: apps/transactions/models.py:860
#: apps/transactions/models.py:877
msgid "Recurrence Type"
msgstr ""
#: apps/transactions/models.py:863
#: apps/transactions/models.py:880
msgid "Recurrence Interval"
msgstr ""
#: apps/transactions/models.py:866
#: apps/transactions/models.py:883
msgid "Keep at most"
msgstr ""
#: apps/transactions/models.py:870
#: apps/transactions/models.py:887
msgid "Last Generated Date"
msgstr ""
#: apps/transactions/models.py:873
#: apps/transactions/models.py:890
msgid "Last Generated Reference Date"
msgstr ""
#: apps/transactions/models.py:1117
#: apps/transactions/models.py:1138
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1708,7 +1708,7 @@ msgstr ""
msgid "Quick Transaction"
msgstr ""
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1139 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1938,9 +1938,9 @@ msgstr ""
#: apps/users/forms.py:68 apps/users/forms.py:81 apps/users/forms.py:103
#: templates/monthly_overview/pages/overview.html:98
#: templates/monthly_overview/pages/overview.html:245
#: templates/monthly_overview/pages/overview.html:247
#: templates/transactions/pages/transactions.html:47
#: templates/transactions/pages/transactions.html:195
#: templates/transactions/pages/transactions.html:196
msgid "Default"
msgstr ""
@@ -2282,6 +2282,7 @@ msgstr ""
#: templates/rules/fragments/transaction_rule/view.html:92
#: templates/rules/fragments/transaction_rule/view.html:133
#: templates/tags/fragments/table.html:51
#: templates/transactions/fragments/filter_presets.html:28
#: templates/users/fragments/api_tokens.html:93
msgid "Delete"
msgstr ""
@@ -2386,8 +2387,8 @@ msgid "Current balance"
msgstr ""
#: templates/accounts/fragments/account_reconciliation.html:36
#: templates/net_worth/net_worth.html:146
#: templates/net_worth/net_worth.html:396
#: templates/net_worth/net_worth.html:147
#: templates/net_worth/net_worth.html:407
msgid "Difference"
msgstr ""
@@ -2767,19 +2768,19 @@ msgstr ""
msgid "Amount Bought"
msgstr ""
#: templates/dca/fragments/strategy/details.html:384
#: templates/dca/fragments/strategy/details.html:409
msgid "Entry Price vs Current Price"
msgstr ""
#: templates/dca/fragments/strategy/details.html:398
#: templates/dca/fragments/strategy/details.html:423
msgid "Days Between Investments"
msgstr ""
#: templates/dca/fragments/strategy/details.html:444
#: templates/dca/fragments/strategy/details.html:469
msgid "Investment Frequency"
msgstr ""
#: templates/dca/fragments/strategy/details.html:446
#: templates/dca/fragments/strategy/details.html:471
msgid "The straighter the blue line, the more consistent your DCA strategy is."
msgstr ""
@@ -3017,6 +3018,7 @@ msgid "Reload"
msgstr ""
#: templates/includes/scripts/hyperscript/swal.html:13
#: templates/transactions/fragments/filter_actions.html:4
msgid "Cancel"
msgstr ""
@@ -3439,16 +3441,16 @@ msgid "Summary"
msgstr ""
#: templates/monthly_overview/pages/overview.html:99
#: templates/monthly_overview/pages/overview.html:254
#: templates/monthly_overview/pages/overview.html:256
#: templates/transactions/pages/transactions.html:48
#: templates/transactions/pages/transactions.html:204
#: templates/transactions/pages/transactions.html:205
msgid "Oldest first"
msgstr ""
#: templates/monthly_overview/pages/overview.html:100
#: templates/monthly_overview/pages/overview.html:263
#: templates/monthly_overview/pages/overview.html:265
#: templates/transactions/pages/transactions.html:49
#: templates/transactions/pages/transactions.html:213
#: templates/transactions/pages/transactions.html:214
msgid "Newest first"
msgstr ""
@@ -3457,8 +3459,8 @@ msgstr ""
msgid "Filter transactions"
msgstr ""
#: templates/monthly_overview/pages/overview.html:235
#: templates/transactions/pages/transactions.html:185
#: templates/monthly_overview/pages/overview.html:237
#: templates/transactions/pages/transactions.html:186
msgid "Order by"
msgstr ""
@@ -3467,24 +3469,24 @@ msgstr ""
msgid "By currency"
msgstr ""
#: templates/net_worth/net_worth.html:84
#: templates/net_worth/net_worth.html:84 templates/net_worth/net_worth.html:85
msgid "Consolidated"
msgstr ""
#: templates/net_worth/net_worth.html:134
#: templates/net_worth/net_worth.html:135
msgid "Evolution"
msgstr ""
#: templates/net_worth/net_worth.html:162
#: templates/net_worth/net_worth.html:163
#: templates/yearly_overview/pages/overview_by_account.html:4
msgid "By account"
msgstr ""
#: templates/net_worth/net_worth.html:270
#: templates/net_worth/net_worth.html:271
msgid "Evolution by currency"
msgstr ""
#: templates/net_worth/net_worth.html:334
#: templates/net_worth/net_worth.html:345
msgid "Evolution by account"
msgstr ""
@@ -3717,6 +3719,40 @@ msgstr ""
msgid "transactions"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:2
msgid "Save filter preset"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:3
msgid "Preset name"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:40
msgid "Save preset"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:6
msgid "Filter presets"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:21
#, python-format
msgid "Delete %(name)s"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:26
msgid "Delete filter preset?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:27
#, python-format
msgid "Delete “%(name)s”?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:34
msgid "No saved presets"
msgstr ""
#: templates/transactions/fragments/list_all.html:58
msgid "No transactions found"
msgstr ""
+174 -130
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-18 18:43+0000\n"
"POT-Creation-Date: 2026-08-16 04:46+0000\n"
"PO-Revision-Date: 2025-10-08 16:17+0000\n"
"Last-Translator: doody <doodykimo@gmail.com>\n"
"Language-Team: Chinese (Traditional Han script) <https://translations."
@@ -66,9 +66,9 @@ msgstr "新的餘額"
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: apps/transactions/forms.py:1007 apps/transactions/models.py:346
#: apps/transactions/models.py:658 apps/transactions/models.py:858
#: apps/transactions/models.py:1110
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -79,13 +79,13 @@ msgstr "分類"
#: apps/accounts/forms.py:132 apps/dca/forms.py:95 apps/dca/forms.py:103
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/rules/models.py:315 apps/transactions/filters.py:79
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:1000 apps/transactions/models.py:352
#: apps/transactions/models.py:660 apps/transactions/models.py:862
#: apps/transactions/models.py:1116 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -97,8 +97,8 @@ msgstr "標籤"
#: 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:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: apps/transactions/models.py:238 apps/transactions/models.py:263
#: apps/transactions/models.py:287 apps/transactions/models.py:1078
#: apps/users/models.py:572 templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -166,9 +166,9 @@ msgstr "封存的帳戶不會在淨資產中被計算或顯示"
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: apps/transactions/forms.py:992 apps/transactions/models.py:318
#: apps/transactions/models.py:618 apps/transactions/models.py:840
#: apps/transactions/models.py:1084
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -177,7 +177,7 @@ msgid "Account"
msgstr "帳戶"
#: apps/accounts/models.py:76 apps/export_app/forms.py:19
#: apps/export_app/forms.py:129 apps/transactions/filters.py:57
#: apps/export_app/forms.py:129 apps/transactions/filters.py:63
#: templates/accounts/fragments/list.html:9
#: templates/accounts/pages/index.html:4 templates/includes/sidebar.html:162
#: templates/includes/sidebar.html:164
@@ -350,6 +350,7 @@ msgstr ""
"開:所有使用者都可以看到。只有擁有者可以編輯這個選項。"
#: apps/common/forms.py:76 apps/users/forms.py:172
#: templates/transactions/fragments/filter_actions.html:5
msgid "Save"
msgstr "儲存"
@@ -458,10 +459,9 @@ msgstr "移除"
#: apps/common/widgets/tom_select.py:15
#: templates/mini_tools/unit_price_calculator.html:180
#: templates/monthly_overview/pages/overview.html:275
#: templates/monthly_overview/pages/overview.html:287
#: templates/transactions/pages/transactions.html:225
#: templates/transactions/pages/transactions.html:237
#: templates/monthly_overview/pages/overview.html:284
#: templates/transactions/fragments/filter_actions.html:48
#: templates/transactions/pages/transactions.html:233
msgid "Clear"
msgstr "清除"
@@ -480,7 +480,7 @@ msgstr "後綴"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: apps/transactions/forms.py:600 apps/transactions/models.py:328
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -500,7 +500,7 @@ msgid "Decimal Places"
msgstr "小數點後位數"
#: apps/currencies/models.py:45 apps/export_app/forms.py:25
#: apps/export_app/forms.py:130 apps/transactions/filters.py:64
#: apps/export_app/forms.py:130 apps/transactions/filters.py:70
#: templates/currencies/fragments/list.html:9
#: templates/currencies/pages/index.html:4 templates/includes/sidebar.html:176
#: templates/includes/sidebar.html:178
@@ -566,8 +566,8 @@ msgid "Service Type"
msgstr "服務類型"
#: apps/currencies/models.py:119 apps/transactions/filters.py:27
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:242 apps/transactions/models.py:266
#: apps/transactions/models.py:290 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -748,8 +748,8 @@ msgstr "交易貨幣"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
#: apps/transactions/models.py:342 apps/transactions/models.py:667
#: apps/transactions/models.py:868 apps/transactions/models.py:1106
msgid "Notes"
msgstr "備註"
@@ -812,7 +812,7 @@ msgid "Users"
msgstr "使用者"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: apps/transactions/models.py:403 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -821,7 +821,7 @@ msgid "Transactions"
msgstr "交易"
#: apps/export_app/forms.py:37 apps/export_app/forms.py:131
#: apps/transactions/filters.py:68 templates/categories/fragments/list.html:9
#: apps/transactions/filters.py:74 templates/categories/fragments/list.html:9
#: templates/categories/pages/index.html:4 templates/includes/sidebar.html:144
#: templates/insights/fragments/month_by_month.html:18
#: templates/insights/fragments/month_by_month.html:21
@@ -832,12 +832,12 @@ msgstr "類別"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/rules/models.py:307 apps/transactions/filters.py:84
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: apps/transactions/forms.py:1015 apps/transactions/models.py:301
#: apps/transactions/models.py:357 apps/transactions/models.py:663
#: apps/transactions/models.py:865 apps/transactions/models.py:1121
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -849,14 +849,14 @@ msgid "Entities"
msgstr "實體"
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: apps/transactions/models.py:905 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "定期扣款交易"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: apps/transactions/models.py:681 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -1008,7 +1008,7 @@ msgid "Run deleted successfully"
msgstr "成功刪除匯入任務"
#: apps/insights/forms.py:118 apps/insights/utils/sankey.py:36
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:203
#: apps/insights/utils/sankey.py:167 apps/transactions/filters.py:209
#: templates/insights/fragments/category_overview/index.html:96
#: templates/insights/fragments/category_overview/index.html:407
#: templates/insights/fragments/category_overview/index.html:436
@@ -1106,15 +1106,15 @@ msgstr "運算子"
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
#: apps/transactions/models.py:325 apps/transactions/models.py:623
#: apps/transactions/models.py:846 apps/transactions/models.py:1091
msgid "Type"
msgstr "種類"
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:327
#: apps/transactions/models.py:1093 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1124,15 +1124,15 @@ msgstr "已支付"
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
#: apps/transactions/forms.py:777 apps/transactions/models.py:329
#: apps/transactions/models.py:641 apps/transactions/models.py:870
msgid "Reference Date"
msgstr "起算日"
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: apps/transactions/models.py:335 apps/transactions/models.py:851
#: apps/transactions/models.py:1099
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1143,27 +1143,27 @@ msgstr "金額"
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
#: apps/transactions/models.py:340 apps/transactions/models.py:625
#: apps/transactions/models.py:854 apps/transactions/models.py:1104
msgid "Description"
msgstr "描述"
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
#: apps/rules/models.py:299 apps/transactions/models.py:379
#: apps/transactions/models.py:1126
msgid "Internal Note"
msgstr "內部註記"
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
#: apps/rules/models.py:303 apps/transactions/models.py:381
#: apps/transactions/models.py:1128
msgid "Internal ID"
msgstr "內部ID"
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
#: apps/transactions/models.py:239 apps/transactions/models.py:330
#: apps/transactions/models.py:1094
msgid "Mute"
msgstr "靜音"
@@ -1176,7 +1176,7 @@ msgid "Set Values"
msgstr "設定值"
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:387 apps/transactions/models.py:544
#: apps/transactions/models.py:402 apps/transactions/models.py:560
msgid "Transaction"
msgstr "交易"
@@ -1323,60 +1323,60 @@ msgstr "預期"
msgid "Muted"
msgstr "已靜音"
#: apps/transactions/filters.py:45
#: apps/transactions/filters.py:51
msgid "Content"
msgstr "內容"
#: apps/transactions/filters.py:51
#: apps/transactions/filters.py:57
msgid "Transaction Type"
msgstr "交易種類"
#: apps/transactions/filters.py:89
#: apps/transactions/filters.py:95
#, fuzzy
#| msgid "Status"
msgid "Mute Status"
msgstr "狀態"
#: apps/transactions/filters.py:94
#: apps/transactions/filters.py:100
msgid "Date from"
msgstr "起始日期"
#: apps/transactions/filters.py:99 apps/transactions/filters.py:109
#: apps/transactions/filters.py:105 apps/transactions/filters.py:115
msgid "Until"
msgstr "直到"
#: apps/transactions/filters.py:104
#: apps/transactions/filters.py:110
msgid "Reference date from"
msgstr "起算日日期"
#: apps/transactions/filters.py:114
#: apps/transactions/filters.py:120
msgid "Amount min"
msgstr "最小金額"
#: apps/transactions/filters.py:119
#: apps/transactions/filters.py:125
msgid "Amount max"
msgstr "最大金額"
#: apps/transactions/filters.py:202
#: apps/transactions/filters.py:208
msgid "Categorized"
msgstr "已分類"
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
msgid "Tagged"
msgstr "已標籤"
#: apps/transactions/filters.py:209
#: apps/transactions/filters.py:215
#: templates/insights/fragments/category_overview/index.html:189
#: templates/insights/fragments/month_by_month.html:121
#: templates/insights/fragments/year_by_year.html:75
msgid "Untagged"
msgstr "未標籤"
#: apps/transactions/filters.py:215
#: apps/transactions/filters.py:221
msgid "Any entity"
msgstr "任何實體"
#: apps/transactions/filters.py:216
#: apps/transactions/filters.py:222
#: templates/insights/fragments/category_overview/index.html:282
#: templates/insights/fragments/month_by_month.html:123
#: templates/insights/fragments/year_by_year.html:77
@@ -1453,42 +1453,42 @@ msgstr "未來的交易"
msgid "End date should be after the start date"
msgstr "結束日期應該大於起始日期"
#: apps/transactions/models.py:229
#: apps/transactions/models.py:244
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
msgstr "新增交易的時候無法選擇停用的分類"
#: apps/transactions/models.py:237
#: apps/transactions/models.py:252
msgid "Transaction Category"
msgstr "交易分類"
#: apps/transactions/models.py:238
#: apps/transactions/models.py:253
msgid "Transaction Categories"
msgstr "交易分類"
#: apps/transactions/models.py:253
#: apps/transactions/models.py:268
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr "新增交易的時候無法選擇停用的標籤"
#: apps/transactions/models.py:261 apps/transactions/models.py:262
#: apps/transactions/models.py:276 apps/transactions/models.py:277
msgid "Transaction Tags"
msgstr "交易標籤"
#: apps/transactions/models.py:277
#: apps/transactions/models.py:292
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
msgstr "新增交易的時候無法選擇停用的實體"
#: apps/transactions/models.py:285
#: apps/transactions/models.py:300
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr "實體"
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: apps/transactions/models.py:312 apps/transactions/models.py:1071
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1500,7 +1500,7 @@ msgstr "實體"
msgid "Income"
msgstr "收入"
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: apps/transactions/models.py:313 apps/transactions/models.py:1072
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1511,165 +1511,165 @@ msgstr "收入"
msgid "Expense"
msgstr "支出"
#: apps/transactions/models.py:353 apps/transactions/models.py:663
#: apps/transactions/models.py:368 apps/transactions/models.py:680
msgid "Installment Plan"
msgstr "分期付款計劃"
#: apps/transactions/models.py:362 apps/transactions/models.py:887
#: apps/transactions/models.py:377 apps/transactions/models.py:904
msgid "Recurring Transaction"
msgstr "定期扣款交易"
#: apps/transactions/models.py:370
#: apps/transactions/models.py:385
msgid "Deleted"
msgstr "已刪除"
#: apps/transactions/models.py:375
#: apps/transactions/models.py:390
msgid "Deleted At"
msgstr "刪除時間"
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:504 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr "沒有標籤"
#: apps/transactions/models.py:491
#: apps/transactions/models.py:506
msgid "No category"
msgstr "沒有分類"
#: apps/transactions/models.py:493
#: apps/transactions/models.py:508
msgid "No description"
msgstr "沒有描述"
#: apps/transactions/models.py:549
#: apps/transactions/models.py:565
#, fuzzy
#| msgid "ZIP File"
msgid "File"
msgstr "ZIP檔"
#: apps/transactions/models.py:551
#: apps/transactions/models.py:567
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#: apps/transactions/models.py:569
#, fuzzy
#| msgid "Content"
msgid "Content Type"
msgstr "內容"
#: apps/transactions/models.py:555
#: apps/transactions/models.py:571
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
#: apps/transactions/models.py:576
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#: apps/transactions/models.py:581
#, fuzzy
#| msgid "Transactions on"
msgid "Transaction Attachment"
msgstr "交易時間"
#: apps/transactions/models.py:566
#: apps/transactions/models.py:582
#, fuzzy
#| msgid "Transaction Tags"
msgid "Transaction Attachments"
msgstr "交易標籤"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
#: apps/transactions/models.py:612 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr "年"
#: apps/transactions/models.py:596 apps/users/models.py:469
#: apps/transactions/models.py:613 apps/users/models.py:469
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr "月"
#: apps/transactions/models.py:597
#: apps/transactions/models.py:614
msgid "Weekly"
msgstr "週"
#: apps/transactions/models.py:598
#: apps/transactions/models.py:615
msgid "Daily"
msgstr "日"
#: apps/transactions/models.py:611
#: apps/transactions/models.py:628
msgid "Number of Installments"
msgstr "期數"
#: apps/transactions/models.py:616
#: apps/transactions/models.py:633
msgid "Installment Start"
msgstr "分期付款起始日"
#: apps/transactions/models.py:617
#: apps/transactions/models.py:634
msgid "The installment number to start counting from"
msgstr "開始計算的期數"
#: apps/transactions/models.py:622 apps/transactions/models.py:857
#: apps/transactions/models.py:639 apps/transactions/models.py:874
msgid "Start Date"
msgstr "起始日期"
#: apps/transactions/models.py:626 apps/transactions/models.py:858
#: apps/transactions/models.py:643 apps/transactions/models.py:875
msgid "End Date"
msgstr "結束日期"
#: apps/transactions/models.py:631
#: apps/transactions/models.py:648
msgid "Recurrence"
msgstr "頻率"
#: apps/transactions/models.py:634
#: apps/transactions/models.py:651
msgid "Installment Amount"
msgstr "分期付款金額"
#: apps/transactions/models.py:653 apps/transactions/models.py:877
#: apps/transactions/models.py:670 apps/transactions/models.py:894
msgid "Add description to transactions"
msgstr "為交易增加描述"
#: apps/transactions/models.py:656 apps/transactions/models.py:880
#: apps/transactions/models.py:673 apps/transactions/models.py:897
msgid "Add notes to transactions"
msgstr "為交易新增註記"
#: apps/transactions/models.py:816
#: apps/transactions/models.py:833
msgid "day(s)"
msgstr "天"
#: apps/transactions/models.py:817
#: apps/transactions/models.py:834
msgid "week(s)"
msgstr "週"
#: apps/transactions/models.py:818
#: apps/transactions/models.py:835
msgid "month(s)"
msgstr "月"
#: apps/transactions/models.py:819
#: apps/transactions/models.py:836
msgid "year(s)"
msgstr "年"
#: apps/transactions/models.py:821
#: apps/transactions/models.py:838
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr "已暫停"
#: apps/transactions/models.py:860
#: apps/transactions/models.py:877
msgid "Recurrence Type"
msgstr "頻率"
#: apps/transactions/models.py:863
#: apps/transactions/models.py:880
msgid "Recurrence Interval"
msgstr "頻率間隔"
#: apps/transactions/models.py:866
#: apps/transactions/models.py:883
msgid "Keep at most"
msgstr "持續最多"
#: apps/transactions/models.py:870
#: apps/transactions/models.py:887
msgid "Last Generated Date"
msgstr "最後產生的日期"
#: apps/transactions/models.py:873
#: apps/transactions/models.py:890
msgid "Last Generated Reference Date"
msgstr "最後產生的起算日"
#: apps/transactions/models.py:1117
#: apps/transactions/models.py:1138
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1678,7 +1678,7 @@ msgstr "最後產生的起算日"
msgid "Quick Transaction"
msgstr "快速交易"
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1139 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1900,9 +1900,9 @@ msgstr "這個帳號已經被停用"
#: apps/users/forms.py:68 apps/users/forms.py:81 apps/users/forms.py:103
#: templates/monthly_overview/pages/overview.html:98
#: templates/monthly_overview/pages/overview.html:245
#: templates/monthly_overview/pages/overview.html:247
#: templates/transactions/pages/transactions.html:47
#: templates/transactions/pages/transactions.html:195
#: templates/transactions/pages/transactions.html:196
msgid "Default"
msgstr "預設"
@@ -2253,6 +2253,7 @@ msgstr "分享"
#: templates/rules/fragments/transaction_rule/view.html:92
#: templates/rules/fragments/transaction_rule/view.html:133
#: templates/tags/fragments/table.html:51
#: templates/transactions/fragments/filter_presets.html:28
#: templates/users/fragments/api_tokens.html:93
msgid "Delete"
msgstr "刪除"
@@ -2357,8 +2358,8 @@ msgid "Current balance"
msgstr "目前餘額"
#: templates/accounts/fragments/account_reconciliation.html:36
#: templates/net_worth/net_worth.html:146
#: templates/net_worth/net_worth.html:396
#: templates/net_worth/net_worth.html:147
#: templates/net_worth/net_worth.html:407
msgid "Difference"
msgstr "差異"
@@ -2744,19 +2745,19 @@ msgstr "當前價格"
msgid "Amount Bought"
msgstr "購買數量"
#: templates/dca/fragments/strategy/details.html:384
#: templates/dca/fragments/strategy/details.html:409
msgid "Entry Price vs Current Price"
msgstr "投入金額對比當前金額"
#: templates/dca/fragments/strategy/details.html:398
#: templates/dca/fragments/strategy/details.html:423
msgid "Days Between Investments"
msgstr "兩次投資之間的天數"
#: templates/dca/fragments/strategy/details.html:444
#: templates/dca/fragments/strategy/details.html:469
msgid "Investment Frequency"
msgstr "投資頻率"
#: templates/dca/fragments/strategy/details.html:446
#: templates/dca/fragments/strategy/details.html:471
msgid "The straighter the blue line, the more consistent your DCA strategy is."
msgstr "藍線越直代表您定期定額的策略越一致。"
@@ -2992,6 +2993,7 @@ msgid "Reload"
msgstr ""
#: templates/includes/scripts/hyperscript/swal.html:13
#: templates/transactions/fragments/filter_actions.html:4
msgid "Cancel"
msgstr "取消"
@@ -3424,16 +3426,16 @@ msgid "Summary"
msgstr "總結"
#: templates/monthly_overview/pages/overview.html:99
#: templates/monthly_overview/pages/overview.html:254
#: templates/monthly_overview/pages/overview.html:256
#: templates/transactions/pages/transactions.html:48
#: templates/transactions/pages/transactions.html:204
#: templates/transactions/pages/transactions.html:205
msgid "Oldest first"
msgstr "最舊的優先"
#: templates/monthly_overview/pages/overview.html:100
#: templates/monthly_overview/pages/overview.html:263
#: templates/monthly_overview/pages/overview.html:265
#: templates/transactions/pages/transactions.html:49
#: templates/transactions/pages/transactions.html:213
#: templates/transactions/pages/transactions.html:214
msgid "Newest first"
msgstr "新的優先"
@@ -3442,8 +3444,8 @@ msgstr "新的優先"
msgid "Filter transactions"
msgstr "過濾交易"
#: templates/monthly_overview/pages/overview.html:235
#: templates/transactions/pages/transactions.html:185
#: templates/monthly_overview/pages/overview.html:237
#: templates/transactions/pages/transactions.html:186
msgid "Order by"
msgstr "排序方式"
@@ -3452,24 +3454,24 @@ msgstr "排序方式"
msgid "By currency"
msgstr "按照貨幣"
#: templates/net_worth/net_worth.html:84
#: templates/net_worth/net_worth.html:84 templates/net_worth/net_worth.html:85
msgid "Consolidated"
msgstr "合併"
#: templates/net_worth/net_worth.html:134
#: templates/net_worth/net_worth.html:135
msgid "Evolution"
msgstr "走勢圖"
#: templates/net_worth/net_worth.html:162
#: templates/net_worth/net_worth.html:163
#: templates/yearly_overview/pages/overview_by_account.html:4
msgid "By account"
msgstr "按照帳戶"
#: templates/net_worth/net_worth.html:270
#: templates/net_worth/net_worth.html:271
msgid "Evolution by currency"
msgstr "按照貨幣的走勢圖"
#: templates/net_worth/net_worth.html:334
#: templates/net_worth/net_worth.html:345
msgid "Evolution by account"
msgstr "按照帳戶的走勢圖"
@@ -3706,6 +3708,48 @@ msgstr "編輯"
msgid "transactions"
msgstr "交易"
#: templates/transactions/fragments/filter_actions.html:2
msgid "Save filter preset"
msgstr ""
#: templates/transactions/fragments/filter_actions.html:3
#, fuzzy
#| msgid "File name"
msgid "Preset name"
msgstr "檔案名稱"
#: templates/transactions/fragments/filter_actions.html:40
#, fuzzy
#| msgid "From preset"
msgid "Save preset"
msgstr "從設定組"
#: templates/transactions/fragments/filter_presets.html:6
#, fuzzy
#| msgid "From preset"
msgid "Filter presets"
msgstr "從設定組"
#: templates/transactions/fragments/filter_presets.html:21
#, python-format
msgid "Delete %(name)s"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:26
msgid "Delete filter preset?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:27
#, python-format
msgid "Delete “%(name)s”?"
msgstr ""
#: templates/transactions/fragments/filter_presets.html:34
#, fuzzy
#| msgid "No presets yet"
msgid "No saved presets"
msgstr "尚未設定任何設定組"
#: templates/transactions/fragments/list_all.html:58
msgid "No transactions found"
msgstr "沒有發現交易"
@@ -331,6 +331,8 @@
},
scales: {
x: {
min: Math.max(0, priceData.labels.length - 20),
max: Math.max(0, priceData.labels.length - 1),
grid: {
display: false
},
@@ -369,6 +371,29 @@
}
},
plugins: {
zoom: {
limits: {
x: {
min: 0,
max: Math.max(0, priceData.labels.length - 1),
minRange: 5
}
},
pan: {
enabled: true,
mode: 'x'
},
zoom: {
wheel: {
enabled: true,
modifierKey: 'ctrl'
},
pinch: {
enabled: true
},
mode: 'x'
}
},
legend: {
position: 'top'
},
+7 -5
View File
@@ -52,7 +52,8 @@
<i class="fa-solid fa-grip"></i>
</div>
<input type="search"
<div class="relative">
<input type="search"
class="input w-full"
id="calculator-input"
_="on click me.focus()
@@ -90,14 +91,15 @@
then remove .swing-out-top-bck from #calculator-result-container
end"
placeholder="2 + 2">
<div class="btn btn-error btn-circle absolute cursor-pointer top-0 right-0 translate-x-1/2 -translate-y-1/2 p-0 flex items-center justify-center w-5 h-5"
_="on click trigger show on #calculator">
<i class="fa-solid fa-xmark flex items-center justify-center w-full h-full content-center text-xs"></i>
</div>
</div>
<div class="hidden" id="calculator-result-container">
<div class="flex flex-row py-3 px-5 justify-between">
<div class="text-subtle">=</div>
<div id="calculator-result" class="select-all"></div>
</div>
</div>
<div class="btn btn-error btn-circle absolute cursor-pointer top-0 left-full start-100 -translate-x-1/2 -translate-y-1/2 p-0 flex items-center justify-center w-5 h-5"
_="on click trigger show on #calculator">
<i class="fa-solid fa-xmark flex items-center justify-center w-full h-full content-center text-xs"></i>
</div>
</div>
@@ -107,7 +107,7 @@
@click="filterOpen = !filterOpen"
:aria-expanded="filterOpen" id="filter-button"
title="{% translate 'Filter transactions' %}"
_="on load or change from #filter
_="on change from #filter-container
-- Check if any filter has a non-default value
set hasActiveFilter to false
@@ -208,7 +208,7 @@
add .hidden to #filter-active-indicator
end">
<i class="fa-solid fa-filter fa-fw"></i>
<span id="filter-active-indicator" class="absolute -top-1 -right-1 w-3 h-3 bg-error rounded-full hidden z-10"></span>
<span id="filter-active-indicator" class="absolute -top-1 -right-1 w-3 h-3 bg-error rounded-full {% if not filter_is_active %}hidden {% endif %}z-10"></span>
</button>
{# Search box #}
@@ -228,6 +228,8 @@
show <.transaction/> in <#transactions-list/>
when its textContent.toLowerCase() contains my value.toLowerCase()">
{% include "transactions/fragments/filter_presets.html" %}
{# Order by icon dropdown #}
<div>
<button class="btn btn-secondary join-item" type="button"
@@ -270,21 +272,16 @@
{# Filter transactions form #}
<div class="z-1" x-show="filterOpen" x-collapse x-cloak>
<div class="card card-body bg-base-200 mt-2">
<div class="text-right">
<button class="btn btn-outline btn-error btn-sm w-fit"
_="on click call #filter.reset() then trigger change on #filter">{% translate 'Clear' %}</button>
</div>
{% include "transactions/fragments/filter_actions.html" %}
<form _="on change or submit or search trigger updated on window
install init_tom_select
install init_datepicker"
id="filter" class="mt-3">
{% crispy filter.form %}
</form>
{% include "transactions/fragments/filter_form.html" %}
<div class="text-right">
<button class="btn btn-outline btn-error btn-sm w-fit"
_="on click call #filter.reset() then trigger change on #filter">{% translate 'Clear' %}</button>
<a class="btn btn-outline btn-error btn-sm w-fit"
href="{{ request.path }}"
hx-get="{% url 'transaction_filter_clear' %}"
hx-target="#filter"
hx-swap="outerHTML">{% translate 'Clear' %}</a>
</div>
</div>
</div>
+16 -5
View File
@@ -56,7 +56,7 @@
<li>
{% if currency.consolidated and currency.consolidated.total_final != currency.total_final %}
<a class="cursor-pointer select-auto flex justify-between items-center w-full"
_="on click showOnlyCurrencyDataset('{{ currency.currency.name }}')">
_="on click showOnlyCurrencyDataset('{{ currency.currency.name }}', '{{ currency.currency.name }}')">
<span
class="currency-name text-start font-mono shrink text-ellipsis">{{ currency.currency.name }}</span>
<span class="text-end shrink-0">
@@ -80,7 +80,8 @@
</a>
<ul>
<li>
<a class="text-base-content/60 select-auto flex justify-between items-center w-full">
<a class="cursor-pointer text-base-content/60 select-auto flex justify-between items-center w-full"
_="on click showOnlyCurrencyDataset('{{ currency.currency.name }} {% trans "Consolidated" %}', '{{ currency.currency.name }}')">
<span class="text-start shrink">{% trans "Consolidated" %}</span>
<span class="text-end shrink-0">
<c-amount.display :amount="currency.consolidated.total_final"
@@ -95,7 +96,7 @@
</ul>
{% else %}
<a class="cursor-pointer select-auto flex justify-between items-center w-full"
_="on click showOnlyCurrencyDataset('{{ currency.currency.name }}')">
_="on click showOnlyCurrencyDataset('{{ currency.currency.name }}', '{{ currency.currency.name }}')">
<span class="currency-name text-start font-mono shrink">{{ currency.currency.name }}</span>
<span class="text-end shrink-0">
<div>
@@ -302,6 +303,16 @@
}
}
});
for (const dataset of currencyChart.data.datasets) {
if (!dataset.colorSource) continue;
const source = currencyChart.data.datasets.find(
candidate => candidate.label === dataset.colorSource
);
dataset.borderColor = source.borderColor;
dataset.backgroundColor = source.backgroundColor;
}
currencyChart.update('none');
}
</script>
<script id="accountBalanceChartScript">
@@ -448,7 +459,7 @@
call accountChart.update()
end
def showOnlyCurrencyDataset(datasetName)
def showOnlyCurrencyDataset(datasetName, differenceDatasetName)
for dataset in currencyChart.data.datasets
set isMatch to dataset.label is datasetName
call currencyChart.setDatasetVisibility(currencyChart.data.datasets.indexOf(dataset), isMatch)
@@ -456,7 +467,7 @@
call currencyChart.update()
for dataset in monthlyDifferenceChart.data.datasets
set isMatch to dataset.label is datasetName
set isMatch to dataset.label is differenceDatasetName
call monthlyDifferenceChart.setDatasetVisibility(monthlyDifferenceChart.data.datasets.indexOf(dataset), isMatch)
end
call monthlyDifferenceChart.update()
@@ -0,0 +1,50 @@
{% load i18n %}
{% translate "Save filter preset" as save_filter_preset_title %}
{% translate "Preset name" as preset_name_label %}
{% translate "Cancel" as cancel_label %}
{% translate "Save" as save_label %}
<div class="flex justify-end gap-2">
<form id="save-filter-preset"
hx-post="{% url 'filter_preset_create' %}"
hx-include="#filter"
hx-target="#filter-presets"
hx-swap="outerHTML">
<input id="filter-preset-name" type="hidden" name="name">
<button class="btn btn-outline btn-primary btn-sm" type="button"
data-title="{{ save_filter_preset_title }}"
data-input-label="{{ preset_name_label }}"
data-cancel-text="{{ cancel_label }}"
data-confirm-text="{{ save_label }}"
_="on click
call Swal.fire({title: @data-title,
input: 'text',
inputLabel: @data-input-label,
inputAttributes: {maxlength: '100'},
showCancelButton: true,
cancelButtonText: @data-cancel-text,
confirmButtonText: @data-confirm-text,
customClass: {
confirmButton: 'btn btn-primary me-3',
cancelButton: 'btn btn-error'
},
buttonsStyling: false})
if result.isConfirmed
set presetName to result.value.trim()
if presetName is not ''
set #filter-preset-name.value to presetName
trigger submit on #save-filter-preset
end
end">
<i class="fa-solid fa-bookmark fa-fw"></i>
{% translate 'Save preset' %}
</button>
</form>
<a class="btn btn-outline btn-error btn-sm"
href="{{ request.path }}"
hx-get="{% url 'transaction_filter_clear' %}"
hx-target="#filter"
hx-swap="outerHTML">
{% translate 'Clear' %}
</a>
</div>
@@ -0,0 +1,18 @@
{% load crispy_forms_tags %}
<form _="on change or submit or search
if event.type is 'submit'
halt the event
end
trigger updated on window
end
install init_tom_select
install init_datepicker"
id="filter" class="mt-3">
{% crispy filter.form %}
</form>
{% if swap_filter_indicator %}
<span id="filter-active-indicator"
class="absolute -top-1 -right-1 w-3 h-3 bg-error rounded-full {% if not filter_is_active %}hidden {% endif %}z-10"
hx-swap-oob="outerHTML"></span>
{% endif %}
@@ -0,0 +1,37 @@
{% load i18n %}
<div id="filter-presets">
<button class="btn btn-secondary join-item" type="button"
data-bs-toggle="dropdown" aria-expanded="false"
title="{% translate 'Filter presets' %}">
<i class="fa-solid fa-bookmark fa-fw"></i>
</button>
<ul class="dropdown-menu dropdown-menu-end menu min-w-52">
{% for preset in filter_presets %}
<li class="group flex-row items-center">
<button class="grow justify-start"
type="button"
hx-get="{% url 'filter_preset_apply' preset.id %}"
hx-target="#filter"
hx-swap="outerHTML">
{{ preset.name }}
</button>
<button class="btn btn-ghost btn-xs opacity-0 group-hover:opacity-100 focus:opacity-100"
type="button"
aria-label="{% blocktranslate with name=preset.name %}Delete {{ name }}{% endblocktranslate %}"
hx-post="{% url 'filter_preset_delete' preset.id %}"
hx-trigger="confirmed"
hx-target="#filter-presets"
hx-swap="outerHTML"
data-title="{% translate 'Delete filter preset?' %}"
data-text="{% blocktranslate with name=preset.name %}Delete “{{ name }}”?{% endblocktranslate %}"
data-confirm-text="{% translate 'Delete' %}"
_="install prompt_swal">
<i class="fa-solid fa-xmark fa-fw"></i>
</button>
</li>
{% empty %}
<li class="menu-disabled"><span>{% translate 'No saved presets' %}</span></li>
{% endfor %}
</ul>
</div>
@@ -56,7 +56,7 @@
@click="filterOpen = !filterOpen"
:aria-expanded="filterOpen" id="filter-button"
title="{% translate 'Filter transactions' %}"
_="on load or change from #filter
_="on change from #filter-container
-- Check if any filter has a non-default value
set hasActiveFilter to false
@@ -157,7 +157,7 @@
add .hidden to #filter-active-indicator
end">
<i class="fa-solid fa-filter fa-fw"></i>
<span id="filter-active-indicator" class="absolute -top-1 -right-1 w-3 h-3 bg-error rounded-full hidden z-10"></span>
<span id="filter-active-indicator" class="absolute -top-1 -right-1 w-3 h-3 bg-error rounded-full {% if not filter_is_active %}hidden {% endif %}z-10"></span>
</button>
{# Search box #}
@@ -177,7 +177,8 @@
show <.transaction/> in <#transactions-list/>
when its textContent.toLowerCase() contains my value.toLowerCase()">
{# Order by icon dropdown #}
{% include "transactions/fragments/filter_presets.html" %}
{# Order by icon dropdown #}
<div>
<button class="btn btn-secondary join-item" type="button"
@@ -220,21 +221,16 @@
{# Filter transactions form #}
<div class="z-1" x-show="filterOpen" x-collapse x-cloak>
<div class="card card-body bg-base-200 mt-2">
<div class="text-right">
<button class="btn btn-outline btn-error btn-sm w-fit"
_="on click call #filter.reset() then trigger change on #filter">{% translate 'Clear' %}</button>
</div>
{% include "transactions/fragments/filter_actions.html" %}
<form _="on change or submit or search trigger updated on window
install init_tom_select
install init_datepicker"
id="filter" class="mt-3">
{% crispy filter.form %}
</form>
{% include "transactions/fragments/filter_form.html" %}
<div class="text-right">
<button class="btn btn-outline btn-error btn-sm w-fit"
_="on click call #filter.reset() then trigger change on #filter">{% translate 'Clear' %}</button>
<a class="btn btn-outline btn-error btn-sm w-fit"
href="{{ request.path }}"
hx-get="{% url 'transaction_filter_clear' %}"
hx-target="#filter"
hx-swap="outerHTML">{% translate 'Clear' %}</a>
</div>
</div>
</div>
+2 -1
View File
@@ -4,7 +4,8 @@ WORKDIR /usr/src/frontend
COPY ./frontend/package.json ./frontend/package-lock.json ./
COPY ./docker/dev/vite/entrypoint.sh /usr/local/bin/vite-entrypoint
RUN chmod +x /usr/local/bin/vite-entrypoint
RUN sed -i 's/\r$//g' /usr/local/bin/vite-entrypoint && \
chmod +x /usr/local/bin/vite-entrypoint
ENV PATH ./node_modules/.bin/:$PATH
+40 -11
View File
@@ -23,12 +23,13 @@
"bootstrap": "^5.3.8",
"chart.js": "^4.5.1",
"chartjs-chart-sankey": "^0.14.3",
"chartjs-plugin-zoom": "^2.2.0",
"cuelume": "^0.1.2",
"daisyui": "5.5.20",
"htmx.org": "^2.0.10",
"hyperscript.org": "^0.9.91",
"mathjs": "^15.2.0",
"postcss": "^8.5.15",
"postcss": "^8.5.26",
"pulltorefreshjs": "^0.1.22",
"sass": "^1.100.0",
"sweetalert2": "^11.26.25",
@@ -1077,6 +1078,12 @@
"integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==",
"license": "MIT"
},
"node_modules/@types/hammerjs": {
"version": "2.0.46",
"resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.46.tgz",
"integrity": "sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw==",
"license": "MIT"
},
"node_modules/@vue/reactivity": {
"version": "3.1.5",
"resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz",
@@ -1254,6 +1261,19 @@
"chart.js": ">=3.3.0"
}
},
"node_modules/chartjs-plugin-zoom": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/chartjs-plugin-zoom/-/chartjs-plugin-zoom-2.2.0.tgz",
"integrity": "sha512-in6kcdiTlP6npIVLMd4zXZ08PDUXC52gZ4FAy5oyjk1zX3gKarXMAof7B9eFiisf9WOC3bh2saHg+J5WtLXZeA==",
"license": "MIT",
"dependencies": {
"@types/hammerjs": "^2.0.45",
"hammerjs": "^2.0.8"
},
"peerDependencies": {
"chart.js": ">=3.2.0"
}
},
"node_modules/chokidar": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz",
@@ -1408,6 +1428,15 @@
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
"license": "ISC"
},
"node_modules/hammerjs": {
"version": "2.0.8",
"resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz",
"integrity": "sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==",
"license": "MIT",
"engines": {
"node": ">=0.8.0"
}
},
"node_modules/htmx.org": {
"version": "2.0.10",
"resolved": "https://registry.npmjs.org/htmx.org/-/htmx.org-2.0.10.tgz",
@@ -1424,9 +1453,9 @@
}
},
"node_modules/immutable": {
"version": "5.1.6",
"resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.6.tgz",
"integrity": "sha512-q1swsS8K7L8usSHuOqF2TAoCCkonYz0SG38wLAggaa4Wml70zixIvt2ql4coQ2C2B3hTjltJry4r6bULwgAXLQ==",
"version": "5.1.9",
"resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.9.tgz",
"integrity": "sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==",
"license": "MIT"
},
"node_modules/is-extglob": {
@@ -1758,9 +1787,9 @@
}
},
"node_modules/nanoid": {
"version": "3.3.12",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz",
"integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==",
"version": "3.3.18",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz",
"integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==",
"funding": [
{
"type": "github",
@@ -1810,9 +1839,9 @@
}
},
"node_modules/postcss": {
"version": "8.5.15",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz",
"integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==",
"version": "8.5.26",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz",
"integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==",
"funding": [
{
"type": "opencollective",
@@ -1829,7 +1858,7 @@
],
"license": "MIT",
"dependencies": {
"nanoid": "^3.3.12",
"nanoid": "^3.3.17",
"picocolors": "^1.1.1",
"source-map-js": "^1.2.1"
},
+2 -1
View File
@@ -30,12 +30,13 @@
"bootstrap": "^5.3.8",
"chart.js": "^4.5.1",
"chartjs-chart-sankey": "^0.14.3",
"chartjs-plugin-zoom": "^2.2.0",
"cuelume": "^0.1.2",
"daisyui": "5.5.20",
"htmx.org": "^2.0.10",
"hyperscript.org": "^0.9.91",
"mathjs": "^15.2.0",
"postcss": "^8.5.15",
"postcss": "^8.5.26",
"pulltorefreshjs": "^0.1.22",
"sass": "^1.100.0",
"sweetalert2": "^11.26.25",
+2 -1
View File
@@ -1,5 +1,6 @@
import Chart from 'chart.js/auto';
import {SankeyController, Flow} from 'chartjs-chart-sankey';
import zoomPlugin from 'chartjs-plugin-zoom';
Chart.register(SankeyController, Flow);
Chart.register(SankeyController, Flow, zoomPlugin);
window.Chart = Chart;
+1 -1
View File
@@ -6,7 +6,7 @@ readme = "README.md"
requires-python = ">=3.11"
dependencies = [
"crispy-bootstrap5==2026.3",
"django~=5.2.15",
"django~=5.2.16",
"django-allauth[socialaccount]~=65.18.0",
"django-browser-reload==1.21.0",
"django-cachalot~=2.9.0",
Generated
+54 -57
View File
@@ -309,61 +309,58 @@ wheels = [
[[package]]
name = "cryptography"
version = "48.0.1"
version = "50.0.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "cffi", marker = "platform_python_implementation != 'PyPy'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/12/45/870e7f4bef50e5f53b9f51d4428aee5290eedf58ba443f16b1ebb7ab8e66/cryptography-48.0.1.tar.gz", hash = "sha256:266f4ee051abb2f725b74ef8072b521ce1feacf685a3364fa6a6b45548db791a", size = 832989, upload-time = "2026-06-09T22:32:31.8Z" }
sdist = { url = "https://files.pythonhosted.org/packages/de/41/6cbdcf9142d00fe82836fbb51e503e58088575cf7a0fe1dbff6695bf0840/cryptography-50.0.0.tar.gz", hash = "sha256:eeac2acb5a20ed25e0ad6d1df9891a520b78b404266b6d11778f25d5d691a6c9", size = 880201, upload-time = "2026-07-31T14:25:10.11Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/1b/bc/ee4137cbbe105652c0ee4252792b78fc8e7afa4b8e61d9d5dc05a7f45731/cryptography-48.0.1-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:3e4a1a3232eef2e6c732827d5722db29a0cc8b27af2a4d865b094cf954be9ca1", size = 8008324, upload-time = "2026-06-09T22:31:00.702Z" },
{ url = "https://files.pythonhosted.org/packages/d5/85/6379d42181bfc713094f081360fc5784d6c816b599d45e7f082502d173ce/cryptography-48.0.1-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:32143b24adb918f078134e1e230f1eb8cc04886b92c28b5f0041aaf3e5699225", size = 4696243, upload-time = "2026-06-09T22:32:33.446Z" },
{ url = "https://files.pythonhosted.org/packages/9c/87/c85d147b53323c7eb4d850920c8901377323c2a0ff8d79c262d4fee89aa2/cryptography-48.0.1-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f0d27a5696721ef7a672b8c810f6aded391058e0b9486e63e6d93baf765da691", size = 4713235, upload-time = "2026-06-09T22:31:40.141Z" },
{ url = "https://files.pythonhosted.org/packages/79/58/67cbf8cf1ee7c54b439ca07bbecf8362c07afc11a3724fea70f745784add/cryptography-48.0.1-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:eb86ce1af36fe65041b6db9a8bb064ee621a7e5fded0f80d475ec243477cd242", size = 4702323, upload-time = "2026-06-09T22:31:42.191Z" },
{ url = "https://files.pythonhosted.org/packages/89/c6/24266ac10c47f6cd2a865f4446062b466da1d1f10b27189eac00e61bf0c9/cryptography-48.0.1-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:b024e784ad6c077ee0147b35ea9cbfc1e34e1fd4c1dcca214c2794d73a12df08", size = 5300085, upload-time = "2026-06-09T22:31:58.703Z" },
{ url = "https://files.pythonhosted.org/packages/d2/bb/cc4b78784f97efc8c5874c2a9743708d172be6663024b34a0467885ae0c8/cryptography-48.0.1-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3752f2dbc8f07a30aad2932c986cea495b03bb554887828225da104f732852b6", size = 4746137, upload-time = "2026-06-09T22:31:31.01Z" },
{ url = "https://files.pythonhosted.org/packages/1f/52/0c44de3f5267f8fbe8e835138017522a333436166e406f0db9b9e6e3033f/cryptography-48.0.1-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:bd81490cd5801d755cf97bb68ac191f14b708470b1c7cf4580f669b9c9264cd8", size = 4333867, upload-time = "2026-06-09T22:32:28.096Z" },
{ url = "https://files.pythonhosted.org/packages/9a/2e/772d7adbfa931537bc401640b7cac9976bff689bda187833e5d63b428e49/cryptography-48.0.1-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:66fd0771e7b9c6dcd44cf1120690d2338d16d72795cf40cae2786a39eba65429", size = 4701805, upload-time = "2026-06-09T22:31:38.284Z" },
{ url = "https://files.pythonhosted.org/packages/f8/a3/b06844f303873493c963caf581c04df31c7035e0c1b0f02c4814d319ec80/cryptography-48.0.1-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:3fd2ca57062b241c856670b073487d2e86c4637937ca5601e48f97bf8e11fc8f", size = 5258461, upload-time = "2026-06-09T22:31:04.187Z" },
{ url = "https://files.pythonhosted.org/packages/9f/13/8b765e2e12b07c74941caadb9d1c8fdc006c4dfbf2b8f2d610519758954d/cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:0ee6ea481db1ab889cba043ec1eda17bb9c1ea79db6722f779c3667f9f70322f", size = 4745488, upload-time = "2026-06-09T22:32:30.07Z" },
{ url = "https://files.pythonhosted.org/packages/2e/aa/48972bce55049b32a94f4907eda4d75fa385aad8a39506cc2fc72196ecf0/cryptography-48.0.1-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:f2ceef93cb096aa3c4cc4b5c94ca6131f9196d28c64d6111533402a9b2054d41", size = 4830256, upload-time = "2026-06-09T22:31:43.868Z" },
{ url = "https://files.pythonhosted.org/packages/47/a2/e5079a032fb85cf6005046ca92bbd78b0c82dad2b5751ab8c311659da06f/cryptography-48.0.1-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:9bd3f92d76217892b15df84ca256c2c113d386fdda7a7d8691aeeced976507c6", size = 4979117, upload-time = "2026-06-09T22:31:05.845Z" },
{ url = "https://files.pythonhosted.org/packages/b7/a0/8f50cae9c74e718ed769d63ed5c74bd0ea830c9550a74629cebd1b9c7bc7/cryptography-48.0.1-cp311-abi3-win32.whl", hash = "sha256:b9a32b876490d66c8bcc9963ef220199569748434ab01a9d6aaeabf88e7f5158", size = 3304154, upload-time = "2026-06-09T22:32:16.845Z" },
{ url = "https://files.pythonhosted.org/packages/c5/69/0572c77dbace6fef72f33755bd52ea399c71367250d366237f8691826b9e/cryptography-48.0.1-cp311-abi3-win_amd64.whl", hash = "sha256:39489bfca54c7a1f6b297efcd8bc608ab92d16c4ca631b0cad4da46724588b24", size = 3817138, upload-time = "2026-06-09T22:32:00.388Z" },
{ url = "https://files.pythonhosted.org/packages/42/06/3e768b4c3bc78201583fa35a0e18f640dd782ff41afba88f8545481a8874/cryptography-48.0.1-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:f817adc181390bd54f2f700107a7419040fb7c1bdf2fc26f36551a06a68c3345", size = 7989830, upload-time = "2026-06-09T22:31:07.8Z" },
{ url = "https://files.pythonhosted.org/packages/8a/13/6476736484b94041110c8340a3eb63962fea4975baea8cb4a512adb44d4d/cryptography-48.0.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d5d30989c6917b478b5817902e85fddaea2261efa8648383d965381ccb9e1ac4", size = 4689201, upload-time = "2026-06-09T22:31:09.745Z" },
{ url = "https://files.pythonhosted.org/packages/79/62/65a87f34d2a431546e2509b85d55e8c90df86d668f6731da64d538512ac2/cryptography-48.0.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:df637c05205ea7c1d7fbcbe54bbfea648a52951155f997af13d895d0ecc96991", size = 4702822, upload-time = "2026-06-09T22:32:24.409Z" },
{ url = "https://files.pythonhosted.org/packages/7f/59/810b5204b0a9b10f4b6bc06bd551a8b609803cd931806bc3b71884b225e5/cryptography-48.0.1-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:869c3b8a53bfe27147832df48b32adadf558249d50e76cb3769d40e986b13265", size = 4694875, upload-time = "2026-06-09T22:32:08.737Z" },
{ url = "https://files.pythonhosted.org/packages/24/dc/d8ca05ffea724eec6d232ea6f18e74c269eb6bdfdcc9bfba689790d1325f/cryptography-48.0.1-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:e361afba8918070d376df76f408a4f67fec0ee9cff81a99e48fe9a233ef59e17", size = 5290385, upload-time = "2026-06-09T22:31:15.212Z" },
{ url = "https://files.pythonhosted.org/packages/03/8c/3be6cb4da181f5bb6c19cf560c2359d60644a6b5fc5b57854e528f47b296/cryptography-48.0.1-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:d069066deead00ac7f090be101be875a06855908f7ec004c27b8fefb4acfb411", size = 4737082, upload-time = "2026-06-09T22:32:22.66Z" },
{ url = "https://files.pythonhosted.org/packages/aa/f6/d5f60a5a1434dbfd949e227fd0065d194c7e6b6ac526b17f5c06152b8231/cryptography-48.0.1-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:09f73a725d582cef64b91281a322cd798d14a33b2b6f2b7ad9531dc336d84c02", size = 4325328, upload-time = "2026-06-09T22:32:10.777Z" },
{ url = "https://files.pythonhosted.org/packages/17/b7/ba75dd947a14b6ad907b01ae8f6b5b348cdd1b48142f0063dee9e20c1d9d/cryptography-48.0.1-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:15254441469dd6bf027039453288e2072124f8b6603563f5d759e1c9b69273fa", size = 4694530, upload-time = "2026-06-09T22:31:53.105Z" },
{ url = "https://files.pythonhosted.org/packages/62/29/50d6b9e8aff12d8b67afaeb3569335e32dc83a5723e3bbded24fdac9f809/cryptography-48.0.1-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:8ace4507d1e6533c125f4fac754f8bb8b6a74c08e92179dabd7e16571a3efbf3", size = 5245046, upload-time = "2026-06-09T22:31:25.774Z" },
{ url = "https://files.pythonhosted.org/packages/9f/04/618f4115cfc0add0838c82507aa18a346089428da8653ad38b3ff36f5cb3/cryptography-48.0.1-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:b4e391975f038e66432328639620a4aff2d307513b004f1ca06d6225bced815c", size = 4736660, upload-time = "2026-06-09T22:32:12.676Z" },
{ url = "https://files.pythonhosted.org/packages/24/9c/06e062462a0de28a3b3911322eded4c16deb9f441b1b7575d3dc59488ab5/cryptography-48.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:42fcd8e26fe555d9b3577a135f5091fefa0aa4e99129c23fb56787a1bd4ada72", size = 4822229, upload-time = "2026-06-09T22:31:17.062Z" },
{ url = "https://files.pythonhosted.org/packages/f4/be/0561971eaaee4b8a0e7d5113c536921063ab91aaf23278ac374eaf881e11/cryptography-48.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c1400da5e32a43253392277eac7490a60e497d810a63dd5608d71bbd7af507c9", size = 4966364, upload-time = "2026-06-09T22:31:32.842Z" },
{ url = "https://files.pythonhosted.org/packages/a4/27/728c77876f12b000820b69ae490f3c4083775e79e07827e9e60be07ad209/cryptography-48.0.1-cp314-cp314t-win32.whl", hash = "sha256:0df56b056bc17c1b7d6821dfa65216e62bd232d8ab05eb3db44e71d235651471", size = 3278498, upload-time = "2026-06-09T22:31:29.154Z" },
{ url = "https://files.pythonhosted.org/packages/06/e3/79a612c6d7b1e6ee0edd43633d53035bec2cfb78c82b76f7864f39e36f34/cryptography-48.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:9de21387aa95e2a895823d0745b430bed4f33503ba9ab5e0b5311f33e37d66d2", size = 3798790, upload-time = "2026-06-09T22:31:56.697Z" },
{ url = "https://files.pythonhosted.org/packages/ca/6c/00fa2a95997164c8b2072ce327c23d4ab20809ccc323ea5fab91e53a4bba/cryptography-48.0.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:4fdc69f8e4316bcf0c8c8ec1f26f285d12e8142d88d96c876a59a03be3f6ae67", size = 7987408, upload-time = "2026-06-09T22:32:20.777Z" },
{ url = "https://files.pythonhosted.org/packages/b0/d9/45f309a7e4e5f3f8f121d6d3be9e94024a7726ec598d6e08ae04edb2f04d/cryptography-48.0.1-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:48fe40804d4caa2288f24e70ca8c64c42dd826da0ad7e4f1b41b2128d679e6c8", size = 4690196, upload-time = "2026-06-09T22:31:54.74Z" },
{ url = "https://files.pythonhosted.org/packages/5f/9f/a1bc8bcc798811b8527eb374bbccf30a3f3e806829d967118222bf1125eb/cryptography-48.0.1-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:86be3b1b0b6bf09482fb50a979c508d2950ed95f5621ec77f4e385962006b83a", size = 4696782, upload-time = "2026-06-09T22:31:45.615Z" },
{ url = "https://files.pythonhosted.org/packages/66/c2/81a4fb4e4373c500bb526bc337ac5719dd31dd15b970b84a238168c6aa08/cryptography-48.0.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:4ab0a343c807bbcd90c971cd1ecf072937cd01847a9e002bef88fb47ac6be577", size = 4696618, upload-time = "2026-06-09T22:31:11.564Z" },
{ url = "https://files.pythonhosted.org/packages/e5/0b/aa68b221dde92d09cb29a024ede17550ee21e77a404e59fc093c82bb51e1/cryptography-48.0.1-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:9621de99d2da096006b629979efd8ae7eb2d8b822488d0c89ee4000c306c59b1", size = 5289970, upload-time = "2026-06-09T22:31:20.368Z" },
{ url = "https://files.pythonhosted.org/packages/78/13/fba657f958d2af66ea959a4ba01212632089249d34af1ae48054136344d7/cryptography-48.0.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:88c852a0ae366e262e5a1744b685e6a433dc8788dd2a277e418bf4904203609d", size = 4731873, upload-time = "2026-06-09T22:31:22.253Z" },
{ url = "https://files.pythonhosted.org/packages/4c/4c/9a964756d24a26b3e34dfcb16f961b89838786e6700b635b0d1e3adff4b6/cryptography-48.0.1-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:43c5835e2cb98c8733d86f57d6fc879b613f5c3478607281c3e36daffc6dd8a6", size = 4330804, upload-time = "2026-06-09T22:31:36.56Z" },
{ url = "https://files.pythonhosted.org/packages/4b/0f/a10f3a6eb12950a10e3a874070283aa2dd5875b2bfd15fad8a3e17b3f13e/cryptography-48.0.1-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:fe0180af5bf9236518a087e35bf2d9a347d5f5f51e63c579d683ddff424e3d46", size = 4696217, upload-time = "2026-06-09T22:31:13.351Z" },
{ url = "https://files.pythonhosted.org/packages/f3/6f/5cd12f951165ea73ef85266775d97e4c763b2474ccfd816dd69d3a18d6f8/cryptography-48.0.1-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:b7a2d1a937a738a881737cec135a38bb61470589b17515b9f73f571d0ae10401", size = 5245252, upload-time = "2026-06-09T22:32:02.193Z" },
{ url = "https://files.pythonhosted.org/packages/68/ab/8aaa12e4516ec4464033ab79b6f3b592bd5a92102467c4ace8a0d970203f/cryptography-48.0.1-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:b74ca3b8e5ecdd833bf6a002ca41b4793bb27fb8f1c06ffaf2643c9e9140e31b", size = 4731388, upload-time = "2026-06-09T22:32:04.019Z" },
{ url = "https://files.pythonhosted.org/packages/1b/24/50027ea4dca85ec1f40688f3c24fb32ccacd520583c9592c3cc95628e6fb/cryptography-48.0.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2c37f2461406063b417837f5f3daab668652acd82423efcd7f0a9f04be972de1", size = 4824186, upload-time = "2026-06-09T22:32:18.707Z" },
{ url = "https://files.pythonhosted.org/packages/52/41/04cb5eb17085ade6f50cc611fb657df6a0f5885350de8764ece89c050197/cryptography-48.0.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:86fe77abb1bd87afb251d4d02ada7ecf53a32cee9b67d976abb2e45a13297475", size = 4964539, upload-time = "2026-06-09T22:31:18.793Z" },
{ url = "https://files.pythonhosted.org/packages/36/bf/ed70785c496e89d7e73b7cda2d21f2447fd6d4e821714b8d04ff217fed92/cryptography-48.0.1-cp39-abi3-win32.whl", hash = "sha256:6b2c0c3e6ccf3ade7750f836ef3ee36eea250cc467d45c256895573ac08cc6f1", size = 3282307, upload-time = "2026-06-09T22:30:53.162Z" },
{ url = "https://files.pythonhosted.org/packages/b3/ff/371ea7d252656ee1eb6d83eeeef3d1d0c6baf1d6497687d081ea03814670/cryptography-48.0.1-cp39-abi3-win_amd64.whl", hash = "sha256:9a49ca6c81417f6a5edb50375a60cccdd70fa0a91a5211829dbea74eba94d2ac", size = 3793408, upload-time = "2026-06-09T22:32:15.191Z" },
{ url = "https://files.pythonhosted.org/packages/a9/d3/eb4e394e587341fdad09a09101fa76478ead3a78b0ad63e55c22f0d75c02/cryptography-48.0.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:08a597acce1ff37f347400087776599e2348a3a8bc53b44120e463cd274efe4a", size = 3951747, upload-time = "2026-06-09T22:31:23.871Z" },
{ url = "https://files.pythonhosted.org/packages/e0/4a/3f43451b4f858bfceaaaffc649e6e787e8d4fb332a1d443af39ab02cc8f1/cryptography-48.0.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:735824ec41b7f74a7c45fb1591349333e4c696cb6c044e5f46356e560143e4cd", size = 4641226, upload-time = "2026-06-09T22:31:02.532Z" },
{ url = "https://files.pythonhosted.org/packages/73/4e/855584c2c23b09e4ce2d3b9c30e983e679cd60b068c513c6bbdb91e11782/cryptography-48.0.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:92a46e1d638daa264ba2971c0b0489c9409787943efae4d60ffda3d091ef832c", size = 4668958, upload-time = "2026-06-09T22:32:06.213Z" },
{ url = "https://files.pythonhosted.org/packages/42/3b/d35750e41d803d1e516fd6d6011f065424924da7af1748cef4cc9cb3ede1/cryptography-48.0.1-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:7e234ac052af99f2700826a5c29ea99d9c1b1f80341cde62d11c8154dc8e0bd9", size = 4640793, upload-time = "2026-06-09T22:32:26.331Z" },
{ url = "https://files.pythonhosted.org/packages/ca/aa/cdb7181fe865285e87e96825aaab239400f1de0c3bfba9bd9769b79f1a92/cryptography-48.0.1-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:33842cf0888951cef5bc7ac724ab844a42044c1727b967b7f8997289a0464f92", size = 4668505, upload-time = "2026-06-09T22:31:27.534Z" },
{ url = "https://files.pythonhosted.org/packages/5d/8c/ce3823c06c2804f194f9e64f0d67fa3f4094a39f2bb1a990cd03603af8fc/cryptography-48.0.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:6184ca7b174f28d7c703f1290d4b297217c45355f77a98f67e9b7f14549ac54a", size = 3742204, upload-time = "2026-06-09T22:31:34.773Z" },
{ url = "https://files.pythonhosted.org/packages/c5/5c/59086b4aac5e879d38ddbcf74e4be7ade89cebc3eb199a55da998c3bb46a/cryptography-50.0.0-cp311-abi3-macosx_11_0_arm64.whl", hash = "sha256:031e2d5dd4bb9caa3ca9c82e5a197fd8ae680232cee62603d1a813f3f07e3d03", size = 4001252, upload-time = "2026-07-31T14:23:33.331Z" },
{ url = "https://files.pythonhosted.org/packages/57/ef/8f2df13c7216bcad3e1c74e07f6e193d93e998e114f524a53877c9af27ad/cryptography-50.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fd9192b7b70c573d7f214eb1ae35e00d359f6f5e4b27c7e21e30de1fc6204645", size = 4719554, upload-time = "2026-07-31T14:23:35.611Z" },
{ url = "https://files.pythonhosted.org/packages/d9/41/029086c34d91052fc3b88bcc8056f709a7c915c7a23b235a54eb800b1c97/cryptography-50.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:06a32a980526a6ab9a4b9bf8f7385800791e2bb960903cb6b530e4817509a3b7", size = 4702130, upload-time = "2026-07-31T14:23:37.635Z" },
{ url = "https://files.pythonhosted.org/packages/7d/ff/b6ce0954962e7f7b969f850a883744197bb3910bdfd7b6da162eab7d9f68/cryptography-50.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:a1b30560f2acc95aa8b2e06e716a13dbfc97314747b80d9707e307f77b40d6b3", size = 4725244, upload-time = "2026-07-31T14:23:39.471Z" },
{ url = "https://files.pythonhosted.org/packages/06/1e/63a1027cb7fec360a182208e1b7767d5aa1fe57be3d6aa856e69a321edc0/cryptography-50.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:8d89f3976b10b4ce31118de72329025f70d2c6ead14a8217c5514dd2c6d5a78f", size = 5342265, upload-time = "2026-07-31T14:23:41.286Z" },
{ url = "https://files.pythonhosted.org/packages/6b/72/a1116d683a6d7ece94590013882515de087edf9ef0e6292aae615a44df73/cryptography-50.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:b42a28c1844fd9de8f3f7d540e36b66f3a9c83fceac7170ebc7a6a19edd9dcae", size = 4734609, upload-time = "2026-07-31T14:23:43.139Z" },
{ url = "https://files.pythonhosted.org/packages/15/37/36a9c479bbe49acea2636c7fd3360d20f7b7e079c300352011c44850b181/cryptography-50.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:900131fafd8aead39ac7dd3a7e833be754c17a95cfd91221636949fe4eb0aa8a", size = 4356517, upload-time = "2026-07-31T14:23:44.939Z" },
{ url = "https://files.pythonhosted.org/packages/32/98/8a151d64367204cbc63ec65d37502f1d9c53cf4bfc6ec3c532614dbec60d/cryptography-50.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:07949c449a1abcf60d1ee6e88956d89404c7df3c8258f46589e912988e551987", size = 4724529, upload-time = "2026-07-31T14:23:46.93Z" },
{ url = "https://files.pythonhosted.org/packages/22/f6/ec13b470172126464a86bf54d2294a46d29837fc51ba3e45d4047946fb5e/cryptography-50.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:f89831ef99dd7dd169ab06d63a831adb9e20a87aac6d380266bbda5823349169", size = 5299852, upload-time = "2026-07-31T14:23:48.851Z" },
{ url = "https://files.pythonhosted.org/packages/da/3a/f05e32c99d440c9bb891ea0e36c9091891e36be5a9a87ab2ee6ea20729f6/cryptography-50.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:82148ec5bddac30b51a5b3c1945075f896fa022cb93f8e4a01e9f6ee95292c5f", size = 4734462, upload-time = "2026-07-31T14:23:50.861Z" },
{ url = "https://files.pythonhosted.org/packages/ca/dc/bd72b26be8953f80625f63151efd38eee71c76ca6cf591c08ff34615a79e/cryptography-50.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1489e263a8048bb8b6a8bac662eb2d402ea5d2b7b4699b72f385f1e2772db105", size = 4852708, upload-time = "2026-07-31T14:23:52.715Z" },
{ url = "https://files.pythonhosted.org/packages/27/20/c930314a2ab476d15dec966ec87e2e9637bb02b06106b12c0396c57bb603/cryptography-50.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7cec5b856506da6defb290f30c9ee687d5f5e8cb0bd3f6459dde43b0b4fa40ef", size = 5004179, upload-time = "2026-07-31T14:23:54.887Z" },
{ url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl", hash = "sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30", size = 3840395, upload-time = "2026-07-31T14:23:56.677Z" },
{ url = "https://files.pythonhosted.org/packages/c3/fb/951032a3bf22a5697c83183fb6294a4843772947a70e616c57b3ff5f522e/cryptography-50.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:49e7d93abdbd2990caced757e5fade25302f719c3c8fb6e6fff2dde98999fc41", size = 3989258, upload-time = "2026-07-31T14:23:58.881Z" },
{ url = "https://files.pythonhosted.org/packages/d4/67/91eb047e69c5e845f2f14b8a2e4a1aab0f283cb885531e9e22c8adb176bc/cryptography-50.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:19736989797678c6af1e55cd49055cdbcb55d8f6b5583ac5335f933aba9101dc", size = 4700648, upload-time = "2026-07-31T14:24:00.702Z" },
{ url = "https://files.pythonhosted.org/packages/30/82/85f0f7425c856b9f96459411eb12e74ef72df9caf6f8f15bf23a33ff131f/cryptography-50.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:80b63928fa35083b33966ce1efb70e5b9607181e49dcd1c22c8c005e319f667f", size = 4682442, upload-time = "2026-07-31T14:24:02.538Z" },
{ url = "https://files.pythonhosted.org/packages/1a/28/b555a365adff1cca2fbe7b9e487d68a40de6bc67ff2cb587473eb43de0e7/cryptography-50.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:d58c3db7cd6eed54e6c06744db55456b65ebd7492ddeae9c1e93cfca7aa857d3", size = 4707596, upload-time = "2026-07-31T14:24:04.394Z" },
{ url = "https://files.pythonhosted.org/packages/72/d8/f52538140cc719df62a01cf87d1c7142318d235817109d6f4054d7c352d6/cryptography-50.0.0-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:df2a58a472f332225671c35b0a830208b86d004f82baa8530fa3782c85646533", size = 5314552, upload-time = "2026-07-31T14:24:06.31Z" },
{ url = "https://files.pythonhosted.org/packages/38/14/6120e5bd7c5aa022ad15424ba4d5c5269d0d9448ed4d55e492ea91e3c1c4/cryptography-50.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:11b74db56cdbe3cdee6e3f6982ecb70334fa10dce99ed58bf7894aaaa3b2a037", size = 4717113, upload-time = "2026-07-31T14:24:08.349Z" },
{ url = "https://files.pythonhosted.org/packages/fa/71/190bf38c3ee2e0f8efc9860ae100c9df4169742eef274b91e7aa1cb133b9/cryptography-50.0.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:f59e38625469987d7ef6d495323c55e7db6c212eaf6112267e0d3b565a2e9c9f", size = 4338580, upload-time = "2026-07-31T14:24:10.227Z" },
{ url = "https://files.pythonhosted.org/packages/3a/63/504ccfbbe61fd8aa983f7f146399cdf034c72c2fc55f5b2dfdcdcdb20c99/cryptography-50.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:ecfed7367f965a0328cfbdd70da860f15441f002f613185668c6e6ebf5a0ac11", size = 4707038, upload-time = "2026-07-31T14:24:12.169Z" },
{ url = "https://files.pythonhosted.org/packages/01/77/2cf79bbfc4d12ca106437a6e170d6aaa01a373e93093118aaaef0e801bd4/cryptography-50.0.0-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:9aa87839c383bdbab6ef865787a1fb877af8dd03464c4400322726feaaadfc6d", size = 5273110, upload-time = "2026-07-31T14:24:14.38Z" },
{ url = "https://files.pythonhosted.org/packages/e5/45/8aae2972c520145377ea3559a605a899bebe227bf070b33cdb445929a9b9/cryptography-50.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:6ba6a53445bd3cfa809ef3ef5f1589aa6ba08784a1d962bf47d0940e871dab1c", size = 4716439, upload-time = "2026-07-31T14:24:16.415Z" },
{ url = "https://files.pythonhosted.org/packages/7b/20/4fe50b619a48c2525cc46e2dbc1ac490708d704be5d467bdaac6dc955682/cryptography-50.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:3f5735ffe4996d28b809371756219f5354864902a3b9e7c0b9ee87041209fc9c", size = 4837383, upload-time = "2026-07-31T14:24:18.553Z" },
{ url = "https://files.pythonhosted.org/packages/92/91/3a31366e183343d3703f8995c095f5734676bd6938118047e50fcf279eb4/cryptography-50.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:1b4a266766514614f8aa60416e71f2fc6e575d36e7bdc90f644fadb2f4b75b95", size = 4985772, upload-time = "2026-07-31T14:24:20.385Z" },
{ url = "https://files.pythonhosted.org/packages/74/9a/02ffe35b2853d121689871eb5dce862092562b3a1ed5cc98f1aaed441506/cryptography-50.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:12b9c6996425c76ea6c457ace4f3073e715b8c545add07cd1a8f3a4f90691269", size = 3816291, upload-time = "2026-07-31T14:24:22.125Z" },
{ url = "https://files.pythonhosted.org/packages/03/37/73d005be173aff344af30e9fd2a576575cb2391a7101d9cd3842e1fa8cce/cryptography-50.0.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:ccdc4a71a4dabae05de219404f9f4abc38e3b58422177ff93d0da05967dafa07", size = 4036009, upload-time = "2026-07-31T14:24:24.122Z" },
{ url = "https://files.pythonhosted.org/packages/ff/c6/7a6202a534e32103a285b7834a120869557fe198d51d7cfe59754c8bda9c/cryptography-50.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:910e1d2668e7de9648f2bcee30e180db2a6b15c30f887d7c4c93ddf96e3992e3", size = 4745252, upload-time = "2026-07-31T14:24:26.118Z" },
{ url = "https://files.pythonhosted.org/packages/85/4f/0fa8c2f4428198f15d9ff8d63400e27afbf94ce833f6108da1eb3753f945/cryptography-50.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a91296cb61e8df6f86d0c19cc4068228da256bf59bf86049fbd821084565327f", size = 4728939, upload-time = "2026-07-31T14:24:27.994Z" },
{ url = "https://files.pythonhosted.org/packages/d1/63/54dd723490ba2dc09b299682c10b38db38f159728bcaae8c591b8af2f22d/cryptography-50.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:e722f16708d854fe924790e051061f6704a472c3bac347b6fd88033ea8dd0dc5", size = 4748483, upload-time = "2026-07-31T14:24:30.254Z" },
{ url = "https://files.pythonhosted.org/packages/1d/dd/7c77d26285cc7f6991efce64a0f5b4f9383bfa5dd8c5033003eaf7db4cdb/cryptography-50.0.0-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:d764dcf130c428ef66786f866dd750f53182bc608813489915e9fc106bb0c82f", size = 5367599, upload-time = "2026-07-31T14:24:32.457Z" },
{ url = "https://files.pythonhosted.org/packages/46/c9/f60aed34c013f317f92817b6c171c2d22a78270fa41109bd4b08af26b194/cryptography-50.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:105110f43a471dbd0060b9c9516cb8a6a79233631a04cc2ba16f28323ac6e025", size = 4762647, upload-time = "2026-07-31T14:24:34.599Z" },
{ url = "https://files.pythonhosted.org/packages/be/f3/f9a0173b139372c3a48ed98154b45cc6b9de17c789d5ab552e621c293609/cryptography-50.0.0-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:828743d939e9629bc267b8e2d08d8bb67cd4319c771a33d4b18b22dd8fb7440a", size = 4385197, upload-time = "2026-07-31T14:24:36.647Z" },
{ url = "https://files.pythonhosted.org/packages/d8/36/83bb81f6e569bc38e1e4a7bc80f29b46bb9601920bc455fc8e888f5d5742/cryptography-50.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:2a8183b489dc1f7f80f135780fadc1108f14b31b8a40411c7a5b17425f65f28b", size = 4748095, upload-time = "2026-07-31T14:24:39.493Z" },
{ url = "https://files.pythonhosted.org/packages/6b/16/d3008eff98c764979865834c3d386d4fd041b5f52e7f34fc29ac1a5eb515/cryptography-50.0.0-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:6e7d61120573a7f2cd94cc095f9e81f6967c61ccdf194285aa143ecec8e0b708", size = 5325948, upload-time = "2026-07-31T14:24:41.556Z" },
{ url = "https://files.pythonhosted.org/packages/9c/f8/d97f9603efda3888187bfdb893f26c41be4735c10631d05d284ee6b047c4/cryptography-50.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:37fdb0d0111f1e2ff07139dfb79f1b49531f8e213c46f1163dd7642979b58c47", size = 4762400, upload-time = "2026-07-31T14:24:43.636Z" },
{ url = "https://files.pythonhosted.org/packages/64/a2/4615c8f7d81a00b1d6e6afe19f694e1543582349fb5f4076f6cb5dc36485/cryptography-50.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c87f62a3d3b9888ed0fdde100ec06aa61ca9cd44bad9057d1dff9a516b5f5bb9", size = 4878208, upload-time = "2026-07-31T14:24:45.522Z" },
{ url = "https://files.pythonhosted.org/packages/d2/1a/efcfb02f91407149a0dacffffab791f7e19bf6385f63b3666dc8b5e5c9c8/cryptography-50.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:65c2c3add92b45fd0709db8594536aea39c2a67af0e27ffcf049c498501140b7", size = 5037050, upload-time = "2026-07-31T14:24:47.697Z" },
{ url = "https://files.pythonhosted.org/packages/57/30/4a22984d4f1bdfb8c054f07a92bc176b97a3134cc1d6c4b3bffb1f3688b4/cryptography-50.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:d24fead1d4d076e1bfb006dcec392074a3cd8d7b4fc8a595aa64073b2b7a96ba", size = 3874135, upload-time = "2026-07-31T14:24:50.085Z" },
{ url = "https://files.pythonhosted.org/packages/9d/3e/e54cde8c01631a5a8226ccd617eab9e57fd5cfdad90f1a9e6bb570794631/cryptography-50.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:5e34edd123674534acd70147f0ca331eaa2c74e6325fb2028c886aa26ba0b68c", size = 3963170, upload-time = "2026-07-31T14:24:51.968Z" },
{ url = "https://files.pythonhosted.org/packages/01/b6/0b9e125e90f3d2dcf599a218a899cda7326a3158cfa258723f0b398b08f6/cryptography-50.0.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:8eb5e1172eb569ea8a872796576e6a67c276351728b6455d5beb01242b027c6a", size = 4692441, upload-time = "2026-07-31T14:24:53.743Z" },
{ url = "https://files.pythonhosted.org/packages/53/c9/a5151588710785a96d7bc4de27d4cd62f263bbbcb203cfe29df537eb6505/cryptography-50.0.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:910d11e1a385c654bf738bf3e6b8e6ed5de0f5610fcae2be9e5b398d8081d20e", size = 4699810, upload-time = "2026-07-31T14:24:55.746Z" },
{ url = "https://files.pythonhosted.org/packages/c7/1a/15b92b25eb6ce3089cd49377ae990a0f3ad485a510f968aed1f19dbdcdf2/cryptography-50.0.0-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:62598a8a57f815db4c6259a4e97d857dab56697e7de8e8ab02352ab74da1995d", size = 4691924, upload-time = "2026-07-31T14:24:58.082Z" },
{ url = "https://files.pythonhosted.org/packages/62/15/219075012ab13e8905f3cd572204f4acb4b111df787104346b9bc0cea789/cryptography-50.0.0-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:07479a1cb08219ab719147e742e76090c9c773321959bb94946fffdd397a6437", size = 4699593, upload-time = "2026-07-31T14:24:59.951Z" },
{ url = "https://files.pythonhosted.org/packages/8e/b5/c2c5fce26f0ee40d21bafe7f191d29a34b35a65ac4fe8a1191d1983612e9/cryptography-50.0.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c99c003e088647b8a5b7c145d6f78c335f6348332b62e142d411c4b63d1460b9", size = 3813796, upload-time = "2026-07-31T14:25:02.298Z" },
]
[[package]]
@@ -410,16 +407,16 @@ wheels = [
[[package]]
name = "django"
version = "5.2.15"
version = "5.2.16"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "asgiref" },
{ name = "sqlparse" },
{ name = "tzdata", marker = "sys_platform == 'win32'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/2b/e3/31722f7284c9f43333daff9aee9184678e4487adcb5506af0db8cea09ce1/django-5.2.15.tar.gz", hash = "sha256:5154a9bf84ac01dde011e367f355c07dbb329532e06810dcf3ef2af269e236e7", size = 10873669, upload-time = "2026-06-03T13:03:35.892Z" }
sdist = { url = "https://files.pythonhosted.org/packages/a9/26/889449d521ae508b26de715954faecd8bcf3f740affb81b2d146a83b42a5/django-5.2.16.tar.gz", hash = "sha256:59ea02020c3136fce14bef0bbece21a10a4febef5eed1c51c22ae468efa22200", size = 10890894, upload-time = "2026-07-07T13:52:17.005Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/92/b5/38140b1643c00d5c46ce69c78e6980fd285aee223100319631bedee4f5e7/django-5.2.15-py3-none-any.whl", hash = "sha256:0eb4a9bb1853a35b0286dbc6d916bd352c8c2687195a7f2d6f80cefd840e4970", size = 8311957, upload-time = "2026-06-03T13:03:31.329Z" },
{ url = "https://files.pythonhosted.org/packages/4e/13/1e5e3e4c15dcecb04281b3cb2a46a4670e1cef131068e202f6040df19224/django-5.2.16-py3-none-any.whl", hash = "sha256:04f354bf9d807a86ad1a8392fe3808d362358a8eafc322848e0e43e59b24371d", size = 8311943, upload-time = "2026-07-07T13:52:11.223Z" },
]
[[package]]
@@ -1544,11 +1541,11 @@ wheels = [
[[package]]
name = "tablib"
version = "3.9.0"
version = "3.10.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/11/00/416d2ba54d7d58a7f7c61bf62dfeb48fd553cf49614daf83312f2d2c156e/tablib-3.9.0.tar.gz", hash = "sha256:1b6abd8edb0f35601e04c6161d79660fdcde4abb4a54f66cc9f9054bd55d5fe2", size = 125565, upload-time = "2025-10-15T18:21:56.263Z" }
sdist = { url = "https://files.pythonhosted.org/packages/96/b9/59d9c8b9c34642e7a718e8a1a7a91af3eb9b48f79bac794263702d41519c/tablib-3.10.0.tar.gz", hash = "sha256:781cfa9a42de8f33c52aff857fd0a04e483de4fd1c53eaaa9a6aeac62bad11de", size = 127128, upload-time = "2026-07-31T17:30:15.577Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/66/6b/32e51d847148b299088fc42d3d896845fd09c5247190133ea69dbe71ba51/tablib-3.9.0-py3-none-any.whl", hash = "sha256:eda17cd0d4dda614efc0e710227654c60ddbeb1ca92cdcfc5c3bd1fc5f5a6e4a", size = 49580, upload-time = "2025-10-15T18:21:44.185Z" },
{ url = "https://files.pythonhosted.org/packages/fc/0f/3ae17545ff976687f679ed3a101df7017135ee04769e858a4ccea0cc3f3e/tablib-3.10.0-py3-none-any.whl", hash = "sha256:5721bf3a52d491f8f843628a3a3200db164f6ad9e92fb6eaa64dc3f945f30ad9", size = 50170, upload-time = "2026-07-31T17:30:04.925Z" },
]
[[package]]
@@ -1856,7 +1853,7 @@ dependencies = [
[package.metadata]
requires-dist = [
{ name = "crispy-bootstrap5", specifier = "==2026.3" },
{ name = "django", specifier = "~=5.2.15" },
{ name = "django", specifier = "~=5.2.16" },
{ name = "django-allauth", extras = ["socialaccount"], specifier = "~=65.18.0" },
{ name = "django-browser-reload", specifier = "==1.21.0" },
{ name = "django-cachalot", specifier = "~=2.9.0" },