From 91d815e3ca41150314dbf8f1a9fc9b83541197ab Mon Sep 17 00:00:00 2001 From: Oliver Tzeng Date: Sun, 13 Sep 2026 01:00:00 +0800 Subject: [PATCH 1/2] fixed zh_TW translations and reformatted --- assets/l10n/ar.json | 22 ++++++------ assets/l10n/be_BY.json | 22 ++++++------ assets/l10n/cs_CZ.json | 22 ++++++------ assets/l10n/de_DE.json | 22 ++++++------ assets/l10n/en.json | 22 ++++++------ assets/l10n/es_ES.json | 22 ++++++------ assets/l10n/fa_IR.json | 22 ++++++------ assets/l10n/fr_FR.json | 22 ++++++------ assets/l10n/it_IT.json | 22 ++++++------ assets/l10n/mn_MN.json | 24 ++++++------- assets/l10n/pl_PL.json | 22 ++++++------ assets/l10n/ru_RU.json | 22 ++++++------ assets/l10n/tr_TR.json | 22 ++++++------ assets/l10n/uk_UA.json | 22 ++++++------ assets/l10n/zh_CN.json | 24 ++++++------- assets/l10n/zh_TW.json | 80 +++++++++++++++++++++--------------------- 16 files changed, 207 insertions(+), 207 deletions(-) diff --git a/assets/l10n/ar.json b/assets/l10n/ar.json index e0d3245b..e1f16610 100644 --- a/assets/l10n/ar.json +++ b/assets/l10n/ar.json @@ -47,25 +47,22 @@ "budget.categories.description": "تُحتسب في هذه الميزانية نفقات الفئات المحددة فقط. لا تحدد أي فئة لاحتساب جميع النفقات.", "budget.delete": "حذف الميزانية", "budget.delete.description": "لن تتأثر المعاملات. هذا الإجراء لا رجعة فيه!", - "budget.insight.nearingLimit": "{name} تم إنفاق {percent}%، تبقى {days} يومًا. خفف الإنفاق لتبقى ضمن الحد.", - "budget.insight.onTrack": "{name} على المسار الصحيح — {amount} متبقي.", - "budget.status.onTrack": "ضمن الحد", - "budget.status.nearing": "قارب الحد", - "budget.status.over": "تجاوز الحد", - "budget.detail.history": "الفترات الأخيرة", - "budget.detail.transactions": "المعاملات", - "budget.detail.unavailable": "أرقام الميزانية غير متوفرة حاليًا.", "budget.detail.daysLeft": "{} أيام متبقية", "budget.detail.daysLeft.one": "{} يوم متبقٍ", + "budget.detail.history": "الفترات الأخيرة", "budget.detail.periodEnded": "انتهت الفترة", - "budget.insight.over.short": "أنت متجاوز بمقدار {amount}. قلل الإنفاق أو ارفع الحد.", + "budget.detail.transactions": "المعاملات", + "budget.detail.unavailable": "أرقام الميزانية غير متوفرة حاليًا.", + "budget.insight.nearingLimit": "{name} تم إنفاق {percent}%، تبقى {days} يومًا. خفف الإنفاق لتبقى ضمن الحد.", "budget.insight.nearingLimit.short": "تم إنفاق {percent}%، تبقى {days} يومًا. خفف الإنفاق لتبقى ضمن الحد.", - "budget.insight.overpacing.short": "بهذه الوتيرة، ستتجاوز الحد بمقدار {amount}.", + "budget.insight.onTrack": "{name} على المسار الصحيح — {amount} متبقي.", "budget.insight.onTrack.short": "على المسار الصحيح — {amount} متبقي.", - "budget.insight.underspending.short": "لديك متسع — {amount} غير مُنفق.", "budget.insight.over": "أنت متجاوز بمقدار {amount} في {name}. قلل الإنفاق أو ارفع الحد.", + "budget.insight.over.short": "أنت متجاوز بمقدار {amount}. قلل الإنفاق أو ارفع الحد.", "budget.insight.overpacing": "بهذه الوتيرة، سيتجاوز {name} الحد بمقدار {amount}.", + "budget.insight.overpacing.short": "بهذه الوتيرة، ستتجاوز الحد بمقدار {amount}.", "budget.insight.underspending": "{name} لديه متسع — {amount} غير مُنفق.", + "budget.insight.underspending.short": "لديك متسع — {amount} غير مُنفق.", "budget.name": "اسم الميزانية", "budget.overview.allHealthy": "كل شيء على المسار الصحيح. عمل رائع.", "budget.overview.budgetsTracked": "{count} ميزانيات متبعة", @@ -87,6 +84,9 @@ "budget.renewAutomatically": "تجديد تلقائي", "budget.renewAutomatically.description": "عند انتهاء الفترة، تنتقل الميزانية إلى الفترة الجديدة. على سبيل المثال، تصبح ميزانية يوليو ميزانية أغسطس.", "budget.scope": "النطاق", + "budget.status.nearing": "قارب الحد", + "budget.status.onTrack": "ضمن الحد", + "budget.status.over": "تجاوز الحد", "budgets": "الميزانيات", "budgets.new": "ميزانية جديدة", "categories": "الفئات", diff --git a/assets/l10n/be_BY.json b/assets/l10n/be_BY.json index a4856514..12330f6f 100644 --- a/assets/l10n/be_BY.json +++ b/assets/l10n/be_BY.json @@ -47,25 +47,22 @@ "budget.categories.description": "У гэты бюджэт уваходзяць толькі выдаткі выбраных катэгорый. Не выбірайце нічога, каб улічваць усе выдаткі.", "budget.delete": "Выдаліць бюджэт", "budget.delete.description": "Транзакцыі не будуць закрануты. Гэта дзеянне незваротнае!", - "budget.insight.nearingLimit": "{name} выкарыстана на {percent}% — застаецца {days}d. Памяньшыце выдаткі, каб застацца ў межах.", - "budget.insight.onTrack": "{name} у парадку — засталося {amount}.", - "budget.status.onTrack": "У парадку", - "budget.status.nearing": "Блізка да ліміту", - "budget.status.over": "Ліміт перавышаны", - "budget.detail.history": "Апошнія перыяды", - "budget.detail.transactions": "Транзакцыі", - "budget.detail.unavailable": "Даныя бюджэту зараз недаступныя.", "budget.detail.daysLeft": "Засталося {} дзён", "budget.detail.daysLeft.one": "Застаўся {} дзень", + "budget.detail.history": "Апошнія перыяды", "budget.detail.periodEnded": "Перыяд скончыўся", - "budget.insight.over.short": "Вы перавысілі ліміт на {amount}. Зменшыце выдаткі або павялічце ліміт.", + "budget.detail.transactions": "Транзакцыі", + "budget.detail.unavailable": "Даныя бюджэту зараз недаступныя.", + "budget.insight.nearingLimit": "{name} выкарыстана на {percent}% — застаецца {days}d. Памяньшыце выдаткі, каб застацца ў межах.", "budget.insight.nearingLimit.short": "Выкарыстана {percent}% — застаецца {days}d. Памяньшыце выдаткі, каб застацца ў межах.", - "budget.insight.overpacing.short": "Пры такім тэмпе вы перавысіце ліміт на {amount}.", + "budget.insight.onTrack": "{name} у парадку — засталося {amount}.", "budget.insight.onTrack.short": "У парадку — засталося {amount}.", - "budget.insight.underspending.short": "Ёсць запас — не выдаткавана {amount}.", "budget.insight.over": "Вы перавысілі ліміт па {name} на {amount}. Зменшыце выдаткі або павялічце ліміт.", + "budget.insight.over.short": "Вы перавысілі ліміт на {amount}. Зменшыце выдаткі або павялічце ліміт.", "budget.insight.overpacing": "Пры такім тэмпе {name} перавысіць ліміт на {amount}.", + "budget.insight.overpacing.short": "Пры такім тэмпе вы перавысіце ліміт на {amount}.", "budget.insight.underspending": "{name} мае запас — не выдаткавана {amount}.", + "budget.insight.underspending.short": "Ёсць запас — не выдаткавана {amount}.", "budget.name": "Назва бюджэту", "budget.overview.allHealthy": "Усё ідзе па плане. Выдатная праца.", "budget.overview.budgetsTracked": "{count} бюджэтаў адсочваецца", @@ -87,6 +84,9 @@ "budget.renewAutomatically": "Аднаўляць аўтаматычна", "budget.renewAutomatically.description": "Калі перыяд заканчваецца, бюджэт пераходзіць на новы перыяд. Напрыклад, бюджэт ліпеня становіцца бюджэтам жніўня.", "budget.scope": "Ахоп", + "budget.status.nearing": "Блізка да ліміту", + "budget.status.onTrack": "У парадку", + "budget.status.over": "Ліміт перавышаны", "budgets": "Бюджэты", "budgets.new": "Новы бюджэт", "categories": "Катэгорыі", diff --git a/assets/l10n/cs_CZ.json b/assets/l10n/cs_CZ.json index bc0073a9..25fe07cf 100644 --- a/assets/l10n/cs_CZ.json +++ b/assets/l10n/cs_CZ.json @@ -47,25 +47,22 @@ "budget.categories.description": "Do tohoto rozpočtu se počítají pouze výdaje ve vybraných kategoriích. Nevyberete-li žádnou, počítají se všechny výdaje.", "budget.delete": "Smazat rozpočet", "budget.delete.description": "Transakce nebudou ovlivněny. Tato akce je nevratná!", - "budget.insight.nearingLimit": "{name}: {percent}% využito, do konce zbývá {days} dní. Zpomalte utrácení, abyste zůstali pod limitem.", - "budget.insight.onTrack": "{name} je na správné cestě — zbývá {amount}.", - "budget.status.onTrack": "V pořádku", - "budget.status.nearing": "Blízko limitu", - "budget.status.over": "Nad limitem", - "budget.detail.history": "Poslední období", - "budget.detail.transactions": "Transakce", - "budget.detail.unavailable": "Údaje rozpočtu nejsou momentálně k dispozici.", "budget.detail.daysLeft": "Zbývá {} dní", "budget.detail.daysLeft.one": "Zbývá {} den", + "budget.detail.history": "Poslední období", "budget.detail.periodEnded": "Období skončilo", - "budget.insight.over.short": "Překročili jste rozpočet o {amount}. Omezte utrácení nebo zvyšte limit.", + "budget.detail.transactions": "Transakce", + "budget.detail.unavailable": "Údaje rozpočtu nejsou momentálně k dispozici.", + "budget.insight.nearingLimit": "{name}: {percent}% využito, do konce zbývá {days} dní. Zpomalte utrácení, abyste zůstali pod limitem.", "budget.insight.nearingLimit.short": "{percent}% využito, do konce zbývá {days} dní. Zpomalte utrácení, abyste zůstali pod limitem.", - "budget.insight.overpacing.short": "Při tomto tempu překročíte rozpočet o {amount}.", + "budget.insight.onTrack": "{name} je na správné cestě — zbývá {amount}.", "budget.insight.onTrack.short": "Na správné cestě — zbývá {amount}.", - "budget.insight.underspending.short": "Máte rezervu — {amount} nevyužito.", "budget.insight.over": "U {name} jste překročili rozpočet o {amount}. Omezte utrácení nebo zvyšte limit.", + "budget.insight.over.short": "Překročili jste rozpočet o {amount}. Omezte utrácení nebo zvyšte limit.", "budget.insight.overpacing": "Při tomto tempu {name} překročí rozpočet o {amount}.", + "budget.insight.overpacing.short": "Při tomto tempu překročíte rozpočet o {amount}.", "budget.insight.underspending": "{name} má rezervu — {amount} nevyužito.", + "budget.insight.underspending.short": "Máte rezervu — {amount} nevyužito.", "budget.name": "Název rozpočtu", "budget.overview.allHealthy": "Vše jde podle plánu. Dobrá práce.", "budget.overview.budgetsTracked": "{count} sledovaných rozpočtů", @@ -87,6 +84,9 @@ "budget.renewAutomatically": "Obnovovat automaticky", "budget.renewAutomatically.description": "Po skončení období rozpočet přejde do nového období. Například červencový rozpočet se stane srpnovým.", "budget.scope": "Rozsah", + "budget.status.nearing": "Blízko limitu", + "budget.status.onTrack": "V pořádku", + "budget.status.over": "Nad limitem", "budgets": "Rozpočty", "budgets.new": "Nový rozpočet", "categories": "Kategorie", diff --git a/assets/l10n/de_DE.json b/assets/l10n/de_DE.json index 79168597..8bd1995d 100644 --- a/assets/l10n/de_DE.json +++ b/assets/l10n/de_DE.json @@ -47,25 +47,22 @@ "budget.categories.description": "Nur Ausgaben in den ausgewählten Kategorien zählen zu diesem Budget. Ohne Auswahl zählen alle Ausgaben.", "budget.delete": "Budget löschen", "budget.delete.description": "Buchungen sind davon nicht betroffen. Diese Aktion ist unwiderruflich!", - "budget.insight.nearingLimit": "{name} ist zu {percent}% ausgeschöpft, {days} Tage verbleiben. Drosseln Sie die Ausgaben, um das Limit einzuhalten.", - "budget.insight.onTrack": "{name} ist auf Kurs — {amount} übrig.", - "budget.status.onTrack": "Auf Kurs", - "budget.status.nearing": "Nahe am Limit", - "budget.status.over": "Über dem Limit", - "budget.detail.history": "Letzte Zeiträume", - "budget.detail.transactions": "Buchungen", - "budget.detail.unavailable": "Budgetzahlen sind derzeit nicht verfügbar.", "budget.detail.daysLeft": "Noch {} Tage", "budget.detail.daysLeft.one": "Noch {} Tag", + "budget.detail.history": "Letzte Zeiträume", "budget.detail.periodEnded": "Zeitraum beendet", - "budget.insight.over.short": "Sie liegen {amount} über dem Budget. Reduzieren Sie die Ausgaben oder erhöhen Sie das Limit.", + "budget.detail.transactions": "Buchungen", + "budget.detail.unavailable": "Budgetzahlen sind derzeit nicht verfügbar.", + "budget.insight.nearingLimit": "{name} ist zu {percent}% ausgeschöpft, {days} Tage verbleiben. Drosseln Sie die Ausgaben, um das Limit einzuhalten.", "budget.insight.nearingLimit.short": "{percent}% ausgeschöpft, {days} Tage verbleiben. Drosseln Sie die Ausgaben, um das Limit einzuhalten.", - "budget.insight.overpacing.short": "Bei diesem Tempo überschreiten Sie das Budget um {amount}.", + "budget.insight.onTrack": "{name} ist auf Kurs — {amount} übrig.", "budget.insight.onTrack.short": "Auf Kurs — {amount} übrig.", - "budget.insight.underspending.short": "Noch viel Spielraum — {amount} nicht ausgegeben.", "budget.insight.over": "Sie liegen bei {name} um {amount} über dem Budget. Reduzieren Sie die Ausgaben oder erhöhen Sie das Limit.", + "budget.insight.over.short": "Sie liegen {amount} über dem Budget. Reduzieren Sie die Ausgaben oder erhöhen Sie das Limit.", "budget.insight.overpacing": "Bei diesem Tempo wird {name} das Budget um {amount} überschreiten.", + "budget.insight.overpacing.short": "Bei diesem Tempo überschreiten Sie das Budget um {amount}.", "budget.insight.underspending": "{name} hat noch viel Spielraum — {amount} nicht ausgegeben.", + "budget.insight.underspending.short": "Noch viel Spielraum — {amount} nicht ausgegeben.", "budget.name": "Budgetname", "budget.overview.allHealthy": "Alles läuft nach Plan. Gut gemacht.", "budget.overview.budgetsTracked": "{count} Budgets verfolgt", @@ -87,6 +84,9 @@ "budget.renewAutomatically": "Automatisch erneuern", "budget.renewAutomatically.description": "Wenn der Zeitraum endet, geht das Budget in den neuen Zeitraum über. Zum Beispiel wird aus einem Juli-Budget ein August-Budget.", "budget.scope": "Umfang", + "budget.status.nearing": "Nahe am Limit", + "budget.status.onTrack": "Auf Kurs", + "budget.status.over": "Über dem Limit", "budgets": "Budgets", "budgets.new": "Neues Budget", "categories": "Kategorien", diff --git a/assets/l10n/en.json b/assets/l10n/en.json index 34e7da2d..7c8ff122 100644 --- a/assets/l10n/en.json +++ b/assets/l10n/en.json @@ -47,25 +47,22 @@ "budget.categories.description": "Only spending in the selected categories counts towards this budget. Select none to count all spending.", "budget.delete": "Delete budget", "budget.delete.description": "Transactions won't be affected. This action is irreversible!", - "budget.insight.nearingLimit": "{name} is {percent}% spent with {days}d to go. Ease up to stay under.", - "budget.insight.onTrack": "{name} is on track — {amount} left.", - "budget.status.onTrack": "On track", - "budget.status.nearing": "Nearing limit", - "budget.status.over": "Over budget", - "budget.detail.history": "Recent periods", - "budget.detail.transactions": "Transactions", - "budget.detail.unavailable": "Budget numbers aren't available right now.", "budget.detail.daysLeft": "{} days left", "budget.detail.daysLeft.one": "{} day left", + "budget.detail.history": "Recent periods", "budget.detail.periodEnded": "Period ended", - "budget.insight.over.short": "You're {amount} over. Trim spending or raise the limit.", + "budget.detail.transactions": "Transactions", + "budget.detail.unavailable": "Budget numbers aren't available right now.", + "budget.insight.nearingLimit": "{name} is {percent}% spent with {days}d to go. Ease up to stay under.", "budget.insight.nearingLimit.short": "{percent}% spent with {days}d to go. Ease up to stay under.", - "budget.insight.overpacing.short": "At this pace, you'll overshoot by {amount}.", + "budget.insight.onTrack": "{name} is on track — {amount} left.", "budget.insight.onTrack.short": "On track — {amount} left.", - "budget.insight.underspending.short": "Plenty of room — {amount} unspent.", "budget.insight.over": "You're {amount} over on {name}. Trim spending or raise the limit.", + "budget.insight.over.short": "You're {amount} over. Trim spending or raise the limit.", "budget.insight.overpacing": "At this pace, {name} will overshoot by {amount}.", + "budget.insight.overpacing.short": "At this pace, you'll overshoot by {amount}.", "budget.insight.underspending": "{name} has plenty of room — {amount} unspent.", + "budget.insight.underspending.short": "Plenty of room — {amount} unspent.", "budget.name": "Budget name", "budget.overview.allHealthy": "Everything's on track. Nice work.", "budget.overview.budgetsTracked": "{count} budgets tracked", @@ -87,6 +84,9 @@ "budget.renewAutomatically": "Renew automatically", "budget.renewAutomatically.description": "When the period ends, the budget rolls over to the new period. For example, a July budget becomes an August budget.", "budget.scope": "Scope", + "budget.status.nearing": "Nearing limit", + "budget.status.onTrack": "On track", + "budget.status.over": "Over budget", "budgets": "Budgets", "budgets.new": "New budget", "categories": "Categories", diff --git a/assets/l10n/es_ES.json b/assets/l10n/es_ES.json index f87e7652..8953bfd6 100644 --- a/assets/l10n/es_ES.json +++ b/assets/l10n/es_ES.json @@ -47,25 +47,22 @@ "budget.categories.description": "Solo los gastos de las categorías seleccionadas cuentan para este presupuesto. No selecciones ninguna para contar todos los gastos.", "budget.delete": "Eliminar presupuesto", "budget.delete.description": "Las transacciones no se verán afectadas. ¡Esta acción es irreversible!", - "budget.insight.nearingLimit": "{name} está al {percent}% gastado y quedan {days}d. Reduce el ritmo para mantenerte por debajo.", - "budget.insight.onTrack": "{name} va según lo previsto — quedan {amount}.", - "budget.status.onTrack": "En orden", - "budget.status.nearing": "Cerca del límite", - "budget.status.over": "Límite superado", - "budget.detail.history": "Períodos recientes", - "budget.detail.transactions": "Transacciones", - "budget.detail.unavailable": "Los datos del presupuesto no están disponibles ahora mismo.", "budget.detail.daysLeft": "Quedan {} días", "budget.detail.daysLeft.one": "Queda {} día", + "budget.detail.history": "Períodos recientes", "budget.detail.periodEnded": "Período finalizado", - "budget.insight.over.short": "Te has excedido {amount}. Reduce el gasto o aumenta el límite.", + "budget.detail.transactions": "Transacciones", + "budget.detail.unavailable": "Los datos del presupuesto no están disponibles ahora mismo.", + "budget.insight.nearingLimit": "{name} está al {percent}% gastado y quedan {days}d. Reduce el ritmo para mantenerte por debajo.", "budget.insight.nearingLimit.short": "{percent}% gastado y quedan {days}d. Reduce el ritmo para mantenerte por debajo.", - "budget.insight.overpacing.short": "A este ritmo, te excederás en {amount}.", + "budget.insight.onTrack": "{name} va según lo previsto — quedan {amount}.", "budget.insight.onTrack.short": "Según lo previsto — quedan {amount}.", - "budget.insight.underspending.short": "Tienes margen — {amount} sin gastar.", "budget.insight.over": "Has excedido {amount} en {name}. Reduce el gasto o aumenta el límite.", + "budget.insight.over.short": "Te has excedido {amount}. Reduce el gasto o aumenta el límite.", "budget.insight.overpacing": "A este ritmo, {name} se excederá en {amount}.", + "budget.insight.overpacing.short": "A este ritmo, te excederás en {amount}.", "budget.insight.underspending": "{name} tiene margen — {amount} sin gastar.", + "budget.insight.underspending.short": "Tienes margen — {amount} sin gastar.", "budget.name": "Nombre del presupuesto", "budget.overview.allHealthy": "Todo va según lo previsto. Buen trabajo.", "budget.overview.budgetsTracked": "{count} presupuestos registrados", @@ -87,6 +84,9 @@ "budget.renewAutomatically": "Renovar automáticamente", "budget.renewAutomatically.description": "Cuando termina el período, el presupuesto pasa al nuevo período. Por ejemplo, un presupuesto de julio se convierte en uno de agosto.", "budget.scope": "Alcance", + "budget.status.nearing": "Cerca del límite", + "budget.status.onTrack": "En orden", + "budget.status.over": "Límite superado", "budgets": "Presupuestos", "budgets.new": "Nuevo presupuesto", "categories": "Categorías", diff --git a/assets/l10n/fa_IR.json b/assets/l10n/fa_IR.json index bd9ef44c..2204f9b6 100644 --- a/assets/l10n/fa_IR.json +++ b/assets/l10n/fa_IR.json @@ -47,25 +47,22 @@ "budget.categories.description": "فقط هزینه‌های دسته‌بندی‌های انتخاب‌شده در این بودجه حساب می‌شوند. برای احتساب همه هزینه‌ها هیچ‌کدام را انتخاب نکنید.", "budget.delete": "حذف بودجه", "budget.delete.description": "تراکنش‌ها تغییری نمی‌کنند. این عمل غیرقابل بازگشت است!", - "budget.insight.nearingLimit": "{name}، {percent}% مصرف شده و {days} روز مانده. کمی صرفه‌جویی کنید تا از حد عبور نکند.", - "budget.insight.onTrack": "{name} در مسیر درست است — {amount} باقی‌مانده.", - "budget.status.onTrack": "در مسیر درست", - "budget.status.nearing": "نزدیک به حد", - "budget.status.over": "بیش از بودجه", - "budget.detail.history": "دوره‌های اخیر", - "budget.detail.transactions": "تراکنش‌ها", - "budget.detail.unavailable": "اعداد بودجه در حال حاضر در دسترس نیستند.", "budget.detail.daysLeft": "{} روز مانده", "budget.detail.daysLeft.one": "{} روز مانده", + "budget.detail.history": "دوره‌های اخیر", "budget.detail.periodEnded": "دوره به پایان رسید", - "budget.insight.over.short": "شما {amount} بیشتر از بودجه خرج کرده‌اید. هزینه‌ها را کاهش دهید یا سقف را افزایش دهید.", + "budget.detail.transactions": "تراکنش‌ها", + "budget.detail.unavailable": "اعداد بودجه در حال حاضر در دسترس نیستند.", + "budget.insight.nearingLimit": "{name}، {percent}% مصرف شده و {days} روز مانده. کمی صرفه‌جویی کنید تا از حد عبور نکند.", "budget.insight.nearingLimit.short": "{percent}% مصرف شده و {days} روز مانده. کمی صرفه‌جویی کنید تا از حد عبور نکند.", - "budget.insight.overpacing.short": "با این روند، تا {amount} بیش از بودجه خواهید رفت.", + "budget.insight.onTrack": "{name} در مسیر درست است — {amount} باقی‌مانده.", "budget.insight.onTrack.short": "در مسیر درست — {amount} باقی‌مانده.", - "budget.insight.underspending.short": "فضای زیادی دارید — {amount} خرج‌نشده.", "budget.insight.over": "شما در {name} {amount} بیشتر از بودجه خرج کرده‌اید. هزینه‌ها را کاهش دهید یا سقف را افزایش دهید.", + "budget.insight.over.short": "شما {amount} بیشتر از بودجه خرج کرده‌اید. هزینه‌ها را کاهش دهید یا سقف را افزایش دهید.", "budget.insight.overpacing": "با این روند، {name} تا {amount} بیش از بودجه خواهد شد.", + "budget.insight.overpacing.short": "با این روند، تا {amount} بیش از بودجه خواهید رفت.", "budget.insight.underspending": "{name} فضای زیادی دارد — {amount} خرج‌نشده.", + "budget.insight.underspending.short": "فضای زیادی دارید — {amount} خرج‌نشده.", "budget.name": "نام بودجه", "budget.overview.allHealthy": "همه چیز طبق برنامه است. آفرین.", "budget.overview.budgetsTracked": "{count} بودجه پیگیری شدند", @@ -87,6 +84,9 @@ "budget.renewAutomatically": "تمدید خودکار", "budget.renewAutomatically.description": "با پایان دوره، بودجه به دوره جدید منتقل می‌شود. برای مثال، بودجه ژوئیه به بودجه اوت تبدیل می‌شود.", "budget.scope": "محدوده", + "budget.status.nearing": "نزدیک به حد", + "budget.status.onTrack": "در مسیر درست", + "budget.status.over": "بیش از بودجه", "budgets": "بودجه‌ها", "budgets.new": "بودجه جدید", "categories": "دسته‌بندی‌ها", diff --git a/assets/l10n/fr_FR.json b/assets/l10n/fr_FR.json index f4d91732..4a941c23 100644 --- a/assets/l10n/fr_FR.json +++ b/assets/l10n/fr_FR.json @@ -47,25 +47,22 @@ "budget.categories.description": "Seules les dépenses des catégories sélectionnées comptent dans ce budget. N'en sélectionnez aucune pour compter toutes les dépenses.", "budget.delete": "Supprimer le budget", "budget.delete.description": "Les transactions ne seront pas affectées. Cette action est irréversible !", - "budget.insight.nearingLimit": "{name} est à {percent}% dépensé — {days}j restants. Modérez vos dépenses pour rester sous la limite.", - "budget.insight.onTrack": "{name} est dans les clous — {amount} restants.", - "budget.status.onTrack": "Dans les clous", - "budget.status.nearing": "Limite proche", - "budget.status.over": "Budget dépassé", - "budget.detail.history": "Périodes récentes", - "budget.detail.transactions": "Transactions", - "budget.detail.unavailable": "Les chiffres du budget ne sont pas disponibles pour le moment.", "budget.detail.daysLeft": "{} jours restants", "budget.detail.daysLeft.one": "{} jour restant", + "budget.detail.history": "Périodes récentes", "budget.detail.periodEnded": "Période terminée", - "budget.insight.over.short": "Vous êtes en dépassement de {amount}. Réduisez les dépenses ou augmentez la limite.", + "budget.detail.transactions": "Transactions", + "budget.detail.unavailable": "Les chiffres du budget ne sont pas disponibles pour le moment.", + "budget.insight.nearingLimit": "{name} est à {percent}% dépensé — {days}j restants. Modérez vos dépenses pour rester sous la limite.", "budget.insight.nearingLimit.short": "{percent}% dépensé — {days}j restants. Modérez vos dépenses pour rester sous la limite.", - "budget.insight.overpacing.short": "À ce rythme, vous dépasserez la limite de {amount}.", + "budget.insight.onTrack": "{name} est dans les clous — {amount} restants.", "budget.insight.onTrack.short": "Dans les clous — {amount} restants.", - "budget.insight.underspending.short": "Il reste de la marge — {amount} non dépensé.", "budget.insight.over": "Vous êtes en dépassement de {amount} pour {name}. Réduisez les dépenses ou augmentez la limite.", + "budget.insight.over.short": "Vous êtes en dépassement de {amount}. Réduisez les dépenses ou augmentez la limite.", "budget.insight.overpacing": "À ce rythme, {name} dépassera la limite de {amount}.", + "budget.insight.overpacing.short": "À ce rythme, vous dépasserez la limite de {amount}.", "budget.insight.underspending": "{name} a de la marge — {amount} non dépensé.", + "budget.insight.underspending.short": "Il reste de la marge — {amount} non dépensé.", "budget.name": "Nom du budget", "budget.overview.allHealthy": "Tout est sur la bonne voie. Bon travail.", "budget.overview.budgetsTracked": "{count} budgets suivis", @@ -87,6 +84,9 @@ "budget.renewAutomatically": "Renouveler automatiquement", "budget.renewAutomatically.description": "À la fin de la période, le budget passe à la période suivante. Par exemple, un budget de juillet devient un budget d'août.", "budget.scope": "Périmètre", + "budget.status.nearing": "Limite proche", + "budget.status.onTrack": "Dans les clous", + "budget.status.over": "Budget dépassé", "budgets": "Budgets", "budgets.new": "Nouveau budget", "categories": "Catégories", diff --git a/assets/l10n/it_IT.json b/assets/l10n/it_IT.json index b2697528..1c210f49 100644 --- a/assets/l10n/it_IT.json +++ b/assets/l10n/it_IT.json @@ -47,25 +47,22 @@ "budget.categories.description": "Solo le spese nelle categorie selezionate contano per questo budget. Non selezionarne nessuna per contare tutte le spese.", "budget.delete": "Elimina budget", "budget.delete.description": "Le transazioni non saranno interessate. Questa azione è irreversibile!", - "budget.insight.nearingLimit": "{name} ha speso il {percent}% e mancano {days} giorni. Rallenta per restare entro il limite.", - "budget.insight.onTrack": "{name} è sulla buona strada — {amount} rimanenti.", - "budget.status.onTrack": "Nei limiti", - "budget.status.nearing": "Vicino al limite", - "budget.status.over": "Oltre il limite", - "budget.detail.history": "Periodi recenti", - "budget.detail.transactions": "Transazioni", - "budget.detail.unavailable": "I dati del budget non sono al momento disponibili.", "budget.detail.daysLeft": "{} giorni rimasti", "budget.detail.daysLeft.one": "{} giorno rimasto", + "budget.detail.history": "Periodi recenti", "budget.detail.periodEnded": "Periodo terminato", - "budget.insight.over.short": "Hai superato di {amount}. Riduci le spese o aumenta il limite.", + "budget.detail.transactions": "Transazioni", + "budget.detail.unavailable": "I dati del budget non sono al momento disponibili.", + "budget.insight.nearingLimit": "{name} ha speso il {percent}% e mancano {days} giorni. Rallenta per restare entro il limite.", "budget.insight.nearingLimit.short": "{percent}% speso e mancano {days} giorni. Rallenta per restare entro il limite.", - "budget.insight.overpacing.short": "A questo ritmo, sforerai di {amount}.", + "budget.insight.onTrack": "{name} è sulla buona strada — {amount} rimanenti.", "budget.insight.onTrack.short": "Sulla buona strada — {amount} rimanenti.", - "budget.insight.underspending.short": "C'è molto margine — {amount} non spesi.", "budget.insight.over": "Hai superato di {amount} il budget per {name}. Riduci le spese o aumenta il limite.", + "budget.insight.over.short": "Hai superato di {amount}. Riduci le spese o aumenta il limite.", "budget.insight.overpacing": "A questo ritmo, {name} sforerà di {amount}.", + "budget.insight.overpacing.short": "A questo ritmo, sforerai di {amount}.", "budget.insight.underspending": "{name} ha molto margine — {amount} non spesi.", + "budget.insight.underspending.short": "C'è molto margine — {amount} non spesi.", "budget.name": "Nome del budget", "budget.overview.allHealthy": "Tutto procede bene. Ottimo lavoro.", "budget.overview.budgetsTracked": "{count} budget monitorati", @@ -87,6 +84,9 @@ "budget.renewAutomatically": "Rinnova automaticamente", "budget.renewAutomatically.description": "Al termine del periodo, il budget passa al periodo successivo. Ad esempio, un budget di luglio diventa un budget di agosto.", "budget.scope": "Ambito", + "budget.status.nearing": "Vicino al limite", + "budget.status.onTrack": "Nei limiti", + "budget.status.over": "Oltre il limite", "budgets": "Budget", "budgets.new": "Nuovo budget", "categories": "Categorie", diff --git a/assets/l10n/mn_MN.json b/assets/l10n/mn_MN.json index 5137a456..585648f8 100644 --- a/assets/l10n/mn_MN.json +++ b/assets/l10n/mn_MN.json @@ -47,25 +47,22 @@ "budget.categories.description": "Зөвхөн сонгосон ангиллын зарлага энэ төсөвт тооцогдоно. Юу ч сонгоогүй бол бүх зарлага тооцогдоно.", "budget.delete": "Төсвийг устгах", "budget.delete.description": "Гүйлгээнүүдэд нөлөөлөхгүй. Энэ үйлдлийг буцаах боломжгүй!", - "budget.insight.nearingLimit": "{name} нь {percent}% зарцуулсан, {days} хоног үлдлээ. Төсөвт багтахын тулд зарлагаа багасга.", - "budget.insight.onTrack": "{name} хэвийн байна — {amount} үлдсэн.", - "budget.status.onTrack": "Хэвийн", - "budget.status.nearing": "Хязгаарт дөхсөн", - "budget.status.over": "Хэтэрсэн", - "budget.detail.history": "Сүүлийн хугацаанууд", - "budget.detail.transactions": "Гүйлгээнүүд", - "budget.detail.unavailable": "Төсвийн тоо одоогоор гарахгүй байна.", "budget.detail.daysLeft": "{} хоног үлдлээ", "budget.detail.daysLeft.one": "{} хоног үлдлээ", + "budget.detail.history": "Сүүлийн хугацаанууд", "budget.detail.periodEnded": "Хугацаа дууссан", - "budget.insight.over.short": "Та төсвөөс {amount}-р давсан байна. Зарлагаа багасгах эсвэл хязгаарыг нэмнэ үү.", + "budget.detail.transactions": "Гүйлгээнүүд", + "budget.detail.unavailable": "Төсвийн тоо одоогоор гарахгүй байна.", + "budget.insight.nearingLimit": "{name} нь {percent}% зарцуулсан, {days} хоног үлдлээ. Төсөвт багтахын тулд зарлагаа багасга.", "budget.insight.nearingLimit.short": "{percent}% зарцуулсан, {days} хоног үлдлээ. Төсөвт багтахын тулд зарлагаа багасга.", - "budget.insight.overpacing.short": "Энэ янзаараа төсөв {amount}-р хэтрэх болно.", + "budget.insight.onTrack": "{name} хэвийн байна — {amount} үлдсэн.", "budget.insight.onTrack.short": "Хэвийн байна — {amount} үлдсэн.", - "budget.insight.underspending.short": "Төсөвт {amount} зарцуулагдаагүй үлджээ.", "budget.insight.over": "Та {name} төсвөөс {amount}-р давсан байна. Зарлагаа багасгах эсвэл хязгаарыг нэмнэ үү.", + "budget.insight.over.short": "Та төсвөөс {amount}-р давсан байна. Зарлагаа багасгах эсвэл хязгаарыг нэмнэ үү.", "budget.insight.overpacing": "Энэ янзаараа {name} төсөв {amount}-р хэтрэх болно.", + "budget.insight.overpacing.short": "Энэ янзаараа төсөв {amount}-р хэтрэх болно.", "budget.insight.underspending": "{name} төсөвт {amount} зарцуулагдаагүй үлджээ.", + "budget.insight.underspending.short": "Төсөвт {amount} зарцуулагдаагүй үлджээ.", "budget.name": "Төсвийн нэр", "budget.overview.allHealthy": "Бүх зүйл төсвийг дагуу. Янзтай!", "budget.overview.budgetsTracked": "{count} төсөв хянагдаж байна", @@ -87,6 +84,9 @@ "budget.renewAutomatically": "Автоматаар шинэчлэх", "budget.renewAutomatically.description": "Хугацаа дуусахад төсөв дараагийн хугацаа руу шилжинэ. Жишээ нь, 7-р сарын төсөв 8-р сарын төсөв болно.", "budget.scope": "Хүрээ", + "budget.status.nearing": "Хязгаарт дөхсөн", + "budget.status.onTrack": "Хэвийн", + "budget.status.over": "Хэтэрсэн", "budgets": "Төсвүүд", "budgets.new": "Шинэ төсөв", "categories": "Ангиллууд", @@ -946,4 +946,4 @@ "transactions.query.noResult": "Тохирох гүйлгээнүүд олдсонгүй", "transactions.query.noResult.description": "Шүүлтүүрээ өөрчлөөд дахин оролдоно уу", "visitGitHubRepo": "GitHub repo-р зочлох" -} +} \ No newline at end of file diff --git a/assets/l10n/pl_PL.json b/assets/l10n/pl_PL.json index e2f5aba4..dd6483c8 100644 --- a/assets/l10n/pl_PL.json +++ b/assets/l10n/pl_PL.json @@ -47,25 +47,22 @@ "budget.categories.description": "Do tego budżetu liczą się tylko wydatki z wybranych kategorii. Nie wybieraj żadnej, aby liczyć wszystkie wydatki.", "budget.delete": "Usuń budżet", "budget.delete.description": "Transakcje nie zostaną naruszone. Ta akcja jest nieodwracalna!", - "budget.insight.nearingLimit": "{name} jest wykorzystany w {percent}%, pozostało {days} dni. Zmniejsz wydatki, aby nie przekroczyć.", - "budget.insight.onTrack": "{name} jest na dobrej drodze — pozostało {amount}.", - "budget.status.onTrack": "W normie", - "budget.status.nearing": "Blisko limitu", - "budget.status.over": "Limit przekroczony", - "budget.detail.history": "Ostatnie okresy", - "budget.detail.transactions": "Transakcje", - "budget.detail.unavailable": "Dane budżetu są chwilowo niedostępne.", "budget.detail.daysLeft": "Pozostało {} dni", "budget.detail.daysLeft.one": "Pozostał {} dzień", + "budget.detail.history": "Ostatnie okresy", "budget.detail.periodEnded": "Okres zakończony", - "budget.insight.over.short": "Masz przekroczenie o {amount}. Ogranicz wydatki lub zwiększ limit.", + "budget.detail.transactions": "Transakcje", + "budget.detail.unavailable": "Dane budżetu są chwilowo niedostępne.", + "budget.insight.nearingLimit": "{name} jest wykorzystany w {percent}%, pozostało {days} dni. Zmniejsz wydatki, aby nie przekroczyć.", "budget.insight.nearingLimit.short": "Wykorzystano {percent}%, pozostało {days} dni. Zmniejsz wydatki, aby nie przekroczyć.", - "budget.insight.overpacing.short": "W tym tempie przekroczysz limit o {amount}.", + "budget.insight.onTrack": "{name} jest na dobrej drodze — pozostało {amount}.", "budget.insight.onTrack.short": "Na dobrej drodze — pozostało {amount}.", - "budget.insight.underspending.short": "Jest dużo zapasu — pozostało {amount}.", "budget.insight.over": "Masz przekroczenie o {amount} w {name}. Ogranicz wydatki lub zwiększ limit.", + "budget.insight.over.short": "Masz przekroczenie o {amount}. Ogranicz wydatki lub zwiększ limit.", "budget.insight.overpacing": "W tym tempie {name} przekroczy limit o {amount}.", + "budget.insight.overpacing.short": "W tym tempie przekroczysz limit o {amount}.", "budget.insight.underspending": "{name} ma dużo zapasu — pozostało {amount}.", + "budget.insight.underspending.short": "Jest dużo zapasu — pozostało {amount}.", "budget.name": "Nazwa budżetu", "budget.overview.allHealthy": "Wszystko idzie zgodnie z planem. Świetna robota.", "budget.overview.budgetsTracked": "{count} śledzonych budżetów", @@ -87,6 +84,9 @@ "budget.renewAutomatically": "Odnawiaj automatycznie", "budget.renewAutomatically.description": "Gdy okres się kończy, budżet przechodzi na nowy okres. Na przykład budżet lipcowy staje się budżetem sierpniowym.", "budget.scope": "Zakres", + "budget.status.nearing": "Blisko limitu", + "budget.status.onTrack": "W normie", + "budget.status.over": "Limit przekroczony", "budgets": "Budżety", "budgets.new": "Nowy budżet", "categories": "Kategorie", diff --git a/assets/l10n/ru_RU.json b/assets/l10n/ru_RU.json index d7bd6847..9f49d8d9 100644 --- a/assets/l10n/ru_RU.json +++ b/assets/l10n/ru_RU.json @@ -47,25 +47,22 @@ "budget.categories.description": "В этот бюджет входят только расходы выбранных категорий. Не выбирайте ничего, чтобы учитывать все расходы.", "budget.delete": "Удалить бюджет", "budget.delete.description": "Транзакции не будут затронуты. Это действие необратимо!", - "budget.insight.nearingLimit": "{name}: потрачено {percent}%, осталось {days} дн. Уменьшите траты, чтобы не превысить лимит.", - "budget.insight.onTrack": "{name} в норме — осталось {amount}.", - "budget.status.onTrack": "В норме", - "budget.status.nearing": "Близко к лимиту", - "budget.status.over": "Лимит превышен", - "budget.detail.history": "Последние периоды", - "budget.detail.transactions": "Транзакции", - "budget.detail.unavailable": "Данные бюджета сейчас недоступны.", "budget.detail.daysLeft": "Осталось {} дн.", "budget.detail.daysLeft.one": "Остался {} день", + "budget.detail.history": "Последние периоды", "budget.detail.periodEnded": "Период завершён", - "budget.insight.over.short": "Вы превысили лимит на {amount}. Сократите траты или увеличьте лимит.", + "budget.detail.transactions": "Транзакции", + "budget.detail.unavailable": "Данные бюджета сейчас недоступны.", + "budget.insight.nearingLimit": "{name}: потрачено {percent}%, осталось {days} дн. Уменьшите траты, чтобы не превысить лимит.", "budget.insight.nearingLimit.short": "Потрачено {percent}%, осталось {days} дн. Уменьшите траты, чтобы не превысить лимит.", - "budget.insight.overpacing.short": "С таким темпом вы превысите лимит на {amount}.", + "budget.insight.onTrack": "{name} в норме — осталось {amount}.", "budget.insight.onTrack.short": "В норме — осталось {amount}.", - "budget.insight.underspending.short": "Есть запас — не потрачено {amount}.", "budget.insight.over": "По {name} вы превысили лимит на {amount}. Сократите траты или увеличьте лимит.", + "budget.insight.over.short": "Вы превысили лимит на {amount}. Сократите траты или увеличьте лимит.", "budget.insight.overpacing": "С таким темпом {name} превысит лимит на {amount}.", + "budget.insight.overpacing.short": "С таким темпом вы превысите лимит на {amount}.", "budget.insight.underspending": "{name} имеет запас — не потрачено {amount}.", + "budget.insight.underspending.short": "Есть запас — не потрачено {amount}.", "budget.name": "Название бюджета", "budget.overview.allHealthy": "Все в порядке. Отличная работа.", "budget.overview.budgetsTracked": "{count} отслеживаемых бюджетов", @@ -87,6 +84,9 @@ "budget.renewAutomatically": "Продлевать автоматически", "budget.renewAutomatically.description": "Когда период заканчивается, бюджет переходит на новый период. Например, бюджет июля становится бюджетом августа.", "budget.scope": "Область", + "budget.status.nearing": "Близко к лимиту", + "budget.status.onTrack": "В норме", + "budget.status.over": "Лимит превышен", "budgets": "Бюджеты", "budgets.new": "Новый бюджет", "categories": "Категории", diff --git a/assets/l10n/tr_TR.json b/assets/l10n/tr_TR.json index acff5519..e7949759 100644 --- a/assets/l10n/tr_TR.json +++ b/assets/l10n/tr_TR.json @@ -47,25 +47,22 @@ "budget.categories.description": "Bu bütçeye yalnızca seçilen kategorilerdeki harcamalar dahil edilir. Tüm harcamaları saymak için hiçbirini seçmeyin.", "budget.delete": "Bütçeyi sil", "budget.delete.description": "İşlemler etkilenmeyecek. Bu işlem geri alınamaz!", - "budget.insight.nearingLimit": "{name} için {percent}% harcandı, {days} gün kaldı. Limitin altında kalmak için harcamayı azaltın.", - "budget.insight.onTrack": "{name} iyi gidiyor — {amount} kaldı.", - "budget.status.onTrack": "İyi gidiyor", - "budget.status.nearing": "Limite yakın", - "budget.status.over": "Limit aşıldı", - "budget.detail.history": "Son dönemler", - "budget.detail.transactions": "İşlemler", - "budget.detail.unavailable": "Bütçe rakamları şu anda kullanılamıyor.", "budget.detail.daysLeft": "{} gün kaldı", "budget.detail.daysLeft.one": "{} gün kaldı", + "budget.detail.history": "Son dönemler", "budget.detail.periodEnded": "Dönem sona erdi", - "budget.insight.over.short": "Bütçeyi {amount} aştınız. Harcamaları kısın veya limiti artırın.", + "budget.detail.transactions": "İşlemler", + "budget.detail.unavailable": "Bütçe rakamları şu anda kullanılamıyor.", + "budget.insight.nearingLimit": "{name} için {percent}% harcandı, {days} gün kaldı. Limitin altında kalmak için harcamayı azaltın.", "budget.insight.nearingLimit.short": "{percent}% harcandı, {days} gün kaldı. Limitin altında kalmak için harcamayı azaltın.", - "budget.insight.overpacing.short": "Bu hızla bütçeyi {amount} kadar aşacaksınız.", + "budget.insight.onTrack": "{name} iyi gidiyor — {amount} kaldı.", "budget.insight.onTrack.short": "İyi gidiyor — {amount} kaldı.", - "budget.insight.underspending.short": "Fazla bütçe kaldı — {amount} harcanmadı.", "budget.insight.over": "{name} bütçesini {amount} aştınız. Harcamaları kısın veya limiti artırın.", + "budget.insight.over.short": "Bütçeyi {amount} aştınız. Harcamaları kısın veya limiti artırın.", "budget.insight.overpacing": "Bu hızla {name} bütçesi {amount} kadar aşılacak.", + "budget.insight.overpacing.short": "Bu hızla bütçeyi {amount} kadar aşacaksınız.", "budget.insight.underspending": "{name} için fazla bütçe kaldı — {amount} harcanmadı.", + "budget.insight.underspending.short": "Fazla bütçe kaldı — {amount} harcanmadı.", "budget.name": "Bütçe adı", "budget.overview.allHealthy": "Her şey yolunda. İyi iş.", "budget.overview.budgetsTracked": "{count} bütçe takip ediliyor", @@ -87,6 +84,9 @@ "budget.renewAutomatically": "Otomatik yenile", "budget.renewAutomatically.description": "Dönem sona erdiğinde bütçe yeni döneme geçer. Örneğin, temmuz bütçesi ağustos bütçesine dönüşür.", "budget.scope": "Kapsam", + "budget.status.nearing": "Limite yakın", + "budget.status.onTrack": "İyi gidiyor", + "budget.status.over": "Limit aşıldı", "budgets": "Bütçeler", "budgets.new": "Yeni bütçe", "categories": "Kategori", diff --git a/assets/l10n/uk_UA.json b/assets/l10n/uk_UA.json index 0d897f37..f101ac1c 100644 --- a/assets/l10n/uk_UA.json +++ b/assets/l10n/uk_UA.json @@ -47,25 +47,22 @@ "budget.categories.description": "До цього бюджету входять лише витрати вибраних категорій. Не вибирайте нічого, щоб враховувати всі витрати.", "budget.delete": "Видалити бюджет", "budget.delete.description": "Транзакції не будуть змінені. Ця дія незворотна!", - "budget.insight.nearingLimit": "{name} використано на {percent}% — залишилося {days} дн. Зменшіть витрати, щоб не перевищити ліміт.", - "budget.insight.onTrack": "{name} в рамках бюджету — залишилося {amount}.", - "budget.status.onTrack": "У межах ліміту", - "budget.status.nearing": "Близько до ліміту", - "budget.status.over": "Ліміт перевищено", - "budget.detail.history": "Останні періоди", - "budget.detail.transactions": "Транзакції", - "budget.detail.unavailable": "Дані бюджету зараз недоступні.", "budget.detail.daysLeft": "Залишилося {} дн.", "budget.detail.daysLeft.one": "Залишився {} день", + "budget.detail.history": "Останні періоди", "budget.detail.periodEnded": "Період завершено", - "budget.insight.over.short": "Ви перевищили бюджет на {amount}. Зменшіть витрати або підвищіть ліміт.", + "budget.detail.transactions": "Транзакції", + "budget.detail.unavailable": "Дані бюджету зараз недоступні.", + "budget.insight.nearingLimit": "{name} використано на {percent}% — залишилося {days} дн. Зменшіть витрати, щоб не перевищити ліміт.", "budget.insight.nearingLimit.short": "Використано {percent}% — залишилося {days} дн. Зменшіть витрати, щоб не перевищити ліміт.", - "budget.insight.overpacing.short": "При такому темпі ви перевищите ліміт на {amount}.", + "budget.insight.onTrack": "{name} в рамках бюджету — залишилося {amount}.", "budget.insight.onTrack.short": "У рамках бюджету — залишилося {amount}.", - "budget.insight.underspending.short": "Є запас — не витрачено {amount}.", "budget.insight.over": "Ви перевищили бюджет {name} на {amount}. Зменшіть витрати або підвищіть ліміт.", + "budget.insight.over.short": "Ви перевищили бюджет на {amount}. Зменшіть витрати або підвищіть ліміт.", "budget.insight.overpacing": "При такому темпі {name} перевищить ліміт на {amount}.", + "budget.insight.overpacing.short": "При такому темпі ви перевищите ліміт на {amount}.", "budget.insight.underspending": "{name} має запас — не витрачено {amount}.", + "budget.insight.underspending.short": "Є запас — не витрачено {amount}.", "budget.name": "Назва бюджету", "budget.overview.allHealthy": "Усе йде за планом. Чудова робота.", "budget.overview.budgetsTracked": "Відстежується {count} бюджетів", @@ -87,6 +84,9 @@ "budget.renewAutomatically": "Поновлювати автоматично", "budget.renewAutomatically.description": "Коли період закінчується, бюджет переходить на новий період. Наприклад, бюджет липня стає бюджетом серпня.", "budget.scope": "Охоплення", + "budget.status.nearing": "Близько до ліміту", + "budget.status.onTrack": "У межах ліміту", + "budget.status.over": "Ліміт перевищено", "budgets": "Бюджети", "budgets.new": "Новий бюджет", "categories": "Категорії", diff --git a/assets/l10n/zh_CN.json b/assets/l10n/zh_CN.json index 5d8006ec..dc289d26 100644 --- a/assets/l10n/zh_CN.json +++ b/assets/l10n/zh_CN.json @@ -47,25 +47,22 @@ "budget.categories.description": "只有所选分类的支出会计入此预算。若不选择任何分类,则计入所有支出。", "budget.delete": "删除预算", "budget.delete.description": "交易不会受到影响。此操作无法撤销!", - "budget.insight.nearingLimit": "{name} 已使用 {percent}%,还有 {days} 天。放缓支出以免超支。", - "budget.insight.onTrack": "{name} 进度正常 — 剩余 {amount}。", - "budget.status.onTrack": "进度正常", - "budget.status.nearing": "接近上限", - "budget.status.over": "超出预算", - "budget.detail.history": "最近的周期", - "budget.detail.transactions": "交易", - "budget.detail.unavailable": "当前无法获取预算数据。", "budget.detail.daysLeft": "剩余 {} 天", "budget.detail.daysLeft.one": "剩余 {} 天", + "budget.detail.history": "最近的周期", "budget.detail.periodEnded": "周期已结束", - "budget.insight.over.short": "已超出 {amount}。请减少支出或提高上限。", + "budget.detail.transactions": "交易", + "budget.detail.unavailable": "当前无法获取预算数据。", + "budget.insight.nearingLimit": "{name} 已使用 {percent}%,还有 {days} 天。放缓支出以免超支。", "budget.insight.nearingLimit.short": "已使用 {percent}%,还有 {days} 天。放缓支出以免超支。", - "budget.insight.overpacing.short": "照此速度,将超出 {amount}。", + "budget.insight.onTrack": "{name} 进度正常 — 剩余 {amount}。", "budget.insight.onTrack.short": "进度正常 — 剩余 {amount}。", - "budget.insight.underspending.short": "余量充足 — 尚有 {amount} 未使用。", "budget.insight.over": "你在 {name} 已超出 {amount}。请减少支出或提高上限。", + "budget.insight.over.short": "已超出 {amount}。请减少支出或提高上限。", "budget.insight.overpacing": "照此速度,{name} 将超出 {amount}。", + "budget.insight.overpacing.short": "照此速度,将超出 {amount}。", "budget.insight.underspending": "{name} 余量充足 — 尚有 {amount} 未使用。", + "budget.insight.underspending.short": "余量充足 — 尚有 {amount} 未使用。", "budget.name": "预算名称", "budget.overview.allHealthy": "一切正常,做得好。", "budget.overview.budgetsTracked": "已跟踪 {count} 个预算", @@ -87,6 +84,9 @@ "budget.renewAutomatically": "自动续期", "budget.renewAutomatically.description": "周期结束后,预算会进入新的周期。例如,七月的预算会变成八月的预算。", "budget.scope": "范围", + "budget.status.nearing": "接近上限", + "budget.status.onTrack": "进度正常", + "budget.status.over": "超出预算", "budgets": "预算", "budgets.new": "新建预算", "categories": "分类", @@ -946,4 +946,4 @@ "transactions.query.noResult": "没有可显示的交易", "transactions.query.noResult.description": "尝试更新您的过滤条件", "visitGitHubRepo": "前往 GitHub 查看" -} +} \ No newline at end of file diff --git a/assets/l10n/zh_TW.json b/assets/l10n/zh_TW.json index c7fa9dfa..29e69866 100644 --- a/assets/l10n/zh_TW.json +++ b/assets/l10n/zh_TW.json @@ -47,25 +47,22 @@ "budget.categories.description": "只有所選分類的支出會計入此預算。若未選擇任何分類,則計入所有支出。", "budget.delete": "刪除預算", "budget.delete.description": "交易不會受到影響。此操作無法復原!", - "budget.insight.nearingLimit": "{name} 已使用 {percent}%,還有 {days} 天。放緩消費以免超支。", - "budget.insight.onTrack": "{name} 進度正常 — {amount} 剩餘。", - "budget.status.onTrack": "進度正常", - "budget.status.nearing": "接近上限", - "budget.status.over": "超出預算", - "budget.detail.history": "最近的期間", - "budget.detail.transactions": "交易", - "budget.detail.unavailable": "目前無法取得預算數字。", "budget.detail.daysLeft": "剩餘 {} 天", "budget.detail.daysLeft.one": "剩餘 {} 天", + "budget.detail.history": "最近的期間", "budget.detail.periodEnded": "期間已結束", - "budget.insight.over.short": "已超出 {amount}。請減少支出或提高上限。", + "budget.detail.transactions": "交易", + "budget.detail.unavailable": "目前無法取得預算數字。", + "budget.insight.nearingLimit": "{name} 已使用 {percent}%,還有 {days} 天。放緩消費以免超支。", "budget.insight.nearingLimit.short": "已使用 {percent}%,還有 {days} 天。放緩消費以免超支。", - "budget.insight.overpacing.short": "照此速度,將超出 {amount}。", + "budget.insight.onTrack": "{name} 進度正常 — {amount} 剩餘。", "budget.insight.onTrack.short": "進度正常 — {amount} 剩餘。", - "budget.insight.underspending.short": "空間充足 — 尚有 {amount} 未使用。", "budget.insight.over": "你在 {name} 超出 {amount}。請減少支出或提高上限。", + "budget.insight.over.short": "已超出 {amount}。請減少支出或提高上限。", "budget.insight.overpacing": "照此速度,{name} 將超出 {amount}。", + "budget.insight.overpacing.short": "照此速度,將超出 {amount}。", "budget.insight.underspending": "{name} 空間充足 — 尚有 {amount} 未使用。", + "budget.insight.underspending.short": "空間充足 — 尚有 {amount} 未使用。", "budget.name": "預算名稱", "budget.overview.allHealthy": "一切正常,做得好。", "budget.overview.budgetsTracked": "追蹤 {count} 個預算", @@ -87,10 +84,13 @@ "budget.renewAutomatically": "自動續期", "budget.renewAutomatically.description": "期間結束後,預算會進入新的期間。例如,七月的預算會變成八月的預算。", "budget.scope": "範圍", + "budget.status.nearing": "接近上限", + "budget.status.onTrack": "進度正常", + "budget.status.over": "超出預算", "budgets": "預算", "budgets.new": "新增預算", "categories": "分類", - "categories.addFromPresets": "從預設新增", + "categories.addFromPresets": "從設定檔新增", "categories.noCategories": "您目前沒有任何分類", "category": "分類", "category.delete": "刪除分類", @@ -175,7 +175,7 @@ "enum.ImportV2Progress@writingRecurringTransactions": "正在寫入週期性交易", "enum.ImportV2Progress@writingTransactionTags": "正在寫入交易標籤", "enum.ImportV2Progress@writingTransactions": "正在寫入交易", - "enum.ImportV2Progress@writingTranscationFilterPresets": "正在寫入交易過濾預設", + "enum.ImportV2Progress@writingTranscationFilterPresets": "正在寫入交易過濾設定檔", "enum.ImportV2Progress@writingUserPreferences": "正在寫入使用者偏好設定", "enum.PDFHeader@account": "帳戶", "enum.PDFHeader@amount": "金額", @@ -240,8 +240,8 @@ "enum.TransactionType@expense": "支出", "enum.TransactionType@income": "收入", "enum.TransactionType@transfer": "轉帳", - "error.exchangeRates.cannotFetch": "獲取失敗,請檢查您的網路連線。", - "error.exchangeRates.inaccurateDataDueToMissingRates": "獲取匯率失敗,交易資料可能無法完全準確。", + "error.exchangeRates.cannotFetch": "取得失敗,請檢查您的網路連線。", + "error.exchangeRates.inaccurateDataDueToMissingRates": "取得匯率失敗,交易資料可能無法完全準確。", "error.failedLocalAuth": "身分驗證失敗,請再試一次。", "error.input.cropFailed": "裁切圖片時發生錯誤", "error.input.duplicate.accountName": "名稱「{}」已被使用。請嘗試其他名稱。", @@ -277,7 +277,7 @@ "fileAttachment.pick": "選擇檔案", "fileAttachment.share": "分享檔案", "fileAttachment.takePhoto": "拍照", - "flowIcon.change": "更改圖示", + "flowIcon.change": "變更圖示", "flowIcon.type.character": "表情符號/字母", "flowIcon.type.character.description": "輸入表情符號或字母以作為圖示", "flowIcon.type.icon": "圖示", @@ -324,12 +324,12 @@ "integrations.eny.connected#false": "未連接", "integrations.eny.connected#true": "已連接", "integrations.eny.creditsRemaining": "剩餘點數", - "integrations.eny.dashboard": "Eny 儀表板", - "integrations.eny.dashboard.description": "您可以從儀表板連接您的 Eny 帳戶", + "integrations.eny.dashboard": "Eny 儀錶板", + "integrations.eny.dashboard.description": "您可以從儀錶板連接您的 Eny 帳戶", "integrations.eny.disconnect": "中斷連接 Eny", "integrations.eny.invalidCredentials": "憑證無效", "integrations.eny.invalidCredentials.configure": "設定", - "integrations.eny.invalidCredentials.description": "請嘗試從儀表板重新連接 Eny", + "integrations.eny.invalidCredentials.description": "請嘗試從儀錶板重新連接 Eny", "integrations.eny.multipleImagesNotice": "傳送 {n} 張圖片進行處理?", "integrations.eny.multipleImagesNotice.checkNotice": "即使有部分圖片失敗,仍會消耗點數。因此,在確認前請仔細檢查圖片。您一次最多可傳送 5 張圖片。", "integrations.eny.multipleImagesNotice.description": "將消耗 {n} 點 Eny 點數", @@ -396,7 +396,7 @@ "preferences.reminders.remindDaily.expiryWarning": "如果您連續 7 天未開啟 Flow,提醒將會自動停止", "preferences.reminders.remindDaily.time": "提醒時間", "preferences.reminders.unsupportedPlatform": "此平台不支援排程通知", - "preferences.scan": "掃描文件", + "preferences.scan": "掃描檔案", "preferences.scan.createTransactionsPerItemInScans": "掃描的每個項目建立單獨交易", "preferences.scan.createTransactionsPerItemInScans.description": "對過長的收據可能會很混亂", "preferences.scan.markPendingThreshold": "將交易標示為待處理", @@ -417,7 +417,7 @@ "preferences.sync.iCloud.noOfBackupsToKeep.description": "在 iCloud 中保留備份檔案的最大數量。這將佔用您的 iCloud 空間,因此您可能希望將此數字設低一些。在每次啟動時會根據此設定刪除舊備份。", "preferences.sync.iCloud.noOfBackupsToKeep.infiniteBackups": "無限數量", "preferences.sync.iCloud.noOfBackupsToKeep.nBackups": "{n} 個備份", - "preferences.sync.iCloud.privacyNotice": "您的資料存儲在您的 iCloud 內一個僅供 Flow 存取的私人空間。其他人無法存取您的資料,Flow 亦無法存取您 iCloud 中的其他資料。", + "preferences.sync.iCloud.privacyNotice": "您的資料儲存在您的 iCloud 內一個僅供 Flow 存取的私人空間。其他人無法存取您的資料,Flow 亦無法存取您 iCloud 中的其他資料。", "preferences.sync.iCloud.singleDeviceSupportDisclaimer": "此功能不支援在多個裝置上同步。使用多個裝置可能導致資料遺失。", "preferences.theme": "主題", "preferences.theme.choose": "選擇主題", @@ -425,7 +425,7 @@ "preferences.theme.enableOledTheme": "使用 OLED 深色主題", "preferences.theme.other": "其他主題", "preferences.theme.themeChangesAppIcon": "應用程式圖示跟隨主題變更", - "preferences.transactionButtonOrder": "按鈕配置", + "preferences.transactionButtonOrder": "按鈕設定", "preferences.transactionButtonOrder.description": "變更首頁新增交易按鈕的順序", "preferences.transactionButtonOrder.guide": "拖曳按鈕以重新排序", "preferences.transactionButtonOrder.widgetDescription": "此順序將會反映在主畫面的交易按鈕小工具上", @@ -529,7 +529,7 @@ "setup.categories.existing": "現有分類", "setup.categories.preset.beauty": "美容", "setup.categories.preset.childCare": "育兒", - "setup.categories.preset.donations": "捐款", + "setup.categories.preset.donations": "捐助", "setup.categories.preset.drinks": "飲品", "setup.categories.preset.eatingOut": "外食", "setup.categories.preset.education": "教育", @@ -568,12 +568,12 @@ "setup.onboarding.recoverICloudBackup.description.loading": "從 iCloud 復原 (正在載入資料...)", "setup.onboarding.recoverICloudBackup.description.none": "從 iCloud 復原 (找不到備份)", "setup.primaryCurrency.choose": "選擇幣別", - "setup.primaryCurrency.description": "這將成為您的主要幣別。您稍後可以在「偏好設定」中更改。", + "setup.primaryCurrency.description": "這將成為您的主要幣別。您稍後可以在「偏好設定」中變更。", "setup.primaryCurrency.setup": "選擇主要幣別", "setup.profile.addPhoto": "新增相片", "setup.profile.addPhoto.skip": "略過", "setup.profile.setup": "您叫什麼名字?", - "setup.slides.foss.description": "完全免費且開源代碼公開。", + "setup.slides.foss.description": "完全免費且原始碼公開。", "setup.slides.foss.seeRepo": "在 GitHub 上查看專案", "setup.slides.foss.title": "免費 & 開源", "setup.slides.privacy": "完全掌控您的資料", @@ -583,23 +583,23 @@ "support.contribute": "貢獻程式碼", "support.contribute.description": "如果您是一位開發者,您可以參與 Flow 的開發。貢獻者名單等待您的加入。", "support.description": "Flow 是一款出於熱忱、免費且為所有人開源的軟體。如果您認為 Flow 很有幫助,考慮協助專案成長!您可以透過以下方式支持我們:", - "support.donateDeveloper": "打賞開發者", + "support.donateDeveloper": "捐助開發者", "support.donateDeveloper.action": "請創作者喝杯咖啡", - "support.donateDeveloper.description": "Flow 的所有功能均免費提供,打賞開發者不會解鎖任何額外功能", + "support.donateDeveloper.description": "Flow 的所有功能均免費提供,捐助開發者不會解鎖任何額外功能", "support.leaveAReview": "留下評論", "support.leaveAReview.action": "為 Flow 評分", "support.leaveAReview.description": "您可以在 {appStore} 為 Flow 評分並留下您的評論", "support.starOnGitHub": "在 GitHub 上給顆星星", "support.starOnGitHub.description": "在 GitHub 上給 Flow 點擊星星有助於讓更多人發現我們", "support.tip.error": "無法開始購買。請再試一次。", - "support.tip.thankYou": "感謝您支持 Flow!💜", + "support.tip.thankYou": "感謝您支援 Flow!💜", "sync.export": "匯出", "sync.export.asCSV": "匯出為 CSV", "sync.export.asCSV.description": "不可用於還原/匯入!適合在 Google 試算表等軟體中開啟", "sync.export.asJSON": "匯出為備份 (JSON)", "sync.export.asJSON.description": "僅包含基本資料,不含圖片或附加檔案。", "sync.export.asPDF": "報表 (PDF)", - "sync.export.asPDF.description": "帳戶報表;適合列印。這並非官方正式文件,僅供您個人使用。", + "sync.export.asPDF.description": "帳戶報表;適合列印。這並非官方正式檔案,僅供您個人使用。", "sync.export.asZIP": "匯出為備份 (ZIP)", "sync.export.asZIP.description": "稍後可完全還原。包含附加檔案", "sync.export.autoBackup": "自動備份", @@ -617,7 +617,7 @@ "sync.export.pdf.generatedAt": "產生時間", "sync.export.pdf.header": "Flow - 個人財務紀錄 (非官方,{range})", "sync.export.pdf.notice[0]": "由 ", - "sync.export.pdf.notice[1]": " 產生。這不是一份具法律效力的文件。這不是財務報表。這不是收據。這不以任何形式代表現實狀況。此文件僅供個人參考使用。", + "sync.export.pdf.notice[1]": " 產生。這不是一份具法律效力的檔案。這不是財務報表。這不是收據。這不以任何形式代表現實狀況。此檔案僅供個人參考使用。", "sync.export.pdf.size": "紙張尺寸", "sync.export.pdf.summary": "按帳戶統計摘要 ({range})", "sync.export.pdf.summary.allAcounts": "所有帳戶", @@ -655,7 +655,7 @@ "sync.import.syncData.parsedEstimate.fileAttachmentsCount": "{count} 個檔案附件", "sync.import.syncData.parsedEstimate.goalCount": "{count} 個目標", "sync.import.syncData.parsedEstimate.transactionCount": "{count} 筆交易", - "sync.import.syncData.parsedEstimate.transactionFilterPresets": "{count} 個交易過濾預設", + "sync.import.syncData.parsedEstimate.transactionFilterPresets": "{count} 個交易過濾設定檔", "sync.import.syncData.parsedEstimate.transactionTagCount": "{count} 個交易標籤", "sync.import.zipWarning": "請確保匯入的 ZIP 檔案是由 Flow App 所產生的!", "tabs.accounts": "帳戶", @@ -667,7 +667,7 @@ "tabs.home.last7days": "過去 7 天", "tabs.home.noTransactions": "沒有符合條件的交易", "tabs.home.noTransactions.addSome": "點擊下方的 (+) 按鈕新增一筆交易", - "tabs.home.noTransactions.tryChangingFilters": "嘗試更改過濾條件", + "tabs.home.noTransactions.tryChangingFilters": "嘗試變更過濾條件", "tabs.home.pendingTransactions": "待處理 ({count})", "tabs.home.pendingTransactions.needAttention": "有 {} 筆交易需要確認", "tabs.home.pendingTransactions.seeAll": "查看全部", @@ -697,7 +697,7 @@ "tabs.profile.other": "其他", "tabs.profile.preferences": "偏好設定", "tabs.profile.recommend": "推薦 Flow", - "tabs.profile.support": "支持 Flow", + "tabs.profile.support": "支援 Flow", "tabs.profile.withLoveFromTheCreator": "來自 sadespresso 🤍 的作品", "tabs.stats": "統計", "tabs.stats.analytics.budgets": "預算", @@ -894,15 +894,15 @@ "transaction.transfer.to": "轉入帳戶", "transaction.transfer.to.select": "轉入至此", "transaction.transfer.to.title": "轉入至 {account}", - "transactionFilterPreset": "過濾預設", - "transactionFilterPreset.default": "預設選項", - "transactionFilterPreset.delete": "刪除預設", + "transactionFilterPreset": "過濾設定檔", + "transactionFilterPreset.default": "設定檔選項", + "transactionFilterPreset.delete": "刪除設定檔", "transactionFilterPreset.invalid": "無效", - "transactionFilterPreset.invalid.description": "此預設中的某些帳戶/分類已遺失。請重新建立或刪除該預設", + "transactionFilterPreset.invalid.description": "此設定檔中的某些帳戶/分類已遺失。請重新增立或刪除該設定檔", "transactionFilterPreset.makeDefault": "設為預設", - "transactionFilterPreset.saveAsNew": "另存為新預設", - "transactionFilterPreset.saveAsNew.guide": "要儲存新的預設,請先變更過濾條件後再回到這裡", - "transactionFilterPreset.saveAsNew.name": "預設名稱", + "transactionFilterPreset.saveAsNew": "另存為新設定檔", + "transactionFilterPreset.saveAsNew.guide": "要儲存新的設定檔,請先變更過濾條件後再回到這裡", + "transactionFilterPreset.saveAsNew.name": "設定檔名稱", "transactions.all": "所有交易", "transactions.batch.assignAccountForAll": "為全部指派帳戶", "transactions.batch.assignAccountIndividually": "個別指派帳戶", From 03cc6903a8fbd884a73ada130692dfacca792045 Mon Sep 17 00:00:00 2001 From: Oliver Tzeng Date: Sun, 13 Sep 2026 23:41:52 +0800 Subject: [PATCH 2/2] =?UTF-8?q?replaced=20some=20=E6=94=AF=E6=8F=B4=20to?= =?UTF-8?q?=20=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/l10n/zh_TW.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/assets/l10n/zh_TW.json b/assets/l10n/zh_TW.json index 29e69866..90e42275 100644 --- a/assets/l10n/zh_TW.json +++ b/assets/l10n/zh_TW.json @@ -579,7 +579,7 @@ "setup.slides.privacy": "完全掌控您的資料", "setup.slides.privacy.description": "您的所有資料僅儲存在本機(或您的私人雲端空間),並提供完整的資料匯出選項。", "setup.transactionTags": "選擇標籤", - "support": "支援", + "support": "支持", "support.contribute": "貢獻程式碼", "support.contribute.description": "如果您是一位開發者,您可以參與 Flow 的開發。貢獻者名單等待您的加入。", "support.description": "Flow 是一款出於熱忱、免費且為所有人開源的軟體。如果您認為 Flow 很有幫助,考慮協助專案成長!您可以透過以下方式支持我們:", @@ -592,7 +592,7 @@ "support.starOnGitHub": "在 GitHub 上給顆星星", "support.starOnGitHub.description": "在 GitHub 上給 Flow 點擊星星有助於讓更多人發現我們", "support.tip.error": "無法開始購買。請再試一次。", - "support.tip.thankYou": "感謝您支援 Flow!💜", + "support.tip.thankYou": "感謝您支持 Flow!💜", "sync.export": "匯出", "sync.export.asCSV": "匯出為 CSV", "sync.export.asCSV.description": "不可用於還原/匯入!適合在 Google 試算表等軟體中開啟", @@ -697,7 +697,7 @@ "tabs.profile.other": "其他", "tabs.profile.preferences": "偏好設定", "tabs.profile.recommend": "推薦 Flow", - "tabs.profile.support": "支援 Flow", + "tabs.profile.support": "支持 Flow", "tabs.profile.withLoveFromTheCreator": "來自 sadespresso 🤍 的作品", "tabs.stats": "統計", "tabs.stats.analytics.budgets": "預算", @@ -946,4 +946,4 @@ "transactions.query.noResult": "沒有可顯示的交易", "transactions.query.noResult.description": "嘗試更新您的過濾條件", "visitGitHubRepo": "前往 GitHub 查看" -} \ No newline at end of file +}