{ "app": { "name": "TenebraWeb" }, "nav": { "connection": { "online": "Online", "offline": "Offline", "connecting": "Connecting" }, "search": { "placeholder": "Search the Tenebra network", "placeholderShortcut": "Search the Tenebra network ({{shortcut}})", "placeholderShort": "Search...", "rateLimitHit": "Please slow down.", "noResults": "No results.", "resultAddress": "Address", "resultName": "Name", "resultNameOwner": "Owned by <1 />", "resultBlockID": "Block ID", "resultBlockIDMinedBy": "Mined by <1 />", "resultTransactionID": "Transaction ID", "resultTransactions": "Transactions", "resultTransactionsAddress": "Search for transactions involving <1 />", "resultTransactionsAddressResult": "<0>{{count, number}}</0> transaction involving <2 />", "resultTransactionsAddressResult_plural": "<0>{{count, number}}</0> transactions involving <2 />", "resultTransactionsAddressResultEmpty": "No transactions involving <1 />", "resultTransactionsName": "Search for transactions involving <1 />", "resultTransactionsNameResult": "<0>{{count, number}}</0> transaction sent to <2 />", "resultTransactionsNameResult_plural": "<0>{{count, number}}</0> transactions sent to <2 />", "resultTransactionsNameResultEmpty": "No transactions sent to <1 />", "resultTransactionsMetadata": "Searching for metadata containing <1 />", "resultTransactionsMetadataResult": "<0>{{count, number}}</0> transaction with metadata containing <2 />", "resultTransactionsMetadataResult_plural": "<0>{{count, number}}</0> transactions with metadata containing <2 />", "resultTransactionsMetadataResultEmpty": "No transactions with metadata containing <1 />" }, "send": "Send", "sendLong": "Send Tenebra", "request": "Request", "requestLong": "Request Tenebra", "sort": "Sort results", "settings": "Settings", "staking": "Staking", "more": "More" }, "sidebar": { "totalBalance": "Total Balance", "dashboard": "Dashboard", "myWallets": "My Wallets", "addressBook": "Address Book", "transactions": "Transactions", "names": "Names", "mining": "Mining", "network": "Network", "blocks": "Blocks", "statistics": "Statistics", "madeBy": "Made by <1>{{authorName}}</1>", "hostedBy": "Hosted by <1>{{host}}</1>", "github": "GitHub", "credits": "Credits", "whatsNew": "What's new", "updateTitle": "Update available!", "updateDescription": "A new version of TenebraWeb is available. Please reload.", "updateReload": "Reload" }, "staking": { "modalSubmit": "Submit", "buttonSubmit": "Submit", "deposit": "Deposit", "withdraw": "Withdraw", "errorInvalidQuery": "The query parameters were invalid, they were ignored.", "errorUnknown": "Unknown error sending transaction. See console for details.", "errorNotificationTitle": "Transaction failed", "errorParameterAmount": "Invalid amount.", "errorInsufficientFunds": "Insufficient funds in wallet or stake.", "labelAction": "Action", "labelWallet": "Staking wallet", "stakeLargeConfirm": "Are you sure you want to stake <1 />?", "stakeLargeConfirmHalf": "Are you sure you want to stake <1 />? This is over half your balance!", "stakeLargeConfirmAll": "Are you sure you want to stake <1 />? This is your entire balance!", "successNotificationTitle": "Transaction successful", "successNotificationContent": "Your new stake balance is <1 /> after a staking action with <3 />.", "successNotificationButton": "View transactions", "modalTitle": "Staking", "siteTitle": "Staking", "title": "Staking" }, "dialog": { "close": "Close", "yes": "Yes", "no": "No", "ok": "OK", "cancel": "Cancel" }, "pagination": { "justPage": "Page {{page}}", "pageWithTotal": "Page {{page}} of {{total}}" }, "error": "Error", "errorBoundary": { "title": "Critical error", "description": "A critical error has occurred in TenebraWeb, so this page was terminated. See console for details.", "sentryNote": "This error was automatically reported." }, "errorReported": "An error was automatically reported. See console for details.", "loading": "Loading...", "copy": "Copy to clipboard", "copied": "Copied!", "pageNotFound": { "resultTitle": "Page not found", "nyiTitle": "Not yet implemented", "nyiSubTitle": "This feature will be coming soon!", "buttonGoBack": "Go back" }, "contextualAddressUnknown": "Unknown", "contextualAddressNonExistentTooltip": "This address has not yet been initialised on the Tenebra network.", "typeahead": { "emptyLabel": "No matches found.", "paginationText": "Display additional results..." }, "masterPassword": { "dialogTitle": "Master password", "passwordPlaceholder": "Master password", "passwordConfirmPlaceholder": "Confirm master password", "createPassword": "Create password", "logIn": "Log in", "forgotPassword": "Forgot password?", "intro2": "Enter a <1>master password</1> to encrypt your wallet private keys. They will be saved in your browser's local storage, and you will be asked for the master password to decrypt them once per session.", "learnMore": "learn more", "errorPasswordRequired": "Password is required.", "errorPasswordLength": "Must be at least 1 character.", "errorPasswordUnset": "Master password has not been set up.", "errorPasswordIncorrect": "Incorrect password.", "errorPasswordInequal": "Passwords must match.", "errorStorageCorrupt": "Wallet storage is corrupted.", "errorNoPassword": "Master password is required.", "errorUnknown": "Unknown error.", "helpWalletStorageTitle": "Help: Wallet storage", "popoverTitle": "Decrypt wallets", "popoverTitleEncrypt": "Encrypt wallets", "popoverAuthoriseButton": "Authorise", "popoverDescription": "Enter your master password to decrypt your wallets.", "popoverDescriptionEncrypt": "Enter your master password to encrypt and decrypt your wallets.", "forcedAuthWarning": "You were automatically logged in by an insecure debug setting.", "earlyAuthError": "The app has not loaded fully yet, please try again.", "reset": { "modalTitle": "Reset master password", "description": "Are you sure you want to reset your master password? <strong>All your wallets will be deleted.</strong> Make sure to <3>export a backup</3> first!", "buttonConfirm": "Reset & delete", "modalTitle2": "DELETE ALL WALLETS", "description2": "Are you REALLY sure you want to <strong>DELETE ALL YOUR WALLETS</strong>?", "buttonConfirm2": "Yes, I'm sure [{{n}}]", "buttonConfirmFinal": "Yes, I'm sure!" }, "change": { "modalTitle": "Change master password" } }, "myWallets": { "title": "Wallets", "manageBackups": "Manage backups", "importBackup": "Import wallets", "exportBackup": "Export wallets", "createWallet": "Create wallet", "addExistingWallet": "Add existing wallet", "searchPlaceholder": "Search wallets...", "categoryDropdownAll": "All categories", "columnLabel": "Label", "columnAddress": "Address", "columnBalance": "Balance", "columnNames": "Names", "columnCategory": "Category", "columnFirstSeen": "First Seen", "nameCount": "{{count, number}} name", "nameCount_plural": "{{count, number}} names", "nameCountEmpty": "No names", "firstSeen": "First seen {{date}}", "firstSeenMobile": "First seen: <1 />", "walletCount": "{{count, number}} wallet", "walletCount_plural": "{{count, number}} wallets", "walletCountEmpty": "No wallets", "noWalletsHint": "No wallets yet", "noWalletsText": "Add or create a wallet by clicking the <1 /> menu in the top right!", "actionsViewAddress": "View address", "actionsEditTooltip": "Edit wallet", "actionsSendTransaction": "Send Tenebra", "actionsWalletInfo": "Wallet info", "actionsDelete": "Delete wallet", "actionsDeleteConfirm": "Are you sure you want to delete this wallet?", "actionsDeleteConfirmDescription": "If you haven't backed it up or saved its password, it will be lost forever!", "tagDontSave": "Temp", "tagDontSaveTooltip": "Temporary wallet", "info": { "title": "Wallet info - {{address}}", "titleBasicInfo": "Basic info", "id": "ID", "label": "Label", "category": "Category", "username": "Username", "password": "Password", "privatekey": "Private key", "format": "Format", "titleSyncedInfo": "Synced info", "address": "Address", "balance": "Balance", "names": "Name count", "firstSeen": "First seen", "existsOnNetwork": "Exists on network", "lastSynced": "Last synced", "titleAdvancedInfo": "Advanced info", "encPassword": "Encrypted password", "encPrivatekey": "Encrypted private key", "saved": "Saved", "revealLink": "Reveal", "hideLink": "Hide", "true": "True", "false": "False" } }, "addressBook": { "title": "Address book", "contactCount": "{{count, number}} contact", "contactCount_plural": "{{count, number}} contacts", "contactCountEmpty": "No contacts", "buttonAddContact": "Add contact", "columnLabel": "Label", "columnAddress": "Address", "actionsViewAddress": "View address", "actionsViewName": "View name", "actionsEditTooltip": "Edit contact", "actionsSendTransaction": "Send Tenebra", "actionsDelete": "Delete contact", "actionsDeleteConfirm": "Are you sure you want to delete this contact?" }, "myTransactions": { "title": "Transactions", "searchPlaceholder": "Search transactions...", "columnFrom": "From", "columnTo": "To", "columnValue": "Value", "columnTime": "Time" }, "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</1>!", "walletPasswordRegenerate": "Regenerate", "walletPrivatekey": "Wallet private key", "walletPrivatekeyPlaceholder": "Wallet private key", "advancedOptions": "Advanced options", "walletFormat": "Wallet format", "walletFormatTenebraWallet": "TenebraWallet, KWallet (recommended)", "walletFormatTenebraWalletUsernameAppendhashes": "KW-Username (appendhashes)", "walletFormatTenebraWalletUsername": "KW-Username (pre-appendhashes)", "walletFormatJwalelset": "jwalelset", "walletFormatApi": "Raw/API (advanced users)", "walletSave": "Save this wallet in TenebraWeb", "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." }, "addContact": { "modalTitle": "Add contact", "modalTitleEdit": "Edit contact", "buttonSubmit": "Add", "buttonSubmitEdit": "Save", "contactLabel": "Label", "contactLabelPlaceholder": "Contact label (optional)", "contactLabelMaxLengthError": "No longer than 32 characters", "contactLabelWhitespaceError": "Must not be only spaces", "contactAddressLabel": "Address or name", "messageSuccessAdd": "Added contact successfully!", "messageSuccessEdit": "Saved contact successfully!", "errorDuplicateContactTitle": "Contact already exists", "errorDuplicateContactDescription": "You already have a contact for that address.", "errorMissingContactTitle": "Contact not found", "errorMissingContactDescription": "The contact you are trying to edit no longer exists.", "errorContactLimitTitle": "Contact limit reached", "errorContactLimitDescription": "You currently cannot add any more contacts." }, "dashboard": { "siteTitle": "Dashboard", "inDevBanner": "Welcome to the TenebraWeb v2 private beta! This site is still in development, so most features are currently missing. Please report all bugs on <1>GitHub</1>. Thanks!", "inDevBanner2": "Welcome to the TenebraWeb v2 public beta! This site is relatively new, so please report any bugs on <1>GitHub</1>. Thanks!", "walletOverviewCardTitle": "Wallets", "walletOverviewTotalBalance": "Total balance", "walletOverviewTotalStake": "Total stake", "walletOverviewNames": "Names", "walletOverviewNamesCount": "{{count, number}} name", "walletOverviewNamesCount_plural": "{{count, number}} names", "walletOverviewNamesCountEmpty": "No names", "walletOverviewSeeMore": "See all {{count, number}}...", "walletOverviewAddWallets": "Add wallets...", "stakeInfoCardTitle": "Total staked", "stakeInfoAPY": "APY: <1>{{APY}}%</1>", "stakeInfoEmptyDescription": "No current stakers, go to Staking and be the first!", "transactionsCardTitle": "Transactions", "transactionsError": "There was an error fetching your transactions. See the console for details.", "blockValueCardTitle": "Block value", "blockValueBaseValue": "Base value (<1></1>)", "blockValueBaseValueNames": "{{count, number}} name", "blockValueBaseValueNames_plural": "{{count, number}} names", "blockValueBaseValuePenalties": "{{count, number}} penalty", "blockValueBaseValuePenalties_plural": "{{count, number}} penalties", "blockValueNextDecrease": "Decreases by <1></1> in <3>{{count, number}} block</3>", "blockValueNextDecrease_plural": "Decreases by <1></1> in <3>{{count, number}} blocks</3>", "blockValueReset": "Resets in <1>{{count, number}} block</1>", "blockValueReset_plural": "Resets in <1>{{count, number}} blocks</1>", "blockValueEmptyDescription": "The block value increases when <1>names</1> 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 server is an unofficial development server. Balances and transactions can be manipulated. Proceed with caution.", "whatsNewCardTitle": "What's new", "whatsNewButton": "What's new", "tipsCardTitle": "Tip of the day", "tipsPrevious": "Prev", "tipsNext": "Next", "tips": { "0": "Check out what's new in Tenebra and TenebraWeb on the [What's New page](/whatsnew)!", "1": "You can quickly navigate through tables with the arrow keys on desktop.", "2": "You can click on table headers to sort them.", "3": "You can filter by categories in the [My Wallets](/wallets) page by clicking the filter icon in the table header.", "4": "The [settings page](/settings) has many advanced options to personalise your TenebraWeb experience.", "5": "Generate pre-filled transaction links with the new [Request page](/request).", "6": "Be sure to backup [your wallets](/wallets)!", "7": "Quickly search the Tenebra network with the keyboard shortcut Ctrl+K (Cmd+K on macOS).", "8": "Add contacts in the [address book](/contacts) to quickly send them transactions.", "9": "A 'bumped' transaction is a transaction sent to and from the same address.", "10": "The 'block difficulty' chart can be shown with a logarithmic scale to see small changes easier at lower difficulties.", "1-status": "You are connected to an unofficial server. Your wallet passwords may be sent to the operator, who can use them to access your wallets on the official server. Please ask a question <1>here</1> for more information.", "11": "The date format can be changed in the [advanced settings](/settings).", "12": "You can see the [lowest mined block hashes](/network/blocks/lowest).", "13": "The most recently purchased names can be seen on the [Network Names page](/network/names/new).", "14": "The block value increases when [names](/network/names) are purchased.", "15": "If you're worried about accidental transactions, you can enable a confirmation prompt in the [advanced settings](/settings)." } }, "credits": { "title": "Credits", "madeBy": "Made by <1>{{authorName}}</1>", "hostedBy": "Hosted by <1>{{host}}</1>", "supportersTitle": "Supporters", "supportersDescription": "This project was made possible by the following amazing supporters:", "supportButton": "Support TenebraWeb", "translatorsTitle": "Translators", "translatorsDescription": "This project was translated by the following amazing contributors:", "translateButton": "Translate TenebraWeb", "tmpim": "Created by tmpim", "versionInfo": { "version": "Version", "commitHash": "Commit", "buildTime": "Build time", "variant": "Build variant", "license": "License" }, "privacyTitle": "Privacy", "privacy": { "tenebraServer": "Tenebra Server", "tenebraServerDesc": "The only PII that the <1>Tenebra Server</1> stores is your IP address, User-Agent and Origin, as part of the webserver logs. This information is automatically purged after 30 days.", "tenebraweb": "TenebraWeb", "tenebrawebDesc1": "TenebraWeb uses a self-hosted <1>Sentry</1> server for automatic error reporting. This system stores your IP address, User-Agent, Origin, breadcrumbs, and the details for any errors that get automatically reported. This information is automatically purged after 30 days.", "tenebrawebDesc2": "If you have an ad-blocking or tracker-blocking extension such as <1>uBlock Origin</1> <strong>(recommended)</strong>, our Sentry system is already blocked by the built-in lists, so you do not have to worry about your privacy. You can also opt-out of error reporting in the <4>settings page</4>. That said, if you’d like to help us by providing more detailed error reports, then please consider making an exception for TenebraWeb in your tracker blocker software. This site does not serve ads.", "tenebrawebDesc3": "If you have any questions or concerns, please contact the developers." } }, "settings": { "siteTitle": "Settings", "title": "Settings", "messageSuccess": "Setting changed successfully!", "settingIntegerSave": "Save", "menuLanguage": "Language", "subMenuBackups": "Manage backups", "importBackup": "Import wallets", "exportBackup": "Export wallets", "subMenuMasterPassword": "Master password", "changeMasterPassword": "Change master password", "resetMasterPassword": "Reset master password", "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.", "autoRefreshAddressPage": "Auto-refresh address page", "autoRefreshNamePage": "Auto-refresh name page", "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.", "showNativeDates": "Show dates in a native date format from the language", "showNativeDatesDescription": "If disabled, dates will always be shown as YYYY/MM/DD HH:mm:ss", "transactionsHighlightOwn": "Highlight own transactions in the transactions table", "transactionsHighlightVerified": "Highlight verified addresses in the transactions table", "transactionDefaultRaw": "Default to the 'Raw' tab instead of 'CommonMeta' on the transaction page", "confirmTransactions": "Prompt for confirmation for all transactions", "clearTransactionForm": "Clear the Send Transaction form after clicking 'Send'", "sendTransactionDelay": "Time to wait, in milliseconds, before allowing another transaction to be sent", "defaultPageSize": "Default page size for table listings", "tableHotkeys": "Enable table navigation hotkeys (left and right arrows)", "subMenuPrivacy": "Privacy", "privacyInfo": "Privacy information", "errorReporting": "Enable automatic error reporting (requires refresh)", "messageOnErrorReport": "Show a notification when an error is automatically reported (requires refresh)", "subMenuDebug": "Debug settings", "advancedWalletFormats": "Advanced wallet formats", "menuTranslations": "Translations", "subTitleTranslations": "Translations", "translations": { "errorMissingLanguages": "The languages.json file seems to be missing. Was TenebraWeb 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", "importedLanguageTitle": "Imported language" } }, "breadcrumb": { "dashboard": "Dashboard", "wallets": "Wallets", "settings": "Settings", "settingsDebug": "Debug", "settingsTranslations": "Translations" }, "ws": { "errorToken": "There was an error connecting to the Tenebra websocket server.", "errorWS": "There was an error connecting to the Tenebra websocket server (code <1>{{code}}</1>)." }, "rateLimitTitle": "Rate limit hit", "rateLimitDescription": "Too many requests were sent to the Tenebra server in a short period of time. This is probably caused by a bug!", "address": { "title": "Address", "walletLabel": "Label:", "walletCategory": "Category:", "contactLabel": "Contact:", "balance": "Current balance", "stake": "Stake", "names": "Names", "nameCount": "{{count, number}} name", "nameCount_plural": "{{count, number}} names", "nameCountEmpty": "No names", "firstSeen": "First seen", "buttonSendTenebra": "Send Tenebra to {{address}}", "buttonTransferTenebra": "Transfer Tenebra to {{address}}", "buttonAddContact": "Add to address book", "buttonEditContact": "Edit contact", "buttonEditWallet": "Edit wallet", "tooltipV1Address": "Transactions cannot be sent to v1 addresses, as they have been deprecated.", "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 Tenebra address.", "resultNotFoundTitle": "Address not found", "resultNotFound": "That address has not yet been initialised on the Tenebra network.", "verifiedCardTitle": "Verified address", "verifiedInactive": "This service is not currently active.", "verifiedWebsiteButton": "Visit website" }, "transactionSummary": { "itemID": "Transaction ID: {{id}}", "itemFrom": "<0>From:</0> <1 />", "itemTo": "<0>To:</0> <1 />", "itemName": "<0>Name:</0> <1 />", "itemARecord": "<0>A record:</0> <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", "tableTotalEmpty": "No items", "includeMined": "Include mined transactions", "resultInvalidTitle": "Invalid address", "resultInvalid": "That does not look like a valid Tenebra address.", "types": { "transferred": "Transferred", "sent": "Sent", "received": "Received", "mined": "Mined", "staking": "Staking", "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", "mobileOwner": "<0>Owner:</0> <1 />", "mobileOriginalOwner": "<0>Original owner:</0> <1 />", "mobileRegistered": "Registered: <1 />", "mobileUpdated": "Updated: <1 />", "mobileARecordTag": "A", "mobileUnpaidTag": "{{count, number}} block", "mobileUnpaidTag_plural": "{{count, number}} blocks", "actions": "Actions", "actionsViewName": "View name", "actionsViewOwner": "View owner's address", "actionsViewOriginalOwner": "View original owner's address", "actionsSendTenebra": "Send Tenebra", "actionsTransferTenebra": "Transfer Tenebra", "actionsUpdateARecord": "Update A record", "actionsTransferName": "Transfer name", "tableTotal": "{{count, number}} name", "tableTotal_plural": "{{count, number}} names", "tableTotalEmpty": "No names", "resultInvalidTitle": "Invalid address", "resultInvalid": "That does not look like a valid Tenebra address.", "purchaseButton": "Purchase name" }, "name": { "title": "Name", "buttonSendTenebra": "Send Tenebra to {{name}}", "buttonTransferTenebra": "Transfer Tenebra 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 Tenebra 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", "mobileHeight": "Block #{{height, number}}", "mobileMiner": "<0>Miner: </0> <1 />", "mobileHash": "<0>Hash: </0> <1 />", "mobileDifficulty": "<0>Difficulty: </0> <1 />", "tableTotal": "{{count, number}} block", "tableTotal_plural": "{{count, number}} blocks", "tableTotalEmpty": "No 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 Tenebra 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 TenebraWeb, so there is nothing to see here yet. Would you like to add a wallet?", "subTitleSendTransaction": "You currently have no wallets saved in TenebraWeb, so you can't make a transaction 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 TenebraWeb 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:</0> <2 />", "detectedFormatTenebraWebV1": "TenebraWeb v1", "detectedFormatTenebraWebV2": "TenebraWeb v2", "detectedFormatInvalid": "Invalid!", "progress": "Importing <1>{{count, number}}</1> item...", "progress_plural": "Importing <1>{{count, number}}</1> items...", "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 'friends' key is the wrong type!", "invalidContacts": "The backup could not be decoded as the 'contacts' 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 TenebraWeb v2. The sync node was skipped.", "warningIcon": "This wallet had a custom icon, which is not supported in TenebraWeb 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 TenebraWeb 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!", "errorDataJSON": "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." }, "contactMessages": { "success": "Contact imported successfully.", "successSkipped": "A contact with the same address ({{address}}) and settings already exists, so it was skipped.", "successUpdated": "A contact with the same address ({{address}}) already exists. Its label was updated to \"{{label}}\"", "successSkippedNoOverwrite": "A contact with the same address ({{address}}) already exists, and you chose not to overwrite the label, so it was skipped.", "successImportSkipped": "A contact with the same address ({{address}}) was already imported, so it was skipped.", "warningSyncNode": "This contact had a custom sync node, which is not supported in TenebraWeb v2. The sync node was skipped.", "warningIcon": "This contact had a custom icon, which is not supported in TenebraWeb v2. The icon was skipped.", "warningLabelInvalid": "The label for this contact was invalid. The label was skipped.", "errorInvalidTypeString": "This contact was not a string!", "errorInvalidTypeObject": "This contact was not an object!", "errorDecrypt": "This contact could not be decrypted!", "errorDataJSON": "The decrypted data was not valid JSON!", "errorAddressMissing": "This contact is missing an address!", "errorAddressInvalid": "This contact's address is invalid!", "errorLimitReached": "You reached the contact limit. You currently cannot add any more contacts.", "errorUnknown": "An unknown error occurred. See console for details." }, "results": { "noneImported": "No new wallets were imported.", "walletsImported": "<0>{{count, number}} new wallet</0> was imported.", "walletsImported_plural": "<0>{{count, number}} new wallets</0> were imported.", "walletsSkipped": "{{count, number}} wallet was skipped.", "walletsSkipped_plural": "{{count, number}} wallets were skipped.", "contactsImported": "<0>{{count, number}} new contact</0> was imported.", "contactsImported_plural": "<0>{{count, number}} new contacts</0> were imported.", "contactsSkipped": "{{count, number}} contact was skipped.", "contactsSkipped_plural": "{{count, number}} contacts were skipped.", "warnings": "There was <1>{{count, number}} warning</1> while importing your backup.", "warnings_plural": "There were <1>{{count, number}} warnings</1> while importing your backup.", "errors": "There was <1>{{count, number}} error</1> while importing your backup.", "errors_plural": "There were <1>{{count, number}} errors</1> while importing your backup.", "treeHeaderWallets": "Wallets", "treeHeaderContacts": "Contacts", "treeWallet": "Wallet {{id}}", "treeContact": "Contact {{id}}" } }, "export": { "modalTitle": "Export backup", "description": "This secret code contains your wallets and address book contacts. You can use it to import them in another browser, or to back them up. You will still need your master password to import the wallets in the future. <1>Do not share this code with anyone.</1>", "size": "Size: <1 />", "buttonSave": "Save to file", "buttonCopy": "Copy to clipboard" }, "walletLimitMessage": "You have more wallets stored than TenebraWeb supports. This was either caused by a bug, or you bypassed it intentionally. Expect issues with syncing.", "contactLimitMessage": "You have more contacts stored than TenebraWeb supports. This was either caused by a bug, or you bypassed it intentionally. Expect issues with syncing.", "optionalFieldUnset": "(unset)", "addressPicker": { "placeholder": "Choose a recipient", "placeholderWalletsOnly": "Choose a wallet", "placeholderNoWallets": "Address or name", "placeholderNoWalletsNoNames": "Address", "hintCurrentBalance": "Current balance: <1 />", "errorAddressRequired": "Address is required.", "errorRecipientRequired": "Recipient is required.", "errorWalletRequired": "Wallet is required.", "errorInvalidAddress": "Invalid address or name.", "errorInvalidAddressOnly": "Invalid address.", "errorInvalidRecipient": "Invalid recipient. Must be an address or name.", "errorInvalidWalletsOnly": "Invalid wallet address.", "errorEqual": "Recipient cannot be the same as the sender.", "categoryWallets": "Wallets", "categoryOtherWallets": "Other wallets", "categoryAddressBook": "Address book", "categoryExactAddress": "Exact address", "categoryExactName": "Exact name", "addressHint": "Balance: <1 />", "addressHintWithStake": "Balance: <1 /> Stake: <3 />", "addressHintWithNames": "Names: <1>{{names, number}}</1>", "nameHint": "Owner: <1 />", "nameHintNotFound": "Name not found.", "walletHint": "Wallet: <1 />" }, "sendTransaction": { "title": "Send transaction", "siteTitle": "Send transaction", "modalTitle": "Send transaction", "modalSubmit": "Send", "buttonSubmit": "Send", "labelFrom": "From wallet", "labelTo": "To address/name", "labelAmount": "Amount", "labelMetadata": "Metadata", "placeholderMetadata": "Optional metadata", "buttonMax": "Max", "errorAmountRequired": "Amount is required.", "errorAmountNumber": "Amount must be a number.", "errorAmountTooLow": "Amount must be at least 1.", "errorAmountTooHigh": "Insufficient funds in wallet.", "errorMetadataTooLong": "Metadata must be less than 256 characters.", "errorMetadataInvalid": "Metadata contains invalid characters.", "errorWalletGone": "That wallet no longer exists.", "errorWalletDecrypt": "Your wallet could not be decrypted.", "errorParameterTo": "Invalid recipient.", "errorParameterAmount": "Invalid amount.", "errorParameterMetadata": "Invalid metadata.", "errorInsufficientFunds": "Insufficient funds in wallet.", "errorNameNotFound": "The recipient name could not be found.", "errorUnknown": "Unknown error sending transaction. See console for details.", "payLargeConfirm": "Are you sure you want to send <1 />?", "payLargeConfirmHalf": "Are you sure you want to send <1 />? This is over half your balance!", "payLargeConfirmAll": "Are you sure you want to send <1 />? This is your entire balance!", "payLargeConfirmDefault": "You are about to send your wallet private key and password to an unofficial Tenebra server, which will give them access to your Tenebra on the official server. Are you sure you want to do this?", "errorNotificationTitle": "Transaction failed", "successNotificationTitle": "Transaction successful", "successNotificationContent": "You sent <1 /> from <3 /> to <5 />.", "successNotificationButton": "View transaction", "errorInvalidQuery": "The query parameters were invalid, they were ignored." }, "request": { "title": "Request Tenebra", "siteTitle": "Request Tenebra", "labelTo": "Request recipient", "labelAmount": "Request amount", "labelMetadata": "Request metadata", "placeholderMetadata": "Metadata", "generatedLink": "Generated link", "generatedLinkHint": "Send this link to somebody to request a payment from them." }, "authFailed": { "title": "Auth failed", "message": "You do not own this address.", "messageLocked": "This address was locked.", "alert": "Message from the Tenebra server:" }, "whatsNew": { "title": "What's new", "siteTitle": "What's new", "titleTenebra": "Tenebra", "titleTenebraWeb": "TenebraWeb", "tooltipGitHub": "View on GitHub", "cardWhatsNewTitle": "What's New", "cardCommitsTitle": "Commits", "cardCommitsSeeMore": "See more", "new": "New!" }, "namePicker": { "placeholder": "Choose a name", "placeholderMultiple": "Choose names", "buttonAll": "All", "warningTotalLimit": "You seem to have more than 1,000 names, which is not yet supported in TenebraWeb v2. Please post an issue on GitHub.", "errorLookup": "There was an error fetching the names. See the console for details." }, "nameTransfer": { "modalTitle": "Transfer names", "labelNames": "Names", "labelRecipient": "Recipient", "buttonSubmit": "Transfer names", "errorNameRequired": "At least one name is required.", "errorWalletGone": "That wallet no longer exists.", "errorWalletDecrypt": "The wallet \"{{address}}\" could not be decrypted.", "errorParameterNames": "Invalid names.", "errorParameterRecipient": "Invalid recipient.", "errorNameNotFound": "One or more names could not be found.", "errorNotNameOwner": "You are not the owner of one or more names.", "errorUnknown": "Unknown error transferring names. See console for details.", "errorNotificationTitle": "Name transfer failed", // Note that the zero and singular cases of these warnings will never be // shown, but they're provided for i18n compatibility. "warningMultipleNames": "Are you sure you want to transfer <1>{{count, number}}</1> name to <3 />?", "warningMultipleNames_plural": "Are you sure you want to transfer <1>{{count, number}}</1> names to <3 />?", "warningAllNames": "Are you sure you want to transfer <1>{{count, number}}</1> name to <3 />? This is all your names!", "warningAllNames_plural": "Are you sure you want to transfer <1>{{count, number}}</1> names to <3 />? This is all your names!", "successMessage": "Name transferred successfully", "successMessage_plural": "Names transferred successfully", "successDescription": "Transferred <1>{{count, number}}</1> name to <3 />.", "successDescription_plural": "Transferred <1>{{count, number}}</1> names to <3 />.", "progress": "Transferring <1>{{count, number}}</1> name...", "progress_plural": "Transferring <1>{{count, number}}</1> names..." }, "nameUpdate": { "modalTitle": "Update names", "labelNames": "Names", "labelARecord": "A record", "placeholderARecord": "A record (optional)", "buttonSubmit": "Update names", "errorNameRequired": "At least one name is required.", "errorWalletGone": "That wallet no longer exists.", "errorWalletDecrypt": "The wallet \"{{address}}\" could not be decrypted.", "errorParameterNames": "Invalid names.", "errorParameterARecord": "Invalid A record.", "errorNameNotFound": "One or more names could not be found.", "errorNotNameOwner": "You are not the owner of one or more names.", "errorUnknown": "Unknown error updating names. See console for details.", "errorNotificationTitle": "Name transfer failed", "successMessage": "Name updated successfully", "successMessage_plural": "Names updated successfully", "successDescription": "Updated <1>{{count, number}}</1> name.", "successDescription_plural": "Updated <1>{{count, number}}</1> names.", "progress": "Updating <1>{{count, number}}</1> name...", "progress_plural": "Updating <1>{{count, number}}</1> names..." }, "noNamesResult": { "title": "No names yet", "subTitle": "You currently have no names in any of your wallets saved in TenebraWeb, so there is nothing to see here yet. Would you like to purchase a name?", "button": "Purchase name" }, "namePurchase": { "modalTitle": "Purchase name", "nameCost": "Cost to purchase: <1 />", "labelWallet": "Wallet", "labelName": "Name", "placeholderName": "Name", "buttonSubmit": "Purchase (<1 />)", "errorNameRequired": "Name is required.", "errorInvalidName": "Invalid name.", "errorNameTooLong": "Name is too long.", "errorNameTaken": "That name is already taken!", "errorInsufficientFunds": "Your wallet does not have enough funds to purchase a name.", "errorWalletGone": "That wallet no longer exists.", "errorWalletDecrypt": "The wallet \"{{address}}\" could not be decrypted.", "errorUnknown": "Unknown error purchasing name. See console for details.", "errorNotificationTitle": "Name purchase failed", "successMessage": "Name purchased successfully", "successNotificationButton": "View name", "nameAvailable": "Name is available!" }, "purchaseTenebra": { "modalTitle": "Purchase Tenebra", "connection": "A connection was just made to an unofficial Tenebra server. Your passwords and Tenebra wallets are at risk." }, "syncWallets": { "errorMessage": "Error syncing wallets", "errorDescription": "There was an error while syncing your wallets. See console for details." }, "legacyMigration": { "modalTitle": "TenebraWeb v1 migration", "description": "Welcome to TenebraWeb v2! It looks like you have used TenebraWeb v1 on this domain before.<br /><br /><strong>Please enter your master password to migrate your wallets to the new format.</strong> You will only have to do this once.", "walletCount": "Detected <1>{{count, number}}</1> wallet", "walletCount_plural": "Detected <1>{{count, number}}</1> wallets", "contactCount": "Detected <1>{{count, number}}</1> contact", "contactCount_plural": "Detected <1>{{count, number}}</1> contacts", "masterPasswordLabel": "Master password", "masterPasswordPlaceholder": "Master password", "errorPasswordRequired": "Password is required.", "errorPasswordLength": "Must be at least 1 character.", "errorPasswordIncorrect": "Incorrect password.", "errorUnknown": "An unknown error occurred. See console for details.", "buttonForgotPassword": "Forgot password", "buttonSubmit": "Begin migration", "forgotPassword": { "modalTitle": "Skip v1 migration", "modalContent": "If you forgot your master password for TenebraWeb v1, then you will not be able to migrate your wallets. You will never be asked again. Are you sure you want to skip migration?", "buttonSkip": "Skip" } }, "sortModal": { "title": "Sort results", "sortBy": "Sort by", "sortOrder": "Sort order", "sortAscending": "Ascending", "sortDescending": "Descending", "buttonReset": "Reset", "options": { "transactionsFrom": "From", "transactionsTo": "To", "transactionsValue": "Value", "transactionsName": "Name", "transactionsTime": "Time", "namesName": "Name", "namesOwner": "Owner", "namesOriginalOwner": "Original Owner", "namesARecord": "A Record", "namesUnpaid": "Unpaid Blocks", "namesRegistered": "Registered Time", "namesUpdated": "Updated Time", "blocksMiner": "Miner", "blocksHash": "Hash", "blocksValue": "Value", "blocksDifficulty": "Difficulty", "blocksTime": "Time" } } }