diff --git a/public/locales/nl.json b/public/locales/nl.json new file mode 100644 index 0000000..fcaa789 --- /dev/null +++ b/public/locales/nl.json @@ -0,0 +1,744 @@ +{ + "app": { + "name": "KristWeb" + }, + + "nav": { + "connection": { + "online": "Online", + "offline": "Offline", + "connecting": "Verbinden" + }, + + "search": { + "placeholder": "Doorzoek het Krist netwerk", + "placeholderShortcut": "Doorzoek het Krist netwerk ({{shortcut}})", + "rateLimitHit": "Niet zo snel alsjeblieft.", + "noResults": "Geen resultaten.", + + "resultAddress": "Adres", + "resultName": "Naam", + "resultNameOwner": "Eigendom van <1 />", + "resultBlockID": "Blok ID", + "resultBlockIDMinedBy": "Gemijnd door <1 />", + "resultTransactionID": "Transactie ID", + "resultTransactions": "Transacties", + "resultTransactionsAddress": "Zoeken naar transacties betreffende <1 />", + "resultTransactionsAddressResult": "<0>{{count, number}} transactie betreffende <2 />", + "resultTransactionsAddressResult_plural": "<0>{{count, number}} transacties betreffende <2 />", + "resultTransactionsName": "Zoeken naar transacties betreffende <1 />", + "resultTransactionsNameResult": "<0>{{count, number}} transactie verzonden naar <2 />", + "resultTransactionsNameResult_plural": "<0>{{count, number}} transacties verzonden naar <2 />", + "resultTransactionsMetadata": "Zoeken naar metadata betreffende <1 />", + "resultTransactionsMetadataResult": "<0>{{count, number}} transactie betreffende metadata <2 />", + "resultTransactionsMetadataResult_plural": "<0>{{count, number}} transacties betreffende metadata <2 />" + }, + + "send": "Verzenden", + "request": "Ontvangen", + + "settings": "Instellingen" + }, + + "sidebar": { + "totalBalance": "Totaalbalans", + "dashboard": "Dashboard", + "myWallets": "Mijn wallets", + "addressBook": "Adresboek", + "transactions": "Transacties", + "names": "Namen", + "mining": "Mijnen", + "network": "Netwerk", + "blocks": "Blokken", + "statistics": "Statistieken", + "madeBy": "Gemaakt door <1>{{authorName}}", + "hostedBy": "Gehost door <1>{{host}}", + "github": "GitHub", + "credits": "Credits", + + "updateTitle": "Update beschikbaar!", + "updateDescription": "Een nieuwe versie van KristWeb is beschikbaar. Herlaad alstublieft.", + "updateReload": "Herladen" + }, + + "dialog": { + "close": "Sluiten", + "yes": "Ja", + "no": "Nee", + "ok": "Oké", + "cancel": "Annuleren" + }, + + "pagination": { + "justPage": "Pagina {{page}}", + "pageWithTotal": "Pagina {{page}} van {{total}}" + }, + + "error": "Fout", + "loading": "Laden...", + + "copy": "Kopiëren naar klembord", + "copied": "Gekopiëerd!", + + "pageNotFound": { + "resultTitle": "Pagina niet gevonden", + "buttonGoBack": "Ga terug" + }, + + "contextualAddressUnknown": "Onbekend", + "contextualAddressNonExistentTooltip": "Dit adres is nog niet geinitialiseerd op het Krist netwerk.", + + "typeahead": { + "emptyLabel": "Geen match gevonden.", + "paginationText": "Extra resultaten weergeven..." + }, + + "masterPassword": { + "dialogTitle": "Hoofdwachtwoord", + "passwordPlaceholder": "Hoofdwachtwoord", + "passwordConfirmPlaceholder": "Bevestig hoofdwachtwoord", + "createPassword": "Creëer wachtwoord", + "logIn": "Log in", + "forgotPassword": "Wachtwoord vergeten?", + "intro2": "Voer een <1>hoofdwachtwoord in om je wallet-sleutels te beschermen. Deze worden in je browser opgeslagen, en je dient je hoofdwachtwoord elke sessie opnieuw in te voeren.", + "learnMore": "meer informatie", + "errorPasswordRequired": "Wachtwoord is vereist.", + "errorPasswordLength": "Moet op zijn minst 1 karakter bevatten.", + "errorPasswordUnset": "Hoofdwachtwoord nog niet ingesteld.", + "errorPasswordIncorrect": "Fout wachtwoord.", + "errorPasswordInequal": "Wachtwoorden moeten overeen komen.", + "errorStorageCorrupt": "Wallet-opslag is corrupt.", + "errorNoPassword": "Hoofdwachtwoord is vereist.", + "errorUnknown": "Onbekende fout.", + "helpWalletStorageTitle": "Help: Wallet-opslag", + "popoverTitle": "Ontsleutel wallets", + "popoverTitleEncrypt": "Versleutel wallets", + "popoverAuthoriseButton": "Autoriseren", + "popoverDescription": "Voer je hoofdwachtwoord in om je wallets te ontsleutelen.", + "popoverDescriptionEncrypt": "Voer je hoofdwachtwoord in om je wallets te versleutelen en te ontsleutelen.", + "forcedAuthWarning": "Je bent automatisch ingelogd door een onveilige debug-instelling." + }, + + "myWallets": { + "title": "Wallets", + "manageBackups": "Beheer backups", + "createWallet": "Creëer wallet", + "addExistingWallet": "Voeg bestaande wallet toe", + "searchPlaceholder": "Doorzoek wallets...", + "categoryDropdownAll": "Alle categorieën", + "columnLabel": "Label", + "columnAddress": "Adres", + "columnBalance": "Balans", + "columnNames": "Namen", + "columnCategory": "Categorie", + "columnFirstSeen": "Introductie", + "nameCount": "{{count, number}} naam", + "nameCount_plural": "{{count, number}} namen", + "firstSeen": "Geïntroduceert op {{date}}", + + "walletCount": "{{count, number}} wallet", + "walletCount_plural": "{{count, number}} wallets", + + "actionsEditTooltip": "Wallet bewerken", + "actionsWalletInfo": "Wallet informatie", + "actionsDelete": "Wallet verwijderen", + "actionsDeleteConfirm": "Weet je zeker dat je deze wallet wil verwijderen?", + "actionsDeleteConfirmDescription": "Als je het wallet-sleutel niet hebt opgeslagen of opgeschreven, is deze voor altijd verloren!", + + "tagDontSave": "Tijdelijk", + "tagDontSaveTooltip": "Tijdelijke wallet", + + "info": { + "title": "Wallet informatie - {{address}}", + + "titleBasicInfo": "Basis informatie", + "id": "ID", + "label": "Label", + "category": "Categorie", + "username": "Gebruikersnaam", + "password": "Wachtwoord", + "privatekey": "Privésleutel", + "format": "Formaat", + + "titleSyncedInfo": "Gesynchroniseerde informatie", + "address": "Adres", + "balance": "Balans", + "names": "Aantal namen", + "firstSeen": "Introductie", + "existsOnNetwork": "Bestaat op het netwerk", + "lastSynced": "Laatst gesynchroniseerd", + + "titleAdvancedInfo": "Geavanceerde informatie", + "encPassword": "Versleuteld wachtwoord", + "encPrivatekey": "Versleutelde sleutel", + "saved": "Opgeslagen", + + "revealLink": "Tonen", + "hideLink": "Verbergen", + + "true": "Ja", + "false": "Nee" + } + }, + + "myTransactions": { + "title": "Transacties", + "searchPlaceholder": "Doorzoek transacties...", + "columnFrom": "Van", + "columnTo": "Naar", + "columnValue": "Waarde", + "columnTime": "Tijd" + }, + + "status": "KristWeb 2 is still in development. If you are not a donor, then you should not be here. Do not host this website.", + + "addWallet": { + "dialogTitle": "Add wallet", + "dialogTitleCreate": "Create wallet", + "dialogTitleEdit": "Edit wallet", + "dialogOkAdd": "Add", + "dialogOkCreate": "Create", + "dialogOkEdit": "Save", + "dialogAddExisting": "Add existing wallet", + + "walletLabel": "Wallet label", + "walletLabelPlaceholder": "Wallet label (optional)", + "walletLabelMaxLengthError": "No longer than 32 characters", + "walletLabelWhitespaceError": "Must not be only spaces", + + "walletCategory": "Wallet category", + "walletCategoryDropdownNone": "No category", + "walletCategoryDropdownNew": "New", + "walletCategoryDropdownNewPlaceholder": "Category name", + + "walletAddress": "Wallet address", + "walletUsername": "Wallet username", + "walletUsernamePlaceholder": "Wallet username", + "walletPassword": "Wallet password", + "walletPasswordPlaceholder": "Wallet password", + "walletPasswordWarning": "Make sure to save this somewhere <1>secure!", + "walletPasswordRegenerate": "Regenerate", + "walletPrivatekey": "Wallet private key", + "walletPrivatekeyPlaceholder": "Wallet private key", + + "advancedOptions": "Advanced options", + + "walletFormat": "Wallet format", + "walletFormatKristWallet": "KristWallet, KWallet (recommended)", + "walletFormatKristWalletUsernameAppendhashes": "KW-Username (appendhashes)", + "walletFormatKristWalletUsername": "KW-Username (pre-appendhashes)", + "walletFormatJwalelset": "jwalelset", + "walletFormatApi": "Raw/API (advanced users)", + + "walletSave": "Save this wallet in KristWeb", + + "messageSuccessAdd": "Added wallet successfully!", + "messageSuccessCreate": "Created wallet successfully!", + "messageSuccessEdit": "Saved wallet successfully!", + + "errorPasswordRequired": "Password is required.", + "errorPrivatekeyRequired": "Private key is required.", + "errorUnexpectedTitle": "Unexpected error", + "errorUnexpectedDescription": "There was an error while adding the wallet. See console for details.", + "errorUnexpectedEditDescription": "There was an error while editing the wallet. See console for details.", + "errorDuplicateWalletTitle": "Wallet already exists", + "errorDuplicateWalletDescription": "You already have a wallet for that address.", + "errorMissingWalletTitle": "Wallet not found", + "errorMissingWalletDescription": "The wallet you are trying to edit no longer exists.", + "errorDecryptTitle": "Incorrect master password", + "errorDecryptDescription": "Failed to decrypt the wallet password. Is the master password correct?", + "errorWalletLimitTitle": "Wallet limit reached", + "errorWalletLimitDescription": "You currently cannot add any more wallets." + }, + + "dashboard": { + "siteTitle": "Dashboard", + + "inDevBanner": "Welcome to the KristWeb v2 private beta! This site is still in development, so most features are currently missing. Please report all bugs on <1>GitHub. Thanks!", + + "walletOverviewCardTitle": "Wallets", + "walletOverviewTotalBalance": "Total balance", + "walletOverviewNames": "Names", + "walletOverviewNamesCount": "{{count, number}} name", + "walletOverviewNamesCount_plural": "{{count, number}} names", + "walletOverviewSeeMore": "See all {{count, number}}...", + "walletOverviewAddWallets": "Add wallets...", + + "transactionsCardTitle": "Transactions", + "transactionsError": "There was an error fetching your transactions. See the console for details.", + + "blockValueCardTitle": "Block value", + "blockValueBaseValue": "Base value (<1>)", + "blockValueBaseValueNames": "{{count, number}} name", + "blockValueBaseValueNames_plural": "{{count, number}} names", + "blockValueNextDecrease": "Decreases by <1> in <3>{{count, number}} block", + "blockValueNextDecrease_plural": "Decreases by <1> in <3>{{count, number}} blocks", + "blockValueReset": "Resets in <1>{{count, number}} block", + "blockValueReset_plural": "Resets in <1>{{count, number}} blocks", + "blockValueEmptyDescription": "The block value increases when <1>names are purchased.", + + "blockDifficultyCardTitle": "Block difficulty", + "blockDifficultyError": "There was an error fetching the block difficulty. See the console for details.", + "blockDifficultyHashRate": "Approx. <1 />", + "blockDifficultyHashRateTooltip": "Estimated combined network mining hash rate, based on the current work.", + "blockDifficultyChartWork": "Block Difficulty", + "blockDifficultyChartLinear": "Linear", + "blockDifficultyChartLog": "Logarithmic", + + "motdCardTitle": "Server MOTD", + "motdDebugMode": "This sync node is an unofficial development server. Balances and transactions can be manipulated. Proceed with caution.", + + "whatsNewCardTitle": "What's new" + }, + + "credits": { + "title": "Credits", + "madeBy": "Made by <1>{{authorName}}", + "hostedBy": "Hosted by <1>{{host}}", + "supportersTitle": "Supporters", + "supportersDescription": "This project was made possible by the following amazing supporters:", + "supportButton": "Support KristWeb", + "translatorsTitle": "Translators", + "translatorsDescription": "This project was translated by the following amazing contributors:", + "translateButton": "Translate KristWeb", + "tmpim": "Created by tmpim", + + "versionInfo": { + "version": "Version", + "commitHash": "Commit", + "buildTime": "Build time" + } + }, + + "settings": { + "siteTitle": "Settings", + "title": "Settings", + + "messageSuccess": "Setting changed successfully!", + + "settingIntegerSave": "Save", + + "menuLanguage": "Language", + + "subMenuAutoRefresh": "Auto-refresh", + "autoRefreshTables": "Auto-refresh tables", + "autoRefreshTablesDescription": "Whether or not large table listings (e.g. transactions, names) should automatically refresh when a change is detected on the network.", + + "subMenuAdvanced": "Advanced settings", + "alwaysIncludeMined": "Always include mined transactions in transaction listings (may require refresh)", + "copyNameSuffixes": "Include suffix when copying names", + "addressCopyButtons": "Show copy buttons next to all addresses", + "nameCopyButtons": "Show copy buttons next to all names", + "blockHashCopyButtons": "Show copy buttons next to all block hashes", + "showRelativeDates": "Show relative dates instead of absolute ones if recent", + "showRelativeDatesDescription": "Everywhere on the site, if a date is less than 7 days ago, it will show as a relative date instead.", + "transactionDefaultRaw": "Default to the 'Raw' tab instead of 'CommonMeta' on the transaction page", + "defaultPageSize": "Default page size for table listings", + + "subMenuDebug": "Debug settings", + "advancedWalletFormats": "Advanced wallet formats", + "menuTranslations": "Translations", + + "subTitleTranslations": "Translations", + + "translations": { + "errorMissingLanguages": "The languages.json file seems to be missing. Was KristWeb compiled correctly?", + "errorNoKeys": "No translation keys", + + "columnLanguageCode": "Code", + "columnLanguage": "Language", + "columnKeys": "Keys", + "columnMissingKeys": "Missing keys", + "columnProgress": "Progress", + + "tableUntranslatedKeys": "Untranslated keys", + "columnKey": "Key", + "columnEnglishString": "English string", + + "importJSON": "Import JSON", + "exportCSV": "Export CSV" + } + }, + + "breadcrumb": { + "dashboard": "Dashboard", + "wallets": "Wallets", + + "settings": "Settings", + "settingsDebug": "Debug", + "settingsTranslations": "Translations" + }, + + "ws": { + "errorToken": "There was an error connecting to the Krist websocket server.", + "errorWS": "There was an error connecting to the Krist websocket server (code <1>{{code}})." + }, + + "rateLimitTitle": "Rate limit hit", + "rateLimitDescription": "Too many requests were sent to the Krist server in a short period of time. This is probably caused by a bug!", + + "address": { + "title": "Address", + + "walletLabel": "Label:", + "walletCategory": "Category:", + + "balance": "Current balance", + "names": "Names", + "nameCount": "{{count, number}} name", + "nameCount_plural": "{{count, number}} names", + "firstSeen": "First seen", + + "buttonSendKrist": "Send Krist to {{address}}", + "buttonTransferKrist": "Transfer Krist to {{address}}", + "buttonAddFriend": "Add to address book", + "buttonEditFriend": "Edit in address book", + "buttonEditWallet": "Edit wallet", + + "cardRecentTransactionsTitle": "Recent transactions", + "cardNamesTitle": "Names", + + "transactionsError": "There was an error fetching the transactions. See the console for details.", + "namesError": "There was an error fetching the names. See the console for details.", + + "namePurchased": "Purchased <1 />", + "nameReceived": "Received <1 />", + "namesSeeMore": "See all {{count, number}}...", + + "resultInvalidTitle": "Invalid address", + "resultInvalid": "That does not look like a valid Krist address.", + "resultNotFoundTitle": "Address not found", + "resultNotFound": "That address has not yet been initialised on the Krist network." + }, + + "transactionSummary": { + "itemID": "Transaction ID: {{id}}", + "itemFrom": "<0>From: <1 />", + "itemTo": "<0>To: <1 />", + "itemName": "<0>Name: <1 />", + "itemARecord": "<0>A record: <1 />", + "itemARecordRemoved": "(removed)", + "seeMore": "See all {{count, number}}..." + }, + + "transactions": { + "title": "Network Transactions", + "myTransactionsTitle": "My Transactions", + "nameHistoryTitle": "Name History", + "nameTransactionsTitle": "Name Transactions", + "searchTitle": "Transaction Search", + + "siteTitleWallets": "My Transactions", + "siteTitleNetworkAll": "Network Transactions", + "siteTitleNetworkAddress": "{{address}}'s Transactions", + "siteTitleNameHistory": "Name History", + "siteTitleNameSent": "Name Transactions", + "siteTitleSearch": "Transaction Search", + + "subTitleSearchAddress": "Involving {{address}}", + "subTitleSearchName": "Involving {{name}}", + "subTitleSearchMetadata": "With metadata '{{query}}'", + + "columnID": "ID", + "columnType": "Type", + "columnFrom": "From", + "columnTo": "To", + "columnValue": "Value", + "columnName": "Name", + "columnMetadata": "Metadata", + "columnTime": "Time", + + "tableTotal": "{{count, number}} item", + "tableTotal_plural": "{{count, number}} items", + + "includeMined": "Include mined transactions", + + "resultInvalidTitle": "Invalid address", + "resultInvalid": "That does not look like a valid Krist address.", + + "types": { + "transferred": "Transferred", + "sent": "Sent", + "received": "Received", + "mined": "Mined", + "name_a_record": "Updated name", + "name_transferred": "Moved name", + "name_sent": "Sent name", + "name_received": "Received name", + "name_purchased": "Purchased name", + "bumped": "Bumped", + "unknown": "Unknown" + } + }, + + "names": { + "titleWallets": "My Names", + "titleNetworkAll": "Network Names", + "titleNetworkAddress": "Network Names", + + "siteTitleWallets": "My Names", + "siteTitleNetworkAll": "Network Names", + "siteTitleNetworkAddress": "{{address}}'s Names", + + "columnName": "Name", + "columnOwner": "Owner", + "columnOriginalOwner": "Original Owner", + "columnRegistered": "Registered", + "columnUpdated": "Updated", + "columnARecord": "A Record", + "columnUnpaid": "Unpaid Blocks", + + "tableTotal": "{{count, number}} name", + "tableTotal_plural": "{{count, number}} names", + + "resultInvalidTitle": "Invalid address", + "resultInvalid": "That does not look like a valid Krist address." + }, + + "name": { + "title": "Name", + + "buttonSendKrist": "Send Krist to {{name}}", + "buttonTransferKrist": "Transfer Krist to {{name}}", + "buttonARecord": "Update A record", + "buttonTransferName": "Transfer name", + + "owner": "Owned by", + "originalOwner": "Purchased by", + "registered": "Registered", + "updated": "Last updated", + "unpaid": "Unpaid blocks", + "unpaidCount": "{{count, number}} block", + "unpaidCount_plural": "{{count, number}} blocks", + "aRecord": "A record", + "aRecordEditTooltip": "Update A record", + + "cardRecentTransactionsTitle": "Recent transactions", + "cardHistoryTitle": "Name history", + "transactionsError": "There was an error fetching the transactions. See the console for details.", + "historyError": "There was an error fetching the name history. See the console for details.", + + "resultInvalidTitle": "Invalid name", + "resultInvalid": "That does not look like a valid Krist name.", + "resultNotFoundTitle": "Name not found", + "resultNotFound": "That name does not exist." + }, + + "blocks": { + "title": "Network Blocks", + "titleLowest": "Lowest Blocks", + "siteTitle": "Network Blocks", + "siteTitleLowest": "Lowest Blocks", + + "columnHeight": "Height", + "columnAddress": "Miner", + "columnHash": "Block Hash", + "columnValue": "Value", + "columnDifficulty": "Difficulty", + "columnTime": "Time", + + "tableTotal": "{{count, number}} block", + "tableTotal_plural": "{{count, number}} blocks" + }, + + "block": { + "title": "Block", + "siteTitle": "Block", + "siteTitleBlock": "Block #{{id, number}}", + "subTitleBlock": "#{{id, number}}", + + "height": "Height", + "miner": "Miner", + "value": "Value", + "time": "Time", + "hash": "Hash", + "difficulty": "Difficulty", + + "previous": "Prev", + "previousTooltip": "Previous block (#{{id, number}})", + "previousTooltipNone": "Previous block", + "next": "Next", + "nextTooltip": "Next block (#{{id, number}})", + "nextTooltipNone": "Next block", + + "resultInvalidTitle": "Invalid block height", + "resultInvalid": "That does not look like a valid block height.", + "resultNotFoundTitle": "Block not found", + "resultNotFound": "That block does not exist." + }, + + "transaction": { + "title": "Transaction", + "siteTitle": "Transaction", + "siteTitleTransaction": "Transaction #{{id, number}}", + "subTitleTransaction": "#{{id, number}}", + + "type": "Type", + "from": "From", + "to": "To", + "address": "Address", + "name": "Name", + "value": "Value", + "time": "Time", + "aRecord": "A record", + + "cardMetadataTitle": "Metadata", + "tabCommonMeta": "CommonMeta", + "tabRaw": "Raw", + + "commonMetaError": "CommonMeta parsing failed.", + "commonMetaParsed": "Parsed records", + "commonMetaParsedHelp": "These values were not directly contained in the transaction metadata, but they were inferred by the CommonMeta parser.", + "commonMetaCustom": "Transaction records", + "commonMetaCustomHelp": "These values were directly contained in the transaction metadata.", + "commonMetaColumnKey": "Key", + "commonMetaColumnValue": "Value", + + "cardRawDataTitle": "Raw data", + "cardRawDataHelp": "The transaction exactly as it was returned by the Krist API.", + + "rawDataColumnKey": "Key", + "rawDataColumnValue": "Value", + + "resultInvalidTitle": "Invalid transaction ID", + "resultInvalid": "That does not look like a valid transaction ID.", + "resultNotFoundTitle": "Transaction not found", + "resultNotFound": "That transaction does not exist." + }, + + "apiErrorResult": { + "resultUnknownTitle": "Unknown error", + "resultUnknown": "See console for details." + }, + + "noWalletsResult": { + "title": "No wallets yet", + "subTitle": "You currently have no wallets saved in KristWeb, so there is nothing to see here yet. Would you like to add a wallet?", + "button": "Add wallets", + "buttonNetworkTransactions": "Network transactions", + "buttonNetworkNames": "Network names" + }, + + "backups": { + "importButton": "Import backup", + "exportButton": "Export backup" + }, + + "import": { + "description": "Paste the backup code (or import from a file below) and enter the corresponding master password. Backups from KristWeb v1 are also supported.", + + "masterPasswordPlaceholder": "Master password", + "masterPasswordRequired": "Master password is required.", + "masterPasswordIncorrect": "Master password is incorrect.", + + "appMasterPasswordRequired": "You must be authenticated to import wallets.", + + "fromFileButton": "Import from file", + "textareaPlaceholder": "Paste backup code here", + "textareaRequired": "Backup code is required.", + "fileErrorTitle": "Import error", + "fileErrorNotText": "The imported file must be a text file.", + + "overwriteCheckboxLabel": "Update existing wallet labels if there are conflicts", + + "modalTitle": "Import backup", + "modalButton": "Import", + + "detectedFormat": "<0>Detected format: <2 />", + "detectedFormatKristWebV1": "KristWeb v1", + "detectedFormatKristWebV2": "KristWeb v2", + "detectedFormatInvalid": "Invalid!", + + "decodeErrors": { + "atob": "The backup could not be decoded as it is not valid base64!", + "json": "The backup could not be decoded as it is not valid JSON!", + "missingTester": "The backup could not be decoded as it is missing a tester key!", + "missingSalt": "The backup could not be decoded as it is missing a salt key!", + "invalidTester": "The backup could not be decoded as the 'tester' key is the wrong type!", + "invalidSalt": "The backup could not be decoded as the 'salt' key is the wrong type!", + "invalidWallets": "The backup could not be decoded as the 'wallets' key is the wrong type!", + "invalidFriends": "The backup could not be decoded as the 'wallets' key is the wrong type!", + "unknown": "The backup could not be decoded due to an unknown error. See console for details." + }, + + "walletMessages": { + "success": "Wallet imported successfully.", + "successSkipped": "A wallet with the same address ({{address}}) and settings already exists, so it was skipped.", + "successUpdated": "A wallet with the same address ({{address}}) already exists. Its label was updated to \"{{label}}\"", + "successSkippedNoOverwrite": "A wallet with the same address ({{address}}) already exists, and you chose not to overwrite the label, so it was skipped.", + "successImportSkipped": "A wallet with the same address ({{address}}) was already imported, so it was skipped.", + + "warningSyncNode": "This wallet had a custom sync node, which is not supported in KristWeb v2. The sync node was skipped.", + "warningIcon": "This wallet had a custom icon, which is not supported in KristWeb v2. The icon was skipped.", + "warningLabelInvalid": "The label for this wallet was invalid. The label was skipped.", + "warningCategoryInvalid": "The category for this wallet was invalid. The category was skipped.", + "warningAdvancedFormat": "This wallet uses an advanced format ({{format}}), which has limited support in KristWeb v2.", + + "errorInvalidTypeString": "This wallet was not a string!", + "errorInvalidTypeObject": "This wallet was not an object!", + "errorDecrypt": "This wallet could not be decrypted!", + "errorPasswordDecrypt": "The password for this wallet could not be decrypted!", + "errorWalletJSON": "The decrypted data was not valid JSON!", + "errorUnknownFormat": "This wallet uses an unknown or unsupported format!", + "errorFormatMissing": "This wallet is missing a format!", + "errorUsernameMissing": "This wallet is missing a username!", + "errorPasswordMissing": "This wallet is missing a password!", + "errorPrivateKeyMissing": "This wallet is missing a private key!", + "errorMasterKeyMissing": "This wallet is missing a master key!", + "errorPrivateKeyMismatch": "This wallet's password did not map to its stored private key!", + "errorMasterKeyMismatch": "This wallet's password did not map to its stored master key!", + "errorLimitReached": "You reached the wallet limit. You currently cannot add any more wallets.", + "errorUnknown": "An unknown error occurred. See console for details." + }, + + "friendMessages": { + "errorNYI": "The Address Book has not yet been implemented, so it was skipped." + }, + + "results": { + "noneImported": "No new wallets were imported.", + + "walletsImported": "<0>{{count, number}} new wallet was imported.", + "walletsImported_plural": "<0>{{count, number}} new wallets were imported.", + "walletsSkipped": "{{count, number}} wallet was skipped.", + "walletsSkipped_plural": "{{count, number}} wallets were skipped.", + + "friendsImported": "<0>{{count, number}} new friend was imported.", + "friendsImported_plural": "<0>{{count, number}} new friends were imported.", + "friendsSkipped": "{{count, number}} friend was skipped.", + "friendsSkipped_plural": "{{count, number}} friends were skipped.", + + "warnings": "There was <1>{{count, number}} warning while importing your backup.", + "warnings_plural": "There were <1>{{count, number}} warning while importing your backup.", + "errors": "There was <1>{{count, number}} error while importing your backup.", + "errors_plural": "There were <1>{{count, number}} errors while importing your backup.", + "errorsAndWarnings": "There were <1>{{errors, number}} error(s) and <3>{{warnings, number}} warning(s) while importing your backup.", + + "treeHeaderWallets": "Wallets", + "treeHeaderFriends": "Friends (Address Book)", + + "treeWallet": "Wallet {{id}}", + "treeFriend": "Friend {{id}}" + } + }, + + "walletLimitMessage": "You have more wallets stored than KristWeb supports. This was either caused by a bug, or you bypassed it intentionally. Expect issues with syncing.", + + "optionalFieldUnset": "(unset)", + + "addressPicker": { + "placeholder": "Type an address, or choose a wallet", + "placeholderWalletsOnly": "Choose a wallet", + + "hintCurrentBalance": "Current balance: <1 />", + + "errorInvalidAddress": "Invalid address or name.", + "errorInvalidRecipient": "Invalid recipient. Must be an address or name.", + "errorInvalidWalletsOnly": "Invalid wallet address.", + + "categoryWallets": "Wallets", + "categoryOtherWallets": "Other wallets", + "categoryAddressBook": "Address book", + "categoryExactAddress": "Exact address" + } +}