diff --git a/packages/desktop-client/locale/de.json b/packages/desktop-client/locale/de.json new file mode 100644 index 00000000000..1c6af89937b --- /dev/null +++ b/packages/desktop-client/locale/de.json @@ -0,0 +1,85 @@ +{ + "{{count}} transactions_one": "{{count}} Transaktion", + "{{count}} transactions_other": "{{count}} Transaktionen", + "A category must be transferred to another of the same type (expense or income)": "Eine Kategorie muss auf den gleichen Typ übertragen werden (Ausgabe oder Einkommen)", + "A new version of Actual is available!": "Eine neue Version von Actual ist verfügbar!", + "Actual has updated the syncing format": "Actual hat das Synchronisierungsformat aktualisiert", + "Account": "Konto", + "Amount": "Betrag", + "An unknown error occurred: {{error}}": "Ein unbekannter Fehler trat auf: {{error}}", + "Cleared": "Abgewickelt", + "Cancel": "Abbrechen", + "Category": "Kategorie", + "Create key": "Schlüssel erstellen", + "Create rule": "Regel erstellen", + "Date": "Datum", + "Delete": "Löschen", + "Create test file": "Testdatei erstellen", + "Don’t use a server": "Keinen Server verwenden", + "File needs upload": "Datei braucht Upload", + "Duplicate": "Duplizieren", + "Edit field": "Feld bearbeiten", + "https://example": { + "com": "https://beispiel.de" + }, + "Import my budget": "Mein Budget importieren", + "Happy budgeting!": "Fröhliches budgetieren!", + "Let’s get started!": "Fangen wir an!", + "Link schedule": "Zeitplan verknüpfen", + "Missing encryption key": "Fehlender Verschlüsselungscode", + "Make transfer": "Transfer erstellen", + "Make as split transaction": "Split-Transaktion erstellen", + "Notes": "Notizen", + "OK": "OK", + "Open changelog": "Changelog öffnen", + "Post transaction": "Transaktion eintragen", + "Repair": "Reparieren", + "Passwords do not match": "Passwörter stimmen nicht überein", + "Payee": "Empfänger", + "Revert": "Zurücksetzen", + "Show": "Zeigen", + "Server does not look like an Actual server": { + " Is it set up correctly?": "Server sieht nicht aus wie ein Actual Server. Ist er korrekt eingerichtet?" + }, + "Skip scheduled date": "Geplantes Datum überspringen", + "Something went wrong when registering your encryption key id": { + " You need to recreate your key": { + " ": "Etwas ging schief bei der Registrierung deines Verschlüsselungscode. Du musst den Schlüssel neu erstellen. " + } + }, + "Start fresh": "Neu anfangen", + "Stop using a server": "Server nicht mehr verwenden", + "Syncing has been fixed!": "Die Synchronisierung wurde repariert!", + "Syncing has been reset on this cloud file": "Die Synchronisierung wurde für diese Cloud-Datei zurückgesetzt", + "This file is not a cloud file": "Diese Datei ist keine Cloud-Datei", + "Try Demo": "Demo ausprobieren", + "Unable to contact the server": "Der Server kann nicht kontaktiert werden", + "Unlink schedule": "Zeitplan trennen", + "Unsplit {{count}} transactions_one": "Split von {{count}} Transaktion aufheben", + "Unsplit {{count}} transactions_other": "Split von {{count}} Transaktionen aufheben", + "Update required": "Update erforderlich", + "Use current domain": "Aktuelle Domain verwenden", + "View demo": "Demo ansehen", + "View schedule": "Zeitplan anzeigen", + "Welcome to Actual!": "Willkommen bei Actual!", + "Where’s the server?": "Wo ist der Server?", + "Your data is out of sync": "Deine Daten sind nicht synchron", + "Your data is still out of sync": "Deine Daten sind weiterhin nicht synchron", + "Your encryption key need to be reset": "Dein Verschlüsselungscode muss zurückgesetzt werden", + "Reset sync": "Synchronisierung zurücksetzen", + "Register": "Registrieren", + "Reset key": "Schlüssel zurücksetzen", + "Upload": "Hochladen", + "Password cannot be empty": "Passwort kann nicht leer sein", + "Make sure the app is up-to-date.": "Stellen Sie sicher, dass die App auf dem neuesten Stand ist.", + "Closing...": "Wird geschlossen ...", + "Downloading...": "Wird heruntergeladen ...", + "Loading global preferences...": "Globale Einstellungen werden geladen ...", + "Initializing the connection to the local database...": "Verbindung zur lokalen Datenbank wird initialisiert ...", + "Loading...": "Wird geladen ...", + "Opening last budget...": "Letztes Budget wird eröffnet ...", + "Loading the last budget file...": "Letzte Budgetdatei wird geladen ...", + "Retrieving remote files...": "Entfernte Dateien werden abgerufen ...", + "Server is not running at this URL. Make sure you have HTTPS set up properly.": "Der Server läuft nicht unter dieser URL. Stellen Sie sicher, dass Sie HTTPS richtig eingerichtet haben.", + "Version {{latestVersion}} of Actual was recently released.": "Version {{latestVersion}} von Actual wurde kürzlich veröffentlicht." +} diff --git a/packages/desktop-client/locale/en.json b/packages/desktop-client/locale/en.json new file mode 100644 index 00000000000..0cd64667e28 --- /dev/null +++ b/packages/desktop-client/locale/en.json @@ -0,0 +1,1252 @@ +{ + "{{count}} transactions_one": "{{count}} transaction", + "{{count}} transactions_other": "{{count}} transactions", + "A category must be transferred to another of the same type (expense or income)": "A category must be transferred to another of the same type (expense or income)", + "A file with id “{{id}}” already exists with the name “{{name}}”. This file will be replaced. This probably happened because files were manually moved around outside of Actual.": "A file with id “{{id}}” already exists with the name “{{name}}”. This file will be replaced. This probably happened because files were manually moved around outside of Actual.", + "A new version of Actual is available!": "A new version of Actual is available!", + "Account": "Account", + "Actual has updated the syncing format": "Actual has updated the syncing format", + "Actual is a personal finance tool that focuses on beautiful design and a slick user experience. <2>Editing your data should be as fast as possible. On top of that, we want to provide powerful tools to allow you to do whatever you want with your data.": "Actual is a personal finance tool that focuses on beautiful design and a slick user experience. <2>Editing your data should be as fast as possible. On top of that, we want to provide powerful tools to allow you to do whatever you want with your data.", + "Actual is a super fast privacy-focused app for managing your finances. To secure your data, you’ll need to set a password for your server.": "Actual is a super fast privacy-focused app for managing your finances. To secure your data, you’ll need to set a password for your server.", + "Amount": "Amount", + "An unknown error occurred: {{error}}": "An unknown error occurred: {{error}}", + "Cancel": "Cancel", + "Category": "Category", + "Cleared": "Cleared", + "Closing...": "Closing…", + "Consider opening <2>our tour in a new tab for some guidance on what to do when you’ve set your password.": "Consider opening <2>our tour in a new tab for some guidance on what to do when you’ve set your password.", + "Consider taking our <2>guided tour to help you get your bearings, and check out the rest of the documentation while you’re there to learn more about advanced topics.": "Consider taking our <2>guided tour to help you get your bearings, and check out the rest of the documentation while you’re there to learn more about advanced topics.", + "Create key": "Create key", + "Create rule": "Create rule", + "Create test file": "Create test file", + "Currently, Actual implements budgeting based on a <2>monthly envelope system.": "Currently, Actual implements budgeting based on a <2>monthly envelope system.", + "Date": "Date", + "Delete": "Delete", + "Don’t use a server": "Don’t use a server", + "Downloading...": "Downloading…", + "Duplicate": "Duplicate", + "Edit field": "Edit field", + "Existing sessions will be logged out and you will log in to this server. We will validate that Actual is running at this URL.": "Existing sessions will be logged out and you will log in to this server. We will validate that Actual is running at this URL.", + "File needs upload": "File needs upload", + "Get started by importing an existing budget file from Actual or another budgeting app, create a demo budget file, or start fresh with an empty budget. You can always create or import another budget later.": "Get started by importing an existing budget file from Actual or another budgeting app, create a demo budget file, or start fresh with an empty budget. You can always create or import another budget later.", + "Happy budgeting!": "Happy budgeting!", + "https://example.com": "https://example.com", + "Import my budget": "Import my budget", + "Initializing the connection to the local database...": "Initializing the connection to the local database…", + "Let’s get started!": "Let’s get started!", + "Link schedule": "Link schedule", + "Loading global preferences...": "Loading global preferences…", + "Loading the last budget file...": "Loading the last budget file…", + "Loading...": "Loading…", + "Make as split transaction": "Make as split transaction", + "Make sure the app is up-to-date.": "Make sure the app is up-to-date.", + "Make sure the app is up-to-date. Do you want to load a backup?": "Make sure the app is up-to-date. Do you want to load a backup?", + "Make transfer": "Make transfer", + "Making demo...": "Making demo…", + "Missing encryption key": "Missing encryption key", + "Notes": "Notes", + "OK": "OK", + "Open changelog": "Open changelog", + "Opening last budget...": "Opening last budget…", + "Password cannot be empty": "Password cannot be empty", + "Passwords do not match": "Passwords do not match", + "Payee": "Payee", + "Post transaction": "Post transaction", + "Register": "Register", + "Repair": "Repair", + "Reset key": "Reset key", + "Reset sync": "Reset sync", + "Retrieving remote files...": "Retrieving remote files…", + "Revert": "Revert", + "Server does not look like an Actual server. Is it set up correctly?": "Server does not look like an Actual server. Is it set up correctly?", + "Server is not running at this URL. Make sure you have HTTPS set up properly.": "Server is not running at this URL. Make sure you have HTTPS set up properly.", + "Show": "Show", + "Skip scheduled date": "Skip scheduled date", + "Something internally went wrong. You may want to restart the app if anything looks wrong. Please report this as a new issue on Github.": "Something internally went wrong. You may want to restart the app if anything looks wrong. Please report this as a new issue on Github.", + "Something went wrong when creating this cloud file. You need to upload this file to fix it.": "Something went wrong when creating this cloud file. You need to upload this file to fix it.", + "Something went wrong when registering your encryption key id. You need to recreate your key. ": "Something went wrong when registering your encryption key id. You need to recreate your key. ", + "Start fresh": "Start fresh", + "Stop using a server": "Stop using a server", + "Syncing has been fixed!": "Syncing has been fixed!", + "Syncing has been reset on this cloud file": "Syncing has been reset on this cloud file", + "There is no server configured. After running the server, specify the URL here to use the app. You can always change this later. We will validate that Actual is running at this URL.": "There is no server configured. After running the server, specify the URL here to use the app. You can always change this later. We will validate that Actual is running at this URL.", + "There was a problem syncing your data. We can try to repair your sync state to fix it.": "There was a problem syncing your data. We can try to repair your sync state to fix it.", + "This file is not a cloud file": "This file is not a cloud file", + "This happens rarely (if ever again). The internal syncing format has changed and you need to reset sync. This will upload data from this device and revert all other devices. [Learn more about what this means](https://actualbudget.org/docs/getting-started/sync/#what-does-resetting-sync-mean).\n\nOld encryption keys are not migrated. If using encryption, [reset encryption here](#makeKey).": "This happens rarely (if ever again). The internal syncing format has changed and you need to reset sync. This will upload data from this device and revert all other devices. [Learn more about what this means](https://actualbudget.org/docs/getting-started/sync/#what-does-resetting-sync-mean).\n\nOld encryption keys are not migrated. If using encryption, [reset encryption here](#makeKey).", + "Try Demo": "Try Demo", + "Unable to contact the server": "Unable to contact the server", + "Unable to encrypt your data because you are missing the key. Create your key to sync your data.": "Unable to encrypt your data because you are missing the key. Create your key to sync your data.", + "Unable to encrypt your data. You have the correct key so this is likely an internal failure. To fix this, reset your sync data with a new key.": "Unable to encrypt your data. You have the correct key so this is likely an internal failure. To fix this, reset your sync data with a new key.", + "Unlink schedule": "Unlink schedule", + "Unsplit {{count}} transactions_one": "Unsplit {{count}} transactions", + "Unsplit {{count}} transactions_other": "Unsplit {{count}} transactions", + "Update required": "Update required", + "Upload": "Upload", + "Use current domain": "Use current domain", + "Version {{latestVersion}} of Actual was recently released.": "Version {{latestVersion}} of Actual was recently released.", + "View demo": "View demo", + "View schedule": "View schedule", + "We couldn’t apply changes from the server. This probably means you need to update the app to support the latest database.": "We couldn’t apply changes from the server. This probably means you need to update the app to support the latest database.", + "We couldn’t apply that change to the database. Please report this as a bug by [opening a Github issue]({{githubIssueLink}}).": "We couldn’t apply that change to the database. Please report this as a bug by [opening a Github issue]({{githubIssueLink}}).", + "We had problems syncing your changes. Please report this as a bug by [opening a Github issue]({{githubIssueLink}}).": "We had problems syncing your changes. Please report this as a bug by [opening a Github issue]({{githubIssueLink}}).", + "We hit a limit on the local storage available. Edits may not be saved. Please get in touch https://actualbudget.org/contact/ so we can help debug this.": "We hit a limit on the local storage available. Edits may not be saved. Please get in touch https://actualbudget.org/contact/ so we can help debug this.", + "We were unable to repair your sync state, sorry! You need to reset your sync state.": "We were unable to repair your sync state, sorry! You need to reset your sync state.", + "Welcome to Actual!": "Welcome to Actual!", + "Where’s the server?": "Where’s the server?", + "You need to register it to take advantage of syncing which allows you to use it across devices and never worry about losing your data.": "You need to register it to take advantage of syncing which allows you to use it across devices and never worry about losing your data.", + "You need to revert it to continue syncing. Any unsynced data will be lost. If you like, you can instead [upload this file](#upload) to be the latest version.": "You need to revert it to continue syncing. Any unsynced data will be lost. If you like, you can instead [upload this file](#upload) to be the latest version.", + "Your data is out of sync": "Your data is out of sync", + "Your data is still out of sync": "Your data is still out of sync", + "Your encryption key need to be reset": "Your encryption key need to be reset", + "This cannot be changed later": "This cannot be changed later.", + "This custom report has been deleted": "This custom report has been deleted.", + "This file is encrypted": "This file is encrypted", + "This file is encrypted and you do not have the key for it": "This file is encrypted and you do not have the key for it.", + "This file is encrypted and you have key to access it": "This file is encrypted and you have key to access it.", + "This file is encrypted with an old unsupported key style": { + " Recreate the key on a device where the file is available, or use an older version of Actual to download it": "This file is encrypted with an old unsupported key style. Recreate the key on a device where the file is available, or use an older version of Actual to download it." + }, + "This file was encrypted with a different key than you are currently using": { + " This probably means you changed your password": { + " Enter your current password to update your key": "This file was encrypted with a different key than you are currently using. This probably means you changed your password. Enter your current password to update your key." + } + }, + "This is a <1>hosted file but it was created by another user": { + " You can only delete the local copy": "This is a <1>hosted file but it was created by another user. You can only delete the local copy." + }, + "This is a <1>hosted file which means it is stored on your server to make it available for download on any device": { + " You can delete it from the server, which will also remove it from all of your devices": "This is a <1>hosted file which means it is stored on your server to make it available for download on any device. You can delete it from the server, which will also remove it from all of your devices." + }, + "This is a cloud-based file but its state is unknown because you are offline": "This is a cloud-based file but its state is unknown because you are offline.", + "This key only applies to this file": { + " You will need to generate a new key for each file you want to encrypt": "This key only applies to this file. You will need to generate a new key for each file you want to encrypt." + }, + "This month": "This month", + "This report is configured to use a non-existing filter value (i": { + "e": { + " category/account/payee)": "This report is configured to use a non-existing filter value (i.e. category/account/payee)." + } + }, + "This requires a sync reset": "This requires a sync reset", + "This rule applies to these transactions:": "This rule applies to these transactions:", + "This schedule has custom conditions and actions": "This schedule has custom conditions and actions", + "This week": "This week", + "This will change the password for this server instance": { + " All existing sessions will stay logged in": "This will change the password for this server instance. All existing sessions will stay logged in." + }, + "This will generate a new key for encrypting your data": "This will generate a new key for encrypting your data.", + "Time": "Time", + "Timed out": { + " Please try again": "Timed out. Please try again." + }, + "to": "to", + "to ": "to ", + "to automatically download transactions": { + " GoCardless provides reliable, up-to-date information from hundreds of banks": "to automatically download transactions. GoCardless provides reliable, up-to-date information from hundreds of banks.", + " SimpleFIN provides reliable, up-to-date information from hundreds of banks": "to automatically download transactions. SimpleFIN provides reliable, up-to-date information from hundreds of banks." + }, + "To Be Budgeted": "To Be Budgeted", + "To Budget": "To Budget", + "To import data from YNAB4, locate where your YNAB4 data is stored": { + " It is usually in your Documents folder under YNAB": { + " Your data is a directory inside that with the<1>": { + "ynab4 suffix": "To import data from YNAB4, locate where your YNAB4 data is stored. It is usually in your Documents folder under YNAB. Your data is a directory inside that with the<1>.ynab4 suffix." + } + } + }, + "To link your bank account, you will be redirected to a new page where GoCardless will ask to connect to your bank": { + " GoCardless will not be able to withdraw funds from your accounts": "To link your bank account, you will be redirected to a new page where GoCardless will ask to connect to your bank. GoCardless will not be able to withdraw funds from your accounts." + }, + "To:": "To:", + "Toggle all transactions between current and most recently selected transaction": "Toggle all transactions between current and most recently selected transaction", + "Toggle cleared for selected transactions": "Toggle cleared for selected transactions", + "Toggle hidden categories": "Toggle hidden categories", + "Toggle selection of current transaction": "Toggle selection of current transaction", + "Toggle the privacy filter": "Toggle the privacy filter", + "Token:": "Token:", + "Total": "Total", + "Totals": "Totals", + "transactions": "transactions", + "Transactions will no longer be synchronized with this account and must be manually entered": "Transactions will no longer be synchronized with this account and must be manually entered.", + "Transfer": "Transfer", + "Transfer is required": "Transfer is required", + "Transfer this amount:": "Transfer this amount:", + "Transfer to another category": "Transfer to another category", + "Transfer to:": "Transfer to:", + "Transfer To/From": "Transfer To/From", + "Transfer: ": "Transfer: ", + "Transfer: To Budget": "Transfer: To Budget", + "Transfers": "Transfers", + "Transfers:": "Transfers:", + "Try again": "Try again", + "Try Demo →": "Try Demo →", + "Type:": "Type:", + "Unable to connect to the server": { + " We need to access the server to get some information about your keys": "Unable to connect to the server. We need to access the server to get some information about your keys." + }, + "Unable to decrypt file": "Unable to decrypt file", + "Unable to decrypt file with this password": { + " Please try again": "Unable to decrypt file with this password. Please try again." + }, + "Unable to encrypt your data because you are missing the key": { + " Create the latest key in the next step": "Unable to encrypt your data because you are missing the key. Create the latest key in the next step." + }, + "Uncategorized": "Uncategorized", + "Uncategorized & Off Budget": "Uncategorized & Off Budget", + "Uncleared": "Uncleared", + "Uncleared total:": "Uncleared total:", + "Underfunded ({{amount}})": "Underfunded ({{amount}})", + "Undo the last change": "Undo the last change", + "Unfavorite": "Unfavorite", + "Unlink": "Unlink", + "Unlink account": "Unlink account", + "Unlink from schedule": "Unlink from schedule", + "Unlocking this transaction means you won‘t be warned about changes that can impact your reconciled balance": { + " (Changes to amount, account, payee, etc)": "Unlocking this transaction means you won‘t be warned about changes that can impact your reconciled balance. (Changes to amount, account, payee, etc)." + }, + "Unpin sidebar": "Unpin sidebar", + "Unsaved filter": "Unsaved filter", + "Unsaved report": "Unsaved report", + "Unselect All": "Unselect All", + "Unsplit transaction": "Unsplit transaction", + "Up to $150 each month, and remove extra funds over $150": "Up to $150 each month, and remove extra funds over $150", + "Up to $150 each month, but retain any funds over $150": "Up to $150 each month, but retain any funds over $150", + "Update key": "Update key", + "Upcoming dates": "Upcoming dates", + "Update": "Update", + "Update condtions": "Update condtions", + "Update now": "Update now", + "Update report": "Update report", + "Uploading the file failed": { + " Check your network connection": "Uploading the file failed. Check your network connection." + }, + "Use Memo as a fallback for empty Payees": "Use Memo as a fallback for empty Payees", + "Using server: <1>{url}": "Using server: <1>{url}", + "Usually we automatically post transactions for these, but you are offline or syncing failed": { + " In order to avoid duplicate transactions, we let you choose whether or not to create transactions for these schedules": "Usually we automatically post transactions for these, but you are offline or syncing failed. In order to avoid duplicate transactions, we let you choose whether or not to create transactions for these schedules." + }, + " and all other devices will have to revert to this version of your data": { + " Actual will take you through that process on those devices": " and all other devices will have to revert to this version of your data. Actual will take you through that process on those devices." + }, + " are the names Actual uses to identify your budget internally": { + " There are several different IDs associated with your budget": { + " The Budget ID is used to identify your budget file": { + " The Sync ID is used to access the budget on the server": " are the names Actual uses to identify your budget internally. There are several different IDs associated with your budget. The Budget ID is used to identify your budget file. The Sync ID is used to access the budget on the server." + } + } + }, + " bank account": " bank account", + " change the user interface colors": " change the user interface colors.", + " does not affect how budget data is stored, and can be changed at any time": " does not affect how budget data is stored, and can be changed at any time.", + " if you are experiencing bugs relating to split transactions and the “Reset budget cache” button above does not help, this tool may fix them": { + " Some examples of bugs include seeing blank payees on splits or incorrect account balances": { + " This tool does two things:": " if you are experiencing bugs relating to split transactions and the “Reset budget cache” button above does not help, this tool may fix them. Some examples of bugs include seeing blank payees on splits or incorrect account balances. This tool does two things:" + } + }, + " is a super fast privacy-focused app for managing your finances": " is a super fast privacy-focused app for managing your finances.", + " is not available when making an unencrypted connection to a remote server": { + " You’ll need to enable HTTPS on your server to use end-to-end encryption": { + " This problem may also occur if your browser is too old to work with Actual": " is not available when making an unencrypted connection to a remote server. You’ll need to enable HTTPS on your server to use end-to-end encryption. This problem may also occur if your browser is too old to work with Actual." + } + }, + " is not available when running without a server": { + " Budget files are always kept unencrypted locally, and encryption is only applied when sending data to a server": " is not available when running without a server. Budget files are always kept unencrypted locally, and encryption is only applied when sending data to a server." + }, + " is only available when syncing is": " is only available when syncing is", + " will clear all cached values for the budget and recalculate the entire budget": { + " All values in the budget are cached for performance reasons, and if there is a bug in the cache you won’t see correct values": { + " There is no danger in resetting the cache": { + " Hopefully you never have to do this": " will clear all cached values for the budget and recalculate the entire budget. All values in the budget are cached for performance reasons, and if there is a bug in the cache you won’t see correct values. There is no danger in resetting the cache. Hopefully you never have to do this." + } + } + }, + " will remove all local data used to track changes for syncing, and create a fresh sync ID on the server": { + " This file on other devices will have to be re-downloaded to use the new sync ID": { + " Use this if there is a problem with syncing and you want to start fresh": " will remove all local data used to track changes for syncing, and create a fresh sync ID on the server. This file on other devices will have to be re-downloaded to use the new sync ID. Use this if there is a problem with syncing and you want to start fresh." + } + }, + ", and more": ", and more", + "(Account linking not opening in a new tab? Click here)": "(Account linking not opening in a new tab? Click here)", + "(give feedback)": "(give feedback)", + "(hidden)": "(hidden)", + "(modified)": "(modified)", + "(none)": "(none)", + "(please select)": "(please select)", + "[Learn more](https://actualbudget": { + "org/docs/getting-started/sync/#debugging-sync-issues)": "[Learn more](https://actualbudget.org/docs/getting-started/sync/#debugging-sync-issues)" + }, + "{{count}} associated rules_one": "{{count}} associated rules", + "{{count}} associated rules_other": "{{count}} associated rules", + "{{displayMonth}} budget templates have been applied": "{{displayMonth}} budget templates have been applied.", + "{{displayMonth}} budget templates have been overwritten": "{{displayMonth}} budget templates have been overwritten.", + "{{displayMonth}} budgets have all been set to last month’s budgeted amounts": "{{displayMonth}} budgets have all been set to last month’s budgeted amounts.", + "{{displayMonth}} budgets have all been set to zero": "{{displayMonth}} budgets have all been set to zero.", + "{{displayMonth}} end-of-month cleanup templates have been applied": "{{displayMonth}} end-of-month cleanup templates have been applied.", + "{{formattedStartDate}} - {{formattedEndDate}}": "{{formattedStartDate}} - {{formattedEndDate}}", + "#goal 1000": "#goal 1000", + "### Text Widget\n\nEdit this widget to change the **markdown** content": "### Text Widget\n\nEdit this widget to change the **markdown** content.", + "#template $10 repeat every week starting 2025-01-03": "#template $10 repeat every week starting 2025-01-03", + "#template $10 repeat every week starting 2025-01-03 up to $80": "#template $10 repeat every week starting 2025-01-03 up to $80", + "#template $50": "#template $50", + "#template $500 by 2025-03 repeat every 2 years": "#template $500 by 2025-03 repeat every 2 years", + "#template $500 by 2025-03 repeat every 6 months": "#template $500 by 2025-03 repeat every 6 months", + "#template $500 by 2025-03 repeat every year": "#template $500 by 2025-03 repeat every year", + "#template schedule full SCHEDULE_NAME": "#template schedule full SCHEDULE_NAME", + "#template up to $150 hold": "#template up to $150 hold", + "#template schedule SCHEDULE_NAME": "#template schedule SCHEDULE_NAME", + "#template up to $150": "#template up to $150", + "<0><0>{t('How is net worth calculated?')}<1>{t(\n 'Net worth shows the balance of all accounts over time, including all of your investments": { + " Your “net worth” is considered to be the amount you’d have if you sold all your assets and paid off as much debt as possible": { + " If you hover over the graph, you can also see the amount of assets and debt individually": { + "',\n )}": "<0><0>{t('How is net worth calculated?')}<1>{t(\n 'Net worth shows the balance of all accounts over time, including all of your investments. Your “net worth” is considered to be the amount you’d have if you sold all your assets and paid off as much debt as possible. If you hover over the graph, you can also see the amount of assets and debt individually.',\n )}" + } + } + }, + "<0><0>How are “Average” and “Spent Average MTD” calculated?<1>They are both the average cumulative spending by day for the three months before the selected “compare” month": { + "": "<0><0>How are “Average” and “Spent Average MTD” calculated?<1>They are both the average cumulative spending by day for the three months before the selected “compare” month." + }, + "<0><0>How is cash flow calculated?<1>Cash flow shows the balance of your budgeted accounts over time, and the amount of expenses/income each day or month": { + " Your budgeted accounts are considered to be “cash on hand,” so this gives you a picture of how available money fluctuates": { + "": "<0><0>How is cash flow calculated?<1>Cash flow shows the balance of your budgeted accounts over time, and the amount of expenses/income each day or month. Your budgeted accounts are considered to be “cash on hand,” so this gives you a picture of how available money fluctuates." + } + }, + "<0>Actual’s data directory <2><0>where your files are stored": "<0>Actual’s data directory <2><0>where your files are stored", + "<0>Experimental features": { + " These features are not fully tested and may not work as expected": { + " THEY MAY CAUSE IRRECOVERABLE DATA LOSS": { + " They may do nothing at all": { + " Only enable them if you know what you are doing": "<0>Experimental features. These features are not fully tested and may not work as expected. THEY MAY CAUSE IRRECOVERABLE DATA LOSS. They may do nothing at all. Only enable them if you know what you are doing." + } + } + } + }, + "<0>No server configured": "<0>No server configured", + "<0>Read here for instructions on how to migrate your data from YNAB": { + " You need to export your data as JSON, and that page explains how to do that": "<0>Read here for instructions on how to migrate your data from YNAB. You need to export your data as JSON, and that page explains how to do that." + }, + "$10 a week": "$10 a week", + "$10 a week, up to a maximum of $80": "$10 a week, up to a maximum of $80", + "$50 each month": "$50 each month", + "1 month": "1 month", + "1 Year": "1 Year", + "28+": "28+", + "3 months": "3 months", + "6 months": "6 months", + "A budget has no name": "A budget has no name", + "A valid amount is required": "A valid amount is required", + "Account in Actual": "Account in Actual", + "Accounts": "Accounts", + "Accounts Overview": "Accounts Overview", + "Actions": "Actions", + "Actual": "Actual", + "View current month": "View current month", + "View next month": "View next month", + "View notes": "View notes", + "View previous month": "View previous month", + "View rules": "View rules", + "Waiting on GoCardless": "Waiting on GoCardless…", + "We don’t have a key that encrypts or decrypts this file": { + " Enter the password for this file to create the key for encryption": "We don’t have a key that encrypts or decrypts this file. Enter the password for this file to create the key for encryption." + }, + "We found some possible schedules in your current transactions": { + " Select the ones you want to create": "We found some possible schedules in your current transactions. Select the ones you want to create." + }, + "We found the following accounts": { + " Select which ones you want to add:": "We found the following accounts. Select which ones you want to add:" + }, + "We had an unknown problem opening “{{id}}”": "We had an unknown problem opening “{{id}}”.", + "We had an unknown problem syncing the account": "We had an unknown problem syncing the account.", + "weekend": "weekend", + "Weekly": "Weekly", + "Weekly Templates": "Weekly Templates", + "When": "When", + "When you’ve located your data, <2>compress it into a zip file": { + " On macOS, right-click the folder and select “Compress”": { + " On Windows, right-click and select “Send to → Compressed (zipped) folder”": { + " Upload the zipped folder for importing": "When you’ve located your data, <2>compress it into a zip file. On macOS, right-click the folder and select “Compress”. On Windows, right-click and select “Send to → Compressed (zipped) folder”. Upload the zipped folder for importing." + } + } + }, + "Actual requires access to <1>SharedArrayBuffer in order to function properly": { + " If you’re seeing this error, either your browser does not support <3>SharedArrayBuffer, or your server is not sending the appropriate headers, or you are not using HTTPS": { + " See <6>our troubleshooting documentation to learn more": { + " <9>": "Actual requires access to <1>SharedArrayBuffer in order to function properly. If you’re seeing this error, either your browser does not support <3>SharedArrayBuffer, or your server is not sending the appropriate headers, or you are not using HTTPS. See <6>our troubleshooting documentation to learn more. <9>" + } + } + }, + "Actual uses <1>SharedArrayBuffer to allow usage from multiple tabs at once and to ensure correct behavior when switching files": { + " While it can run without access to<3>SharedArrayBuffer, you may encounter data loss or notice multiple budget files being merged with each other": "Actual uses <1>SharedArrayBuffer to allow usage from multiple tabs at once and to ensure correct behavior when switching files. While it can run without access to<3>SharedArrayBuffer, you may encounter data loss or notice multiple budget files being merged with each other." + }, + "Actual’s data directory successfully changed": "Actual’s data directory successfully changed.", + "Add": "Add", + "Add a new transaction": "Add a new transaction", + "Add account": "Add account", + "Add Account": "Add Account", + "Add action": "Add action", + "Add another split": "Add another split", + "Add category": "Add category", + "Add category group": "Add category group", + "Add New": "Add New", + "Add Group": "Add Group", + "Add new schedule": "Add new schedule", + "Add new widget": "Add new widget", + "Add recurrence": "Add recurrence", + "Add specific days": "Add specific days", + "Add transaction": "Add transaction", + "Advanced options": "Advanced options", + "Advanced Settings": "Advanced Settings", + "All accounts": "All accounts", + "All Accounts": "All Accounts", + "All reconciled!": "All reconciled!", + "All time": "All time", + "All Time": "All Time", + "All time divisor": "All time divisor", + "all transactions": "all transactions", + "allocate": "allocate", + "amount": "amount", + "amount (inflow)": "amount (inflow)", + "Amount (inflow)": "Amount (inflow)", + "amount (outflow)": "amount (outflow)", + "Amount (outflow)": "Amount (outflow)", + "AMOUNT OPTIONS": "AMOUNT OPTIONS", + "An error occurred while linking your account, sorry!": "An error occurred while linking your account, sorry!", + "An error occurred while saving": { + " Please visit https://actualbudget": { + "org/contact/ for support": "An error occurred while saving. Please visit https://actualbudget.org/contact/ for support." + } + }, + "An internal error occurred, sorry! Visit https://actualbudget": { + "org/contact/ for support": { + " (ref: {{reason}})": "An internal error occurred, sorry! Visit https://actualbudget.org/contact/ for support. (ref: {{reason}})" + } + }, + "An internal error occurred": { + " Try to login again, or get <2>in touch for support": "An internal error occurred. Try to login again, or get <2>in touch for support." + }, + "An unknown error occurred while exporting": { + " Please report this as a new issue on Github": "An unknown error occurred while exporting. Please report this as a new issue on Github." + }, + "and": "and", + "App updated to {{version}}": "App updated to {{version}}", + "Append": "Append", + "append to notes": "append to notes", + "Apply": "Apply", + "Apply actions": "Apply actions", + "Apply budget template": "Apply budget template", + "Apply budget templates": "Apply budget templates", + "Apply to all": "Apply to all", + "Approximately {{currencyAmount}}": "Approximately {{currencyAmount}}", + "Are you sure you want to close ": "Are you sure you want to close ", + "Are you sure you want to delete report:": "Are you sure you want to delete report:", + "Are you sure you want to edit this transaction?": "Are you sure you want to edit this transaction?", + "Are you sure?": "Are you sure?", + "Area Graph": "Area Graph", + "Assets:": "Assets:", + "automatic syncing": "automatic syncing", + "Automatically add transaction": "Automatically add transaction", + "Available for download": "Available for download", + "Average": "Average", + "Average per month": "Average per month", + "Average per transaction": "Average per transaction", + "Average spent": "Average spent", + "Average:": "Average:", + "Back": "Back", + "Backup now": "Backup now", + "Backups": "Backups", + "Backups are taken every {{BACKUP_FREQUENCY_MINS}} minutes and stored in <4><0>Actual’s data directory": { + " Actual retains a maximum of {{MAX_BACKUPS}} backups at any time": "Backups are taken every {{BACKUP_FREQUENCY_MINS}} minutes and stored in <4><0>Actual’s data directory. Actual retains a maximum of {{MAX_BACKUPS}} backups at any time." + }, + "Balance": "Balance", + "Balance for {{categoryName}} category": "Balance for {{categoryName}} category", + "Balance must be a number": "Balance must be a number", + "Balance:": "Balance:", + "bank account": "bank account", + "Bank Account To Sync": "Bank Account To Sync", + "Bank sync": "Bank sync", + "Bank Sync": "Bank Sync", + "Bank Sync Offline": "Bank Sync Offline", + "Bar Graph": "Bar Graph", + "Be aware that other devices may have already created these transactions": { + " If you have multiple devices, make sure you only do this on one device or you will have duplicate transactions": "Be aware that other devices may have already created these transactions. If you have multiple devices, make sure you only do this on one device or you will have duplicate transactions." + }, + "Break down less-frequent expenses into monthly expenses": "Break down less-frequent expenses into monthly expenses", + "Budget": "Budget", + "Budget “{id}” not found": { + " Check the id of your budget in the Advanced section of the settings page": "Budget “{id}” not found. Check the id of your budget in the Advanced section of the settings page." + }, + "Budget ID:": "Budget ID:", + "Budget Name": "Budget Name", + "Budget page menu": "Budget page menu", + "Budget set to {{numberOfMonths}}-month average": "Budget set to {{numberOfMonths}}-month average.", + "Budget set to last month’s budget": "Budget set to last month’s budget.", + "Budget Summary": "Budget Summary", + "Budget template applied": "Budget template applied.", + "Budgeted": "Budgeted", + "Budgeted Accounts": "Budgeted Accounts", + "Budgeted amount for {{categoryName}} category": "Budgeted amount for {{categoryName}} category", + "Budgeted:": "Budgeted:", + "With transaction(s) selected": "With transaction(s) selected", + "Year": "Year", + "Year to date": "Year to date", + "Yearly": "Yearly", + "Yes": "Yes", + "You are about to change Actual’s data directory from:": "You are about to change Actual’s data directory from:", + "You are currently working from a backup": "You are currently working from a backup.", + "You are not logged in": "You are not logged in.", + "You can also": "You can also", + "You can also delete just the local copy": { + " This will remove all local data and the file will be listed as available for download": "You can also delete just the local copy. This will remove all local data and the file will be listed as available for download." + }, + "By enabling bank-sync, you will be granting GoCardless (a third party service) read-only access to your entire account’s transaction history": { + " This service is not affiliated with Actual in any way": { + " Make sure you’ve read and understand GoCardless’s <2>Privacy Policy before proceeding": "By enabling bank-sync, you will be granting GoCardless (a third party service) read-only access to your entire account’s transaction history. This service is not affiliated with Actual in any way. Make sure you’ve read and understand GoCardless’s <2>Privacy Policy before proceeding." + } + }, + "You can always manually post a transaction later for a due schedule by selecting the schedule and clicking “Post transaction” in the action menu": "You can always manually post a transaction later for a due schedule by selecting the schedule and clicking “Post transaction” in the action menu.", + "Cannot save: No widget available": "Cannot save: No widget available.", + "Cash Flow": "Cash Flow", + "Cash flow graph": "Cash flow graph", + "Category ‘{{name}}‘ already exists in group (May be Hidden)": "Category ‘{{name}}‘ already exists in group (May be Hidden)", + "Category group name": "Category group name", + "Category is required": "Category is required", + "Category name": "Category name", + "Center": "Center", + "Change": "Change", + "Change Directory": "Change Directory", + "Change location": "Change location", + "Change password": "Change password", + "Change server password": "Change server password", + "Change server URL": "Change server URL", + "Change:": "Change:", + "Check templates": "Check templates", + "Checking GoCardless configuration": "Checking GoCardless configuration..", + "Checking Header Token Login ": "Checking Header Token Login…", + "Choose Report": "Choose Report", + "Choose the number of months shown at a time": "Choose the number of months shown at a time", + "Choose the schedule these {{ count }} transactions belong to:_one": "Choose the schedule these {{ count }} transactions belong to:", + "Choose the schedule these {{ count }} transactions belong to:_other": "Choose the schedule these {{ count }} transactions belong to:", + "Choose your bank:": "Choose your bank:", + "Choose your country:": "Choose your country:", + "Clear all conditions": "Clear all conditions", + "Clear search term": "Clear search term", + "Clear transactions on import": "Clear transactions on import", + "Cleared total:": "Cleared total:", + "Click the button below to reload and apply the update": "Click the button below to reload and apply the update.", + "Close": "Close", + "Close account": "Close account", + "Close Account": "Close Account", + "Close Budget": "Close Budget", + "Close file": "Close file", + "Close the current budget and open another": "Close the current budget and open another", + "Closed accounts": "Closed accounts…", + "Closed Accounts": "Closed Accounts", + "Closed: {{ accountName }}": "Closed: {{ accountName }}", + "Collapse all": "Collapse all", + "Collapse month summary": "Collapse month summary", + "Collapse split transactions": "Collapse split transactions", + "Compare": "Compare", + "Compare {{formattedStartDate}} to {{typeOrFormattedEndDate}}": "Compare {{formattedStartDate}} to {{typeOrFormattedEndDate}}", + "Compare:": "Compare:", + "Complete": "Complete", + "Configure GoCardless integration": "Configure GoCardless integration", + "Confirm": "Confirm", + "Confirm Delete": "Confirm Delete", + "Confirm password": "Confirm password", + "Confirm Unlink": "Confirm Unlink", + "Connect to an Actual server to set up": "Connect to an Actual server to set up", + "Connecting": "Connecting…", + "contains": "contains", + "Context menus": "Context menus", + "Copy last month’s budget": "Copy last month’s budget", + "Could not search: {props": { + "error}": "Could not search: {props.error}" + }, + "Cover from a category": "Cover from a category", + "Cover from category:": "Cover from category:", + "Cover overspending": "Cover overspending", + "Cover: Overbudgeted": "Cover: Overbudgeted", + "Create": "Create", + "Create a local account": "Create a local account", + "Create local account": "Create local account", + "Create Local Account": "Create Local Account", + "Create New": "Create New", + "Create new file": "Create new file", + "Create new rule": "Create new rule", + "Create Payee “{{payeeName}}”": "Create Payee “{{payeeName}}”", + "Create Reconciliation Transaction": "Create Reconciliation Transaction", + "Create schedules": "Create schedules", + "Creating budget": "Creating budget…", + "CSV OPTIONS": "CSV OPTIONS", + "Current month": "Current month", + "Custom Report:": "Custom Report:", + "Custom Report: {{name}}": "Custom Report: {{name}}", + "Custom Report: Unsaved report": "Custom Report: Unsaved report", + "Daily": "Daily", + "Dashboard has been successfully imported": { + " Don’t like what you see? You can always press [ctrl+z](#undo) to undo": "Dashboard has been successfully imported. Don’t like what you see? You can always press [ctrl+z](#undo) to undo." + }, + "Dashboard has been successfully reset to default state": { + " Don’t like what you see? You can always press [ctrl+z](#undo) to undo": "Dashboard has been successfully reset to default state. Don’t like what you see? You can always press [ctrl+z](#undo) to undo." + }, + "Dashboard widget successfully saved": "Dashboard widget successfully saved.", + "Data Table": "Data Table", + "Date filters": "Date filters", + "Date is required": "Date is required", + "Dates": "Dates", + "Day:": "Day:", + "Debt:": "Debt:", + "Debts:": "Debts:", + "Decide later": "Decide later", + "Default": "Default", + "Delete {{fileName}}": "Delete {{fileName}}", + "Delete file from all devices": "Delete file from all devices", + "Delete file locally": "Delete file locally", + "Delete filter": "Delete filter", + "Delete selected transactions": "Delete selected transactions", + "Delete split": "Delete split", + "Delete transaction": "Delete transaction", + "Deleting it will remove it and all of its backups permanently": "Deleting it will remove it and all of its backups permanently.", + "Deleting reconciled transactions may bring your reconciliation out of balance": "Deleting reconciled transactions may bring your reconciliation out of balance.", + "Deleting this reconciled transaction may bring your reconciliation out of balance": "Deleting this reconciled transaction may bring your reconciliation out of balance.", + "Delimiter:": "Delimiter:", + "Deposit": "Deposit", + "Deposits": "Deposits", + "Description": "Description", + "Difference:": "Difference:", + "Disable templating": "Disable templating", + "Display": "Display", + "Do nothing": "Do nothing", + "Documentation": "Documentation", + "does not contain": "does not contain", + "Done Reconciling": "Done Reconciling", + "Donut Graph": "Donut Graph", + "Downloaded file is invalid, sorry! Visit https://actualbudget": { + "org/contact/ for support": "Downloaded file is invalid, sorry! Visit https://actualbudget.org/contact/ for support." + }, + "Downloading the file failed": { + " Check your network connection": "Downloading the file failed. Check your network connection." + }, + "Duplicating reconciled transactions may bring your reconciliation out of balance": "Duplicating reconciled transactions may bring your reconciliation out of balance.", + "Edit": "Edit", + "Edit account name": "Edit account name", + "Edit as rule": "Edit as rule", + "Edit content": "Edit content", + "Edit dashboard": "Edit dashboard", + "Edit notes": "Edit notes", + "Edit Upcoming Length ({options": { + "find(x => x": { + "value === upcomingLength)?": { + "label ?? '1 Week'})": "Edit Upcoming Length ({options.find(x => x.value === upcomingLength)?.label ?? '1 Week'})" + } + } + }, + "Editing reconciled transactions may bring your reconciliation out of balance": "Editing reconciled transactions may bring your reconciliation out of balance.", + "Enable": "Enable", + "Enable encryption": "Enable encryption", + "Enable encryption…": "Enable encryption…", + "Enable templating": "Enable templating", + "enables a secure connection": "enables a secure connection", + "Encrypting the file failed": { + " You have the correct key so this is an internal bug": { + " To fix this, generate a new key in the next step": "Encrypting the file failed. You have the correct key so this is an internal bug. To fix this, generate a new key in the next step." + } + }, + "Encrypting your file failed because you are missing your encryption key": { + " Create your key in the next step": "Encrypting your file failed because you are missing your encryption key. Create your key in the next step." + }, + "End Date": "End Date", + "End of month cleanup": "End of month cleanup", + "End-to-end encryption": "End-to-end encryption", + "End-to-end Encryption is turned on": "End-to-end Encryption is turned on.", + "Ensures that deleted split transactions are fully deleted": { + " In previous versions of the app, certain split transactions may appear deleted but not all of them are actually deleted": { + " This causes the transactions list to look correct, but certain balances may be incorrect when filtering": "Ensures that deleted split transactions are fully deleted. In previous versions of the app, certain split transactions may appear deleted but not all of them are actually deleted. This causes the transactions list to look correct, but certain balances may be incorrect when filtering." + } + }, + "Enter the current balance of your bank account that you want to reconcile with:": "Enter the current balance of your bank account that you want to reconcile with:", + "European": "European", + "Even though encryption is enabled, the exported zip file will not have any encryption": "Even though encryption is enabled, the exported zip file will not have any encryption.", + "Existing filters will be cleared": "Existing filters will be cleared", + "Expand all": "Expand all", + "Expand month summary": "Expand month summary", + "Expand split transactions": "Expand split transactions", + "Expenses": "Expenses", + "Expenses:": "Expenses:", + "Export": "Export", + "Export budget": "Export budget", + "Export data": "Export data", + "Export Transactions": "Export Transactions", + "Failed importing the dashboard file": "Failed importing the dashboard file.", + "Failed loading available banks: GoCardless access credentials might be misconfigured": { + " Please <2>set them up again": "Failed loading available banks: GoCardless access credentials might be misconfigured. Please <2>set them up again." + }, + "Failed parsing the imported JSON": "Failed parsing the imported JSON.", + "Fatal Error": "Fatal Error", + "Fatal error occurred: unable to open import file dialog": "Fatal error occurred: unable to open import file dialog.", + "Favorite": "Favorite", + "File has header row": "File has header row", + "Files": "Files", + "Files in the destination folder with the same name will be overwritten": "Files in the destination folder with the same name will be overwritten.", + "Filter Name": "Filter Name", + "Filter payees": "Filter payees…", + "Filter rules": "Filter rules…", + "Filter schedules…": "Filter schedules…", + "Filter to the selected transactions": "Filter to the selected transactions", + "Filter transactions": "Filter transactions", + "Filtered balance:": "Filtered balance:", + "Filters": "Filters", + "Financial Files": "Financial Files", + "Find matching transactions": "Find matching transactions", + "Find schedules": "Find schedules", + "Finish editing dashboard": "Finish editing dashboard", + "First day of the week": "First day of the week", + "Flip amount": "Flip amount", + "For Actual to be useful, you need to <1>add an account": { + " You can link an account to automatically download transactions, or manage it locally yourself": "For Actual to be useful, you need to <1>add an account. You can link an account to automatically download transactions, or manage it locally yourself." + }, + "For Actual to be useful, you need to add an account": { + " You can link an account to automatically download transactions, or manage it locally yourself": "For Actual to be useful, you need to add an account. You can link an account to automatically download transactions, or manage it locally yourself." + }, + "For budget": "For budget", + "For Budget": "For Budget", + "for more information": "for more information.", + "For this time period": "For this time period", + "force close": "force close", + "Formatting": "Formatting", + "Found Schedules": "Found Schedules", + "From": "From", + "Fully funded": "Fully funded", + "Fund upcoming scheduled transaction only on needed month": "Fund upcoming scheduled transaction only on needed month", + "Fund upcoming scheduled transactions over time": "Fund upcoming scheduled transactions over time", + "Generate new key": "Generate new key", + "Goal Tempaltes": "Goal Tempaltes", + "Goal templates": "Goal templates", + "Goal Templates": "Goal Templates", + "Goal Type:": "Goal Type:", + "Goal:": "Goal:", + "GoCardless": "GoCardless", + "GoCardless integration has not yet been configured": "GoCardless integration has not yet been configured.", + "has tag(s)": "has tag(s)", + "Help": "Help", + "hidden categories": "hidden categories", + "Hide": "Hide", + "Hide “cleared” checkboxes": "Hide “cleared” checkboxes", + "Hide balance": "Hide balance", + "Hide decimal places": "Hide decimal places", + "Hide reconciled transactions": "Hide reconciled transactions", + "Hide running balance": "Hide running balance", + "Hide unchecked": "Hide unchecked", + "Hold": "Hold", + "Hold Buffer": "Hold Buffer", + "Hold for next month": "Hold for next month", + "Hold this amount:": "Hold this amount:", + "How is net worth calculated?": "How is net worth calculated?", + "I understand the risks, run Actual in the unsupported fallback mode": "I understand the risks, run Actual in the unsupported fallback mode", + "I understand the risks, show experimental features": "I understand the risks, show experimental features", + "IDs": "IDs", + "If": "If", + "If checked, the schedule will automatically create transactions for you in the specified account": "If checked, the schedule will automatically create transactions for you in the specified account", + "If the server is using a self-signed certificate <2>select it here": "If the server is using a self-signed certificate <2>select it here.", + "If this error persists, please get <2>in touch so it can be investigated": "If this error persists, please get <2>in touch so it can be investigated.", + "If you can't update Actual at this time you can find the latest release at <2>app": { + "actualbudget": { + "org": { + " You can use it until your client is updated": "If you can't update Actual at this time you can find the latest release at <2>app.actualbudget.org. You can use it until your client is updated." + } + } + }, + "If you expected a schedule here and don’t see it, it might be because the payees of the transactions don’t match": { + " Make sure you rename payees on all transactions for a schedule to be the same payee": "If you expected a schedule here and don’t see it, it might be because the payees of the transactions don’t match. Make sure you rename payees on all transactions for a schedule to be the same payee." + }, + "If you lost your password, you likely still have access to your server to manually reset it": "If you lost your password, you likely still have access to your server to manually reset it.", + "If you use a backup, you will have to setup all your devices to sync from the new budget": "If you use a backup, you will have to setup all your devices to sync from the new budget.", + "if you want to add transactions manually": { + " You can also": "if you want to add transactions manually. You can also" + }, + "If you’ve already downloaded your data on other devices, you will need to reset them": { + " Actual will automatically take you through this process": "If you’ve already downloaded your data on other devices, you will need to reset them. Actual will automatically take you through this process." + }, + "Import": "Import", + "Import a file exported from Actual": "Import a file exported from Actual", + "Import file": "Import file", + "Import From": "Import From", + "Import from Actual export": "Import from Actual export", + "Import from nYNAB": "Import from nYNAB", + "Import from YNAB4": "Import from YNAB4", + "import QIF/OFX/QFX files into a local account": "import QIF/OFX/QFX files into a local account", + "Import transactions": "Import transactions", + "imported payee": "imported payee", + "Imported payee": "Imported payee", + "In order to enable bank-sync via GoCardless (only for EU banks) you will need to create access credentials": { + " This can be done by creating an account with": "In order to enable bank-sync via GoCardless (only for EU banks) you will need to create access credentials. This can be done by creating an account with" + }, + "In order to enable bank-sync via SimpleFIN (only for North American banks), you will need to create a token": { + " This can be done by creating an account with": "In order to enable bank-sync via SimpleFIN (only for North American banks), you will need to create a token. This can be done by creating an account with" + }, + "In the future, you can add accounts from the sidebar": "In the future, you can add accounts from the sidebar.", + "Income": "Income", + "Income:": "Income:", + "Interval:": "Interval:", + "Invalid date format": "Invalid date format", + "is": "is", + "is after": "is after", + "is after or equals": "is after or equals", + "is approx": "is approx", + "is approximately": "is approximately", + "is before": "is before", + "is before or equals": "is before or equals", + "is between": "is between", + "is exactly": "is exactly", + "is false": "is false", + "is greater than": "is greater than", + "is greater than or equals": "is greater than or equals", + "is less than": "is less than", + "is less than or equals": "is less than or equals", + "is not": "is not", + "is not enabled": { + " Any data on the server is still protected by the server password, but it’s not end-to-end encrypted which means the server owners have the ability to read it": { + " If you want, you can use an additional password to encrypt your data on the server": "is not enabled. Any data on the server is still protected by the server password, but it’s not end-to-end encrypted which means the server owners have the ability to read it. If you want, you can use an additional password to encrypt your data on the server." + } + }, + "is true": "is true", + "It is recommended for the encryption password to be different than the log-in password in order to better protect your data": "It is recommended for the encryption password to be different than the log-in password in order to better protect your data.", + "It is required to provide both the secret id and secret key": "It is required to provide both the secret id and secret key.", + "It looks like you're using an outdated version of the Actual client": { + " Your budget data has been updated by another client, but this client is still on the old verison": { + " For the best experience, please update Actual to the latest version": "It looks like you're using an outdated version of the Actual client. Your budget data has been updated by another client, but this client is still on the old verison. For the best experience, please update Actual to the latest version." + } + }, + "Item is no longer authorized": { + " You need to login again": "Item is no longer authorized. You need to login again." + }, + "Key generation is randomized": { + " The same password will create different keys, so this will change your key regardless of the password being different": "Key generation is randomized. The same password will create different keys, so this will change your key regardless of the password being different." + }, + "Keyboard shortcuts": "Keyboard shortcuts", + "Keyboard Shortcuts": "Keyboard Shortcuts", + "Last 12 months": "Last 12 months", + "Last 3 months": "Last 3 months", + "Last 6 months": "Last 6 months", + "Last month": "Last month", + "Last week": "Last week", + "Last year": "Last year", + "Learn more": "Learn more", + "Learn more…": "Learn more…", + "Left": "Left", + "Line Graph": "Line Graph", + "Link a": "Link a", + "Link account": "Link account", + "Link Account": "Link Account", + "Link accounts": "Link accounts", + "Link Accounts": "Link Accounts", + "Link bank account with GoCardless": "Link bank account with GoCardless", + "Link bank account with SimpleFIN": "Link bank account with SimpleFIN", + "Link bank in browser →": "Link bank in browser →", + "Link or view schedule for selected transactions": "Link or view schedule for selected transactions", + "link schedule": "link schedule", + "Link Schedule": "Link Schedule", + "Link to schedule": "Link to schedule", + "Link Your Bank": "Link Your Bank", + "Linked transactions": "Linked transactions", + "Live": "Live", + "Load Backup": "Load Backup", + "Loading accounts": "Loading accounts…", + "Loading Error": "Loading Error", + "Loading report": "Loading report…", + "Local": "Local", + "Login with Password": "Login with Password", + "Long": "Long", + "Make Transfer": "Make Transfer", + "Manage Payees": "Manage Payees", + "manage-rules": "manage-rules", + "matches": "matches", + "Menu": "Menu", + "Merge": "Merge", + "Merge and edit rule": "Merge and edit rule", + "Merge with existing transactions": "Merge with existing transactions", + "Merging will remove the payee and transfer any existing rules to the new payee": "Merging will remove the payee and transfer any existing rules to the new payee.", + "Modal dialog": "Modal dialog", + "Modal logo": "Modal logo", + "Mode:": "Mode:", + "Month": "Month", + "Monthly": "Monthly", + "Monthly Spending": "Monthly Spending", + "Monthly Templates": "Monthly Templates", + "More": "More", + "More payees are available, search to find them": "More payees are available, search to find them", + "Move down when editing": "Move down when editing", + "Move files to new directory": "Move files to new directory", + "Move left when editing": "Move left when editing", + "Move right when editing": "Move right when editing", + "Move schedule": "Move schedule", + "Move to a category": "Move to a category", + "Move to the next transaction down": "Move to the next transaction down", + "Move to the next transaction down and scroll": "Move to the next transaction down and scroll", + "Move to the next transaction up": "Move to the next transaction up", + "Move to the next transaction up and scroll": "Move to the next transaction up and scroll", + "Move up when editing": "Move up when editing", + "Multi-month Templates": "Multi-month Templates", + "Name": "Name", + "Name {{ newAccountName }} already exists": "Name {{ newAccountName }} already exists.", + "Name cannot be blank": "Name cannot be blank.", + "Net": "Net", + "Net Assets:": "Net Assets:", + "Net Debts:": "Net Debts:", + "Net Deposit": "Net Deposit", + "Net Payment": "Net Payment", + "Net Worth": "Net Worth", + "Net worth graph": "Net worth graph", + "Net worth shows the balance of all accounts over time, including all of your investments": { + " Your “net worth” is considered to be the amount you’d have if you sold all your assets and paid off as much debt as possible": { + " If you hover over the graph, you can also see the amount of assets and debt individually": "Net worth shows the balance of all accounts over time, including all of your investments. Your “net worth” is considered to be the amount you’d have if you sold all your assets and paid off as much debt as possible. If you hover over the graph, you can also see the amount of assets and debt individually." + } + }, + "Net worth:": "Net worth:", + "Net:": "Net:", + "Network unavailable": "Network unavailable", + "New Account": "New Account", + "New Category": "New Category", + "New Category Group": "New Category Group", + "New Category Name": "New Category Name", + "New custom report": "New custom report", + "New Group Name": "New Group Name", + "New version available:": "New version available:", + "Next": "Next", + "Next date": "Next date", + "Next month": "Next month", + "No": "No", + "No actions available": "No actions available", + "No backups available": "No backups available", + "No budget files": "No budget files", + "No linked transactions": "No linked transactions", + "No matching schedules": "No matching schedules", + "No matching transactions": "No matching transactions", + "No notes": "No notes", + "No open accounts could be found": { + " Did you close the account? If so, unlink the account": "No open accounts could be found. Did you close the account? If so, unlink the account." + }, + "No payees": "No payees", + "No payees selected": "No payees selected", + "No recurring date": "No recurring date", + "No rules": "No rules", + "No schedules": "No schedules", + "No schedules found": "No schedules found", + "No server": "No server", + "No transactions found": "No transactions found", + "None": "None", + "North American": "North American", + "not one of": "not one of", + "notes": "notes", + "Notes (markdown supported)": "Notes (markdown supported)", + "Notes: {{name}}": "Notes: {{name}}", + "number of months": "number of months", + "number of transactions": "number of transactions", + "Numbers": "Numbers", + "of": "of", + "of these conditions match:": "of these conditions match:", + "Off budget": "Off budget", + "Off Budget": "Off Budget", + "Off Budget Accounts": "Off Budget Accounts", + "Off-budget": "Off-budget", + "Once you have exported your data, select the file and Actual will import it": { + " Budgets may not match up exactly because things work slightly differently, but you should be able to fix up any problems": "Once you have exported your data, select the file and Actual will import it. Budgets may not match up exactly because things work slightly differently, but you should be able to fix up any problems." + }, + "one of": "one of", + "Open Actual": "Open Actual", + "Open balance menu for {{categoryName}} category": "Open balance menu for {{categoryName}} category", + "Open budget menu for {{categoryName}} category": "Open budget menu for {{categoryName}} category", + "Open the help menu": "Open the help menu", + "Options": "Options", + "Overbudgeted": "Overbudgeted", + "Overfunded ({{amount}})": "Overfunded ({{amount}})", + "Overspent": "Overspent", + "Overspent:": "Overspent:", + "Overwrite with budget template": "Overwrite with budget template", + "Password": "Password", + "Password successfully changed": "Password successfully changed", + "payee (name)": "payee (name)", + "Payees": "Payees", + "Payment": "Payment", + "Payments": "Payments", + "Percentage": "Percentage", + "Pin sidebar": "Pin sidebar", + "Please get <2>in touch for support": "Please get <2>in touch for support", + "Please update Actual!": "Please update Actual!", + "Please wait": "Please wait…", + "Post": "Post", + "Post transactions": "Post transactions", + "Post transactions?": "Post transactions?", + "Pre": "Pre", + "Prepend": "Prepend", + "prepend to notes": "prepend to notes", + "Previous month": "Previous month", + "Projected Savings:": "Projected Savings:", + "Range:": "Range:", + "Rate limit exceeded for this item": { + " Please try again later": "Rate limit exceeded for this item. Please try again later." + }, + "Reauthorize": "Reauthorize", + "Received": "Received", + "Reconcile": "Reconcile", + "Reconciled": "Reconciled", + "Reconciled Transaction": "Reconciled Transaction", + "Reconciliation balance adjustment": "Reconciliation balance adjustment", + "Recurring": "Recurring", + "Redo the last undone change": "Redo the last undone change", + "Release Notes": "Release Notes", + "Remove": "Remove", + "Remove active category filters to show the category selector": "Remove active category filters to show the category selector.", + "Remove all sorting": "Remove all sorting", + "Remove bank-sync": "Remove bank-sync", + "Remove overspending rollover": "Remove overspending rollover", + "Remove recurrence": "Remove recurrence", + "Rename": "Rename", + "Rename budget": "Rename budget", + "Reopen account": "Reopen account", + "Repair split transactions": "Repair split transactions", + "Repeat every": "Repeat every", + "Repeats": "Repeats", + "Replace": "Replace", + "Report Name": "Report Name", + "Reports": "Reports", + "Reset budget cache": "Reset budget cache", + "Reset GoCardless credentials": "Reset GoCardless credentials", + "Reset next month’s buffer": "Reset next month’s buffer", + "Reset SimpleFIN credentials": "Reset SimpleFIN credentials", + "Reset to default": "Reset to default", + "Restart": "Restart", + "Restart app": "Restart app", + "Revert changes": "Revert changes", + "Revert to original version": "Revert to original version", + "Right": "Right", + "Rollover overspending": "Rollover overspending", + "Rule": "Rule", + "Rule action templating": "Rule action templating", + "Rules": "Rules", + "Rules are always run in the order that you see them": "Rules are always run in the order that you see them.", + "Save": "Save", + "Save and continue": "Save and continue", + "Save compare and filter options": "Save compare and filter options", + "Save new filter": "Save new filter", + "Save new report": "Save new report", + "Save notes": "Save notes", + "Save widget": "Save widget", + "Saved": "Saved", + "Saved Filters": "Saved Filters", + "Saved Reports": "Saved Reports", + "Saved:": "Saved:", + "Saving your changes to this reconciled transaction may bring your reconciliation out of balance": "Saving your changes to this reconciled transaction may bring your reconciliation out of balance.", + "Schedule": "Schedule", + "Schedule Name": "Schedule Name", + "Schedule Templates": "Schedule Templates", + "Schedule: {{name}}": "Schedule: {{name}}", + "Scheduled date": "Scheduled date", + "Scheduled transaction upcoming length adjustment": "Scheduled transaction upcoming length adjustment", + "Schedules": "Schedules", + "Search": "Search", + "Secret ID:": "Secret ID:", + "Secret Key:": "Secret Key:", + "See": "See", + "Select a backup to load": { + " After loading a backup, you will have a chance to revert to the current version in this screen": "Select a backup to load. After loading a backup, you will have a chance to revert to the current version in this screen." + }, + "Select a transaction, then": "Select a transaction, then", + "Select All": "Select All", + "Select account": "Select account…", + "Select all transactions": "Select all transactions", + "Select one of these compressed files and import it here": "Select one of these compressed files and import it here.", + "Select transactions to link on save": "Select transactions to link on save", + "Select file": "Select file…", + "Selected balance:": "Selected balance:", + "Select zip file": "Select zip file…", + "Selected transactions": "Selected transactions", + "Server offline": "Server offline", + "Server online": "Server online", + "Server self-signed certificate": "Server self-signed certificate", + "set": "set", + "Set a long-term goal instead of a monthly goal": "Set a long-term goal instead of a monthly goal", + "Set account for selected transactions": "Set account for selected transactions", + "Set budgets to 3 month average": "Set budgets to 3 month average", + "Set budgets to zero": "Set budgets to zero", + "Set category for selected transactions": "Set category for selected transactions", + "Set notes for selected transactions": "Set notes for selected transactions", + "Set payee for selected transactions": "Set payee for selected transactions", + "Set to 3 month average": "Set to 3 month average", + "Set to 6 month average": "Set to 6 month average", + "Set to yearly average": "Set to yearly average", + "Set up bank sync": "Set up bank sync", + "Set up GoCardless for bank sync": "Set up GoCardless for bank sync", + "Set up SimpleFIN for bank sync": "Set up SimpleFIN for bank sync", + "Set-up GoCardless": "Set-up GoCardless", + "Set-up SimpleFIN": "Set-up SimpleFIN", + "Settings": "Settings", + "Setup bank-sync": "Setup bank-sync", + "Show “cleared” checkboxes": "Show “cleared” checkboxes", + "Show advanced settings": "Show advanced settings", + "Show all payees": "Show all payees", + "Show as": "Show as", + "Show balance": "Show balance", + "Show completed schedules": "Show completed schedules", + "Show Error": "Show Error", + "Show Labels": "Show Labels", + "Show Legend": "Show Legend", + "Show password": "Show password", + "Show reconciled transactions": "Show reconciled transactions", + "Show running balance": "Show running balance", + "Show Summary": "Show Summary", + "Show transactions for {{categoryName}} category": "Show transactions for {{categoryName}} category", + "Show unchecked": "Show unchecked", + "Sidebar menu": "Sidebar menu", + "Sign in": "Sign in", + "Sign in to this Actual instance": "Sign in to this Actual instance", + "Sign out": "Sign out", + "Single month": "Single month", + "Skip lines:": "Skip lines:", + "Skip next date": "Skip next date", + "Some rules were not deleted because they are linked to schedules": "Some rules were not deleted because they are linked to schedules", + "Something went wrong trying to create a key, sorry! Visit https://actualbudget": { + "org/contact/ for support": "Something went wrong trying to create a key, sorry! Visit https://actualbudget.org/contact/ for support." + }, + "Something went wrong trying to download that file, sorry! Visit https://actualbudget": { + "org/contact/ for support": { + " reason: {{reason}}{{info}}": "Something went wrong trying to download that file, sorry! Visit https://actualbudget.org/contact/ for support. reason: {{reason}}{{info}}" + } + }, + "Something went wrong while resetting your file": { + " Please try again": "Something went wrong while resetting your file. Please try again." + }, + "Spending analysis": "Spending analysis", + "Spent": "Spent", + "Spent amount for {{categoryName}} category": "Spent amount for {{categoryName}} category", + "Split": "Split", + "Split amount into separate inflow/outflow columns": "Split amount into separate inflow/outflow columns", + "Split into multiple transactions": "Split into multiple transactions", + "Split Transaction": "Split Transaction", + "Split:": "Split:", + "Stacked Bar Graph": "Stacked Bar Graph", + "Stage": "Stage", + "Stage of rule:": "Stage of rule:", + "Start using a server": "Start using a server", + "Static": "Static", + "Status": "Status", + "Success! Click to continue →": "Success! Click to continue →", + "Suggested Payees": "Suggested Payees", + "Sum": "Sum", + "Summary": "Summary", + "Summary card": "Summary card", + "Switch budget file": "Switch budget file", + "Switch Budget File": "Switch Budget File", + "Switch theme": "Switch theme", + "Switching from:": "Switching from:", + "Sync": "Sync", + "Sync ID:": "Sync ID:", + "Sync the payee and cleared flag of a split transaction to the main or “parent” transaction, if appropriate": { + " The payee will only be set if it currently doesn’t have one": "Sync the payee and cleared flag of a split transaction to the main or “parent” transaction, if appropriate. The payee will only be set if it currently doesn’t have one." + }, + "Syncing": { + " {{count}} accounts remaining_one": "Syncing… {{count}} account remaining", + " {{count}} accounts remaining_other": "Syncing… {{count}} accounts remaining" + }, + "Template": "Template", + "template ": "template ", + "Text position:": "Text position:", + "Text widget": "Text widget", + "The account needs your attention at <2>SimpleFIN": "The account needs your attention at <2>SimpleFIN.", + "The newer web app": "The newer web app", + "The old unsupported desktop app": "The old unsupported desktop app", + "The payees <1>{payeeNamesList} have schedules that are due today_one": "The payees <1>{payeeNamesList} have schedules that are due today.", + "The payees <1>{payeeNamesList} have schedules that are due today_other": "The payees <1>{payeeNamesList} have schedules that are due today.", + "The server returned the following error:": "The server returned the following error:", + "The window should close automatically": { + " If nothing happened you can close this window or tab": "The window should close automatically. If nothing happened you can close this window or tab." + }, + "Themes": "Themes", + "Then apply these actions:": "Then apply these actions:", + "There are payees that have schedules that are due today_one": "There are payees that have schedules that are due today.", + "There are payees that have schedules that are due today_other": "There are payees that have schedules that are due today.", + "There is already a schedule with this name": "There is already a schedule with this name", + "There was a problem loading one of the chunks of the application": { + " Please reload the page and try again": { + " If the issue persists - there might be an issue with either your internet connection and/or the server where the app is hosted": "There was a problem loading one of the chunks of the application. Please reload the page and try again. If the issue persists - there might be an issue with either your internet connection and/or the server where the app is hosted." + } + }, + "There was a problem loading the app in this browser version": "There was a problem loading the app in this browser version.", + "There was a problem loading your date range": "There was a problem loading your date range", + "There was a problem loading your report": "There was a problem loading your report", + "There was an error changing your directory, please check the directory and try again": "There was an error changing your directory, please check the directory and try again.", + "There was an unrecoverable error in the UI": { + " Sorry!": "There was an unrecoverable error in the UI. Sorry!" + }, + "These transactions match this schedule:": "These transactions match this schedule:", + "This a <1>local file which is not stored on a server": "This a <1>local file which is not stored on a server.", + "This account is experiencing connection problems": { + " Let’s fix it": "This account is experiencing connection problems. Let’s fix it." + }, + "This budget cannot be loaded with this version of the app": { + " Make sure the app is up-to-date": "This budget cannot be loaded with this version of the app. Make sure the app is up-to-date." + }, + "You can import data from another Actual account or instance": { + " First export your data from a different account, and it will give you a compressed file": { + " This file is a simple zip file that contains the <1>db": { + "sqlite and <4>metadata": { + "json files": "You can import data from another Actual account or instance. First export your data from a different account, and it will give you a compressed file. This file is a simple zip file that contains the <1>db.sqlite and <4>metadata.json files." + } + } + } + }, + "You can load a different backup or revert to the original version below": "You can load a different backup or revert to the original version below.", + "You’re up to date!": "You’re up to date!", + "Your browser doesn’t support IndexedDB in this environment, a feature that Actual requires to run": { + " This might happen if you are in private browsing mode": { + " Please try a different browser or turn off private browsing": "Your browser doesn’t support IndexedDB in this environment, a feature that Actual requires to run. This might happen if you are in private browsing mode. Please try a different browser or turn off private browsing." + } + }, + "Your cleared balance <1>{clearedBalance} needs <4>{difference} to match<6> your bank's balance of <9>{bankBalance}": "Your cleared balance <1>{clearedBalance} needs <4>{difference} to match<6> your bank's balance of <9>{bankBalance}", + "Your data is encrypted with a key that only you have before sending it it out to the cloud": { + " Local data remains unencrypted so if you forget your password you can re-encrypt it": "Your data is encrypted with a key that only you have before sending it it out to the cloud. Local data remains unencrypted so if you forget your password you can re-encrypt it." + }, + "Your files won’t be moved": { + " You can manually move them to the folder": "Your files won’t be moved. You can manually move them to the folder." + }, + "Your password or something else has changed with your bank and you need to login again": "Your password or something else has changed with your bank and you need to login again.", + "Your SimpleFIN Access Token is no longer valid": { + " Please reset and generate a new token": "Your SimpleFIN Access Token is no longer valid. Please reset and generate a new token." + }, + "Downloading and applying update": "Downloading and applying update…", + "Import is running": "Import is running…", + "Loading banks": "Loading banks…", + "Loading reports": "Loading reports…", + "Select category": "Select category…", + "Select new file": "Select new file…", + " - copy": " - copy", + " locally": " locally", + "Calendar": "Calendar", + "Calendar card": "Calendar card", + "Duplicate “{{fileName}}”": "Duplicate “{{fileName}}”", + "Duplicate file “{{newName}}” created": "Duplicate file “{{newName}}” created.", + "Duplicate for all devices": "Duplicate for all devices", + "Duplicating: {{oldName}} -- to: {{newName}}": "Duplicating: {{oldName}} -- to: {{newName}}", + "Failed to duplicate budget": "Failed to duplicate budget", + "Failed to duplicate budget file": "Failed to duplicate budget file.", + "Failed to save dashboard widget": "Failed to save dashboard widget.", + "GoCardless menu": "GoCardless menu", + "Hide transactions": "Hide transactions", + "Loading more transactions": "Loading more transactions...", + "Loading transactions": "Loading transactions...", + "New Budget Name": "New Budget Name", + "No transactions": "No transactions", + "On budget": "On budget", + "On Budget Accounts": "On Budget Accounts", + "Projected savings:": "Projected savings:", + "Show transactions": "Show transactions", + "SimpleFIN menu": "SimpleFIN menu", + "Transaction list": "Transaction list", + "Unable to duplicate a budget that is not located on your device": { + "<1>Please download the budget from the server before duplicating": "Unable to duplicate a budget that is not located on your device.<1>Please download the budget from the server before duplicating." + }, + "Uncategorized & Off budget": "Uncategorized & Off budget", + "Unknown error with budget name": "Unknown error with budget name", + "Your budget is hosted on a server, making it accessible for download on your devices": { + "<1>Would you like to duplicate this budget for all your devices or keep it stored locally on this device?": "Your budget is hosted on a server, making it accessible for download on your devices.<1>Would you like to duplicate this budget for all your devices or keep it stored locally on this device?" + } +} diff --git a/packages/desktop-client/locale/es.json b/packages/desktop-client/locale/es.json new file mode 100644 index 00000000000..1c34ba15d10 --- /dev/null +++ b/packages/desktop-client/locale/es.json @@ -0,0 +1,32 @@ +{ + "A new version of Actual is available!": "¡Una nueva versión de Actual está disponible!", + "Account": "Cuenta", + "File needs upload": "Se necesita subir un archivo", + "{{count}} transactions_one": "{{count}} transacción", + "{{count}} transactions_many": "{{count}} transacciones", + "{{count}} transactions_other": "{{count}} transacciones", + "Actual has updated the syncing format": "Actual ha actualizado el formato de sincronizado", + "Actual is a super fast privacy-focused app for managing your finances. To secure your data, you’ll need to set a password for your server.": "Actual es una aplicación superrápida centrada en la privacidad para gestionar tus finanzas. Para asegurar tus datos, deberás establecer una contraseña para tu servidor.", + "An unknown error occurred: {{error}}": "Se produjo un error desconocido: {{error}}", + "Category": "Categoría", + "Cleared": "Despejado", + "Consider opening <2>our tour in a new tab for some guidance on what to do when you’ve set your password.": "Considera abrir <2>nuestro tour en una pestaña nueva para consejo sobre qué hacer una vez hayas establecido tu contraseña.", + "Consider taking our <2>guided tour to help you get your bearings, and check out the rest of the documentation while you’re there to learn more about advanced topics.": "Considera hacer el <2>tour para saber qué hacer, y de paso ojea el resto de la documentación para aprender más sobre temas avanzados.", + "Create key": "Crear clave", + "Create rule": "Crear regla", + "Create test file": "Crear archivo de prueba", + "Date": "Fecha", + "Delete": "Borrar", + "Don’t use a server": "No usar servidor", + "Duplicate": "Duplicado", + "Edit field": "Editar campo", + "Closing...": "Cerrando...", + "A category must be transferred to another of the same type (expense or income)": "Una categoría debe ser transferida a otra del mismo tipo (gasto o ingreso)", + "A file with id “{{id}}” already exists with the name “{{name}}”. This file will be replaced. This probably happened because files were manually moved around outside of Actual.": "Ya existe un archivo con código “{{id}}” con el nombre «{{name}}». Se sobreescribirá este archivo. Esto probablemente ha ocurrido porque se han movido archivos de manera manual fuera de Actual.", + "Actual is a personal finance tool that focuses on beautiful design and a slick user experience. <2>Editing your data should be as fast as possible. On top of that, we want to provide powerful tools to allow you to do whatever you want with your data.": "Actual es una herramienta de finanzas personales con un foco en tener un diseño bonito y una experiencia de usuario impecable. <2>Editar tus datos debería ser lo más rápido posible. Además, queremos facilitarte herramientas aptas para que hagas lo que quieras con tus datos.", + "Cancel": "Cancelar", + "Amount": "Monto", + "Currently, Actual implements budgeting based on a <2>monthly envelope system.": "De momento, Actual implementa presupuestos basados en un <2>sistema de sobres mensuales.", + "Existing sessions will be logged out and you will log in to this server. We will validate that Actual is running at this URL.": "Se te desconectará de las sesiones existentes y te conectarás a este servidor. Validaremos que Actual se está ejecutando en esta dirección.", + "Downloading...": "Descargando..." +} diff --git a/packages/desktop-client/locale/fr.json b/packages/desktop-client/locale/fr.json new file mode 100644 index 00000000000..e9b6ed074fc --- /dev/null +++ b/packages/desktop-client/locale/fr.json @@ -0,0 +1,103 @@ +{ + "Actual has updated the syncing format": "Actual a mis à jour le format de synchronisation", + "Category": "Catégorie", + "Create key": "Créer une clé", + "Payee": "Bénéficiaire", + "Show": "Afficher", + "This file is not a cloud file": "Ce fichier n'est pas un fichier cloud", + "Try Demo": "Essayez la démo", + "Upload": "Télécharger", + "Unlink schedule": "Délier la transaction planifiée", + "Update required": "Mise à jour nécessaire", + "Use current domain": "Utiliser le domaine actuel", + "We couldn’t apply changes from the server. This probably means you need to update the app to support the latest database.": "Nous n'avons pas pu appliquer les modifications du serveur. Cela signifie probablement que vous devez mettre à jour l'application pour prendre en charge la dernière base de données.", + "Your encryption key need to be reset": "Votre clé de cryptage doit être réinitialisée", + "Your data is still out of sync": "Vos données ne sont toujours pas synchronisées", + "You need to register it to take advantage of syncing which allows you to use it across devices and never worry about losing your data.": "Vous devez vous enregistrer pour bénéficier de la synchronisation qui vous permet de l'utiliser sur tous les appareils et de ne jamais vous inquiéter de la perte de vos données.", + "You need to revert it to continue syncing. Any unsynced data will be lost. If you like, you can instead [upload this file](#upload) to be the latest version.": "Vous devez revenir en arrière pour poursuivre la synchronisation. Toutes les données non synchronisées seront perdues. Si vous le souhaitez, vous pouvez plutôt [télécharger ce fichier](#upload) pour obtenir la dernière version.", + "Your data is out of sync": "Vos données sont désynchronisées", + "A category must be transferred to another of the same type (expense or income)": "Une catégorie doit être transférée vers une autre de même type (dépense ou revenu)", + "Account": "Compte", + "Amount": "Montant", + "Make transfer": "Effectuer un transfert", + "Start fresh": "Recommencer de zéro", + "View demo": "Voir la démo", + "A new version of Actual is available!": "Une nouvelle version d'Actual est disponible !", + "Actual is a super fast privacy-focused app for managing your finances. To secure your data, you’ll need to set a password for your server.": "Actual est une application très rapide, axée sur la confidentialité, qui vous permet de gérer vos finances. Pour sécuriser vos données, vous devez définir un mot de passe pour votre serveur.", + "Don’t use a server": "Ne pas utiliser de serveur", + "Downloading...": "Téléchargement…", + "Duplicate": "Cloner", + "Edit field": "Editer le champ", + "File needs upload": "Le fichier doit être téléchargé", + "Happy budgeting!": "Bon budget!", + "https://example.com": "https://exemple.com", + "Import my budget": "Importer mon budget", + "Let’s get started!": "Commençons!", + "Link schedule": "Lier à une transaction planifiée", + "Loading global preferences...": "Chargement des préférences globales…", + "Loading...": "Chargement…", + "Make as split transaction": "Effectuer une transaction fractionnée", + "Make sure the app is up-to-date.": "Assurez-vous que l'application soit à jour.", + "Make sure the app is up-to-date. Do you want to load a backup?": "Assurez-vous que l'application soit à jour. Voulez-vous charger une sauvegarde ?", + "Missing encryption key": "Clé de chiffrement manquante", + "Notes": "Notes", + "OK": "OK", + "Open changelog": "Ouvrir le journal des modifications", + "Password cannot be empty": "Le mot de passe ne peut pas être vide", + "Passwords do not match": "Les mots de passe ne correspondent pas", + "Register": "Enregistrer", + "Repair": "Réparer", + "Reset key": "Réinitialiser la clé", + "Server does not look like an Actual server. Is it set up correctly?": "Le serveur ne ressemble pas à un serveur Actual. Est-il configuré correctement ?", + "Skip scheduled date": "Sauter la date prévue", + "Something went wrong when creating this cloud file. You need to upload this file to fix it.": "Un problème s'est produit lors de la création de ce fichier cloud. Vous devez télécharger ce fichier pour le corriger.", + "Something went wrong when registering your encryption key id. You need to recreate your key. ": "Un problème s'est produit lors de l'enregistrement de votre clé de cryptage. Vous devez recréer votre clé. ", + "Syncing has been reset on this cloud file": "La synchronisation a été réinitialisée sur ce fichier cloud", + "There was a problem syncing your data. We can try to repair your sync state to fix it.": "Il y a eu un problème de synchronisation de vos données. Nous pouvons essayer de réparer votre état de synchronisation pour y remédier.", + "Unable to contact the server": "Impossible de contacter le serveur", + "Unable to encrypt your data because you are missing the key. Create your key to sync your data.": "Impossible de chiffrer vos données, car il vous manque la clé. Créez votre clé pour synchroniser vos données.", + "Unable to encrypt your data. You have the correct key so this is likely an internal failure. To fix this, reset your sync data with a new key.": "Impossible de chiffrer vos données. Vous avez la bonne clé, il s'agit donc probablement d'une défaillance interne. Pour résoudre ce problème, réinitialisez vos données de synchronisation avec une nouvelle clé.", + "Unsplit {{count}} transactions_one": "Scinder {{count}} transaction", + "Unsplit {{count}} transactions_many": "Scinder {{count}} transactions", + "Unsplit {{count}} transactions_other": "Scinder {{count}} transactions", + "Version {{latestVersion}} of Actual was recently released.": "La version {{latestVersion}} d'Actual a été récemment publiée.", + "We couldn’t apply that change to the database. Please report this as a bug by [opening a Github issue]({{githubIssueLink}}).": "Nous n'avons pas pu appliquer cette modification à la base de données. Veuillez signaler ce problème en tant que bogue en [ouvrant un problème Github]({{githubIssueLink}}).", + "View schedule": "Voir les transactions planifiées", + "Welcome to Actual!": "Bienvenue sur Actual !", + "Where’s the server?": "Où est le serveur ?", + "Making demo...": "Déploiement des données de démonstration.…", + "Initializing the connection to the local database...": "Initialisation de la connexion à la base de données locale…", + "Opening last budget...": "Ouverture du dernier budget…", + "Retrieving remote files...": "Récupération de fichiers distants…", + "{{count}} transactions_one": "{{count}} transaction", + "{{count}} transactions_many": "{{count}} transactions", + "{{count}} transactions_other": "{{count}} transactions", + "A file with id “{{id}}” already exists with the name “{{name}}”. This file will be replaced. This probably happened because files were manually moved around outside of Actual.": "Un fichier portant l'identifiant \"{{id}}\" existe déjà sous le nom \"{{name}}\". Ce fichier sera remplacé. Cela s'est probablement produit parce que des fichiers ont été déplacés manuellement en dehors d'Actual.", + "Actual is a personal finance tool that focuses on beautiful design and a slick user experience. <2>Editing your data should be as fast as possible. On top of that, we want to provide powerful tools to allow you to do whatever you want with your data.": "Actual est une application de gestion de finances personnelles qui met l'accent sur l'ergonomie et l'expérience utilisateur. <2>L'édition de vos données doit être aussi rapide que possible. En plus de cela, nous voulons fournir des outils puissants pour vous permettre de faire ce que vous voulez avec vos données.", + "Cancel": "Annuler", + "Closing...": "Fermeture…", + "Consider opening <2>our tour in a new tab for some guidance on what to do when you’ve set your password.": "Ouvrez <2>la visite guidée dans un nouvel onglet pour savoir ce qu'il faut faire une fois que vous avez défini votre mot de passe.", + "Cleared": "Pointé", + "Consider taking our <2>guided tour to help you get your bearings, and check out the rest of the documentation while you’re there to learn more about advanced topics.": "Suivez notre <2>visite guidée pour vous aider à vous orienter, et consultez le reste de la documentation pendant que vous y êtes pour en savoir plus sur les sujets avancés.", + "Create rule": "Créer une règle", + "Currently, Actual implements budgeting based on a <2>monthly envelope system.": "Actuellement, Actual met en œuvre une budgétisation basée sur un <2>système d'enveloppe mensuelle.", + "Date": "Date", + "Create test file": "Créer un fichier d'essai", + "Delete": "Supprimer", + "An unknown error occurred: {{error}}": "Une erreur inconnue s'est produite: {{error}}", + "Get started by importing an existing budget file from Actual or another budgeting app, create a demo budget file, or start fresh with an empty budget. You can always create or import another budget later.": "Commencez par importer un fichier de budget existant à partir d'Actual ou d'une autre application de budgétisation, créez un fichier de budget de démonstration ou démarrez avec un budget vide. Vous pourrez toujours créer ou importer un autre budget ultérieurement.", + "Existing sessions will be logged out and you will log in to this server. We will validate that Actual is running at this URL.": "Les sessions existantes seront déconnectées et vous vous connecterez à ce serveur. Nous validerons qu'Actual fonctionne avec cette URL.", + "Loading the last budget file...": "Chargement du dernier fichier budgétaire…", + "Post transaction": "Post-transaction", + "Server is not running at this URL. Make sure you have HTTPS set up properly.": "Le serveur ne fonctionne pas à cette URL. Assurez-vous que le protocole HTTPS soit correctement configuré.", + "Reset sync": "Réinitialiser la synchronisation", + "Revert": "Revenir en arrière", + "Syncing has been fixed!": "La synchronisation a été corrigée !", + "Something internally went wrong. You may want to restart the app if anything looks wrong. Please report this as a new issue on Github.": "Un problème interne s'est produit. Vous pouvez redémarrer l'application si quelque chose ne va pas. Veuillez signaler ce problème sur Github.", + "Stop using a server": "Cesser d'utiliser un serveur", + "There is no server configured. After running the server, specify the URL here to use the app. You can always change this later. We will validate that Actual is running at this URL.": "Aucun serveur n'est configuré. Après avoir lancé le serveur, indiquez ici l'URL pour utiliser l'application. Vous pourrez toujours la modifier ultérieurement. Nous allons valider qu'Actual fonctionne à cette URL.", + "This happens rarely (if ever again). The internal syncing format has changed and you need to reset sync. This will upload data from this device and revert all other devices. [Learn more about what this means](https://actualbudget.org/docs/getting-started/sync/#what-does-resetting-sync-mean).\n\nOld encryption keys are not migrated. If using encryption, [reset encryption here](#makeKey).": "Cela se produit rarement (voire jamais). Le format de synchronisation interne a changé et vous devez réinitialiser la synchronisation. Cette opération permet de télécharger les données de cet appareil et de réinitialiser tous les autres appareils. (En savoir plus sur ce que cela signifie) (https://actualbudget.org/docs/getting-started/sync/#what-does-resetting-sync-mean).\n\nLes anciennes clés de chiffrement ne sont pas migrées. Si vous utilisez le cryptage, [réinitialisez le cryptage ici](#makeKey).", + "We hit a limit on the local storage available. Edits may not be saved. Please get in touch https://actualbudget.org/contact/ so we can help debug this.": "Nous avons atteint la limite de l'espace de stockage local disponible. Il se peut que les modifications ne soient pas sauvegardées. Veuillez contacter https://actualbudget.org/contact/ afin que nous puissions vous aider à résoudre ce problème.", + "We had problems syncing your changes. Please report this as a bug by [opening a Github issue]({{githubIssueLink}}).": "Nous avons eu des problèmes pour synchroniser vos modifications. Veuillez signaler ce problème en tant que bogue en [ouvrant un problème Github].({{githubIssueLink}}).", + "We were unable to repair your sync state, sorry! You need to reset your sync state.": "Nous n'avons pas pu réparer votre état de synchronisation, désolé ! Vous devez réinitialiser votre état de synchronisation." +} diff --git a/packages/desktop-client/locale/ta.json b/packages/desktop-client/locale/ta.json new file mode 100644 index 00000000000..0967ef424bc --- /dev/null +++ b/packages/desktop-client/locale/ta.json @@ -0,0 +1 @@ +{} diff --git a/packages/desktop-client/locale/uk.json b/packages/desktop-client/locale/uk.json new file mode 100644 index 00000000000..0967ef424bc --- /dev/null +++ b/packages/desktop-client/locale/uk.json @@ -0,0 +1 @@ +{} diff --git a/packages/desktop-client/locale/zh-Hant.json b/packages/desktop-client/locale/zh-Hant.json new file mode 100644 index 00000000000..7e30036547d --- /dev/null +++ b/packages/desktop-client/locale/zh-Hant.json @@ -0,0 +1,99 @@ +{ + "A category must be transferred to another of the same type (expense or income)": "A category must be transferred to another of the same type (expense or income)", + "A new version of Actual is available!": "有新版本的 Actual 可用!", + "Account": "賬戶", + "Actual has updated the syncing format": "Actual 已更新同步格式", + "{{count}} transactions_other": "{{count}} 個交易", + "Amount": "數量", + "An unknown error occurred: {{error}}": "發生了未知錯誤: {{error}}", + "Category": "分類", + "Cleared": "已結算", + "Closing...": "正在關閉...", + "Create key": "建立密鑰", + "Create rule": "建立規則", + "Create test file": "建立測試檔案", + "Date": "日期", + "Delete": "刪除", + "Don’t use a server": "不使用伺服器", + "Downloading...": "正在下載...", + "Duplicate": "複製", + "Actual is a super fast privacy-focused app for managing your finances. To secure your data, you’ll need to set a password for your server.": "Actual 是一個超快且保障私隱的個人財政管理工具。要保障你的資料,請設定伺服器的密碼。", + "Consider taking our <2>guided tour to help you get your bearings, and check out the rest of the documentation while you’re there to learn more about advanced topics.": "請查閱 <2>軟件介紹,讓你瞭解本軟件的設計理念,以及瞭解更多關於本軟件的進階使用方法。", + "Currently, Actual implements budgeting based on a <2>monthly envelope system.": "目前,Actual建基於「月信封系統(Monthly Envelope system)」去管理你的預算。", + "Existing sessions will be logged out and you will log in to this server. We will validate that Actual is running at this URL.": "將會登出現有的工作階段並登入到此伺服器。軟件會驗證Actual是否在此URL上運作。", + "Get started by importing an existing budget file from Actual or another budgeting app, create a demo budget file, or start fresh with an empty budget. You can always create or import another budget later.": "開始時,您可以從 Actual 或其他預算應用程式匯入現有的預算檔案,創建一個示範預算檔案,或從空白預算開始。您隨時可以稍後新增或匯入其他預算。", + "Repair": "修復", + "Something went wrong when creating this cloud file. You need to upload this file to fix it.": "建立雲端檔案時發生錯誤,你需要重新上載此檔案以解決問題。", + "Something went wrong when registering your encryption key id. You need to recreate your key. ": "在登記你的加密密鑰時發生問題,你需要重新建立密鑰。 ", + "Start fresh": "重新開始", + "Stop using a server": "不使用伺服器", + "Syncing has been fixed!": "已修復同步工作!", + "Syncing has been reset on this cloud file": "已重設此雲端檔案的同步工作", + "Register": "登記", + "Unable to contact the server": "無法連接到伺服器", + "Unable to encrypt your data because you are missing the key. Create your key to sync your data.": "因缺失密鑰,所以無法加密資料。請建立密鑰以加密資料。", + "Unlink schedule": "停止排程連結", + "Unsplit {{count}} transactions_other": "取消 {{count}} 個分拆交易", + "Update required": "需要更新", + "Upload": "上載", + "There is no server configured. After running the server, specify the URL here to use the app. You can always change this later. We will validate that Actual is running at this URL.": "尚未設定伺服器。在啟動伺服器後,請在此處指定 URL 以使用該應用程式。您隨時可以稍後更改此設定。我們將驗證 Actual 是否在此 URL 運行。", + "Try Demo": "試用示範預算", + "Use current domain": "使用目前的域名", + "View schedule": "檢視排程", + "We couldn’t apply that change to the database. Please report this as a bug by [opening a Github issue]({{githubIssueLink}}).": "無法套用更動至資料庫,請到[Github]({{githubIssueLink}})匯報此問題。", + "We had problems syncing your changes. Please report this as a bug by [opening a Github issue]({{githubIssueLink}}).": "無法同步更動,請到[Github]({{githubIssueLink}})匯報此問題。", + "We hit a limit on the local storage available. Edits may not be saved. Please get in touch https://actualbudget.org/contact/ so we can help debug this.": "本地儲存空間達到上限,或不會儲存更動,請前往 https://actualbudget.org/contact/ 提供資訊,以協助我們排解此問題。", + "We were unable to repair your sync state, sorry! You need to reset your sync state.": "抱歉!無法修復同步狀態,你需要重新設定同步。", + "Where’s the server?": "伺服器在何處?", + "You need to register it to take advantage of syncing which allows you to use it across devices and never worry about losing your data.": "您需要登記以啓用同步,這容許你在不同裝置使用,亦可避免遺失資料。", + "View demo": "檢視示範預算", + "You need to revert it to continue syncing. Any unsynced data will be lost. If you like, you can instead [upload this file](#upload) to be the latest version.": "您需要復原以繼續同步,這會遺失所有未同步的資料。你也可以[上載此檔案](#upload)爲最新版本。", + "Your data is out of sync": "你的資料已經過時", + "Your data is still out of sync": "你的資料仍然過期", + "Your encryption key need to be reset": "你需要重設加密密鑰", + "Cancel": "取消", + "Edit field": "編輯欄位", + "File needs upload": "需要上載檔案", + "Happy budgeting!": "享受草擬預算的樂趣!", + "https://example.com": "https://example.com", + "Import my budget": "匯入我的預算", + "Initializing the connection to the local database...": "初始化本地資料庫連接...", + "Loading global preferences...": "正在載入全域設定...", + "Make sure the app is up-to-date.": "請確保此軟件是最新版本。", + "Opening last budget...": "正在開啓上次使用的預算...", + "Password cannot be empty": "密碼不能爲空", + "Link schedule": "連接日程", + "Make sure the app is up-to-date. Do you want to load a backup?": "請確保此軟件是最新版本。你要載入備份嗎?", + "Missing encryption key": "缺少加密密鑰", + "OK": "確定", + "Let’s get started!": "開始!", + "Make as split transaction": "設定爲拆分交易", + "Loading the last budget file...": "正在載入上次使用的預算檔案…", + "Loading...": "載入中...", + "Notes": "筆記", + "Payee": "收款人", + "Make transfer": "設爲轉賬", + "Open changelog": "開啓更新日誌", + "Passwords do not match": "密碼不相符", + "Making demo...": "正在建立示範預算...", + "Post transaction": "交易後", + "Retrieving remote files...": "正在取得遠端檔案...", + "Server does not look like an Actual server. Is it set up correctly?": "請檢查設定,因爲輸入之伺服器看來不像 Actual 伺服器。", + "Reset key": "重設密鑰", + "Reset sync": "重設同步", + "Revert": "復原", + "Server is not running at this URL. Make sure you have HTTPS set up properly.": "此URL並無運行中的伺服器端,請檢查HTTPS設定正確與否。", + "Show": "顯示", + "Something internally went wrong. You may want to restart the app if anything looks wrong. Please report this as a new issue on Github.": "發生內部問題。如你發現任何異常,請重新啓動此軟件。請在Github中匯報此異常事件。", + "Skip scheduled date": "略過排程日子", + "There was a problem syncing your data. We can try to repair your sync state to fix it.": "在同步你的資料時發生問題,我們可以重新同步以嘗試解決問題。", + "This file is not a cloud file": "此檔案並非雲端檔案", + "Unable to encrypt your data. You have the correct key so this is likely an internal failure. To fix this, reset your sync data with a new key.": "無法加密資料。你的密鑰正確,所以應該發生了內部問題。請建立新密鑰並重新同步資料以解決此問題。", + "Version {{latestVersion}} of Actual was recently released.": "現已推出 {{latestVersion}} 版的 Actual。", + "We couldn’t apply changes from the server. This probably means you need to update the app to support the latest database.": "無法從伺服器中取得更新。你或者需要更新此軟件以支援最新的資料庫。", + "Welcome to Actual!": "歡迎來到 Actual !", + "A file with id “{{id}}” already exists with the name “{{name}}”. This file will be replaced. This probably happened because files were manually moved around outside of Actual.": "檔案 ID 「{{id}}」已經存在,名字爲「{{name}}」。此檔案將被取代。這也許因爲這些檔案在Actual外曾被更動。", + "Consider opening <2>our tour in a new tab for some guidance on what to do when you’ve set your password.": "在設定密碼後,請 <2>按此 以在新頁中開啓軟件介紹。", + "Actual is a personal finance tool that focuses on beautiful design and a slick user experience. <2>Editing your data should be as fast as possible. On top of that, we want to provide powerful tools to allow you to do whatever you want with your data.": "Actual 乃是一款個人財務工具,專注提供高質素界面以及優秀用戶體驗。 <2> 編輯你的資料應該是越便利越好。除此之外,此軟件也提供強大的功能讓你可以安穩處理你的財務資料。", + "This happens rarely (if ever again). The internal syncing format has changed and you need to reset sync. This will upload data from this device and revert all other devices. [Learn more about what this means](https://actualbudget.org/docs/getting-started/sync/#what-does-resetting-sync-mean).\n\nOld encryption keys are not migrated. If using encryption, [reset encryption here](#makeKey).": "這種情況很少發生(如果再發生的話)。內部同步格式已經改變,您需要重置同步。這將從此裝置上上傳資料並恢復所有其他裝置的狀態。 [了解更多有關此操作的資訊](https://actualbudget.org/docs/getting-started/sync/#what-does-resetting-sync-mean)。\n\n舊的加密金鑰不會被遷移。如果您使用加密,請在此處 [重置加密](#makeKey)。" +}