mirror of
https://github.com/eitchtee/WYGIWYH.git
synced 2026-02-26 01:14:50 +01:00
Compare commits
43 Commits
0.14.1
...
feat/sideb
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f80f74a01a | ||
|
|
368342853f | ||
|
|
9ef8fdec49 | ||
|
|
f29a8d8bc0 | ||
|
|
2cdcc4ee26 | ||
|
|
f90a31f2b9 | ||
|
|
dd1f6a6ef2 | ||
|
|
c09ad0e49d | ||
|
|
9250131396 | ||
|
|
5f503149ce | ||
|
|
d45b4f2942 | ||
|
|
4a8493c7d9 | ||
|
|
c39c3ccacb | ||
|
|
4bb8ef6582 | ||
|
|
d711ccca69 | ||
|
|
76d59f1038 | ||
|
|
5b6c123fa1 | ||
|
|
782ab11ae4 | ||
|
|
8db885f47d | ||
|
|
01bd8710d8 | ||
|
|
569d08711c | ||
|
|
a285f055e4 | ||
|
|
6aae9b1207 | ||
|
|
9d2206f8a4 | ||
|
|
d7e3c50c2c | ||
|
|
789fd4eb80 | ||
|
|
586b3a5d44 | ||
|
|
9248e8bd77 | ||
|
|
c44247f6a5 | ||
|
|
8ba89434f8 | ||
|
|
f2f41981a3 | ||
|
|
1153fd6b0a | ||
|
|
76822224a0 | ||
|
|
31b2b98eb9 | ||
|
|
d7a4e79321 | ||
|
|
985f07e792 | ||
|
|
5465bb1eeb | ||
|
|
451a85a998 | ||
|
|
54c74e7c07 | ||
|
|
d6e9e123b7 | ||
|
|
80c9c43a02 | ||
|
|
3e34f088fc | ||
|
|
5b9e5c6003 |
@@ -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
|
||||
|
||||
@@ -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'),
|
||||
),
|
||||
]
|
||||
@@ -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()
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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
|
||||
|
||||
6
app/apps/common/procrastinate.py
Normal file
6
app/apps/common/procrastinate.py
Normal file
@@ -0,0 +1,6 @@
|
||||
import procrastinate
|
||||
|
||||
|
||||
def on_app_ready(app: procrastinate.App):
|
||||
"""This function is ran upon procrastinate initialization."""
|
||||
...
|
||||
@@ -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}")
|
||||
|
||||
17
app/apps/common/templatetags/cache_access.py
Normal file
17
app/apps/common/templatetags/cache_access.py
Normal 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",
|
||||
}
|
||||
@@ -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'),
|
||||
),
|
||||
]
|
||||
@@ -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"),
|
||||
]
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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'),
|
||||
),
|
||||
]
|
||||
@@ -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
|
||||
|
||||
@@ -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'),
|
||||
),
|
||||
]
|
||||
@@ -976,3 +976,6 @@ class QuickTransaction(OwnedObject):
|
||||
|
||||
self.full_clean()
|
||||
super().save(*args, **kwargs)
|
||||
|
||||
def __str__(self):
|
||||
return self.name
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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",
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
|
||||
@@ -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>
|
||||
6
app/templates/cotton/components/sidebar_menu_header.html
Normal file
6
app/templates/cotton/components/sidebar_menu_header.html
Normal 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>
|
||||
14
app/templates/cotton/components/sidebar_menu_item.html
Normal file
14
app/templates/cotton/components/sidebar_menu_item.html
Normal 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>
|
||||
16
app/templates/cotton/components/sidebar_menu_url_item.html
Normal file
16
app/templates/cotton/components/sidebar_menu_url_item.html
Normal 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>
|
||||
@@ -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>
|
||||
|
||||
|
||||
16
app/templates/includes/mobile_navbar.html
Normal file
16
app/templates/includes/mobile_navbar.html
Normal 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>
|
||||
@@ -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" %}"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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'
|
||||
},
|
||||
|
||||
289
app/templates/includes/sidebar.html
Normal file
289
app/templates/includes/sidebar.html
Normal 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>
|
||||
@@ -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 = [];
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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' %}
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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 %}
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user