From 457bb22388dec940fe88a13c4be00be10d527640 Mon Sep 17 00:00:00 2001 From: dreautall <109872040+dreautall@users.noreply.github.com> Date: Sun, 29 Oct 2023 18:47:11 +0000 Subject: [PATCH] [l10n] delete unused keys --- lib/l10n/app_ca.arb | 1613 ++++++++++++++++++++--------------------- lib/l10n/app_de.arb | 1661 +++++++++++++++++++++---------------------- lib/l10n/app_en.arb | 1650 +++++++++++++++++++++--------------------- lib/l10n/app_es.arb | 1543 ++++++++++++++++++++-------------------- lib/l10n/app_fr.arb | 1476 +++++++++++++++++++------------------- lib/l10n/app_id.arb | 1661 +++++++++++++++++++++---------------------- lib/l10n/app_it.arb | 1661 +++++++++++++++++++++---------------------- lib/l10n/app_pl.arb | 1613 ++++++++++++++++++++--------------------- lib/l10n/app_pt.arb | 1478 +++++++++++++++++++------------------- lib/l10n/app_ro.arb | 1468 +++++++++++++++++++------------------- lib/l10n/app_ru.arb | 1613 ++++++++++++++++++++--------------------- lib/l10n/app_sv.arb | 1613 ++++++++++++++++++++--------------------- lib/l10n/app_zh.arb | 1468 +++++++++++++++++++------------------- pubspec.lock | 8 + pubspec.yaml | 1 + 15 files changed, 10104 insertions(+), 10423 deletions(-) diff --git a/lib/l10n/app_ca.arb b/lib/l10n/app_ca.arb index 190bc67e..a996756c 100644 --- a/lib/l10n/app_ca.arb +++ b/lib/l10n/app_ca.arb @@ -1,829 +1,794 @@ { - "@@locale": "ca", - "@@x-reference": true, - "accountRoleAssetCashWallet": "Cartera d'Efectiu", - "@accountRoleAssetCashWallet": { - "description": "Firefly Translation String: account_role_cashWalletAsset" - }, - "accountRoleAssetCC": "Targeta de crèdit", - "@accountRoleAssetCC": { - "description": "Firefly Translation String: account_role_ccAsset" - }, - "accountRoleAssetDefault": "Compte d'actius per defecte", - "@accountRoleAssetDefault": { - "description": "Firefly Translation String: account_role_defaultAsset" - }, - "accountRoleAssetSavings": "Compte d'estalvis", - "@accountRoleAssetSavings": { - "description": "Firefly Translation String: account_role_savingAsset" - }, - "accountRoleAssetShared": "Compte d'actius compartit", - "@accountRoleAssetShared": { - "description": "Firefly Translation String: account_role_sharedAsset" - }, - "accountsLabelAsset": "Comptes d'Actius", - "@accountsLabelAsset": { - "description": "Firefly Translation String: asset_accounts" - }, - "accountsLabelExpense": "Comptes de Despeses", - "@accountsLabelExpense": { - "description": "Firefly Translation String: expense_accounts" - }, - "accountsLabelLiabilities": "Passius", - "@accountsLabelLiabilities": { - "description": "Firefly Translation String: liabilities_accounts" - }, - "accountsLabelRevenue": "Comptes d'Ingressos", - "@accountsLabelRevenue": { - "description": "Firefly Translation String: revenue_accounts" - }, - "accountsLiabilitiesInterest": "{interest}% d'interès per {period, select, weekly{setmana} monthly{mes} quarterly{quadrimestre} halfyear{mig any} yearly{any} other{desconegut}}", - "@accountsLiabilitiesInterest": { - "description": "Interest in a certain period", - "placeholders": { - "interest": { - "type": "double", - "example": "1.2" - }, - "period": { - "type": "String", - "example": "yearly" - } - } - }, - "cameraErrorDenied": "Has denegat l'accés a la càmera.", - "@cameraErrorDenied": { - "description": "Error shown when camera permission is denied." - }, - "cameraErrorGeneric": "Error de càmera: {description}", - "@cameraErrorGeneric": { - "description": "Generic Camera Error", - "placeholders": { - "description": { - "type": "String" - } - } - }, - "cameraErrorInitialize": "No s'ha pogut inicialitzar la càmera: {description}", - "@cameraErrorInitialize": { - "description": "Error shown when camera cannot be initialized", - "placeholders": { - "description": { - "type": "String", - "example": "No camera found." - } - } - }, - "catOther": "Altres", - "@catOther": { - "description": "Category description for summary category 'Other'" - }, - "errorAPIInvalidResponse": "Resposta de l'API invàlida: {message}", - "@errorAPIInvalidResponse": { - "description": "Invalid API response error", - "placeholders": { - "message": { - "type": "String", - "example": "API could not be reached." - } - } - }, - "errorAPIUnavailable": "API no disponible", - "@errorAPIUnavailable": { - "description": "Error thrown when API is unavailable." - }, - "errorFieldRequired": "Aquest camp és obligatori.", - "@errorFieldRequired": { - "description": "Error: Required field was left empty." - }, - "errorInvalidSSLCert": "Certificat SSL invàlid", - "@errorInvalidSSLCert": { - "description": "Error: SSL certificate is invalid" - }, - "errorInvalidURL": "URL invàlida", - "@errorInvalidURL": { - "description": "Error: URL is invalid" - }, - "errorMinAPIVersion": "Cal disposar com a mínim de la versió v{requiredVersion} de Firefly. Per favor, actualitza.", - "@errorMinAPIVersion": { - "description": "Error: Required API version not met.", - "placeholders": { - "requiredVersion": { - "type": "String", - "example": "2.0.0" - } - } - }, - "errorStatusCode": "Codi d'Estat: {code}", - "@errorStatusCode": { - "description": "HTTP status code information on error", - "placeholders": { - "code": { - "type": "int", - "example": "500" - } - } - }, - "errorUnknown": "Error desconegut.", - "@errorUnknown": { - "description": "Error without further information occurred." - }, - "formButtonHelp": "Ajuda", - "@formButtonHelp": { - "description": "Button Label: Help" - }, - "formButtonLogin": "Accedir", - "@formButtonLogin": { - "description": "Button Label: Login" - }, - "formButtonLogout": "Tanca la Sessió", - "@formButtonLogout": { - "description": "Button Label: Logout" - }, - "formButtonRemove": "Elimina", - "@formButtonRemove": { - "description": "Button Label: Remove" - }, - "formButtonResetLogin": "Reinicia l'inici de sessió", - "@formButtonResetLogin": { - "description": "Button Label: Reset login form (when error is shown)" - }, - "formButtonTransactionAdd": "Afegir Transacció", - "@formButtonTransactionAdd": { - "description": "Button Label: Add Transaction" - }, - "formButtonTryAgain": "Torna a provar", - "@formButtonTryAgain": { - "description": "Button Label: Try that thing again (login etc)" - }, - "formButtonUpload": "Penjar", - "@formButtonUpload": { - "description": "Button Label: Upload (file etc.)" - }, - "generalAccount": "Compte", - "@generalAccount": { - "description": "Asset/Debt (Bank) Account" - }, - "generalBalance": "Balanç", - "@generalBalance": { - "description": "(Account) Balance" - }, - "generalBill": "Factura", - "@generalBill": { - "description": "Bill" - }, - "generalBudget": "Pressupost", - "@generalBudget": { - "description": "(Monetary) Budget" - }, - "generalCategory": "Categoria", - "@generalCategory": { - "description": "Category (of transaction etc.)." - }, - "generalCurrency": "Moneda", - "@generalCurrency": { - "description": "(Money) Currency" - }, - "generalDefault": "per defecte", - "@generalDefault": { - "description": "Indicates that something is the default choice" - }, - "generalDismiss": "Ignora", - "@generalDismiss": { - "description": "Dismiss window/dialog without action" - }, - "generalError": "Error", - "@generalError": { - "description": "Error (title in dialogs etc.)" - }, - "generalExpenses": "Despeses", - "@generalExpenses": { - "description": "(Account) Expenses" - }, - "generalIncome": "Ingressos", - "@generalIncome": { - "description": "(Account) Info" - }, - "generalMultiple": "múltiples", - "@generalMultiple": { - "description": "Multiples of a single thing (e.g. source accounts) are existing" - }, - "generalNever": "mai", - "@generalNever": { - "description": "Has never happened, no update etc." - }, - "generalReconcile": "Consolidat", - "@generalReconcile": { - "description": "Booking has been confirmed/reconciled" - }, - "generalReset": "Restableix", - "@generalReset": { - "description": "Reset something (i.e. set filters)" - }, - "generalSum": "Suma", - "@generalSum": { - "description": "(Mathematical) Sum" - }, - "generalTarget": "Destí", - "@generalTarget": { - "description": "Target value (i.e. a sum to save)" - }, - "generalUnknown": "Desconegut", - "@generalUnknown": { - "description": "Something is unknown." - }, - "homeMainBudgetInterval": " ({from} fins a {to}, {period})", - "@homeMainBudgetInterval": { - "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", - "placeholders": { - "from": { - "type": "DateTime", - "format": "MMMd", - "example": "May 13" - }, - "to": { - "type": "DateTime", - "format": "MMMd", - "example": "May 17" - }, - "period": { - "type": "String", - "example": "weekly" - } - } - }, - "homeMainBudgetSum": "{current} {status, select, over{per damunt de} other{queden de}} {available}", - "@homeMainBudgetSum": { - "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", - "placeholders": { - "current": { - "type": "String", - "example": "12.34€" - }, - "status": { - "type": "String", - "example": "left from" - }, - "available": { - "type": "String", - "example": "12.34€" - } - } - }, - "homeMainBudgetTitle": "Pressupostos per al mes actual", - "@homeMainBudgetTitle": { - "description": "Title: Budgets for current month" - }, - "homeMainChartAccountsTitle": "Resum del Compte", - "@homeMainChartAccountsTitle": { - "description": "Chart Label: Account Summary" - }, - "homeMainChartCategoriesTitle": "Resum de la Categoria per a aquest mes", - "@homeMainChartCategoriesTitle": { - "description": "Chart Label: Category Summary" - }, - "homeMainChartDailyAvg": "Mitjana de 7 dies", - "@homeMainChartDailyAvg": { - "description": "Text for last week average spent" - }, - "homeMainChartDailyTitle": "Resum Diari", - "@homeMainChartDailyTitle": { - "description": "Chart Label: Daily Summary" - }, - "homeMainChartNetearningsTitle": "Ingressos Nets", - "@homeMainChartNetearningsTitle": { - "description": "Chart Label: Net Earnings" - }, - "homePiggyAdjustDialogTitle": "Estalvia/Gasta Diners", - "@homePiggyAdjustDialogTitle": { - "description": "Title of the dialog where money can be added/removed to a piggy bank." - }, - "homePiggyDateStart": "Data d'inici: {date}", - "@homePiggyDateStart": { - "description": "Start of the piggy bank", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyDateTarget": "Data objectiu: {date}", - "@homePiggyDateTarget": { - "description": "Set target date of the piggy bank (when saving should be finished)", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyLinked": "Enllaçada a {account}", - "@homePiggyLinked": { - "description": "Piggy bank is linked to asset account {account}.", - "placeholders": { - "account": { - "type": "String", - "example": "Awesome Bank Account" - } - } - }, - "homePiggyNoAccounts": "No s'ha configurat cap guardiola.", - "@homePiggyNoAccounts": { - "description": "Information that no piggy banks are existing" - }, - "homePiggyNoAccountsSubtitle": "Crea'n una a la interfície web!", - "@homePiggyNoAccountsSubtitle": { - "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." - }, - "homePiggyRemaining": "Queda per estalviar: {amount}", - "@homePiggyRemaining": { - "description": "How much money is left to save", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggySaved": "Has estalviat: {amount}", - "@homePiggySaved": { - "description": "How much money already was saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggyTarget": "Quantitat objectiu: {amount}", - "@homePiggyTarget": { - "description": "How much money should be saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homeTabLabelBalance": "Fulla de Balanços", - "@homeTabLabelBalance": { - "description": "Tab Label: Balance Sheet page" - }, - "homeTabLabelMain": "Principal", - "@homeTabLabelMain": { - "description": "Tab Label: Start page (\"main\")" - }, - "homeTabLabelPiggybanks": "Guardioles", - "@homeTabLabelPiggybanks": { - "description": "Tab Label: Piggy Banks page" - }, - "homeTabLabelTransactions": "Transaccions", - "@homeTabLabelTransactions": { - "description": "Tab Label: Transactions page" - }, - "homeTransactionsActionFilter": "Llista de filtres", - "@homeTransactionsActionFilter": { - "description": "Action Button Label: Filter list." - }, - "homeTransactionsDialogFilterAccountsAll": "", - "@homeTransactionsDialogFilterAccountsAll": { - "description": "Don't filter for a specific account (default entry)" - }, - "homeTransactionsDialogFilterBillsAll": "", - "@homeTransactionsDialogFilterBillsAll": { - "description": "Don't filter for a specific bill (default entry)" - }, - "homeTransactionsDialogFilterBillUnset": "", - "@homeTransactionsDialogFilterBillUnset": { - "description": "Filter for unset bills" - }, - "homeTransactionsDialogFilterBudgetsAll": "", - "@homeTransactionsDialogFilterBudgetsAll": { - "description": "Don't filter for a specific budget (default entry)" - }, - "homeTransactionsDialogFilterBudgetUnset": "", - "@homeTransactionsDialogFilterBudgetUnset": { - "description": "Filter for unset budgets" - }, - "homeTransactionsDialogFilterCategoriesAll": "", - "@homeTransactionsDialogFilterCategoriesAll": { - "description": "Don't filter for a specific category (default entry)" - }, - "homeTransactionsDialogFilterCategoryUnset": "", - "@homeTransactionsDialogFilterCategoryUnset": { - "description": "Filter for unset categories" - }, - "homeTransactionsDialogFilterCurrenciesAll": "", - "@homeTransactionsDialogFilterCurrenciesAll": { - "description": "Don't filter for a specific currency (default entry)" - }, - "homeTransactionsDialogFilterSearch": "Cerca un terme", - "@homeTransactionsDialogFilterSearch": { - "description": "Search term for filter" - }, - "homeTransactionsDialogFilterTitle": "Selecciona filtres", - "@homeTransactionsDialogFilterTitle": { - "description": "Title of Filter Dialog" - }, - "homeTransactionsEmpty": "No s'ha trobat cap transacció.", - "@homeTransactionsEmpty": { - "description": "Message when no transactions are found." - }, - "homeTransactionsMultipleCategories": "{num} categories", - "@homeTransactionsMultipleCategories": { - "description": "$num categories for the transaction.", - "placeholders": { - "num": { - "type": "int", - "example": "2" - } - } - }, - "liabilityDirectionCredit": "Se'm deu aquest deute", - "@liabilityDirectionCredit": { - "description": "Firefly Translation String: liability_direction_credit" - }, - "liabilityDirectionDebit": "Dec aquest deute", - "@liabilityDirectionDebit": { - "description": "Firefly Translation String: liability_direction_debit" - }, - "liabilityTypeDebt": "Deute", - "@liabilityTypeDebt": { - "description": "Firefly Translation String: account_type_debt" - }, - "liabilityTypeLoan": "Préstec", - "@liabilityTypeLoan": { - "description": "Firefly Translation String: account_type_loan" - }, - "liabilityTypeMortgage": "Hipoteca", - "@liabilityTypeMortgage": { - "description": "Firefly Translation String: account_type_mortgage" - }, - "loginAbout": "Per a fer servir Waterfly III adequadament cal que tingues el teu propi servidor de Firefly III o l'add-on de Firefly III a Home Assistant.\n\nPer favor, introdueix la URL completa a més del token d'accés (Configuració -> Perfil -> OAuth -> Token d'Accés Personal) a sota.", - "@loginAbout": { - "description": "Login screen welcome description" - }, - "loginFormLabelAPIKey": "Clau d'API vàlida", - "@loginFormLabelAPIKey": { - "description": "Login Form: Label for API Key field" - }, - "loginFormLabelHost": "URL d'allotjament", - "@loginFormLabelHost": { - "description": "Login Form: Label for Host field" - }, - "loginWelcome": "Benvingut/da a Waterfly III", - "@loginWelcome": { - "description": "Login screen welcome banner" - }, - "logoutConfirmation": "Segur que vols tancar la sessió?", - "@logoutConfirmation": { - "description": "Get user confirmation if he really wants to log out" - }, - "navigationAccounts": "Comptes", - "@navigationAccounts": { - "description": "Navigation Label: Accounts Page" - }, - "navigationMain": "Tauler de control Principal", - "@navigationMain": { - "description": "Navigation Label: Main Dashboard" - }, - "navigationSettings": "Configuració", - "@navigationSettings": { - "description": "Navigation Label: Settings" - }, - "numPercent": "{num}", - "@numPercent": { - "description": "Number formatted as percentage", - "placeholders": { - "num": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + "@@locale": "ca", + "@@x-reference": true, + "accountRoleAssetCashWallet": "Cartera d'Efectiu", + "@accountRoleAssetCashWallet": { + "description": "Firefly Translation String: account_role_cashWalletAsset" + }, + "accountRoleAssetCC": "Targeta de crèdit", + "@accountRoleAssetCC": { + "description": "Firefly Translation String: account_role_ccAsset" + }, + "accountRoleAssetDefault": "Compte d'actius per defecte", + "@accountRoleAssetDefault": { + "description": "Firefly Translation String: account_role_defaultAsset" + }, + "accountRoleAssetSavings": "Compte d'estalvis", + "@accountRoleAssetSavings": { + "description": "Firefly Translation String: account_role_savingAsset" + }, + "accountRoleAssetShared": "Compte d'actius compartit", + "@accountRoleAssetShared": { + "description": "Firefly Translation String: account_role_sharedAsset" + }, + "accountsLabelAsset": "Comptes d'Actius", + "@accountsLabelAsset": { + "description": "Firefly Translation String: asset_accounts" + }, + "accountsLabelExpense": "Comptes de Despeses", + "@accountsLabelExpense": { + "description": "Firefly Translation String: expense_accounts" + }, + "accountsLabelLiabilities": "Passius", + "@accountsLabelLiabilities": { + "description": "Firefly Translation String: liabilities_accounts" + }, + "accountsLabelRevenue": "Comptes d'Ingressos", + "@accountsLabelRevenue": { + "description": "Firefly Translation String: revenue_accounts" + }, + "accountsLiabilitiesInterest": "{interest}% d'interès per {period, select, weekly{setmana} monthly{mes} quarterly{quadrimestre} halfyear{mig any} yearly{any} other{desconegut}}", + "@accountsLiabilitiesInterest": { + "description": "Interest in a certain period", + "placeholders": { + "interest": { + "type": "double", + "example": "1.2" + }, + "period": { + "type": "String", + "example": "yearly" + } } - } - } - }, - "numPercentOf": "{perc} de {of}", - "@numPercentOf": { - "description": "Number formatted as percentage, with total amount provided", - "placeholders": { - "perc": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + }, + "catOther": "Altres", + "@catOther": { + "description": "Category description for summary category 'Other'" + }, + "errorAPIInvalidResponse": "Resposta de l'API invàlida: {message}", + "@errorAPIInvalidResponse": { + "description": "Invalid API response error", + "placeholders": { + "message": { + "type": "String", + "example": "API could not be reached." + } } - }, - "of": { - "type": "String" - } - } - }, - "settingsDialogDebugInfo": "Pots habilitar i enviar registres des d'ací. Aquests poden tenir un impacte sobre el rendiment de l'aplicació, així que no ho actives si no se t'ha demanat. Deshabilitar els registres eliminarà els que hi puguin haver desats.", - "@settingsDialogDebugInfo": { - "description": "Information about debug logs and their impact." - }, - "settingsDialogDebugMailCreate": "Crear correu electrònic", - "@settingsDialogDebugMailCreate": { - "description": "Button to confirm mail creation after privacy disclaimer is shown." - }, - "settingsDialogDebugMailDisclaimer": "ADVERTIMENT: s'obrirà un esborrany de correu amb el fitxer de registre adjunt (en format de text). Els registres poden contenir informació sensible, com ara el nom d'amfitrió de la vostra instància de Firefly (tot i que intento evitar el registre de qualsevol secret, com ara la clau API). Si us plau, llegiu atentament el registre i censureu qualsevol informació que no vulgueu compartir i/o que no sigui rellevant per al problema que voleu informar.\n\nSi us plau, no envieu registres sense un acord previ per correu electrònic/GitHub per fer-ho. Suprimiré tots els registres enviats sense context per motius de privadesa. No carregueu mai el registre sense censura a GitHub ni a cap altre lloc.", - "@settingsDialogDebugMailDisclaimer": { - "description": "Privacy disclaimer shown before sending logs" - }, - "settingsDialogDebugSendButton": "Envia registres per Correu Electrònic", - "@settingsDialogDebugSendButton": { - "description": "Button to send logs via E-Mail" - }, - "settingsDialogDebugTitle": "Registres de depuració", - "@settingsDialogDebugTitle": { - "description": "Dialog title: Debug Logs" - }, - "settingsDialogLanguageTitle": "Selecciona un idioma", - "@settingsDialogLanguageTitle": { - "description": "Dialog title: Select Language" - }, - "settingsDialogThemeTitle": "Selecciona un Tema", - "@settingsDialogThemeTitle": { - "description": "Dialog title: Select theme" - }, - "settingsLanguage": "Idioma", - "@settingsLanguage": { - "description": "Currently selected language" - }, - "settingsLockscreen": "Pantalla de Bloqueig", - "@settingsLockscreen": { - "description": "Setting if a lockscreen is shown (authentication is required on startup)" - }, - "settingsLockscreenHelp": "Requereix autenticació en iniciar l'aplicació", - "@settingsLockscreenHelp": { - "description": "Description for lockscreen setting" - }, - "settingsLockscreenInitial": "Per favor, autentica't per habilitar la pantalla de bloqueig.", - "@settingsLockscreenInitial": { - "description": "Prompt to authenticate once to set up the lockscreen" - }, - "settingsNLAppAccount": "Compte per Defecte", - "@settingsNLAppAccount": { - "description": "Default account which will be used for the transaction." - }, - "settingsNLAppAccountDynamic": "", - "@settingsNLAppAccountDynamic": { - "description": "Account will be selected dynamically by the content of the notification." - }, - "settingsNLAppAdd": "Afegir Aplicació", - "@settingsNLAppAdd": { - "description": "Button title to add a new app." - }, - "settingsNLAppAddHelp": "Toca per afegir una aplicació a la qual escoltar. Només es mostraran les aplicacions compatibles.", - "@settingsNLAppAddHelp": { - "description": "Help text below adding the new app button." - }, - "settingsNLAppAddInfo": "Fes algunes transaccions de les aplicacions on rebis notificacions per afegir-les a la llista. Si encara no es mostren, per favor informa app@vogt.pw.", - "@settingsNLAppAddInfo": { - "description": "Help text when no more app is available to add." - }, - "settingsNLDescription": "Aquest servei et permet obtenir detalls de transaccions a partir de notificacions. Addicionalment, pots seleccionar un compte per defecte al qual assignar les transaccions - si no s'estableix cap valor, s'intenta extreure el compte de la notificació.", - "@settingsNLDescription": { - "description": "Description text for the notification listener service." - }, - "settingsNLPermissionGrant": "Toca per a donar permís.", - "@settingsNLPermissionGrant": { - "description": "Indicates user should tap the text to grant certain permissions (notification access)." - }, - "settingsNLPermissionNotGranted": "Permís no concedit.", - "@settingsNLPermissionNotGranted": { - "description": "A requested permission was not granted." - }, - "settingsNLPermissionRemove": "Eliminar permís?", - "@settingsNLPermissionRemove": { - "description": "Dialog title asking if permission should be removed." - }, - "settingsNLPermissionRemoveHelp": "Per a deshabilitar aquest servei, toca en l'app i elimina els permisos a la pantalla següent.", - "@settingsNLPermissionRemoveHelp": { - "description": "Dialog text giving hint how to remove the permission." - }, - "settingsNLServiceChecking": "Comprovant l'estat…", - "@settingsNLServiceChecking": { - "description": "Checking the status of the background service" - }, - "settingsNLServiceCheckingError": "No s'ha pogut comprovar l'estat: {error}", - "@settingsNLServiceCheckingError": { - "description": "An error occurred while checking the service status", - "placeholders": { - "error": { - "type": "String", - "description": "Error details", - "example": "Timeout" - } - } - }, - "settingsNLServiceRunning": "El servei s'està executant.", - "@settingsNLServiceRunning": { - "description": "A background service is running normally." - }, - "settingsNLServiceStatus": "Estat del Servei", - "@settingsNLServiceStatus": { - "description": "Status of a background service." - }, - "settingsNLServiceStopped": "El servei s'ha detingut.", - "@settingsNLServiceStopped": { - "description": "A background service is stopped." - }, - "settingsNotificationListener": "Servei d'escolta de notificacions", - "@settingsNotificationListener": { - "description": "Setting for the notification listener service." - }, - "settingsTheme": "Tema de l'aplicació", - "@settingsTheme": { - "description": "App theme (dark or light)" - }, - "settingsThemeDynamicColors": "Colors Dinàmics", - "@settingsThemeDynamicColors": { - "description": "Material You Dynamic Colors feature" - }, - "settingsThemeValue": "{theme, select, dark{Tema Obscur} light{Tema Clar} other{Per defecte}}", - "@settingsThemeValue": { - "description": "Currently selected theme (either dark, light or system)", - "placeholders": { - "theme": { - "type": "String", - "example": "ThemeMode.dark" - } - } - }, - "settingsVersion": "Versió de l'aplicació", - "@settingsVersion": { - "description": "Current App Version" - }, - "settingsVersionChecking": "comprovant…", - "@settingsVersionChecking": { - "description": "Shown while checking for app version" - }, - "splashCustomSSLCert": "Certificat SSL personalitzat", - "@splashCustomSSLCert": { - "description": "Button text & Dialog title for using a custom SSL certificate" - }, - "splashFormLabelCustomSSLCertPEM": "Fitxer de Certificat (PEM)", - "@splashFormLabelCustomSSLCertPEM": { - "description": "Label for certificate file text input in PEM format" - }, - "transactionAttachments": "Adjunts", - "@transactionAttachments": { - "description": "Button Label: Attachments" - }, - "transactionDeleteConfirm": "Segur que vols eliminar aquesta transacció?", - "@transactionDeleteConfirm": { - "description": "Confirmation text to delete transaction" - }, - "transactionDialogAttachmentsDelete": "Elimina l'adjunt", - "@transactionDialogAttachmentsDelete": { - "description": "Button Label: Delete Attachment" - }, - "transactionDialogAttachmentsDeleteConfirm": "Segur que vols eliminar aquest adjunt?", - "@transactionDialogAttachmentsDeleteConfirm": { - "description": "Confirmation text to delete attachment" - }, - "transactionDialogAttachmentsErrorDownload": "No s'ha pogut baixar el fitxer.", - "@transactionDialogAttachmentsErrorDownload": { - "description": "Snackbar Text: File download failed." - }, - "transactionDialogAttachmentsErrorOpen": "No s'ha pogut obrir el fitxer: {error}", - "@transactionDialogAttachmentsErrorOpen": { - "description": "Snackbar Text: File could not be opened, with reason.", - "placeholders": { - "error": { - "type": "String" - } - } - }, - "transactionDialogAttachmentsErrorUpload": "No s'ha pogut penjar el fitxer: {error}", - "@transactionDialogAttachmentsErrorUpload": { - "description": "Snackbar Text: File could not be uploaded, with reason.", - "placeholders": { - "error": { - "type": "String" - } + }, + "errorAPIUnavailable": "API no disponible", + "@errorAPIUnavailable": { + "description": "Error thrown when API is unavailable." + }, + "errorFieldRequired": "Aquest camp és obligatori.", + "@errorFieldRequired": { + "description": "Error: Required field was left empty." + }, + "errorInvalidSSLCert": "Certificat SSL invàlid", + "@errorInvalidSSLCert": { + "description": "Error: SSL certificate is invalid" + }, + "errorInvalidURL": "URL invàlida", + "@errorInvalidURL": { + "description": "Error: URL is invalid" + }, + "errorMinAPIVersion": "Cal disposar com a mínim de la versió v{requiredVersion} de Firefly. Per favor, actualitza.", + "@errorMinAPIVersion": { + "description": "Error: Required API version not met.", + "placeholders": { + "requiredVersion": { + "type": "String", + "example": "2.0.0" + } + } + }, + "errorStatusCode": "Codi d'Estat: {code}", + "@errorStatusCode": { + "description": "HTTP status code information on error", + "placeholders": { + "code": { + "type": "int", + "example": "500" + } + } + }, + "errorUnknown": "Error desconegut.", + "@errorUnknown": { + "description": "Error without further information occurred." + }, + "formButtonHelp": "Ajuda", + "@formButtonHelp": { + "description": "Button Label: Help" + }, + "formButtonLogin": "Accedir", + "@formButtonLogin": { + "description": "Button Label: Login" + }, + "formButtonLogout": "Tanca la Sessió", + "@formButtonLogout": { + "description": "Button Label: Logout" + }, + "formButtonRemove": "Elimina", + "@formButtonRemove": { + "description": "Button Label: Remove" + }, + "formButtonResetLogin": "Reinicia l'inici de sessió", + "@formButtonResetLogin": { + "description": "Button Label: Reset login form (when error is shown)" + }, + "formButtonTransactionAdd": "Afegir Transacció", + "@formButtonTransactionAdd": { + "description": "Button Label: Add Transaction" + }, + "formButtonTryAgain": "Torna a provar", + "@formButtonTryAgain": { + "description": "Button Label: Try that thing again (login etc)" + }, + "generalAccount": "Compte", + "@generalAccount": { + "description": "Asset/Debt (Bank) Account" + }, + "generalBalance": "Balanç", + "@generalBalance": { + "description": "(Account) Balance" + }, + "generalBill": "Factura", + "@generalBill": { + "description": "Bill" + }, + "generalBudget": "Pressupost", + "@generalBudget": { + "description": "(Monetary) Budget" + }, + "generalCategory": "Categoria", + "@generalCategory": { + "description": "Category (of transaction etc.)." + }, + "generalCurrency": "Moneda", + "@generalCurrency": { + "description": "(Money) Currency" + }, + "generalDefault": "per defecte", + "@generalDefault": { + "description": "Indicates that something is the default choice" + }, + "generalDismiss": "Ignora", + "@generalDismiss": { + "description": "Dismiss window/dialog without action" + }, + "generalError": "Error", + "@generalError": { + "description": "Error (title in dialogs etc.)" + }, + "generalExpenses": "Despeses", + "@generalExpenses": { + "description": "(Account) Expenses" + }, + "generalIncome": "Ingressos", + "@generalIncome": { + "description": "(Account) Info" + }, + "generalMultiple": "múltiples", + "@generalMultiple": { + "description": "Multiples of a single thing (e.g. source accounts) are existing" + }, + "generalNever": "mai", + "@generalNever": { + "description": "Has never happened, no update etc." + }, + "generalReconcile": "Consolidat", + "@generalReconcile": { + "description": "Booking has been confirmed/reconciled" + }, + "generalReset": "Restableix", + "@generalReset": { + "description": "Reset something (i.e. set filters)" + }, + "generalSum": "Suma", + "@generalSum": { + "description": "(Mathematical) Sum" + }, + "generalTarget": "Destí", + "@generalTarget": { + "description": "Target value (i.e. a sum to save)" + }, + "generalUnknown": "Desconegut", + "@generalUnknown": { + "description": "Something is unknown." + }, + "homeMainBudgetInterval": " ({from} fins a {to}, {period})", + "@homeMainBudgetInterval": { + "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", + "placeholders": { + "from": { + "type": "DateTime", + "format": "MMMd", + "example": "May 13" + }, + "to": { + "type": "DateTime", + "format": "MMMd", + "example": "May 17" + }, + "period": { + "type": "String", + "example": "weekly" + } + } + }, + "homeMainBudgetSum": "{current} {status, select, over{per damunt de} other{queden de}} {available}", + "@homeMainBudgetSum": { + "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", + "placeholders": { + "current": { + "type": "String", + "example": "12.34€" + }, + "status": { + "type": "String", + "example": "left from" + }, + "available": { + "type": "String", + "example": "12.34€" + } + } + }, + "homeMainBudgetTitle": "Pressupostos per al mes actual", + "@homeMainBudgetTitle": { + "description": "Title: Budgets for current month" + }, + "homeMainChartAccountsTitle": "Resum del Compte", + "@homeMainChartAccountsTitle": { + "description": "Chart Label: Account Summary" + }, + "homeMainChartCategoriesTitle": "Resum de la Categoria per a aquest mes", + "@homeMainChartCategoriesTitle": { + "description": "Chart Label: Category Summary" + }, + "homeMainChartDailyAvg": "Mitjana de 7 dies", + "@homeMainChartDailyAvg": { + "description": "Text for last week average spent" + }, + "homeMainChartDailyTitle": "Resum Diari", + "@homeMainChartDailyTitle": { + "description": "Chart Label: Daily Summary" + }, + "homePiggyAdjustDialogTitle": "Estalvia/Gasta Diners", + "@homePiggyAdjustDialogTitle": { + "description": "Title of the dialog where money can be added/removed to a piggy bank." + }, + "homePiggyDateStart": "Data d'inici: {date}", + "@homePiggyDateStart": { + "description": "Start of the piggy bank", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyDateTarget": "Data objectiu: {date}", + "@homePiggyDateTarget": { + "description": "Set target date of the piggy bank (when saving should be finished)", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyLinked": "Enllaçada a {account}", + "@homePiggyLinked": { + "description": "Piggy bank is linked to asset account {account}.", + "placeholders": { + "account": { + "type": "String", + "example": "Awesome Bank Account" + } + } + }, + "homePiggyNoAccounts": "No s'ha configurat cap guardiola.", + "@homePiggyNoAccounts": { + "description": "Information that no piggy banks are existing" + }, + "homePiggyNoAccountsSubtitle": "Crea'n una a la interfície web!", + "@homePiggyNoAccountsSubtitle": { + "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." + }, + "homePiggyRemaining": "Queda per estalviar: {amount}", + "@homePiggyRemaining": { + "description": "How much money is left to save", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggySaved": "Has estalviat: {amount}", + "@homePiggySaved": { + "description": "How much money already was saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggyTarget": "Quantitat objectiu: {amount}", + "@homePiggyTarget": { + "description": "How much money should be saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homeTabLabelBalance": "Fulla de Balanços", + "@homeTabLabelBalance": { + "description": "Tab Label: Balance Sheet page" + }, + "homeTabLabelMain": "Principal", + "@homeTabLabelMain": { + "description": "Tab Label: Start page (\"main\")" + }, + "homeTabLabelPiggybanks": "Guardioles", + "@homeTabLabelPiggybanks": { + "description": "Tab Label: Piggy Banks page" + }, + "homeTabLabelTransactions": "Transaccions", + "@homeTabLabelTransactions": { + "description": "Tab Label: Transactions page" + }, + "homeTransactionsActionFilter": "Llista de filtres", + "@homeTransactionsActionFilter": { + "description": "Action Button Label: Filter list." + }, + "homeTransactionsDialogFilterAccountsAll": "", + "@homeTransactionsDialogFilterAccountsAll": { + "description": "Don't filter for a specific account (default entry)" + }, + "homeTransactionsDialogFilterBillsAll": "", + "@homeTransactionsDialogFilterBillsAll": { + "description": "Don't filter for a specific bill (default entry)" + }, + "homeTransactionsDialogFilterBillUnset": "", + "@homeTransactionsDialogFilterBillUnset": { + "description": "Filter for unset bills" + }, + "homeTransactionsDialogFilterBudgetsAll": "", + "@homeTransactionsDialogFilterBudgetsAll": { + "description": "Don't filter for a specific budget (default entry)" + }, + "homeTransactionsDialogFilterBudgetUnset": "", + "@homeTransactionsDialogFilterBudgetUnset": { + "description": "Filter for unset budgets" + }, + "homeTransactionsDialogFilterCategoriesAll": "", + "@homeTransactionsDialogFilterCategoriesAll": { + "description": "Don't filter for a specific category (default entry)" + }, + "homeTransactionsDialogFilterCategoryUnset": "", + "@homeTransactionsDialogFilterCategoryUnset": { + "description": "Filter for unset categories" + }, + "homeTransactionsDialogFilterCurrenciesAll": "", + "@homeTransactionsDialogFilterCurrenciesAll": { + "description": "Don't filter for a specific currency (default entry)" + }, + "homeTransactionsDialogFilterSearch": "Cerca un terme", + "@homeTransactionsDialogFilterSearch": { + "description": "Search term for filter" + }, + "homeTransactionsDialogFilterTitle": "Selecciona filtres", + "@homeTransactionsDialogFilterTitle": { + "description": "Title of Filter Dialog" + }, + "homeTransactionsEmpty": "No s'ha trobat cap transacció.", + "@homeTransactionsEmpty": { + "description": "Message when no transactions are found." + }, + "homeTransactionsMultipleCategories": "{num} categories", + "@homeTransactionsMultipleCategories": { + "description": "$num categories for the transaction.", + "placeholders": { + "num": { + "type": "int", + "example": "2" + } + } + }, + "liabilityDirectionCredit": "Se'm deu aquest deute", + "@liabilityDirectionCredit": { + "description": "Firefly Translation String: liability_direction_credit" + }, + "liabilityDirectionDebit": "Dec aquest deute", + "@liabilityDirectionDebit": { + "description": "Firefly Translation String: liability_direction_debit" + }, + "liabilityTypeDebt": "Deute", + "@liabilityTypeDebt": { + "description": "Firefly Translation String: account_type_debt" + }, + "liabilityTypeLoan": "Préstec", + "@liabilityTypeLoan": { + "description": "Firefly Translation String: account_type_loan" + }, + "liabilityTypeMortgage": "Hipoteca", + "@liabilityTypeMortgage": { + "description": "Firefly Translation String: account_type_mortgage" + }, + "loginAbout": "Per a fer servir Waterfly III adequadament cal que tingues el teu propi servidor de Firefly III o l'add-on de Firefly III a Home Assistant.\n\nPer favor, introdueix la URL completa a més del token d'accés (Configuració -> Perfil -> OAuth -> Token d'Accés Personal) a sota.", + "@loginAbout": { + "description": "Login screen welcome description" + }, + "loginFormLabelAPIKey": "Clau d'API vàlida", + "@loginFormLabelAPIKey": { + "description": "Login Form: Label for API Key field" + }, + "loginFormLabelHost": "URL d'allotjament", + "@loginFormLabelHost": { + "description": "Login Form: Label for Host field" + }, + "loginWelcome": "Benvingut/da a Waterfly III", + "@loginWelcome": { + "description": "Login screen welcome banner" + }, + "logoutConfirmation": "Segur que vols tancar la sessió?", + "@logoutConfirmation": { + "description": "Get user confirmation if he really wants to log out" + }, + "navigationAccounts": "Comptes", + "@navigationAccounts": { + "description": "Navigation Label: Accounts Page" + }, + "navigationMain": "Tauler de control Principal", + "@navigationMain": { + "description": "Navigation Label: Main Dashboard" + }, + "navigationSettings": "Configuració", + "@navigationSettings": { + "description": "Navigation Label: Settings" + }, + "numPercent": "{num}", + "@numPercent": { + "description": "Number formatted as percentage", + "placeholders": { + "num": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + } + } + }, + "numPercentOf": "{perc} de {of}", + "@numPercentOf": { + "description": "Number formatted as percentage, with total amount provided", + "placeholders": { + "perc": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + }, + "of": { + "type": "String" + } + } + }, + "settingsDialogDebugInfo": "Pots habilitar i enviar registres des d'ací. Aquests poden tenir un impacte sobre el rendiment de l'aplicació, així que no ho actives si no se t'ha demanat. Deshabilitar els registres eliminarà els que hi puguin haver desats.", + "@settingsDialogDebugInfo": { + "description": "Information about debug logs and their impact." + }, + "settingsDialogDebugMailCreate": "Crear correu electrònic", + "@settingsDialogDebugMailCreate": { + "description": "Button to confirm mail creation after privacy disclaimer is shown." + }, + "settingsDialogDebugMailDisclaimer": "ADVERTIMENT: s'obrirà un esborrany de correu amb el fitxer de registre adjunt (en format de text). Els registres poden contenir informació sensible, com ara el nom d'amfitrió de la vostra instància de Firefly (tot i que intento evitar el registre de qualsevol secret, com ara la clau API). Si us plau, llegiu atentament el registre i censureu qualsevol informació que no vulgueu compartir i/o que no sigui rellevant per al problema que voleu informar.\n\nSi us plau, no envieu registres sense un acord previ per correu electrònic/GitHub per fer-ho. Suprimiré tots els registres enviats sense context per motius de privadesa. No carregueu mai el registre sense censura a GitHub ni a cap altre lloc.", + "@settingsDialogDebugMailDisclaimer": { + "description": "Privacy disclaimer shown before sending logs" + }, + "settingsDialogDebugSendButton": "Envia registres per Correu Electrònic", + "@settingsDialogDebugSendButton": { + "description": "Button to send logs via E-Mail" + }, + "settingsDialogDebugTitle": "Registres de depuració", + "@settingsDialogDebugTitle": { + "description": "Dialog title: Debug Logs" + }, + "settingsDialogLanguageTitle": "Selecciona un idioma", + "@settingsDialogLanguageTitle": { + "description": "Dialog title: Select Language" + }, + "settingsDialogThemeTitle": "Selecciona un Tema", + "@settingsDialogThemeTitle": { + "description": "Dialog title: Select theme" + }, + "settingsLanguage": "Idioma", + "@settingsLanguage": { + "description": "Currently selected language" + }, + "settingsLockscreen": "Pantalla de Bloqueig", + "@settingsLockscreen": { + "description": "Setting if a lockscreen is shown (authentication is required on startup)" + }, + "settingsLockscreenHelp": "Requereix autenticació en iniciar l'aplicació", + "@settingsLockscreenHelp": { + "description": "Description for lockscreen setting" + }, + "settingsLockscreenInitial": "Per favor, autentica't per habilitar la pantalla de bloqueig.", + "@settingsLockscreenInitial": { + "description": "Prompt to authenticate once to set up the lockscreen" + }, + "settingsNLAppAccount": "Compte per Defecte", + "@settingsNLAppAccount": { + "description": "Default account which will be used for the transaction." + }, + "settingsNLAppAccountDynamic": "", + "@settingsNLAppAccountDynamic": { + "description": "Account will be selected dynamically by the content of the notification." + }, + "settingsNLAppAdd": "Afegir Aplicació", + "@settingsNLAppAdd": { + "description": "Button title to add a new app." + }, + "settingsNLAppAddHelp": "Toca per afegir una aplicació a la qual escoltar. Només es mostraran les aplicacions compatibles.", + "@settingsNLAppAddHelp": { + "description": "Help text below adding the new app button." + }, + "settingsNLAppAddInfo": "Fes algunes transaccions de les aplicacions on rebis notificacions per afegir-les a la llista. Si encara no es mostren, per favor informa app@vogt.pw.", + "@settingsNLAppAddInfo": { + "description": "Help text when no more app is available to add." + }, + "settingsNLDescription": "Aquest servei et permet obtenir detalls de transaccions a partir de notificacions. Addicionalment, pots seleccionar un compte per defecte al qual assignar les transaccions - si no s'estableix cap valor, s'intenta extreure el compte de la notificació.", + "@settingsNLDescription": { + "description": "Description text for the notification listener service." + }, + "settingsNLPermissionGrant": "Toca per a donar permís.", + "@settingsNLPermissionGrant": { + "description": "Indicates user should tap the text to grant certain permissions (notification access)." + }, + "settingsNLPermissionNotGranted": "Permís no concedit.", + "@settingsNLPermissionNotGranted": { + "description": "A requested permission was not granted." + }, + "settingsNLPermissionRemove": "Eliminar permís?", + "@settingsNLPermissionRemove": { + "description": "Dialog title asking if permission should be removed." + }, + "settingsNLPermissionRemoveHelp": "Per a deshabilitar aquest servei, toca en l'app i elimina els permisos a la pantalla següent.", + "@settingsNLPermissionRemoveHelp": { + "description": "Dialog text giving hint how to remove the permission." + }, + "settingsNLServiceChecking": "Comprovant l'estat…", + "@settingsNLServiceChecking": { + "description": "Checking the status of the background service" + }, + "settingsNLServiceCheckingError": "No s'ha pogut comprovar l'estat: {error}", + "@settingsNLServiceCheckingError": { + "description": "An error occurred while checking the service status", + "placeholders": { + "error": { + "type": "String", + "description": "Error details", + "example": "Timeout" + } + } + }, + "settingsNLServiceRunning": "El servei s'està executant.", + "@settingsNLServiceRunning": { + "description": "A background service is running normally." + }, + "settingsNLServiceStatus": "Estat del Servei", + "@settingsNLServiceStatus": { + "description": "Status of a background service." + }, + "settingsNLServiceStopped": "El servei s'ha detingut.", + "@settingsNLServiceStopped": { + "description": "A background service is stopped." + }, + "settingsNotificationListener": "Servei d'escolta de notificacions", + "@settingsNotificationListener": { + "description": "Setting for the notification listener service." + }, + "settingsTheme": "Tema de l'aplicació", + "@settingsTheme": { + "description": "App theme (dark or light)" + }, + "settingsThemeDynamicColors": "Colors Dinàmics", + "@settingsThemeDynamicColors": { + "description": "Material You Dynamic Colors feature" + }, + "settingsThemeValue": "{theme, select, dark{Tema Obscur} light{Tema Clar} other{Per defecte}}", + "@settingsThemeValue": { + "description": "Currently selected theme (either dark, light or system)", + "placeholders": { + "theme": { + "type": "String", + "example": "ThemeMode.dark" + } + } + }, + "settingsVersion": "Versió de l'aplicació", + "@settingsVersion": { + "description": "Current App Version" + }, + "settingsVersionChecking": "comprovant…", + "@settingsVersionChecking": { + "description": "Shown while checking for app version" + }, + "splashCustomSSLCert": "Certificat SSL personalitzat", + "@splashCustomSSLCert": { + "description": "Button text & Dialog title for using a custom SSL certificate" + }, + "splashFormLabelCustomSSLCertPEM": "Fitxer de Certificat (PEM)", + "@splashFormLabelCustomSSLCertPEM": { + "description": "Label for certificate file text input in PEM format" + }, + "transactionAttachments": "Adjunts", + "@transactionAttachments": { + "description": "Button Label: Attachments" + }, + "transactionDeleteConfirm": "Segur que vols eliminar aquesta transacció?", + "@transactionDeleteConfirm": { + "description": "Confirmation text to delete transaction" + }, + "transactionDialogAttachmentsDelete": "Elimina l'adjunt", + "@transactionDialogAttachmentsDelete": { + "description": "Button Label: Delete Attachment" + }, + "transactionDialogAttachmentsDeleteConfirm": "Segur que vols eliminar aquest adjunt?", + "@transactionDialogAttachmentsDeleteConfirm": { + "description": "Confirmation text to delete attachment" + }, + "transactionDialogAttachmentsErrorDownload": "No s'ha pogut baixar el fitxer.", + "@transactionDialogAttachmentsErrorDownload": { + "description": "Snackbar Text: File download failed." + }, + "transactionDialogAttachmentsErrorOpen": "No s'ha pogut obrir el fitxer: {error}", + "@transactionDialogAttachmentsErrorOpen": { + "description": "Snackbar Text: File could not be opened, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsErrorUpload": "No s'ha pogut penjar el fitxer: {error}", + "@transactionDialogAttachmentsErrorUpload": { + "description": "Snackbar Text: File could not be uploaded, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsTitle": "Adjunts", + "@transactionDialogAttachmentsTitle": { + "description": "Dialog Title: Attachments Dialog" + }, + "transactionDialogBillNoBill": "Cap factura", + "@transactionDialogBillNoBill": { + "description": "Button Label: no bill to be used" + }, + "transactionDialogBillTitle": "Enllaça a una factura", + "@transactionDialogBillTitle": { + "description": "Dialog Title: Link Bill to transaction" + }, + "transactionDialogCurrencyTitle": "Tria una Moneda", + "@transactionDialogCurrencyTitle": { + "description": "Dialog Title: Currency Selection" + }, + "transactionDialogTagsAdd": "Afegir Etiqueta", + "@transactionDialogTagsAdd": { + "description": "Button Label: Add Tag" + }, + "transactionDialogTagsHint": "Cerca/Afegeix una Etiqueta", + "@transactionDialogTagsHint": { + "description": "Hint Text for search tag field" + }, + "transactionDialogTagsTitle": "Selecciona Etiquetes", + "@transactionDialogTagsTitle": { + "description": "Dialog Title: Select Tags" + }, + "transactionDuplicate": "Duplicada", + "@transactionDuplicate": { + "description": "Menu Label: Duplicate item" + }, + "transactionErrorInvalidAccount": "Compte Invàlid", + "@transactionErrorInvalidAccount": { + "description": "Transaction Save Error: Invalid account" + }, + "transactionErrorInvalidBudget": "Pressupost Invàlid", + "@transactionErrorInvalidBudget": { + "description": "Transaction Save Error: Invalid budget" + }, + "transactionErrorTitle": "Per favor, introdueix un títol.", + "@transactionErrorTitle": { + "description": "Transaction Save Error: No title provided" + }, + "transactionFormLabelAccountDestination": "Compte de destí", + "@transactionFormLabelAccountDestination": { + "description": "Transaction Form: Label for destination account for transfer transaction" + }, + "transactionFormLabelAccountForeign": "Compte estranger", + "@transactionFormLabelAccountForeign": { + "description": "Transaction Form: Label for foreign (other) account" + }, + "transactionFormLabelAccountOwn": "Compte propi", + "@transactionFormLabelAccountOwn": { + "description": "Transaction Form: Label for own account" + }, + "transactionFormLabelAccountSource": "Compte d'origen", + "@transactionFormLabelAccountSource": { + "description": "Transaction Form: Label for source account for transfer transaction" + }, + "transactionFormLabelNotes": "Notes", + "@transactionFormLabelNotes": { + "description": "Transaction Form: Label for notes field" + }, + "transactionFormLabelTags": "Etiquetes", + "@transactionFormLabelTags": { + "description": "Transaction Form: Label for tags field" + }, + "transactionFormLabelTitle": "Títol de la Transacció", + "@transactionFormLabelTitle": { + "description": "Transaction Form: Label for title field" + }, + "transactionSplitAdd": "Afegeix una transacció dividida", + "@transactionSplitAdd": { + "description": "Button Label: Add a split" + }, + "transactionSplitChangeCurrency": "Canvia la moneda de la divisió", + "@transactionSplitChangeCurrency": { + "description": "Hint Text: Change currency for a single split" + }, + "transactionSplitChangeTarget": "Canvia el compte destí de la divisió", + "@transactionSplitChangeTarget": { + "description": "Hint Text: Change target account for single split" + }, + "transactionSplitDelete": "Elimina la divisió", + "@transactionSplitDelete": { + "description": "Hint Text: Delete single split" + }, + "transactionTitleAdd": "Afegir Transacció", + "@transactionTitleAdd": { + "description": "Title: Add a new transaction" + }, + "transactionTitleDelete": "Elimina la Transacció", + "@transactionTitleDelete": { + "description": "Title: Delete existing transaction" + }, + "transactionTitleEdit": "Edita la Transacció", + "@transactionTitleEdit": { + "description": "Title: Edit existing transaction" + }, + "transactionTypeDeposit": "Ingrés", + "@transactionTypeDeposit": { + "description": "Deposit transaction type" + }, + "transactionTypeTransfer": "Transferència", + "@transactionTypeTransfer": { + "description": "Transfer transaction type" + }, + "transactionTypeWithdrawal": "Retirada", + "@transactionTypeWithdrawal": { + "description": "Withdrawal transaction type" } - }, - "transactionDialogAttachmentsTitle": "Adjunts", - "@transactionDialogAttachmentsTitle": { - "description": "Dialog Title: Attachments Dialog" - }, - "transactionDialogBillNoBill": "Cap factura", - "@transactionDialogBillNoBill": { - "description": "Button Label: no bill to be used" - }, - "transactionDialogBillTitle": "Enllaça a una factura", - "@transactionDialogBillTitle": { - "description": "Dialog Title: Link Bill to transaction" - }, - "transactionDialogCurrencyTitle": "Tria una Moneda", - "@transactionDialogCurrencyTitle": { - "description": "Dialog Title: Currency Selection" - }, - "transactionDialogTagsAdd": "Afegir Etiqueta", - "@transactionDialogTagsAdd": { - "description": "Button Label: Add Tag" - }, - "transactionDialogTagsHint": "Cerca/Afegeix una Etiqueta", - "@transactionDialogTagsHint": { - "description": "Hint Text for search tag field" - }, - "transactionDialogTagsTitle": "Selecciona Etiquetes", - "@transactionDialogTagsTitle": { - "description": "Dialog Title: Select Tags" - }, - "transactionDuplicate": "Duplicada", - "@transactionDuplicate": { - "description": "Menu Label: Duplicate item" - }, - "transactionErrorInvalidAccount": "Compte Invàlid", - "@transactionErrorInvalidAccount": { - "description": "Transaction Save Error: Invalid account" - }, - "transactionErrorInvalidBudget": "Pressupost Invàlid", - "@transactionErrorInvalidBudget": { - "description": "Transaction Save Error: Invalid budget" - }, - "transactionErrorSaveFirst": "Per favor, desa la transacció primer.", - "@transactionErrorSaveFirst": { - "description": "Transaction Hint Error: Needs to be saved" - }, - "transactionErrorTitle": "Per favor, introdueix un títol.", - "@transactionErrorTitle": { - "description": "Transaction Save Error: No title provided" - }, - "transactionFormLabelAccountDestination": "Compte de destí", - "@transactionFormLabelAccountDestination": { - "description": "Transaction Form: Label for destination account for transfer transaction" - }, - "transactionFormLabelAccountForeign": "Compte estranger", - "@transactionFormLabelAccountForeign": { - "description": "Transaction Form: Label for foreign (other) account" - }, - "transactionFormLabelAccountOwn": "Compte propi", - "@transactionFormLabelAccountOwn": { - "description": "Transaction Form: Label for own account" - }, - "transactionFormLabelAccountSource": "Compte d'origen", - "@transactionFormLabelAccountSource": { - "description": "Transaction Form: Label for source account for transfer transaction" - }, - "transactionFormLabelNotes": "Notes", - "@transactionFormLabelNotes": { - "description": "Transaction Form: Label for notes field" - }, - "transactionFormLabelTags": "Etiquetes", - "@transactionFormLabelTags": { - "description": "Transaction Form: Label for tags field" - }, - "transactionFormLabelTitle": "Títol de la Transacció", - "@transactionFormLabelTitle": { - "description": "Transaction Form: Label for title field" - }, - "transactionSplitAdd": "Afegeix una transacció dividida", - "@transactionSplitAdd": { - "description": "Button Label: Add a split" - }, - "transactionSplitChangeCurrency": "Canvia la moneda de la divisió", - "@transactionSplitChangeCurrency": { - "description": "Hint Text: Change currency for a single split" - }, - "transactionSplitChangeTarget": "Canvia el compte destí de la divisió", - "@transactionSplitChangeTarget": { - "description": "Hint Text: Change target account for single split" - }, - "transactionSplitDelete": "Elimina la divisió", - "@transactionSplitDelete": { - "description": "Hint Text: Delete single split" - }, - "transactionTitleAdd": "Afegir Transacció", - "@transactionTitleAdd": { - "description": "Title: Add a new transaction" - }, - "transactionTitleDelete": "Elimina la Transacció", - "@transactionTitleDelete": { - "description": "Title: Delete existing transaction" - }, - "transactionTitleEdit": "Edita la Transacció", - "@transactionTitleEdit": { - "description": "Title: Edit existing transaction" - }, - "transactionTypeDeposit": "Ingrés", - "@transactionTypeDeposit": { - "description": "Deposit transaction type" - }, - "transactionTypeTransfer": "Transferència", - "@transactionTypeTransfer": { - "description": "Transfer transaction type" - }, - "transactionTypeWithdrawal": "Retirada", - "@transactionTypeWithdrawal": { - "description": "Withdrawal transaction type" - } } \ No newline at end of file diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index 0d4030fe..b6c1464d 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -1,851 +1,820 @@ { - "@@locale": "de", - "@@x-reference": true, - "accountRoleAssetCashWallet": "Geldbörse", - "@accountRoleAssetCashWallet": { - "description": "Firefly Translation String: account_role_cashWalletAsset" - }, - "accountRoleAssetCC": "Kreditkarte", - "@accountRoleAssetCC": { - "description": "Firefly Translation String: account_role_ccAsset" - }, - "accountRoleAssetDefault": "Standard-Bestandskonto", - "@accountRoleAssetDefault": { - "description": "Firefly Translation String: account_role_defaultAsset" - }, - "accountRoleAssetSavings": "Sparkonto", - "@accountRoleAssetSavings": { - "description": "Firefly Translation String: account_role_savingAsset" - }, - "accountRoleAssetShared": "Gemeinsames Bestandskonto", - "@accountRoleAssetShared": { - "description": "Firefly Translation String: account_role_sharedAsset" - }, - "accountsLabelAsset": "Bestandskonten", - "@accountsLabelAsset": { - "description": "Firefly Translation String: asset_accounts" - }, - "accountsLabelExpense": "Ausgabekonten", - "@accountsLabelExpense": { - "description": "Firefly Translation String: expense_accounts" - }, - "accountsLabelLiabilities": "Verbindlichkeiten", - "@accountsLabelLiabilities": { - "description": "Firefly Translation String: liabilities_accounts" - }, - "accountsLabelRevenue": "Einnahmekonten", - "@accountsLabelRevenue": { - "description": "Firefly Translation String: revenue_accounts" - }, - "accountsLiabilitiesInterest": "{interest}% Zinsen pro {period, select, weekly{Woche} monthly{Monat} quarterly{Quartal} halfyear{halbes Jahr} yearly{Jahr} other{Unbekannt}}", - "@accountsLiabilitiesInterest": { - "description": "Interest in a certain period", - "placeholders": { - "interest": { - "type": "double", - "example": "1.2" - }, - "period": { - "type": "String", - "example": "yearly" - } - } - }, - "cameraErrorDenied": "Kamera-Berechtigung verweigert.", - "@cameraErrorDenied": { - "description": "Error shown when camera permission is denied." - }, - "cameraErrorGeneric": "Kamera-Fehler: {description}", - "@cameraErrorGeneric": { - "description": "Generic Camera Error", - "placeholders": { - "description": { - "type": "String" - } - } - }, - "cameraErrorInitialize": "Kamera konnte nicht gestartet werden: {description}", - "@cameraErrorInitialize": { - "description": "Error shown when camera cannot be initialized", - "placeholders": { - "description": { - "type": "String", - "example": "No camera found." - } - } - }, - "catOther": "Andere", - "@catOther": { - "description": "Category description for summary category 'Other'" - }, - "errorAPIInvalidResponse": "Ungültige API-Antwort: {message}", - "@errorAPIInvalidResponse": { - "description": "Invalid API response error", - "placeholders": { - "message": { - "type": "String", - "example": "API could not be reached." - } - } - }, - "errorAPIUnavailable": "API nicht verfügbar", - "@errorAPIUnavailable": { - "description": "Error thrown when API is unavailable." - }, - "errorFieldRequired": "Dies ist ein Pflichtfeld.", - "@errorFieldRequired": { - "description": "Error: Required field was left empty." - }, - "errorInvalidSSLCert": "Ungültiges SSL-Zertifikat", - "@errorInvalidSSLCert": { - "description": "Error: SSL certificate is invalid" - }, - "errorInvalidURL": "Ungültige URL", - "@errorInvalidURL": { - "description": "Error: URL is invalid" - }, - "errorMinAPIVersion": "Mindestens Firefly API-Version v{requiredVersion} benötigt. Bitte updaten.", - "@errorMinAPIVersion": { - "description": "Error: Required API version not met.", - "placeholders": { - "requiredVersion": { - "type": "String", - "example": "2.0.0" - } - } - }, - "errorStatusCode": "Status-Code: {code}", - "@errorStatusCode": { - "description": "HTTP status code information on error", - "placeholders": { - "code": { - "type": "int", - "example": "500" - } - } - }, - "errorUnknown": "Unbekannter Fehler.", - "@errorUnknown": { - "description": "Error without further information occurred." - }, - "formButtonHelp": "Hilfe", - "@formButtonHelp": { - "description": "Button Label: Help" - }, - "formButtonLogin": "Login", - "@formButtonLogin": { - "description": "Button Label: Login" - }, - "formButtonLogout": "Logout", - "@formButtonLogout": { - "description": "Button Label: Logout" - }, - "formButtonRemove": "Entfernen", - "@formButtonRemove": { - "description": "Button Label: Remove" - }, - "formButtonResetLogin": "Login zurücksetzen", - "@formButtonResetLogin": { - "description": "Button Label: Reset login form (when error is shown)" - }, - "formButtonTransactionAdd": "Transaktion hinzufügen", - "@formButtonTransactionAdd": { - "description": "Button Label: Add Transaction" - }, - "formButtonTryAgain": "Nochmals versuchen", - "@formButtonTryAgain": { - "description": "Button Label: Try that thing again (login etc)" - }, - "formButtonUpload": "Hochladen", - "@formButtonUpload": { - "description": "Button Label: Upload (file etc.)" - }, - "generalAccount": "Konten", - "@generalAccount": { - "description": "Asset/Debt (Bank) Account" - }, - "generalAssets": "Vermögen", - "@generalAssets": { - "description": "(Monetary) Assets" - }, - "generalBalance": "Kontostand", - "@generalBalance": { - "description": "(Account) Balance" - }, - "generalBalanceOn": "Kontostand am {date}", - "@generalBalanceOn": { - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMd", - "example": "2023-05-13" - } - } - }, - "generalBill": "Rechnung", - "@generalBill": { - "description": "Bill" - }, - "generalBudget": "Budget", - "@generalBudget": { - "description": "(Monetary) Budget" - }, - "generalCategory": "Kategorie", - "@generalCategory": { - "description": "Category (of transaction etc.)." - }, - "generalCurrency": "Währung", - "@generalCurrency": { - "description": "(Money) Currency" - }, - "generalDefault": "Standard", - "@generalDefault": { - "description": "Indicates that something is the default choice" - }, - "generalDismiss": "Verwerfen", - "@generalDismiss": { - "description": "Dismiss window/dialog without action" - }, - "generalError": "Fehler", - "@generalError": { - "description": "Error (title in dialogs etc.)" - }, - "generalExpenses": "Ausgaben", - "@generalExpenses": { - "description": "(Account) Expenses" - }, - "generalIncome": "Einnahmen", - "@generalIncome": { - "description": "(Account) Info" - }, - "generalLiabilities": "Verbindlichkeiten", - "@generalLiabilities": { - "description": "Firefly Translation String: liabilities" - }, - "generalMultiple": "mehrere", - "@generalMultiple": { - "description": "Multiples of a single thing (e.g. source accounts) are existing" - }, - "generalNever": "nie", - "@generalNever": { - "description": "Has never happened, no update etc." - }, - "generalReconcile": "Abgeglichen", - "@generalReconcile": { - "description": "Booking has been confirmed/reconciled" - }, - "generalReset": "Zurücksetzen", - "@generalReset": { - "description": "Reset something (i.e. set filters)" - }, - "generalSum": "Summe", - "@generalSum": { - "description": "(Mathematical) Sum" - }, - "generalTarget": "Ziel", - "@generalTarget": { - "description": "Target value (i.e. a sum to save)" - }, - "generalUnknown": "Unbekannt", - "@generalUnknown": { - "description": "Something is unknown." - }, - "homeMainBudgetInterval": " ({from} bis {to}, {period})", - "@homeMainBudgetInterval": { - "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", - "placeholders": { - "from": { - "type": "DateTime", - "format": "MMMd", - "example": "May 13" - }, - "to": { - "type": "DateTime", - "format": "MMMd", - "example": "May 17" - }, - "period": { - "type": "String", - "example": "weekly" - } - } - }, - "homeMainBudgetSum": "{current} {status, select, over{über} other{bis}} {available}", - "@homeMainBudgetSum": { - "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", - "placeholders": { - "current": { - "type": "String", - "example": "12.34€" - }, - "status": { - "type": "String", - "example": "left from" - }, - "available": { - "type": "String", - "example": "12.34€" - } - } - }, - "homeMainBudgetTitle": "Budgets für diesen Monat", - "@homeMainBudgetTitle": { - "description": "Title: Budgets for current month" - }, - "homeMainChartAccountsTitle": "Konten-Übersicht", - "@homeMainChartAccountsTitle": { - "description": "Chart Label: Account Summary" - }, - "homeMainChartCategoriesTitle": "Kategorie-Übersicht für diesen Monat", - "@homeMainChartCategoriesTitle": { - "description": "Chart Label: Category Summary" - }, - "homeMainChartDailyAvg": "7-Tage-Durchschnitt", - "@homeMainChartDailyAvg": { - "description": "Text for last week average spent" - }, - "homeMainChartDailyTitle": "Tägliche Zusammenfassung", - "@homeMainChartDailyTitle": { - "description": "Chart Label: Daily Summary" - }, - "homeMainChartNetEarningsTitle": "Überschuss", - "@homeMainChartNetEarningsTitle": { - "description": "Chart Label: Net Earnings" - }, - "homeMainChartNetWorthTitle": "Nettovermögen", - "@homeMainChartNetWorthTitle": { - "description": "Chart Label: Net Worth" - }, - "homePiggyAdjustDialogTitle": "Geld sparen/ausgeben", - "@homePiggyAdjustDialogTitle": { - "description": "Title of the dialog where money can be added/removed to a piggy bank." - }, - "homePiggyDateStart": "Startdatum: {date}", - "@homePiggyDateStart": { - "description": "Start of the piggy bank", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyDateTarget": "Zieldatum: {date}", - "@homePiggyDateTarget": { - "description": "Set target date of the piggy bank (when saving should be finished)", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyLinked": "Verknüpft mit {account}", - "@homePiggyLinked": { - "description": "Piggy bank is linked to asset account {account}.", - "placeholders": { - "account": { - "type": "String", - "example": "Awesome Bank Account" - } - } - }, - "homePiggyNoAccounts": "Keine Sparschweine vorhanden.", - "@homePiggyNoAccounts": { - "description": "Information that no piggy banks are existing" - }, - "homePiggyNoAccountsSubtitle": "Erstelle welche im Webinterface!", - "@homePiggyNoAccountsSubtitle": { - "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." - }, - "homePiggyRemaining": "Noch zu sparen: {amount}", - "@homePiggyRemaining": { - "description": "How much money is left to save", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggySaved": "Bereits gespart: {amount}", - "@homePiggySaved": { - "description": "How much money already was saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggyTarget": "Sparziel: {amount}", - "@homePiggyTarget": { - "description": "How much money should be saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homeTabLabelBalance": "Kontostände", - "@homeTabLabelBalance": { - "description": "Tab Label: Balance Sheet page" - }, - "homeTabLabelMain": "Übersicht", - "@homeTabLabelMain": { - "description": "Tab Label: Start page (\"main\")" - }, - "homeTabLabelPiggybanks": "Sparschweine", - "@homeTabLabelPiggybanks": { - "description": "Tab Label: Piggy Banks page" - }, - "homeTabLabelTransactions": "Transaktionen", - "@homeTabLabelTransactions": { - "description": "Tab Label: Transactions page" - }, - "homeTransactionsActionFilter": "Liste filtern", - "@homeTransactionsActionFilter": { - "description": "Action Button Label: Filter list." - }, - "homeTransactionsDialogFilterAccountsAll": "", - "@homeTransactionsDialogFilterAccountsAll": { - "description": "Don't filter for a specific account (default entry)" - }, - "homeTransactionsDialogFilterBillsAll": "", - "@homeTransactionsDialogFilterBillsAll": { - "description": "Don't filter for a specific bill (default entry)" - }, - "homeTransactionsDialogFilterBillUnset": "", - "@homeTransactionsDialogFilterBillUnset": { - "description": "Filter for unset bills" - }, - "homeTransactionsDialogFilterBudgetsAll": "", - "@homeTransactionsDialogFilterBudgetsAll": { - "description": "Don't filter for a specific budget (default entry)" - }, - "homeTransactionsDialogFilterBudgetUnset": "", - "@homeTransactionsDialogFilterBudgetUnset": { - "description": "Filter for unset budgets" - }, - "homeTransactionsDialogFilterCategoriesAll": "", - "@homeTransactionsDialogFilterCategoriesAll": { - "description": "Don't filter for a specific category (default entry)" - }, - "homeTransactionsDialogFilterCategoryUnset": "", - "@homeTransactionsDialogFilterCategoryUnset": { - "description": "Filter for unset categories" - }, - "homeTransactionsDialogFilterCurrenciesAll": "", - "@homeTransactionsDialogFilterCurrenciesAll": { - "description": "Don't filter for a specific currency (default entry)" - }, - "homeTransactionsDialogFilterSearch": "Suchbegriff", - "@homeTransactionsDialogFilterSearch": { - "description": "Search term for filter" - }, - "homeTransactionsDialogFilterTitle": "Filter auswählen", - "@homeTransactionsDialogFilterTitle": { - "description": "Title of Filter Dialog" - }, - "homeTransactionsEmpty": "Keine Transaktionen gefunden.", - "@homeTransactionsEmpty": { - "description": "Message when no transactions are found." - }, - "homeTransactionsMultipleCategories": "{num} Kategorien", - "@homeTransactionsMultipleCategories": { - "description": "$num categories for the transaction.", - "placeholders": { - "num": { - "type": "int", - "example": "2" - } - } - }, - "liabilityDirectionCredit": "Mir wird dies geschuldet", - "@liabilityDirectionCredit": { - "description": "Firefly Translation String: liability_direction_credit" - }, - "liabilityDirectionDebit": "Ich schulde dies jemandem", - "@liabilityDirectionDebit": { - "description": "Firefly Translation String: liability_direction_debit" - }, - "liabilityTypeDebt": "Schulden", - "@liabilityTypeDebt": { - "description": "Firefly Translation String: account_type_debt" - }, - "liabilityTypeLoan": "Darlehen", - "@liabilityTypeLoan": { - "description": "Firefly Translation String: account_type_loan" - }, - "liabilityTypeMortgage": "Hypothek", - "@liabilityTypeMortgage": { - "description": "Firefly Translation String: account_type_mortgage" - }, - "loginAbout": "Um Waterfly III nutzen zu können, wird ein eigener Server mit Firefly III oder das Firefly III Add-on für Home Assistant benötigt.\n\nBitte gebe den kompletten Link und den persönlichen Zugangs-Token (Einstellungen → Profil → OAuth → Persönliche Zugangs-Tokens) ein.", - "@loginAbout": { - "description": "Login screen welcome description" - }, - "loginFormLabelAPIKey": "Gültiger API-Schlüssel", - "@loginFormLabelAPIKey": { - "description": "Login Form: Label for API Key field" - }, - "loginFormLabelHost": "Server URL", - "@loginFormLabelHost": { - "description": "Login Form: Label for Host field" - }, - "loginWelcome": "Willkommen zu Waterfly III", - "@loginWelcome": { - "description": "Login screen welcome banner" - }, - "logoutConfirmation": "Wirklich ausloggen?", - "@logoutConfirmation": { - "description": "Get user confirmation if he really wants to log out" - }, - "navigationAccounts": "Konten", - "@navigationAccounts": { - "description": "Navigation Label: Accounts Page" - }, - "navigationMain": "Übersicht", - "@navigationMain": { - "description": "Navigation Label: Main Dashboard" - }, - "navigationSettings": "Einstellungen", - "@navigationSettings": { - "description": "Navigation Label: Settings" - }, - "numPercent": "{num}", - "@numPercent": { - "description": "Number formatted as percentage", - "placeholders": { - "num": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + "@@locale": "de", + "@@x-reference": true, + "accountRoleAssetCashWallet": "Geldbörse", + "@accountRoleAssetCashWallet": { + "description": "Firefly Translation String: account_role_cashWalletAsset" + }, + "accountRoleAssetCC": "Kreditkarte", + "@accountRoleAssetCC": { + "description": "Firefly Translation String: account_role_ccAsset" + }, + "accountRoleAssetDefault": "Standard-Bestandskonto", + "@accountRoleAssetDefault": { + "description": "Firefly Translation String: account_role_defaultAsset" + }, + "accountRoleAssetSavings": "Sparkonto", + "@accountRoleAssetSavings": { + "description": "Firefly Translation String: account_role_savingAsset" + }, + "accountRoleAssetShared": "Gemeinsames Bestandskonto", + "@accountRoleAssetShared": { + "description": "Firefly Translation String: account_role_sharedAsset" + }, + "accountsLabelAsset": "Bestandskonten", + "@accountsLabelAsset": { + "description": "Firefly Translation String: asset_accounts" + }, + "accountsLabelExpense": "Ausgabekonten", + "@accountsLabelExpense": { + "description": "Firefly Translation String: expense_accounts" + }, + "accountsLabelLiabilities": "Verbindlichkeiten", + "@accountsLabelLiabilities": { + "description": "Firefly Translation String: liabilities_accounts" + }, + "accountsLabelRevenue": "Einnahmekonten", + "@accountsLabelRevenue": { + "description": "Firefly Translation String: revenue_accounts" + }, + "accountsLiabilitiesInterest": "{interest}% Zinsen pro {period, select, weekly{Woche} monthly{Monat} quarterly{Quartal} halfyear{halbes Jahr} yearly{Jahr} other{Unbekannt}}", + "@accountsLiabilitiesInterest": { + "description": "Interest in a certain period", + "placeholders": { + "interest": { + "type": "double", + "example": "1.2" + }, + "period": { + "type": "String", + "example": "yearly" + } } - } - } - }, - "numPercentOf": "{perc} von {of}", - "@numPercentOf": { - "description": "Number formatted as percentage, with total amount provided", - "placeholders": { - "perc": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + }, + "catOther": "Andere", + "@catOther": { + "description": "Category description for summary category 'Other'" + }, + "errorAPIInvalidResponse": "Ungültige API-Antwort: {message}", + "@errorAPIInvalidResponse": { + "description": "Invalid API response error", + "placeholders": { + "message": { + "type": "String", + "example": "API could not be reached." + } } - }, - "of": { - "type": "String" - } - } - }, - "settingsDialogDebugInfo": "Hier kann die Fehlerprotokollierung aktiviert werden. Die Protokollierung hat einen negativen Einfluss auf die App-Performance, deshalb aktiviere sie bitte nur nach Absprache. Beim Deaktivieren werden die gespeicherten Protokolle gelöscht.", - "@settingsDialogDebugInfo": { - "description": "Information about debug logs and their impact." - }, - "settingsDialogDebugMailCreate": "E-Mail erstellen", - "@settingsDialogDebugMailCreate": { - "description": "Button to confirm mail creation after privacy disclaimer is shown." - }, - "settingsDialogDebugMailDisclaimer": "ACHTUNG: Ein E-Mail Entwurf wird mit angehängtem Fehlerprotokoll erstellt. Das Fehlerprotokoll kann sensible Informationen wie zum Beispiel die URL deiner Firefly-Instanz enthalten (auch wenn ich versuche, geheime Informationen wie den API-Schlüssel nicht zu protokollieren). Bitte lese vor dem Senden der Mail das Protokoll durch und zensiere alle Informationen, die du nicht teilen möchtest.\n\nBitte sende keine Fehlerprotokolle ohne vorherige Absprache mit mir via Mail/GitHub. Ich werde alle ohne Kontext eingesendete Protokolle aus Datenschutzgründen löschen. Lade die Protokolle nie auf GitHub oder anderswo hoch.", - "@settingsDialogDebugMailDisclaimer": { - "description": "Privacy disclaimer shown before sending logs" - }, - "settingsDialogDebugSendButton": "Protokoll via Mail schicken", - "@settingsDialogDebugSendButton": { - "description": "Button to send logs via E-Mail" - }, - "settingsDialogDebugTitle": "Fehlerprotokolle", - "@settingsDialogDebugTitle": { - "description": "Dialog title: Debug Logs" - }, - "settingsDialogLanguageTitle": "Sprache auswählen", - "@settingsDialogLanguageTitle": { - "description": "Dialog title: Select Language" - }, - "settingsDialogThemeTitle": "Erscheinungsbild auswählen", - "@settingsDialogThemeTitle": { - "description": "Dialog title: Select theme" - }, - "settingsLanguage": "Sprache", - "@settingsLanguage": { - "description": "Currently selected language" - }, - "settingsLockscreen": "App-Sperre", - "@settingsLockscreen": { - "description": "Setting if a lockscreen is shown (authentication is required on startup)" - }, - "settingsLockscreenHelp": "Authentifizierung beim Start der App erzwingen", - "@settingsLockscreenHelp": { - "description": "Description for lockscreen setting" - }, - "settingsLockscreenInitial": "Bitte authentifiziere dich, um die App-Sperre zu aktivieren.", - "@settingsLockscreenInitial": { - "description": "Prompt to authenticate once to set up the lockscreen" - }, - "settingsNLAppAccount": "Standard-Konto", - "@settingsNLAppAccount": { - "description": "Default account which will be used for the transaction." - }, - "settingsNLAppAccountDynamic": "", - "@settingsNLAppAccountDynamic": { - "description": "Account will be selected dynamically by the content of the notification." - }, - "settingsNLAppAdd": "App hinzufügen", - "@settingsNLAppAdd": { - "description": "Button title to add a new app." - }, - "settingsNLAppAddHelp": "Füge eine neue App hinzu. Nur qualifizierte Apps werden gelistet.", - "@settingsNLAppAddHelp": { - "description": "Help text below adding the new app button." - }, - "settingsNLAppAddInfo": "Führe eine Zahlung durch, bei der die gewünschte Benachrichtigung erscheint, um eine App zu dieser Liste hinzuzufügen. Wenn die App trotzdem nicht erscheint, bitte melde dies an app@vogt.pw.", - "@settingsNLAppAddInfo": { - "description": "Help text when no more app is available to add." - }, - "settingsNLDescription": "Dieser Dienst erlaubt dir, Transaktionen aus Benachrichtigungen zu erstellen. Außerdem kannst du das Standard-Konto auswählen, zu dem die Transaktion zugeordnet wird - ansonsten wird dynamisch versucht, ein Konto zu ermitteln.", - "@settingsNLDescription": { - "description": "Description text for the notification listener service." - }, - "settingsNLPermissionGrant": "Klicke, um die Berechtigung zu erteilen.", - "@settingsNLPermissionGrant": { - "description": "Indicates user should tap the text to grant certain permissions (notification access)." - }, - "settingsNLPermissionNotGranted": "Berechtigung nicht erteilt.", - "@settingsNLPermissionNotGranted": { - "description": "A requested permission was not granted." - }, - "settingsNLPermissionRemove": "Berechtigung löschen?", - "@settingsNLPermissionRemove": { - "description": "Dialog title asking if permission should be removed." - }, - "settingsNLPermissionRemoveHelp": "Um den Dienst zu deaktivieren, klicke auf die App und entferne die Berechtigungen im nächsten Bildschirm.", - "@settingsNLPermissionRemoveHelp": { - "description": "Dialog text giving hint how to remove the permission." - }, - "settingsNLServiceChecking": "Status wird geprüft…", - "@settingsNLServiceChecking": { - "description": "Checking the status of the background service" - }, - "settingsNLServiceCheckingError": "Fehler beim Status prüfen: {error}", - "@settingsNLServiceCheckingError": { - "description": "An error occurred while checking the service status", - "placeholders": { - "error": { - "type": "String", - "description": "Error details", - "example": "Timeout" - } - } - }, - "settingsNLServiceRunning": "Dienst läuft.", - "@settingsNLServiceRunning": { - "description": "A background service is running normally." - }, - "settingsNLServiceStatus": "Dienst-Status", - "@settingsNLServiceStatus": { - "description": "Status of a background service." - }, - "settingsNLServiceStopped": "Dienst ist gestoppt.", - "@settingsNLServiceStopped": { - "description": "A background service is stopped." - }, - "settingsNotificationListener": "Dienst zum Auslesen von Benachrichtigungen", - "@settingsNotificationListener": { - "description": "Setting for the notification listener service." - }, - "settingsTheme": "Erscheinungsbild", - "@settingsTheme": { - "description": "App theme (dark or light)" - }, - "settingsThemeDynamicColors": "Dyn. Farben", - "@settingsThemeDynamicColors": { - "description": "Material You Dynamic Colors feature" - }, - "settingsThemeValue": "{theme, select, dark{Dunkel} light{Hell} other{Systemeinstellung}}", - "@settingsThemeValue": { - "description": "Currently selected theme (either dark, light or system)", - "placeholders": { - "theme": { - "type": "String", - "example": "ThemeMode.dark" - } - } - }, - "settingsVersion": "App-Version", - "@settingsVersion": { - "description": "Current App Version" - }, - "settingsVersionChecking": "überprüfe…", - "@settingsVersionChecking": { - "description": "Shown while checking for app version" - }, - "splashCustomSSLCert": "Eigenes SSL Zertifikat", - "@splashCustomSSLCert": { - "description": "Button text & Dialog title for using a custom SSL certificate" - }, - "splashFormLabelCustomSSLCertPEM": "Zertifikats-Datei (PEM)", - "@splashFormLabelCustomSSLCertPEM": { - "description": "Label for certificate file text input in PEM format" - }, - "transactionAttachments": "Anhänge", - "@transactionAttachments": { - "description": "Button Label: Attachments" - }, - "transactionDeleteConfirm": "Soll diese Transaktion wirklich gelöscht werden?", - "@transactionDeleteConfirm": { - "description": "Confirmation text to delete transaction" - }, - "transactionDialogAttachmentsDelete": "Anhang löschen", - "@transactionDialogAttachmentsDelete": { - "description": "Button Label: Delete Attachment" - }, - "transactionDialogAttachmentsDeleteConfirm": "Soll dieser Anhang wirklich gelöscht werden?", - "@transactionDialogAttachmentsDeleteConfirm": { - "description": "Confirmation text to delete attachment" - }, - "transactionDialogAttachmentsErrorDownload": "Datei konnte nicht geladen werden.", - "@transactionDialogAttachmentsErrorDownload": { - "description": "Snackbar Text: File download failed." - }, - "transactionDialogAttachmentsErrorOpen": "Datei konnte nicht geöffnet werden: {error}", - "@transactionDialogAttachmentsErrorOpen": { - "description": "Snackbar Text: File could not be opened, with reason.", - "placeholders": { - "error": { - "type": "String" - } - } - }, - "transactionDialogAttachmentsErrorUpload": "Datei konnte nicht hochgeladen werden: {error}", - "@transactionDialogAttachmentsErrorUpload": { - "description": "Snackbar Text: File could not be uploaded, with reason.", - "placeholders": { - "error": { - "type": "String" - } + }, + "errorAPIUnavailable": "API nicht verfügbar", + "@errorAPIUnavailable": { + "description": "Error thrown when API is unavailable." + }, + "errorFieldRequired": "Dies ist ein Pflichtfeld.", + "@errorFieldRequired": { + "description": "Error: Required field was left empty." + }, + "errorInvalidSSLCert": "Ungültiges SSL-Zertifikat", + "@errorInvalidSSLCert": { + "description": "Error: SSL certificate is invalid" + }, + "errorInvalidURL": "Ungültige URL", + "@errorInvalidURL": { + "description": "Error: URL is invalid" + }, + "errorMinAPIVersion": "Mindestens Firefly API-Version v{requiredVersion} benötigt. Bitte updaten.", + "@errorMinAPIVersion": { + "description": "Error: Required API version not met.", + "placeholders": { + "requiredVersion": { + "type": "String", + "example": "2.0.0" + } + } + }, + "errorStatusCode": "Status-Code: {code}", + "@errorStatusCode": { + "description": "HTTP status code information on error", + "placeholders": { + "code": { + "type": "int", + "example": "500" + } + } + }, + "errorUnknown": "Unbekannter Fehler.", + "@errorUnknown": { + "description": "Error without further information occurred." + }, + "formButtonHelp": "Hilfe", + "@formButtonHelp": { + "description": "Button Label: Help" + }, + "formButtonLogin": "Login", + "@formButtonLogin": { + "description": "Button Label: Login" + }, + "formButtonLogout": "Logout", + "@formButtonLogout": { + "description": "Button Label: Logout" + }, + "formButtonRemove": "Entfernen", + "@formButtonRemove": { + "description": "Button Label: Remove" + }, + "formButtonResetLogin": "Login zurücksetzen", + "@formButtonResetLogin": { + "description": "Button Label: Reset login form (when error is shown)" + }, + "formButtonTransactionAdd": "Transaktion hinzufügen", + "@formButtonTransactionAdd": { + "description": "Button Label: Add Transaction" + }, + "formButtonTryAgain": "Nochmals versuchen", + "@formButtonTryAgain": { + "description": "Button Label: Try that thing again (login etc)" + }, + "generalAccount": "Konten", + "@generalAccount": { + "description": "Asset/Debt (Bank) Account" + }, + "generalAssets": "Vermögen", + "@generalAssets": { + "description": "(Monetary) Assets" + }, + "generalBalance": "Kontostand", + "@generalBalance": { + "description": "(Account) Balance" + }, + "generalBalanceOn": "Kontostand am {date}", + "@generalBalanceOn": { + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMd", + "example": "2023-05-13" + } + } + }, + "generalBill": "Rechnung", + "@generalBill": { + "description": "Bill" + }, + "generalBudget": "Budget", + "@generalBudget": { + "description": "(Monetary) Budget" + }, + "generalCategory": "Kategorie", + "@generalCategory": { + "description": "Category (of transaction etc.)." + }, + "generalCurrency": "Währung", + "@generalCurrency": { + "description": "(Money) Currency" + }, + "generalDefault": "Standard", + "@generalDefault": { + "description": "Indicates that something is the default choice" + }, + "generalDismiss": "Verwerfen", + "@generalDismiss": { + "description": "Dismiss window/dialog without action" + }, + "generalError": "Fehler", + "@generalError": { + "description": "Error (title in dialogs etc.)" + }, + "generalExpenses": "Ausgaben", + "@generalExpenses": { + "description": "(Account) Expenses" + }, + "generalIncome": "Einnahmen", + "@generalIncome": { + "description": "(Account) Info" + }, + "generalLiabilities": "Verbindlichkeiten", + "@generalLiabilities": { + "description": "Firefly Translation String: liabilities" + }, + "generalMultiple": "mehrere", + "@generalMultiple": { + "description": "Multiples of a single thing (e.g. source accounts) are existing" + }, + "generalNever": "nie", + "@generalNever": { + "description": "Has never happened, no update etc." + }, + "generalReconcile": "Abgeglichen", + "@generalReconcile": { + "description": "Booking has been confirmed/reconciled" + }, + "generalReset": "Zurücksetzen", + "@generalReset": { + "description": "Reset something (i.e. set filters)" + }, + "generalSum": "Summe", + "@generalSum": { + "description": "(Mathematical) Sum" + }, + "generalTarget": "Ziel", + "@generalTarget": { + "description": "Target value (i.e. a sum to save)" + }, + "generalUnknown": "Unbekannt", + "@generalUnknown": { + "description": "Something is unknown." + }, + "homeMainBudgetInterval": " ({from} bis {to}, {period})", + "@homeMainBudgetInterval": { + "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", + "placeholders": { + "from": { + "type": "DateTime", + "format": "MMMd", + "example": "May 13" + }, + "to": { + "type": "DateTime", + "format": "MMMd", + "example": "May 17" + }, + "period": { + "type": "String", + "example": "weekly" + } + } + }, + "homeMainBudgetSum": "{current} {status, select, over{über} other{bis}} {available}", + "@homeMainBudgetSum": { + "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", + "placeholders": { + "current": { + "type": "String", + "example": "12.34€" + }, + "status": { + "type": "String", + "example": "left from" + }, + "available": { + "type": "String", + "example": "12.34€" + } + } + }, + "homeMainBudgetTitle": "Budgets für diesen Monat", + "@homeMainBudgetTitle": { + "description": "Title: Budgets for current month" + }, + "homeMainChartAccountsTitle": "Konten-Übersicht", + "@homeMainChartAccountsTitle": { + "description": "Chart Label: Account Summary" + }, + "homeMainChartCategoriesTitle": "Kategorie-Übersicht für diesen Monat", + "@homeMainChartCategoriesTitle": { + "description": "Chart Label: Category Summary" + }, + "homeMainChartDailyAvg": "7-Tage-Durchschnitt", + "@homeMainChartDailyAvg": { + "description": "Text for last week average spent" + }, + "homeMainChartDailyTitle": "Tägliche Zusammenfassung", + "@homeMainChartDailyTitle": { + "description": "Chart Label: Daily Summary" + }, + "homeMainChartNetEarningsTitle": "Überschuss", + "@homeMainChartNetEarningsTitle": { + "description": "Chart Label: Net Earnings" + }, + "homeMainChartNetWorthTitle": "Nettovermögen", + "@homeMainChartNetWorthTitle": { + "description": "Chart Label: Net Worth" + }, + "homePiggyAdjustDialogTitle": "Geld sparen/ausgeben", + "@homePiggyAdjustDialogTitle": { + "description": "Title of the dialog where money can be added/removed to a piggy bank." + }, + "homePiggyDateStart": "Startdatum: {date}", + "@homePiggyDateStart": { + "description": "Start of the piggy bank", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyDateTarget": "Zieldatum: {date}", + "@homePiggyDateTarget": { + "description": "Set target date of the piggy bank (when saving should be finished)", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyLinked": "Verknüpft mit {account}", + "@homePiggyLinked": { + "description": "Piggy bank is linked to asset account {account}.", + "placeholders": { + "account": { + "type": "String", + "example": "Awesome Bank Account" + } + } + }, + "homePiggyNoAccounts": "Keine Sparschweine vorhanden.", + "@homePiggyNoAccounts": { + "description": "Information that no piggy banks are existing" + }, + "homePiggyNoAccountsSubtitle": "Erstelle welche im Webinterface!", + "@homePiggyNoAccountsSubtitle": { + "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." + }, + "homePiggyRemaining": "Noch zu sparen: {amount}", + "@homePiggyRemaining": { + "description": "How much money is left to save", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggySaved": "Bereits gespart: {amount}", + "@homePiggySaved": { + "description": "How much money already was saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggyTarget": "Sparziel: {amount}", + "@homePiggyTarget": { + "description": "How much money should be saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homeTabLabelBalance": "Kontostände", + "@homeTabLabelBalance": { + "description": "Tab Label: Balance Sheet page" + }, + "homeTabLabelMain": "Übersicht", + "@homeTabLabelMain": { + "description": "Tab Label: Start page (\"main\")" + }, + "homeTabLabelPiggybanks": "Sparschweine", + "@homeTabLabelPiggybanks": { + "description": "Tab Label: Piggy Banks page" + }, + "homeTabLabelTransactions": "Transaktionen", + "@homeTabLabelTransactions": { + "description": "Tab Label: Transactions page" + }, + "homeTransactionsActionFilter": "Liste filtern", + "@homeTransactionsActionFilter": { + "description": "Action Button Label: Filter list." + }, + "homeTransactionsDialogFilterAccountsAll": "", + "@homeTransactionsDialogFilterAccountsAll": { + "description": "Don't filter for a specific account (default entry)" + }, + "homeTransactionsDialogFilterBillsAll": "", + "@homeTransactionsDialogFilterBillsAll": { + "description": "Don't filter for a specific bill (default entry)" + }, + "homeTransactionsDialogFilterBillUnset": "", + "@homeTransactionsDialogFilterBillUnset": { + "description": "Filter for unset bills" + }, + "homeTransactionsDialogFilterBudgetsAll": "", + "@homeTransactionsDialogFilterBudgetsAll": { + "description": "Don't filter for a specific budget (default entry)" + }, + "homeTransactionsDialogFilterBudgetUnset": "", + "@homeTransactionsDialogFilterBudgetUnset": { + "description": "Filter for unset budgets" + }, + "homeTransactionsDialogFilterCategoriesAll": "", + "@homeTransactionsDialogFilterCategoriesAll": { + "description": "Don't filter for a specific category (default entry)" + }, + "homeTransactionsDialogFilterCategoryUnset": "", + "@homeTransactionsDialogFilterCategoryUnset": { + "description": "Filter for unset categories" + }, + "homeTransactionsDialogFilterCurrenciesAll": "", + "@homeTransactionsDialogFilterCurrenciesAll": { + "description": "Don't filter for a specific currency (default entry)" + }, + "homeTransactionsDialogFilterSearch": "Suchbegriff", + "@homeTransactionsDialogFilterSearch": { + "description": "Search term for filter" + }, + "homeTransactionsDialogFilterTitle": "Filter auswählen", + "@homeTransactionsDialogFilterTitle": { + "description": "Title of Filter Dialog" + }, + "homeTransactionsEmpty": "Keine Transaktionen gefunden.", + "@homeTransactionsEmpty": { + "description": "Message when no transactions are found." + }, + "homeTransactionsMultipleCategories": "{num} Kategorien", + "@homeTransactionsMultipleCategories": { + "description": "$num categories for the transaction.", + "placeholders": { + "num": { + "type": "int", + "example": "2" + } + } + }, + "liabilityDirectionCredit": "Mir wird dies geschuldet", + "@liabilityDirectionCredit": { + "description": "Firefly Translation String: liability_direction_credit" + }, + "liabilityDirectionDebit": "Ich schulde dies jemandem", + "@liabilityDirectionDebit": { + "description": "Firefly Translation String: liability_direction_debit" + }, + "liabilityTypeDebt": "Schulden", + "@liabilityTypeDebt": { + "description": "Firefly Translation String: account_type_debt" + }, + "liabilityTypeLoan": "Darlehen", + "@liabilityTypeLoan": { + "description": "Firefly Translation String: account_type_loan" + }, + "liabilityTypeMortgage": "Hypothek", + "@liabilityTypeMortgage": { + "description": "Firefly Translation String: account_type_mortgage" + }, + "loginAbout": "Um Waterfly III nutzen zu können, wird ein eigener Server mit Firefly III oder das Firefly III Add-on für Home Assistant benötigt.\n\nBitte gebe den kompletten Link und den persönlichen Zugangs-Token (Einstellungen → Profil → OAuth → Persönliche Zugangs-Tokens) ein.", + "@loginAbout": { + "description": "Login screen welcome description" + }, + "loginFormLabelAPIKey": "Gültiger API-Schlüssel", + "@loginFormLabelAPIKey": { + "description": "Login Form: Label for API Key field" + }, + "loginFormLabelHost": "Server URL", + "@loginFormLabelHost": { + "description": "Login Form: Label for Host field" + }, + "loginWelcome": "Willkommen zu Waterfly III", + "@loginWelcome": { + "description": "Login screen welcome banner" + }, + "logoutConfirmation": "Wirklich ausloggen?", + "@logoutConfirmation": { + "description": "Get user confirmation if he really wants to log out" + }, + "navigationAccounts": "Konten", + "@navigationAccounts": { + "description": "Navigation Label: Accounts Page" + }, + "navigationMain": "Übersicht", + "@navigationMain": { + "description": "Navigation Label: Main Dashboard" + }, + "navigationSettings": "Einstellungen", + "@navigationSettings": { + "description": "Navigation Label: Settings" + }, + "numPercent": "{num}", + "@numPercent": { + "description": "Number formatted as percentage", + "placeholders": { + "num": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + } + } + }, + "numPercentOf": "{perc} von {of}", + "@numPercentOf": { + "description": "Number formatted as percentage, with total amount provided", + "placeholders": { + "perc": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + }, + "of": { + "type": "String" + } + } + }, + "settingsDialogDebugInfo": "Hier kann die Fehlerprotokollierung aktiviert werden. Die Protokollierung hat einen negativen Einfluss auf die App-Performance, deshalb aktiviere sie bitte nur nach Absprache. Beim Deaktivieren werden die gespeicherten Protokolle gelöscht.", + "@settingsDialogDebugInfo": { + "description": "Information about debug logs and their impact." + }, + "settingsDialogDebugMailCreate": "E-Mail erstellen", + "@settingsDialogDebugMailCreate": { + "description": "Button to confirm mail creation after privacy disclaimer is shown." + }, + "settingsDialogDebugMailDisclaimer": "ACHTUNG: Ein E-Mail Entwurf wird mit angehängtem Fehlerprotokoll erstellt. Das Fehlerprotokoll kann sensible Informationen wie zum Beispiel die URL deiner Firefly-Instanz enthalten (auch wenn ich versuche, geheime Informationen wie den API-Schlüssel nicht zu protokollieren). Bitte lese vor dem Senden der Mail das Protokoll durch und zensiere alle Informationen, die du nicht teilen möchtest.\n\nBitte sende keine Fehlerprotokolle ohne vorherige Absprache mit mir via Mail/GitHub. Ich werde alle ohne Kontext eingesendete Protokolle aus Datenschutzgründen löschen. Lade die Protokolle nie auf GitHub oder anderswo hoch.", + "@settingsDialogDebugMailDisclaimer": { + "description": "Privacy disclaimer shown before sending logs" + }, + "settingsDialogDebugSendButton": "Protokoll via Mail schicken", + "@settingsDialogDebugSendButton": { + "description": "Button to send logs via E-Mail" + }, + "settingsDialogDebugTitle": "Fehlerprotokolle", + "@settingsDialogDebugTitle": { + "description": "Dialog title: Debug Logs" + }, + "settingsDialogLanguageTitle": "Sprache auswählen", + "@settingsDialogLanguageTitle": { + "description": "Dialog title: Select Language" + }, + "settingsDialogThemeTitle": "Erscheinungsbild auswählen", + "@settingsDialogThemeTitle": { + "description": "Dialog title: Select theme" + }, + "settingsLanguage": "Sprache", + "@settingsLanguage": { + "description": "Currently selected language" + }, + "settingsLockscreen": "App-Sperre", + "@settingsLockscreen": { + "description": "Setting if a lockscreen is shown (authentication is required on startup)" + }, + "settingsLockscreenHelp": "Authentifizierung beim Start der App erzwingen", + "@settingsLockscreenHelp": { + "description": "Description for lockscreen setting" + }, + "settingsLockscreenInitial": "Bitte authentifiziere dich, um die App-Sperre zu aktivieren.", + "@settingsLockscreenInitial": { + "description": "Prompt to authenticate once to set up the lockscreen" + }, + "settingsNLAppAccount": "Standard-Konto", + "@settingsNLAppAccount": { + "description": "Default account which will be used for the transaction." + }, + "settingsNLAppAccountDynamic": "", + "@settingsNLAppAccountDynamic": { + "description": "Account will be selected dynamically by the content of the notification." + }, + "settingsNLAppAdd": "App hinzufügen", + "@settingsNLAppAdd": { + "description": "Button title to add a new app." + }, + "settingsNLAppAddHelp": "Füge eine neue App hinzu. Nur qualifizierte Apps werden gelistet.", + "@settingsNLAppAddHelp": { + "description": "Help text below adding the new app button." + }, + "settingsNLAppAddInfo": "Führe eine Zahlung durch, bei der die gewünschte Benachrichtigung erscheint, um eine App zu dieser Liste hinzuzufügen. Wenn die App trotzdem nicht erscheint, bitte melde dies an app@vogt.pw.", + "@settingsNLAppAddInfo": { + "description": "Help text when no more app is available to add." + }, + "settingsNLDescription": "Dieser Dienst erlaubt dir, Transaktionen aus Benachrichtigungen zu erstellen. Außerdem kannst du das Standard-Konto auswählen, zu dem die Transaktion zugeordnet wird - ansonsten wird dynamisch versucht, ein Konto zu ermitteln.", + "@settingsNLDescription": { + "description": "Description text for the notification listener service." + }, + "settingsNLPermissionGrant": "Klicke, um die Berechtigung zu erteilen.", + "@settingsNLPermissionGrant": { + "description": "Indicates user should tap the text to grant certain permissions (notification access)." + }, + "settingsNLPermissionNotGranted": "Berechtigung nicht erteilt.", + "@settingsNLPermissionNotGranted": { + "description": "A requested permission was not granted." + }, + "settingsNLPermissionRemove": "Berechtigung löschen?", + "@settingsNLPermissionRemove": { + "description": "Dialog title asking if permission should be removed." + }, + "settingsNLPermissionRemoveHelp": "Um den Dienst zu deaktivieren, klicke auf die App und entferne die Berechtigungen im nächsten Bildschirm.", + "@settingsNLPermissionRemoveHelp": { + "description": "Dialog text giving hint how to remove the permission." + }, + "settingsNLServiceChecking": "Status wird geprüft…", + "@settingsNLServiceChecking": { + "description": "Checking the status of the background service" + }, + "settingsNLServiceCheckingError": "Fehler beim Status prüfen: {error}", + "@settingsNLServiceCheckingError": { + "description": "An error occurred while checking the service status", + "placeholders": { + "error": { + "type": "String", + "description": "Error details", + "example": "Timeout" + } + } + }, + "settingsNLServiceRunning": "Dienst läuft.", + "@settingsNLServiceRunning": { + "description": "A background service is running normally." + }, + "settingsNLServiceStatus": "Dienst-Status", + "@settingsNLServiceStatus": { + "description": "Status of a background service." + }, + "settingsNLServiceStopped": "Dienst ist gestoppt.", + "@settingsNLServiceStopped": { + "description": "A background service is stopped." + }, + "settingsNotificationListener": "Dienst zum Auslesen von Benachrichtigungen", + "@settingsNotificationListener": { + "description": "Setting for the notification listener service." + }, + "settingsTheme": "Erscheinungsbild", + "@settingsTheme": { + "description": "App theme (dark or light)" + }, + "settingsThemeDynamicColors": "Dyn. Farben", + "@settingsThemeDynamicColors": { + "description": "Material You Dynamic Colors feature" + }, + "settingsThemeValue": "{theme, select, dark{Dunkel} light{Hell} other{Systemeinstellung}}", + "@settingsThemeValue": { + "description": "Currently selected theme (either dark, light or system)", + "placeholders": { + "theme": { + "type": "String", + "example": "ThemeMode.dark" + } + } + }, + "settingsVersion": "App-Version", + "@settingsVersion": { + "description": "Current App Version" + }, + "settingsVersionChecking": "überprüfe…", + "@settingsVersionChecking": { + "description": "Shown while checking for app version" + }, + "splashCustomSSLCert": "Eigenes SSL Zertifikat", + "@splashCustomSSLCert": { + "description": "Button text & Dialog title for using a custom SSL certificate" + }, + "splashFormLabelCustomSSLCertPEM": "Zertifikats-Datei (PEM)", + "@splashFormLabelCustomSSLCertPEM": { + "description": "Label for certificate file text input in PEM format" + }, + "transactionAttachments": "Anhänge", + "@transactionAttachments": { + "description": "Button Label: Attachments" + }, + "transactionDeleteConfirm": "Soll diese Transaktion wirklich gelöscht werden?", + "@transactionDeleteConfirm": { + "description": "Confirmation text to delete transaction" + }, + "transactionDialogAttachmentsDelete": "Anhang löschen", + "@transactionDialogAttachmentsDelete": { + "description": "Button Label: Delete Attachment" + }, + "transactionDialogAttachmentsDeleteConfirm": "Soll dieser Anhang wirklich gelöscht werden?", + "@transactionDialogAttachmentsDeleteConfirm": { + "description": "Confirmation text to delete attachment" + }, + "transactionDialogAttachmentsErrorDownload": "Datei konnte nicht geladen werden.", + "@transactionDialogAttachmentsErrorDownload": { + "description": "Snackbar Text: File download failed." + }, + "transactionDialogAttachmentsErrorOpen": "Datei konnte nicht geöffnet werden: {error}", + "@transactionDialogAttachmentsErrorOpen": { + "description": "Snackbar Text: File could not be opened, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsErrorUpload": "Datei konnte nicht hochgeladen werden: {error}", + "@transactionDialogAttachmentsErrorUpload": { + "description": "Snackbar Text: File could not be uploaded, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsTitle": "Anhänge", + "@transactionDialogAttachmentsTitle": { + "description": "Dialog Title: Attachments Dialog" + }, + "transactionDialogBillNoBill": "Ohne Rechnung", + "@transactionDialogBillNoBill": { + "description": "Button Label: no bill to be used" + }, + "transactionDialogBillTitle": "Mit Rechnung verknüpfen", + "@transactionDialogBillTitle": { + "description": "Dialog Title: Link Bill to transaction" + }, + "transactionDialogCurrencyTitle": "Währung auswählen", + "@transactionDialogCurrencyTitle": { + "description": "Dialog Title: Currency Selection" + }, + "transactionDialogTagsAdd": "Schlagwort hinzufügen", + "@transactionDialogTagsAdd": { + "description": "Button Label: Add Tag" + }, + "transactionDialogTagsHint": "Schlagwort suchen/hinzufügen", + "@transactionDialogTagsHint": { + "description": "Hint Text for search tag field" + }, + "transactionDialogTagsTitle": "Schlagwörter auswählen", + "@transactionDialogTagsTitle": { + "description": "Dialog Title: Select Tags" + }, + "transactionDuplicate": "Duplizieren", + "@transactionDuplicate": { + "description": "Menu Label: Duplicate item" + }, + "transactionErrorInvalidAccount": "Ungültiges Konto", + "@transactionErrorInvalidAccount": { + "description": "Transaction Save Error: Invalid account" + }, + "transactionErrorInvalidBudget": "Ungültiges Budget", + "@transactionErrorInvalidBudget": { + "description": "Transaction Save Error: Invalid budget" + }, + "transactionErrorTitle": "Bitte gebe einen Titel an.", + "@transactionErrorTitle": { + "description": "Transaction Save Error: No title provided" + }, + "transactionFormLabelAccountDestination": "Ziel-Konto", + "@transactionFormLabelAccountDestination": { + "description": "Transaction Form: Label for destination account for transfer transaction" + }, + "transactionFormLabelAccountForeign": "Fremdes Konto", + "@transactionFormLabelAccountForeign": { + "description": "Transaction Form: Label for foreign (other) account" + }, + "transactionFormLabelAccountOwn": "Eigenes Konto", + "@transactionFormLabelAccountOwn": { + "description": "Transaction Form: Label for own account" + }, + "transactionFormLabelAccountSource": "Quell-Konto", + "@transactionFormLabelAccountSource": { + "description": "Transaction Form: Label for source account for transfer transaction" + }, + "transactionFormLabelNotes": "Notizen", + "@transactionFormLabelNotes": { + "description": "Transaction Form: Label for notes field" + }, + "transactionFormLabelTags": "Schlagwörter", + "@transactionFormLabelTags": { + "description": "Transaction Form: Label for tags field" + }, + "transactionFormLabelTitle": "Titel der Transaktion", + "@transactionFormLabelTitle": { + "description": "Transaction Form: Label for title field" + }, + "transactionSplitAdd": "Aufteilung hinzufügen", + "@transactionSplitAdd": { + "description": "Button Label: Add a split" + }, + "transactionSplitChangeCurrency": "Währung der Aufteilung ändern", + "@transactionSplitChangeCurrency": { + "description": "Hint Text: Change currency for a single split" + }, + "transactionSplitChangeTarget": "Zielkonto der Aufteilung ändern", + "@transactionSplitChangeTarget": { + "description": "Hint Text: Change target account for single split" + }, + "transactionSplitDelete": "Aufteilung löschen", + "@transactionSplitDelete": { + "description": "Hint Text: Delete single split" + }, + "transactionTitleAdd": "Transaktion hinzufügen", + "@transactionTitleAdd": { + "description": "Title: Add a new transaction" + }, + "transactionTitleDelete": "Transaktion löschen", + "@transactionTitleDelete": { + "description": "Title: Delete existing transaction" + }, + "transactionTitleEdit": "Transaktion bearbeiten", + "@transactionTitleEdit": { + "description": "Title: Edit existing transaction" + }, + "transactionTypeDeposit": "Einnahme", + "@transactionTypeDeposit": { + "description": "Deposit transaction type" + }, + "transactionTypeTransfer": "Umbuchung", + "@transactionTypeTransfer": { + "description": "Transfer transaction type" + }, + "transactionTypeWithdrawal": "Ausgabe", + "@transactionTypeWithdrawal": { + "description": "Withdrawal transaction type" } - }, - "transactionDialogAttachmentsTitle": "Anhänge", - "@transactionDialogAttachmentsTitle": { - "description": "Dialog Title: Attachments Dialog" - }, - "transactionDialogBillNoBill": "Ohne Rechnung", - "@transactionDialogBillNoBill": { - "description": "Button Label: no bill to be used" - }, - "transactionDialogBillTitle": "Mit Rechnung verknüpfen", - "@transactionDialogBillTitle": { - "description": "Dialog Title: Link Bill to transaction" - }, - "transactionDialogCurrencyTitle": "Währung auswählen", - "@transactionDialogCurrencyTitle": { - "description": "Dialog Title: Currency Selection" - }, - "transactionDialogTagsAdd": "Schlagwort hinzufügen", - "@transactionDialogTagsAdd": { - "description": "Button Label: Add Tag" - }, - "transactionDialogTagsHint": "Schlagwort suchen/hinzufügen", - "@transactionDialogTagsHint": { - "description": "Hint Text for search tag field" - }, - "transactionDialogTagsTitle": "Schlagwörter auswählen", - "@transactionDialogTagsTitle": { - "description": "Dialog Title: Select Tags" - }, - "transactionDuplicate": "Duplizieren", - "@transactionDuplicate": { - "description": "Menu Label: Duplicate item" - }, - "transactionErrorInvalidAccount": "Ungültiges Konto", - "@transactionErrorInvalidAccount": { - "description": "Transaction Save Error: Invalid account" - }, - "transactionErrorInvalidBudget": "Ungültiges Budget", - "@transactionErrorInvalidBudget": { - "description": "Transaction Save Error: Invalid budget" - }, - "transactionErrorSaveFirst": "Bitte speichere die Transaktion zuerst.", - "@transactionErrorSaveFirst": { - "description": "Transaction Hint Error: Needs to be saved" - }, - "transactionErrorTitle": "Bitte gebe einen Titel an.", - "@transactionErrorTitle": { - "description": "Transaction Save Error: No title provided" - }, - "transactionFormLabelAccountDestination": "Ziel-Konto", - "@transactionFormLabelAccountDestination": { - "description": "Transaction Form: Label for destination account for transfer transaction" - }, - "transactionFormLabelAccountForeign": "Fremdes Konto", - "@transactionFormLabelAccountForeign": { - "description": "Transaction Form: Label for foreign (other) account" - }, - "transactionFormLabelAccountOwn": "Eigenes Konto", - "@transactionFormLabelAccountOwn": { - "description": "Transaction Form: Label for own account" - }, - "transactionFormLabelAccountSource": "Quell-Konto", - "@transactionFormLabelAccountSource": { - "description": "Transaction Form: Label for source account for transfer transaction" - }, - "transactionFormLabelNotes": "Notizen", - "@transactionFormLabelNotes": { - "description": "Transaction Form: Label for notes field" - }, - "transactionFormLabelTags": "Schlagwörter", - "@transactionFormLabelTags": { - "description": "Transaction Form: Label for tags field" - }, - "transactionFormLabelTitle": "Titel der Transaktion", - "@transactionFormLabelTitle": { - "description": "Transaction Form: Label for title field" - }, - "transactionSplitAdd": "Aufteilung hinzufügen", - "@transactionSplitAdd": { - "description": "Button Label: Add a split" - }, - "transactionSplitChangeCurrency": "Währung der Aufteilung ändern", - "@transactionSplitChangeCurrency": { - "description": "Hint Text: Change currency for a single split" - }, - "transactionSplitChangeTarget": "Zielkonto der Aufteilung ändern", - "@transactionSplitChangeTarget": { - "description": "Hint Text: Change target account for single split" - }, - "transactionSplitDelete": "Aufteilung löschen", - "@transactionSplitDelete": { - "description": "Hint Text: Delete single split" - }, - "transactionTitleAdd": "Transaktion hinzufügen", - "@transactionTitleAdd": { - "description": "Title: Add a new transaction" - }, - "transactionTitleDelete": "Transaktion löschen", - "@transactionTitleDelete": { - "description": "Title: Delete existing transaction" - }, - "transactionTitleEdit": "Transaktion bearbeiten", - "@transactionTitleEdit": { - "description": "Title: Edit existing transaction" - }, - "transactionTypeDeposit": "Einnahme", - "@transactionTypeDeposit": { - "description": "Deposit transaction type" - }, - "transactionTypeTransfer": "Umbuchung", - "@transactionTypeTransfer": { - "description": "Transfer transaction type" - }, - "transactionTypeWithdrawal": "Ausgabe", - "@transactionTypeWithdrawal": { - "description": "Withdrawal transaction type" - } } \ No newline at end of file diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 3dcbaeec..32767454 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -1,836 +1,824 @@ { - "@@locale": "en", - "@@x-reference": true, - "accountRoleAssetCashWallet": "Cash Wallet", - "@accountRoleAssetCashWallet": { - "description": "Firefly Translation String: account_role_cashWalletAsset" - }, - "accountRoleAssetCC": "Credit card", - "@accountRoleAssetCC": { - "description": "Firefly Translation String: account_role_ccAsset" - }, - "accountRoleAssetDefault": "Default asset account", - "@accountRoleAssetDefault": { - "description": "Firefly Translation String: account_role_defaultAsset" - }, - "accountRoleAssetSavings": "Savings account", - "@accountRoleAssetSavings": { - "description": "Firefly Translation String: account_role_savingAsset" - }, - "accountRoleAssetShared": "Shared asset account", - "@accountRoleAssetShared": { - "description": "Firefly Translation String: account_role_sharedAsset" - }, - "accountsLabelAsset": "Asset Accounts", - "@accountsLabelAsset": { - "description": "Firefly Translation String: asset_accounts" - }, - "accountsLabelExpense": "Expense Accounts", - "@accountsLabelExpense": { - "description": "Firefly Translation String: expense_accounts" - }, - "accountsLabelLiabilities": "Liabilities", - "@accountsLabelLiabilities": { - "description": "Firefly Translation String: liabilities_accounts" - }, - "accountsLabelRevenue": "Revenue Accounts", - "@accountsLabelRevenue": { - "description": "Firefly Translation String: revenue_accounts" - }, - "accountsLiabilitiesInterest": "{interest}% interest per {period, select, weekly{week} monthly{month} quarterly{quarter} halfyear{half-year} yearly{year} other{unknown}}", - "@accountsLiabilitiesInterest": { - "description": "Interest in a certain period", - "placeholders": { - "interest": { - "type": "double", - "example": "1.2" - }, - "period": { - "type": "String", - "example": "yearly" - } - } - }, - "catOther": "Other", - "@catOther": { - "description": "Category description for summary category 'Other'" - }, - "errorAPIInvalidResponse": "Invalid Response from API: {message}", - "@errorAPIInvalidResponse": { - "description": "Invalid API response error", - "placeholders": { - "message": { - "type": "String", - "example": "API could not be reached." - } - } - }, - "errorAPIUnavailable": "API unavailable", - "@errorAPIUnavailable": { - "description": "Error thrown when API is unavailable." - }, - "errorFieldRequired": "This field is required.", - "@errorFieldRequired": { - "description": "Error: Required field was left empty." - }, - "errorInvalidSSLCert": "Invalid SSL Certificate", - "@errorInvalidSSLCert": { - "description": "Error: SSL certificate is invalid" - }, - "errorInvalidURL": "Invalid URL", - "@errorInvalidURL": { - "description": "Error: URL is invalid" - }, - "errorMinAPIVersion": "Minimum Firefly API Version v{requiredVersion} required. Please upgrade.", - "@errorMinAPIVersion": { - "description": "Error: Required API version not met.", - "placeholders": { - "requiredVersion": { - "type": "String", - "example": "2.0.0" - } - } - }, - "errorStatusCode": "Status Code: {code}", - "@errorStatusCode": { - "description": "HTTP status code information on error", - "placeholders": { - "code": { - "type": "int", - "example": "500" - } - } - }, - "errorUnknown": "Unknown error.", - "@errorUnknown": { - "description": "Error without further information occurred." - }, - "formButtonHelp": "Help", - "@formButtonHelp": { - "description": "Button Label: Help" - }, - "formButtonLogin": "Login", - "@formButtonLogin": { - "description": "Button Label: Login" - }, - "formButtonLogout": "Logout", - "@formButtonLogout": { - "description": "Button Label: Logout" - }, - "formButtonRemove": "Remove", - "@formButtonRemove": { - "description": "Button Label: Remove" - }, - "formButtonResetLogin": "Reset login", - "@formButtonResetLogin": { - "description": "Button Label: Reset login form (when error is shown)" - }, - "formButtonTransactionAdd": "Add Transaction", - "@formButtonTransactionAdd": { - "description": "Button Label: Add Transaction" - }, - "formButtonTryAgain": "Try again", - "@formButtonTryAgain": { - "description": "Button Label: Try that thing again (login etc)" - }, - "formButtonUpload": "Upload", - "@formButtonUpload": { - "description": "Button Label: Upload (file etc.)" - }, - "generalAccount": "Account", - "@generalAccount": { - "description": "Asset/Debt (Bank) Account" - }, - "generalAssets": "Assets", - "@generalAssets": { - "description": "(Monetary) Assets" - }, - "generalBalance": "Balance", - "@generalBalance": { - "description": "(Account) Balance" - }, - "generalBalanceOn": "Balance on {date}", - "@generalBalanceOn": { - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMd", - "example": "2023-05-13" - } - } - }, - "generalBill": "Bill", - "@generalBill": { - "description": "Bill" - }, - "generalBudget": "Budget", - "@generalBudget": { - "description": "(Monetary) Budget" - }, - "generalCategory": "Category", - "@generalCategory": { - "description": "Category (of transaction etc.)." - }, - "generalCurrency": "Currency", - "@generalCurrency": { - "description": "(Money) Currency" - }, - "generalDefault": "default", - "@generalDefault": { - "description": "Indicates that something is the default choice" - }, - "generalDismiss": "Dismiss", - "@generalDismiss": { - "description": "Dismiss window/dialog without action" - }, - "generalError": "Error", - "@generalError": { - "description": "Error (title in dialogs etc.)" - }, - "generalExpenses": "Expenses", - "@generalExpenses": { - "description": "(Account) Expenses" - }, - "generalIncome": "Income", - "@generalIncome": { - "description": "(Account) Info" - }, - "generalLiabilities": "Liabilities", - "@generalLiabilities": { - "description": "Firefly Translation String: liabilities" - }, - "generalMultiple": "multiple", - "@generalMultiple": { - "description": "Multiples of a single thing (e.g. source accounts) are existing" - }, - "generalNever": "never", - "@generalNever": { - "description": "Has never happened, no update etc." - }, - "generalReconcile": "Reconciled", - "@generalReconcile": { - "description": "Booking has been confirmed/reconciled" - }, - "generalReset": "Reset", - "@generalReset": { - "description": "Reset something (i.e. set filters)" - }, - "generalSum": "Sum", - "@generalSum": { - "description": "(Mathematical) Sum" - }, - "generalTarget": "Target", - "@generalTarget": { - "description": "Target value (i.e. a sum to save)" - }, - "generalUnknown": "Unknown", - "@generalUnknown": { - "description": "Something is unknown." - }, - "homeMainBudgetInterval": " ({from} to {to}, {period})", - "@homeMainBudgetInterval": { - "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", - "placeholders": { - "from": { - "type": "DateTime", - "format": "MMMd", - "example": "May 13" - }, - "to": { - "type": "DateTime", - "format": "MMMd", - "example": "May 17" - }, - "period": { - "type": "String", - "example": "weekly" - } - } - }, - "homeMainBudgetSum": "{current} {status, select, over{over} other{left from}} {available}", - "@homeMainBudgetSum": { - "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", - "placeholders": { - "current": { - "type": "String", - "example": "12.34€" - }, - "status": { - "type": "String", - "example": "left from" - }, - "available": { - "type": "String", - "example": "12.34€" - } - } - }, - "homeMainBudgetTitle": "Budgets for current month", - "@homeMainBudgetTitle": { - "description": "Title: Budgets for current month" - }, - "homeMainChartAccountsTitle": "Account Summary", - "@homeMainChartAccountsTitle": { - "description": "Chart Label: Account Summary" - }, - "homeMainChartCategoriesTitle": "Category Summary for current month", - "@homeMainChartCategoriesTitle": { - "description": "Chart Label: Category Summary" - }, - "homeMainChartDailyAvg": "7 days average", - "@homeMainChartDailyAvg": { - "description": "Text for last week average spent" - }, - "homeMainChartDailyTitle": "Daily Summary", - "@homeMainChartDailyTitle": { - "description": "Chart Label: Daily Summary" - }, - "homeMainChartNetEarningsTitle": "Net Earnings", - "@homeMainChartNetEarningsTitle": { - "description": "Chart Label: Net Earnings" - }, - "homeMainChartNetWorthTitle": "Net Worth", - "@homeMainChartNetWorthTitle": { - "description": "Chart Label: Net Worth" - }, - "homePiggyAdjustDialogTitle": "Save/Spend Money", - "@homePiggyAdjustDialogTitle": { - "description": "Title of the dialog where money can be added/removed to a piggy bank." - }, - "homePiggyDateStart": "Start date: {date}", - "@homePiggyDateStart": { - "description": "Start of the piggy bank", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyDateTarget": "Target date: {date}", - "@homePiggyDateTarget": { - "description": "Set target date of the piggy bank (when saving should be finished)", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyLinked": "Linked to {account}", - "@homePiggyLinked": { - "description": "Piggy bank is linked to asset account {account}.", - "placeholders": { - "account": { - "type": "String", - "example": "Awesome Bank Account" - } - } - }, - "homePiggyNoAccounts": "No piggy banks set up.", - "@homePiggyNoAccounts": { - "description": "Information that no piggy banks are existing" - }, - "homePiggyNoAccountsSubtitle": "Create some in the webinterface!", - "@homePiggyNoAccountsSubtitle": { - "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." - }, - "homePiggyRemaining": "Left to save: {amount}", - "@homePiggyRemaining": { - "description": "How much money is left to save", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggySaved": "Saved so far: {amount}", - "@homePiggySaved": { - "description": "How much money already was saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggyTarget": "Target amount: {amount}", - "@homePiggyTarget": { - "description": "How much money should be saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homeTabLabelBalance": "Balance Sheet", - "@homeTabLabelBalance": { - "description": "Tab Label: Balance Sheet page" - }, - "homeTabLabelMain": "Main", - "@homeTabLabelMain": { - "description": "Tab Label: Start page (\"main\")" - }, - "homeTabLabelPiggybanks": "Piggy Banks", - "@homeTabLabelPiggybanks": { - "description": "Tab Label: Piggy Banks page" - }, - "homeTabLabelTransactions": "Transactions", - "@homeTabLabelTransactions": { - "description": "Tab Label: Transactions page" - }, - "homeTransactionsActionFilter": "Filter List", - "@homeTransactionsActionFilter": { - "description": "Action Button Label: Filter list." - }, - "homeTransactionsDialogFilterAccountsAll": "", - "@homeTransactionsDialogFilterAccountsAll": { - "description": "Don't filter for a specific account (default entry)" - }, - "homeTransactionsDialogFilterBillsAll": "", - "@homeTransactionsDialogFilterBillsAll": { - "description": "Don't filter for a specific bill (default entry)" - }, - "homeTransactionsDialogFilterBillUnset": "", - "@homeTransactionsDialogFilterBillUnset": { - "description": "Filter for unset bills" - }, - "homeTransactionsDialogFilterBudgetsAll": "", - "@homeTransactionsDialogFilterBudgetsAll": { - "description": "Don't filter for a specific budget (default entry)" - }, - "homeTransactionsDialogFilterBudgetUnset": "", - "@homeTransactionsDialogFilterBudgetUnset": { - "description": "Filter for unset budgets" - }, - "homeTransactionsDialogFilterCategoriesAll": "", - "@homeTransactionsDialogFilterCategoriesAll": { - "description": "Don't filter for a specific category (default entry)" - }, - "homeTransactionsDialogFilterCategoryUnset": "", - "@homeTransactionsDialogFilterCategoryUnset": { - "description": "Filter for unset categories" - }, - "homeTransactionsDialogFilterCurrenciesAll": "", - "@homeTransactionsDialogFilterCurrenciesAll": { - "description": "Don't filter for a specific currency (default entry)" - }, - "homeTransactionsDialogFilterSearch": "Search Term", - "@homeTransactionsDialogFilterSearch": { - "description": "Search term for filter" - }, - "homeTransactionsDialogFilterTitle": "Select filters", - "@homeTransactionsDialogFilterTitle": { - "description": "Title of Filter Dialog" - }, - "homeTransactionsEmpty": "No transactions found.", - "@homeTransactionsEmpty": { - "description": "Message when no transactions are found." - }, - "homeTransactionsMultipleCategories": "{num} categories", - "@homeTransactionsMultipleCategories": { - "description": "$num categories for the transaction.", - "placeholders": { - "num": { - "type": "int", - "example": "2" - } - } - }, - "liabilityDirectionCredit": "I am owed this debt", - "@liabilityDirectionCredit": { - "description": "Firefly Translation String: liability_direction_credit" - }, - "liabilityDirectionDebit": "I owe this debt", - "@liabilityDirectionDebit": { - "description": "Firefly Translation String: liability_direction_debit" - }, - "liabilityTypeDebt": "Debt", - "@liabilityTypeDebt": { - "description": "Firefly Translation String: account_type_debt" - }, - "liabilityTypeLoan": "Loan", - "@liabilityTypeLoan": { - "description": "Firefly Translation String: account_type_loan" - }, - "liabilityTypeMortgage": "Mortgage", - "@liabilityTypeMortgage": { - "description": "Firefly Translation String: account_type_mortgage" - }, - "loginAbout": "To use Waterfly III productively you need your own server with a Firefly III instance or the Firefly III add-on for Home Assistant.\n\nPlease enter the full URL as well as a personal access token (Settings -> Profile -> OAuth -> Personal Access Token) below.", - "@loginAbout": { - "description": "Login screen welcome description" - }, - "loginFormLabelAPIKey": "Valid API Key", - "@loginFormLabelAPIKey": { - "description": "Login Form: Label for API Key field" - }, - "loginFormLabelHost": "Host URL", - "@loginFormLabelHost": { - "description": "Login Form: Label for Host field" - }, - "loginWelcome": "Welcome to Waterfly III", - "@loginWelcome": { - "description": "Login screen welcome banner" - }, - "logoutConfirmation": "Are you sure you want to log out?", - "@logoutConfirmation": { - "description": "Get user confirmation if he really wants to log out" - }, - "navigationAccounts": "Accounts", - "@navigationAccounts": { - "description": "Navigation Label: Accounts Page" - }, - "navigationMain": "Main Dashboard", - "@navigationMain": { - "description": "Navigation Label: Main Dashboard" - }, - "navigationSettings": "Settings", - "@navigationSettings": { - "description": "Navigation Label: Settings" - }, - "numPercent": "{num}", - "@numPercent": { - "description": "Number formatted as percentage", - "placeholders": { - "num": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + "@@locale": "en", + "@@x-reference": true, + "accountRoleAssetCashWallet": "Cash Wallet", + "@accountRoleAssetCashWallet": { + "description": "Firefly Translation String: account_role_cashWalletAsset" + }, + "accountRoleAssetCC": "Credit card", + "@accountRoleAssetCC": { + "description": "Firefly Translation String: account_role_ccAsset" + }, + "accountRoleAssetDefault": "Default asset account", + "@accountRoleAssetDefault": { + "description": "Firefly Translation String: account_role_defaultAsset" + }, + "accountRoleAssetSavings": "Savings account", + "@accountRoleAssetSavings": { + "description": "Firefly Translation String: account_role_savingAsset" + }, + "accountRoleAssetShared": "Shared asset account", + "@accountRoleAssetShared": { + "description": "Firefly Translation String: account_role_sharedAsset" + }, + "accountsLabelAsset": "Asset Accounts", + "@accountsLabelAsset": { + "description": "Firefly Translation String: asset_accounts" + }, + "accountsLabelExpense": "Expense Accounts", + "@accountsLabelExpense": { + "description": "Firefly Translation String: expense_accounts" + }, + "accountsLabelLiabilities": "Liabilities", + "@accountsLabelLiabilities": { + "description": "Firefly Translation String: liabilities_accounts" + }, + "accountsLabelRevenue": "Revenue Accounts", + "@accountsLabelRevenue": { + "description": "Firefly Translation String: revenue_accounts" + }, + "accountsLiabilitiesInterest": "{interest}% interest per {period, select, weekly{week} monthly{month} quarterly{quarter} halfyear{half-year} yearly{year} other{unknown}}", + "@accountsLiabilitiesInterest": { + "description": "Interest in a certain period", + "placeholders": { + "interest": { + "type": "double", + "example": "1.2" + }, + "period": { + "type": "String", + "example": "yearly" + } } - } - } - }, - "numPercentOf": "{perc} of {of}", - "@numPercentOf": { - "description": "Number formatted as percentage, with total amount provided", - "placeholders": { - "perc": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + }, + "catOther": "Other", + "@catOther": { + "description": "Category description for summary category 'Other'" + }, + "errorAPIInvalidResponse": "Invalid Response from API: {message}", + "@errorAPIInvalidResponse": { + "description": "Invalid API response error", + "placeholders": { + "message": { + "type": "String", + "example": "API could not be reached." + } } - }, - "of": { - "type": "String" - } - } - }, - "settingsDialogDebugInfo": "You can enable & send debug logs here. These have a bad impact on performance, so please don't enable them unless you're advised to do so. Disabling logging will delete the stored log.", - "@settingsDialogDebugInfo": { - "description": "Information about debug logs and their impact." - }, - "settingsDialogDebugMailCreate": "Create Mail", - "@settingsDialogDebugMailCreate": { - "description": "Button to confirm mail creation after privacy disclaimer is shown." - }, - "settingsDialogDebugMailDisclaimer": "WARNING: A mail draft will open with the log file attached (in text format). The logs might contain sensitive information, such as the host name of your Firefly instance (though I try to avoid logging of any secrets, such as the api key). Please read through the log carefully and censor out any information you don't want to share and/or is not relevant to the problem you want to report.\n\nPlease do not send in logs without prior agreement via mail/GitHub to do so. I will delete any logs sent without context for privacy reasons. Never upload the log uncensored to GitHub or elsewhere.", - "@settingsDialogDebugMailDisclaimer": { - "description": "Privacy disclaimer shown before sending logs" - }, - "settingsDialogDebugSendButton": "Send Logs via Mail", - "@settingsDialogDebugSendButton": { - "description": "Button to send logs via E-Mail" - }, - "settingsDialogDebugTitle": "Debug Logs", - "@settingsDialogDebugTitle": { - "description": "Dialog title: Debug Logs" - }, - "settingsDialogLanguageTitle": "Select Language", - "@settingsDialogLanguageTitle": { - "description": "Dialog title: Select Language" - }, - "settingsDialogThemeTitle": "Select Theme", - "@settingsDialogThemeTitle": { - "description": "Dialog title: Select theme" - }, - "settingsLanguage": "Language", - "@settingsLanguage": { - "description": "Currently selected language" - }, - "settingsLockscreen": "Lockscreen", - "@settingsLockscreen": { - "description": "Setting if a lockscreen is shown (authentication is required on startup)" - }, - "settingsLockscreenHelp": "Require authenticiation on app startup", - "@settingsLockscreenHelp": { - "description": "Description for lockscreen setting" - }, - "settingsLockscreenInitial": "Please authenticate to enable the lock screen.", - "@settingsLockscreenInitial": { - "description": "Prompt to authenticate once to set up the lockscreen" - }, - "settingsNLAppAccount": "Default Account", - "@settingsNLAppAccount": { - "description": "Default account which will be used for the transaction." - }, - "settingsNLAppAccountDynamic": "", - "@settingsNLAppAccountDynamic": { - "description": "Account will be selected dynamically by the content of the notification." - }, - "settingsNLAppAdd": "Add App", - "@settingsNLAppAdd": { - "description": "Button title to add a new app." - }, - "settingsNLAppAddHelp": "Click to add an app to listen to. Only eligible apps will show up in the list.", - "@settingsNLAppAddHelp": { - "description": "Help text below adding the new app button." - }, - "settingsNLAppAddInfo": "Make some transactions where you receive phone notifications to add apps to this list. If the app still doesn't show up, please report it to app@vogt.pw.", - "@settingsNLAppAddInfo": { - "description": "Help text when no more app is available to add." - }, - "settingsNLDescription": "This service allows you to fetch transaction details from incoming push notifications. Additionally, you can select a default account which the transaction should be assigned to - if no value is set, it tries to extract an account from the notification.", - "@settingsNLDescription": { - "description": "Description text for the notification listener service." - }, - "settingsNLPermissionGrant": "Tap to grant permission.", - "@settingsNLPermissionGrant": { - "description": "Indicates user should tap the text to grant certain permissions (notification access)." - }, - "settingsNLPermissionNotGranted": "Permission not granted.", - "@settingsNLPermissionNotGranted": { - "description": "A requested permission was not granted." - }, - "settingsNLPermissionRemove": "Remove permission?", - "@settingsNLPermissionRemove": { - "description": "Dialog title asking if permission should be removed." - }, - "settingsNLPermissionRemoveHelp": "To disable this service, click on the app and remove the permissions in the next screen.", - "@settingsNLPermissionRemoveHelp": { - "description": "Dialog text giving hint how to remove the permission." - }, - "settingsNLPrefillTXTitle": "Prefill transaction title with nofication title", - "@settingsNLPrefillTXTitle": { - "description": "First line for setting to use pre-fill transaction title with notification title." - }, - "settingsNLServiceChecking": "Checking status…", - "@settingsNLServiceChecking": { - "description": "Checking the status of the background service" - }, - "settingsNLServiceCheckingError": "Error checking status: {error}", - "@settingsNLServiceCheckingError": { - "description": "An error occurred while checking the service status", - "placeholders": { - "error": { - "type": "String", - "description": "Error details", - "example": "Timeout" - } - } - }, - "settingsNLServiceRunning": "Service is running.", - "@settingsNLServiceRunning": { - "description": "A background service is running normally." - }, - "settingsNLServiceStatus": "Service Status", - "@settingsNLServiceStatus": { - "description": "Status of a background service." - }, - "settingsNLServiceStopped": "Service is stopped.", - "@settingsNLServiceStopped": { - "description": "A background service is stopped." - }, - "settingsNLTXTitleSub": "with nofication title", - "@settingsNLTXTitleSub": { - "description": "Second line for setting to use pre-fill transaction title with notification title." - }, - "settingsNotificationListener": "Notification Listener Service", - "@settingsNotificationListener": { - "description": "Setting for the notification listener service." - }, - "settingsTheme": "App Theme", - "@settingsTheme": { - "description": "App theme (dark or light)" - }, - "settingsThemeDynamicColors": "Dynamic Colors", - "@settingsThemeDynamicColors": { - "description": "Material You Dynamic Colors feature" - }, - "settingsThemeValue": "{theme, select, dark{Dark Mode} light{Light Mode} other{System Default}}", - "@settingsThemeValue": { - "description": "Currently selected theme (either dark, light or system)", - "placeholders": { - "theme": { - "type": "String", - "example": "ThemeMode.dark" - } - } - }, - "settingsVersion": "App Version", - "@settingsVersion": { - "description": "Current App Version" - }, - "settingsVersionChecking": "checking…", - "@settingsVersionChecking": { - "description": "Shown while checking for app version" - }, - "splashCustomSSLCert": "Custom SSL certificate", - "@splashCustomSSLCert": { - "description": "Button text & Dialog title for using a custom SSL certificate" - }, - "splashFormLabelCustomSSLCertPEM": "Certificate File (PEM)", - "@splashFormLabelCustomSSLCertPEM": { - "description": "Label for certificate file text input in PEM format" - }, - "transactionAttachments": "Attachments", - "@transactionAttachments": { - "description": "Button Label: Attachments" - }, - "transactionDeleteConfirm": "Are you sure you want to delete this transaction?", - "@transactionDeleteConfirm": { - "description": "Confirmation text to delete transaction" - }, - "transactionDialogAttachmentsDelete": "Delete Attachment", - "@transactionDialogAttachmentsDelete": { - "description": "Button Label: Delete Attachment" - }, - "transactionDialogAttachmentsDeleteConfirm": "Are you sure you want to delete this attachment?", - "@transactionDialogAttachmentsDeleteConfirm": { - "description": "Confirmation text to delete attachment" - }, - "transactionDialogAttachmentsErrorDownload": "Could not download file.", - "@transactionDialogAttachmentsErrorDownload": { - "description": "Snackbar Text: File download failed." - }, - "transactionDialogAttachmentsErrorOpen": "Could not open file: {error}", - "@transactionDialogAttachmentsErrorOpen": { - "description": "Snackbar Text: File could not be opened, with reason.", - "placeholders": { - "error": { - "type": "String" - } - } - }, - "transactionDialogAttachmentsErrorUpload": "Could not upload file: {error}", - "@transactionDialogAttachmentsErrorUpload": { - "description": "Snackbar Text: File could not be uploaded, with reason.", - "placeholders": { - "error": { - "type": "String" - } + }, + "errorAPIUnavailable": "API unavailable", + "@errorAPIUnavailable": { + "description": "Error thrown when API is unavailable." + }, + "errorFieldRequired": "This field is required.", + "@errorFieldRequired": { + "description": "Error: Required field was left empty." + }, + "errorInvalidSSLCert": "Invalid SSL Certificate", + "@errorInvalidSSLCert": { + "description": "Error: SSL certificate is invalid" + }, + "errorInvalidURL": "Invalid URL", + "@errorInvalidURL": { + "description": "Error: URL is invalid" + }, + "errorMinAPIVersion": "Minimum Firefly API Version v{requiredVersion} required. Please upgrade.", + "@errorMinAPIVersion": { + "description": "Error: Required API version not met.", + "placeholders": { + "requiredVersion": { + "type": "String", + "example": "2.0.0" + } + } + }, + "errorStatusCode": "Status Code: {code}", + "@errorStatusCode": { + "description": "HTTP status code information on error", + "placeholders": { + "code": { + "type": "int", + "example": "500" + } + } + }, + "errorUnknown": "Unknown error.", + "@errorUnknown": { + "description": "Error without further information occurred." + }, + "formButtonHelp": "Help", + "@formButtonHelp": { + "description": "Button Label: Help" + }, + "formButtonLogin": "Login", + "@formButtonLogin": { + "description": "Button Label: Login" + }, + "formButtonLogout": "Logout", + "@formButtonLogout": { + "description": "Button Label: Logout" + }, + "formButtonRemove": "Remove", + "@formButtonRemove": { + "description": "Button Label: Remove" + }, + "formButtonResetLogin": "Reset login", + "@formButtonResetLogin": { + "description": "Button Label: Reset login form (when error is shown)" + }, + "formButtonTransactionAdd": "Add Transaction", + "@formButtonTransactionAdd": { + "description": "Button Label: Add Transaction" + }, + "formButtonTryAgain": "Try again", + "@formButtonTryAgain": { + "description": "Button Label: Try that thing again (login etc)" + }, + "generalAccount": "Account", + "@generalAccount": { + "description": "Asset/Debt (Bank) Account" + }, + "generalAssets": "Assets", + "@generalAssets": { + "description": "(Monetary) Assets" + }, + "generalBalance": "Balance", + "@generalBalance": { + "description": "(Account) Balance" + }, + "generalBalanceOn": "Balance on {date}", + "@generalBalanceOn": { + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMd", + "example": "2023-05-13" + } + } + }, + "generalBill": "Bill", + "@generalBill": { + "description": "Bill" + }, + "generalBudget": "Budget", + "@generalBudget": { + "description": "(Monetary) Budget" + }, + "generalCategory": "Category", + "@generalCategory": { + "description": "Category (of transaction etc.)." + }, + "generalCurrency": "Currency", + "@generalCurrency": { + "description": "(Money) Currency" + }, + "generalDefault": "default", + "@generalDefault": { + "description": "Indicates that something is the default choice" + }, + "generalDismiss": "Dismiss", + "@generalDismiss": { + "description": "Dismiss window/dialog without action" + }, + "generalError": "Error", + "@generalError": { + "description": "Error (title in dialogs etc.)" + }, + "generalExpenses": "Expenses", + "@generalExpenses": { + "description": "(Account) Expenses" + }, + "generalIncome": "Income", + "@generalIncome": { + "description": "(Account) Info" + }, + "generalLiabilities": "Liabilities", + "@generalLiabilities": { + "description": "Firefly Translation String: liabilities" + }, + "generalMultiple": "multiple", + "@generalMultiple": { + "description": "Multiples of a single thing (e.g. source accounts) are existing" + }, + "generalNever": "never", + "@generalNever": { + "description": "Has never happened, no update etc." + }, + "generalReconcile": "Reconciled", + "@generalReconcile": { + "description": "Booking has been confirmed/reconciled" + }, + "generalReset": "Reset", + "@generalReset": { + "description": "Reset something (i.e. set filters)" + }, + "generalSum": "Sum", + "@generalSum": { + "description": "(Mathematical) Sum" + }, + "generalTarget": "Target", + "@generalTarget": { + "description": "Target value (i.e. a sum to save)" + }, + "generalUnknown": "Unknown", + "@generalUnknown": { + "description": "Something is unknown." + }, + "homeMainBudgetInterval": " ({from} to {to}, {period})", + "@homeMainBudgetInterval": { + "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", + "placeholders": { + "from": { + "type": "DateTime", + "format": "MMMd", + "example": "May 13" + }, + "to": { + "type": "DateTime", + "format": "MMMd", + "example": "May 17" + }, + "period": { + "type": "String", + "example": "weekly" + } + } + }, + "homeMainBudgetSum": "{current} {status, select, over{over} other{left from}} {available}", + "@homeMainBudgetSum": { + "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", + "placeholders": { + "current": { + "type": "String", + "example": "12.34€" + }, + "status": { + "type": "String", + "example": "left from" + }, + "available": { + "type": "String", + "example": "12.34€" + } + } + }, + "homeMainBudgetTitle": "Budgets for current month", + "@homeMainBudgetTitle": { + "description": "Title: Budgets for current month" + }, + "homeMainChartAccountsTitle": "Account Summary", + "@homeMainChartAccountsTitle": { + "description": "Chart Label: Account Summary" + }, + "homeMainChartCategoriesTitle": "Category Summary for current month", + "@homeMainChartCategoriesTitle": { + "description": "Chart Label: Category Summary" + }, + "homeMainChartDailyAvg": "7 days average", + "@homeMainChartDailyAvg": { + "description": "Text for last week average spent" + }, + "homeMainChartDailyTitle": "Daily Summary", + "@homeMainChartDailyTitle": { + "description": "Chart Label: Daily Summary" + }, + "homeMainChartNetEarningsTitle": "Net Earnings", + "@homeMainChartNetEarningsTitle": { + "description": "Chart Label: Net Earnings" + }, + "homeMainChartNetWorthTitle": "Net Worth", + "@homeMainChartNetWorthTitle": { + "description": "Chart Label: Net Worth" + }, + "homePiggyAdjustDialogTitle": "Save/Spend Money", + "@homePiggyAdjustDialogTitle": { + "description": "Title of the dialog where money can be added/removed to a piggy bank." + }, + "homePiggyDateStart": "Start date: {date}", + "@homePiggyDateStart": { + "description": "Start of the piggy bank", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyDateTarget": "Target date: {date}", + "@homePiggyDateTarget": { + "description": "Set target date of the piggy bank (when saving should be finished)", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyLinked": "Linked to {account}", + "@homePiggyLinked": { + "description": "Piggy bank is linked to asset account {account}.", + "placeholders": { + "account": { + "type": "String", + "example": "Awesome Bank Account" + } + } + }, + "homePiggyNoAccounts": "No piggy banks set up.", + "@homePiggyNoAccounts": { + "description": "Information that no piggy banks are existing" + }, + "homePiggyNoAccountsSubtitle": "Create some in the webinterface!", + "@homePiggyNoAccountsSubtitle": { + "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." + }, + "homePiggyRemaining": "Left to save: {amount}", + "@homePiggyRemaining": { + "description": "How much money is left to save", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggySaved": "Saved so far: {amount}", + "@homePiggySaved": { + "description": "How much money already was saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggyTarget": "Target amount: {amount}", + "@homePiggyTarget": { + "description": "How much money should be saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homeTabLabelBalance": "Balance Sheet", + "@homeTabLabelBalance": { + "description": "Tab Label: Balance Sheet page" + }, + "homeTabLabelMain": "Main", + "@homeTabLabelMain": { + "description": "Tab Label: Start page (\"main\")" + }, + "homeTabLabelPiggybanks": "Piggy Banks", + "@homeTabLabelPiggybanks": { + "description": "Tab Label: Piggy Banks page" + }, + "homeTabLabelTransactions": "Transactions", + "@homeTabLabelTransactions": { + "description": "Tab Label: Transactions page" + }, + "homeTransactionsActionFilter": "Filter List", + "@homeTransactionsActionFilter": { + "description": "Action Button Label: Filter list." + }, + "homeTransactionsDialogFilterAccountsAll": "", + "@homeTransactionsDialogFilterAccountsAll": { + "description": "Don't filter for a specific account (default entry)" + }, + "homeTransactionsDialogFilterBillsAll": "", + "@homeTransactionsDialogFilterBillsAll": { + "description": "Don't filter for a specific bill (default entry)" + }, + "homeTransactionsDialogFilterBillUnset": "", + "@homeTransactionsDialogFilterBillUnset": { + "description": "Filter for unset bills" + }, + "homeTransactionsDialogFilterBudgetsAll": "", + "@homeTransactionsDialogFilterBudgetsAll": { + "description": "Don't filter for a specific budget (default entry)" + }, + "homeTransactionsDialogFilterBudgetUnset": "", + "@homeTransactionsDialogFilterBudgetUnset": { + "description": "Filter for unset budgets" + }, + "homeTransactionsDialogFilterCategoriesAll": "", + "@homeTransactionsDialogFilterCategoriesAll": { + "description": "Don't filter for a specific category (default entry)" + }, + "homeTransactionsDialogFilterCategoryUnset": "", + "@homeTransactionsDialogFilterCategoryUnset": { + "description": "Filter for unset categories" + }, + "homeTransactionsDialogFilterCurrenciesAll": "", + "@homeTransactionsDialogFilterCurrenciesAll": { + "description": "Don't filter for a specific currency (default entry)" + }, + "homeTransactionsDialogFilterSearch": "Search Term", + "@homeTransactionsDialogFilterSearch": { + "description": "Search term for filter" + }, + "homeTransactionsDialogFilterTitle": "Select filters", + "@homeTransactionsDialogFilterTitle": { + "description": "Title of Filter Dialog" + }, + "homeTransactionsEmpty": "No transactions found.", + "@homeTransactionsEmpty": { + "description": "Message when no transactions are found." + }, + "homeTransactionsMultipleCategories": "{num} categories", + "@homeTransactionsMultipleCategories": { + "description": "$num categories for the transaction.", + "placeholders": { + "num": { + "type": "int", + "example": "2" + } + } + }, + "liabilityDirectionCredit": "I am owed this debt", + "@liabilityDirectionCredit": { + "description": "Firefly Translation String: liability_direction_credit" + }, + "liabilityDirectionDebit": "I owe this debt", + "@liabilityDirectionDebit": { + "description": "Firefly Translation String: liability_direction_debit" + }, + "liabilityTypeDebt": "Debt", + "@liabilityTypeDebt": { + "description": "Firefly Translation String: account_type_debt" + }, + "liabilityTypeLoan": "Loan", + "@liabilityTypeLoan": { + "description": "Firefly Translation String: account_type_loan" + }, + "liabilityTypeMortgage": "Mortgage", + "@liabilityTypeMortgage": { + "description": "Firefly Translation String: account_type_mortgage" + }, + "loginAbout": "To use Waterfly III productively you need your own server with a Firefly III instance or the Firefly III add-on for Home Assistant.\n\nPlease enter the full URL as well as a personal access token (Settings -> Profile -> OAuth -> Personal Access Token) below.", + "@loginAbout": { + "description": "Login screen welcome description" + }, + "loginFormLabelAPIKey": "Valid API Key", + "@loginFormLabelAPIKey": { + "description": "Login Form: Label for API Key field" + }, + "loginFormLabelHost": "Host URL", + "@loginFormLabelHost": { + "description": "Login Form: Label for Host field" + }, + "loginWelcome": "Welcome to Waterfly III", + "@loginWelcome": { + "description": "Login screen welcome banner" + }, + "logoutConfirmation": "Are you sure you want to log out?", + "@logoutConfirmation": { + "description": "Get user confirmation if he really wants to log out" + }, + "navigationAccounts": "Accounts", + "@navigationAccounts": { + "description": "Navigation Label: Accounts Page" + }, + "navigationMain": "Main Dashboard", + "@navigationMain": { + "description": "Navigation Label: Main Dashboard" + }, + "navigationSettings": "Settings", + "@navigationSettings": { + "description": "Navigation Label: Settings" + }, + "numPercent": "{num}", + "@numPercent": { + "description": "Number formatted as percentage", + "placeholders": { + "num": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + } + } + }, + "numPercentOf": "{perc} of {of}", + "@numPercentOf": { + "description": "Number formatted as percentage, with total amount provided", + "placeholders": { + "perc": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + }, + "of": { + "type": "String" + } + } + }, + "settingsDialogDebugInfo": "You can enable & send debug logs here. These have a bad impact on performance, so please don't enable them unless you're advised to do so. Disabling logging will delete the stored log.", + "@settingsDialogDebugInfo": { + "description": "Information about debug logs and their impact." + }, + "settingsDialogDebugMailCreate": "Create Mail", + "@settingsDialogDebugMailCreate": { + "description": "Button to confirm mail creation after privacy disclaimer is shown." + }, + "settingsDialogDebugMailDisclaimer": "WARNING: A mail draft will open with the log file attached (in text format). The logs might contain sensitive information, such as the host name of your Firefly instance (though I try to avoid logging of any secrets, such as the api key). Please read through the log carefully and censor out any information you don't want to share and/or is not relevant to the problem you want to report.\n\nPlease do not send in logs without prior agreement via mail/GitHub to do so. I will delete any logs sent without context for privacy reasons. Never upload the log uncensored to GitHub or elsewhere.", + "@settingsDialogDebugMailDisclaimer": { + "description": "Privacy disclaimer shown before sending logs" + }, + "settingsDialogDebugSendButton": "Send Logs via Mail", + "@settingsDialogDebugSendButton": { + "description": "Button to send logs via E-Mail" + }, + "settingsDialogDebugTitle": "Debug Logs", + "@settingsDialogDebugTitle": { + "description": "Dialog title: Debug Logs" + }, + "settingsDialogLanguageTitle": "Select Language", + "@settingsDialogLanguageTitle": { + "description": "Dialog title: Select Language" + }, + "settingsDialogThemeTitle": "Select Theme", + "@settingsDialogThemeTitle": { + "description": "Dialog title: Select theme" + }, + "settingsLanguage": "Language", + "@settingsLanguage": { + "description": "Currently selected language" + }, + "settingsLockscreen": "Lockscreen", + "@settingsLockscreen": { + "description": "Setting if a lockscreen is shown (authentication is required on startup)" + }, + "settingsLockscreenHelp": "Require authenticiation on app startup", + "@settingsLockscreenHelp": { + "description": "Description for lockscreen setting" + }, + "settingsLockscreenInitial": "Please authenticate to enable the lock screen.", + "@settingsLockscreenInitial": { + "description": "Prompt to authenticate once to set up the lockscreen" + }, + "settingsNLAppAccount": "Default Account", + "@settingsNLAppAccount": { + "description": "Default account which will be used for the transaction." + }, + "settingsNLAppAccountDynamic": "", + "@settingsNLAppAccountDynamic": { + "description": "Account will be selected dynamically by the content of the notification." + }, + "settingsNLAppAdd": "Add App", + "@settingsNLAppAdd": { + "description": "Button title to add a new app." + }, + "settingsNLAppAddHelp": "Click to add an app to listen to. Only eligible apps will show up in the list.", + "@settingsNLAppAddHelp": { + "description": "Help text below adding the new app button." + }, + "settingsNLAppAddInfo": "Make some transactions where you receive phone notifications to add apps to this list. If the app still doesn't show up, please report it to app@vogt.pw.", + "@settingsNLAppAddInfo": { + "description": "Help text when no more app is available to add." + }, + "settingsNLDescription": "This service allows you to fetch transaction details from incoming push notifications. Additionally, you can select a default account which the transaction should be assigned to - if no value is set, it tries to extract an account from the notification.", + "@settingsNLDescription": { + "description": "Description text for the notification listener service." + }, + "settingsNLPermissionGrant": "Tap to grant permission.", + "@settingsNLPermissionGrant": { + "description": "Indicates user should tap the text to grant certain permissions (notification access)." + }, + "settingsNLPermissionNotGranted": "Permission not granted.", + "@settingsNLPermissionNotGranted": { + "description": "A requested permission was not granted." + }, + "settingsNLPermissionRemove": "Remove permission?", + "@settingsNLPermissionRemove": { + "description": "Dialog title asking if permission should be removed." + }, + "settingsNLPermissionRemoveHelp": "To disable this service, click on the app and remove the permissions in the next screen.", + "@settingsNLPermissionRemoveHelp": { + "description": "Dialog text giving hint how to remove the permission." + }, + "settingsNLPrefillTXTitle": "Prefill transaction title with nofication title", + "@settingsNLPrefillTXTitle": { + "description": "First line for setting to use pre-fill transaction title with notification title." + }, + "settingsNLServiceChecking": "Checking status…", + "@settingsNLServiceChecking": { + "description": "Checking the status of the background service" + }, + "settingsNLServiceCheckingError": "Error checking status: {error}", + "@settingsNLServiceCheckingError": { + "description": "An error occurred while checking the service status", + "placeholders": { + "error": { + "type": "String", + "description": "Error details", + "example": "Timeout" + } + } + }, + "settingsNLServiceRunning": "Service is running.", + "@settingsNLServiceRunning": { + "description": "A background service is running normally." + }, + "settingsNLServiceStatus": "Service Status", + "@settingsNLServiceStatus": { + "description": "Status of a background service." + }, + "settingsNLServiceStopped": "Service is stopped.", + "@settingsNLServiceStopped": { + "description": "A background service is stopped." + }, + "settingsNotificationListener": "Notification Listener Service", + "@settingsNotificationListener": { + "description": "Setting for the notification listener service." + }, + "settingsTheme": "App Theme", + "@settingsTheme": { + "description": "App theme (dark or light)" + }, + "settingsThemeDynamicColors": "Dynamic Colors", + "@settingsThemeDynamicColors": { + "description": "Material You Dynamic Colors feature" + }, + "settingsThemeValue": "{theme, select, dark{Dark Mode} light{Light Mode} other{System Default}}", + "@settingsThemeValue": { + "description": "Currently selected theme (either dark, light or system)", + "placeholders": { + "theme": { + "type": "String", + "example": "ThemeMode.dark" + } + } + }, + "settingsVersion": "App Version", + "@settingsVersion": { + "description": "Current App Version" + }, + "settingsVersionChecking": "checking…", + "@settingsVersionChecking": { + "description": "Shown while checking for app version" + }, + "splashCustomSSLCert": "Custom SSL certificate", + "@splashCustomSSLCert": { + "description": "Button text & Dialog title for using a custom SSL certificate" + }, + "splashFormLabelCustomSSLCertPEM": "Certificate File (PEM)", + "@splashFormLabelCustomSSLCertPEM": { + "description": "Label for certificate file text input in PEM format" + }, + "transactionAttachments": "Attachments", + "@transactionAttachments": { + "description": "Button Label: Attachments" + }, + "transactionDeleteConfirm": "Are you sure you want to delete this transaction?", + "@transactionDeleteConfirm": { + "description": "Confirmation text to delete transaction" + }, + "transactionDialogAttachmentsDelete": "Delete Attachment", + "@transactionDialogAttachmentsDelete": { + "description": "Button Label: Delete Attachment" + }, + "transactionDialogAttachmentsDeleteConfirm": "Are you sure you want to delete this attachment?", + "@transactionDialogAttachmentsDeleteConfirm": { + "description": "Confirmation text to delete attachment" + }, + "transactionDialogAttachmentsErrorDownload": "Could not download file.", + "@transactionDialogAttachmentsErrorDownload": { + "description": "Snackbar Text: File download failed." + }, + "transactionDialogAttachmentsErrorOpen": "Could not open file: {error}", + "@transactionDialogAttachmentsErrorOpen": { + "description": "Snackbar Text: File could not be opened, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsErrorUpload": "Could not upload file: {error}", + "@transactionDialogAttachmentsErrorUpload": { + "description": "Snackbar Text: File could not be uploaded, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsTitle": "Attachments", + "@transactionDialogAttachmentsTitle": { + "description": "Dialog Title: Attachments Dialog" + }, + "transactionDialogBillNoBill": "No bill", + "@transactionDialogBillNoBill": { + "description": "Button Label: no bill to be used" + }, + "transactionDialogBillTitle": "Link to Bill", + "@transactionDialogBillTitle": { + "description": "Dialog Title: Link Bill to transaction" + }, + "transactionDialogCurrencyTitle": "Select currency", + "@transactionDialogCurrencyTitle": { + "description": "Dialog Title: Currency Selection" + }, + "transactionDialogTagsAdd": "Add Tag", + "@transactionDialogTagsAdd": { + "description": "Button Label: Add Tag" + }, + "transactionDialogTagsHint": "Search/Add Tag", + "@transactionDialogTagsHint": { + "description": "Hint Text for search tag field" + }, + "transactionDialogTagsTitle": "Select tags", + "@transactionDialogTagsTitle": { + "description": "Dialog Title: Select Tags" + }, + "transactionDuplicate": "Duplicate", + "@transactionDuplicate": { + "description": "Menu Label: Duplicate item" + }, + "transactionErrorInvalidAccount": "Invalid Account", + "@transactionErrorInvalidAccount": { + "description": "Transaction Save Error: Invalid account" + }, + "transactionErrorInvalidBudget": "Invalid Budget", + "@transactionErrorInvalidBudget": { + "description": "Transaction Save Error: Invalid budget" + }, + "transactionErrorTitle": "Please provide a title.", + "@transactionErrorTitle": { + "description": "Transaction Save Error: No title provided" + }, + "transactionFormLabelAccountDestination": "Destination account", + "@transactionFormLabelAccountDestination": { + "description": "Transaction Form: Label for destination account for transfer transaction" + }, + "transactionFormLabelAccountForeign": "Foreign account", + "@transactionFormLabelAccountForeign": { + "description": "Transaction Form: Label for foreign (other) account" + }, + "transactionFormLabelAccountOwn": "Own account", + "@transactionFormLabelAccountOwn": { + "description": "Transaction Form: Label for own account" + }, + "transactionFormLabelAccountSource": "Source account", + "@transactionFormLabelAccountSource": { + "description": "Transaction Form: Label for source account for transfer transaction" + }, + "transactionFormLabelNotes": "Notes", + "@transactionFormLabelNotes": { + "description": "Transaction Form: Label for notes field" + }, + "transactionFormLabelTags": "Tags", + "@transactionFormLabelTags": { + "description": "Transaction Form: Label for tags field" + }, + "transactionFormLabelTitle": "Transaction Title", + "@transactionFormLabelTitle": { + "description": "Transaction Form: Label for title field" + }, + "transactionSplitAdd": "Add split transaction", + "@transactionSplitAdd": { + "description": "Button Label: Add a split" + }, + "transactionSplitChangeCurrency": "Change Split Currency", + "@transactionSplitChangeCurrency": { + "description": "Hint Text: Change currency for a single split" + }, + "transactionSplitChangeTarget": "Change Split Target Account", + "@transactionSplitChangeTarget": { + "description": "Hint Text: Change target account for single split" + }, + "transactionSplitDelete": "Delete split", + "@transactionSplitDelete": { + "description": "Hint Text: Delete single split" + }, + "transactionTitleAdd": "Add Transaction", + "@transactionTitleAdd": { + "description": "Title: Add a new transaction" + }, + "transactionTitleDelete": "Delete Transaction", + "@transactionTitleDelete": { + "description": "Title: Delete existing transaction" + }, + "transactionTitleEdit": "Edit Transaction", + "@transactionTitleEdit": { + "description": "Title: Edit existing transaction" + }, + "transactionTypeDeposit": "Deposit", + "@transactionTypeDeposit": { + "description": "Deposit transaction type" + }, + "transactionTypeTransfer": "Transfer", + "@transactionTypeTransfer": { + "description": "Transfer transaction type" + }, + "transactionTypeWithdrawal": "Withdrawal", + "@transactionTypeWithdrawal": { + "description": "Withdrawal transaction type" } - }, - "transactionDialogAttachmentsTitle": "Attachments", - "@transactionDialogAttachmentsTitle": { - "description": "Dialog Title: Attachments Dialog" - }, - "transactionDialogBillNoBill": "No bill", - "@transactionDialogBillNoBill": { - "description": "Button Label: no bill to be used" - }, - "transactionDialogBillTitle": "Link to Bill", - "@transactionDialogBillTitle": { - "description": "Dialog Title: Link Bill to transaction" - }, - "transactionDialogCurrencyTitle": "Select currency", - "@transactionDialogCurrencyTitle": { - "description": "Dialog Title: Currency Selection" - }, - "transactionDialogTagsAdd": "Add Tag", - "@transactionDialogTagsAdd": { - "description": "Button Label: Add Tag" - }, - "transactionDialogTagsHint": "Search/Add Tag", - "@transactionDialogTagsHint": { - "description": "Hint Text for search tag field" - }, - "transactionDialogTagsTitle": "Select tags", - "@transactionDialogTagsTitle": { - "description": "Dialog Title: Select Tags" - }, - "transactionDuplicate": "Duplicate", - "@transactionDuplicate": { - "description": "Menu Label: Duplicate item" - }, - "transactionErrorInvalidAccount": "Invalid Account", - "@transactionErrorInvalidAccount": { - "description": "Transaction Save Error: Invalid account" - }, - "transactionErrorInvalidBudget": "Invalid Budget", - "@transactionErrorInvalidBudget": { - "description": "Transaction Save Error: Invalid budget" - }, - "transactionErrorSaveFirst": "Please save the transaction first.", - "@transactionErrorSaveFirst": { - "description": "Transaction Hint Error: Needs to be saved" - }, - "transactionErrorTitle": "Please provide a title.", - "@transactionErrorTitle": { - "description": "Transaction Save Error: No title provided" - }, - "transactionFormLabelAccountDestination": "Destination account", - "@transactionFormLabelAccountDestination": { - "description": "Transaction Form: Label for destination account for transfer transaction" - }, - "transactionFormLabelAccountForeign": "Foreign account", - "@transactionFormLabelAccountForeign": { - "description": "Transaction Form: Label for foreign (other) account" - }, - "transactionFormLabelAccountOwn": "Own account", - "@transactionFormLabelAccountOwn": { - "description": "Transaction Form: Label for own account" - }, - "transactionFormLabelAccountSource": "Source account", - "@transactionFormLabelAccountSource": { - "description": "Transaction Form: Label for source account for transfer transaction" - }, - "transactionFormLabelNotes": "Notes", - "@transactionFormLabelNotes": { - "description": "Transaction Form: Label for notes field" - }, - "transactionFormLabelTags": "Tags", - "@transactionFormLabelTags": { - "description": "Transaction Form: Label for tags field" - }, - "transactionFormLabelTitle": "Transaction Title", - "@transactionFormLabelTitle": { - "description": "Transaction Form: Label for title field" - }, - "transactionSplitAdd": "Add split transaction", - "@transactionSplitAdd": { - "description": "Button Label: Add a split" - }, - "transactionSplitChangeCurrency": "Change Split Currency", - "@transactionSplitChangeCurrency": { - "description": "Hint Text: Change currency for a single split" - }, - "transactionSplitChangeTarget": "Change Split Target Account", - "@transactionSplitChangeTarget": { - "description": "Hint Text: Change target account for single split" - }, - "transactionSplitDelete": "Delete split", - "@transactionSplitDelete": { - "description": "Hint Text: Delete single split" - }, - "transactionTitleAdd": "Add Transaction", - "@transactionTitleAdd": { - "description": "Title: Add a new transaction" - }, - "transactionTitleDelete": "Delete Transaction", - "@transactionTitleDelete": { - "description": "Title: Delete existing transaction" - }, - "transactionTitleEdit": "Edit Transaction", - "@transactionTitleEdit": { - "description": "Title: Edit existing transaction" - }, - "transactionTypeDeposit": "Deposit", - "@transactionTypeDeposit": { - "description": "Deposit transaction type" - }, - "transactionTypeTransfer": "Transfer", - "@transactionTypeTransfer": { - "description": "Transfer transaction type" - }, - "transactionTypeWithdrawal": "Withdrawal", - "@transactionTypeWithdrawal": { - "description": "Withdrawal transaction type" - } } \ No newline at end of file diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index de2ea776..d800c9e8 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -1,793 +1,758 @@ { - "@@locale": "es", - "accountRoleAssetCashWallet": "Billetera de efectivo", - "@accountRoleAssetCashWallet": { - "description": "Firefly Translation String: account_role_cashWalletAsset" - }, - "accountRoleAssetCC": "Tarjeta de crédito", - "@accountRoleAssetCC": { - "description": "Firefly Translation String: account_role_ccAsset" - }, - "accountRoleAssetDefault": "Cuenta de activos por defecto", - "@accountRoleAssetDefault": { - "description": "Firefly Translation String: account_role_defaultAsset" - }, - "accountRoleAssetSavings": "Cuenta de ahorros", - "@accountRoleAssetSavings": { - "description": "Firefly Translation String: account_role_savingAsset" - }, - "accountRoleAssetShared": "Cuenta de activos compartida", - "@accountRoleAssetShared": { - "description": "Firefly Translation String: account_role_sharedAsset" - }, - "accountsLabelAsset": "Cuentas de activos", - "@accountsLabelAsset": { - "description": "Firefly Translation String: asset_accounts" - }, - "accountsLabelExpense": "Cuentas de gastos", - "@accountsLabelExpense": { - "description": "Firefly Translation String: expense_accounts" - }, - "accountsLabelLiabilities": "Pasivos", - "@accountsLabelLiabilities": { - "description": "Firefly Translation String: liabilities_accounts" - }, - "accountsLabelRevenue": "Cuentas de ingresos", - "@accountsLabelRevenue": { - "description": "Firefly Translation String: revenue_accounts" - }, - "accountsLiabilitiesInterest": "{interest}% de interés por {period, select, weekly{semana} monthly{mes} quarterly{trimestre} halfyear{semestre} yearly{año} other{desconocido}}", - "@accountsLiabilitiesInterest": { - "description": "Interest in a certain period", - "placeholders": { - "interest": { - "type": "double", - "example": "1.2" - }, - "period": { - "type": "String", - "example": "yearly" - } - } - }, - "cameraErrorDenied": "Has denegado el acceso a la cámara.", - "@cameraErrorDenied": { - "description": "Error shown when camera permission is denied." - }, - "cameraErrorGeneric": "Error de cámara: {description}", - "@cameraErrorGeneric": { - "description": "Generic Camera Error", - "placeholders": { - "description": { - "type": "String" - } - } - }, - "cameraErrorInitialize": "No se puede iniciar la cámara: {description}", - "@cameraErrorInitialize": { - "description": "Error shown when camera cannot be initialized", - "placeholders": { - "description": { - "type": "String", - "example": "No camera found." - } - } - }, - "catOther": "Otros", - "@catOther": { - "description": "Category description for summary category 'Other'" - }, - "errorAPIInvalidResponse": "Respuesta inválida de la API: {message}", - "@errorAPIInvalidResponse": { - "description": "Invalid API response error", - "placeholders": { - "message": { - "type": "String", - "example": "API could not be reached." - } - } - }, - "errorAPIUnavailable": "API no disponible", - "@errorAPIUnavailable": { - "description": "Error thrown when API is unavailable." - }, - "errorFieldRequired": "Este campo es obligatorio.", - "@errorFieldRequired": { - "description": "Error: Required field was left empty." - }, - "errorInvalidSSLCert": "Certificado SSL inválido", - "@errorInvalidSSLCert": { - "description": "Error: SSL certificate is invalid" - }, - "errorInvalidURL": "URL inválida", - "@errorInvalidURL": { - "description": "Error: URL is invalid" - }, - "errorStatusCode": "Código de estado: {code}", - "@errorStatusCode": { - "description": "HTTP status code information on error", - "placeholders": { - "code": { - "type": "int" - } - } - }, - "errorUnknown": "Error desconocido.", - "@errorUnknown": { - "description": "Error without further information occurred." - }, - "formButtonHelp": "Ayuda", - "@formButtonHelp": { - "description": "Button Label: Help" - }, - "formButtonLogin": "Iniciar Sesión", - "@formButtonLogin": { - "description": "Button Label: Login" - }, - "formButtonLogout": "Cerrar sesión", - "@formButtonLogout": { - "description": "Button Label: Logout" - }, - "formButtonRemove": "Eliminar", - "@formButtonRemove": { - "description": "Button Label: Remove" - }, - "formButtonResetLogin": "Restablecer inicio de sesión", - "@formButtonResetLogin": { - "description": "Button Label: Reset login form (when error is shown)" - }, - "formButtonTransactionAdd": "Añadir Transacción", - "@formButtonTransactionAdd": { - "description": "Button Label: Add Transaction" - }, - "formButtonTryAgain": "Inténtalo de nuevo", - "@formButtonTryAgain": { - "description": "Button Label: Try that thing again (login etc)" - }, - "formButtonUpload": "Subir", - "@formButtonUpload": { - "description": "Button Label: Upload (file etc.)" - }, - "generalAccount": "Cuenta", - "@generalAccount": { - "description": "Asset/Debt (Bank) Account" - }, - "generalBalance": "Balance", - "@generalBalance": { - "description": "(Account) Balance" - }, - "generalBudget": "Presupuesto", - "@generalBudget": { - "description": "(Monetary) Budget)" - }, - "generalCategory": "Categoría", - "@generalCategory": { - "description": "Category (of transaction etc.)." - }, - "generalCurrency": "Divisa", - "@generalCurrency": { - "description": "(Money) Currency" - }, - "generalDefault": "por defecto", - "@generalDefault": { - "description": "Indicates that something is the default choice" - }, - "generalDismiss": "Descartar", - "@generalDismiss": { - "description": "Dismiss window/dialog without action" - }, - "generalError": "Error", - "@generalError": { - "description": "Error (title in dialogs etc.)" - }, - "generalExpenses": "Gastos", - "@generalExpenses": { - "description": "(Account) Expenses" - }, - "generalIncome": "Ingresos", - "@generalIncome": { - "description": "(Account) Info" - }, - "generalMultiple": "múltiple", - "@generalMultiple": { - "description": "Multiples of a single thing (e.g. source accounts) are existing" - }, - "generalNever": "nunca", - "@generalNever": { - "description": "Has never happened, no update etc." - }, - "generalReconcile": "Reconciliado", - "@generalReconcile": { - "description": "Booking has been confirmed/reconciled" - }, - "generalSum": "Suma", - "@generalSum": { - "description": "(Mathematical) Sum" - }, - "generalTarget": "Objetivo", - "@generalTarget": { - "description": "Target value (i.e. a sum to save)" - }, - "generalUnknown": "Desconocido", - "@generalUnknown": { - "description": "Something is unknown." - }, - "homeMainBudgetInterval": " ({from} hasta {to}, {period})", - "@homeMainBudgetInterval": { - "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", - "placeholders": { - "from": { - "type": "DateTime", - "format": "MMMd", - "example": "May 13" - }, - "to": { - "type": "DateTime", - "format": "MMMd", - "example": "May 17" - }, - "period": { - "type": "String", - "example": "weekly" - } - } - }, - "homeMainBudgetSum": "{current} {status, select, over{más de} other{restante}} {available}", - "@homeMainBudgetSum": { - "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", - "placeholders": { - "current": { - "type": "String", - "example": "12.34€" - }, - "status": { - "type": "String", - "example": "left from" - }, - "available": { - "type": "String", - "example": "12.34€" - } - } - }, - "homeMainBudgetTitle": "Presupuestos para el mes actual", - "@homeMainBudgetTitle": { - "description": "Title: Budgets for current month" - }, - "homeMainChartAccountsTitle": "Resumen de la cuenta", - "@homeMainChartAccountsTitle": { - "description": "Chart Label: Account Summary" - }, - "homeMainChartCategoriesTitle": "Resumen de categoría para el mes actual", - "@homeMainChartCategoriesTitle": { - "description": "Chart Label: Category Summary" - }, - "homeMainChartDailyAvg": "promedio de 7 días", - "@homeMainChartDailyAvg": { - "description": "Text for last week average spent" - }, - "homeMainChartDailyTitle": "Resumen diario", - "@homeMainChartDailyTitle": { - "description": "Chart Label: Daily Summary" - }, - "homeMainChartNetearningsTitle": "Beneficio", - "@homeMainChartNetearningsTitle": { - "description": "Chart Label: Net Earnings" - }, - "homePiggyAdjustDialogTitle": "Ahorrar/Gastar dinero", - "@homePiggyAdjustDialogTitle": { - "description": "Title of the dialog where money can be added/removed to a piggy bank." - }, - "homePiggyDateStart": "Fecha de inicio: {date}", - "@homePiggyDateStart": { - "description": "Start of the piggy bank", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyDateTarget": "Fecha objetivo: {date}", - "@homePiggyDateTarget": { - "description": "Set target date of the piggy bank (when saving should be finished)", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyLinked": "Vinculado a {account}", - "@homePiggyLinked": { - "description": "Piggy bank is linked to asset account {account}.", - "placeholders": { - "account": { - "type": "String", - "example": "Awesome Bank Account" - } - } - }, - "homePiggyNoAccounts": "No se han creado huchas.", - "@homePiggyNoAccounts": { - "description": "Information that no piggy banks are existing" - }, - "homePiggyNoAccountsSubtitle": "¡Cree alguna en la interfaz web!", - "@homePiggyNoAccountsSubtitle": { - "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." - }, - "homePiggyRemaining": "Pendiente de ahorrar: {amount}", - "@homePiggyRemaining": { - "description": "How much money is left to save", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggySaved": "Ahorrado hasta ahora: {amount}", - "@homePiggySaved": { - "description": "How much money already was saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggyTarget": "Objetivo de ahorro: {amount}", - "@homePiggyTarget": { - "description": "How much money should be saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homeTabLabelBalance": "Hoja de balance", - "@homeTabLabelBalance": { - "description": "Tab Label: Balance Sheet page" - }, - "homeTabLabelMain": "Principal", - "@homeTabLabelMain": { - "description": "Tab Label: Start page (\"main\")" - }, - "homeTabLabelPiggybanks": "Huchas", - "@homeTabLabelPiggybanks": { - "description": "Tab Label: Piggy Banks page" - }, - "homeTabLabelTransactions": "Transacciones", - "@homeTabLabelTransactions": { - "description": "Tab Label: Transactions page" - }, - "homeTransactionsActionFilter": "Listado de filtros", - "@homeTransactionsActionFilter": { - "description": "Action Button Label: Filter list." - }, - "homeTransactionsDialogFilterAccountsAll": "", - "@homeTransactionsDialogFilterAccountsAll": { - "description": "Don't filter for a specific account (default entry)" - }, - "homeTransactionsDialogFilterBudgetsAll": "", - "@homeTransactionsDialogFilterBudgetsAll": { - "description": "Don't filter for a specific budget (default entry)" - }, - "homeTransactionsDialogFilterCategoriesAll": "", - "@homeTransactionsDialogFilterCategoriesAll": { - "description": "Don't filter for a specific category (default entry)" - }, - "homeTransactionsDialogFilterCurrenciesAll": "", - "@homeTransactionsDialogFilterCurrenciesAll": { - "description": "Don't filter for a specific currency (default entry)" - }, - "homeTransactionsDialogFilterSearch": "Término de búsqueda", - "@homeTransactionsDialogFilterSearch": { - "description": "Search term for filter" - }, - "homeTransactionsDialogFilterTitle": "Seleccionar filtros", - "@homeTransactionsDialogFilterTitle": { - "description": "Title of Filter Dialog" - }, - "homeTransactionsEmpty": "No se encontraron transacciones.", - "@homeTransactionsEmpty": { - "description": "Message when no transactions are found." - }, - "homeTransactionsMultipleCategories": "{num} categorías", - "@homeTransactionsMultipleCategories": { - "description": "$num categories for the transaction.", - "placeholders": { - "num": { - "type": "int", - "example": "2" - } - } - }, - "liabilityDirectionCredit": "Se me debe esta deuda", - "@liabilityDirectionCredit": { - "description": "Firefly Translation String: liability_direction_credit" - }, - "liabilityDirectionDebit": "Le debo esta deuda a otra persona", - "@liabilityDirectionDebit": { - "description": "Firefly Translation String: liability_direction_debit" - }, - "liabilityTypeDebt": "Deuda", - "@liabilityTypeDebt": { - "description": "Firefly Translation String: account_type_debt" - }, - "liabilityTypeLoan": "Préstamo", - "@liabilityTypeLoan": { - "description": "Firefly Translation String: account_type_loan" - }, - "liabilityTypeMortgage": "Hipoteca", - "@liabilityTypeMortgage": { - "description": "Firefly Translation String: account_type_mortgage" - }, - "loginAbout": "Para usar Waterfly III es necesario disponer de un servidor con una instancia de Firefly III o del add-on de Firefly III para Home Assistant.\n\nPor favor, introduzca la URL completa y el token de acceso personal (Ajustes -> Perfil -> OAuth -> Token de Acceso Personal) debajo.", - "@loginAbout": { - "description": "Login screen welcome description" - }, - "loginFormLabelAPIKey": "Clave API válida", - "@loginFormLabelAPIKey": { - "description": "Login Form: Label for API Key field" - }, - "loginFormLabelHost": "URL del servidor", - "@loginFormLabelHost": { - "description": "Login Form: Label for Host field" - }, - "loginWelcome": "Bienvenido a Waterfly III", - "@loginWelcome": { - "description": "Login screen welcome banner" - }, - "logoutConfirmation": "¿Estás seguro de que deseas cerrar sesión?", - "@logoutConfirmation": { - "description": "Get user confirmation if he really wants to log out" - }, - "navigationAccounts": "Cuentas", - "@navigationAccounts": { - "description": "Navigation Label: Accounts Page" - }, - "navigationMain": "Panel principal", - "@navigationMain": { - "description": "Navigation Label: Main Dashboard" - }, - "navigationSettings": "Ajustes", - "@navigationSettings": { - "description": "Navigation Label: Settings" - }, - "numPercent": "{num}", - "@numPercent": { - "description": "Number formatted as percentage", - "placeholders": { - "num": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + "@@locale": "es", + "accountRoleAssetCashWallet": "Billetera de efectivo", + "@accountRoleAssetCashWallet": { + "description": "Firefly Translation String: account_role_cashWalletAsset" + }, + "accountRoleAssetCC": "Tarjeta de crédito", + "@accountRoleAssetCC": { + "description": "Firefly Translation String: account_role_ccAsset" + }, + "accountRoleAssetDefault": "Cuenta de activos por defecto", + "@accountRoleAssetDefault": { + "description": "Firefly Translation String: account_role_defaultAsset" + }, + "accountRoleAssetSavings": "Cuenta de ahorros", + "@accountRoleAssetSavings": { + "description": "Firefly Translation String: account_role_savingAsset" + }, + "accountRoleAssetShared": "Cuenta de activos compartida", + "@accountRoleAssetShared": { + "description": "Firefly Translation String: account_role_sharedAsset" + }, + "accountsLabelAsset": "Cuentas de activos", + "@accountsLabelAsset": { + "description": "Firefly Translation String: asset_accounts" + }, + "accountsLabelExpense": "Cuentas de gastos", + "@accountsLabelExpense": { + "description": "Firefly Translation String: expense_accounts" + }, + "accountsLabelLiabilities": "Pasivos", + "@accountsLabelLiabilities": { + "description": "Firefly Translation String: liabilities_accounts" + }, + "accountsLabelRevenue": "Cuentas de ingresos", + "@accountsLabelRevenue": { + "description": "Firefly Translation String: revenue_accounts" + }, + "accountsLiabilitiesInterest": "{interest}% de interés por {period, select, weekly{semana} monthly{mes} quarterly{trimestre} halfyear{semestre} yearly{año} other{desconocido}}", + "@accountsLiabilitiesInterest": { + "description": "Interest in a certain period", + "placeholders": { + "interest": { + "type": "double", + "example": "1.2" + }, + "period": { + "type": "String", + "example": "yearly" + } } - } - } - }, - "numPercentOf": "{perc} de {of}", - "@numPercentOf": { - "description": "Number formatted as percentage, with total amount provided", - "placeholders": { - "perc": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + }, + "catOther": "Otros", + "@catOther": { + "description": "Category description for summary category 'Other'" + }, + "errorAPIInvalidResponse": "Respuesta inválida de la API: {message}", + "@errorAPIInvalidResponse": { + "description": "Invalid API response error", + "placeholders": { + "message": { + "type": "String", + "example": "API could not be reached." + } } - }, - "of": { - "type": "String" - } - } - }, - "settingsDialogDebugInfo": "Puede activar y enviar los registros de depuración desde aquí. Su activación tiene un impacto perjudicial en el rendimiento, así que no los active a no ser que se le haya recomendado. Desactivar los registros elimina los guardados anteriormente.", - "@settingsDialogDebugInfo": { - "description": "Information about debug logs and their impact." - }, - "settingsDialogDebugMailCreate": "Crear email", - "@settingsDialogDebugMailCreate": { - "description": "Button to confirm mail creation after privacy disclaimer is shown." - }, - "settingsDialogDebugMailDisclaimer": "ATENCIÓN: Se abrirá un borrador de email con los registros de depuración como archivo adjunto (en formato de texto). Los registros pueden contener información sensible, como el nombre del anfitrión de su instancia de Firefly (aunque se ha tratado de no registrar secretos, como la clave API). Por favor, revise los registros cuidadosamente y censure cualquier información que no desea compartir y/o no es relevante para el problema sobre el que quiere informar.", - "@settingsDialogDebugMailDisclaimer": { - "description": "Privacy disclaimer shown before sending logs" - }, - "settingsDialogDebugSendButton": "Enviar registros por correo", - "@settingsDialogDebugSendButton": { - "description": "Button to send logs via E-Mail" - }, - "settingsDialogDebugTitle": "Registros de depuración", - "@settingsDialogDebugTitle": { - "description": "Dialog title: Debug Logs" - }, - "settingsDialogLanguageTitle": "Seleccionar idioma", - "@settingsDialogLanguageTitle": { - "description": "Dialog title: Select Language" - }, - "settingsDialogThemeTitle": "Seleccionar tema", - "@settingsDialogThemeTitle": { - "description": "Dialog title: Select theme" - }, - "settingsLanguage": "Idioma", - "@settingsLanguage": { - "description": "Currently selected language" - }, - "settingsLockscreen": "Pantalla de bloqueo", - "@settingsLockscreen": { - "description": "Setting if a lockscreen is shown (authentication is required on startup)" - }, - "settingsLockscreenHelp": "Requerir autenticación al iniciar la aplicación", - "@settingsLockscreenHelp": { - "description": "Description for lockscreen setting" - }, - "settingsLockscreenInitial": "Por favor, autentíquese para activar la pantalla de bloqueo.", - "@settingsLockscreenInitial": { - "description": "Prompt to authenticate once to set up the lockscreen" - }, - "settingsNLAppAccount": "Cuenta por defecto", - "@settingsNLAppAccount": { - "description": "Default account which will be used for the transaction." - }, - "settingsNLAppAccountDynamic": "", - "@settingsNLAppAccountDynamic": { - "description": "Account will be selected dynamically by the content of the notification." - }, - "settingsNLAppAdd": "Añadir aplicación", - "@settingsNLAppAdd": { - "description": "Button title to add a new app." - }, - "settingsNLAppAddHelp": "Haga clic para añadir una aplicación para escuchar. Sólo las aplicaciones elegibles aparecerán en la lista.", - "@settingsNLAppAddHelp": { - "description": "Help text below adding the new app button." - }, - "settingsNLAppAddInfo": "Haga algunas transacciones que generen notificaciones en el teléfono para añadir aplicaciones a esta lista. Si la aplicación todavía no aparece, por favor, informe a app@vogt.pw.", - "@settingsNLAppAddInfo": { - "description": "Help text when no more app is available to add." - }, - "settingsNLDescription": "Este servicio permite obtener detalles de la transacción a partir de notificaciones entrantes. Además, puede seleccionar una cuenta por defecto a la que asignar la transacción. Si no se establece ningún valor, trata de extraer la información de la notificación.", - "@settingsNLDescription": { - "description": "Description text for the notification listener service." - }, - "settingsNLPermissionGrant": "Toque para conceder permiso.", - "@settingsNLPermissionGrant": { - "description": "Indicates user should tap the text to grant certain permissions (notification access)." - }, - "settingsNLPermissionNotGranted": "Permiso no concedido.", - "@settingsNLPermissionNotGranted": { - "description": "A requested permission was not granted." - }, - "settingsNLPermissionRemove": "Quitar el permiso?", - "@settingsNLPermissionRemove": { - "description": "Dialog title asking if permission should be removed." - }, - "settingsNLPermissionRemoveHelp": "Para desactivar este servicio, haga clic en la aplicación y elimine los permisos en la siguiente pantalla.", - "@settingsNLPermissionRemoveHelp": { - "description": "Dialog text giving hint how to remove the permission." - }, - "settingsNLServiceChecking": "Comprobando estado…", - "@settingsNLServiceChecking": { - "description": "Checking the status of the background service" - }, - "settingsNLServiceCheckingError": "Error comprobando estado: {error}", - "@settingsNLServiceCheckingError": { - "description": "An error occurred while checking the service status", - "placeholders": { - "error": { - "type": "String", - "description": "Error details", - "example": "Timeout" - } - } - }, - "settingsNLServiceRunning": "El servicio se está ejecutando.", - "@settingsNLServiceRunning": { - "description": "A background service is running normally." - }, - "settingsNLServiceStatus": "Estado del servicio", - "@settingsNLServiceStatus": { - "description": "Status of a background service." - }, - "settingsNLServiceStopped": "El servicio está detenido.", - "@settingsNLServiceStopped": { - "description": "A background service is stopped." - }, - "settingsNotificationListener": "Servicio de escucha de notificaciones", - "@settingsNotificationListener": { - "description": "Setting for the notification listener service." - }, - "settingsTheme": "Tema de la aplicación", - "@settingsTheme": { - "description": "App theme (dark or light)" - }, - "settingsThemeDynamicColors": "Colores dinámicos", - "@settingsThemeDynamicColors": { - "description": "Material You Dynamic Colors feature" - }, - "settingsThemeValue": "{theme, select, dark{Modo Oscuro} light{Modo Luz} other{Predeterminado del sistema}}", - "@settingsThemeValue": { - "description": "Currently selected theme (either dark, light or system)", - "placeholders": { - "theme": { - "type": "String", - "example": "ThemeMode.dark" - } - } - }, - "settingsVersion": "Versión de la aplicación", - "@settingsVersion": { - "description": "Current App Version" - }, - "settingsVersionChecking": "comprobando…", - "@settingsVersionChecking": { - "description": "Shown while checking for app version" - }, - "splashCustomSSLCert": "Certificado SSL personalizado", - "@splashCustomSSLCert": { - "description": "Button text & Dialog title for using a custom SSL certificate" - }, - "splashFormLabelCustomSSLCertPEM": "Archivo de certificado (PEM)", - "@splashFormLabelCustomSSLCertPEM": { - "description": "Label for certificate file text input in PEM format" - }, - "transactionAttachments": "Archivos adjuntos", - "@transactionAttachments": { - "description": "Button Label: Attachments" - }, - "transactionDeleteConfirm": "¿Seguro que desea eliminar esta transacción?", - "@transactionDeleteConfirm": { - "description": "Confirmation text to delete transaction" - }, - "transactionDialogAttachmentsDelete": "Eliminar archivo adjunto", - "@transactionDialogAttachmentsDelete": { - "description": "Button Label: Delete Attachment" - }, - "transactionDialogAttachmentsDeleteConfirm": "¿Está seguro de que desea eliminar el archivo adjunto?", - "@transactionDialogAttachmentsDeleteConfirm": { - "description": "Confirmation text to delete attachment" - }, - "transactionDialogAttachmentsErrorDownload": "No se pudo descargar el archivo.", - "@transactionDialogAttachmentsErrorDownload": { - "description": "Snackbar Text: File download failed." - }, - "transactionDialogAttachmentsErrorOpen": "No se pudo abrir el archivo: {error}", - "@transactionDialogAttachmentsErrorOpen": { - "description": "Snackbar Text: File could not be opened, with reason.", - "placeholders": { - "error": { - "type": "String" - } - } - }, - "transactionDialogAttachmentsErrorUpload": "No se pudo subir el archivo: {error}", - "@transactionDialogAttachmentsErrorUpload": { - "description": "Snackbar Text: File could not be uploaded, with reason.", - "placeholders": { - "error": { - "type": "String" - } + }, + "errorAPIUnavailable": "API no disponible", + "@errorAPIUnavailable": { + "description": "Error thrown when API is unavailable." + }, + "errorFieldRequired": "Este campo es obligatorio.", + "@errorFieldRequired": { + "description": "Error: Required field was left empty." + }, + "errorInvalidSSLCert": "Certificado SSL inválido", + "@errorInvalidSSLCert": { + "description": "Error: SSL certificate is invalid" + }, + "errorInvalidURL": "URL inválida", + "@errorInvalidURL": { + "description": "Error: URL is invalid" + }, + "errorStatusCode": "Código de estado: {code}", + "@errorStatusCode": { + "description": "HTTP status code information on error", + "placeholders": { + "code": { + "type": "int" + } + } + }, + "errorUnknown": "Error desconocido.", + "@errorUnknown": { + "description": "Error without further information occurred." + }, + "formButtonHelp": "Ayuda", + "@formButtonHelp": { + "description": "Button Label: Help" + }, + "formButtonLogin": "Iniciar Sesión", + "@formButtonLogin": { + "description": "Button Label: Login" + }, + "formButtonLogout": "Cerrar sesión", + "@formButtonLogout": { + "description": "Button Label: Logout" + }, + "formButtonRemove": "Eliminar", + "@formButtonRemove": { + "description": "Button Label: Remove" + }, + "formButtonResetLogin": "Restablecer inicio de sesión", + "@formButtonResetLogin": { + "description": "Button Label: Reset login form (when error is shown)" + }, + "formButtonTransactionAdd": "Añadir Transacción", + "@formButtonTransactionAdd": { + "description": "Button Label: Add Transaction" + }, + "formButtonTryAgain": "Inténtalo de nuevo", + "@formButtonTryAgain": { + "description": "Button Label: Try that thing again (login etc)" + }, + "generalAccount": "Cuenta", + "@generalAccount": { + "description": "Asset/Debt (Bank) Account" + }, + "generalBalance": "Balance", + "@generalBalance": { + "description": "(Account) Balance" + }, + "generalBudget": "Presupuesto", + "@generalBudget": { + "description": "(Monetary) Budget)" + }, + "generalCategory": "Categoría", + "@generalCategory": { + "description": "Category (of transaction etc.)." + }, + "generalCurrency": "Divisa", + "@generalCurrency": { + "description": "(Money) Currency" + }, + "generalDefault": "por defecto", + "@generalDefault": { + "description": "Indicates that something is the default choice" + }, + "generalDismiss": "Descartar", + "@generalDismiss": { + "description": "Dismiss window/dialog without action" + }, + "generalError": "Error", + "@generalError": { + "description": "Error (title in dialogs etc.)" + }, + "generalExpenses": "Gastos", + "@generalExpenses": { + "description": "(Account) Expenses" + }, + "generalIncome": "Ingresos", + "@generalIncome": { + "description": "(Account) Info" + }, + "generalMultiple": "múltiple", + "@generalMultiple": { + "description": "Multiples of a single thing (e.g. source accounts) are existing" + }, + "generalNever": "nunca", + "@generalNever": { + "description": "Has never happened, no update etc." + }, + "generalReconcile": "Reconciliado", + "@generalReconcile": { + "description": "Booking has been confirmed/reconciled" + }, + "generalSum": "Suma", + "@generalSum": { + "description": "(Mathematical) Sum" + }, + "generalTarget": "Objetivo", + "@generalTarget": { + "description": "Target value (i.e. a sum to save)" + }, + "generalUnknown": "Desconocido", + "@generalUnknown": { + "description": "Something is unknown." + }, + "homeMainBudgetInterval": " ({from} hasta {to}, {period})", + "@homeMainBudgetInterval": { + "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", + "placeholders": { + "from": { + "type": "DateTime", + "format": "MMMd", + "example": "May 13" + }, + "to": { + "type": "DateTime", + "format": "MMMd", + "example": "May 17" + }, + "period": { + "type": "String", + "example": "weekly" + } + } + }, + "homeMainBudgetSum": "{current} {status, select, over{más de} other{restante}} {available}", + "@homeMainBudgetSum": { + "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", + "placeholders": { + "current": { + "type": "String", + "example": "12.34€" + }, + "status": { + "type": "String", + "example": "left from" + }, + "available": { + "type": "String", + "example": "12.34€" + } + } + }, + "homeMainBudgetTitle": "Presupuestos para el mes actual", + "@homeMainBudgetTitle": { + "description": "Title: Budgets for current month" + }, + "homeMainChartAccountsTitle": "Resumen de la cuenta", + "@homeMainChartAccountsTitle": { + "description": "Chart Label: Account Summary" + }, + "homeMainChartCategoriesTitle": "Resumen de categoría para el mes actual", + "@homeMainChartCategoriesTitle": { + "description": "Chart Label: Category Summary" + }, + "homeMainChartDailyAvg": "promedio de 7 días", + "@homeMainChartDailyAvg": { + "description": "Text for last week average spent" + }, + "homeMainChartDailyTitle": "Resumen diario", + "@homeMainChartDailyTitle": { + "description": "Chart Label: Daily Summary" + }, + "homePiggyAdjustDialogTitle": "Ahorrar/Gastar dinero", + "@homePiggyAdjustDialogTitle": { + "description": "Title of the dialog where money can be added/removed to a piggy bank." + }, + "homePiggyDateStart": "Fecha de inicio: {date}", + "@homePiggyDateStart": { + "description": "Start of the piggy bank", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyDateTarget": "Fecha objetivo: {date}", + "@homePiggyDateTarget": { + "description": "Set target date of the piggy bank (when saving should be finished)", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyLinked": "Vinculado a {account}", + "@homePiggyLinked": { + "description": "Piggy bank is linked to asset account {account}.", + "placeholders": { + "account": { + "type": "String", + "example": "Awesome Bank Account" + } + } + }, + "homePiggyNoAccounts": "No se han creado huchas.", + "@homePiggyNoAccounts": { + "description": "Information that no piggy banks are existing" + }, + "homePiggyNoAccountsSubtitle": "¡Cree alguna en la interfaz web!", + "@homePiggyNoAccountsSubtitle": { + "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." + }, + "homePiggyRemaining": "Pendiente de ahorrar: {amount}", + "@homePiggyRemaining": { + "description": "How much money is left to save", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggySaved": "Ahorrado hasta ahora: {amount}", + "@homePiggySaved": { + "description": "How much money already was saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggyTarget": "Objetivo de ahorro: {amount}", + "@homePiggyTarget": { + "description": "How much money should be saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homeTabLabelBalance": "Hoja de balance", + "@homeTabLabelBalance": { + "description": "Tab Label: Balance Sheet page" + }, + "homeTabLabelMain": "Principal", + "@homeTabLabelMain": { + "description": "Tab Label: Start page (\"main\")" + }, + "homeTabLabelPiggybanks": "Huchas", + "@homeTabLabelPiggybanks": { + "description": "Tab Label: Piggy Banks page" + }, + "homeTabLabelTransactions": "Transacciones", + "@homeTabLabelTransactions": { + "description": "Tab Label: Transactions page" + }, + "homeTransactionsActionFilter": "Listado de filtros", + "@homeTransactionsActionFilter": { + "description": "Action Button Label: Filter list." + }, + "homeTransactionsDialogFilterAccountsAll": "", + "@homeTransactionsDialogFilterAccountsAll": { + "description": "Don't filter for a specific account (default entry)" + }, + "homeTransactionsDialogFilterBudgetsAll": "", + "@homeTransactionsDialogFilterBudgetsAll": { + "description": "Don't filter for a specific budget (default entry)" + }, + "homeTransactionsDialogFilterCategoriesAll": "", + "@homeTransactionsDialogFilterCategoriesAll": { + "description": "Don't filter for a specific category (default entry)" + }, + "homeTransactionsDialogFilterCurrenciesAll": "", + "@homeTransactionsDialogFilterCurrenciesAll": { + "description": "Don't filter for a specific currency (default entry)" + }, + "homeTransactionsDialogFilterSearch": "Término de búsqueda", + "@homeTransactionsDialogFilterSearch": { + "description": "Search term for filter" + }, + "homeTransactionsDialogFilterTitle": "Seleccionar filtros", + "@homeTransactionsDialogFilterTitle": { + "description": "Title of Filter Dialog" + }, + "homeTransactionsEmpty": "No se encontraron transacciones.", + "@homeTransactionsEmpty": { + "description": "Message when no transactions are found." + }, + "homeTransactionsMultipleCategories": "{num} categorías", + "@homeTransactionsMultipleCategories": { + "description": "$num categories for the transaction.", + "placeholders": { + "num": { + "type": "int", + "example": "2" + } + } + }, + "liabilityDirectionCredit": "Se me debe esta deuda", + "@liabilityDirectionCredit": { + "description": "Firefly Translation String: liability_direction_credit" + }, + "liabilityDirectionDebit": "Le debo esta deuda a otra persona", + "@liabilityDirectionDebit": { + "description": "Firefly Translation String: liability_direction_debit" + }, + "liabilityTypeDebt": "Deuda", + "@liabilityTypeDebt": { + "description": "Firefly Translation String: account_type_debt" + }, + "liabilityTypeLoan": "Préstamo", + "@liabilityTypeLoan": { + "description": "Firefly Translation String: account_type_loan" + }, + "liabilityTypeMortgage": "Hipoteca", + "@liabilityTypeMortgage": { + "description": "Firefly Translation String: account_type_mortgage" + }, + "loginAbout": "Para usar Waterfly III es necesario disponer de un servidor con una instancia de Firefly III o del add-on de Firefly III para Home Assistant.\n\nPor favor, introduzca la URL completa y el token de acceso personal (Ajustes -> Perfil -> OAuth -> Token de Acceso Personal) debajo.", + "@loginAbout": { + "description": "Login screen welcome description" + }, + "loginFormLabelAPIKey": "Clave API válida", + "@loginFormLabelAPIKey": { + "description": "Login Form: Label for API Key field" + }, + "loginFormLabelHost": "URL del servidor", + "@loginFormLabelHost": { + "description": "Login Form: Label for Host field" + }, + "loginWelcome": "Bienvenido a Waterfly III", + "@loginWelcome": { + "description": "Login screen welcome banner" + }, + "logoutConfirmation": "¿Estás seguro de que deseas cerrar sesión?", + "@logoutConfirmation": { + "description": "Get user confirmation if he really wants to log out" + }, + "navigationAccounts": "Cuentas", + "@navigationAccounts": { + "description": "Navigation Label: Accounts Page" + }, + "navigationMain": "Panel principal", + "@navigationMain": { + "description": "Navigation Label: Main Dashboard" + }, + "navigationSettings": "Ajustes", + "@navigationSettings": { + "description": "Navigation Label: Settings" + }, + "numPercent": "{num}", + "@numPercent": { + "description": "Number formatted as percentage", + "placeholders": { + "num": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + } + } + }, + "numPercentOf": "{perc} de {of}", + "@numPercentOf": { + "description": "Number formatted as percentage, with total amount provided", + "placeholders": { + "perc": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + }, + "of": { + "type": "String" + } + } + }, + "settingsDialogDebugInfo": "Puede activar y enviar los registros de depuración desde aquí. Su activación tiene un impacto perjudicial en el rendimiento, así que no los active a no ser que se le haya recomendado. Desactivar los registros elimina los guardados anteriormente.", + "@settingsDialogDebugInfo": { + "description": "Information about debug logs and their impact." + }, + "settingsDialogDebugMailCreate": "Crear email", + "@settingsDialogDebugMailCreate": { + "description": "Button to confirm mail creation after privacy disclaimer is shown." + }, + "settingsDialogDebugMailDisclaimer": "ATENCIÓN: Se abrirá un borrador de email con los registros de depuración como archivo adjunto (en formato de texto). Los registros pueden contener información sensible, como el nombre del anfitrión de su instancia de Firefly (aunque se ha tratado de no registrar secretos, como la clave API). Por favor, revise los registros cuidadosamente y censure cualquier información que no desea compartir y/o no es relevante para el problema sobre el que quiere informar.", + "@settingsDialogDebugMailDisclaimer": { + "description": "Privacy disclaimer shown before sending logs" + }, + "settingsDialogDebugSendButton": "Enviar registros por correo", + "@settingsDialogDebugSendButton": { + "description": "Button to send logs via E-Mail" + }, + "settingsDialogDebugTitle": "Registros de depuración", + "@settingsDialogDebugTitle": { + "description": "Dialog title: Debug Logs" + }, + "settingsDialogLanguageTitle": "Seleccionar idioma", + "@settingsDialogLanguageTitle": { + "description": "Dialog title: Select Language" + }, + "settingsDialogThemeTitle": "Seleccionar tema", + "@settingsDialogThemeTitle": { + "description": "Dialog title: Select theme" + }, + "settingsLanguage": "Idioma", + "@settingsLanguage": { + "description": "Currently selected language" + }, + "settingsLockscreen": "Pantalla de bloqueo", + "@settingsLockscreen": { + "description": "Setting if a lockscreen is shown (authentication is required on startup)" + }, + "settingsLockscreenHelp": "Requerir autenticación al iniciar la aplicación", + "@settingsLockscreenHelp": { + "description": "Description for lockscreen setting" + }, + "settingsLockscreenInitial": "Por favor, autentíquese para activar la pantalla de bloqueo.", + "@settingsLockscreenInitial": { + "description": "Prompt to authenticate once to set up the lockscreen" + }, + "settingsNLAppAccount": "Cuenta por defecto", + "@settingsNLAppAccount": { + "description": "Default account which will be used for the transaction." + }, + "settingsNLAppAccountDynamic": "", + "@settingsNLAppAccountDynamic": { + "description": "Account will be selected dynamically by the content of the notification." + }, + "settingsNLAppAdd": "Añadir aplicación", + "@settingsNLAppAdd": { + "description": "Button title to add a new app." + }, + "settingsNLAppAddHelp": "Haga clic para añadir una aplicación para escuchar. Sólo las aplicaciones elegibles aparecerán en la lista.", + "@settingsNLAppAddHelp": { + "description": "Help text below adding the new app button." + }, + "settingsNLAppAddInfo": "Haga algunas transacciones que generen notificaciones en el teléfono para añadir aplicaciones a esta lista. Si la aplicación todavía no aparece, por favor, informe a app@vogt.pw.", + "@settingsNLAppAddInfo": { + "description": "Help text when no more app is available to add." + }, + "settingsNLDescription": "Este servicio permite obtener detalles de la transacción a partir de notificaciones entrantes. Además, puede seleccionar una cuenta por defecto a la que asignar la transacción. Si no se establece ningún valor, trata de extraer la información de la notificación.", + "@settingsNLDescription": { + "description": "Description text for the notification listener service." + }, + "settingsNLPermissionGrant": "Toque para conceder permiso.", + "@settingsNLPermissionGrant": { + "description": "Indicates user should tap the text to grant certain permissions (notification access)." + }, + "settingsNLPermissionNotGranted": "Permiso no concedido.", + "@settingsNLPermissionNotGranted": { + "description": "A requested permission was not granted." + }, + "settingsNLPermissionRemove": "Quitar el permiso?", + "@settingsNLPermissionRemove": { + "description": "Dialog title asking if permission should be removed." + }, + "settingsNLPermissionRemoveHelp": "Para desactivar este servicio, haga clic en la aplicación y elimine los permisos en la siguiente pantalla.", + "@settingsNLPermissionRemoveHelp": { + "description": "Dialog text giving hint how to remove the permission." + }, + "settingsNLServiceChecking": "Comprobando estado…", + "@settingsNLServiceChecking": { + "description": "Checking the status of the background service" + }, + "settingsNLServiceCheckingError": "Error comprobando estado: {error}", + "@settingsNLServiceCheckingError": { + "description": "An error occurred while checking the service status", + "placeholders": { + "error": { + "type": "String", + "description": "Error details", + "example": "Timeout" + } + } + }, + "settingsNLServiceRunning": "El servicio se está ejecutando.", + "@settingsNLServiceRunning": { + "description": "A background service is running normally." + }, + "settingsNLServiceStatus": "Estado del servicio", + "@settingsNLServiceStatus": { + "description": "Status of a background service." + }, + "settingsNLServiceStopped": "El servicio está detenido.", + "@settingsNLServiceStopped": { + "description": "A background service is stopped." + }, + "settingsNotificationListener": "Servicio de escucha de notificaciones", + "@settingsNotificationListener": { + "description": "Setting for the notification listener service." + }, + "settingsTheme": "Tema de la aplicación", + "@settingsTheme": { + "description": "App theme (dark or light)" + }, + "settingsThemeDynamicColors": "Colores dinámicos", + "@settingsThemeDynamicColors": { + "description": "Material You Dynamic Colors feature" + }, + "settingsThemeValue": "{theme, select, dark{Modo Oscuro} light{Modo Luz} other{Predeterminado del sistema}}", + "@settingsThemeValue": { + "description": "Currently selected theme (either dark, light or system)", + "placeholders": { + "theme": { + "type": "String", + "example": "ThemeMode.dark" + } + } + }, + "settingsVersion": "Versión de la aplicación", + "@settingsVersion": { + "description": "Current App Version" + }, + "settingsVersionChecking": "comprobando…", + "@settingsVersionChecking": { + "description": "Shown while checking for app version" + }, + "splashCustomSSLCert": "Certificado SSL personalizado", + "@splashCustomSSLCert": { + "description": "Button text & Dialog title for using a custom SSL certificate" + }, + "splashFormLabelCustomSSLCertPEM": "Archivo de certificado (PEM)", + "@splashFormLabelCustomSSLCertPEM": { + "description": "Label for certificate file text input in PEM format" + }, + "transactionAttachments": "Archivos adjuntos", + "@transactionAttachments": { + "description": "Button Label: Attachments" + }, + "transactionDeleteConfirm": "¿Seguro que desea eliminar esta transacción?", + "@transactionDeleteConfirm": { + "description": "Confirmation text to delete transaction" + }, + "transactionDialogAttachmentsDelete": "Eliminar archivo adjunto", + "@transactionDialogAttachmentsDelete": { + "description": "Button Label: Delete Attachment" + }, + "transactionDialogAttachmentsDeleteConfirm": "¿Está seguro de que desea eliminar el archivo adjunto?", + "@transactionDialogAttachmentsDeleteConfirm": { + "description": "Confirmation text to delete attachment" + }, + "transactionDialogAttachmentsErrorDownload": "No se pudo descargar el archivo.", + "@transactionDialogAttachmentsErrorDownload": { + "description": "Snackbar Text: File download failed." + }, + "transactionDialogAttachmentsErrorOpen": "No se pudo abrir el archivo: {error}", + "@transactionDialogAttachmentsErrorOpen": { + "description": "Snackbar Text: File could not be opened, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsErrorUpload": "No se pudo subir el archivo: {error}", + "@transactionDialogAttachmentsErrorUpload": { + "description": "Snackbar Text: File could not be uploaded, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsTitle": "Archivos adjuntos", + "@transactionDialogAttachmentsTitle": { + "description": "Dialog Title: Attachments Dialog" + }, + "transactionDialogBillTitle": "Enlace a la factura", + "@transactionDialogBillTitle": { + "description": "Dialog Title: Link Bill to transaction" + }, + "transactionDialogBillNoBill": "Sin factura", + "@transactionDialogBillNoBill": { + "description": "Button Label: no bill to be used" + }, + "transactionDialogCurrencyTitle": "Seleccionar divisa", + "@transactionDialogCurrencyTitle": { + "description": "Dialog Title: Currency Selection" + }, + "transactionDialogTagsAdd": "Añadir etiqueta", + "@transactionDialogTagsAdd": { + "description": "Button Label: Add Tag" + }, + "transactionDialogTagsHint": "Buscar/Añadir etiqueta", + "@transactionDialogTagsHint": { + "description": "Hint Text for search tag field" + }, + "transactionDialogTagsTitle": "Seleccionar etiquetas", + "@transactionDialogTagsTitle": { + "description": "Dialog Title: Select Tags" + }, + "transactionDuplicate": "Duplicado", + "@transactionDuplicate": { + "description": "Menu Label: Duplicate item" + }, + "transactionErrorInvalidAccount": "Cuenta inválida", + "@transactionErrorInvalidAccount": { + "description": "Transaction Save Error: Invalid account" + }, + "transactionErrorInvalidBudget": "Presupuesto inválido", + "@transactionErrorInvalidBudget": { + "description": "Transaction Save Error: Invalid budget" + }, + "transactionErrorTitle": "Por favor, proporcione un título.", + "@transactionErrorTitle": { + "description": "Transaction Save Error: No title provided" + }, + "transactionFormLabelAccountDestination": "Cuenta de destino", + "@transactionFormLabelAccountDestination": { + "description": "Transaction Form: Label for destination account for transfer transaction" + }, + "transactionFormLabelAccountForeign": "Cuenta extranjera", + "@transactionFormLabelAccountForeign": { + "description": "Transaction Form: Label for foreign (other) account" + }, + "transactionFormLabelAccountOwn": "Cuenta propia", + "@transactionFormLabelAccountOwn": { + "description": "Transaction Form: Label for own account" + }, + "transactionFormLabelAccountSource": "Cuenta de origen", + "@transactionFormLabelAccountSource": { + "description": "Transaction Form: Label for source account for transfer transaction" + }, + "transactionFormLabelNotes": "Notas", + "@transactionFormLabelNotes": { + "description": "Transaction Form: Label for notes field" + }, + "transactionFormLabelTags": "Etiquetas", + "@transactionFormLabelTags": { + "description": "Transaction Form: Label for tags field" + }, + "transactionFormLabelTitle": "Título de la transacción", + "@transactionFormLabelTitle": { + "description": "Transaction Form: Label for title field" + }, + "transactionSplitAdd": "Añadir transacción dividida", + "@transactionSplitAdd": { + "description": "Button Label: Add a split" + }, + "transactionSplitChangeCurrency": "Cambiar moneda dividida", + "@transactionSplitChangeCurrency": { + "description": "Hint Text: Change currency for a single split" + }, + "transactionSplitChangeTarget": "Cambiar cuenta de destina dividida", + "@transactionSplitChangeTarget": { + "description": "Hint Text: Change target account for single split" + }, + "transactionSplitDelete": "Eliminar división", + "@transactionSplitDelete": { + "description": "Hint Text: Delete single split" + }, + "transactionTitleAdd": "Añadir Transacción", + "@transactionTitleAdd": { + "description": "Title: Add a new transaction" + }, + "transactionTitleDelete": "Eliminar transacción", + "@transactionTitleDelete": { + "description": "Title: Delete existing transaction" + }, + "transactionTitleEdit": "Editar Transacción", + "@transactionTitleEdit": { + "description": "Title: Edit existing transaction" + }, + "transactionTypeDeposit": "Ingreso", + "@transactionTypeDeposit": { + "description": "Deposit transaction type" + }, + "transactionTypeTransfer": "Transferencia", + "@transactionTypeTransfer": { + "description": "Transfer transaction type" + }, + "transactionTypeWithdrawal": "Retirada", + "@transactionTypeWithdrawal": { + "description": "Withdrawal transaction type" } - }, - "transactionDialogAttachmentsTitle": "Archivos adjuntos", - "@transactionDialogAttachmentsTitle": { - "description": "Dialog Title: Attachments Dialog" - }, - "transactionDialogBillTitle": "Enlace a la factura", - "@transactionDialogBillTitle": { - "description": "Dialog Title: Link Bill to transaction" - }, - "transactionDialogBillNoBill": "Sin factura", - "@transactionDialogBillNoBill": { - "description": "Button Label: no bill to be used" - }, - "transactionDialogCurrencyTitle": "Seleccionar divisa", - "@transactionDialogCurrencyTitle": { - "description": "Dialog Title: Currency Selection" - }, - "transactionDialogTagsAdd": "Añadir etiqueta", - "@transactionDialogTagsAdd": { - "description": "Button Label: Add Tag" - }, - "transactionDialogTagsHint": "Buscar/Añadir etiqueta", - "@transactionDialogTagsHint": { - "description": "Hint Text for search tag field" - }, - "transactionDialogTagsTitle": "Seleccionar etiquetas", - "@transactionDialogTagsTitle": { - "description": "Dialog Title: Select Tags" - }, - "transactionDuplicate": "Duplicado", - "@transactionDuplicate": { - "description": "Menu Label: Duplicate item" - }, - "transactionErrorInvalidAccount": "Cuenta inválida", - "@transactionErrorInvalidAccount": { - "description": "Transaction Save Error: Invalid account" - }, - "transactionErrorInvalidBudget": "Presupuesto inválido", - "@transactionErrorInvalidBudget": { - "description": "Transaction Save Error: Invalid budget" - }, - "transactionErrorSaveFirst": "Por favor, primero guarde la transacción.", - "@transactionErrorSaveFirst": { - "description": "Transaction Hint Error: Needs to be saved" - }, - "transactionErrorTitle": "Por favor, proporcione un título.", - "@transactionErrorTitle": { - "description": "Transaction Save Error: No title provided" - }, - "transactionFormLabelAccountDestination": "Cuenta de destino", - "@transactionFormLabelAccountDestination": { - "description": "Transaction Form: Label for destination account for transfer transaction" - }, - "transactionFormLabelAccountForeign": "Cuenta extranjera", - "@transactionFormLabelAccountForeign": { - "description": "Transaction Form: Label for foreign (other) account" - }, - "transactionFormLabelAccountOwn": "Cuenta propia", - "@transactionFormLabelAccountOwn": { - "description": "Transaction Form: Label for own account" - }, - "transactionFormLabelAccountSource": "Cuenta de origen", - "@transactionFormLabelAccountSource": { - "description": "Transaction Form: Label for source account for transfer transaction" - }, - "transactionFormLabelNotes": "Notas", - "@transactionFormLabelNotes": { - "description": "Transaction Form: Label for notes field" - }, - "transactionFormLabelTags": "Etiquetas", - "@transactionFormLabelTags": { - "description": "Transaction Form: Label for tags field" - }, - "transactionFormLabelTitle": "Título de la transacción", - "@transactionFormLabelTitle": { - "description": "Transaction Form: Label for title field" - }, - "transactionSplitAdd": "Añadir transacción dividida", - "@transactionSplitAdd": { - "description": "Button Label: Add a split" - }, - "transactionSplitChangeCurrency": "Cambiar moneda dividida", - "@transactionSplitChangeCurrency": { - "description": "Hint Text: Change currency for a single split" - }, - "transactionSplitChangeTarget": "Cambiar cuenta de destina dividida", - "@transactionSplitChangeTarget": { - "description": "Hint Text: Change target account for single split" - }, - "transactionSplitDelete": "Eliminar división", - "@transactionSplitDelete": { - "description": "Hint Text: Delete single split" - }, - "transactionTitleAdd": "Añadir Transacción", - "@transactionTitleAdd": { - "description": "Title: Add a new transaction" - }, - "transactionTitleDelete": "Eliminar transacción", - "@transactionTitleDelete": { - "description": "Title: Delete existing transaction" - }, - "transactionTitleEdit": "Editar Transacción", - "@transactionTitleEdit": { - "description": "Title: Edit existing transaction" - }, - "transactionTypeDeposit": "Ingreso", - "@transactionTypeDeposit": { - "description": "Deposit transaction type" - }, - "transactionTypeTransfer": "Transferencia", - "@transactionTypeTransfer": { - "description": "Transfer transaction type" - }, - "transactionTypeWithdrawal": "Retirada", - "@transactionTypeWithdrawal": { - "description": "Withdrawal transaction type" - } -} +} \ No newline at end of file diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index d62d97f2..96cd4153 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -1,749 +1,737 @@ { - "@@locale": "fr", - "accountRoleAssetCashWallet": "Porte-monnaie", - "@accountRoleAssetCashWallet": { - "description": "Firefly Translation String: account_role_cashWalletAsset" - }, - "accountRoleAssetCC": "Carte de crédit", - "@accountRoleAssetCC": { - "description": "Firefly Translation String: account_role_ccAsset" - }, - "accountRoleAssetDefault": "Compte d'actif par défaut", - "@accountRoleAssetDefault": { - "description": "Firefly Translation String: account_role_defaultAsset" - }, - "accountRoleAssetSavings": "Compte d'épargne", - "@accountRoleAssetSavings": { - "description": "Firefly Translation String: account_role_savingAsset" - }, - "accountRoleAssetShared": "Compte d'actif partagé", - "@accountRoleAssetShared": { - "description": "Firefly Translation String: account_role_sharedAsset" - }, - "accountsLabelAsset": "Comptes d'actifs", - "@accountsLabelAsset": { - "description": "Firefly Translation String: asset_accounts" - }, - "accountsLabelExpense": "Comptes de dépenses", - "@accountsLabelExpense": { - "description": "Firefly Translation String: expense_accounts" - }, - "accountsLabelLiabilities": "Passifs", - "@accountsLabelLiabilities": { - "description": "Firefly Translation String: liabilities_accounts" - }, - "accountsLabelRevenue": "Comptes de recettes", - "@accountsLabelRevenue": { - "description": "Firefly Translation String: revenue_accounts" - }, - "accountsLiabilitiesInterest": "{interest}% d'intérêts par {period, select, weekly{semaine} monthly{mois} quarterly{trimestre} halfyear{semestre} yearly{année} other{inconnue}}", - "@accountsLiabilitiesInterest": { - "description": "Interest in a certain period", - "placeholders": { - "interest": { - "type": "double", - "example": "1.2" - }, - "period": { - "type": "String", - "example": "yearly" - } - } - }, - "catOther": "Autre", - "@catOther": { - "description": "Category description for summary category 'Other'" - }, - "errorAPIInvalidResponse": "Réponse invalide de l'API : {message}", - "@errorAPIInvalidResponse": { - "description": "Invalid API response error", - "placeholders": { - "message": { - "type": "String", - "example": "API could not be reached." - } - } - }, - "errorAPIUnavailable": "API indisponible", - "@errorAPIUnavailable": { - "description": "Error thrown when API is unavailable." - }, - "errorFieldRequired": "Ce champ est obligatoire.", - "@errorFieldRequired": { - "description": "Error: Required field was left empty." - }, - "errorInvalidSSLCert": "Certificat SSL invalide", - "@errorInvalidSSLCert": { - "description": "Error: SSL certificate is invalid" - }, - "errorInvalidURL": "URL invalide", - "@errorInvalidURL": { - "description": "Error: URL is invalid" - }, - "errorStatusCode": "Code d'état : {code}", - "@errorStatusCode": { - "description": "HTTP status code information on error", - "placeholders": { - "code": { - "type": "int" - } - } - }, - "errorUnknown": "Erreur inconnue.", - "@errorUnknown": { - "description": "Error without further information occurred." - }, - "formButtonHelp": "Aide", - "@formButtonHelp": { - "description": "Button Label: Help" - }, - "formButtonLogin": "Se connecter", - "@formButtonLogin": { - "description": "Button Label: Login" - }, - "formButtonLogout": "Se déconnecter", - "@formButtonLogout": { - "description": "Button Label: Logout" - }, - "formButtonRemove": "Retirer", - "@formButtonRemove": { - "description": "Button Label: Remove" - }, - "formButtonResetLogin": "Réinitialiser l'authentification", - "@formButtonResetLogin": { - "description": "Button Label: Reset login form (when error is shown)" - }, - "formButtonTransactionAdd": "Ajouter une opération", - "@formButtonTransactionAdd": { - "description": "Button Label: Add Transaction" - }, - "formButtonTryAgain": "Réessayer", - "@formButtonTryAgain": { - "description": "Button Label: Try that thing again (login etc)" - }, - "formButtonUpload": "Envoyer", - "@formButtonUpload": { - "description": "Button Label: Upload (file etc.)" - }, - "generalAccount": "Compte", - "@generalAccount": { - "description": "Asset/Debt (Bank) Account" - }, - "generalBalance": "Solde", - "@generalBalance": { - "description": "(Account) Balance" - }, - "generalBudget": "Budget", - "@generalBudget": { - "description": "(Monetary) Budget)" - }, - "generalCategory": "Catégorie", - "@generalCategory": { - "description": "Category (of transaction etc.)." - }, - "generalCurrency": "Devise", - "@generalCurrency": { - "description": "(Money) Currency" - }, - "generalDefault": "par défaut", - "@generalDefault": { - "description": "Indicates that something is the default choice" - }, - "generalDismiss": "Annuler", - "@generalDismiss": { - "description": "Dismiss window/dialog without action" - }, - "generalError": "Erreur", - "@generalError": { - "description": "Error (title in dialogs etc.)" - }, - "generalExpenses": "Dépenses", - "@generalExpenses": { - "description": "(Account) Expenses" - }, - "generalIncome": "Revenus", - "@generalIncome": { - "description": "(Account) Info" - }, - "generalMultiple": "multiple", - "@generalMultiple": { - "description": "Multiples of a single thing (e.g. source accounts) are existing" - }, - "generalNever": "jamais", - "@generalNever": { - "description": "Has never happened, no update etc." - }, - "generalSum": "Total", - "@generalSum": { - "description": "(Mathematical) Sum" - }, - "generalTarget": "Objectif", - "@generalTarget": { - "description": "Target value (i.e. a sum to save)" - }, - "generalUnknown": "Inconnu", - "@generalUnknown": { - "description": "Something is unknown." - }, - "homeMainBudgetInterval": " ({from} au {to}, {period})", - "@homeMainBudgetInterval": { - "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", - "placeholders": { - "from": { - "type": "DateTime", - "format": "MMMd", - "example": "May 13" - }, - "to": { - "type": "DateTime", - "format": "MMMd", - "example": "May 17" - }, - "period": { - "type": "String", - "example": "weekly" - } - } - }, - "homeMainBudgetSum": "{current} {status, select, over{au-dessus de} other{restant sur}} {available}", - "@homeMainBudgetSum": { - "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", - "placeholders": { - "current": { - "type": "String", - "example": "12.34€" - }, - "status": { - "type": "String", - "example": "left from" - }, - "available": { - "type": "String", - "example": "12.34€" - } - } - }, - "homeMainBudgetTitle": "Budgets du mois en cours", - "@homeMainBudgetTitle": { - "description": "Title: Budgets for current month" - }, - "homeMainChartAccountsTitle": "Résumé des comptes", - "@homeMainChartAccountsTitle": { - "description": "Chart Label: Account Summary" - }, - "homeMainChartCategoriesTitle": "Résumé des catégories pour le mois en cours", - "@homeMainChartCategoriesTitle": { - "description": "Chart Label: Category Summary" - }, - "homeMainChartDailyAvg": "Moyenne sur 7 jours", - "@homeMainChartDailyAvg": { - "description": "Text for last week average spent" - }, - "homeMainChartDailyTitle": "Résumé quotidien", - "@homeMainChartDailyTitle": { - "description": "Chart Label: Daily Summary" - }, - "homeMainChartNetearningsTitle": "Revenus nets", - "@homeMainChartNetearningsTitle": { - "description": "Chart Label: Net Earnings" - }, - "homePiggyAdjustDialogTitle": "Économiser/Dépenser de l'argent", - "@homePiggyAdjustDialogTitle": { - "description": "Title of the dialog where money can be added/removed to a piggy bank." - }, - "homePiggyDateStart": "Date de début : {date}", - "@homePiggyDateStart": { - "description": "Start of the piggy bank", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyDateTarget": "Date cible : {date}", - "@homePiggyDateTarget": { - "description": "Set target date of the piggy bank (when saving should be finished)", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyLinked": "Liée à {account}", - "@homePiggyLinked": { - "description": "Piggy bank is linked to asset account {account}.", - "placeholders": { - "account": { - "type": "String", - "example": "Awesome Bank Account" - } - } - }, - "homePiggyNoAccounts": "Aucune tirelire n'a été créée.", - "@homePiggyNoAccounts": { - "description": "Information that no piggy banks are existing" - }, - "homePiggyNoAccountsSubtitle": "Créez-en une depuis l'interface Web !", - "@homePiggyNoAccountsSubtitle": { - "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." - }, - "homePiggyRemaining": "Reste à économiser : {amount}", - "@homePiggyRemaining": { - "description": "How much money is left to save", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggySaved": "Économisé jusqu'à présent : {amount}", - "@homePiggySaved": { - "description": "How much money already was saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggyTarget": "Montant cible : {amount}", - "@homePiggyTarget": { - "description": "How much money should be saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homeTabLabelBalance": "Bilan", - "@homeTabLabelBalance": { - "description": "Tab Label: Balance Sheet page" - }, - "homeTabLabelMain": "Accueil", - "@homeTabLabelMain": { - "description": "Tab Label: Start page (\"main\")" - }, - "homeTabLabelPiggybanks": "Tirelires", - "@homeTabLabelPiggybanks": { - "description": "Tab Label: Piggy Banks page" - }, - "homeTabLabelTransactions": "Opérations", - "@homeTabLabelTransactions": { - "description": "Tab Label: Transactions page" - }, - "homeTransactionsActionFilter": "Liste de filtres", - "@homeTransactionsActionFilter": { - "description": "Action Button Label: Filter list." - }, - "homeTransactionsDialogFilterAccountsAll": "", - "@homeTransactionsDialogFilterAccountsAll": { - "description": "Don't filter for a specific account (default entry)" - }, - "homeTransactionsDialogFilterBudgetsAll": "", - "@homeTransactionsDialogFilterBudgetsAll": { - "description": "Don't filter for a specific budget (default entry)" - }, - "homeTransactionsDialogFilterCategoriesAll": "", - "@homeTransactionsDialogFilterCategoriesAll": { - "description": "Don't filter for a specific category (default entry)" - }, - "homeTransactionsDialogFilterCurrenciesAll": "", - "@homeTransactionsDialogFilterCurrenciesAll": { - "description": "Don't filter for a specific currency (default entry)" - }, - "homeTransactionsDialogFilterSearch": "Terme de recherche", - "@homeTransactionsDialogFilterSearch": { - "description": "Search term for filter" - }, - "homeTransactionsDialogFilterTitle": "Sélectionnez les filtres", - "@homeTransactionsDialogFilterTitle": { - "description": "Title of Filter Dialog" - }, - "homeTransactionsEmpty": "Aucune opération trouvée.", - "@homeTransactionsEmpty": { - "description": "Message when no transactions are found." - }, - "homeTransactionsMultipleCategories": "{num} catégories", - "@homeTransactionsMultipleCategories": { - "description": "$num categories for the transaction.", - "placeholders": { - "num": { - "type": "int", - "example": "2" - } - } - }, - "liabilityDirectionCredit": "On me doit cette dette", - "@liabilityDirectionCredit": { - "description": "Firefly Translation String: liability_direction_credit" - }, - "liabilityDirectionDebit": "Je dois cette dette", - "@liabilityDirectionDebit": { - "description": "Firefly Translation String: liability_direction_debit" - }, - "liabilityTypeDebt": "Dette", - "@liabilityTypeDebt": { - "description": "Firefly Translation String: account_type_debt" - }, - "liabilityTypeLoan": "Prêt", - "@liabilityTypeLoan": { - "description": "Firefly Translation String: account_type_loan" - }, - "liabilityTypeMortgage": "Emprunts", - "@liabilityTypeMortgage": { - "description": "Firefly Translation String: account_type_mortgage" - }, - "loginAbout": "Pour utiliser Waterfly III, vous avez besoin de votre propre serveur avec une instance Firefly III ou le module complémentaire Firefly III pour Home Assistant.\n\nVeuillez renseigner l'URL complète ainsi qu'un jeton d'accès personnel (Options -> Profil -> OAuth -> Jetons d'accès personnel) ci-dessous.", - "@loginAbout": { - "description": "Login screen welcome description" - }, - "loginFormLabelAPIKey": "Clé API valide", - "@loginFormLabelAPIKey": { - "description": "Login Form: Label for API Key field" - }, - "loginFormLabelHost": "URL du serveur", - "@loginFormLabelHost": { - "description": "Login Form: Label for Host field" - }, - "loginWelcome": "Bienvenue sur Waterfly III", - "@loginWelcome": { - "description": "Login screen welcome banner" - }, - "logoutConfirmation": "Êtes-vous sûr de vouloir vous déconnecter ?", - "@logoutConfirmation": { - "description": "Get user confirmation if he really wants to log out" - }, - "navigationAccounts": "Comptes", - "@navigationAccounts": { - "description": "Navigation Label: Accounts Page" - }, - "navigationMain": "Tableau de bord", - "@navigationMain": { - "description": "Navigation Label: Main Dashboard" - }, - "navigationSettings": "Options", - "@navigationSettings": { - "description": "Navigation Label: Settings" - }, - "numPercent": "{num}", - "@numPercent": { - "description": "Number formatted as percentage", - "placeholders": { - "num": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + "@@locale": "fr", + "accountRoleAssetCashWallet": "Porte-monnaie", + "@accountRoleAssetCashWallet": { + "description": "Firefly Translation String: account_role_cashWalletAsset" + }, + "accountRoleAssetCC": "Carte de crédit", + "@accountRoleAssetCC": { + "description": "Firefly Translation String: account_role_ccAsset" + }, + "accountRoleAssetDefault": "Compte d'actif par défaut", + "@accountRoleAssetDefault": { + "description": "Firefly Translation String: account_role_defaultAsset" + }, + "accountRoleAssetSavings": "Compte d'épargne", + "@accountRoleAssetSavings": { + "description": "Firefly Translation String: account_role_savingAsset" + }, + "accountRoleAssetShared": "Compte d'actif partagé", + "@accountRoleAssetShared": { + "description": "Firefly Translation String: account_role_sharedAsset" + }, + "accountsLabelAsset": "Comptes d'actifs", + "@accountsLabelAsset": { + "description": "Firefly Translation String: asset_accounts" + }, + "accountsLabelExpense": "Comptes de dépenses", + "@accountsLabelExpense": { + "description": "Firefly Translation String: expense_accounts" + }, + "accountsLabelLiabilities": "Passifs", + "@accountsLabelLiabilities": { + "description": "Firefly Translation String: liabilities_accounts" + }, + "accountsLabelRevenue": "Comptes de recettes", + "@accountsLabelRevenue": { + "description": "Firefly Translation String: revenue_accounts" + }, + "accountsLiabilitiesInterest": "{interest}% d'intérêts par {period, select, weekly{semaine} monthly{mois} quarterly{trimestre} halfyear{semestre} yearly{année} other{inconnue}}", + "@accountsLiabilitiesInterest": { + "description": "Interest in a certain period", + "placeholders": { + "interest": { + "type": "double", + "example": "1.2" + }, + "period": { + "type": "String", + "example": "yearly" + } } - } - } - }, - "numPercentOf": "{perc} sur {of}", - "@numPercentOf": { - "description": "Number formatted as percentage, with total amount provided", - "placeholders": { - "perc": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + }, + "catOther": "Autre", + "@catOther": { + "description": "Category description for summary category 'Other'" + }, + "errorAPIInvalidResponse": "Réponse invalide de l'API : {message}", + "@errorAPIInvalidResponse": { + "description": "Invalid API response error", + "placeholders": { + "message": { + "type": "String", + "example": "API could not be reached." + } } - }, - "of": { - "type": "String" - } - } - }, - "settingsDialogDebugInfo": "Vous pouvez activer et envoyer les journaux de débogage ici. Ces derniers ont un impact négatif sur les performances, veuillez ne pas les activer à moins que cela ne vous soit demandé. La désactivation de la journalisation supprimera le journal stocké.", - "@settingsDialogDebugInfo": { - "description": "Information about debug logs and their impact." - }, - "settingsDialogDebugMailCreate": "Créer un e-mail", - "@settingsDialogDebugMailCreate": { - "description": "Button to confirm mail creation after privacy disclaimer is shown." - }, - "settingsDialogDebugMailDisclaimer": "AVERTISSEMENT : Un brouillon d'e-mail s'ouvrira avec le fichier journal en pièce jointe (au format texte). Les journaux peuvent contenir des informations sensibles, telles que le nom d'hôte de votre instance Firefly (bien que j'essaie d'éviter de consigner des éléments confidentiels, tels que la clé API). Veuillez lire attentivement le journal et censurer toute information que vous ne souhaitez pas partager et/ou qui n'est pas pertinente par rapport au problème que vous souhaitez signaler.\n\nVeuillez ne pas envoyer de journaux sans accord préalable via e-mail/GitHub. Je supprimerai tous les journaux envoyés sans contexte pour des raisons de confidentialité. N'envoyez jamais de journal non censuré sur GitHub ou ailleurs.", - "@settingsDialogDebugMailDisclaimer": { - "description": "Privacy disclaimer shown before sending logs" - }, - "settingsDialogDebugSendButton": "Envoyer les journaux par e-mail", - "@settingsDialogDebugSendButton": { - "description": "Button to send logs via E-Mail" - }, - "settingsDialogDebugTitle": "Journaux de débogage", - "@settingsDialogDebugTitle": { - "description": "Dialog title: Debug Logs" - }, - "settingsDialogLanguageTitle": "Choisir la langue", - "@settingsDialogLanguageTitle": { - "description": "Dialog title: Select Language" - }, - "settingsDialogThemeTitle": "Choisir un thème", - "@settingsDialogThemeTitle": { - "description": "Dialog title: Select theme" - }, - "settingsLanguage": "Langage", - "@settingsLanguage": { - "description": "Currently selected language" - }, - "settingsLockscreen": "Écran de verrouillage", - "settingsLockscreenHelp": "Exiger une authentification au démarrage de l'application", - "settingsLockscreenInitial": "Veuillez vous authentifier pour activer l'écran de verrouillage.", - "settingsNLAppAccount": "Compte par défaut", - "@settingsNLAppAccount": { - "description": "Default account which will be used for the transaction." - }, - "settingsNLAppAccountDynamic": "", - "@settingsNLAppAccountDynamic": { - "description": "Account will be selected dynamically by the content of the notification." - }, - "settingsNLAppAdd": "Ajouter appli", - "@settingsNLAppAdd": { - "description": "Button title to add a new app." - }, - "settingsNLAppAddHelp": "Cliquez pour ajouter une application à écouter. Seules les applications éligibles apparaîtront dans la liste.", - "@settingsNLAppAddHelp": { - "description": "Help text below adding the new app button." - }, - "settingsNLAppAddInfo": "Effectuez des opérations pour lesquelles vous recevez des notifications sur votre téléphone afin d'ajouter des applications à cette liste. Si l'application ne s'affiche toujours pas, veuillez le signaler à app@vogt.pw.", - "@settingsNLAppAddInfo": { - "description": "Help text when no more app is available to add." - }, - "settingsNLDescription": "Ce service vous permet de récupérer les détails des opérations à partir des notifications push entrantes. De plus, vous pouvez sélectionner un compte par défaut auquel l'opération doit être affectée - si aucune valeur n'est définie, il essaie d'extraire un compte de la notification.", - "@settingsNLDescription": { - "description": "Description text for the notification listener service." - }, - "settingsNLPermissionGrant": "Appuyez pour accorder la permission.", - "@settingsNLPermissionGrant": { - "description": "Indicates user should tap the text to grant certain permissions (notification access)." - }, - "settingsNLPermissionNotGranted": "Permission non accordée.", - "@settingsNLPermissionNotGranted": { - "description": "A requested permission was not granted." - }, - "settingsNLPermissionRemove": "Supprimer la permission ?", - "@settingsNLPermissionRemove": { - "description": "Dialog title asking if permission should be removed." - }, - "settingsNLPermissionRemoveHelp": "Pour désactiver ce service, cliquez sur l'application et supprimez les autorisations dans l'écran suivant.", - "@settingsNLPermissionRemoveHelp": { - "description": "Dialog text giving hint how to remove the permission." - }, - "settingsNLServiceChecking": "Vérification de l'état…", - "@settingsNLServiceChecking": { - "description": "Checking the status of the background service" - }, - "settingsNLServiceCheckingError": "Erreur lors de la vérification de l'état : {error}", - "@settingsNLServiceCheckingError": { - "description": "An error occurred while checking the service status", - "placeholders": { - "error": { - "type": "String", - "description": "Error details", - "example": "Timeout" - } - } - }, - "settingsNLServiceRunning": "Service en cours d'exécution.", - "@settingsNLServiceRunning": { - "description": "A background service is running normally." - }, - "settingsNLServiceStatus": "État du service", - "@settingsNLServiceStatus": { - "description": "Status of a background service." - }, - "settingsNLServiceStopped": "Le service est arrêté.", - "@settingsNLServiceStopped": { - "description": "A background service is stopped." - }, - "settingsNotificationListener": "Service d'écoute des notifications", - "@settingsNotificationListener": { - "description": "Setting for the notification listener service." - }, - "settingsTheme": "Thème de l'appli", - "@settingsTheme": { - "description": "App theme (dark or light)" - }, - "settingsThemeDynamicColors": "Couleurs dyn.", - "@settingsThemeDynamicColors": { - "description": "Material You Dynamic Colors feature" - }, - "settingsThemeValue": "{theme, select, dark{Sombre} light{Clair} other{Système}}", - "@settingsThemeValue": { - "description": "Currently selected theme (either dark, light or system)", - "placeholders": { - "theme": { - "type": "String", - "example": "ThemeMode.dark" - } - } - }, - "settingsVersion": "Version de l’appli", - "@settingsVersion": { - "description": "Current App Version" - }, - "settingsVersionChecking": "vérification…", - "@settingsVersionChecking": { - "description": "Shown while checking for app version" - }, - "splashCustomSSLCert": "Certificat SSL personnalisé", - "@splashCustomSSLCert": { - "description": "Button text & Dialog title for using a custom SSL certificate" - }, - "splashFormLabelCustomSSLCertPEM": "Fichier de certificat (PEM)", - "@splashFormLabelCustomSSLCertPEM": { - "description": "Label for certificate file text input in PEM format" - }, - "transactionAttachments": "Pièces jointes", - "@transactionAttachments": { - "description": "Button Label: Attachments" - }, - "transactionDeleteConfirm": "Êtes-vous sûr de vouloir supprimer cette opération ?", - "@transactionDeleteConfirm": { - "description": "Confirmation text to delete transaction" - }, - "transactionDialogAttachmentsDelete": "Supprimer la pièce jointe", - "@transactionDialogAttachmentsDelete": { - "description": "Button Label: Delete Attachment" - }, - "transactionDialogAttachmentsDeleteConfirm": "Êtes-vous sûr de vouloir supprimer cette pièce jointe ?", - "@transactionDialogAttachmentsDeleteConfirm": { - "description": "Confirmation text to delete attachment" - }, - "transactionDialogAttachmentsErrorDownload": "Impossible de télécharger le fichier.", - "@transactionDialogAttachmentsErrorDownload": { - "description": "Snackbar Text: File download failed." - }, - "transactionDialogAttachmentsErrorOpen": "Impossible d'ouvrir le fichier : {error}", - "@transactionDialogAttachmentsErrorOpen": { - "description": "Snackbar Text: File could not be opened, with reason.", - "placeholders": { - "error": { - "type": "String" - } - } - }, - "transactionDialogAttachmentsErrorUpload": "Impossible d'envoyer le fichier : {error}", - "@transactionDialogAttachmentsErrorUpload": { - "description": "Snackbar Text: File could not be uploaded, with reason.", - "placeholders": { - "error": { - "type": "String" - } + }, + "errorAPIUnavailable": "API indisponible", + "@errorAPIUnavailable": { + "description": "Error thrown when API is unavailable." + }, + "errorFieldRequired": "Ce champ est obligatoire.", + "@errorFieldRequired": { + "description": "Error: Required field was left empty." + }, + "errorInvalidSSLCert": "Certificat SSL invalide", + "@errorInvalidSSLCert": { + "description": "Error: SSL certificate is invalid" + }, + "errorInvalidURL": "URL invalide", + "@errorInvalidURL": { + "description": "Error: URL is invalid" + }, + "errorStatusCode": "Code d'état : {code}", + "@errorStatusCode": { + "description": "HTTP status code information on error", + "placeholders": { + "code": { + "type": "int" + } + } + }, + "errorUnknown": "Erreur inconnue.", + "@errorUnknown": { + "description": "Error without further information occurred." + }, + "formButtonHelp": "Aide", + "@formButtonHelp": { + "description": "Button Label: Help" + }, + "formButtonLogin": "Se connecter", + "@formButtonLogin": { + "description": "Button Label: Login" + }, + "formButtonLogout": "Se déconnecter", + "@formButtonLogout": { + "description": "Button Label: Logout" + }, + "formButtonRemove": "Retirer", + "@formButtonRemove": { + "description": "Button Label: Remove" + }, + "formButtonResetLogin": "Réinitialiser l'authentification", + "@formButtonResetLogin": { + "description": "Button Label: Reset login form (when error is shown)" + }, + "formButtonTransactionAdd": "Ajouter une opération", + "@formButtonTransactionAdd": { + "description": "Button Label: Add Transaction" + }, + "formButtonTryAgain": "Réessayer", + "@formButtonTryAgain": { + "description": "Button Label: Try that thing again (login etc)" + }, + "generalAccount": "Compte", + "@generalAccount": { + "description": "Asset/Debt (Bank) Account" + }, + "generalBalance": "Solde", + "@generalBalance": { + "description": "(Account) Balance" + }, + "generalBudget": "Budget", + "@generalBudget": { + "description": "(Monetary) Budget)" + }, + "generalCategory": "Catégorie", + "@generalCategory": { + "description": "Category (of transaction etc.)." + }, + "generalCurrency": "Devise", + "@generalCurrency": { + "description": "(Money) Currency" + }, + "generalDefault": "par défaut", + "@generalDefault": { + "description": "Indicates that something is the default choice" + }, + "generalDismiss": "Annuler", + "@generalDismiss": { + "description": "Dismiss window/dialog without action" + }, + "generalError": "Erreur", + "@generalError": { + "description": "Error (title in dialogs etc.)" + }, + "generalExpenses": "Dépenses", + "@generalExpenses": { + "description": "(Account) Expenses" + }, + "generalIncome": "Revenus", + "@generalIncome": { + "description": "(Account) Info" + }, + "generalMultiple": "multiple", + "@generalMultiple": { + "description": "Multiples of a single thing (e.g. source accounts) are existing" + }, + "generalNever": "jamais", + "@generalNever": { + "description": "Has never happened, no update etc." + }, + "generalSum": "Total", + "@generalSum": { + "description": "(Mathematical) Sum" + }, + "generalTarget": "Objectif", + "@generalTarget": { + "description": "Target value (i.e. a sum to save)" + }, + "generalUnknown": "Inconnu", + "@generalUnknown": { + "description": "Something is unknown." + }, + "homeMainBudgetInterval": " ({from} au {to}, {period})", + "@homeMainBudgetInterval": { + "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", + "placeholders": { + "from": { + "type": "DateTime", + "format": "MMMd", + "example": "May 13" + }, + "to": { + "type": "DateTime", + "format": "MMMd", + "example": "May 17" + }, + "period": { + "type": "String", + "example": "weekly" + } + } + }, + "homeMainBudgetSum": "{current} {status, select, over{au-dessus de} other{restant sur}} {available}", + "@homeMainBudgetSum": { + "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", + "placeholders": { + "current": { + "type": "String", + "example": "12.34€" + }, + "status": { + "type": "String", + "example": "left from" + }, + "available": { + "type": "String", + "example": "12.34€" + } + } + }, + "homeMainBudgetTitle": "Budgets du mois en cours", + "@homeMainBudgetTitle": { + "description": "Title: Budgets for current month" + }, + "homeMainChartAccountsTitle": "Résumé des comptes", + "@homeMainChartAccountsTitle": { + "description": "Chart Label: Account Summary" + }, + "homeMainChartCategoriesTitle": "Résumé des catégories pour le mois en cours", + "@homeMainChartCategoriesTitle": { + "description": "Chart Label: Category Summary" + }, + "homeMainChartDailyAvg": "Moyenne sur 7 jours", + "@homeMainChartDailyAvg": { + "description": "Text for last week average spent" + }, + "homeMainChartDailyTitle": "Résumé quotidien", + "@homeMainChartDailyTitle": { + "description": "Chart Label: Daily Summary" + }, + "homePiggyAdjustDialogTitle": "Économiser/Dépenser de l'argent", + "@homePiggyAdjustDialogTitle": { + "description": "Title of the dialog where money can be added/removed to a piggy bank." + }, + "homePiggyDateStart": "Date de début : {date}", + "@homePiggyDateStart": { + "description": "Start of the piggy bank", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyDateTarget": "Date cible : {date}", + "@homePiggyDateTarget": { + "description": "Set target date of the piggy bank (when saving should be finished)", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyLinked": "Liée à {account}", + "@homePiggyLinked": { + "description": "Piggy bank is linked to asset account {account}.", + "placeholders": { + "account": { + "type": "String", + "example": "Awesome Bank Account" + } + } + }, + "homePiggyNoAccounts": "Aucune tirelire n'a été créée.", + "@homePiggyNoAccounts": { + "description": "Information that no piggy banks are existing" + }, + "homePiggyNoAccountsSubtitle": "Créez-en une depuis l'interface Web !", + "@homePiggyNoAccountsSubtitle": { + "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." + }, + "homePiggyRemaining": "Reste à économiser : {amount}", + "@homePiggyRemaining": { + "description": "How much money is left to save", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggySaved": "Économisé jusqu'à présent : {amount}", + "@homePiggySaved": { + "description": "How much money already was saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggyTarget": "Montant cible : {amount}", + "@homePiggyTarget": { + "description": "How much money should be saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homeTabLabelBalance": "Bilan", + "@homeTabLabelBalance": { + "description": "Tab Label: Balance Sheet page" + }, + "homeTabLabelMain": "Accueil", + "@homeTabLabelMain": { + "description": "Tab Label: Start page (\"main\")" + }, + "homeTabLabelPiggybanks": "Tirelires", + "@homeTabLabelPiggybanks": { + "description": "Tab Label: Piggy Banks page" + }, + "homeTabLabelTransactions": "Opérations", + "@homeTabLabelTransactions": { + "description": "Tab Label: Transactions page" + }, + "homeTransactionsActionFilter": "Liste de filtres", + "@homeTransactionsActionFilter": { + "description": "Action Button Label: Filter list." + }, + "homeTransactionsDialogFilterAccountsAll": "", + "@homeTransactionsDialogFilterAccountsAll": { + "description": "Don't filter for a specific account (default entry)" + }, + "homeTransactionsDialogFilterBudgetsAll": "", + "@homeTransactionsDialogFilterBudgetsAll": { + "description": "Don't filter for a specific budget (default entry)" + }, + "homeTransactionsDialogFilterCategoriesAll": "", + "@homeTransactionsDialogFilterCategoriesAll": { + "description": "Don't filter for a specific category (default entry)" + }, + "homeTransactionsDialogFilterCurrenciesAll": "", + "@homeTransactionsDialogFilterCurrenciesAll": { + "description": "Don't filter for a specific currency (default entry)" + }, + "homeTransactionsDialogFilterSearch": "Terme de recherche", + "@homeTransactionsDialogFilterSearch": { + "description": "Search term for filter" + }, + "homeTransactionsDialogFilterTitle": "Sélectionnez les filtres", + "@homeTransactionsDialogFilterTitle": { + "description": "Title of Filter Dialog" + }, + "homeTransactionsEmpty": "Aucune opération trouvée.", + "@homeTransactionsEmpty": { + "description": "Message when no transactions are found." + }, + "homeTransactionsMultipleCategories": "{num} catégories", + "@homeTransactionsMultipleCategories": { + "description": "$num categories for the transaction.", + "placeholders": { + "num": { + "type": "int", + "example": "2" + } + } + }, + "liabilityDirectionCredit": "On me doit cette dette", + "@liabilityDirectionCredit": { + "description": "Firefly Translation String: liability_direction_credit" + }, + "liabilityDirectionDebit": "Je dois cette dette", + "@liabilityDirectionDebit": { + "description": "Firefly Translation String: liability_direction_debit" + }, + "liabilityTypeDebt": "Dette", + "@liabilityTypeDebt": { + "description": "Firefly Translation String: account_type_debt" + }, + "liabilityTypeLoan": "Prêt", + "@liabilityTypeLoan": { + "description": "Firefly Translation String: account_type_loan" + }, + "liabilityTypeMortgage": "Emprunts", + "@liabilityTypeMortgage": { + "description": "Firefly Translation String: account_type_mortgage" + }, + "loginAbout": "Pour utiliser Waterfly III, vous avez besoin de votre propre serveur avec une instance Firefly III ou le module complémentaire Firefly III pour Home Assistant.\n\nVeuillez renseigner l'URL complète ainsi qu'un jeton d'accès personnel (Options -> Profil -> OAuth -> Jetons d'accès personnel) ci-dessous.", + "@loginAbout": { + "description": "Login screen welcome description" + }, + "loginFormLabelAPIKey": "Clé API valide", + "@loginFormLabelAPIKey": { + "description": "Login Form: Label for API Key field" + }, + "loginFormLabelHost": "URL du serveur", + "@loginFormLabelHost": { + "description": "Login Form: Label for Host field" + }, + "loginWelcome": "Bienvenue sur Waterfly III", + "@loginWelcome": { + "description": "Login screen welcome banner" + }, + "logoutConfirmation": "Êtes-vous sûr de vouloir vous déconnecter ?", + "@logoutConfirmation": { + "description": "Get user confirmation if he really wants to log out" + }, + "navigationAccounts": "Comptes", + "@navigationAccounts": { + "description": "Navigation Label: Accounts Page" + }, + "navigationMain": "Tableau de bord", + "@navigationMain": { + "description": "Navigation Label: Main Dashboard" + }, + "navigationSettings": "Options", + "@navigationSettings": { + "description": "Navigation Label: Settings" + }, + "numPercent": "{num}", + "@numPercent": { + "description": "Number formatted as percentage", + "placeholders": { + "num": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + } + } + }, + "numPercentOf": "{perc} sur {of}", + "@numPercentOf": { + "description": "Number formatted as percentage, with total amount provided", + "placeholders": { + "perc": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + }, + "of": { + "type": "String" + } + } + }, + "settingsDialogDebugInfo": "Vous pouvez activer et envoyer les journaux de débogage ici. Ces derniers ont un impact négatif sur les performances, veuillez ne pas les activer à moins que cela ne vous soit demandé. La désactivation de la journalisation supprimera le journal stocké.", + "@settingsDialogDebugInfo": { + "description": "Information about debug logs and their impact." + }, + "settingsDialogDebugMailCreate": "Créer un e-mail", + "@settingsDialogDebugMailCreate": { + "description": "Button to confirm mail creation after privacy disclaimer is shown." + }, + "settingsDialogDebugMailDisclaimer": "AVERTISSEMENT : Un brouillon d'e-mail s'ouvrira avec le fichier journal en pièce jointe (au format texte). Les journaux peuvent contenir des informations sensibles, telles que le nom d'hôte de votre instance Firefly (bien que j'essaie d'éviter de consigner des éléments confidentiels, tels que la clé API). Veuillez lire attentivement le journal et censurer toute information que vous ne souhaitez pas partager et/ou qui n'est pas pertinente par rapport au problème que vous souhaitez signaler.\n\nVeuillez ne pas envoyer de journaux sans accord préalable via e-mail/GitHub. Je supprimerai tous les journaux envoyés sans contexte pour des raisons de confidentialité. N'envoyez jamais de journal non censuré sur GitHub ou ailleurs.", + "@settingsDialogDebugMailDisclaimer": { + "description": "Privacy disclaimer shown before sending logs" + }, + "settingsDialogDebugSendButton": "Envoyer les journaux par e-mail", + "@settingsDialogDebugSendButton": { + "description": "Button to send logs via E-Mail" + }, + "settingsDialogDebugTitle": "Journaux de débogage", + "@settingsDialogDebugTitle": { + "description": "Dialog title: Debug Logs" + }, + "settingsDialogLanguageTitle": "Choisir la langue", + "@settingsDialogLanguageTitle": { + "description": "Dialog title: Select Language" + }, + "settingsDialogThemeTitle": "Choisir un thème", + "@settingsDialogThemeTitle": { + "description": "Dialog title: Select theme" + }, + "settingsLanguage": "Langage", + "@settingsLanguage": { + "description": "Currently selected language" + }, + "settingsLockscreen": "Écran de verrouillage", + "settingsLockscreenHelp": "Exiger une authentification au démarrage de l'application", + "settingsLockscreenInitial": "Veuillez vous authentifier pour activer l'écran de verrouillage.", + "settingsNLAppAccount": "Compte par défaut", + "@settingsNLAppAccount": { + "description": "Default account which will be used for the transaction." + }, + "settingsNLAppAccountDynamic": "", + "@settingsNLAppAccountDynamic": { + "description": "Account will be selected dynamically by the content of the notification." + }, + "settingsNLAppAdd": "Ajouter appli", + "@settingsNLAppAdd": { + "description": "Button title to add a new app." + }, + "settingsNLAppAddHelp": "Cliquez pour ajouter une application à écouter. Seules les applications éligibles apparaîtront dans la liste.", + "@settingsNLAppAddHelp": { + "description": "Help text below adding the new app button." + }, + "settingsNLAppAddInfo": "Effectuez des opérations pour lesquelles vous recevez des notifications sur votre téléphone afin d'ajouter des applications à cette liste. Si l'application ne s'affiche toujours pas, veuillez le signaler à app@vogt.pw.", + "@settingsNLAppAddInfo": { + "description": "Help text when no more app is available to add." + }, + "settingsNLDescription": "Ce service vous permet de récupérer les détails des opérations à partir des notifications push entrantes. De plus, vous pouvez sélectionner un compte par défaut auquel l'opération doit être affectée - si aucune valeur n'est définie, il essaie d'extraire un compte de la notification.", + "@settingsNLDescription": { + "description": "Description text for the notification listener service." + }, + "settingsNLPermissionGrant": "Appuyez pour accorder la permission.", + "@settingsNLPermissionGrant": { + "description": "Indicates user should tap the text to grant certain permissions (notification access)." + }, + "settingsNLPermissionNotGranted": "Permission non accordée.", + "@settingsNLPermissionNotGranted": { + "description": "A requested permission was not granted." + }, + "settingsNLPermissionRemove": "Supprimer la permission ?", + "@settingsNLPermissionRemove": { + "description": "Dialog title asking if permission should be removed." + }, + "settingsNLPermissionRemoveHelp": "Pour désactiver ce service, cliquez sur l'application et supprimez les autorisations dans l'écran suivant.", + "@settingsNLPermissionRemoveHelp": { + "description": "Dialog text giving hint how to remove the permission." + }, + "settingsNLServiceChecking": "Vérification de l'état…", + "@settingsNLServiceChecking": { + "description": "Checking the status of the background service" + }, + "settingsNLServiceCheckingError": "Erreur lors de la vérification de l'état : {error}", + "@settingsNLServiceCheckingError": { + "description": "An error occurred while checking the service status", + "placeholders": { + "error": { + "type": "String", + "description": "Error details", + "example": "Timeout" + } + } + }, + "settingsNLServiceRunning": "Service en cours d'exécution.", + "@settingsNLServiceRunning": { + "description": "A background service is running normally." + }, + "settingsNLServiceStatus": "État du service", + "@settingsNLServiceStatus": { + "description": "Status of a background service." + }, + "settingsNLServiceStopped": "Le service est arrêté.", + "@settingsNLServiceStopped": { + "description": "A background service is stopped." + }, + "settingsNotificationListener": "Service d'écoute des notifications", + "@settingsNotificationListener": { + "description": "Setting for the notification listener service." + }, + "settingsTheme": "Thème de l'appli", + "@settingsTheme": { + "description": "App theme (dark or light)" + }, + "settingsThemeDynamicColors": "Couleurs dyn.", + "@settingsThemeDynamicColors": { + "description": "Material You Dynamic Colors feature" + }, + "settingsThemeValue": "{theme, select, dark{Sombre} light{Clair} other{Système}}", + "@settingsThemeValue": { + "description": "Currently selected theme (either dark, light or system)", + "placeholders": { + "theme": { + "type": "String", + "example": "ThemeMode.dark" + } + } + }, + "settingsVersion": "Version de l’appli", + "@settingsVersion": { + "description": "Current App Version" + }, + "settingsVersionChecking": "vérification…", + "@settingsVersionChecking": { + "description": "Shown while checking for app version" + }, + "splashCustomSSLCert": "Certificat SSL personnalisé", + "@splashCustomSSLCert": { + "description": "Button text & Dialog title for using a custom SSL certificate" + }, + "splashFormLabelCustomSSLCertPEM": "Fichier de certificat (PEM)", + "@splashFormLabelCustomSSLCertPEM": { + "description": "Label for certificate file text input in PEM format" + }, + "transactionAttachments": "Pièces jointes", + "@transactionAttachments": { + "description": "Button Label: Attachments" + }, + "transactionDeleteConfirm": "Êtes-vous sûr de vouloir supprimer cette opération ?", + "@transactionDeleteConfirm": { + "description": "Confirmation text to delete transaction" + }, + "transactionDialogAttachmentsDelete": "Supprimer la pièce jointe", + "@transactionDialogAttachmentsDelete": { + "description": "Button Label: Delete Attachment" + }, + "transactionDialogAttachmentsDeleteConfirm": "Êtes-vous sûr de vouloir supprimer cette pièce jointe ?", + "@transactionDialogAttachmentsDeleteConfirm": { + "description": "Confirmation text to delete attachment" + }, + "transactionDialogAttachmentsErrorDownload": "Impossible de télécharger le fichier.", + "@transactionDialogAttachmentsErrorDownload": { + "description": "Snackbar Text: File download failed." + }, + "transactionDialogAttachmentsErrorOpen": "Impossible d'ouvrir le fichier : {error}", + "@transactionDialogAttachmentsErrorOpen": { + "description": "Snackbar Text: File could not be opened, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsErrorUpload": "Impossible d'envoyer le fichier : {error}", + "@transactionDialogAttachmentsErrorUpload": { + "description": "Snackbar Text: File could not be uploaded, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsTitle": "Pièces jointes", + "@transactionDialogAttachmentsTitle": { + "description": "Dialog Title: Attachments Dialog" + }, + "transactionDialogCurrencyTitle": "Sélectionnez la devise", + "@transactionDialogCurrencyTitle": { + "description": "Dialog Title: Currency Selection" + }, + "transactionDialogTagsAdd": "Ajouter une étiquette", + "@transactionDialogTagsAdd": { + "description": "Button Label: Add Tag" + }, + "transactionDialogTagsHint": "Rechercher/Ajouter une étiquette", + "@transactionDialogTagsHint": { + "description": "Hint Text for search tag field" + }, + "transactionDialogTagsTitle": "Sélectionnez des étiquettes", + "@transactionDialogTagsTitle": { + "description": "Dialog Title: Select Tags" + }, + "transactionDuplicate": "Dupliquer", + "@transactionDuplicate": { + "description": "Menu Label: Duplicate item" + }, + "transactionErrorInvalidAccount": "Compte non valide", + "@transactionErrorInvalidAccount": { + "description": "Transaction Save Error: Invalid account" + }, + "transactionErrorInvalidBudget": "Budget non valide", + "@transactionErrorInvalidBudget": { + "description": "Transaction Save Error: Invalid budget" + }, + "transactionErrorTitle": "Veuillez indiquer un titre.", + "@transactionErrorTitle": { + "description": "Transaction Save Error: No title provided" + }, + "transactionFormLabelAccountDestination": "Compte destinataire", + "@transactionFormLabelAccountDestination": { + "description": "Transaction Form: Label for destination account for transfer transaction" + }, + "transactionFormLabelAccountForeign": "Compte externe", + "@transactionFormLabelAccountForeign": { + "description": "Transaction Form: Label for foreign (other) account" + }, + "transactionFormLabelAccountOwn": "Compte personnel", + "@transactionFormLabelAccountOwn": { + "description": "Transaction Form: Label for own account" + }, + "transactionFormLabelAccountSource": "Compte source", + "@transactionFormLabelAccountSource": { + "description": "Transaction Form: Label for source account for transfer transaction" + }, + "transactionFormLabelNotes": "Notes", + "@transactionFormLabelNotes": { + "description": "Transaction Form: Label for notes field" + }, + "transactionFormLabelTags": "Étiquettes", + "@transactionFormLabelTags": { + "description": "Transaction Form: Label for tags field" + }, + "transactionFormLabelTitle": "Titre de l'opération", + "@transactionFormLabelTitle": { + "description": "Transaction Form: Label for title field" + }, + "transactionSplitAdd": "Ajouter une opération fractionnée", + "@transactionSplitAdd": { + "description": "Button Label: Add a split" + }, + "transactionSplitChangeCurrency": "Changer de devise", + "@transactionSplitChangeCurrency": { + "description": "Hint Text: Change currency for a single split" + }, + "transactionSplitChangeTarget": "Changer de compte cible", + "@transactionSplitChangeTarget": { + "description": "Hint Text: Change target account for single split" + }, + "transactionSplitDelete": "Supprimer l'opération fractionnée", + "@transactionSplitDelete": { + "description": "Hint Text: Delete single split" + }, + "transactionTitleAdd": "Ajouter une opération", + "@transactionTitleAdd": { + "description": "Title: Add a new transaction" + }, + "transactionTitleDelete": "Supprimer l'opération", + "@transactionTitleDelete": { + "description": "Title: Delete existing transaction" + }, + "transactionTitleEdit": "Modifier l'opération", + "@transactionTitleEdit": { + "description": "Title: Edit existing transaction" + }, + "transactionTypeDeposit": "Dépôt", + "@transactionTypeDeposit": { + "description": "Deposit transaction type" + }, + "transactionTypeTransfer": "Transfert", + "@transactionTypeTransfer": { + "description": "Transfer transaction type" + }, + "transactionTypeWithdrawal": "Dépense", + "@transactionTypeWithdrawal": { + "description": "Withdrawal transaction type" } - }, - "transactionDialogAttachmentsTitle": "Pièces jointes", - "@transactionDialogAttachmentsTitle": { - "description": "Dialog Title: Attachments Dialog" - }, - "transactionDialogCurrencyTitle": "Sélectionnez la devise", - "@transactionDialogCurrencyTitle": { - "description": "Dialog Title: Currency Selection" - }, - "transactionDialogTagsAdd": "Ajouter une étiquette", - "@transactionDialogTagsAdd": { - "description": "Button Label: Add Tag" - }, - "transactionDialogTagsHint": "Rechercher/Ajouter une étiquette", - "@transactionDialogTagsHint": { - "description": "Hint Text for search tag field" - }, - "transactionDialogTagsTitle": "Sélectionnez des étiquettes", - "@transactionDialogTagsTitle": { - "description": "Dialog Title: Select Tags" - }, - "transactionDuplicate": "Dupliquer", - "@transactionDuplicate": { - "description": "Menu Label: Duplicate item" - }, - "transactionErrorInvalidAccount": "Compte non valide", - "@transactionErrorInvalidAccount": { - "description": "Transaction Save Error: Invalid account" - }, - "transactionErrorInvalidBudget": "Budget non valide", - "@transactionErrorInvalidBudget": { - "description": "Transaction Save Error: Invalid budget" - }, - "transactionErrorSaveFirst": "Veuillez d'abord enregistrer la transaction.", - "@transactionErrorSaveFirst": { - "description": "Transaction Hint Error: Needs to be saved" - }, - "transactionErrorTitle": "Veuillez indiquer un titre.", - "@transactionErrorTitle": { - "description": "Transaction Save Error: No title provided" - }, - "transactionFormLabelAccountDestination": "Compte destinataire", - "@transactionFormLabelAccountDestination": { - "description": "Transaction Form: Label for destination account for transfer transaction" - }, - "transactionFormLabelAccountForeign": "Compte externe", - "@transactionFormLabelAccountForeign": { - "description": "Transaction Form: Label for foreign (other) account" - }, - "transactionFormLabelAccountOwn": "Compte personnel", - "@transactionFormLabelAccountOwn": { - "description": "Transaction Form: Label for own account" - }, - "transactionFormLabelAccountSource": "Compte source", - "@transactionFormLabelAccountSource": { - "description": "Transaction Form: Label for source account for transfer transaction" - }, - "transactionFormLabelNotes": "Notes", - "@transactionFormLabelNotes": { - "description": "Transaction Form: Label for notes field" - }, - "transactionFormLabelTags": "Étiquettes", - "@transactionFormLabelTags": { - "description": "Transaction Form: Label for tags field" - }, - "transactionFormLabelTitle": "Titre de l'opération", - "@transactionFormLabelTitle": { - "description": "Transaction Form: Label for title field" - }, - "transactionSplitAdd": "Ajouter une opération fractionnée", - "@transactionSplitAdd": { - "description": "Button Label: Add a split" - }, - "transactionSplitChangeCurrency": "Changer de devise", - "@transactionSplitChangeCurrency": { - "description": "Hint Text: Change currency for a single split" - }, - "transactionSplitChangeTarget": "Changer de compte cible", - "@transactionSplitChangeTarget": { - "description": "Hint Text: Change target account for single split" - }, - "transactionSplitDelete": "Supprimer l'opération fractionnée", - "@transactionSplitDelete": { - "description": "Hint Text: Delete single split" - }, - "transactionTitleAdd": "Ajouter une opération", - "@transactionTitleAdd": { - "description": "Title: Add a new transaction" - }, - "transactionTitleDelete": "Supprimer l'opération", - "@transactionTitleDelete": { - "description": "Title: Delete existing transaction" - }, - "transactionTitleEdit": "Modifier l'opération", - "@transactionTitleEdit": { - "description": "Title: Edit existing transaction" - }, - "transactionTypeDeposit": "Dépôt", - "@transactionTypeDeposit": { - "description": "Deposit transaction type" - }, - "transactionTypeTransfer": "Transfert", - "@transactionTypeTransfer": { - "description": "Transfer transaction type" - }, - "transactionTypeWithdrawal": "Dépense", - "@transactionTypeWithdrawal": { - "description": "Withdrawal transaction type" - } } \ No newline at end of file diff --git a/lib/l10n/app_id.arb b/lib/l10n/app_id.arb index 9aeaef54..945b1d67 100644 --- a/lib/l10n/app_id.arb +++ b/lib/l10n/app_id.arb @@ -1,851 +1,820 @@ { - "@@locale": "id", - "@@x-reference": true, - "accountRoleAssetCashWallet": "Dompet Kas", - "@accountRoleAssetCashWallet": { - "description": "Firefly Translation String: account_role_cashWalletAsset" - }, - "accountRoleAssetCC": "Kartu kredit", - "@accountRoleAssetCC": { - "description": "Firefly Translation String: account_role_ccAsset" - }, - "accountRoleAssetDefault": "Akun aset standar", - "@accountRoleAssetDefault": { - "description": "Firefly Translation String: account_role_defaultAsset" - }, - "accountRoleAssetSavings": "Akun tabungan", - "@accountRoleAssetSavings": { - "description": "Firefly Translation String: account_role_savingAsset" - }, - "accountRoleAssetShared": "Akun aset bersama", - "@accountRoleAssetShared": { - "description": "Firefly Translation String: account_role_sharedAsset" - }, - "accountsLabelAsset": "Akun Aset", - "@accountsLabelAsset": { - "description": "Firefly Translation String: asset_accounts" - }, - "accountsLabelExpense": "Akun Pengeluaran", - "@accountsLabelExpense": { - "description": "Firefly Translation String: expense_accounts" - }, - "accountsLabelLiabilities": "Kewajiban", - "@accountsLabelLiabilities": { - "description": "Firefly Translation String: liabilities_accounts" - }, - "accountsLabelRevenue": "Akun Pendapatan", - "@accountsLabelRevenue": { - "description": "Firefly Translation String: revenue_accounts" - }, - "accountsLiabilitiesInterest": "{interest}% bunga per {period, select, weekly{minggu} monthly{bulan} quarterly{perempat} halfyear{setengah-tahun} yearly{tahun} other{tidak-diketahui}}", - "@accountsLiabilitiesInterest": { - "description": "Interest in a certain period", - "placeholders": { - "interest": { - "type": "double", - "example": "1.2" - }, - "period": { - "type": "String", - "example": "yearly" - } - } - }, - "cameraErrorDenied": "Anda telah menolak akses kamera.", - "@cameraErrorDenied": { - "description": "Error shown when camera permission is denied." - }, - "cameraErrorGeneric": "Kesalahan Kamera: {description}", - "@cameraErrorGeneric": { - "description": "Generic Camera Error", - "placeholders": { - "description": { - "type": "String" - } - } - }, - "cameraErrorInitialize": "Gagal menginisialisasi Kamera: {description}", - "@cameraErrorInitialize": { - "description": "Error shown when camera cannot be initialized", - "placeholders": { - "description": { - "type": "String", - "example": "No camera found." - } - } - }, - "catOther": "Lainnya", - "@catOther": { - "description": "Category description for summary category 'Other'" - }, - "errorAPIInvalidResponse": "Respons dari API tidak Valid: {message}", - "@errorAPIInvalidResponse": { - "description": "Invalid API response error", - "placeholders": { - "message": { - "type": "String", - "example": "API could not be reached." - } - } - }, - "errorAPIUnavailable": "API tidak tersedia", - "@errorAPIUnavailable": { - "description": "Error thrown when API is unavailable." - }, - "errorFieldRequired": "Kolom ini diperlukan.", - "@errorFieldRequired": { - "description": "Error: Required field was left empty." - }, - "errorInvalidSSLCert": "Sertifikat SSL tidak Valid", - "@errorInvalidSSLCert": { - "description": "Error: SSL certificate is invalid" - }, - "errorInvalidURL": "URL tidak Valid", - "@errorInvalidURL": { - "description": "Error: URL is invalid" - }, - "errorMinAPIVersion": "Versi Firefly API Minimum v{requiredVersion} diperlukan. Mohon tingkatkan.", - "@errorMinAPIVersion": { - "description": "Error: Required API version not met.", - "placeholders": { - "requiredVersion": { - "type": "String", - "example": "2.0.0" - } - } - }, - "errorStatusCode": "Kode Status: {code}", - "@errorStatusCode": { - "description": "HTTP status code information on error", - "placeholders": { - "code": { - "type": "int", - "example": "500" - } - } - }, - "errorUnknown": "Kesalahan tidak diketahui.", - "@errorUnknown": { - "description": "Error without further information occurred." - }, - "formButtonHelp": "Bantuan", - "@formButtonHelp": { - "description": "Button Label: Help" - }, - "formButtonLogin": "Masuk", - "@formButtonLogin": { - "description": "Button Label: Login" - }, - "formButtonLogout": "Keluar", - "@formButtonLogout": { - "description": "Button Label: Logout" - }, - "formButtonRemove": "Hapus", - "@formButtonRemove": { - "description": "Button Label: Remove" - }, - "formButtonResetLogin": "Setel ulang masuk", - "@formButtonResetLogin": { - "description": "Button Label: Reset login form (when error is shown)" - }, - "formButtonTransactionAdd": "Tambah Transaksi", - "@formButtonTransactionAdd": { - "description": "Button Label: Add Transaction" - }, - "formButtonTryAgain": "Coba lagi", - "@formButtonTryAgain": { - "description": "Button Label: Try that thing again (login etc)" - }, - "formButtonUpload": "Unggah", - "@formButtonUpload": { - "description": "Button Label: Upload (file etc.)" - }, - "generalAccount": "Akun", - "@generalAccount": { - "description": "Asset/Debt (Bank) Account" - }, - "generalAssets": "Aset", - "@generalAssets": { - "description": "(Monetary) Assets" - }, - "generalBalance": "Saldo", - "@generalBalance": { - "description": "(Account) Balance" - }, - "generalBalanceOn": "Saldo pada tanggal {date}", - "@generalBalanceOn": { - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMd", - "example": "2023-05-13" - } - } - }, - "generalBill": "Tagihan", - "@generalBill": { - "description": "Bill" - }, - "generalBudget": "Anggaran", - "@generalBudget": { - "description": "(Monetary) Budget" - }, - "generalCategory": "Kategori", - "@generalCategory": { - "description": "Category (of transaction etc.)." - }, - "generalCurrency": "Mata Uang", - "@generalCurrency": { - "description": "(Money) Currency" - }, - "generalDefault": "bawaan", - "@generalDefault": { - "description": "Indicates that something is the default choice" - }, - "generalDismiss": "Tutup", - "@generalDismiss": { - "description": "Dismiss window/dialog without action" - }, - "generalError": "Kesalahan", - "@generalError": { - "description": "Error (title in dialogs etc.)" - }, - "generalExpenses": "Pengeluaran", - "@generalExpenses": { - "description": "(Account) Expenses" - }, - "generalIncome": "Pendapatan", - "@generalIncome": { - "description": "(Account) Info" - }, - "generalLiabilities": "Kewajiban", - "@generalLiabilities": { - "description": "Firefly Translation String: liabilities" - }, - "generalMultiple": "beberapa", - "@generalMultiple": { - "description": "Multiples of a single thing (e.g. source accounts) are existing" - }, - "generalNever": "tidak pernah", - "@generalNever": { - "description": "Has never happened, no update etc." - }, - "generalReconcile": "Terekonsiliasi", - "@generalReconcile": { - "description": "Booking has been confirmed/reconciled" - }, - "generalReset": "Setel ulang", - "@generalReset": { - "description": "Reset something (i.e. set filters)" - }, - "generalSum": "Jumlah", - "@generalSum": { - "description": "(Mathematical) Sum" - }, - "generalTarget": "Target", - "@generalTarget": { - "description": "Target value (i.e. a sum to save)" - }, - "generalUnknown": "Tidak Diketahui", - "@generalUnknown": { - "description": "Something is unknown." - }, - "homeMainBudgetInterval": " ({from} ke {to}, {period})", - "@homeMainBudgetInterval": { - "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", - "placeholders": { - "from": { - "type": "DateTime", - "format": "MMMd", - "example": "May 13" - }, - "to": { - "type": "DateTime", - "format": "MMMd", - "example": "May 17" - }, - "period": { - "type": "String", - "example": "weekly" - } - } - }, - "homeMainBudgetSum": "{current}{status, select, over{di atas} other{sisa dari}}{available}", - "@homeMainBudgetSum": { - "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", - "placeholders": { - "current": { - "type": "String", - "example": "12.34€" - }, - "status": { - "type": "String", - "example": "left from" - }, - "available": { - "type": "String", - "example": "12.34€" - } - } - }, - "homeMainBudgetTitle": "Anggaran bulan berjalan", - "@homeMainBudgetTitle": { - "description": "Title: Budgets for current month" - }, - "homeMainChartAccountsTitle": "Ringkasan Akun", - "@homeMainChartAccountsTitle": { - "description": "Chart Label: Account Summary" - }, - "homeMainChartCategoriesTitle": "Ringkasan Kategori bulan berjalan", - "@homeMainChartCategoriesTitle": { - "description": "Chart Label: Category Summary" - }, - "homeMainChartDailyAvg": "Rata-rata 7 hari", - "@homeMainChartDailyAvg": { - "description": "Text for last week average spent" - }, - "homeMainChartDailyTitle": "Ringkasan Harian", - "@homeMainChartDailyTitle": { - "description": "Chart Label: Daily Summary" - }, - "homeMainChartNetEarningsTitle": "Pendapatan Bersih", - "@homeMainChartNetEarningsTitle": { - "description": "Chart Label: Net Earnings" - }, - "homeMainChartNetWorthTitle": "Kekayaan Bersih", - "@homeMainChartNetWorthTitle": { - "description": "Chart Label: Net Worth" - }, - "homePiggyAdjustDialogTitle": "Simpan/Belanjakan Uang", - "@homePiggyAdjustDialogTitle": { - "description": "Title of the dialog where money can be added/removed to a piggy bank." - }, - "homePiggyDateStart": "Tanggal mulai: {date}", - "@homePiggyDateStart": { - "description": "Start of the piggy bank", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyDateTarget": "Tanggal target: {date}", - "@homePiggyDateTarget": { - "description": "Set target date of the piggy bank (when saving should be finished)", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyLinked": "Tautkan ke {account}", - "@homePiggyLinked": { - "description": "Piggy bank is linked to asset account {account}.", - "placeholders": { - "account": { - "type": "String", - "example": "Awesome Bank Account" - } - } - }, - "homePiggyNoAccounts": "Tidak ada celengan yang tersiapkan.", - "@homePiggyNoAccounts": { - "description": "Information that no piggy banks are existing" - }, - "homePiggyNoAccountsSubtitle": "Buat beberapa pada antarmuka web!", - "@homePiggyNoAccountsSubtitle": { - "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." - }, - "homePiggyRemaining": "Tersisa untuk ditabung: {amount}", - "@homePiggyRemaining": { - "description": "How much money is left to save", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggySaved": "Tertabung sejauh ini: {amount}", - "@homePiggySaved": { - "description": "How much money already was saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggyTarget": "Jumlah target: {amount}", - "@homePiggyTarget": { - "description": "How much money should be saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homeTabLabelBalance": "Neraca Keuangan", - "@homeTabLabelBalance": { - "description": "Tab Label: Balance Sheet page" - }, - "homeTabLabelMain": "Utama", - "@homeTabLabelMain": { - "description": "Tab Label: Start page (\"main\")" - }, - "homeTabLabelPiggybanks": "Celengan", - "@homeTabLabelPiggybanks": { - "description": "Tab Label: Piggy Banks page" - }, - "homeTabLabelTransactions": "Transaksi", - "@homeTabLabelTransactions": { - "description": "Tab Label: Transactions page" - }, - "homeTransactionsActionFilter": "Filter Daftar", - "@homeTransactionsActionFilter": { - "description": "Action Button Label: Filter list." - }, - "homeTransactionsDialogFilterAccountsAll": "", - "@homeTransactionsDialogFilterAccountsAll": { - "description": "Don't filter for a specific account (default entry)" - }, - "homeTransactionsDialogFilterBillsAll": "", - "@homeTransactionsDialogFilterBillsAll": { - "description": "Don't filter for a specific bill (default entry)" - }, - "homeTransactionsDialogFilterBillUnset": "", - "@homeTransactionsDialogFilterBillUnset": { - "description": "Filter for unset bills" - }, - "homeTransactionsDialogFilterBudgetsAll": "", - "@homeTransactionsDialogFilterBudgetsAll": { - "description": "Don't filter for a specific budget (default entry)" - }, - "homeTransactionsDialogFilterBudgetUnset": "", - "@homeTransactionsDialogFilterBudgetUnset": { - "description": "Filter for unset budgets" - }, - "homeTransactionsDialogFilterCategoriesAll": "", - "@homeTransactionsDialogFilterCategoriesAll": { - "description": "Don't filter for a specific category (default entry)" - }, - "homeTransactionsDialogFilterCategoryUnset": "", - "@homeTransactionsDialogFilterCategoryUnset": { - "description": "Filter for unset categories" - }, - "homeTransactionsDialogFilterCurrenciesAll": "", - "@homeTransactionsDialogFilterCurrenciesAll": { - "description": "Don't filter for a specific currency (default entry)" - }, - "homeTransactionsDialogFilterSearch": "Istilah Pencarian", - "@homeTransactionsDialogFilterSearch": { - "description": "Search term for filter" - }, - "homeTransactionsDialogFilterTitle": "Pilih filter", - "@homeTransactionsDialogFilterTitle": { - "description": "Title of Filter Dialog" - }, - "homeTransactionsEmpty": "Transaksi tidak ditemukan.", - "@homeTransactionsEmpty": { - "description": "Message when no transactions are found." - }, - "homeTransactionsMultipleCategories": "{num} kategori", - "@homeTransactionsMultipleCategories": { - "description": "$num categories for the transaction.", - "placeholders": { - "num": { - "type": "int", - "example": "2" - } - } - }, - "liabilityDirectionCredit": "Saya pemberi hutang ini", - "@liabilityDirectionCredit": { - "description": "Firefly Translation String: liability_direction_credit" - }, - "liabilityDirectionDebit": "Saya berhutang hutang ini", - "@liabilityDirectionDebit": { - "description": "Firefly Translation String: liability_direction_debit" - }, - "liabilityTypeDebt": "Hutang", - "@liabilityTypeDebt": { - "description": "Firefly Translation String: account_type_debt" - }, - "liabilityTypeLoan": "Pinjaman", - "@liabilityTypeLoan": { - "description": "Firefly Translation String: account_type_loan" - }, - "liabilityTypeMortgage": "Hipotek", - "@liabilityTypeMortgage": { - "description": "Firefly Translation String: account_type_mortgage" - }, - "loginAbout": "Untuk menggunakan Waterfly III secara produktif anda memerlukan server sendiri dengan instansi Firefly III atau tambahan Firefly III untuk Home Assistant.\n\nSilahkan masukkan URL penuh serta token akses pribadi (Pengaturan -> Profil -> OAuth -> Token Akses Pribadi) di bawah.", - "@loginAbout": { - "description": "Login screen welcome description" - }, - "loginFormLabelAPIKey": "Kunci API Valid", - "@loginFormLabelAPIKey": { - "description": "Login Form: Label for API Key field" - }, - "loginFormLabelHost": "URL Host", - "@loginFormLabelHost": { - "description": "Login Form: Label for Host field" - }, - "loginWelcome": "Selamat Datang di Waterfly III", - "@loginWelcome": { - "description": "Login screen welcome banner" - }, - "logoutConfirmation": "Yakin ingin keluar?", - "@logoutConfirmation": { - "description": "Get user confirmation if he really wants to log out" - }, - "navigationAccounts": "Akun", - "@navigationAccounts": { - "description": "Navigation Label: Accounts Page" - }, - "navigationMain": "Dasbor Utama", - "@navigationMain": { - "description": "Navigation Label: Main Dashboard" - }, - "navigationSettings": "Pengaturan", - "@navigationSettings": { - "description": "Navigation Label: Settings" - }, - "numPercent": "{num}", - "@numPercent": { - "description": "Number formatted as percentage", - "placeholders": { - "num": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + "@@locale": "id", + "@@x-reference": true, + "accountRoleAssetCashWallet": "Dompet Kas", + "@accountRoleAssetCashWallet": { + "description": "Firefly Translation String: account_role_cashWalletAsset" + }, + "accountRoleAssetCC": "Kartu kredit", + "@accountRoleAssetCC": { + "description": "Firefly Translation String: account_role_ccAsset" + }, + "accountRoleAssetDefault": "Akun aset standar", + "@accountRoleAssetDefault": { + "description": "Firefly Translation String: account_role_defaultAsset" + }, + "accountRoleAssetSavings": "Akun tabungan", + "@accountRoleAssetSavings": { + "description": "Firefly Translation String: account_role_savingAsset" + }, + "accountRoleAssetShared": "Akun aset bersama", + "@accountRoleAssetShared": { + "description": "Firefly Translation String: account_role_sharedAsset" + }, + "accountsLabelAsset": "Akun Aset", + "@accountsLabelAsset": { + "description": "Firefly Translation String: asset_accounts" + }, + "accountsLabelExpense": "Akun Pengeluaran", + "@accountsLabelExpense": { + "description": "Firefly Translation String: expense_accounts" + }, + "accountsLabelLiabilities": "Kewajiban", + "@accountsLabelLiabilities": { + "description": "Firefly Translation String: liabilities_accounts" + }, + "accountsLabelRevenue": "Akun Pendapatan", + "@accountsLabelRevenue": { + "description": "Firefly Translation String: revenue_accounts" + }, + "accountsLiabilitiesInterest": "{interest}% bunga per {period, select, weekly{minggu} monthly{bulan} quarterly{perempat} halfyear{setengah-tahun} yearly{tahun} other{tidak-diketahui}}", + "@accountsLiabilitiesInterest": { + "description": "Interest in a certain period", + "placeholders": { + "interest": { + "type": "double", + "example": "1.2" + }, + "period": { + "type": "String", + "example": "yearly" + } } - } - } - }, - "numPercentOf": "{perc} dari {of}", - "@numPercentOf": { - "description": "Number formatted as percentage, with total amount provided", - "placeholders": { - "perc": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + }, + "catOther": "Lainnya", + "@catOther": { + "description": "Category description for summary category 'Other'" + }, + "errorAPIInvalidResponse": "Respons dari API tidak Valid: {message}", + "@errorAPIInvalidResponse": { + "description": "Invalid API response error", + "placeholders": { + "message": { + "type": "String", + "example": "API could not be reached." + } } - }, - "of": { - "type": "String" - } - } - }, - "settingsDialogDebugInfo": "Anda dapat mengaktifkan & mengirim log debug di sini. Akan berdampak buruk pada kinerja, mohon jangan diaktifkan kecuali anda disarankan. Menonaktifkan logging akan menghapus log yang tersimpan.", - "@settingsDialogDebugInfo": { - "description": "Information about debug logs and their impact." - }, - "settingsDialogDebugMailCreate": "Buat Surat", - "@settingsDialogDebugMailCreate": { - "description": "Button to confirm mail creation after privacy disclaimer is shown." - }, - "settingsDialogDebugMailDisclaimer": "PERHATIAN: Draf surat akan terbuka dengan file log terlampir (dalam format teks). Log mungkin berisi informasi sensitif, seperti nama host instansi Firefly anda (walaupun saya mencoba menghindari pencatatan rahasia apapun, seperti kunci API). Harap baca log dengan cermat dan sensor informasi yang tidak ingin anda bagikan dan/atau tidak relevan dengan masalah yang ingin dilaporkan.\n\nMohon jangan mengirimkan log tanpa persetujuan awal via email/GitHub. Saya akan menghapus semua log yang dikirimkan tanpa konteks untuk alasan privasi. Jangan unggah log tanpa sensor ke GitHub atau manapun.", - "@settingsDialogDebugMailDisclaimer": { - "description": "Privacy disclaimer shown before sending logs" - }, - "settingsDialogDebugSendButton": "Kirim Log via Surat", - "@settingsDialogDebugSendButton": { - "description": "Button to send logs via E-Mail" - }, - "settingsDialogDebugTitle": "Log Debug", - "@settingsDialogDebugTitle": { - "description": "Dialog title: Debug Logs" - }, - "settingsDialogLanguageTitle": "Pilih Bahasa", - "@settingsDialogLanguageTitle": { - "description": "Dialog title: Select Language" - }, - "settingsDialogThemeTitle": "Pilih Tema", - "@settingsDialogThemeTitle": { - "description": "Dialog title: Select theme" - }, - "settingsLanguage": "Bahasa", - "@settingsLanguage": { - "description": "Currently selected language" - }, - "settingsLockscreen": "Layar Kunci", - "@settingsLockscreen": { - "description": "Setting if a lockscreen is shown (authentication is required on startup)" - }, - "settingsLockscreenHelp": "Memerlukan autentikasi saat memulai aplikasi", - "@settingsLockscreenHelp": { - "description": "Description for lockscreen setting" - }, - "settingsLockscreenInitial": "Mohon autentikasi untuk mengaktifkan layar kunci.", - "@settingsLockscreenInitial": { - "description": "Prompt to authenticate once to set up the lockscreen" - }, - "settingsNLAppAccount": "Akun Bawaan", - "@settingsNLAppAccount": { - "description": "Default account which will be used for the transaction." - }, - "settingsNLAppAccountDynamic": "", - "@settingsNLAppAccountDynamic": { - "description": "Account will be selected dynamically by the content of the notification." - }, - "settingsNLAppAdd": "Tambahkan Aplikasi", - "@settingsNLAppAdd": { - "description": "Button title to add a new app." - }, - "settingsNLAppAddHelp": "Klik untuk menambahkan aplikasi untuk didengarkan. Hanya aplikasi memenuhi syarat yang akan ditampilkan di daftar.", - "@settingsNLAppAddHelp": { - "description": "Help text below adding the new app button." - }, - "settingsNLAppAddInfo": "Jadikan beberapa transaksi dimana anda menerima notifikasi untuk menambahkan aplikasi ke daftar ini. Jika aplikasi tidak muncul, silahkan laporkan ke app@vogt.pw.", - "@settingsNLAppAddInfo": { - "description": "Help text when no more app is available to add." - }, - "settingsNLDescription": "Layanan ini memungkinkan anda untuk mengambil detail transaksi dari notifikasi push yang masuk. Selain itu, anda dapat memilih akun bawaan dimana transaksi harus ditugaskan kepada - jika tidak ada nilai yang ditetapkan, akan mencoba untuk mengekstrak akun dari notifikasi.", - "@settingsNLDescription": { - "description": "Description text for the notification listener service." - }, - "settingsNLPermissionGrant": "Ketuk untuk memberikan izin.", - "@settingsNLPermissionGrant": { - "description": "Indicates user should tap the text to grant certain permissions (notification access)." - }, - "settingsNLPermissionNotGranted": "Izin tidak diberikan.", - "@settingsNLPermissionNotGranted": { - "description": "A requested permission was not granted." - }, - "settingsNLPermissionRemove": "Hapus izin?", - "@settingsNLPermissionRemove": { - "description": "Dialog title asking if permission should be removed." - }, - "settingsNLPermissionRemoveHelp": "Untuk menonaktifkan layanan ini, klik pada aplikasi dan hapus izin di layar berikutnya.", - "@settingsNLPermissionRemoveHelp": { - "description": "Dialog text giving hint how to remove the permission." - }, - "settingsNLServiceChecking": "Memeriksa status…", - "@settingsNLServiceChecking": { - "description": "Checking the status of the background service" - }, - "settingsNLServiceCheckingError": "Kesalahan saat memeriksa status: {error}", - "@settingsNLServiceCheckingError": { - "description": "An error occurred while checking the service status", - "placeholders": { - "error": { - "type": "String", - "description": "Error details", - "example": "Timeout" - } - } - }, - "settingsNLServiceRunning": "Layanan sedang berjalan.", - "@settingsNLServiceRunning": { - "description": "A background service is running normally." - }, - "settingsNLServiceStatus": "Status Layanan", - "@settingsNLServiceStatus": { - "description": "Status of a background service." - }, - "settingsNLServiceStopped": "Layanan diberhentikan.", - "@settingsNLServiceStopped": { - "description": "A background service is stopped." - }, - "settingsNotificationListener": "Layanan Pendengar Notifikasi", - "@settingsNotificationListener": { - "description": "Setting for the notification listener service." - }, - "settingsTheme": "Tema Aplikasi", - "@settingsTheme": { - "description": "App theme (dark or light)" - }, - "settingsThemeDynamicColors": "Warna Dinamis", - "@settingsThemeDynamicColors": { - "description": "Material You Dynamic Colors feature" - }, - "settingsThemeValue": "{theme, select, dark{Mode Gelap} light{Mode Terang} other{Bawaan Sistem}}", - "@settingsThemeValue": { - "description": "Currently selected theme (either dark, light or system)", - "placeholders": { - "theme": { - "type": "String", - "example": "ThemeMode.dark" - } - } - }, - "settingsVersion": "Versi Aplikasi", - "@settingsVersion": { - "description": "Current App Version" - }, - "settingsVersionChecking": "memeriksa…", - "@settingsVersionChecking": { - "description": "Shown while checking for app version" - }, - "splashCustomSSLCert": "Sertifikat SSL Kustom", - "@splashCustomSSLCert": { - "description": "Button text & Dialog title for using a custom SSL certificate" - }, - "splashFormLabelCustomSSLCertPEM": "File Sertifikat (PEM)", - "@splashFormLabelCustomSSLCertPEM": { - "description": "Label for certificate file text input in PEM format" - }, - "transactionAttachments": "Lampiran", - "@transactionAttachments": { - "description": "Button Label: Attachments" - }, - "transactionDeleteConfirm": "Yakin ingin menghapus transaksi ini?", - "@transactionDeleteConfirm": { - "description": "Confirmation text to delete transaction" - }, - "transactionDialogAttachmentsDelete": "Hapus Lampiran", - "@transactionDialogAttachmentsDelete": { - "description": "Button Label: Delete Attachment" - }, - "transactionDialogAttachmentsDeleteConfirm": "Yakin ingin menghapus lampiran ini?", - "@transactionDialogAttachmentsDeleteConfirm": { - "description": "Confirmation text to delete attachment" - }, - "transactionDialogAttachmentsErrorDownload": "Tidak dapat mengunduh file.", - "@transactionDialogAttachmentsErrorDownload": { - "description": "Snackbar Text: File download failed." - }, - "transactionDialogAttachmentsErrorOpen": "Tidak dapat membuka file: {error}", - "@transactionDialogAttachmentsErrorOpen": { - "description": "Snackbar Text: File could not be opened, with reason.", - "placeholders": { - "error": { - "type": "String" - } - } - }, - "transactionDialogAttachmentsErrorUpload": "Tidak dapat mengunggah file: {error}", - "@transactionDialogAttachmentsErrorUpload": { - "description": "Snackbar Text: File could not be uploaded, with reason.", - "placeholders": { - "error": { - "type": "String" - } + }, + "errorAPIUnavailable": "API tidak tersedia", + "@errorAPIUnavailable": { + "description": "Error thrown when API is unavailable." + }, + "errorFieldRequired": "Kolom ini diperlukan.", + "@errorFieldRequired": { + "description": "Error: Required field was left empty." + }, + "errorInvalidSSLCert": "Sertifikat SSL tidak Valid", + "@errorInvalidSSLCert": { + "description": "Error: SSL certificate is invalid" + }, + "errorInvalidURL": "URL tidak Valid", + "@errorInvalidURL": { + "description": "Error: URL is invalid" + }, + "errorMinAPIVersion": "Versi Firefly API Minimum v{requiredVersion} diperlukan. Mohon tingkatkan.", + "@errorMinAPIVersion": { + "description": "Error: Required API version not met.", + "placeholders": { + "requiredVersion": { + "type": "String", + "example": "2.0.0" + } + } + }, + "errorStatusCode": "Kode Status: {code}", + "@errorStatusCode": { + "description": "HTTP status code information on error", + "placeholders": { + "code": { + "type": "int", + "example": "500" + } + } + }, + "errorUnknown": "Kesalahan tidak diketahui.", + "@errorUnknown": { + "description": "Error without further information occurred." + }, + "formButtonHelp": "Bantuan", + "@formButtonHelp": { + "description": "Button Label: Help" + }, + "formButtonLogin": "Masuk", + "@formButtonLogin": { + "description": "Button Label: Login" + }, + "formButtonLogout": "Keluar", + "@formButtonLogout": { + "description": "Button Label: Logout" + }, + "formButtonRemove": "Hapus", + "@formButtonRemove": { + "description": "Button Label: Remove" + }, + "formButtonResetLogin": "Setel ulang masuk", + "@formButtonResetLogin": { + "description": "Button Label: Reset login form (when error is shown)" + }, + "formButtonTransactionAdd": "Tambah Transaksi", + "@formButtonTransactionAdd": { + "description": "Button Label: Add Transaction" + }, + "formButtonTryAgain": "Coba lagi", + "@formButtonTryAgain": { + "description": "Button Label: Try that thing again (login etc)" + }, + "generalAccount": "Akun", + "@generalAccount": { + "description": "Asset/Debt (Bank) Account" + }, + "generalAssets": "Aset", + "@generalAssets": { + "description": "(Monetary) Assets" + }, + "generalBalance": "Saldo", + "@generalBalance": { + "description": "(Account) Balance" + }, + "generalBalanceOn": "Saldo pada tanggal {date}", + "@generalBalanceOn": { + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMd", + "example": "2023-05-13" + } + } + }, + "generalBill": "Tagihan", + "@generalBill": { + "description": "Bill" + }, + "generalBudget": "Anggaran", + "@generalBudget": { + "description": "(Monetary) Budget" + }, + "generalCategory": "Kategori", + "@generalCategory": { + "description": "Category (of transaction etc.)." + }, + "generalCurrency": "Mata Uang", + "@generalCurrency": { + "description": "(Money) Currency" + }, + "generalDefault": "bawaan", + "@generalDefault": { + "description": "Indicates that something is the default choice" + }, + "generalDismiss": "Tutup", + "@generalDismiss": { + "description": "Dismiss window/dialog without action" + }, + "generalError": "Kesalahan", + "@generalError": { + "description": "Error (title in dialogs etc.)" + }, + "generalExpenses": "Pengeluaran", + "@generalExpenses": { + "description": "(Account) Expenses" + }, + "generalIncome": "Pendapatan", + "@generalIncome": { + "description": "(Account) Info" + }, + "generalLiabilities": "Kewajiban", + "@generalLiabilities": { + "description": "Firefly Translation String: liabilities" + }, + "generalMultiple": "beberapa", + "@generalMultiple": { + "description": "Multiples of a single thing (e.g. source accounts) are existing" + }, + "generalNever": "tidak pernah", + "@generalNever": { + "description": "Has never happened, no update etc." + }, + "generalReconcile": "Terekonsiliasi", + "@generalReconcile": { + "description": "Booking has been confirmed/reconciled" + }, + "generalReset": "Setel ulang", + "@generalReset": { + "description": "Reset something (i.e. set filters)" + }, + "generalSum": "Jumlah", + "@generalSum": { + "description": "(Mathematical) Sum" + }, + "generalTarget": "Target", + "@generalTarget": { + "description": "Target value (i.e. a sum to save)" + }, + "generalUnknown": "Tidak Diketahui", + "@generalUnknown": { + "description": "Something is unknown." + }, + "homeMainBudgetInterval": " ({from} ke {to}, {period})", + "@homeMainBudgetInterval": { + "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", + "placeholders": { + "from": { + "type": "DateTime", + "format": "MMMd", + "example": "May 13" + }, + "to": { + "type": "DateTime", + "format": "MMMd", + "example": "May 17" + }, + "period": { + "type": "String", + "example": "weekly" + } + } + }, + "homeMainBudgetSum": "{current}{status, select, over{di atas} other{sisa dari}}{available}", + "@homeMainBudgetSum": { + "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", + "placeholders": { + "current": { + "type": "String", + "example": "12.34€" + }, + "status": { + "type": "String", + "example": "left from" + }, + "available": { + "type": "String", + "example": "12.34€" + } + } + }, + "homeMainBudgetTitle": "Anggaran bulan berjalan", + "@homeMainBudgetTitle": { + "description": "Title: Budgets for current month" + }, + "homeMainChartAccountsTitle": "Ringkasan Akun", + "@homeMainChartAccountsTitle": { + "description": "Chart Label: Account Summary" + }, + "homeMainChartCategoriesTitle": "Ringkasan Kategori bulan berjalan", + "@homeMainChartCategoriesTitle": { + "description": "Chart Label: Category Summary" + }, + "homeMainChartDailyAvg": "Rata-rata 7 hari", + "@homeMainChartDailyAvg": { + "description": "Text for last week average spent" + }, + "homeMainChartDailyTitle": "Ringkasan Harian", + "@homeMainChartDailyTitle": { + "description": "Chart Label: Daily Summary" + }, + "homeMainChartNetEarningsTitle": "Pendapatan Bersih", + "@homeMainChartNetEarningsTitle": { + "description": "Chart Label: Net Earnings" + }, + "homeMainChartNetWorthTitle": "Kekayaan Bersih", + "@homeMainChartNetWorthTitle": { + "description": "Chart Label: Net Worth" + }, + "homePiggyAdjustDialogTitle": "Simpan/Belanjakan Uang", + "@homePiggyAdjustDialogTitle": { + "description": "Title of the dialog where money can be added/removed to a piggy bank." + }, + "homePiggyDateStart": "Tanggal mulai: {date}", + "@homePiggyDateStart": { + "description": "Start of the piggy bank", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyDateTarget": "Tanggal target: {date}", + "@homePiggyDateTarget": { + "description": "Set target date of the piggy bank (when saving should be finished)", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyLinked": "Tautkan ke {account}", + "@homePiggyLinked": { + "description": "Piggy bank is linked to asset account {account}.", + "placeholders": { + "account": { + "type": "String", + "example": "Awesome Bank Account" + } + } + }, + "homePiggyNoAccounts": "Tidak ada celengan yang tersiapkan.", + "@homePiggyNoAccounts": { + "description": "Information that no piggy banks are existing" + }, + "homePiggyNoAccountsSubtitle": "Buat beberapa pada antarmuka web!", + "@homePiggyNoAccountsSubtitle": { + "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." + }, + "homePiggyRemaining": "Tersisa untuk ditabung: {amount}", + "@homePiggyRemaining": { + "description": "How much money is left to save", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggySaved": "Tertabung sejauh ini: {amount}", + "@homePiggySaved": { + "description": "How much money already was saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggyTarget": "Jumlah target: {amount}", + "@homePiggyTarget": { + "description": "How much money should be saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homeTabLabelBalance": "Neraca Keuangan", + "@homeTabLabelBalance": { + "description": "Tab Label: Balance Sheet page" + }, + "homeTabLabelMain": "Utama", + "@homeTabLabelMain": { + "description": "Tab Label: Start page (\"main\")" + }, + "homeTabLabelPiggybanks": "Celengan", + "@homeTabLabelPiggybanks": { + "description": "Tab Label: Piggy Banks page" + }, + "homeTabLabelTransactions": "Transaksi", + "@homeTabLabelTransactions": { + "description": "Tab Label: Transactions page" + }, + "homeTransactionsActionFilter": "Filter Daftar", + "@homeTransactionsActionFilter": { + "description": "Action Button Label: Filter list." + }, + "homeTransactionsDialogFilterAccountsAll": "", + "@homeTransactionsDialogFilterAccountsAll": { + "description": "Don't filter for a specific account (default entry)" + }, + "homeTransactionsDialogFilterBillsAll": "", + "@homeTransactionsDialogFilterBillsAll": { + "description": "Don't filter for a specific bill (default entry)" + }, + "homeTransactionsDialogFilterBillUnset": "", + "@homeTransactionsDialogFilterBillUnset": { + "description": "Filter for unset bills" + }, + "homeTransactionsDialogFilterBudgetsAll": "", + "@homeTransactionsDialogFilterBudgetsAll": { + "description": "Don't filter for a specific budget (default entry)" + }, + "homeTransactionsDialogFilterBudgetUnset": "", + "@homeTransactionsDialogFilterBudgetUnset": { + "description": "Filter for unset budgets" + }, + "homeTransactionsDialogFilterCategoriesAll": "", + "@homeTransactionsDialogFilterCategoriesAll": { + "description": "Don't filter for a specific category (default entry)" + }, + "homeTransactionsDialogFilterCategoryUnset": "", + "@homeTransactionsDialogFilterCategoryUnset": { + "description": "Filter for unset categories" + }, + "homeTransactionsDialogFilterCurrenciesAll": "", + "@homeTransactionsDialogFilterCurrenciesAll": { + "description": "Don't filter for a specific currency (default entry)" + }, + "homeTransactionsDialogFilterSearch": "Istilah Pencarian", + "@homeTransactionsDialogFilterSearch": { + "description": "Search term for filter" + }, + "homeTransactionsDialogFilterTitle": "Pilih filter", + "@homeTransactionsDialogFilterTitle": { + "description": "Title of Filter Dialog" + }, + "homeTransactionsEmpty": "Transaksi tidak ditemukan.", + "@homeTransactionsEmpty": { + "description": "Message when no transactions are found." + }, + "homeTransactionsMultipleCategories": "{num} kategori", + "@homeTransactionsMultipleCategories": { + "description": "$num categories for the transaction.", + "placeholders": { + "num": { + "type": "int", + "example": "2" + } + } + }, + "liabilityDirectionCredit": "Saya pemberi hutang ini", + "@liabilityDirectionCredit": { + "description": "Firefly Translation String: liability_direction_credit" + }, + "liabilityDirectionDebit": "Saya berhutang hutang ini", + "@liabilityDirectionDebit": { + "description": "Firefly Translation String: liability_direction_debit" + }, + "liabilityTypeDebt": "Hutang", + "@liabilityTypeDebt": { + "description": "Firefly Translation String: account_type_debt" + }, + "liabilityTypeLoan": "Pinjaman", + "@liabilityTypeLoan": { + "description": "Firefly Translation String: account_type_loan" + }, + "liabilityTypeMortgage": "Hipotek", + "@liabilityTypeMortgage": { + "description": "Firefly Translation String: account_type_mortgage" + }, + "loginAbout": "Untuk menggunakan Waterfly III secara produktif anda memerlukan server sendiri dengan instansi Firefly III atau tambahan Firefly III untuk Home Assistant.\n\nSilahkan masukkan URL penuh serta token akses pribadi (Pengaturan -> Profil -> OAuth -> Token Akses Pribadi) di bawah.", + "@loginAbout": { + "description": "Login screen welcome description" + }, + "loginFormLabelAPIKey": "Kunci API Valid", + "@loginFormLabelAPIKey": { + "description": "Login Form: Label for API Key field" + }, + "loginFormLabelHost": "URL Host", + "@loginFormLabelHost": { + "description": "Login Form: Label for Host field" + }, + "loginWelcome": "Selamat Datang di Waterfly III", + "@loginWelcome": { + "description": "Login screen welcome banner" + }, + "logoutConfirmation": "Yakin ingin keluar?", + "@logoutConfirmation": { + "description": "Get user confirmation if he really wants to log out" + }, + "navigationAccounts": "Akun", + "@navigationAccounts": { + "description": "Navigation Label: Accounts Page" + }, + "navigationMain": "Dasbor Utama", + "@navigationMain": { + "description": "Navigation Label: Main Dashboard" + }, + "navigationSettings": "Pengaturan", + "@navigationSettings": { + "description": "Navigation Label: Settings" + }, + "numPercent": "{num}", + "@numPercent": { + "description": "Number formatted as percentage", + "placeholders": { + "num": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + } + } + }, + "numPercentOf": "{perc} dari {of}", + "@numPercentOf": { + "description": "Number formatted as percentage, with total amount provided", + "placeholders": { + "perc": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + }, + "of": { + "type": "String" + } + } + }, + "settingsDialogDebugInfo": "Anda dapat mengaktifkan & mengirim log debug di sini. Akan berdampak buruk pada kinerja, mohon jangan diaktifkan kecuali anda disarankan. Menonaktifkan logging akan menghapus log yang tersimpan.", + "@settingsDialogDebugInfo": { + "description": "Information about debug logs and their impact." + }, + "settingsDialogDebugMailCreate": "Buat Surat", + "@settingsDialogDebugMailCreate": { + "description": "Button to confirm mail creation after privacy disclaimer is shown." + }, + "settingsDialogDebugMailDisclaimer": "PERHATIAN: Draf surat akan terbuka dengan file log terlampir (dalam format teks). Log mungkin berisi informasi sensitif, seperti nama host instansi Firefly anda (walaupun saya mencoba menghindari pencatatan rahasia apapun, seperti kunci API). Harap baca log dengan cermat dan sensor informasi yang tidak ingin anda bagikan dan/atau tidak relevan dengan masalah yang ingin dilaporkan.\n\nMohon jangan mengirimkan log tanpa persetujuan awal via email/GitHub. Saya akan menghapus semua log yang dikirimkan tanpa konteks untuk alasan privasi. Jangan unggah log tanpa sensor ke GitHub atau manapun.", + "@settingsDialogDebugMailDisclaimer": { + "description": "Privacy disclaimer shown before sending logs" + }, + "settingsDialogDebugSendButton": "Kirim Log via Surat", + "@settingsDialogDebugSendButton": { + "description": "Button to send logs via E-Mail" + }, + "settingsDialogDebugTitle": "Log Debug", + "@settingsDialogDebugTitle": { + "description": "Dialog title: Debug Logs" + }, + "settingsDialogLanguageTitle": "Pilih Bahasa", + "@settingsDialogLanguageTitle": { + "description": "Dialog title: Select Language" + }, + "settingsDialogThemeTitle": "Pilih Tema", + "@settingsDialogThemeTitle": { + "description": "Dialog title: Select theme" + }, + "settingsLanguage": "Bahasa", + "@settingsLanguage": { + "description": "Currently selected language" + }, + "settingsLockscreen": "Layar Kunci", + "@settingsLockscreen": { + "description": "Setting if a lockscreen is shown (authentication is required on startup)" + }, + "settingsLockscreenHelp": "Memerlukan autentikasi saat memulai aplikasi", + "@settingsLockscreenHelp": { + "description": "Description for lockscreen setting" + }, + "settingsLockscreenInitial": "Mohon autentikasi untuk mengaktifkan layar kunci.", + "@settingsLockscreenInitial": { + "description": "Prompt to authenticate once to set up the lockscreen" + }, + "settingsNLAppAccount": "Akun Bawaan", + "@settingsNLAppAccount": { + "description": "Default account which will be used for the transaction." + }, + "settingsNLAppAccountDynamic": "", + "@settingsNLAppAccountDynamic": { + "description": "Account will be selected dynamically by the content of the notification." + }, + "settingsNLAppAdd": "Tambahkan Aplikasi", + "@settingsNLAppAdd": { + "description": "Button title to add a new app." + }, + "settingsNLAppAddHelp": "Klik untuk menambahkan aplikasi untuk didengarkan. Hanya aplikasi memenuhi syarat yang akan ditampilkan di daftar.", + "@settingsNLAppAddHelp": { + "description": "Help text below adding the new app button." + }, + "settingsNLAppAddInfo": "Jadikan beberapa transaksi dimana anda menerima notifikasi untuk menambahkan aplikasi ke daftar ini. Jika aplikasi tidak muncul, silahkan laporkan ke app@vogt.pw.", + "@settingsNLAppAddInfo": { + "description": "Help text when no more app is available to add." + }, + "settingsNLDescription": "Layanan ini memungkinkan anda untuk mengambil detail transaksi dari notifikasi push yang masuk. Selain itu, anda dapat memilih akun bawaan dimana transaksi harus ditugaskan kepada - jika tidak ada nilai yang ditetapkan, akan mencoba untuk mengekstrak akun dari notifikasi.", + "@settingsNLDescription": { + "description": "Description text for the notification listener service." + }, + "settingsNLPermissionGrant": "Ketuk untuk memberikan izin.", + "@settingsNLPermissionGrant": { + "description": "Indicates user should tap the text to grant certain permissions (notification access)." + }, + "settingsNLPermissionNotGranted": "Izin tidak diberikan.", + "@settingsNLPermissionNotGranted": { + "description": "A requested permission was not granted." + }, + "settingsNLPermissionRemove": "Hapus izin?", + "@settingsNLPermissionRemove": { + "description": "Dialog title asking if permission should be removed." + }, + "settingsNLPermissionRemoveHelp": "Untuk menonaktifkan layanan ini, klik pada aplikasi dan hapus izin di layar berikutnya.", + "@settingsNLPermissionRemoveHelp": { + "description": "Dialog text giving hint how to remove the permission." + }, + "settingsNLServiceChecking": "Memeriksa status…", + "@settingsNLServiceChecking": { + "description": "Checking the status of the background service" + }, + "settingsNLServiceCheckingError": "Kesalahan saat memeriksa status: {error}", + "@settingsNLServiceCheckingError": { + "description": "An error occurred while checking the service status", + "placeholders": { + "error": { + "type": "String", + "description": "Error details", + "example": "Timeout" + } + } + }, + "settingsNLServiceRunning": "Layanan sedang berjalan.", + "@settingsNLServiceRunning": { + "description": "A background service is running normally." + }, + "settingsNLServiceStatus": "Status Layanan", + "@settingsNLServiceStatus": { + "description": "Status of a background service." + }, + "settingsNLServiceStopped": "Layanan diberhentikan.", + "@settingsNLServiceStopped": { + "description": "A background service is stopped." + }, + "settingsNotificationListener": "Layanan Pendengar Notifikasi", + "@settingsNotificationListener": { + "description": "Setting for the notification listener service." + }, + "settingsTheme": "Tema Aplikasi", + "@settingsTheme": { + "description": "App theme (dark or light)" + }, + "settingsThemeDynamicColors": "Warna Dinamis", + "@settingsThemeDynamicColors": { + "description": "Material You Dynamic Colors feature" + }, + "settingsThemeValue": "{theme, select, dark{Mode Gelap} light{Mode Terang} other{Bawaan Sistem}}", + "@settingsThemeValue": { + "description": "Currently selected theme (either dark, light or system)", + "placeholders": { + "theme": { + "type": "String", + "example": "ThemeMode.dark" + } + } + }, + "settingsVersion": "Versi Aplikasi", + "@settingsVersion": { + "description": "Current App Version" + }, + "settingsVersionChecking": "memeriksa…", + "@settingsVersionChecking": { + "description": "Shown while checking for app version" + }, + "splashCustomSSLCert": "Sertifikat SSL Kustom", + "@splashCustomSSLCert": { + "description": "Button text & Dialog title for using a custom SSL certificate" + }, + "splashFormLabelCustomSSLCertPEM": "File Sertifikat (PEM)", + "@splashFormLabelCustomSSLCertPEM": { + "description": "Label for certificate file text input in PEM format" + }, + "transactionAttachments": "Lampiran", + "@transactionAttachments": { + "description": "Button Label: Attachments" + }, + "transactionDeleteConfirm": "Yakin ingin menghapus transaksi ini?", + "@transactionDeleteConfirm": { + "description": "Confirmation text to delete transaction" + }, + "transactionDialogAttachmentsDelete": "Hapus Lampiran", + "@transactionDialogAttachmentsDelete": { + "description": "Button Label: Delete Attachment" + }, + "transactionDialogAttachmentsDeleteConfirm": "Yakin ingin menghapus lampiran ini?", + "@transactionDialogAttachmentsDeleteConfirm": { + "description": "Confirmation text to delete attachment" + }, + "transactionDialogAttachmentsErrorDownload": "Tidak dapat mengunduh file.", + "@transactionDialogAttachmentsErrorDownload": { + "description": "Snackbar Text: File download failed." + }, + "transactionDialogAttachmentsErrorOpen": "Tidak dapat membuka file: {error}", + "@transactionDialogAttachmentsErrorOpen": { + "description": "Snackbar Text: File could not be opened, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsErrorUpload": "Tidak dapat mengunggah file: {error}", + "@transactionDialogAttachmentsErrorUpload": { + "description": "Snackbar Text: File could not be uploaded, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsTitle": "Lampiran", + "@transactionDialogAttachmentsTitle": { + "description": "Dialog Title: Attachments Dialog" + }, + "transactionDialogBillNoBill": "Tidak ada tagihan", + "@transactionDialogBillNoBill": { + "description": "Button Label: no bill to be used" + }, + "transactionDialogBillTitle": "Tautkan ke Tagihan", + "@transactionDialogBillTitle": { + "description": "Dialog Title: Link Bill to transaction" + }, + "transactionDialogCurrencyTitle": "Pilih mata uang", + "@transactionDialogCurrencyTitle": { + "description": "Dialog Title: Currency Selection" + }, + "transactionDialogTagsAdd": "Tambahkan Label", + "@transactionDialogTagsAdd": { + "description": "Button Label: Add Tag" + }, + "transactionDialogTagsHint": "Cari/Tambahkan Label", + "@transactionDialogTagsHint": { + "description": "Hint Text for search tag field" + }, + "transactionDialogTagsTitle": "Pilih label", + "@transactionDialogTagsTitle": { + "description": "Dialog Title: Select Tags" + }, + "transactionDuplicate": "Duplikat", + "@transactionDuplicate": { + "description": "Menu Label: Duplicate item" + }, + "transactionErrorInvalidAccount": "Akun tidak Valid", + "@transactionErrorInvalidAccount": { + "description": "Transaction Save Error: Invalid account" + }, + "transactionErrorInvalidBudget": "Anggaran tidak Valid", + "@transactionErrorInvalidBudget": { + "description": "Transaction Save Error: Invalid budget" + }, + "transactionErrorTitle": "Harap berikan judul.", + "@transactionErrorTitle": { + "description": "Transaction Save Error: No title provided" + }, + "transactionFormLabelAccountDestination": "Akun tujuan", + "@transactionFormLabelAccountDestination": { + "description": "Transaction Form: Label for destination account for transfer transaction" + }, + "transactionFormLabelAccountForeign": "Akun asing", + "@transactionFormLabelAccountForeign": { + "description": "Transaction Form: Label for foreign (other) account" + }, + "transactionFormLabelAccountOwn": "Akun sendiri", + "@transactionFormLabelAccountOwn": { + "description": "Transaction Form: Label for own account" + }, + "transactionFormLabelAccountSource": "Akun asal", + "@transactionFormLabelAccountSource": { + "description": "Transaction Form: Label for source account for transfer transaction" + }, + "transactionFormLabelNotes": "Catatan", + "@transactionFormLabelNotes": { + "description": "Transaction Form: Label for notes field" + }, + "transactionFormLabelTags": "Label", + "@transactionFormLabelTags": { + "description": "Transaction Form: Label for tags field" + }, + "transactionFormLabelTitle": "Judul Transaksi", + "@transactionFormLabelTitle": { + "description": "Transaction Form: Label for title field" + }, + "transactionSplitAdd": "Tambah transaksi terpisah", + "@transactionSplitAdd": { + "description": "Button Label: Add a split" + }, + "transactionSplitChangeCurrency": "Ubah Mata Uang Terpisah", + "@transactionSplitChangeCurrency": { + "description": "Hint Text: Change currency for a single split" + }, + "transactionSplitChangeTarget": "Ubah Akun Target Transaksi Terpisah", + "@transactionSplitChangeTarget": { + "description": "Hint Text: Change target account for single split" + }, + "transactionSplitDelete": "Hapus transaksi terpisah", + "@transactionSplitDelete": { + "description": "Hint Text: Delete single split" + }, + "transactionTitleAdd": "Tambah Transaksi", + "@transactionTitleAdd": { + "description": "Title: Add a new transaction" + }, + "transactionTitleDelete": "Hapus Transaksi", + "@transactionTitleDelete": { + "description": "Title: Delete existing transaction" + }, + "transactionTitleEdit": "Ubah Transaksi", + "@transactionTitleEdit": { + "description": "Title: Edit existing transaction" + }, + "transactionTypeDeposit": "Setoran", + "@transactionTypeDeposit": { + "description": "Deposit transaction type" + }, + "transactionTypeTransfer": "Transfer", + "@transactionTypeTransfer": { + "description": "Transfer transaction type" + }, + "transactionTypeWithdrawal": "Penarikan", + "@transactionTypeWithdrawal": { + "description": "Withdrawal transaction type" } - }, - "transactionDialogAttachmentsTitle": "Lampiran", - "@transactionDialogAttachmentsTitle": { - "description": "Dialog Title: Attachments Dialog" - }, - "transactionDialogBillNoBill": "Tidak ada tagihan", - "@transactionDialogBillNoBill": { - "description": "Button Label: no bill to be used" - }, - "transactionDialogBillTitle": "Tautkan ke Tagihan", - "@transactionDialogBillTitle": { - "description": "Dialog Title: Link Bill to transaction" - }, - "transactionDialogCurrencyTitle": "Pilih mata uang", - "@transactionDialogCurrencyTitle": { - "description": "Dialog Title: Currency Selection" - }, - "transactionDialogTagsAdd": "Tambahkan Label", - "@transactionDialogTagsAdd": { - "description": "Button Label: Add Tag" - }, - "transactionDialogTagsHint": "Cari/Tambahkan Label", - "@transactionDialogTagsHint": { - "description": "Hint Text for search tag field" - }, - "transactionDialogTagsTitle": "Pilih label", - "@transactionDialogTagsTitle": { - "description": "Dialog Title: Select Tags" - }, - "transactionDuplicate": "Duplikat", - "@transactionDuplicate": { - "description": "Menu Label: Duplicate item" - }, - "transactionErrorInvalidAccount": "Akun tidak Valid", - "@transactionErrorInvalidAccount": { - "description": "Transaction Save Error: Invalid account" - }, - "transactionErrorInvalidBudget": "Anggaran tidak Valid", - "@transactionErrorInvalidBudget": { - "description": "Transaction Save Error: Invalid budget" - }, - "transactionErrorSaveFirst": "Harap simpan transaksi dahulu.", - "@transactionErrorSaveFirst": { - "description": "Transaction Hint Error: Needs to be saved" - }, - "transactionErrorTitle": "Harap berikan judul.", - "@transactionErrorTitle": { - "description": "Transaction Save Error: No title provided" - }, - "transactionFormLabelAccountDestination": "Akun tujuan", - "@transactionFormLabelAccountDestination": { - "description": "Transaction Form: Label for destination account for transfer transaction" - }, - "transactionFormLabelAccountForeign": "Akun asing", - "@transactionFormLabelAccountForeign": { - "description": "Transaction Form: Label for foreign (other) account" - }, - "transactionFormLabelAccountOwn": "Akun sendiri", - "@transactionFormLabelAccountOwn": { - "description": "Transaction Form: Label for own account" - }, - "transactionFormLabelAccountSource": "Akun asal", - "@transactionFormLabelAccountSource": { - "description": "Transaction Form: Label for source account for transfer transaction" - }, - "transactionFormLabelNotes": "Catatan", - "@transactionFormLabelNotes": { - "description": "Transaction Form: Label for notes field" - }, - "transactionFormLabelTags": "Label", - "@transactionFormLabelTags": { - "description": "Transaction Form: Label for tags field" - }, - "transactionFormLabelTitle": "Judul Transaksi", - "@transactionFormLabelTitle": { - "description": "Transaction Form: Label for title field" - }, - "transactionSplitAdd": "Tambah transaksi terpisah", - "@transactionSplitAdd": { - "description": "Button Label: Add a split" - }, - "transactionSplitChangeCurrency": "Ubah Mata Uang Terpisah", - "@transactionSplitChangeCurrency": { - "description": "Hint Text: Change currency for a single split" - }, - "transactionSplitChangeTarget": "Ubah Akun Target Transaksi Terpisah", - "@transactionSplitChangeTarget": { - "description": "Hint Text: Change target account for single split" - }, - "transactionSplitDelete": "Hapus transaksi terpisah", - "@transactionSplitDelete": { - "description": "Hint Text: Delete single split" - }, - "transactionTitleAdd": "Tambah Transaksi", - "@transactionTitleAdd": { - "description": "Title: Add a new transaction" - }, - "transactionTitleDelete": "Hapus Transaksi", - "@transactionTitleDelete": { - "description": "Title: Delete existing transaction" - }, - "transactionTitleEdit": "Ubah Transaksi", - "@transactionTitleEdit": { - "description": "Title: Edit existing transaction" - }, - "transactionTypeDeposit": "Setoran", - "@transactionTypeDeposit": { - "description": "Deposit transaction type" - }, - "transactionTypeTransfer": "Transfer", - "@transactionTypeTransfer": { - "description": "Transfer transaction type" - }, - "transactionTypeWithdrawal": "Penarikan", - "@transactionTypeWithdrawal": { - "description": "Withdrawal transaction type" - } } \ No newline at end of file diff --git a/lib/l10n/app_it.arb b/lib/l10n/app_it.arb index 32b335a5..e884dc43 100644 --- a/lib/l10n/app_it.arb +++ b/lib/l10n/app_it.arb @@ -1,851 +1,820 @@ { - "@@locale": "it", - "@@x-reference": true, - "accountRoleAssetCashWallet": "Portafoglio Contanti", - "@accountRoleAssetCashWallet": { - "description": "Firefly Translation String: account_role_cashWalletAsset" - }, - "accountRoleAssetCC": "Carta di credito", - "@accountRoleAssetCC": { - "description": "Firefly Translation String: account_role_ccAsset" - }, - "accountRoleAssetDefault": "Conto attività predefinito", - "@accountRoleAssetDefault": { - "description": "Firefly Translation String: account_role_defaultAsset" - }, - "accountRoleAssetSavings": "Conto risparmi", - "@accountRoleAssetSavings": { - "description": "Firefly Translation String: account_role_savingAsset" - }, - "accountRoleAssetShared": "Conto attività condiviso", - "@accountRoleAssetShared": { - "description": "Firefly Translation String: account_role_sharedAsset" - }, - "accountsLabelAsset": "Conti Attività", - "@accountsLabelAsset": { - "description": "Firefly Translation String: asset_accounts" - }, - "accountsLabelExpense": "Conti Spese", - "@accountsLabelExpense": { - "description": "Firefly Translation String: expense_accounts" - }, - "accountsLabelLiabilities": "Passività", - "@accountsLabelLiabilities": { - "description": "Firefly Translation String: liabilities_accounts" - }, - "accountsLabelRevenue": "Conti Entrate", - "@accountsLabelRevenue": { - "description": "Firefly Translation String: revenue_accounts" - }, - "accountsLiabilitiesInterest": "{interest}% di interesse per {period, select, weekly{settimana} monthly{mese} quarterly{trimestre} halfyear{semestre} yearly{anno} other{sconosciuto}}", - "@accountsLiabilitiesInterest": { - "description": "Interest in a certain period", - "placeholders": { - "interest": { - "type": "double", - "example": "1.2" - }, - "period": { - "type": "String", - "example": "yearly" - } - } - }, - "cameraErrorDenied": "Hai negato l'accesso alla fotocamera.", - "@cameraErrorDenied": { - "description": "Error shown when camera permission is denied." - }, - "cameraErrorGeneric": "Errore Fotocamera: {description}", - "@cameraErrorGeneric": { - "description": "Generic Camera Error", - "placeholders": { - "description": { - "type": "String" - } - } - }, - "cameraErrorInitialize": "Impossibile inizializzare la fotocamera: {description}", - "@cameraErrorInitialize": { - "description": "Error shown when camera cannot be initialized", - "placeholders": { - "description": { - "type": "String", - "example": "No camera found." - } - } - }, - "catOther": "Altro", - "@catOther": { - "description": "Category description for summary category 'Other'" - }, - "errorAPIInvalidResponse": "Risposta non valida dall'API: {message}", - "@errorAPIInvalidResponse": { - "description": "Invalid API response error", - "placeholders": { - "message": { - "type": "String", - "example": "API could not be reached." - } - } - }, - "errorAPIUnavailable": "API non raggiungibile", - "@errorAPIUnavailable": { - "description": "Error thrown when API is unavailable." - }, - "errorFieldRequired": "Questo campo è obbligatorio.", - "@errorFieldRequired": { - "description": "Error: Required field was left empty." - }, - "errorInvalidSSLCert": "Certificato SSL non valido", - "@errorInvalidSSLCert": { - "description": "Error: SSL certificate is invalid" - }, - "errorInvalidURL": "URL non valido", - "@errorInvalidURL": { - "description": "Error: URL is invalid" - }, - "errorMinAPIVersion": "È richiesta almeno la versione API v{requiredVersion} su Firefly. Per favore, aggiornare.", - "@errorMinAPIVersion": { - "description": "Error: Required API version not met.", - "placeholders": { - "requiredVersion": { - "type": "String", - "example": "2.0.0" - } - } - }, - "errorStatusCode": "Codice di stato: {code}", - "@errorStatusCode": { - "description": "HTTP status code information on error", - "placeholders": { - "code": { - "type": "int", - "example": "500" - } - } - }, - "errorUnknown": "Errore sconosciuto.", - "@errorUnknown": { - "description": "Error without further information occurred." - }, - "formButtonHelp": "Aiuto", - "@formButtonHelp": { - "description": "Button Label: Help" - }, - "formButtonLogin": "Accedi", - "@formButtonLogin": { - "description": "Button Label: Login" - }, - "formButtonLogout": "Esci", - "@formButtonLogout": { - "description": "Button Label: Logout" - }, - "formButtonRemove": "Rimuovi", - "@formButtonRemove": { - "description": "Button Label: Remove" - }, - "formButtonResetLogin": "Reimposta accesso", - "@formButtonResetLogin": { - "description": "Button Label: Reset login form (when error is shown)" - }, - "formButtonTransactionAdd": "Aggiungi Transazione", - "@formButtonTransactionAdd": { - "description": "Button Label: Add Transaction" - }, - "formButtonTryAgain": "Riprova", - "@formButtonTryAgain": { - "description": "Button Label: Try that thing again (login etc)" - }, - "formButtonUpload": "Carica File", - "@formButtonUpload": { - "description": "Button Label: Upload (file etc.)" - }, - "generalAccount": "Conto", - "@generalAccount": { - "description": "Asset/Debt (Bank) Account" - }, - "generalAssets": "Attivi", - "@generalAssets": { - "description": "(Monetary) Assets" - }, - "generalBalance": "Saldo", - "@generalBalance": { - "description": "(Account) Balance" - }, - "generalBalanceOn": "Saldo al {date}", - "@generalBalanceOn": { - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMd", - "example": "2023-05-13" - } - } - }, - "generalBill": "Bolletta", - "@generalBill": { - "description": "Bill" - }, - "generalBudget": "Bilancio", - "@generalBudget": { - "description": "(Monetary) Budget" - }, - "generalCategory": "Categoria", - "@generalCategory": { - "description": "Category (of transaction etc.)." - }, - "generalCurrency": "Valuta", - "@generalCurrency": { - "description": "(Money) Currency" - }, - "generalDefault": "predefinito", - "@generalDefault": { - "description": "Indicates that something is the default choice" - }, - "generalDismiss": "Ignora", - "@generalDismiss": { - "description": "Dismiss window/dialog without action" - }, - "generalError": "Errore", - "@generalError": { - "description": "Error (title in dialogs etc.)" - }, - "generalExpenses": "Spese", - "@generalExpenses": { - "description": "(Account) Expenses" - }, - "generalIncome": "Entrate", - "@generalIncome": { - "description": "(Account) Info" - }, - "generalLiabilities": "Passività", - "@generalLiabilities": { - "description": "Firefly Translation String: liabilities" - }, - "generalMultiple": "molteplice", - "@generalMultiple": { - "description": "Multiples of a single thing (e.g. source accounts) are existing" - }, - "generalNever": "mai", - "@generalNever": { - "description": "Has never happened, no update etc." - }, - "generalReconcile": "Contabilizzato", - "@generalReconcile": { - "description": "Booking has been confirmed/reconciled" - }, - "generalReset": "Reimposta", - "@generalReset": { - "description": "Reset something (i.e. set filters)" - }, - "generalSum": "Totale", - "@generalSum": { - "description": "(Mathematical) Sum" - }, - "generalTarget": "Obiettivo", - "@generalTarget": { - "description": "Target value (i.e. a sum to save)" - }, - "generalUnknown": "Sconosciuto", - "@generalUnknown": { - "description": "Something is unknown." - }, - "homeMainBudgetInterval": " (da {from} a {to}, {period})", - "@homeMainBudgetInterval": { - "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", - "placeholders": { - "from": { - "type": "DateTime", - "format": "MMMd", - "example": "May 13" - }, - "to": { - "type": "DateTime", - "format": "MMMd", - "example": "May 17" - }, - "period": { - "type": "String", - "example": "weekly" - } - } - }, - "homeMainBudgetSum": "{current} {status, select, over{su} other{rimanente da}} {available}", - "@homeMainBudgetSum": { - "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", - "placeholders": { - "current": { - "type": "String", - "example": "12.34€" - }, - "status": { - "type": "String", - "example": "left from" - }, - "available": { - "type": "String", - "example": "12.34€" - } - } - }, - "homeMainBudgetTitle": "Bilanci per il mese corrente", - "@homeMainBudgetTitle": { - "description": "Title: Budgets for current month" - }, - "homeMainChartAccountsTitle": "Riepilogo Conto", - "@homeMainChartAccountsTitle": { - "description": "Chart Label: Account Summary" - }, - "homeMainChartCategoriesTitle": "Riepilogo Categorie per il mese corrente", - "@homeMainChartCategoriesTitle": { - "description": "Chart Label: Category Summary" - }, - "homeMainChartDailyAvg": "Media di 7 giorni", - "@homeMainChartDailyAvg": { - "description": "Text for last week average spent" - }, - "homeMainChartDailyTitle": "Riepilogo Giornaliero", - "@homeMainChartDailyTitle": { - "description": "Chart Label: Daily Summary" - }, - "homeMainChartNetEarningsTitle": "Utili Netti", - "@homeMainChartNetEarningsTitle": { - "description": "Chart Label: Net Earnings" - }, - "homeMainChartNetWorthTitle": "Patrimonio", - "@homeMainChartNetWorthTitle": { - "description": "Chart Label: Net Worth" - }, - "homePiggyAdjustDialogTitle": "Risparmia/Spendi Denaro", - "@homePiggyAdjustDialogTitle": { - "description": "Title of the dialog where money can be added/removed to a piggy bank." - }, - "homePiggyDateStart": "Data inizio: {date}", - "@homePiggyDateStart": { - "description": "Start of the piggy bank", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyDateTarget": "Data termine: {date}", - "@homePiggyDateTarget": { - "description": "Set target date of the piggy bank (when saving should be finished)", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyLinked": "Collegato a {account}", - "@homePiggyLinked": { - "description": "Piggy bank is linked to asset account {account}.", - "placeholders": { - "account": { - "type": "String", - "example": "Awesome Bank Account" - } - } - }, - "homePiggyNoAccounts": "Nessun salvadanaio impostato.", - "@homePiggyNoAccounts": { - "description": "Information that no piggy banks are existing" - }, - "homePiggyNoAccountsSubtitle": "Creane alcuni dall'interfaccia web!", - "@homePiggyNoAccountsSubtitle": { - "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." - }, - "homePiggyRemaining": "Da risparmiare: {amount}", - "@homePiggyRemaining": { - "description": "How much money is left to save", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggySaved": "Risparmiato finora: {amount}", - "@homePiggySaved": { - "description": "How much money already was saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggyTarget": "Importo obiettivo: {amount}", - "@homePiggyTarget": { - "description": "How much money should be saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homeTabLabelBalance": "Bilancio", - "@homeTabLabelBalance": { - "description": "Tab Label: Balance Sheet page" - }, - "homeTabLabelMain": "Principale", - "@homeTabLabelMain": { - "description": "Tab Label: Start page (\"main\")" - }, - "homeTabLabelPiggybanks": "Salvadanai", - "@homeTabLabelPiggybanks": { - "description": "Tab Label: Piggy Banks page" - }, - "homeTabLabelTransactions": "Transazioni", - "@homeTabLabelTransactions": { - "description": "Tab Label: Transactions page" - }, - "homeTransactionsActionFilter": "Elenco Filtri", - "@homeTransactionsActionFilter": { - "description": "Action Button Label: Filter list." - }, - "homeTransactionsDialogFilterAccountsAll": "", - "@homeTransactionsDialogFilterAccountsAll": { - "description": "Don't filter for a specific account (default entry)" - }, - "homeTransactionsDialogFilterBillsAll": "", - "@homeTransactionsDialogFilterBillsAll": { - "description": "Don't filter for a specific bill (default entry)" - }, - "homeTransactionsDialogFilterBillUnset": "", - "@homeTransactionsDialogFilterBillUnset": { - "description": "Filter for unset bills" - }, - "homeTransactionsDialogFilterBudgetsAll": "", - "@homeTransactionsDialogFilterBudgetsAll": { - "description": "Don't filter for a specific budget (default entry)" - }, - "homeTransactionsDialogFilterBudgetUnset": "", - "@homeTransactionsDialogFilterBudgetUnset": { - "description": "Filter for unset budgets" - }, - "homeTransactionsDialogFilterCategoriesAll": "", - "@homeTransactionsDialogFilterCategoriesAll": { - "description": "Don't filter for a specific category (default entry)" - }, - "homeTransactionsDialogFilterCategoryUnset": "", - "@homeTransactionsDialogFilterCategoryUnset": { - "description": "Filter for unset categories" - }, - "homeTransactionsDialogFilterCurrenciesAll": "", - "@homeTransactionsDialogFilterCurrenciesAll": { - "description": "Don't filter for a specific currency (default entry)" - }, - "homeTransactionsDialogFilterSearch": "Termine di Ricerca", - "@homeTransactionsDialogFilterSearch": { - "description": "Search term for filter" - }, - "homeTransactionsDialogFilterTitle": "Seleziona filtri", - "@homeTransactionsDialogFilterTitle": { - "description": "Title of Filter Dialog" - }, - "homeTransactionsEmpty": "Nessuna transazione trovata.", - "@homeTransactionsEmpty": { - "description": "Message when no transactions are found." - }, - "homeTransactionsMultipleCategories": "{num} categorie", - "@homeTransactionsMultipleCategories": { - "description": "$num categories for the transaction.", - "placeholders": { - "num": { - "type": "int", - "example": "2" - } - } - }, - "liabilityDirectionCredit": "Questo debito mi è dovuto", - "@liabilityDirectionCredit": { - "description": "Firefly Translation String: liability_direction_credit" - }, - "liabilityDirectionDebit": "Ho questo debito", - "@liabilityDirectionDebit": { - "description": "Firefly Translation String: liability_direction_debit" - }, - "liabilityTypeDebt": "Debito", - "@liabilityTypeDebt": { - "description": "Firefly Translation String: account_type_debt" - }, - "liabilityTypeLoan": "Prestito", - "@liabilityTypeLoan": { - "description": "Firefly Translation String: account_type_loan" - }, - "liabilityTypeMortgage": "Mutuo", - "@liabilityTypeMortgage": { - "description": "Firefly Translation String: account_type_mortgage" - }, - "loginAbout": "Per utilizzare Waterfly III produttivamente è necessario il proprio server con un'istanza di Firefly III o l'add-on di Firefly III per Home Assistant.\n\nInserisci l'URL completo e un token di accesso personale (Opzioni -> Profilo -> OAuth -> Token di accesso personale) qui sotto.", - "@loginAbout": { - "description": "Login screen welcome description" - }, - "loginFormLabelAPIKey": "Chiave API valida", - "@loginFormLabelAPIKey": { - "description": "Login Form: Label for API Key field" - }, - "loginFormLabelHost": "URL del server", - "@loginFormLabelHost": { - "description": "Login Form: Label for Host field" - }, - "loginWelcome": "Benvenuto su Waterfly III", - "@loginWelcome": { - "description": "Login screen welcome banner" - }, - "logoutConfirmation": "Sei sicuro di volerti disconnettere?", - "@logoutConfirmation": { - "description": "Get user confirmation if he really wants to log out" - }, - "navigationAccounts": "Conti", - "@navigationAccounts": { - "description": "Navigation Label: Accounts Page" - }, - "navigationMain": "Dashboard Principale", - "@navigationMain": { - "description": "Navigation Label: Main Dashboard" - }, - "navigationSettings": "Impostazioni", - "@navigationSettings": { - "description": "Navigation Label: Settings" - }, - "numPercent": "{num}", - "@numPercent": { - "description": "Number formatted as percentage", - "placeholders": { - "num": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + "@@locale": "it", + "@@x-reference": true, + "accountRoleAssetCashWallet": "Portafoglio Contanti", + "@accountRoleAssetCashWallet": { + "description": "Firefly Translation String: account_role_cashWalletAsset" + }, + "accountRoleAssetCC": "Carta di credito", + "@accountRoleAssetCC": { + "description": "Firefly Translation String: account_role_ccAsset" + }, + "accountRoleAssetDefault": "Conto attività predefinito", + "@accountRoleAssetDefault": { + "description": "Firefly Translation String: account_role_defaultAsset" + }, + "accountRoleAssetSavings": "Conto risparmi", + "@accountRoleAssetSavings": { + "description": "Firefly Translation String: account_role_savingAsset" + }, + "accountRoleAssetShared": "Conto attività condiviso", + "@accountRoleAssetShared": { + "description": "Firefly Translation String: account_role_sharedAsset" + }, + "accountsLabelAsset": "Conti Attività", + "@accountsLabelAsset": { + "description": "Firefly Translation String: asset_accounts" + }, + "accountsLabelExpense": "Conti Spese", + "@accountsLabelExpense": { + "description": "Firefly Translation String: expense_accounts" + }, + "accountsLabelLiabilities": "Passività", + "@accountsLabelLiabilities": { + "description": "Firefly Translation String: liabilities_accounts" + }, + "accountsLabelRevenue": "Conti Entrate", + "@accountsLabelRevenue": { + "description": "Firefly Translation String: revenue_accounts" + }, + "accountsLiabilitiesInterest": "{interest}% di interesse per {period, select, weekly{settimana} monthly{mese} quarterly{trimestre} halfyear{semestre} yearly{anno} other{sconosciuto}}", + "@accountsLiabilitiesInterest": { + "description": "Interest in a certain period", + "placeholders": { + "interest": { + "type": "double", + "example": "1.2" + }, + "period": { + "type": "String", + "example": "yearly" + } } - } - } - }, - "numPercentOf": "{perc} di {of}", - "@numPercentOf": { - "description": "Number formatted as percentage, with total amount provided", - "placeholders": { - "perc": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + }, + "catOther": "Altro", + "@catOther": { + "description": "Category description for summary category 'Other'" + }, + "errorAPIInvalidResponse": "Risposta non valida dall'API: {message}", + "@errorAPIInvalidResponse": { + "description": "Invalid API response error", + "placeholders": { + "message": { + "type": "String", + "example": "API could not be reached." + } } - }, - "of": { - "type": "String" - } - } - }, - "settingsDialogDebugInfo": "Qui puoi abilitare il registro di debug e inviarlo. Questo ha un impatto significativo sulle prestazioni, quindi non attivarlo a meno che non venga suggerito di farlo. Disabilitare il registro cancellerà quello memorizzato in precedenza.", - "@settingsDialogDebugInfo": { - "description": "Information about debug logs and their impact." - }, - "settingsDialogDebugMailCreate": "Crea E-mail", - "@settingsDialogDebugMailCreate": { - "description": "Button to confirm mail creation after privacy disclaimer is shown." - }, - "settingsDialogDebugMailDisclaimer": "ATTENZIONE: Si aprirà una bozza di e-mail con il file di registro allegato (in formato testuale). I registri potrebbero contenere informazioni sensibili, come il nome host della tua istanza di Firefly (anche se cerco di evitare la registrazione di qualsiasi segreto, come la chiave API). Si prega di leggere attentamente il registro e censurare qualsiasi informazione che non si desidera condividere e/o non è rilevante per il problema che si desidera segnalare.\n\nPer favore non inviare il registro senza previo accordo via e-mail/GitHub. Eliminerò tutti i registri inviati senza contesto per motivi di privacy. Non caricare mai il registro senza censura su GitHub o altrove.", - "@settingsDialogDebugMailDisclaimer": { - "description": "Privacy disclaimer shown before sending logs" - }, - "settingsDialogDebugSendButton": "Invia registro via e-mail", - "@settingsDialogDebugSendButton": { - "description": "Button to send logs via E-Mail" - }, - "settingsDialogDebugTitle": "Registro di debug", - "@settingsDialogDebugTitle": { - "description": "Dialog title: Debug Logs" - }, - "settingsDialogLanguageTitle": "Seleziona Lingua", - "@settingsDialogLanguageTitle": { - "description": "Dialog title: Select Language" - }, - "settingsDialogThemeTitle": "Seleziona Tema", - "@settingsDialogThemeTitle": { - "description": "Dialog title: Select theme" - }, - "settingsLanguage": "Lingua", - "@settingsLanguage": { - "description": "Currently selected language" - }, - "settingsLockscreen": "Schermata di blocco", - "@settingsLockscreen": { - "description": "Setting if a lockscreen is shown (authentication is required on startup)" - }, - "settingsLockscreenHelp": "Richiedi l'autenticazione all'avvio dell'app", - "@settingsLockscreenHelp": { - "description": "Description for lockscreen setting" - }, - "settingsLockscreenInitial": "Si prega di autenticarsi per abilitare la schermata di blocco.", - "@settingsLockscreenInitial": { - "description": "Prompt to authenticate once to set up the lockscreen" - }, - "settingsNLAppAccount": "Conto Predefinito", - "@settingsNLAppAccount": { - "description": "Default account which will be used for the transaction." - }, - "settingsNLAppAccountDynamic": "", - "@settingsNLAppAccountDynamic": { - "description": "Account will be selected dynamically by the content of the notification." - }, - "settingsNLAppAdd": "Aggiungi App", - "@settingsNLAppAdd": { - "description": "Button title to add a new app." - }, - "settingsNLAppAddHelp": "Tocca per aggiungere un'app di cui leggere le notifiche. Solo le app idonee verranno visualizzate nella lista.", - "@settingsNLAppAddHelp": { - "description": "Help text below adding the new app button." - }, - "settingsNLAppAddInfo": "Effettua alcune transazioni per le quali ricevi notifiche sullo smartphone per aggiungere app a questo elenco. Se l'app che cerchi non è comunque presente, si prega di segnalarla ad app@vogt.pw.", - "@settingsNLAppAddInfo": { - "description": "Help text when no more app is available to add." - }, - "settingsNLDescription": "Questo servizio consente di recuperare i dettagli delle transazioni dalle notifiche push che ricevi. Inoltre, è possibile selezionare un account predefinito a cui la transazione dovrebbe essere assegnata - se non è impostato alcun valore, il servizio cerca di estrarre un account dal testo della notifica.", - "@settingsNLDescription": { - "description": "Description text for the notification listener service." - }, - "settingsNLPermissionGrant": "Tocca per concedere i permessi.", - "@settingsNLPermissionGrant": { - "description": "Indicates user should tap the text to grant certain permissions (notification access)." - }, - "settingsNLPermissionNotGranted": "Permesso non concesso.", - "@settingsNLPermissionNotGranted": { - "description": "A requested permission was not granted." - }, - "settingsNLPermissionRemove": "Rimuovere il permesso?", - "@settingsNLPermissionRemove": { - "description": "Dialog title asking if permission should be removed." - }, - "settingsNLPermissionRemoveHelp": "Per disabilitare questo servizio, fare clic sull'app e rimuovi i permessi nella schermata successiva.", - "@settingsNLPermissionRemoveHelp": { - "description": "Dialog text giving hint how to remove the permission." - }, - "settingsNLServiceChecking": "Controllo dello stato…", - "@settingsNLServiceChecking": { - "description": "Checking the status of the background service" - }, - "settingsNLServiceCheckingError": "Errore nel controllo dello stato: {error}", - "@settingsNLServiceCheckingError": { - "description": "An error occurred while checking the service status", - "placeholders": { - "error": { - "type": "String", - "description": "Error details", - "example": "Timeout" - } - } - }, - "settingsNLServiceRunning": "Servizio in esecuzione.", - "@settingsNLServiceRunning": { - "description": "A background service is running normally." - }, - "settingsNLServiceStatus": "Stato del Servizio", - "@settingsNLServiceStatus": { - "description": "Status of a background service." - }, - "settingsNLServiceStopped": "Il servizio è interrotto.", - "@settingsNLServiceStopped": { - "description": "A background service is stopped." - }, - "settingsNotificationListener": "Servizio di Lettura Notifiche", - "@settingsNotificationListener": { - "description": "Setting for the notification listener service." - }, - "settingsTheme": "Tema App", - "@settingsTheme": { - "description": "App theme (dark or light)" - }, - "settingsThemeDynamicColors": "Colori Dinamici", - "@settingsThemeDynamicColors": { - "description": "Material You Dynamic Colors feature" - }, - "settingsThemeValue": "{theme, select, dark{Modalità Scura} light{Modalità Chiara} other{Predefinito di sistema}}", - "@settingsThemeValue": { - "description": "Currently selected theme (either dark, light or system)", - "placeholders": { - "theme": { - "type": "String", - "example": "ThemeMode.dark" - } - } - }, - "settingsVersion": "Versione App", - "@settingsVersion": { - "description": "Current App Version" - }, - "settingsVersionChecking": "verifica…", - "@settingsVersionChecking": { - "description": "Shown while checking for app version" - }, - "splashCustomSSLCert": "Certificato SSL personalizzato", - "@splashCustomSSLCert": { - "description": "Button text & Dialog title for using a custom SSL certificate" - }, - "splashFormLabelCustomSSLCertPEM": "File del Certificato (PEM)", - "@splashFormLabelCustomSSLCertPEM": { - "description": "Label for certificate file text input in PEM format" - }, - "transactionAttachments": "Allegati", - "@transactionAttachments": { - "description": "Button Label: Attachments" - }, - "transactionDeleteConfirm": "Confermare l'eliminazione della transazione?", - "@transactionDeleteConfirm": { - "description": "Confirmation text to delete transaction" - }, - "transactionDialogAttachmentsDelete": "Elimina Allegato", - "@transactionDialogAttachmentsDelete": { - "description": "Button Label: Delete Attachment" - }, - "transactionDialogAttachmentsDeleteConfirm": "Confermare l'eliminazione dell'allegato?", - "@transactionDialogAttachmentsDeleteConfirm": { - "description": "Confirmation text to delete attachment" - }, - "transactionDialogAttachmentsErrorDownload": "Impossibile scaricare il file.", - "@transactionDialogAttachmentsErrorDownload": { - "description": "Snackbar Text: File download failed." - }, - "transactionDialogAttachmentsErrorOpen": "Impossibile aprire il file: {error}", - "@transactionDialogAttachmentsErrorOpen": { - "description": "Snackbar Text: File could not be opened, with reason.", - "placeholders": { - "error": { - "type": "String" - } - } - }, - "transactionDialogAttachmentsErrorUpload": "Impossibile caricare il file: {error}", - "@transactionDialogAttachmentsErrorUpload": { - "description": "Snackbar Text: File could not be uploaded, with reason.", - "placeholders": { - "error": { - "type": "String" - } + }, + "errorAPIUnavailable": "API non raggiungibile", + "@errorAPIUnavailable": { + "description": "Error thrown when API is unavailable." + }, + "errorFieldRequired": "Questo campo è obbligatorio.", + "@errorFieldRequired": { + "description": "Error: Required field was left empty." + }, + "errorInvalidSSLCert": "Certificato SSL non valido", + "@errorInvalidSSLCert": { + "description": "Error: SSL certificate is invalid" + }, + "errorInvalidURL": "URL non valido", + "@errorInvalidURL": { + "description": "Error: URL is invalid" + }, + "errorMinAPIVersion": "È richiesta almeno la versione API v{requiredVersion} su Firefly. Per favore, aggiornare.", + "@errorMinAPIVersion": { + "description": "Error: Required API version not met.", + "placeholders": { + "requiredVersion": { + "type": "String", + "example": "2.0.0" + } + } + }, + "errorStatusCode": "Codice di stato: {code}", + "@errorStatusCode": { + "description": "HTTP status code information on error", + "placeholders": { + "code": { + "type": "int", + "example": "500" + } + } + }, + "errorUnknown": "Errore sconosciuto.", + "@errorUnknown": { + "description": "Error without further information occurred." + }, + "formButtonHelp": "Aiuto", + "@formButtonHelp": { + "description": "Button Label: Help" + }, + "formButtonLogin": "Accedi", + "@formButtonLogin": { + "description": "Button Label: Login" + }, + "formButtonLogout": "Esci", + "@formButtonLogout": { + "description": "Button Label: Logout" + }, + "formButtonRemove": "Rimuovi", + "@formButtonRemove": { + "description": "Button Label: Remove" + }, + "formButtonResetLogin": "Reimposta accesso", + "@formButtonResetLogin": { + "description": "Button Label: Reset login form (when error is shown)" + }, + "formButtonTransactionAdd": "Aggiungi Transazione", + "@formButtonTransactionAdd": { + "description": "Button Label: Add Transaction" + }, + "formButtonTryAgain": "Riprova", + "@formButtonTryAgain": { + "description": "Button Label: Try that thing again (login etc)" + }, + "generalAccount": "Conto", + "@generalAccount": { + "description": "Asset/Debt (Bank) Account" + }, + "generalAssets": "Attivi", + "@generalAssets": { + "description": "(Monetary) Assets" + }, + "generalBalance": "Saldo", + "@generalBalance": { + "description": "(Account) Balance" + }, + "generalBalanceOn": "Saldo al {date}", + "@generalBalanceOn": { + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMd", + "example": "2023-05-13" + } + } + }, + "generalBill": "Bolletta", + "@generalBill": { + "description": "Bill" + }, + "generalBudget": "Bilancio", + "@generalBudget": { + "description": "(Monetary) Budget" + }, + "generalCategory": "Categoria", + "@generalCategory": { + "description": "Category (of transaction etc.)." + }, + "generalCurrency": "Valuta", + "@generalCurrency": { + "description": "(Money) Currency" + }, + "generalDefault": "predefinito", + "@generalDefault": { + "description": "Indicates that something is the default choice" + }, + "generalDismiss": "Ignora", + "@generalDismiss": { + "description": "Dismiss window/dialog without action" + }, + "generalError": "Errore", + "@generalError": { + "description": "Error (title in dialogs etc.)" + }, + "generalExpenses": "Spese", + "@generalExpenses": { + "description": "(Account) Expenses" + }, + "generalIncome": "Entrate", + "@generalIncome": { + "description": "(Account) Info" + }, + "generalLiabilities": "Passività", + "@generalLiabilities": { + "description": "Firefly Translation String: liabilities" + }, + "generalMultiple": "molteplice", + "@generalMultiple": { + "description": "Multiples of a single thing (e.g. source accounts) are existing" + }, + "generalNever": "mai", + "@generalNever": { + "description": "Has never happened, no update etc." + }, + "generalReconcile": "Contabilizzato", + "@generalReconcile": { + "description": "Booking has been confirmed/reconciled" + }, + "generalReset": "Reimposta", + "@generalReset": { + "description": "Reset something (i.e. set filters)" + }, + "generalSum": "Totale", + "@generalSum": { + "description": "(Mathematical) Sum" + }, + "generalTarget": "Obiettivo", + "@generalTarget": { + "description": "Target value (i.e. a sum to save)" + }, + "generalUnknown": "Sconosciuto", + "@generalUnknown": { + "description": "Something is unknown." + }, + "homeMainBudgetInterval": " (da {from} a {to}, {period})", + "@homeMainBudgetInterval": { + "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", + "placeholders": { + "from": { + "type": "DateTime", + "format": "MMMd", + "example": "May 13" + }, + "to": { + "type": "DateTime", + "format": "MMMd", + "example": "May 17" + }, + "period": { + "type": "String", + "example": "weekly" + } + } + }, + "homeMainBudgetSum": "{current} {status, select, over{su} other{rimanente da}} {available}", + "@homeMainBudgetSum": { + "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", + "placeholders": { + "current": { + "type": "String", + "example": "12.34€" + }, + "status": { + "type": "String", + "example": "left from" + }, + "available": { + "type": "String", + "example": "12.34€" + } + } + }, + "homeMainBudgetTitle": "Bilanci per il mese corrente", + "@homeMainBudgetTitle": { + "description": "Title: Budgets for current month" + }, + "homeMainChartAccountsTitle": "Riepilogo Conto", + "@homeMainChartAccountsTitle": { + "description": "Chart Label: Account Summary" + }, + "homeMainChartCategoriesTitle": "Riepilogo Categorie per il mese corrente", + "@homeMainChartCategoriesTitle": { + "description": "Chart Label: Category Summary" + }, + "homeMainChartDailyAvg": "Media di 7 giorni", + "@homeMainChartDailyAvg": { + "description": "Text for last week average spent" + }, + "homeMainChartDailyTitle": "Riepilogo Giornaliero", + "@homeMainChartDailyTitle": { + "description": "Chart Label: Daily Summary" + }, + "homeMainChartNetEarningsTitle": "Utili Netti", + "@homeMainChartNetEarningsTitle": { + "description": "Chart Label: Net Earnings" + }, + "homeMainChartNetWorthTitle": "Patrimonio", + "@homeMainChartNetWorthTitle": { + "description": "Chart Label: Net Worth" + }, + "homePiggyAdjustDialogTitle": "Risparmia/Spendi Denaro", + "@homePiggyAdjustDialogTitle": { + "description": "Title of the dialog where money can be added/removed to a piggy bank." + }, + "homePiggyDateStart": "Data inizio: {date}", + "@homePiggyDateStart": { + "description": "Start of the piggy bank", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyDateTarget": "Data termine: {date}", + "@homePiggyDateTarget": { + "description": "Set target date of the piggy bank (when saving should be finished)", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyLinked": "Collegato a {account}", + "@homePiggyLinked": { + "description": "Piggy bank is linked to asset account {account}.", + "placeholders": { + "account": { + "type": "String", + "example": "Awesome Bank Account" + } + } + }, + "homePiggyNoAccounts": "Nessun salvadanaio impostato.", + "@homePiggyNoAccounts": { + "description": "Information that no piggy banks are existing" + }, + "homePiggyNoAccountsSubtitle": "Creane alcuni dall'interfaccia web!", + "@homePiggyNoAccountsSubtitle": { + "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." + }, + "homePiggyRemaining": "Da risparmiare: {amount}", + "@homePiggyRemaining": { + "description": "How much money is left to save", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggySaved": "Risparmiato finora: {amount}", + "@homePiggySaved": { + "description": "How much money already was saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggyTarget": "Importo obiettivo: {amount}", + "@homePiggyTarget": { + "description": "How much money should be saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homeTabLabelBalance": "Bilancio", + "@homeTabLabelBalance": { + "description": "Tab Label: Balance Sheet page" + }, + "homeTabLabelMain": "Principale", + "@homeTabLabelMain": { + "description": "Tab Label: Start page (\"main\")" + }, + "homeTabLabelPiggybanks": "Salvadanai", + "@homeTabLabelPiggybanks": { + "description": "Tab Label: Piggy Banks page" + }, + "homeTabLabelTransactions": "Transazioni", + "@homeTabLabelTransactions": { + "description": "Tab Label: Transactions page" + }, + "homeTransactionsActionFilter": "Elenco Filtri", + "@homeTransactionsActionFilter": { + "description": "Action Button Label: Filter list." + }, + "homeTransactionsDialogFilterAccountsAll": "", + "@homeTransactionsDialogFilterAccountsAll": { + "description": "Don't filter for a specific account (default entry)" + }, + "homeTransactionsDialogFilterBillsAll": "", + "@homeTransactionsDialogFilterBillsAll": { + "description": "Don't filter for a specific bill (default entry)" + }, + "homeTransactionsDialogFilterBillUnset": "", + "@homeTransactionsDialogFilterBillUnset": { + "description": "Filter for unset bills" + }, + "homeTransactionsDialogFilterBudgetsAll": "", + "@homeTransactionsDialogFilterBudgetsAll": { + "description": "Don't filter for a specific budget (default entry)" + }, + "homeTransactionsDialogFilterBudgetUnset": "", + "@homeTransactionsDialogFilterBudgetUnset": { + "description": "Filter for unset budgets" + }, + "homeTransactionsDialogFilterCategoriesAll": "", + "@homeTransactionsDialogFilterCategoriesAll": { + "description": "Don't filter for a specific category (default entry)" + }, + "homeTransactionsDialogFilterCategoryUnset": "", + "@homeTransactionsDialogFilterCategoryUnset": { + "description": "Filter for unset categories" + }, + "homeTransactionsDialogFilterCurrenciesAll": "", + "@homeTransactionsDialogFilterCurrenciesAll": { + "description": "Don't filter for a specific currency (default entry)" + }, + "homeTransactionsDialogFilterSearch": "Termine di Ricerca", + "@homeTransactionsDialogFilterSearch": { + "description": "Search term for filter" + }, + "homeTransactionsDialogFilterTitle": "Seleziona filtri", + "@homeTransactionsDialogFilterTitle": { + "description": "Title of Filter Dialog" + }, + "homeTransactionsEmpty": "Nessuna transazione trovata.", + "@homeTransactionsEmpty": { + "description": "Message when no transactions are found." + }, + "homeTransactionsMultipleCategories": "{num} categorie", + "@homeTransactionsMultipleCategories": { + "description": "$num categories for the transaction.", + "placeholders": { + "num": { + "type": "int", + "example": "2" + } + } + }, + "liabilityDirectionCredit": "Questo debito mi è dovuto", + "@liabilityDirectionCredit": { + "description": "Firefly Translation String: liability_direction_credit" + }, + "liabilityDirectionDebit": "Ho questo debito", + "@liabilityDirectionDebit": { + "description": "Firefly Translation String: liability_direction_debit" + }, + "liabilityTypeDebt": "Debito", + "@liabilityTypeDebt": { + "description": "Firefly Translation String: account_type_debt" + }, + "liabilityTypeLoan": "Prestito", + "@liabilityTypeLoan": { + "description": "Firefly Translation String: account_type_loan" + }, + "liabilityTypeMortgage": "Mutuo", + "@liabilityTypeMortgage": { + "description": "Firefly Translation String: account_type_mortgage" + }, + "loginAbout": "Per utilizzare Waterfly III produttivamente è necessario il proprio server con un'istanza di Firefly III o l'add-on di Firefly III per Home Assistant.\n\nInserisci l'URL completo e un token di accesso personale (Opzioni -> Profilo -> OAuth -> Token di accesso personale) qui sotto.", + "@loginAbout": { + "description": "Login screen welcome description" + }, + "loginFormLabelAPIKey": "Chiave API valida", + "@loginFormLabelAPIKey": { + "description": "Login Form: Label for API Key field" + }, + "loginFormLabelHost": "URL del server", + "@loginFormLabelHost": { + "description": "Login Form: Label for Host field" + }, + "loginWelcome": "Benvenuto su Waterfly III", + "@loginWelcome": { + "description": "Login screen welcome banner" + }, + "logoutConfirmation": "Sei sicuro di volerti disconnettere?", + "@logoutConfirmation": { + "description": "Get user confirmation if he really wants to log out" + }, + "navigationAccounts": "Conti", + "@navigationAccounts": { + "description": "Navigation Label: Accounts Page" + }, + "navigationMain": "Dashboard Principale", + "@navigationMain": { + "description": "Navigation Label: Main Dashboard" + }, + "navigationSettings": "Impostazioni", + "@navigationSettings": { + "description": "Navigation Label: Settings" + }, + "numPercent": "{num}", + "@numPercent": { + "description": "Number formatted as percentage", + "placeholders": { + "num": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + } + } + }, + "numPercentOf": "{perc} di {of}", + "@numPercentOf": { + "description": "Number formatted as percentage, with total amount provided", + "placeholders": { + "perc": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + }, + "of": { + "type": "String" + } + } + }, + "settingsDialogDebugInfo": "Qui puoi abilitare il registro di debug e inviarlo. Questo ha un impatto significativo sulle prestazioni, quindi non attivarlo a meno che non venga suggerito di farlo. Disabilitare il registro cancellerà quello memorizzato in precedenza.", + "@settingsDialogDebugInfo": { + "description": "Information about debug logs and their impact." + }, + "settingsDialogDebugMailCreate": "Crea E-mail", + "@settingsDialogDebugMailCreate": { + "description": "Button to confirm mail creation after privacy disclaimer is shown." + }, + "settingsDialogDebugMailDisclaimer": "ATTENZIONE: Si aprirà una bozza di e-mail con il file di registro allegato (in formato testuale). I registri potrebbero contenere informazioni sensibili, come il nome host della tua istanza di Firefly (anche se cerco di evitare la registrazione di qualsiasi segreto, come la chiave API). Si prega di leggere attentamente il registro e censurare qualsiasi informazione che non si desidera condividere e/o non è rilevante per il problema che si desidera segnalare.\n\nPer favore non inviare il registro senza previo accordo via e-mail/GitHub. Eliminerò tutti i registri inviati senza contesto per motivi di privacy. Non caricare mai il registro senza censura su GitHub o altrove.", + "@settingsDialogDebugMailDisclaimer": { + "description": "Privacy disclaimer shown before sending logs" + }, + "settingsDialogDebugSendButton": "Invia registro via e-mail", + "@settingsDialogDebugSendButton": { + "description": "Button to send logs via E-Mail" + }, + "settingsDialogDebugTitle": "Registro di debug", + "@settingsDialogDebugTitle": { + "description": "Dialog title: Debug Logs" + }, + "settingsDialogLanguageTitle": "Seleziona Lingua", + "@settingsDialogLanguageTitle": { + "description": "Dialog title: Select Language" + }, + "settingsDialogThemeTitle": "Seleziona Tema", + "@settingsDialogThemeTitle": { + "description": "Dialog title: Select theme" + }, + "settingsLanguage": "Lingua", + "@settingsLanguage": { + "description": "Currently selected language" + }, + "settingsLockscreen": "Schermata di blocco", + "@settingsLockscreen": { + "description": "Setting if a lockscreen is shown (authentication is required on startup)" + }, + "settingsLockscreenHelp": "Richiedi l'autenticazione all'avvio dell'app", + "@settingsLockscreenHelp": { + "description": "Description for lockscreen setting" + }, + "settingsLockscreenInitial": "Si prega di autenticarsi per abilitare la schermata di blocco.", + "@settingsLockscreenInitial": { + "description": "Prompt to authenticate once to set up the lockscreen" + }, + "settingsNLAppAccount": "Conto Predefinito", + "@settingsNLAppAccount": { + "description": "Default account which will be used for the transaction." + }, + "settingsNLAppAccountDynamic": "", + "@settingsNLAppAccountDynamic": { + "description": "Account will be selected dynamically by the content of the notification." + }, + "settingsNLAppAdd": "Aggiungi App", + "@settingsNLAppAdd": { + "description": "Button title to add a new app." + }, + "settingsNLAppAddHelp": "Tocca per aggiungere un'app di cui leggere le notifiche. Solo le app idonee verranno visualizzate nella lista.", + "@settingsNLAppAddHelp": { + "description": "Help text below adding the new app button." + }, + "settingsNLAppAddInfo": "Effettua alcune transazioni per le quali ricevi notifiche sullo smartphone per aggiungere app a questo elenco. Se l'app che cerchi non è comunque presente, si prega di segnalarla ad app@vogt.pw.", + "@settingsNLAppAddInfo": { + "description": "Help text when no more app is available to add." + }, + "settingsNLDescription": "Questo servizio consente di recuperare i dettagli delle transazioni dalle notifiche push che ricevi. Inoltre, è possibile selezionare un account predefinito a cui la transazione dovrebbe essere assegnata - se non è impostato alcun valore, il servizio cerca di estrarre un account dal testo della notifica.", + "@settingsNLDescription": { + "description": "Description text for the notification listener service." + }, + "settingsNLPermissionGrant": "Tocca per concedere i permessi.", + "@settingsNLPermissionGrant": { + "description": "Indicates user should tap the text to grant certain permissions (notification access)." + }, + "settingsNLPermissionNotGranted": "Permesso non concesso.", + "@settingsNLPermissionNotGranted": { + "description": "A requested permission was not granted." + }, + "settingsNLPermissionRemove": "Rimuovere il permesso?", + "@settingsNLPermissionRemove": { + "description": "Dialog title asking if permission should be removed." + }, + "settingsNLPermissionRemoveHelp": "Per disabilitare questo servizio, fare clic sull'app e rimuovi i permessi nella schermata successiva.", + "@settingsNLPermissionRemoveHelp": { + "description": "Dialog text giving hint how to remove the permission." + }, + "settingsNLServiceChecking": "Controllo dello stato…", + "@settingsNLServiceChecking": { + "description": "Checking the status of the background service" + }, + "settingsNLServiceCheckingError": "Errore nel controllo dello stato: {error}", + "@settingsNLServiceCheckingError": { + "description": "An error occurred while checking the service status", + "placeholders": { + "error": { + "type": "String", + "description": "Error details", + "example": "Timeout" + } + } + }, + "settingsNLServiceRunning": "Servizio in esecuzione.", + "@settingsNLServiceRunning": { + "description": "A background service is running normally." + }, + "settingsNLServiceStatus": "Stato del Servizio", + "@settingsNLServiceStatus": { + "description": "Status of a background service." + }, + "settingsNLServiceStopped": "Il servizio è interrotto.", + "@settingsNLServiceStopped": { + "description": "A background service is stopped." + }, + "settingsNotificationListener": "Servizio di Lettura Notifiche", + "@settingsNotificationListener": { + "description": "Setting for the notification listener service." + }, + "settingsTheme": "Tema App", + "@settingsTheme": { + "description": "App theme (dark or light)" + }, + "settingsThemeDynamicColors": "Colori Dinamici", + "@settingsThemeDynamicColors": { + "description": "Material You Dynamic Colors feature" + }, + "settingsThemeValue": "{theme, select, dark{Modalità Scura} light{Modalità Chiara} other{Predefinito di sistema}}", + "@settingsThemeValue": { + "description": "Currently selected theme (either dark, light or system)", + "placeholders": { + "theme": { + "type": "String", + "example": "ThemeMode.dark" + } + } + }, + "settingsVersion": "Versione App", + "@settingsVersion": { + "description": "Current App Version" + }, + "settingsVersionChecking": "verifica…", + "@settingsVersionChecking": { + "description": "Shown while checking for app version" + }, + "splashCustomSSLCert": "Certificato SSL personalizzato", + "@splashCustomSSLCert": { + "description": "Button text & Dialog title for using a custom SSL certificate" + }, + "splashFormLabelCustomSSLCertPEM": "File del Certificato (PEM)", + "@splashFormLabelCustomSSLCertPEM": { + "description": "Label for certificate file text input in PEM format" + }, + "transactionAttachments": "Allegati", + "@transactionAttachments": { + "description": "Button Label: Attachments" + }, + "transactionDeleteConfirm": "Confermare l'eliminazione della transazione?", + "@transactionDeleteConfirm": { + "description": "Confirmation text to delete transaction" + }, + "transactionDialogAttachmentsDelete": "Elimina Allegato", + "@transactionDialogAttachmentsDelete": { + "description": "Button Label: Delete Attachment" + }, + "transactionDialogAttachmentsDeleteConfirm": "Confermare l'eliminazione dell'allegato?", + "@transactionDialogAttachmentsDeleteConfirm": { + "description": "Confirmation text to delete attachment" + }, + "transactionDialogAttachmentsErrorDownload": "Impossibile scaricare il file.", + "@transactionDialogAttachmentsErrorDownload": { + "description": "Snackbar Text: File download failed." + }, + "transactionDialogAttachmentsErrorOpen": "Impossibile aprire il file: {error}", + "@transactionDialogAttachmentsErrorOpen": { + "description": "Snackbar Text: File could not be opened, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsErrorUpload": "Impossibile caricare il file: {error}", + "@transactionDialogAttachmentsErrorUpload": { + "description": "Snackbar Text: File could not be uploaded, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsTitle": "Allegati", + "@transactionDialogAttachmentsTitle": { + "description": "Dialog Title: Attachments Dialog" + }, + "transactionDialogBillNoBill": "Nessuna Bolletta", + "@transactionDialogBillNoBill": { + "description": "Button Label: no bill to be used" + }, + "transactionDialogBillTitle": "Bolletta Collegata", + "@transactionDialogBillTitle": { + "description": "Dialog Title: Link Bill to transaction" + }, + "transactionDialogCurrencyTitle": "Seleziona la valuta", + "@transactionDialogCurrencyTitle": { + "description": "Dialog Title: Currency Selection" + }, + "transactionDialogTagsAdd": "Aggiungi Etichetta", + "@transactionDialogTagsAdd": { + "description": "Button Label: Add Tag" + }, + "transactionDialogTagsHint": "Ricerca/Aggiungi Etichetta", + "@transactionDialogTagsHint": { + "description": "Hint Text for search tag field" + }, + "transactionDialogTagsTitle": "Seleziona etichette", + "@transactionDialogTagsTitle": { + "description": "Dialog Title: Select Tags" + }, + "transactionDuplicate": "Duplica", + "@transactionDuplicate": { + "description": "Menu Label: Duplicate item" + }, + "transactionErrorInvalidAccount": "Conto non valido", + "@transactionErrorInvalidAccount": { + "description": "Transaction Save Error: Invalid account" + }, + "transactionErrorInvalidBudget": "Bilancio non valido", + "@transactionErrorInvalidBudget": { + "description": "Transaction Save Error: Invalid budget" + }, + "transactionErrorTitle": "Si prega di fornire un titolo.", + "@transactionErrorTitle": { + "description": "Transaction Save Error: No title provided" + }, + "transactionFormLabelAccountDestination": "Conto di destinazione", + "@transactionFormLabelAccountDestination": { + "description": "Transaction Form: Label for destination account for transfer transaction" + }, + "transactionFormLabelAccountForeign": "Conto esterno", + "@transactionFormLabelAccountForeign": { + "description": "Transaction Form: Label for foreign (other) account" + }, + "transactionFormLabelAccountOwn": "Conto personale", + "@transactionFormLabelAccountOwn": { + "description": "Transaction Form: Label for own account" + }, + "transactionFormLabelAccountSource": "Conto di origine", + "@transactionFormLabelAccountSource": { + "description": "Transaction Form: Label for source account for transfer transaction" + }, + "transactionFormLabelNotes": "Note", + "@transactionFormLabelNotes": { + "description": "Transaction Form: Label for notes field" + }, + "transactionFormLabelTags": "Etichette", + "@transactionFormLabelTags": { + "description": "Transaction Form: Label for tags field" + }, + "transactionFormLabelTitle": "Titolo Transazione", + "@transactionFormLabelTitle": { + "description": "Transaction Form: Label for title field" + }, + "transactionSplitAdd": "Aggiungi transazione suddivisa", + "@transactionSplitAdd": { + "description": "Button Label: Add a split" + }, + "transactionSplitChangeCurrency": "Modifica Valuta Suddivisa", + "@transactionSplitChangeCurrency": { + "description": "Hint Text: Change currency for a single split" + }, + "transactionSplitChangeTarget": "Modifica Conto Destinazione Suddivisa", + "@transactionSplitChangeTarget": { + "description": "Hint Text: Change target account for single split" + }, + "transactionSplitDelete": "Elimina suddivisione", + "@transactionSplitDelete": { + "description": "Hint Text: Delete single split" + }, + "transactionTitleAdd": "Aggiungi Transazione", + "@transactionTitleAdd": { + "description": "Title: Add a new transaction" + }, + "transactionTitleDelete": "Elimina Transazione", + "@transactionTitleDelete": { + "description": "Title: Delete existing transaction" + }, + "transactionTitleEdit": "Modifica Transazione", + "@transactionTitleEdit": { + "description": "Title: Edit existing transaction" + }, + "transactionTypeDeposit": "Deposito", + "@transactionTypeDeposit": { + "description": "Deposit transaction type" + }, + "transactionTypeTransfer": "Trasferimento", + "@transactionTypeTransfer": { + "description": "Transfer transaction type" + }, + "transactionTypeWithdrawal": "Prelievo", + "@transactionTypeWithdrawal": { + "description": "Withdrawal transaction type" } - }, - "transactionDialogAttachmentsTitle": "Allegati", - "@transactionDialogAttachmentsTitle": { - "description": "Dialog Title: Attachments Dialog" - }, - "transactionDialogBillNoBill": "Nessuna Bolletta", - "@transactionDialogBillNoBill": { - "description": "Button Label: no bill to be used" - }, - "transactionDialogBillTitle": "Bolletta Collegata", - "@transactionDialogBillTitle": { - "description": "Dialog Title: Link Bill to transaction" - }, - "transactionDialogCurrencyTitle": "Seleziona la valuta", - "@transactionDialogCurrencyTitle": { - "description": "Dialog Title: Currency Selection" - }, - "transactionDialogTagsAdd": "Aggiungi Etichetta", - "@transactionDialogTagsAdd": { - "description": "Button Label: Add Tag" - }, - "transactionDialogTagsHint": "Ricerca/Aggiungi Etichetta", - "@transactionDialogTagsHint": { - "description": "Hint Text for search tag field" - }, - "transactionDialogTagsTitle": "Seleziona etichette", - "@transactionDialogTagsTitle": { - "description": "Dialog Title: Select Tags" - }, - "transactionDuplicate": "Duplica", - "@transactionDuplicate": { - "description": "Menu Label: Duplicate item" - }, - "transactionErrorInvalidAccount": "Conto non valido", - "@transactionErrorInvalidAccount": { - "description": "Transaction Save Error: Invalid account" - }, - "transactionErrorInvalidBudget": "Bilancio non valido", - "@transactionErrorInvalidBudget": { - "description": "Transaction Save Error: Invalid budget" - }, - "transactionErrorSaveFirst": "Si prega di salvare prima la transazione.", - "@transactionErrorSaveFirst": { - "description": "Transaction Hint Error: Needs to be saved" - }, - "transactionErrorTitle": "Si prega di fornire un titolo.", - "@transactionErrorTitle": { - "description": "Transaction Save Error: No title provided" - }, - "transactionFormLabelAccountDestination": "Conto di destinazione", - "@transactionFormLabelAccountDestination": { - "description": "Transaction Form: Label for destination account for transfer transaction" - }, - "transactionFormLabelAccountForeign": "Conto esterno", - "@transactionFormLabelAccountForeign": { - "description": "Transaction Form: Label for foreign (other) account" - }, - "transactionFormLabelAccountOwn": "Conto personale", - "@transactionFormLabelAccountOwn": { - "description": "Transaction Form: Label for own account" - }, - "transactionFormLabelAccountSource": "Conto di origine", - "@transactionFormLabelAccountSource": { - "description": "Transaction Form: Label for source account for transfer transaction" - }, - "transactionFormLabelNotes": "Note", - "@transactionFormLabelNotes": { - "description": "Transaction Form: Label for notes field" - }, - "transactionFormLabelTags": "Etichette", - "@transactionFormLabelTags": { - "description": "Transaction Form: Label for tags field" - }, - "transactionFormLabelTitle": "Titolo Transazione", - "@transactionFormLabelTitle": { - "description": "Transaction Form: Label for title field" - }, - "transactionSplitAdd": "Aggiungi transazione suddivisa", - "@transactionSplitAdd": { - "description": "Button Label: Add a split" - }, - "transactionSplitChangeCurrency": "Modifica Valuta Suddivisa", - "@transactionSplitChangeCurrency": { - "description": "Hint Text: Change currency for a single split" - }, - "transactionSplitChangeTarget": "Modifica Conto Destinazione Suddivisa", - "@transactionSplitChangeTarget": { - "description": "Hint Text: Change target account for single split" - }, - "transactionSplitDelete": "Elimina suddivisione", - "@transactionSplitDelete": { - "description": "Hint Text: Delete single split" - }, - "transactionTitleAdd": "Aggiungi Transazione", - "@transactionTitleAdd": { - "description": "Title: Add a new transaction" - }, - "transactionTitleDelete": "Elimina Transazione", - "@transactionTitleDelete": { - "description": "Title: Delete existing transaction" - }, - "transactionTitleEdit": "Modifica Transazione", - "@transactionTitleEdit": { - "description": "Title: Edit existing transaction" - }, - "transactionTypeDeposit": "Deposito", - "@transactionTypeDeposit": { - "description": "Deposit transaction type" - }, - "transactionTypeTransfer": "Trasferimento", - "@transactionTypeTransfer": { - "description": "Transfer transaction type" - }, - "transactionTypeWithdrawal": "Prelievo", - "@transactionTypeWithdrawal": { - "description": "Withdrawal transaction type" - } } \ No newline at end of file diff --git a/lib/l10n/app_pl.arb b/lib/l10n/app_pl.arb index 09903cb1..e09082f8 100644 --- a/lib/l10n/app_pl.arb +++ b/lib/l10n/app_pl.arb @@ -1,829 +1,794 @@ { - "@@locale": "pl", - "@@x-reference": true, - "accountRoleAssetCashWallet": "Portfel gotówkowy", - "@accountRoleAssetCashWallet": { - "description": "Firefly Translation String: account_role_cashWalletAsset" - }, - "accountRoleAssetCC": "Karta kredytowa", - "@accountRoleAssetCC": { - "description": "Firefly Translation String: account_role_ccAsset" - }, - "accountRoleAssetDefault": "Domyślne konto aktywów", - "@accountRoleAssetDefault": { - "description": "Firefly Translation String: account_role_defaultAsset" - }, - "accountRoleAssetSavings": "Konto oszczędnościowe", - "@accountRoleAssetSavings": { - "description": "Firefly Translation String: account_role_savingAsset" - }, - "accountRoleAssetShared": "Współdzielone konto aktywów", - "@accountRoleAssetShared": { - "description": "Firefly Translation String: account_role_sharedAsset" - }, - "accountsLabelAsset": "Konta aktywów", - "@accountsLabelAsset": { - "description": "Firefly Translation String: asset_accounts" - }, - "accountsLabelExpense": "Konta wydatków", - "@accountsLabelExpense": { - "description": "Firefly Translation String: expense_accounts" - }, - "accountsLabelLiabilities": "Zobowiązania", - "@accountsLabelLiabilities": { - "description": "Firefly Translation String: liabilities_accounts" - }, - "accountsLabelRevenue": "Konta przychodów", - "@accountsLabelRevenue": { - "description": "Firefly Translation String: revenue_accounts" - }, - "accountsLiabilitiesInterest": "{interest}% odsetek za {period, select, weekly{tydzień} monthly{miesiąc} quarterly{kwartał} halfyear{pół roku} yearly{rok} other{nieznany}}", - "@accountsLiabilitiesInterest": { - "description": "Interest in a certain period", - "placeholders": { - "interest": { - "type": "double", - "example": "1.2" - }, - "period": { - "type": "String", - "example": "yearly" - } - } - }, - "cameraErrorDenied": "Odmówiłeś dostępu do aparatu.", - "@cameraErrorDenied": { - "description": "Error shown when camera permission is denied." - }, - "cameraErrorGeneric": "Błąd aparatu: {description}", - "@cameraErrorGeneric": { - "description": "Generic Camera Error", - "placeholders": { - "description": { - "type": "String" - } - } - }, - "cameraErrorInitialize": "Nie można zainicjować aparatu: {description}", - "@cameraErrorInitialize": { - "description": "Error shown when camera cannot be initialized", - "placeholders": { - "description": { - "type": "String", - "example": "No camera found." - } - } - }, - "catOther": "Inne", - "@catOther": { - "description": "Category description for summary category 'Other'" - }, - "errorAPIInvalidResponse": "Nieprawidłowa odpowiedź od API: {message}", - "@errorAPIInvalidResponse": { - "description": "Invalid API response error", - "placeholders": { - "message": { - "type": "String", - "example": "API could not be reached." - } - } - }, - "errorAPIUnavailable": "API niedostępne", - "@errorAPIUnavailable": { - "description": "Error thrown when API is unavailable." - }, - "errorFieldRequired": "To pole jest wymagane.", - "@errorFieldRequired": { - "description": "Error: Required field was left empty." - }, - "errorInvalidSSLCert": "Nieprawidłowy Certyfikat SSL", - "@errorInvalidSSLCert": { - "description": "Error: SSL certificate is invalid" - }, - "errorInvalidURL": "Nieprawidłowy adres URL", - "@errorInvalidURL": { - "description": "Error: URL is invalid" - }, - "errorMinAPIVersion": "Wymagana minimalna wersja API Firefly v{requiredVersion}. Proszę zaktualizować.", - "@errorMinAPIVersion": { - "description": "Error: Required API version not met.", - "placeholders": { - "requiredVersion": { - "type": "String", - "example": "2.0.0" - } - } - }, - "errorStatusCode": "Kod statusu: {code}", - "@errorStatusCode": { - "description": "HTTP status code information on error", - "placeholders": { - "code": { - "type": "int", - "example": "500" - } - } - }, - "errorUnknown": "Nieznany błąd.", - "@errorUnknown": { - "description": "Error without further information occurred." - }, - "formButtonHelp": "Pomoc", - "@formButtonHelp": { - "description": "Button Label: Help" - }, - "formButtonLogin": "Zaloguj się", - "@formButtonLogin": { - "description": "Button Label: Login" - }, - "formButtonLogout": "Wyloguj się", - "@formButtonLogout": { - "description": "Button Label: Logout" - }, - "formButtonRemove": "Usuń", - "@formButtonRemove": { - "description": "Button Label: Remove" - }, - "formButtonResetLogin": "Resetuj logowanie", - "@formButtonResetLogin": { - "description": "Button Label: Reset login form (when error is shown)" - }, - "formButtonTransactionAdd": "Dodaj transakcję", - "@formButtonTransactionAdd": { - "description": "Button Label: Add Transaction" - }, - "formButtonTryAgain": "Spróbuj ponownie", - "@formButtonTryAgain": { - "description": "Button Label: Try that thing again (login etc)" - }, - "formButtonUpload": "Prześlij", - "@formButtonUpload": { - "description": "Button Label: Upload (file etc.)" - }, - "generalAccount": "Konto", - "@generalAccount": { - "description": "Asset/Debt (Bank) Account" - }, - "generalBalance": "Saldo", - "@generalBalance": { - "description": "(Account) Balance" - }, - "generalBill": "Rachunek", - "@generalBill": { - "description": "Bill" - }, - "generalBudget": "Budżet", - "@generalBudget": { - "description": "(Monetary) Budget" - }, - "generalCategory": "Kategoria", - "@generalCategory": { - "description": "Category (of transaction etc.)." - }, - "generalCurrency": "Waluta", - "@generalCurrency": { - "description": "(Money) Currency" - }, - "generalDefault": "domyślnie", - "@generalDefault": { - "description": "Indicates that something is the default choice" - }, - "generalDismiss": "Anuluj", - "@generalDismiss": { - "description": "Dismiss window/dialog without action" - }, - "generalError": "Błąd", - "@generalError": { - "description": "Error (title in dialogs etc.)" - }, - "generalExpenses": "Wydatki", - "@generalExpenses": { - "description": "(Account) Expenses" - }, - "generalIncome": "Przychód", - "@generalIncome": { - "description": "(Account) Info" - }, - "generalMultiple": "wiele", - "@generalMultiple": { - "description": "Multiples of a single thing (e.g. source accounts) are existing" - }, - "generalNever": "nigdy", - "@generalNever": { - "description": "Has never happened, no update etc." - }, - "generalReconcile": "Zatwierdzone", - "@generalReconcile": { - "description": "Booking has been confirmed/reconciled" - }, - "generalReset": "Resetuj", - "@generalReset": { - "description": "Reset something (i.e. set filters)" - }, - "generalSum": "Suma", - "@generalSum": { - "description": "(Mathematical) Sum" - }, - "generalTarget": "Cel", - "@generalTarget": { - "description": "Target value (i.e. a sum to save)" - }, - "generalUnknown": "Nieznany", - "@generalUnknown": { - "description": "Something is unknown." - }, - "homeMainBudgetInterval": " ({from} do {to}, {period})", - "@homeMainBudgetInterval": { - "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", - "placeholders": { - "from": { - "type": "DateTime", - "format": "MMMd", - "example": "May 13" - }, - "to": { - "type": "DateTime", - "format": "MMMd", - "example": "May 17" - }, - "period": { - "type": "String", - "example": "weekly" - } - } - }, - "homeMainBudgetSum": "{current} {status, select, over{ponad} other{zostało z}} {available}", - "@homeMainBudgetSum": { - "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", - "placeholders": { - "current": { - "type": "String", - "example": "12.34€" - }, - "status": { - "type": "String", - "example": "left from" - }, - "available": { - "type": "String", - "example": "12.34€" - } - } - }, - "homeMainBudgetTitle": "Budżety na bieżący miesiąc", - "@homeMainBudgetTitle": { - "description": "Title: Budgets for current month" - }, - "homeMainChartAccountsTitle": "Podsumowanie konta", - "@homeMainChartAccountsTitle": { - "description": "Chart Label: Account Summary" - }, - "homeMainChartCategoriesTitle": "Podsumowanie kategorii dla bieżącego miesiąca", - "@homeMainChartCategoriesTitle": { - "description": "Chart Label: Category Summary" - }, - "homeMainChartDailyAvg": "Średnia z 7 dni", - "@homeMainChartDailyAvg": { - "description": "Text for last week average spent" - }, - "homeMainChartDailyTitle": "Podsumowanie dnia", - "@homeMainChartDailyTitle": { - "description": "Chart Label: Daily Summary" - }, - "homeMainChartNetearningsTitle": "Zyski netto", - "@homeMainChartNetearningsTitle": { - "description": "Chart Label: Net Earnings" - }, - "homePiggyAdjustDialogTitle": "Wrzuć/Wyjmij Pieniądze", - "@homePiggyAdjustDialogTitle": { - "description": "Title of the dialog where money can be added/removed to a piggy bank." - }, - "homePiggyDateStart": "Data rozpoczęcia: {date}", - "@homePiggyDateStart": { - "description": "Start of the piggy bank", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyDateTarget": "Data docelowa: {date}", - "@homePiggyDateTarget": { - "description": "Set target date of the piggy bank (when saving should be finished)", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyLinked": "Powiązane z {account}", - "@homePiggyLinked": { - "description": "Piggy bank is linked to asset account {account}.", - "placeholders": { - "account": { - "type": "String", - "example": "Awesome Bank Account" - } - } - }, - "homePiggyNoAccounts": "Żadne skarbonki nie zostały utworzone.", - "@homePiggyNoAccounts": { - "description": "Information that no piggy banks are existing" - }, - "homePiggyNoAccountsSubtitle": "Utwórz jakieś w interfejsie internetowym!", - "@homePiggyNoAccountsSubtitle": { - "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." - }, - "homePiggyRemaining": "Pozostało do zaoszczędzenia: {amount}", - "@homePiggyRemaining": { - "description": "How much money is left to save", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggySaved": "Zaoszczędzono dotychczas: {amount}", - "@homePiggySaved": { - "description": "How much money already was saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggyTarget": "Docelowa kwota: {amount}", - "@homePiggyTarget": { - "description": "How much money should be saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homeTabLabelBalance": "Zestawienie Bilansowe", - "@homeTabLabelBalance": { - "description": "Tab Label: Balance Sheet page" - }, - "homeTabLabelMain": "Główna", - "@homeTabLabelMain": { - "description": "Tab Label: Start page (\"main\")" - }, - "homeTabLabelPiggybanks": "Skarbonki", - "@homeTabLabelPiggybanks": { - "description": "Tab Label: Piggy Banks page" - }, - "homeTabLabelTransactions": "Transakcje", - "@homeTabLabelTransactions": { - "description": "Tab Label: Transactions page" - }, - "homeTransactionsActionFilter": "Lista filtrów", - "@homeTransactionsActionFilter": { - "description": "Action Button Label: Filter list." - }, - "homeTransactionsDialogFilterAccountsAll": "", - "@homeTransactionsDialogFilterAccountsAll": { - "description": "Don't filter for a specific account (default entry)" - }, - "homeTransactionsDialogFilterBillsAll": "", - "@homeTransactionsDialogFilterBillsAll": { - "description": "Don't filter for a specific bill (default entry)" - }, - "homeTransactionsDialogFilterBillUnset": "", - "@homeTransactionsDialogFilterBillUnset": { - "description": "Filter for unset bills" - }, - "homeTransactionsDialogFilterBudgetsAll": "", - "@homeTransactionsDialogFilterBudgetsAll": { - "description": "Don't filter for a specific budget (default entry)" - }, - "homeTransactionsDialogFilterBudgetUnset": "", - "@homeTransactionsDialogFilterBudgetUnset": { - "description": "Filter for unset budgets" - }, - "homeTransactionsDialogFilterCategoriesAll": "", - "@homeTransactionsDialogFilterCategoriesAll": { - "description": "Don't filter for a specific category (default entry)" - }, - "homeTransactionsDialogFilterCategoryUnset": "", - "@homeTransactionsDialogFilterCategoryUnset": { - "description": "Filter for unset categories" - }, - "homeTransactionsDialogFilterCurrenciesAll": "", - "@homeTransactionsDialogFilterCurrenciesAll": { - "description": "Don't filter for a specific currency (default entry)" - }, - "homeTransactionsDialogFilterSearch": "Szukana fraza", - "@homeTransactionsDialogFilterSearch": { - "description": "Search term for filter" - }, - "homeTransactionsDialogFilterTitle": "Wybierz filtry", - "@homeTransactionsDialogFilterTitle": { - "description": "Title of Filter Dialog" - }, - "homeTransactionsEmpty": "Nie znaleziono transakcji.", - "@homeTransactionsEmpty": { - "description": "Message when no transactions are found." - }, - "homeTransactionsMultipleCategories": "{num} kategorie", - "@homeTransactionsMultipleCategories": { - "description": "$num categories for the transaction.", - "placeholders": { - "num": { - "type": "int", - "example": "2" - } - } - }, - "liabilityDirectionCredit": "Zadłużenie wobec mnie", - "@liabilityDirectionCredit": { - "description": "Firefly Translation String: liability_direction_credit" - }, - "liabilityDirectionDebit": "Jestem dłużny", - "@liabilityDirectionDebit": { - "description": "Firefly Translation String: liability_direction_debit" - }, - "liabilityTypeDebt": "Dług", - "@liabilityTypeDebt": { - "description": "Firefly Translation String: account_type_debt" - }, - "liabilityTypeLoan": "Pożyczka", - "@liabilityTypeLoan": { - "description": "Firefly Translation String: account_type_loan" - }, - "liabilityTypeMortgage": "Hipoteka", - "@liabilityTypeMortgage": { - "description": "Firefly Translation String: account_type_mortgage" - }, - "loginAbout": "Aby wydajnie korzystać z Waterfly III, potrzebujesz własnego serwera z instancją Firefly III lub dodatkiem Firefly III dla asystenta domowego.\n\nWprowadź pełny adres URL oraz osobisty token dostępu (Ustawienia -> Profil -> OAuth -> Osobisty token dostępu) poniżej.", - "@loginAbout": { - "description": "Login screen welcome description" - }, - "loginFormLabelAPIKey": "Prawidłowy klucz API", - "@loginFormLabelAPIKey": { - "description": "Login Form: Label for API Key field" - }, - "loginFormLabelHost": "Adres URL hosta", - "@loginFormLabelHost": { - "description": "Login Form: Label for Host field" - }, - "loginWelcome": "Witaj w Waterfly III", - "@loginWelcome": { - "description": "Login screen welcome banner" - }, - "logoutConfirmation": "Czy jesteś pewien, że chcesz się wylogować?", - "@logoutConfirmation": { - "description": "Get user confirmation if he really wants to log out" - }, - "navigationAccounts": "Konta", - "@navigationAccounts": { - "description": "Navigation Label: Accounts Page" - }, - "navigationMain": "Panel główny", - "@navigationMain": { - "description": "Navigation Label: Main Dashboard" - }, - "navigationSettings": "Ustawienia", - "@navigationSettings": { - "description": "Navigation Label: Settings" - }, - "numPercent": "{num}", - "@numPercent": { - "description": "Number formatted as percentage", - "placeholders": { - "num": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + "@@locale": "pl", + "@@x-reference": true, + "accountRoleAssetCashWallet": "Portfel gotówkowy", + "@accountRoleAssetCashWallet": { + "description": "Firefly Translation String: account_role_cashWalletAsset" + }, + "accountRoleAssetCC": "Karta kredytowa", + "@accountRoleAssetCC": { + "description": "Firefly Translation String: account_role_ccAsset" + }, + "accountRoleAssetDefault": "Domyślne konto aktywów", + "@accountRoleAssetDefault": { + "description": "Firefly Translation String: account_role_defaultAsset" + }, + "accountRoleAssetSavings": "Konto oszczędnościowe", + "@accountRoleAssetSavings": { + "description": "Firefly Translation String: account_role_savingAsset" + }, + "accountRoleAssetShared": "Współdzielone konto aktywów", + "@accountRoleAssetShared": { + "description": "Firefly Translation String: account_role_sharedAsset" + }, + "accountsLabelAsset": "Konta aktywów", + "@accountsLabelAsset": { + "description": "Firefly Translation String: asset_accounts" + }, + "accountsLabelExpense": "Konta wydatków", + "@accountsLabelExpense": { + "description": "Firefly Translation String: expense_accounts" + }, + "accountsLabelLiabilities": "Zobowiązania", + "@accountsLabelLiabilities": { + "description": "Firefly Translation String: liabilities_accounts" + }, + "accountsLabelRevenue": "Konta przychodów", + "@accountsLabelRevenue": { + "description": "Firefly Translation String: revenue_accounts" + }, + "accountsLiabilitiesInterest": "{interest}% odsetek za {period, select, weekly{tydzień} monthly{miesiąc} quarterly{kwartał} halfyear{pół roku} yearly{rok} other{nieznany}}", + "@accountsLiabilitiesInterest": { + "description": "Interest in a certain period", + "placeholders": { + "interest": { + "type": "double", + "example": "1.2" + }, + "period": { + "type": "String", + "example": "yearly" + } } - } - } - }, - "numPercentOf": "{perc} z {of}", - "@numPercentOf": { - "description": "Number formatted as percentage, with total amount provided", - "placeholders": { - "perc": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + }, + "catOther": "Inne", + "@catOther": { + "description": "Category description for summary category 'Other'" + }, + "errorAPIInvalidResponse": "Nieprawidłowa odpowiedź od API: {message}", + "@errorAPIInvalidResponse": { + "description": "Invalid API response error", + "placeholders": { + "message": { + "type": "String", + "example": "API could not be reached." + } } - }, - "of": { - "type": "String" - } - } - }, - "settingsDialogDebugInfo": "Możesz tutaj włączyć i wysłać logi debugowania. Mają one zły wpływ na wydajność, więc nie włączaj ich, chyba że ktoś ci to zalecił. Wyłączenie logowania spowoduje usunięcie zapisanych logów.", - "@settingsDialogDebugInfo": { - "description": "Information about debug logs and their impact." - }, - "settingsDialogDebugMailCreate": "Stwórz email", - "@settingsDialogDebugMailCreate": { - "description": "Button to confirm mail creation after privacy disclaimer is shown." - }, - "settingsDialogDebugMailDisclaimer": "OSTRZEŻENIE: Szkic wiadomości zostanie otwarty wraz z załączonym plikiem logów (w formacie tekstowym). Logi mogą zawierać poufne informacje, takie jak nazwa hosta twojej instancji Firefly (chociaż staram się unikać logowania wszelkich sekretów, takich jak klucz api). Przeczytaj uważnie logi i ocenzuruj informacje, których nie chcesz udostępniać i/lub które nie są istotne dla problemu, który chcesz zgłosić.\n\nProszę nie wysyłaj logów bez uprzedniego dogadania się poprzez mail/GitHub. Usunę wszystkie wpisy wysłane bez kontekstu ze względu na prywatność. Nigdy nie wysyłaj nieocenzurowanych logów na GitHub lub gdzieś indziej.", - "@settingsDialogDebugMailDisclaimer": { - "description": "Privacy disclaimer shown before sending logs" - }, - "settingsDialogDebugSendButton": "Wyślij logi poprzez e-mail", - "@settingsDialogDebugSendButton": { - "description": "Button to send logs via E-Mail" - }, - "settingsDialogDebugTitle": "Logi Debugowania", - "@settingsDialogDebugTitle": { - "description": "Dialog title: Debug Logs" - }, - "settingsDialogLanguageTitle": "Wybierz język", - "@settingsDialogLanguageTitle": { - "description": "Dialog title: Select Language" - }, - "settingsDialogThemeTitle": "Wybierz motyw", - "@settingsDialogThemeTitle": { - "description": "Dialog title: Select theme" - }, - "settingsLanguage": "Język", - "@settingsLanguage": { - "description": "Currently selected language" - }, - "settingsLockscreen": "Ekran blokady", - "@settingsLockscreen": { - "description": "Setting if a lockscreen is shown (authentication is required on startup)" - }, - "settingsLockscreenHelp": "Wymagaj uwierzytelnienia przy starcie aplikacji", - "@settingsLockscreenHelp": { - "description": "Description for lockscreen setting" - }, - "settingsLockscreenInitial": "Proszę uwierzytelnić się, aby włączyć ekran blokady.", - "@settingsLockscreenInitial": { - "description": "Prompt to authenticate once to set up the lockscreen" - }, - "settingsNLAppAccount": "Konto domyślne", - "@settingsNLAppAccount": { - "description": "Default account which will be used for the transaction." - }, - "settingsNLAppAccountDynamic": "", - "@settingsNLAppAccountDynamic": { - "description": "Account will be selected dynamically by the content of the notification." - }, - "settingsNLAppAdd": "Dodaj aplikację", - "@settingsNLAppAdd": { - "description": "Button title to add a new app." - }, - "settingsNLAppAddHelp": "Kliknij, aby dodać aplikację do nasłuchiwania. Tylko kwalifikujące się aplikacje pojawią się na liście.", - "@settingsNLAppAddHelp": { - "description": "Help text below adding the new app button." - }, - "settingsNLAppAddInfo": "Wykonaj transakcje, w których otrzymujesz powiadomienia telefoniczne, aby dodać aplikacje do tej listy. Jeśli aplikacja nadal się nie pojawia, zgłoś to do app@vogt.pw.", - "@settingsNLAppAddInfo": { - "description": "Help text when no more app is available to add." - }, - "settingsNLDescription": "Ta usługa pozwala na pobranie szczegółów transakcji z przychodzących powiadomień. Dodatkowo możesz wybrać domyślne konto, do którego transakcja powinna być przypisana — jeśli wartość nie jest ustawiona, spróbuje dopisać konto z powiadomienia.", - "@settingsNLDescription": { - "description": "Description text for the notification listener service." - }, - "settingsNLPermissionGrant": "Dotknij, aby udzielić uprawnień.", - "@settingsNLPermissionGrant": { - "description": "Indicates user should tap the text to grant certain permissions (notification access)." - }, - "settingsNLPermissionNotGranted": "Nie przyznano uprawnień.", - "@settingsNLPermissionNotGranted": { - "description": "A requested permission was not granted." - }, - "settingsNLPermissionRemove": "Usunąć uprawnienia?", - "@settingsNLPermissionRemove": { - "description": "Dialog title asking if permission should be removed." - }, - "settingsNLPermissionRemoveHelp": "Aby wyłączyć tę usługę, kliknij w aplikację i usuń uprawnienia na następnym ekranie.", - "@settingsNLPermissionRemoveHelp": { - "description": "Dialog text giving hint how to remove the permission." - }, - "settingsNLServiceChecking": "Sprawdzam stan…", - "@settingsNLServiceChecking": { - "description": "Checking the status of the background service" - }, - "settingsNLServiceCheckingError": "Błąd podczas sprawdzania statusu: {error}", - "@settingsNLServiceCheckingError": { - "description": "An error occurred while checking the service status", - "placeholders": { - "error": { - "type": "String", - "description": "Error details", - "example": "Timeout" - } - } - }, - "settingsNLServiceRunning": "Usługa jest uruchomiona.", - "@settingsNLServiceRunning": { - "description": "A background service is running normally." - }, - "settingsNLServiceStatus": "Status usługi", - "@settingsNLServiceStatus": { - "description": "Status of a background service." - }, - "settingsNLServiceStopped": "Usługa jest zatrzymana.", - "@settingsNLServiceStopped": { - "description": "A background service is stopped." - }, - "settingsNotificationListener": "Usługa nasłuchiwania powiadomień", - "@settingsNotificationListener": { - "description": "Setting for the notification listener service." - }, - "settingsTheme": "Motyw aplikacji", - "@settingsTheme": { - "description": "App theme (dark or light)" - }, - "settingsThemeDynamicColors": "Dynamiczne kolory", - "@settingsThemeDynamicColors": { - "description": "Material You Dynamic Colors feature" - }, - "settingsThemeValue": "{theme, select, dark{Tryb ciemny} light{Tryb lekki} other{Domyślny systemu}}", - "@settingsThemeValue": { - "description": "Currently selected theme (either dark, light or system)", - "placeholders": { - "theme": { - "type": "String", - "example": "ThemeMode.dark" - } - } - }, - "settingsVersion": "Wersja Aplikacji", - "@settingsVersion": { - "description": "Current App Version" - }, - "settingsVersionChecking": "sprawdzenie…", - "@settingsVersionChecking": { - "description": "Shown while checking for app version" - }, - "splashCustomSSLCert": "Niestandardowy certyfikat SSL", - "@splashCustomSSLCert": { - "description": "Button text & Dialog title for using a custom SSL certificate" - }, - "splashFormLabelCustomSSLCertPEM": "Plik certyfikatu (PEM)", - "@splashFormLabelCustomSSLCertPEM": { - "description": "Label for certificate file text input in PEM format" - }, - "transactionAttachments": "Załączniki", - "@transactionAttachments": { - "description": "Button Label: Attachments" - }, - "transactionDeleteConfirm": "Czy na pewno chcesz usunąć tę transakcję?", - "@transactionDeleteConfirm": { - "description": "Confirmation text to delete transaction" - }, - "transactionDialogAttachmentsDelete": "Usuń załącznik", - "@transactionDialogAttachmentsDelete": { - "description": "Button Label: Delete Attachment" - }, - "transactionDialogAttachmentsDeleteConfirm": "Jesteś pewien, że chcesz usunąć ten załącznik?", - "@transactionDialogAttachmentsDeleteConfirm": { - "description": "Confirmation text to delete attachment" - }, - "transactionDialogAttachmentsErrorDownload": "Nie można pobrać pliku.", - "@transactionDialogAttachmentsErrorDownload": { - "description": "Snackbar Text: File download failed." - }, - "transactionDialogAttachmentsErrorOpen": "Nie można otworzyć pliku: {error}", - "@transactionDialogAttachmentsErrorOpen": { - "description": "Snackbar Text: File could not be opened, with reason.", - "placeholders": { - "error": { - "type": "String" - } - } - }, - "transactionDialogAttachmentsErrorUpload": "Nie można przesłać pliku: {error}", - "@transactionDialogAttachmentsErrorUpload": { - "description": "Snackbar Text: File could not be uploaded, with reason.", - "placeholders": { - "error": { - "type": "String" - } + }, + "errorAPIUnavailable": "API niedostępne", + "@errorAPIUnavailable": { + "description": "Error thrown when API is unavailable." + }, + "errorFieldRequired": "To pole jest wymagane.", + "@errorFieldRequired": { + "description": "Error: Required field was left empty." + }, + "errorInvalidSSLCert": "Nieprawidłowy Certyfikat SSL", + "@errorInvalidSSLCert": { + "description": "Error: SSL certificate is invalid" + }, + "errorInvalidURL": "Nieprawidłowy adres URL", + "@errorInvalidURL": { + "description": "Error: URL is invalid" + }, + "errorMinAPIVersion": "Wymagana minimalna wersja API Firefly v{requiredVersion}. Proszę zaktualizować.", + "@errorMinAPIVersion": { + "description": "Error: Required API version not met.", + "placeholders": { + "requiredVersion": { + "type": "String", + "example": "2.0.0" + } + } + }, + "errorStatusCode": "Kod statusu: {code}", + "@errorStatusCode": { + "description": "HTTP status code information on error", + "placeholders": { + "code": { + "type": "int", + "example": "500" + } + } + }, + "errorUnknown": "Nieznany błąd.", + "@errorUnknown": { + "description": "Error without further information occurred." + }, + "formButtonHelp": "Pomoc", + "@formButtonHelp": { + "description": "Button Label: Help" + }, + "formButtonLogin": "Zaloguj się", + "@formButtonLogin": { + "description": "Button Label: Login" + }, + "formButtonLogout": "Wyloguj się", + "@formButtonLogout": { + "description": "Button Label: Logout" + }, + "formButtonRemove": "Usuń", + "@formButtonRemove": { + "description": "Button Label: Remove" + }, + "formButtonResetLogin": "Resetuj logowanie", + "@formButtonResetLogin": { + "description": "Button Label: Reset login form (when error is shown)" + }, + "formButtonTransactionAdd": "Dodaj transakcję", + "@formButtonTransactionAdd": { + "description": "Button Label: Add Transaction" + }, + "formButtonTryAgain": "Spróbuj ponownie", + "@formButtonTryAgain": { + "description": "Button Label: Try that thing again (login etc)" + }, + "generalAccount": "Konto", + "@generalAccount": { + "description": "Asset/Debt (Bank) Account" + }, + "generalBalance": "Saldo", + "@generalBalance": { + "description": "(Account) Balance" + }, + "generalBill": "Rachunek", + "@generalBill": { + "description": "Bill" + }, + "generalBudget": "Budżet", + "@generalBudget": { + "description": "(Monetary) Budget" + }, + "generalCategory": "Kategoria", + "@generalCategory": { + "description": "Category (of transaction etc.)." + }, + "generalCurrency": "Waluta", + "@generalCurrency": { + "description": "(Money) Currency" + }, + "generalDefault": "domyślnie", + "@generalDefault": { + "description": "Indicates that something is the default choice" + }, + "generalDismiss": "Anuluj", + "@generalDismiss": { + "description": "Dismiss window/dialog without action" + }, + "generalError": "Błąd", + "@generalError": { + "description": "Error (title in dialogs etc.)" + }, + "generalExpenses": "Wydatki", + "@generalExpenses": { + "description": "(Account) Expenses" + }, + "generalIncome": "Przychód", + "@generalIncome": { + "description": "(Account) Info" + }, + "generalMultiple": "wiele", + "@generalMultiple": { + "description": "Multiples of a single thing (e.g. source accounts) are existing" + }, + "generalNever": "nigdy", + "@generalNever": { + "description": "Has never happened, no update etc." + }, + "generalReconcile": "Zatwierdzone", + "@generalReconcile": { + "description": "Booking has been confirmed/reconciled" + }, + "generalReset": "Resetuj", + "@generalReset": { + "description": "Reset something (i.e. set filters)" + }, + "generalSum": "Suma", + "@generalSum": { + "description": "(Mathematical) Sum" + }, + "generalTarget": "Cel", + "@generalTarget": { + "description": "Target value (i.e. a sum to save)" + }, + "generalUnknown": "Nieznany", + "@generalUnknown": { + "description": "Something is unknown." + }, + "homeMainBudgetInterval": " ({from} do {to}, {period})", + "@homeMainBudgetInterval": { + "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", + "placeholders": { + "from": { + "type": "DateTime", + "format": "MMMd", + "example": "May 13" + }, + "to": { + "type": "DateTime", + "format": "MMMd", + "example": "May 17" + }, + "period": { + "type": "String", + "example": "weekly" + } + } + }, + "homeMainBudgetSum": "{current} {status, select, over{ponad} other{zostało z}} {available}", + "@homeMainBudgetSum": { + "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", + "placeholders": { + "current": { + "type": "String", + "example": "12.34€" + }, + "status": { + "type": "String", + "example": "left from" + }, + "available": { + "type": "String", + "example": "12.34€" + } + } + }, + "homeMainBudgetTitle": "Budżety na bieżący miesiąc", + "@homeMainBudgetTitle": { + "description": "Title: Budgets for current month" + }, + "homeMainChartAccountsTitle": "Podsumowanie konta", + "@homeMainChartAccountsTitle": { + "description": "Chart Label: Account Summary" + }, + "homeMainChartCategoriesTitle": "Podsumowanie kategorii dla bieżącego miesiąca", + "@homeMainChartCategoriesTitle": { + "description": "Chart Label: Category Summary" + }, + "homeMainChartDailyAvg": "Średnia z 7 dni", + "@homeMainChartDailyAvg": { + "description": "Text for last week average spent" + }, + "homeMainChartDailyTitle": "Podsumowanie dnia", + "@homeMainChartDailyTitle": { + "description": "Chart Label: Daily Summary" + }, + "homePiggyAdjustDialogTitle": "Wrzuć/Wyjmij Pieniądze", + "@homePiggyAdjustDialogTitle": { + "description": "Title of the dialog where money can be added/removed to a piggy bank." + }, + "homePiggyDateStart": "Data rozpoczęcia: {date}", + "@homePiggyDateStart": { + "description": "Start of the piggy bank", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyDateTarget": "Data docelowa: {date}", + "@homePiggyDateTarget": { + "description": "Set target date of the piggy bank (when saving should be finished)", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyLinked": "Powiązane z {account}", + "@homePiggyLinked": { + "description": "Piggy bank is linked to asset account {account}.", + "placeholders": { + "account": { + "type": "String", + "example": "Awesome Bank Account" + } + } + }, + "homePiggyNoAccounts": "Żadne skarbonki nie zostały utworzone.", + "@homePiggyNoAccounts": { + "description": "Information that no piggy banks are existing" + }, + "homePiggyNoAccountsSubtitle": "Utwórz jakieś w interfejsie internetowym!", + "@homePiggyNoAccountsSubtitle": { + "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." + }, + "homePiggyRemaining": "Pozostało do zaoszczędzenia: {amount}", + "@homePiggyRemaining": { + "description": "How much money is left to save", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggySaved": "Zaoszczędzono dotychczas: {amount}", + "@homePiggySaved": { + "description": "How much money already was saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggyTarget": "Docelowa kwota: {amount}", + "@homePiggyTarget": { + "description": "How much money should be saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homeTabLabelBalance": "Zestawienie Bilansowe", + "@homeTabLabelBalance": { + "description": "Tab Label: Balance Sheet page" + }, + "homeTabLabelMain": "Główna", + "@homeTabLabelMain": { + "description": "Tab Label: Start page (\"main\")" + }, + "homeTabLabelPiggybanks": "Skarbonki", + "@homeTabLabelPiggybanks": { + "description": "Tab Label: Piggy Banks page" + }, + "homeTabLabelTransactions": "Transakcje", + "@homeTabLabelTransactions": { + "description": "Tab Label: Transactions page" + }, + "homeTransactionsActionFilter": "Lista filtrów", + "@homeTransactionsActionFilter": { + "description": "Action Button Label: Filter list." + }, + "homeTransactionsDialogFilterAccountsAll": "", + "@homeTransactionsDialogFilterAccountsAll": { + "description": "Don't filter for a specific account (default entry)" + }, + "homeTransactionsDialogFilterBillsAll": "", + "@homeTransactionsDialogFilterBillsAll": { + "description": "Don't filter for a specific bill (default entry)" + }, + "homeTransactionsDialogFilterBillUnset": "", + "@homeTransactionsDialogFilterBillUnset": { + "description": "Filter for unset bills" + }, + "homeTransactionsDialogFilterBudgetsAll": "", + "@homeTransactionsDialogFilterBudgetsAll": { + "description": "Don't filter for a specific budget (default entry)" + }, + "homeTransactionsDialogFilterBudgetUnset": "", + "@homeTransactionsDialogFilterBudgetUnset": { + "description": "Filter for unset budgets" + }, + "homeTransactionsDialogFilterCategoriesAll": "", + "@homeTransactionsDialogFilterCategoriesAll": { + "description": "Don't filter for a specific category (default entry)" + }, + "homeTransactionsDialogFilterCategoryUnset": "", + "@homeTransactionsDialogFilterCategoryUnset": { + "description": "Filter for unset categories" + }, + "homeTransactionsDialogFilterCurrenciesAll": "", + "@homeTransactionsDialogFilterCurrenciesAll": { + "description": "Don't filter for a specific currency (default entry)" + }, + "homeTransactionsDialogFilterSearch": "Szukana fraza", + "@homeTransactionsDialogFilterSearch": { + "description": "Search term for filter" + }, + "homeTransactionsDialogFilterTitle": "Wybierz filtry", + "@homeTransactionsDialogFilterTitle": { + "description": "Title of Filter Dialog" + }, + "homeTransactionsEmpty": "Nie znaleziono transakcji.", + "@homeTransactionsEmpty": { + "description": "Message when no transactions are found." + }, + "homeTransactionsMultipleCategories": "{num} kategorie", + "@homeTransactionsMultipleCategories": { + "description": "$num categories for the transaction.", + "placeholders": { + "num": { + "type": "int", + "example": "2" + } + } + }, + "liabilityDirectionCredit": "Zadłużenie wobec mnie", + "@liabilityDirectionCredit": { + "description": "Firefly Translation String: liability_direction_credit" + }, + "liabilityDirectionDebit": "Jestem dłużny", + "@liabilityDirectionDebit": { + "description": "Firefly Translation String: liability_direction_debit" + }, + "liabilityTypeDebt": "Dług", + "@liabilityTypeDebt": { + "description": "Firefly Translation String: account_type_debt" + }, + "liabilityTypeLoan": "Pożyczka", + "@liabilityTypeLoan": { + "description": "Firefly Translation String: account_type_loan" + }, + "liabilityTypeMortgage": "Hipoteka", + "@liabilityTypeMortgage": { + "description": "Firefly Translation String: account_type_mortgage" + }, + "loginAbout": "Aby wydajnie korzystać z Waterfly III, potrzebujesz własnego serwera z instancją Firefly III lub dodatkiem Firefly III dla asystenta domowego.\n\nWprowadź pełny adres URL oraz osobisty token dostępu (Ustawienia -> Profil -> OAuth -> Osobisty token dostępu) poniżej.", + "@loginAbout": { + "description": "Login screen welcome description" + }, + "loginFormLabelAPIKey": "Prawidłowy klucz API", + "@loginFormLabelAPIKey": { + "description": "Login Form: Label for API Key field" + }, + "loginFormLabelHost": "Adres URL hosta", + "@loginFormLabelHost": { + "description": "Login Form: Label for Host field" + }, + "loginWelcome": "Witaj w Waterfly III", + "@loginWelcome": { + "description": "Login screen welcome banner" + }, + "logoutConfirmation": "Czy jesteś pewien, że chcesz się wylogować?", + "@logoutConfirmation": { + "description": "Get user confirmation if he really wants to log out" + }, + "navigationAccounts": "Konta", + "@navigationAccounts": { + "description": "Navigation Label: Accounts Page" + }, + "navigationMain": "Panel główny", + "@navigationMain": { + "description": "Navigation Label: Main Dashboard" + }, + "navigationSettings": "Ustawienia", + "@navigationSettings": { + "description": "Navigation Label: Settings" + }, + "numPercent": "{num}", + "@numPercent": { + "description": "Number formatted as percentage", + "placeholders": { + "num": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + } + } + }, + "numPercentOf": "{perc} z {of}", + "@numPercentOf": { + "description": "Number formatted as percentage, with total amount provided", + "placeholders": { + "perc": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + }, + "of": { + "type": "String" + } + } + }, + "settingsDialogDebugInfo": "Możesz tutaj włączyć i wysłać logi debugowania. Mają one zły wpływ na wydajność, więc nie włączaj ich, chyba że ktoś ci to zalecił. Wyłączenie logowania spowoduje usunięcie zapisanych logów.", + "@settingsDialogDebugInfo": { + "description": "Information about debug logs and their impact." + }, + "settingsDialogDebugMailCreate": "Stwórz email", + "@settingsDialogDebugMailCreate": { + "description": "Button to confirm mail creation after privacy disclaimer is shown." + }, + "settingsDialogDebugMailDisclaimer": "OSTRZEŻENIE: Szkic wiadomości zostanie otwarty wraz z załączonym plikiem logów (w formacie tekstowym). Logi mogą zawierać poufne informacje, takie jak nazwa hosta twojej instancji Firefly (chociaż staram się unikać logowania wszelkich sekretów, takich jak klucz api). Przeczytaj uważnie logi i ocenzuruj informacje, których nie chcesz udostępniać i/lub które nie są istotne dla problemu, który chcesz zgłosić.\n\nProszę nie wysyłaj logów bez uprzedniego dogadania się poprzez mail/GitHub. Usunę wszystkie wpisy wysłane bez kontekstu ze względu na prywatność. Nigdy nie wysyłaj nieocenzurowanych logów na GitHub lub gdzieś indziej.", + "@settingsDialogDebugMailDisclaimer": { + "description": "Privacy disclaimer shown before sending logs" + }, + "settingsDialogDebugSendButton": "Wyślij logi poprzez e-mail", + "@settingsDialogDebugSendButton": { + "description": "Button to send logs via E-Mail" + }, + "settingsDialogDebugTitle": "Logi Debugowania", + "@settingsDialogDebugTitle": { + "description": "Dialog title: Debug Logs" + }, + "settingsDialogLanguageTitle": "Wybierz język", + "@settingsDialogLanguageTitle": { + "description": "Dialog title: Select Language" + }, + "settingsDialogThemeTitle": "Wybierz motyw", + "@settingsDialogThemeTitle": { + "description": "Dialog title: Select theme" + }, + "settingsLanguage": "Język", + "@settingsLanguage": { + "description": "Currently selected language" + }, + "settingsLockscreen": "Ekran blokady", + "@settingsLockscreen": { + "description": "Setting if a lockscreen is shown (authentication is required on startup)" + }, + "settingsLockscreenHelp": "Wymagaj uwierzytelnienia przy starcie aplikacji", + "@settingsLockscreenHelp": { + "description": "Description for lockscreen setting" + }, + "settingsLockscreenInitial": "Proszę uwierzytelnić się, aby włączyć ekran blokady.", + "@settingsLockscreenInitial": { + "description": "Prompt to authenticate once to set up the lockscreen" + }, + "settingsNLAppAccount": "Konto domyślne", + "@settingsNLAppAccount": { + "description": "Default account which will be used for the transaction." + }, + "settingsNLAppAccountDynamic": "", + "@settingsNLAppAccountDynamic": { + "description": "Account will be selected dynamically by the content of the notification." + }, + "settingsNLAppAdd": "Dodaj aplikację", + "@settingsNLAppAdd": { + "description": "Button title to add a new app." + }, + "settingsNLAppAddHelp": "Kliknij, aby dodać aplikację do nasłuchiwania. Tylko kwalifikujące się aplikacje pojawią się na liście.", + "@settingsNLAppAddHelp": { + "description": "Help text below adding the new app button." + }, + "settingsNLAppAddInfo": "Wykonaj transakcje, w których otrzymujesz powiadomienia telefoniczne, aby dodać aplikacje do tej listy. Jeśli aplikacja nadal się nie pojawia, zgłoś to do app@vogt.pw.", + "@settingsNLAppAddInfo": { + "description": "Help text when no more app is available to add." + }, + "settingsNLDescription": "Ta usługa pozwala na pobranie szczegółów transakcji z przychodzących powiadomień. Dodatkowo możesz wybrać domyślne konto, do którego transakcja powinna być przypisana — jeśli wartość nie jest ustawiona, spróbuje dopisać konto z powiadomienia.", + "@settingsNLDescription": { + "description": "Description text for the notification listener service." + }, + "settingsNLPermissionGrant": "Dotknij, aby udzielić uprawnień.", + "@settingsNLPermissionGrant": { + "description": "Indicates user should tap the text to grant certain permissions (notification access)." + }, + "settingsNLPermissionNotGranted": "Nie przyznano uprawnień.", + "@settingsNLPermissionNotGranted": { + "description": "A requested permission was not granted." + }, + "settingsNLPermissionRemove": "Usunąć uprawnienia?", + "@settingsNLPermissionRemove": { + "description": "Dialog title asking if permission should be removed." + }, + "settingsNLPermissionRemoveHelp": "Aby wyłączyć tę usługę, kliknij w aplikację i usuń uprawnienia na następnym ekranie.", + "@settingsNLPermissionRemoveHelp": { + "description": "Dialog text giving hint how to remove the permission." + }, + "settingsNLServiceChecking": "Sprawdzam stan…", + "@settingsNLServiceChecking": { + "description": "Checking the status of the background service" + }, + "settingsNLServiceCheckingError": "Błąd podczas sprawdzania statusu: {error}", + "@settingsNLServiceCheckingError": { + "description": "An error occurred while checking the service status", + "placeholders": { + "error": { + "type": "String", + "description": "Error details", + "example": "Timeout" + } + } + }, + "settingsNLServiceRunning": "Usługa jest uruchomiona.", + "@settingsNLServiceRunning": { + "description": "A background service is running normally." + }, + "settingsNLServiceStatus": "Status usługi", + "@settingsNLServiceStatus": { + "description": "Status of a background service." + }, + "settingsNLServiceStopped": "Usługa jest zatrzymana.", + "@settingsNLServiceStopped": { + "description": "A background service is stopped." + }, + "settingsNotificationListener": "Usługa nasłuchiwania powiadomień", + "@settingsNotificationListener": { + "description": "Setting for the notification listener service." + }, + "settingsTheme": "Motyw aplikacji", + "@settingsTheme": { + "description": "App theme (dark or light)" + }, + "settingsThemeDynamicColors": "Dynamiczne kolory", + "@settingsThemeDynamicColors": { + "description": "Material You Dynamic Colors feature" + }, + "settingsThemeValue": "{theme, select, dark{Tryb ciemny} light{Tryb lekki} other{Domyślny systemu}}", + "@settingsThemeValue": { + "description": "Currently selected theme (either dark, light or system)", + "placeholders": { + "theme": { + "type": "String", + "example": "ThemeMode.dark" + } + } + }, + "settingsVersion": "Wersja Aplikacji", + "@settingsVersion": { + "description": "Current App Version" + }, + "settingsVersionChecking": "sprawdzenie…", + "@settingsVersionChecking": { + "description": "Shown while checking for app version" + }, + "splashCustomSSLCert": "Niestandardowy certyfikat SSL", + "@splashCustomSSLCert": { + "description": "Button text & Dialog title for using a custom SSL certificate" + }, + "splashFormLabelCustomSSLCertPEM": "Plik certyfikatu (PEM)", + "@splashFormLabelCustomSSLCertPEM": { + "description": "Label for certificate file text input in PEM format" + }, + "transactionAttachments": "Załączniki", + "@transactionAttachments": { + "description": "Button Label: Attachments" + }, + "transactionDeleteConfirm": "Czy na pewno chcesz usunąć tę transakcję?", + "@transactionDeleteConfirm": { + "description": "Confirmation text to delete transaction" + }, + "transactionDialogAttachmentsDelete": "Usuń załącznik", + "@transactionDialogAttachmentsDelete": { + "description": "Button Label: Delete Attachment" + }, + "transactionDialogAttachmentsDeleteConfirm": "Jesteś pewien, że chcesz usunąć ten załącznik?", + "@transactionDialogAttachmentsDeleteConfirm": { + "description": "Confirmation text to delete attachment" + }, + "transactionDialogAttachmentsErrorDownload": "Nie można pobrać pliku.", + "@transactionDialogAttachmentsErrorDownload": { + "description": "Snackbar Text: File download failed." + }, + "transactionDialogAttachmentsErrorOpen": "Nie można otworzyć pliku: {error}", + "@transactionDialogAttachmentsErrorOpen": { + "description": "Snackbar Text: File could not be opened, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsErrorUpload": "Nie można przesłać pliku: {error}", + "@transactionDialogAttachmentsErrorUpload": { + "description": "Snackbar Text: File could not be uploaded, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsTitle": "Załączniki", + "@transactionDialogAttachmentsTitle": { + "description": "Dialog Title: Attachments Dialog" + }, + "transactionDialogBillNoBill": "Brak rachunku", + "@transactionDialogBillNoBill": { + "description": "Button Label: no bill to be used" + }, + "transactionDialogBillTitle": "Połącz z rachunkiem", + "@transactionDialogBillTitle": { + "description": "Dialog Title: Link Bill to transaction" + }, + "transactionDialogCurrencyTitle": "Wybierz walutę", + "@transactionDialogCurrencyTitle": { + "description": "Dialog Title: Currency Selection" + }, + "transactionDialogTagsAdd": "Dodaj Tag", + "@transactionDialogTagsAdd": { + "description": "Button Label: Add Tag" + }, + "transactionDialogTagsHint": "Szukaj/Dodaj Tag", + "@transactionDialogTagsHint": { + "description": "Hint Text for search tag field" + }, + "transactionDialogTagsTitle": "Wybierz tagi", + "@transactionDialogTagsTitle": { + "description": "Dialog Title: Select Tags" + }, + "transactionDuplicate": "Duplikat", + "@transactionDuplicate": { + "description": "Menu Label: Duplicate item" + }, + "transactionErrorInvalidAccount": "Błędne konto", + "@transactionErrorInvalidAccount": { + "description": "Transaction Save Error: Invalid account" + }, + "transactionErrorInvalidBudget": "Błędny budżet", + "@transactionErrorInvalidBudget": { + "description": "Transaction Save Error: Invalid budget" + }, + "transactionErrorTitle": "Proszę podać tytuł.", + "@transactionErrorTitle": { + "description": "Transaction Save Error: No title provided" + }, + "transactionFormLabelAccountDestination": "Konto docelowe", + "@transactionFormLabelAccountDestination": { + "description": "Transaction Form: Label for destination account for transfer transaction" + }, + "transactionFormLabelAccountForeign": "Konto zagraniczne", + "@transactionFormLabelAccountForeign": { + "description": "Transaction Form: Label for foreign (other) account" + }, + "transactionFormLabelAccountOwn": "Własne konto", + "@transactionFormLabelAccountOwn": { + "description": "Transaction Form: Label for own account" + }, + "transactionFormLabelAccountSource": "Konto źródłowe", + "@transactionFormLabelAccountSource": { + "description": "Transaction Form: Label for source account for transfer transaction" + }, + "transactionFormLabelNotes": "Notatki", + "@transactionFormLabelNotes": { + "description": "Transaction Form: Label for notes field" + }, + "transactionFormLabelTags": "Tagi", + "@transactionFormLabelTags": { + "description": "Transaction Form: Label for tags field" + }, + "transactionFormLabelTitle": "Tytuł transakcji", + "@transactionFormLabelTitle": { + "description": "Transaction Form: Label for title field" + }, + "transactionSplitAdd": "Dodaj podzieloną transakcję", + "@transactionSplitAdd": { + "description": "Button Label: Add a split" + }, + "transactionSplitChangeCurrency": "Zmień walutę podziału", + "@transactionSplitChangeCurrency": { + "description": "Hint Text: Change currency for a single split" + }, + "transactionSplitChangeTarget": "Zmień docelowe konto dzielenia", + "@transactionSplitChangeTarget": { + "description": "Hint Text: Change target account for single split" + }, + "transactionSplitDelete": "Usuń podział", + "@transactionSplitDelete": { + "description": "Hint Text: Delete single split" + }, + "transactionTitleAdd": "Dodaj transakcję", + "@transactionTitleAdd": { + "description": "Title: Add a new transaction" + }, + "transactionTitleDelete": "Usuń transakcję", + "@transactionTitleDelete": { + "description": "Title: Delete existing transaction" + }, + "transactionTitleEdit": "Edytuj transakcję", + "@transactionTitleEdit": { + "description": "Title: Edit existing transaction" + }, + "transactionTypeDeposit": "Wpłata", + "@transactionTypeDeposit": { + "description": "Deposit transaction type" + }, + "transactionTypeTransfer": "Przelew", + "@transactionTypeTransfer": { + "description": "Transfer transaction type" + }, + "transactionTypeWithdrawal": "Wypłata", + "@transactionTypeWithdrawal": { + "description": "Withdrawal transaction type" } - }, - "transactionDialogAttachmentsTitle": "Załączniki", - "@transactionDialogAttachmentsTitle": { - "description": "Dialog Title: Attachments Dialog" - }, - "transactionDialogBillNoBill": "Brak rachunku", - "@transactionDialogBillNoBill": { - "description": "Button Label: no bill to be used" - }, - "transactionDialogBillTitle": "Połącz z rachunkiem", - "@transactionDialogBillTitle": { - "description": "Dialog Title: Link Bill to transaction" - }, - "transactionDialogCurrencyTitle": "Wybierz walutę", - "@transactionDialogCurrencyTitle": { - "description": "Dialog Title: Currency Selection" - }, - "transactionDialogTagsAdd": "Dodaj Tag", - "@transactionDialogTagsAdd": { - "description": "Button Label: Add Tag" - }, - "transactionDialogTagsHint": "Szukaj/Dodaj Tag", - "@transactionDialogTagsHint": { - "description": "Hint Text for search tag field" - }, - "transactionDialogTagsTitle": "Wybierz tagi", - "@transactionDialogTagsTitle": { - "description": "Dialog Title: Select Tags" - }, - "transactionDuplicate": "Duplikat", - "@transactionDuplicate": { - "description": "Menu Label: Duplicate item" - }, - "transactionErrorInvalidAccount": "Błędne konto", - "@transactionErrorInvalidAccount": { - "description": "Transaction Save Error: Invalid account" - }, - "transactionErrorInvalidBudget": "Błędny budżet", - "@transactionErrorInvalidBudget": { - "description": "Transaction Save Error: Invalid budget" - }, - "transactionErrorSaveFirst": "Proszę najpierw zapisać transakcję.", - "@transactionErrorSaveFirst": { - "description": "Transaction Hint Error: Needs to be saved" - }, - "transactionErrorTitle": "Proszę podać tytuł.", - "@transactionErrorTitle": { - "description": "Transaction Save Error: No title provided" - }, - "transactionFormLabelAccountDestination": "Konto docelowe", - "@transactionFormLabelAccountDestination": { - "description": "Transaction Form: Label for destination account for transfer transaction" - }, - "transactionFormLabelAccountForeign": "Konto zagraniczne", - "@transactionFormLabelAccountForeign": { - "description": "Transaction Form: Label for foreign (other) account" - }, - "transactionFormLabelAccountOwn": "Własne konto", - "@transactionFormLabelAccountOwn": { - "description": "Transaction Form: Label for own account" - }, - "transactionFormLabelAccountSource": "Konto źródłowe", - "@transactionFormLabelAccountSource": { - "description": "Transaction Form: Label for source account for transfer transaction" - }, - "transactionFormLabelNotes": "Notatki", - "@transactionFormLabelNotes": { - "description": "Transaction Form: Label for notes field" - }, - "transactionFormLabelTags": "Tagi", - "@transactionFormLabelTags": { - "description": "Transaction Form: Label for tags field" - }, - "transactionFormLabelTitle": "Tytuł transakcji", - "@transactionFormLabelTitle": { - "description": "Transaction Form: Label for title field" - }, - "transactionSplitAdd": "Dodaj podzieloną transakcję", - "@transactionSplitAdd": { - "description": "Button Label: Add a split" - }, - "transactionSplitChangeCurrency": "Zmień walutę podziału", - "@transactionSplitChangeCurrency": { - "description": "Hint Text: Change currency for a single split" - }, - "transactionSplitChangeTarget": "Zmień docelowe konto dzielenia", - "@transactionSplitChangeTarget": { - "description": "Hint Text: Change target account for single split" - }, - "transactionSplitDelete": "Usuń podział", - "@transactionSplitDelete": { - "description": "Hint Text: Delete single split" - }, - "transactionTitleAdd": "Dodaj transakcję", - "@transactionTitleAdd": { - "description": "Title: Add a new transaction" - }, - "transactionTitleDelete": "Usuń transakcję", - "@transactionTitleDelete": { - "description": "Title: Delete existing transaction" - }, - "transactionTitleEdit": "Edytuj transakcję", - "@transactionTitleEdit": { - "description": "Title: Edit existing transaction" - }, - "transactionTypeDeposit": "Wpłata", - "@transactionTypeDeposit": { - "description": "Deposit transaction type" - }, - "transactionTypeTransfer": "Przelew", - "@transactionTypeTransfer": { - "description": "Transfer transaction type" - }, - "transactionTypeWithdrawal": "Wypłata", - "@transactionTypeWithdrawal": { - "description": "Withdrawal transaction type" - } } \ No newline at end of file diff --git a/lib/l10n/app_pt.arb b/lib/l10n/app_pt.arb index 2cdce4fd..8c37bd91 100644 --- a/lib/l10n/app_pt.arb +++ b/lib/l10n/app_pt.arb @@ -1,749 +1,737 @@ { - "@@locale": "pt", - "accountRoleAssetCashWallet": "Carteira de Dinheiro", - "@accountRoleAssetCashWallet": { - "description": "Firefly Translation String: account_role_cashWalletAsset" - }, - "accountRoleAssetCC": "Cartão de crédito", - "@accountRoleAssetCC": { - "description": "Firefly Translation String: account_role_ccAsset" - }, - "accountRoleAssetDefault": "Conta de ativos padrão", - "@accountRoleAssetDefault": { - "description": "Firefly Translation String: account_role_defaultAsset" - }, - "accountRoleAssetSavings": "Conta poupança", - "@accountRoleAssetSavings": { - "description": "Firefly Translation String: account_role_savingAsset" - }, - "accountRoleAssetShared": "Contas de ativos compartilhadas", - "@accountRoleAssetShared": { - "description": "Firefly Translation String: account_role_sharedAsset" - }, - "accountsLabelAsset": "Contas de Ativos", - "@accountsLabelAsset": { - "description": "Firefly Translation String: asset_accounts" - }, - "accountsLabelExpense": "Contas de Despesas", - "@accountsLabelExpense": { - "description": "Firefly Translation String: expense_accounts" - }, - "accountsLabelLiabilities": "Passivos", - "@accountsLabelLiabilities": { - "description": "Firefly Translation String: liabilities_accounts" - }, - "accountsLabelRevenue": "Contas de Receita", - "@accountsLabelRevenue": { - "description": "Firefly Translation String: revenue_accounts" - }, - "accountsLiabilitiesInterest": "{interest}% de juros {period, select, weekly{semanais} monthly{ao mês} quarterly{por trimestre} halfyear{por semestre} yearly{ao ano} other{desconhecido}}", - "@accountsLiabilitiesInterest": { - "description": "Interest in a certain period", - "placeholders": { - "interest": { - "type": "double", - "example": "1.2" - }, - "period": { - "type": "String", - "example": "yearly" - } - } - }, - "catOther": "Outros", - "@catOther": { - "description": "Category description for summary category 'Other'" - }, - "errorAPIInvalidResponse": "Resposta inválida da API: {message}", - "@errorAPIInvalidResponse": { - "description": "Invalid API response error", - "placeholders": { - "message": { - "type": "String", - "example": "API could not be reached." - } - } - }, - "errorAPIUnavailable": "API indisponível", - "@errorAPIUnavailable": { - "description": "Error thrown when API is unavailable." - }, - "errorFieldRequired": "Este campo é obrigatório.", - "@errorFieldRequired": { - "description": "Error: Required field was left empty." - }, - "errorInvalidSSLCert": "Certificado SSL Inválido", - "@errorInvalidSSLCert": { - "description": "Error: SSL certificate is invalid" - }, - "errorInvalidURL": "URL inválida", - "@errorInvalidURL": { - "description": "Error: URL is invalid" - }, - "errorStatusCode": "Código de Status: {code}", - "@errorStatusCode": { - "description": "HTTP status code information on error", - "placeholders": { - "code": { - "type": "int" - } - } - }, - "errorUnknown": "Erro desconhecido.", - "@errorUnknown": { - "description": "Error without further information occurred." - }, - "formButtonHelp": "Ajuda", - "@formButtonHelp": { - "description": "Button Label: Help" - }, - "formButtonLogin": "Entrar", - "@formButtonLogin": { - "description": "Button Label: Login" - }, - "formButtonLogout": "Sair", - "@formButtonLogout": { - "description": "Button Label: Logout" - }, - "formButtonRemove": "Remover", - "@formButtonRemove": { - "description": "Button Label: Remove" - }, - "formButtonResetLogin": "Redefinir acesso", - "@formButtonResetLogin": { - "description": "Button Label: Reset login form (when error is shown)" - }, - "formButtonTransactionAdd": "Adicionar Transação", - "@formButtonTransactionAdd": { - "description": "Button Label: Add Transaction" - }, - "formButtonTryAgain": "Tentar novamente", - "@formButtonTryAgain": { - "description": "Button Label: Try that thing again (login etc)" - }, - "formButtonUpload": "Fazer upload", - "@formButtonUpload": { - "description": "Button Label: Upload (file etc.)" - }, - "generalAccount": "Conta", - "@generalAccount": { - "description": "Asset/Debt (Bank) Account" - }, - "generalBalance": "Saldo", - "@generalBalance": { - "description": "(Account) Balance" - }, - "generalBudget": "Orçamento", - "@generalBudget": { - "description": "(Monetary) Budget)" - }, - "generalCategory": "Categoria", - "@generalCategory": { - "description": "Category (of transaction etc.)." - }, - "generalCurrency": "Moeda", - "@generalCurrency": { - "description": "(Money) Currency" - }, - "generalDefault": "padrão", - "@generalDefault": { - "description": "Indicates that something is the default choice" - }, - "generalDismiss": "Dispensar", - "@generalDismiss": { - "description": "Dismiss window/dialog without action" - }, - "generalError": "Erro", - "@generalError": { - "description": "Error (title in dialogs etc.)" - }, - "generalExpenses": "Despesas", - "@generalExpenses": { - "description": "(Account) Expenses" - }, - "generalIncome": "Receitas", - "@generalIncome": { - "description": "(Account) Info" - }, - "generalMultiple": "vários(as)", - "@generalMultiple": { - "description": "Multiples of a single thing (e.g. source accounts) are existing" - }, - "generalNever": "nunca", - "@generalNever": { - "description": "Has never happened, no update etc." - }, - "generalSum": "Soma", - "@generalSum": { - "description": "(Mathematical) Sum" - }, - "generalTarget": "Objetivo", - "@generalTarget": { - "description": "Target value (i.e. a sum to save)" - }, - "generalUnknown": "Desconhecido(a)", - "@generalUnknown": { - "description": "Something is unknown." - }, - "homeMainBudgetInterval": " ({from} a {to}, {period})", - "@homeMainBudgetInterval": { - "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", - "placeholders": { - "from": { - "type": "DateTime", - "format": "MMMd", - "example": "May 13" - }, - "to": { - "type": "DateTime", - "format": "MMMd", - "example": "May 17" - }, - "period": { - "type": "String", - "example": "weekly" - } - } - }, - "homeMainBudgetSum": "{current} {status, select, over{acima de} other{restantes de}} {available}", - "@homeMainBudgetSum": { - "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", - "placeholders": { - "current": { - "type": "String", - "example": "12.34€" - }, - "status": { - "type": "String", - "example": "left from" - }, - "available": { - "type": "String", - "example": "12.34€" - } - } - }, - "homeMainBudgetTitle": "Orçamentos para o mês atual", - "@homeMainBudgetTitle": { - "description": "Title: Budgets for current month" - }, - "homeMainChartAccountsTitle": "Resumo da Conta", - "@homeMainChartAccountsTitle": { - "description": "Chart Label: Account Summary" - }, - "homeMainChartCategoriesTitle": "Resumo da categoria para o mês atual", - "@homeMainChartCategoriesTitle": { - "description": "Chart Label: Category Summary" - }, - "homeMainChartDailyAvg": "Média de 7 dias", - "@homeMainChartDailyAvg": { - "description": "Text for last week average spent" - }, - "homeMainChartDailyTitle": "Resumo Diário", - "@homeMainChartDailyTitle": { - "description": "Chart Label: Daily Summary" - }, - "homeMainChartNetearningsTitle": "Ganhos Líquidos", - "@homeMainChartNetearningsTitle": { - "description": "Chart Label: Net Earnings" - }, - "homePiggyAdjustDialogTitle": "Guardar/Gastar Dinheiro", - "@homePiggyAdjustDialogTitle": { - "description": "Title of the dialog where money can be added/removed to a piggy bank." - }, - "homePiggyDateStart": "Data de início: {date}", - "@homePiggyDateStart": { - "description": "Start of the piggy bank", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyDateTarget": "Data de término: {date}", - "@homePiggyDateTarget": { - "description": "Set target date of the piggy bank (when saving should be finished)", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyLinked": "Vinculado a {account}", - "@homePiggyLinked": { - "description": "Piggy bank is linked to asset account {account}.", - "placeholders": { - "account": { - "type": "String", - "example": "Awesome Bank Account" - } - } - }, - "homePiggyNoAccounts": "Nenhum cofrinho configurado.", - "@homePiggyNoAccounts": { - "description": "Information that no piggy banks are existing" - }, - "homePiggyNoAccountsSubtitle": "Crie alguns na interface web!", - "@homePiggyNoAccountsSubtitle": { - "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." - }, - "homePiggyRemaining": "Restante para poupar: {amount}", - "@homePiggyRemaining": { - "description": "How much money is left to save", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggySaved": "Poupado até agora: {amount}", - "@homePiggySaved": { - "description": "How much money already was saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggyTarget": "Valor almejado: {amount}", - "@homePiggyTarget": { - "description": "How much money should be saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homeTabLabelBalance": "Balanço Financeiro", - "@homeTabLabelBalance": { - "description": "Tab Label: Balance Sheet page" - }, - "homeTabLabelMain": "Geral", - "@homeTabLabelMain": { - "description": "Tab Label: Start page (\"main\")" - }, - "homeTabLabelPiggybanks": "Cofrinhos", - "@homeTabLabelPiggybanks": { - "description": "Tab Label: Piggy Banks page" - }, - "homeTabLabelTransactions": "Transações", - "@homeTabLabelTransactions": { - "description": "Tab Label: Transactions page" - }, - "homeTransactionsActionFilter": "Filtros", - "@homeTransactionsActionFilter": { - "description": "Action Button Label: Filter list." - }, - "homeTransactionsDialogFilterAccountsAll": "", - "@homeTransactionsDialogFilterAccountsAll": { - "description": "Don't filter for a specific account (default entry)" - }, - "homeTransactionsDialogFilterBudgetsAll": "", - "@homeTransactionsDialogFilterBudgetsAll": { - "description": "Don't filter for a specific budget (default entry)" - }, - "homeTransactionsDialogFilterCategoriesAll": "", - "@homeTransactionsDialogFilterCategoriesAll": { - "description": "Don't filter for a specific category (default entry)" - }, - "homeTransactionsDialogFilterCurrenciesAll": "", - "@homeTransactionsDialogFilterCurrenciesAll": { - "description": "Don't filter for a specific currency (default entry)" - }, - "homeTransactionsDialogFilterSearch": "Busca", - "@homeTransactionsDialogFilterSearch": { - "description": "Search term for filter" - }, - "homeTransactionsDialogFilterTitle": "Filtrar", - "@homeTransactionsDialogFilterTitle": { - "description": "Title of Filter Dialog" - }, - "homeTransactionsEmpty": "Nenhuma transação encontrada.", - "@homeTransactionsEmpty": { - "description": "Message when no transactions are found." - }, - "homeTransactionsMultipleCategories": "{num} categorias", - "@homeTransactionsMultipleCategories": { - "description": "$num categories for the transaction.", - "placeholders": { - "num": { - "type": "int", - "example": "2" - } - } - }, - "liabilityDirectionCredit": "É devido a mim", - "@liabilityDirectionCredit": { - "description": "Firefly Translation String: liability_direction_credit" - }, - "liabilityDirectionDebit": "Devo isso", - "@liabilityDirectionDebit": { - "description": "Firefly Translation String: liability_direction_debit" - }, - "liabilityTypeDebt": "Dívida", - "@liabilityTypeDebt": { - "description": "Firefly Translation String: account_type_debt" - }, - "liabilityTypeLoan": "Empréstimo", - "@liabilityTypeLoan": { - "description": "Firefly Translation String: account_type_loan" - }, - "liabilityTypeMortgage": "Hipoteca", - "@liabilityTypeMortgage": { - "description": "Firefly Translation String: account_type_mortgage" - }, - "loginAbout": "Para usar o Waterfly III de maneira produtiva, você precisa de seu próprio servidor com uma instância do Firefly III ou o add-on Firefly III para o Home Assistant.\n\nPor favor, insira a URL completa, bem como um token de acesso pessoal (Opções -> Perfil -> OAuth -> Tokens de acesso pessoal) abaixo.", - "@loginAbout": { - "description": "Login screen welcome description" - }, - "loginFormLabelAPIKey": "Chave de API válida", - "@loginFormLabelAPIKey": { - "description": "Login Form: Label for API Key field" - }, - "loginFormLabelHost": "URL do servidor", - "@loginFormLabelHost": { - "description": "Login Form: Label for Host field" - }, - "loginWelcome": "Bem vindo ao Waterfly III", - "@loginWelcome": { - "description": "Login screen welcome banner" - }, - "logoutConfirmation": "Tem certeza que deseja sair?", - "@logoutConfirmation": { - "description": "Get user confirmation if he really wants to log out" - }, - "navigationAccounts": "Contas", - "@navigationAccounts": { - "description": "Navigation Label: Accounts Page" - }, - "navigationMain": "Painel Principal", - "@navigationMain": { - "description": "Navigation Label: Main Dashboard" - }, - "navigationSettings": "Configurações", - "@navigationSettings": { - "description": "Navigation Label: Settings" - }, - "numPercent": "{num}", - "@numPercent": { - "description": "Number formatted as percentage", - "placeholders": { - "num": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + "@@locale": "pt", + "accountRoleAssetCashWallet": "Carteira de Dinheiro", + "@accountRoleAssetCashWallet": { + "description": "Firefly Translation String: account_role_cashWalletAsset" + }, + "accountRoleAssetCC": "Cartão de crédito", + "@accountRoleAssetCC": { + "description": "Firefly Translation String: account_role_ccAsset" + }, + "accountRoleAssetDefault": "Conta de ativos padrão", + "@accountRoleAssetDefault": { + "description": "Firefly Translation String: account_role_defaultAsset" + }, + "accountRoleAssetSavings": "Conta poupança", + "@accountRoleAssetSavings": { + "description": "Firefly Translation String: account_role_savingAsset" + }, + "accountRoleAssetShared": "Contas de ativos compartilhadas", + "@accountRoleAssetShared": { + "description": "Firefly Translation String: account_role_sharedAsset" + }, + "accountsLabelAsset": "Contas de Ativos", + "@accountsLabelAsset": { + "description": "Firefly Translation String: asset_accounts" + }, + "accountsLabelExpense": "Contas de Despesas", + "@accountsLabelExpense": { + "description": "Firefly Translation String: expense_accounts" + }, + "accountsLabelLiabilities": "Passivos", + "@accountsLabelLiabilities": { + "description": "Firefly Translation String: liabilities_accounts" + }, + "accountsLabelRevenue": "Contas de Receita", + "@accountsLabelRevenue": { + "description": "Firefly Translation String: revenue_accounts" + }, + "accountsLiabilitiesInterest": "{interest}% de juros {period, select, weekly{semanais} monthly{ao mês} quarterly{por trimestre} halfyear{por semestre} yearly{ao ano} other{desconhecido}}", + "@accountsLiabilitiesInterest": { + "description": "Interest in a certain period", + "placeholders": { + "interest": { + "type": "double", + "example": "1.2" + }, + "period": { + "type": "String", + "example": "yearly" + } } - } - } - }, - "numPercentOf": "{perc} de {of}", - "@numPercentOf": { - "description": "Number formatted as percentage, with total amount provided", - "placeholders": { - "perc": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + }, + "catOther": "Outros", + "@catOther": { + "description": "Category description for summary category 'Other'" + }, + "errorAPIInvalidResponse": "Resposta inválida da API: {message}", + "@errorAPIInvalidResponse": { + "description": "Invalid API response error", + "placeholders": { + "message": { + "type": "String", + "example": "API could not be reached." + } } - }, - "of": { - "type": "String" - } - } - }, - "settingsDialogDebugInfo": "Você pode habilitar e enviar logs de depuração aqui. Eles têm um impacto negativo no desempenho, então, por favor, não os habilite a menos que seja conselhado a fazê-lo. Ao desativá-los, os logs armazenados serão apagados.", - "@settingsDialogDebugInfo": { - "description": "Information about debug logs and their impact." - }, - "settingsDialogDebugMailCreate": "Criar e-mail", - "@settingsDialogDebugMailCreate": { - "description": "Button to confirm mail creation after privacy disclaimer is shown." - }, - "settingsDialogDebugMailDisclaimer": "AVISO: Um rascunho de e-mail será aberto com o arquivo de log anexo (em formato texto). Os logs podem conter informações confidenciais, tais como o host da sua instância do Firefly (embora eu tente evitar o log de segredos, como a chave de api). Por favor, leia o log com cuidado e censure quaisquer informações que você não deseje compartilhar e/ou não seja relevante ao problema que você deseja relatar.\n\nPor favor, não envie logs sem antes combinar via e-mail/GitHub. Eu irei apagar quaisquer logs que me forem enviados sem contexto, por motivos de privacidade. Nunca envie o log não censurado ao GitHub ou qualquer outro lugar.", - "@settingsDialogDebugMailDisclaimer": { - "description": "Privacy disclaimer shown before sending logs" - }, - "settingsDialogDebugSendButton": "Enviar Logs por E-mail", - "@settingsDialogDebugSendButton": { - "description": "Button to send logs via E-Mail" - }, - "settingsDialogDebugTitle": "Logs de Depuração", - "@settingsDialogDebugTitle": { - "description": "Dialog title: Debug Logs" - }, - "settingsDialogLanguageTitle": "Selecionar Idioma", - "@settingsDialogLanguageTitle": { - "description": "Dialog title: Select Language" - }, - "settingsDialogThemeTitle": "Selecionar Tema", - "@settingsDialogThemeTitle": { - "description": "Dialog title: Select theme" - }, - "settingsLanguage": "Idioma", - "@settingsLanguage": { - "description": "Currently selected language" - }, - "settingsLockscreen": "Tela de bloqueio", - "settingsLockscreenHelp": "Exigir autenticação ao abrir o app", - "settingsLockscreenInitial": "Por favor, autentique-se para ativar a tela de bloqueio.", - "settingsNLAppAccount": "Conta Padrão", - "@settingsNLAppAccount": { - "description": "Default account which will be used for the transaction." - }, - "settingsNLAppAccountDynamic": "", - "@settingsNLAppAccountDynamic": { - "description": "Account will be selected dynamically by the content of the notification." - }, - "settingsNLAppAdd": "Adicionar Aplicativo", - "@settingsNLAppAdd": { - "description": "Button title to add a new app." - }, - "settingsNLAppAddHelp": "Clique para adicionar um aplicativo para monitorar. Apenas aplicativos onde isso for possível irão aparecer na lista.", - "@settingsNLAppAddHelp": { - "description": "Help text below adding the new app button." - }, - "settingsNLAppAddInfo": "Faça algumas transações que gerem notificações no seu celular para popular essa lista. Se o app ainda não aparecer, por favor, reporte-o para app@vogt.pw.", - "@settingsNLAppAddInfo": { - "description": "Help text when no more app is available to add." - }, - "settingsNLDescription": "Esse serviço permite que você obtenha transações a partir de notificações push recebidas. Além disso, você pode selecionar uma conta padrão para a qual a transação deve ser atribuída - se nenhum valor for definido, ele tentará inferir a conta a partir da notificação.", - "@settingsNLDescription": { - "description": "Description text for the notification listener service." - }, - "settingsNLPermissionGrant": "Toque para permitir.", - "@settingsNLPermissionGrant": { - "description": "Indicates user should tap the text to grant certain permissions (notification access)." - }, - "settingsNLPermissionNotGranted": "Permissão não concedida.", - "@settingsNLPermissionNotGranted": { - "description": "A requested permission was not granted." - }, - "settingsNLPermissionRemove": "Remover permissão?", - "@settingsNLPermissionRemove": { - "description": "Dialog title asking if permission should be removed." - }, - "settingsNLPermissionRemoveHelp": "Para desabilitar este serviço, clique no app e remova a permissão na tela seguinte.", - "@settingsNLPermissionRemoveHelp": { - "description": "Dialog text giving hint how to remove the permission." - }, - "settingsNLServiceChecking": "Verificando status…", - "@settingsNLServiceChecking": { - "description": "Checking the status of the background service" - }, - "settingsNLServiceCheckingError": "Erro ao verificar status: {error}", - "@settingsNLServiceCheckingError": { - "description": "An error occurred while checking the service status", - "placeholders": { - "error": { - "type": "String", - "description": "Error details", - "example": "Timeout" - } - } - }, - "settingsNLServiceRunning": "Serviço em execução.", - "@settingsNLServiceRunning": { - "description": "A background service is running normally." - }, - "settingsNLServiceStatus": "Status do Serviço", - "@settingsNLServiceStatus": { - "description": "Status of a background service." - }, - "settingsNLServiceStopped": "Serviço desativado.", - "@settingsNLServiceStopped": { - "description": "A background service is stopped." - }, - "settingsNotificationListener": "Monitorar Notificações", - "@settingsNotificationListener": { - "description": "Setting for the notification listener service." - }, - "settingsTheme": "Tema do aplicativo", - "@settingsTheme": { - "description": "App theme (dark or light)" - }, - "settingsThemeDynamicColors": "Cores Dinâmicas", - "@settingsThemeDynamicColors": { - "description": "Material You Dynamic Colors feature" - }, - "settingsThemeValue": "{theme, select, dark{Modo escuro} light{Modo claro} other{Padrão do Sistema}}", - "@settingsThemeValue": { - "description": "Currently selected theme (either dark, light or system)", - "placeholders": { - "theme": { - "type": "String", - "example": "ThemeMode.dark" - } - } - }, - "settingsVersion": "Versão do Aplicativo", - "@settingsVersion": { - "description": "Current App Version" - }, - "settingsVersionChecking": "verificando…", - "@settingsVersionChecking": { - "description": "Shown while checking for app version" - }, - "splashCustomSSLCert": "Certificado SSL personalizado", - "@splashCustomSSLCert": { - "description": "Button text & Dialog title for using a custom SSL certificate" - }, - "splashFormLabelCustomSSLCertPEM": "Arquivo de Certificado (PEM)", - "@splashFormLabelCustomSSLCertPEM": { - "description": "Label for certificate file text input in PEM format" - }, - "transactionAttachments": "Anexos", - "@transactionAttachments": { - "description": "Button Label: Attachments" - }, - "transactionDeleteConfirm": "Tem certeza de que deseja apagar esta transação?", - "@transactionDeleteConfirm": { - "description": "Confirmation text to delete transaction" - }, - "transactionDialogAttachmentsDelete": "Apagar Anexo", - "@transactionDialogAttachmentsDelete": { - "description": "Button Label: Delete Attachment" - }, - "transactionDialogAttachmentsDeleteConfirm": "Tem certeza de que deseja excluir esse anexo?", - "@transactionDialogAttachmentsDeleteConfirm": { - "description": "Confirmation text to delete attachment" - }, - "transactionDialogAttachmentsErrorDownload": "Não foi possível baixar o arquivo.", - "@transactionDialogAttachmentsErrorDownload": { - "description": "Snackbar Text: File download failed." - }, - "transactionDialogAttachmentsErrorOpen": "Não foi possível abrir o arquivo: {error}", - "@transactionDialogAttachmentsErrorOpen": { - "description": "Snackbar Text: File could not be opened, with reason.", - "placeholders": { - "error": { - "type": "String" - } - } - }, - "transactionDialogAttachmentsErrorUpload": "Não foi possível enviar o arquivo: {error}", - "@transactionDialogAttachmentsErrorUpload": { - "description": "Snackbar Text: File could not be uploaded, with reason.", - "placeholders": { - "error": { - "type": "String" - } + }, + "errorAPIUnavailable": "API indisponível", + "@errorAPIUnavailable": { + "description": "Error thrown when API is unavailable." + }, + "errorFieldRequired": "Este campo é obrigatório.", + "@errorFieldRequired": { + "description": "Error: Required field was left empty." + }, + "errorInvalidSSLCert": "Certificado SSL Inválido", + "@errorInvalidSSLCert": { + "description": "Error: SSL certificate is invalid" + }, + "errorInvalidURL": "URL inválida", + "@errorInvalidURL": { + "description": "Error: URL is invalid" + }, + "errorStatusCode": "Código de Status: {code}", + "@errorStatusCode": { + "description": "HTTP status code information on error", + "placeholders": { + "code": { + "type": "int" + } + } + }, + "errorUnknown": "Erro desconhecido.", + "@errorUnknown": { + "description": "Error without further information occurred." + }, + "formButtonHelp": "Ajuda", + "@formButtonHelp": { + "description": "Button Label: Help" + }, + "formButtonLogin": "Entrar", + "@formButtonLogin": { + "description": "Button Label: Login" + }, + "formButtonLogout": "Sair", + "@formButtonLogout": { + "description": "Button Label: Logout" + }, + "formButtonRemove": "Remover", + "@formButtonRemove": { + "description": "Button Label: Remove" + }, + "formButtonResetLogin": "Redefinir acesso", + "@formButtonResetLogin": { + "description": "Button Label: Reset login form (when error is shown)" + }, + "formButtonTransactionAdd": "Adicionar Transação", + "@formButtonTransactionAdd": { + "description": "Button Label: Add Transaction" + }, + "formButtonTryAgain": "Tentar novamente", + "@formButtonTryAgain": { + "description": "Button Label: Try that thing again (login etc)" + }, + "generalAccount": "Conta", + "@generalAccount": { + "description": "Asset/Debt (Bank) Account" + }, + "generalBalance": "Saldo", + "@generalBalance": { + "description": "(Account) Balance" + }, + "generalBudget": "Orçamento", + "@generalBudget": { + "description": "(Monetary) Budget)" + }, + "generalCategory": "Categoria", + "@generalCategory": { + "description": "Category (of transaction etc.)." + }, + "generalCurrency": "Moeda", + "@generalCurrency": { + "description": "(Money) Currency" + }, + "generalDefault": "padrão", + "@generalDefault": { + "description": "Indicates that something is the default choice" + }, + "generalDismiss": "Dispensar", + "@generalDismiss": { + "description": "Dismiss window/dialog without action" + }, + "generalError": "Erro", + "@generalError": { + "description": "Error (title in dialogs etc.)" + }, + "generalExpenses": "Despesas", + "@generalExpenses": { + "description": "(Account) Expenses" + }, + "generalIncome": "Receitas", + "@generalIncome": { + "description": "(Account) Info" + }, + "generalMultiple": "vários(as)", + "@generalMultiple": { + "description": "Multiples of a single thing (e.g. source accounts) are existing" + }, + "generalNever": "nunca", + "@generalNever": { + "description": "Has never happened, no update etc." + }, + "generalSum": "Soma", + "@generalSum": { + "description": "(Mathematical) Sum" + }, + "generalTarget": "Objetivo", + "@generalTarget": { + "description": "Target value (i.e. a sum to save)" + }, + "generalUnknown": "Desconhecido(a)", + "@generalUnknown": { + "description": "Something is unknown." + }, + "homeMainBudgetInterval": " ({from} a {to}, {period})", + "@homeMainBudgetInterval": { + "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", + "placeholders": { + "from": { + "type": "DateTime", + "format": "MMMd", + "example": "May 13" + }, + "to": { + "type": "DateTime", + "format": "MMMd", + "example": "May 17" + }, + "period": { + "type": "String", + "example": "weekly" + } + } + }, + "homeMainBudgetSum": "{current} {status, select, over{acima de} other{restantes de}} {available}", + "@homeMainBudgetSum": { + "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", + "placeholders": { + "current": { + "type": "String", + "example": "12.34€" + }, + "status": { + "type": "String", + "example": "left from" + }, + "available": { + "type": "String", + "example": "12.34€" + } + } + }, + "homeMainBudgetTitle": "Orçamentos para o mês atual", + "@homeMainBudgetTitle": { + "description": "Title: Budgets for current month" + }, + "homeMainChartAccountsTitle": "Resumo da Conta", + "@homeMainChartAccountsTitle": { + "description": "Chart Label: Account Summary" + }, + "homeMainChartCategoriesTitle": "Resumo da categoria para o mês atual", + "@homeMainChartCategoriesTitle": { + "description": "Chart Label: Category Summary" + }, + "homeMainChartDailyAvg": "Média de 7 dias", + "@homeMainChartDailyAvg": { + "description": "Text for last week average spent" + }, + "homeMainChartDailyTitle": "Resumo Diário", + "@homeMainChartDailyTitle": { + "description": "Chart Label: Daily Summary" + }, + "homePiggyAdjustDialogTitle": "Guardar/Gastar Dinheiro", + "@homePiggyAdjustDialogTitle": { + "description": "Title of the dialog where money can be added/removed to a piggy bank." + }, + "homePiggyDateStart": "Data de início: {date}", + "@homePiggyDateStart": { + "description": "Start of the piggy bank", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyDateTarget": "Data de término: {date}", + "@homePiggyDateTarget": { + "description": "Set target date of the piggy bank (when saving should be finished)", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyLinked": "Vinculado a {account}", + "@homePiggyLinked": { + "description": "Piggy bank is linked to asset account {account}.", + "placeholders": { + "account": { + "type": "String", + "example": "Awesome Bank Account" + } + } + }, + "homePiggyNoAccounts": "Nenhum cofrinho configurado.", + "@homePiggyNoAccounts": { + "description": "Information that no piggy banks are existing" + }, + "homePiggyNoAccountsSubtitle": "Crie alguns na interface web!", + "@homePiggyNoAccountsSubtitle": { + "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." + }, + "homePiggyRemaining": "Restante para poupar: {amount}", + "@homePiggyRemaining": { + "description": "How much money is left to save", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggySaved": "Poupado até agora: {amount}", + "@homePiggySaved": { + "description": "How much money already was saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggyTarget": "Valor almejado: {amount}", + "@homePiggyTarget": { + "description": "How much money should be saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homeTabLabelBalance": "Balanço Financeiro", + "@homeTabLabelBalance": { + "description": "Tab Label: Balance Sheet page" + }, + "homeTabLabelMain": "Geral", + "@homeTabLabelMain": { + "description": "Tab Label: Start page (\"main\")" + }, + "homeTabLabelPiggybanks": "Cofrinhos", + "@homeTabLabelPiggybanks": { + "description": "Tab Label: Piggy Banks page" + }, + "homeTabLabelTransactions": "Transações", + "@homeTabLabelTransactions": { + "description": "Tab Label: Transactions page" + }, + "homeTransactionsActionFilter": "Filtros", + "@homeTransactionsActionFilter": { + "description": "Action Button Label: Filter list." + }, + "homeTransactionsDialogFilterAccountsAll": "", + "@homeTransactionsDialogFilterAccountsAll": { + "description": "Don't filter for a specific account (default entry)" + }, + "homeTransactionsDialogFilterBudgetsAll": "", + "@homeTransactionsDialogFilterBudgetsAll": { + "description": "Don't filter for a specific budget (default entry)" + }, + "homeTransactionsDialogFilterCategoriesAll": "", + "@homeTransactionsDialogFilterCategoriesAll": { + "description": "Don't filter for a specific category (default entry)" + }, + "homeTransactionsDialogFilterCurrenciesAll": "", + "@homeTransactionsDialogFilterCurrenciesAll": { + "description": "Don't filter for a specific currency (default entry)" + }, + "homeTransactionsDialogFilterSearch": "Busca", + "@homeTransactionsDialogFilterSearch": { + "description": "Search term for filter" + }, + "homeTransactionsDialogFilterTitle": "Filtrar", + "@homeTransactionsDialogFilterTitle": { + "description": "Title of Filter Dialog" + }, + "homeTransactionsEmpty": "Nenhuma transação encontrada.", + "@homeTransactionsEmpty": { + "description": "Message when no transactions are found." + }, + "homeTransactionsMultipleCategories": "{num} categorias", + "@homeTransactionsMultipleCategories": { + "description": "$num categories for the transaction.", + "placeholders": { + "num": { + "type": "int", + "example": "2" + } + } + }, + "liabilityDirectionCredit": "É devido a mim", + "@liabilityDirectionCredit": { + "description": "Firefly Translation String: liability_direction_credit" + }, + "liabilityDirectionDebit": "Devo isso", + "@liabilityDirectionDebit": { + "description": "Firefly Translation String: liability_direction_debit" + }, + "liabilityTypeDebt": "Dívida", + "@liabilityTypeDebt": { + "description": "Firefly Translation String: account_type_debt" + }, + "liabilityTypeLoan": "Empréstimo", + "@liabilityTypeLoan": { + "description": "Firefly Translation String: account_type_loan" + }, + "liabilityTypeMortgage": "Hipoteca", + "@liabilityTypeMortgage": { + "description": "Firefly Translation String: account_type_mortgage" + }, + "loginAbout": "Para usar o Waterfly III de maneira produtiva, você precisa de seu próprio servidor com uma instância do Firefly III ou o add-on Firefly III para o Home Assistant.\n\nPor favor, insira a URL completa, bem como um token de acesso pessoal (Opções -> Perfil -> OAuth -> Tokens de acesso pessoal) abaixo.", + "@loginAbout": { + "description": "Login screen welcome description" + }, + "loginFormLabelAPIKey": "Chave de API válida", + "@loginFormLabelAPIKey": { + "description": "Login Form: Label for API Key field" + }, + "loginFormLabelHost": "URL do servidor", + "@loginFormLabelHost": { + "description": "Login Form: Label for Host field" + }, + "loginWelcome": "Bem vindo ao Waterfly III", + "@loginWelcome": { + "description": "Login screen welcome banner" + }, + "logoutConfirmation": "Tem certeza que deseja sair?", + "@logoutConfirmation": { + "description": "Get user confirmation if he really wants to log out" + }, + "navigationAccounts": "Contas", + "@navigationAccounts": { + "description": "Navigation Label: Accounts Page" + }, + "navigationMain": "Painel Principal", + "@navigationMain": { + "description": "Navigation Label: Main Dashboard" + }, + "navigationSettings": "Configurações", + "@navigationSettings": { + "description": "Navigation Label: Settings" + }, + "numPercent": "{num}", + "@numPercent": { + "description": "Number formatted as percentage", + "placeholders": { + "num": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + } + } + }, + "numPercentOf": "{perc} de {of}", + "@numPercentOf": { + "description": "Number formatted as percentage, with total amount provided", + "placeholders": { + "perc": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + }, + "of": { + "type": "String" + } + } + }, + "settingsDialogDebugInfo": "Você pode habilitar e enviar logs de depuração aqui. Eles têm um impacto negativo no desempenho, então, por favor, não os habilite a menos que seja conselhado a fazê-lo. Ao desativá-los, os logs armazenados serão apagados.", + "@settingsDialogDebugInfo": { + "description": "Information about debug logs and their impact." + }, + "settingsDialogDebugMailCreate": "Criar e-mail", + "@settingsDialogDebugMailCreate": { + "description": "Button to confirm mail creation after privacy disclaimer is shown." + }, + "settingsDialogDebugMailDisclaimer": "AVISO: Um rascunho de e-mail será aberto com o arquivo de log anexo (em formato texto). Os logs podem conter informações confidenciais, tais como o host da sua instância do Firefly (embora eu tente evitar o log de segredos, como a chave de api). Por favor, leia o log com cuidado e censure quaisquer informações que você não deseje compartilhar e/ou não seja relevante ao problema que você deseja relatar.\n\nPor favor, não envie logs sem antes combinar via e-mail/GitHub. Eu irei apagar quaisquer logs que me forem enviados sem contexto, por motivos de privacidade. Nunca envie o log não censurado ao GitHub ou qualquer outro lugar.", + "@settingsDialogDebugMailDisclaimer": { + "description": "Privacy disclaimer shown before sending logs" + }, + "settingsDialogDebugSendButton": "Enviar Logs por E-mail", + "@settingsDialogDebugSendButton": { + "description": "Button to send logs via E-Mail" + }, + "settingsDialogDebugTitle": "Logs de Depuração", + "@settingsDialogDebugTitle": { + "description": "Dialog title: Debug Logs" + }, + "settingsDialogLanguageTitle": "Selecionar Idioma", + "@settingsDialogLanguageTitle": { + "description": "Dialog title: Select Language" + }, + "settingsDialogThemeTitle": "Selecionar Tema", + "@settingsDialogThemeTitle": { + "description": "Dialog title: Select theme" + }, + "settingsLanguage": "Idioma", + "@settingsLanguage": { + "description": "Currently selected language" + }, + "settingsLockscreen": "Tela de bloqueio", + "settingsLockscreenHelp": "Exigir autenticação ao abrir o app", + "settingsLockscreenInitial": "Por favor, autentique-se para ativar a tela de bloqueio.", + "settingsNLAppAccount": "Conta Padrão", + "@settingsNLAppAccount": { + "description": "Default account which will be used for the transaction." + }, + "settingsNLAppAccountDynamic": "", + "@settingsNLAppAccountDynamic": { + "description": "Account will be selected dynamically by the content of the notification." + }, + "settingsNLAppAdd": "Adicionar Aplicativo", + "@settingsNLAppAdd": { + "description": "Button title to add a new app." + }, + "settingsNLAppAddHelp": "Clique para adicionar um aplicativo para monitorar. Apenas aplicativos onde isso for possível irão aparecer na lista.", + "@settingsNLAppAddHelp": { + "description": "Help text below adding the new app button." + }, + "settingsNLAppAddInfo": "Faça algumas transações que gerem notificações no seu celular para popular essa lista. Se o app ainda não aparecer, por favor, reporte-o para app@vogt.pw.", + "@settingsNLAppAddInfo": { + "description": "Help text when no more app is available to add." + }, + "settingsNLDescription": "Esse serviço permite que você obtenha transações a partir de notificações push recebidas. Além disso, você pode selecionar uma conta padrão para a qual a transação deve ser atribuída - se nenhum valor for definido, ele tentará inferir a conta a partir da notificação.", + "@settingsNLDescription": { + "description": "Description text for the notification listener service." + }, + "settingsNLPermissionGrant": "Toque para permitir.", + "@settingsNLPermissionGrant": { + "description": "Indicates user should tap the text to grant certain permissions (notification access)." + }, + "settingsNLPermissionNotGranted": "Permissão não concedida.", + "@settingsNLPermissionNotGranted": { + "description": "A requested permission was not granted." + }, + "settingsNLPermissionRemove": "Remover permissão?", + "@settingsNLPermissionRemove": { + "description": "Dialog title asking if permission should be removed." + }, + "settingsNLPermissionRemoveHelp": "Para desabilitar este serviço, clique no app e remova a permissão na tela seguinte.", + "@settingsNLPermissionRemoveHelp": { + "description": "Dialog text giving hint how to remove the permission." + }, + "settingsNLServiceChecking": "Verificando status…", + "@settingsNLServiceChecking": { + "description": "Checking the status of the background service" + }, + "settingsNLServiceCheckingError": "Erro ao verificar status: {error}", + "@settingsNLServiceCheckingError": { + "description": "An error occurred while checking the service status", + "placeholders": { + "error": { + "type": "String", + "description": "Error details", + "example": "Timeout" + } + } + }, + "settingsNLServiceRunning": "Serviço em execução.", + "@settingsNLServiceRunning": { + "description": "A background service is running normally." + }, + "settingsNLServiceStatus": "Status do Serviço", + "@settingsNLServiceStatus": { + "description": "Status of a background service." + }, + "settingsNLServiceStopped": "Serviço desativado.", + "@settingsNLServiceStopped": { + "description": "A background service is stopped." + }, + "settingsNotificationListener": "Monitorar Notificações", + "@settingsNotificationListener": { + "description": "Setting for the notification listener service." + }, + "settingsTheme": "Tema do aplicativo", + "@settingsTheme": { + "description": "App theme (dark or light)" + }, + "settingsThemeDynamicColors": "Cores Dinâmicas", + "@settingsThemeDynamicColors": { + "description": "Material You Dynamic Colors feature" + }, + "settingsThemeValue": "{theme, select, dark{Modo escuro} light{Modo claro} other{Padrão do Sistema}}", + "@settingsThemeValue": { + "description": "Currently selected theme (either dark, light or system)", + "placeholders": { + "theme": { + "type": "String", + "example": "ThemeMode.dark" + } + } + }, + "settingsVersion": "Versão do Aplicativo", + "@settingsVersion": { + "description": "Current App Version" + }, + "settingsVersionChecking": "verificando…", + "@settingsVersionChecking": { + "description": "Shown while checking for app version" + }, + "splashCustomSSLCert": "Certificado SSL personalizado", + "@splashCustomSSLCert": { + "description": "Button text & Dialog title for using a custom SSL certificate" + }, + "splashFormLabelCustomSSLCertPEM": "Arquivo de Certificado (PEM)", + "@splashFormLabelCustomSSLCertPEM": { + "description": "Label for certificate file text input in PEM format" + }, + "transactionAttachments": "Anexos", + "@transactionAttachments": { + "description": "Button Label: Attachments" + }, + "transactionDeleteConfirm": "Tem certeza de que deseja apagar esta transação?", + "@transactionDeleteConfirm": { + "description": "Confirmation text to delete transaction" + }, + "transactionDialogAttachmentsDelete": "Apagar Anexo", + "@transactionDialogAttachmentsDelete": { + "description": "Button Label: Delete Attachment" + }, + "transactionDialogAttachmentsDeleteConfirm": "Tem certeza de que deseja excluir esse anexo?", + "@transactionDialogAttachmentsDeleteConfirm": { + "description": "Confirmation text to delete attachment" + }, + "transactionDialogAttachmentsErrorDownload": "Não foi possível baixar o arquivo.", + "@transactionDialogAttachmentsErrorDownload": { + "description": "Snackbar Text: File download failed." + }, + "transactionDialogAttachmentsErrorOpen": "Não foi possível abrir o arquivo: {error}", + "@transactionDialogAttachmentsErrorOpen": { + "description": "Snackbar Text: File could not be opened, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsErrorUpload": "Não foi possível enviar o arquivo: {error}", + "@transactionDialogAttachmentsErrorUpload": { + "description": "Snackbar Text: File could not be uploaded, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsTitle": "Anexos", + "@transactionDialogAttachmentsTitle": { + "description": "Dialog Title: Attachments Dialog" + }, + "transactionDialogCurrencyTitle": "Selecione a moeda", + "@transactionDialogCurrencyTitle": { + "description": "Dialog Title: Currency Selection" + }, + "transactionDialogTagsAdd": "Adicionar Tag", + "@transactionDialogTagsAdd": { + "description": "Button Label: Add Tag" + }, + "transactionDialogTagsHint": "Buscar/Adicionar Tag", + "@transactionDialogTagsHint": { + "description": "Hint Text for search tag field" + }, + "transactionDialogTagsTitle": "Selecionar tags", + "@transactionDialogTagsTitle": { + "description": "Dialog Title: Select Tags" + }, + "transactionDuplicate": "Duplicar", + "@transactionDuplicate": { + "description": "Menu Label: Duplicate item" + }, + "transactionErrorInvalidAccount": "Conta inválida", + "@transactionErrorInvalidAccount": { + "description": "Transaction Save Error: Invalid account" + }, + "transactionErrorInvalidBudget": "Orçamento Inválido", + "@transactionErrorInvalidBudget": { + "description": "Transaction Save Error: Invalid budget" + }, + "transactionErrorTitle": "Por favor, especifique um título.", + "@transactionErrorTitle": { + "description": "Transaction Save Error: No title provided" + }, + "transactionFormLabelAccountDestination": "Conta de destino", + "@transactionFormLabelAccountDestination": { + "description": "Transaction Form: Label for destination account for transfer transaction" + }, + "transactionFormLabelAccountForeign": "Conta externa", + "@transactionFormLabelAccountForeign": { + "description": "Transaction Form: Label for foreign (other) account" + }, + "transactionFormLabelAccountOwn": "Conta própria", + "@transactionFormLabelAccountOwn": { + "description": "Transaction Form: Label for own account" + }, + "transactionFormLabelAccountSource": "Conta de origem", + "@transactionFormLabelAccountSource": { + "description": "Transaction Form: Label for source account for transfer transaction" + }, + "transactionFormLabelNotes": "Notas", + "@transactionFormLabelNotes": { + "description": "Transaction Form: Label for notes field" + }, + "transactionFormLabelTags": "Tags", + "@transactionFormLabelTags": { + "description": "Transaction Form: Label for tags field" + }, + "transactionFormLabelTitle": "Título da Transação", + "@transactionFormLabelTitle": { + "description": "Transaction Form: Label for title field" + }, + "transactionSplitAdd": "Adicionar divisão", + "@transactionSplitAdd": { + "description": "Button Label: Add a split" + }, + "transactionSplitChangeCurrency": "Alterar Moeda da Divisão", + "@transactionSplitChangeCurrency": { + "description": "Hint Text: Change currency for a single split" + }, + "transactionSplitChangeTarget": "Alterar Conta Alvo da Divisão", + "@transactionSplitChangeTarget": { + "description": "Hint Text: Change target account for single split" + }, + "transactionSplitDelete": "Excluir divisão", + "@transactionSplitDelete": { + "description": "Hint Text: Delete single split" + }, + "transactionTitleAdd": "Adicionar Transação", + "@transactionTitleAdd": { + "description": "Title: Add a new transaction" + }, + "transactionTitleDelete": "Excluir Transação", + "@transactionTitleDelete": { + "description": "Title: Delete existing transaction" + }, + "transactionTitleEdit": "Editar Transação", + "@transactionTitleEdit": { + "description": "Title: Edit existing transaction" + }, + "transactionTypeDeposit": "Depósito", + "@transactionTypeDeposit": { + "description": "Deposit transaction type" + }, + "transactionTypeTransfer": "Transferência", + "@transactionTypeTransfer": { + "description": "Transfer transaction type" + }, + "transactionTypeWithdrawal": "Retirada", + "@transactionTypeWithdrawal": { + "description": "Withdrawal transaction type" } - }, - "transactionDialogAttachmentsTitle": "Anexos", - "@transactionDialogAttachmentsTitle": { - "description": "Dialog Title: Attachments Dialog" - }, - "transactionDialogCurrencyTitle": "Selecione a moeda", - "@transactionDialogCurrencyTitle": { - "description": "Dialog Title: Currency Selection" - }, - "transactionDialogTagsAdd": "Adicionar Tag", - "@transactionDialogTagsAdd": { - "description": "Button Label: Add Tag" - }, - "transactionDialogTagsHint": "Buscar/Adicionar Tag", - "@transactionDialogTagsHint": { - "description": "Hint Text for search tag field" - }, - "transactionDialogTagsTitle": "Selecionar tags", - "@transactionDialogTagsTitle": { - "description": "Dialog Title: Select Tags" - }, - "transactionDuplicate": "Duplicar", - "@transactionDuplicate": { - "description": "Menu Label: Duplicate item" - }, - "transactionErrorInvalidAccount": "Conta inválida", - "@transactionErrorInvalidAccount": { - "description": "Transaction Save Error: Invalid account" - }, - "transactionErrorInvalidBudget": "Orçamento Inválido", - "@transactionErrorInvalidBudget": { - "description": "Transaction Save Error: Invalid budget" - }, - "transactionErrorSaveFirst": "Por favor, salve a transação primeiro.", - "@transactionErrorSaveFirst": { - "description": "Transaction Hint Error: Needs to be saved" - }, - "transactionErrorTitle": "Por favor, especifique um título.", - "@transactionErrorTitle": { - "description": "Transaction Save Error: No title provided" - }, - "transactionFormLabelAccountDestination": "Conta de destino", - "@transactionFormLabelAccountDestination": { - "description": "Transaction Form: Label for destination account for transfer transaction" - }, - "transactionFormLabelAccountForeign": "Conta externa", - "@transactionFormLabelAccountForeign": { - "description": "Transaction Form: Label for foreign (other) account" - }, - "transactionFormLabelAccountOwn": "Conta própria", - "@transactionFormLabelAccountOwn": { - "description": "Transaction Form: Label for own account" - }, - "transactionFormLabelAccountSource": "Conta de origem", - "@transactionFormLabelAccountSource": { - "description": "Transaction Form: Label for source account for transfer transaction" - }, - "transactionFormLabelNotes": "Notas", - "@transactionFormLabelNotes": { - "description": "Transaction Form: Label for notes field" - }, - "transactionFormLabelTags": "Tags", - "@transactionFormLabelTags": { - "description": "Transaction Form: Label for tags field" - }, - "transactionFormLabelTitle": "Título da Transação", - "@transactionFormLabelTitle": { - "description": "Transaction Form: Label for title field" - }, - "transactionSplitAdd": "Adicionar divisão", - "@transactionSplitAdd": { - "description": "Button Label: Add a split" - }, - "transactionSplitChangeCurrency": "Alterar Moeda da Divisão", - "@transactionSplitChangeCurrency": { - "description": "Hint Text: Change currency for a single split" - }, - "transactionSplitChangeTarget": "Alterar Conta Alvo da Divisão", - "@transactionSplitChangeTarget": { - "description": "Hint Text: Change target account for single split" - }, - "transactionSplitDelete": "Excluir divisão", - "@transactionSplitDelete": { - "description": "Hint Text: Delete single split" - }, - "transactionTitleAdd": "Adicionar Transação", - "@transactionTitleAdd": { - "description": "Title: Add a new transaction" - }, - "transactionTitleDelete": "Excluir Transação", - "@transactionTitleDelete": { - "description": "Title: Delete existing transaction" - }, - "transactionTitleEdit": "Editar Transação", - "@transactionTitleEdit": { - "description": "Title: Edit existing transaction" - }, - "transactionTypeDeposit": "Depósito", - "@transactionTypeDeposit": { - "description": "Deposit transaction type" - }, - "transactionTypeTransfer": "Transferência", - "@transactionTypeTransfer": { - "description": "Transfer transaction type" - }, - "transactionTypeWithdrawal": "Retirada", - "@transactionTypeWithdrawal": { - "description": "Withdrawal transaction type" - } -} +} \ No newline at end of file diff --git a/lib/l10n/app_ro.arb b/lib/l10n/app_ro.arb index d6865484..bdfc18fb 100644 --- a/lib/l10n/app_ro.arb +++ b/lib/l10n/app_ro.arb @@ -1,745 +1,733 @@ { - "@@locale": "ro", - "accountRoleAssetCashWallet": "Portofel numerar", - "@accountRoleAssetCashWallet": { - "description": "Firefly Translation String: account_role_cashWalletAsset" - }, - "accountRoleAssetCC": "Card de credit", - "@accountRoleAssetCC": { - "description": "Firefly Translation String: account_role_ccAsset" - }, - "accountRoleAssetDefault": "Cont de active implicit", - "@accountRoleAssetDefault": { - "description": "Firefly Translation String: account_role_defaultAsset" - }, - "accountRoleAssetSavings": "Cont de economii", - "@accountRoleAssetSavings": { - "description": "Firefly Translation String: account_role_savingAsset" - }, - "accountRoleAssetShared": "Contul de active partajat", - "@accountRoleAssetShared": { - "description": "Firefly Translation String: account_role_sharedAsset" - }, - "accountsLabelAsset": "Conturi de active", - "@accountsLabelAsset": { - "description": "Firefly Translation String: asset_accounts" - }, - "accountsLabelExpense": "Conturi de cheltuieli", - "@accountsLabelExpense": { - "description": "Firefly Translation String: expense_accounts" - }, - "accountsLabelLiabilities": "Pasive", - "@accountsLabelLiabilities": { - "description": "Firefly Translation String: liabilities_accounts" - }, - "accountsLabelRevenue": "Conturi de venituri", - "@accountsLabelRevenue": { - "description": "Firefly Translation String: revenue_accounts" - }, - "accountsLiabilitiesInterest": "{interest}% dobândă per {period, select, weekly{săptămână} monthly{lună} quarterly{trimestru} halfyear{semestru} yearly{an} other{necunoscut}}", - "@accountsLiabilitiesInterest": { - "description": "Interest in a certain period", - "placeholders": { - "interest": { - "type": "double", - "example": "1.2" - }, - "period": { - "type": "String", - "example": "yearly" - } - } - }, - "catOther": "Altele", - "@catOther": { - "description": "Category description for summary category 'Other'" - }, - "errorAPIInvalidResponse": "Răspuns invalid de la API: {message}", - "@errorAPIInvalidResponse": { - "description": "Invalid API response error", - "placeholders": { - "message": { - "type": "String", - "example": "API could not be reached." - } - } - }, - "errorAPIUnavailable": "API indisponibil", - "@errorAPIUnavailable": { - "description": "Error thrown when API is unavailable." - }, - "errorFieldRequired": "Acest câmp este obligatoriu.", - "@errorFieldRequired": { - "description": "Error: Required field was left empty." - }, - "errorInvalidSSLCert": "Certificat SSL invalid", - "@errorInvalidSSLCert": { - "description": "Error: SSL certificate is invalid" - }, - "errorInvalidURL": "URL invalid", - "@errorInvalidURL": { - "description": "Error: URL is invalid" - }, - "errorStatusCode": "Cod de stare: {code}", - "@errorStatusCode": { - "description": "HTTP status code information on error", - "placeholders": { - "code": { - "type": "int" - } - } - }, - "errorUnknown": "Eroare necunoscută.", - "@errorUnknown": { - "description": "Error without further information occurred." - }, - "formButtonHelp": "Ajutor", - "@formButtonHelp": { - "description": "Button Label: Help" - }, - "formButtonLogin": "Autentificare", - "@formButtonLogin": { - "description": "Button Label: Login" - }, - "formButtonLogout": "Deconectare", - "@formButtonLogout": { - "description": "Button Label: Logout" - }, - "formButtonRemove": "Șterge", - "@formButtonRemove": { - "description": "Button Label: Remove" - }, - "formButtonResetLogin": "Resetare autentificare", - "@formButtonResetLogin": { - "description": "Button Label: Reset login form (when error is shown)" - }, - "formButtonTransactionAdd": "Adaugă Tranzacție", - "@formButtonTransactionAdd": { - "description": "Button Label: Add Transaction" - }, - "formButtonTryAgain": "Încearcă din nou", - "@formButtonTryAgain": { - "description": "Button Label: Try that thing again (login etc)" - }, - "formButtonUpload": "Încarcă", - "@formButtonUpload": { - "description": "Button Label: Upload (file etc.)" - }, - "generalAccount": "Cont", - "@generalAccount": { - "description": "Asset/Debt (Bank) Account" - }, - "generalBalance": "Sold", - "@generalBalance": { - "description": "(Account) Balance" - }, - "generalBudget": "Buget", - "@generalBudget": { - "description": "(Monetary) Budget)" - }, - "generalCategory": "Categorie", - "@generalCategory": { - "description": "Category (of transaction etc.)." - }, - "generalCurrency": "Valută", - "@generalCurrency": { - "description": "(Money) Currency" - }, - "generalDefault": "implicit", - "@generalDefault": { - "description": "Indicates that something is the default choice" - }, - "generalDismiss": "Închide", - "@generalDismiss": { - "description": "Dismiss window/dialog without action" - }, - "generalError": "Eroare", - "@generalError": { - "description": "Error (title in dialogs etc.)" - }, - "generalExpenses": "Cheltuieli", - "@generalExpenses": { - "description": "(Account) Expenses" - }, - "generalIncome": "Venit", - "@generalIncome": { - "description": "(Account) Info" - }, - "generalMultiple": "multiplu", - "@generalMultiple": { - "description": "Multiples of a single thing (e.g. source accounts) are existing" - }, - "generalNever": "niciodată", - "@generalNever": { - "description": "Has never happened, no update etc." - }, - "generalSum": "Sumă", - "@generalSum": { - "description": "(Mathematical) Sum" - }, - "generalTarget": "Țintă", - "@generalTarget": { - "description": "Target value (i.e. a sum to save)" - }, - "generalUnknown": "Necunoscut", - "@generalUnknown": { - "description": "Something is unknown." - }, - "homeMainBudgetInterval": " ({from} la {to}, {period})", - "@homeMainBudgetInterval": { - "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", - "placeholders": { - "from": { - "type": "DateTime", - "format": "MMMd", - "example": "May 13" - }, - "to": { - "type": "DateTime", - "format": "MMMd", - "example": "May 17" - }, - "period": { - "type": "String", - "example": "weekly" - } - } - }, - "homeMainBudgetSum": "{current} {status, select, over{peste} other{rămase din}} {available}", - "@homeMainBudgetSum": { - "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", - "placeholders": { - "current": { - "type": "String", - "example": "12.34€" - }, - "status": { - "type": "String", - "example": "left from" - }, - "available": { - "type": "String", - "example": "12.34€" - } - } - }, - "homeMainBudgetTitle": "Bugete pentru luna curentă", - "@homeMainBudgetTitle": { - "description": "Title: Budgets for current month" - }, - "homeMainChartAccountsTitle": "Sumar cont", - "@homeMainChartAccountsTitle": { - "description": "Chart Label: Account Summary" - }, - "homeMainChartCategoriesTitle": "Rezumat categorie pentru luna curentă", - "@homeMainChartCategoriesTitle": { - "description": "Chart Label: Category Summary" - }, - "homeMainChartDailyAvg": "Media pe 7 de zile", - "@homeMainChartDailyAvg": { - "description": "Text for last week average spent" - }, - "homeMainChartDailyTitle": "Rezumat zilnic", - "@homeMainChartDailyTitle": { - "description": "Chart Label: Daily Summary" - }, - "homeMainChartNetearningsTitle": "Câștiguri nete", - "@homeMainChartNetearningsTitle": { - "description": "Chart Label: Net Earnings" - }, - "homePiggyAdjustDialogTitle": "Salvează/cheltuie bani", - "@homePiggyAdjustDialogTitle": { - "description": "Title of the dialog where money can be added/removed to a piggy bank." - }, - "homePiggyDateStart": "Data de început: {date}", - "@homePiggyDateStart": { - "description": "Start of the piggy bank", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyDateTarget": "Data țintă: {date}", - "@homePiggyDateTarget": { - "description": "Set target date of the piggy bank (when saving should be finished)", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyLinked": "Conectat la {account}", - "@homePiggyLinked": { - "description": "Piggy bank is linked to asset account {account}.", - "placeholders": { - "account": { - "type": "String", - "example": "Awesome Bank Account" - } - } - }, - "homePiggyNoAccounts": "Nicio pușculiță creată.", - "@homePiggyNoAccounts": { - "description": "Information that no piggy banks are existing" - }, - "homePiggyNoAccountsSubtitle": "Creează câteva în interfața web!", - "@homePiggyNoAccountsSubtitle": { - "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." - }, - "homePiggyRemaining": "Mai trebuie economisit: {amount}", - "@homePiggyRemaining": { - "description": "How much money is left to save", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggySaved": "Economisit până acum: {amount}", - "@homePiggySaved": { - "description": "How much money already was saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggyTarget": "Suma ţintă: {amount}", - "@homePiggyTarget": { - "description": "How much money should be saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homeTabLabelBalance": "Bilanțul soldului", - "@homeTabLabelBalance": { - "description": "Tab Label: Balance Sheet page" - }, - "homeTabLabelMain": "Principal", - "@homeTabLabelMain": { - "description": "Tab Label: Start page (\"main\")" - }, - "homeTabLabelPiggybanks": "Pușculițe", - "@homeTabLabelPiggybanks": { - "description": "Tab Label: Piggy Banks page" - }, - "homeTabLabelTransactions": "Tranzacții", - "@homeTabLabelTransactions": { - "description": "Tab Label: Transactions page" - }, - "homeTransactionsActionFilter": "Lista de filtre", - "@homeTransactionsActionFilter": { - "description": "Action Button Label: Filter list." - }, - "homeTransactionsDialogFilterAccountsAll": "", - "@homeTransactionsDialogFilterAccountsAll": { - "description": "Don't filter for a specific account (default entry)" - }, - "homeTransactionsDialogFilterBudgetsAll": "", - "@homeTransactionsDialogFilterBudgetsAll": { - "description": "Don't filter for a specific budget (default entry)" - }, - "homeTransactionsDialogFilterCategoriesAll": "", - "@homeTransactionsDialogFilterCategoriesAll": { - "description": "Don't filter for a specific category (default entry)" - }, - "homeTransactionsDialogFilterCurrenciesAll": "", - "@homeTransactionsDialogFilterCurrenciesAll": { - "description": "Don't filter for a specific currency (default entry)" - }, - "homeTransactionsDialogFilterSearch": "Caută termen", - "@homeTransactionsDialogFilterSearch": { - "description": "Search term for filter" - }, - "homeTransactionsDialogFilterTitle": "Selectează filtre", - "@homeTransactionsDialogFilterTitle": { - "description": "Title of Filter Dialog" - }, - "homeTransactionsEmpty": "Nicio tranzacție găsită.", - "@homeTransactionsEmpty": { - "description": "Message when no transactions are found." - }, - "homeTransactionsMultipleCategories": "{num} categorii", - "@homeTransactionsMultipleCategories": { - "description": "$num categories for the transaction.", - "placeholders": { - "num": { - "type": "int", - "example": "2" - } - } - }, - "liabilityDirectionCredit": "Îmi sunt datorate aceste datorii", - "@liabilityDirectionCredit": { - "description": "Firefly Translation String: liability_direction_credit" - }, - "liabilityDirectionDebit": "Datorez această datorie", - "@liabilityDirectionDebit": { - "description": "Firefly Translation String: liability_direction_debit" - }, - "liabilityTypeDebt": "Datorie", - "@liabilityTypeDebt": { - "description": "Firefly Translation String: account_type_debt" - }, - "liabilityTypeLoan": "Împrumut", - "@liabilityTypeLoan": { - "description": "Firefly Translation String: account_type_loan" - }, - "liabilityTypeMortgage": "Credit ipotecar", - "@liabilityTypeMortgage": { - "description": "Firefly Translation String: account_type_mortgage" - }, - "loginAbout": "Pentru a folosi Waterfly III în mod productiv ai nevoie de propriul server cu o instanță Firefly III sau cu suplimentul Firefly III pentru asistentul la domiciliu.\n\nVă rugăm să introduceți adresa URL completă, precum și un token personal de acces (Setări -> Profile -> OAuth -> Personal Access Token) de mai jos.", - "@loginAbout": { - "description": "Login screen welcome description" - }, - "loginFormLabelAPIKey": "Cheie API validă", - "@loginFormLabelAPIKey": { - "description": "Login Form: Label for API Key field" - }, - "loginFormLabelHost": "URL Host", - "@loginFormLabelHost": { - "description": "Login Form: Label for Host field" - }, - "loginWelcome": "Bine ai venit la Waterfly III", - "@loginWelcome": { - "description": "Login screen welcome banner" - }, - "navigationAccounts": "Conturi", - "@navigationAccounts": { - "description": "Navigation Label: Accounts Page" - }, - "navigationMain": "Panou principal", - "@navigationMain": { - "description": "Navigation Label: Main Dashboard" - }, - "navigationSettings": "Setări", - "@navigationSettings": { - "description": "Navigation Label: Settings" - }, - "numPercent": "{num}", - "@numPercent": { - "description": "Number formatted as percentage", - "placeholders": { - "num": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + "@@locale": "ro", + "accountRoleAssetCashWallet": "Portofel numerar", + "@accountRoleAssetCashWallet": { + "description": "Firefly Translation String: account_role_cashWalletAsset" + }, + "accountRoleAssetCC": "Card de credit", + "@accountRoleAssetCC": { + "description": "Firefly Translation String: account_role_ccAsset" + }, + "accountRoleAssetDefault": "Cont de active implicit", + "@accountRoleAssetDefault": { + "description": "Firefly Translation String: account_role_defaultAsset" + }, + "accountRoleAssetSavings": "Cont de economii", + "@accountRoleAssetSavings": { + "description": "Firefly Translation String: account_role_savingAsset" + }, + "accountRoleAssetShared": "Contul de active partajat", + "@accountRoleAssetShared": { + "description": "Firefly Translation String: account_role_sharedAsset" + }, + "accountsLabelAsset": "Conturi de active", + "@accountsLabelAsset": { + "description": "Firefly Translation String: asset_accounts" + }, + "accountsLabelExpense": "Conturi de cheltuieli", + "@accountsLabelExpense": { + "description": "Firefly Translation String: expense_accounts" + }, + "accountsLabelLiabilities": "Pasive", + "@accountsLabelLiabilities": { + "description": "Firefly Translation String: liabilities_accounts" + }, + "accountsLabelRevenue": "Conturi de venituri", + "@accountsLabelRevenue": { + "description": "Firefly Translation String: revenue_accounts" + }, + "accountsLiabilitiesInterest": "{interest}% dobândă per {period, select, weekly{săptămână} monthly{lună} quarterly{trimestru} halfyear{semestru} yearly{an} other{necunoscut}}", + "@accountsLiabilitiesInterest": { + "description": "Interest in a certain period", + "placeholders": { + "interest": { + "type": "double", + "example": "1.2" + }, + "period": { + "type": "String", + "example": "yearly" + } } - } - } - }, - "numPercentOf": "{perc} din {of}", - "@numPercentOf": { - "description": "Number formatted as percentage, with total amount provided", - "placeholders": { - "perc": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + }, + "catOther": "Altele", + "@catOther": { + "description": "Category description for summary category 'Other'" + }, + "errorAPIInvalidResponse": "Răspuns invalid de la API: {message}", + "@errorAPIInvalidResponse": { + "description": "Invalid API response error", + "placeholders": { + "message": { + "type": "String", + "example": "API could not be reached." + } } - }, - "of": { - "type": "String" - } - } - }, - "settingsDialogDebugInfo": "Poți activa și trimite jurnale de depanare aici. Acestea au un impact negativ asupra performanței, așa că vă rog să nu le activați decât dacă sunteți sfătuit să faceți acest lucru. Dezactivarea jurnalului va șterge jurnalul stocat.", - "@settingsDialogDebugInfo": { - "description": "Information about debug logs and their impact." - }, - "settingsDialogDebugMailCreate": "Creează e-mail", - "@settingsDialogDebugMailCreate": { - "description": "Button to confirm mail creation after privacy disclaimer is shown." - }, - "settingsDialogDebugMailDisclaimer": "AVERTISMENT: O ciornă de mail se va deschide cu fişierul de jurnal ataşat (în format de text). Jurnalele ar putea conține informații sensibile, cum ar fi numele gazdei instanței dvs. Firefly (deși încerc să evit logarea oricăror secrete, cum ar fi cheia API). Vă rugăm să citiți jurnalul cu atenție și să cenzurați orice informație pe care nu doriți să o împărtășiți și/sau nu este relevantă pentru problema pe care doriți să o raportați.\n\nVă rugăm să nu trimiteți jurnale fără acord prealabil prin mail/GitHub pentru a face acest lucru. Voi șterge orice jurnal trimis fără context din motive de confidențialitate. Nu încărca niciodată jurnalul necenzurat pe GitHub sau în altă parte.", - "@settingsDialogDebugMailDisclaimer": { - "description": "Privacy disclaimer shown before sending logs" - }, - "settingsDialogDebugSendButton": "Trimite jurnale prin e-mail", - "@settingsDialogDebugSendButton": { - "description": "Button to send logs via E-Mail" - }, - "settingsDialogDebugTitle": "Jurnalul de depanare", - "@settingsDialogDebugTitle": { - "description": "Dialog title: Debug Logs" - }, - "settingsDialogLanguageTitle": "Selectează limba", - "@settingsDialogLanguageTitle": { - "description": "Dialog title: Select Language" - }, - "settingsDialogThemeTitle": "Selectează tema", - "@settingsDialogThemeTitle": { - "description": "Dialog title: Select theme" - }, - "settingsLanguage": "Limba", - "@settingsLanguage": { - "description": "Currently selected language" - }, - "settingsLockscreen": "Ecran de blocare", - "settingsLockscreenHelp": "Necesită autentificarea la pornirea aplicației", - "settingsLockscreenInitial": "Vă rugăm să vă autentificați pentru a activa ecranul de blocare.", - "settingsNLAppAccount": "Cont implicit", - "@settingsNLAppAccount": { - "description": "Default account which will be used for the transaction." - }, - "settingsNLAppAccountDynamic": "", - "@settingsNLAppAccountDynamic": { - "description": "Account will be selected dynamically by the content of the notification." - }, - "settingsNLAppAdd": "Adaugă aplicaţie", - "@settingsNLAppAdd": { - "description": "Button title to add a new app." - }, - "settingsNLAppAddHelp": "Faceți clic pentru a adăuga o aplicație ce va fi ascultă. Numai aplicațiile eligibile vor apărea în listă.", - "@settingsNLAppAddHelp": { - "description": "Help text below adding the new app button." - }, - "settingsNLAppAddInfo": "Efectuați unele tranzacții în care primiți notificări prin telefon pentru a adăuga aplicații la această listă. Dacă aplicația încă nu apare, vă rugăm să raportați la app@vogt.pw.", - "@settingsNLAppAddInfo": { - "description": "Help text when no more app is available to add." - }, - "settingsNLDescription": "Acest serviciu vă permite să preluați detaliile tranzacției de la notificările push primite. În plus, puteți selecta un cont implicit căruia trebuie să îi fie atribuită tranzacția - dacă nu este setată nicio valoare, se va încerca să extragerea un cont din notificare.", - "@settingsNLDescription": { - "description": "Description text for the notification listener service." - }, - "settingsNLPermissionGrant": "Atingeţi pentru a acorda permisiunea.", - "@settingsNLPermissionGrant": { - "description": "Indicates user should tap the text to grant certain permissions (notification access)." - }, - "settingsNLPermissionNotGranted": "Permisiunea nu a fost acordată.", - "@settingsNLPermissionNotGranted": { - "description": "A requested permission was not granted." - }, - "settingsNLPermissionRemove": "Eliminaţi permisiunea?", - "@settingsNLPermissionRemove": { - "description": "Dialog title asking if permission should be removed." - }, - "settingsNLPermissionRemoveHelp": "Pentru a dezactiva acest serviciu, faceți clic pe aplicație și eliminați permisiunile de pe ecranul următor.", - "@settingsNLPermissionRemoveHelp": { - "description": "Dialog text giving hint how to remove the permission." - }, - "settingsNLServiceChecking": "Verificare stare…", - "@settingsNLServiceChecking": { - "description": "Checking the status of the background service" - }, - "settingsNLServiceCheckingError": "Eroare la verificarea stării: {error}", - "@settingsNLServiceCheckingError": { - "description": "An error occurred while checking the service status", - "placeholders": { - "error": { - "type": "String", - "description": "Error details", - "example": "Timeout" - } - } - }, - "settingsNLServiceRunning": "Serviciul rulează.", - "@settingsNLServiceRunning": { - "description": "A background service is running normally." - }, - "settingsNLServiceStatus": "Starea serviciului", - "@settingsNLServiceStatus": { - "description": "Status of a background service." - }, - "settingsNLServiceStopped": "Serviciul este oprit.", - "@settingsNLServiceStopped": { - "description": "A background service is stopped." - }, - "settingsNotificationListener": "Serviciul de clasificare a notificărilor", - "@settingsNotificationListener": { - "description": "Setting for the notification listener service." - }, - "settingsTheme": "Tema aplicației", - "@settingsTheme": { - "description": "App theme (dark or light)" - }, - "settingsThemeDynamicColors": "Culori dinamice", - "@settingsThemeDynamicColors": { - "description": "Material You Dynamic Colors feature" - }, - "settingsThemeValue": "{theme, select, dark{Mod întunecat} light{Mod luminos} other{Sistem Implicit}}", - "@settingsThemeValue": { - "description": "Currently selected theme (either dark, light or system)", - "placeholders": { - "theme": { - "type": "String", - "example": "ThemeMode.dark" - } - } - }, - "settingsVersion": "Versiune aplicaţie", - "@settingsVersion": { - "description": "Current App Version" - }, - "settingsVersionChecking": "verificare…", - "@settingsVersionChecking": { - "description": "Shown while checking for app version" - }, - "splashCustomSSLCert": "Certificat SSL personalizat", - "@splashCustomSSLCert": { - "description": "Button text & Dialog title for using a custom SSL certificate" - }, - "splashFormLabelCustomSSLCertPEM": "Fișier certificat (PEM)", - "@splashFormLabelCustomSSLCertPEM": { - "description": "Label for certificate file text input in PEM format" - }, - "transactionAttachments": "Atașamente", - "@transactionAttachments": { - "description": "Button Label: Attachments" - }, - "transactionDeleteConfirm": "Ești sigur că vrei să ștergi tranzacția selectată?", - "@transactionDeleteConfirm": { - "description": "Confirmation text to delete transaction" - }, - "transactionDialogAttachmentsDelete": "Şterge ataşament", - "@transactionDialogAttachmentsDelete": { - "description": "Button Label: Delete Attachment" - }, - "transactionDialogAttachmentsDeleteConfirm": "Ești sigur că dorești să ștergi acest atașament?", - "@transactionDialogAttachmentsDeleteConfirm": { - "description": "Confirmation text to delete attachment" - }, - "transactionDialogAttachmentsErrorDownload": "Descărcarea fișierului a eșuat.", - "@transactionDialogAttachmentsErrorDownload": { - "description": "Snackbar Text: File download failed." - }, - "transactionDialogAttachmentsErrorOpen": "Nu s-a putut deschide fișierul: {error}", - "@transactionDialogAttachmentsErrorOpen": { - "description": "Snackbar Text: File could not be opened, with reason.", - "placeholders": { - "error": { - "type": "String" - } - } - }, - "transactionDialogAttachmentsErrorUpload": "Nu s-a putut încărca fișierul: {error}", - "@transactionDialogAttachmentsErrorUpload": { - "description": "Snackbar Text: File could not be uploaded, with reason.", - "placeholders": { - "error": { - "type": "String" - } + }, + "errorAPIUnavailable": "API indisponibil", + "@errorAPIUnavailable": { + "description": "Error thrown when API is unavailable." + }, + "errorFieldRequired": "Acest câmp este obligatoriu.", + "@errorFieldRequired": { + "description": "Error: Required field was left empty." + }, + "errorInvalidSSLCert": "Certificat SSL invalid", + "@errorInvalidSSLCert": { + "description": "Error: SSL certificate is invalid" + }, + "errorInvalidURL": "URL invalid", + "@errorInvalidURL": { + "description": "Error: URL is invalid" + }, + "errorStatusCode": "Cod de stare: {code}", + "@errorStatusCode": { + "description": "HTTP status code information on error", + "placeholders": { + "code": { + "type": "int" + } + } + }, + "errorUnknown": "Eroare necunoscută.", + "@errorUnknown": { + "description": "Error without further information occurred." + }, + "formButtonHelp": "Ajutor", + "@formButtonHelp": { + "description": "Button Label: Help" + }, + "formButtonLogin": "Autentificare", + "@formButtonLogin": { + "description": "Button Label: Login" + }, + "formButtonLogout": "Deconectare", + "@formButtonLogout": { + "description": "Button Label: Logout" + }, + "formButtonRemove": "Șterge", + "@formButtonRemove": { + "description": "Button Label: Remove" + }, + "formButtonResetLogin": "Resetare autentificare", + "@formButtonResetLogin": { + "description": "Button Label: Reset login form (when error is shown)" + }, + "formButtonTransactionAdd": "Adaugă Tranzacție", + "@formButtonTransactionAdd": { + "description": "Button Label: Add Transaction" + }, + "formButtonTryAgain": "Încearcă din nou", + "@formButtonTryAgain": { + "description": "Button Label: Try that thing again (login etc)" + }, + "generalAccount": "Cont", + "@generalAccount": { + "description": "Asset/Debt (Bank) Account" + }, + "generalBalance": "Sold", + "@generalBalance": { + "description": "(Account) Balance" + }, + "generalBudget": "Buget", + "@generalBudget": { + "description": "(Monetary) Budget)" + }, + "generalCategory": "Categorie", + "@generalCategory": { + "description": "Category (of transaction etc.)." + }, + "generalCurrency": "Valută", + "@generalCurrency": { + "description": "(Money) Currency" + }, + "generalDefault": "implicit", + "@generalDefault": { + "description": "Indicates that something is the default choice" + }, + "generalDismiss": "Închide", + "@generalDismiss": { + "description": "Dismiss window/dialog without action" + }, + "generalError": "Eroare", + "@generalError": { + "description": "Error (title in dialogs etc.)" + }, + "generalExpenses": "Cheltuieli", + "@generalExpenses": { + "description": "(Account) Expenses" + }, + "generalIncome": "Venit", + "@generalIncome": { + "description": "(Account) Info" + }, + "generalMultiple": "multiplu", + "@generalMultiple": { + "description": "Multiples of a single thing (e.g. source accounts) are existing" + }, + "generalNever": "niciodată", + "@generalNever": { + "description": "Has never happened, no update etc." + }, + "generalSum": "Sumă", + "@generalSum": { + "description": "(Mathematical) Sum" + }, + "generalTarget": "Țintă", + "@generalTarget": { + "description": "Target value (i.e. a sum to save)" + }, + "generalUnknown": "Necunoscut", + "@generalUnknown": { + "description": "Something is unknown." + }, + "homeMainBudgetInterval": " ({from} la {to}, {period})", + "@homeMainBudgetInterval": { + "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", + "placeholders": { + "from": { + "type": "DateTime", + "format": "MMMd", + "example": "May 13" + }, + "to": { + "type": "DateTime", + "format": "MMMd", + "example": "May 17" + }, + "period": { + "type": "String", + "example": "weekly" + } + } + }, + "homeMainBudgetSum": "{current} {status, select, over{peste} other{rămase din}} {available}", + "@homeMainBudgetSum": { + "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", + "placeholders": { + "current": { + "type": "String", + "example": "12.34€" + }, + "status": { + "type": "String", + "example": "left from" + }, + "available": { + "type": "String", + "example": "12.34€" + } + } + }, + "homeMainBudgetTitle": "Bugete pentru luna curentă", + "@homeMainBudgetTitle": { + "description": "Title: Budgets for current month" + }, + "homeMainChartAccountsTitle": "Sumar cont", + "@homeMainChartAccountsTitle": { + "description": "Chart Label: Account Summary" + }, + "homeMainChartCategoriesTitle": "Rezumat categorie pentru luna curentă", + "@homeMainChartCategoriesTitle": { + "description": "Chart Label: Category Summary" + }, + "homeMainChartDailyAvg": "Media pe 7 de zile", + "@homeMainChartDailyAvg": { + "description": "Text for last week average spent" + }, + "homeMainChartDailyTitle": "Rezumat zilnic", + "@homeMainChartDailyTitle": { + "description": "Chart Label: Daily Summary" + }, + "homePiggyAdjustDialogTitle": "Salvează/cheltuie bani", + "@homePiggyAdjustDialogTitle": { + "description": "Title of the dialog where money can be added/removed to a piggy bank." + }, + "homePiggyDateStart": "Data de început: {date}", + "@homePiggyDateStart": { + "description": "Start of the piggy bank", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyDateTarget": "Data țintă: {date}", + "@homePiggyDateTarget": { + "description": "Set target date of the piggy bank (when saving should be finished)", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyLinked": "Conectat la {account}", + "@homePiggyLinked": { + "description": "Piggy bank is linked to asset account {account}.", + "placeholders": { + "account": { + "type": "String", + "example": "Awesome Bank Account" + } + } + }, + "homePiggyNoAccounts": "Nicio pușculiță creată.", + "@homePiggyNoAccounts": { + "description": "Information that no piggy banks are existing" + }, + "homePiggyNoAccountsSubtitle": "Creează câteva în interfața web!", + "@homePiggyNoAccountsSubtitle": { + "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." + }, + "homePiggyRemaining": "Mai trebuie economisit: {amount}", + "@homePiggyRemaining": { + "description": "How much money is left to save", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggySaved": "Economisit până acum: {amount}", + "@homePiggySaved": { + "description": "How much money already was saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggyTarget": "Suma ţintă: {amount}", + "@homePiggyTarget": { + "description": "How much money should be saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homeTabLabelBalance": "Bilanțul soldului", + "@homeTabLabelBalance": { + "description": "Tab Label: Balance Sheet page" + }, + "homeTabLabelMain": "Principal", + "@homeTabLabelMain": { + "description": "Tab Label: Start page (\"main\")" + }, + "homeTabLabelPiggybanks": "Pușculițe", + "@homeTabLabelPiggybanks": { + "description": "Tab Label: Piggy Banks page" + }, + "homeTabLabelTransactions": "Tranzacții", + "@homeTabLabelTransactions": { + "description": "Tab Label: Transactions page" + }, + "homeTransactionsActionFilter": "Lista de filtre", + "@homeTransactionsActionFilter": { + "description": "Action Button Label: Filter list." + }, + "homeTransactionsDialogFilterAccountsAll": "", + "@homeTransactionsDialogFilterAccountsAll": { + "description": "Don't filter for a specific account (default entry)" + }, + "homeTransactionsDialogFilterBudgetsAll": "", + "@homeTransactionsDialogFilterBudgetsAll": { + "description": "Don't filter for a specific budget (default entry)" + }, + "homeTransactionsDialogFilterCategoriesAll": "", + "@homeTransactionsDialogFilterCategoriesAll": { + "description": "Don't filter for a specific category (default entry)" + }, + "homeTransactionsDialogFilterCurrenciesAll": "", + "@homeTransactionsDialogFilterCurrenciesAll": { + "description": "Don't filter for a specific currency (default entry)" + }, + "homeTransactionsDialogFilterSearch": "Caută termen", + "@homeTransactionsDialogFilterSearch": { + "description": "Search term for filter" + }, + "homeTransactionsDialogFilterTitle": "Selectează filtre", + "@homeTransactionsDialogFilterTitle": { + "description": "Title of Filter Dialog" + }, + "homeTransactionsEmpty": "Nicio tranzacție găsită.", + "@homeTransactionsEmpty": { + "description": "Message when no transactions are found." + }, + "homeTransactionsMultipleCategories": "{num} categorii", + "@homeTransactionsMultipleCategories": { + "description": "$num categories for the transaction.", + "placeholders": { + "num": { + "type": "int", + "example": "2" + } + } + }, + "liabilityDirectionCredit": "Îmi sunt datorate aceste datorii", + "@liabilityDirectionCredit": { + "description": "Firefly Translation String: liability_direction_credit" + }, + "liabilityDirectionDebit": "Datorez această datorie", + "@liabilityDirectionDebit": { + "description": "Firefly Translation String: liability_direction_debit" + }, + "liabilityTypeDebt": "Datorie", + "@liabilityTypeDebt": { + "description": "Firefly Translation String: account_type_debt" + }, + "liabilityTypeLoan": "Împrumut", + "@liabilityTypeLoan": { + "description": "Firefly Translation String: account_type_loan" + }, + "liabilityTypeMortgage": "Credit ipotecar", + "@liabilityTypeMortgage": { + "description": "Firefly Translation String: account_type_mortgage" + }, + "loginAbout": "Pentru a folosi Waterfly III în mod productiv ai nevoie de propriul server cu o instanță Firefly III sau cu suplimentul Firefly III pentru asistentul la domiciliu.\n\nVă rugăm să introduceți adresa URL completă, precum și un token personal de acces (Setări -> Profile -> OAuth -> Personal Access Token) de mai jos.", + "@loginAbout": { + "description": "Login screen welcome description" + }, + "loginFormLabelAPIKey": "Cheie API validă", + "@loginFormLabelAPIKey": { + "description": "Login Form: Label for API Key field" + }, + "loginFormLabelHost": "URL Host", + "@loginFormLabelHost": { + "description": "Login Form: Label for Host field" + }, + "loginWelcome": "Bine ai venit la Waterfly III", + "@loginWelcome": { + "description": "Login screen welcome banner" + }, + "navigationAccounts": "Conturi", + "@navigationAccounts": { + "description": "Navigation Label: Accounts Page" + }, + "navigationMain": "Panou principal", + "@navigationMain": { + "description": "Navigation Label: Main Dashboard" + }, + "navigationSettings": "Setări", + "@navigationSettings": { + "description": "Navigation Label: Settings" + }, + "numPercent": "{num}", + "@numPercent": { + "description": "Number formatted as percentage", + "placeholders": { + "num": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + } + } + }, + "numPercentOf": "{perc} din {of}", + "@numPercentOf": { + "description": "Number formatted as percentage, with total amount provided", + "placeholders": { + "perc": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + }, + "of": { + "type": "String" + } + } + }, + "settingsDialogDebugInfo": "Poți activa și trimite jurnale de depanare aici. Acestea au un impact negativ asupra performanței, așa că vă rog să nu le activați decât dacă sunteți sfătuit să faceți acest lucru. Dezactivarea jurnalului va șterge jurnalul stocat.", + "@settingsDialogDebugInfo": { + "description": "Information about debug logs and their impact." + }, + "settingsDialogDebugMailCreate": "Creează e-mail", + "@settingsDialogDebugMailCreate": { + "description": "Button to confirm mail creation after privacy disclaimer is shown." + }, + "settingsDialogDebugMailDisclaimer": "AVERTISMENT: O ciornă de mail se va deschide cu fişierul de jurnal ataşat (în format de text). Jurnalele ar putea conține informații sensibile, cum ar fi numele gazdei instanței dvs. Firefly (deși încerc să evit logarea oricăror secrete, cum ar fi cheia API). Vă rugăm să citiți jurnalul cu atenție și să cenzurați orice informație pe care nu doriți să o împărtășiți și/sau nu este relevantă pentru problema pe care doriți să o raportați.\n\nVă rugăm să nu trimiteți jurnale fără acord prealabil prin mail/GitHub pentru a face acest lucru. Voi șterge orice jurnal trimis fără context din motive de confidențialitate. Nu încărca niciodată jurnalul necenzurat pe GitHub sau în altă parte.", + "@settingsDialogDebugMailDisclaimer": { + "description": "Privacy disclaimer shown before sending logs" + }, + "settingsDialogDebugSendButton": "Trimite jurnale prin e-mail", + "@settingsDialogDebugSendButton": { + "description": "Button to send logs via E-Mail" + }, + "settingsDialogDebugTitle": "Jurnalul de depanare", + "@settingsDialogDebugTitle": { + "description": "Dialog title: Debug Logs" + }, + "settingsDialogLanguageTitle": "Selectează limba", + "@settingsDialogLanguageTitle": { + "description": "Dialog title: Select Language" + }, + "settingsDialogThemeTitle": "Selectează tema", + "@settingsDialogThemeTitle": { + "description": "Dialog title: Select theme" + }, + "settingsLanguage": "Limba", + "@settingsLanguage": { + "description": "Currently selected language" + }, + "settingsLockscreen": "Ecran de blocare", + "settingsLockscreenHelp": "Necesită autentificarea la pornirea aplicației", + "settingsLockscreenInitial": "Vă rugăm să vă autentificați pentru a activa ecranul de blocare.", + "settingsNLAppAccount": "Cont implicit", + "@settingsNLAppAccount": { + "description": "Default account which will be used for the transaction." + }, + "settingsNLAppAccountDynamic": "", + "@settingsNLAppAccountDynamic": { + "description": "Account will be selected dynamically by the content of the notification." + }, + "settingsNLAppAdd": "Adaugă aplicaţie", + "@settingsNLAppAdd": { + "description": "Button title to add a new app." + }, + "settingsNLAppAddHelp": "Faceți clic pentru a adăuga o aplicație ce va fi ascultă. Numai aplicațiile eligibile vor apărea în listă.", + "@settingsNLAppAddHelp": { + "description": "Help text below adding the new app button." + }, + "settingsNLAppAddInfo": "Efectuați unele tranzacții în care primiți notificări prin telefon pentru a adăuga aplicații la această listă. Dacă aplicația încă nu apare, vă rugăm să raportați la app@vogt.pw.", + "@settingsNLAppAddInfo": { + "description": "Help text when no more app is available to add." + }, + "settingsNLDescription": "Acest serviciu vă permite să preluați detaliile tranzacției de la notificările push primite. În plus, puteți selecta un cont implicit căruia trebuie să îi fie atribuită tranzacția - dacă nu este setată nicio valoare, se va încerca să extragerea un cont din notificare.", + "@settingsNLDescription": { + "description": "Description text for the notification listener service." + }, + "settingsNLPermissionGrant": "Atingeţi pentru a acorda permisiunea.", + "@settingsNLPermissionGrant": { + "description": "Indicates user should tap the text to grant certain permissions (notification access)." + }, + "settingsNLPermissionNotGranted": "Permisiunea nu a fost acordată.", + "@settingsNLPermissionNotGranted": { + "description": "A requested permission was not granted." + }, + "settingsNLPermissionRemove": "Eliminaţi permisiunea?", + "@settingsNLPermissionRemove": { + "description": "Dialog title asking if permission should be removed." + }, + "settingsNLPermissionRemoveHelp": "Pentru a dezactiva acest serviciu, faceți clic pe aplicație și eliminați permisiunile de pe ecranul următor.", + "@settingsNLPermissionRemoveHelp": { + "description": "Dialog text giving hint how to remove the permission." + }, + "settingsNLServiceChecking": "Verificare stare…", + "@settingsNLServiceChecking": { + "description": "Checking the status of the background service" + }, + "settingsNLServiceCheckingError": "Eroare la verificarea stării: {error}", + "@settingsNLServiceCheckingError": { + "description": "An error occurred while checking the service status", + "placeholders": { + "error": { + "type": "String", + "description": "Error details", + "example": "Timeout" + } + } + }, + "settingsNLServiceRunning": "Serviciul rulează.", + "@settingsNLServiceRunning": { + "description": "A background service is running normally." + }, + "settingsNLServiceStatus": "Starea serviciului", + "@settingsNLServiceStatus": { + "description": "Status of a background service." + }, + "settingsNLServiceStopped": "Serviciul este oprit.", + "@settingsNLServiceStopped": { + "description": "A background service is stopped." + }, + "settingsNotificationListener": "Serviciul de clasificare a notificărilor", + "@settingsNotificationListener": { + "description": "Setting for the notification listener service." + }, + "settingsTheme": "Tema aplicației", + "@settingsTheme": { + "description": "App theme (dark or light)" + }, + "settingsThemeDynamicColors": "Culori dinamice", + "@settingsThemeDynamicColors": { + "description": "Material You Dynamic Colors feature" + }, + "settingsThemeValue": "{theme, select, dark{Mod întunecat} light{Mod luminos} other{Sistem Implicit}}", + "@settingsThemeValue": { + "description": "Currently selected theme (either dark, light or system)", + "placeholders": { + "theme": { + "type": "String", + "example": "ThemeMode.dark" + } + } + }, + "settingsVersion": "Versiune aplicaţie", + "@settingsVersion": { + "description": "Current App Version" + }, + "settingsVersionChecking": "verificare…", + "@settingsVersionChecking": { + "description": "Shown while checking for app version" + }, + "splashCustomSSLCert": "Certificat SSL personalizat", + "@splashCustomSSLCert": { + "description": "Button text & Dialog title for using a custom SSL certificate" + }, + "splashFormLabelCustomSSLCertPEM": "Fișier certificat (PEM)", + "@splashFormLabelCustomSSLCertPEM": { + "description": "Label for certificate file text input in PEM format" + }, + "transactionAttachments": "Atașamente", + "@transactionAttachments": { + "description": "Button Label: Attachments" + }, + "transactionDeleteConfirm": "Ești sigur că vrei să ștergi tranzacția selectată?", + "@transactionDeleteConfirm": { + "description": "Confirmation text to delete transaction" + }, + "transactionDialogAttachmentsDelete": "Şterge ataşament", + "@transactionDialogAttachmentsDelete": { + "description": "Button Label: Delete Attachment" + }, + "transactionDialogAttachmentsDeleteConfirm": "Ești sigur că dorești să ștergi acest atașament?", + "@transactionDialogAttachmentsDeleteConfirm": { + "description": "Confirmation text to delete attachment" + }, + "transactionDialogAttachmentsErrorDownload": "Descărcarea fișierului a eșuat.", + "@transactionDialogAttachmentsErrorDownload": { + "description": "Snackbar Text: File download failed." + }, + "transactionDialogAttachmentsErrorOpen": "Nu s-a putut deschide fișierul: {error}", + "@transactionDialogAttachmentsErrorOpen": { + "description": "Snackbar Text: File could not be opened, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsErrorUpload": "Nu s-a putut încărca fișierul: {error}", + "@transactionDialogAttachmentsErrorUpload": { + "description": "Snackbar Text: File could not be uploaded, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsTitle": "Atașamente", + "@transactionDialogAttachmentsTitle": { + "description": "Dialog Title: Attachments Dialog" + }, + "transactionDialogCurrencyTitle": "Selectează valuta", + "@transactionDialogCurrencyTitle": { + "description": "Dialog Title: Currency Selection" + }, + "transactionDialogTagsAdd": "Adaugă etichetă", + "@transactionDialogTagsAdd": { + "description": "Button Label: Add Tag" + }, + "transactionDialogTagsHint": "Caută/Adaugă etichetă", + "@transactionDialogTagsHint": { + "description": "Hint Text for search tag field" + }, + "transactionDialogTagsTitle": "Alege etichete", + "@transactionDialogTagsTitle": { + "description": "Dialog Title: Select Tags" + }, + "transactionDuplicate": "Duplică", + "@transactionDuplicate": { + "description": "Menu Label: Duplicate item" + }, + "transactionErrorInvalidAccount": "Cont invalid", + "@transactionErrorInvalidAccount": { + "description": "Transaction Save Error: Invalid account" + }, + "transactionErrorInvalidBudget": "Buget invalid", + "@transactionErrorInvalidBudget": { + "description": "Transaction Save Error: Invalid budget" + }, + "transactionErrorTitle": "Te rog introdu un titlu.", + "@transactionErrorTitle": { + "description": "Transaction Save Error: No title provided" + }, + "transactionFormLabelAccountDestination": "Cont destinație", + "@transactionFormLabelAccountDestination": { + "description": "Transaction Form: Label for destination account for transfer transaction" + }, + "transactionFormLabelAccountForeign": "Cont extern", + "@transactionFormLabelAccountForeign": { + "description": "Transaction Form: Label for foreign (other) account" + }, + "transactionFormLabelAccountOwn": "Cont propriu", + "@transactionFormLabelAccountOwn": { + "description": "Transaction Form: Label for own account" + }, + "transactionFormLabelAccountSource": "Cont sursă", + "@transactionFormLabelAccountSource": { + "description": "Transaction Form: Label for source account for transfer transaction" + }, + "transactionFormLabelNotes": "Notițe", + "@transactionFormLabelNotes": { + "description": "Transaction Form: Label for notes field" + }, + "transactionFormLabelTags": "Etichete", + "@transactionFormLabelTags": { + "description": "Transaction Form: Label for tags field" + }, + "transactionFormLabelTitle": "Titlul tranzacției", + "@transactionFormLabelTitle": { + "description": "Transaction Form: Label for title field" + }, + "transactionSplitAdd": "Adaugă tranzacție divizată", + "@transactionSplitAdd": { + "description": "Button Label: Add a split" + }, + "transactionSplitChangeCurrency": "Schimbă moneda divizată", + "@transactionSplitChangeCurrency": { + "description": "Hint Text: Change currency for a single split" + }, + "transactionSplitChangeTarget": "Schimbă contul țintă divizat", + "@transactionSplitChangeTarget": { + "description": "Hint Text: Change target account for single split" + }, + "transactionSplitDelete": "Șterge diviziune", + "@transactionSplitDelete": { + "description": "Hint Text: Delete single split" + }, + "transactionTitleAdd": "Adaugă Tranzacție", + "@transactionTitleAdd": { + "description": "Title: Add a new transaction" + }, + "transactionTitleDelete": "Şterge tranzacţia", + "@transactionTitleDelete": { + "description": "Title: Delete existing transaction" + }, + "transactionTitleEdit": "Editează tranzacția", + "@transactionTitleEdit": { + "description": "Title: Edit existing transaction" + }, + "transactionTypeDeposit": "Depune", + "@transactionTypeDeposit": { + "description": "Deposit transaction type" + }, + "transactionTypeTransfer": "Transferă", + "@transactionTypeTransfer": { + "description": "Transfer transaction type" + }, + "transactionTypeWithdrawal": "Retragere", + "@transactionTypeWithdrawal": { + "description": "Withdrawal transaction type" } - }, - "transactionDialogAttachmentsTitle": "Atașamente", - "@transactionDialogAttachmentsTitle": { - "description": "Dialog Title: Attachments Dialog" - }, - "transactionDialogCurrencyTitle": "Selectează valuta", - "@transactionDialogCurrencyTitle": { - "description": "Dialog Title: Currency Selection" - }, - "transactionDialogTagsAdd": "Adaugă etichetă", - "@transactionDialogTagsAdd": { - "description": "Button Label: Add Tag" - }, - "transactionDialogTagsHint": "Caută/Adaugă etichetă", - "@transactionDialogTagsHint": { - "description": "Hint Text for search tag field" - }, - "transactionDialogTagsTitle": "Alege etichete", - "@transactionDialogTagsTitle": { - "description": "Dialog Title: Select Tags" - }, - "transactionDuplicate": "Duplică", - "@transactionDuplicate": { - "description": "Menu Label: Duplicate item" - }, - "transactionErrorInvalidAccount": "Cont invalid", - "@transactionErrorInvalidAccount": { - "description": "Transaction Save Error: Invalid account" - }, - "transactionErrorInvalidBudget": "Buget invalid", - "@transactionErrorInvalidBudget": { - "description": "Transaction Save Error: Invalid budget" - }, - "transactionErrorSaveFirst": "Te rugăm să salvezi tranzacția întâi.", - "@transactionErrorSaveFirst": { - "description": "Transaction Hint Error: Needs to be saved" - }, - "transactionErrorTitle": "Te rog introdu un titlu.", - "@transactionErrorTitle": { - "description": "Transaction Save Error: No title provided" - }, - "transactionFormLabelAccountDestination": "Cont destinație", - "@transactionFormLabelAccountDestination": { - "description": "Transaction Form: Label for destination account for transfer transaction" - }, - "transactionFormLabelAccountForeign": "Cont extern", - "@transactionFormLabelAccountForeign": { - "description": "Transaction Form: Label for foreign (other) account" - }, - "transactionFormLabelAccountOwn": "Cont propriu", - "@transactionFormLabelAccountOwn": { - "description": "Transaction Form: Label for own account" - }, - "transactionFormLabelAccountSource": "Cont sursă", - "@transactionFormLabelAccountSource": { - "description": "Transaction Form: Label for source account for transfer transaction" - }, - "transactionFormLabelNotes": "Notițe", - "@transactionFormLabelNotes": { - "description": "Transaction Form: Label for notes field" - }, - "transactionFormLabelTags": "Etichete", - "@transactionFormLabelTags": { - "description": "Transaction Form: Label for tags field" - }, - "transactionFormLabelTitle": "Titlul tranzacției", - "@transactionFormLabelTitle": { - "description": "Transaction Form: Label for title field" - }, - "transactionSplitAdd": "Adaugă tranzacție divizată", - "@transactionSplitAdd": { - "description": "Button Label: Add a split" - }, - "transactionSplitChangeCurrency": "Schimbă moneda divizată", - "@transactionSplitChangeCurrency": { - "description": "Hint Text: Change currency for a single split" - }, - "transactionSplitChangeTarget": "Schimbă contul țintă divizat", - "@transactionSplitChangeTarget": { - "description": "Hint Text: Change target account for single split" - }, - "transactionSplitDelete": "Șterge diviziune", - "@transactionSplitDelete": { - "description": "Hint Text: Delete single split" - }, - "transactionTitleAdd": "Adaugă Tranzacție", - "@transactionTitleAdd": { - "description": "Title: Add a new transaction" - }, - "transactionTitleDelete": "Şterge tranzacţia", - "@transactionTitleDelete": { - "description": "Title: Delete existing transaction" - }, - "transactionTitleEdit": "Editează tranzacția", - "@transactionTitleEdit": { - "description": "Title: Edit existing transaction" - }, - "transactionTypeDeposit": "Depune", - "@transactionTypeDeposit": { - "description": "Deposit transaction type" - }, - "transactionTypeTransfer": "Transferă", - "@transactionTypeTransfer": { - "description": "Transfer transaction type" - }, - "transactionTypeWithdrawal": "Retragere", - "@transactionTypeWithdrawal": { - "description": "Withdrawal transaction type" - } } \ No newline at end of file diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb index e2e5c5d4..0816a952 100644 --- a/lib/l10n/app_ru.arb +++ b/lib/l10n/app_ru.arb @@ -1,829 +1,794 @@ { - "@@locale": "ru", - "@@x-reference": true, - "accountRoleAssetCashWallet": "Денежный кошелек", - "@accountRoleAssetCashWallet": { - "description": "Firefly Translation String: account_role_cashWalletAsset" - }, - "accountRoleAssetCC": "Кредитная карта", - "@accountRoleAssetCC": { - "description": "Firefly Translation String: account_role_ccAsset" - }, - "accountRoleAssetDefault": "Счёт по умолчанию", - "@accountRoleAssetDefault": { - "description": "Firefly Translation String: account_role_defaultAsset" - }, - "accountRoleAssetSavings": "Сберегательный счет", - "@accountRoleAssetSavings": { - "description": "Firefly Translation String: account_role_savingAsset" - }, - "accountRoleAssetShared": "Общий основной счёт", - "@accountRoleAssetShared": { - "description": "Firefly Translation String: account_role_sharedAsset" - }, - "accountsLabelAsset": "Счета активов", - "@accountsLabelAsset": { - "description": "Firefly Translation String: asset_accounts" - }, - "accountsLabelExpense": "Счета расходов", - "@accountsLabelExpense": { - "description": "Firefly Translation String: expense_accounts" - }, - "accountsLabelLiabilities": "Обязательства", - "@accountsLabelLiabilities": { - "description": "Firefly Translation String: liabilities_accounts" - }, - "accountsLabelRevenue": "Счета учета доходов", - "@accountsLabelRevenue": { - "description": "Firefly Translation String: revenue_accounts" - }, - "accountsLiabilitiesInterest": "{interest}% за {period, select, weekly{неделя} monthly{месяц} quarterly{квартал} halfyear{полугодие} yearly{год} other{неизвестно}}", - "@accountsLiabilitiesInterest": { - "description": "Interest in a certain period", - "placeholders": { - "interest": { - "type": "double", - "example": "1.2" - }, - "period": { - "type": "String", - "example": "yearly" - } - } - }, - "cameraErrorDenied": "Вы запретили доступ к камере.", - "@cameraErrorDenied": { - "description": "Error shown when camera permission is denied." - }, - "cameraErrorGeneric": "Ошибка камеры: {description}", - "@cameraErrorGeneric": { - "description": "Generic Camera Error", - "placeholders": { - "description": { - "type": "String" - } - } - }, - "cameraErrorInitialize": "Ошибка инициализации камеры: {description}", - "@cameraErrorInitialize": { - "description": "Error shown when camera cannot be initialized", - "placeholders": { - "description": { - "type": "String", - "example": "No camera found." - } - } - }, - "catOther": "Прочее", - "@catOther": { - "description": "Category description for summary category 'Other'" - }, - "errorAPIInvalidResponse": "Неверный ответ API: {message}", - "@errorAPIInvalidResponse": { - "description": "Invalid API response error", - "placeholders": { - "message": { - "type": "String", - "example": "API could not be reached." - } - } - }, - "errorAPIUnavailable": "API недоступен", - "@errorAPIUnavailable": { - "description": "Error thrown when API is unavailable." - }, - "errorFieldRequired": "Обязательное поле.", - "@errorFieldRequired": { - "description": "Error: Required field was left empty." - }, - "errorInvalidSSLCert": "Неверный SSL сертификат", - "@errorInvalidSSLCert": { - "description": "Error: SSL certificate is invalid" - }, - "errorInvalidURL": "Неверный URL-адрес", - "@errorInvalidURL": { - "description": "Error: URL is invalid" - }, - "errorMinAPIVersion": "Минимально требуемая версия Firefly API {requiredVersion}. Пожалуйста, выполните обновление.", - "@errorMinAPIVersion": { - "description": "Error: Required API version not met.", - "placeholders": { - "requiredVersion": { - "type": "String", - "example": "2.0.0" - } - } - }, - "errorStatusCode": "Код ошибки: {code}", - "@errorStatusCode": { - "description": "HTTP status code information on error", - "placeholders": { - "code": { - "type": "int", - "example": "500" - } - } - }, - "errorUnknown": "Неизвестная ошибка.", - "@errorUnknown": { - "description": "Error without further information occurred." - }, - "formButtonHelp": "Помощь", - "@formButtonHelp": { - "description": "Button Label: Help" - }, - "formButtonLogin": "Вход", - "@formButtonLogin": { - "description": "Button Label: Login" - }, - "formButtonLogout": "Выход", - "@formButtonLogout": { - "description": "Button Label: Logout" - }, - "formButtonRemove": "Убрать", - "@formButtonRemove": { - "description": "Button Label: Remove" - }, - "formButtonResetLogin": "Сбросить логин", - "@formButtonResetLogin": { - "description": "Button Label: Reset login form (when error is shown)" - }, - "formButtonTransactionAdd": "Добавить транзакцию", - "@formButtonTransactionAdd": { - "description": "Button Label: Add Transaction" - }, - "formButtonTryAgain": "Попробовать снова", - "@formButtonTryAgain": { - "description": "Button Label: Try that thing again (login etc)" - }, - "formButtonUpload": "Загрузить", - "@formButtonUpload": { - "description": "Button Label: Upload (file etc.)" - }, - "generalAccount": "Аккаунт", - "@generalAccount": { - "description": "Asset/Debt (Bank) Account" - }, - "generalBalance": "Баланс", - "@generalBalance": { - "description": "(Account) Balance" - }, - "generalBill": "Счет", - "@generalBill": { - "description": "Bill" - }, - "generalBudget": "Бюджет", - "@generalBudget": { - "description": "(Monetary) Budget" - }, - "generalCategory": "Категория", - "@generalCategory": { - "description": "Category (of transaction etc.)." - }, - "generalCurrency": "Валюта", - "@generalCurrency": { - "description": "(Money) Currency" - }, - "generalDefault": "по умолчанию", - "@generalDefault": { - "description": "Indicates that something is the default choice" - }, - "generalDismiss": "Отмена", - "@generalDismiss": { - "description": "Dismiss window/dialog without action" - }, - "generalError": "Ошибка", - "@generalError": { - "description": "Error (title in dialogs etc.)" - }, - "generalExpenses": "Расходы", - "@generalExpenses": { - "description": "(Account) Expenses" - }, - "generalIncome": "Доходы", - "@generalIncome": { - "description": "(Account) Info" - }, - "generalMultiple": "множественные", - "@generalMultiple": { - "description": "Multiples of a single thing (e.g. source accounts) are existing" - }, - "generalNever": "никогда", - "@generalNever": { - "description": "Has never happened, no update etc." - }, - "generalReconcile": "Согласованный", - "@generalReconcile": { - "description": "Booking has been confirmed/reconciled" - }, - "generalReset": "Сбросить", - "@generalReset": { - "description": "Reset something (i.e. set filters)" - }, - "generalSum": "Сумма", - "@generalSum": { - "description": "(Mathematical) Sum" - }, - "generalTarget": "Цель", - "@generalTarget": { - "description": "Target value (i.e. a sum to save)" - }, - "generalUnknown": "Неизвестно", - "@generalUnknown": { - "description": "Something is unknown." - }, - "homeMainBudgetInterval": " ({from} до {to}, {period})", - "@homeMainBudgetInterval": { - "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", - "placeholders": { - "from": { - "type": "DateTime", - "format": "MMMd", - "example": "May 13" - }, - "to": { - "type": "DateTime", - "format": "MMMd", - "example": "May 17" - }, - "period": { - "type": "String", - "example": "weekly" - } - } - }, - "homeMainBudgetSum": "{current} {status, select, over{over} other{left from}} {available}", - "@homeMainBudgetSum": { - "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", - "placeholders": { - "current": { - "type": "String", - "example": "12.34€" - }, - "status": { - "type": "String", - "example": "left from" - }, - "available": { - "type": "String", - "example": "12.34€" - } - } - }, - "homeMainBudgetTitle": "Бюджеты за текущий месяц", - "@homeMainBudgetTitle": { - "description": "Title: Budgets for current month" - }, - "homeMainChartAccountsTitle": "Сведения об аккаунте", - "@homeMainChartAccountsTitle": { - "description": "Chart Label: Account Summary" - }, - "homeMainChartCategoriesTitle": "Сводка по категории за текущий месяц", - "@homeMainChartCategoriesTitle": { - "description": "Chart Label: Category Summary" - }, - "homeMainChartDailyAvg": "Среднее за 7 дней", - "@homeMainChartDailyAvg": { - "description": "Text for last week average spent" - }, - "homeMainChartDailyTitle": "Ежедневная сводка", - "@homeMainChartDailyTitle": { - "description": "Chart Label: Daily Summary" - }, - "homeMainChartNetearningsTitle": "Чистый доход", - "@homeMainChartNetearningsTitle": { - "description": "Chart Label: Net Earnings" - }, - "homePiggyAdjustDialogTitle": "Сохранить/потратить деньги", - "@homePiggyAdjustDialogTitle": { - "description": "Title of the dialog where money can be added/removed to a piggy bank." - }, - "homePiggyDateStart": "Начальная дата: {date}", - "@homePiggyDateStart": { - "description": "Start of the piggy bank", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyDateTarget": "Целевая дата: {date}", - "@homePiggyDateTarget": { - "description": "Set target date of the piggy bank (when saving should be finished)", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyLinked": "Привязано к {account}", - "@homePiggyLinked": { - "description": "Piggy bank is linked to asset account {account}.", - "placeholders": { - "account": { - "type": "String", - "example": "Awesome Bank Account" - } - } - }, - "homePiggyNoAccounts": "Копилки не созданы.", - "@homePiggyNoAccounts": { - "description": "Information that no piggy banks are existing" - }, - "homePiggyNoAccountsSubtitle": "Создайте в веб-интерфейсе!", - "@homePiggyNoAccountsSubtitle": { - "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." - }, - "homePiggyRemaining": "Осталось накопить: {amount}", - "@homePiggyRemaining": { - "description": "How much money is left to save", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggySaved": "Накоплено: {amount}", - "@homePiggySaved": { - "description": "How much money already was saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggyTarget": "Целевая сумма: {amount}", - "@homePiggyTarget": { - "description": "How much money should be saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homeTabLabelBalance": "Балансовая ведомость", - "@homeTabLabelBalance": { - "description": "Tab Label: Balance Sheet page" - }, - "homeTabLabelMain": "Главная", - "@homeTabLabelMain": { - "description": "Tab Label: Start page (\"main\")" - }, - "homeTabLabelPiggybanks": "Копилки", - "@homeTabLabelPiggybanks": { - "description": "Tab Label: Piggy Banks page" - }, - "homeTabLabelTransactions": "Транзакции", - "@homeTabLabelTransactions": { - "description": "Tab Label: Transactions page" - }, - "homeTransactionsActionFilter": "Фильтровать список", - "@homeTransactionsActionFilter": { - "description": "Action Button Label: Filter list." - }, - "homeTransactionsDialogFilterAccountsAll": "", - "@homeTransactionsDialogFilterAccountsAll": { - "description": "Don't filter for a specific account (default entry)" - }, - "homeTransactionsDialogFilterBillsAll": "", - "@homeTransactionsDialogFilterBillsAll": { - "description": "Don't filter for a specific bill (default entry)" - }, - "homeTransactionsDialogFilterBillUnset": "", - "@homeTransactionsDialogFilterBillUnset": { - "description": "Filter for unset bills" - }, - "homeTransactionsDialogFilterBudgetsAll": "", - "@homeTransactionsDialogFilterBudgetsAll": { - "description": "Don't filter for a specific budget (default entry)" - }, - "homeTransactionsDialogFilterBudgetUnset": "", - "@homeTransactionsDialogFilterBudgetUnset": { - "description": "Filter for unset budgets" - }, - "homeTransactionsDialogFilterCategoriesAll": "", - "@homeTransactionsDialogFilterCategoriesAll": { - "description": "Don't filter for a specific category (default entry)" - }, - "homeTransactionsDialogFilterCategoryUnset": "", - "@homeTransactionsDialogFilterCategoryUnset": { - "description": "Filter for unset categories" - }, - "homeTransactionsDialogFilterCurrenciesAll": "", - "@homeTransactionsDialogFilterCurrenciesAll": { - "description": "Don't filter for a specific currency (default entry)" - }, - "homeTransactionsDialogFilterSearch": "Искать термин", - "@homeTransactionsDialogFilterSearch": { - "description": "Search term for filter" - }, - "homeTransactionsDialogFilterTitle": "Выбрать фильтры", - "@homeTransactionsDialogFilterTitle": { - "description": "Title of Filter Dialog" - }, - "homeTransactionsEmpty": "Транзакций не найдено.", - "@homeTransactionsEmpty": { - "description": "Message when no transactions are found." - }, - "homeTransactionsMultipleCategories": "{num} категории", - "@homeTransactionsMultipleCategories": { - "description": "$num categories for the transaction.", - "placeholders": { - "num": { - "type": "int", - "example": "2" - } - } - }, - "liabilityDirectionCredit": "Мне причитается этот долг", - "@liabilityDirectionCredit": { - "description": "Firefly Translation String: liability_direction_credit" - }, - "liabilityDirectionDebit": "Я в долгу", - "@liabilityDirectionDebit": { - "description": "Firefly Translation String: liability_direction_debit" - }, - "liabilityTypeDebt": "Долг", - "@liabilityTypeDebt": { - "description": "Firefly Translation String: account_type_debt" - }, - "liabilityTypeLoan": "Заём", - "@liabilityTypeLoan": { - "description": "Firefly Translation String: account_type_loan" - }, - "liabilityTypeMortgage": "Ипотека", - "@liabilityTypeMortgage": { - "description": "Firefly Translation String: account_type_mortgage" - }, - "loginAbout": "Для эффективного использования Waterfly III Вам необходим собственный сервер с установленным Firefly III или аддоном Firefly III для Home Assistant.\n\nПожалуйста, введите полный URL-адрес и персональный ключ доступа (Настройки -> Профиль -> OAuth -> Персональный ключ доступа).", - "@loginAbout": { - "description": "Login screen welcome description" - }, - "loginFormLabelAPIKey": "Действительный ключ API", - "@loginFormLabelAPIKey": { - "description": "Login Form: Label for API Key field" - }, - "loginFormLabelHost": "URL-адрес хоста", - "@loginFormLabelHost": { - "description": "Login Form: Label for Host field" - }, - "loginWelcome": "Добро пожаловать в Waterfly III", - "@loginWelcome": { - "description": "Login screen welcome banner" - }, - "logoutConfirmation": "Вы уверены, что хотите выйти?", - "@logoutConfirmation": { - "description": "Get user confirmation if he really wants to log out" - }, - "navigationAccounts": "Аккаунты", - "@navigationAccounts": { - "description": "Navigation Label: Accounts Page" - }, - "navigationMain": "Главное табло", - "@navigationMain": { - "description": "Navigation Label: Main Dashboard" - }, - "navigationSettings": "Настройки", - "@navigationSettings": { - "description": "Navigation Label: Settings" - }, - "numPercent": "{num}", - "@numPercent": { - "description": "Number formatted as percentage", - "placeholders": { - "num": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + "@@locale": "ru", + "@@x-reference": true, + "accountRoleAssetCashWallet": "Денежный кошелек", + "@accountRoleAssetCashWallet": { + "description": "Firefly Translation String: account_role_cashWalletAsset" + }, + "accountRoleAssetCC": "Кредитная карта", + "@accountRoleAssetCC": { + "description": "Firefly Translation String: account_role_ccAsset" + }, + "accountRoleAssetDefault": "Счёт по умолчанию", + "@accountRoleAssetDefault": { + "description": "Firefly Translation String: account_role_defaultAsset" + }, + "accountRoleAssetSavings": "Сберегательный счет", + "@accountRoleAssetSavings": { + "description": "Firefly Translation String: account_role_savingAsset" + }, + "accountRoleAssetShared": "Общий основной счёт", + "@accountRoleAssetShared": { + "description": "Firefly Translation String: account_role_sharedAsset" + }, + "accountsLabelAsset": "Счета активов", + "@accountsLabelAsset": { + "description": "Firefly Translation String: asset_accounts" + }, + "accountsLabelExpense": "Счета расходов", + "@accountsLabelExpense": { + "description": "Firefly Translation String: expense_accounts" + }, + "accountsLabelLiabilities": "Обязательства", + "@accountsLabelLiabilities": { + "description": "Firefly Translation String: liabilities_accounts" + }, + "accountsLabelRevenue": "Счета учета доходов", + "@accountsLabelRevenue": { + "description": "Firefly Translation String: revenue_accounts" + }, + "accountsLiabilitiesInterest": "{interest}% за {period, select, weekly{неделя} monthly{месяц} quarterly{квартал} halfyear{полугодие} yearly{год} other{неизвестно}}", + "@accountsLiabilitiesInterest": { + "description": "Interest in a certain period", + "placeholders": { + "interest": { + "type": "double", + "example": "1.2" + }, + "period": { + "type": "String", + "example": "yearly" + } } - } - } - }, - "numPercentOf": "{perc} из {of}", - "@numPercentOf": { - "description": "Number formatted as percentage, with total amount provided", - "placeholders": { - "perc": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + }, + "catOther": "Прочее", + "@catOther": { + "description": "Category description for summary category 'Other'" + }, + "errorAPIInvalidResponse": "Неверный ответ API: {message}", + "@errorAPIInvalidResponse": { + "description": "Invalid API response error", + "placeholders": { + "message": { + "type": "String", + "example": "API could not be reached." + } } - }, - "of": { - "type": "String" - } - } - }, - "settingsDialogDebugInfo": "Здесь можно включить и отправить журналы отладки. Они плохо влияют на производительность, поэтому не включайте их, если вам не рекомендовано это делать. Отключение регистрации приведет к удалению сохраненного журнала.", - "@settingsDialogDebugInfo": { - "description": "Information about debug logs and their impact." - }, - "settingsDialogDebugMailCreate": "Создать почту", - "@settingsDialogDebugMailCreate": { - "description": "Button to confirm mail creation after privacy disclaimer is shown." - }, - "settingsDialogDebugMailDisclaimer": "ВНИМАНИЕ: Будет открыт почтовый проект с прикрепленным файлом журнала (в текстовом формате). В журнале может содержаться конфиденциальная информация, например, имя хоста вашего экземпляра Firefly (хотя я стараюсь избегать записи в журнал каких-либо секретов, например, api ключ). Пожалуйста, внимательно прочитайте журнал и вычеркните из него ту информацию, которой вы не хотите делиться и/или которая не имеет отношения к проблеме, о которой вы хотите сообщить.\n\nПожалуйста, не присылайте логи без предварительного согласия на это по почте/GitHub. Я буду удалять любые журналы, присланные без контекста, из соображений конфиденциальности. Никогда не загружайте журнал без цензуры на GitHub или куда-либо еще.", - "@settingsDialogDebugMailDisclaimer": { - "description": "Privacy disclaimer shown before sending logs" - }, - "settingsDialogDebugSendButton": "Отправлять логи по почте", - "@settingsDialogDebugSendButton": { - "description": "Button to send logs via E-Mail" - }, - "settingsDialogDebugTitle": "Отладочные логи", - "@settingsDialogDebugTitle": { - "description": "Dialog title: Debug Logs" - }, - "settingsDialogLanguageTitle": "Выберите язык", - "@settingsDialogLanguageTitle": { - "description": "Dialog title: Select Language" - }, - "settingsDialogThemeTitle": "Выберите тему", - "@settingsDialogThemeTitle": { - "description": "Dialog title: Select theme" - }, - "settingsLanguage": "Язык", - "@settingsLanguage": { - "description": "Currently selected language" - }, - "settingsLockscreen": "Экран блокировки", - "@settingsLockscreen": { - "description": "Setting if a lockscreen is shown (authentication is required on startup)" - }, - "settingsLockscreenHelp": "Требовать аутентификацию при запуске приложения", - "@settingsLockscreenHelp": { - "description": "Description for lockscreen setting" - }, - "settingsLockscreenInitial": "Пожалуйста, авторизуйтесь, чтобы включить экран блокировки.", - "@settingsLockscreenInitial": { - "description": "Prompt to authenticate once to set up the lockscreen" - }, - "settingsNLAppAccount": "Аккаунт по умолчанию", - "@settingsNLAppAccount": { - "description": "Default account which will be used for the transaction." - }, - "settingsNLAppAccountDynamic": "", - "@settingsNLAppAccountDynamic": { - "description": "Account will be selected dynamically by the content of the notification." - }, - "settingsNLAppAdd": "Добавить приложение", - "@settingsNLAppAdd": { - "description": "Button title to add a new app." - }, - "settingsNLAppAddHelp": "Нажмите, чтобы добавить приложение для прослушивания. В списке будут отображаться только подходящие приложения.", - "@settingsNLAppAddHelp": { - "description": "Help text below adding the new app button." - }, - "settingsNLAppAddInfo": "Сделайте несколько транзакций, в которых Вы должны получить уведомление на телефон, для добавления приложения в этот лист. Если приложение до сих пор не отображается, пожалуйста, сообщите нам на app@vogt.pw.", - "@settingsNLAppAddInfo": { - "description": "Help text when no more app is available to add." - }, - "settingsNLDescription": "Данный сервис позволяет получать данные о транзакциях из входящих push-уведомлений. Кроме того, можно выбрать счет по умолчанию, к которому должна быть отнесена транзакция, - если значение не задано, он пытается извлечь счет из уведомления.", - "@settingsNLDescription": { - "description": "Description text for the notification listener service." - }, - "settingsNLPermissionGrant": "Нажмите для подтверждения.", - "@settingsNLPermissionGrant": { - "description": "Indicates user should tap the text to grant certain permissions (notification access)." - }, - "settingsNLPermissionNotGranted": "Разрешение не было получено.", - "@settingsNLPermissionNotGranted": { - "description": "A requested permission was not granted." - }, - "settingsNLPermissionRemove": "Удалить разрешение?", - "@settingsNLPermissionRemove": { - "description": "Dialog title asking if permission should be removed." - }, - "settingsNLPermissionRemoveHelp": "Чтобы отключить эту службу, кликните на приложение и удалите разрешения на следующем экране.", - "@settingsNLPermissionRemoveHelp": { - "description": "Dialog text giving hint how to remove the permission." - }, - "settingsNLServiceChecking": "Проверка статуса…", - "@settingsNLServiceChecking": { - "description": "Checking the status of the background service" - }, - "settingsNLServiceCheckingError": "Ошибка проверки статуса: {error}", - "@settingsNLServiceCheckingError": { - "description": "An error occurred while checking the service status", - "placeholders": { - "error": { - "type": "String", - "description": "Error details", - "example": "Timeout" - } - } - }, - "settingsNLServiceRunning": "Сервис запущен.", - "@settingsNLServiceRunning": { - "description": "A background service is running normally." - }, - "settingsNLServiceStatus": "Статус сервиса", - "@settingsNLServiceStatus": { - "description": "Status of a background service." - }, - "settingsNLServiceStopped": "Сервис остановлен.", - "@settingsNLServiceStopped": { - "description": "A background service is stopped." - }, - "settingsNotificationListener": "Сервис прослушивания уведомлений", - "@settingsNotificationListener": { - "description": "Setting for the notification listener service." - }, - "settingsTheme": "Тема приложения", - "@settingsTheme": { - "description": "App theme (dark or light)" - }, - "settingsThemeDynamicColors": "Динамические цвета", - "@settingsThemeDynamicColors": { - "description": "Material You Dynamic Colors feature" - }, - "settingsThemeValue": "{theme, select, dark{Темная} light{Светлая} other{Системная}}", - "@settingsThemeValue": { - "description": "Currently selected theme (either dark, light or system)", - "placeholders": { - "theme": { - "type": "String", - "example": "ThemeMode.dark" - } - } - }, - "settingsVersion": "Версия приложения", - "@settingsVersion": { - "description": "Current App Version" - }, - "settingsVersionChecking": "проверка…", - "@settingsVersionChecking": { - "description": "Shown while checking for app version" - }, - "splashCustomSSLCert": "Пользовательский SSL сертификат", - "@splashCustomSSLCert": { - "description": "Button text & Dialog title for using a custom SSL certificate" - }, - "splashFormLabelCustomSSLCertPEM": "Файл сертификата (PEM)", - "@splashFormLabelCustomSSLCertPEM": { - "description": "Label for certificate file text input in PEM format" - }, - "transactionAttachments": "Вложения", - "@transactionAttachments": { - "description": "Button Label: Attachments" - }, - "transactionDeleteConfirm": "Вы уверены, что хотите удалить эту транзакцию?", - "@transactionDeleteConfirm": { - "description": "Confirmation text to delete transaction" - }, - "transactionDialogAttachmentsDelete": "Удалить вложение", - "@transactionDialogAttachmentsDelete": { - "description": "Button Label: Delete Attachment" - }, - "transactionDialogAttachmentsDeleteConfirm": "Вы уверены что хотите удалить это вложение?", - "@transactionDialogAttachmentsDeleteConfirm": { - "description": "Confirmation text to delete attachment" - }, - "transactionDialogAttachmentsErrorDownload": "Не удалось скачать файл.", - "@transactionDialogAttachmentsErrorDownload": { - "description": "Snackbar Text: File download failed." - }, - "transactionDialogAttachmentsErrorOpen": "Не удалось открыть файл: {error}", - "@transactionDialogAttachmentsErrorOpen": { - "description": "Snackbar Text: File could not be opened, with reason.", - "placeholders": { - "error": { - "type": "String" - } - } - }, - "transactionDialogAttachmentsErrorUpload": "Не удалось загрузить файл: {error}", - "@transactionDialogAttachmentsErrorUpload": { - "description": "Snackbar Text: File could not be uploaded, with reason.", - "placeholders": { - "error": { - "type": "String" - } + }, + "errorAPIUnavailable": "API недоступен", + "@errorAPIUnavailable": { + "description": "Error thrown when API is unavailable." + }, + "errorFieldRequired": "Обязательное поле.", + "@errorFieldRequired": { + "description": "Error: Required field was left empty." + }, + "errorInvalidSSLCert": "Неверный SSL сертификат", + "@errorInvalidSSLCert": { + "description": "Error: SSL certificate is invalid" + }, + "errorInvalidURL": "Неверный URL-адрес", + "@errorInvalidURL": { + "description": "Error: URL is invalid" + }, + "errorMinAPIVersion": "Минимально требуемая версия Firefly API {requiredVersion}. Пожалуйста, выполните обновление.", + "@errorMinAPIVersion": { + "description": "Error: Required API version not met.", + "placeholders": { + "requiredVersion": { + "type": "String", + "example": "2.0.0" + } + } + }, + "errorStatusCode": "Код ошибки: {code}", + "@errorStatusCode": { + "description": "HTTP status code information on error", + "placeholders": { + "code": { + "type": "int", + "example": "500" + } + } + }, + "errorUnknown": "Неизвестная ошибка.", + "@errorUnknown": { + "description": "Error without further information occurred." + }, + "formButtonHelp": "Помощь", + "@formButtonHelp": { + "description": "Button Label: Help" + }, + "formButtonLogin": "Вход", + "@formButtonLogin": { + "description": "Button Label: Login" + }, + "formButtonLogout": "Выход", + "@formButtonLogout": { + "description": "Button Label: Logout" + }, + "formButtonRemove": "Убрать", + "@formButtonRemove": { + "description": "Button Label: Remove" + }, + "formButtonResetLogin": "Сбросить логин", + "@formButtonResetLogin": { + "description": "Button Label: Reset login form (when error is shown)" + }, + "formButtonTransactionAdd": "Добавить транзакцию", + "@formButtonTransactionAdd": { + "description": "Button Label: Add Transaction" + }, + "formButtonTryAgain": "Попробовать снова", + "@formButtonTryAgain": { + "description": "Button Label: Try that thing again (login etc)" + }, + "generalAccount": "Аккаунт", + "@generalAccount": { + "description": "Asset/Debt (Bank) Account" + }, + "generalBalance": "Баланс", + "@generalBalance": { + "description": "(Account) Balance" + }, + "generalBill": "Счет", + "@generalBill": { + "description": "Bill" + }, + "generalBudget": "Бюджет", + "@generalBudget": { + "description": "(Monetary) Budget" + }, + "generalCategory": "Категория", + "@generalCategory": { + "description": "Category (of transaction etc.)." + }, + "generalCurrency": "Валюта", + "@generalCurrency": { + "description": "(Money) Currency" + }, + "generalDefault": "по умолчанию", + "@generalDefault": { + "description": "Indicates that something is the default choice" + }, + "generalDismiss": "Отмена", + "@generalDismiss": { + "description": "Dismiss window/dialog without action" + }, + "generalError": "Ошибка", + "@generalError": { + "description": "Error (title in dialogs etc.)" + }, + "generalExpenses": "Расходы", + "@generalExpenses": { + "description": "(Account) Expenses" + }, + "generalIncome": "Доходы", + "@generalIncome": { + "description": "(Account) Info" + }, + "generalMultiple": "множественные", + "@generalMultiple": { + "description": "Multiples of a single thing (e.g. source accounts) are existing" + }, + "generalNever": "никогда", + "@generalNever": { + "description": "Has never happened, no update etc." + }, + "generalReconcile": "Согласованный", + "@generalReconcile": { + "description": "Booking has been confirmed/reconciled" + }, + "generalReset": "Сбросить", + "@generalReset": { + "description": "Reset something (i.e. set filters)" + }, + "generalSum": "Сумма", + "@generalSum": { + "description": "(Mathematical) Sum" + }, + "generalTarget": "Цель", + "@generalTarget": { + "description": "Target value (i.e. a sum to save)" + }, + "generalUnknown": "Неизвестно", + "@generalUnknown": { + "description": "Something is unknown." + }, + "homeMainBudgetInterval": " ({from} до {to}, {period})", + "@homeMainBudgetInterval": { + "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", + "placeholders": { + "from": { + "type": "DateTime", + "format": "MMMd", + "example": "May 13" + }, + "to": { + "type": "DateTime", + "format": "MMMd", + "example": "May 17" + }, + "period": { + "type": "String", + "example": "weekly" + } + } + }, + "homeMainBudgetSum": "{current} {status, select, over{over} other{left from}} {available}", + "@homeMainBudgetSum": { + "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", + "placeholders": { + "current": { + "type": "String", + "example": "12.34€" + }, + "status": { + "type": "String", + "example": "left from" + }, + "available": { + "type": "String", + "example": "12.34€" + } + } + }, + "homeMainBudgetTitle": "Бюджеты за текущий месяц", + "@homeMainBudgetTitle": { + "description": "Title: Budgets for current month" + }, + "homeMainChartAccountsTitle": "Сведения об аккаунте", + "@homeMainChartAccountsTitle": { + "description": "Chart Label: Account Summary" + }, + "homeMainChartCategoriesTitle": "Сводка по категории за текущий месяц", + "@homeMainChartCategoriesTitle": { + "description": "Chart Label: Category Summary" + }, + "homeMainChartDailyAvg": "Среднее за 7 дней", + "@homeMainChartDailyAvg": { + "description": "Text for last week average spent" + }, + "homeMainChartDailyTitle": "Ежедневная сводка", + "@homeMainChartDailyTitle": { + "description": "Chart Label: Daily Summary" + }, + "homePiggyAdjustDialogTitle": "Сохранить/потратить деньги", + "@homePiggyAdjustDialogTitle": { + "description": "Title of the dialog where money can be added/removed to a piggy bank." + }, + "homePiggyDateStart": "Начальная дата: {date}", + "@homePiggyDateStart": { + "description": "Start of the piggy bank", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyDateTarget": "Целевая дата: {date}", + "@homePiggyDateTarget": { + "description": "Set target date of the piggy bank (when saving should be finished)", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyLinked": "Привязано к {account}", + "@homePiggyLinked": { + "description": "Piggy bank is linked to asset account {account}.", + "placeholders": { + "account": { + "type": "String", + "example": "Awesome Bank Account" + } + } + }, + "homePiggyNoAccounts": "Копилки не созданы.", + "@homePiggyNoAccounts": { + "description": "Information that no piggy banks are existing" + }, + "homePiggyNoAccountsSubtitle": "Создайте в веб-интерфейсе!", + "@homePiggyNoAccountsSubtitle": { + "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." + }, + "homePiggyRemaining": "Осталось накопить: {amount}", + "@homePiggyRemaining": { + "description": "How much money is left to save", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggySaved": "Накоплено: {amount}", + "@homePiggySaved": { + "description": "How much money already was saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggyTarget": "Целевая сумма: {amount}", + "@homePiggyTarget": { + "description": "How much money should be saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homeTabLabelBalance": "Балансовая ведомость", + "@homeTabLabelBalance": { + "description": "Tab Label: Balance Sheet page" + }, + "homeTabLabelMain": "Главная", + "@homeTabLabelMain": { + "description": "Tab Label: Start page (\"main\")" + }, + "homeTabLabelPiggybanks": "Копилки", + "@homeTabLabelPiggybanks": { + "description": "Tab Label: Piggy Banks page" + }, + "homeTabLabelTransactions": "Транзакции", + "@homeTabLabelTransactions": { + "description": "Tab Label: Transactions page" + }, + "homeTransactionsActionFilter": "Фильтровать список", + "@homeTransactionsActionFilter": { + "description": "Action Button Label: Filter list." + }, + "homeTransactionsDialogFilterAccountsAll": "", + "@homeTransactionsDialogFilterAccountsAll": { + "description": "Don't filter for a specific account (default entry)" + }, + "homeTransactionsDialogFilterBillsAll": "", + "@homeTransactionsDialogFilterBillsAll": { + "description": "Don't filter for a specific bill (default entry)" + }, + "homeTransactionsDialogFilterBillUnset": "", + "@homeTransactionsDialogFilterBillUnset": { + "description": "Filter for unset bills" + }, + "homeTransactionsDialogFilterBudgetsAll": "", + "@homeTransactionsDialogFilterBudgetsAll": { + "description": "Don't filter for a specific budget (default entry)" + }, + "homeTransactionsDialogFilterBudgetUnset": "", + "@homeTransactionsDialogFilterBudgetUnset": { + "description": "Filter for unset budgets" + }, + "homeTransactionsDialogFilterCategoriesAll": "", + "@homeTransactionsDialogFilterCategoriesAll": { + "description": "Don't filter for a specific category (default entry)" + }, + "homeTransactionsDialogFilterCategoryUnset": "", + "@homeTransactionsDialogFilterCategoryUnset": { + "description": "Filter for unset categories" + }, + "homeTransactionsDialogFilterCurrenciesAll": "", + "@homeTransactionsDialogFilterCurrenciesAll": { + "description": "Don't filter for a specific currency (default entry)" + }, + "homeTransactionsDialogFilterSearch": "Искать термин", + "@homeTransactionsDialogFilterSearch": { + "description": "Search term for filter" + }, + "homeTransactionsDialogFilterTitle": "Выбрать фильтры", + "@homeTransactionsDialogFilterTitle": { + "description": "Title of Filter Dialog" + }, + "homeTransactionsEmpty": "Транзакций не найдено.", + "@homeTransactionsEmpty": { + "description": "Message when no transactions are found." + }, + "homeTransactionsMultipleCategories": "{num} категории", + "@homeTransactionsMultipleCategories": { + "description": "$num categories for the transaction.", + "placeholders": { + "num": { + "type": "int", + "example": "2" + } + } + }, + "liabilityDirectionCredit": "Мне причитается этот долг", + "@liabilityDirectionCredit": { + "description": "Firefly Translation String: liability_direction_credit" + }, + "liabilityDirectionDebit": "Я в долгу", + "@liabilityDirectionDebit": { + "description": "Firefly Translation String: liability_direction_debit" + }, + "liabilityTypeDebt": "Долг", + "@liabilityTypeDebt": { + "description": "Firefly Translation String: account_type_debt" + }, + "liabilityTypeLoan": "Заём", + "@liabilityTypeLoan": { + "description": "Firefly Translation String: account_type_loan" + }, + "liabilityTypeMortgage": "Ипотека", + "@liabilityTypeMortgage": { + "description": "Firefly Translation String: account_type_mortgage" + }, + "loginAbout": "Для эффективного использования Waterfly III Вам необходим собственный сервер с установленным Firefly III или аддоном Firefly III для Home Assistant.\n\nПожалуйста, введите полный URL-адрес и персональный ключ доступа (Настройки -> Профиль -> OAuth -> Персональный ключ доступа).", + "@loginAbout": { + "description": "Login screen welcome description" + }, + "loginFormLabelAPIKey": "Действительный ключ API", + "@loginFormLabelAPIKey": { + "description": "Login Form: Label for API Key field" + }, + "loginFormLabelHost": "URL-адрес хоста", + "@loginFormLabelHost": { + "description": "Login Form: Label for Host field" + }, + "loginWelcome": "Добро пожаловать в Waterfly III", + "@loginWelcome": { + "description": "Login screen welcome banner" + }, + "logoutConfirmation": "Вы уверены, что хотите выйти?", + "@logoutConfirmation": { + "description": "Get user confirmation if he really wants to log out" + }, + "navigationAccounts": "Аккаунты", + "@navigationAccounts": { + "description": "Navigation Label: Accounts Page" + }, + "navigationMain": "Главное табло", + "@navigationMain": { + "description": "Navigation Label: Main Dashboard" + }, + "navigationSettings": "Настройки", + "@navigationSettings": { + "description": "Navigation Label: Settings" + }, + "numPercent": "{num}", + "@numPercent": { + "description": "Number formatted as percentage", + "placeholders": { + "num": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + } + } + }, + "numPercentOf": "{perc} из {of}", + "@numPercentOf": { + "description": "Number formatted as percentage, with total amount provided", + "placeholders": { + "perc": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + }, + "of": { + "type": "String" + } + } + }, + "settingsDialogDebugInfo": "Здесь можно включить и отправить журналы отладки. Они плохо влияют на производительность, поэтому не включайте их, если вам не рекомендовано это делать. Отключение регистрации приведет к удалению сохраненного журнала.", + "@settingsDialogDebugInfo": { + "description": "Information about debug logs and their impact." + }, + "settingsDialogDebugMailCreate": "Создать почту", + "@settingsDialogDebugMailCreate": { + "description": "Button to confirm mail creation after privacy disclaimer is shown." + }, + "settingsDialogDebugMailDisclaimer": "ВНИМАНИЕ: Будет открыт почтовый проект с прикрепленным файлом журнала (в текстовом формате). В журнале может содержаться конфиденциальная информация, например, имя хоста вашего экземпляра Firefly (хотя я стараюсь избегать записи в журнал каких-либо секретов, например, api ключ). Пожалуйста, внимательно прочитайте журнал и вычеркните из него ту информацию, которой вы не хотите делиться и/или которая не имеет отношения к проблеме, о которой вы хотите сообщить.\n\nПожалуйста, не присылайте логи без предварительного согласия на это по почте/GitHub. Я буду удалять любые журналы, присланные без контекста, из соображений конфиденциальности. Никогда не загружайте журнал без цензуры на GitHub или куда-либо еще.", + "@settingsDialogDebugMailDisclaimer": { + "description": "Privacy disclaimer shown before sending logs" + }, + "settingsDialogDebugSendButton": "Отправлять логи по почте", + "@settingsDialogDebugSendButton": { + "description": "Button to send logs via E-Mail" + }, + "settingsDialogDebugTitle": "Отладочные логи", + "@settingsDialogDebugTitle": { + "description": "Dialog title: Debug Logs" + }, + "settingsDialogLanguageTitle": "Выберите язык", + "@settingsDialogLanguageTitle": { + "description": "Dialog title: Select Language" + }, + "settingsDialogThemeTitle": "Выберите тему", + "@settingsDialogThemeTitle": { + "description": "Dialog title: Select theme" + }, + "settingsLanguage": "Язык", + "@settingsLanguage": { + "description": "Currently selected language" + }, + "settingsLockscreen": "Экран блокировки", + "@settingsLockscreen": { + "description": "Setting if a lockscreen is shown (authentication is required on startup)" + }, + "settingsLockscreenHelp": "Требовать аутентификацию при запуске приложения", + "@settingsLockscreenHelp": { + "description": "Description for lockscreen setting" + }, + "settingsLockscreenInitial": "Пожалуйста, авторизуйтесь, чтобы включить экран блокировки.", + "@settingsLockscreenInitial": { + "description": "Prompt to authenticate once to set up the lockscreen" + }, + "settingsNLAppAccount": "Аккаунт по умолчанию", + "@settingsNLAppAccount": { + "description": "Default account which will be used for the transaction." + }, + "settingsNLAppAccountDynamic": "", + "@settingsNLAppAccountDynamic": { + "description": "Account will be selected dynamically by the content of the notification." + }, + "settingsNLAppAdd": "Добавить приложение", + "@settingsNLAppAdd": { + "description": "Button title to add a new app." + }, + "settingsNLAppAddHelp": "Нажмите, чтобы добавить приложение для прослушивания. В списке будут отображаться только подходящие приложения.", + "@settingsNLAppAddHelp": { + "description": "Help text below adding the new app button." + }, + "settingsNLAppAddInfo": "Сделайте несколько транзакций, в которых Вы должны получить уведомление на телефон, для добавления приложения в этот лист. Если приложение до сих пор не отображается, пожалуйста, сообщите нам на app@vogt.pw.", + "@settingsNLAppAddInfo": { + "description": "Help text when no more app is available to add." + }, + "settingsNLDescription": "Данный сервис позволяет получать данные о транзакциях из входящих push-уведомлений. Кроме того, можно выбрать счет по умолчанию, к которому должна быть отнесена транзакция, - если значение не задано, он пытается извлечь счет из уведомления.", + "@settingsNLDescription": { + "description": "Description text for the notification listener service." + }, + "settingsNLPermissionGrant": "Нажмите для подтверждения.", + "@settingsNLPermissionGrant": { + "description": "Indicates user should tap the text to grant certain permissions (notification access)." + }, + "settingsNLPermissionNotGranted": "Разрешение не было получено.", + "@settingsNLPermissionNotGranted": { + "description": "A requested permission was not granted." + }, + "settingsNLPermissionRemove": "Удалить разрешение?", + "@settingsNLPermissionRemove": { + "description": "Dialog title asking if permission should be removed." + }, + "settingsNLPermissionRemoveHelp": "Чтобы отключить эту службу, кликните на приложение и удалите разрешения на следующем экране.", + "@settingsNLPermissionRemoveHelp": { + "description": "Dialog text giving hint how to remove the permission." + }, + "settingsNLServiceChecking": "Проверка статуса…", + "@settingsNLServiceChecking": { + "description": "Checking the status of the background service" + }, + "settingsNLServiceCheckingError": "Ошибка проверки статуса: {error}", + "@settingsNLServiceCheckingError": { + "description": "An error occurred while checking the service status", + "placeholders": { + "error": { + "type": "String", + "description": "Error details", + "example": "Timeout" + } + } + }, + "settingsNLServiceRunning": "Сервис запущен.", + "@settingsNLServiceRunning": { + "description": "A background service is running normally." + }, + "settingsNLServiceStatus": "Статус сервиса", + "@settingsNLServiceStatus": { + "description": "Status of a background service." + }, + "settingsNLServiceStopped": "Сервис остановлен.", + "@settingsNLServiceStopped": { + "description": "A background service is stopped." + }, + "settingsNotificationListener": "Сервис прослушивания уведомлений", + "@settingsNotificationListener": { + "description": "Setting for the notification listener service." + }, + "settingsTheme": "Тема приложения", + "@settingsTheme": { + "description": "App theme (dark or light)" + }, + "settingsThemeDynamicColors": "Динамические цвета", + "@settingsThemeDynamicColors": { + "description": "Material You Dynamic Colors feature" + }, + "settingsThemeValue": "{theme, select, dark{Темная} light{Светлая} other{Системная}}", + "@settingsThemeValue": { + "description": "Currently selected theme (either dark, light or system)", + "placeholders": { + "theme": { + "type": "String", + "example": "ThemeMode.dark" + } + } + }, + "settingsVersion": "Версия приложения", + "@settingsVersion": { + "description": "Current App Version" + }, + "settingsVersionChecking": "проверка…", + "@settingsVersionChecking": { + "description": "Shown while checking for app version" + }, + "splashCustomSSLCert": "Пользовательский SSL сертификат", + "@splashCustomSSLCert": { + "description": "Button text & Dialog title for using a custom SSL certificate" + }, + "splashFormLabelCustomSSLCertPEM": "Файл сертификата (PEM)", + "@splashFormLabelCustomSSLCertPEM": { + "description": "Label for certificate file text input in PEM format" + }, + "transactionAttachments": "Вложения", + "@transactionAttachments": { + "description": "Button Label: Attachments" + }, + "transactionDeleteConfirm": "Вы уверены, что хотите удалить эту транзакцию?", + "@transactionDeleteConfirm": { + "description": "Confirmation text to delete transaction" + }, + "transactionDialogAttachmentsDelete": "Удалить вложение", + "@transactionDialogAttachmentsDelete": { + "description": "Button Label: Delete Attachment" + }, + "transactionDialogAttachmentsDeleteConfirm": "Вы уверены что хотите удалить это вложение?", + "@transactionDialogAttachmentsDeleteConfirm": { + "description": "Confirmation text to delete attachment" + }, + "transactionDialogAttachmentsErrorDownload": "Не удалось скачать файл.", + "@transactionDialogAttachmentsErrorDownload": { + "description": "Snackbar Text: File download failed." + }, + "transactionDialogAttachmentsErrorOpen": "Не удалось открыть файл: {error}", + "@transactionDialogAttachmentsErrorOpen": { + "description": "Snackbar Text: File could not be opened, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsErrorUpload": "Не удалось загрузить файл: {error}", + "@transactionDialogAttachmentsErrorUpload": { + "description": "Snackbar Text: File could not be uploaded, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsTitle": "Вложения", + "@transactionDialogAttachmentsTitle": { + "description": "Dialog Title: Attachments Dialog" + }, + "transactionDialogBillNoBill": "Нет счета", + "@transactionDialogBillNoBill": { + "description": "Button Label: no bill to be used" + }, + "transactionDialogBillTitle": "Ссылка на счет", + "@transactionDialogBillTitle": { + "description": "Dialog Title: Link Bill to transaction" + }, + "transactionDialogCurrencyTitle": "Выбор валюты", + "@transactionDialogCurrencyTitle": { + "description": "Dialog Title: Currency Selection" + }, + "transactionDialogTagsAdd": "Добавить тег", + "@transactionDialogTagsAdd": { + "description": "Button Label: Add Tag" + }, + "transactionDialogTagsHint": "Искать/Добавить тег", + "@transactionDialogTagsHint": { + "description": "Hint Text for search tag field" + }, + "transactionDialogTagsTitle": "Выбрать теги", + "@transactionDialogTagsTitle": { + "description": "Dialog Title: Select Tags" + }, + "transactionDuplicate": "Дубликат", + "@transactionDuplicate": { + "description": "Menu Label: Duplicate item" + }, + "transactionErrorInvalidAccount": "Недействительный аккаунт", + "@transactionErrorInvalidAccount": { + "description": "Transaction Save Error: Invalid account" + }, + "transactionErrorInvalidBudget": "Неверный бюджет", + "@transactionErrorInvalidBudget": { + "description": "Transaction Save Error: Invalid budget" + }, + "transactionErrorTitle": "Пожалуйста, укажите заголовок.", + "@transactionErrorTitle": { + "description": "Transaction Save Error: No title provided" + }, + "transactionFormLabelAccountDestination": "Счет назначения", + "@transactionFormLabelAccountDestination": { + "description": "Transaction Form: Label for destination account for transfer transaction" + }, + "transactionFormLabelAccountForeign": "Внешний счет", + "@transactionFormLabelAccountForeign": { + "description": "Transaction Form: Label for foreign (other) account" + }, + "transactionFormLabelAccountOwn": "Собственный аккаунт", + "@transactionFormLabelAccountOwn": { + "description": "Transaction Form: Label for own account" + }, + "transactionFormLabelAccountSource": "Исходный аккаунт", + "@transactionFormLabelAccountSource": { + "description": "Transaction Form: Label for source account for transfer transaction" + }, + "transactionFormLabelNotes": "Примечания", + "@transactionFormLabelNotes": { + "description": "Transaction Form: Label for notes field" + }, + "transactionFormLabelTags": "Теги", + "@transactionFormLabelTags": { + "description": "Transaction Form: Label for tags field" + }, + "transactionFormLabelTitle": "Название транзакции", + "@transactionFormLabelTitle": { + "description": "Transaction Form: Label for title field" + }, + "transactionSplitAdd": "Добавить разделенную транзакцию", + "@transactionSplitAdd": { + "description": "Button Label: Add a split" + }, + "transactionSplitChangeCurrency": "Изменить раздельную валюту", + "@transactionSplitChangeCurrency": { + "description": "Hint Text: Change currency for a single split" + }, + "transactionSplitChangeTarget": "Изменение раздельного целевого счета", + "@transactionSplitChangeTarget": { + "description": "Hint Text: Change target account for single split" + }, + "transactionSplitDelete": "Удалить разделение", + "@transactionSplitDelete": { + "description": "Hint Text: Delete single split" + }, + "transactionTitleAdd": "Добавить транзакцию", + "@transactionTitleAdd": { + "description": "Title: Add a new transaction" + }, + "transactionTitleDelete": "Удалить транзакцию", + "@transactionTitleDelete": { + "description": "Title: Delete existing transaction" + }, + "transactionTitleEdit": "Редактировать транзакцию", + "@transactionTitleEdit": { + "description": "Title: Edit existing transaction" + }, + "transactionTypeDeposit": "Депозит", + "@transactionTypeDeposit": { + "description": "Deposit transaction type" + }, + "transactionTypeTransfer": "Перемещение", + "@transactionTypeTransfer": { + "description": "Transfer transaction type" + }, + "transactionTypeWithdrawal": "Вывод средств", + "@transactionTypeWithdrawal": { + "description": "Withdrawal transaction type" } - }, - "transactionDialogAttachmentsTitle": "Вложения", - "@transactionDialogAttachmentsTitle": { - "description": "Dialog Title: Attachments Dialog" - }, - "transactionDialogBillNoBill": "Нет счета", - "@transactionDialogBillNoBill": { - "description": "Button Label: no bill to be used" - }, - "transactionDialogBillTitle": "Ссылка на счет", - "@transactionDialogBillTitle": { - "description": "Dialog Title: Link Bill to transaction" - }, - "transactionDialogCurrencyTitle": "Выбор валюты", - "@transactionDialogCurrencyTitle": { - "description": "Dialog Title: Currency Selection" - }, - "transactionDialogTagsAdd": "Добавить тег", - "@transactionDialogTagsAdd": { - "description": "Button Label: Add Tag" - }, - "transactionDialogTagsHint": "Искать/Добавить тег", - "@transactionDialogTagsHint": { - "description": "Hint Text for search tag field" - }, - "transactionDialogTagsTitle": "Выбрать теги", - "@transactionDialogTagsTitle": { - "description": "Dialog Title: Select Tags" - }, - "transactionDuplicate": "Дубликат", - "@transactionDuplicate": { - "description": "Menu Label: Duplicate item" - }, - "transactionErrorInvalidAccount": "Недействительный аккаунт", - "@transactionErrorInvalidAccount": { - "description": "Transaction Save Error: Invalid account" - }, - "transactionErrorInvalidBudget": "Неверный бюджет", - "@transactionErrorInvalidBudget": { - "description": "Transaction Save Error: Invalid budget" - }, - "transactionErrorSaveFirst": "Пожалуйста, сперва сохраните транзакцию.", - "@transactionErrorSaveFirst": { - "description": "Transaction Hint Error: Needs to be saved" - }, - "transactionErrorTitle": "Пожалуйста, укажите заголовок.", - "@transactionErrorTitle": { - "description": "Transaction Save Error: No title provided" - }, - "transactionFormLabelAccountDestination": "Счет назначения", - "@transactionFormLabelAccountDestination": { - "description": "Transaction Form: Label for destination account for transfer transaction" - }, - "transactionFormLabelAccountForeign": "Внешний счет", - "@transactionFormLabelAccountForeign": { - "description": "Transaction Form: Label for foreign (other) account" - }, - "transactionFormLabelAccountOwn": "Собственный аккаунт", - "@transactionFormLabelAccountOwn": { - "description": "Transaction Form: Label for own account" - }, - "transactionFormLabelAccountSource": "Исходный аккаунт", - "@transactionFormLabelAccountSource": { - "description": "Transaction Form: Label for source account for transfer transaction" - }, - "transactionFormLabelNotes": "Примечания", - "@transactionFormLabelNotes": { - "description": "Transaction Form: Label for notes field" - }, - "transactionFormLabelTags": "Теги", - "@transactionFormLabelTags": { - "description": "Transaction Form: Label for tags field" - }, - "transactionFormLabelTitle": "Название транзакции", - "@transactionFormLabelTitle": { - "description": "Transaction Form: Label for title field" - }, - "transactionSplitAdd": "Добавить разделенную транзакцию", - "@transactionSplitAdd": { - "description": "Button Label: Add a split" - }, - "transactionSplitChangeCurrency": "Изменить раздельную валюту", - "@transactionSplitChangeCurrency": { - "description": "Hint Text: Change currency for a single split" - }, - "transactionSplitChangeTarget": "Изменение раздельного целевого счета", - "@transactionSplitChangeTarget": { - "description": "Hint Text: Change target account for single split" - }, - "transactionSplitDelete": "Удалить разделение", - "@transactionSplitDelete": { - "description": "Hint Text: Delete single split" - }, - "transactionTitleAdd": "Добавить транзакцию", - "@transactionTitleAdd": { - "description": "Title: Add a new transaction" - }, - "transactionTitleDelete": "Удалить транзакцию", - "@transactionTitleDelete": { - "description": "Title: Delete existing transaction" - }, - "transactionTitleEdit": "Редактировать транзакцию", - "@transactionTitleEdit": { - "description": "Title: Edit existing transaction" - }, - "transactionTypeDeposit": "Депозит", - "@transactionTypeDeposit": { - "description": "Deposit transaction type" - }, - "transactionTypeTransfer": "Перемещение", - "@transactionTypeTransfer": { - "description": "Transfer transaction type" - }, - "transactionTypeWithdrawal": "Вывод средств", - "@transactionTypeWithdrawal": { - "description": "Withdrawal transaction type" - } } \ No newline at end of file diff --git a/lib/l10n/app_sv.arb b/lib/l10n/app_sv.arb index c31a0ba8..f4de0bcf 100644 --- a/lib/l10n/app_sv.arb +++ b/lib/l10n/app_sv.arb @@ -1,829 +1,794 @@ { - "@@locale": "sv", - "@@x-reference": true, - "accountRoleAssetCashWallet": "Plånbok", - "@accountRoleAssetCashWallet": { - "description": "Firefly Translation String: account_role_cashWalletAsset" - }, - "accountRoleAssetCC": "Kreditkort", - "@accountRoleAssetCC": { - "description": "Firefly Translation String: account_role_ccAsset" - }, - "accountRoleAssetDefault": "Förvalt tillgångskonto", - "@accountRoleAssetDefault": { - "description": "Firefly Translation String: account_role_defaultAsset" - }, - "accountRoleAssetSavings": "Sparkonto", - "@accountRoleAssetSavings": { - "description": "Firefly Translation String: account_role_savingAsset" - }, - "accountRoleAssetShared": "Delat tillgångskonto", - "@accountRoleAssetShared": { - "description": "Firefly Translation String: account_role_sharedAsset" - }, - "accountsLabelAsset": "Tillgångskonton", - "@accountsLabelAsset": { - "description": "Firefly Translation String: asset_accounts" - }, - "accountsLabelExpense": "Kostnadskonton", - "@accountsLabelExpense": { - "description": "Firefly Translation String: expense_accounts" - }, - "accountsLabelLiabilities": "Skulder", - "@accountsLabelLiabilities": { - "description": "Firefly Translation String: liabilities_accounts" - }, - "accountsLabelRevenue": "Intäktskonton", - "@accountsLabelRevenue": { - "description": "Firefly Translation String: revenue_accounts" - }, - "accountsLiabilitiesInterest": "{interest}% ränta per {period, select, weekly{vecka} monthly{månad} quarterly{kvartal} halfyear{halvår} yearly{år} other{okänd}}", - "@accountsLiabilitiesInterest": { - "description": "Interest in a certain period", - "placeholders": { - "interest": { - "type": "double", - "example": "1.2" - }, - "period": { - "type": "String", - "example": "yearly" - } - } - }, - "cameraErrorDenied": "Du har nekat kameraåtkomst.", - "@cameraErrorDenied": { - "description": "Error shown when camera permission is denied." - }, - "cameraErrorGeneric": "Kamerafel: {description}", - "@cameraErrorGeneric": { - "description": "Generic Camera Error", - "placeholders": { - "description": { - "type": "String" - } - } - }, - "cameraErrorInitialize": "Kan inte initiera kameran: {description}", - "@cameraErrorInitialize": { - "description": "Error shown when camera cannot be initialized", - "placeholders": { - "description": { - "type": "String", - "example": "No camera found." - } - } - }, - "catOther": "Övrigt", - "@catOther": { - "description": "Category description for summary category 'Other'" - }, - "errorAPIInvalidResponse": "Ogiltigt svar från API: {message}", - "@errorAPIInvalidResponse": { - "description": "Invalid API response error", - "placeholders": { - "message": { - "type": "String", - "example": "API could not be reached." - } - } - }, - "errorAPIUnavailable": "API inte tillgängligt", - "@errorAPIUnavailable": { - "description": "Error thrown when API is unavailable." - }, - "errorFieldRequired": "Detta fält är obligatoriskt.", - "@errorFieldRequired": { - "description": "Error: Required field was left empty." - }, - "errorInvalidSSLCert": "Ogiltigt SSL-certifikat", - "@errorInvalidSSLCert": { - "description": "Error: SSL certificate is invalid" - }, - "errorInvalidURL": "Ogiltig URL", - "@errorInvalidURL": { - "description": "Error: URL is invalid" - }, - "errorMinAPIVersion": "Minsta Firefly API Version v{requiredVersion} krävs. Vänligen uppdatera Firefly.", - "@errorMinAPIVersion": { - "description": "Error: Required API version not met.", - "placeholders": { - "requiredVersion": { - "type": "String", - "example": "2.0.0" - } - } - }, - "errorStatusCode": "Statuskod: {code}", - "@errorStatusCode": { - "description": "HTTP status code information on error", - "placeholders": { - "code": { - "type": "int", - "example": "500" - } - } - }, - "errorUnknown": "Okänt fel.", - "@errorUnknown": { - "description": "Error without further information occurred." - }, - "formButtonHelp": "Hjälp", - "@formButtonHelp": { - "description": "Button Label: Help" - }, - "formButtonLogin": "Logga in", - "@formButtonLogin": { - "description": "Button Label: Login" - }, - "formButtonLogout": "Logga ut", - "@formButtonLogout": { - "description": "Button Label: Logout" - }, - "formButtonRemove": "Ta bort", - "@formButtonRemove": { - "description": "Button Label: Remove" - }, - "formButtonResetLogin": "Återställ inloggning", - "@formButtonResetLogin": { - "description": "Button Label: Reset login form (when error is shown)" - }, - "formButtonTransactionAdd": "Lägg till transaktion", - "@formButtonTransactionAdd": { - "description": "Button Label: Add Transaction" - }, - "formButtonTryAgain": "Försök igen", - "@formButtonTryAgain": { - "description": "Button Label: Try that thing again (login etc)" - }, - "formButtonUpload": "Ladda upp", - "@formButtonUpload": { - "description": "Button Label: Upload (file etc.)" - }, - "generalAccount": "Konto", - "@generalAccount": { - "description": "Asset/Debt (Bank) Account" - }, - "generalBalance": "Balans", - "@generalBalance": { - "description": "(Account) Balance" - }, - "generalBill": "Räkning", - "@generalBill": { - "description": "Bill" - }, - "generalBudget": "Budget", - "@generalBudget": { - "description": "(Monetary) Budget" - }, - "generalCategory": "Kategori", - "@generalCategory": { - "description": "Category (of transaction etc.)." - }, - "generalCurrency": "Valuta", - "@generalCurrency": { - "description": "(Money) Currency" - }, - "generalDefault": "förvald", - "@generalDefault": { - "description": "Indicates that something is the default choice" - }, - "generalDismiss": "Stäng", - "@generalDismiss": { - "description": "Dismiss window/dialog without action" - }, - "generalError": "Fel", - "@generalError": { - "description": "Error (title in dialogs etc.)" - }, - "generalExpenses": "Utgifter", - "@generalExpenses": { - "description": "(Account) Expenses" - }, - "generalIncome": "Inkomst", - "@generalIncome": { - "description": "(Account) Info" - }, - "generalMultiple": "multipla", - "@generalMultiple": { - "description": "Multiples of a single thing (e.g. source accounts) are existing" - }, - "generalNever": "aldrig", - "@generalNever": { - "description": "Has never happened, no update etc." - }, - "generalReconcile": "Avstämt", - "@generalReconcile": { - "description": "Booking has been confirmed/reconciled" - }, - "generalReset": "Återställ", - "@generalReset": { - "description": "Reset something (i.e. set filters)" - }, - "generalSum": "Summa", - "@generalSum": { - "description": "(Mathematical) Sum" - }, - "generalTarget": "Mål", - "@generalTarget": { - "description": "Target value (i.e. a sum to save)" - }, - "generalUnknown": "Okänt", - "@generalUnknown": { - "description": "Something is unknown." - }, - "homeMainBudgetInterval": " ({from} till {to}, {period})", - "@homeMainBudgetInterval": { - "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", - "placeholders": { - "from": { - "type": "DateTime", - "format": "MMMd", - "example": "May 13" - }, - "to": { - "type": "DateTime", - "format": "MMMd", - "example": "May 17" - }, - "period": { - "type": "String", - "example": "weekly" - } - } - }, - "homeMainBudgetSum": "{current} {status, select, over{över} other{kvar från}} {available}", - "@homeMainBudgetSum": { - "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", - "placeholders": { - "current": { - "type": "String", - "example": "12.34€" - }, - "status": { - "type": "String", - "example": "left from" - }, - "available": { - "type": "String", - "example": "12.34€" - } - } - }, - "homeMainBudgetTitle": "Budgetar för den aktuella månaden", - "@homeMainBudgetTitle": { - "description": "Title: Budgets for current month" - }, - "homeMainChartAccountsTitle": "Kontosammanfattning", - "@homeMainChartAccountsTitle": { - "description": "Chart Label: Account Summary" - }, - "homeMainChartCategoriesTitle": "Kategorisammanfattning för aktuell månad", - "@homeMainChartCategoriesTitle": { - "description": "Chart Label: Category Summary" - }, - "homeMainChartDailyAvg": "7 dagars genomsnitt", - "@homeMainChartDailyAvg": { - "description": "Text for last week average spent" - }, - "homeMainChartDailyTitle": "Daglig sammanfattning", - "@homeMainChartDailyTitle": { - "description": "Chart Label: Daily Summary" - }, - "homeMainChartNetearningsTitle": "Nettoinkomst", - "@homeMainChartNetearningsTitle": { - "description": "Chart Label: Net Earnings" - }, - "homePiggyAdjustDialogTitle": "Spara/spendera pengar", - "@homePiggyAdjustDialogTitle": { - "description": "Title of the dialog where money can be added/removed to a piggy bank." - }, - "homePiggyDateStart": "Startdatum: {date}", - "@homePiggyDateStart": { - "description": "Start of the piggy bank", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyDateTarget": "Måldatum: {date}", - "@homePiggyDateTarget": { - "description": "Set target date of the piggy bank (when saving should be finished)", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyLinked": "Länkad till {account}", - "@homePiggyLinked": { - "description": "Piggy bank is linked to asset account {account}.", - "placeholders": { - "account": { - "type": "String", - "example": "Awesome Bank Account" - } - } - }, - "homePiggyNoAccounts": "Inga spargrisar har inrättats.", - "@homePiggyNoAccounts": { - "description": "Information that no piggy banks are existing" - }, - "homePiggyNoAccountsSubtitle": "Skapa några i webbgränssnittet!", - "@homePiggyNoAccountsSubtitle": { - "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." - }, - "homePiggyRemaining": "Kvar att spara: {amount}", - "@homePiggyRemaining": { - "description": "How much money is left to save", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggySaved": "Sparat hittills: {amount}", - "@homePiggySaved": { - "description": "How much money already was saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggyTarget": "Målbelopp: {amount}", - "@homePiggyTarget": { - "description": "How much money should be saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homeTabLabelBalance": "Balansräkning", - "@homeTabLabelBalance": { - "description": "Tab Label: Balance Sheet page" - }, - "homeTabLabelMain": "Start", - "@homeTabLabelMain": { - "description": "Tab Label: Start page (\"main\")" - }, - "homeTabLabelPiggybanks": "Spargris", - "@homeTabLabelPiggybanks": { - "description": "Tab Label: Piggy Banks page" - }, - "homeTabLabelTransactions": "Transaktioner", - "@homeTabLabelTransactions": { - "description": "Tab Label: Transactions page" - }, - "homeTransactionsActionFilter": "Filtrera listan", - "@homeTransactionsActionFilter": { - "description": "Action Button Label: Filter list." - }, - "homeTransactionsDialogFilterAccountsAll": "", - "@homeTransactionsDialogFilterAccountsAll": { - "description": "Don't filter for a specific account (default entry)" - }, - "homeTransactionsDialogFilterBillsAll": "", - "@homeTransactionsDialogFilterBillsAll": { - "description": "Don't filter for a specific bill (default entry)" - }, - "homeTransactionsDialogFilterBillUnset": "", - "@homeTransactionsDialogFilterBillUnset": { - "description": "Filter for unset bills" - }, - "homeTransactionsDialogFilterBudgetsAll": "", - "@homeTransactionsDialogFilterBudgetsAll": { - "description": "Don't filter for a specific budget (default entry)" - }, - "homeTransactionsDialogFilterBudgetUnset": "", - "@homeTransactionsDialogFilterBudgetUnset": { - "description": "Filter for unset budgets" - }, - "homeTransactionsDialogFilterCategoriesAll": "", - "@homeTransactionsDialogFilterCategoriesAll": { - "description": "Don't filter for a specific category (default entry)" - }, - "homeTransactionsDialogFilterCategoryUnset": "", - "@homeTransactionsDialogFilterCategoryUnset": { - "description": "Filter for unset categories" - }, - "homeTransactionsDialogFilterCurrenciesAll": "", - "@homeTransactionsDialogFilterCurrenciesAll": { - "description": "Don't filter for a specific currency (default entry)" - }, - "homeTransactionsDialogFilterSearch": "Sökord", - "@homeTransactionsDialogFilterSearch": { - "description": "Search term for filter" - }, - "homeTransactionsDialogFilterTitle": "Välj filter", - "@homeTransactionsDialogFilterTitle": { - "description": "Title of Filter Dialog" - }, - "homeTransactionsEmpty": "Inga transaktioner hittade.", - "@homeTransactionsEmpty": { - "description": "Message when no transactions are found." - }, - "homeTransactionsMultipleCategories": "{num} kategorier", - "@homeTransactionsMultipleCategories": { - "description": "$num categories for the transaction.", - "placeholders": { - "num": { - "type": "int", - "example": "2" - } - } - }, - "liabilityDirectionCredit": "Jag är skyldig denna skuld", - "@liabilityDirectionCredit": { - "description": "Firefly Translation String: liability_direction_credit" - }, - "liabilityDirectionDebit": "Jag har denna skuld", - "@liabilityDirectionDebit": { - "description": "Firefly Translation String: liability_direction_debit" - }, - "liabilityTypeDebt": "Skuld", - "@liabilityTypeDebt": { - "description": "Firefly Translation String: account_type_debt" - }, - "liabilityTypeLoan": "Lån", - "@liabilityTypeLoan": { - "description": "Firefly Translation String: account_type_loan" - }, - "liabilityTypeMortgage": "Bolån", - "@liabilityTypeMortgage": { - "description": "Firefly Translation String: account_type_mortgage" - }, - "loginAbout": "För att använda Waterfly III på ett produktivt sätt behöver du din egen server med en Firefly III instans eller Firefly III-tillägget för Home Assistant.\n\nAnge hela URL: en samt en personlig åtkomst-token (inställningar -> Profil -> OAuth -> Personlig åtkomst-token) nedan.", - "@loginAbout": { - "description": "Login screen welcome description" - }, - "loginFormLabelAPIKey": "Giltig API-nyckel", - "@loginFormLabelAPIKey": { - "description": "Login Form: Label for API Key field" - }, - "loginFormLabelHost": "Värd URL", - "@loginFormLabelHost": { - "description": "Login Form: Label for Host field" - }, - "loginWelcome": "Välkommen till Waterfly III", - "@loginWelcome": { - "description": "Login screen welcome banner" - }, - "logoutConfirmation": "Är du säker på att du vill logga ut?", - "@logoutConfirmation": { - "description": "Get user confirmation if he really wants to log out" - }, - "navigationAccounts": "Konton", - "@navigationAccounts": { - "description": "Navigation Label: Accounts Page" - }, - "navigationMain": "Kontrollpanel", - "@navigationMain": { - "description": "Navigation Label: Main Dashboard" - }, - "navigationSettings": "Inställningar", - "@navigationSettings": { - "description": "Navigation Label: Settings" - }, - "numPercent": "{num}", - "@numPercent": { - "description": "Number formatted as percentage", - "placeholders": { - "num": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + "@@locale": "sv", + "@@x-reference": true, + "accountRoleAssetCashWallet": "Plånbok", + "@accountRoleAssetCashWallet": { + "description": "Firefly Translation String: account_role_cashWalletAsset" + }, + "accountRoleAssetCC": "Kreditkort", + "@accountRoleAssetCC": { + "description": "Firefly Translation String: account_role_ccAsset" + }, + "accountRoleAssetDefault": "Förvalt tillgångskonto", + "@accountRoleAssetDefault": { + "description": "Firefly Translation String: account_role_defaultAsset" + }, + "accountRoleAssetSavings": "Sparkonto", + "@accountRoleAssetSavings": { + "description": "Firefly Translation String: account_role_savingAsset" + }, + "accountRoleAssetShared": "Delat tillgångskonto", + "@accountRoleAssetShared": { + "description": "Firefly Translation String: account_role_sharedAsset" + }, + "accountsLabelAsset": "Tillgångskonton", + "@accountsLabelAsset": { + "description": "Firefly Translation String: asset_accounts" + }, + "accountsLabelExpense": "Kostnadskonton", + "@accountsLabelExpense": { + "description": "Firefly Translation String: expense_accounts" + }, + "accountsLabelLiabilities": "Skulder", + "@accountsLabelLiabilities": { + "description": "Firefly Translation String: liabilities_accounts" + }, + "accountsLabelRevenue": "Intäktskonton", + "@accountsLabelRevenue": { + "description": "Firefly Translation String: revenue_accounts" + }, + "accountsLiabilitiesInterest": "{interest}% ränta per {period, select, weekly{vecka} monthly{månad} quarterly{kvartal} halfyear{halvår} yearly{år} other{okänd}}", + "@accountsLiabilitiesInterest": { + "description": "Interest in a certain period", + "placeholders": { + "interest": { + "type": "double", + "example": "1.2" + }, + "period": { + "type": "String", + "example": "yearly" + } } - } - } - }, - "numPercentOf": "{perc} av {of}", - "@numPercentOf": { - "description": "Number formatted as percentage, with total amount provided", - "placeholders": { - "perc": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + }, + "catOther": "Övrigt", + "@catOther": { + "description": "Category description for summary category 'Other'" + }, + "errorAPIInvalidResponse": "Ogiltigt svar från API: {message}", + "@errorAPIInvalidResponse": { + "description": "Invalid API response error", + "placeholders": { + "message": { + "type": "String", + "example": "API could not be reached." + } } - }, - "of": { - "type": "String" - } - } - }, - "settingsDialogDebugInfo": "Du kan aktivera och skicka felsökningsloggar här. Dessa har en dålig inverkan på prestandan, så var snäll och aktivera dem inte om du inte rekommenderas att göra det. Inaktivering av loggning kommer att ta bort den lagrade loggen.", - "@settingsDialogDebugInfo": { - "description": "Information about debug logs and their impact." - }, - "settingsDialogDebugMailCreate": "Skapa e-post", - "@settingsDialogDebugMailCreate": { - "description": "Button to confirm mail creation after privacy disclaimer is shown." - }, - "settingsDialogDebugMailDisclaimer": "VARNING: Ett e-postutkast öppnas med loggfilen bifogad (i textformat). Loggarna kan innehålla känslig information, såsom värdnamnet för din Firefly instans (även om jag försöker undvika loggning av några hemligheter, såsom api nyckel). Läs igenom loggen noga och censurera all information som du inte vill dela och/eller inte är relevant för det problem du vill rapportera.\n\nSkicka inte in loggar utan föregående överenskommelse via mail/GitHub. Jag kommer att ta bort alla loggar som skickas utan kontext av sekretessskäl. Ladda aldrig upp loggen ocensurerad till GitHub eller någon annanstans.", - "@settingsDialogDebugMailDisclaimer": { - "description": "Privacy disclaimer shown before sending logs" - }, - "settingsDialogDebugSendButton": "Skicka loggar via e-post", - "@settingsDialogDebugSendButton": { - "description": "Button to send logs via E-Mail" - }, - "settingsDialogDebugTitle": "Felsökningsloggar", - "@settingsDialogDebugTitle": { - "description": "Dialog title: Debug Logs" - }, - "settingsDialogLanguageTitle": "Välj språk", - "@settingsDialogLanguageTitle": { - "description": "Dialog title: Select Language" - }, - "settingsDialogThemeTitle": "Välj tema", - "@settingsDialogThemeTitle": { - "description": "Dialog title: Select theme" - }, - "settingsLanguage": "Språk", - "@settingsLanguage": { - "description": "Currently selected language" - }, - "settingsLockscreen": "Låsskärm", - "@settingsLockscreen": { - "description": "Setting if a lockscreen is shown (authentication is required on startup)" - }, - "settingsLockscreenHelp": "Kräv autentisering vid appstart", - "@settingsLockscreenHelp": { - "description": "Description for lockscreen setting" - }, - "settingsLockscreenInitial": "Vänligen autentisera för att aktivera låsskärmen.", - "@settingsLockscreenInitial": { - "description": "Prompt to authenticate once to set up the lockscreen" - }, - "settingsNLAppAccount": "Förvalt konto", - "@settingsNLAppAccount": { - "description": "Default account which will be used for the transaction." - }, - "settingsNLAppAccountDynamic": "", - "@settingsNLAppAccountDynamic": { - "description": "Account will be selected dynamically by the content of the notification." - }, - "settingsNLAppAdd": "Lägg till app", - "@settingsNLAppAdd": { - "description": "Button title to add a new app." - }, - "settingsNLAppAddHelp": "Klicka för att lägga till en app att lyssna efter. Endast kvalificerade appar visas i listan.", - "@settingsNLAppAddHelp": { - "description": "Help text below adding the new app button." - }, - "settingsNLAppAddInfo": "Gör några transaktioner där du får telefonaviseringar för att lägga till appar i den här listan. Om appen fortfarande inte dyker upp, vänligen rapportera det till app@vogt.pw.", - "@settingsNLAppAddInfo": { - "description": "Help text when no more app is available to add." - }, - "settingsNLDescription": "Den här tjänsten låter dig hämta transaktionsdetaljer från inkommande pushnotifikationer. Du kan även välja ett förvalt konto som transaktionen ska göras på - om inget värde ges försöker den extrahera kontot från notifikationen.", - "@settingsNLDescription": { - "description": "Description text for the notification listener service." - }, - "settingsNLPermissionGrant": "Tryck för att bevilja tillstånd.", - "@settingsNLPermissionGrant": { - "description": "Indicates user should tap the text to grant certain permissions (notification access)." - }, - "settingsNLPermissionNotGranted": "Behörighet inte beviljad.", - "@settingsNLPermissionNotGranted": { - "description": "A requested permission was not granted." - }, - "settingsNLPermissionRemove": "Ta bort behörigheten?", - "@settingsNLPermissionRemove": { - "description": "Dialog title asking if permission should be removed." - }, - "settingsNLPermissionRemoveHelp": "För att avaktivera den här tjänsten, tryck på appen och ta bort behörigheterna på den nästa skärmen.", - "@settingsNLPermissionRemoveHelp": { - "description": "Dialog text giving hint how to remove the permission." - }, - "settingsNLServiceChecking": "Kontrollerar status…", - "@settingsNLServiceChecking": { - "description": "Checking the status of the background service" - }, - "settingsNLServiceCheckingError": "Fel vid kontroll av status: {error}", - "@settingsNLServiceCheckingError": { - "description": "An error occurred while checking the service status", - "placeholders": { - "error": { - "type": "String", - "description": "Error details", - "example": "Timeout" - } - } - }, - "settingsNLServiceRunning": "Tjänsten körs.", - "@settingsNLServiceRunning": { - "description": "A background service is running normally." - }, - "settingsNLServiceStatus": "Tjänstestatus", - "@settingsNLServiceStatus": { - "description": "Status of a background service." - }, - "settingsNLServiceStopped": "Tjänsten är stoppad.", - "@settingsNLServiceStopped": { - "description": "A background service is stopped." - }, - "settingsNotificationListener": "Notifikationslyssningstjänst", - "@settingsNotificationListener": { - "description": "Setting for the notification listener service." - }, - "settingsTheme": "Apptema", - "@settingsTheme": { - "description": "App theme (dark or light)" - }, - "settingsThemeDynamicColors": "Dynamiska färger", - "@settingsThemeDynamicColors": { - "description": "Material You Dynamic Colors feature" - }, - "settingsThemeValue": "{theme, select, dark{Mörkt läge} light{Ljust läge} other{Systemstandard}}", - "@settingsThemeValue": { - "description": "Currently selected theme (either dark, light or system)", - "placeholders": { - "theme": { - "type": "String", - "example": "ThemeMode.dark" - } - } - }, - "settingsVersion": "Appversion", - "@settingsVersion": { - "description": "Current App Version" - }, - "settingsVersionChecking": "kontrollerar…", - "@settingsVersionChecking": { - "description": "Shown while checking for app version" - }, - "splashCustomSSLCert": "Anpassat SSL-certifikat", - "@splashCustomSSLCert": { - "description": "Button text & Dialog title for using a custom SSL certificate" - }, - "splashFormLabelCustomSSLCertPEM": "Certifikatfil (PEM)", - "@splashFormLabelCustomSSLCertPEM": { - "description": "Label for certificate file text input in PEM format" - }, - "transactionAttachments": "Bilagor", - "@transactionAttachments": { - "description": "Button Label: Attachments" - }, - "transactionDeleteConfirm": "Är du säker att du vill radera denna transaktion?", - "@transactionDeleteConfirm": { - "description": "Confirmation text to delete transaction" - }, - "transactionDialogAttachmentsDelete": "Ta bort bifogad fil", - "@transactionDialogAttachmentsDelete": { - "description": "Button Label: Delete Attachment" - }, - "transactionDialogAttachmentsDeleteConfirm": "Är du säker på att du vill radera bilagan?", - "@transactionDialogAttachmentsDeleteConfirm": { - "description": "Confirmation text to delete attachment" - }, - "transactionDialogAttachmentsErrorDownload": "Kunde inte ladda ner filen.", - "@transactionDialogAttachmentsErrorDownload": { - "description": "Snackbar Text: File download failed." - }, - "transactionDialogAttachmentsErrorOpen": "Kunde inte öppna filen: {error}", - "@transactionDialogAttachmentsErrorOpen": { - "description": "Snackbar Text: File could not be opened, with reason.", - "placeholders": { - "error": { - "type": "String" - } - } - }, - "transactionDialogAttachmentsErrorUpload": "Kunde inte ladda upp filen: {error}", - "@transactionDialogAttachmentsErrorUpload": { - "description": "Snackbar Text: File could not be uploaded, with reason.", - "placeholders": { - "error": { - "type": "String" - } + }, + "errorAPIUnavailable": "API inte tillgängligt", + "@errorAPIUnavailable": { + "description": "Error thrown when API is unavailable." + }, + "errorFieldRequired": "Detta fält är obligatoriskt.", + "@errorFieldRequired": { + "description": "Error: Required field was left empty." + }, + "errorInvalidSSLCert": "Ogiltigt SSL-certifikat", + "@errorInvalidSSLCert": { + "description": "Error: SSL certificate is invalid" + }, + "errorInvalidURL": "Ogiltig URL", + "@errorInvalidURL": { + "description": "Error: URL is invalid" + }, + "errorMinAPIVersion": "Minsta Firefly API Version v{requiredVersion} krävs. Vänligen uppdatera Firefly.", + "@errorMinAPIVersion": { + "description": "Error: Required API version not met.", + "placeholders": { + "requiredVersion": { + "type": "String", + "example": "2.0.0" + } + } + }, + "errorStatusCode": "Statuskod: {code}", + "@errorStatusCode": { + "description": "HTTP status code information on error", + "placeholders": { + "code": { + "type": "int", + "example": "500" + } + } + }, + "errorUnknown": "Okänt fel.", + "@errorUnknown": { + "description": "Error without further information occurred." + }, + "formButtonHelp": "Hjälp", + "@formButtonHelp": { + "description": "Button Label: Help" + }, + "formButtonLogin": "Logga in", + "@formButtonLogin": { + "description": "Button Label: Login" + }, + "formButtonLogout": "Logga ut", + "@formButtonLogout": { + "description": "Button Label: Logout" + }, + "formButtonRemove": "Ta bort", + "@formButtonRemove": { + "description": "Button Label: Remove" + }, + "formButtonResetLogin": "Återställ inloggning", + "@formButtonResetLogin": { + "description": "Button Label: Reset login form (when error is shown)" + }, + "formButtonTransactionAdd": "Lägg till transaktion", + "@formButtonTransactionAdd": { + "description": "Button Label: Add Transaction" + }, + "formButtonTryAgain": "Försök igen", + "@formButtonTryAgain": { + "description": "Button Label: Try that thing again (login etc)" + }, + "generalAccount": "Konto", + "@generalAccount": { + "description": "Asset/Debt (Bank) Account" + }, + "generalBalance": "Balans", + "@generalBalance": { + "description": "(Account) Balance" + }, + "generalBill": "Räkning", + "@generalBill": { + "description": "Bill" + }, + "generalBudget": "Budget", + "@generalBudget": { + "description": "(Monetary) Budget" + }, + "generalCategory": "Kategori", + "@generalCategory": { + "description": "Category (of transaction etc.)." + }, + "generalCurrency": "Valuta", + "@generalCurrency": { + "description": "(Money) Currency" + }, + "generalDefault": "förvald", + "@generalDefault": { + "description": "Indicates that something is the default choice" + }, + "generalDismiss": "Stäng", + "@generalDismiss": { + "description": "Dismiss window/dialog without action" + }, + "generalError": "Fel", + "@generalError": { + "description": "Error (title in dialogs etc.)" + }, + "generalExpenses": "Utgifter", + "@generalExpenses": { + "description": "(Account) Expenses" + }, + "generalIncome": "Inkomst", + "@generalIncome": { + "description": "(Account) Info" + }, + "generalMultiple": "multipla", + "@generalMultiple": { + "description": "Multiples of a single thing (e.g. source accounts) are existing" + }, + "generalNever": "aldrig", + "@generalNever": { + "description": "Has never happened, no update etc." + }, + "generalReconcile": "Avstämt", + "@generalReconcile": { + "description": "Booking has been confirmed/reconciled" + }, + "generalReset": "Återställ", + "@generalReset": { + "description": "Reset something (i.e. set filters)" + }, + "generalSum": "Summa", + "@generalSum": { + "description": "(Mathematical) Sum" + }, + "generalTarget": "Mål", + "@generalTarget": { + "description": "Target value (i.e. a sum to save)" + }, + "generalUnknown": "Okänt", + "@generalUnknown": { + "description": "Something is unknown." + }, + "homeMainBudgetInterval": " ({from} till {to}, {period})", + "@homeMainBudgetInterval": { + "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", + "placeholders": { + "from": { + "type": "DateTime", + "format": "MMMd", + "example": "May 13" + }, + "to": { + "type": "DateTime", + "format": "MMMd", + "example": "May 17" + }, + "period": { + "type": "String", + "example": "weekly" + } + } + }, + "homeMainBudgetSum": "{current} {status, select, over{över} other{kvar från}} {available}", + "@homeMainBudgetSum": { + "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", + "placeholders": { + "current": { + "type": "String", + "example": "12.34€" + }, + "status": { + "type": "String", + "example": "left from" + }, + "available": { + "type": "String", + "example": "12.34€" + } + } + }, + "homeMainBudgetTitle": "Budgetar för den aktuella månaden", + "@homeMainBudgetTitle": { + "description": "Title: Budgets for current month" + }, + "homeMainChartAccountsTitle": "Kontosammanfattning", + "@homeMainChartAccountsTitle": { + "description": "Chart Label: Account Summary" + }, + "homeMainChartCategoriesTitle": "Kategorisammanfattning för aktuell månad", + "@homeMainChartCategoriesTitle": { + "description": "Chart Label: Category Summary" + }, + "homeMainChartDailyAvg": "7 dagars genomsnitt", + "@homeMainChartDailyAvg": { + "description": "Text for last week average spent" + }, + "homeMainChartDailyTitle": "Daglig sammanfattning", + "@homeMainChartDailyTitle": { + "description": "Chart Label: Daily Summary" + }, + "homePiggyAdjustDialogTitle": "Spara/spendera pengar", + "@homePiggyAdjustDialogTitle": { + "description": "Title of the dialog where money can be added/removed to a piggy bank." + }, + "homePiggyDateStart": "Startdatum: {date}", + "@homePiggyDateStart": { + "description": "Start of the piggy bank", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyDateTarget": "Måldatum: {date}", + "@homePiggyDateTarget": { + "description": "Set target date of the piggy bank (when saving should be finished)", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyLinked": "Länkad till {account}", + "@homePiggyLinked": { + "description": "Piggy bank is linked to asset account {account}.", + "placeholders": { + "account": { + "type": "String", + "example": "Awesome Bank Account" + } + } + }, + "homePiggyNoAccounts": "Inga spargrisar har inrättats.", + "@homePiggyNoAccounts": { + "description": "Information that no piggy banks are existing" + }, + "homePiggyNoAccountsSubtitle": "Skapa några i webbgränssnittet!", + "@homePiggyNoAccountsSubtitle": { + "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." + }, + "homePiggyRemaining": "Kvar att spara: {amount}", + "@homePiggyRemaining": { + "description": "How much money is left to save", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggySaved": "Sparat hittills: {amount}", + "@homePiggySaved": { + "description": "How much money already was saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggyTarget": "Målbelopp: {amount}", + "@homePiggyTarget": { + "description": "How much money should be saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homeTabLabelBalance": "Balansräkning", + "@homeTabLabelBalance": { + "description": "Tab Label: Balance Sheet page" + }, + "homeTabLabelMain": "Start", + "@homeTabLabelMain": { + "description": "Tab Label: Start page (\"main\")" + }, + "homeTabLabelPiggybanks": "Spargris", + "@homeTabLabelPiggybanks": { + "description": "Tab Label: Piggy Banks page" + }, + "homeTabLabelTransactions": "Transaktioner", + "@homeTabLabelTransactions": { + "description": "Tab Label: Transactions page" + }, + "homeTransactionsActionFilter": "Filtrera listan", + "@homeTransactionsActionFilter": { + "description": "Action Button Label: Filter list." + }, + "homeTransactionsDialogFilterAccountsAll": "", + "@homeTransactionsDialogFilterAccountsAll": { + "description": "Don't filter for a specific account (default entry)" + }, + "homeTransactionsDialogFilterBillsAll": "", + "@homeTransactionsDialogFilterBillsAll": { + "description": "Don't filter for a specific bill (default entry)" + }, + "homeTransactionsDialogFilterBillUnset": "", + "@homeTransactionsDialogFilterBillUnset": { + "description": "Filter for unset bills" + }, + "homeTransactionsDialogFilterBudgetsAll": "", + "@homeTransactionsDialogFilterBudgetsAll": { + "description": "Don't filter for a specific budget (default entry)" + }, + "homeTransactionsDialogFilterBudgetUnset": "", + "@homeTransactionsDialogFilterBudgetUnset": { + "description": "Filter for unset budgets" + }, + "homeTransactionsDialogFilterCategoriesAll": "", + "@homeTransactionsDialogFilterCategoriesAll": { + "description": "Don't filter for a specific category (default entry)" + }, + "homeTransactionsDialogFilterCategoryUnset": "", + "@homeTransactionsDialogFilterCategoryUnset": { + "description": "Filter for unset categories" + }, + "homeTransactionsDialogFilterCurrenciesAll": "", + "@homeTransactionsDialogFilterCurrenciesAll": { + "description": "Don't filter for a specific currency (default entry)" + }, + "homeTransactionsDialogFilterSearch": "Sökord", + "@homeTransactionsDialogFilterSearch": { + "description": "Search term for filter" + }, + "homeTransactionsDialogFilterTitle": "Välj filter", + "@homeTransactionsDialogFilterTitle": { + "description": "Title of Filter Dialog" + }, + "homeTransactionsEmpty": "Inga transaktioner hittade.", + "@homeTransactionsEmpty": { + "description": "Message when no transactions are found." + }, + "homeTransactionsMultipleCategories": "{num} kategorier", + "@homeTransactionsMultipleCategories": { + "description": "$num categories for the transaction.", + "placeholders": { + "num": { + "type": "int", + "example": "2" + } + } + }, + "liabilityDirectionCredit": "Jag är skyldig denna skuld", + "@liabilityDirectionCredit": { + "description": "Firefly Translation String: liability_direction_credit" + }, + "liabilityDirectionDebit": "Jag har denna skuld", + "@liabilityDirectionDebit": { + "description": "Firefly Translation String: liability_direction_debit" + }, + "liabilityTypeDebt": "Skuld", + "@liabilityTypeDebt": { + "description": "Firefly Translation String: account_type_debt" + }, + "liabilityTypeLoan": "Lån", + "@liabilityTypeLoan": { + "description": "Firefly Translation String: account_type_loan" + }, + "liabilityTypeMortgage": "Bolån", + "@liabilityTypeMortgage": { + "description": "Firefly Translation String: account_type_mortgage" + }, + "loginAbout": "För att använda Waterfly III på ett produktivt sätt behöver du din egen server med en Firefly III instans eller Firefly III-tillägget för Home Assistant.\n\nAnge hela URL: en samt en personlig åtkomst-token (inställningar -> Profil -> OAuth -> Personlig åtkomst-token) nedan.", + "@loginAbout": { + "description": "Login screen welcome description" + }, + "loginFormLabelAPIKey": "Giltig API-nyckel", + "@loginFormLabelAPIKey": { + "description": "Login Form: Label for API Key field" + }, + "loginFormLabelHost": "Värd URL", + "@loginFormLabelHost": { + "description": "Login Form: Label for Host field" + }, + "loginWelcome": "Välkommen till Waterfly III", + "@loginWelcome": { + "description": "Login screen welcome banner" + }, + "logoutConfirmation": "Är du säker på att du vill logga ut?", + "@logoutConfirmation": { + "description": "Get user confirmation if he really wants to log out" + }, + "navigationAccounts": "Konton", + "@navigationAccounts": { + "description": "Navigation Label: Accounts Page" + }, + "navigationMain": "Kontrollpanel", + "@navigationMain": { + "description": "Navigation Label: Main Dashboard" + }, + "navigationSettings": "Inställningar", + "@navigationSettings": { + "description": "Navigation Label: Settings" + }, + "numPercent": "{num}", + "@numPercent": { + "description": "Number formatted as percentage", + "placeholders": { + "num": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + } + } + }, + "numPercentOf": "{perc} av {of}", + "@numPercentOf": { + "description": "Number formatted as percentage, with total amount provided", + "placeholders": { + "perc": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + }, + "of": { + "type": "String" + } + } + }, + "settingsDialogDebugInfo": "Du kan aktivera och skicka felsökningsloggar här. Dessa har en dålig inverkan på prestandan, så var snäll och aktivera dem inte om du inte rekommenderas att göra det. Inaktivering av loggning kommer att ta bort den lagrade loggen.", + "@settingsDialogDebugInfo": { + "description": "Information about debug logs and their impact." + }, + "settingsDialogDebugMailCreate": "Skapa e-post", + "@settingsDialogDebugMailCreate": { + "description": "Button to confirm mail creation after privacy disclaimer is shown." + }, + "settingsDialogDebugMailDisclaimer": "VARNING: Ett e-postutkast öppnas med loggfilen bifogad (i textformat). Loggarna kan innehålla känslig information, såsom värdnamnet för din Firefly instans (även om jag försöker undvika loggning av några hemligheter, såsom api nyckel). Läs igenom loggen noga och censurera all information som du inte vill dela och/eller inte är relevant för det problem du vill rapportera.\n\nSkicka inte in loggar utan föregående överenskommelse via mail/GitHub. Jag kommer att ta bort alla loggar som skickas utan kontext av sekretessskäl. Ladda aldrig upp loggen ocensurerad till GitHub eller någon annanstans.", + "@settingsDialogDebugMailDisclaimer": { + "description": "Privacy disclaimer shown before sending logs" + }, + "settingsDialogDebugSendButton": "Skicka loggar via e-post", + "@settingsDialogDebugSendButton": { + "description": "Button to send logs via E-Mail" + }, + "settingsDialogDebugTitle": "Felsökningsloggar", + "@settingsDialogDebugTitle": { + "description": "Dialog title: Debug Logs" + }, + "settingsDialogLanguageTitle": "Välj språk", + "@settingsDialogLanguageTitle": { + "description": "Dialog title: Select Language" + }, + "settingsDialogThemeTitle": "Välj tema", + "@settingsDialogThemeTitle": { + "description": "Dialog title: Select theme" + }, + "settingsLanguage": "Språk", + "@settingsLanguage": { + "description": "Currently selected language" + }, + "settingsLockscreen": "Låsskärm", + "@settingsLockscreen": { + "description": "Setting if a lockscreen is shown (authentication is required on startup)" + }, + "settingsLockscreenHelp": "Kräv autentisering vid appstart", + "@settingsLockscreenHelp": { + "description": "Description for lockscreen setting" + }, + "settingsLockscreenInitial": "Vänligen autentisera för att aktivera låsskärmen.", + "@settingsLockscreenInitial": { + "description": "Prompt to authenticate once to set up the lockscreen" + }, + "settingsNLAppAccount": "Förvalt konto", + "@settingsNLAppAccount": { + "description": "Default account which will be used for the transaction." + }, + "settingsNLAppAccountDynamic": "", + "@settingsNLAppAccountDynamic": { + "description": "Account will be selected dynamically by the content of the notification." + }, + "settingsNLAppAdd": "Lägg till app", + "@settingsNLAppAdd": { + "description": "Button title to add a new app." + }, + "settingsNLAppAddHelp": "Klicka för att lägga till en app att lyssna efter. Endast kvalificerade appar visas i listan.", + "@settingsNLAppAddHelp": { + "description": "Help text below adding the new app button." + }, + "settingsNLAppAddInfo": "Gör några transaktioner där du får telefonaviseringar för att lägga till appar i den här listan. Om appen fortfarande inte dyker upp, vänligen rapportera det till app@vogt.pw.", + "@settingsNLAppAddInfo": { + "description": "Help text when no more app is available to add." + }, + "settingsNLDescription": "Den här tjänsten låter dig hämta transaktionsdetaljer från inkommande pushnotifikationer. Du kan även välja ett förvalt konto som transaktionen ska göras på - om inget värde ges försöker den extrahera kontot från notifikationen.", + "@settingsNLDescription": { + "description": "Description text for the notification listener service." + }, + "settingsNLPermissionGrant": "Tryck för att bevilja tillstånd.", + "@settingsNLPermissionGrant": { + "description": "Indicates user should tap the text to grant certain permissions (notification access)." + }, + "settingsNLPermissionNotGranted": "Behörighet inte beviljad.", + "@settingsNLPermissionNotGranted": { + "description": "A requested permission was not granted." + }, + "settingsNLPermissionRemove": "Ta bort behörigheten?", + "@settingsNLPermissionRemove": { + "description": "Dialog title asking if permission should be removed." + }, + "settingsNLPermissionRemoveHelp": "För att avaktivera den här tjänsten, tryck på appen och ta bort behörigheterna på den nästa skärmen.", + "@settingsNLPermissionRemoveHelp": { + "description": "Dialog text giving hint how to remove the permission." + }, + "settingsNLServiceChecking": "Kontrollerar status…", + "@settingsNLServiceChecking": { + "description": "Checking the status of the background service" + }, + "settingsNLServiceCheckingError": "Fel vid kontroll av status: {error}", + "@settingsNLServiceCheckingError": { + "description": "An error occurred while checking the service status", + "placeholders": { + "error": { + "type": "String", + "description": "Error details", + "example": "Timeout" + } + } + }, + "settingsNLServiceRunning": "Tjänsten körs.", + "@settingsNLServiceRunning": { + "description": "A background service is running normally." + }, + "settingsNLServiceStatus": "Tjänstestatus", + "@settingsNLServiceStatus": { + "description": "Status of a background service." + }, + "settingsNLServiceStopped": "Tjänsten är stoppad.", + "@settingsNLServiceStopped": { + "description": "A background service is stopped." + }, + "settingsNotificationListener": "Notifikationslyssningstjänst", + "@settingsNotificationListener": { + "description": "Setting for the notification listener service." + }, + "settingsTheme": "Apptema", + "@settingsTheme": { + "description": "App theme (dark or light)" + }, + "settingsThemeDynamicColors": "Dynamiska färger", + "@settingsThemeDynamicColors": { + "description": "Material You Dynamic Colors feature" + }, + "settingsThemeValue": "{theme, select, dark{Mörkt läge} light{Ljust läge} other{Systemstandard}}", + "@settingsThemeValue": { + "description": "Currently selected theme (either dark, light or system)", + "placeholders": { + "theme": { + "type": "String", + "example": "ThemeMode.dark" + } + } + }, + "settingsVersion": "Appversion", + "@settingsVersion": { + "description": "Current App Version" + }, + "settingsVersionChecking": "kontrollerar…", + "@settingsVersionChecking": { + "description": "Shown while checking for app version" + }, + "splashCustomSSLCert": "Anpassat SSL-certifikat", + "@splashCustomSSLCert": { + "description": "Button text & Dialog title for using a custom SSL certificate" + }, + "splashFormLabelCustomSSLCertPEM": "Certifikatfil (PEM)", + "@splashFormLabelCustomSSLCertPEM": { + "description": "Label for certificate file text input in PEM format" + }, + "transactionAttachments": "Bilagor", + "@transactionAttachments": { + "description": "Button Label: Attachments" + }, + "transactionDeleteConfirm": "Är du säker att du vill radera denna transaktion?", + "@transactionDeleteConfirm": { + "description": "Confirmation text to delete transaction" + }, + "transactionDialogAttachmentsDelete": "Ta bort bifogad fil", + "@transactionDialogAttachmentsDelete": { + "description": "Button Label: Delete Attachment" + }, + "transactionDialogAttachmentsDeleteConfirm": "Är du säker på att du vill radera bilagan?", + "@transactionDialogAttachmentsDeleteConfirm": { + "description": "Confirmation text to delete attachment" + }, + "transactionDialogAttachmentsErrorDownload": "Kunde inte ladda ner filen.", + "@transactionDialogAttachmentsErrorDownload": { + "description": "Snackbar Text: File download failed." + }, + "transactionDialogAttachmentsErrorOpen": "Kunde inte öppna filen: {error}", + "@transactionDialogAttachmentsErrorOpen": { + "description": "Snackbar Text: File could not be opened, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsErrorUpload": "Kunde inte ladda upp filen: {error}", + "@transactionDialogAttachmentsErrorUpload": { + "description": "Snackbar Text: File could not be uploaded, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsTitle": "Bilagor", + "@transactionDialogAttachmentsTitle": { + "description": "Dialog Title: Attachments Dialog" + }, + "transactionDialogBillNoBill": "Ingen faktura", + "@transactionDialogBillNoBill": { + "description": "Button Label: no bill to be used" + }, + "transactionDialogBillTitle": "Länk till faktura", + "@transactionDialogBillTitle": { + "description": "Dialog Title: Link Bill to transaction" + }, + "transactionDialogCurrencyTitle": "Välj valuta", + "@transactionDialogCurrencyTitle": { + "description": "Dialog Title: Currency Selection" + }, + "transactionDialogTagsAdd": "Lägg till Tagg", + "@transactionDialogTagsAdd": { + "description": "Button Label: Add Tag" + }, + "transactionDialogTagsHint": "Sök/Lägg till tagg", + "@transactionDialogTagsHint": { + "description": "Hint Text for search tag field" + }, + "transactionDialogTagsTitle": "Välj taggar", + "@transactionDialogTagsTitle": { + "description": "Dialog Title: Select Tags" + }, + "transactionDuplicate": "Dubblett", + "@transactionDuplicate": { + "description": "Menu Label: Duplicate item" + }, + "transactionErrorInvalidAccount": "Ogiltigt konto", + "@transactionErrorInvalidAccount": { + "description": "Transaction Save Error: Invalid account" + }, + "transactionErrorInvalidBudget": "Ogiltig budget", + "@transactionErrorInvalidBudget": { + "description": "Transaction Save Error: Invalid budget" + }, + "transactionErrorTitle": "Vänligen ange en titel.", + "@transactionErrorTitle": { + "description": "Transaction Save Error: No title provided" + }, + "transactionFormLabelAccountDestination": "Till konto", + "@transactionFormLabelAccountDestination": { + "description": "Transaction Form: Label for destination account for transfer transaction" + }, + "transactionFormLabelAccountForeign": "Mottagarkonto", + "@transactionFormLabelAccountForeign": { + "description": "Transaction Form: Label for foreign (other) account" + }, + "transactionFormLabelAccountOwn": "Källkonto", + "@transactionFormLabelAccountOwn": { + "description": "Transaction Form: Label for own account" + }, + "transactionFormLabelAccountSource": "Källkonto", + "@transactionFormLabelAccountSource": { + "description": "Transaction Form: Label for source account for transfer transaction" + }, + "transactionFormLabelNotes": "Anteckningar", + "@transactionFormLabelNotes": { + "description": "Transaction Form: Label for notes field" + }, + "transactionFormLabelTags": "Taggar", + "@transactionFormLabelTags": { + "description": "Transaction Form: Label for tags field" + }, + "transactionFormLabelTitle": "Transaktionstitel", + "@transactionFormLabelTitle": { + "description": "Transaction Form: Label for title field" + }, + "transactionSplitAdd": "Lägg till delad transaktion", + "@transactionSplitAdd": { + "description": "Button Label: Add a split" + }, + "transactionSplitChangeCurrency": "Ändra delad valuta", + "@transactionSplitChangeCurrency": { + "description": "Hint Text: Change currency for a single split" + }, + "transactionSplitChangeTarget": "Ändra delat målkonto", + "@transactionSplitChangeTarget": { + "description": "Hint Text: Change target account for single split" + }, + "transactionSplitDelete": "Ta bort delning", + "@transactionSplitDelete": { + "description": "Hint Text: Delete single split" + }, + "transactionTitleAdd": "Lägg till transaktion", + "@transactionTitleAdd": { + "description": "Title: Add a new transaction" + }, + "transactionTitleDelete": "Ta bort transaktion", + "@transactionTitleDelete": { + "description": "Title: Delete existing transaction" + }, + "transactionTitleEdit": "Ändra transaktion", + "@transactionTitleEdit": { + "description": "Title: Edit existing transaction" + }, + "transactionTypeDeposit": "Insättning", + "@transactionTypeDeposit": { + "description": "Deposit transaction type" + }, + "transactionTypeTransfer": "Överföring", + "@transactionTypeTransfer": { + "description": "Transfer transaction type" + }, + "transactionTypeWithdrawal": "Uttag", + "@transactionTypeWithdrawal": { + "description": "Withdrawal transaction type" } - }, - "transactionDialogAttachmentsTitle": "Bilagor", - "@transactionDialogAttachmentsTitle": { - "description": "Dialog Title: Attachments Dialog" - }, - "transactionDialogBillNoBill": "Ingen faktura", - "@transactionDialogBillNoBill": { - "description": "Button Label: no bill to be used" - }, - "transactionDialogBillTitle": "Länk till faktura", - "@transactionDialogBillTitle": { - "description": "Dialog Title: Link Bill to transaction" - }, - "transactionDialogCurrencyTitle": "Välj valuta", - "@transactionDialogCurrencyTitle": { - "description": "Dialog Title: Currency Selection" - }, - "transactionDialogTagsAdd": "Lägg till Tagg", - "@transactionDialogTagsAdd": { - "description": "Button Label: Add Tag" - }, - "transactionDialogTagsHint": "Sök/Lägg till tagg", - "@transactionDialogTagsHint": { - "description": "Hint Text for search tag field" - }, - "transactionDialogTagsTitle": "Välj taggar", - "@transactionDialogTagsTitle": { - "description": "Dialog Title: Select Tags" - }, - "transactionDuplicate": "Dubblett", - "@transactionDuplicate": { - "description": "Menu Label: Duplicate item" - }, - "transactionErrorInvalidAccount": "Ogiltigt konto", - "@transactionErrorInvalidAccount": { - "description": "Transaction Save Error: Invalid account" - }, - "transactionErrorInvalidBudget": "Ogiltig budget", - "@transactionErrorInvalidBudget": { - "description": "Transaction Save Error: Invalid budget" - }, - "transactionErrorSaveFirst": "Vänligen spara transaktionen först.", - "@transactionErrorSaveFirst": { - "description": "Transaction Hint Error: Needs to be saved" - }, - "transactionErrorTitle": "Vänligen ange en titel.", - "@transactionErrorTitle": { - "description": "Transaction Save Error: No title provided" - }, - "transactionFormLabelAccountDestination": "Till konto", - "@transactionFormLabelAccountDestination": { - "description": "Transaction Form: Label for destination account for transfer transaction" - }, - "transactionFormLabelAccountForeign": "Mottagarkonto", - "@transactionFormLabelAccountForeign": { - "description": "Transaction Form: Label for foreign (other) account" - }, - "transactionFormLabelAccountOwn": "Källkonto", - "@transactionFormLabelAccountOwn": { - "description": "Transaction Form: Label for own account" - }, - "transactionFormLabelAccountSource": "Källkonto", - "@transactionFormLabelAccountSource": { - "description": "Transaction Form: Label for source account for transfer transaction" - }, - "transactionFormLabelNotes": "Anteckningar", - "@transactionFormLabelNotes": { - "description": "Transaction Form: Label for notes field" - }, - "transactionFormLabelTags": "Taggar", - "@transactionFormLabelTags": { - "description": "Transaction Form: Label for tags field" - }, - "transactionFormLabelTitle": "Transaktionstitel", - "@transactionFormLabelTitle": { - "description": "Transaction Form: Label for title field" - }, - "transactionSplitAdd": "Lägg till delad transaktion", - "@transactionSplitAdd": { - "description": "Button Label: Add a split" - }, - "transactionSplitChangeCurrency": "Ändra delad valuta", - "@transactionSplitChangeCurrency": { - "description": "Hint Text: Change currency for a single split" - }, - "transactionSplitChangeTarget": "Ändra delat målkonto", - "@transactionSplitChangeTarget": { - "description": "Hint Text: Change target account for single split" - }, - "transactionSplitDelete": "Ta bort delning", - "@transactionSplitDelete": { - "description": "Hint Text: Delete single split" - }, - "transactionTitleAdd": "Lägg till transaktion", - "@transactionTitleAdd": { - "description": "Title: Add a new transaction" - }, - "transactionTitleDelete": "Ta bort transaktion", - "@transactionTitleDelete": { - "description": "Title: Delete existing transaction" - }, - "transactionTitleEdit": "Ändra transaktion", - "@transactionTitleEdit": { - "description": "Title: Edit existing transaction" - }, - "transactionTypeDeposit": "Insättning", - "@transactionTypeDeposit": { - "description": "Deposit transaction type" - }, - "transactionTypeTransfer": "Överföring", - "@transactionTypeTransfer": { - "description": "Transfer transaction type" - }, - "transactionTypeWithdrawal": "Uttag", - "@transactionTypeWithdrawal": { - "description": "Withdrawal transaction type" - } } \ No newline at end of file diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb index 60439aad..f9c9ebb4 100644 --- a/lib/l10n/app_zh.arb +++ b/lib/l10n/app_zh.arb @@ -1,745 +1,733 @@ { - "@@locale": "zh", - "accountRoleAssetCashWallet": "现金钱包", - "@accountRoleAssetCashWallet": { - "description": "Firefly Translation String: account_role_cashWalletAsset" - }, - "accountRoleAssetCC": "信用卡", - "@accountRoleAssetCC": { - "description": "Firefly Translation String: account_role_ccAsset" - }, - "accountRoleAssetDefault": "默认资产账户", - "@accountRoleAssetDefault": { - "description": "Firefly Translation String: account_role_defaultAsset" - }, - "accountRoleAssetSavings": "储蓄账户", - "@accountRoleAssetSavings": { - "description": "Firefly Translation String: account_role_savingAsset" - }, - "accountRoleAssetShared": "共用资产账户", - "@accountRoleAssetShared": { - "description": "Firefly Translation String: account_role_sharedAsset" - }, - "accountsLabelAsset": "资产账户", - "@accountsLabelAsset": { - "description": "Firefly Translation String: asset_accounts" - }, - "accountsLabelExpense": "支出账户", - "@accountsLabelExpense": { - "description": "Firefly Translation String: expense_accounts" - }, - "accountsLabelLiabilities": "负债", - "@accountsLabelLiabilities": { - "description": "Firefly Translation String: liabilities_accounts" - }, - "accountsLabelRevenue": "收入账户", - "@accountsLabelRevenue": { - "description": "Firefly Translation String: revenue_accounts" - }, - "accountsLiabilitiesInterest": "{interest}% interest per {period, select, weekly{week} monthly{month} quarterly{quarter} halfyear{half-year} yearly{year} other{unknown}}", - "@accountsLiabilitiesInterest": { - "description": "Interest in a certain period", - "placeholders": { - "interest": { - "type": "double", - "example": "1.2" - }, - "period": { - "type": "String", - "example": "yearly" - } - } - }, - "catOther": "其他", - "@catOther": { - "description": "Category description for summary category 'Other'" - }, - "errorAPIInvalidResponse": "API 的无效响应: {message}", - "@errorAPIInvalidResponse": { - "description": "Invalid API response error", - "placeholders": { - "message": { - "type": "String", - "example": "API could not be reached." - } - } - }, - "errorAPIUnavailable": "API不可用", - "@errorAPIUnavailable": { - "description": "Error thrown when API is unavailable." - }, - "errorFieldRequired": "此字段是必需项.", - "@errorFieldRequired": { - "description": "Error: Required field was left empty." - }, - "errorInvalidSSLCert": "SSL 证书无效", - "@errorInvalidSSLCert": { - "description": "Error: SSL certificate is invalid" - }, - "errorInvalidURL": "地址无效", - "@errorInvalidURL": { - "description": "Error: URL is invalid" - }, - "errorStatusCode": "状态代码:{code}", - "@errorStatusCode": { - "description": "HTTP status code information on error", - "placeholders": { - "code": { - "type": "int" - } - } - }, - "errorUnknown": "未知错误", - "@errorUnknown": { - "description": "Error without further information occurred." - }, - "formButtonHelp": "帮助", - "@formButtonHelp": { - "description": "Button Label: Help" - }, - "formButtonLogin": "登录", - "@formButtonLogin": { - "description": "Button Label: Login" - }, - "formButtonLogout": "登出", - "@formButtonLogout": { - "description": "Button Label: Logout" - }, - "formButtonRemove": "移除", - "@formButtonRemove": { - "description": "Button Label: Remove" - }, - "formButtonResetLogin": "重置登录", - "@formButtonResetLogin": { - "description": "Button Label: Reset login form (when error is shown)" - }, - "formButtonTransactionAdd": "添加交易", - "@formButtonTransactionAdd": { - "description": "Button Label: Add Transaction" - }, - "formButtonTryAgain": "再试一次", - "@formButtonTryAgain": { - "description": "Button Label: Try that thing again (login etc)" - }, - "formButtonUpload": "上传", - "@formButtonUpload": { - "description": "Button Label: Upload (file etc.)" - }, - "generalAccount": "账户", - "@generalAccount": { - "description": "Asset/Debt (Bank) Account" - }, - "generalBalance": "金额", - "@generalBalance": { - "description": "(Account) Balance" - }, - "generalBudget": "预算", - "@generalBudget": { - "description": "(Monetary) Budget)" - }, - "generalCategory": "类别", - "@generalCategory": { - "description": "Category (of transaction etc.)." - }, - "generalCurrency": "货币", - "@generalCurrency": { - "description": "(Money) Currency" - }, - "generalDefault": "default", - "@generalDefault": { - "description": "Indicates that something is the default choice" - }, - "generalDismiss": "放弃", - "@generalDismiss": { - "description": "Dismiss window/dialog without action" - }, - "generalError": "错误", - "@generalError": { - "description": "Error (title in dialogs etc.)" - }, - "generalExpenses": "支出", - "@generalExpenses": { - "description": "(Account) Expenses" - }, - "generalIncome": "收入", - "@generalIncome": { - "description": "(Account) Info" - }, - "generalMultiple": "多个", - "@generalMultiple": { - "description": "Multiples of a single thing (e.g. source accounts) are existing" - }, - "generalNever": "永不", - "@generalNever": { - "description": "Has never happened, no update etc." - }, - "generalSum": "总额", - "@generalSum": { - "description": "(Mathematical) Sum" - }, - "generalTarget": "目标", - "@generalTarget": { - "description": "Target value (i.e. a sum to save)" - }, - "generalUnknown": "未知", - "@generalUnknown": { - "description": "Something is unknown." - }, - "homeMainBudgetInterval": " ({from} to {to}, {period})", - "@homeMainBudgetInterval": { - "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", - "placeholders": { - "from": { - "type": "DateTime", - "format": "MMMd", - "example": "May 13" - }, - "to": { - "type": "DateTime", - "format": "MMMd", - "example": "May 17" - }, - "period": { - "type": "String", - "example": "weekly" - } - } - }, - "homeMainBudgetSum": "{current} {status, select, over{over} other{left from}} {available}", - "@homeMainBudgetSum": { - "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", - "placeholders": { - "current": { - "type": "String", - "example": "12.34€" - }, - "status": { - "type": "String", - "example": "left from" - }, - "available": { - "type": "String", - "example": "12.34€" - } - } - }, - "homeMainBudgetTitle": "本月预算", - "@homeMainBudgetTitle": { - "description": "Title: Budgets for current month" - }, - "homeMainChartAccountsTitle": "帐户概览", - "@homeMainChartAccountsTitle": { - "description": "Chart Label: Account Summary" - }, - "homeMainChartCategoriesTitle": "当月类别摘要", - "@homeMainChartCategoriesTitle": { - "description": "Chart Label: Category Summary" - }, - "homeMainChartDailyAvg": "7日均线", - "@homeMainChartDailyAvg": { - "description": "Text for last week average spent" - }, - "homeMainChartDailyTitle": "每日总结", - "@homeMainChartDailyTitle": { - "description": "Chart Label: Daily Summary" - }, - "homeMainChartNetearningsTitle": "净收入", - "@homeMainChartNetearningsTitle": { - "description": "Chart Label: Net Earnings" - }, - "homePiggyAdjustDialogTitle": "存钱/花钱", - "@homePiggyAdjustDialogTitle": { - "description": "Title of the dialog where money can be added/removed to a piggy bank." - }, - "homePiggyDateStart": "开始日期:{date}", - "@homePiggyDateStart": { - "description": "Start of the piggy bank", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyDateTarget": "付款期限:{date}", - "@homePiggyDateTarget": { - "description": "Set target date of the piggy bank (when saving should be finished)", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yMMMMd", - "example": "March 12, 2023" - } - } - }, - "homePiggyLinked": "关联账号 {account}", - "@homePiggyLinked": { - "description": "Piggy bank is linked to asset account {account}.", - "placeholders": { - "account": { - "type": "String", - "example": "Awesome Bank Account" - } - } - }, - "homePiggyNoAccounts": "没有设立存钱罐。", - "@homePiggyNoAccounts": { - "description": "Information that no piggy banks are existing" - }, - "homePiggyNoAccountsSubtitle": "在网络界面中创建一些!", - "@homePiggyNoAccountsSubtitle": { - "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." - }, - "homePiggyRemaining": "留下来保存: {amount}", - "@homePiggyRemaining": { - "description": "How much money is left to save", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggySaved": "到目前为止已保存: {amount}", - "@homePiggySaved": { - "description": "How much money already was saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homePiggyTarget": "收费金额: {amount}%", - "@homePiggyTarget": { - "description": "How much money should be saved", - "placeholders": { - "amount": { - "type": "String", - "example": "€12.34" - } - } - }, - "homeTabLabelBalance": "资产负债表", - "@homeTabLabelBalance": { - "description": "Tab Label: Balance Sheet page" - }, - "homeTabLabelMain": "主要的", - "@homeTabLabelMain": { - "description": "Tab Label: Start page (\"main\")" - }, - "homeTabLabelPiggybanks": "存钱罐", - "@homeTabLabelPiggybanks": { - "description": "Tab Label: Piggy Banks page" - }, - "homeTabLabelTransactions": "交易记录", - "@homeTabLabelTransactions": { - "description": "Tab Label: Transactions page" - }, - "homeTransactionsActionFilter": "过滤列表", - "@homeTransactionsActionFilter": { - "description": "Action Button Label: Filter list." - }, - "homeTransactionsDialogFilterAccountsAll": "", - "@homeTransactionsDialogFilterAccountsAll": { - "description": "Don't filter for a specific account (default entry)" - }, - "homeTransactionsDialogFilterBudgetsAll": "", - "@homeTransactionsDialogFilterBudgetsAll": { - "description": "Don't filter for a specific budget (default entry)" - }, - "homeTransactionsDialogFilterCategoriesAll": "", - "@homeTransactionsDialogFilterCategoriesAll": { - "description": "Don't filter for a specific category (default entry)" - }, - "homeTransactionsDialogFilterCurrenciesAll": "", - "@homeTransactionsDialogFilterCurrenciesAll": { - "description": "Don't filter for a specific currency (default entry)" - }, - "homeTransactionsDialogFilterSearch": "搜索条件", - "@homeTransactionsDialogFilterSearch": { - "description": "Search term for filter" - }, - "homeTransactionsDialogFilterTitle": "选择筛选项", - "@homeTransactionsDialogFilterTitle": { - "description": "Title of Filter Dialog" - }, - "homeTransactionsEmpty": "未找到交易记录", - "@homeTransactionsEmpty": { - "description": "Message when no transactions are found." - }, - "homeTransactionsMultipleCategories": "{num} 类别", - "@homeTransactionsMultipleCategories": { - "description": "$num categories for the transaction.", - "placeholders": { - "num": { - "type": "int", - "example": "2" - } - } - }, - "liabilityDirectionCredit": "我欠了这笔债务", - "@liabilityDirectionCredit": { - "description": "Firefly Translation String: liability_direction_credit" - }, - "liabilityDirectionDebit": "我欠这笔债务", - "@liabilityDirectionDebit": { - "description": "Firefly Translation String: liability_direction_debit" - }, - "liabilityTypeDebt": "债务", - "@liabilityTypeDebt": { - "description": "Firefly Translation String: account_type_debt" - }, - "liabilityTypeLoan": "贷款", - "@liabilityTypeLoan": { - "description": "Firefly Translation String: account_type_loan" - }, - "liabilityTypeMortgage": "抵押", - "@liabilityTypeMortgage": { - "description": "Firefly Translation String: account_type_mortgage" - }, - "loginAbout": "要生产性地使用 WaterFly III,您需要您自己的服务器与 Fifly III 实例或家庭助手的 Firefly III附加组件。\n\n请输入完整的URL以及个人访问令牌(设置 -> 个人资料-> OAuth -> 个人访问令牌)。", - "@loginAbout": { - "description": "Login screen welcome description" - }, - "loginFormLabelAPIKey": "无效的 API 密钥", - "@loginFormLabelAPIKey": { - "description": "Login Form: Label for API Key field" - }, - "loginFormLabelHost": "主机URL", - "@loginFormLabelHost": { - "description": "Login Form: Label for Host field" - }, - "loginWelcome": "欢迎使用 Firefly III!", - "@loginWelcome": { - "description": "Login screen welcome banner" - }, - "navigationAccounts": "帐户", - "@navigationAccounts": { - "description": "Navigation Label: Accounts Page" - }, - "navigationMain": "主仪表盘", - "@navigationMain": { - "description": "Navigation Label: Main Dashboard" - }, - "navigationSettings": "设置", - "@navigationSettings": { - "description": "Navigation Label: Settings" - }, - "numPercent": "{num}", - "@numPercent": { - "description": "Number formatted as percentage", - "placeholders": { - "num": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + "@@locale": "zh", + "accountRoleAssetCashWallet": "现金钱包", + "@accountRoleAssetCashWallet": { + "description": "Firefly Translation String: account_role_cashWalletAsset" + }, + "accountRoleAssetCC": "信用卡", + "@accountRoleAssetCC": { + "description": "Firefly Translation String: account_role_ccAsset" + }, + "accountRoleAssetDefault": "默认资产账户", + "@accountRoleAssetDefault": { + "description": "Firefly Translation String: account_role_defaultAsset" + }, + "accountRoleAssetSavings": "储蓄账户", + "@accountRoleAssetSavings": { + "description": "Firefly Translation String: account_role_savingAsset" + }, + "accountRoleAssetShared": "共用资产账户", + "@accountRoleAssetShared": { + "description": "Firefly Translation String: account_role_sharedAsset" + }, + "accountsLabelAsset": "资产账户", + "@accountsLabelAsset": { + "description": "Firefly Translation String: asset_accounts" + }, + "accountsLabelExpense": "支出账户", + "@accountsLabelExpense": { + "description": "Firefly Translation String: expense_accounts" + }, + "accountsLabelLiabilities": "负债", + "@accountsLabelLiabilities": { + "description": "Firefly Translation String: liabilities_accounts" + }, + "accountsLabelRevenue": "收入账户", + "@accountsLabelRevenue": { + "description": "Firefly Translation String: revenue_accounts" + }, + "accountsLiabilitiesInterest": "{interest}% interest per {period, select, weekly{week} monthly{month} quarterly{quarter} halfyear{half-year} yearly{year} other{unknown}}", + "@accountsLiabilitiesInterest": { + "description": "Interest in a certain period", + "placeholders": { + "interest": { + "type": "double", + "example": "1.2" + }, + "period": { + "type": "String", + "example": "yearly" + } } - } - } - }, - "numPercentOf": "{perc} of {of}", - "@numPercentOf": { - "description": "Number formatted as percentage, with total amount provided", - "placeholders": { - "perc": { - "type": "double", - "format": "decimalPercentPattern", - "optionalParameters": { - "decimalDigits": 0 + }, + "catOther": "其他", + "@catOther": { + "description": "Category description for summary category 'Other'" + }, + "errorAPIInvalidResponse": "API 的无效响应: {message}", + "@errorAPIInvalidResponse": { + "description": "Invalid API response error", + "placeholders": { + "message": { + "type": "String", + "example": "API could not be reached." + } } - }, - "of": { - "type": "String" - } - } - }, - "settingsDialogDebugInfo": "您可以在此启用并发送调试日志。 这些会对性能产生不良影响,所以请不要启用它们,除非你建议这样做。 禁用日志将删除存储的日志。", - "@settingsDialogDebugInfo": { - "description": "Information about debug logs and their impact." - }, - "settingsDialogDebugMailCreate": "创建电子邮件", - "@settingsDialogDebugMailCreate": { - "description": "Button to confirm mail creation after privacy disclaimer is shown." - }, - "settingsDialogDebugMailDisclaimer": "警告:邮件草稿将与日志文件一起打开(文本格式)。 日志可能包含敏感信息 例如您的 Frefly 实例的主机名 (尽管我试图避免记录任何秘密,如api 密钥)。 请仔细阅读日志并检查您不想分享的任何信息和/或与您想报告的问题无关。\n\n请不要在没有事先同意的情况下通过邮件/GitHub 发送日志。 出于隐私原因,我将删除没有上下文发送的任何日志。永远不要上传不受检查的日志到 GitHub 或其他地方。", - "@settingsDialogDebugMailDisclaimer": { - "description": "Privacy disclaimer shown before sending logs" - }, - "settingsDialogDebugSendButton": "通过邮件发送日志", - "@settingsDialogDebugSendButton": { - "description": "Button to send logs via E-Mail" - }, - "settingsDialogDebugTitle": "调试日志", - "@settingsDialogDebugTitle": { - "description": "Dialog title: Debug Logs" - }, - "settingsDialogLanguageTitle": "选择语言", - "@settingsDialogLanguageTitle": { - "description": "Dialog title: Select Language" - }, - "settingsDialogThemeTitle": "选择主题", - "@settingsDialogThemeTitle": { - "description": "Dialog title: Select theme" - }, - "settingsLanguage": "切换语言", - "@settingsLanguage": { - "description": "Currently selected language" - }, - "settingsLockscreen": "锁屏选项", - "settingsLockscreenHelp": "应用程序启动时需要进行身份验证", - "settingsLockscreenInitial": "请验证以启用锁屏界面。", - "settingsNLAppAccount": "默认账户", - "@settingsNLAppAccount": { - "description": "Default account which will be used for the transaction." - }, - "settingsNLAppAccountDynamic": "", - "@settingsNLAppAccountDynamic": { - "description": "Account will be selected dynamically by the content of the notification." - }, - "settingsNLAppAdd": "添加应用", - "@settingsNLAppAdd": { - "description": "Button title to add a new app." - }, - "settingsNLAppAddHelp": "点击添加一个应用来收听。只有合格的应用才会显示在列表中。", - "@settingsNLAppAddHelp": { - "description": "Help text below adding the new app button." - }, - "settingsNLAppAddInfo": "在您接收手机通知以添加应用程序到此列表的交易中。 如果应用程序仍未显示, 请向app@vogt.pw报告。", - "@settingsNLAppAddInfo": { - "description": "Help text when no more app is available to add." - }, - "settingsNLDescription": "此服务允许您从传入推送通知中获取交易细节。 此外,您可以选择一个交易应该分配给的默认账户 - 如果没有设置值。 它试图从通知中提取一个帐户。", - "@settingsNLDescription": { - "description": "Description text for the notification listener service." - }, - "settingsNLPermissionGrant": "轻触来授予权限。", - "@settingsNLPermissionGrant": { - "description": "Indicates user should tap the text to grant certain permissions (notification access)." - }, - "settingsNLPermissionNotGranted": "未授予权限", - "@settingsNLPermissionNotGranted": { - "description": "A requested permission was not granted." - }, - "settingsNLPermissionRemove": "移除权限", - "@settingsNLPermissionRemove": { - "description": "Dialog title asking if permission should be removed." - }, - "settingsNLPermissionRemoveHelp": "要禁用此服务,请点击应用并删除下一个屏幕中的权限。", - "@settingsNLPermissionRemoveHelp": { - "description": "Dialog text giving hint how to remove the permission." - }, - "settingsNLServiceChecking": "正在检查状态...", - "@settingsNLServiceChecking": { - "description": "Checking the status of the background service" - }, - "settingsNLServiceCheckingError": "检查状态时出错:{error}", - "@settingsNLServiceCheckingError": { - "description": "An error occurred while checking the service status", - "placeholders": { - "error": { - "type": "String", - "description": "Error details", - "example": "Timeout" - } - } - }, - "settingsNLServiceRunning": "服务正在运行", - "@settingsNLServiceRunning": { - "description": "A background service is running normally." - }, - "settingsNLServiceStatus": "服务状态", - "@settingsNLServiceStatus": { - "description": "Status of a background service." - }, - "settingsNLServiceStopped": "服务已停止", - "@settingsNLServiceStopped": { - "description": "A background service is stopped." - }, - "settingsNotificationListener": "提示监听服务", - "@settingsNotificationListener": { - "description": "Setting for the notification listener service." - }, - "settingsTheme": "应用主题", - "@settingsTheme": { - "description": "App theme (dark or light)" - }, - "settingsThemeDynamicColors": "动态取色", - "@settingsThemeDynamicColors": { - "description": "Material You Dynamic Colors feature" - }, - "settingsThemeValue": "{theme, select, dark{暗色模式} light{光明模式} other{系统默认}}", - "@settingsThemeValue": { - "description": "Currently selected theme (either dark, light or system)", - "placeholders": { - "theme": { - "type": "String", - "example": "ThemeMode.dark" - } - } - }, - "settingsVersion": "应用版本", - "@settingsVersion": { - "description": "Current App Version" - }, - "settingsVersionChecking": "正在检查…", - "@settingsVersionChecking": { - "description": "Shown while checking for app version" - }, - "splashCustomSSLCert": "自定义 SSL 证书", - "@splashCustomSSLCert": { - "description": "Button text & Dialog title for using a custom SSL certificate" - }, - "splashFormLabelCustomSSLCertPEM": "证书文件 (*. cer)", - "@splashFormLabelCustomSSLCertPEM": { - "description": "Label for certificate file text input in PEM format" - }, - "transactionAttachments": "附件", - "@transactionAttachments": { - "description": "Button Label: Attachments" - }, - "transactionDeleteConfirm": "确定删除此项交易?", - "@transactionDeleteConfirm": { - "description": "Confirmation text to delete transaction" - }, - "transactionDialogAttachmentsDelete": "删除附件", - "@transactionDialogAttachmentsDelete": { - "description": "Button Label: Delete Attachment" - }, - "transactionDialogAttachmentsDeleteConfirm": "确认删除此附件?", - "@transactionDialogAttachmentsDeleteConfirm": { - "description": "Confirmation text to delete attachment" - }, - "transactionDialogAttachmentsErrorDownload": "无法下载文件。", - "@transactionDialogAttachmentsErrorDownload": { - "description": "Snackbar Text: File download failed." - }, - "transactionDialogAttachmentsErrorOpen": "无法打开文件: {error}", - "@transactionDialogAttachmentsErrorOpen": { - "description": "Snackbar Text: File could not be opened, with reason.", - "placeholders": { - "error": { - "type": "String" - } - } - }, - "transactionDialogAttachmentsErrorUpload": "无法打开文件: {error}", - "@transactionDialogAttachmentsErrorUpload": { - "description": "Snackbar Text: File could not be uploaded, with reason.", - "placeholders": { - "error": { - "type": "String" - } + }, + "errorAPIUnavailable": "API不可用", + "@errorAPIUnavailable": { + "description": "Error thrown when API is unavailable." + }, + "errorFieldRequired": "此字段是必需项.", + "@errorFieldRequired": { + "description": "Error: Required field was left empty." + }, + "errorInvalidSSLCert": "SSL 证书无效", + "@errorInvalidSSLCert": { + "description": "Error: SSL certificate is invalid" + }, + "errorInvalidURL": "地址无效", + "@errorInvalidURL": { + "description": "Error: URL is invalid" + }, + "errorStatusCode": "状态代码:{code}", + "@errorStatusCode": { + "description": "HTTP status code information on error", + "placeholders": { + "code": { + "type": "int" + } + } + }, + "errorUnknown": "未知错误", + "@errorUnknown": { + "description": "Error without further information occurred." + }, + "formButtonHelp": "帮助", + "@formButtonHelp": { + "description": "Button Label: Help" + }, + "formButtonLogin": "登录", + "@formButtonLogin": { + "description": "Button Label: Login" + }, + "formButtonLogout": "登出", + "@formButtonLogout": { + "description": "Button Label: Logout" + }, + "formButtonRemove": "移除", + "@formButtonRemove": { + "description": "Button Label: Remove" + }, + "formButtonResetLogin": "重置登录", + "@formButtonResetLogin": { + "description": "Button Label: Reset login form (when error is shown)" + }, + "formButtonTransactionAdd": "添加交易", + "@formButtonTransactionAdd": { + "description": "Button Label: Add Transaction" + }, + "formButtonTryAgain": "再试一次", + "@formButtonTryAgain": { + "description": "Button Label: Try that thing again (login etc)" + }, + "generalAccount": "账户", + "@generalAccount": { + "description": "Asset/Debt (Bank) Account" + }, + "generalBalance": "金额", + "@generalBalance": { + "description": "(Account) Balance" + }, + "generalBudget": "预算", + "@generalBudget": { + "description": "(Monetary) Budget)" + }, + "generalCategory": "类别", + "@generalCategory": { + "description": "Category (of transaction etc.)." + }, + "generalCurrency": "货币", + "@generalCurrency": { + "description": "(Money) Currency" + }, + "generalDefault": "default", + "@generalDefault": { + "description": "Indicates that something is the default choice" + }, + "generalDismiss": "放弃", + "@generalDismiss": { + "description": "Dismiss window/dialog without action" + }, + "generalError": "错误", + "@generalError": { + "description": "Error (title in dialogs etc.)" + }, + "generalExpenses": "支出", + "@generalExpenses": { + "description": "(Account) Expenses" + }, + "generalIncome": "收入", + "@generalIncome": { + "description": "(Account) Info" + }, + "generalMultiple": "多个", + "@generalMultiple": { + "description": "Multiples of a single thing (e.g. source accounts) are existing" + }, + "generalNever": "永不", + "@generalNever": { + "description": "Has never happened, no update etc." + }, + "generalSum": "总额", + "@generalSum": { + "description": "(Mathematical) Sum" + }, + "generalTarget": "目标", + "@generalTarget": { + "description": "Target value (i.e. a sum to save)" + }, + "generalUnknown": "未知", + "@generalUnknown": { + "description": "Something is unknown." + }, + "homeMainBudgetInterval": " ({from} to {to}, {period})", + "@homeMainBudgetInterval": { + "description": "Budget interval ranging from 'from' to 'to', over an interval of 'period'. 'period' is localized by Firefly.", + "placeholders": { + "from": { + "type": "DateTime", + "format": "MMMd", + "example": "May 13" + }, + "to": { + "type": "DateTime", + "format": "MMMd", + "example": "May 17" + }, + "period": { + "type": "String", + "example": "weekly" + } + } + }, + "homeMainBudgetSum": "{current} {status, select, over{over} other{left from}} {available}", + "@homeMainBudgetSum": { + "description": "Budget has 'current' money over/left from ('status') of total budget 'available' money.", + "placeholders": { + "current": { + "type": "String", + "example": "12.34€" + }, + "status": { + "type": "String", + "example": "left from" + }, + "available": { + "type": "String", + "example": "12.34€" + } + } + }, + "homeMainBudgetTitle": "本月预算", + "@homeMainBudgetTitle": { + "description": "Title: Budgets for current month" + }, + "homeMainChartAccountsTitle": "帐户概览", + "@homeMainChartAccountsTitle": { + "description": "Chart Label: Account Summary" + }, + "homeMainChartCategoriesTitle": "当月类别摘要", + "@homeMainChartCategoriesTitle": { + "description": "Chart Label: Category Summary" + }, + "homeMainChartDailyAvg": "7日均线", + "@homeMainChartDailyAvg": { + "description": "Text for last week average spent" + }, + "homeMainChartDailyTitle": "每日总结", + "@homeMainChartDailyTitle": { + "description": "Chart Label: Daily Summary" + }, + "homePiggyAdjustDialogTitle": "存钱/花钱", + "@homePiggyAdjustDialogTitle": { + "description": "Title of the dialog where money can be added/removed to a piggy bank." + }, + "homePiggyDateStart": "开始日期:{date}", + "@homePiggyDateStart": { + "description": "Start of the piggy bank", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyDateTarget": "付款期限:{date}", + "@homePiggyDateTarget": { + "description": "Set target date of the piggy bank (when saving should be finished)", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yMMMMd", + "example": "March 12, 2023" + } + } + }, + "homePiggyLinked": "关联账号 {account}", + "@homePiggyLinked": { + "description": "Piggy bank is linked to asset account {account}.", + "placeholders": { + "account": { + "type": "String", + "example": "Awesome Bank Account" + } + } + }, + "homePiggyNoAccounts": "没有设立存钱罐。", + "@homePiggyNoAccounts": { + "description": "Information that no piggy banks are existing" + }, + "homePiggyNoAccountsSubtitle": "在网络界面中创建一些!", + "@homePiggyNoAccountsSubtitle": { + "description": "Subtitle if no piggy banks are existing, hinting to use the webinterface to create some." + }, + "homePiggyRemaining": "留下来保存: {amount}", + "@homePiggyRemaining": { + "description": "How much money is left to save", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggySaved": "到目前为止已保存: {amount}", + "@homePiggySaved": { + "description": "How much money already was saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homePiggyTarget": "收费金额: {amount}%", + "@homePiggyTarget": { + "description": "How much money should be saved", + "placeholders": { + "amount": { + "type": "String", + "example": "€12.34" + } + } + }, + "homeTabLabelBalance": "资产负债表", + "@homeTabLabelBalance": { + "description": "Tab Label: Balance Sheet page" + }, + "homeTabLabelMain": "主要的", + "@homeTabLabelMain": { + "description": "Tab Label: Start page (\"main\")" + }, + "homeTabLabelPiggybanks": "存钱罐", + "@homeTabLabelPiggybanks": { + "description": "Tab Label: Piggy Banks page" + }, + "homeTabLabelTransactions": "交易记录", + "@homeTabLabelTransactions": { + "description": "Tab Label: Transactions page" + }, + "homeTransactionsActionFilter": "过滤列表", + "@homeTransactionsActionFilter": { + "description": "Action Button Label: Filter list." + }, + "homeTransactionsDialogFilterAccountsAll": "", + "@homeTransactionsDialogFilterAccountsAll": { + "description": "Don't filter for a specific account (default entry)" + }, + "homeTransactionsDialogFilterBudgetsAll": "", + "@homeTransactionsDialogFilterBudgetsAll": { + "description": "Don't filter for a specific budget (default entry)" + }, + "homeTransactionsDialogFilterCategoriesAll": "", + "@homeTransactionsDialogFilterCategoriesAll": { + "description": "Don't filter for a specific category (default entry)" + }, + "homeTransactionsDialogFilterCurrenciesAll": "", + "@homeTransactionsDialogFilterCurrenciesAll": { + "description": "Don't filter for a specific currency (default entry)" + }, + "homeTransactionsDialogFilterSearch": "搜索条件", + "@homeTransactionsDialogFilterSearch": { + "description": "Search term for filter" + }, + "homeTransactionsDialogFilterTitle": "选择筛选项", + "@homeTransactionsDialogFilterTitle": { + "description": "Title of Filter Dialog" + }, + "homeTransactionsEmpty": "未找到交易记录", + "@homeTransactionsEmpty": { + "description": "Message when no transactions are found." + }, + "homeTransactionsMultipleCategories": "{num} 类别", + "@homeTransactionsMultipleCategories": { + "description": "$num categories for the transaction.", + "placeholders": { + "num": { + "type": "int", + "example": "2" + } + } + }, + "liabilityDirectionCredit": "我欠了这笔债务", + "@liabilityDirectionCredit": { + "description": "Firefly Translation String: liability_direction_credit" + }, + "liabilityDirectionDebit": "我欠这笔债务", + "@liabilityDirectionDebit": { + "description": "Firefly Translation String: liability_direction_debit" + }, + "liabilityTypeDebt": "债务", + "@liabilityTypeDebt": { + "description": "Firefly Translation String: account_type_debt" + }, + "liabilityTypeLoan": "贷款", + "@liabilityTypeLoan": { + "description": "Firefly Translation String: account_type_loan" + }, + "liabilityTypeMortgage": "抵押", + "@liabilityTypeMortgage": { + "description": "Firefly Translation String: account_type_mortgage" + }, + "loginAbout": "要生产性地使用 WaterFly III,您需要您自己的服务器与 Fifly III 实例或家庭助手的 Firefly III附加组件。\n\n请输入完整的URL以及个人访问令牌(设置 -> 个人资料-> OAuth -> 个人访问令牌)。", + "@loginAbout": { + "description": "Login screen welcome description" + }, + "loginFormLabelAPIKey": "无效的 API 密钥", + "@loginFormLabelAPIKey": { + "description": "Login Form: Label for API Key field" + }, + "loginFormLabelHost": "主机URL", + "@loginFormLabelHost": { + "description": "Login Form: Label for Host field" + }, + "loginWelcome": "欢迎使用 Firefly III!", + "@loginWelcome": { + "description": "Login screen welcome banner" + }, + "navigationAccounts": "帐户", + "@navigationAccounts": { + "description": "Navigation Label: Accounts Page" + }, + "navigationMain": "主仪表盘", + "@navigationMain": { + "description": "Navigation Label: Main Dashboard" + }, + "navigationSettings": "设置", + "@navigationSettings": { + "description": "Navigation Label: Settings" + }, + "numPercent": "{num}", + "@numPercent": { + "description": "Number formatted as percentage", + "placeholders": { + "num": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + } + } + }, + "numPercentOf": "{perc} of {of}", + "@numPercentOf": { + "description": "Number formatted as percentage, with total amount provided", + "placeholders": { + "perc": { + "type": "double", + "format": "decimalPercentPattern", + "optionalParameters": { + "decimalDigits": 0 + } + }, + "of": { + "type": "String" + } + } + }, + "settingsDialogDebugInfo": "您可以在此启用并发送调试日志。 这些会对性能产生不良影响,所以请不要启用它们,除非你建议这样做。 禁用日志将删除存储的日志。", + "@settingsDialogDebugInfo": { + "description": "Information about debug logs and their impact." + }, + "settingsDialogDebugMailCreate": "创建电子邮件", + "@settingsDialogDebugMailCreate": { + "description": "Button to confirm mail creation after privacy disclaimer is shown." + }, + "settingsDialogDebugMailDisclaimer": "警告:邮件草稿将与日志文件一起打开(文本格式)。 日志可能包含敏感信息 例如您的 Frefly 实例的主机名 (尽管我试图避免记录任何秘密,如api 密钥)。 请仔细阅读日志并检查您不想分享的任何信息和/或与您想报告的问题无关。\n\n请不要在没有事先同意的情况下通过邮件/GitHub 发送日志。 出于隐私原因,我将删除没有上下文发送的任何日志。永远不要上传不受检查的日志到 GitHub 或其他地方。", + "@settingsDialogDebugMailDisclaimer": { + "description": "Privacy disclaimer shown before sending logs" + }, + "settingsDialogDebugSendButton": "通过邮件发送日志", + "@settingsDialogDebugSendButton": { + "description": "Button to send logs via E-Mail" + }, + "settingsDialogDebugTitle": "调试日志", + "@settingsDialogDebugTitle": { + "description": "Dialog title: Debug Logs" + }, + "settingsDialogLanguageTitle": "选择语言", + "@settingsDialogLanguageTitle": { + "description": "Dialog title: Select Language" + }, + "settingsDialogThemeTitle": "选择主题", + "@settingsDialogThemeTitle": { + "description": "Dialog title: Select theme" + }, + "settingsLanguage": "切换语言", + "@settingsLanguage": { + "description": "Currently selected language" + }, + "settingsLockscreen": "锁屏选项", + "settingsLockscreenHelp": "应用程序启动时需要进行身份验证", + "settingsLockscreenInitial": "请验证以启用锁屏界面。", + "settingsNLAppAccount": "默认账户", + "@settingsNLAppAccount": { + "description": "Default account which will be used for the transaction." + }, + "settingsNLAppAccountDynamic": "", + "@settingsNLAppAccountDynamic": { + "description": "Account will be selected dynamically by the content of the notification." + }, + "settingsNLAppAdd": "添加应用", + "@settingsNLAppAdd": { + "description": "Button title to add a new app." + }, + "settingsNLAppAddHelp": "点击添加一个应用来收听。只有合格的应用才会显示在列表中。", + "@settingsNLAppAddHelp": { + "description": "Help text below adding the new app button." + }, + "settingsNLAppAddInfo": "在您接收手机通知以添加应用程序到此列表的交易中。 如果应用程序仍未显示, 请向app@vogt.pw报告。", + "@settingsNLAppAddInfo": { + "description": "Help text when no more app is available to add." + }, + "settingsNLDescription": "此服务允许您从传入推送通知中获取交易细节。 此外,您可以选择一个交易应该分配给的默认账户 - 如果没有设置值。 它试图从通知中提取一个帐户。", + "@settingsNLDescription": { + "description": "Description text for the notification listener service." + }, + "settingsNLPermissionGrant": "轻触来授予权限。", + "@settingsNLPermissionGrant": { + "description": "Indicates user should tap the text to grant certain permissions (notification access)." + }, + "settingsNLPermissionNotGranted": "未授予权限", + "@settingsNLPermissionNotGranted": { + "description": "A requested permission was not granted." + }, + "settingsNLPermissionRemove": "移除权限", + "@settingsNLPermissionRemove": { + "description": "Dialog title asking if permission should be removed." + }, + "settingsNLPermissionRemoveHelp": "要禁用此服务,请点击应用并删除下一个屏幕中的权限。", + "@settingsNLPermissionRemoveHelp": { + "description": "Dialog text giving hint how to remove the permission." + }, + "settingsNLServiceChecking": "正在检查状态...", + "@settingsNLServiceChecking": { + "description": "Checking the status of the background service" + }, + "settingsNLServiceCheckingError": "检查状态时出错:{error}", + "@settingsNLServiceCheckingError": { + "description": "An error occurred while checking the service status", + "placeholders": { + "error": { + "type": "String", + "description": "Error details", + "example": "Timeout" + } + } + }, + "settingsNLServiceRunning": "服务正在运行", + "@settingsNLServiceRunning": { + "description": "A background service is running normally." + }, + "settingsNLServiceStatus": "服务状态", + "@settingsNLServiceStatus": { + "description": "Status of a background service." + }, + "settingsNLServiceStopped": "服务已停止", + "@settingsNLServiceStopped": { + "description": "A background service is stopped." + }, + "settingsNotificationListener": "提示监听服务", + "@settingsNotificationListener": { + "description": "Setting for the notification listener service." + }, + "settingsTheme": "应用主题", + "@settingsTheme": { + "description": "App theme (dark or light)" + }, + "settingsThemeDynamicColors": "动态取色", + "@settingsThemeDynamicColors": { + "description": "Material You Dynamic Colors feature" + }, + "settingsThemeValue": "{theme, select, dark{暗色模式} light{光明模式} other{系统默认}}", + "@settingsThemeValue": { + "description": "Currently selected theme (either dark, light or system)", + "placeholders": { + "theme": { + "type": "String", + "example": "ThemeMode.dark" + } + } + }, + "settingsVersion": "应用版本", + "@settingsVersion": { + "description": "Current App Version" + }, + "settingsVersionChecking": "正在检查…", + "@settingsVersionChecking": { + "description": "Shown while checking for app version" + }, + "splashCustomSSLCert": "自定义 SSL 证书", + "@splashCustomSSLCert": { + "description": "Button text & Dialog title for using a custom SSL certificate" + }, + "splashFormLabelCustomSSLCertPEM": "证书文件 (*. cer)", + "@splashFormLabelCustomSSLCertPEM": { + "description": "Label for certificate file text input in PEM format" + }, + "transactionAttachments": "附件", + "@transactionAttachments": { + "description": "Button Label: Attachments" + }, + "transactionDeleteConfirm": "确定删除此项交易?", + "@transactionDeleteConfirm": { + "description": "Confirmation text to delete transaction" + }, + "transactionDialogAttachmentsDelete": "删除附件", + "@transactionDialogAttachmentsDelete": { + "description": "Button Label: Delete Attachment" + }, + "transactionDialogAttachmentsDeleteConfirm": "确认删除此附件?", + "@transactionDialogAttachmentsDeleteConfirm": { + "description": "Confirmation text to delete attachment" + }, + "transactionDialogAttachmentsErrorDownload": "无法下载文件。", + "@transactionDialogAttachmentsErrorDownload": { + "description": "Snackbar Text: File download failed." + }, + "transactionDialogAttachmentsErrorOpen": "无法打开文件: {error}", + "@transactionDialogAttachmentsErrorOpen": { + "description": "Snackbar Text: File could not be opened, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsErrorUpload": "无法打开文件: {error}", + "@transactionDialogAttachmentsErrorUpload": { + "description": "Snackbar Text: File could not be uploaded, with reason.", + "placeholders": { + "error": { + "type": "String" + } + } + }, + "transactionDialogAttachmentsTitle": "附件", + "@transactionDialogAttachmentsTitle": { + "description": "Dialog Title: Attachments Dialog" + }, + "transactionDialogCurrencyTitle": "选择货币种类", + "@transactionDialogCurrencyTitle": { + "description": "Dialog Title: Currency Selection" + }, + "transactionDialogTagsAdd": "添加标签", + "@transactionDialogTagsAdd": { + "description": "Button Label: Add Tag" + }, + "transactionDialogTagsHint": "按标签搜索", + "@transactionDialogTagsHint": { + "description": "Hint Text for search tag field" + }, + "transactionDialogTagsTitle": "选择标签", + "@transactionDialogTagsTitle": { + "description": "Dialog Title: Select Tags" + }, + "transactionDuplicate": "创建副本", + "@transactionDuplicate": { + "description": "Menu Label: Duplicate item" + }, + "transactionErrorInvalidAccount": "帐户无效", + "@transactionErrorInvalidAccount": { + "description": "Transaction Save Error: Invalid account" + }, + "transactionErrorInvalidBudget": "无效的预算", + "@transactionErrorInvalidBudget": { + "description": "Transaction Save Error: Invalid budget" + }, + "transactionErrorTitle": "请输入标题", + "@transactionErrorTitle": { + "description": "Transaction Save Error: No title provided" + }, + "transactionFormLabelAccountDestination": "目标账户", + "@transactionFormLabelAccountDestination": { + "description": "Transaction Form: Label for destination account for transfer transaction" + }, + "transactionFormLabelAccountForeign": "外部账户", + "@transactionFormLabelAccountForeign": { + "description": "Transaction Form: Label for foreign (other) account" + }, + "transactionFormLabelAccountOwn": "自有账号", + "@transactionFormLabelAccountOwn": { + "description": "Transaction Form: Label for own account" + }, + "transactionFormLabelAccountSource": "来源账户", + "@transactionFormLabelAccountSource": { + "description": "Transaction Form: Label for source account for transfer transaction" + }, + "transactionFormLabelNotes": "备注", + "@transactionFormLabelNotes": { + "description": "Transaction Form: Label for notes field" + }, + "transactionFormLabelTags": "标签", + "@transactionFormLabelTags": { + "description": "Transaction Form: Label for tags field" + }, + "transactionFormLabelTitle": "交易名称", + "@transactionFormLabelTitle": { + "description": "Transaction Form: Label for title field" + }, + "transactionSplitAdd": "拆分交易", + "@transactionSplitAdd": { + "description": "Button Label: Add a split" + }, + "transactionSplitChangeCurrency": "更改基本货币", + "@transactionSplitChangeCurrency": { + "description": "Hint Text: Change currency for a single split" + }, + "transactionSplitChangeTarget": "更改拆分目标账户", + "@transactionSplitChangeTarget": { + "description": "Hint Text: Change target account for single split" + }, + "transactionSplitDelete": "删除拆分", + "@transactionSplitDelete": { + "description": "Hint Text: Delete single split" + }, + "transactionTitleAdd": "添加交易", + "@transactionTitleAdd": { + "description": "Title: Add a new transaction" + }, + "transactionTitleDelete": "删除交易", + "@transactionTitleDelete": { + "description": "Title: Delete existing transaction" + }, + "transactionTitleEdit": "编辑交易", + "@transactionTitleEdit": { + "description": "Title: Edit existing transaction" + }, + "transactionTypeDeposit": "存款", + "@transactionTypeDeposit": { + "description": "Deposit transaction type" + }, + "transactionTypeTransfer": "转帐", + "@transactionTypeTransfer": { + "description": "Transfer transaction type" + }, + "transactionTypeWithdrawal": "取款", + "@transactionTypeWithdrawal": { + "description": "Withdrawal transaction type" } - }, - "transactionDialogAttachmentsTitle": "附件", - "@transactionDialogAttachmentsTitle": { - "description": "Dialog Title: Attachments Dialog" - }, - "transactionDialogCurrencyTitle": "选择货币种类", - "@transactionDialogCurrencyTitle": { - "description": "Dialog Title: Currency Selection" - }, - "transactionDialogTagsAdd": "添加标签", - "@transactionDialogTagsAdd": { - "description": "Button Label: Add Tag" - }, - "transactionDialogTagsHint": "按标签搜索", - "@transactionDialogTagsHint": { - "description": "Hint Text for search tag field" - }, - "transactionDialogTagsTitle": "选择标签", - "@transactionDialogTagsTitle": { - "description": "Dialog Title: Select Tags" - }, - "transactionDuplicate": "创建副本", - "@transactionDuplicate": { - "description": "Menu Label: Duplicate item" - }, - "transactionErrorInvalidAccount": "帐户无效", - "@transactionErrorInvalidAccount": { - "description": "Transaction Save Error: Invalid account" - }, - "transactionErrorInvalidBudget": "无效的预算", - "@transactionErrorInvalidBudget": { - "description": "Transaction Save Error: Invalid budget" - }, - "transactionErrorSaveFirst": "请先保存当前设置。", - "@transactionErrorSaveFirst": { - "description": "Transaction Hint Error: Needs to be saved" - }, - "transactionErrorTitle": "请输入标题", - "@transactionErrorTitle": { - "description": "Transaction Save Error: No title provided" - }, - "transactionFormLabelAccountDestination": "目标账户", - "@transactionFormLabelAccountDestination": { - "description": "Transaction Form: Label for destination account for transfer transaction" - }, - "transactionFormLabelAccountForeign": "外部账户", - "@transactionFormLabelAccountForeign": { - "description": "Transaction Form: Label for foreign (other) account" - }, - "transactionFormLabelAccountOwn": "自有账号", - "@transactionFormLabelAccountOwn": { - "description": "Transaction Form: Label for own account" - }, - "transactionFormLabelAccountSource": "来源账户", - "@transactionFormLabelAccountSource": { - "description": "Transaction Form: Label for source account for transfer transaction" - }, - "transactionFormLabelNotes": "备注", - "@transactionFormLabelNotes": { - "description": "Transaction Form: Label for notes field" - }, - "transactionFormLabelTags": "标签", - "@transactionFormLabelTags": { - "description": "Transaction Form: Label for tags field" - }, - "transactionFormLabelTitle": "交易名称", - "@transactionFormLabelTitle": { - "description": "Transaction Form: Label for title field" - }, - "transactionSplitAdd": "拆分交易", - "@transactionSplitAdd": { - "description": "Button Label: Add a split" - }, - "transactionSplitChangeCurrency": "更改基本货币", - "@transactionSplitChangeCurrency": { - "description": "Hint Text: Change currency for a single split" - }, - "transactionSplitChangeTarget": "更改拆分目标账户", - "@transactionSplitChangeTarget": { - "description": "Hint Text: Change target account for single split" - }, - "transactionSplitDelete": "删除拆分", - "@transactionSplitDelete": { - "description": "Hint Text: Delete single split" - }, - "transactionTitleAdd": "添加交易", - "@transactionTitleAdd": { - "description": "Title: Add a new transaction" - }, - "transactionTitleDelete": "删除交易", - "@transactionTitleDelete": { - "description": "Title: Delete existing transaction" - }, - "transactionTitleEdit": "编辑交易", - "@transactionTitleEdit": { - "description": "Title: Edit existing transaction" - }, - "transactionTypeDeposit": "存款", - "@transactionTypeDeposit": { - "description": "Deposit transaction type" - }, - "transactionTypeTransfer": "转帐", - "@transactionTypeTransfer": { - "description": "Transfer transaction type" - }, - "transactionTypeWithdrawal": "取款", - "@transactionTypeWithdrawal": { - "description": "Withdrawal transaction type" - } } \ No newline at end of file diff --git a/pubspec.lock b/pubspec.lock index 5609d77f..c4f0904e 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1203,6 +1203,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.1" + translations_cleaner: + dependency: "direct dev" + description: + name: translations_cleaner + sha256: "060f4a8cd782e271509719741dd3540fe81ddaad49bd79e1d8fc4598299a6b84" + url: "https://pub.dev" + source: hosted + version: "0.0.5" typed_data: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 1cf20e0d..c13bde97 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -56,6 +56,7 @@ dev_dependencies: json_serializable: ^6.7.1 swagger_dart_code_generator: ^2.11.13 flutter_native_splash: ^2.3.4 + translations_cleaner: ^0.0.5 flutter: uses-material-design: true