Compare commits

..

43 Commits

Author SHA1 Message Date
Herculino Trotta
f80f74a01a refactor(transactions:all): reduce screen state by moving filter to top 2025-08-06 11:45:43 -03:00
Herculino Trotta
368342853f refactor(yearly): convert into a single page instead of two 2025-08-06 11:44:36 -03:00
Herculino Trotta
9ef8fdec49 refactor(networth): convert into a single page instead of two 2025-08-06 11:43:49 -03:00
Herculino Trotta
f29a8d8bc0 refactor: remove debug print from category overview 2025-08-06 11:42:53 -03:00
Herculino Trotta
2cdcc4ee26 fix: bulk delete not working 2025-08-06 11:41:57 -03:00
Herculino Trotta
f90a31f2b9 feat: add sidebar 2025-08-06 11:35:17 -03:00
Herculino Trotta
dd1f6a6ef2 feat: add sidebar 2025-08-04 22:10:44 -03:00
Herculino Trotta
c09ad0e49d Merge pull request #304
fix(ui:transactions): transaction menu overflows screen on smaller screens + alternative menu placement
2025-08-02 15:35:42 -03:00
Herculino Trotta
9250131396 fix(ui:transactions): transaction menu overflows screen on smaller screens + alternative menu placement 2025-08-02 15:35:20 -03:00
Herculino Trotta
5f503149ce Merge pull request #303
fix(mobile): tooltips show up on top of offcanvas
2025-08-02 15:34:18 -03:00
Herculino Trotta
d45b4f2942 fix(mobile): tooltips show up on top of offcanvas 2025-08-02 15:34:01 -03:00
Erwan Colin
4a8493c7d9 locale(French): update translation
Currently translated at 51.1% (342 of 669 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/fr/
2025-07-28 22:17:41 +00:00
Dimitri Decrock
c39c3ccacb locale(Dutch): update translation
Currently translated at 100.0% (669 of 669 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/nl/
2025-07-28 17:17:41 +00:00
Herculino Trotta
4bb8ef6582 locale(Portuguese (Brazil)): update translation
Currently translated at 100.0% (669 of 669 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/pt_BR/
2025-07-28 04:17:41 +00:00
eitchtee
d711ccca69 chore(locale): update translation files
[skip ci] Automatically generated by Django makemessages workflow
2025-07-28 02:21:41 +00:00
Herculino Trotta
76d59f1038 Merge pull request #302
refactor: properly name shareable objects generic fields
2025-07-27 23:20:01 -03:00
Herculino Trotta
5b6c123fa1 refactor: properly name shareable objects generic fields 2025-07-27 23:19:39 -03:00
Herculino Trotta
782ab11ae4 Merge pull request #301
feat: add quick transactions to django admin and properly name it
2025-07-27 23:19:01 -03:00
Herculino Trotta
8db885f47d feat: add quick transactions to django admin and properly name it
+ fix some wrongly assigned admin instances
2025-07-27 23:18:42 -03:00
Herculino Trotta
01bd8710d8 Merge pull request #300
feat(sharing): add action for turning shareable objects into public or private on Django Admin
2025-07-27 23:17:31 -03:00
Herculino Trotta
569d08711c feat(sharing): add action for turning shareable objects into public or private on Django Admin 2025-07-27 23:17:14 -03:00
eitchtee
a285f055e4 chore(locale): update translation files
[skip ci] Automatically generated by Django makemessages workflow
2025-07-28 01:58:29 +00:00
Herculino Trotta
6aae9b1207 Merge pull request #299
feat(transactions): display more information about recurring, quick and installments
2025-07-27 22:56:26 -03:00
Herculino Trotta
9d2206f8a4 feat(transactions): display more information about recurring, quick and installments 2025-07-27 22:55:59 -03:00
Herculino Trotta
d7e3c50c2c Merge pull request #298
chore: bump python requirements
2025-07-27 22:55:27 -03:00
Herculino Trotta
789fd4eb80 chore: bump python requirements 2025-07-27 22:54:50 -03:00
Herculino Trotta
586b3a5d44 locale(Portuguese (Brazil)): update translation
Currently translated at 100.0% (667 of 667 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/pt_BR/
2025-07-27 06:17:41 +00:00
eitchtee
9248e8bd77 chore(locale): update translation files
[skip ci] Automatically generated by Django makemessages workflow
2025-07-27 04:41:52 +00:00
Herculino Trotta
c44247f6a5 Merge pull request #297
feat: automatically dismiss htmx error popups after 1 minute
2025-07-27 01:39:33 -03:00
Herculino Trotta
8ba89434f8 feat: automatically dismiss htmx error popups after 1 minute
this is mostly to avoid being greeted by a popup when you leave the app open and it is unable to auto-update every few minutes
2025-07-27 01:39:02 -03:00
eitchtee
f2f41981a3 chore(locale): update translation files
[skip ci] Automatically generated by Django makemessages workflow
2025-07-27 04:29:40 +00:00
Herculino Trotta
1153fd6b0a Merge pull request #296
feat: check and notify users of new versions
2025-07-27 01:28:54 -03:00
Herculino Trotta
76822224a0 feat: check and notify users of new versions
checks are done against github's API with one request every 12 hours
2025-07-27 01:28:27 -03:00
Herculino Trotta
31b2b98eb9 Merge pull request #295 from eitchtee/dev
chore: bump python requirements
2025-07-27 01:26:51 -03:00
Herculino Trotta
d7a4e79321 chore: bump python requirements 2025-07-27 01:25:20 -03:00
Herculino Trotta
985f07e792 Merge pull request #294
fix(insights): filters not changing on click
2025-07-26 23:32:18 -03:00
Herculino Trotta
5465bb1eeb fix(insights): filters not changing on click 2025-07-26 23:31:54 -03:00
eitchtee
451a85a998 chore(locale): update translation files
[skip ci] Automatically generated by Django makemessages workflow
2025-07-27 02:07:51 +00:00
Herculino Trotta
54c74e7c07 Merge pull request #293
fix(insights): filters not changing on click
2025-07-26 23:07:12 -03:00
Herculino Trotta
d6e9e123b7 fix(insights): filters not changing on click 2025-07-26 23:06:45 -03:00
seraphblade2010
80c9c43a02 locale(German): update translation
Currently translated at 98.0% (653 of 666 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/de/
2025-07-22 06:17:41 +00:00
afermar
3e34f088fc locale(Spanish): update translation
Currently translated at 19.6% (131 of 666 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/es/
2025-07-21 18:17:41 +00:00
afermar
5b9e5c6003 locale(Spanish): update translation
Currently translated at 19.5% (130 of 666 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/es/
2025-07-21 16:41:11 +00:00
52 changed files with 1990 additions and 1144 deletions

View File

@@ -487,6 +487,8 @@ else:
CACHALOT_UNCACHABLE_TABLES = ("django_migrations", "procrastinate_jobs")
# Procrastinate
PROCRASTINATE_ON_APP_READY = "apps.common.procrastinate.on_app_ready"
# PWA
PWA_APP_NAME = SITE_TITLE

View File

@@ -0,0 +1,46 @@
# Generated by Django 5.2.4 on 2025-07-28 02:15
import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('accounts', '0014_alter_account_options_alter_accountgroup_options'),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.AlterField(
model_name='account',
name='owner',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(class)s_owned', to=settings.AUTH_USER_MODEL, verbose_name='Owner'),
),
migrations.AlterField(
model_name='account',
name='shared_with',
field=models.ManyToManyField(blank=True, related_name='%(class)s_shared', to=settings.AUTH_USER_MODEL, verbose_name='Shared with users'),
),
migrations.AlterField(
model_name='account',
name='visibility',
field=models.CharField(choices=[('private', 'Private'), ('public', 'Public')], default='private', max_length=10, verbose_name='Visibility'),
),
migrations.AlterField(
model_name='accountgroup',
name='owner',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(class)s_owned', to=settings.AUTH_USER_MODEL, verbose_name='Owner'),
),
migrations.AlterField(
model_name='accountgroup',
name='shared_with',
field=models.ManyToManyField(blank=True, related_name='%(class)s_shared', to=settings.AUTH_USER_MODEL, verbose_name='Shared with users'),
),
migrations.AlterField(
model_name='accountgroup',
name='visibility',
field=models.CharField(choices=[('private', 'Private'), ('public', 'Public')], default='private', max_length=10, verbose_name='Visibility'),
),
]

View File

@@ -1,7 +1,26 @@
from django.contrib import admin
from django.utils.translation import gettext_lazy as _
@admin.action(description=_("Make public"))
def make_public(modeladmin, request, queryset):
queryset.update(visibility="public")
@admin.action(description=_("Make private"))
def make_private(modeladmin, request, queryset):
queryset.update(visibility="private")
class SharedObjectModelAdmin(admin.ModelAdmin):
actions = [make_public, make_private]
list_display = ("__str__", "visibility", "owner", "get_shared_with")
@admin.display(description=_("Shared with users"))
def get_shared_with(self, obj):
return ", ".join([p.email for p in obj.shared_with.all()])
def get_queryset(self, request):
# Use the all_objects manager to show all transactions, including deleted ones
return self.model.all_objects.all()

View File

@@ -1,4 +1,5 @@
from django.apps import AppConfig
from django.core.cache import cache
class CommonConfig(AppConfig):
@@ -18,3 +19,7 @@ class CommonConfig(AppConfig):
admin.site.unregister(SocialAccount)
admin.site.unregister(SocialApp)
admin.site.unregister(SocialToken)
# Delete the cache for update checks to prevent false-positives when the app is restarted
# this will be recreated by the check_for_updates task
cache.delete("update_check")

View File

@@ -36,12 +36,19 @@ class SharedObject(models.Model):
related_name="%(class)s_owned",
null=True,
blank=True,
verbose_name=_("Owner"),
)
visibility = models.CharField(
max_length=10, choices=Visibility.choices, default=Visibility.private
max_length=10,
choices=Visibility.choices,
default=Visibility.private,
verbose_name=_("Visibility"),
)
shared_with = models.ManyToManyField(
settings.AUTH_USER_MODEL, related_name="%(class)s_shared", blank=True
settings.AUTH_USER_MODEL,
related_name="%(class)s_shared",
blank=True,
verbose_name=_("Shared with users"),
)
# Use as abstract base class

View File

@@ -0,0 +1,6 @@
import procrastinate
def on_app_ready(app: procrastinate.App):
"""This function is ran upon procrastinate initialization."""
...

View File

@@ -1,13 +1,17 @@
import logging
from packaging.version import parse as parse_version, InvalidVersion
from asgiref.sync import sync_to_async
from django.conf import settings
from django.core import management
from django.db import DEFAULT_DB_ALIAS
from django.core.cache import cache
from procrastinate import builtin_tasks
from procrastinate.contrib.django import app
import requests
logger = logging.getLogger(__name__)
@@ -79,3 +83,46 @@ def reset_demo_data(timestamp=None):
except Exception as e:
logger.exception(f"Error during daily demo data reset: {e}")
raise
@app.periodic(cron="0 */12 * * *") # Every 12 hours
@app.task(
name="check_for_updates",
)
def check_for_updates(timestamp=None):
url = "https://api.github.com/repos/eitchtee/WYGIWYH/releases/latest"
try:
response = requests.get(url, timeout=60)
response.raise_for_status() # Raise an exception for bad status codes (4xx or 5xx)
data = response.json()
latest_version = data.get("tag_name")
if latest_version:
try:
current_v = parse_version(settings.APP_VERSION)
except InvalidVersion:
current_v = parse_version("0.0.0")
try:
latest_v = parse_version(latest_version)
except InvalidVersion:
latest_v = parse_version("0.0.0")
update_info = {
"update_available": False,
"current_version": str(current_v),
"latest_version": str(latest_v),
}
if latest_v > current_v:
update_info["update_available"] = True
# Cache the entire dictionary
cache.set("update_check", update_info, 60 * 60 * 25)
logger.info(f"Update check complete. Result: {update_info}")
else:
logger.warning("Could not find 'tag_name' in GitHub API response.")
except requests.exceptions.RequestException as e:
logger.error(f"Failed to fetch updates from GitHub: {e}")

View File

@@ -0,0 +1,17 @@
# core/templatetags/update_tags.py
from django import template
from django.core.cache import cache
register = template.Library()
@register.simple_tag
def get_update_check():
"""
Retrieves the update status dictionary from the cache.
Returns a default dictionary if nothing is found.
"""
return cache.get("update_check") or {
"update_available": False,
"latest_version": "N/A",
}

View File

@@ -0,0 +1,31 @@
# Generated by Django 5.2.4 on 2025-07-28 02:15
import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('dca', '0003_dcastrategy_owner_dcastrategy_shared_with_and_more'),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.AlterField(
model_name='dcastrategy',
name='owner',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(class)s_owned', to=settings.AUTH_USER_MODEL, verbose_name='Owner'),
),
migrations.AlterField(
model_name='dcastrategy',
name='shared_with',
field=models.ManyToManyField(blank=True, related_name='%(class)s_shared', to=settings.AUTH_USER_MODEL, verbose_name='Shared with users'),
),
migrations.AlterField(
model_name='dcastrategy',
name='visibility',
field=models.CharField(choices=[('private', 'Private'), ('public', 'Public')], default='private', max_length=10, verbose_name='Visibility'),
),
]

View File

@@ -5,4 +5,5 @@ from . import views
urlpatterns = [
path("net-worth/current/", views.net_worth_current, name="net_worth_current"),
path("net-worth/projected/", views.net_worth_projected, name="net_worth_projected"),
path("net-worth/", views.net_worth, name="net_worth"),
]

View File

@@ -2,7 +2,7 @@ import json
from django.contrib.auth.decorators import login_required
from django.core.serializers.json import DjangoJSONEncoder
from django.shortcuts import render
from django.shortcuts import render, redirect
from django.views.decorators.http import require_http_methods
from apps.net_worth.utils.calculate_net_worth import (
@@ -18,18 +18,38 @@ from apps.transactions.utils.calculations import (
@login_required
@require_http_methods(["GET"])
def net_worth_current(request):
transactions_currency_queryset = Transaction.objects.filter(
is_paid=True, account__is_archived=False
).order_by(
"account__currency__name",
)
transactions_account_queryset = Transaction.objects.filter(
is_paid=True, account__is_archived=False
).order_by(
"account__group__name",
"account__name",
)
def net_worth(request):
if "view_type" in request.GET:
print(request.GET["view_type"])
view_type = request.GET["view_type"]
request.session["networth_view_type"] = view_type
else:
view_type = request.session.get("networth_view_type", "current")
if view_type == "current":
transactions_currency_queryset = Transaction.objects.filter(
is_paid=True, account__is_archived=False
).order_by(
"account__currency__name",
)
transactions_account_queryset = Transaction.objects.filter(
is_paid=True, account__is_archived=False
).order_by(
"account__group__name",
"account__name",
)
else:
transactions_currency_queryset = Transaction.objects.filter(
account__is_archived=False
).order_by(
"account__currency__name",
)
transactions_account_queryset = Transaction.objects.filter(
account__is_archived=False
).order_by(
"account__group__name",
"account__name",
)
currency_net_worth = calculate_currency_totals(
transactions_queryset=transactions_currency_queryset, deep_search=True
@@ -116,111 +136,22 @@ def net_worth_current(request):
"currencies": currencies,
"chart_data_accounts_json": chart_data_accounts_json,
"accounts": accounts,
"type": "current",
"type": view_type,
},
)
@login_required
@require_http_methods(["GET"])
def net_worth_current(request):
request.session["networth_view_type"] = "current"
return redirect("net_worth")
@login_required
@require_http_methods(["GET"])
def net_worth_projected(request):
transactions_currency_queryset = Transaction.objects.filter(
account__is_archived=False
).order_by(
"account__currency__name",
)
transactions_account_queryset = Transaction.objects.filter(
account__is_archived=False
).order_by(
"account__group__name",
"account__name",
)
request.session["networth_view_type"] = "projected"
currency_net_worth = calculate_currency_totals(
transactions_queryset=transactions_currency_queryset, deep_search=True
)
account_net_worth = calculate_account_totals(
transactions_queryset=transactions_account_queryset
)
historical_currency_net_worth = calculate_historical_currency_net_worth(
queryset=transactions_currency_queryset
)
labels = (
list(historical_currency_net_worth.keys())
if historical_currency_net_worth
else []
)
currencies = (
list(historical_currency_net_worth[labels[0]].keys())
if historical_currency_net_worth
else []
)
datasets = []
for i, currency in enumerate(currencies):
data = [
float(month_data[currency])
for month_data in historical_currency_net_worth.values()
]
datasets.append(
{
"label": currency,
"data": data,
"yAxisID": f"y{i}",
"fill": False,
"tension": 0.1,
}
)
chart_data_currency = {"labels": labels, "datasets": datasets}
chart_data_currency_json = json.dumps(chart_data_currency, cls=DjangoJSONEncoder)
historical_account_balance = calculate_historical_account_balance(
queryset=transactions_account_queryset
)
labels = (
list(historical_account_balance.keys()) if historical_account_balance else []
)
accounts = (
list(historical_account_balance[labels[0]].keys())
if historical_account_balance
else []
)
datasets = []
for i, account in enumerate(accounts):
data = [
float(month_data[account])
for month_data in historical_account_balance.values()
]
datasets.append(
{
"label": account,
"data": data,
"fill": False,
"tension": 0.1,
"yAxisID": f"y-axis-{i}", # Assign each dataset to its own Y-axis
}
)
chart_data_accounts = {"labels": labels, "datasets": datasets}
chart_data_accounts_json = json.dumps(chart_data_accounts, cls=DjangoJSONEncoder)
return render(
request,
"net_worth/net_worth.html",
{
"currency_net_worth": currency_net_worth,
"account_net_worth": account_net_worth,
"chart_data_currency_json": chart_data_currency_json,
"currencies": currencies,
"chart_data_accounts_json": chart_data_accounts_json,
"accounts": accounts,
"type": "projected",
},
)
return redirect("net_worth")

View File

@@ -0,0 +1,31 @@
# Generated by Django 5.2.4 on 2025-07-28 02:15
import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('rules', '0013_transactionrule_on_delete'),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.AlterField(
model_name='transactionrule',
name='owner',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(class)s_owned', to=settings.AUTH_USER_MODEL, verbose_name='Owner'),
),
migrations.AlterField(
model_name='transactionrule',
name='shared_with',
field=models.ManyToManyField(blank=True, related_name='%(class)s_shared', to=settings.AUTH_USER_MODEL, verbose_name='Shared with users'),
),
migrations.AlterField(
model_name='transactionrule',
name='visibility',
field=models.CharField(choices=[('private', 'Private'), ('public', 'Public')], default='private', max_length=10, verbose_name='Visibility'),
),
]

View File

@@ -7,6 +7,7 @@ from apps.transactions.models import (
InstallmentPlan,
RecurringTransaction,
TransactionEntity,
QuickTransaction,
)
from apps.common.admin import SharedObjectModelAdmin
@@ -49,19 +50,22 @@ class TransactionInline(admin.TabularInline):
@admin.register(InstallmentPlan)
class InstallmentPlanAdmin(SharedObjectModelAdmin):
class InstallmentPlanAdmin(admin.ModelAdmin):
inlines = [
TransactionInline,
]
@admin.register(RecurringTransaction)
class RecurringTransactionAdmin(SharedObjectModelAdmin):
class RecurringTransactionAdmin(admin.ModelAdmin):
inlines = [
TransactionInline,
]
admin.site.register(QuickTransaction)
@admin.register(TransactionCategory)
class TransactionCategoryModelAdmin(SharedObjectModelAdmin):
pass

View File

@@ -0,0 +1,61 @@
# Generated by Django 5.2.4 on 2025-07-28 02:15
import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('transactions', '0046_quicktransaction_mute'),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.AlterField(
model_name='transactioncategory',
name='owner',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(class)s_owned', to=settings.AUTH_USER_MODEL, verbose_name='Owner'),
),
migrations.AlterField(
model_name='transactioncategory',
name='shared_with',
field=models.ManyToManyField(blank=True, related_name='%(class)s_shared', to=settings.AUTH_USER_MODEL, verbose_name='Shared with users'),
),
migrations.AlterField(
model_name='transactioncategory',
name='visibility',
field=models.CharField(choices=[('private', 'Private'), ('public', 'Public')], default='private', max_length=10, verbose_name='Visibility'),
),
migrations.AlterField(
model_name='transactionentity',
name='owner',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(class)s_owned', to=settings.AUTH_USER_MODEL, verbose_name='Owner'),
),
migrations.AlterField(
model_name='transactionentity',
name='shared_with',
field=models.ManyToManyField(blank=True, related_name='%(class)s_shared', to=settings.AUTH_USER_MODEL, verbose_name='Shared with users'),
),
migrations.AlterField(
model_name='transactionentity',
name='visibility',
field=models.CharField(choices=[('private', 'Private'), ('public', 'Public')], default='private', max_length=10, verbose_name='Visibility'),
),
migrations.AlterField(
model_name='transactiontag',
name='owner',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(class)s_owned', to=settings.AUTH_USER_MODEL, verbose_name='Owner'),
),
migrations.AlterField(
model_name='transactiontag',
name='shared_with',
field=models.ManyToManyField(blank=True, related_name='%(class)s_shared', to=settings.AUTH_USER_MODEL, verbose_name='Shared with users'),
),
migrations.AlterField(
model_name='transactiontag',
name='visibility',
field=models.CharField(choices=[('private', 'Private'), ('public', 'Public')], default='private', max_length=10, verbose_name='Visibility'),
),
]

View File

@@ -976,3 +976,6 @@ class QuickTransaction(OwnedObject):
self.full_clean()
super().save(*args, **kwargs)
def __str__(self):
return self.name

View File

@@ -62,7 +62,7 @@ def bulk_unpay_transactions(request):
@login_required
def bulk_delete_transactions(request):
selected_transactions = request.GET.getlist("transactions", [])
transactions = Transaction.all_objects.filter(id__in=selected_transactions)
transactions = Transaction.objects.filter(id__in=selected_transactions)
count = transactions.count()
transactions.delete()

View File

@@ -3,6 +3,7 @@ from django.urls import path
from . import views
urlpatterns = [
path("yearly/", views.index, name="yearly_index"),
path("yearly/currency/", views.index_by_currency, name="yearly_index_currency"),
path("yearly/account/", views.index_by_account, name="yearly_index_account"),
path(

View File

@@ -16,6 +16,22 @@ from apps.transactions.utils.calculations import (
)
@login_required
def index(request):
if "view_type" in request.GET:
view_type = request.GET["view_type"]
request.session["yearly_view_type"] = view_type
else:
view_type = request.session.get("yearly_view_type", "currency")
now = timezone.localdate(timezone.now())
if view_type == "currency":
return redirect(to="yearly_overview_currency", year=now.year)
else:
return redirect(to="yearly_overview_account", year=now.year)
@login_required
def index_by_currency(request):
now = timezone.localdate(timezone.now())
@@ -32,6 +48,8 @@ def index_by_account(request):
@login_required
def index_yearly_overview_by_currency(request, year: int):
request.session["yearly_view_type"] = "currency"
next_year = year + 1
previous_year = year - 1
@@ -49,6 +67,7 @@ def index_yearly_overview_by_currency(request, year: int):
"previous_year": previous_year,
"months": month_options,
"currencies": currency_options,
"type": "currency",
},
)
@@ -95,6 +114,7 @@ def yearly_overview_by_currency(request, year: int):
@login_required
def index_yearly_overview_by_account(request, year: int):
request.session["yearly_view_type"] = "account"
next_year = year + 1
previous_year = year - 1
@@ -115,6 +135,7 @@ def index_yearly_overview_by_account(request, year: int):
"previous_year": previous_year,
"months": month_options,
"accounts": account_options,
"type": "account",
},
)

View File

@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-21 13:16+0000\n"
"PO-Revision-Date: 2025-05-23 17:16+0000\n"
"Last-Translator: JHoh <jean-luc.hoh@gmx.de>\n"
"POT-Creation-Date: 2025-07-28 02:21+0000\n"
"PO-Revision-Date: 2025-07-22 06:17+0000\n"
"Last-Translator: seraphblade2010 <marc.butenhoff@web.de>\n"
"Language-Team: German <https://translations.herculino.com/projects/wygiwyh/"
"app/de/>\n"
"Language: de\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.11.4\n"
"X-Generator: Weblate 5.12.2\n"
#: apps/accounts/forms.py:24
msgid "Group name"
@@ -96,7 +96,7 @@ msgstr "Kategorie"
#: apps/transactions/forms.py:667 apps/transactions/forms.py:928
#: apps/transactions/models.py:324 apps/transactions/models.py:503
#: apps/transactions/models.py:705 apps/transactions/models.py:944
#: templates/includes/navbar.html:110
#: templates/includes/navbar.html:111
#: templates/insights/fragments/category_overview/index.html:35
#: templates/tags/fragments/list.html:5 templates/tags/pages/index.html:4
msgid "Tags"
@@ -128,7 +128,7 @@ msgstr "Kontengruppe"
#: apps/accounts/models.py:19 templates/account_groups/fragments/list.html:5
#: templates/account_groups/pages/index.html:4
#: templates/includes/navbar.html:120
#: templates/includes/navbar.html:121
msgid "Account Groups"
msgstr "Kontengruppen"
@@ -175,14 +175,17 @@ msgstr ""
#: apps/transactions/forms.py:659 apps/transactions/forms.py:920
#: apps/transactions/models.py:290 apps/transactions/models.py:461
#: apps/transactions/models.py:683 apps/transactions/models.py:912
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
msgid "Account"
msgstr "Konto"
#: apps/accounts/models.py:71 apps/export_app/forms.py:20
#: apps/export_app/forms.py:132 apps/transactions/filters.py:53
#: templates/accounts/fragments/list.html:5
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:116
#: templates/includes/navbar.html:118
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:117
#: templates/includes/navbar.html:119
#: templates/monthly_overview/pages/overview.html:94
#: templates/transactions/fragments/summary.html:12
#: templates/transactions/pages/transactions.html:72
@@ -288,6 +291,20 @@ msgstr "Ungültige Entitäts-Daten. Gib eine ID oder einen Namen an."
msgid "Either 'date' or 'reference_date' must be provided."
msgstr "Entweder \"Datum\" oder \"Referenzdatum\" müssen angegeben werden."
#: apps/common/admin.py:5
msgid "Make public"
msgstr ""
#: apps/common/admin.py:10
#, fuzzy
#| msgid "Private"
msgid "Make private"
msgstr "Privat"
#: apps/common/admin.py:20 apps/common/forms.py:35 apps/common/models.py:51
msgid "Shared with users"
msgstr "Mit Nutzern geteilt"
#: apps/common/fields/forms/dynamic_select.py:71
#: apps/common/fields/forms/dynamic_select.py:143
msgid "Error creating new instance"
@@ -306,7 +323,7 @@ msgstr "Ungültiges Datumsformat. Benutze YYYY-MM oder YYYY-MM-DD."
msgid "Invalid date format. Use YYYY-MM."
msgstr "Ungültiges Datumsformat. Nutze JJJJ-MM."
#: apps/common/forms.py:25
#: apps/common/forms.py:25 apps/common/models.py:39
msgid "Owner"
msgstr "Besitzer"
@@ -318,15 +335,11 @@ msgstr ""
"Der Besitzer dieses Objekts, falls leer können alle Nutzer es sehen, "
"bearbeiten und die Besitzeigenschaft übernehmen."
#: apps/common/forms.py:35
msgid "Shared with users"
msgstr "Mit Nutzern geteilt"
#: apps/common/forms.py:36
msgid "Select users to share this object with"
msgstr "Nutzer auswählen, mit dem das Objekt geteilt werden soll"
#: apps/common/forms.py:41
#: apps/common/forms.py:41 apps/common/models.py:45
msgid "Visibility"
msgstr "Sichtbarkeit"
@@ -344,7 +357,7 @@ msgstr "Speichern"
#: apps/common/forms.py:95
msgid "You cannot share this item with its owner."
msgstr ""
msgstr "Sie können dieses Objekt nicht mit seinem Besitzer teilen."
#: apps/common/models.py:29
msgid "Private"
@@ -494,8 +507,8 @@ msgstr "Dezimalstellen"
#: apps/currencies/models.py:40 apps/export_app/forms.py:26
#: apps/export_app/forms.py:133 apps/transactions/filters.py:60
#: templates/currencies/fragments/list.html:5
#: templates/currencies/pages/index.html:4 templates/includes/navbar.html:124
#: templates/includes/navbar.html:126
#: templates/currencies/pages/index.html:4 templates/includes/navbar.html:125
#: templates/includes/navbar.html:127
#: templates/monthly_overview/pages/overview.html:81
#: templates/transactions/fragments/summary.html:8
#: templates/transactions/pages/transactions.html:59
@@ -525,7 +538,7 @@ msgstr "Datum und Uhrzeit"
#: apps/currencies/models.py:75 apps/export_app/forms.py:68
#: apps/export_app/forms.py:145 templates/exchange_rates/fragments/list.html:6
#: templates/exchange_rates/pages/index.html:4
#: templates/includes/navbar.html:128
#: templates/includes/navbar.html:129
msgid "Exchange Rates"
msgstr "Umrechnungskurse"
@@ -791,23 +804,23 @@ msgid "Entry deleted successfully"
msgstr "Eintrag erfolgreich gelöscht"
#: apps/export_app/forms.py:14 apps/export_app/forms.py:131
#: templates/includes/navbar.html:149 templates/users/fragments/list.html:6
#: templates/includes/navbar.html:150 templates/users/fragments/list.html:6
#: templates/users/pages/index.html:4
msgid "Users"
msgstr "Nutzer"
#: apps/export_app/forms.py:32 apps/export_app/forms.py:137
#: apps/transactions/models.py:375 templates/includes/navbar.html:57
#: templates/includes/navbar.html:106
#: apps/transactions/models.py:375 templates/includes/navbar.html:58
#: templates/includes/navbar.html:107
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
#: templates/recurring_transactions/fragments/table.html:39
#: templates/transactions/pages/transactions.html:5
msgid "Transactions"
msgstr "Transaktionen"
#: apps/export_app/forms.py:38 apps/export_app/forms.py:134
#: apps/transactions/filters.py:67 templates/categories/fragments/list.html:5
#: templates/categories/pages/index.html:4 templates/includes/navbar.html:108
#: templates/categories/pages/index.html:4 templates/includes/navbar.html:109
msgid "Categories"
msgstr "Kategorien"
@@ -819,19 +832,19 @@ msgstr "Kategorien"
#: apps/transactions/models.py:273 apps/transactions/models.py:329
#: apps/transactions/models.py:506 apps/transactions/models.py:708
#: apps/transactions/models.py:949 templates/entities/fragments/list.html:5
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:112
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:113
msgid "Entities"
msgstr "Entitäten"
#: apps/export_app/forms.py:56 apps/export_app/forms.py:140
#: apps/transactions/models.py:745 templates/includes/navbar.html:76
#: apps/transactions/models.py:745 templates/includes/navbar.html:77
#: templates/recurring_transactions/fragments/list.html:5
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Wiederkehrende Transaktionen"
#: apps/export_app/forms.py:62 apps/export_app/forms.py:138
#: apps/transactions/models.py:524 templates/includes/navbar.html:74
#: apps/transactions/models.py:524 templates/includes/navbar.html:75
#: templates/installment_plans/fragments/list.html:5
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -840,11 +853,11 @@ msgstr "Ratenzahlungs-Pläne"
#: apps/export_app/forms.py:74 apps/export_app/forms.py:143
#: templates/exchange_rates_services/fragments/list.html:6
#: templates/exchange_rates_services/pages/index.html:4
#: templates/includes/navbar.html:142
#: templates/includes/navbar.html:143
msgid "Automatic Exchange Rates"
msgstr "Automatische Umrechnungskurse"
#: apps/export_app/forms.py:80 templates/includes/navbar.html:134
#: apps/export_app/forms.py:80 templates/includes/navbar.html:135
#: templates/rules/fragments/list.html:5 templates/rules/pages/index.html:4
msgid "Rules"
msgstr "Regeln"
@@ -916,7 +929,7 @@ msgstr "Datei auswählen"
#: apps/import_app/forms.py:61
#: templates/import_app/fragments/profiles/list.html:62
#: templates/includes/navbar.html:136
#: templates/includes/navbar.html:137
msgid "Import"
msgstr "Import"
@@ -1098,6 +1111,9 @@ msgstr "Referenzdatum"
#: apps/rules/models.py:262 apps/transactions/models.py:307
#: apps/transactions/models.py:694 apps/transactions/models.py:927
#: templates/insights/fragments/sankey.html:95
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
#: templates/recurring_transactions/fragments/table.html:20
msgid "Amount"
msgstr "Betrag"
@@ -1249,7 +1265,7 @@ msgstr ""
"\"Transaktions-Aktualisierung oder -Erstellung\"-Aktion erfolgreich gelöscht"
#: apps/transactions/filters.py:24 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:30 templates/includes/navbar.html:46
#: templates/cotton/transaction/item.html:30 templates/includes/navbar.html:47
#: templates/insights/fragments/category_overview/index.html:46
#: templates/transactions/widgets/paid_toggle_button.html:8
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:12
@@ -1299,6 +1315,8 @@ msgstr "Speichern und etwas neu hinzufügen"
#: apps/transactions/forms.py:300 apps/transactions/forms.py:506
msgid "Muted transactions won't be displayed on monthly summaries"
msgstr ""
"Stummgeschaltete Transaktionen werden nicht in der monatlichen Übersicht "
"berücksichtigt"
#: apps/transactions/forms.py:442
msgid "From Amount"
@@ -1440,7 +1458,7 @@ msgid "Yearly"
msgstr "Jährlich"
#: apps/transactions/models.py:456 apps/users/models.py:464
#: templates/includes/navbar.html:26
#: templates/includes/navbar.html:27
msgid "Monthly"
msgstr "Monatlich"
@@ -1532,18 +1550,14 @@ msgstr "Letztes generiertes Referenzdatum"
#: apps/transactions/views/quick_transactions.py:188
#: apps/transactions/views/quick_transactions.py:190
#: templates/cotton/ui/transactions_fab.html:59
#, fuzzy
#| msgid "Edit Transaction"
msgid "Quick Transaction"
msgstr "Transaktion bearbeiten"
msgstr "Schnelle Transaktion"
#: apps/transactions/models.py:967 templates/includes/navbar.html:72
#: apps/transactions/models.py:967 templates/includes/navbar.html:73
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:11
#, fuzzy
#| msgid "Transactions"
msgid "Quick Transactions"
msgstr "Transaktionen"
msgstr "Schnelle Transaktionen"
#: apps/transactions/validators.py:8
#, python-format
@@ -1632,22 +1646,16 @@ msgstr "Ratenzahlungs-Plan erfolgreich gelöscht"
#: apps/transactions/views/quick_transactions.py:45
#: apps/transactions/views/quick_transactions.py:222 apps/users/views.py:152
#, fuzzy
#| msgid "Rule added successfully"
msgid "Item added successfully"
msgstr "Regel erfolgreich hinzugefügt"
msgstr "Objekt erfolgreich hinzugefügt"
#: apps/transactions/views/quick_transactions.py:73 apps/users/views.py:184
#, fuzzy
#| msgid "Rule updated successfully"
msgid "Item updated successfully"
msgstr "Regel erfolgreich aktualisiert"
msgstr "Objekt erfolgreich aktualisiert"
#: apps/transactions/views/quick_transactions.py:99
#, fuzzy
#| msgid "Rule deleted successfully"
msgid "Item deleted successfully"
msgstr "Regel erfolgreich gelöscht"
msgstr "Objekt erfolgreich gelöscht"
#: apps/transactions/views/quick_transactions.py:155
#: apps/transactions/views/transactions.py:52
@@ -1832,7 +1840,7 @@ msgstr "Du kannst deinen Nutzer nicht hier deaktivieren."
#: apps/users/forms.py:292
msgid "Cannot remove status from the last superuser."
msgstr ""
msgstr "Sie können die Adminberechtigungen nicht vom letzten Admin entfernen."
#: apps/users/forms.py:298
msgid "You cannot remove your own superuser status using this form."
@@ -1846,11 +1854,11 @@ msgstr "Ein Benutzer mit dieser E-Mail-Adresse existiert bereits."
msgid "Auto"
msgstr "Automatisch"
#: apps/users/models.py:465 templates/includes/navbar.html:28
#: apps/users/models.py:465 templates/includes/navbar.html:29
msgid "Yearly by currency"
msgstr "Jährlich nach Währung"
#: apps/users/models.py:466 templates/includes/navbar.html:30
#: apps/users/models.py:466 templates/includes/navbar.html:31
msgid "Yearly by account"
msgstr "Jährlich nach Konto"
@@ -1866,13 +1874,13 @@ msgstr "Erwartetes Nettovermögen"
msgid "All Transactions"
msgstr "Alle Transaktionen"
#: apps/users/models.py:470 templates/includes/navbar.html:32
#: apps/users/models.py:470 templates/includes/navbar.html:33
msgid "Calendar"
msgstr "Kalender"
#: apps/users/models.py:480
msgid "Volume"
msgstr ""
msgstr "Lautstärke"
#: apps/users/models.py:499
msgid "Language"
@@ -1924,9 +1932,9 @@ msgstr "Kontogruppe bearbeiten"
#: templates/exchange_rates_services/fragments/list.html:42
#: templates/exchange_rates_services/fragments/table.html:19
#: templates/import_app/fragments/profiles/list.html:44
#: templates/installment_plans/fragments/table.html:23
#: templates/quick_transactions/fragments/list.html:20
#: templates/recurring_transactions/fragments/table.html:25
#: templates/installment_plans/fragments/table.html:25
#: templates/quick_transactions/fragments/list.html:22
#: templates/recurring_transactions/fragments/table.html:27
#: templates/rules/fragments/list.html:33
#: templates/tags/fragments/table.html:23
#: templates/users/fragments/list.html:38
@@ -1946,9 +1954,9 @@ msgstr "Aktionen"
#: templates/exchange_rates_services/fragments/list.html:46
#: templates/exchange_rates_services/fragments/table.html:23
#: templates/import_app/fragments/profiles/list.html:48
#: templates/installment_plans/fragments/table.html:27
#: templates/quick_transactions/fragments/list.html:24
#: templates/recurring_transactions/fragments/table.html:29
#: templates/installment_plans/fragments/table.html:29
#: templates/quick_transactions/fragments/list.html:26
#: templates/recurring_transactions/fragments/table.html:31
#: templates/rules/fragments/transaction_rule/view.html:23
#: templates/rules/fragments/transaction_rule/view.html:47
#: templates/rules/fragments/transaction_rule/view.html:80
@@ -1973,10 +1981,10 @@ msgstr "Bearbeiten"
#: templates/exchange_rates_services/fragments/table.html:31
#: templates/import_app/fragments/profiles/list.html:69
#: templates/import_app/fragments/runs/list.html:102
#: templates/installment_plans/fragments/table.html:56
#: templates/installment_plans/fragments/table.html:58
#: templates/mini_tools/unit_price_calculator.html:18
#: templates/quick_transactions/fragments/list.html:32
#: templates/recurring_transactions/fragments/table.html:91
#: templates/quick_transactions/fragments/list.html:34
#: templates/recurring_transactions/fragments/table.html:93
#: templates/rules/fragments/list.html:44
#: templates/rules/fragments/transaction_rule/view.html:55
#: templates/rules/fragments/transaction_rule/view.html:88
@@ -2000,13 +2008,13 @@ msgstr "Löschen"
#: templates/exchange_rates_services/fragments/table.html:36
#: templates/import_app/fragments/profiles/list.html:73
#: templates/import_app/fragments/runs/list.html:106
#: templates/installment_plans/fragments/table.html:48
#: templates/installment_plans/fragments/table.html:60
#: templates/quick_transactions/fragments/list.html:37
#: templates/recurring_transactions/fragments/table.html:53
#: templates/recurring_transactions/fragments/table.html:67
#: templates/recurring_transactions/fragments/table.html:82
#: templates/recurring_transactions/fragments/table.html:96
#: templates/installment_plans/fragments/table.html:50
#: templates/installment_plans/fragments/table.html:62
#: templates/quick_transactions/fragments/list.html:39
#: templates/recurring_transactions/fragments/table.html:55
#: templates/recurring_transactions/fragments/table.html:69
#: templates/recurring_transactions/fragments/table.html:84
#: templates/recurring_transactions/fragments/table.html:98
#: templates/rules/fragments/list.html:48
#: templates/rules/fragments/transaction_rule/view.html:59
#: templates/rules/fragments/transaction_rule/view.html:92
@@ -2050,9 +2058,9 @@ msgstr "Dies kann nicht rückgängig gemacht werden!"
#: templates/exchange_rates_services/fragments/table.html:38
#: templates/import_app/fragments/profiles/list.html:75
#: templates/import_app/fragments/runs/list.html:108
#: templates/installment_plans/fragments/table.html:62
#: templates/quick_transactions/fragments/list.html:39
#: templates/recurring_transactions/fragments/table.html:98
#: templates/installment_plans/fragments/table.html:64
#: templates/quick_transactions/fragments/list.html:41
#: templates/recurring_transactions/fragments/table.html:100
#: templates/rules/fragments/list.html:50
#: templates/rules/fragments/transaction_rule/view.html:61
#: templates/rules/fragments/transaction_rule/view.html:94
@@ -2204,23 +2212,19 @@ msgstr "Auswahl"
#: templates/cotton/transaction/item.html:154
#: templates/cotton/transaction/item.html:160
msgid "Show on summaries"
msgstr ""
msgstr "Anzeigen auf Zusammenfassungen"
#: templates/cotton/transaction/item.html:155
#, fuzzy
#| msgid "No category"
msgid "Controlled by category"
msgstr "Keine Kategorie"
msgstr "Gesteuert durch Kategorie"
#: templates/cotton/transaction/item.html:162
msgid "Hide from summaries"
msgstr ""
msgstr "Verstecken bei Zusammenfassungen"
#: templates/cotton/transaction/item.html:164
#, fuzzy
#| msgid "Add recurring transaction"
msgid "Add as quick transaction"
msgstr "Wiederkehrende Transaktion hinzufügen"
msgstr "Als schnelle Transaktion hinzufügen"
#: templates/cotton/transaction/item.html:166
#: templates/cotton/ui/transactions_action_bar.html:81
@@ -2506,7 +2510,7 @@ msgid "Edit exchange rate"
msgstr "Umrechnungskurs bearbeiten"
#: templates/exchange_rates/fragments/list.html:25
#: templates/includes/navbar.html:61
#: templates/includes/navbar.html:62
#: templates/installment_plans/fragments/list.html:21
#: templates/yearly_overview/pages/overview_by_account.html:94
#: templates/yearly_overview/pages/overview_by_currency.html:96
@@ -2562,7 +2566,7 @@ msgstr "Konten"
msgid "No services configured"
msgstr "Keine Dienste konfiguriert"
#: templates/export_app/pages/index.html:4 templates/includes/navbar.html:139
#: templates/export_app/pages/index.html:4 templates/includes/navbar.html:140
msgid "Export and Restore"
msgstr "Exportieren und Wiederherstellen"
@@ -2652,90 +2656,90 @@ msgstr "Keine Durchgänge bisher"
msgid "Logs for"
msgstr "Logs für"
#: templates/includes/navbar.html:11
#: templates/includes/navbar.html:12
msgid "Toggle navigation"
msgstr "Navigation umschalten"
#: templates/includes/navbar.html:22
#: templates/includes/navbar.html:23
msgid "Overview"
msgstr "Übersicht"
#: templates/includes/navbar.html:40
#: templates/includes/navbar.html:41
msgid "Net Worth"
msgstr "Nettovermögen"
#: templates/includes/navbar.html:44
#: templates/includes/navbar.html:45
#: templates/insights/fragments/category_overview/index.html:50
msgid "Current"
msgstr "Aktuell"
#: templates/includes/navbar.html:50 templates/insights/pages/index.html:5
#: templates/includes/navbar.html:51 templates/insights/pages/index.html:5
msgid "Insights"
msgstr "Einblicke"
#: templates/includes/navbar.html:66
#: templates/includes/navbar.html:67
msgid "Trash Can"
msgstr "Papierkorb"
#: templates/includes/navbar.html:84
#: templates/includes/navbar.html:85
msgid "Tools"
msgstr "Tools"
#: templates/includes/navbar.html:88
#: templates/includes/navbar.html:89
msgid "Dollar Cost Average Tracker"
msgstr "\"Dollar Cost Average\"-Tracker"
#: templates/includes/navbar.html:91
#: templates/includes/navbar.html:92
#: templates/mini_tools/unit_price_calculator.html:5
#: templates/mini_tools/unit_price_calculator.html:10
msgid "Unit Price Calculator"
msgstr "Einzelpreis-Rechner"
#: templates/includes/navbar.html:94
#: templates/includes/navbar.html:95
#: templates/mini_tools/currency_converter/currency_converter.html:8
#: templates/mini_tools/currency_converter/currency_converter.html:15
msgid "Currency Converter"
msgstr "Währungs-Umrechner"
#: templates/includes/navbar.html:103
#: templates/includes/navbar.html:104
msgid "Management"
msgstr "Verwaltung"
#: templates/includes/navbar.html:132
#: templates/includes/navbar.html:133
msgid "Automation"
msgstr "Automatisierung"
#: templates/includes/navbar.html:147
#: templates/includes/navbar.html:148
msgid "Admin"
msgstr "Admin"
#: templates/includes/navbar.html:156
#: templates/includes/navbar.html:157
msgid "Only use this if you know what you're doing"
msgstr "Nur benutzen, wenn du weißt was du tust"
#: templates/includes/navbar.html:157
#: templates/includes/navbar.html:158
msgid "Django Admin"
msgstr "Django Admin"
#: templates/includes/navbar.html:167 templates/includes/navbar.html:170
#: templates/includes/navbar.html:169
msgid "is available"
msgstr ""
#: templates/includes/navbar.html:174 templates/includes/navbar.html:177
msgid "Calculator"
msgstr "Rechner"
#: templates/includes/navbar/user_menu.html:6
#, fuzzy
#| msgid "Import Profiles"
msgid "Profile"
msgstr "Import-Profile"
msgstr "Profil"
#: templates/includes/navbar/user_menu.html:15
msgid "Settings"
msgstr "Einstellungen"
#: templates/includes/navbar/user_menu.html:20
#, fuzzy
#| msgid "Edit import profile"
msgid "Edit profile"
msgstr "Import-Profil bearbeiten"
msgstr "Profil bearbeiten"
#: templates/includes/navbar/user_menu.html:47
msgid "Clear cache"
@@ -2755,11 +2759,11 @@ msgid ""
msgstr ""
"Du hast nicht die Berechtigung dies zu tun oder hier drauf zuzugreifen."
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:18
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:19
msgid "Something went wrong loading your data"
msgstr "Beim Laden deiner Daten ist etwas schief gegangen"
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:19
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:20
msgid "Try reloading the page or check the console for more information."
msgstr ""
"Versuche die Seite neu zu laden oder überprüfe die Konsole für mehr "
@@ -2796,17 +2800,19 @@ msgstr "Einnahmen/Ausgaben nach Währung"
#: templates/insights/fragments/category_overview/index.html:14
msgid "Table"
msgstr ""
msgstr "Tabelle"
#: templates/insights/fragments/category_overview/index.html:24
msgid "Bars"
msgstr ""
msgstr "Balken"
#: templates/insights/fragments/category_overview/index.html:38
msgid ""
"Transaction amounts associated with multiple tags will be counted once for "
"each tag"
msgstr ""
"Transaktionsbeträge, die mit mehreren Tags verknüpft sind, werden für jeden "
"Tag einmal gezählt"
#: templates/insights/fragments/category_overview/index.html:54
#, fuzzy
@@ -2821,7 +2827,7 @@ msgstr "Gesamt"
#: templates/insights/fragments/category_overview/index.html:166
msgid "Untagged"
msgstr ""
msgstr "Unmarkiert"
#: templates/insights/fragments/category_overview/index.html:407
#, fuzzy
@@ -2834,9 +2840,8 @@ msgid "You've spent an average of"
msgstr "Deine Ausgaben liegen im Durchschnitt bei"
#: templates/insights/fragments/emergency_fund.html:23
#, fuzzy
msgid "on the last 12 months, at this rate you could go by"
msgstr "on the last 12 months, at this rate you could go by"
msgstr "auf die letzten 12 Monate, bei diesem Kurs könnte man ausgehen von"
#: templates/insights/fragments/emergency_fund.html:25
msgid "months without any income."
@@ -2933,15 +2938,15 @@ msgid "Edit installment plan"
msgstr "Ratenzahlungs-Plan bearbeiten"
#: templates/installment_plans/fragments/list_transactions.html:5
#: templates/installment_plans/fragments/table.html:35
#: templates/installment_plans/fragments/table.html:37
msgid "Installments"
msgstr "Ratenzahlungen"
#: templates/installment_plans/fragments/table.html:43
#: templates/installment_plans/fragments/table.html:45
msgid "Refresh"
msgstr "Aktualisieren"
#: templates/installment_plans/fragments/table.html:49
#: templates/installment_plans/fragments/table.html:51
msgid ""
"This will update all transactions associated with this plan and recreate "
"missing ones"
@@ -2949,15 +2954,15 @@ msgstr ""
"Alle zu diesem Plan gehörenden Transaktionen werden aktualisiert und "
"fehlende Transaktionen wiederhergestellt"
#: templates/installment_plans/fragments/table.html:50
#: templates/installment_plans/fragments/table.html:52
msgid "Yes, refresh it!"
msgstr "Ja, aktualisieren!"
#: templates/installment_plans/fragments/table.html:61
#: templates/installment_plans/fragments/table.html:63
msgid "This will delete the plan and all transactions associated with it"
msgstr "Der Plan und alle zugehörigen Transaktionen werden gelöscht"
#: templates/installment_plans/fragments/table.html:78
#: templates/installment_plans/fragments/table.html:91
msgid "No installment plans"
msgstr "Keine Ratenzahlungs-Pläne"
@@ -3077,13 +3082,11 @@ msgstr "Verlauf nach Konto"
#: templates/quick_transactions/fragments/add.html:5
#: templates/quick_transactions/fragments/create_menu.html:5
#, fuzzy
#| msgid "Add recurring transaction"
msgid "Add quick transaction"
msgstr "Wiederkehrende Transaktion hinzufügen"
msgstr "Schnelle Transaktion hinzufügen"
#: templates/quick_transactions/fragments/create_menu.html:13
#: templates/quick_transactions/fragments/list.html:55
#: templates/quick_transactions/fragments/list.html:68
msgid "Nothing to see here..."
msgstr ""
@@ -3093,7 +3096,7 @@ msgstr ""
msgid "Edit quick transaction"
msgstr "Transaktion bearbeiten"
#: templates/quick_transactions/fragments/list.html:38
#: templates/quick_transactions/fragments/list.html:40
#, fuzzy
#| msgid "Yes, delete them!"
msgid "This will delete this item"
@@ -3107,36 +3110,36 @@ msgstr "Wiederkehrende Transaktion hinzufügen"
msgid "Edit recurring transaction"
msgstr "Wiederkehrende Transaktion bearbeiten"
#: templates/recurring_transactions/fragments/table.html:47
#: templates/recurring_transactions/fragments/table.html:49
msgid "Unpause"
msgstr "Fortsetzen"
#: templates/recurring_transactions/fragments/table.html:54
#: templates/recurring_transactions/fragments/table.html:56
msgid "This will start creating new transactions until you pause it"
msgstr "Neue Transaktionen werden erstellt, bis du den Vorgang pausierst"
#: templates/recurring_transactions/fragments/table.html:55
#: templates/recurring_transactions/fragments/table.html:57
msgid "Yes, unpause it!"
msgstr "Ja, fortsetzen!"
#: templates/recurring_transactions/fragments/table.html:61
#: templates/recurring_transactions/fragments/table.html:63
msgid "Pause"
msgstr "Pausieren"
#: templates/recurring_transactions/fragments/table.html:68
#: templates/recurring_transactions/fragments/table.html:70
msgid "This will stop the creation of new transactions until you unpause it"
msgstr ""
"Neue Transaktionen werden nicht hinzugefügt, bis zu den Vorgang fortsetzt"
#: templates/recurring_transactions/fragments/table.html:69
#: templates/recurring_transactions/fragments/table.html:71
msgid "Yes, pause it!"
msgstr "Ja, pausieren!"
#: templates/recurring_transactions/fragments/table.html:76
#: templates/recurring_transactions/fragments/table.html:78
msgid "Finish"
msgstr "Fertigstellen"
#: templates/recurring_transactions/fragments/table.html:83
#: templates/recurring_transactions/fragments/table.html:85
msgid ""
"This will stop the creation of new transactions and delete any unpaid "
"transactions after today"
@@ -3144,16 +3147,16 @@ msgstr ""
"Neue Transaktionen werden nicht hinzugefügt und alle unbezahlten "
"Transaktionen nach heute werden gelöscht"
#: templates/recurring_transactions/fragments/table.html:84
#: templates/recurring_transactions/fragments/table.html:86
msgid "Yes, finish it!"
msgstr "Ja, fertigstellen!"
#: templates/recurring_transactions/fragments/table.html:97
#: templates/recurring_transactions/fragments/table.html:99
msgid "This will delete the recurrence and all transactions associated with it"
msgstr ""
"Dies wird die wiederkehrende und alle zugehörigen Transaktionen löschen"
#: templates/recurring_transactions/fragments/table.html:114
#: templates/recurring_transactions/fragments/table.html:127
msgid "No recurring transactions"
msgstr "Keine wiederkehrenden Transaktionen"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-21 13:16+0000\n"
"POT-Creation-Date: 2025-07-28 02:21+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"
@@ -95,7 +95,7 @@ msgstr ""
#: apps/transactions/forms.py:667 apps/transactions/forms.py:928
#: apps/transactions/models.py:324 apps/transactions/models.py:503
#: apps/transactions/models.py:705 apps/transactions/models.py:944
#: templates/includes/navbar.html:110
#: templates/includes/navbar.html:111
#: templates/insights/fragments/category_overview/index.html:35
#: templates/tags/fragments/list.html:5 templates/tags/pages/index.html:4
msgid "Tags"
@@ -127,7 +127,7 @@ msgstr ""
#: apps/accounts/models.py:19 templates/account_groups/fragments/list.html:5
#: templates/account_groups/pages/index.html:4
#: templates/includes/navbar.html:120
#: templates/includes/navbar.html:121
msgid "Account Groups"
msgstr ""
@@ -171,14 +171,17 @@ msgstr ""
#: apps/transactions/forms.py:659 apps/transactions/forms.py:920
#: apps/transactions/models.py:290 apps/transactions/models.py:461
#: apps/transactions/models.py:683 apps/transactions/models.py:912
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
msgid "Account"
msgstr ""
#: apps/accounts/models.py:71 apps/export_app/forms.py:20
#: apps/export_app/forms.py:132 apps/transactions/filters.py:53
#: templates/accounts/fragments/list.html:5
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:116
#: templates/includes/navbar.html:118
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:117
#: templates/includes/navbar.html:119
#: templates/monthly_overview/pages/overview.html:94
#: templates/transactions/fragments/summary.html:12
#: templates/transactions/pages/transactions.html:72
@@ -282,6 +285,18 @@ msgstr ""
msgid "Either 'date' or 'reference_date' must be provided."
msgstr ""
#: apps/common/admin.py:5
msgid "Make public"
msgstr ""
#: apps/common/admin.py:10
msgid "Make private"
msgstr ""
#: apps/common/admin.py:20 apps/common/forms.py:35 apps/common/models.py:51
msgid "Shared with users"
msgstr ""
#: apps/common/fields/forms/dynamic_select.py:71
#: apps/common/fields/forms/dynamic_select.py:143
msgid "Error creating new instance"
@@ -300,7 +315,7 @@ msgstr ""
msgid "Invalid date format. Use YYYY-MM."
msgstr ""
#: apps/common/forms.py:25
#: apps/common/forms.py:25 apps/common/models.py:39
msgid "Owner"
msgstr ""
@@ -310,15 +325,11 @@ msgid ""
"ownership."
msgstr ""
#: apps/common/forms.py:35
msgid "Shared with users"
msgstr ""
#: apps/common/forms.py:36
msgid "Select users to share this object with"
msgstr ""
#: apps/common/forms.py:41
#: apps/common/forms.py:41 apps/common/models.py:45
msgid "Visibility"
msgstr ""
@@ -484,8 +495,8 @@ msgstr ""
#: apps/currencies/models.py:40 apps/export_app/forms.py:26
#: apps/export_app/forms.py:133 apps/transactions/filters.py:60
#: templates/currencies/fragments/list.html:5
#: templates/currencies/pages/index.html:4 templates/includes/navbar.html:124
#: templates/includes/navbar.html:126
#: templates/currencies/pages/index.html:4 templates/includes/navbar.html:125
#: templates/includes/navbar.html:127
#: templates/monthly_overview/pages/overview.html:81
#: templates/transactions/fragments/summary.html:8
#: templates/transactions/pages/transactions.html:59
@@ -515,7 +526,7 @@ msgstr ""
#: apps/currencies/models.py:75 apps/export_app/forms.py:68
#: apps/export_app/forms.py:145 templates/exchange_rates/fragments/list.html:6
#: templates/exchange_rates/pages/index.html:4
#: templates/includes/navbar.html:128
#: templates/includes/navbar.html:129
msgid "Exchange Rates"
msgstr ""
@@ -771,23 +782,23 @@ msgid "Entry deleted successfully"
msgstr ""
#: apps/export_app/forms.py:14 apps/export_app/forms.py:131
#: templates/includes/navbar.html:149 templates/users/fragments/list.html:6
#: templates/includes/navbar.html:150 templates/users/fragments/list.html:6
#: templates/users/pages/index.html:4
msgid "Users"
msgstr ""
#: apps/export_app/forms.py:32 apps/export_app/forms.py:137
#: apps/transactions/models.py:375 templates/includes/navbar.html:57
#: templates/includes/navbar.html:106
#: apps/transactions/models.py:375 templates/includes/navbar.html:58
#: templates/includes/navbar.html:107
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
#: templates/recurring_transactions/fragments/table.html:39
#: templates/transactions/pages/transactions.html:5
msgid "Transactions"
msgstr ""
#: apps/export_app/forms.py:38 apps/export_app/forms.py:134
#: apps/transactions/filters.py:67 templates/categories/fragments/list.html:5
#: templates/categories/pages/index.html:4 templates/includes/navbar.html:108
#: templates/categories/pages/index.html:4 templates/includes/navbar.html:109
msgid "Categories"
msgstr ""
@@ -799,19 +810,19 @@ msgstr ""
#: apps/transactions/models.py:273 apps/transactions/models.py:329
#: apps/transactions/models.py:506 apps/transactions/models.py:708
#: apps/transactions/models.py:949 templates/entities/fragments/list.html:5
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:112
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:113
msgid "Entities"
msgstr ""
#: apps/export_app/forms.py:56 apps/export_app/forms.py:140
#: apps/transactions/models.py:745 templates/includes/navbar.html:76
#: apps/transactions/models.py:745 templates/includes/navbar.html:77
#: templates/recurring_transactions/fragments/list.html:5
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr ""
#: apps/export_app/forms.py:62 apps/export_app/forms.py:138
#: apps/transactions/models.py:524 templates/includes/navbar.html:74
#: apps/transactions/models.py:524 templates/includes/navbar.html:75
#: templates/installment_plans/fragments/list.html:5
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -820,11 +831,11 @@ msgstr ""
#: apps/export_app/forms.py:74 apps/export_app/forms.py:143
#: templates/exchange_rates_services/fragments/list.html:6
#: templates/exchange_rates_services/pages/index.html:4
#: templates/includes/navbar.html:142
#: templates/includes/navbar.html:143
msgid "Automatic Exchange Rates"
msgstr ""
#: apps/export_app/forms.py:80 templates/includes/navbar.html:134
#: apps/export_app/forms.py:80 templates/includes/navbar.html:135
#: templates/rules/fragments/list.html:5 templates/rules/pages/index.html:4
msgid "Rules"
msgstr ""
@@ -894,7 +905,7 @@ msgstr ""
#: apps/import_app/forms.py:61
#: templates/import_app/fragments/profiles/list.html:62
#: templates/includes/navbar.html:136
#: templates/includes/navbar.html:137
msgid "Import"
msgstr ""
@@ -1076,6 +1087,9 @@ msgstr ""
#: apps/rules/models.py:262 apps/transactions/models.py:307
#: apps/transactions/models.py:694 apps/transactions/models.py:927
#: templates/insights/fragments/sankey.html:95
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
#: templates/recurring_transactions/fragments/table.html:20
msgid "Amount"
msgstr ""
@@ -1220,7 +1234,7 @@ msgid "Update or Create Transaction action deleted successfully"
msgstr ""
#: apps/transactions/filters.py:24 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:30 templates/includes/navbar.html:46
#: templates/cotton/transaction/item.html:30 templates/includes/navbar.html:47
#: templates/insights/fragments/category_overview/index.html:46
#: templates/transactions/widgets/paid_toggle_button.html:8
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:12
@@ -1403,7 +1417,7 @@ msgid "Yearly"
msgstr ""
#: apps/transactions/models.py:456 apps/users/models.py:464
#: templates/includes/navbar.html:26
#: templates/includes/navbar.html:27
msgid "Monthly"
msgstr ""
@@ -1497,7 +1511,7 @@ msgstr ""
msgid "Quick Transaction"
msgstr ""
#: apps/transactions/models.py:967 templates/includes/navbar.html:72
#: apps/transactions/models.py:967 templates/includes/navbar.html:73
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:11
msgid "Quick Transactions"
@@ -1793,11 +1807,11 @@ msgstr ""
msgid "Auto"
msgstr ""
#: apps/users/models.py:465 templates/includes/navbar.html:28
#: apps/users/models.py:465 templates/includes/navbar.html:29
msgid "Yearly by currency"
msgstr ""
#: apps/users/models.py:466 templates/includes/navbar.html:30
#: apps/users/models.py:466 templates/includes/navbar.html:31
msgid "Yearly by account"
msgstr ""
@@ -1813,7 +1827,7 @@ msgstr ""
msgid "All Transactions"
msgstr ""
#: apps/users/models.py:470 templates/includes/navbar.html:32
#: apps/users/models.py:470 templates/includes/navbar.html:33
msgid "Calendar"
msgstr ""
@@ -1871,9 +1885,9 @@ msgstr ""
#: templates/exchange_rates_services/fragments/list.html:42
#: templates/exchange_rates_services/fragments/table.html:19
#: templates/import_app/fragments/profiles/list.html:44
#: templates/installment_plans/fragments/table.html:23
#: templates/quick_transactions/fragments/list.html:20
#: templates/recurring_transactions/fragments/table.html:25
#: templates/installment_plans/fragments/table.html:25
#: templates/quick_transactions/fragments/list.html:22
#: templates/recurring_transactions/fragments/table.html:27
#: templates/rules/fragments/list.html:33
#: templates/tags/fragments/table.html:23
#: templates/users/fragments/list.html:38
@@ -1893,9 +1907,9 @@ msgstr ""
#: templates/exchange_rates_services/fragments/list.html:46
#: templates/exchange_rates_services/fragments/table.html:23
#: templates/import_app/fragments/profiles/list.html:48
#: templates/installment_plans/fragments/table.html:27
#: templates/quick_transactions/fragments/list.html:24
#: templates/recurring_transactions/fragments/table.html:29
#: templates/installment_plans/fragments/table.html:29
#: templates/quick_transactions/fragments/list.html:26
#: templates/recurring_transactions/fragments/table.html:31
#: templates/rules/fragments/transaction_rule/view.html:23
#: templates/rules/fragments/transaction_rule/view.html:47
#: templates/rules/fragments/transaction_rule/view.html:80
@@ -1920,10 +1934,10 @@ msgstr ""
#: templates/exchange_rates_services/fragments/table.html:31
#: templates/import_app/fragments/profiles/list.html:69
#: templates/import_app/fragments/runs/list.html:102
#: templates/installment_plans/fragments/table.html:56
#: templates/installment_plans/fragments/table.html:58
#: templates/mini_tools/unit_price_calculator.html:18
#: templates/quick_transactions/fragments/list.html:32
#: templates/recurring_transactions/fragments/table.html:91
#: templates/quick_transactions/fragments/list.html:34
#: templates/recurring_transactions/fragments/table.html:93
#: templates/rules/fragments/list.html:44
#: templates/rules/fragments/transaction_rule/view.html:55
#: templates/rules/fragments/transaction_rule/view.html:88
@@ -1947,13 +1961,13 @@ msgstr ""
#: templates/exchange_rates_services/fragments/table.html:36
#: templates/import_app/fragments/profiles/list.html:73
#: templates/import_app/fragments/runs/list.html:106
#: templates/installment_plans/fragments/table.html:48
#: templates/installment_plans/fragments/table.html:60
#: templates/quick_transactions/fragments/list.html:37
#: templates/recurring_transactions/fragments/table.html:53
#: templates/recurring_transactions/fragments/table.html:67
#: templates/recurring_transactions/fragments/table.html:82
#: templates/recurring_transactions/fragments/table.html:96
#: templates/installment_plans/fragments/table.html:50
#: templates/installment_plans/fragments/table.html:62
#: templates/quick_transactions/fragments/list.html:39
#: templates/recurring_transactions/fragments/table.html:55
#: templates/recurring_transactions/fragments/table.html:69
#: templates/recurring_transactions/fragments/table.html:84
#: templates/recurring_transactions/fragments/table.html:98
#: templates/rules/fragments/list.html:48
#: templates/rules/fragments/transaction_rule/view.html:59
#: templates/rules/fragments/transaction_rule/view.html:92
@@ -1997,9 +2011,9 @@ msgstr ""
#: templates/exchange_rates_services/fragments/table.html:38
#: templates/import_app/fragments/profiles/list.html:75
#: templates/import_app/fragments/runs/list.html:108
#: templates/installment_plans/fragments/table.html:62
#: templates/quick_transactions/fragments/list.html:39
#: templates/recurring_transactions/fragments/table.html:98
#: templates/installment_plans/fragments/table.html:64
#: templates/quick_transactions/fragments/list.html:41
#: templates/recurring_transactions/fragments/table.html:100
#: templates/rules/fragments/list.html:50
#: templates/rules/fragments/transaction_rule/view.html:61
#: templates/rules/fragments/transaction_rule/view.html:94
@@ -2448,7 +2462,7 @@ msgid "Edit exchange rate"
msgstr ""
#: templates/exchange_rates/fragments/list.html:25
#: templates/includes/navbar.html:61
#: templates/includes/navbar.html:62
#: templates/installment_plans/fragments/list.html:21
#: templates/yearly_overview/pages/overview_by_account.html:94
#: templates/yearly_overview/pages/overview_by_currency.html:96
@@ -2504,7 +2518,7 @@ msgstr ""
msgid "No services configured"
msgstr ""
#: templates/export_app/pages/index.html:4 templates/includes/navbar.html:139
#: templates/export_app/pages/index.html:4 templates/includes/navbar.html:140
msgid "Export and Restore"
msgstr ""
@@ -2592,72 +2606,76 @@ msgstr ""
msgid "Logs for"
msgstr ""
#: templates/includes/navbar.html:11
#: templates/includes/navbar.html:12
msgid "Toggle navigation"
msgstr ""
#: templates/includes/navbar.html:22
#: templates/includes/navbar.html:23
msgid "Overview"
msgstr ""
#: templates/includes/navbar.html:40
#: templates/includes/navbar.html:41
msgid "Net Worth"
msgstr ""
#: templates/includes/navbar.html:44
#: templates/includes/navbar.html:45
#: templates/insights/fragments/category_overview/index.html:50
msgid "Current"
msgstr ""
#: templates/includes/navbar.html:50 templates/insights/pages/index.html:5
#: templates/includes/navbar.html:51 templates/insights/pages/index.html:5
msgid "Insights"
msgstr ""
#: templates/includes/navbar.html:66
#: templates/includes/navbar.html:67
msgid "Trash Can"
msgstr ""
#: templates/includes/navbar.html:84
#: templates/includes/navbar.html:85
msgid "Tools"
msgstr ""
#: templates/includes/navbar.html:88
#: templates/includes/navbar.html:89
msgid "Dollar Cost Average Tracker"
msgstr ""
#: templates/includes/navbar.html:91
#: templates/includes/navbar.html:92
#: templates/mini_tools/unit_price_calculator.html:5
#: templates/mini_tools/unit_price_calculator.html:10
msgid "Unit Price Calculator"
msgstr ""
#: templates/includes/navbar.html:94
#: templates/includes/navbar.html:95
#: templates/mini_tools/currency_converter/currency_converter.html:8
#: templates/mini_tools/currency_converter/currency_converter.html:15
msgid "Currency Converter"
msgstr ""
#: templates/includes/navbar.html:103
#: templates/includes/navbar.html:104
msgid "Management"
msgstr ""
#: templates/includes/navbar.html:132
#: templates/includes/navbar.html:133
msgid "Automation"
msgstr ""
#: templates/includes/navbar.html:147
#: templates/includes/navbar.html:148
msgid "Admin"
msgstr ""
#: templates/includes/navbar.html:156
#: templates/includes/navbar.html:157
msgid "Only use this if you know what you're doing"
msgstr ""
#: templates/includes/navbar.html:157
#: templates/includes/navbar.html:158
msgid "Django Admin"
msgstr ""
#: templates/includes/navbar.html:167 templates/includes/navbar.html:170
#: templates/includes/navbar.html:169
msgid "is available"
msgstr ""
#: templates/includes/navbar.html:174 templates/includes/navbar.html:177
msgid "Calculator"
msgstr ""
@@ -2690,11 +2708,11 @@ msgid ""
"You do not have permission to perform this action or access this resource."
msgstr ""
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:18
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:19
msgid "Something went wrong loading your data"
msgstr ""
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:19
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:20
msgid "Try reloading the page or check the console for more information."
msgstr ""
@@ -2861,29 +2879,29 @@ msgid "Edit installment plan"
msgstr ""
#: templates/installment_plans/fragments/list_transactions.html:5
#: templates/installment_plans/fragments/table.html:35
#: templates/installment_plans/fragments/table.html:37
msgid "Installments"
msgstr ""
#: templates/installment_plans/fragments/table.html:43
#: templates/installment_plans/fragments/table.html:45
msgid "Refresh"
msgstr ""
#: templates/installment_plans/fragments/table.html:49
#: templates/installment_plans/fragments/table.html:51
msgid ""
"This will update all transactions associated with this plan and recreate "
"missing ones"
msgstr ""
#: templates/installment_plans/fragments/table.html:50
#: templates/installment_plans/fragments/table.html:52
msgid "Yes, refresh it!"
msgstr ""
#: templates/installment_plans/fragments/table.html:61
#: templates/installment_plans/fragments/table.html:63
msgid "This will delete the plan and all transactions associated with it"
msgstr ""
#: templates/installment_plans/fragments/table.html:78
#: templates/installment_plans/fragments/table.html:91
msgid "No installment plans"
msgstr ""
@@ -3006,7 +3024,7 @@ msgid "Add quick transaction"
msgstr ""
#: templates/quick_transactions/fragments/create_menu.html:13
#: templates/quick_transactions/fragments/list.html:55
#: templates/quick_transactions/fragments/list.html:68
msgid "Nothing to see here..."
msgstr ""
@@ -3014,7 +3032,7 @@ msgstr ""
msgid "Edit quick transaction"
msgstr ""
#: templates/quick_transactions/fragments/list.html:38
#: templates/quick_transactions/fragments/list.html:40
msgid "This will delete this item"
msgstr ""
@@ -3026,49 +3044,49 @@ msgstr ""
msgid "Edit recurring transaction"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:47
#: templates/recurring_transactions/fragments/table.html:49
msgid "Unpause"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:54
#: templates/recurring_transactions/fragments/table.html:56
msgid "This will start creating new transactions until you pause it"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:55
#: templates/recurring_transactions/fragments/table.html:57
msgid "Yes, unpause it!"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:61
#: templates/recurring_transactions/fragments/table.html:63
msgid "Pause"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:68
#: templates/recurring_transactions/fragments/table.html:70
msgid "This will stop the creation of new transactions until you unpause it"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:69
#: templates/recurring_transactions/fragments/table.html:71
msgid "Yes, pause it!"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:76
#: templates/recurring_transactions/fragments/table.html:78
msgid "Finish"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:83
#: templates/recurring_transactions/fragments/table.html:85
msgid ""
"This will stop the creation of new transactions and delete any unpaid "
"transactions after today"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:84
#: templates/recurring_transactions/fragments/table.html:86
msgid "Yes, finish it!"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:97
#: templates/recurring_transactions/fragments/table.html:99
msgid "This will delete the recurrence and all transactions associated with it"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:114
#: templates/recurring_transactions/fragments/table.html:127
msgid "No recurring transactions"
msgstr ""

View File

@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-21 13:16+0000\n"
"PO-Revision-Date: 2025-06-27 23:16+0000\n"
"Last-Translator: ichi135 <ichi135@hotmail.com>\n"
"POT-Creation-Date: 2025-07-28 02:21+0000\n"
"PO-Revision-Date: 2025-07-21 18:17+0000\n"
"Last-Translator: afermar <adrian.fm@protonmail.com>\n"
"Language-Team: Spanish <https://translations.herculino.com/projects/wygiwyh/"
"app/es/>\n"
"Language: es\n"
@@ -96,7 +96,7 @@ msgstr "Categoría"
#: apps/transactions/forms.py:667 apps/transactions/forms.py:928
#: apps/transactions/models.py:324 apps/transactions/models.py:503
#: apps/transactions/models.py:705 apps/transactions/models.py:944
#: templates/includes/navbar.html:110
#: templates/includes/navbar.html:111
#: templates/insights/fragments/category_overview/index.html:35
#: templates/tags/fragments/list.html:5 templates/tags/pages/index.html:4
msgid "Tags"
@@ -128,7 +128,7 @@ msgstr "Grupo de Cuenta"
#: apps/accounts/models.py:19 templates/account_groups/fragments/list.html:5
#: templates/account_groups/pages/index.html:4
#: templates/includes/navbar.html:120
#: templates/includes/navbar.html:121
msgid "Account Groups"
msgstr "Grupos de Cuentas"
@@ -154,7 +154,7 @@ msgstr "Cuenta de activos"
msgid ""
"Asset accounts count towards your Net Worth, but not towards your month."
msgstr ""
"Las cuentas de activos cuentan para su patrimonio neto, pero no para su mes."
"Las cuentas de activos computan para su patrimonio neto, pero no para su mes."
#: apps/accounts/models.py:62 templates/accounts/fragments/list.html:30
#: templates/categories/fragments/list.html:24
@@ -173,14 +173,17 @@ msgstr "Las cuentas archivadas no aparecen ni cuentan para su patrimonio neto"
#: apps/transactions/forms.py:659 apps/transactions/forms.py:920
#: apps/transactions/models.py:290 apps/transactions/models.py:461
#: apps/transactions/models.py:683 apps/transactions/models.py:912
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
msgid "Account"
msgstr "Cuenta"
#: apps/accounts/models.py:71 apps/export_app/forms.py:20
#: apps/export_app/forms.py:132 apps/transactions/filters.py:53
#: templates/accounts/fragments/list.html:5
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:116
#: templates/includes/navbar.html:118
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:117
#: templates/includes/navbar.html:119
#: templates/monthly_overview/pages/overview.html:94
#: templates/transactions/fragments/summary.html:12
#: templates/transactions/pages/transactions.html:72
@@ -275,9 +278,8 @@ msgid "Invalid tag data. Provide an ID or name."
msgstr "Datos de etiqueta inválidos. Proporcione un ID o nombre."
#: apps/api/fields/transactions.py:105
#, fuzzy
msgid "Entity with this ID does not exist."
msgstr "Entity with this ID does not exist."
msgstr "No existe una entidad con este ID."
#: apps/api/fields/transactions.py:115
#, fuzzy
@@ -289,6 +291,20 @@ msgstr "Invalid entity data. Provide an ID or name."
msgid "Either 'date' or 'reference_date' must be provided."
msgstr "Either 'date' or 'reference_date' must be provided."
#: apps/common/admin.py:5
msgid "Make public"
msgstr ""
#: apps/common/admin.py:10
#, fuzzy
#| msgid "Private"
msgid "Make private"
msgstr "Privado"
#: apps/common/admin.py:20 apps/common/forms.py:35 apps/common/models.py:51
msgid "Shared with users"
msgstr "Compartido con los usuarios"
#: apps/common/fields/forms/dynamic_select.py:71
#: apps/common/fields/forms/dynamic_select.py:143
#, fuzzy
@@ -311,7 +327,7 @@ msgstr "Invalid date format. Use YYYY-MM or YYYY-MM-DD."
msgid "Invalid date format. Use YYYY-MM."
msgstr "Invalid date format. Use YYYY-MM."
#: apps/common/forms.py:25
#: apps/common/forms.py:25 apps/common/models.py:39
msgid "Owner"
msgstr "Dueño"
@@ -324,16 +340,12 @@ msgstr ""
"The owner of this object, if empty all users can see, edit and take "
"ownership."
#: apps/common/forms.py:35
msgid "Shared with users"
msgstr "Compartido con los usuarios"
#: apps/common/forms.py:36
#, fuzzy
msgid "Select users to share this object with"
msgstr "Select users to share this object with"
#: apps/common/forms.py:41
#: apps/common/forms.py:41 apps/common/models.py:45
msgid "Visibility"
msgstr "Visibilidad"
@@ -352,7 +364,7 @@ msgstr "Guardar"
#: apps/common/forms.py:95
msgid "You cannot share this item with its owner."
msgstr ""
msgstr "No puede compartir este item con su propietario."
#: apps/common/models.py:29
msgid "Private"
@@ -504,8 +516,8 @@ msgstr "Cantidad de decimales"
#: apps/currencies/models.py:40 apps/export_app/forms.py:26
#: apps/export_app/forms.py:133 apps/transactions/filters.py:60
#: templates/currencies/fragments/list.html:5
#: templates/currencies/pages/index.html:4 templates/includes/navbar.html:124
#: templates/includes/navbar.html:126
#: templates/currencies/pages/index.html:4 templates/includes/navbar.html:125
#: templates/includes/navbar.html:127
#: templates/monthly_overview/pages/overview.html:81
#: templates/transactions/fragments/summary.html:8
#: templates/transactions/pages/transactions.html:59
@@ -535,7 +547,7 @@ msgstr "Fecha y Hora"
#: apps/currencies/models.py:75 apps/export_app/forms.py:68
#: apps/export_app/forms.py:145 templates/exchange_rates/fragments/list.html:6
#: templates/exchange_rates/pages/index.html:4
#: templates/includes/navbar.html:128
#: templates/includes/navbar.html:129
msgid "Exchange Rates"
msgstr "Tipos de cambio"
@@ -849,17 +861,17 @@ msgid "Entry deleted successfully"
msgstr "Entry deleted successfully"
#: apps/export_app/forms.py:14 apps/export_app/forms.py:131
#: templates/includes/navbar.html:149 templates/users/fragments/list.html:6
#: templates/includes/navbar.html:150 templates/users/fragments/list.html:6
#: templates/users/pages/index.html:4
#, fuzzy
msgid "Users"
msgstr "Users"
#: apps/export_app/forms.py:32 apps/export_app/forms.py:137
#: apps/transactions/models.py:375 templates/includes/navbar.html:57
#: templates/includes/navbar.html:106
#: apps/transactions/models.py:375 templates/includes/navbar.html:58
#: templates/includes/navbar.html:107
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
#: templates/recurring_transactions/fragments/table.html:39
#: templates/transactions/pages/transactions.html:5
#, fuzzy
msgid "Transactions"
@@ -867,7 +879,7 @@ msgstr "Transactions"
#: apps/export_app/forms.py:38 apps/export_app/forms.py:134
#: apps/transactions/filters.py:67 templates/categories/fragments/list.html:5
#: templates/categories/pages/index.html:4 templates/includes/navbar.html:108
#: templates/categories/pages/index.html:4 templates/includes/navbar.html:109
#, fuzzy
msgid "Categories"
msgstr "Categories"
@@ -880,13 +892,13 @@ msgstr "Categories"
#: apps/transactions/models.py:273 apps/transactions/models.py:329
#: apps/transactions/models.py:506 apps/transactions/models.py:708
#: apps/transactions/models.py:949 templates/entities/fragments/list.html:5
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:112
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:113
#, fuzzy
msgid "Entities"
msgstr "Entities"
#: apps/export_app/forms.py:56 apps/export_app/forms.py:140
#: apps/transactions/models.py:745 templates/includes/navbar.html:76
#: apps/transactions/models.py:745 templates/includes/navbar.html:77
#: templates/recurring_transactions/fragments/list.html:5
#: templates/recurring_transactions/pages/index.html:4
#, fuzzy
@@ -894,7 +906,7 @@ msgid "Recurring Transactions"
msgstr "Recurring Transactions"
#: apps/export_app/forms.py:62 apps/export_app/forms.py:138
#: apps/transactions/models.py:524 templates/includes/navbar.html:74
#: apps/transactions/models.py:524 templates/includes/navbar.html:75
#: templates/installment_plans/fragments/list.html:5
#: templates/installment_plans/pages/index.html:4
#, fuzzy
@@ -904,12 +916,12 @@ msgstr "Installment Plans"
#: apps/export_app/forms.py:74 apps/export_app/forms.py:143
#: templates/exchange_rates_services/fragments/list.html:6
#: templates/exchange_rates_services/pages/index.html:4
#: templates/includes/navbar.html:142
#: templates/includes/navbar.html:143
#, fuzzy
msgid "Automatic Exchange Rates"
msgstr "Automatic Exchange Rates"
#: apps/export_app/forms.py:80 templates/includes/navbar.html:134
#: apps/export_app/forms.py:80 templates/includes/navbar.html:135
#: templates/rules/fragments/list.html:5 templates/rules/pages/index.html:4
#, fuzzy
msgid "Rules"
@@ -995,7 +1007,7 @@ msgstr "Select a file"
#: apps/import_app/forms.py:61
#: templates/import_app/fragments/profiles/list.html:62
#: templates/includes/navbar.html:136
#: templates/includes/navbar.html:137
#, fuzzy
msgid "Import"
msgstr "Import"
@@ -1209,6 +1221,9 @@ msgstr "Reference Date"
#: apps/rules/models.py:262 apps/transactions/models.py:307
#: apps/transactions/models.py:694 apps/transactions/models.py:927
#: templates/insights/fragments/sankey.html:95
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
#: templates/recurring_transactions/fragments/table.html:20
#, fuzzy
msgid "Amount"
msgstr "Amount"
@@ -1389,7 +1404,7 @@ msgid "Update or Create Transaction action deleted successfully"
msgstr "Update or Create Transaction action deleted successfully"
#: apps/transactions/filters.py:24 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:30 templates/includes/navbar.html:46
#: templates/cotton/transaction/item.html:30 templates/includes/navbar.html:47
#: templates/insights/fragments/category_overview/index.html:46
#: templates/transactions/widgets/paid_toggle_button.html:8
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:12
@@ -1439,15 +1454,16 @@ msgstr "More"
#: apps/transactions/forms.py:217
msgid "Save and add similar"
msgstr ""
msgstr "Guardar y añadir similar"
#: apps/transactions/forms.py:222
msgid "Save and add another"
msgstr ""
msgstr "Guardar y añadir otro"
#: apps/transactions/forms.py:300 apps/transactions/forms.py:506
msgid "Muted transactions won't be displayed on monthly summaries"
msgstr ""
"Las transacciones silenciadas no se mostrarán en los resúmenes mensuales"
#: apps/transactions/forms.py:442
#, fuzzy
@@ -1613,7 +1629,7 @@ msgid "Yearly"
msgstr "Yearly"
#: apps/transactions/models.py:456 apps/users/models.py:464
#: templates/includes/navbar.html:26
#: templates/includes/navbar.html:27
#, fuzzy
msgid "Monthly"
msgstr "Monthly"
@@ -1729,7 +1745,7 @@ msgstr "Last Generated Reference Date"
msgid "Quick Transaction"
msgstr "Edit Transaction"
#: apps/transactions/models.py:967 templates/includes/navbar.html:72
#: apps/transactions/models.py:967 templates/includes/navbar.html:73
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:11
#, fuzzy
@@ -2006,6 +2022,9 @@ msgid ""
"displayed\n"
"Consider helping translate WYGIWYH to your language at %(translation_link)s"
msgstr ""
"Esto cambia el idioma (si está disponible) y la forma de mostrar los números "
"y las fechas\n"
"Ayude a traducir WYGIWYH a su idioma en %(translation_link)s"
#: apps/users/forms.py:155
#, fuzzy
@@ -2014,43 +2033,47 @@ msgstr "Password"
#: apps/users/forms.py:158
msgid "Leave blank to keep the current password."
msgstr ""
msgstr "Deje en blanco para mantener la contraseña actual."
#: apps/users/forms.py:161
msgid "Confirm New Password"
msgstr ""
msgstr "Confirmar nueva contraseña"
#: apps/users/forms.py:173 apps/users/forms.py:334
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Establece si este usuario debe ser tratado como activo. Desmarque esta "
"opción en lugar de borrar cuentas."
#: apps/users/forms.py:176 apps/users/forms.py:337
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Establece que este usuario tiene todos los permisos sin asignárselos "
"expresamente."
#: apps/users/forms.py:247
msgid "This email address is already in use by another account."
msgstr ""
msgstr "Esta dirección de correo es usada por otra cuenta."
#: apps/users/forms.py:255
msgid "The two password fields didn't match."
msgstr ""
msgstr "Los dos campos de contraseñas no coinciden."
#: apps/users/forms.py:257
msgid "Please confirm your new password."
msgstr ""
msgstr "Por favor, confirme su nueva contraseña."
#: apps/users/forms.py:259
msgid "Please enter the new password first."
msgstr ""
msgstr "Por favor, introduzca su nueva contraseña."
#: apps/users/forms.py:279
msgid "You cannot deactivate your own account using this form."
msgstr ""
msgstr "No puede desactivar su propia cuenta usando este formulario."
#: apps/users/forms.py:292
msgid "Cannot remove status from the last superuser."
@@ -2070,12 +2093,12 @@ msgstr "A value for this field already exists in the rule."
msgid "Auto"
msgstr "Auto"
#: apps/users/models.py:465 templates/includes/navbar.html:28
#: apps/users/models.py:465 templates/includes/navbar.html:29
#, fuzzy
msgid "Yearly by currency"
msgstr "Yearly by currency"
#: apps/users/models.py:466 templates/includes/navbar.html:30
#: apps/users/models.py:466 templates/includes/navbar.html:31
#, fuzzy
msgid "Yearly by account"
msgstr "Yearly by account"
@@ -2095,7 +2118,7 @@ msgstr "Projected Net Worth"
msgid "All Transactions"
msgstr "All Transactions"
#: apps/users/models.py:470 templates/includes/navbar.html:32
#: apps/users/models.py:470 templates/includes/navbar.html:33
#, fuzzy
msgid "Calendar"
msgstr "Calendar"
@@ -2164,9 +2187,9 @@ msgstr "Edit account group"
#: templates/exchange_rates_services/fragments/list.html:42
#: templates/exchange_rates_services/fragments/table.html:19
#: templates/import_app/fragments/profiles/list.html:44
#: templates/installment_plans/fragments/table.html:23
#: templates/quick_transactions/fragments/list.html:20
#: templates/recurring_transactions/fragments/table.html:25
#: templates/installment_plans/fragments/table.html:25
#: templates/quick_transactions/fragments/list.html:22
#: templates/recurring_transactions/fragments/table.html:27
#: templates/rules/fragments/list.html:33
#: templates/tags/fragments/table.html:23
#: templates/users/fragments/list.html:38
@@ -2187,9 +2210,9 @@ msgstr "Actions"
#: templates/exchange_rates_services/fragments/list.html:46
#: templates/exchange_rates_services/fragments/table.html:23
#: templates/import_app/fragments/profiles/list.html:48
#: templates/installment_plans/fragments/table.html:27
#: templates/quick_transactions/fragments/list.html:24
#: templates/recurring_transactions/fragments/table.html:29
#: templates/installment_plans/fragments/table.html:29
#: templates/quick_transactions/fragments/list.html:26
#: templates/recurring_transactions/fragments/table.html:31
#: templates/rules/fragments/transaction_rule/view.html:23
#: templates/rules/fragments/transaction_rule/view.html:47
#: templates/rules/fragments/transaction_rule/view.html:80
@@ -2215,10 +2238,10 @@ msgstr "Edit"
#: templates/exchange_rates_services/fragments/table.html:31
#: templates/import_app/fragments/profiles/list.html:69
#: templates/import_app/fragments/runs/list.html:102
#: templates/installment_plans/fragments/table.html:56
#: templates/installment_plans/fragments/table.html:58
#: templates/mini_tools/unit_price_calculator.html:18
#: templates/quick_transactions/fragments/list.html:32
#: templates/recurring_transactions/fragments/table.html:91
#: templates/quick_transactions/fragments/list.html:34
#: templates/recurring_transactions/fragments/table.html:93
#: templates/rules/fragments/list.html:44
#: templates/rules/fragments/transaction_rule/view.html:55
#: templates/rules/fragments/transaction_rule/view.html:88
@@ -2243,13 +2266,13 @@ msgstr "Delete"
#: templates/exchange_rates_services/fragments/table.html:36
#: templates/import_app/fragments/profiles/list.html:73
#: templates/import_app/fragments/runs/list.html:106
#: templates/installment_plans/fragments/table.html:48
#: templates/installment_plans/fragments/table.html:60
#: templates/quick_transactions/fragments/list.html:37
#: templates/recurring_transactions/fragments/table.html:53
#: templates/recurring_transactions/fragments/table.html:67
#: templates/recurring_transactions/fragments/table.html:82
#: templates/recurring_transactions/fragments/table.html:96
#: templates/installment_plans/fragments/table.html:50
#: templates/installment_plans/fragments/table.html:62
#: templates/quick_transactions/fragments/list.html:39
#: templates/recurring_transactions/fragments/table.html:55
#: templates/recurring_transactions/fragments/table.html:69
#: templates/recurring_transactions/fragments/table.html:84
#: templates/recurring_transactions/fragments/table.html:98
#: templates/rules/fragments/list.html:48
#: templates/rules/fragments/transaction_rule/view.html:59
#: templates/rules/fragments/transaction_rule/view.html:92
@@ -2295,9 +2318,9 @@ msgstr "You won't be able to revert this!"
#: templates/exchange_rates_services/fragments/table.html:38
#: templates/import_app/fragments/profiles/list.html:75
#: templates/import_app/fragments/runs/list.html:108
#: templates/installment_plans/fragments/table.html:62
#: templates/quick_transactions/fragments/list.html:39
#: templates/recurring_transactions/fragments/table.html:98
#: templates/installment_plans/fragments/table.html:64
#: templates/quick_transactions/fragments/list.html:41
#: templates/recurring_transactions/fragments/table.html:100
#: templates/rules/fragments/list.html:50
#: templates/rules/fragments/transaction_rule/view.html:61
#: templates/rules/fragments/transaction_rule/view.html:94
@@ -2839,7 +2862,7 @@ msgid "Edit exchange rate"
msgstr "Edit exchange rate"
#: templates/exchange_rates/fragments/list.html:25
#: templates/includes/navbar.html:61
#: templates/includes/navbar.html:62
#: templates/installment_plans/fragments/list.html:21
#: templates/yearly_overview/pages/overview_by_account.html:94
#: templates/yearly_overview/pages/overview_by_currency.html:96
@@ -2907,7 +2930,7 @@ msgstr "accounts"
msgid "No services configured"
msgstr "No services configured"
#: templates/export_app/pages/index.html:4 templates/includes/navbar.html:139
#: templates/export_app/pages/index.html:4 templates/includes/navbar.html:140
#, fuzzy
msgid "Export and Restore"
msgstr "Export and Restore"
@@ -3017,86 +3040,90 @@ msgstr "No runs yet"
msgid "Logs for"
msgstr "Logs for"
#: templates/includes/navbar.html:11
#: templates/includes/navbar.html:12
#, fuzzy
msgid "Toggle navigation"
msgstr "Toggle navigation"
#: templates/includes/navbar.html:22
#: templates/includes/navbar.html:23
#, fuzzy
msgid "Overview"
msgstr "Overview"
#: templates/includes/navbar.html:40
#: templates/includes/navbar.html:41
#, fuzzy
msgid "Net Worth"
msgstr "Net Worth"
#: templates/includes/navbar.html:44
#: templates/includes/navbar.html:45
#: templates/insights/fragments/category_overview/index.html:50
#, fuzzy
msgid "Current"
msgstr "Current"
#: templates/includes/navbar.html:50 templates/insights/pages/index.html:5
#: templates/includes/navbar.html:51 templates/insights/pages/index.html:5
#, fuzzy
msgid "Insights"
msgstr "Insights"
#: templates/includes/navbar.html:66
#: templates/includes/navbar.html:67
#, fuzzy
msgid "Trash Can"
msgstr "Trash Can"
#: templates/includes/navbar.html:84
#: templates/includes/navbar.html:85
#, fuzzy
msgid "Tools"
msgstr "Tools"
#: templates/includes/navbar.html:88
#: templates/includes/navbar.html:89
#, fuzzy
msgid "Dollar Cost Average Tracker"
msgstr "Dollar Cost Average Tracker"
#: templates/includes/navbar.html:91
#: templates/includes/navbar.html:92
#: templates/mini_tools/unit_price_calculator.html:5
#: templates/mini_tools/unit_price_calculator.html:10
#, fuzzy
msgid "Unit Price Calculator"
msgstr "Unit Price Calculator"
#: templates/includes/navbar.html:94
#: templates/includes/navbar.html:95
#: templates/mini_tools/currency_converter/currency_converter.html:8
#: templates/mini_tools/currency_converter/currency_converter.html:15
#, fuzzy
msgid "Currency Converter"
msgstr "Currency Converter"
#: templates/includes/navbar.html:103
#: templates/includes/navbar.html:104
#, fuzzy
msgid "Management"
msgstr "Management"
#: templates/includes/navbar.html:132
#: templates/includes/navbar.html:133
#, fuzzy
msgid "Automation"
msgstr "Automation"
#: templates/includes/navbar.html:147
#: templates/includes/navbar.html:148
msgid "Admin"
msgstr ""
#: templates/includes/navbar.html:156
#: templates/includes/navbar.html:157
#, fuzzy
msgid "Only use this if you know what you're doing"
msgstr "Only use this if you know what you're doing"
#: templates/includes/navbar.html:157
#: templates/includes/navbar.html:158
#, fuzzy
msgid "Django Admin"
msgstr "Django Admin"
#: templates/includes/navbar.html:167 templates/includes/navbar.html:170
#: templates/includes/navbar.html:169
msgid "is available"
msgstr ""
#: templates/includes/navbar.html:174 templates/includes/navbar.html:177
#, fuzzy
msgid "Calculator"
msgstr "Calculator"
@@ -3138,12 +3165,12 @@ msgid ""
msgstr ""
"You do not have permission to perform this action or access this resource."
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:18
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:19
#, fuzzy
msgid "Something went wrong loading your data"
msgstr "Something went wrong loading your data"
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:19
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:20
#, fuzzy
msgid "Try reloading the page or check the console for more information."
msgstr "Try reloading the page or check the console for more information."
@@ -3344,17 +3371,17 @@ msgid "Edit installment plan"
msgstr "Edit installment plan"
#: templates/installment_plans/fragments/list_transactions.html:5
#: templates/installment_plans/fragments/table.html:35
#: templates/installment_plans/fragments/table.html:37
#, fuzzy
msgid "Installments"
msgstr "Installments"
#: templates/installment_plans/fragments/table.html:43
#: templates/installment_plans/fragments/table.html:45
#, fuzzy
msgid "Refresh"
msgstr "Refresh"
#: templates/installment_plans/fragments/table.html:49
#: templates/installment_plans/fragments/table.html:51
#, fuzzy
msgid ""
"This will update all transactions associated with this plan and recreate "
@@ -3363,17 +3390,17 @@ msgstr ""
"This will update all transactions associated with this plan and recreate "
"missing ones"
#: templates/installment_plans/fragments/table.html:50
#: templates/installment_plans/fragments/table.html:52
#, fuzzy
msgid "Yes, refresh it!"
msgstr "Yes, refresh it!"
#: templates/installment_plans/fragments/table.html:61
#: templates/installment_plans/fragments/table.html:63
#, fuzzy
msgid "This will delete the plan and all transactions associated with it"
msgstr "This will delete the plan and all transactions associated with it"
#: templates/installment_plans/fragments/table.html:78
#: templates/installment_plans/fragments/table.html:91
#, fuzzy
msgid "No installment plans"
msgstr "No installment plans"
@@ -3506,7 +3533,7 @@ msgid "Add quick transaction"
msgstr "Agregar transacción rápida"
#: templates/quick_transactions/fragments/create_menu.html:13
#: templates/quick_transactions/fragments/list.html:55
#: templates/quick_transactions/fragments/list.html:68
msgid "Nothing to see here..."
msgstr "No hay nada que ver aquí..."
@@ -3514,7 +3541,7 @@ msgstr "No hay nada que ver aquí..."
msgid "Edit quick transaction"
msgstr "Editar transacción rápida"
#: templates/quick_transactions/fragments/list.html:38
#: templates/quick_transactions/fragments/list.html:40
msgid "This will delete this item"
msgstr "Esto eliminará este elemento"
@@ -3526,36 +3553,36 @@ msgstr "Agregar transacción recurrente"
msgid "Edit recurring transaction"
msgstr "Editar transacción recurrente"
#: templates/recurring_transactions/fragments/table.html:47
#: templates/recurring_transactions/fragments/table.html:49
msgid "Unpause"
msgstr "Reanudar"
#: templates/recurring_transactions/fragments/table.html:54
#: templates/recurring_transactions/fragments/table.html:56
msgid "This will start creating new transactions until you pause it"
msgstr "Esto comenzará a crear nuevas transacciones hasta que lo pauses"
#: templates/recurring_transactions/fragments/table.html:55
#: templates/recurring_transactions/fragments/table.html:57
msgid "Yes, unpause it!"
msgstr "¡Sí, reanuadalo!"
#: templates/recurring_transactions/fragments/table.html:61
#: templates/recurring_transactions/fragments/table.html:63
msgid "Pause"
msgstr "Pausa"
#: templates/recurring_transactions/fragments/table.html:68
#: templates/recurring_transactions/fragments/table.html:70
msgid "This will stop the creation of new transactions until you unpause it"
msgstr ""
"Esto detendrá la creación de nuevas transacciones hasta que lo reanudes"
#: templates/recurring_transactions/fragments/table.html:69
#: templates/recurring_transactions/fragments/table.html:71
msgid "Yes, pause it!"
msgstr "¡Sí, ponlo en pausa!"
#: templates/recurring_transactions/fragments/table.html:76
#: templates/recurring_transactions/fragments/table.html:78
msgid "Finish"
msgstr "Finalizar"
#: templates/recurring_transactions/fragments/table.html:83
#: templates/recurring_transactions/fragments/table.html:85
msgid ""
"This will stop the creation of new transactions and delete any unpaid "
"transactions after today"
@@ -3563,16 +3590,16 @@ msgstr ""
"Esto detendrá la creación de nuevas transacciones y eliminará cualquier "
"transacción no pagada después de hoy"
#: templates/recurring_transactions/fragments/table.html:84
#: templates/recurring_transactions/fragments/table.html:86
msgid "Yes, finish it!"
msgstr "Sí, ¡termínalo!"
#: templates/recurring_transactions/fragments/table.html:97
#: templates/recurring_transactions/fragments/table.html:99
msgid "This will delete the recurrence and all transactions associated with it"
msgstr ""
"Esto eliminará la recurrencia y todas las transacciones asociadas con ella"
#: templates/recurring_transactions/fragments/table.html:114
#: templates/recurring_transactions/fragments/table.html:127
msgid "No recurring transactions"
msgstr "Sin transacciones recurrentes"

View File

@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-21 13:16+0000\n"
"PO-Revision-Date: 2025-04-27 19:12+0000\n"
"Last-Translator: ThomasE <thomas-evano@hotmail.fr>\n"
"POT-Creation-Date: 2025-07-28 02:21+0000\n"
"PO-Revision-Date: 2025-07-28 22:17+0000\n"
"Last-Translator: Erwan Colin <zephone@protonmail.com>\n"
"Language-Team: French <https://translations.herculino.com/projects/wygiwyh/"
"app/fr/>\n"
"Language: fr\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.11\n"
"X-Generator: Weblate 5.12.2\n"
#: apps/accounts/forms.py:24
msgid "Group name"
@@ -96,7 +96,7 @@ msgstr "Catégorie"
#: apps/transactions/forms.py:667 apps/transactions/forms.py:928
#: apps/transactions/models.py:324 apps/transactions/models.py:503
#: apps/transactions/models.py:705 apps/transactions/models.py:944
#: templates/includes/navbar.html:110
#: templates/includes/navbar.html:111
#: templates/insights/fragments/category_overview/index.html:35
#: templates/tags/fragments/list.html:5 templates/tags/pages/index.html:4
msgid "Tags"
@@ -128,7 +128,7 @@ msgstr "Groupe de comptes"
#: apps/accounts/models.py:19 templates/account_groups/fragments/list.html:5
#: templates/account_groups/pages/index.html:4
#: templates/includes/navbar.html:120
#: templates/includes/navbar.html:121
msgid "Account Groups"
msgstr "Groupes de comptes"
@@ -175,14 +175,17 @@ msgstr ""
#: apps/transactions/forms.py:659 apps/transactions/forms.py:920
#: apps/transactions/models.py:290 apps/transactions/models.py:461
#: apps/transactions/models.py:683 apps/transactions/models.py:912
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
msgid "Account"
msgstr "Compte"
#: apps/accounts/models.py:71 apps/export_app/forms.py:20
#: apps/export_app/forms.py:132 apps/transactions/filters.py:53
#: templates/accounts/fragments/list.html:5
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:116
#: templates/includes/navbar.html:118
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:117
#: templates/includes/navbar.html:119
#: templates/monthly_overview/pages/overview.html:94
#: templates/transactions/fragments/summary.html:12
#: templates/transactions/pages/transactions.html:72
@@ -288,6 +291,18 @@ msgstr "Donnée d'entité invalide. Veuillez fournir un ID ou nom."
msgid "Either 'date' or 'reference_date' must be provided."
msgstr "Une 'date' ou 'reference_date' doit être fourni."
#: apps/common/admin.py:5
msgid "Make public"
msgstr ""
#: apps/common/admin.py:10
msgid "Make private"
msgstr "Rendre privé"
#: apps/common/admin.py:20 apps/common/forms.py:35 apps/common/models.py:51
msgid "Shared with users"
msgstr "Partagé avec les utilisateurs"
#: apps/common/fields/forms/dynamic_select.py:71
#: apps/common/fields/forms/dynamic_select.py:143
msgid "Error creating new instance"
@@ -306,7 +321,7 @@ msgstr "Format de date invalide. Utilisez AAAA-MM ou AAAA-MM-JJ."
msgid "Invalid date format. Use YYYY-MM."
msgstr "Format de date invalide. Utilisez AAAA-MM."
#: apps/common/forms.py:25
#: apps/common/forms.py:25 apps/common/models.py:39
msgid "Owner"
msgstr "Propriétaire"
@@ -318,15 +333,11 @@ msgstr ""
"Le propriétaire de cet objet, si vide tout les utilisateurs peuvent voir, "
"modifier et en acquérir la propriété."
#: apps/common/forms.py:35
msgid "Shared with users"
msgstr "Partagé avec les utilisateurs"
#: apps/common/forms.py:36
msgid "Select users to share this object with"
msgstr "Sélectionnez les utilisateurs avec lesquels partager cet objet"
#: apps/common/forms.py:41
#: apps/common/forms.py:41 apps/common/models.py:45
msgid "Visibility"
msgstr "Visibilité"
@@ -345,7 +356,7 @@ msgstr "Sauvegarder"
#: apps/common/forms.py:95
msgid "You cannot share this item with its owner."
msgstr ""
msgstr "Vous ne pouvez pas partager cet item avec son propriétaire."
#: apps/common/models.py:29
msgid "Private"
@@ -495,8 +506,8 @@ msgstr "Décimales"
#: apps/currencies/models.py:40 apps/export_app/forms.py:26
#: apps/export_app/forms.py:133 apps/transactions/filters.py:60
#: templates/currencies/fragments/list.html:5
#: templates/currencies/pages/index.html:4 templates/includes/navbar.html:124
#: templates/includes/navbar.html:126
#: templates/currencies/pages/index.html:4 templates/includes/navbar.html:125
#: templates/includes/navbar.html:127
#: templates/monthly_overview/pages/overview.html:81
#: templates/transactions/fragments/summary.html:8
#: templates/transactions/pages/transactions.html:59
@@ -526,7 +537,7 @@ msgstr "Date et Heure"
#: apps/currencies/models.py:75 apps/export_app/forms.py:68
#: apps/export_app/forms.py:145 templates/exchange_rates/fragments/list.html:6
#: templates/exchange_rates/pages/index.html:4
#: templates/includes/navbar.html:128
#: templates/includes/navbar.html:129
msgid "Exchange Rates"
msgstr "Taux de changes"
@@ -791,23 +802,23 @@ msgid "Entry deleted successfully"
msgstr "Entrée supprimée avec succès"
#: apps/export_app/forms.py:14 apps/export_app/forms.py:131
#: templates/includes/navbar.html:149 templates/users/fragments/list.html:6
#: templates/includes/navbar.html:150 templates/users/fragments/list.html:6
#: templates/users/pages/index.html:4
msgid "Users"
msgstr "Utilisateurs"
#: apps/export_app/forms.py:32 apps/export_app/forms.py:137
#: apps/transactions/models.py:375 templates/includes/navbar.html:57
#: templates/includes/navbar.html:106
#: apps/transactions/models.py:375 templates/includes/navbar.html:58
#: templates/includes/navbar.html:107
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
#: templates/recurring_transactions/fragments/table.html:39
#: templates/transactions/pages/transactions.html:5
msgid "Transactions"
msgstr "Transactions"
#: apps/export_app/forms.py:38 apps/export_app/forms.py:134
#: apps/transactions/filters.py:67 templates/categories/fragments/list.html:5
#: templates/categories/pages/index.html:4 templates/includes/navbar.html:108
#: templates/categories/pages/index.html:4 templates/includes/navbar.html:109
msgid "Categories"
msgstr "Catégories"
@@ -819,19 +830,19 @@ msgstr "Catégories"
#: apps/transactions/models.py:273 apps/transactions/models.py:329
#: apps/transactions/models.py:506 apps/transactions/models.py:708
#: apps/transactions/models.py:949 templates/entities/fragments/list.html:5
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:112
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:113
msgid "Entities"
msgstr "Entités"
#: apps/export_app/forms.py:56 apps/export_app/forms.py:140
#: apps/transactions/models.py:745 templates/includes/navbar.html:76
#: apps/transactions/models.py:745 templates/includes/navbar.html:77
#: templates/recurring_transactions/fragments/list.html:5
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Transactions récurrentes"
#: apps/export_app/forms.py:62 apps/export_app/forms.py:138
#: apps/transactions/models.py:524 templates/includes/navbar.html:74
#: apps/transactions/models.py:524 templates/includes/navbar.html:75
#: templates/installment_plans/fragments/list.html:5
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -840,11 +851,11 @@ msgstr "Plans d'installation"
#: apps/export_app/forms.py:74 apps/export_app/forms.py:143
#: templates/exchange_rates_services/fragments/list.html:6
#: templates/exchange_rates_services/pages/index.html:4
#: templates/includes/navbar.html:142
#: templates/includes/navbar.html:143
msgid "Automatic Exchange Rates"
msgstr "Taux de change automatique"
#: apps/export_app/forms.py:80 templates/includes/navbar.html:134
#: apps/export_app/forms.py:80 templates/includes/navbar.html:135
#: templates/rules/fragments/list.html:5 templates/rules/pages/index.html:4
msgid "Rules"
msgstr "Règles"
@@ -916,7 +927,7 @@ msgstr "Sélectionnez un fichier"
#: apps/import_app/forms.py:61
#: templates/import_app/fragments/profiles/list.html:62
#: templates/includes/navbar.html:136
#: templates/includes/navbar.html:137
msgid "Import"
msgstr "Importer"
@@ -1098,6 +1109,9 @@ msgstr "Date de référence"
#: apps/rules/models.py:262 apps/transactions/models.py:307
#: apps/transactions/models.py:694 apps/transactions/models.py:927
#: templates/insights/fragments/sankey.html:95
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
#: templates/recurring_transactions/fragments/table.html:20
msgid "Amount"
msgstr "Montant"
@@ -1246,7 +1260,7 @@ msgstr ""
"Mis à jour ou Création de l'action de Transaction supprimée avec succès"
#: apps/transactions/filters.py:24 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:30 templates/includes/navbar.html:46
#: templates/cotton/transaction/item.html:30 templates/includes/navbar.html:47
#: templates/insights/fragments/category_overview/index.html:46
#: templates/transactions/widgets/paid_toggle_button.html:8
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:12
@@ -1296,6 +1310,7 @@ msgstr "Enregistrer et ajouter un autre"
#: apps/transactions/forms.py:300 apps/transactions/forms.py:506
msgid "Muted transactions won't be displayed on monthly summaries"
msgstr ""
"Les transactions silencieuses ne sont pas affichées dans les résumés mensuels"
#: apps/transactions/forms.py:442
msgid "From Amount"
@@ -1329,10 +1344,8 @@ msgid "Category name"
msgstr "Nom de catégorie"
#: apps/transactions/forms.py:888
#, fuzzy
#| msgid "Muted categories won't count towards your monthly total"
msgid "Muted categories won't be displayed on monthly summaries"
msgstr "Catégories ignorées ne compteront pas dans votre total mensuel"
msgstr "Les catégories silencieuses ne compteront pas dans votre résumé mensuel"
#: apps/transactions/forms.py:1074
msgid "End date should be after the start date"
@@ -1438,7 +1451,7 @@ msgid "Yearly"
msgstr "Annuel"
#: apps/transactions/models.py:456 apps/users/models.py:464
#: templates/includes/navbar.html:26
#: templates/includes/navbar.html:27
msgid "Monthly"
msgstr "Mensuel"
@@ -1529,17 +1542,14 @@ msgstr "Dernière date de référence générée"
#: apps/transactions/views/quick_transactions.py:188
#: apps/transactions/views/quick_transactions.py:190
#: templates/cotton/ui/transactions_fab.html:59
#, fuzzy
msgid "Quick Transaction"
msgstr "Edit Transaction"
msgstr "Transaction rapide"
#: apps/transactions/models.py:967 templates/includes/navbar.html:72
#: apps/transactions/models.py:967 templates/includes/navbar.html:73
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:11
#, fuzzy
#| msgid "Transactions"
msgid "Quick Transactions"
msgstr "Transactions"
msgstr "Transactions rapides"
#: apps/transactions/validators.py:8
#, python-format
@@ -1607,9 +1617,8 @@ msgid "Entity updated successfully"
msgstr "Entité mise à jour avec succès"
#: apps/transactions/views/entities.py:133
#, fuzzy
msgid "Entity deleted successfully"
msgstr "Entity deleted successfully"
msgstr "Entité supprimée avec succès"
#: apps/transactions/views/installment_plans.py:87
#, fuzzy
@@ -1633,119 +1642,97 @@ msgstr "Installment Plan deleted successfully"
#: apps/transactions/views/quick_transactions.py:45
#: apps/transactions/views/quick_transactions.py:222 apps/users/views.py:152
#, fuzzy
msgid "Item added successfully"
msgstr "Rule added successfully"
msgstr "Item ajouté avec succès"
#: apps/transactions/views/quick_transactions.py:73 apps/users/views.py:184
#, fuzzy
msgid "Item updated successfully"
msgstr "Rule updated successfully"
msgstr "Item mis à jour avec succès"
#: apps/transactions/views/quick_transactions.py:99
#, fuzzy
#| msgid "Rule deleted successfully"
msgid "Item deleted successfully"
msgstr "Règle supprimée avec succès"
msgstr "Item supprimée avec succès"
#: apps/transactions/views/quick_transactions.py:155
#: apps/transactions/views/transactions.py:52
#: apps/transactions/views/transactions.py:148
#, fuzzy
msgid "Transaction added successfully"
msgstr "Transaction added successfully"
msgstr "Transaction ajoutée avec succès"
#: apps/transactions/views/recurring_transactions.py:112
#, fuzzy
msgid "Recurring Transaction added successfully"
msgstr "Recurring Transaction added successfully"
msgstr "Transaction récurrente ajoutée avec succès"
#: apps/transactions/views/recurring_transactions.py:142
#, fuzzy
msgid "Recurring Transaction updated successfully"
msgstr "Recurring Transaction updated successfully"
msgstr "Transaction récurrente mise à jour avec succès"
#: apps/transactions/views/recurring_transactions.py:186
#, fuzzy
msgid "Recurring transaction unpaused successfully"
msgstr "Recurring transaction unpaused successfully"
msgstr "Transaction récurrente réactivée avec succès"
#: apps/transactions/views/recurring_transactions.py:189
#, fuzzy
msgid "Recurring transaction paused successfully"
msgstr "Recurring transaction paused successfully"
msgstr "Transaction récurrente désactivée avec succès"
#: apps/transactions/views/recurring_transactions.py:215
#, fuzzy
msgid "Recurring transaction finished successfully"
msgstr "Recurring transaction finished successfully"
msgstr "Transaction récurrente terminée avec succès"
#: apps/transactions/views/recurring_transactions.py:235
#, fuzzy
msgid "Recurring Transaction deleted successfully"
msgstr "Recurring Transaction deleted successfully"
msgstr "Transaction récurrente supprimée avec succès"
#: apps/transactions/views/tags.py:66
#, fuzzy
msgid "Tag added successfully"
msgstr "Tag added successfully"
msgstr "Balise ajoutée avec succès"
#: apps/transactions/views/tags.py:104
#, fuzzy
msgid "Tag updated successfully"
msgstr "Tag updated successfully"
msgstr "Balise mise à jour avec succès"
#: apps/transactions/views/tags.py:133
#, fuzzy
msgid "Tag deleted successfully"
msgstr "Tag deleted successfully"
msgstr "Balise supprimée avec succès"
#: apps/transactions/views/transactions.py:182
#, fuzzy
msgid "Transaction updated successfully"
msgstr "Transaction updated successfully"
msgstr "Transaction mise à jour avec succès"
#: apps/transactions/views/transactions.py:232
#, fuzzy, python-format
#, python-format
msgid "%(count)s transaction updated successfully"
msgid_plural "%(count)s transactions updated successfully"
msgstr[0] "%(count)s transaction updated successfully"
msgstr[1] "%(count)s transactions updated successfully"
msgstr[0] "%(count)s transaction mise à jour avec succès"
msgstr[1] "%(count)s transactions mises à jour avec succès"
#: apps/transactions/views/transactions.py:268
#, fuzzy
msgid "Transaction duplicated successfully"
msgstr "Transaction duplicated successfully"
msgstr "Transaction dupliquée avec succès"
#: apps/transactions/views/transactions.py:310
#, fuzzy
msgid "Transaction deleted successfully"
msgstr "Transaction deleted successfully"
msgstr "Transaction supprimée avec succès"
#: apps/transactions/views/transactions.py:328
#, fuzzy
msgid "Transaction restored successfully"
msgstr "Transaction restored successfully"
msgstr "Transaction restaurée avec succès"
#: apps/transactions/views/transactions.py:354
#, fuzzy
msgid "Transfer added successfully"
msgstr "Transfer added successfully"
msgstr "Transfert ajouté avec succès"
#: apps/users/admin.py:22 templates/users/fragments/user_settings.html:5
#, fuzzy
msgid "User Settings"
msgstr "User Settings"
msgstr "Paramètres utilisateur"
#: apps/users/admin.py:23
#, fuzzy
msgid "User Setting"
msgstr "User Setting"
msgstr "Paramètre utilisateur"
#: apps/users/admin.py:48
#, fuzzy
msgid "Personal info"
msgstr "Personal info"
msgstr "Informations personnelles"
#: apps/users/admin.py:50
#, fuzzy
@@ -1753,9 +1740,8 @@ msgid "Permissions"
msgstr "Permissions"
#: apps/users/admin.py:61
#, fuzzy
msgid "Important dates"
msgstr "Important dates"
msgstr "Dates importantes"
#: apps/users/forms.py:23 apps/users/models.py:451
#: templates/users/login.html:20
@@ -1764,19 +1750,16 @@ msgid "E-mail"
msgstr "E-mail"
#: apps/users/forms.py:29 templates/users/login.html:21
#, fuzzy
msgid "Password"
msgstr "Password"
msgstr "Mot de passe"
#: apps/users/forms.py:37
#, fuzzy
msgid "Invalid e-mail or password"
msgstr "Invalid e-mail or password"
msgstr "E-mail ou mot de passe invalide"
#: apps/users/forms.py:38
#, fuzzy
msgid "This account is deactivated"
msgstr "This account is deactivated"
msgstr "Ce compte est désactivé"
#: apps/users/forms.py:54 apps/users/forms.py:67 apps/users/forms.py:89
#: templates/monthly_overview/pages/overview.html:153
@@ -1791,14 +1774,12 @@ msgid "Date Format"
msgstr "Date Format"
#: apps/users/forms.py:100 apps/users/models.py:489
#, fuzzy
msgid "Datetime Format"
msgstr "Datetime Format"
msgstr "Format de l'heure"
#: apps/users/forms.py:106 apps/users/models.py:492
#, fuzzy
msgid "Number Format"
msgstr "Number Format"
msgstr "Format numérique"
#: apps/users/forms.py:146
#, python-format
@@ -1807,25 +1788,30 @@ msgid ""
"displayed\n"
"Consider helping translate WYGIWYH to your language at %(translation_link)s"
msgstr ""
"Change la langue (si disponible) et comment les nombres et les dates sont "
"affichés.\n"
"Considérez d'aider à la traduction de WYGIWYH dans votre langue sur "
"%(translation_link)s"
#: apps/users/forms.py:155
#, fuzzy
msgid "New Password"
msgstr "Password"
msgstr "Nouveau mot de passe"
#: apps/users/forms.py:158
msgid "Leave blank to keep the current password."
msgstr ""
msgstr "Laisser vide pour garder le mot de passe actuel."
#: apps/users/forms.py:161
msgid "Confirm New Password"
msgstr ""
msgstr "Confirmer le nouveau mot de passe"
#: apps/users/forms.py:173 apps/users/forms.py:334
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci "
"plutôt que supprimer des comptes."
#: apps/users/forms.py:176 apps/users/forms.py:337
msgid ""
@@ -1871,12 +1857,12 @@ msgstr "A value for this field already exists in the rule."
msgid "Auto"
msgstr "Auto"
#: apps/users/models.py:465 templates/includes/navbar.html:28
#: apps/users/models.py:465 templates/includes/navbar.html:29
#, fuzzy
msgid "Yearly by currency"
msgstr "Yearly by currency"
#: apps/users/models.py:466 templates/includes/navbar.html:30
#: apps/users/models.py:466 templates/includes/navbar.html:31
#, fuzzy
msgid "Yearly by account"
msgstr "Yearly by account"
@@ -1896,7 +1882,7 @@ msgstr "Projected Net Worth"
msgid "All Transactions"
msgstr "All Transactions"
#: apps/users/models.py:470 templates/includes/navbar.html:32
#: apps/users/models.py:470 templates/includes/navbar.html:33
#, fuzzy
msgid "Calendar"
msgstr "Calendar"
@@ -1965,9 +1951,9 @@ msgstr "Edit account group"
#: templates/exchange_rates_services/fragments/list.html:42
#: templates/exchange_rates_services/fragments/table.html:19
#: templates/import_app/fragments/profiles/list.html:44
#: templates/installment_plans/fragments/table.html:23
#: templates/quick_transactions/fragments/list.html:20
#: templates/recurring_transactions/fragments/table.html:25
#: templates/installment_plans/fragments/table.html:25
#: templates/quick_transactions/fragments/list.html:22
#: templates/recurring_transactions/fragments/table.html:27
#: templates/rules/fragments/list.html:33
#: templates/tags/fragments/table.html:23
#: templates/users/fragments/list.html:38
@@ -1988,9 +1974,9 @@ msgstr "Actions"
#: templates/exchange_rates_services/fragments/list.html:46
#: templates/exchange_rates_services/fragments/table.html:23
#: templates/import_app/fragments/profiles/list.html:48
#: templates/installment_plans/fragments/table.html:27
#: templates/quick_transactions/fragments/list.html:24
#: templates/recurring_transactions/fragments/table.html:29
#: templates/installment_plans/fragments/table.html:29
#: templates/quick_transactions/fragments/list.html:26
#: templates/recurring_transactions/fragments/table.html:31
#: templates/rules/fragments/transaction_rule/view.html:23
#: templates/rules/fragments/transaction_rule/view.html:47
#: templates/rules/fragments/transaction_rule/view.html:80
@@ -2016,10 +2002,10 @@ msgstr "Edit"
#: templates/exchange_rates_services/fragments/table.html:31
#: templates/import_app/fragments/profiles/list.html:69
#: templates/import_app/fragments/runs/list.html:102
#: templates/installment_plans/fragments/table.html:56
#: templates/installment_plans/fragments/table.html:58
#: templates/mini_tools/unit_price_calculator.html:18
#: templates/quick_transactions/fragments/list.html:32
#: templates/recurring_transactions/fragments/table.html:91
#: templates/quick_transactions/fragments/list.html:34
#: templates/recurring_transactions/fragments/table.html:93
#: templates/rules/fragments/list.html:44
#: templates/rules/fragments/transaction_rule/view.html:55
#: templates/rules/fragments/transaction_rule/view.html:88
@@ -2044,13 +2030,13 @@ msgstr "Delete"
#: templates/exchange_rates_services/fragments/table.html:36
#: templates/import_app/fragments/profiles/list.html:73
#: templates/import_app/fragments/runs/list.html:106
#: templates/installment_plans/fragments/table.html:48
#: templates/installment_plans/fragments/table.html:60
#: templates/quick_transactions/fragments/list.html:37
#: templates/recurring_transactions/fragments/table.html:53
#: templates/recurring_transactions/fragments/table.html:67
#: templates/recurring_transactions/fragments/table.html:82
#: templates/recurring_transactions/fragments/table.html:96
#: templates/installment_plans/fragments/table.html:50
#: templates/installment_plans/fragments/table.html:62
#: templates/quick_transactions/fragments/list.html:39
#: templates/recurring_transactions/fragments/table.html:55
#: templates/recurring_transactions/fragments/table.html:69
#: templates/recurring_transactions/fragments/table.html:84
#: templates/recurring_transactions/fragments/table.html:98
#: templates/rules/fragments/list.html:48
#: templates/rules/fragments/transaction_rule/view.html:59
#: templates/rules/fragments/transaction_rule/view.html:92
@@ -2096,9 +2082,9 @@ msgstr "You won't be able to revert this!"
#: templates/exchange_rates_services/fragments/table.html:38
#: templates/import_app/fragments/profiles/list.html:75
#: templates/import_app/fragments/runs/list.html:108
#: templates/installment_plans/fragments/table.html:62
#: templates/quick_transactions/fragments/list.html:39
#: templates/recurring_transactions/fragments/table.html:98
#: templates/installment_plans/fragments/table.html:64
#: templates/quick_transactions/fragments/list.html:41
#: templates/recurring_transactions/fragments/table.html:100
#: templates/rules/fragments/list.html:50
#: templates/rules/fragments/transaction_rule/view.html:61
#: templates/rules/fragments/transaction_rule/view.html:94
@@ -2640,7 +2626,7 @@ msgid "Edit exchange rate"
msgstr "Edit exchange rate"
#: templates/exchange_rates/fragments/list.html:25
#: templates/includes/navbar.html:61
#: templates/includes/navbar.html:62
#: templates/installment_plans/fragments/list.html:21
#: templates/yearly_overview/pages/overview_by_account.html:94
#: templates/yearly_overview/pages/overview_by_currency.html:96
@@ -2708,7 +2694,7 @@ msgstr "accounts"
msgid "No services configured"
msgstr "No services configured"
#: templates/export_app/pages/index.html:4 templates/includes/navbar.html:139
#: templates/export_app/pages/index.html:4 templates/includes/navbar.html:140
#, fuzzy
msgid "Export and Restore"
msgstr "Export and Restore"
@@ -2818,86 +2804,90 @@ msgstr "No runs yet"
msgid "Logs for"
msgstr "Logs for"
#: templates/includes/navbar.html:11
#: templates/includes/navbar.html:12
#, fuzzy
msgid "Toggle navigation"
msgstr "Toggle navigation"
#: templates/includes/navbar.html:22
#: templates/includes/navbar.html:23
#, fuzzy
msgid "Overview"
msgstr "Overview"
#: templates/includes/navbar.html:40
#: templates/includes/navbar.html:41
#, fuzzy
msgid "Net Worth"
msgstr "Net Worth"
#: templates/includes/navbar.html:44
#: templates/includes/navbar.html:45
#: templates/insights/fragments/category_overview/index.html:50
#, fuzzy
msgid "Current"
msgstr "Current"
#: templates/includes/navbar.html:50 templates/insights/pages/index.html:5
#: templates/includes/navbar.html:51 templates/insights/pages/index.html:5
#, fuzzy
msgid "Insights"
msgstr "Insights"
#: templates/includes/navbar.html:66
#: templates/includes/navbar.html:67
#, fuzzy
msgid "Trash Can"
msgstr "Trash Can"
#: templates/includes/navbar.html:84
#: templates/includes/navbar.html:85
#, fuzzy
msgid "Tools"
msgstr "Tools"
#: templates/includes/navbar.html:88
#: templates/includes/navbar.html:89
#, fuzzy
msgid "Dollar Cost Average Tracker"
msgstr "Dollar Cost Average Tracker"
#: templates/includes/navbar.html:91
#: templates/includes/navbar.html:92
#: templates/mini_tools/unit_price_calculator.html:5
#: templates/mini_tools/unit_price_calculator.html:10
#, fuzzy
msgid "Unit Price Calculator"
msgstr "Unit Price Calculator"
#: templates/includes/navbar.html:94
#: templates/includes/navbar.html:95
#: templates/mini_tools/currency_converter/currency_converter.html:8
#: templates/mini_tools/currency_converter/currency_converter.html:15
#, fuzzy
msgid "Currency Converter"
msgstr "Currency Converter"
#: templates/includes/navbar.html:103
#: templates/includes/navbar.html:104
#, fuzzy
msgid "Management"
msgstr "Management"
#: templates/includes/navbar.html:132
#: templates/includes/navbar.html:133
#, fuzzy
msgid "Automation"
msgstr "Automation"
#: templates/includes/navbar.html:147
#: templates/includes/navbar.html:148
msgid "Admin"
msgstr ""
#: templates/includes/navbar.html:156
#: templates/includes/navbar.html:157
#, fuzzy
msgid "Only use this if you know what you're doing"
msgstr "Only use this if you know what you're doing"
#: templates/includes/navbar.html:157
#: templates/includes/navbar.html:158
#, fuzzy
msgid "Django Admin"
msgstr "Django Admin"
#: templates/includes/navbar.html:167 templates/includes/navbar.html:170
#: templates/includes/navbar.html:169
msgid "is available"
msgstr ""
#: templates/includes/navbar.html:174 templates/includes/navbar.html:177
#, fuzzy
msgid "Calculator"
msgstr "Calculator"
@@ -2940,12 +2930,12 @@ msgid ""
msgstr ""
"You do not have permission to perform this action or access this resource."
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:18
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:19
#, fuzzy
msgid "Something went wrong loading your data"
msgstr "Something went wrong loading your data"
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:19
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:20
#, fuzzy
msgid "Try reloading the page or check the console for more information."
msgstr "Try reloading the page or check the console for more information."
@@ -3146,17 +3136,17 @@ msgid "Edit installment plan"
msgstr "Edit installment plan"
#: templates/installment_plans/fragments/list_transactions.html:5
#: templates/installment_plans/fragments/table.html:35
#: templates/installment_plans/fragments/table.html:37
#, fuzzy
msgid "Installments"
msgstr "Installments"
#: templates/installment_plans/fragments/table.html:43
#: templates/installment_plans/fragments/table.html:45
#, fuzzy
msgid "Refresh"
msgstr "Refresh"
#: templates/installment_plans/fragments/table.html:49
#: templates/installment_plans/fragments/table.html:51
#, fuzzy
msgid ""
"This will update all transactions associated with this plan and recreate "
@@ -3165,17 +3155,17 @@ msgstr ""
"This will update all transactions associated with this plan and recreate "
"missing ones"
#: templates/installment_plans/fragments/table.html:50
#: templates/installment_plans/fragments/table.html:52
#, fuzzy
msgid "Yes, refresh it!"
msgstr "Yes, refresh it!"
#: templates/installment_plans/fragments/table.html:61
#: templates/installment_plans/fragments/table.html:63
#, fuzzy
msgid "This will delete the plan and all transactions associated with it"
msgstr "This will delete the plan and all transactions associated with it"
#: templates/installment_plans/fragments/table.html:78
#: templates/installment_plans/fragments/table.html:91
#, fuzzy
msgid "No installment plans"
msgstr "No installment plans"
@@ -3324,7 +3314,7 @@ msgid "Add quick transaction"
msgstr "Add recurring transaction"
#: templates/quick_transactions/fragments/create_menu.html:13
#: templates/quick_transactions/fragments/list.html:55
#: templates/quick_transactions/fragments/list.html:68
msgid "Nothing to see here..."
msgstr ""
@@ -3333,7 +3323,7 @@ msgstr ""
msgid "Edit quick transaction"
msgstr "Edit transaction"
#: templates/quick_transactions/fragments/list.html:38
#: templates/quick_transactions/fragments/list.html:40
#, fuzzy
msgid "This will delete this item"
msgstr "Yes, delete them!"
@@ -3348,42 +3338,42 @@ msgstr "Add recurring transaction"
msgid "Edit recurring transaction"
msgstr "Edit recurring transaction"
#: templates/recurring_transactions/fragments/table.html:47
#: templates/recurring_transactions/fragments/table.html:49
#, fuzzy
msgid "Unpause"
msgstr "Unpause"
#: templates/recurring_transactions/fragments/table.html:54
#: templates/recurring_transactions/fragments/table.html:56
#, fuzzy
msgid "This will start creating new transactions until you pause it"
msgstr "This will start creating new transactions until you pause it"
#: templates/recurring_transactions/fragments/table.html:55
#: templates/recurring_transactions/fragments/table.html:57
#, fuzzy
msgid "Yes, unpause it!"
msgstr "Yes, unpause it!"
#: templates/recurring_transactions/fragments/table.html:61
#: templates/recurring_transactions/fragments/table.html:63
#, fuzzy
msgid "Pause"
msgstr "Pause"
#: templates/recurring_transactions/fragments/table.html:68
#: templates/recurring_transactions/fragments/table.html:70
#, fuzzy
msgid "This will stop the creation of new transactions until you unpause it"
msgstr "This will stop the creation of new transactions until you unpause it"
#: templates/recurring_transactions/fragments/table.html:69
#: templates/recurring_transactions/fragments/table.html:71
#, fuzzy
msgid "Yes, pause it!"
msgstr "Yes, pause it!"
#: templates/recurring_transactions/fragments/table.html:76
#: templates/recurring_transactions/fragments/table.html:78
#, fuzzy
msgid "Finish"
msgstr "Finish"
#: templates/recurring_transactions/fragments/table.html:83
#: templates/recurring_transactions/fragments/table.html:85
#, fuzzy
msgid ""
"This will stop the creation of new transactions and delete any unpaid "
@@ -3392,18 +3382,18 @@ msgstr ""
"This will stop the creation of new transactions and delete any unpaid "
"transactions after today"
#: templates/recurring_transactions/fragments/table.html:84
#: templates/recurring_transactions/fragments/table.html:86
#, fuzzy
msgid "Yes, finish it!"
msgstr "Yes, finish it!"
#: templates/recurring_transactions/fragments/table.html:97
#: templates/recurring_transactions/fragments/table.html:99
#, fuzzy
msgid "This will delete the recurrence and all transactions associated with it"
msgstr ""
"This will delete the recurrence and all transactions associated with it"
#: templates/recurring_transactions/fragments/table.html:114
#: templates/recurring_transactions/fragments/table.html:127
#, fuzzy
msgid "No recurring transactions"
msgstr "No recurring transactions"

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-21 13:16+0000\n"
"PO-Revision-Date: 2025-07-20 09:17+0000\n"
"POT-Creation-Date: 2025-07-28 02:21+0000\n"
"PO-Revision-Date: 2025-07-28 17:17+0000\n"
"Last-Translator: Dimitri Decrock <dj.flashpower@gmail.com>\n"
"Language-Team: Dutch <https://translations.herculino.com/projects/wygiwyh/"
"app/nl/>\n"
@@ -96,7 +96,7 @@ msgstr "Categorie"
#: apps/transactions/forms.py:667 apps/transactions/forms.py:928
#: apps/transactions/models.py:324 apps/transactions/models.py:503
#: apps/transactions/models.py:705 apps/transactions/models.py:944
#: templates/includes/navbar.html:110
#: templates/includes/navbar.html:111
#: templates/insights/fragments/category_overview/index.html:35
#: templates/tags/fragments/list.html:5 templates/tags/pages/index.html:4
msgid "Tags"
@@ -128,7 +128,7 @@ msgstr "Accountgroep"
#: apps/accounts/models.py:19 templates/account_groups/fragments/list.html:5
#: templates/account_groups/pages/index.html:4
#: templates/includes/navbar.html:120
#: templates/includes/navbar.html:121
msgid "Account Groups"
msgstr "Accountgroepen"
@@ -176,14 +176,17 @@ msgstr ""
#: apps/transactions/forms.py:659 apps/transactions/forms.py:920
#: apps/transactions/models.py:290 apps/transactions/models.py:461
#: apps/transactions/models.py:683 apps/transactions/models.py:912
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
msgid "Account"
msgstr "Rekening"
#: apps/accounts/models.py:71 apps/export_app/forms.py:20
#: apps/export_app/forms.py:132 apps/transactions/filters.py:53
#: templates/accounts/fragments/list.html:5
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:116
#: templates/includes/navbar.html:118
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:117
#: templates/includes/navbar.html:119
#: templates/monthly_overview/pages/overview.html:94
#: templates/transactions/fragments/summary.html:12
#: templates/transactions/pages/transactions.html:72
@@ -288,6 +291,18 @@ msgstr "Ongeldige bedrijfsgegevens. Geef een ID of naam op."
msgid "Either 'date' or 'reference_date' must be provided."
msgstr "'datum' of 'referentiedatum' moet worden opgegeven."
#: apps/common/admin.py:5
msgid "Make public"
msgstr "Openbaar maken"
#: apps/common/admin.py:10
msgid "Make private"
msgstr "Privaat maken"
#: apps/common/admin.py:20 apps/common/forms.py:35 apps/common/models.py:51
msgid "Shared with users"
msgstr "Gedeeld met gebruikers"
#: apps/common/fields/forms/dynamic_select.py:71
#: apps/common/fields/forms/dynamic_select.py:143
msgid "Error creating new instance"
@@ -306,7 +321,7 @@ msgstr "Ongeldige datumnotatie. Gebruik JJJJ-MM of JJJJ-MM-DD."
msgid "Invalid date format. Use YYYY-MM."
msgstr "Ongeldige datumnotatie. Gebruik JJJJ-MM."
#: apps/common/forms.py:25
#: apps/common/forms.py:25 apps/common/models.py:39
msgid "Owner"
msgstr "Eigenaar"
@@ -318,15 +333,11 @@ msgstr ""
"De eigenaar van dit object, indien leeg kunnen alle gebruikers dit object "
"zien, bewerken en er eigenaar van worden."
#: apps/common/forms.py:35
msgid "Shared with users"
msgstr "Gedeeld met gebruikers"
#: apps/common/forms.py:36
msgid "Select users to share this object with"
msgstr "Selecteer gebruikers om dit object mee te delen"
#: apps/common/forms.py:41
#: apps/common/forms.py:41 apps/common/models.py:45
msgid "Visibility"
msgstr "Zichtbaarheid"
@@ -495,8 +506,8 @@ msgstr "Cijfers na de komma"
#: apps/currencies/models.py:40 apps/export_app/forms.py:26
#: apps/export_app/forms.py:133 apps/transactions/filters.py:60
#: templates/currencies/fragments/list.html:5
#: templates/currencies/pages/index.html:4 templates/includes/navbar.html:124
#: templates/includes/navbar.html:126
#: templates/currencies/pages/index.html:4 templates/includes/navbar.html:125
#: templates/includes/navbar.html:127
#: templates/monthly_overview/pages/overview.html:81
#: templates/transactions/fragments/summary.html:8
#: templates/transactions/pages/transactions.html:59
@@ -526,7 +537,7 @@ msgstr "Datum en Tijd"
#: apps/currencies/models.py:75 apps/export_app/forms.py:68
#: apps/export_app/forms.py:145 templates/exchange_rates/fragments/list.html:6
#: templates/exchange_rates/pages/index.html:4
#: templates/includes/navbar.html:128
#: templates/includes/navbar.html:129
msgid "Exchange Rates"
msgstr "Wisselkoersen"
@@ -792,23 +803,23 @@ msgid "Entry deleted successfully"
msgstr "Invoer succesvol verwijderd"
#: apps/export_app/forms.py:14 apps/export_app/forms.py:131
#: templates/includes/navbar.html:149 templates/users/fragments/list.html:6
#: templates/includes/navbar.html:150 templates/users/fragments/list.html:6
#: templates/users/pages/index.html:4
msgid "Users"
msgstr "Gebruikers"
#: apps/export_app/forms.py:32 apps/export_app/forms.py:137
#: apps/transactions/models.py:375 templates/includes/navbar.html:57
#: templates/includes/navbar.html:106
#: apps/transactions/models.py:375 templates/includes/navbar.html:58
#: templates/includes/navbar.html:107
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
#: templates/recurring_transactions/fragments/table.html:39
#: templates/transactions/pages/transactions.html:5
msgid "Transactions"
msgstr "Verrichtingen"
#: apps/export_app/forms.py:38 apps/export_app/forms.py:134
#: apps/transactions/filters.py:67 templates/categories/fragments/list.html:5
#: templates/categories/pages/index.html:4 templates/includes/navbar.html:108
#: templates/categories/pages/index.html:4 templates/includes/navbar.html:109
msgid "Categories"
msgstr "Categorieën"
@@ -820,19 +831,19 @@ msgstr "Categorieën"
#: apps/transactions/models.py:273 apps/transactions/models.py:329
#: apps/transactions/models.py:506 apps/transactions/models.py:708
#: apps/transactions/models.py:949 templates/entities/fragments/list.html:5
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:112
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:113
msgid "Entities"
msgstr "Bedrijven"
#: apps/export_app/forms.py:56 apps/export_app/forms.py:140
#: apps/transactions/models.py:745 templates/includes/navbar.html:76
#: apps/transactions/models.py:745 templates/includes/navbar.html:77
#: templates/recurring_transactions/fragments/list.html:5
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Terugkerende Verrichtingen"
#: apps/export_app/forms.py:62 apps/export_app/forms.py:138
#: apps/transactions/models.py:524 templates/includes/navbar.html:74
#: apps/transactions/models.py:524 templates/includes/navbar.html:75
#: templates/installment_plans/fragments/list.html:5
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -841,11 +852,11 @@ msgstr "Afbetalingsplannen"
#: apps/export_app/forms.py:74 apps/export_app/forms.py:143
#: templates/exchange_rates_services/fragments/list.html:6
#: templates/exchange_rates_services/pages/index.html:4
#: templates/includes/navbar.html:142
#: templates/includes/navbar.html:143
msgid "Automatic Exchange Rates"
msgstr "Automatische Wisselkoersen"
#: apps/export_app/forms.py:80 templates/includes/navbar.html:134
#: apps/export_app/forms.py:80 templates/includes/navbar.html:135
#: templates/rules/fragments/list.html:5 templates/rules/pages/index.html:4
msgid "Rules"
msgstr "Regels"
@@ -917,7 +928,7 @@ msgstr "Selecteer een bestand"
#: apps/import_app/forms.py:61
#: templates/import_app/fragments/profiles/list.html:62
#: templates/includes/navbar.html:136
#: templates/includes/navbar.html:137
msgid "Import"
msgstr "Importeer"
@@ -1099,6 +1110,9 @@ msgstr "Referentiedatum"
#: apps/rules/models.py:262 apps/transactions/models.py:307
#: apps/transactions/models.py:694 apps/transactions/models.py:927
#: templates/insights/fragments/sankey.html:95
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
#: templates/recurring_transactions/fragments/table.html:20
msgid "Amount"
msgstr "Bedrag"
@@ -1245,7 +1259,7 @@ msgid "Update or Create Transaction action deleted successfully"
msgstr "Verrichting Bijwerken Of Maken succesvol verwijderd"
#: apps/transactions/filters.py:24 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:30 templates/includes/navbar.html:46
#: templates/cotton/transaction/item.html:30 templates/includes/navbar.html:47
#: templates/insights/fragments/category_overview/index.html:46
#: templates/transactions/widgets/paid_toggle_button.html:8
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:12
@@ -1434,7 +1448,7 @@ msgid "Yearly"
msgstr "Jaarlijks"
#: apps/transactions/models.py:456 apps/users/models.py:464
#: templates/includes/navbar.html:26
#: templates/includes/navbar.html:27
msgid "Monthly"
msgstr "Maandelijks"
@@ -1528,7 +1542,7 @@ msgstr "Laatste Gegenereerde Referentiedatum"
msgid "Quick Transaction"
msgstr "Snelle verrichting"
#: apps/transactions/models.py:967 templates/includes/navbar.html:72
#: apps/transactions/models.py:967 templates/includes/navbar.html:73
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:11
msgid "Quick Transactions"
@@ -1831,11 +1845,11 @@ msgstr "Er bestaat al een gebruiker met dit e-mailadres."
msgid "Auto"
msgstr "Automatisch"
#: apps/users/models.py:465 templates/includes/navbar.html:28
#: apps/users/models.py:465 templates/includes/navbar.html:29
msgid "Yearly by currency"
msgstr "Jaarlijks per munteenheid"
#: apps/users/models.py:466 templates/includes/navbar.html:30
#: apps/users/models.py:466 templates/includes/navbar.html:31
msgid "Yearly by account"
msgstr "Jaarlijks per rekening"
@@ -1851,7 +1865,7 @@ msgstr "Verwachte Nettowaarde"
msgid "All Transactions"
msgstr "Alle Verrichtingen"
#: apps/users/models.py:470 templates/includes/navbar.html:32
#: apps/users/models.py:470 templates/includes/navbar.html:33
msgid "Calendar"
msgstr "Kalender"
@@ -1909,9 +1923,9 @@ msgstr "Rekeningsgroep bewerken"
#: templates/exchange_rates_services/fragments/list.html:42
#: templates/exchange_rates_services/fragments/table.html:19
#: templates/import_app/fragments/profiles/list.html:44
#: templates/installment_plans/fragments/table.html:23
#: templates/quick_transactions/fragments/list.html:20
#: templates/recurring_transactions/fragments/table.html:25
#: templates/installment_plans/fragments/table.html:25
#: templates/quick_transactions/fragments/list.html:22
#: templates/recurring_transactions/fragments/table.html:27
#: templates/rules/fragments/list.html:33
#: templates/tags/fragments/table.html:23
#: templates/users/fragments/list.html:38
@@ -1931,9 +1945,9 @@ msgstr "Acties"
#: templates/exchange_rates_services/fragments/list.html:46
#: templates/exchange_rates_services/fragments/table.html:23
#: templates/import_app/fragments/profiles/list.html:48
#: templates/installment_plans/fragments/table.html:27
#: templates/quick_transactions/fragments/list.html:24
#: templates/recurring_transactions/fragments/table.html:29
#: templates/installment_plans/fragments/table.html:29
#: templates/quick_transactions/fragments/list.html:26
#: templates/recurring_transactions/fragments/table.html:31
#: templates/rules/fragments/transaction_rule/view.html:23
#: templates/rules/fragments/transaction_rule/view.html:47
#: templates/rules/fragments/transaction_rule/view.html:80
@@ -1958,10 +1972,10 @@ msgstr "Bewerken"
#: templates/exchange_rates_services/fragments/table.html:31
#: templates/import_app/fragments/profiles/list.html:69
#: templates/import_app/fragments/runs/list.html:102
#: templates/installment_plans/fragments/table.html:56
#: templates/installment_plans/fragments/table.html:58
#: templates/mini_tools/unit_price_calculator.html:18
#: templates/quick_transactions/fragments/list.html:32
#: templates/recurring_transactions/fragments/table.html:91
#: templates/quick_transactions/fragments/list.html:34
#: templates/recurring_transactions/fragments/table.html:93
#: templates/rules/fragments/list.html:44
#: templates/rules/fragments/transaction_rule/view.html:55
#: templates/rules/fragments/transaction_rule/view.html:88
@@ -1985,13 +1999,13 @@ msgstr "Verwijderen"
#: templates/exchange_rates_services/fragments/table.html:36
#: templates/import_app/fragments/profiles/list.html:73
#: templates/import_app/fragments/runs/list.html:106
#: templates/installment_plans/fragments/table.html:48
#: templates/installment_plans/fragments/table.html:60
#: templates/quick_transactions/fragments/list.html:37
#: templates/recurring_transactions/fragments/table.html:53
#: templates/recurring_transactions/fragments/table.html:67
#: templates/recurring_transactions/fragments/table.html:82
#: templates/recurring_transactions/fragments/table.html:96
#: templates/installment_plans/fragments/table.html:50
#: templates/installment_plans/fragments/table.html:62
#: templates/quick_transactions/fragments/list.html:39
#: templates/recurring_transactions/fragments/table.html:55
#: templates/recurring_transactions/fragments/table.html:69
#: templates/recurring_transactions/fragments/table.html:84
#: templates/recurring_transactions/fragments/table.html:98
#: templates/rules/fragments/list.html:48
#: templates/rules/fragments/transaction_rule/view.html:59
#: templates/rules/fragments/transaction_rule/view.html:92
@@ -2035,9 +2049,9 @@ msgstr "Je kunt dit niet meer terugdraaien!"
#: templates/exchange_rates_services/fragments/table.html:38
#: templates/import_app/fragments/profiles/list.html:75
#: templates/import_app/fragments/runs/list.html:108
#: templates/installment_plans/fragments/table.html:62
#: templates/quick_transactions/fragments/list.html:39
#: templates/recurring_transactions/fragments/table.html:98
#: templates/installment_plans/fragments/table.html:64
#: templates/quick_transactions/fragments/list.html:41
#: templates/recurring_transactions/fragments/table.html:100
#: templates/rules/fragments/list.html:50
#: templates/rules/fragments/transaction_rule/view.html:61
#: templates/rules/fragments/transaction_rule/view.html:94
@@ -2486,7 +2500,7 @@ msgid "Edit exchange rate"
msgstr "Wisselkoers bewerken"
#: templates/exchange_rates/fragments/list.html:25
#: templates/includes/navbar.html:61
#: templates/includes/navbar.html:62
#: templates/installment_plans/fragments/list.html:21
#: templates/yearly_overview/pages/overview_by_account.html:94
#: templates/yearly_overview/pages/overview_by_currency.html:96
@@ -2542,7 +2556,7 @@ msgstr "rekeningen"
msgid "No services configured"
msgstr "Geen diensten ingesteld"
#: templates/export_app/pages/index.html:4 templates/includes/navbar.html:139
#: templates/export_app/pages/index.html:4 templates/includes/navbar.html:140
msgid "Export and Restore"
msgstr "Exporteren en Herstellen"
@@ -2631,72 +2645,76 @@ msgstr "Nog geen runs"
msgid "Logs for"
msgstr "Logboek voor"
#: templates/includes/navbar.html:11
#: templates/includes/navbar.html:12
msgid "Toggle navigation"
msgstr "Navigatie Knop"
#: templates/includes/navbar.html:22
#: templates/includes/navbar.html:23
msgid "Overview"
msgstr "Overzicht"
#: templates/includes/navbar.html:40
#: templates/includes/navbar.html:41
msgid "Net Worth"
msgstr "Netto Waarde"
#: templates/includes/navbar.html:44
#: templates/includes/navbar.html:45
#: templates/insights/fragments/category_overview/index.html:50
msgid "Current"
msgstr "Huidige"
#: templates/includes/navbar.html:50 templates/insights/pages/index.html:5
#: templates/includes/navbar.html:51 templates/insights/pages/index.html:5
msgid "Insights"
msgstr "Inzichten"
#: templates/includes/navbar.html:66
#: templates/includes/navbar.html:67
msgid "Trash Can"
msgstr "Prullenbak"
#: templates/includes/navbar.html:84
#: templates/includes/navbar.html:85
msgid "Tools"
msgstr "Hulpmiddelen"
#: templates/includes/navbar.html:88
#: templates/includes/navbar.html:89
msgid "Dollar Cost Average Tracker"
msgstr "Dollar Kostgemiddelde Tracker"
#: templates/includes/navbar.html:91
#: templates/includes/navbar.html:92
#: templates/mini_tools/unit_price_calculator.html:5
#: templates/mini_tools/unit_price_calculator.html:10
msgid "Unit Price Calculator"
msgstr "Eenheidsprijs berekenen"
#: templates/includes/navbar.html:94
#: templates/includes/navbar.html:95
#: templates/mini_tools/currency_converter/currency_converter.html:8
#: templates/mini_tools/currency_converter/currency_converter.html:15
msgid "Currency Converter"
msgstr "Valuta omrekenen"
#: templates/includes/navbar.html:103
#: templates/includes/navbar.html:104
msgid "Management"
msgstr "Beheer"
#: templates/includes/navbar.html:132
#: templates/includes/navbar.html:133
msgid "Automation"
msgstr "Automatisatie"
#: templates/includes/navbar.html:147
#: templates/includes/navbar.html:148
msgid "Admin"
msgstr "Admin"
#: templates/includes/navbar.html:156
#: templates/includes/navbar.html:157
msgid "Only use this if you know what you're doing"
msgstr "Gebruik dit alleen als je weet wat je doet"
#: templates/includes/navbar.html:157
#: templates/includes/navbar.html:158
msgid "Django Admin"
msgstr "Django Beheerder"
#: templates/includes/navbar.html:167 templates/includes/navbar.html:170
#: templates/includes/navbar.html:169
msgid "is available"
msgstr "is beschikbaar"
#: templates/includes/navbar.html:174 templates/includes/navbar.html:177
msgid "Calculator"
msgstr "Rekenmachine"
@@ -2731,11 +2749,11 @@ msgstr ""
"Je hebt geen toestemming om deze actie uit te voeren of toegang te krijgen "
"tot deze bron."
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:18
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:19
msgid "Something went wrong loading your data"
msgstr "Er is iets misgegaan bij het laden van uw gegevens"
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:19
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:20
msgid "Try reloading the page or check the console for more information."
msgstr ""
"Probeer de pagina opnieuw te laden of controleer de console voor meer "
@@ -2906,15 +2924,15 @@ msgid "Edit installment plan"
msgstr "Afbetalingsplan bewerken"
#: templates/installment_plans/fragments/list_transactions.html:5
#: templates/installment_plans/fragments/table.html:35
#: templates/installment_plans/fragments/table.html:37
msgid "Installments"
msgstr "Aflossingen"
#: templates/installment_plans/fragments/table.html:43
#: templates/installment_plans/fragments/table.html:45
msgid "Refresh"
msgstr "Vernieuw"
#: templates/installment_plans/fragments/table.html:49
#: templates/installment_plans/fragments/table.html:51
msgid ""
"This will update all transactions associated with this plan and recreate "
"missing ones"
@@ -2922,15 +2940,15 @@ msgstr ""
"Hiermee worden alle verrichtingen bijgewerkt die aan dit plan zijn gekoppeld "
"en worden ontbrekende verrichtingen opnieuw aangemaakt"
#: templates/installment_plans/fragments/table.html:50
#: templates/installment_plans/fragments/table.html:52
msgid "Yes, refresh it!"
msgstr "Ja, vernieuw het!"
#: templates/installment_plans/fragments/table.html:61
#: templates/installment_plans/fragments/table.html:63
msgid "This will delete the plan and all transactions associated with it"
msgstr "Hiermee worden het plan en alle bijbehorende verrichtingen verwijderd"
#: templates/installment_plans/fragments/table.html:78
#: templates/installment_plans/fragments/table.html:91
msgid "No installment plans"
msgstr "Geen afbetalingsplannen"
@@ -3054,7 +3072,7 @@ msgid "Add quick transaction"
msgstr "Voeg snelle verrichtingen toe"
#: templates/quick_transactions/fragments/create_menu.html:13
#: templates/quick_transactions/fragments/list.html:55
#: templates/quick_transactions/fragments/list.html:68
msgid "Nothing to see here..."
msgstr "Hier is niets te zien..."
@@ -3062,7 +3080,7 @@ msgstr "Hier is niets te zien..."
msgid "Edit quick transaction"
msgstr "Bewerk snelle verrichting"
#: templates/quick_transactions/fragments/list.html:38
#: templates/quick_transactions/fragments/list.html:40
msgid "This will delete this item"
msgstr "Hiermee wordt dit item verwijderd"
@@ -3074,38 +3092,38 @@ msgstr "Voeg terugkerende verrichtingen toe"
msgid "Edit recurring transaction"
msgstr "Bewerk terugkerende verrichtingen"
#: templates/recurring_transactions/fragments/table.html:47
#: templates/recurring_transactions/fragments/table.html:49
msgid "Unpause"
msgstr "Hervatten"
#: templates/recurring_transactions/fragments/table.html:54
#: templates/recurring_transactions/fragments/table.html:56
msgid "This will start creating new transactions until you pause it"
msgstr ""
"Dit zal beginnen met het maken van nieuwe verrichtingen totdat je de taak "
"onderbreekt"
#: templates/recurring_transactions/fragments/table.html:55
#: templates/recurring_transactions/fragments/table.html:57
msgid "Yes, unpause it!"
msgstr "Ja, hervat het!"
#: templates/recurring_transactions/fragments/table.html:61
#: templates/recurring_transactions/fragments/table.html:63
msgid "Pause"
msgstr "Onderbreken"
#: templates/recurring_transactions/fragments/table.html:68
#: templates/recurring_transactions/fragments/table.html:70
msgid "This will stop the creation of new transactions until you unpause it"
msgstr ""
"Dit stopt het aanmaken van nieuwe verrichtingen totdat je de taak hervat"
#: templates/recurring_transactions/fragments/table.html:69
#: templates/recurring_transactions/fragments/table.html:71
msgid "Yes, pause it!"
msgstr "Ja, onderbreek het!"
#: templates/recurring_transactions/fragments/table.html:76
#: templates/recurring_transactions/fragments/table.html:78
msgid "Finish"
msgstr "Voltooi"
#: templates/recurring_transactions/fragments/table.html:83
#: templates/recurring_transactions/fragments/table.html:85
msgid ""
"This will stop the creation of new transactions and delete any unpaid "
"transactions after today"
@@ -3113,16 +3131,16 @@ msgstr ""
"Hierdoor wordt het aanmaken van nieuwe verrichtingen gestopt en worden alle "
"onbetaalde verrichtingen na vandaag verwijderd"
#: templates/recurring_transactions/fragments/table.html:84
#: templates/recurring_transactions/fragments/table.html:86
msgid "Yes, finish it!"
msgstr "Ja, Voltooi het!"
#: templates/recurring_transactions/fragments/table.html:97
#: templates/recurring_transactions/fragments/table.html:99
msgid "This will delete the recurrence and all transactions associated with it"
msgstr ""
"Dit verwijdert de herhaling en alle verrichtingen die ermee verbonden zijn"
#: templates/recurring_transactions/fragments/table.html:114
#: templates/recurring_transactions/fragments/table.html:127
msgid "No recurring transactions"
msgstr "Geen terugkerende verrichtingen"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-21 13:16+0000\n"
"POT-Creation-Date: 2025-07-28 02:21+0000\n"
"PO-Revision-Date: 2025-04-13 08:16+0000\n"
"Last-Translator: Herculino Trotta <netotrotta@gmail.com>\n"
"Language-Team: Portuguese <https://translations.herculino.com/projects/"
@@ -96,7 +96,7 @@ msgstr "Categoria"
#: apps/transactions/forms.py:667 apps/transactions/forms.py:928
#: apps/transactions/models.py:324 apps/transactions/models.py:503
#: apps/transactions/models.py:705 apps/transactions/models.py:944
#: templates/includes/navbar.html:110
#: templates/includes/navbar.html:111
#: templates/insights/fragments/category_overview/index.html:35
#: templates/tags/fragments/list.html:5 templates/tags/pages/index.html:4
msgid "Tags"
@@ -128,7 +128,7 @@ msgstr "Grupo da Conta"
#: apps/accounts/models.py:19 templates/account_groups/fragments/list.html:5
#: templates/account_groups/pages/index.html:4
#: templates/includes/navbar.html:120
#: templates/includes/navbar.html:121
msgid "Account Groups"
msgstr "Grupos da Conta"
@@ -175,14 +175,17 @@ msgstr ""
#: apps/transactions/forms.py:659 apps/transactions/forms.py:920
#: apps/transactions/models.py:290 apps/transactions/models.py:461
#: apps/transactions/models.py:683 apps/transactions/models.py:912
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
msgid "Account"
msgstr "Conta"
#: apps/accounts/models.py:71 apps/export_app/forms.py:20
#: apps/export_app/forms.py:132 apps/transactions/filters.py:53
#: templates/accounts/fragments/list.html:5
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:116
#: templates/includes/navbar.html:118
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:117
#: templates/includes/navbar.html:119
#: templates/monthly_overview/pages/overview.html:94
#: templates/transactions/fragments/summary.html:12
#: templates/transactions/pages/transactions.html:72
@@ -286,6 +289,20 @@ msgstr "Dados da entidade inválidos. Forneça um ID ou nome."
msgid "Either 'date' or 'reference_date' must be provided."
msgstr "É necessário fornecer “date” ou “reference_date”."
#: apps/common/admin.py:5
msgid "Make public"
msgstr ""
#: apps/common/admin.py:10
#, fuzzy
#| msgid "Private"
msgid "Make private"
msgstr "Privado"
#: apps/common/admin.py:20 apps/common/forms.py:35 apps/common/models.py:51
msgid "Shared with users"
msgstr "Compartilhado com os usuários"
#: apps/common/fields/forms/dynamic_select.py:71
#: apps/common/fields/forms/dynamic_select.py:143
msgid "Error creating new instance"
@@ -304,7 +321,7 @@ msgstr "Formato de data inválido. Use AAAA-MM ou AAAA-MM-DD."
msgid "Invalid date format. Use YYYY-MM."
msgstr "Formato de data inválido. Use AAAA-MM."
#: apps/common/forms.py:25
#: apps/common/forms.py:25 apps/common/models.py:39
msgid "Owner"
msgstr "Proprietário"
@@ -316,15 +333,11 @@ msgstr ""
"O proprietário desse objeto, se estiver vazio, todos os usuários poderão "
"ver, editar e assumir a propriedade."
#: apps/common/forms.py:35
msgid "Shared with users"
msgstr "Compartilhado com os usuários"
#: apps/common/forms.py:36
msgid "Select users to share this object with"
msgstr "Selecione os usuários com os quais compartilhar esse objeto"
#: apps/common/forms.py:41
#: apps/common/forms.py:41 apps/common/models.py:45
msgid "Visibility"
msgstr "Visibilidade"
@@ -493,8 +506,8 @@ msgstr "Casas Decimais"
#: apps/currencies/models.py:40 apps/export_app/forms.py:26
#: apps/export_app/forms.py:133 apps/transactions/filters.py:60
#: templates/currencies/fragments/list.html:5
#: templates/currencies/pages/index.html:4 templates/includes/navbar.html:124
#: templates/includes/navbar.html:126
#: templates/currencies/pages/index.html:4 templates/includes/navbar.html:125
#: templates/includes/navbar.html:127
#: templates/monthly_overview/pages/overview.html:81
#: templates/transactions/fragments/summary.html:8
#: templates/transactions/pages/transactions.html:59
@@ -524,7 +537,7 @@ msgstr "Data e Tempo"
#: apps/currencies/models.py:75 apps/export_app/forms.py:68
#: apps/export_app/forms.py:145 templates/exchange_rates/fragments/list.html:6
#: templates/exchange_rates/pages/index.html:4
#: templates/includes/navbar.html:128
#: templates/includes/navbar.html:129
msgid "Exchange Rates"
msgstr "Taxas de Câmbio"
@@ -790,23 +803,23 @@ msgid "Entry deleted successfully"
msgstr "Entrada apagada com sucesso"
#: apps/export_app/forms.py:14 apps/export_app/forms.py:131
#: templates/includes/navbar.html:149 templates/users/fragments/list.html:6
#: templates/includes/navbar.html:150 templates/users/fragments/list.html:6
#: templates/users/pages/index.html:4
msgid "Users"
msgstr "Usuários"
#: apps/export_app/forms.py:32 apps/export_app/forms.py:137
#: apps/transactions/models.py:375 templates/includes/navbar.html:57
#: templates/includes/navbar.html:106
#: apps/transactions/models.py:375 templates/includes/navbar.html:58
#: templates/includes/navbar.html:107
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
#: templates/recurring_transactions/fragments/table.html:39
#: templates/transactions/pages/transactions.html:5
msgid "Transactions"
msgstr "Transações"
#: apps/export_app/forms.py:38 apps/export_app/forms.py:134
#: apps/transactions/filters.py:67 templates/categories/fragments/list.html:5
#: templates/categories/pages/index.html:4 templates/includes/navbar.html:108
#: templates/categories/pages/index.html:4 templates/includes/navbar.html:109
msgid "Categories"
msgstr "Categorias"
@@ -818,19 +831,19 @@ msgstr "Categorias"
#: apps/transactions/models.py:273 apps/transactions/models.py:329
#: apps/transactions/models.py:506 apps/transactions/models.py:708
#: apps/transactions/models.py:949 templates/entities/fragments/list.html:5
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:112
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:113
msgid "Entities"
msgstr "Entidades"
#: apps/export_app/forms.py:56 apps/export_app/forms.py:140
#: apps/transactions/models.py:745 templates/includes/navbar.html:76
#: apps/transactions/models.py:745 templates/includes/navbar.html:77
#: templates/recurring_transactions/fragments/list.html:5
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Transações Recorrentes"
#: apps/export_app/forms.py:62 apps/export_app/forms.py:138
#: apps/transactions/models.py:524 templates/includes/navbar.html:74
#: apps/transactions/models.py:524 templates/includes/navbar.html:75
#: templates/installment_plans/fragments/list.html:5
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -839,11 +852,11 @@ msgstr "Parcelamentos"
#: apps/export_app/forms.py:74 apps/export_app/forms.py:143
#: templates/exchange_rates_services/fragments/list.html:6
#: templates/exchange_rates_services/pages/index.html:4
#: templates/includes/navbar.html:142
#: templates/includes/navbar.html:143
msgid "Automatic Exchange Rates"
msgstr "Taxas de Câmbio Automáticas"
#: apps/export_app/forms.py:80 templates/includes/navbar.html:134
#: apps/export_app/forms.py:80 templates/includes/navbar.html:135
#: templates/rules/fragments/list.html:5 templates/rules/pages/index.html:4
msgid "Rules"
msgstr "Regras"
@@ -915,7 +928,7 @@ msgstr "Selecione um arquivo"
#: apps/import_app/forms.py:61
#: templates/import_app/fragments/profiles/list.html:62
#: templates/includes/navbar.html:136
#: templates/includes/navbar.html:137
msgid "Import"
msgstr "Importar"
@@ -1097,6 +1110,9 @@ msgstr "Data de Referência"
#: apps/rules/models.py:262 apps/transactions/models.py:307
#: apps/transactions/models.py:694 apps/transactions/models.py:927
#: templates/insights/fragments/sankey.html:95
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
#: templates/recurring_transactions/fragments/table.html:20
msgid "Amount"
msgstr "Quantia"
@@ -1243,7 +1259,7 @@ msgid "Update or Create Transaction action deleted successfully"
msgstr "Ação Atualizar ou Criar Transação apagada com sucesso"
#: apps/transactions/filters.py:24 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:30 templates/includes/navbar.html:46
#: templates/cotton/transaction/item.html:30 templates/includes/navbar.html:47
#: templates/insights/fragments/category_overview/index.html:46
#: templates/transactions/widgets/paid_toggle_button.html:8
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:12
@@ -1433,7 +1449,7 @@ msgid "Yearly"
msgstr "Anual"
#: apps/transactions/models.py:456 apps/users/models.py:464
#: templates/includes/navbar.html:26
#: templates/includes/navbar.html:27
msgid "Monthly"
msgstr "Mensal"
@@ -1529,7 +1545,7 @@ msgstr "Última data de referência gerada"
msgid "Quick Transaction"
msgstr "Editar Transação"
#: apps/transactions/models.py:967 templates/includes/navbar.html:72
#: apps/transactions/models.py:967 templates/includes/navbar.html:73
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:11
#, fuzzy
@@ -1840,11 +1856,11 @@ msgstr "Já existe um valor para esse campo na regra."
msgid "Auto"
msgstr "Automático"
#: apps/users/models.py:465 templates/includes/navbar.html:28
#: apps/users/models.py:465 templates/includes/navbar.html:29
msgid "Yearly by currency"
msgstr "Anual por moeda"
#: apps/users/models.py:466 templates/includes/navbar.html:30
#: apps/users/models.py:466 templates/includes/navbar.html:31
msgid "Yearly by account"
msgstr "Anual por conta"
@@ -1860,7 +1876,7 @@ msgstr "Patrimônio Previsto"
msgid "All Transactions"
msgstr "Todas as transações"
#: apps/users/models.py:470 templates/includes/navbar.html:32
#: apps/users/models.py:470 templates/includes/navbar.html:33
msgid "Calendar"
msgstr "Calendário"
@@ -1918,9 +1934,9 @@ msgstr "Editar grupo de conta"
#: templates/exchange_rates_services/fragments/list.html:42
#: templates/exchange_rates_services/fragments/table.html:19
#: templates/import_app/fragments/profiles/list.html:44
#: templates/installment_plans/fragments/table.html:23
#: templates/quick_transactions/fragments/list.html:20
#: templates/recurring_transactions/fragments/table.html:25
#: templates/installment_plans/fragments/table.html:25
#: templates/quick_transactions/fragments/list.html:22
#: templates/recurring_transactions/fragments/table.html:27
#: templates/rules/fragments/list.html:33
#: templates/tags/fragments/table.html:23
#: templates/users/fragments/list.html:38
@@ -1940,9 +1956,9 @@ msgstr "Ações"
#: templates/exchange_rates_services/fragments/list.html:46
#: templates/exchange_rates_services/fragments/table.html:23
#: templates/import_app/fragments/profiles/list.html:48
#: templates/installment_plans/fragments/table.html:27
#: templates/quick_transactions/fragments/list.html:24
#: templates/recurring_transactions/fragments/table.html:29
#: templates/installment_plans/fragments/table.html:29
#: templates/quick_transactions/fragments/list.html:26
#: templates/recurring_transactions/fragments/table.html:31
#: templates/rules/fragments/transaction_rule/view.html:23
#: templates/rules/fragments/transaction_rule/view.html:47
#: templates/rules/fragments/transaction_rule/view.html:80
@@ -1967,10 +1983,10 @@ msgstr "Editar"
#: templates/exchange_rates_services/fragments/table.html:31
#: templates/import_app/fragments/profiles/list.html:69
#: templates/import_app/fragments/runs/list.html:102
#: templates/installment_plans/fragments/table.html:56
#: templates/installment_plans/fragments/table.html:58
#: templates/mini_tools/unit_price_calculator.html:18
#: templates/quick_transactions/fragments/list.html:32
#: templates/recurring_transactions/fragments/table.html:91
#: templates/quick_transactions/fragments/list.html:34
#: templates/recurring_transactions/fragments/table.html:93
#: templates/rules/fragments/list.html:44
#: templates/rules/fragments/transaction_rule/view.html:55
#: templates/rules/fragments/transaction_rule/view.html:88
@@ -1994,13 +2010,13 @@ msgstr "Apagar"
#: templates/exchange_rates_services/fragments/table.html:36
#: templates/import_app/fragments/profiles/list.html:73
#: templates/import_app/fragments/runs/list.html:106
#: templates/installment_plans/fragments/table.html:48
#: templates/installment_plans/fragments/table.html:60
#: templates/quick_transactions/fragments/list.html:37
#: templates/recurring_transactions/fragments/table.html:53
#: templates/recurring_transactions/fragments/table.html:67
#: templates/recurring_transactions/fragments/table.html:82
#: templates/recurring_transactions/fragments/table.html:96
#: templates/installment_plans/fragments/table.html:50
#: templates/installment_plans/fragments/table.html:62
#: templates/quick_transactions/fragments/list.html:39
#: templates/recurring_transactions/fragments/table.html:55
#: templates/recurring_transactions/fragments/table.html:69
#: templates/recurring_transactions/fragments/table.html:84
#: templates/recurring_transactions/fragments/table.html:98
#: templates/rules/fragments/list.html:48
#: templates/rules/fragments/transaction_rule/view.html:59
#: templates/rules/fragments/transaction_rule/view.html:92
@@ -2044,9 +2060,9 @@ msgstr "Você não será capaz de reverter isso!"
#: templates/exchange_rates_services/fragments/table.html:38
#: templates/import_app/fragments/profiles/list.html:75
#: templates/import_app/fragments/runs/list.html:108
#: templates/installment_plans/fragments/table.html:62
#: templates/quick_transactions/fragments/list.html:39
#: templates/recurring_transactions/fragments/table.html:98
#: templates/installment_plans/fragments/table.html:64
#: templates/quick_transactions/fragments/list.html:41
#: templates/recurring_transactions/fragments/table.html:100
#: templates/rules/fragments/list.html:50
#: templates/rules/fragments/transaction_rule/view.html:61
#: templates/rules/fragments/transaction_rule/view.html:94
@@ -2500,7 +2516,7 @@ msgid "Edit exchange rate"
msgstr "Editar taxa de câmbio"
#: templates/exchange_rates/fragments/list.html:25
#: templates/includes/navbar.html:61
#: templates/includes/navbar.html:62
#: templates/installment_plans/fragments/list.html:21
#: templates/yearly_overview/pages/overview_by_account.html:94
#: templates/yearly_overview/pages/overview_by_currency.html:96
@@ -2556,7 +2572,7 @@ msgstr "contas"
msgid "No services configured"
msgstr "Nenhum serviço configurado"
#: templates/export_app/pages/index.html:4 templates/includes/navbar.html:139
#: templates/export_app/pages/index.html:4 templates/includes/navbar.html:140
msgid "Export and Restore"
msgstr "Exportar e Restaurar"
@@ -2646,72 +2662,76 @@ msgstr "Nenhuma importação ainda"
msgid "Logs for"
msgstr "Logs para"
#: templates/includes/navbar.html:11
#: templates/includes/navbar.html:12
msgid "Toggle navigation"
msgstr "Alternar navegação"
#: templates/includes/navbar.html:22
#: templates/includes/navbar.html:23
msgid "Overview"
msgstr "Visão Geral"
#: templates/includes/navbar.html:40
#: templates/includes/navbar.html:41
msgid "Net Worth"
msgstr "Patrimônio"
#: templates/includes/navbar.html:44
#: templates/includes/navbar.html:45
#: templates/insights/fragments/category_overview/index.html:50
msgid "Current"
msgstr "Atual"
#: templates/includes/navbar.html:50 templates/insights/pages/index.html:5
#: templates/includes/navbar.html:51 templates/insights/pages/index.html:5
msgid "Insights"
msgstr "Insights"
#: templates/includes/navbar.html:66
#: templates/includes/navbar.html:67
msgid "Trash Can"
msgstr "Lixeira"
#: templates/includes/navbar.html:84
#: templates/includes/navbar.html:85
msgid "Tools"
msgstr "Ferramentas"
#: templates/includes/navbar.html:88
#: templates/includes/navbar.html:89
msgid "Dollar Cost Average Tracker"
msgstr "Rastreador de Custo Médio Ponderado"
#: templates/includes/navbar.html:91
#: templates/includes/navbar.html:92
#: templates/mini_tools/unit_price_calculator.html:5
#: templates/mini_tools/unit_price_calculator.html:10
msgid "Unit Price Calculator"
msgstr "Calculadora de preço unitário"
#: templates/includes/navbar.html:94
#: templates/includes/navbar.html:95
#: templates/mini_tools/currency_converter/currency_converter.html:8
#: templates/mini_tools/currency_converter/currency_converter.html:15
msgid "Currency Converter"
msgstr "Conversor de Moeda"
#: templates/includes/navbar.html:103
#: templates/includes/navbar.html:104
msgid "Management"
msgstr "Gerenciar"
#: templates/includes/navbar.html:132
#: templates/includes/navbar.html:133
msgid "Automation"
msgstr "Automação"
#: templates/includes/navbar.html:147
#: templates/includes/navbar.html:148
msgid "Admin"
msgstr ""
#: templates/includes/navbar.html:156
#: templates/includes/navbar.html:157
msgid "Only use this if you know what you're doing"
msgstr "Só use isso se você souber o que está fazendo"
#: templates/includes/navbar.html:157
#: templates/includes/navbar.html:158
msgid "Django Admin"
msgstr "Django Admin"
#: templates/includes/navbar.html:167 templates/includes/navbar.html:170
#: templates/includes/navbar.html:169
msgid "is available"
msgstr ""
#: templates/includes/navbar.html:174 templates/includes/navbar.html:177
msgid "Calculator"
msgstr "Calculadora"
@@ -2749,11 +2769,11 @@ msgid ""
msgstr ""
"Você não tem permissão para executar essa ação ou acessar esse recurso."
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:18
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:19
msgid "Something went wrong loading your data"
msgstr "Algo deu errado ao carregar seus dados"
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:19
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:20
msgid "Try reloading the page or check the console for more information."
msgstr ""
"Tente recarregar a página ou verifique o console para obter mais informações."
@@ -2923,15 +2943,15 @@ msgid "Edit installment plan"
msgstr "Editar parcelamento"
#: templates/installment_plans/fragments/list_transactions.html:5
#: templates/installment_plans/fragments/table.html:35
#: templates/installment_plans/fragments/table.html:37
msgid "Installments"
msgstr "Parcelas"
#: templates/installment_plans/fragments/table.html:43
#: templates/installment_plans/fragments/table.html:45
msgid "Refresh"
msgstr "Atualizar"
#: templates/installment_plans/fragments/table.html:49
#: templates/installment_plans/fragments/table.html:51
msgid ""
"This will update all transactions associated with this plan and recreate "
"missing ones"
@@ -2939,15 +2959,15 @@ msgstr ""
"Isso atualizará todas as transações associadas a esse parcelamento e "
"recriará as que faltam"
#: templates/installment_plans/fragments/table.html:50
#: templates/installment_plans/fragments/table.html:52
msgid "Yes, refresh it!"
msgstr "Sim, atualize!"
#: templates/installment_plans/fragments/table.html:61
#: templates/installment_plans/fragments/table.html:63
msgid "This will delete the plan and all transactions associated with it"
msgstr "Isso excluirá o parcelamento e todas as transações associadas a ele"
#: templates/installment_plans/fragments/table.html:78
#: templates/installment_plans/fragments/table.html:91
msgid "No installment plans"
msgstr "Nenhum parcelamento"
@@ -3073,7 +3093,7 @@ msgid "Add quick transaction"
msgstr "Adicionar transação recorrente"
#: templates/quick_transactions/fragments/create_menu.html:13
#: templates/quick_transactions/fragments/list.html:55
#: templates/quick_transactions/fragments/list.html:68
msgid "Nothing to see here..."
msgstr ""
@@ -3083,7 +3103,7 @@ msgstr ""
msgid "Edit quick transaction"
msgstr "Editar transação"
#: templates/quick_transactions/fragments/list.html:38
#: templates/quick_transactions/fragments/list.html:40
#, fuzzy
#| msgid "Yes, delete them!"
msgid "This will delete this item"
@@ -3097,35 +3117,35 @@ msgstr "Adicionar transação recorrente"
msgid "Edit recurring transaction"
msgstr "Editar transação recorrente"
#: templates/recurring_transactions/fragments/table.html:47
#: templates/recurring_transactions/fragments/table.html:49
msgid "Unpause"
msgstr "Despausar"
#: templates/recurring_transactions/fragments/table.html:54
#: templates/recurring_transactions/fragments/table.html:56
msgid "This will start creating new transactions until you pause it"
msgstr "Isso iniciará a criação de novas transações até que você pause"
#: templates/recurring_transactions/fragments/table.html:55
#: templates/recurring_transactions/fragments/table.html:57
msgid "Yes, unpause it!"
msgstr "Sim, despause!"
#: templates/recurring_transactions/fragments/table.html:61
#: templates/recurring_transactions/fragments/table.html:63
msgid "Pause"
msgstr "Pausar"
#: templates/recurring_transactions/fragments/table.html:68
#: templates/recurring_transactions/fragments/table.html:70
msgid "This will stop the creation of new transactions until you unpause it"
msgstr "Isso interromperá a criação de novas transações até que você despause"
#: templates/recurring_transactions/fragments/table.html:69
#: templates/recurring_transactions/fragments/table.html:71
msgid "Yes, pause it!"
msgstr "Sim, pause!"
#: templates/recurring_transactions/fragments/table.html:76
#: templates/recurring_transactions/fragments/table.html:78
msgid "Finish"
msgstr "Finalizar"
#: templates/recurring_transactions/fragments/table.html:83
#: templates/recurring_transactions/fragments/table.html:85
msgid ""
"This will stop the creation of new transactions and delete any unpaid "
"transactions after today"
@@ -3133,16 +3153,16 @@ msgstr ""
"Isso interromperá a criação de novas transações e apagará transações não "
"pagas depois de hoje"
#: templates/recurring_transactions/fragments/table.html:84
#: templates/recurring_transactions/fragments/table.html:86
msgid "Yes, finish it!"
msgstr "Sim, finalize!"
#: templates/recurring_transactions/fragments/table.html:97
#: templates/recurring_transactions/fragments/table.html:99
msgid "This will delete the recurrence and all transactions associated with it"
msgstr ""
"Isso excluirá a transação recorrente e todas as transações associadas a ela"
#: templates/recurring_transactions/fragments/table.html:114
#: templates/recurring_transactions/fragments/table.html:127
msgid "No recurring transactions"
msgstr "Nenhuma transação recorrente"

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-21 13:16+0000\n"
"PO-Revision-Date: 2025-07-19 21:17+0000\n"
"POT-Creation-Date: 2025-07-28 02:21+0000\n"
"PO-Revision-Date: 2025-07-28 04:17+0000\n"
"Last-Translator: Herculino Trotta <netotrotta@gmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://translations.herculino.com/"
"projects/wygiwyh/app/pt_BR/>\n"
@@ -96,7 +96,7 @@ msgstr "Categoria"
#: apps/transactions/forms.py:667 apps/transactions/forms.py:928
#: apps/transactions/models.py:324 apps/transactions/models.py:503
#: apps/transactions/models.py:705 apps/transactions/models.py:944
#: templates/includes/navbar.html:110
#: templates/includes/navbar.html:111
#: templates/insights/fragments/category_overview/index.html:35
#: templates/tags/fragments/list.html:5 templates/tags/pages/index.html:4
msgid "Tags"
@@ -128,7 +128,7 @@ msgstr "Grupo da Conta"
#: apps/accounts/models.py:19 templates/account_groups/fragments/list.html:5
#: templates/account_groups/pages/index.html:4
#: templates/includes/navbar.html:120
#: templates/includes/navbar.html:121
msgid "Account Groups"
msgstr "Grupos da Conta"
@@ -175,14 +175,17 @@ msgstr ""
#: apps/transactions/forms.py:659 apps/transactions/forms.py:920
#: apps/transactions/models.py:290 apps/transactions/models.py:461
#: apps/transactions/models.py:683 apps/transactions/models.py:912
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
msgid "Account"
msgstr "Conta"
#: apps/accounts/models.py:71 apps/export_app/forms.py:20
#: apps/export_app/forms.py:132 apps/transactions/filters.py:53
#: templates/accounts/fragments/list.html:5
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:116
#: templates/includes/navbar.html:118
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:117
#: templates/includes/navbar.html:119
#: templates/monthly_overview/pages/overview.html:94
#: templates/transactions/fragments/summary.html:12
#: templates/transactions/pages/transactions.html:72
@@ -286,6 +289,18 @@ msgstr "Dados da entidade inválidos. Forneça um ID ou nome."
msgid "Either 'date' or 'reference_date' must be provided."
msgstr "É necessário fornecer “date” ou “reference_date”."
#: apps/common/admin.py:5
msgid "Make public"
msgstr "Tornar público"
#: apps/common/admin.py:10
msgid "Make private"
msgstr "Tornar privado"
#: apps/common/admin.py:20 apps/common/forms.py:35 apps/common/models.py:51
msgid "Shared with users"
msgstr "Compartilhado com os usuários"
#: apps/common/fields/forms/dynamic_select.py:71
#: apps/common/fields/forms/dynamic_select.py:143
msgid "Error creating new instance"
@@ -304,7 +319,7 @@ msgstr "Formato de data inválido. Use AAAA-MM ou AAAA-MM-DD."
msgid "Invalid date format. Use YYYY-MM."
msgstr "Formato de data inválido. Use AAAA-MM."
#: apps/common/forms.py:25
#: apps/common/forms.py:25 apps/common/models.py:39
msgid "Owner"
msgstr "Proprietário"
@@ -316,15 +331,11 @@ msgstr ""
"O proprietário desse objeto, se estiver vazio, todos os usuários poderão "
"ver, editar e assumir a propriedade."
#: apps/common/forms.py:35
msgid "Shared with users"
msgstr "Compartilhado com os usuários"
#: apps/common/forms.py:36
msgid "Select users to share this object with"
msgstr "Selecione os usuários com os quais compartilhar esse objeto"
#: apps/common/forms.py:41
#: apps/common/forms.py:41 apps/common/models.py:45
msgid "Visibility"
msgstr "Visibilidade"
@@ -493,8 +504,8 @@ msgstr "Casas Decimais"
#: apps/currencies/models.py:40 apps/export_app/forms.py:26
#: apps/export_app/forms.py:133 apps/transactions/filters.py:60
#: templates/currencies/fragments/list.html:5
#: templates/currencies/pages/index.html:4 templates/includes/navbar.html:124
#: templates/includes/navbar.html:126
#: templates/currencies/pages/index.html:4 templates/includes/navbar.html:125
#: templates/includes/navbar.html:127
#: templates/monthly_overview/pages/overview.html:81
#: templates/transactions/fragments/summary.html:8
#: templates/transactions/pages/transactions.html:59
@@ -524,7 +535,7 @@ msgstr "Data e Tempo"
#: apps/currencies/models.py:75 apps/export_app/forms.py:68
#: apps/export_app/forms.py:145 templates/exchange_rates/fragments/list.html:6
#: templates/exchange_rates/pages/index.html:4
#: templates/includes/navbar.html:128
#: templates/includes/navbar.html:129
msgid "Exchange Rates"
msgstr "Taxas de Câmbio"
@@ -790,23 +801,23 @@ msgid "Entry deleted successfully"
msgstr "Entrada apagada com sucesso"
#: apps/export_app/forms.py:14 apps/export_app/forms.py:131
#: templates/includes/navbar.html:149 templates/users/fragments/list.html:6
#: templates/includes/navbar.html:150 templates/users/fragments/list.html:6
#: templates/users/pages/index.html:4
msgid "Users"
msgstr "Usuários"
#: apps/export_app/forms.py:32 apps/export_app/forms.py:137
#: apps/transactions/models.py:375 templates/includes/navbar.html:57
#: templates/includes/navbar.html:106
#: apps/transactions/models.py:375 templates/includes/navbar.html:58
#: templates/includes/navbar.html:107
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
#: templates/recurring_transactions/fragments/table.html:39
#: templates/transactions/pages/transactions.html:5
msgid "Transactions"
msgstr "Transações"
#: apps/export_app/forms.py:38 apps/export_app/forms.py:134
#: apps/transactions/filters.py:67 templates/categories/fragments/list.html:5
#: templates/categories/pages/index.html:4 templates/includes/navbar.html:108
#: templates/categories/pages/index.html:4 templates/includes/navbar.html:109
msgid "Categories"
msgstr "Categorias"
@@ -818,19 +829,19 @@ msgstr "Categorias"
#: apps/transactions/models.py:273 apps/transactions/models.py:329
#: apps/transactions/models.py:506 apps/transactions/models.py:708
#: apps/transactions/models.py:949 templates/entities/fragments/list.html:5
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:112
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:113
msgid "Entities"
msgstr "Entidades"
#: apps/export_app/forms.py:56 apps/export_app/forms.py:140
#: apps/transactions/models.py:745 templates/includes/navbar.html:76
#: apps/transactions/models.py:745 templates/includes/navbar.html:77
#: templates/recurring_transactions/fragments/list.html:5
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Transações Recorrentes"
#: apps/export_app/forms.py:62 apps/export_app/forms.py:138
#: apps/transactions/models.py:524 templates/includes/navbar.html:74
#: apps/transactions/models.py:524 templates/includes/navbar.html:75
#: templates/installment_plans/fragments/list.html:5
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -839,11 +850,11 @@ msgstr "Parcelamentos"
#: apps/export_app/forms.py:74 apps/export_app/forms.py:143
#: templates/exchange_rates_services/fragments/list.html:6
#: templates/exchange_rates_services/pages/index.html:4
#: templates/includes/navbar.html:142
#: templates/includes/navbar.html:143
msgid "Automatic Exchange Rates"
msgstr "Taxas de Câmbio Automáticas"
#: apps/export_app/forms.py:80 templates/includes/navbar.html:134
#: apps/export_app/forms.py:80 templates/includes/navbar.html:135
#: templates/rules/fragments/list.html:5 templates/rules/pages/index.html:4
msgid "Rules"
msgstr "Regras"
@@ -915,7 +926,7 @@ msgstr "Selecione um arquivo"
#: apps/import_app/forms.py:61
#: templates/import_app/fragments/profiles/list.html:62
#: templates/includes/navbar.html:136
#: templates/includes/navbar.html:137
msgid "Import"
msgstr "Importar"
@@ -1097,6 +1108,9 @@ msgstr "Data de Referência"
#: apps/rules/models.py:262 apps/transactions/models.py:307
#: apps/transactions/models.py:694 apps/transactions/models.py:927
#: templates/insights/fragments/sankey.html:95
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
#: templates/recurring_transactions/fragments/table.html:20
msgid "Amount"
msgstr "Quantia"
@@ -1243,7 +1257,7 @@ msgid "Update or Create Transaction action deleted successfully"
msgstr "Ação Atualizar ou Criar Transação apagada com sucesso"
#: apps/transactions/filters.py:24 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:30 templates/includes/navbar.html:46
#: templates/cotton/transaction/item.html:30 templates/includes/navbar.html:47
#: templates/insights/fragments/category_overview/index.html:46
#: templates/transactions/widgets/paid_toggle_button.html:8
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:12
@@ -1431,7 +1445,7 @@ msgid "Yearly"
msgstr "Anual"
#: apps/transactions/models.py:456 apps/users/models.py:464
#: templates/includes/navbar.html:26
#: templates/includes/navbar.html:27
msgid "Monthly"
msgstr "Mensal"
@@ -1525,7 +1539,7 @@ msgstr "Última data de referência gerada"
msgid "Quick Transaction"
msgstr "Transação Rápida"
#: apps/transactions/models.py:967 templates/includes/navbar.html:72
#: apps/transactions/models.py:967 templates/includes/navbar.html:73
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:11
msgid "Quick Transactions"
@@ -1830,11 +1844,11 @@ msgstr "Já existe um usuário com esse endereço de e-mail."
msgid "Auto"
msgstr "Automático"
#: apps/users/models.py:465 templates/includes/navbar.html:28
#: apps/users/models.py:465 templates/includes/navbar.html:29
msgid "Yearly by currency"
msgstr "Anual por moeda"
#: apps/users/models.py:466 templates/includes/navbar.html:30
#: apps/users/models.py:466 templates/includes/navbar.html:31
msgid "Yearly by account"
msgstr "Anual por conta"
@@ -1850,7 +1864,7 @@ msgstr "Patrimônio Previsto"
msgid "All Transactions"
msgstr "Todas as transações"
#: apps/users/models.py:470 templates/includes/navbar.html:32
#: apps/users/models.py:470 templates/includes/navbar.html:33
msgid "Calendar"
msgstr "Calendário"
@@ -1908,9 +1922,9 @@ msgstr "Editar grupo de conta"
#: templates/exchange_rates_services/fragments/list.html:42
#: templates/exchange_rates_services/fragments/table.html:19
#: templates/import_app/fragments/profiles/list.html:44
#: templates/installment_plans/fragments/table.html:23
#: templates/quick_transactions/fragments/list.html:20
#: templates/recurring_transactions/fragments/table.html:25
#: templates/installment_plans/fragments/table.html:25
#: templates/quick_transactions/fragments/list.html:22
#: templates/recurring_transactions/fragments/table.html:27
#: templates/rules/fragments/list.html:33
#: templates/tags/fragments/table.html:23
#: templates/users/fragments/list.html:38
@@ -1930,9 +1944,9 @@ msgstr "Ações"
#: templates/exchange_rates_services/fragments/list.html:46
#: templates/exchange_rates_services/fragments/table.html:23
#: templates/import_app/fragments/profiles/list.html:48
#: templates/installment_plans/fragments/table.html:27
#: templates/quick_transactions/fragments/list.html:24
#: templates/recurring_transactions/fragments/table.html:29
#: templates/installment_plans/fragments/table.html:29
#: templates/quick_transactions/fragments/list.html:26
#: templates/recurring_transactions/fragments/table.html:31
#: templates/rules/fragments/transaction_rule/view.html:23
#: templates/rules/fragments/transaction_rule/view.html:47
#: templates/rules/fragments/transaction_rule/view.html:80
@@ -1957,10 +1971,10 @@ msgstr "Editar"
#: templates/exchange_rates_services/fragments/table.html:31
#: templates/import_app/fragments/profiles/list.html:69
#: templates/import_app/fragments/runs/list.html:102
#: templates/installment_plans/fragments/table.html:56
#: templates/installment_plans/fragments/table.html:58
#: templates/mini_tools/unit_price_calculator.html:18
#: templates/quick_transactions/fragments/list.html:32
#: templates/recurring_transactions/fragments/table.html:91
#: templates/quick_transactions/fragments/list.html:34
#: templates/recurring_transactions/fragments/table.html:93
#: templates/rules/fragments/list.html:44
#: templates/rules/fragments/transaction_rule/view.html:55
#: templates/rules/fragments/transaction_rule/view.html:88
@@ -1984,13 +1998,13 @@ msgstr "Apagar"
#: templates/exchange_rates_services/fragments/table.html:36
#: templates/import_app/fragments/profiles/list.html:73
#: templates/import_app/fragments/runs/list.html:106
#: templates/installment_plans/fragments/table.html:48
#: templates/installment_plans/fragments/table.html:60
#: templates/quick_transactions/fragments/list.html:37
#: templates/recurring_transactions/fragments/table.html:53
#: templates/recurring_transactions/fragments/table.html:67
#: templates/recurring_transactions/fragments/table.html:82
#: templates/recurring_transactions/fragments/table.html:96
#: templates/installment_plans/fragments/table.html:50
#: templates/installment_plans/fragments/table.html:62
#: templates/quick_transactions/fragments/list.html:39
#: templates/recurring_transactions/fragments/table.html:55
#: templates/recurring_transactions/fragments/table.html:69
#: templates/recurring_transactions/fragments/table.html:84
#: templates/recurring_transactions/fragments/table.html:98
#: templates/rules/fragments/list.html:48
#: templates/rules/fragments/transaction_rule/view.html:59
#: templates/rules/fragments/transaction_rule/view.html:92
@@ -2034,9 +2048,9 @@ msgstr "Você não será capaz de reverter isso!"
#: templates/exchange_rates_services/fragments/table.html:38
#: templates/import_app/fragments/profiles/list.html:75
#: templates/import_app/fragments/runs/list.html:108
#: templates/installment_plans/fragments/table.html:62
#: templates/quick_transactions/fragments/list.html:39
#: templates/recurring_transactions/fragments/table.html:98
#: templates/installment_plans/fragments/table.html:64
#: templates/quick_transactions/fragments/list.html:41
#: templates/recurring_transactions/fragments/table.html:100
#: templates/rules/fragments/list.html:50
#: templates/rules/fragments/transaction_rule/view.html:61
#: templates/rules/fragments/transaction_rule/view.html:94
@@ -2486,7 +2500,7 @@ msgid "Edit exchange rate"
msgstr "Editar taxa de câmbio"
#: templates/exchange_rates/fragments/list.html:25
#: templates/includes/navbar.html:61
#: templates/includes/navbar.html:62
#: templates/installment_plans/fragments/list.html:21
#: templates/yearly_overview/pages/overview_by_account.html:94
#: templates/yearly_overview/pages/overview_by_currency.html:96
@@ -2542,7 +2556,7 @@ msgstr "contas"
msgid "No services configured"
msgstr "Nenhum serviço configurado"
#: templates/export_app/pages/index.html:4 templates/includes/navbar.html:139
#: templates/export_app/pages/index.html:4 templates/includes/navbar.html:140
msgid "Export and Restore"
msgstr "Exportar e Restaurar"
@@ -2632,72 +2646,76 @@ msgstr "Nenhuma importação ainda"
msgid "Logs for"
msgstr "Logs para"
#: templates/includes/navbar.html:11
#: templates/includes/navbar.html:12
msgid "Toggle navigation"
msgstr "Alternar navegação"
#: templates/includes/navbar.html:22
#: templates/includes/navbar.html:23
msgid "Overview"
msgstr "Visão Geral"
#: templates/includes/navbar.html:40
#: templates/includes/navbar.html:41
msgid "Net Worth"
msgstr "Patrimônio"
#: templates/includes/navbar.html:44
#: templates/includes/navbar.html:45
#: templates/insights/fragments/category_overview/index.html:50
msgid "Current"
msgstr "Atual"
#: templates/includes/navbar.html:50 templates/insights/pages/index.html:5
#: templates/includes/navbar.html:51 templates/insights/pages/index.html:5
msgid "Insights"
msgstr "Insights"
#: templates/includes/navbar.html:66
#: templates/includes/navbar.html:67
msgid "Trash Can"
msgstr "Lixeira"
#: templates/includes/navbar.html:84
#: templates/includes/navbar.html:85
msgid "Tools"
msgstr "Ferramentas"
#: templates/includes/navbar.html:88
#: templates/includes/navbar.html:89
msgid "Dollar Cost Average Tracker"
msgstr "Rastreador de Custo Médio Ponderado"
#: templates/includes/navbar.html:91
#: templates/includes/navbar.html:92
#: templates/mini_tools/unit_price_calculator.html:5
#: templates/mini_tools/unit_price_calculator.html:10
msgid "Unit Price Calculator"
msgstr "Calculadora de preço unitário"
#: templates/includes/navbar.html:94
#: templates/includes/navbar.html:95
#: templates/mini_tools/currency_converter/currency_converter.html:8
#: templates/mini_tools/currency_converter/currency_converter.html:15
msgid "Currency Converter"
msgstr "Conversor de Moeda"
#: templates/includes/navbar.html:103
#: templates/includes/navbar.html:104
msgid "Management"
msgstr "Gerenciar"
#: templates/includes/navbar.html:132
#: templates/includes/navbar.html:133
msgid "Automation"
msgstr "Automação"
#: templates/includes/navbar.html:147
#: templates/includes/navbar.html:148
msgid "Admin"
msgstr "Admin"
#: templates/includes/navbar.html:156
#: templates/includes/navbar.html:157
msgid "Only use this if you know what you're doing"
msgstr "Só use isso se você souber o que está fazendo"
#: templates/includes/navbar.html:157
#: templates/includes/navbar.html:158
msgid "Django Admin"
msgstr "Django Admin"
#: templates/includes/navbar.html:167 templates/includes/navbar.html:170
#: templates/includes/navbar.html:169
msgid "is available"
msgstr "está disponível"
#: templates/includes/navbar.html:174 templates/includes/navbar.html:177
msgid "Calculator"
msgstr "Calculadora"
@@ -2731,11 +2749,11 @@ msgid ""
msgstr ""
"Você não tem permissão para executar essa ação ou acessar esse recurso."
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:18
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:19
msgid "Something went wrong loading your data"
msgstr "Algo deu errado ao carregar seus dados"
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:19
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:20
msgid "Try reloading the page or check the console for more information."
msgstr ""
"Tente recarregar a página ou verifique o console para obter mais informações."
@@ -2905,15 +2923,15 @@ msgid "Edit installment plan"
msgstr "Editar parcelamento"
#: templates/installment_plans/fragments/list_transactions.html:5
#: templates/installment_plans/fragments/table.html:35
#: templates/installment_plans/fragments/table.html:37
msgid "Installments"
msgstr "Parcelas"
#: templates/installment_plans/fragments/table.html:43
#: templates/installment_plans/fragments/table.html:45
msgid "Refresh"
msgstr "Atualizar"
#: templates/installment_plans/fragments/table.html:49
#: templates/installment_plans/fragments/table.html:51
msgid ""
"This will update all transactions associated with this plan and recreate "
"missing ones"
@@ -2921,15 +2939,15 @@ msgstr ""
"Isso atualizará todas as transações associadas a esse parcelamento e "
"recriará as que faltam"
#: templates/installment_plans/fragments/table.html:50
#: templates/installment_plans/fragments/table.html:52
msgid "Yes, refresh it!"
msgstr "Sim, atualize!"
#: templates/installment_plans/fragments/table.html:61
#: templates/installment_plans/fragments/table.html:63
msgid "This will delete the plan and all transactions associated with it"
msgstr "Isso excluirá o parcelamento e todas as transações associadas a ele"
#: templates/installment_plans/fragments/table.html:78
#: templates/installment_plans/fragments/table.html:91
msgid "No installment plans"
msgstr "Nenhum parcelamento"
@@ -3053,7 +3071,7 @@ msgid "Add quick transaction"
msgstr "Adicionar transação rápida"
#: templates/quick_transactions/fragments/create_menu.html:13
#: templates/quick_transactions/fragments/list.html:55
#: templates/quick_transactions/fragments/list.html:68
msgid "Nothing to see here..."
msgstr "Nada para ver aqui..."
@@ -3061,7 +3079,7 @@ msgstr "Nada para ver aqui..."
msgid "Edit quick transaction"
msgstr "Editar transação rápida"
#: templates/quick_transactions/fragments/list.html:38
#: templates/quick_transactions/fragments/list.html:40
msgid "This will delete this item"
msgstr "Isso apagará este item"
@@ -3073,35 +3091,35 @@ msgstr "Adicionar transação recorrente"
msgid "Edit recurring transaction"
msgstr "Editar transação recorrente"
#: templates/recurring_transactions/fragments/table.html:47
#: templates/recurring_transactions/fragments/table.html:49
msgid "Unpause"
msgstr "Despausar"
#: templates/recurring_transactions/fragments/table.html:54
#: templates/recurring_transactions/fragments/table.html:56
msgid "This will start creating new transactions until you pause it"
msgstr "Isso iniciará a criação de novas transações até que você pause"
#: templates/recurring_transactions/fragments/table.html:55
#: templates/recurring_transactions/fragments/table.html:57
msgid "Yes, unpause it!"
msgstr "Sim, despause!"
#: templates/recurring_transactions/fragments/table.html:61
#: templates/recurring_transactions/fragments/table.html:63
msgid "Pause"
msgstr "Pausar"
#: templates/recurring_transactions/fragments/table.html:68
#: templates/recurring_transactions/fragments/table.html:70
msgid "This will stop the creation of new transactions until you unpause it"
msgstr "Isso interromperá a criação de novas transações até que você despause"
#: templates/recurring_transactions/fragments/table.html:69
#: templates/recurring_transactions/fragments/table.html:71
msgid "Yes, pause it!"
msgstr "Sim, pause!"
#: templates/recurring_transactions/fragments/table.html:76
#: templates/recurring_transactions/fragments/table.html:78
msgid "Finish"
msgstr "Finalizar"
#: templates/recurring_transactions/fragments/table.html:83
#: templates/recurring_transactions/fragments/table.html:85
msgid ""
"This will stop the creation of new transactions and delete any unpaid "
"transactions after today"
@@ -3109,16 +3127,16 @@ msgstr ""
"Isso interromperá a criação de novas transações e apagará transações não "
"pagas depois de hoje"
#: templates/recurring_transactions/fragments/table.html:84
#: templates/recurring_transactions/fragments/table.html:86
msgid "Yes, finish it!"
msgstr "Sim, finalize!"
#: templates/recurring_transactions/fragments/table.html:97
#: templates/recurring_transactions/fragments/table.html:99
msgid "This will delete the recurrence and all transactions associated with it"
msgstr ""
"Isso excluirá a transação recorrente e todas as transações associadas a ela"
#: templates/recurring_transactions/fragments/table.html:114
#: templates/recurring_transactions/fragments/table.html:127
msgid "No recurring transactions"
msgstr "Nenhuma transação recorrente"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-21 13:16+0000\n"
"POT-Creation-Date: 2025-07-28 02:21+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/"
@@ -96,7 +96,7 @@ msgstr ""
#: apps/transactions/forms.py:667 apps/transactions/forms.py:928
#: apps/transactions/models.py:324 apps/transactions/models.py:503
#: apps/transactions/models.py:705 apps/transactions/models.py:944
#: templates/includes/navbar.html:110
#: templates/includes/navbar.html:111
#: templates/insights/fragments/category_overview/index.html:35
#: templates/tags/fragments/list.html:5 templates/tags/pages/index.html:4
msgid "Tags"
@@ -128,7 +128,7 @@ msgstr ""
#: apps/accounts/models.py:19 templates/account_groups/fragments/list.html:5
#: templates/account_groups/pages/index.html:4
#: templates/includes/navbar.html:120
#: templates/includes/navbar.html:121
msgid "Account Groups"
msgstr ""
@@ -172,14 +172,17 @@ msgstr ""
#: apps/transactions/forms.py:659 apps/transactions/forms.py:920
#: apps/transactions/models.py:290 apps/transactions/models.py:461
#: apps/transactions/models.py:683 apps/transactions/models.py:912
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
msgid "Account"
msgstr ""
#: apps/accounts/models.py:71 apps/export_app/forms.py:20
#: apps/export_app/forms.py:132 apps/transactions/filters.py:53
#: templates/accounts/fragments/list.html:5
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:116
#: templates/includes/navbar.html:118
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:117
#: templates/includes/navbar.html:119
#: templates/monthly_overview/pages/overview.html:94
#: templates/transactions/fragments/summary.html:12
#: templates/transactions/pages/transactions.html:72
@@ -283,6 +286,18 @@ msgstr ""
msgid "Either 'date' or 'reference_date' must be provided."
msgstr ""
#: apps/common/admin.py:5
msgid "Make public"
msgstr ""
#: apps/common/admin.py:10
msgid "Make private"
msgstr ""
#: apps/common/admin.py:20 apps/common/forms.py:35 apps/common/models.py:51
msgid "Shared with users"
msgstr ""
#: apps/common/fields/forms/dynamic_select.py:71
#: apps/common/fields/forms/dynamic_select.py:143
msgid "Error creating new instance"
@@ -301,7 +316,7 @@ msgstr ""
msgid "Invalid date format. Use YYYY-MM."
msgstr ""
#: apps/common/forms.py:25
#: apps/common/forms.py:25 apps/common/models.py:39
msgid "Owner"
msgstr ""
@@ -311,15 +326,11 @@ msgid ""
"ownership."
msgstr ""
#: apps/common/forms.py:35
msgid "Shared with users"
msgstr ""
#: apps/common/forms.py:36
msgid "Select users to share this object with"
msgstr ""
#: apps/common/forms.py:41
#: apps/common/forms.py:41 apps/common/models.py:45
msgid "Visibility"
msgstr ""
@@ -485,8 +496,8 @@ msgstr ""
#: apps/currencies/models.py:40 apps/export_app/forms.py:26
#: apps/export_app/forms.py:133 apps/transactions/filters.py:60
#: templates/currencies/fragments/list.html:5
#: templates/currencies/pages/index.html:4 templates/includes/navbar.html:124
#: templates/includes/navbar.html:126
#: templates/currencies/pages/index.html:4 templates/includes/navbar.html:125
#: templates/includes/navbar.html:127
#: templates/monthly_overview/pages/overview.html:81
#: templates/transactions/fragments/summary.html:8
#: templates/transactions/pages/transactions.html:59
@@ -516,7 +527,7 @@ msgstr ""
#: apps/currencies/models.py:75 apps/export_app/forms.py:68
#: apps/export_app/forms.py:145 templates/exchange_rates/fragments/list.html:6
#: templates/exchange_rates/pages/index.html:4
#: templates/includes/navbar.html:128
#: templates/includes/navbar.html:129
msgid "Exchange Rates"
msgstr ""
@@ -772,23 +783,23 @@ msgid "Entry deleted successfully"
msgstr ""
#: apps/export_app/forms.py:14 apps/export_app/forms.py:131
#: templates/includes/navbar.html:149 templates/users/fragments/list.html:6
#: templates/includes/navbar.html:150 templates/users/fragments/list.html:6
#: templates/users/pages/index.html:4
msgid "Users"
msgstr ""
#: apps/export_app/forms.py:32 apps/export_app/forms.py:137
#: apps/transactions/models.py:375 templates/includes/navbar.html:57
#: templates/includes/navbar.html:106
#: apps/transactions/models.py:375 templates/includes/navbar.html:58
#: templates/includes/navbar.html:107
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
#: templates/recurring_transactions/fragments/table.html:39
#: templates/transactions/pages/transactions.html:5
msgid "Transactions"
msgstr ""
#: apps/export_app/forms.py:38 apps/export_app/forms.py:134
#: apps/transactions/filters.py:67 templates/categories/fragments/list.html:5
#: templates/categories/pages/index.html:4 templates/includes/navbar.html:108
#: templates/categories/pages/index.html:4 templates/includes/navbar.html:109
msgid "Categories"
msgstr ""
@@ -800,19 +811,19 @@ msgstr ""
#: apps/transactions/models.py:273 apps/transactions/models.py:329
#: apps/transactions/models.py:506 apps/transactions/models.py:708
#: apps/transactions/models.py:949 templates/entities/fragments/list.html:5
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:112
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:113
msgid "Entities"
msgstr ""
#: apps/export_app/forms.py:56 apps/export_app/forms.py:140
#: apps/transactions/models.py:745 templates/includes/navbar.html:76
#: apps/transactions/models.py:745 templates/includes/navbar.html:77
#: templates/recurring_transactions/fragments/list.html:5
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr ""
#: apps/export_app/forms.py:62 apps/export_app/forms.py:138
#: apps/transactions/models.py:524 templates/includes/navbar.html:74
#: apps/transactions/models.py:524 templates/includes/navbar.html:75
#: templates/installment_plans/fragments/list.html:5
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -821,11 +832,11 @@ msgstr ""
#: apps/export_app/forms.py:74 apps/export_app/forms.py:143
#: templates/exchange_rates_services/fragments/list.html:6
#: templates/exchange_rates_services/pages/index.html:4
#: templates/includes/navbar.html:142
#: templates/includes/navbar.html:143
msgid "Automatic Exchange Rates"
msgstr ""
#: apps/export_app/forms.py:80 templates/includes/navbar.html:134
#: apps/export_app/forms.py:80 templates/includes/navbar.html:135
#: templates/rules/fragments/list.html:5 templates/rules/pages/index.html:4
msgid "Rules"
msgstr ""
@@ -895,7 +906,7 @@ msgstr ""
#: apps/import_app/forms.py:61
#: templates/import_app/fragments/profiles/list.html:62
#: templates/includes/navbar.html:136
#: templates/includes/navbar.html:137
msgid "Import"
msgstr ""
@@ -1077,6 +1088,9 @@ msgstr ""
#: apps/rules/models.py:262 apps/transactions/models.py:307
#: apps/transactions/models.py:694 apps/transactions/models.py:927
#: templates/insights/fragments/sankey.html:95
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
#: templates/recurring_transactions/fragments/table.html:20
msgid "Amount"
msgstr ""
@@ -1221,7 +1235,7 @@ msgid "Update or Create Transaction action deleted successfully"
msgstr ""
#: apps/transactions/filters.py:24 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:30 templates/includes/navbar.html:46
#: templates/cotton/transaction/item.html:30 templates/includes/navbar.html:47
#: templates/insights/fragments/category_overview/index.html:46
#: templates/transactions/widgets/paid_toggle_button.html:8
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:12
@@ -1404,7 +1418,7 @@ msgid "Yearly"
msgstr ""
#: apps/transactions/models.py:456 apps/users/models.py:464
#: templates/includes/navbar.html:26
#: templates/includes/navbar.html:27
msgid "Monthly"
msgstr ""
@@ -1498,7 +1512,7 @@ msgstr ""
msgid "Quick Transaction"
msgstr ""
#: apps/transactions/models.py:967 templates/includes/navbar.html:72
#: apps/transactions/models.py:967 templates/includes/navbar.html:73
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:11
msgid "Quick Transactions"
@@ -1794,11 +1808,11 @@ msgstr ""
msgid "Auto"
msgstr ""
#: apps/users/models.py:465 templates/includes/navbar.html:28
#: apps/users/models.py:465 templates/includes/navbar.html:29
msgid "Yearly by currency"
msgstr ""
#: apps/users/models.py:466 templates/includes/navbar.html:30
#: apps/users/models.py:466 templates/includes/navbar.html:31
msgid "Yearly by account"
msgstr ""
@@ -1814,7 +1828,7 @@ msgstr ""
msgid "All Transactions"
msgstr ""
#: apps/users/models.py:470 templates/includes/navbar.html:32
#: apps/users/models.py:470 templates/includes/navbar.html:33
msgid "Calendar"
msgstr ""
@@ -1872,9 +1886,9 @@ msgstr ""
#: templates/exchange_rates_services/fragments/list.html:42
#: templates/exchange_rates_services/fragments/table.html:19
#: templates/import_app/fragments/profiles/list.html:44
#: templates/installment_plans/fragments/table.html:23
#: templates/quick_transactions/fragments/list.html:20
#: templates/recurring_transactions/fragments/table.html:25
#: templates/installment_plans/fragments/table.html:25
#: templates/quick_transactions/fragments/list.html:22
#: templates/recurring_transactions/fragments/table.html:27
#: templates/rules/fragments/list.html:33
#: templates/tags/fragments/table.html:23
#: templates/users/fragments/list.html:38
@@ -1894,9 +1908,9 @@ msgstr ""
#: templates/exchange_rates_services/fragments/list.html:46
#: templates/exchange_rates_services/fragments/table.html:23
#: templates/import_app/fragments/profiles/list.html:48
#: templates/installment_plans/fragments/table.html:27
#: templates/quick_transactions/fragments/list.html:24
#: templates/recurring_transactions/fragments/table.html:29
#: templates/installment_plans/fragments/table.html:29
#: templates/quick_transactions/fragments/list.html:26
#: templates/recurring_transactions/fragments/table.html:31
#: templates/rules/fragments/transaction_rule/view.html:23
#: templates/rules/fragments/transaction_rule/view.html:47
#: templates/rules/fragments/transaction_rule/view.html:80
@@ -1921,10 +1935,10 @@ msgstr ""
#: templates/exchange_rates_services/fragments/table.html:31
#: templates/import_app/fragments/profiles/list.html:69
#: templates/import_app/fragments/runs/list.html:102
#: templates/installment_plans/fragments/table.html:56
#: templates/installment_plans/fragments/table.html:58
#: templates/mini_tools/unit_price_calculator.html:18
#: templates/quick_transactions/fragments/list.html:32
#: templates/recurring_transactions/fragments/table.html:91
#: templates/quick_transactions/fragments/list.html:34
#: templates/recurring_transactions/fragments/table.html:93
#: templates/rules/fragments/list.html:44
#: templates/rules/fragments/transaction_rule/view.html:55
#: templates/rules/fragments/transaction_rule/view.html:88
@@ -1948,13 +1962,13 @@ msgstr ""
#: templates/exchange_rates_services/fragments/table.html:36
#: templates/import_app/fragments/profiles/list.html:73
#: templates/import_app/fragments/runs/list.html:106
#: templates/installment_plans/fragments/table.html:48
#: templates/installment_plans/fragments/table.html:60
#: templates/quick_transactions/fragments/list.html:37
#: templates/recurring_transactions/fragments/table.html:53
#: templates/recurring_transactions/fragments/table.html:67
#: templates/recurring_transactions/fragments/table.html:82
#: templates/recurring_transactions/fragments/table.html:96
#: templates/installment_plans/fragments/table.html:50
#: templates/installment_plans/fragments/table.html:62
#: templates/quick_transactions/fragments/list.html:39
#: templates/recurring_transactions/fragments/table.html:55
#: templates/recurring_transactions/fragments/table.html:69
#: templates/recurring_transactions/fragments/table.html:84
#: templates/recurring_transactions/fragments/table.html:98
#: templates/rules/fragments/list.html:48
#: templates/rules/fragments/transaction_rule/view.html:59
#: templates/rules/fragments/transaction_rule/view.html:92
@@ -1998,9 +2012,9 @@ msgstr ""
#: templates/exchange_rates_services/fragments/table.html:38
#: templates/import_app/fragments/profiles/list.html:75
#: templates/import_app/fragments/runs/list.html:108
#: templates/installment_plans/fragments/table.html:62
#: templates/quick_transactions/fragments/list.html:39
#: templates/recurring_transactions/fragments/table.html:98
#: templates/installment_plans/fragments/table.html:64
#: templates/quick_transactions/fragments/list.html:41
#: templates/recurring_transactions/fragments/table.html:100
#: templates/rules/fragments/list.html:50
#: templates/rules/fragments/transaction_rule/view.html:61
#: templates/rules/fragments/transaction_rule/view.html:94
@@ -2449,7 +2463,7 @@ msgid "Edit exchange rate"
msgstr ""
#: templates/exchange_rates/fragments/list.html:25
#: templates/includes/navbar.html:61
#: templates/includes/navbar.html:62
#: templates/installment_plans/fragments/list.html:21
#: templates/yearly_overview/pages/overview_by_account.html:94
#: templates/yearly_overview/pages/overview_by_currency.html:96
@@ -2505,7 +2519,7 @@ msgstr ""
msgid "No services configured"
msgstr ""
#: templates/export_app/pages/index.html:4 templates/includes/navbar.html:139
#: templates/export_app/pages/index.html:4 templates/includes/navbar.html:140
msgid "Export and Restore"
msgstr ""
@@ -2593,72 +2607,76 @@ msgstr ""
msgid "Logs for"
msgstr ""
#: templates/includes/navbar.html:11
#: templates/includes/navbar.html:12
msgid "Toggle navigation"
msgstr ""
#: templates/includes/navbar.html:22
#: templates/includes/navbar.html:23
msgid "Overview"
msgstr ""
#: templates/includes/navbar.html:40
#: templates/includes/navbar.html:41
msgid "Net Worth"
msgstr ""
#: templates/includes/navbar.html:44
#: templates/includes/navbar.html:45
#: templates/insights/fragments/category_overview/index.html:50
msgid "Current"
msgstr ""
#: templates/includes/navbar.html:50 templates/insights/pages/index.html:5
#: templates/includes/navbar.html:51 templates/insights/pages/index.html:5
msgid "Insights"
msgstr ""
#: templates/includes/navbar.html:66
#: templates/includes/navbar.html:67
msgid "Trash Can"
msgstr ""
#: templates/includes/navbar.html:84
#: templates/includes/navbar.html:85
msgid "Tools"
msgstr ""
#: templates/includes/navbar.html:88
#: templates/includes/navbar.html:89
msgid "Dollar Cost Average Tracker"
msgstr ""
#: templates/includes/navbar.html:91
#: templates/includes/navbar.html:92
#: templates/mini_tools/unit_price_calculator.html:5
#: templates/mini_tools/unit_price_calculator.html:10
msgid "Unit Price Calculator"
msgstr ""
#: templates/includes/navbar.html:94
#: templates/includes/navbar.html:95
#: templates/mini_tools/currency_converter/currency_converter.html:8
#: templates/mini_tools/currency_converter/currency_converter.html:15
msgid "Currency Converter"
msgstr ""
#: templates/includes/navbar.html:103
#: templates/includes/navbar.html:104
msgid "Management"
msgstr ""
#: templates/includes/navbar.html:132
#: templates/includes/navbar.html:133
msgid "Automation"
msgstr ""
#: templates/includes/navbar.html:147
#: templates/includes/navbar.html:148
msgid "Admin"
msgstr ""
#: templates/includes/navbar.html:156
#: templates/includes/navbar.html:157
msgid "Only use this if you know what you're doing"
msgstr ""
#: templates/includes/navbar.html:157
#: templates/includes/navbar.html:158
msgid "Django Admin"
msgstr ""
#: templates/includes/navbar.html:167 templates/includes/navbar.html:170
#: templates/includes/navbar.html:169
msgid "is available"
msgstr ""
#: templates/includes/navbar.html:174 templates/includes/navbar.html:177
msgid "Calculator"
msgstr ""
@@ -2691,11 +2709,11 @@ msgid ""
"You do not have permission to perform this action or access this resource."
msgstr ""
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:18
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:19
msgid "Something went wrong loading your data"
msgstr ""
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:19
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:20
msgid "Try reloading the page or check the console for more information."
msgstr ""
@@ -2862,29 +2880,29 @@ msgid "Edit installment plan"
msgstr ""
#: templates/installment_plans/fragments/list_transactions.html:5
#: templates/installment_plans/fragments/table.html:35
#: templates/installment_plans/fragments/table.html:37
msgid "Installments"
msgstr ""
#: templates/installment_plans/fragments/table.html:43
#: templates/installment_plans/fragments/table.html:45
msgid "Refresh"
msgstr ""
#: templates/installment_plans/fragments/table.html:49
#: templates/installment_plans/fragments/table.html:51
msgid ""
"This will update all transactions associated with this plan and recreate "
"missing ones"
msgstr ""
#: templates/installment_plans/fragments/table.html:50
#: templates/installment_plans/fragments/table.html:52
msgid "Yes, refresh it!"
msgstr ""
#: templates/installment_plans/fragments/table.html:61
#: templates/installment_plans/fragments/table.html:63
msgid "This will delete the plan and all transactions associated with it"
msgstr ""
#: templates/installment_plans/fragments/table.html:78
#: templates/installment_plans/fragments/table.html:91
msgid "No installment plans"
msgstr ""
@@ -3007,7 +3025,7 @@ msgid "Add quick transaction"
msgstr ""
#: templates/quick_transactions/fragments/create_menu.html:13
#: templates/quick_transactions/fragments/list.html:55
#: templates/quick_transactions/fragments/list.html:68
msgid "Nothing to see here..."
msgstr ""
@@ -3015,7 +3033,7 @@ msgstr ""
msgid "Edit quick transaction"
msgstr ""
#: templates/quick_transactions/fragments/list.html:38
#: templates/quick_transactions/fragments/list.html:40
msgid "This will delete this item"
msgstr ""
@@ -3027,49 +3045,49 @@ msgstr ""
msgid "Edit recurring transaction"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:47
#: templates/recurring_transactions/fragments/table.html:49
msgid "Unpause"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:54
#: templates/recurring_transactions/fragments/table.html:56
msgid "This will start creating new transactions until you pause it"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:55
#: templates/recurring_transactions/fragments/table.html:57
msgid "Yes, unpause it!"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:61
#: templates/recurring_transactions/fragments/table.html:63
msgid "Pause"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:68
#: templates/recurring_transactions/fragments/table.html:70
msgid "This will stop the creation of new transactions until you unpause it"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:69
#: templates/recurring_transactions/fragments/table.html:71
msgid "Yes, pause it!"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:76
#: templates/recurring_transactions/fragments/table.html:78
msgid "Finish"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:83
#: templates/recurring_transactions/fragments/table.html:85
msgid ""
"This will stop the creation of new transactions and delete any unpaid "
"transactions after today"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:84
#: templates/recurring_transactions/fragments/table.html:86
msgid "Yes, finish it!"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:97
#: templates/recurring_transactions/fragments/table.html:99
msgid "This will delete the recurrence and all transactions associated with it"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:114
#: templates/recurring_transactions/fragments/table.html:127
msgid "No recurring transactions"
msgstr ""

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-21 13:16+0000\n"
"POT-Creation-Date: 2025-07-28 02:21+0000\n"
"PO-Revision-Date: 2025-05-12 14:16+0000\n"
"Last-Translator: Felix <xnovaua@gmail.com>\n"
"Language-Team: Ukrainian <https://translations.herculino.com/projects/"
@@ -97,7 +97,7 @@ msgstr "Категорія"
#: apps/transactions/forms.py:667 apps/transactions/forms.py:928
#: apps/transactions/models.py:324 apps/transactions/models.py:503
#: apps/transactions/models.py:705 apps/transactions/models.py:944
#: templates/includes/navbar.html:110
#: templates/includes/navbar.html:111
#: templates/insights/fragments/category_overview/index.html:35
#: templates/tags/fragments/list.html:5 templates/tags/pages/index.html:4
msgid "Tags"
@@ -129,7 +129,7 @@ msgstr "Група рахунків"
#: apps/accounts/models.py:19 templates/account_groups/fragments/list.html:5
#: templates/account_groups/pages/index.html:4
#: templates/includes/navbar.html:120
#: templates/includes/navbar.html:121
msgid "Account Groups"
msgstr "Групи рахунків"
@@ -176,14 +176,17 @@ msgstr ""
#: apps/transactions/forms.py:659 apps/transactions/forms.py:920
#: apps/transactions/models.py:290 apps/transactions/models.py:461
#: apps/transactions/models.py:683 apps/transactions/models.py:912
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
msgid "Account"
msgstr "Рахунок"
#: apps/accounts/models.py:71 apps/export_app/forms.py:20
#: apps/export_app/forms.py:132 apps/transactions/filters.py:53
#: templates/accounts/fragments/list.html:5
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:116
#: templates/includes/navbar.html:118
#: templates/accounts/pages/index.html:4 templates/includes/navbar.html:117
#: templates/includes/navbar.html:119
#: templates/monthly_overview/pages/overview.html:94
#: templates/transactions/fragments/summary.html:12
#: templates/transactions/pages/transactions.html:72
@@ -287,6 +290,20 @@ msgstr "Невірні дані про об'єкт. Вкажіть іденти
msgid "Either 'date' or 'reference_date' must be provided."
msgstr "Необхідно вказати або 'date', або 'reference_date'."
#: apps/common/admin.py:5
msgid "Make public"
msgstr ""
#: apps/common/admin.py:10
#, fuzzy
#| msgid "Private"
msgid "Make private"
msgstr "Private"
#: apps/common/admin.py:20 apps/common/forms.py:35 apps/common/models.py:51
msgid "Shared with users"
msgstr "Поділитися з користувачами"
#: apps/common/fields/forms/dynamic_select.py:71
#: apps/common/fields/forms/dynamic_select.py:143
msgid "Error creating new instance"
@@ -305,7 +322,7 @@ msgstr "Неправильний формат дати. Використовуй
msgid "Invalid date format. Use YYYY-MM."
msgstr "Неправильний формат дати. Використовуйте YYYY-MM."
#: apps/common/forms.py:25
#: apps/common/forms.py:25 apps/common/models.py:39
msgid "Owner"
msgstr "Власник"
@@ -317,15 +334,11 @@ msgstr ""
"Власник цього об'єкта, якщо він порожній, всі користувачі можуть бачити, "
"редагувати і набувати права власності."
#: apps/common/forms.py:35
msgid "Shared with users"
msgstr "Поділитися з користувачами"
#: apps/common/forms.py:36
msgid "Select users to share this object with"
msgstr "Виберіть користувачів, яким буде надано доступ до цього об'єкта"
#: apps/common/forms.py:41
#: apps/common/forms.py:41 apps/common/models.py:45
msgid "Visibility"
msgstr "Видимість"
@@ -498,8 +511,8 @@ msgstr "Десяткові знаки"
#: apps/currencies/models.py:40 apps/export_app/forms.py:26
#: apps/export_app/forms.py:133 apps/transactions/filters.py:60
#: templates/currencies/fragments/list.html:5
#: templates/currencies/pages/index.html:4 templates/includes/navbar.html:124
#: templates/includes/navbar.html:126
#: templates/currencies/pages/index.html:4 templates/includes/navbar.html:125
#: templates/includes/navbar.html:127
#: templates/monthly_overview/pages/overview.html:81
#: templates/transactions/fragments/summary.html:8
#: templates/transactions/pages/transactions.html:59
@@ -529,7 +542,7 @@ msgstr "Дата і час"
#: apps/currencies/models.py:75 apps/export_app/forms.py:68
#: apps/export_app/forms.py:145 templates/exchange_rates/fragments/list.html:6
#: templates/exchange_rates/pages/index.html:4
#: templates/includes/navbar.html:128
#: templates/includes/navbar.html:129
msgid "Exchange Rates"
msgstr "Обмінні курси"
@@ -785,23 +798,23 @@ msgid "Entry deleted successfully"
msgstr ""
#: apps/export_app/forms.py:14 apps/export_app/forms.py:131
#: templates/includes/navbar.html:149 templates/users/fragments/list.html:6
#: templates/includes/navbar.html:150 templates/users/fragments/list.html:6
#: templates/users/pages/index.html:4
msgid "Users"
msgstr ""
#: apps/export_app/forms.py:32 apps/export_app/forms.py:137
#: apps/transactions/models.py:375 templates/includes/navbar.html:57
#: templates/includes/navbar.html:106
#: apps/transactions/models.py:375 templates/includes/navbar.html:58
#: templates/includes/navbar.html:107
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
#: templates/recurring_transactions/fragments/table.html:39
#: templates/transactions/pages/transactions.html:5
msgid "Transactions"
msgstr ""
#: apps/export_app/forms.py:38 apps/export_app/forms.py:134
#: apps/transactions/filters.py:67 templates/categories/fragments/list.html:5
#: templates/categories/pages/index.html:4 templates/includes/navbar.html:108
#: templates/categories/pages/index.html:4 templates/includes/navbar.html:109
msgid "Categories"
msgstr ""
@@ -813,19 +826,19 @@ msgstr ""
#: apps/transactions/models.py:273 apps/transactions/models.py:329
#: apps/transactions/models.py:506 apps/transactions/models.py:708
#: apps/transactions/models.py:949 templates/entities/fragments/list.html:5
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:112
#: templates/entities/pages/index.html:4 templates/includes/navbar.html:113
msgid "Entities"
msgstr ""
#: apps/export_app/forms.py:56 apps/export_app/forms.py:140
#: apps/transactions/models.py:745 templates/includes/navbar.html:76
#: apps/transactions/models.py:745 templates/includes/navbar.html:77
#: templates/recurring_transactions/fragments/list.html:5
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr ""
#: apps/export_app/forms.py:62 apps/export_app/forms.py:138
#: apps/transactions/models.py:524 templates/includes/navbar.html:74
#: apps/transactions/models.py:524 templates/includes/navbar.html:75
#: templates/installment_plans/fragments/list.html:5
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -834,11 +847,11 @@ msgstr ""
#: apps/export_app/forms.py:74 apps/export_app/forms.py:143
#: templates/exchange_rates_services/fragments/list.html:6
#: templates/exchange_rates_services/pages/index.html:4
#: templates/includes/navbar.html:142
#: templates/includes/navbar.html:143
msgid "Automatic Exchange Rates"
msgstr ""
#: apps/export_app/forms.py:80 templates/includes/navbar.html:134
#: apps/export_app/forms.py:80 templates/includes/navbar.html:135
#: templates/rules/fragments/list.html:5 templates/rules/pages/index.html:4
msgid "Rules"
msgstr ""
@@ -908,7 +921,7 @@ msgstr ""
#: apps/import_app/forms.py:61
#: templates/import_app/fragments/profiles/list.html:62
#: templates/includes/navbar.html:136
#: templates/includes/navbar.html:137
msgid "Import"
msgstr ""
@@ -1090,6 +1103,9 @@ msgstr ""
#: apps/rules/models.py:262 apps/transactions/models.py:307
#: apps/transactions/models.py:694 apps/transactions/models.py:927
#: templates/insights/fragments/sankey.html:95
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
#: templates/recurring_transactions/fragments/table.html:20
msgid "Amount"
msgstr ""
@@ -1234,7 +1250,7 @@ msgid "Update or Create Transaction action deleted successfully"
msgstr ""
#: apps/transactions/filters.py:24 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:30 templates/includes/navbar.html:46
#: templates/cotton/transaction/item.html:30 templates/includes/navbar.html:47
#: templates/insights/fragments/category_overview/index.html:46
#: templates/transactions/widgets/paid_toggle_button.html:8
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:12
@@ -1417,7 +1433,7 @@ msgid "Yearly"
msgstr ""
#: apps/transactions/models.py:456 apps/users/models.py:464
#: templates/includes/navbar.html:26
#: templates/includes/navbar.html:27
msgid "Monthly"
msgstr ""
@@ -1511,7 +1527,7 @@ msgstr ""
msgid "Quick Transaction"
msgstr ""
#: apps/transactions/models.py:967 templates/includes/navbar.html:72
#: apps/transactions/models.py:967 templates/includes/navbar.html:73
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:11
msgid "Quick Transactions"
@@ -1809,11 +1825,11 @@ msgstr ""
msgid "Auto"
msgstr ""
#: apps/users/models.py:465 templates/includes/navbar.html:28
#: apps/users/models.py:465 templates/includes/navbar.html:29
msgid "Yearly by currency"
msgstr ""
#: apps/users/models.py:466 templates/includes/navbar.html:30
#: apps/users/models.py:466 templates/includes/navbar.html:31
msgid "Yearly by account"
msgstr ""
@@ -1829,7 +1845,7 @@ msgstr ""
msgid "All Transactions"
msgstr ""
#: apps/users/models.py:470 templates/includes/navbar.html:32
#: apps/users/models.py:470 templates/includes/navbar.html:33
msgid "Calendar"
msgstr ""
@@ -1887,9 +1903,9 @@ msgstr ""
#: templates/exchange_rates_services/fragments/list.html:42
#: templates/exchange_rates_services/fragments/table.html:19
#: templates/import_app/fragments/profiles/list.html:44
#: templates/installment_plans/fragments/table.html:23
#: templates/quick_transactions/fragments/list.html:20
#: templates/recurring_transactions/fragments/table.html:25
#: templates/installment_plans/fragments/table.html:25
#: templates/quick_transactions/fragments/list.html:22
#: templates/recurring_transactions/fragments/table.html:27
#: templates/rules/fragments/list.html:33
#: templates/tags/fragments/table.html:23
#: templates/users/fragments/list.html:38
@@ -1909,9 +1925,9 @@ msgstr ""
#: templates/exchange_rates_services/fragments/list.html:46
#: templates/exchange_rates_services/fragments/table.html:23
#: templates/import_app/fragments/profiles/list.html:48
#: templates/installment_plans/fragments/table.html:27
#: templates/quick_transactions/fragments/list.html:24
#: templates/recurring_transactions/fragments/table.html:29
#: templates/installment_plans/fragments/table.html:29
#: templates/quick_transactions/fragments/list.html:26
#: templates/recurring_transactions/fragments/table.html:31
#: templates/rules/fragments/transaction_rule/view.html:23
#: templates/rules/fragments/transaction_rule/view.html:47
#: templates/rules/fragments/transaction_rule/view.html:80
@@ -1936,10 +1952,10 @@ msgstr ""
#: templates/exchange_rates_services/fragments/table.html:31
#: templates/import_app/fragments/profiles/list.html:69
#: templates/import_app/fragments/runs/list.html:102
#: templates/installment_plans/fragments/table.html:56
#: templates/installment_plans/fragments/table.html:58
#: templates/mini_tools/unit_price_calculator.html:18
#: templates/quick_transactions/fragments/list.html:32
#: templates/recurring_transactions/fragments/table.html:91
#: templates/quick_transactions/fragments/list.html:34
#: templates/recurring_transactions/fragments/table.html:93
#: templates/rules/fragments/list.html:44
#: templates/rules/fragments/transaction_rule/view.html:55
#: templates/rules/fragments/transaction_rule/view.html:88
@@ -1963,13 +1979,13 @@ msgstr ""
#: templates/exchange_rates_services/fragments/table.html:36
#: templates/import_app/fragments/profiles/list.html:73
#: templates/import_app/fragments/runs/list.html:106
#: templates/installment_plans/fragments/table.html:48
#: templates/installment_plans/fragments/table.html:60
#: templates/quick_transactions/fragments/list.html:37
#: templates/recurring_transactions/fragments/table.html:53
#: templates/recurring_transactions/fragments/table.html:67
#: templates/recurring_transactions/fragments/table.html:82
#: templates/recurring_transactions/fragments/table.html:96
#: templates/installment_plans/fragments/table.html:50
#: templates/installment_plans/fragments/table.html:62
#: templates/quick_transactions/fragments/list.html:39
#: templates/recurring_transactions/fragments/table.html:55
#: templates/recurring_transactions/fragments/table.html:69
#: templates/recurring_transactions/fragments/table.html:84
#: templates/recurring_transactions/fragments/table.html:98
#: templates/rules/fragments/list.html:48
#: templates/rules/fragments/transaction_rule/view.html:59
#: templates/rules/fragments/transaction_rule/view.html:92
@@ -2013,9 +2029,9 @@ msgstr ""
#: templates/exchange_rates_services/fragments/table.html:38
#: templates/import_app/fragments/profiles/list.html:75
#: templates/import_app/fragments/runs/list.html:108
#: templates/installment_plans/fragments/table.html:62
#: templates/quick_transactions/fragments/list.html:39
#: templates/recurring_transactions/fragments/table.html:98
#: templates/installment_plans/fragments/table.html:64
#: templates/quick_transactions/fragments/list.html:41
#: templates/recurring_transactions/fragments/table.html:100
#: templates/rules/fragments/list.html:50
#: templates/rules/fragments/transaction_rule/view.html:61
#: templates/rules/fragments/transaction_rule/view.html:94
@@ -2464,7 +2480,7 @@ msgid "Edit exchange rate"
msgstr ""
#: templates/exchange_rates/fragments/list.html:25
#: templates/includes/navbar.html:61
#: templates/includes/navbar.html:62
#: templates/installment_plans/fragments/list.html:21
#: templates/yearly_overview/pages/overview_by_account.html:94
#: templates/yearly_overview/pages/overview_by_currency.html:96
@@ -2520,7 +2536,7 @@ msgstr ""
msgid "No services configured"
msgstr ""
#: templates/export_app/pages/index.html:4 templates/includes/navbar.html:139
#: templates/export_app/pages/index.html:4 templates/includes/navbar.html:140
msgid "Export and Restore"
msgstr ""
@@ -2608,72 +2624,76 @@ msgstr ""
msgid "Logs for"
msgstr ""
#: templates/includes/navbar.html:11
#: templates/includes/navbar.html:12
msgid "Toggle navigation"
msgstr ""
#: templates/includes/navbar.html:22
#: templates/includes/navbar.html:23
msgid "Overview"
msgstr ""
#: templates/includes/navbar.html:40
#: templates/includes/navbar.html:41
msgid "Net Worth"
msgstr ""
#: templates/includes/navbar.html:44
#: templates/includes/navbar.html:45
#: templates/insights/fragments/category_overview/index.html:50
msgid "Current"
msgstr ""
#: templates/includes/navbar.html:50 templates/insights/pages/index.html:5
#: templates/includes/navbar.html:51 templates/insights/pages/index.html:5
msgid "Insights"
msgstr ""
#: templates/includes/navbar.html:66
#: templates/includes/navbar.html:67
msgid "Trash Can"
msgstr ""
#: templates/includes/navbar.html:84
#: templates/includes/navbar.html:85
msgid "Tools"
msgstr ""
#: templates/includes/navbar.html:88
#: templates/includes/navbar.html:89
msgid "Dollar Cost Average Tracker"
msgstr ""
#: templates/includes/navbar.html:91
#: templates/includes/navbar.html:92
#: templates/mini_tools/unit_price_calculator.html:5
#: templates/mini_tools/unit_price_calculator.html:10
msgid "Unit Price Calculator"
msgstr ""
#: templates/includes/navbar.html:94
#: templates/includes/navbar.html:95
#: templates/mini_tools/currency_converter/currency_converter.html:8
#: templates/mini_tools/currency_converter/currency_converter.html:15
msgid "Currency Converter"
msgstr ""
#: templates/includes/navbar.html:103
#: templates/includes/navbar.html:104
msgid "Management"
msgstr ""
#: templates/includes/navbar.html:132
#: templates/includes/navbar.html:133
msgid "Automation"
msgstr ""
#: templates/includes/navbar.html:147
#: templates/includes/navbar.html:148
msgid "Admin"
msgstr ""
#: templates/includes/navbar.html:156
#: templates/includes/navbar.html:157
msgid "Only use this if you know what you're doing"
msgstr ""
#: templates/includes/navbar.html:157
#: templates/includes/navbar.html:158
msgid "Django Admin"
msgstr ""
#: templates/includes/navbar.html:167 templates/includes/navbar.html:170
#: templates/includes/navbar.html:169
msgid "is available"
msgstr ""
#: templates/includes/navbar.html:174 templates/includes/navbar.html:177
msgid "Calculator"
msgstr ""
@@ -2706,11 +2726,11 @@ msgid ""
"You do not have permission to perform this action or access this resource."
msgstr ""
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:18
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:19
msgid "Something went wrong loading your data"
msgstr ""
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:19
#: templates/includes/scripts/hyperscript/htmx_error_handler.html:20
msgid "Try reloading the page or check the console for more information."
msgstr ""
@@ -2877,29 +2897,29 @@ msgid "Edit installment plan"
msgstr ""
#: templates/installment_plans/fragments/list_transactions.html:5
#: templates/installment_plans/fragments/table.html:35
#: templates/installment_plans/fragments/table.html:37
msgid "Installments"
msgstr ""
#: templates/installment_plans/fragments/table.html:43
#: templates/installment_plans/fragments/table.html:45
msgid "Refresh"
msgstr ""
#: templates/installment_plans/fragments/table.html:49
#: templates/installment_plans/fragments/table.html:51
msgid ""
"This will update all transactions associated with this plan and recreate "
"missing ones"
msgstr ""
#: templates/installment_plans/fragments/table.html:50
#: templates/installment_plans/fragments/table.html:52
msgid "Yes, refresh it!"
msgstr ""
#: templates/installment_plans/fragments/table.html:61
#: templates/installment_plans/fragments/table.html:63
msgid "This will delete the plan and all transactions associated with it"
msgstr ""
#: templates/installment_plans/fragments/table.html:78
#: templates/installment_plans/fragments/table.html:91
msgid "No installment plans"
msgstr ""
@@ -3022,7 +3042,7 @@ msgid "Add quick transaction"
msgstr ""
#: templates/quick_transactions/fragments/create_menu.html:13
#: templates/quick_transactions/fragments/list.html:55
#: templates/quick_transactions/fragments/list.html:68
msgid "Nothing to see here..."
msgstr ""
@@ -3030,7 +3050,7 @@ msgstr ""
msgid "Edit quick transaction"
msgstr ""
#: templates/quick_transactions/fragments/list.html:38
#: templates/quick_transactions/fragments/list.html:40
msgid "This will delete this item"
msgstr ""
@@ -3042,49 +3062,49 @@ msgstr ""
msgid "Edit recurring transaction"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:47
#: templates/recurring_transactions/fragments/table.html:49
msgid "Unpause"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:54
#: templates/recurring_transactions/fragments/table.html:56
msgid "This will start creating new transactions until you pause it"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:55
#: templates/recurring_transactions/fragments/table.html:57
msgid "Yes, unpause it!"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:61
#: templates/recurring_transactions/fragments/table.html:63
msgid "Pause"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:68
#: templates/recurring_transactions/fragments/table.html:70
msgid "This will stop the creation of new transactions until you unpause it"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:69
#: templates/recurring_transactions/fragments/table.html:71
msgid "Yes, pause it!"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:76
#: templates/recurring_transactions/fragments/table.html:78
msgid "Finish"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:83
#: templates/recurring_transactions/fragments/table.html:85
msgid ""
"This will stop the creation of new transactions and delete any unpaid "
"transactions after today"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:84
#: templates/recurring_transactions/fragments/table.html:86
msgid "Yes, finish it!"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:97
#: templates/recurring_transactions/fragments/table.html:99
msgid "This will delete the recurrence and all transactions associated with it"
msgstr ""
#: templates/recurring_transactions/fragments/table.html:114
#: templates/recurring_transactions/fragments/table.html:127
msgid "No recurring transactions"
msgstr ""

View File

@@ -0,0 +1,12 @@
<li class="tw:lg:hidden tw:lg:group-hover:block">
<div class="d-flex align-items-center" data-bs-toggle="collapse" href="#{{ title|slugify }}" role="button"
aria-expanded="false" aria-controls="{{ title|slugify }}">
<span
class="text-muted small fw-bold text-uppercase tw:lg:hidden tw:lg:group-hover:inline me-2">{{ title }}</span>
<hr class="flex-grow-1"/>
<i class="fas fa-chevron-down text-muted tw:lg:before:hidden tw:lg:group-hover:before:inline tw:ml-2 tw:lg:ml-0 tw:lg:group-hover:ml-2"></i>
</div>
</li>
<div class="collapse tw:lg:hidden tw:lg:group-hover:block" id="{{ title|slugify }}">
{{ slot }}
</div>

View File

@@ -0,0 +1,6 @@
<li>
<div class="d-flex align-items-center">
<span class="text-muted small fw-bold text-uppercase tw:lg:hidden tw:lg:group-hover:inline me-2">{{ title }}</span>
<hr class="flex-grow-1"/>
</div>
</li>

View File

@@ -0,0 +1,14 @@
{% load active_link %}
<li>
<a href="{% url url %}"
class="tw:text-wrap tw:lg:text-nowrap tw:lg:text-sm d-flex align-items-center text-decoration-none p-2 rounded-3 sidebar-item {% active_link views=active css_class="sidebar-active" %}"
{% if tooltip %}
data-bs-placement="right"
data-bs-toggle="tooltip"
data-bs-title="{{ tooltip }}"
{% endif %}>
<i class="{{ icon }} fa-fw"></i>
<span
class="ms-3 fw-medium tw:lg:invisible tw:lg:group-hover:visible tw:lg:group-hover:truncate tw:lg:group-focus:truncate tw:lg:group-hover:text-ellipsis tw:lg:group-focus:text-ellipsis">{{ title }}</span>
</a>
</li>

View File

@@ -0,0 +1,16 @@
{% load active_link %}
<li>
<a href="{{ url }}"
hx-boost="false"
class="tw:text-wrap tw:lg:text-nowrap tw:lg:text-sm d-flex align-items-center text-decoration-none p-2 rounded-3 sidebar-item {% active_link views=active css_class="sidebar-active" %}"
{% if tooltip %}
data-bs-placement="right"
data-bs-toggle="tooltip"
data-bs-title="{{ tooltip }}"
{% endif %}>
<i class="{{ icon }} fa-fw"></i>
<span
class="ms-3 fw-medium tw:lg:invisible tw:lg:group-hover:visible tw:lg:group-hover:truncate tw:lg:group-focus:truncate tw:lg:group-hover:text-ellipsis tw:lg:group-focus:text-ellipsis">{{ title }}</span>
</a>
</li>

View File

@@ -17,14 +17,14 @@
end
end
end">
<div class="card slide-in-bottom">
<div class="card-body p-2 d-flex justify-content-between align-items-center gap-3">
<div class="card slide-in-bottom tw:max-w-[90vw]">
<div class="card-body p-2 d-flex justify-content-between align-items-center gap-3 tw:overflow-x-auto">
{% spaceless %}
<div class="tw:font-bold tw:text-md ms-2" id="selected-count">0</div>
<div class="vr tw:align-middle"></div>
<div class="dropdown">
<button class="btn btn-secondary btn-sm dropdown-toggle" type="button" data-bs-toggle="dropdown"
aria-expanded="false">
aria-expanded="false" data-bs-popper-config='{"strategy":"fixed"}'>
<i class="fa-regular fa-square-check fa-fw"></i>
</button>
<ul class="dropdown-menu">
@@ -53,7 +53,8 @@
<i class="fa-solid fa-pencil"></i>
</button>
<button type="button" class="btn btn-sm btn-secondary dropdown-toggle dropdown-toggle-split"
data-bs-toggle="dropdown" aria-expanded="false" data-bs-auto-close="outside">
data-bs-toggle="dropdown" data-bs-popper-config='{"strategy":"fixed"}' aria-expanded="false"
data-bs-auto-close="outside">
<span class="visually-hidden">{% trans "Toggle Dropdown" %}</span>
</button>
@@ -144,7 +145,8 @@
<span class="d-none d-md-inline-block" id="real-total-front">0</span>
</button>
<button type="button" class="btn btn-sm btn-secondary dropdown-toggle dropdown-toggle-split"
data-bs-toggle="dropdown" aria-expanded="false" data-bs-auto-close="outside">
data-bs-toggle="dropdown" aria-expanded="false" data-bs-auto-close="outside"
data-bs-popper-config='{"strategy":"fixed"}'>
<span class="visually-hidden">{% trans "Toggle Dropdown" %}</span>
</button>

View File

@@ -0,0 +1,16 @@
{% load cache_access %}
{% load settings %}
{% load static %}
{% load i18n %}
{% load active_link %}
<nav class="navbar border-bottom bg-body-tertiary d-flex d-lg-none" hx-boost="true">
<div class="container-fluid">
<a class="navbar-brand fw-bold text-primary font-base" href="{% url 'index' %}">
<img src="{% static 'img/logo-icon.svg' %}" alt="WYGIWYH Logo" height="40" width="40" title="WYGIWYH"/>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="offcanvas" data-bs-target="#sidebar"
aria-controls="sidebar" aria-label={% translate "Toggle navigation" %}>
<span class="navbar-toggler-icon"></span>
</button>
</div>
</nav>

View File

@@ -1,3 +1,4 @@
{% load cache_access %}
{% load settings %}
{% load static %}
{% load i18n %}
@@ -162,6 +163,12 @@
</li>
</ul>
<ul class="navbar-nav mb-2 mb-lg-0 gap-3">
{% get_update_check as update_check %}
{% if update_check.update_available %}
<li class="nav-item my-auto">
<a class="badge text-bg-secondary text-decoration-none tw:cursor-pointer" href="https://github.com/eitchtee/WYGIWYH/releases/latest" target="_blank"><i class="fa-solid fa-circle-info fa-fw me-2"></i>v.{{ update_check.latest_version }} {% translate 'is available' %}!</a>
</li>
{% endif %}
<li class="nav-item">
<div class="nav-link tw:lg:text-2xl! tw:cursor-pointer"
data-bs-toggle="tooltip" data-bs-placement="left" data-bs-title="{% trans "Calculator" %}"

View File

@@ -1,13 +1,10 @@
{% load settings %}
{% load i18n %}
<div class="dropdown">
<div class="nav-link tw:lg:text-2xl! tw:cursor-pointer" type="button" data-bs-toggle="dropdown" aria-expanded="false">
<i class="fa-solid fa-user"></i>
<span class="d-lg-none d-inline">{% trans "Profile" %}</span>
<div class="btn btn-secondary btn-sm" type="button" data-bs-toggle="dropdown" aria-expanded="false">
<i class="fa-solid fa-cog"></i>
</div>
<ul class="dropdown-menu dropdown-menu-start dropdown-menu-lg-end">
<li class="dropdown-item-text">{{ user.email }}</li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item"
hx-get="{% url 'user_settings' %}"
hx-target="#generic-offcanvas"

View File

@@ -1,4 +1,4 @@
<div id="persistent-generic-offcanvas" class="offcanvas offcanvas-end offcanvas-size-xl"
<div id="persistent-generic-offcanvas" class="offcanvas offcanvas-end offcanvas-size-xl tw:z-1100!"
data-bs-backdrop="static"
tabindex="-1"
_="on htmx:afterSettle call bootstrap.Offcanvas.getOrCreateInstance(me).show() end
@@ -6,7 +6,7 @@
on force_hide_offcanvas call bootstrap.Offcanvas.getOrCreateInstance(me).hide() end
on hidden.bs.offcanvas set my innerHTML to '' end">
</div>
<div id="persistent-generic-offcanvas-left" class="offcanvas offcanvas-start offcanvas-size-xl"
<div id="persistent-generic-offcanvas-left" class="offcanvas offcanvas-start offcanvas-size-xl tw:z-1100!"
data-bs-backdrop="static"
tabindex="-1"
_="on htmx:afterSettle call bootstrap.Offcanvas.getOrCreateInstance(me).show() end
@@ -16,7 +16,7 @@
</div>
<div id="generic-offcanvas" class="offcanvas offcanvas-end offcanvas-size-xl"
<div id="generic-offcanvas" class="offcanvas offcanvas-end offcanvas-size-xl tw:z-1100!"
data-bs-backdrop="static"
tabindex="-1"
_="on htmx:afterSettle call bootstrap.Offcanvas.getOrCreateInstance(me).show() end
@@ -24,7 +24,7 @@
on htmx:beforeOnLoad[detail.boosted] call bootstrap.Offcanvas.getOrCreateInstance(me).hide()
on hidden.bs.offcanvas set my innerHTML to '' end">
</div>
<div id="generic-offcanvas-left" class="offcanvas offcanvas-start offcanvas-size-xl"
<div id="generic-offcanvas-left" class="offcanvas offcanvas-start offcanvas-size-xl tw:z-1100!"
data-bs-backdrop="static"
tabindex="-1"
_="on htmx:afterSettle call bootstrap.Offcanvas.getOrCreateInstance(me).show() end

View File

@@ -8,6 +8,7 @@ behavior htmx_error_handler
title: '{% trans "Access Denied" %}',
text: '{% trans "You do not have permission to perform this action or access this resource." %}',
icon: 'warning',
timer: 60000,
customClass: {
confirmButton: 'btn btn-warning' -- Optional: different button style
},
@@ -18,6 +19,7 @@ behavior htmx_error_handler
title: '{% trans "Something went wrong loading your data" %}',
text: '{% trans "Try reloading the page or check the console for more information." %}',
icon: 'error',
timer: 60000,
customClass: {
confirmButton: 'btn btn-primary'
},

View File

@@ -0,0 +1,289 @@
{% load active_link %}
{% load cache_access %}
{% load settings %}
{% load i18n %}
{% load static %}
<div
class="tw:group tw:lg:w-16 tw:lg:hover:w-112 tw:transition-all tw:duration-100 tw:fixed tw:top-0 tw:start-0 tw:h-full tw:z-1020">
<nav
id="sidebar"
hx-boost="true"
data-bs-scroll="true"
class="offcanvas-lg offcanvas-start d-lg-flex flex-column position-fixed top-0 start-0 h-100 bg-body-tertiary shadow-sm tw:z-1020 tw:lg:w-16 tw:lg:group-hover:w-104 tw:transition-all tw:duration-100 tw:overflow-hidden">
<div
class="tw:hidden tw:lg:group-hover:block tw:absolute tw:top-0 tw:left-104 tw:w-8 tw:h-full tw:bg-transparent tw:pointer-events-auto tw:z-10"></div>
<a href="{% url 'index' %}" class="d-none d-lg-flex tw:justify-start p-3 text-decoration-none">
<img src="{% static 'img/logo-icon.svg' %}" alt="WYGIWYH Logo" height="30" width="30" title="WYGIWYH"/>
<span class="fs-4 fw-bold ms-3 tw:lg:invisible tw:lg:group-hover:visible">WYGIWYH</span>
</a>
<div class="offcanvas-header">
<a href="{% url 'index' %}" class="offcanvas-title d-flex tw:justify-start text-decoration-none">
<img src="{% static 'img/logo-icon.svg' %}" alt="WYGIWYH Logo" height="30" width="30" title="WYGIWYH"/>
<span class="fs-4 fw-bold ms-3 tw:lg:invisible tw:lg:group-hover:visible">WYGIWYH</span>
</a>
<button type="button" class="btn-close" data-bs-target="#sidebar" data-bs-dismiss="offcanvas"
aria-label={% translate 'Close' %}></button>
</div>
<hr class="m-0">
<ul class="list-unstyled p-3 d-flex flex-column gap-0 tw:group-hover:lg:overflow-y-auto tw:lg:overflow-y-hidden tw:overflow-y-auto tw:overflow-x-hidden tw:text-nowrap tw:lg:group-hover:animate-[disable-pointer-events]"
style="animation-duration: 100ms">
<c-components.sidebar-menu-item
title="{% translate 'Monthly' %}"
url='monthly_index'
active="monthly_overview"
icon="fa-solid fa-list">
</c-components.sidebar-menu-item>
<c-components.sidebar-menu-item
title="{% translate 'Yearly' %}"
url='yearly_index'
active="yearly_overview_currency||yearly_overview_account"
icon="fa-solid fa-calendar-plus">
</c-components.sidebar-menu-item>
<c-components.sidebar-menu-item
title="{% translate 'Calendar' %}"
url='calendar_index'
active="calendar"
icon="fa-solid fa-calendar-days">
</c-components.sidebar-menu-item>
<c-components.sidebar-menu-item
title="{% translate 'Insights' %}"
url='insights_index'
active="insights_index"
icon="fa-solid fa-chart-simple">
</c-components.sidebar-menu-item>
<c-components.sidebar-menu-item
title="{% translate 'Net Worth' %}"
url='net_worth'
active="net_worth"
icon="fa-solid fa-money-bill">
</c-components.sidebar-menu-item>
<c-components.sidebar-menu-header title="{% translate 'Transactions' %}"></c-components.sidebar-menu-header>
<c-components.sidebar-menu-item
title="{% translate 'All' %}"
url='transactions_all_index'
active="transactions_all_index"
icon="fa-solid fa-right-left">
</c-components.sidebar-menu-item>
{% settings "ENABLE_SOFT_DELETE" as enable_soft_delete %}
{% if enable_soft_delete %}
<c-components.sidebar-menu-item
title="{% translate 'Trash Can' %}"
url='transactions_trash_index'
active="transactions_trash_index"
icon="fa-solid fa-trash">
</c-components.sidebar-menu-item>
{% endif %}
<c-components.sidebar-menu-item
title="{% translate 'Quick Transactions' %}"
url='quick_transactions_index'
active="quick_transactions_index"
icon="fa-solid fa-person-running">
</c-components.sidebar-menu-item>
<c-components.sidebar-menu-item
title="{% translate 'Installment Plans' %}"
url='installment_plans_index'
active="installment_plans_index"
icon="fa-solid fa-divide">
</c-components.sidebar-menu-item>
<c-components.sidebar-menu-item
title="{% translate 'Recurring Transactions' %}"
url='recurring_trasanctions_index'
active="recurring_trasanctions_index"
icon="fa-solid fa-repeat">
</c-components.sidebar-menu-item>
<c-components.sidebar-menu-header title="{% translate 'Tools' %}"></c-components.sidebar-menu-header>
<c-components.sidebar-menu-item
title="{% translate 'Dollar Cost Average Tracker' %}"
url='dca_strategy_index'
active="dca_strategy_index||dca_strategy_detail_index"
icon="fa-solid fa-magnifying-glass-chart">
</c-components.sidebar-menu-item>
<c-components.sidebar-menu-item
title="{% translate 'Unit Price Calculator' %}"
url='unit_price_calculator'
active="unit_price_calculator"
icon="fa-solid fa-tags">
</c-components.sidebar-menu-item>
<c-components.sidebar-menu-item
title="{% translate 'Currency Converter' %}"
url='currency_converter'
active="currency_converter"
icon="fa-solid fa-money-bill-transfer">
</c-components.sidebar-menu-item>
<div>
<hr>
</div>
<div type="button"
data-bs-toggle="collapse"
data-bs-target="#collapsible-panel"
aria-expanded="false"
aria-controls="collapsible-panel"
class="tw:text-wrap tw:lg:text-nowrap tw:lg:text-sm d-flex align-items-center text-decoration-none p-2 rounded-3 sidebar-item {% active_link views='tags_index||entities_index||categories_index||accounts_index||account_groups_index||currencies_index||exchange_rates_index||rules_index||import_profiles_index||automatic_exchange_rates_index||export_index||users_index' css_class="sidebar-active" %}">
<i class="fa-solid fa-toolbox fa-fw"></i>
<span
class="ms-3 fw-medium tw:lg:invisible tw:lg:group-hover:visible tw:lg:group-hover:truncate tw:lg:group-focus:truncate tw:lg:group-hover:text-ellipsis tw:lg:group-focus:text-ellipsis">
{% translate 'Management' %}
</span>
</div>
</ul>
<div class="mt-auto p-2 w-100">
<div id="collapsible-panel"
class="p-0 collapse tw:absolute tw:bottom-0 tw:left-0 tw:w-full tw:z-30 tw:group-hover:lg:overflow-y-auto tw:lg:overflow-y-hidden tw:max-h-screen">
<div class="tw:h-screen tw:backdrop-blur-3xl">
<!-- Header -->
<div
class="tw:flex tw:justify-between tw:items-center tw:p-4 tw:border-b tw:border-gray-600 tw:lg:hidden tw:lg:group-hover:flex">
<h5 class="tw:text-lg tw:font-semibold tw:text-gray-800 tw:lg:invisible tw:lg:group-hover:visible">
{% trans 'Management' %}
</h5>
<button type="button" class="btn-close tw:lg:hidden tw:lg:group-hover:inline" aria-label="Close"
data-bs-toggle="collapse"
data-bs-target="#collapsible-panel"
aria-expanded="true"
aria-controls="collapsible-panel">
</button>
</div>
<ul class="list-unstyled p-3 d-flex flex-column gap-1 tw:group-hover:lg:overflow-y-auto tw:lg:overflow-y-hidden tw:overflow-y-auto tw:overflow-x-hidden tw:text-nowrap tw:lg:group-hover:animate-[disable-pointer-events]"
style="animation-duration: 100ms">
<c-components.sidebar-menu-header title="{% translate 'Transactions' %}"></c-components.sidebar-menu-header>
<c-components.sidebar-menu-item
title="{% translate 'Categories' %}"
url='categories_index'
active="categories_index"
icon="fa-solid fa-icons">
</c-components.sidebar-menu-item>
<c-components.sidebar-menu-item
title="{% translate 'Tags' %}"
url='tags_index'
active="tags_index"
icon="fa-solid fa-hashtag">
</c-components.sidebar-menu-item>
<c-components.sidebar-menu-item
title="{% translate 'Entities' %}"
url='entities_index'
active="entities_index"
icon="fa-solid fa-user-group">
</c-components.sidebar-menu-item>
<c-components.sidebar-menu-header title="{% translate 'Accounts' %}"></c-components.sidebar-menu-header>
<c-components.sidebar-menu-item
title="{% translate 'Accounts' %}"
url='accounts_index'
active="accounts_index"
icon="fa-solid fa-wallet">
</c-components.sidebar-menu-item>
<c-components.sidebar-menu-item
title="{% translate 'Account Groups' %}"
url='account_groups_index'
active="account_groups_index"
icon="fa-solid fa-wallet">
</c-components.sidebar-menu-item>
<c-components.sidebar-menu-header title="{% translate 'Currencies' %}"></c-components.sidebar-menu-header>
<c-components.sidebar-menu-item
title="{% translate 'Currencies' %}"
url='currencies_index'
active="currencies_index"
icon="fa-solid fa-coins">
</c-components.sidebar-menu-item>
<c-components.sidebar-menu-item
title="{% translate 'Exchange Rates' %}"
url='exchange_rates_index'
active="exchange_rates_index"
icon="fa-solid fa-right-left">
</c-components.sidebar-menu-item>
<c-components.sidebar-menu-header title="{% translate 'Automation' %}"></c-components.sidebar-menu-header>
<c-components.sidebar-menu-item
title="{% translate 'Rules' %}"
url='rules_index'
active="rules_index"
icon="fa-solid fa-pen-ruler">
</c-components.sidebar-menu-item>
<c-components.sidebar-menu-item
title="{% translate 'Import' %}"
url='import_profiles_index'
active="import_profiles_index"
icon="fa-solid fa-file-import">
</c-components.sidebar-menu-item>
{% if user.is_superuser %}
<c-components.sidebar-menu-item
title="{% translate 'Export and Restore' %}"
url='export_index'
active="export_index"
icon="fa-solid fa-file-export">
</c-components.sidebar-menu-item>
{% endif %}
<c-components.sidebar-menu-item
title="{% translate 'Automatic Exchange Rates' %}"
url='automatic_exchange_rates_index'
active="automatic_exchange_rates_index"
icon="fa-solid fa-right-left">
</c-components.sidebar-menu-item>
{% if user.is_superuser %}
<c-components.sidebar-menu-header title="{% translate 'Admin' %}"></c-components.sidebar-menu-header>
<c-components.sidebar-menu-item
title="{% translate 'Users' %}"
url='users_index'
active="users_index"
icon="fa-solid fa-users">
</c-components.sidebar-menu-item>
<c-components.sidebar-menu-url-item
title="{% translate 'Django Admin' %}"
tooltip="{% translate "Only use this if you know what you're doing" %}"
url='/admin/'
icon="fa-solid fa-screwdriver-wrench">
</c-components.sidebar-menu-url-item>
{% endif %}
</ul>
</div>
</div>
{% get_update_check as update_check %}
{% if update_check.update_available %}
<div class="my-3">
<a class="px-3 badge text-bg-primary text-decoration-none tw:cursor-pointer w-100 tw:text-xs!"
href="https://github.com/eitchtee/WYGIWYH/releases/latest" target="_blank"><i
class="fa-solid fa-circle-exclamation fa-fw me-2"></i><span
class="tw:lg:invisible tw:lg:group-hover:visible">v.{{ update_check.latest_version }} {% translate 'is available' %}!</span></a>
</div>
{% endif %}
<div class="btn-group w-100" role="group">
<button type="button" class="btn btn-secondary btn-sm" data-bs-toggle="tooltip"
data-bs-title="{% trans "Calculator" %}"
_="on click trigger show on #calculator">
<i class="fa-solid fa-calculator fa-fw"></i>
</button>
</div>
</div>
<div>
<hr class="my-1">
<div
class="ps-4 pe-2 py-2 d-flex align-items-center text-body-secondary text-decoration-none justify-content-between tw:text-wrap tw:lg:text-nowrap">
<div>
<i class="fa-solid fa-circle-user"></i>
<strong class="ms-2 tw:lg:invisible tw:lg:group-hover:visible">{{ user.email }}</strong>
</div>
<div class="tw:lg:invisible tw:lg:group-hover:visible">
{% include 'includes/navbar/user_menu.html' %}
</div>
</div>
</div>
</nav>
<div
class="tw:hidden tw:lg:group-hover:block tw:absolute tw:top-0 tw:left-104 tw:w-16 tw:h-full tw:bg-transparent"></div>
</div>

View File

@@ -273,7 +273,6 @@
function setupChart() {
var rawData = JSON.parse(document.getElementById('categoryOverviewData').textContent);
var showing_string = JSON.parse(document.getElementById('showingString').textContent);
console.log(showing_string)
// --- Dynamic Data Processing ---
var categories = [];

View File

@@ -13,7 +13,7 @@
<div class="mb-2 w-100 d-lg-inline-flex d-grid gap-2 flex-wrap justify-content-lg-center" role="group"
_="on change
set type to event.target.value
add .tw:hidden to <#picker-form > div:not(.tw:hidden)/>
add .tw:hidden to <#picker-form > div:not(.tw\\:hidden)/>
if type == 'month'
remove .tw:hidden from #month-form

View File

@@ -14,6 +14,8 @@
<tr>
<th scope="col" class="col-auto"></th>
<th scope="col" class="col">{% translate 'Name' %}</th>
<th scope="col" class="col">{% translate 'Account' %}</th>
<th scope="col" class="col">{% translate 'Amount' %}</th>
</tr>
</thead>
<tbody>
@@ -69,6 +71,17 @@
</div>
<div class="tw:text-sm tw:text-gray-400">{{ installment_plan.notes|linebreaksbr }}</div>
</td>
<td class="col-auto">
{% if installment_plan.account.group %}{{ installment_plan.account.group }} • {% endif %}{{ installment_plan.account }}
</td>
<td class="col-auto">
<c-amount.display
:amount="installment_plan.installment_amount"
:prefix="installment_plan.account.currency.prefix"
:suffix="installment_plan.account.currency.suffix"
:decimal_places="installment_plan.account.currency.decimal_places"
color="{% if installment_plan.type == "EX" %}red{% else %}green{% endif %}"></c-amount.display>
</td>
</tr>
{% endfor %}
</tbody>

View File

@@ -28,27 +28,31 @@
</head>
<body class="font-monospace">
<div _="install hide_amounts
install htmx_error_handler
{% block body_hyperscript %}{% endblock %}"
install htmx_error_handler
{% block body_hyperscript %}{% endblock %}"
hx-headers='{"X-CSRFToken": "{{ csrf_token }}"}'>
{% include 'includes/navbar.html' %}
{% settings "DEMO" as demo_mode %}
{% if demo_mode %}
<div class="px-3 m-0" id="demo-mode-alert" hx-preserve>
<div class="alert alert-warning alert-dismissible fade show my-3" role="alert">
<strong>{% trans 'This is a demo!' %}</strong> {% trans 'Any data you add here will be wiped in 24hrs or less' %}
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
{% include 'includes/mobile_navbar.html' %}
{% include 'includes/sidebar.html' %}
<main class="tw:p-4 tw:lg:ml-16">
{% settings "DEMO" as demo_mode %}
{% if demo_mode %}
<div class="px-3 m-0" id="demo-mode-alert" hx-preserve>
<div class="alert alert-warning alert-dismissible fade show my-3" role="alert">
<strong>{% trans 'This is a demo!' %}</strong> {% trans 'Any data you add here will be wiped in 24hrs or less' %}
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
</div>
</div>
{% endif %}
{% endif %}
<div id="content">
{% block content %}{% endblock %}
</div>
<div id="content">
{% block content %}{% endblock %}
</div>
{% include 'includes/offcanvas.html' %}
{% include 'includes/toasts.html' %}
{% include 'includes/offcanvas.html' %}
{% include 'includes/toasts.html' %}
</main>
</div>
{% include 'includes/tools/calculator.html' %}

View File

@@ -9,7 +9,29 @@
{% block title %}{% if type == "current" %}{% translate 'Current Net Worth' %}{% else %}{% translate 'Projected Net Worth' %}{% endif %}{% endblock %}
{% block content %}
<div hx-trigger="every 60m" class="show-loading" hx-get="" hx-target="body">
<div hx-trigger="every 60m, updated from:window" hx-include="#view-type" class="show-loading" hx-get="" hx-target="body">
<div class="h-100 text-center mb-4 pt-2">
<div class="btn-group gap-3" role="group" id="view-type" _="on change trigger updated">
<input type="radio" class="btn-check"
name="view_type"
id="current-view"
autocomplete="off"
value="current"
{% if type == "current" %}checked{% endif %}>
<label class="btn btn-outline-primary rounded-5" for="current-view"><i
class="fa-solid fa-sack-dollar fa-fw me-2"></i>{% trans 'Current' %}</label>
<input type="radio"
class="btn-check"
name="view_type"
id="projected-view"
autocomplete="off"
value="projected"
{% if type == "projected" %}checked{% endif %}>
<label class="btn btn-outline-primary rounded-5" for="projected-view"><i
class="fa-solid fa-rocket fa-fw me-2"></i>{% trans 'Projected' %}</label>
</div>
</div>
<div class="container px-md-3 py-3" _="init call initializeAccountChart() then initializeCurrencyChart() end">
<div class="row gx-xl-4 gy-3 mb-4">
<div class="col-12 col-xl-5">

View File

@@ -11,6 +11,8 @@
<tr>
<th scope="col" class="col-auto"></th>
<th scope="col" class="col">{% translate 'Name' %}</th>
<th scope="col" class="col">{% translate 'Account' %}</th>
<th scope="col" class="col">{% translate 'Amount' %}</th>
</tr>
</thead>
<tbody>
@@ -46,6 +48,17 @@
{{ qt.name }}
</div>
</td>
<td class="col-auto">
{% if qt.account.group %}{{ qt.account.group }} • {% endif %}{{ qt.account }}
</td>
<td class="col-auto">
<c-amount.display
:amount="qt.amount"
:prefix="qt.account.currency.prefix"
:suffix="qt.account.currency.suffix"
:decimal_places="qt.account.currency.decimal_places"
color="{% if qt.type == "EX" %}red{% else %}green{% endif %}"></c-amount.display>
</td>
</tr>
{% endfor %}
</tbody>

View File

@@ -16,6 +16,8 @@
<tr>
<th scope="col" class="col-auto"></th>
<th scope="col" class="col">{% translate 'Name' %}</th>
<th scope="col" class="col">{% translate 'Account' %}</th>
<th scope="col" class="col">{% translate 'Amount' %}</th>
</tr>
</thead>
<tbody>
@@ -105,6 +107,17 @@
</div>
<div class="tw:text-sm tw:text-gray-400">{{ recurring_transaction.notes|linebreaksbr }}</div>
</td>
<td class="col-auto">
{% if recurring_transaction.account.group %}{{ recurring_transaction.account.group }} • {% endif %}{{ recurring_transaction.account }}
</td>
<td class="col-auto">
<c-amount.display
:amount="recurring_transaction.amount"
:prefix="recurring_transaction.account.currency.prefix"
:suffix="recurring_transaction.account.currency.suffix"
:decimal_places="recurring_transaction.account.currency.decimal_places"
color="{% if recurring_transaction.type == "EX" %}red{% else %}green{% endif %}"></c-amount.display>
</td>
</tr>
{% endfor %}
</tbody>

View File

@@ -5,47 +5,56 @@
{% block title %}{% translate 'Transactions' %}{% endblock %}
{% block content %}
<div class="container-fluid px-md-3 py-3 column-gap-5">
<div class="row gx-xl-4 gy-3">
<div class="col-12 col-xl-3 order-0 order-xl-0">
{# Filter transactions#}
<div class="row mb-1">
<div class="col-12">
<div class="d-flex mb-3 align-self-center">
<div class="me-auto"><h4><i class="fa-solid fa-filter me-2"></i>{% translate 'Filter' %}</h4></div>
<div class="align-self-center">
<button class="btn btn-outline-danger btn-sm" _="on click call #filter.reset() then trigger change on #filter">{% translate 'Clear' %}</button>
</div>
<div class="container px-md-3 py-3 column-gap-5">
<div class="row gx-xl-4 gy-3">
<div class="col-12 col-xl-8 order-2 order-xl-1">
<div class="row mb-1">
<div class="col-sm-6 col-12">
{# Filter transactions button #}
<button type="button" class="btn btn-sm btn-outline-primary dropdown-toggle" type="button"
data-bs-toggle="collapse" data-bs-target="#collapse-filter" aria-expanded="false"
aria-controls="collapse-filter">
<i class="fa-solid fa-filter fa-fw me-2"></i>{% translate 'Filter transactions' %}
</button>
</div>
{# Ordering button#}
<div class="col-sm-6 col-12 tw:content-center my-3 my-sm-0">
<div class="text-sm-end" _="on change trigger updated on window">
<label for="order">{% translate "Order by" %}</label>
<select
class="tw:border-0 tw:focus-visible:outline-0 w-full pe-2 tw:leading-normal text-bg-tertiary tw:font-medium rounded bg-body text-body"
name="order" id="order">
<option value="default"
{% if order == 'default' %}selected{% endif %}>{% translate 'Default' %}</option>
<option value="older"
{% if order == 'older' %}selected{% endif %}>{% translate 'Oldest first' %}</option>
<option value="newer"
{% if order == 'newer' %}selected{% endif %}>{% translate 'Newest first' %}</option>
</select>
</div>
<hr>
<form hx-get="{% url 'transactions_all_list' %}" hx-trigger="change, submit, search"
hx-target="#transactions" id="filter" hx-indicator="#transactions"
_="install init_tom_select
install init_datepicker">
{% crispy filter.form %}
</form>
</div>
</div>
</div>
<div class="col-12 col-xl-6 order-2 order-xl-1">
<div class="text-end tw:justify-end tw:flex tw:text-sm mb-3">
<div class="tw:content-center" _="on change trigger updated on window">
<label for="order">{% translate "Order by" %}</label>
<select class="tw:border-0 tw:focus-visible:outline-0 w-full pe-2 tw:leading-normal text-bg-tertiary tw:font-medium rounded bg-body text-body" name="order" id="order">
<option value="default" {% if order == 'default' %}selected{% endif %}>{% translate 'Default' %}</option>
<option value="older" {% if order == 'older' %}selected{% endif %}>{% translate 'Oldest first' %}</option>
<option value="newer" {% if order == 'newer' %}selected{% endif %}>{% translate 'Newest first' %}</option>
</select>
{# Filter transactions form#}
<div class="collapse" id="collapse-filter">
<div class="card card-body">
<form _="on change or submit or search trigger updated on window end
install init_tom_select
install init_datepicker"
id="filter">
{% crispy filter.form %}
</form>
<button class="btn btn-outline-danger btn-sm"
_="on click call #filter.reset() then trigger change on #filter">{% translate 'Clear' %}</button>
</div>
</div>
<div id="transactions"
class="show-loading"
hx-get="{% url 'transactions_all_list' %}"
hx-trigger="load, updated from:window" hx-include="#filter, #page, #order">
</div>
</div>
<div id="transactions"
class="show-loading"
hx-get="{% url 'transactions_all_list' %}"
hx-trigger="load, updated from:window" hx-include="#filter, #page, #order">
</div>
</div>
<div class="col-12 col-xl-3 order-1 order-xl-2">
<ul class="nav nav-tabs" id="all-transactions-summary" role="tablist">
<div class="col-12 col-xl-4 order-1 order-xl-2">
<ul class="nav nav-tabs" id="all-transactions-summary" role="tablist">
<li class="nav-item" role="presentation">
<button class="nav-link {% if summary_tab == 'currency' %}active{% endif %}"
id="currency-tab"
@@ -73,7 +82,7 @@
</button>
</li>
</ul>
<div class="tab-content" id="all-transactions-content">
<div class="tab-content" id="all-transactions-content">
<div class="tab-pane fade {% if summary_tab == 'currency' %}show active{% endif %}"
id="currency-tab-pane"
role="tabpanel"
@@ -98,9 +107,9 @@
hx-include="#filter">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<c-ui.transactions_fab></c-ui.transactions_fab>
<c-ui.transactions_fab></c-ui.transactions_fab>
{% endblock %}

View File

@@ -12,7 +12,18 @@
{% endblock %}
{% block content %}
<div class="container px-md-3 py-3 column-gap-5">
<div class="h-100 text-center mb-4 pt-2">
<div class="btn-group gap-3" role="group">
<a href="{% url 'yearly_overview_currency' year=year %}" class="btn {% if type != 'currency' %}btn-outline-primary{% else %}btn-primary{% endif %} rounded-5" hx-boost>
<i class="fa-solid fa-solid fa-coins fa-fw me-2"></i>{% trans 'Currency' %}
</a>
<a href="{% url 'yearly_overview_account' year=year %}" class="btn {% if type != 'account' %}btn-outline-primary{% else %}btn-primary{% endif %} rounded-5" hx-boost>
<i class="fa-solid fa-wallet fa-fw me-2"></i>{% trans 'Account' %}
</a>
</div>
</div>
<div class="container px-md-3 py-3 column-gap-5" id="yearly-content">
<div class="row mb-3 gx-xl-4 gy-3 mb-4">
{# Date picker#}
<div class="col-12 col-xl-2 flex-row align-items-center d-flex">
@@ -113,7 +124,7 @@
<div id="data-content"
class="show-loading"
hx-get="{% url 'yearly_overview_account_data' year=year %}"
hx-trigger="load, every 10m"
hx-trigger="load, every 10m, updated from:window"
hx-include="[name='account'], [name='month']"
hx-swap="innerHTML">
</div>

View File

@@ -14,7 +14,18 @@
{% endblock %}
{% block content %}
<div class="container px-md-3 py-3 column-gap-5">
<div class="h-100 text-center mb-4 pt-2">
<div class="btn-group gap-3" role="group">
<a href="{% url 'yearly_overview_currency' year=year %}" class="btn {% if type != 'currency' %}btn-outline-primary{% else %}btn-primary{% endif %} rounded-5" hx-boost>
<i class="fa-solid fa-solid fa-coins fa-fw me-2"></i>{% trans 'Currency' %}
</a>
<a href="{% url 'yearly_overview_account' year=year %}" class="btn {% if type != 'account' %}btn-outline-primary{% else %}btn-primary{% endif %} rounded-5" hx-boost>
<i class="fa-solid fa-wallet fa-fw me-2"></i>{% trans 'Account' %}
</a>
</div>
</div>
<div class="container px-md-3 py-3 column-gap-5" id="yearly-content">
<div class="row mb-3 gx-xl-4 gy-3 mb-4">
{# Date picker#}
<div class="col-12 col-xl-2 flex-row align-items-center d-flex">
@@ -115,7 +126,7 @@
<div id="data-content"
class="show-loading"
hx-get="{% url 'yearly_overview_currency_data' year=year %}"
hx-trigger="load, every 10m"
hx-trigger="load, every 10m, updated from:window"
hx-include="[name='currency'], [name='month']"
hx-swap="innerHTML">
</div>

View File

@@ -209,11 +209,11 @@
.slide-in-bottom {
animation: slide-in-bottom 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
animation: slide-in-bottom 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.slide-in-bottom-reverse {
animation: slide-in-bottom 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) reverse both;
animation: slide-in-bottom 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) reverse both;
}
/* ----------------------------------------------
@@ -238,3 +238,12 @@
opacity: 1;
}
}
@keyframes disable-pointer-events {
0%, 99% {
pointer-events: none;
}
100% {
pointer-events: auto;
}
}

View File

@@ -77,3 +77,11 @@ select[multiple] {
margin-top: 20px;
font-size: 14px;
}
[data-bs-toggle="collapse"] .fa-chevron-down {
transition: transform 0.25s ease-in-out;
}
[data-bs-toggle="collapse"][aria-expanded="true"] .fa-chevron-down {
transform: rotate(-180deg);
}

View File

@@ -1,3 +1,11 @@
@import "tailwindcss" prefix(tw) source("../../../app/templates/");
@custom-variant dark (&:where([data-bs-theme=dark], [data-bs-theme=dark] *));
@custom-variant hover (&:hover);
.sidebar-active {
@apply tw:bg-gray-700 tw:text-white;
}
.sidebar-item:not(.sidebar-active) {
@apply tw:text-gray-300 tw:hover:text-white;
}

View File

@@ -1,27 +1,27 @@
Django~=5.1
psycopg[binary]==3.2.6
Django~=5.2
psycopg[binary]==3.2.9
python-webpack-boilerplate==1.0.4
django-crispy-forms==2.3
crispy-bootstrap5==2025.4
django-crispy-forms==2.4
crispy-bootstrap5==2025.6
django-browser-reload==1.18.0
django-hijack==3.7.1
django-hijack==3.7.3
django-filter==25.1
django-debug-toolbar==4.4.6
django-cachalot~=2.7.0
django-cotton~=1.5.2
django-cachalot~=2.8.0
django-cotton~=2.1.3
django-pwa~=2.0.1
djangorestframework~=3.16.0
drf-spectacular~=0.28.0
django-import-export~=4.3.7
django-import-export~=4.3.9
gunicorn==23.0.0
whitenoise[brotli]==6.9.0
watchfiles==0.24.0 # https://github.com/samuelcolvin/watchfiles
procrastinate[django]~=2.15.1
watchfiles==1.1.0 # https://github.com/samuelcolvin/watchfiles
procrastinate[django]~=3.4.0
requests~=2.32.3
django-allauth[socialaccount]~=65.9.0
django-allauth[socialaccount]~=65.10.0
pytz
python-dateutil~=2.9.0.post0